diff --git a/.factorypath b/.factorypath
deleted file mode 100644
index a9427a51..00000000
--- a/.factorypath
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/.github/instructions/docs-style.instructions.md b/.github/instructions/docs-style.instructions.md
new file mode 100644
index 00000000..925ad03f
--- /dev/null
+++ b/.github/instructions/docs-style.instructions.md
@@ -0,0 +1,35 @@
+---
+description: "Use when editing Markdown documentation to keep structure, tone, and links consistent across project docs."
+name: "Docs Markdown Style"
+applyTo: "{README.md,docs/**/*.md}"
+---
+# Docs Markdown Style
+
+## Scope and Priority
+
+- Treat this as a cross-doc style baseline.
+- When editing [README.md](../../README.md), also follow [readme-maintenance.instructions.md](./readme-maintenance.instructions.md) for technical accuracy.
+
+## Structure
+
+- Keep heading hierarchy sequential (`##` after `#`, avoid skipping levels).
+- Prefer short, scannable sections with clear titles.
+- Use tables only when they improve comparison; otherwise prefer bullet lists.
+
+## Writing Style
+
+- Keep language concise, factual, and task-oriented.
+- Avoid marketing-heavy rewrites unless explicitly requested.
+- Preserve existing terminology for product, package, and feature names.
+
+## Links and Examples
+
+- Prefer repository-relative links for local files and stable canonical links for external docs.
+- Keep code snippets short and directly relevant to the section.
+- When possible, point to runnable examples in `examples/documentation/src/main/java/com/aspose/pdf/examples` instead of embedding long snippets.
+
+## Safe Editing Boundaries
+
+- Avoid broad formatting-only rewrites that hide meaningful diffs.
+- Keep changes scoped to the requested doc area.
+- Do not change support or legal links unless explicitly requested.
diff --git a/.github/instructions/java-examples.instructions.md b/.github/instructions/java-examples.instructions.md
new file mode 100644
index 00000000..5a3b7a11
--- /dev/null
+++ b/.github/instructions/java-examples.instructions.md
@@ -0,0 +1,47 @@
+---
+description: "Use when creating or modifying Java example classes for Aspose.PDF examples, including runners, category orchestration, file path usage, and sample-data folder alignment."
+name: "Java Examples Conventions"
+applyTo: "examples/documentation/src/main/java/com/aspose/pdf/examples/**/*.java"
+---
+# Java Examples Conventions
+
+## Follow Existing Structure
+
+- Keep classes in package paths under examples/documentation/src/main/java/com/aspose/pdf/examples.
+- Use final utility-style classes with a private constructor for example groups.
+- Keep the category runner pattern:
+ - runAllExamples(String licensePath)
+ - main(String[] args)
+
+## Required Runtime Flow
+
+1. Resolve or pass through license path with ExampleConfig.
+2. Call ExampleConfig.setLicense(licensePath).
+3. Initialize category data directories with ExampleConfig.initializeDataDir("category_name").
+4. Wrap each example operation with ExampleRunner.run("Operation name", () -> ...).
+
+## File and Data Path Rules
+
+- Use java.nio.file.Path for local file handling.
+- Convert to String only where Aspose APIs require it.
+- Keep sample-data category names aligned with code intent:
+ - examples/documentation/sample-data//input
+ - examples/documentation/sample-data//output
+
+## Resource Safety
+
+- Always close com.aspose.pdf.Document instances.
+- Prefer try-with-resources where possible; otherwise use try/finally.
+
+## Agent Guardrails
+
+- Keep examples small and runnable as standalone methods.
+- Do not add new frameworks or dependencies unless the task explicitly requires it.
+- Preserve existing console output style used by ExampleRunner.
+- If adding a new category runner, ensure examples/documentation/tools/run-all-examples scripts are updated when appropriate.
+
+## References
+
+- [AGENTS.md](../../AGENTS.md)
+- [ExampleConfig.java](../../examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleConfig.java)
+- [ExampleRunner.java](../../examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleRunner.java)
diff --git a/.github/instructions/readme-maintenance.instructions.md b/.github/instructions/readme-maintenance.instructions.md
new file mode 100644
index 00000000..38f30a66
--- /dev/null
+++ b/.github/instructions/readme-maintenance.instructions.md
@@ -0,0 +1,26 @@
+---
+description: "Use when editing the repository README to keep technical claims and quick-start guidance aligned with the codebase."
+name: "README Maintenance Conventions"
+applyTo: "README.md"
+---
+# README Maintenance Conventions
+
+## Accuracy First
+
+- Verify version statements against [pom.xml](../../pom.xml) before updating text.
+- Prefer repository-truth commands (`mvn clean compile`, runner commands, and scripts in [examples/documentation/tools](../../examples/documentation/tools)).
+- If a statement conflicts with source-of-truth files, update the README to match code and build configuration.
+
+## Keep Documentation Lean
+
+- Link to canonical references instead of duplicating long instructions:
+ - [Aspose.PDF Java Docs](https://docs.aspose.com/pdf/java/)
+ - [API Reference](https://apireference.aspose.com/pdf/java)
+ - [AGENTS.md](../../AGENTS.md)
+- Keep examples concise and representative; avoid large code blocks unless requested.
+
+## Consistency Rules
+
+- Keep naming and paths consistent with repository layout (for example `examples/documentation/src/main/java/com/aspose/pdf/examples` and `examples/documentation/sample-data`).
+- Preserve existing support/product links unless the task explicitly asks for link changes.
+- Use Markdown tables and headings with the existing README style; avoid unrelated formatting rewrites.
diff --git a/.github/prompts/add-example-category.prompt.md b/.github/prompts/add-example-category.prompt.md
new file mode 100644
index 00000000..81f02bc1
--- /dev/null
+++ b/.github/prompts/add-example-category.prompt.md
@@ -0,0 +1,40 @@
+---
+description: "Create a new Aspose.PDF Java example category with package, runner class, operation stubs, sample-data folders, and optional script registration. Use when adding a new feature area."
+name: "Add Example Category"
+argument-hint: "Category package name + sample-data folder name + operation list"
+agent: "agent"
+---
+Create a new example category in this repository.
+
+Input format:
+- category package name: lower-case package segment, for example workingwithforms
+- sample-data folder name: snake_case folder, for example working_with_forms
+- optional operation names: comma-separated, for example CreateFormExample, FillFormExample
+- optional register-runner: yes or no
+
+Tasks:
+1. Inspect existing patterns in:
+ - [AGENTS.md](../../AGENTS.md)
+ - [ExampleConfig.java](../../examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleConfig.java)
+ - [ExampleRunner.java](../../examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleRunner.java)
+ - [BasicOperationsExamples.java](../../examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/BasicOperationsExamples.java)
+2. Create package folder under examples/documentation/src/main/java/com/aspose/pdf/examples/.
+3. Create a category runner class named in PascalCase with Examples suffix.
+4. Add operation example classes (if provided), each with:
+ - static example methods
+ - runAllExamples(String licensePath)
+ - main(String[] args)
+5. Ensure runner and operation classes use:
+ - ExampleConfig.setLicense
+ - ExampleConfig.initializeDataDir("")
+ - ExampleRunner.run for each operation
+6. Create sample-data directories:
+ - examples/documentation/sample-data//input
+ - examples/documentation/sample-data//output
+7. If register-runner is yes, add the new runner to examples/documentation/tools scripts that execute all runners.
+8. Run a compile check and report any failures.
+
+Output:
+- List of created or modified files
+- Any assumptions made
+- Follow-up actions needed for missing input sample PDFs
diff --git a/.github/prompts/update-readme.prompt.md b/.github/prompts/update-readme.prompt.md
new file mode 100644
index 00000000..c250fc03
--- /dev/null
+++ b/.github/prompts/update-readme.prompt.md
@@ -0,0 +1,25 @@
+---
+description: "Audit and update README.md for technical accuracy and command consistency with this repository. Use when asked to refresh, fix, or modernize README content."
+name: "Update README"
+argument-hint: "Scope of changes, for example: Java version section, quick-start commands, or links"
+agent: "agent"
+---
+Update [README.md](../../README.md) with the requested scope while keeping the document aligned with repository truth.
+
+Tasks:
+1. Read and compare:
+ - [README.md](../../README.md)
+ - [pom.xml](../../pom.xml)
+ - [examples/documentation/pom.xml](../../examples/documentation/pom.xml)
+ - [AGENTS.md](../../AGENTS.md)
+ - [examples/documentation/tools/run-all-examples.ps1](../../examples/documentation/tools/run-all-examples.ps1)
+ - [examples/documentation/tools/run-all-examples.sh](../../examples/documentation/tools/run-all-examples.sh)
+2. Correct outdated technical claims (versions, commands, paths) to match current files.
+3. Preserve existing README structure and product messaging unless the prompt explicitly asks for restructuring.
+4. Prefer links to canonical docs over long embedded explanations.
+5. Keep edits focused to the requested scope and avoid unrelated rewrites.
+
+Output:
+- Summary of what changed
+- Any assumptions made
+- Follow-up items that need repository maintainer confirmation
diff --git a/.github/skills/example-validation/SKILL.md b/.github/skills/example-validation/SKILL.md
new file mode 100644
index 00000000..4f33505e
--- /dev/null
+++ b/.github/skills/example-validation/SKILL.md
@@ -0,0 +1,58 @@
+---
+name: example-validation
+description: 'Validate Aspose.PDF Java example changes by compiling, running example runners, and checking expected output files. Use when editing example classes, adding new categories, or reviewing regressions.'
+argument-hint: 'Runner class, license path, expected output files'
+user-invocable: true
+---
+# Example Validation Workflow
+
+Use this skill after changing Java examples to confirm they still compile and produce expected output files.
+
+## When to Use
+
+- After modifying files in examples/documentation/src/main/java/com/aspose/pdf/examples
+- After adding a new category runner or operation class
+- Before opening a PR for examples changes
+
+## Inputs
+
+- Runner class (optional): fully qualified class name, for example com.aspose.pdf.examples.basicoperations.BasicOperationsExamples
+- License path (optional): absolute path to Aspose.PDF license file
+- Expected outputs (optional): output filenames relative to examples/documentation/sample-data//output
+
+## Procedure
+
+1. Confirm Java toolchain and compile:
+ - mvn -f examples/documentation/pom.xml clean compile
+2. Run the selected runner if provided:
+ - cd examples/documentation
+ - mvn -DskipTests exec:java "-Dexec.mainClass="
+3. If no runner is provided, run the repository-wide script:
+ - Windows PowerShell:
+ - examples/documentation/tools/run-all-examples.ps1
+ - examples/documentation/tools/run-all-examples.ps1 -LicensePath ""
+ - Bash:
+ - examples/documentation/tools/run-all-examples.sh
+ - examples/documentation/tools/run-all-examples.sh --license
+4. Check output artifacts:
+ - Verify expected files exist under examples/documentation/sample-data//output
+ - Flag missing files and list them explicitly
+5. Summarize validation status:
+ - compile: pass or fail
+ - run: pass or fail
+ - outputs: pass or fail
+ - blockers and next actions
+
+## Validation Notes
+
+- JDK 25 or newer is required; builds fail on older versions.
+- If no license is provided, examples may run in evaluation mode.
+- initializeDataDir creates directories automatically, so missing folders alone do not prove success.
+
+## References
+
+- [AGENTS.md](../../../AGENTS.md)
+- [pom.xml](../../../pom.xml)
+- [examples/documentation/pom.xml](../../../examples/documentation/pom.xml)
+- [run-all-examples.ps1](../../../examples/documentation/tools/run-all-examples.ps1)
+- [run-all-examples.sh](../../../examples/documentation/tools/run-all-examples.sh)
diff --git a/.gitignore b/.gitignore
index 9c692245..2954917c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -37,3 +37,4 @@ Out/
Out*/
*.lic
Data/*Out*
+*out*
diff --git a/.java-version b/.java-version
new file mode 100644
index 00000000..7273c0fa
--- /dev/null
+++ b/.java-version
@@ -0,0 +1 @@
+25
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 00000000..c5f3f6b9
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+ "java.configuration.updateBuildConfiguration": "interactive"
+}
\ No newline at end of file
diff --git a/AGENTS.md b/AGENTS.md
new file mode 100644
index 00000000..f2e73f66
--- /dev/null
+++ b/AGENTS.md
@@ -0,0 +1,86 @@
+# AGENTS.md
+
+This file helps AI coding agents work effectively in this repository.
+
+## Scope and Goal
+
+- Repository type: Java Maven examples and plugin integrations for Aspose.PDF.
+- Primary goal: add and maintain runnable documentation example code under `examples/documentation/src/main/java/com/aspose/pdf/examples` and matching sample data under `examples/documentation/sample-data`.
+- Plugin integrations live under `plugins/` and should keep plugin-specific code, sample data, tools, and README content isolated.
+
+## Environment and Build
+
+- Required Java version: JDK 25 or newer (enforced by Maven Enforcer in `examples/documentation/pom.xml`).
+- Build all Maven modules from the repository root: `mvn clean compile`.
+- Build documentation examples only: `mvn -f examples/documentation/pom.xml clean compile`.
+- Run one example runner:
+ - `cd examples/documentation`
+ - `mvn -DskipTests exec:java "-Dexec.mainClass=com.aspose.pdf.examples.basicoperations.BasicOperationsExamples"`
+- Run all registered runners:
+ - PowerShell: `examples/documentation/tools/run-all-examples.ps1 [-LicensePath "C:\path\Aspose.PDF.lic"] [-StopOnFailure]`
+ - Bash: `examples/documentation/tools/run-all-examples.sh [--license /path/Aspose.PDF.lic] [--stop-on-failure]`
+
+## License Handling
+
+- License can be provided in this precedence order (see `ExampleConfig`):
+ - CLI argument: `--license=/path/to/Aspose.PDF.lic`
+ - JVM property: `-Daspose.pdf.license=/path/to/Aspose.PDF.lic`
+ - Environment variable: `ASPOSE_PDF_LICENSE`
+- If no license is provided, examples still run but may operate in evaluation mode.
+
+## Code Layout and Patterns
+
+- Shared helpers:
+ - `ExampleConfig`: license resolution + sample-data directory initialization.
+ - `ExampleDataDirs`: input/output path helper.
+ - `ExampleRunner`: wraps examples and logs success/failure per operation.
+- Current implemented category: `basicoperations`.
+- Naming convention:
+ - Category runner class: `XxxExamples` with `runAllExamples(String licensePath)` and `main(String[] args)`.
+ - Operation classes follow the same `*Examples` suffix.
+- When adding a new category runner, register its fully qualified main class in both `examples/documentation/tools/run-all-examples.ps1` (`$exampleClasses`) and `examples/documentation/tools/run-all-examples.sh` (`EXAMPLE_CLASSES`); unregistered runners will not be executed by the run-all scripts.
+- Typical flow inside `runAllExamples`:
+ 1. `ExampleConfig.setLicense(licensePath)`
+ 2. `ExampleConfig.initializeDataDir("category_name")`
+ 3. `ExampleRunner.run("Operation name", () -> ...)` per operation
+
+## Data Directory Convention
+
+- Keep source and sample-data category names aligned:
+ - Java package: `...examples.`
+ - Sample data folder: `examples/documentation/sample-data//input` and `examples/documentation/sample-data//output`
+- `initializeDataDir` creates missing directories automatically.
+
+## Editing Guidance for Agents
+
+- Keep examples simple, runnable, and focused on one feature each.
+- Prefer `Path` (`java.nio.file.Path`) for file paths and convert to string only at Aspose API boundaries.
+- Always close `Document` objects (try-with-resources or try/finally).
+- Preserve existing output logging style (`Success:` / `Failed:`) via `ExampleRunner`.
+- Do not add heavyweight frameworks; keep dependencies minimal and Maven-based.
+
+## README Update Guidance
+
+- For `README.md` changes, keep runtime/version claims synchronized with `pom.xml` (for example Java and dependency versions).
+- Keep quick-start commands runnable and aligned with repository scripts in `examples/documentation/tools/`.
+- Prefer linking to canonical docs (`docs.aspose.com`, API reference, and repository files) instead of duplicating long procedural content.
+- Preserve existing product positioning and support/resource links unless the task explicitly requests branding or navigation changes.
+- If README examples are changed, prefer short snippets and point to runnable examples under `examples/documentation/src/main/java/com/aspose/pdf/examples`.
+
+## Known Pitfalls
+
+- JDK older than 25 will fail build due to the enforcer rule.
+- Many category directories are placeholders; treat a category as a placeholder only when `examples/documentation/src/main/java/com/aspose/pdf/examples/` contains no `.java` files, and check for file presence before assuming examples already exist there.
+- Input files are assumed to exist in `examples/documentation/sample-data//input`; add missing sample files when introducing new examples.
+- Before submitting, verify that every input path referenced by new example code has a corresponding committed file under `examples/documentation/sample-data//input`. If a sample file is generated programmatically instead, document that in the example's Javadoc.
+
+## Useful References
+
+- Project overview: [README.md](README.md)
+- Build/tooling: [pom.xml](pom.xml), [examples/documentation/pom.xml](examples/documentation/pom.xml)
+- Scripted execution: [examples/documentation/tools/run-all-examples.ps1](examples/documentation/tools/run-all-examples.ps1), [examples/documentation/tools/run-all-examples.sh](examples/documentation/tools/run-all-examples.sh)
+- Docs style instruction: [.github/instructions/docs-style.instructions.md](.github/instructions/docs-style.instructions.md)
+- README-focused instruction: [.github/instructions/readme-maintenance.instructions.md](.github/instructions/readme-maintenance.instructions.md)
+- README-focused prompt: [.github/prompts/update-readme.prompt.md](.github/prompts/update-readme.prompt.md)
+- Aspose docs:
+- API reference:
diff --git a/Examples/PathToDirDetermineLineBreak_out.pdf b/Examples/PathToDirDetermineLineBreak_out.pdf
deleted file mode 100644
index 1b092065..00000000
Binary files a/Examples/PathToDirDetermineLineBreak_out.pdf and /dev/null differ
diff --git a/Examples/README.md b/Examples/README.md
deleted file mode 100644
index 820561a6..00000000
--- a/Examples/README.md
+++ /dev/null
@@ -1,13 +0,0 @@
-## Aspose.PDF for Java Examples
-
-This package contains Java Example Project for [Aspose.PDF for Java](http://products.aspose.com/pdf/java).
-
-
-
-
-
-
-
-## How to Run the Examples?
-
-All the examples are arranged in src folder and any modern IDE like IntelliJ IDEA, Eclipse, Netbeans etc can import the source folder easily. Visit our [documentation website](https://docs.aspose.com/display/pdfjava/How+to+Run+the+Examples) for more details.
\ No newline at end of file
diff --git a/Examples/pom.xml b/Examples/pom.xml
deleted file mode 100644
index 54b53020..00000000
--- a/Examples/pom.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
- 4.0.0
- com.aspose
- pdf-java-examples
- 1.0-SNAPSHOT
- jar
-
- 1.8
- 1.8
-
-
-
- AsposeJavaAPI
- Aspose Java API
- http://artifact.aspose.com/repo/
-
-
- com.springsource.repository.bundles.external
- SpringSource Enterprise Bundle Repository - External Bundle Releases
- http://repository.springsource.com/maven/bundles/external
-
-
-
-
- com.aspose
- aspose-pdf
- 18.4
-
-
- javax.media.jai
- com.springsource.javax.media.jai.core
- 1.1.3
-
-
- com.aspose
- aspose-words
- 18.5
- jdk16
-
-
-
- commons-io
- commons-io
- 2.5
-
-
-
\ No newline at end of file
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/AddAnnotationToPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/AddAnnotationToPDF.java
deleted file mode 100644
index 82fa9d46..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/AddAnnotationToPDF.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Annotations;
-
-import com.aspose.pdf.AnnotationFlags;
-import com.aspose.pdf.AnnotationState;
-import com.aspose.pdf.Border;
-import com.aspose.pdf.Dash;
-import com.aspose.pdf.DefaultAppearance;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FreeTextAnnotation;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.TextAnnotation;
-import com.aspose.pdf.TextIcon;
-
-public class AddAnnotationToPDF {
-
- public static void main(String[] args) {
- addAnnotationToPDF();
- invisibleAnnotation();
- }
-
- public static void addAnnotationToPDF() {
- // Open the source PDF document
- Document pdfDocument = new Document("input.pdf");
- // Create annotation
- TextAnnotation textAnnotation = new TextAnnotation(pdfDocument.getPages().get_Item(1), new Rectangle(200, 400, 400, 600));
- // Set annotation title
- textAnnotation.setTitle("Sample Annotation Title");
- // Set annotation subject
- textAnnotation.setSubject("Sample Subject");
- textAnnotation.setState(AnnotationState.Accepted);
- // Specify the annotation contents
- textAnnotation.setContents("Sample contents for the annotation");
- textAnnotation.setOpen(true);
- textAnnotation.setIcon(TextIcon.Key);
- Border border = new Border(textAnnotation);
- border.setWidth(5);
- border.setDash(new Dash(1, 1));
- textAnnotation.setBorder(border);
- textAnnotation.setRect(new Rectangle(200, 400, 400, 600));
- // Add annotation in the annotations collection of the page
- pdfDocument.getPages().get_Item(1).getAnnotations().add(textAnnotation);
- // Save the output file
- pdfDocument.save("output.pdf");
- }
-
- public static void invisibleAnnotation() {
- Document doc = new Document();
- doc.getPages().add();
- FreeTextAnnotation annotation = new FreeTextAnnotation(doc.getPages().get_Item(1), new Rectangle(50, 600, 250, 650), new DefaultAppearance("Helvetica", 16, java.awt.Color.RED));
- annotation.setContents("ABCDEFG");
- annotation.getCharacteristics().setBorder(java.awt.Color.RED);
- annotation.setFlags(AnnotationFlags.Print | AnnotationFlags.NoView);
- doc.getPages().get_Item(1).getAnnotations().add(annotation);
- doc.save("Invisible_Annotation.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/DeleteAllAnnotationsFromPageOfPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/DeleteAllAnnotationsFromPageOfPDFFile.java
deleted file mode 100644
index a57de94f..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/DeleteAllAnnotationsFromPageOfPDFFile.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Annotations;
-
-import com.aspose.pdf.Document;
-
-public class DeleteAllAnnotationsFromPageOfPDFFile {
-
- public static void main(String[] args) {
- // Open source PDF document
- Document pdfDocument = new Document("input.pdf");
- // Delete all annotation
- pdfDocument.getPages().get_Item(1).getAnnotations().delete();
- // Save the update document
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/DeleteParticularAnnotationFromThePDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/DeleteParticularAnnotationFromThePDFFile.java
deleted file mode 100644
index 83cd2cd1..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/DeleteParticularAnnotationFromThePDFFile.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Annotations;
-
-import com.aspose.pdf.Document;
-
-public class DeleteParticularAnnotationFromThePDFFile {
-
- public static void main(String[] args) {
- // Open source PDF document
- Document pdfDocument = new Document("input.pdf");
- // Delete particular annotation
- pdfDocument.getPages().get_Item(1).getAnnotations().delete(1);
- // Save the update document
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/GetAllAnnotationsFromPageInPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/GetAllAnnotationsFromPageInPDF.java
deleted file mode 100644
index 935dedc8..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/GetAllAnnotationsFromPageInPDF.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Annotations;
-
-import com.aspose.pdf.Document;
-
-public class GetAllAnnotationsFromPageInPDF {
-
- public static void main(String[] args) {
- // Open source PDF document
- Document pdfDocument = new Document("Annotated_output.pdf");
- // Loop through all the annotations
- for (int Annot_counter = 1; Annot_counter <= pdfDocument.getPages().get_Item(1).getAnnotations().size(); Annot_counter++) {
- // Get annotation properties
- System.out.printf("Full Name :- " + pdfDocument.getPages().get_Item(Annot_counter).getAnnotations().get_Item(Annot_counter).getFullName());
- System.out.printf("Page Number :- " + pdfDocument.getPages().get_Item(Annot_counter).getAnnotations().get_Item(Annot_counter).getPageIndex());
- System.out.printf("Contents :- " + pdfDocument.getPages().get_Item(Annot_counter).getAnnotations().get_Item(Annot_counter).getContents());
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/GetParticularAnnotationFromPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/GetParticularAnnotationFromPDF.java
deleted file mode 100644
index f1a67a1e..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/GetParticularAnnotationFromPDF.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Annotations;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.TextAnnotation;
-
-public class GetParticularAnnotationFromPDF {
-
- public static void main(String[] args) {
- // Open source PDF document
- Document pdfDocument = new Document("input.pdf");
- // Get particular annotation
- TextAnnotation textAnnotation = (TextAnnotation) pdfDocument.getPages().get_Item(1).getAnnotations().get_Item(1);
- // Get annotation properties
- System.out.printf("Title :- " + textAnnotation.getTitle());
- System.out.printf("Subject :- " + textAnnotation.getSubject());
- System.out.printf("Contents :- " + textAnnotation.getContents());
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/RedactCertainPageRegionWithRedactionAnnotation.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/RedactCertainPageRegionWithRedactionAnnotation.java
deleted file mode 100644
index 5ad624b4..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/RedactCertainPageRegionWithRedactionAnnotation.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Annotations;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.HorizontalAlignment;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.RedactionAnnotation;
-import com.aspose.pdf.facades.PdfAnnotationEditor;
-
-public class RedactCertainPageRegionWithRedactionAnnotation {
-
- public static void main(String[] args) {
- redactCertainPageRegionWithRedactionAnnotation();
- facadesApproach();
- }
-
- public static void redactCertainPageRegionWithRedactionAnnotation() {
- Document doc = new Document("HelloWorld.pdf");
- Rectangle rect = new Rectangle(200, 500, 300, 600);
- RedactionAnnotation annot = new RedactionAnnotation(doc.getPages().get_Item(1), rect);
- annot.setFillColor(Color.getBlack());
- annot.setBorderColor(Color.getYellow());
- annot.setColor(Color.getBlue());
- annot.setOverlayText("REDACTED");
- annot.setTextAlignment(HorizontalAlignment.Center);
- annot.setRepeat(true);
- doc.getPages().get_Item(1).getAnnotations().add(annot);
- doc.save("Redaction_out.pdf");
- }
-
- public static void facadesApproach() {
- PdfAnnotationEditor editor = new PdfAnnotationEditor();
- editor.bindPdf("HelloWorld.pdf");
- // redact certain page region
- editor.redactArea(1, new Rectangle(100, 100, 20, 70), java.awt.Color.WHITE);
- editor.save("Redaction_out.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/StrikeOutWordsUsingStrikeOutAnnotation.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/StrikeOutWordsUsingStrikeOutAnnotation.java
deleted file mode 100644
index 885c344d..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Annotations/StrikeOutWordsUsingStrikeOutAnnotation.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Annotations;
-
-import com.aspose.pdf.Border;
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.StrikeOutAnnotation;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.TextFragmentAbsorber;
-import com.aspose.pdf.TextFragmentCollection;
-import com.aspose.pdf.TextSegment;
-
-public class StrikeOutWordsUsingStrikeOutAnnotation {
-
- public static void main(String[] args) {
- // Instantiate Document object
- Document document = new Document("test.pdf");
- // Create TextFragment Absorber instance to search particular text
- // fragment
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("Estoque");
- // Iterate through pages of PDF document
- for (int i = 1; i <= document.getPages().size(); i++) {
- // Get first page of PDF document
- Page page = document.getPages().get_Item(i);
- page.accept(textFragmentAbsorber);
- }
- // Create a collection of Absorbed text
- TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
- // Iterate on above collection
- for (int j = 1; j <= textFragmentCollection.size(); j++) {
- TextFragment textFragment = textFragmentCollection.get_Item(j);
- // Get rectangular dimensions of TextFragment object
- Rectangle rect = new Rectangle((float) textFragment.getPosition().getXIndent(), (float) textFragment.getPosition().getYIndent(), (float) textFragment.getPosition().getXIndent() + (float) textFragment.getRectangle().getWidth(), (float) textFragment.getPosition().getYIndent() + (float) textFragment.getRectangle().getHeight());
- // Instantiate StrikeOut Annotation instance
- StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.getPage(), rect);
- // Set opacity for annotation
- strikeOut.setOpacity(.80);
- // Set the border for annotation instance
- strikeOut.setBorder(new Border(strikeOut));
- // Set the color of annotation
- strikeOut.setColor(Color.getRed());
- // Add annotation to annotations collection of TextFragment
- textFragment.getPage().getAnnotations().add(strikeOut);
- }
- // Save updated document
- document.save("StrikeOut.pdf");
-/*
- // Info
- for (TextSegment ts : (Iterable) textFragment.getSegments()) {
- StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.getPage(), ts.getRectangle());
- // Create a new section in the Pdf object
- strikeOut.setOpacity(.80);
- strikeOut.setBorder(new Border(strikeOut));
- strikeOut.setColor(com.aspose.pdf.Color.getRed());
- textFragment.getPage().getAnnotations().add(strikeOut);
- }
- // Info
-*/
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/AddAttachmentToPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/AddAttachmentToPDF.java
deleted file mode 100644
index 297b9096..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/AddAttachmentToPDF.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Attachments;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FileSpecification;
-
-public class AddAttachmentToPDF {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Set up a new file to be added as attachment
- FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");
- // Add an attachment to document's attachment collection
- pdfDocument.getEmbeddedFiles().add(fileSpecification);
- // Save the updated document
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/DeleteAllAttachmentsFromPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/DeleteAllAttachmentsFromPDF.java
deleted file mode 100644
index dced1aa7..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/DeleteAllAttachmentsFromPDF.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Attachments;
-
-import com.aspose.pdf.Document;
-
-public class DeleteAllAttachmentsFromPDF {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Delete all attachments
- pdfDocument.getEmbeddedFiles().delete();
- // Save the updated file
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/DisableFilesCompressionWhenAddingAsEmbeddedResources.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/DisableFilesCompressionWhenAddingAsEmbeddedResources.java
deleted file mode 100644
index 5143b19f..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/DisableFilesCompressionWhenAddingAsEmbeddedResources.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Attachments;
-
-import java.io.ByteArrayInputStream;
-import java.io.InputStream;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FileEncoding;
-import com.aspose.pdf.FileSpecification;
-
-public class DisableFilesCompressionWhenAddingAsEmbeddedResources {
-
- public static void main(String[] args) throws Exception {
- // get reference of source/input file
- java.nio.file.Path path = java.nio.file.Paths.get("input.pdf");
- // read all the contents from source file into ByteArray
- byte[] data = java.nio.file.Files.readAllBytes(path);
- // create an instance of Stream object from ByteArray contents
- InputStream is = new ByteArrayInputStream(data);
- // Instantiate Document object from stream instance
- Document pdfDocument = new Document(is);
- // setup new file to be added as attachment
- FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");
- // Specify Encoding property setting it to FileEncoding.None
- fileSpecification.setEncoding(FileEncoding.None);
- // add attachment to document's attachment collection
- pdfDocument.getEmbeddedFiles().add(fileSpecification);
- // save new output
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/GetAttachmentInformation.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/GetAttachmentInformation.java
deleted file mode 100644
index 7acfe4a4..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/GetAttachmentInformation.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Attachments;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FileSpecification;
-
-public class GetAttachmentInformation {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Get particular embedded file
- FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);
- // Get the file properties
- System.out.println("Name:-" + fileSpecification.getName());
- System.out.println("Description:- " + fileSpecification.getDescription());
- System.out.println("Mime Type:-" + fileSpecification.getMIMEType());
- // Check if parameter object contains the parameters
- if (fileSpecification.getParams() != null) {
- System.out.println("CheckSum:- " + fileSpecification.getParams().getCheckSum());
- System.out.println("Creation Date:- " + fileSpecification.getParams().getCreationDate());
- System.out.println("Modification Date:- " + fileSpecification.getParams().getModDate());
- System.out.println("Size:- " + fileSpecification.getParams().getSize());
- }
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/GetAttachmentsFromPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/GetAttachmentsFromPDFDocument.java
deleted file mode 100644
index d341b83d..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Attachments/GetAttachmentsFromPDFDocument.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Attachments;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FileSpecification;
-
-public class GetAttachmentsFromPDFDocument {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Get particular embedded file
- FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);
- // Get the file properties
- System.out.printf("Name: - " + fileSpecification.getName());
- System.out.printf("\nDescription: - " + fileSpecification.getDescription());
- System.out.printf("\nMime Type: - " + fileSpecification.getMIMEType());
- // Get attachment form PDF file
- try {
- InputStream input = fileSpecification.getContents();
- File file = new File(fileSpecification.getName());
- // Create path for file from pdf
- file.getParentFile().mkdirs();
- // Create and extract file from pdf
- java.io.FileOutputStream output = new java.io.FileOutputStream(fileSpecification.getName(), true);
- byte[] buffer = new byte[4096];
- int n = 0;
- while (-1 != (n = input.read(buffer)))
- output.write(buffer, 0, n);
- // Close InputStream object
- input.close();
- output.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- // Close Document object
- pdfDocument.dispose();
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/AddBookmarkToPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/AddBookmarkToPDFDocument.java
deleted file mode 100644
index f8227220..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/AddBookmarkToPDFDocument.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Bookmarks;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.GoToAction;
-import com.aspose.pdf.OutlineItemCollection;
-
-public class AddBookmarkToPDFDocument {
-
- public static void main(String[] args) {
- // Open the source PDF document
- Document pdfDocument = new Document("input.pdf");
- // Create a bookmark object
- OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.getOutlines());
- pdfOutline.setTitle("Test Outline");
- pdfOutline.setItalic(true);
- pdfOutline.setBold(true);
- // Set the destination page number
- pdfOutline.setAction(new GoToAction(pdfDocument.getPages().get_Item(1)));
- // Add a bookmark in the document's outline collection.
- pdfDocument.getOutlines().add(pdfOutline);
- // Save the update document
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/AddChildBookmarkToPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/AddChildBookmarkToPDFDocument.java
deleted file mode 100644
index 9ac2850c..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/AddChildBookmarkToPDFDocument.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Bookmarks;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.GoToAction;
-import com.aspose.pdf.OutlineItemCollection;
-
-public class AddChildBookmarkToPDFDocument {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Create a parent bookmark object
- OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.getOutlines());
- pdfOutline.setTitle("Parent Outline");
- pdfOutline.setItalic(true);
- pdfOutline.setBold(true);
- // Set the destination page number
- pdfOutline.setDestination(new GoToAction(pdfDocument.getPages().get_Item(2)));
- // Create a child bookmark object
- OutlineItemCollection pdfChildOutline = new OutlineItemCollection(pdfDocument.getOutlines());
- pdfChildOutline.setTitle("Child Outline");
- pdfChildOutline.setItalic(true);
- pdfChildOutline.setBold(true);
- // Set the destination page number for child outline
- pdfChildOutline.setDestination(new GoToAction(pdfDocument.getPages().get_Item(10)));
- // Add child bookmark to parent bookmark's collection
- pdfOutline.add(pdfChildOutline);
- // Add parent bookmark to the document's outline collection.
- pdfDocument.getOutlines().add(pdfOutline);
- // Save output
- pdfDocument.save("PDF_with_ChildBookmarks.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/BookmarkShouldPointToStartOfPage.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/BookmarkShouldPointToStartOfPage.java
deleted file mode 100644
index be21129a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/BookmarkShouldPointToStartOfPage.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Bookmarks;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.ExplicitDestination;
-import com.aspose.pdf.ExplicitDestinationType;
-import com.aspose.pdf.FitVExplicitDestination;
-import com.aspose.pdf.GoToAction;
-import com.aspose.pdf.OutlineItemCollection;
-import com.aspose.pdf.facades.PdfContentEditor;
-import com.aspose.pdf.facades.ViewerPreference;
-
-public class BookmarkShouldPointToStartOfPage {
-
- public static void main(String[] args) {
- bookmarkShouldPointToStartOfPage();
- setDestinationWhileCreatingPDF();
- settingViewerPreferences();
- }
-
- public static void bookmarkShouldPointToStartOfPage() {
- String path = "PathToDir";
- Document pdfDocument = new Document(path + "PdfViewerPreference_Changed_out.pdf");
- // Editing existing bookmark
- OutlineItemCollection pdfOutline = pdfDocument.getOutlines().get_Item(1);
- pdfOutline.setDestination(
- // 1st variant new FitVExplicitDestination(pdfDocument.getPages().get_Item(1),0)
- // 2nd variant. You can tweak using the bookmark links using different parameters of ExplicitDestinationType
- ExplicitDestination.createDestination(pdfDocument.getPages().get_Item(1), ExplicitDestinationType.FitH, new double[] { pdfDocument.getPages().get_Item(1).getMediaBox().getHeight() }));
- pdfDocument.save();
- }
-
- public static void setDestinationWhileCreatingPDF() {
- String path = "PathToDir";
- Document pdfDocument = new Document(path + "PdfViewerPreference_Changed_out.pdf");
- OutlineItemCollection pdfOutline_new = new OutlineItemCollection(pdfDocument.getOutlines());
- pdfOutline_new.setTitle("Test bookmark");
- pdfOutline_new.setItalic(true);
- pdfOutline_new.setBold(true);
- // Set the destination page number and position
- pdfOutline_new.setAction(new GoToAction(new FitVExplicitDestination(pdfDocument.getPages().get_Item(2), 0)));
- // Add bookmark in the document's outline collection.
- pdfDocument.getOutlines().add(pdfOutline_new);
- pdfDocument.save();
- }
-
- public static void settingViewerPreferences() {
- String path = "PathToDir";
- PdfContentEditor editor = new PdfContentEditor();
- editor.bindPdf(path + "test.pdf");
- editor.changeViewerPreference(ViewerPreference.PAGE_LAYOUT_SINGLE_PAGE);
- editor.save(path + "test_out.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/DeleteBookmarksFromPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/DeleteBookmarksFromPDFDocument.java
deleted file mode 100644
index 1b195c9d..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/DeleteBookmarksFromPDFDocument.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Bookmarks;
-
-import com.aspose.pdf.Document;
-
-public class DeleteBookmarksFromPDFDocument {
-
- public static void main(String[] args) {
- deleteBookmarksFromPDFDocument();
- deleteParticularBookmark();
- }
-
- public static void deleteBookmarksFromPDFDocument() {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Delete all bookmarks
- pdfDocument.getOutlines().delete();
- // Save output
- pdfDocument.save("NoBookmarks.pdf");
- }
-
- public static void deleteParticularBookmark() {
- // Open a document
- Document pdfDocument = new Document("source.pdf");
- // Delete a specific bookmarks
- pdfDocument.getOutlines().delete("Child Outline");
- // Save output
- pdfDocument.save("noBookmark.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/ExpandedBookmarksWhenViewingDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/ExpandedBookmarksWhenViewingDocument.java
deleted file mode 100644
index 0318fdda..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/ExpandedBookmarksWhenViewingDocument.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Bookmarks;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.PageMode;
-
-public class ExpandedBookmarksWhenViewingDocument {
-
- public static void main(String[] args) {
- // create Document instance
- Document doc = new Document("BookmarkIssue_8_1_0.pdf");
- // set page view mode i.e. show thumbnails, full-screen, show attachment
- // panel
- doc.setPageMode(PageMode.UseOutlines);
- // print total count of Bookmarks in PDF file
- System.out.println(doc.getOutlines().size());
- // traverse through each Outline item in outlines collection of PDF file
- for (int counter = 1; counter <= doc.getOutlines().size(); counter++) {
- // set open status for outline item
- doc.getOutlines().get_Item(counter).setOpen(true);
- }
- // save the PDF file
- doc.save("Bookmarks_Expanded.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/GetBookmarksFromPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/GetBookmarksFromPDFDocument.java
deleted file mode 100644
index c1c8e675..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/GetBookmarksFromPDFDocument.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Bookmarks;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.OutlineItemCollection;
-import com.aspose.pdf.facades.Bookmark;
-import com.aspose.pdf.facades.Bookmarks;
-import com.aspose.pdf.facades.PdfBookmarkEditor;
-
-public class GetBookmarksFromPDFDocument {
-
- public static void main(String[] args) {
- gettingBookmarks();
- gettingBookmarksPageNumber();
- }
-
- public static void gettingBookmarks() {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Loop through all the bookmarks
- for (OutlineItemCollection outlineItem : (Iterable) pdfDocument.getOutlines()) {
- System.out.println("Title :- " + outlineItem.getTitle());
- System.out.println("Is Italic :- " + outlineItem.getItalic());
- System.out.println("Is Bold :- " + outlineItem.getBold());
- System.out.println("Color :- " + outlineItem.getColor());
- }
- }
-
- public static void gettingBookmarksPageNumber() {
- // Create PdfBookmarkEditor
- PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
- // Open PDF file
- bookmarkEditor.bindPdf("input.pdf");
- // Extract bookmarks
- Bookmarks bookmarks = bookmarkEditor.extractBookmarks();
- for (Bookmark bookmark : (Iterable) bookmarks) {
- String strLevelSeprator = "";
- for (int i = 1; i < bookmark.getLevel(); i++) {
- strLevelSeprator += "---- ";
- }
- System.out.println("Title :- " + strLevelSeprator + bookmark.getTitle());
- System.out.println("Page Number :- " + strLevelSeprator + bookmark.getPageNumber());
- System.out.println("Page Action :- " + strLevelSeprator + bookmark.getAction());
- }
- }
-}
\ No newline at end of file
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/UpdateBookmarksInPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/UpdateBookmarksInPDFDocument.java
deleted file mode 100644
index 3b9bc213..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Bookmarks/UpdateBookmarksInPDFDocument.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Bookmarks;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.GoToAction;
-import com.aspose.pdf.OutlineItemCollection;
-
-public class UpdateBookmarksInPDFDocument {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("BookmarkInheritZoom.pdf");
- // Get a bookmark object
- OutlineItemCollection pdfOutline = pdfDocument.getOutlines().get_Item(1);
- // Set the target page as 10
- pdfOutline.setDestination(new GoToAction(pdfDocument.getPages().get_Item(2)));
- // Save output
- pdfDocument.save("Bookmarkupdated_output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertEPUBFileToPDFFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertEPUBFileToPDFFormat.java
deleted file mode 100644
index 19f21cf5..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertEPUBFileToPDFFormat.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.EpubLoadOptions;
-
-public class ConvertEPUBFileToPDFFormat {
-
- public static void main(String[] args) {
- // Instantiate LoadOption object using EPUB load option
- EpubLoadOptions optionsepub = new EpubLoadOptions();
- // Create Document object
- Document docepub = new Document("wasteland.epub", optionsepub);
- // Save the resultant PDF document
- docepub.save("wasteland.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertHTMLToPDFFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertHTMLToPDFFormat.java
deleted file mode 100644
index f5a28655..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertHTMLToPDFFormat.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.HtmlLoadOptions;
-import com.aspose.pdf.LoadOptions;
-
-public class ConvertHTMLToPDFFormat {
-
- public static void main(String[] args) {
- settingToNotPullDownRemoteResourcesDuringConversion();
- convertHTMLFileToPDF();
- }
-
- public static void convertHTMLFileToPDF() {
- // Specify the The base path/url for the html file which serves as images database
- String basePath = "pdftest";
- HtmlLoadOptions htmloptions = new HtmlLoadOptions(basePath);
- // Load HTML file
- Document doc = new Document(basePath + "EmailDemo_updated.html", htmloptions);
- // Save HTML file
- doc.save("Web+URL_output.pdf");
- }
-
- public static void settingToNotPullDownRemoteResourcesDuringConversion() {
- HtmlLoadOptions options = new HtmlLoadOptions();
- options.CustomLoaderOfExternalResources = new LoadOptions.ResourceLoadingStrategy() {
- public LoadOptions.ResourceLoadingResult invoke(String resourceURI) {
- // Creating clear template resource for replacing:
- LoadOptions.ResourceLoadingResult res = new LoadOptions.ResourceLoadingResult(new byte[] {});
- // Return empty byte array in case i.imgur.com server
- if (resourceURI.contains("i.imgur.com")) {
- return res;
- } else {
- // Process resources with default resource loader
- res.LoadingCancelled = true;
- return res;
- }
- }
- };
- // Do conversion
- Document pdfDocument = new Document("in.html", options);
- pdfDocument.save("out.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPCLToPDFFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPCLToPDFFormat.java
deleted file mode 100644
index 8508abc0..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPCLToPDFFormat.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.PclLoadOptions;
-
-public class ConvertPCLToPDFFormat {
-
- public static void main(String[] args) {
- // Instantiate LoadOption object using PCL load option
- PclLoadOptions loadoptions = new PclLoadOptions();
- // Create Document object
- Document doc = new Document("Document.pcl", loadoptions);
- // Save the resultant PDF document
- doc.save("test1-converted.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFFileIntoXPSFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFFileIntoXPSFormat.java
deleted file mode 100644
index f7a7259b..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFFileIntoXPSFormat.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.XpsSaveOptions;
-
-public class ConvertPDFFileIntoXPSFormat {
-
- public static void main(String[] args) {
- // Load PDF document
- Document pdfDocument = new Document("input.pdf");
- // Instantiate XPS Save options
- XpsSaveOptions saveOptions = new XpsSaveOptions();
- // Save the XPS document
- pdfDocument.save("output.xps", saveOptions);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToDOCOrDOCXFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToDOCOrDOCXFormat.java
deleted file mode 100644
index 0ef94591..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToDOCOrDOCXFormat.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.DocSaveOptions;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.SaveFormat;
-import com.aspose.pdf.examples.Utils;
-
-public class ConvertPDFToDOCOrDOCXFormat {
-
- private static final String dataDir = Utils.getSharedDataDir(ConvertPDFToDOCOrDOCXFormat.class) + "DocumentConversion/";
-
- public static void main(String[] args) {
- //savingToDoc();
- savingToDOCX();
- //usingTheDocSaveOptionsClass();
- }
-
- public static void savingToDoc() {
- // Open the source PDF document
- Document pdfDocument = new Document(dataDir + "SampleDataTable.pdf");
- // Save the file into Microsoft document format
- pdfDocument.save(dataDir + "TableHeightIssue.doc", SaveFormat.Doc);
- }
-
- public static void savingToDOCX() {
- // Load source PDF file
- Document doc = new Document(dataDir + "input.pdf");
- // Instantiate Doc SaveOptions instance
- DocSaveOptions saveOptions = new DocSaveOptions();
- // Set output file format as DOCX
- saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
- // Save resultant DOCX file
- doc.save(dataDir + "resultant.docx", saveOptions);
- }
-
- public static void usingTheDocSaveOptionsClass() {
- // Open a document
- // Path of input PDF document
- String filePath = dataDir + "source.pdf";
- // Instantiate the Document object
- Document document = new Document(filePath);
- // Create DocSaveOptions object
- DocSaveOptions saveOption = new DocSaveOptions();
- // Set the recognition mode as Flow
- saveOption.setMode(DocSaveOptions.RecognitionMode.Flow);
- // Set the Horizontal proximity as 2.5
- saveOption.setRelativeHorizontalProximity(2.5f);
- // Enable the value to recognize bullets during conversion process
- saveOption.setRecognizeBullets(true);
- // Save the resultant DOC file
- document.save(dataDir + "Resultant.doc", saveOption);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToEPUBFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToEPUBFormat.java
deleted file mode 100644
index 3d26b453..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToEPUBFormat.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.EpubSaveOptions;
-
-public class ConvertPDFToEPUBFormat {
-
- public static void main(String[] args) {
- // Load PDF document
- Document pdfDocument = new Document("BlueBackground.pdf");
- // Instantiate EPUB Save options
- EpubSaveOptions options = new EpubSaveOptions();
- // Specify the layout for contents
- options.ContentRecognitionMode = EpubSaveOptions.RecognitionMode.Flow;
- // Save the EPUB document
- pdfDocument.save("BlueBackground.epub", options);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToExcelWorkbook.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToExcelWorkbook.java
deleted file mode 100644
index 9bfae49c..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToExcelWorkbook.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.ExcelSaveOptions;
-
-public class ConvertPDFToExcelWorkbook {
-
- public static void main(String[] args) {
- // Load PDF document
- Document pdfDocument = new Document("LegacyProduct_test.pdf");
- // Instantiate ExcelSave Option object
- ExcelSaveOptions excelsave = new ExcelSaveOptions();
- // Save the output to XLS format
- pdfDocument.save("ConvertedFile.xls", excelsave);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToPDFAFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToPDFAFormat.java
deleted file mode 100644
index d456de0b..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToPDFAFormat.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.ConvertErrorAction;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FileSpecification;
-import com.aspose.pdf.PdfFormat;
-
-public class ConvertPDFToPDFAFormat {
-
- public static void main(String[] args) {
- pdfTopdfA1bConversion();
- pdfTopdfA3bConversion();
- pdfTopdfA3aConversion();
- pdfTopdfA2aConversion();
- createPDFA3AndAttachXMLFile();
- }
-
- public static void pdfTopdfA1bConversion() {
- String myDir = "pathToDir";
- // Open document
- Document pdfDocument = new Document(myDir + "input.pdf");
- // Convert to PDF/A compliant document
- pdfDocument.validate("Validation_log.xml", PdfFormat.PDF_A_1B);
- pdfDocument.convert("Conversion_log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
- // Save updated document
- pdfDocument.save(myDir + "output.pdf");
- }
-
- public static void pdfTopdfA3bConversion() {
- String myDir = "pathToDir";
- // Open document
- Document doc = new Document(myDir + "input.pdf");
- // Convert to PDF/A3 compliant document
- doc.convert("file.log", PdfFormat.PDF_A_3B, ConvertErrorAction.Delete);
- // Save resultant document
- doc.save(myDir + "output.pdf");
- }
-
- public static void pdfTopdfA3aConversion() {
- String myDir = "pathToDir";
- // Open document
- Document doc = new Document(myDir + "input.pdf");
- // Convert to PDF/A3 compliant document
- doc.convert("file.log", PdfFormat.PDF_A_3A, ConvertErrorAction.Delete);
- // Save resultant document
- doc.save(myDir + "output.pdf");
- }
-
- public static void pdfTopdfA2aConversion() {
- String myDir = "pathToDir";
- // Open document
- Document doc = new Document(myDir + "input.pdf");
- // Convert to PDF/A2_a compliant document
- doc.convert("file.log", PdfFormat.PDF_A_2A, ConvertErrorAction.Delete);
- // Save resultant document
- doc.save(myDir + "output.pdf");
- }
-
- public static void createPDFA3AndAttachXMLFile() {
- String myDir = "pathToDir";
- // instantiate Document instance
- Document doc = new Document();
- // add page to PDF file
- doc.getPages().add();
- // load XML file
- FileSpecification fileSpecification = new FileSpecification(myDir + "attachment.xml", "Sample xml file");
- // Add attachment to document's attachment collection
- doc.getEmbeddedFiles().add(fileSpecification);
- // perform PDF/A_3a conversion
- doc.convert(myDir + "log.xml", PdfFormat.PDF_A_3A/* or PDF_A_3B */, ConvertErrorAction.Delete);
- // save final PDF file
- doc.save(myDir + "attached_PDFA_3A.pdf");
- }
-}
\ No newline at end of file
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToPPTX.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToPPTX.java
deleted file mode 100644
index fc02ee74..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToPPTX.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.PptxSaveOptions;
-
-public class ConvertPDFToPPTX {
-
- public static void main(String[] args) {
- // Load PDF document
- Document doc = new Document("input.pdf");
- // Instantiate PptxSaveOptions instance
- PptxSaveOptions pptx_save = new PptxSaveOptions();
- // Save the output in PPTX format
- doc.save("output.pptx", pptx_save);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToSVGFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToSVGFormat.java
deleted file mode 100644
index de2a520a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToSVGFormat.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.SvgSaveOptions;
-
-public class ConvertPDFToSVGFormat {
-
- public static void main(String[] args) {
- // load PDF document
- Document doc = new Document("Input.pdf");
- // instantiate an object of SvgSaveOptions
- SvgSaveOptions saveOptions = new SvgSaveOptions();
- // do not compress SVG image to Zip archive
- saveOptions.CompressOutputToZipArchive = false;
- // resultant file name
- String outFileName = "Output.svg";
- // save the output in SVG files
- doc.save(outFileName, saveOptions);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToXML.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToXML.java
deleted file mode 100644
index b84938ae..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPDFToXML.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.SaveFormat;
-
-public class ConvertPDFToXML {
-
- public static void main(String[] args) {
- // instantiate Document object
- Document doc = new Document("input.pdf");
- // save the output in XML format
- doc.save("resultant.xml", SaveFormat.Xml);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPostScriptFileToPDFFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPostScriptFileToPDFFormat.java
deleted file mode 100644
index 322a2dc3..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertPostScriptFileToPDFFormat.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.EpubLoadOptions;
-
-public class ConvertPostScriptFileToPDFFormat {
-
- public static void main(String[] args) {
- // Create a new instance of PsLoadOptions
- com.aspose.pdf.LoadOptions options = new com.aspose.pdf.PsLoadOptions();
- // Open .ps document with created load options
- Document pdfDocument = new Document("input.ps", options);
- // Save document
- pdfDocument.save("PSToPDF_out.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertSVGFileToPDFFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertSVGFileToPDFFormat.java
deleted file mode 100644
index d0f17c48..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertSVGFileToPDFFormat.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.LoadOptions;
-import com.aspose.pdf.SvgLoadOptions;
-
-public class ConvertSVGFileToPDFFormat {
-
- public static void main(String[] args) {
- String file = "Document.svg";
- // Instantiate LoadOption object using SVG load option
- LoadOptions options = new SvgLoadOptions();
- // Create Document object
- Document document = new Document(file, options);
- // Save the resultant PDF document
- document.save("Result.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertTextFileToPDFFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertTextFileToPDFFormat.java
deleted file mode 100644
index dea7c98d..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertTextFileToPDFFormat.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import java.io.FileNotFoundException;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.TextFragment;
-
-public class ConvertTextFileToPDFFormat {
-
- public static void main(String[] args) throws FileNotFoundException {
- // Source PDF file
- java.io.File file = new java.io.File("AsposeDocument.txt");
- java.io.FileInputStream fis = new java.io.FileInputStream(file);
- // System.out.println(file.exists() + "!!");
- // InputStream in = resource.openStream();
- java.io.ByteArrayOutputStream bos = new java.io.ByteArrayOutputStream();
- byte[] buf = new byte[1024];
- try {
- for (int readNum; (readNum = fis.read(buf)) != -1;) {
- bos.write(buf, 0, readNum); // no doubt here is 0
- // Writes len bytes from the specified byte array starting at offset off to this byte array output stream.
- System.out.println("read " + readNum + " bytes,");
- }
- } catch (java.io.IOException ex) {
- }
- byte[] bytes = bos.toByteArray();
- java.io.ByteArrayInputStream srcStream = new java.io.ByteArrayInputStream(bytes);
- java.io.BufferedReader reader = new java.io.BufferedReader(new java.io.InputStreamReader(srcStream));
- String line;
- StringBuilder builder = new StringBuilder(5024);
- try {
- while ((line = reader.readLine()) != null) {
- builder.append(line);
- }
- } catch (java.io.IOException e) {
- } finally {
- try {
- reader.close();
- } catch (java.io.IOException e) {
- }
- // Instantiate a Document object by calling its empty constructor
- Document doc = new Document();
- // Add a new page in Pages collection of Document
- Page page = doc.getPages().add();
- // Create an instance of TextFragmet and pass the text from reader object to its constructor as argument
- TextFragment text = new TextFragment(builder.toString());
- // text.TextState.Font = FontRepository.FindFont("Arial Unicode MS");
- // Add a new text paragraph in paragraphs collection and pass the TextFragment object
- page.getParagraphs().add(text);
- // Save resultant PDF file
- doc.save("TExtFile_TexttoPDF.pdf");
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertXMLFileToPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertXMLFileToPDF.java
deleted file mode 100644
index a608545a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertXMLFileToPDF.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.TextSegment;
-
-public class ConvertXMLFileToPDF {
-
- public static void main(String[] args) {
- // instantiate Document object
- Document doc = new Document();
- // bind source XML file
- doc.bindXml("Source.xml");
- // get reference of page object from XML
- Page page = (Page) doc.getObjectById("mainSection");
- // get reference of first TextSegment with ID boldHtml
- TextSegment segment = (TextSegment) doc.getObjectById("boldHtml");
- // get reference of second TextSegment with ID strongHtml
- segment = (TextSegment) doc.getObjectById("strongHtml");
- // update TextSegement text
- segment.setText("TestSegment");
- // save resultant PDF file
- doc.save("Resultant.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertXPSFileToPDFFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertXPSFileToPDFFormat.java
deleted file mode 100644
index 6b0249a7..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertXPSFileToPDFFormat.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.LoadOptions;
-import com.aspose.pdf.XpsLoadOptions;
-
-public class ConvertXPSFileToPDFFormat {
-
- public static void main(String[] args) {
- // Instantiate LoadOption object using XPS load option
- LoadOptions options = new XpsLoadOptions();
- // Create document object
- Document document = new Document("printoutput.xps", options);
- // Save the resultant PDF document
- document.save("resultant.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertXSLFOToPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertXSLFOToPDF.java
deleted file mode 100644
index 4e132a38..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/ConvertXSLFOToPDF.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.XslFoLoadOptions;
-
-public class ConvertXSLFOToPDF {
-
- public static void main(String[] args) {
- // Instantiate XSLFO load options instance
- XslFoLoadOptions xslLoadOptions = new XslFoLoadOptions();
- // Open document
- Document doc = new Document("samplefile.fo", xslLoadOptions);
- // Save PDF document
- doc.save("XSL_FO.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/DefaultFontWhenSpecificFontMissing.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/DefaultFontWhenSpecificFontMissing.java
deleted file mode 100644
index d757c113..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/DefaultFontWhenSpecificFontMissing.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Font;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.HtmlSaveOptions;
-import com.aspose.pdf.text.CustomFontSubstitutionBase;
-
-public class DefaultFontWhenSpecificFontMissing {
-
- public static void main(String[] args) {
- String myDir = "PathToDir";
- Document pdf = new Document(myDir + "Redis.pdf");
- // configure font substitution
- CustomSubst1 subst1 = new CustomSubst1();
- FontRepository.getSubstitutions().add(subst1);
- // Configure notifier to console
- pdf.FontSubstitution.add(new Document.FontSubstitutionHandler() {
- public void invoke(Font font, Font newFont) {
- // print substituted FontNames into console
- System.out.println("Warning: Font " + font.getFontName() + " was substituted with another font -> " + newFont.getFontName());
- }
- });
- HtmlSaveOptions htmlSaveOps = new HtmlSaveOptions();
- pdf.save(myDir + "Redis_1150_substitutedWithMSGothic_release.html", htmlSaveOps);
- }
- /**
- * The class to implement font substitution
- */
- private static class CustomSubst1 extends CustomFontSubstitutionBase {
- public boolean trySubstitute(OriginalFontSpecification originalFontSpecification, /* out */com.aspose.pdf.Font[] substitutionFont) {
- // 1. substitute Arial font with TimesNewRoman font
- // if
- // ("Arial".equals(originalFontSpecification.getOriginalFontName()))
- // {
- // substitutionFont[0] =
- // FontRepository.findFont("TimesNewRoman");
- // return true;
- // }
- // else
- // return super.trySubstitute(originalFontSpecification, /*out*/
- // substitutionFont);
- // 2. or substitute all the fonts with the MSGothic font
- substitutionFont[0] = FontRepository.findFont("MSGothic");
- return true;
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/EscapeHTMLTagsAndSpecialCharacters.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/EscapeHTMLTagsAndSpecialCharacters.java
deleted file mode 100644
index 4f4d933d..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/EscapeHTMLTagsAndSpecialCharacters.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-
-public class EscapeHTMLTagsAndSpecialCharacters {
-
- public static void main(String[] args) {
- // input HTML
- String HTML = "< b >BIG TEXT< /b>< ol>SOME VALUE< /ol>< li >item1< /li >< li >item2 & 3 < /li >< /ol >";
- // CSS for input HTML contents
- String CSS = " *{font-weight : normal !important ; margin :0 !important ; padding:0 !important ; list-style-type:none !important}";
- // instantiate Document instance
- Document doc = new Document();
- // add page to pages collection of Document object
- Page page = doc.getPages().add();
- // add HTMLFragment to paragraphs collection of PDF page
- page.getParagraphs().add(new com.aspose.pdf.HtmlFragment(CSS + HTML));
- // save resultant PDF file
- doc.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/GetWarningForFontSubstitution.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/GetWarningForFontSubstitution.java
deleted file mode 100644
index 516a718b..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/GetWarningForFontSubstitution.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Font;
-import com.aspose.pdf.HtmlSaveOptions;
-
-public class GetWarningForFontSubstitution {
-
- public static void main(String[] args) {
- // Load existing PDf file
- Document pdfDoc = new Document("input.pdf");
- final Map names = new HashMap();
- pdfDoc.FontSubstitution.add(new Document.FontSubstitutionHandler() {
- public void invoke(Font font, Font newFont) {
- // add substituted FontNames into map.
- names.put(font.getFontName(), newFont.getFontName());
- // or print the message into console
- System.out.println("Warning: Font " + font.getFontName() + " was substituted with another font -> " + newFont.getFontName());
- }
- });
- // instantiate HTMLSave option to save output in HTML
- HtmlSaveOptions htmlSaveOps = new HtmlSaveOptions();
- // save resultant file
- pdfDoc.save("output.html", htmlSaveOps);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToEMF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToEMF.java
deleted file mode 100644
index 0795e277..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToEMF.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.devices.EmfDevice;
-import com.aspose.pdf.devices.Resolution;
-
-public class PDFToEMF {
-
- public static void main(String[] args) {
- // instantiate EmfDevice object
- EmfDevice device = new EmfDevice(new Resolution(96));
- // load existing PDF file
- Document doc = new Document("Input.pdf");
- // save first page of PDF file as Emf image
- device.process(doc.getPages().get_Item(1), "output.emf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLAllResourceEmbeddedInSingleResultantStream.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLAllResourceEmbeddedInSingleResultantStream.java
deleted file mode 100644
index 35706fa0..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLAllResourceEmbeddedInSingleResultantStream.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.HtmlSaveOptions;
-import com.aspose.pdf.LettersPositioningMethods;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-public class PDFToHTMLAllResourceEmbeddedInSingleResultantStream {
-
- public static void main(String[] args) {
- Document doc = new Document("Input.pdf");
- // tune conversion parameters
- HtmlSaveOptions newOptions = new HtmlSaveOptions();
- newOptions.RasterImagesSavingMode = HtmlSaveOptions.RasterImagesSavingModes.AsEmbeddedPartsOfPngPageBackground;
- newOptions.FontSavingMode = HtmlSaveOptions.FontSavingModes.SaveInAllFormats;
- newOptions.PartsEmbeddingMode = HtmlSaveOptions.PartsEmbeddingModes.EmbedAllIntoHtml;
- newOptions.LettersPositioningMethod = LettersPositioningMethods.UseEmUnitsAndCompensationOfRoundingErrorsInCss;
- newOptions.setSplitIntoPages(false);// force write HTMLs of all pages into one output document
- newOptions.CustomHtmlSavingStrategy = new HtmlSaveOptions.HtmlPageMarkupSavingStrategy() {
- public void invoke(HtmlSaveOptions.HtmlPageMarkupSavingInfo htmlSavingInfo) {
- try {
- // TODO Auto-generated method stub
- byte[] resultHtmlAsBytes = new byte[(int) htmlSavingInfo.ContentStream.available()];
- htmlSavingInfo.ContentStream.read(resultHtmlAsBytes, 0, resultHtmlAsBytes.length);
- // here You can use any writable stream, file stream is taken just as example
- FileOutputStream fos;
- try {
- fos = new FileOutputStream("PDFtoHTML.html");
- fos.write(resultHtmlAsBytes);
- fos.close();
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- } catch (IOException ex) {
- Logger.getLogger(PDFToHTMLAllResourceEmbeddedInSingleResultantStream.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- };
- // we can use some non-existing file name all real saving will be done in CustomerHtmlSavingStrategy
- String outHtmlFile = "SomeUnexistingFile.html";
- doc.save(outHtmlFile, newOptions);
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLAvoidSavingImagesInSVGFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLAvoidSavingImagesInSVGFormat.java
deleted file mode 100644
index bf6f2688..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLAvoidSavingImagesInSVGFormat.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.HtmlSaveOptions;
-
-public class PDFToHTMLAvoidSavingImagesInSVGFormat {
-
- public static void main(String[] args) {
- // Open source PDF document
- Document pdfDocument = new Document("input.pdf");
- String outHtmlFile = "resultant.html";
- // Create HtmlSaveOption with tested feature
- HtmlSaveOptions saveOptions = new HtmlSaveOptions();
- saveOptions.setFixedLayout(true);
- // save images in PNG format instead of SVG
- saveOptions.RasterImagesSavingMode = HtmlSaveOptions.RasterImagesSavingModes.AsEmbeddedPartsOfPngPageBackground;
- // save output as HTML
- pdfDocument.save(outHtmlFile, saveOptions);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLRenderPDFDataLayersAsSeparateHTMLLayerElement.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLRenderPDFDataLayersAsSeparateHTMLLayerElement.java
deleted file mode 100644
index 8142a80f..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLRenderPDFDataLayersAsSeparateHTMLLayerElement.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.HtmlSaveOptions;
-import com.aspose.pdf.examples.Utils;
-
-public class PDFToHTMLRenderPDFDataLayersAsSeparateHTMLLayerElement {
-
- public static void main(String[] args) {
- // The path to the resource directory.
- String dataDir = Utils.getSharedDataDir(PDFToHTMLRenderPDFDataLayersAsSeparateHTMLLayerElement.class) + "PDFToHTML/";
- // Open the PDF file
- Document doc = new Document(dataDir + "input.pdf");
- // Instantiate HTML SaveOptions object
- HtmlSaveOptions htmlOptions = new HtmlSaveOptions();
- // Specify to render PDF document layers separately in output HTML
- htmlOptions.setConvertMarkedContentToLayers(true);
- // Save the document
- doc.save(dataDir + "output.html", htmlOptions);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLSingleHTMLWithAllResourcesEmbedded.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLSingleHTMLWithAllResourcesEmbedded.java
deleted file mode 100644
index 5daeb702..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLSingleHTMLWithAllResourcesEmbedded.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.HtmlSaveOptions;
-import com.aspose.pdf.LettersPositioningMethods;
-
-public class PDFToHTMLSingleHTMLWithAllResourcesEmbedded {
-
- public static void main(String[] args) {
- // Load source PDF file
- Document doc = new Document("input.pdf");
- // Instantiate HTML Save options object
- HtmlSaveOptions newOptions = new HtmlSaveOptions();
- // Enable option to embed all resources inside the HTML
- newOptions.PartsEmbeddingMode = HtmlSaveOptions.PartsEmbeddingModes.EmbedAllIntoHtml;
- // This is just optimization for IE and can be omitted
- newOptions.LettersPositioningMethod = LettersPositioningMethods.UseEmUnitsAndCompensationOfRoundingErrorsInCss;
- newOptions.RasterImagesSavingMode = HtmlSaveOptions.RasterImagesSavingModes.AsEmbeddedPartsOfPngPageBackground;
- newOptions.FontSavingMode = HtmlSaveOptions.FontSavingModes.SaveInAllFormats;
- // Output file path
- String outHtmlFile = "Single_output.html";
- // Save the output file
- doc.save(outHtmlFile, newOptions);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLSpecifyImagesFolder.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLSpecifyImagesFolder.java
deleted file mode 100644
index be38cbb7..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLSpecifyImagesFolder.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.HtmlSaveOptions;
-
-public class PDFToHTMLSpecifyImagesFolder {
-
- public static void main(String[] args) {
- // Load PDF document
- Document pdfDocument = new Document("input.pdf");
- // Instantiate HtmlSaveOptions instance
- HtmlSaveOptions saveOptions = new HtmlSaveOptions();
- // Specify the folder to save images during conversion process
- // Save the resultant HTML file
- pdfDocument.save("resultant.html", saveOptions);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLSplittingOutputToMultipageHTML.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLSplittingOutputToMultipageHTML.java
deleted file mode 100644
index eb5ababf..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/PDFToHTMLSplittingOutputToMultipageHTML.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.HtmlSaveOptions;
-
-public class PDFToHTMLSplittingOutputToMultipageHTML {
-
- public static void main(String[] args) {
- // Load PDF document
- Document doc = new Document("source.pdf");
- // Instantiate HtmlSaveOptions instance
- HtmlSaveOptions html = new HtmlSaveOptions();
- // Specify the folder to save images during conversion process
- html.setSplitIntoPages(true);
- // Save the resultant HTML file
- doc.save("resultant.html", html);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AddLayersToPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AddLayersToPDFFile.java
deleted file mode 100644
index 28a38bde..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AddLayersToPDFFile.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import java.util.ArrayList;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Layer;
-import com.aspose.pdf.Operator;
-import com.aspose.pdf.Page;
-
-public class AddLayersToPDFFile {
-
- public static void main(String[] args) {
-
- Document doc = new Document();
- Page page = doc.getPages().add();
- Layer layer = new Layer("oc1", "Red Line");
- layer.getContents().add(new Operator.SetRGBColorStroke(1, 0, 0));
- layer.getContents().add(new Operator.MoveTo(500, 700));
- layer.getContents().add(new Operator.LineTo(400, 700));
- layer.getContents().add(new Operator.Stroke());
- page.setLayers(new ArrayList());
- page.getLayers().add(layer);
- layer = new Layer("oc2", "Green Line");
- layer.getContents().add(new Operator.SetRGBColorStroke(0, 1, 0));
- layer.getContents().add(new Operator.MoveTo(500, 750));
- layer.getContents().add(new Operator.LineTo(400, 750));
- layer.getContents().add(new Operator.Stroke());
- page.getLayers().add(layer);
- layer = new Layer("oc3", "Blue Line");
- layer.getContents().add(new Operator.SetRGBColorStroke(0, 0, 1));
- layer.getContents().add(new Operator.MoveTo(500, 800));
- layer.getContents().add(new Operator.LineTo(400, 800));
- layer.getContents().add(new Operator.Stroke());
- page.getLayers().add(layer);
- doc.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AddTOCToExistingPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AddTOCToExistingPDF.java
deleted file mode 100644
index 5c547fa5..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AddTOCToExistingPDF.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FontStyles;
-import com.aspose.pdf.Heading;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.TextSegment;
-import com.aspose.pdf.TocInfo;
-
-public class AddTOCToExistingPDF {
-
- public static void main(String[] args) {
- // Load an existing PDF files
- Document doc = new Document("source.pdf");
- // Get access to first page of PDF file
- Page tocPage = doc.getPages().insert(1);
- // Create object to represent TOC information
- TocInfo tocInfo = new TocInfo();
- TextFragment title = new TextFragment("Table Of Contents");
- title.getTextState().setFontSize(20);
- title.getTextState().setFontStyle(FontStyles.Bold);
- // Set the title for TOC
- tocInfo.setTitle(title);
- tocPage.setTocInfo(tocInfo);
- // Create string objects which will be used as TOC elements
- String[] titles = new String[4];
- titles[0] = "First page";
- titles[1] = "Second page";
- titles[2] = "Third page";
- titles[3] = "Fourth page";
- for (int i = 0; i < 4; i++) {
- // Create Heading object
- Heading heading2 = new Heading(1);
- TextSegment segment2 = new TextSegment();
- heading2.setTocPage(tocPage);
- heading2.getSegments().add(segment2);
- // Specify the destination page for heading object
- heading2.setDestinationPage(doc.getPages().get_Item(i + 2));
- // Destination page
- heading2.setTop(doc.getPages().get_Item(i + 2).getRect().getHeight());
- // Destination coordinate
- segment2.setText(titles[i]);
- // Add heading to page containing TOC
- tocPage.getParagraphs().add(heading2);
- }
- // Save the updated document
- doc.save("TOC_Output_Java.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AddingJavaScriptDOM.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AddingJavaScriptDOM.java
deleted file mode 100644
index 07215c97..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AddingJavaScriptDOM.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.JavascriptAction;
-import com.aspose.pdf.TextBoxField;
-
-public class AddingJavaScriptDOM {
-
- public static void main(String[] args) {
- addingJavaScriptDOM();
- afterPrintingAndSaving();
- addFormattingCodeAndValueValidation();
- }
-
- public static void addingJavaScriptDOM() {
- // Open a PDF Document
- Document doc = new Document("inuput.pdf");
- // Adding JavaScript at Document Level
- // Instantiate JavascriptAction with desired JavaScript statement
- JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");
- // Assign JavascriptAction object to desired action of Document
- doc.setOpenAction(javaScript);
- // Adding JavaScript at Page Level
- doc.getPages().get_Item(2).getActions().setOnOpen(new JavascriptAction("app.alert('page 2 is opened')"));
- doc.getPages().get_Item(2).getActions().setOnClose(new JavascriptAction("app.alert('page 2 is closed')"));
- // Save PDF Document
- doc.save("JavaScript-Added.pdf");
- }
-
- public static void addFormattingCodeAndValueValidation() {
- String path = "pathTodir";
- Document doc = new Document(path + "PdfWithAcroForm.pdf");
- TextBoxField text = (TextBoxField) doc.getForm().get_Item("textField");
- text.getAnnotationActions().setOnFormat(new JavascriptAction("AFNumber_Format(2, 0, 0, \"\", true);"));
- text.getAnnotationActions().setOnModifyCharacter(new JavascriptAction("AFNumber_Keystroke(2, 0, 0, \"\", true);"));
- text.getAnnotationActions().setOnValidate(new JavascriptAction("AFRange_Validate(true, 1, true, 100);"));
- text.setValue("100");
- doc.save(path + "formatted.pdf");
- }
-
- public static void afterPrintingAndSaving() {
- // Open a PDF Document
- Document document = new Document("inuput.pdf");
- // Printing
- document.getActions().setAfterPrinting(new JavascriptAction("app.alert('File was printed')"));
- // Saving
- document.getActions().setAfterSaving(new JavascriptAction("app.alert('File was Saved')"));
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ConvertPDFFromRGBColorspaceToGrayscale.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ConvertPDFFromRGBColorspaceToGrayscale.java
deleted file mode 100644
index 9494795e..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ConvertPDFFromRGBColorspaceToGrayscale.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.RgbToDeviceGrayConversionStrategy;
-
-public class ConvertPDFFromRGBColorspaceToGrayscale {
-
- public static void main(String[] args) {
- Document document = new Document("input.pdf");
- RgbToDeviceGrayConversionStrategy strategy = new RgbToDeviceGrayConversionStrategy();
- for (int idxPage = 1; idxPage <= document.getPages().size(); idxPage++) {
- Page page = document.getPages().get_Item(idxPage);
- strategy.convert(page);
- }
- document.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ConvertingNonSearchablePDFToSearchablePDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ConvertingNonSearchablePDFToSearchablePDFDocument.java
deleted file mode 100644
index be734639..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ConvertingNonSearchablePDFToSearchablePDFDocument.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.util.Scanner;
-
-import javax.imageio.ImageIO;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Document.CallBackGetHocr;
-
-public class ConvertingNonSearchablePDFToSearchablePDFDocument {
-
- public static void main(String[] args) {
- final String myDir = "PathToDir";
- Document doc = new Document(myDir + "outFile.pdf");
- // Create callBack - logic recognize text for pdf images. Use outer OCR supports HOCR standard(http://en.wikipedia.org/wiki/HOCR).
- // We have used free google tesseract OCR(http://en.wikipedia.org/wiki/Tesseract_%28software%29)
- CallBackGetHocr cbgh = new CallBackGetHocr() {
- @Override
- public String invoke(java.awt.image.BufferedImage img) {
- File outputfile = new File(myDir + "test.jpg");
- try {
- ImageIO.write(img, "jpg", outputfile);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- try {
- java.lang.Process process = Runtime.getRuntime().exec("tesseract" + " " + myDir + "test.jpg" + " " + myDir + "out hocr");
- System.out.println("tesseract" + " " + myDir + "test.jpg" + " " + myDir + "out hocr");
- process.waitFor();
-
- } catch (IOException e) {
- e.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- // reading out.html to string
- File file = new File(myDir + "out.html");
- StringBuilder fileContents = new StringBuilder((int) file.length());
- Scanner scanner = null;
- try {
- scanner = new Scanner(file);
- String lineSeparator = System.getProperty("line.separator");
- while (scanner.hasNextLine()) {
- fileContents.append(scanner.nextLine() + lineSeparator);
- }
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } finally {
- if (scanner != null)
- scanner.close();
- }
- // deleting temp files
- File fileOut = new File(myDir + "out.html");
- if (fileOut.exists()) {
- fileOut.delete();
- }
- File fileTest = new File(myDir + "test.jpg");
- if (fileTest.exists()) {
- fileTest.delete();
- }
- return fileContents.toString();
- }
- };
- // End callBack
-
- doc.convert(cbgh);
- doc.save(myDir + "output971.pdf");
- }
-}
\ No newline at end of file
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/EmbeddingFontsInExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/EmbeddingFontsInExistingPDFFile.java
deleted file mode 100644
index cfeb20e0..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/EmbeddingFontsInExistingPDFFile.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Font;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.XForm;
-
-public class EmbeddingFontsInExistingPDFFile {
-
- public static void main(String[] args) {
- // Open the document
- Document doc = new Document("input.pdf");
- // Iterate through all the pages
- for (Page page : (Iterable) doc.getPages()) {
- if (page.getResources().getFonts() != null) {
- for (Font pageFont : (Iterable) page.getResources().getFonts()) {
- // Check if font is already embedded
- if (!pageFont.isEmbedded())
- pageFont.setEmbedded(true);
- }
- }
- // Check for the Form objects
- for (XForm form : (Iterable) page.getResources().getForms()) {
- if (form.getResources().getFonts() != null) {
- for (Font formFont : (Iterable) form.getResources().getFonts()) {
- // Check if the font is embedded
- if (!formFont.isEmbedded())
- formFont.setEmbedded(true);
- }
- }
- }
- }
- // Save the document
- doc.save("FontEmbedded_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/EmbeddingFontsWhileCreatingPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/EmbeddingFontsWhileCreatingPDF.java
deleted file mode 100644
index 84ccbc04..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/EmbeddingFontsWhileCreatingPDF.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.TextSegment;
-import com.aspose.pdf.TextState;
-
-public class EmbeddingFontsWhileCreatingPDF {
-
- public static void main(String[] args) {
-
- String outFile = "EmbedFonts.pdf";
- // Instantiate Pdf object by calling its empty constructor
- Document doc = new Document();
- // Create a section in the Pdf object
- Page page = doc.getPages().add();
- TextFragment fragment = new TextFragment("");
- TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
- TextState ts = new TextState();
- ts.setFont(FontRepository.findFont("Univers Condensed"));
- ts.getFont().setEmbedded(true);
- segment.setTextState(ts);
- fragment.getSegments().add(segment);
- page.getParagraphs().add(fragment);
- doc.save(outFile);
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ExtractFilesFromPDFPortfolio.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ExtractFilesFromPDFPortfolio.java
deleted file mode 100644
index f01c6fc2..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ExtractFilesFromPDFPortfolio.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.EmbeddedFileCollection;
-
-public class ExtractFilesFromPDFPortfolio {
-
- public static void main(String[] args) {
- extractFilesFromPDFPortfolio();
- toDeletePDFPortfolioFile();
- }
-
- public static void extractFilesFromPDFPortfolio() {
- // load source PDF Portfolio
- Document pdfDocument = new Document("Portfolio_output.pdf");
- // get collection of embedded files
- EmbeddedFileCollection embeddedFiles = pdfDocument.getEmbeddedFiles();
- // iterate through individual file of Portfolio
- for (int counter = 1; counter <= pdfDocument.getEmbeddedFiles().size(); counter++) {
- com.aspose.pdf.FileSpecification fileSpecification = embeddedFiles.get_Item(counter);
- try {
- InputStream input = fileSpecification.getContents();
- File file = new File(fileSpecification.getName());
- // create path for file from pdf
- file.getParentFile().mkdirs();
- // create and extract file from pdf
- java.io.FileOutputStream output = new java.io.FileOutputStream(fileSpecification.getName(), true);
- byte[] buffer = new byte[4096];
- int n = 0;
- while (-1 != (n = input.read(buffer)))
- output.write(buffer, 0, n);
-
- // close InputStream object
- input.close();
- output.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
-
- public static void toDeletePDFPortfolioFile() {
- // load source PDF Portfolio
- Document pdfDocument = new Document("Portfolio_output.pdf");
- // delete all files from Embedded files collection
- pdfDocument.getEmbeddedFiles().delete();
- // save updated document
- pdfDocument.save("NotFolio.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetDocumentWindowAndPageDisplayProperties.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetDocumentWindowAndPageDisplayProperties.java
deleted file mode 100644
index c3459f5b..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetDocumentWindowAndPageDisplayProperties.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-
-public class GetDocumentWindowAndPageDisplayProperties {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("Original.pdf");
- // Get different document properties
- // Position of document's window - Default: false
- System.out.printf("CenterWindow :- " + pdfDocument.getCenterWindow());
- // Predominant reading order; determine the position of page when displayed side by side - Default: L2R
- System.out.printf("Direction :- " + pdfDocument.getDirection());
- // Whether window's title bar should display document title.
- // If false, title bar displays PDF file name - Default: false
- System.out.printf("DisplayDocTitle :- " + pdfDocument.getDisplayDocTitle());
- // Whether to resize the document's window to fit the size of first displayed page - Default: false
- System.out.printf("FitWindow :- " + pdfDocument.getFitWindow());
- // Whether to hide menu bar of the viewer application - Default: false
- System.out.printf("HideMenuBar :-" + pdfDocument.getHideMenubar());
- // Whether to hide tool bar of the viewer application - Default: false
- System.out.printf("HideToolBar :-" + pdfDocument.getHideToolBar());
- // Whether to hide UI elements like scroll bars and leaving only the page contents displayed - Default: false
- System.out.printf("HideWindowUI :-" + pdfDocument.getHideWindowUI());
- // The document's page mode. How to display document on exiting full-screen mode.
- System.out.printf("NonFullScreenPageMode :-" + pdfDocument.getNonFullScreenPageMode());
- // The page layout i.e. single page, one column
- System.out.printf("PageLayout :-" + pdfDocument.getPageLayout());
- // How the document should display when opened.
- System.out.printf("pageMode :-" + pdfDocument.getPageMode());
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetPDFFileInformation.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetPDFFileInformation.java
deleted file mode 100644
index 06e71417..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetPDFFileInformation.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.DocumentInfo;
-
-public class GetPDFFileInformation {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("Original.pdf");
- // Get document information
- DocumentInfo docInfo = pdfDocument.getInfo();
- // Show document information
- System.out.printf("Author:-" + docInfo.getAuthor());
- System.out.printf("\n Creation Date:-" + docInfo.getCreationDate());
- System.out.printf("\n Keywords:-" + docInfo.getKeywords());
- System.out.printf("\n Modify Date:-" + docInfo.getModDate());
- System.out.printf("\n Subject:-" + docInfo.getSubject());
- System.out.printf("\n Title:-" + docInfo.getTitle());
-
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetSetZoomFactorOfPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetSetZoomFactorOfPDFFile.java
deleted file mode 100644
index 132a4da3..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetSetZoomFactorOfPDFFile.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FitHExplicitDestination;
-import com.aspose.pdf.FitVExplicitDestination;
-import com.aspose.pdf.GoToAction;
-import com.aspose.pdf.XYZExplicitDestination;
-
-public class GetSetZoomFactorOfPDFFile {
-
- public static void main(String[] args) {
- getSetZoomFactorOfPDFFile();
- getZoomFactor();
- }
-
- public static void getSetZoomFactorOfPDFFile() {
- String myDir = "pathTodir";
- double zoom = .5;
- // instantiate new Document object
- Document doc = new Document(myDir + "HelloWorld.pdf");
- // setting zoom factor of document
- GoToAction actionzoom = new GoToAction(new XYZExplicitDestination(doc.getPages().get_Item(1), doc.getPages().get_Item(1).getMediaBox().getWidth(), doc.getPages().get_Item(1).getMediaBox().getHeight(), zoom));
- // setting action to fit to page width zoom
- GoToAction actionFittoWidth = new GoToAction(new FitHExplicitDestination(doc.getPages().get_Item(1), doc.getPages().get_Item(1).getMediaBox().getWidth()));
- // setting action to fit to page height zoom
- GoToAction actionFittoHeight = new GoToAction(new FitVExplicitDestination(doc.getPages().get_Item(1), doc.getPages().get_Item(1).getMediaBox().getHeight()));
- doc.setOpenAction(actionzoom);
- doc.save(myDir + "Zoomed_actionzoom.pdf");
- }
-
- public static void getZoomFactor() {
- String myDir = "pathTodir";
- // Instantiate new Document object
- Document doc1 = new Document(myDir + "Zoomed_actionzoom.pdf");
- // Create GoToAction object
- GoToAction action = (GoToAction) doc1.getOpenAction();
- // Get the Zoom factor of PDF file
- System.out.println(((XYZExplicitDestination) action.getDestination()).getZoom());
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetXMPMetadataFromPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetXMPMetadataFromPDFFile.java
deleted file mode 100644
index 8919f0b8..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/GetXMPMetadataFromPDFFile.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-
-public class GetXMPMetadataFromPDFFile {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Get properties
- System.out.println("xmp:CreateDate: " + pdfDocument.getMetadata().get_Item("xmp:CreateDate"));
- System.out.println("xmp:Nickname: " + pdfDocument.getMetadata().get_Item("xmp:Nickname"));
- System.out.println("xmp:CustomProperty: " + pdfDocument.getMetadata().get_Item("xmp:CustomProperty"));
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/OptimizePDFDocumentForWeb.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/OptimizePDFDocumentForWeb.java
deleted file mode 100644
index 35a979dc..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/OptimizePDFDocumentForWeb.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-
-public class OptimizePDFDocumentForWeb {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("Original.pdf");
- // Optimize for web
- pdfDocument.optimize();
- // Save output document
- pdfDocument.save("Optimized_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/OptimizePDFFileSize.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/OptimizePDFFileSize.java
deleted file mode 100644
index e6ac289f..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/OptimizePDFFileSize.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-
-public class OptimizePDFFileSize {
-
- public static void main(String[] args) {
- removeUnnecessaryObjects();
- compressingPDFWithImages();
- }
-
- public static void removeUnnecessaryObjects() {
- // Load source PDF file
- Document doc = new Document("source.pdf");
- // Optimize the file size by removing unused objects
- Document.OptimizationOptions opt = new Document.OptimizationOptions();
- opt.setRemoveUnusedObjects(true);
- opt.setRemoveUnusedStreams(true);
- opt.setLinkDuplcateStreams(true);
- doc.optimizeResources(opt);
- // Save the updated file
- doc.save("optimized.pdf");
- }
-
- public static void compressingPDFWithImages() {
- // Load source PDF file
- Document doc = new Document("input.htm");
- Document.OptimizationOptions opt = new Document.OptimizationOptions();
- opt.setRemoveUnusedObjects(false);
- opt.setLinkDuplcateStreams(false);
- opt.setRemoveUnusedStreams(false);
- // Enable image compression
- opt.setCompressImages(true);
- // Set the quality of images in PDF file
- opt.setImageQuality(10);
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/RemoveMetadataFromPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/RemoveMetadataFromPDF.java
deleted file mode 100644
index f1a12724..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/RemoveMetadataFromPDF.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-
-public class RemoveMetadataFromPDF {
-
- public static void main(String[] args) {
- // Instantiate Document object
- Document doc = new Document("testFile.pdf");
- if (doc.getMetadata().contains("pdfaid:part"))
- doc.getMetadata().removeItem("pdfaid:part");
- if (doc.getMetadata().contains("dc:format"))
- doc.getMetadata().removeItem("dc:format");
- // Save updated document
- doc.save("output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/SetDocumentWindowAndPageDisplayProperties.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/SetDocumentWindowAndPageDisplayProperties.java
deleted file mode 100644
index e52d4dd5..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/SetDocumentWindowAndPageDisplayProperties.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Direction;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.PageLayout;
-import com.aspose.pdf.PageMode;
-
-public class SetDocumentWindowAndPageDisplayProperties {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("Original.pdf");
- // Set different document properties specify to position document's window - Default: false
- pdfDocument.setCenterWindow(true);
- // Predominant reading order; determine the position of page when displayed side by side - Default: L2R
- pdfDocument.setDirection(Direction.R2L);
- // Specify whether window's title bar should display document title if false, title bar displays PDF file name - Default: false
- pdfDocument.setDisplayDocTitle(true);
- // Specify whether to resize the document's window to fit the size of first displayed page - Default: false
- pdfDocument.setFitWindow(true);
- // Specify whether to hide menu bar of the viewer application - Default: false
- pdfDocument.setHideMenubar(true);
- // Specify whether to hide tool bar of the viewer application - Default: false
- pdfDocument.setHideToolBar(true);
- // Specify whether to hide UI elements like scroll bars and leaving only the page contents displayed - Default: false
- pdfDocument.setHideWindowUI(true);
- // Document's page mode. specify how to display document on exiting full-screen mode.
- pdfDocument.setNonFullScreenPageMode(PageMode.UseOC);
- // Specify the page layout i.e. single page, one column
- pdfDocument.setPageLayout(PageLayout.TwoColumnLeft);
- // Specify how the document should display when opened i.e. show thumbnails, full-screen, show attachment panel
- pdfDocument.setPageMode(PageMode.UseThumbs);
- // Save updated PDF file
- pdfDocument.save("UpdatedFile_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/SetPDFExpiration.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/SetPDFExpiration.java
deleted file mode 100644
index 65fc9792..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/SetPDFExpiration.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.JavascriptAction;
-
-public class SetPDFExpiration {
-
- public static void main(String[] args) {
- Document doc = new Document("input.pdf");
- JavascriptAction javaScript = new JavascriptAction("var year=2014;" + "var month=4;" + "today = new Date(); today = new Date(today.getFullYear(), today.getMonth());" + "expiry = new Date(year, month);" + "if (today.getTime() > expiry.getTime())" + "app.alert('The file is expired. You need a new one.');");
- doc.setOpenAction(javaScript);
- doc.save("JavaScript-Added.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/SetPDFFileInformation.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/SetPDFFileInformation.java
deleted file mode 100644
index 10ef5f97..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/SetPDFFileInformation.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.DocumentInfo;
-
-public class SetPDFFileInformation {
-
- public static void main(String[] args) {
-
- // open document
- Document pdfDocument = new Document("Original.pdf");
- // get document information
- DocumentInfo docInfo = pdfDocument.getInfo();
- // set Author information
- docInfo.setAuthor("Aspose.Pdf for java");
- docInfo.setCreationDate(new java.util.Date());
- docInfo.setKeywords("Aspose.Pdf, DOM, API");
- docInfo.setModDate(new java.util.Date());
- docInfo.setSubject("PDF Information");
- docInfo.setTitle("Setting PDF Document Information");
- // save update document with new information
- pdfDocument.save("Updated_Information.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TrimWhiteSpaceAroundPage.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TrimWhiteSpaceAroundPage.java
deleted file mode 100644
index 1757c7cd..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TrimWhiteSpaceAroundPage.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.Rectangle;
-
-public class TrimWhiteSpaceAroundPage {
-
- public static void main(String[] args) {
- // load the source PDF document
- Document document = new Document("input.pdf");
- // get page to trim white space
- Page pdfPage = document.getPages().get_Item(1);
- // get the content boundaries
- Rectangle contentBBox = pdfPage.calculateContentBBox();
- // set Page CropBox and MedioBos as per content boundries to tirm white space
- pdfPage.setCropBox(contentBBox);
- pdfPage.setMediaBox(contentBBox);
- // save the resultant PDF
- document.save("output_trim.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ValidatePDFDocumentForPDFAStandard.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ValidatePDFDocumentForPDFAStandard.java
deleted file mode 100644
index 71d3b396..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/ValidatePDFDocumentForPDFAStandard.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.PdfFormat;
-
-public class ValidatePDFDocumentForPDFAStandard {
-
- public static void main(String[] args) {
- // open document
- Document pdfDocument = new Document("Original.pdf");
- // validate PDF for PDF/A-1a
- pdfDocument.validate("validation-result-A1A.xml", PdfFormat.PDF_A_1B);
- // save output document
- pdfDocument.save("Optimized_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/AddFormFieldInPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/AddFormFieldInPDFDocument.java
deleted file mode 100644
index bd1840ae..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/AddFormFieldInPDFDocument.java
+++ /dev/null
@@ -1,153 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import java.awt.Color;
-
-import com.aspose.pdf.Border;
-import com.aspose.pdf.BorderStyle;
-import com.aspose.pdf.Cell;
-import com.aspose.pdf.ComboBoxField;
-import com.aspose.pdf.Dash;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.RadioButtonField;
-import com.aspose.pdf.RadioButtonOptionField;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.Row;
-import com.aspose.pdf.SignatureField;
-import com.aspose.pdf.Table;
-import com.aspose.pdf.TextBoxField;
-import com.aspose.pdf.TextFragment;
-
-public class AddFormFieldInPDFDocument {
-
- public static void main(String[] args) {
- addFormFieldInPDFDocument();
- addRadioButtonFieldInPDFDocument();
- addRadioButtonFieldWithThreeOptions();
- addingComboBoxField();
- addingSignatureField();
- }
-
- public static void addFormFieldInPDFDocument() {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Create a field
- TextBoxField textBoxField1 = new TextBoxField(pdfDocument.getPages().get_Item(1), new Rectangle(100, 200, 300, 300));
- // Set the field name
- textBoxField1.setPartialName("textbox1");
- // Set the field value
- textBoxField1.setValue("Text Box");
- // Create a border object
- Border border = new Border(textBoxField1);
- // Set the border width
- border.setWidth(5);
- // Set the border dash style
- border.setDash(new Dash(1, 1));
- // Set the field border
- textBoxField1.setBorder(border);
- // Add the field to the document
- pdfDocument.getForm().add(textBoxField1, 1);
- // Save the modified PDF
- pdfDocument.save("output.pdf");
- }
-
- public static void addRadioButtonFieldInPDFDocument() {
- // instantiate Document object
- Document pdfDocument = new Document();
- // add a page to PDF file
- pdfDocument.getPages().add();
- // instantiate RadioButtonField object with page number as argument
- RadioButtonField radio = new RadioButtonField(pdfDocument.getPages().get_Item(1));
- // add first radio button option and also specify its origin using Rectangle object
- radio.addOption("Test", new Rectangle(20, 720, 40, 740));
- // add second radio button option
- radio.addOption("Test1", new Rectangle(120, 720, 140, 740));
- // add radio button to form object of Document object
- pdfDocument.getForm().add(radio);
- // save the PDF file
- pdfDocument.save("RadioButtonSample.pdf");
- }
-
- public static void addRadioButtonFieldWithThreeOptions() {
- Document doc = new Document();
- Page page = doc.getPages().add();
- Table table = new Table();
- table.setColumnWidths("120 120 120");
- page.getParagraphs().add(table);
- Row r1 = table.getRows().add();
- Cell c1 = r1.getCells().add();
- Cell c2 = r1.getCells().add();
- Cell c3 = r1.getCells().add();
- RadioButtonField rf = new RadioButtonField(page);
- rf.setPartialName("radio");
- doc.getForm().add(rf, 1);
- RadioButtonOptionField opt1 = new RadioButtonOptionField();
- RadioButtonOptionField opt2 = new RadioButtonOptionField();
- RadioButtonOptionField opt3 = new RadioButtonOptionField();
- opt1.setOptionName("Item1");
- opt2.setOptionName("Item2");
- opt3.setOptionName("Item3");
- opt1.setWidth(15);
- opt1.setHeight(15);
- opt2.setWidth(15);
- opt2.setHeight(15);
- opt3.setWidth(15);
- opt3.setHeight(15);
- rf.add(opt1);
- rf.add(opt2);
- rf.add(opt3);
- opt1.setBorder(new Border(opt1));
- opt1.getBorder().setWidth(1);
- opt1.getBorder().setStyle(BorderStyle.Solid);
- opt1.getCharacteristics().setBorder(Color.BLACK);
- opt1.getDefaultAppearance().setTextColor(Color.RED);
- opt1.setCaption(new TextFragment("Item1"));
- opt2.setBorder(new Border(opt2));
- opt2.getBorder().setWidth(1);
- opt2.getBorder().setStyle(BorderStyle.Solid);
- opt2.getCharacteristics().setBorder(Color.BLACK);
- opt2.getDefaultAppearance().setTextColor(Color.RED);
- opt2.setCaption(new TextFragment("Item2"));
- opt3.setBorder(new Border(opt3));
- opt3.getBorder().setWidth(1);
- opt3.getBorder().setStyle(BorderStyle.Solid);
- opt3.getCharacteristics().setBorder(Color.BLACK);
- opt3.getDefaultAppearance().setTextColor(Color.RED);
- opt3.setCaption(new TextFragment("Item3"));
- c1.getParagraphs().add(opt1);
- c2.getParagraphs().add(opt2);
- c3.getParagraphs().add(opt3);
- doc.save("RadioButtonField.pdf");
- }
-
- public static void addingComboBoxField() {
- // create Document object
- Document doc = new Document();
- // add page to document object
- doc.getPages().add();
- // instantiate ComboBox Field object
- ComboBoxField combo = new ComboBoxField(doc.getPages().get_Item(1), new Rectangle(100, 600, 150, 616));
- // add option to ComboBox
- combo.addOption("Red");
- combo.addOption("Yellow");
- combo.addOption("Green");
- combo.addOption("Blue");
- // add combo box object to form fields collection of document object
- doc.getForm().add(combo);
- // save the PDF document
- doc.save("ComboBox_Added.pdf");
- }
-
- public static void addingSignatureField() {
- // Open document
- Document pdfDocument = new Document("Input.pdf");
- // Create a field
- SignatureField signatureField = new SignatureField(pdfDocument.getPages().get_Item(1), new Rectangle(100, 200, 300, 300));
- signatureField.setPartialName("signature1");
- // Add field to the document
- pdfDocument.getForm().add(signatureField, 1);
- // Save modified PDF
- pdfDocument.save("Output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/AddTooltipToFormField.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/AddTooltipToFormField.java
deleted file mode 100644
index ba13cb2d..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/AddTooltipToFormField.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.TextBoxField;
-
-public class AddTooltipToFormField {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Get a field
- TextBoxField textBoxField = (TextBoxField) pdfDocument.getForm().get("textbox1");
- // Set the tooltip for textfield
- textBoxField.setAlternateName("Text box tool tip");
- // Save modified document
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/ConvertDynamicXFAFormToStandardAcroForm.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/ConvertDynamicXFAFormToStandardAcroForm.java
deleted file mode 100644
index b4733351..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/ConvertDynamicXFAFormToStandardAcroForm.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FormType;
-
-public class ConvertDynamicXFAFormToStandardAcroForm {
-
- public static void main(String[] args) {
- // Load dynamic XFA form
- Document document = new Document("XFAform.pdf");
- // Set the form fields type as standard AcroForm
- document.getForm().setType(FormType.Standard);
- // Save the resultant PDF
- document.save("Standard_AcroForm.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/DeleteParticularFormFieldFromPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/DeleteParticularFormFieldFromPDFDocument.java
deleted file mode 100644
index 04f247aa..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/DeleteParticularFormFieldFromPDFDocument.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import com.aspose.pdf.Document;
-
-public class DeleteParticularFormFieldFromPDFDocument {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Delete a named field by name
- pdfDocument.getForm().delete("textbox1");
- // Save the modified PDF
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/FillFormFieldInPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/FillFormFieldInPDFDocument.java
deleted file mode 100644
index 27f7869b..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/FillFormFieldInPDFDocument.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.TextBoxField;
-
-public class FillFormFieldInPDFDocument {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Get a field
- TextBoxField textBoxField = (TextBoxField) pdfDocument.getForm().get("textbox1");
- // Set the field value
- textBoxField.setValue("Value of TextField");
- // Save the updated document
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/GetFormFieldsFromSpecificRegionOfPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/GetFormFieldsFromSpecificRegionOfPDFFile.java
deleted file mode 100644
index 5bc7ed48..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/GetFormFieldsFromSpecificRegionOfPDFFile.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Field;
-import com.aspose.pdf.Form;
-import com.aspose.pdf.Rectangle;
-
-public class GetFormFieldsFromSpecificRegionOfPDFFile {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("Field_Added_output.pdf");
- // Create rectangle object to get fields in that area
- Rectangle rectangle = new Rectangle(35, 703, 126, 753);
- // Get the PDF form
- Form form = pdfDocument.getForm();
- // Get fields in the rectangular area
- Field[] fields = form.getFieldsInRect(rectangle);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/GetValueFromAnIndividualFieldOfPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/GetValueFromAnIndividualFieldOfPDFDocument.java
deleted file mode 100644
index a55d350a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/GetValueFromAnIndividualFieldOfPDFDocument.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.TextBoxField;
-
-public class GetValueFromAnIndividualFieldOfPDFDocument {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument = new Document("Field_Added_output.pdf");
- // Get a field
- TextBoxField textBoxField = (TextBoxField) pdfDocument.getForm().get("textbox1");
- // Get the field name
- System.out.printf("PartialName :-" + textBoxField.getPartialName());
- // Get the field value
- System.out.printf("Value :-" + textBoxField.getValue());
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/GetValuesFromAllFieldsInPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/GetValuesFromAllFieldsInPDFDocument.java
deleted file mode 100644
index 4f1094eb..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/GetValuesFromAllFieldsInPDFDocument.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Field;
-
-public class GetValuesFromAllFieldsInPDFDocument {
-
- public static void main(String[] args) {
- // Open document
- Document pdf = new Document("Form.pdf");
- Field[] fields = pdf.getForm().getFields();
- for (int i = 0; i < fields.length; i++) {
- System.out.println("Form field: " + fields[i].getFullName());
- System.out.println("Form field: " + fields[i].getValue());
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/HowToAddGroupedCheckBoxes.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/HowToAddGroupedCheckBoxes.java
deleted file mode 100644
index 92586688..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/HowToAddGroupedCheckBoxes.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import com.aspose.pdf.Border;
-import com.aspose.pdf.BorderStyle;
-import com.aspose.pdf.BoxStyle;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.RadioButtonField;
-import com.aspose.pdf.RadioButtonOptionField;
-import com.aspose.pdf.Rectangle;
-
-public class HowToAddGroupedCheckBoxes {
-
- public static void main(String[] args) {
- // instantiate Document object
- Document pdfDocument = new Document();
- // add a page to PDF file
- Page page = pdfDocument.getPages().add();
- // instatiate RadioButtonField object with page number as argument
- RadioButtonField radio = new RadioButtonField(pdfDocument.getPages().get_Item(1));
- // add first radio button option and also specify its origin using Rectangle object
- RadioButtonOptionField opt1 = new RadioButtonOptionField(page, new Rectangle(0, 0, 20, 20));
- RadioButtonOptionField opt2 = new RadioButtonOptionField(page, new Rectangle(100, 0, 120, 20));
- opt1.setOptionName("Test1");
- opt2.setOptionName("Test2");
- radio.add(opt1);
- radio.add(opt2);
- opt1.setStyle(BoxStyle.Square);
- opt2.setStyle(BoxStyle.Square);
- opt1.setStyle(BoxStyle.Cross);
- opt2.setStyle(BoxStyle.Cross);
- opt1.setBorder(new Border(opt1));
- opt1.getBorder().setStyle(BorderStyle.Solid);
- opt1.getBorder().setWidth(1);
- opt1.getCharacteristics().setBorder(java.awt.Color.black);
- opt2.setBorder(new Border(opt2));
- opt2.getBorder().setWidth(1);
- opt2.getBorder().setStyle(BorderStyle.Solid);
- opt2.getCharacteristics().setBorder(java.awt.Color.black);
- // add radio button to form object of Document object
- pdfDocument.getForm().add(radio);
- // save the PDF file
- pdfDocument.save("RadioButtonSample.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/ModifyFormFieldInPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/ModifyFormFieldInPDFDocument.java
deleted file mode 100644
index 47e98fce..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/ModifyFormFieldInPDFDocument.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.TextBoxField;
-
-public class ModifyFormFieldInPDFDocument {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Get a field
- TextBoxField textBoxField = (TextBoxField) pdfDocument.getForm().get("textbox1");
- // Modify the field value
- textBoxField.setValue("Updated Value");
- // Set the field as read only
- textBoxField.setReadOnly(true);
- // Save the updated document
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/MoveFormFieldToNewLocationInPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/MoveFormFieldToNewLocationInPDFFile.java
deleted file mode 100644
index 6c5275f2..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/MoveFormFieldToNewLocationInPDFFile.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.TextBoxField;
-
-public class MoveFormFieldToNewLocationInPDFFile {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Get a field
- TextBoxField textBoxField = (TextBoxField) pdfDocument.getForm().get("textbox1");
- // Modify the field location
- textBoxField.setRect(new Rectangle(300, 400, 600, 500));
- // Save the modified document
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/SetCustomFormFieldFont.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/SetCustomFormFieldFont.java
deleted file mode 100644
index 7e68d850..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Forms/SetCustomFormFieldFont.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Forms;
-
-import java.awt.Color;
-
-import com.aspose.pdf.DefaultAppearance;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Font;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.TextBoxField;
-
-public class SetCustomFormFieldFont {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Get a field
- TextBoxField textBoxField = (TextBoxField) pdfDocument.getForm().get("textbox1");
- // Create an instance of font object and try loading ComicSansMS font
- // from system font repository
- Font font = FontRepository.findFont("ComicSansMS");
- // Set the font information for form field by using Font object
- textBoxField.setDefaultAppearance(new DefaultAppearance(font, 10, Color.black));
- // Set the font information for form field by using its name textBoxField.setDefaultAppearance(new
- // DefaultAppearance("ComicSansMS", 10, Color.black));
- // Save updated document
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/AddLineObjectToPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/AddLineObjectToPDF.java
deleted file mode 100644
index 3d872537..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/AddLineObjectToPDF.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Graphs;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.drawing.Graph;
-import com.aspose.pdf.drawing.Line;
-
-public class AddLineObjectToPDF {
-
- public static void main(String[] args) {
- // Create Document instance
- Document doc = new Document();
- // Add page to pages collection of PDF file
- Page page = doc.getPages().add();
- // Create Graph instance
- Graph graph = new Graph(100, 400);
- // Add graph object to paragraphs collection of page instance
- page.getParagraphs().add(graph);
- // Create Rectangle instance
- Line line = new Line(new float[] { 100, 100, 200, 100 });
- // Specify fill color for Graph object
- line.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });
- line.getGraphInfo().setDashPhase(1);
- // Add rectangle object to shapes collection of Graph object
- graph.getShapes().add(line);
- // Save PDF file
- doc.save("LineAdded.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/ControllingZOrderOfRectangle.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/ControllingZOrderOfRectangle.java
deleted file mode 100644
index bdaba8d9..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/ControllingZOrderOfRectangle.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Graphs;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.drawing.Graph;
-import com.aspose.pdf.drawing.Rectangle;
-
-public class ControllingZOrderOfRectangle {
-
- public static void main(String[] args) {
- // Create Document instance
- Document doc = new Document();
- // Add page to pages collection of PDF file
- Page page = doc.getPages().add();
- // set size of PDF page
- page.setPageSize(375, 300);
- // set left margin for page object as 0
- page.getPageInfo().getMargin().setLeft(0);
- // set top margin of page object as 0
- page.getPageInfo().getMargin().setTop(0);
- // create a new rectangle with Color as Red, Z-Order as 0 and certain
- // dimensions
- addRectangle(page, 50, 40, 60, 40, Color.getRed(), 2);
- // create a new rectangle with Color as Blue, Z-Order as 0 and certain
- // dimensions
- addRectangle(page, 20, 20, 30, 30, Color.getBlue(), 1);
- // create a new rectangle with Color as Green, Z-Order as 0 and certain
- // dimensions
- addRectangle(page, 40, 40, 60, 30, Color.getGreen(), 0);
- // save resultant PDF file
- doc.save("Z-Order_Test.pdf");
- }
-
- private static void addRectangle(Page page, float x, float y, float width, float height, Color color, int zindex) {
- // create graph object with dimensions same as specified for Rectangle object
- Graph graph = new Graph(width, height);
- // can we change the position of graph instance
- graph.setChangePosition(false);
- // set Left coordinate position for Graph instance
- graph.setLeft(x);
- // set Top coordinate position for Graph object
- graph.setTop(y);
- // Add a rectangle inside the "graph"
- Rectangle rect = new Rectangle(0, 0, width, height);
- // set rectangle fill color
- rect.getGraphInfo().setFillColor(color);
- // color of graph object
- rect.getGraphInfo().setColor(color);
- // add rectangle to shapes collection of graph instance
- graph.getShapes().add(rect);
- // set Z-Index for rectangle object
- graph.setZIndex(zindex);
- // add graph to paragraphs collection of page object
- page.getParagraphs().add(graph);
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/CreateFilledRectangleObject.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/CreateFilledRectangleObject.java
deleted file mode 100644
index 96911552..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/CreateFilledRectangleObject.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Graphs;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.drawing.Graph;
-import com.aspose.pdf.drawing.Rectangle;
-
-public class CreateFilledRectangleObject {
-
- public static void main(String[] args) {
- // Create Document instance
- Document doc = new Document();
- // Add page to pages collection of PDF file
- Page page = doc.getPages().add();
- // Create Graph instance
- Graph graph = new Graph(100, 400);
- // Add graph object to paragraphs collection of page instance
- page.getParagraphs().add(graph);
- // Create Rectangle instance
- Rectangle rect = new Rectangle(100, 100, 200, 120);
- // Specify fill color for Graph object
- rect.getGraphInfo().setFillColor(Color.getRed());
- // Add rectangle object to shapes collection of Graph object
- graph.getShapes().add(rect);
- // save resultant PDF file
- doc.save("Filled_Rect.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/DrawingLineAcrossThePage.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/DrawingLineAcrossThePage.java
deleted file mode 100644
index af612f39..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Graphs/DrawingLineAcrossThePage.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Graphs;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.drawing.Graph;
-import com.aspose.pdf.drawing.Line;
-
-public class DrawingLineAcrossThePage {
-
- public static void main(String[] args) {
- // Create Document instance
- Document doc = new Document();
- // Add page to pages collection of PDF file
- Page page = doc.getPages().add();
- // set page margin on all sides as 0
- page.getPageInfo().getMargin().setLeft(0);
- page.getPageInfo().getMargin().setRight(0);
- page.getPageInfo().getMargin().setBottom(0);
- page.getPageInfo().getMargin().setTop(0);
- // create Graph object with Width and Height equal to page dimensions
- Graph graph = new Graph((float) page.getPageInfo().getWidth(), (float) page.getPageInfo().getHeight());
- // create first line object starting from Lower-Left to Top-Right corner of page
- Line line = new Line(new float[] { (float) page.getRect().getLLX(), 0, (float) page.getPageInfo().getWidth(), (float) page.getRect().getURY() });
- // add line to shapes collection of Graph object
- graph.getShapes().add(line);
- // draw line from Top-Left corner of page to Bottom-Right corner of page
- Line line2 = new Line(new float[] { 0, (float) page.getRect().getURY(), (float) page.getPageInfo().getWidth(), (float) page.getRect().getLLX() });
- // add line to shapes collection of Graph object
- graph.getShapes().add(line2);
- // add Graph object to paragraphs collection of page
- page.getParagraphs().add(graph);
- // save resultant PDF file
- doc.save("Line_Across_Page.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Headings/ApplyNumberingStyleInHeading.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Headings/ApplyNumberingStyleInHeading.java
deleted file mode 100644
index 2551ca57..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Headings/ApplyNumberingStyleInHeading.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Headings;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FloatingBox;
-import com.aspose.pdf.Heading;
-import com.aspose.pdf.NumberingStyle;
-import com.aspose.pdf.Page;
-
-public class ApplyNumberingStyleInHeading {
-
- public static void main(String[] args) {
- Document pdfDoc = new Document();
- pdfDoc.getPageInfo().setWidth(612.0);
- pdfDoc.getPageInfo().setHeight(792.0);
- pdfDoc.getPageInfo().getMargin().setLeft(72);
- pdfDoc.getPageInfo().getMargin().setRight(72);
- pdfDoc.getPageInfo().getMargin().setTop(72);
- pdfDoc.getPageInfo().getMargin().setBottom(72);
-
- Page pdfPage = pdfDoc.getPages().add();
- pdfPage.getPageInfo().setWidth(612.0);
- pdfPage.getPageInfo().setHeight(792.0);
- pdfPage.getPageInfo().getMargin().setLeft(72);
- pdfPage.getPageInfo().getMargin().setRight(72);
- pdfPage.getPageInfo().getMargin().setTop(72);
- pdfPage.getPageInfo().getMargin().setBottom(72);
-
- FloatingBox floatBox = new FloatingBox();
- floatBox.setMargin(pdfPage.getPageInfo().getMargin());
-
- pdfPage.getParagraphs().add(floatBox);
-
- Heading heading = new Heading(1);
- heading.setInList(true);
- heading.setStartNumber(1);
- heading.setText("List 1");
- heading.setStyle(NumberingStyle.NumeralsRomanLowercase);
- heading.setAutoSequence(true);
-
- floatBox.getParagraphs().add(heading);
-
- Heading heading2 = new Heading(1);
- heading2.setInList(true);
- heading2.setStartNumber(13);
- heading2.setText("List 2");
- heading2.setStyle(NumberingStyle.NumeralsRomanLowercase);
- heading2.setAutoSequence(true);
-
- floatBox.getParagraphs().add(heading2);
-
- Heading heading3 = new Heading(2);
- heading3.setInList(true);
- heading3.setStartNumber(1);
- heading3.setText("the value, as of the effective date of the plan, of property to be distributed under the plan onaccount of each allowed");
- heading3.setStyle(NumberingStyle.LettersLowercase);
- heading3.setAutoSequence(true);
-
- floatBox.getParagraphs().add(heading3);
- pdfDoc.save("RomanNumber.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/AddImageToExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/AddImageToExistingPDFFile.java
deleted file mode 100644
index 81fd0b2a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/AddImageToExistingPDFFile.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import java.awt.image.BufferedImage;
-import java.io.File;
-import java.io.IOException;
-
-import javax.imageio.ImageIO;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Matrix;
-import com.aspose.pdf.Operator;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.XImage;
-
-public class AddImageToExistingPDFFile {
-
- public static void main(String[] args) throws IOException {
- addImageToExistingPDFFile();
- addingImageFromBufferedImageIntoPDF();
- }
-
- public static void addImageToExistingPDFFile() throws IOException {
- // Open a document
- Document pdfDocument1 = new Document("input.pdf");
- // Set coordinates
- int lowerLeftX = 100;
- int lowerLeftY = 100;
- int upperRightX = 200;
- int upperRightY = 200;
- // Get the page you want to add the image to
- Page page = pdfDocument1.getPages().get_Item(1);
- // Load image into stream
- java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("input_image1.jpg"));
- // Add an image to the Images collection of the page resources
- page.getResources().getImages().add(imageStream);
- // Using the GSave operator: this operator saves current graphics state
- page.getContents().add(new Operator.GSave());
- // Create Rectangle and Matrix objects
- Rectangle rectangle = new Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
- Matrix matrix = new Matrix(new double[] { rectangle.getURX() - rectangle.getLLX(), 0, 0, rectangle.getURY() - rectangle.getLLY(), rectangle.getLLX(), rectangle.getLLY() });
- // Using ConcatenateMatrix (concatenate matrix) operator: defines how
- // image must be placed
- page.getContents().add(new Operator.ConcatenateMatrix(matrix));
- XImage ximage = page.getResources().getImages().get_Item(page.getResources().getImages().size());
- // Using Do operator: this operator draws image
- page.getContents().add(new Operator.Do(ximage.getName()));
- // Using GRestore operator: this operator restores graphics state
- page.getContents().add(new Operator.GRestore());
- // Save the new PDF
- pdfDocument1.save("Updated_document.pdf");
- // Close image stream
- imageStream.close();
- }
-
- public static void addingImageFromBufferedImageIntoPDF() throws IOException {
- BufferedImage originalImage = ImageIO.read(new File("anyImage.jpg"));
- Document pdfDocument1 = new Document();
- Page page2 = pdfDocument1.getPages().add();
- page2.getResources().getImages().add(originalImage);
- }
- /*
- * //Info BufferedImage originalImage = ImageIO.read(new File("AnyImage.jpg")); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(originalImage, "jpg", baos); baos.flush(); Page page2 = pdfDocument1.getPages().get_Item(i + 1); page2.getResources().getImages().add(new ByteArrayInputStream(baos.toByteArray())); //Info
- */
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertAnImageToPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertAnImageToPDF.java
deleted file mode 100644
index 93d5bfc4..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertAnImageToPDF.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.IOException;
-
-import javax.imageio.ImageIO;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Image;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.Rectangle;
-
-public class ConvertAnImageToPDF {
-
- public static void main(String[] args) throws IOException {
- pdfImageApproach();
- addImageFromBufferedImage();
- }
-
- public static void pdfImageApproach() throws IOException {
- // Instantiate Document Object
- Document doc = new Document();
- // Add a page to pages collection of document
- Page page = doc.getPages().add();
- // Load the source image file to Stream object
- java.io.FileInputStream fs = new java.io.FileInputStream("source.tif");
- // Set margins so image will fit, etc.
- page.getPageInfo().getMargin().setBottom(0);
- page.getPageInfo().getMargin().setTop(0);
- page.getPageInfo().getMargin().setLeft(0);
- page.getPageInfo().getMargin().setRight(0);
- page.setCropBox(new Rectangle(0, 0, 400, 400));
- // Create an image object
- Image image1 = new Image();
- // Add the image into paragraphs collection of the section
- page.getParagraphs().add(image1);
- // Set the image file stream
- image1.setImageStream(fs);
- // Save resultant PDF file
- doc.save("Image2PDF_DOM.pdf");
- }
-
- public static void addImageFromBufferedImage() throws IOException {
- // instantiate Document instance
- Document doc = new Document();
- // add a page to pages collection of Pdf file
- Page page = doc.getPages().add();
- // create image instance
- Image image1 = new Image();
- // create BufferedImage instance
- java.awt.image.BufferedImage bufferedImage = ImageIO.read(new File("source.gif"));
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- // write buffered Image to OutputStream instance
- ImageIO.write(bufferedImage, "gif", baos);
- baos.flush();
- ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
- // add image to paragraphs collection of first page
- page.getParagraphs().add(image1);
- // set image stream as OutputStream holding Buffered image
- image1.setImageStream(bais);
- // save resultant PDF file
- doc.save("BufferedImage.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToBMPImage.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToBMPImage.java
deleted file mode 100644
index 57dce04a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToBMPImage.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import java.io.IOException;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.devices.BmpDevice;
-import com.aspose.pdf.devices.Resolution;
-
-public class ConvertPDFPagesToBMPImage {
-
- public static void main(String[] args) throws IOException {
- convertPDFPageToBMPImage();
- convertAllPDFPagesToBMPImages();
- }
-
- public static void convertPDFPageToBMPImage() throws IOException {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Create stream object to save the output image
- java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.bmp");
- // Create Resolution object
- Resolution resolution = new Resolution(300);
- // Create BmpDevice object with particular resolution
- BmpDevice bmpDevice = new BmpDevice(resolution);
- // Convert a particular page and save the image to stream
- bmpDevice.process(pdfDocument.getPages().get_Item(1), imageStream);
- // Close the stream
- imageStream.close();
- }
-
- public static void convertAllPDFPagesToBMPImages() throws IOException {
- // Open document
- Document pdfDocument = new Document("input.pdf");
-
- // Loop through all the pages of PDF file
- for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
- // Create stream object to save the output image
- java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");
-
- // Create Resolution object
- Resolution resolution = new Resolution(300);
- // Create BmpDevice object with particular resolution
- BmpDevice bmpDevice = new BmpDevice(resolution);
- // Convert a particular page and save the image to stream
- bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
-
- // Close the stream
- imageStream.close();
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToJPEGImage.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToJPEGImage.java
deleted file mode 100644
index e053f968..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToJPEGImage.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import java.io.IOException;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.devices.JpegDevice;
-import com.aspose.pdf.devices.Resolution;
-
-public class ConvertPDFPagesToJPEGImage {
-
- public static void main(String[] args) throws IOException {
- convertAllPagesToJPEGImages();
- convertOnePDFPageToJPEGImage();
- }
-
- public static void convertAllPagesToJPEGImages() throws IOException {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Loop through all the pages of PDF file
- for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
- // Create stream object to save the output image
- java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");
- // Create Resolution object
- Resolution resolution = new Resolution(300);
- // Create JpegDevice object where second argument indicates the quality of resultant image
- JpegDevice jpegDevice = new JpegDevice(resolution, 100);
- // Convert a particular page and save the image to stream
- jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
- // Close the stream
- imageStream.close();
- }
- }
-
- public static void convertOnePDFPageToJPEGImage() throws IOException {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Create stream object to save the output image
- java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.jpg");
- // Create JPEG device with specified attributes
- // Quality [0-100], 100 is Maximum
- // Create Resolution object
- Resolution resolution = new Resolution(300);
- // Create JpegDevice object where second argument indicates the quality of resultant image
- JpegDevice jpegDevice = new JpegDevice(resolution, 100);
- // Convert a particular page and save the image to stream
- jpegDevice.process(pdfDocument.getPages().get_Item(1), imageStream);
- // Close the stream
- imageStream.close();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToPNGImages.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToPNGImages.java
deleted file mode 100644
index fa092140..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToPNGImages.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import java.io.IOException;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.devices.PngDevice;
-import com.aspose.pdf.devices.Resolution;
-
-public class ConvertPDFPagesToPNGImages {
-
- public static void main(String[] args) throws IOException {
- convertAllPDFPagesToPNGImages();
- convertOnePageToPNGImage();
- }
-
- public static void convertAllPDFPagesToPNGImages() throws IOException {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Loop through all the pages of PDF file
- for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
- // Create stream object to save the output image
- java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");
- // Create Resolution object
- Resolution resolution = new Resolution(300);
- // Create PngDevice object with particular resolution
- PngDevice pngDevice = new PngDevice(resolution);
- // Convert a particular page and save the image to stream
- pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);
- // Close the stream
- imageStream.close();
- }
- }
-
- public static void convertOnePageToPNGImage() throws IOException {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Create stream object to save the output image
- java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.png");
- // Create Resolution object
- Resolution resolution = new Resolution(300);
- // Create PngDevice object with particular resolution
- PngDevice pngDevice = new PngDevice(resolution);
- // Convert a particular page and save the image to stream
- pngDevice.process(pdfDocument.getPages().get_Item(1), imageStream);
- // Close the stream
- imageStream.close();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToTIFFImage.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToTIFFImage.java
deleted file mode 100644
index fcb0366f..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertPDFPagesToTIFFImage.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import java.io.IOException;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.devices.ColorDepth;
-import com.aspose.pdf.devices.CompressionType;
-import com.aspose.pdf.devices.Resolution;
-import com.aspose.pdf.devices.TiffDevice;
-import com.aspose.pdf.devices.TiffSettings;
-
-public class ConvertPDFPagesToTIFFImage {
-
- public static void main(String[] args) throws IOException {
- convertAllPDFPagesToTIFFImages();
- convertOnePageToTIFF();
- }
-
- public static void convertAllPDFPagesToTIFFImages() throws IOException {
- // Open document
- Document pdfDocument = new Document("input.pdf");
-
- // Create stream object to save the output image
- java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");
-
- // Create Resolution object
- Resolution resolution = new Resolution(300);
-
- // instantiate TiffSettings object
- TiffSettings tiffSettings = new TiffSettings();
- // set the compression of resultant TIFF image
- tiffSettings.setCompression(CompressionType.CCITT4);
- // set the color depth for resultant image
- tiffSettings.setDepth(ColorDepth.Format8bpp);
- // skip blank pages while rendering PDF to TIFF
- tiffSettings.setSkipBlankPages(true);
-
- // Create TiffDevice object with particular resolution
- TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
- // Convert a all pages of PDF file to TIFF format
- tiffDevice.process(pdfDocument, imageStream);
-
- // Close the stream
- imageStream.close();
- }
-
- public static void convertOnePageToTIFF() throws IOException {
- // Open document
- Document pdfDocument = new Document("input.pdf");
-
- // Create stream object to save the output image
- java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");
-
- // Create Resolution object
- Resolution resolution = new Resolution(300);
-
- // instantiate TiffSettings object
- TiffSettings tiffSettings = new TiffSettings();
- // set the compression of resultant TIFF image
- tiffSettings.setCompression(CompressionType.CCITT4);
- // set the color depth for resultant image
- tiffSettings.setDepth(ColorDepth.Format8bpp);
- // skip blank pages while rendering PDF to TIFF
- tiffSettings.setSkipBlankPages(true);
-
- // Create TiffDevice object with particular resolution
- TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
- // Convert a particular page (Page 1) and save the image to stream
- tiffDevice.process(pdfDocument, 1, 1, imageStream);
-
- // Close the stream
- imageStream.close();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertParticularPageRegionToImage.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertParticularPageRegionToImage.java
deleted file mode 100644
index b94c37c1..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ConvertParticularPageRegionToImage.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.devices.BmpDevice;
-import com.aspose.pdf.devices.Resolution;
-
-public class ConvertParticularPageRegionToImage {
-
- public static void main(String[] args) {
- // open document
- Document document = new Document("Input.pdf");
- // Get rectangle of particular page region
- Rectangle pageRect = new Rectangle(20, 671, 693, 1125);
- // set CropBox value as per rectangle of desired page region
- document.getPages().get_Item(1).setCropBox(pageRect);
- // save cropped document into stream
- ByteArrayOutputStream outStream = new ByteArrayOutputStream();
- document.save(outStream);
- // open cropped PDF document from stream and convert to image
- document = new Document(new ByteArrayInputStream(outStream.toByteArray()));
- // Create Resolution object
- Resolution resolution = new Resolution(300);
- // Create BMP device with specified attributes
- BmpDevice bmpDevice = new BmpDevice(resolution);
- // Convert a particular page and save the image to stream
- bmpDevice.process(document.getPages().get_Item(1), "Output.bmp");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/DeleteImageFromPDFResourcesFoundByImagePlacementAbsorber.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/DeleteImageFromPDFResourcesFoundByImagePlacementAbsorber.java
deleted file mode 100644
index 70639253..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/DeleteImageFromPDFResourcesFoundByImagePlacementAbsorber.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import com.aspose.pdf.Annotation;
-import com.aspose.pdf.AnnotationSelector;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.ImagePlacement;
-import com.aspose.pdf.ImagePlacementAbsorber;
-import com.aspose.pdf.LinkAnnotation;
-import com.aspose.pdf.Rectangle;
-
-public class DeleteImageFromPDFResourcesFoundByImagePlacementAbsorber {
-
- public static void main(String[] args) {
- String myDir = "PathToDir";
- Document document = new Document(myDir + "mde1257231R.pdf");
- // Extract actions
- AnnotationSelector selector = new AnnotationSelector(new LinkAnnotation(document.getPages().get_Item(1), Rectangle.getTrivial()));
- document.getPages().get_Item(1).accept(selector);
- java.util.List list = selector.getSelected();
- for (int listItem = 0; listItem < list.size(); listItem++) {
- Annotation annotation = (Annotation) list.get(listItem);
- // Create ImagePlacementAbsorber object to perform image placement
- // search
- ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
- // Accept the absorber for all the pages
- document.getPages().get_Item(1).accept(abs);
- // Loop through all ImagePlacements
- for (ImagePlacement imagePlacement : (Iterable) abs.getImagePlacements()) {
- // Determine if URY of Hyperlink and image are matching
- if ((int) annotation.getRect().getURY() == (int) imagePlacement.getRectangle().getURY()) {
- System.out.println("Image with Hyperlink...");
- imagePlacement.getImage().delete();// delete a particular image from resources
- }
- }
- }
- // Save updated document
- document.save(myDir + "ImageRemoved_output_3.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/DeleteImagesFromThePDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/DeleteImagesFromThePDFFile.java
deleted file mode 100644
index 09ce2aeb..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/DeleteImagesFromThePDFFile.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import com.aspose.pdf.Document;
-
-public class DeleteImagesFromThePDFFile {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Delete a particular image
- pdfDocument.getPages().get_Item(1).getResources().getImages().delete(1);
- // Save the updated PDF file
- pdfDocument.save("output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ExtractImagesFromThePDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ExtractImagesFromThePDFFile.java
deleted file mode 100644
index bef3a485..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ExtractImagesFromThePDFFile.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.XImage;
-
-public class ExtractImagesFromThePDFFile {
-
- public static void main(String[] args) throws Exception {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Extract a particular image
- XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);
- // Create stream object to save the output image
- java.io.OutputStream output = new java.io.FileOutputStream("output.jpg");
- // Save the output image
- xImage.save(output);
- output.close();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/GetNameOfImagesEmbeddedInPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/GetNameOfImagesEmbeddedInPDFFile.java
deleted file mode 100644
index e36e8d2d..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/GetNameOfImagesEmbeddedInPDFFile.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import com.aspose.pdf.Document;
-
-public class GetNameOfImagesEmbeddedInPDFFile {
-
- public static void main(String[] args) {
- // Load source PDF file
- Document pdfDocument = new Document("input.pdf");
- // Get the all images names from first page of PDF file
- for (int i = 0; i < pdfDocument.getPages().get_Item(1).getResources().getImages().size(); i++) {
- // Print the names of image file over console
- System.out.println(pdfDocument.getPages().get_Item(1).getResources().getImages().getNames()[i]);
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/IdentifyIfImageInsidePDFIsColoredOrBlackAndWhite.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/IdentifyIfImageInsidePDFIsColoredOrBlackAndWhite.java
deleted file mode 100644
index 030a167f..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/IdentifyIfImageInsidePDFIsColoredOrBlackAndWhite.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import com.aspose.pdf.ColorType;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.ImagePlacement;
-import com.aspose.pdf.ImagePlacementAbsorber;
-import com.aspose.pdf.Page;
-
-public class IdentifyIfImageInsidePDFIsColoredOrBlackAndWhite {
-
- public static void main(String[] args) {
- // read source PDF file
- Document document = new Document("test4.pdf");
- try /* JAVA: was using */
- {
- // iterate through all pages of PDF file
- for (Page page : (Iterable) document.getPages()) {
- // create Image Placement Absorber instance
- ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
- page.accept(abs);
- for (ImagePlacement ia : (Iterable) abs.getImagePlacements()) {
- /* ColorType */
- int colorType = ia.getImage().getColorType();
- switch (colorType) {
- case ColorType.Grayscale:
- System.out.println("Grayscale Image");
- break;
- case ColorType.Rgb:
- System.out.println("Colored Image");
- break;
- }
- }
- }
- } catch (Exception ex) {
- System.out.println("Error reading file = " + document.getFileName());
- }
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ReplaceImageInExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ReplaceImageInExistingPDFFile.java
deleted file mode 100644
index 566ef376..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/ReplaceImageInExistingPDFFile.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import com.aspose.pdf.Document;
-
-public class ReplaceImageInExistingPDFFile {
-
- public static void main(String[] args) throws Exception {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Replace a particular image
- pdfDocument.getPages().get_Item(1).getResources().getImages().replace(1, new java.io.FileInputStream(new java.io.File("apose.png")));
- // Save the updated PDF file
- pdfDocument.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/SettingDPIOrPPIOfImagesInPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/SettingDPIOrPPIOfImagesInPDF.java
deleted file mode 100644
index 90434f83..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Images/SettingDPIOrPPIOfImagesInPDF.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Images;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Image;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.XImageCollection;
-
-public class SettingDPIOrPPIOfImagesInPDF {
-
- public static void main(String[] args) throws FileNotFoundException {
- String myDir = "pathTodir";
- File fileIn = new File(myDir + "image.jpg");
- FileInputStream in = new FileInputStream(fileIn);
- File fileOut = new File(myDir + "image.pdf");
- FileOutputStream out = new FileOutputStream(fileOut);
- // Test PDF creation
- Document doc = new Document();
- Page page = doc.getPages().add();
- Image image1 = new Image();
- image1.setImageStream(in);
- image1.setFixHeight(page.getMediaBox().getHeight() / 4);
- image1.setFixWidth(page.getMediaBox().getWidth() / 2);
- page.getParagraphs().add(image1);
- page.getPageInfo().getMargin().setLeft(5);
- page.getPageInfo().getMargin().setRight(0);
- page.getPageInfo().getMargin().setTop(0);
- page.getPageInfo().getMargin().setBottom(0);
- doc.save(out);
- // Internal image resolution change
- doc = new Document(myDir + "image.pdf");
- XImageCollection images = doc.getPages().get_Item(1).getResources().getImages();
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- images.get_Item(1).save(baos, 10, 10);// define horizontal and vertical // resolutions
- images.get_Item(1).replace(new ByteArrayInputStream(baos.toByteArray()));
- doc.save(myDir + "imageWithNewResolution.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/AddHyperlinkInPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/AddHyperlinkInPDFFile.java
deleted file mode 100644
index e63c3477..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/AddHyperlinkInPDFFile.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.LinksAndActions;
-
-import com.aspose.pdf.Border;
-import com.aspose.pdf.DefaultAppearance;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.FreeTextAnnotation;
-import com.aspose.pdf.GoToURIAction;
-import com.aspose.pdf.LinkAnnotation;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.examples.Utils;
-
-public class AddHyperlinkInPDFFile {
-
- private static final String dataDir = Utils.getSharedDataDir(AddHyperlinkInPDFFile.class) + "LinksAndActions/";
-
- public static void main(String[] args) {
- // Open document
- Document document = new Document(dataDir + "input.pdf");
- // Create link
- Page page = document.getPages().get_Item(1);
- // Create Link annotation object
- LinkAnnotation link = new LinkAnnotation(page, new Rectangle(100, 100, 300, 300));
- // Create border object for LinkAnnotation
- Border border = new Border(link);
- // Set the border width value as 0
- border.setWidth(0);
- // Set the border for LinkAnnotation
- link.setBorder(border);
- // Specify the link type as remote URI
- link.setAction(new GoToURIAction("www.aspose.com"));
- // Add link annotation to annotations collection of first page of PDF file
- page.getAnnotations().add(link);
- // Create Free Text annotation
- FreeTextAnnotation textAnnotation = new FreeTextAnnotation(document.getPages().get_Item(1), new Rectangle(100, 100, 300, 300), new DefaultAppearance(FontRepository.findFont("Arial"), 10, java.awt.Color.BLUE));
- // String to be added as Free text
- textAnnotation.setContents("Link to Aspose website");
- // Set the border for Free Text Annotation
- textAnnotation.setBorder(border);
- // Add FreeText annotation to annotations collection of first page of Document
- document.getPages().get_Item(1).getAnnotations().add(textAnnotation);
- // Save updated document
- document.save(dataDir + "Annotation_output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/CreateALinkToAnotherPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/CreateALinkToAnotherPDFDocument.java
deleted file mode 100644
index 86424586..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/CreateALinkToAnotherPDFDocument.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.LinksAndActions;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.GoToRemoteAction;
-import com.aspose.pdf.LinkAnnotation;
-import com.aspose.pdf.examples.Utils;
-
-public class CreateALinkToAnotherPDFDocument {
-
- private static final String dataDir = Utils.getSharedDataDir(CreateALinkToAnotherPDFDocument.class) + "LinksAndActions/";
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document();
- // Add page to PDF file
- pdfDocument.getPages().add();
- // Create LinkAnnotation object and specify rectangular region
- LinkAnnotation link = new LinkAnnotation(pdfDocument.getPages().get_Item(1), new com.aspose.pdf.Rectangle(100, 100, 110, 110));
- // Set color for Annotation object
- link.setColor(com.aspose.pdf.Color.fromRgb(java.awt.Color.green));
- // Specify the target PDF file and set page number
- link.setAction(new GoToRemoteAction(dataDir + "SampleDataTable.pdf", 1));
- // Add link annotation to first page of PDF file
- pdfDocument.getPages().get_Item(1).getAnnotations().add(link);
- //Save the document with link
- pdfDocument.save(dataDir + "Hyerplink_to_PDF.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/GetPDFHyperlinkDestination.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/GetPDFHyperlinkDestination.java
deleted file mode 100644
index 28cf71a6..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/GetPDFHyperlinkDestination.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.LinksAndActions;
-
-import java.util.List;
-
-import com.aspose.pdf.AnnotationSelector;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.GoToURIAction;
-import com.aspose.pdf.LinkAnnotation;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.Rectangle;
-
-public class GetPDFHyperlinkDestination {
- public static void main(String[] args) {
- Document document = new Document("update_Service_Work_Order.pdf");
- // Extract actions
- Page page = document.getPages().get_Item(1);
- AnnotationSelector selector = new AnnotationSelector(new LinkAnnotation(page, Rectangle.getTrivial()));
- // page.accept(selector);
- List list = selector.getSelected();
- // Iterate through individual item inside list
- if (list.size() == 0)
- System.out.println("No Hyperlinks found..");
- else {
- // Loop through all the bookmarks
- for (LinkAnnotation annot : (Iterable) list) {
- // Print the destination URL
- System.out.println(" Destination: " + ((GoToURIAction) annot.getAction()).getURI() + " ");
- }
- }// end else
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/RemoveDocumentOpenActionFromPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/RemoveDocumentOpenActionFromPDFFile.java
deleted file mode 100644
index 837eb3fb..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/LinksAndActions/RemoveDocumentOpenActionFromPDFFile.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.LinksAndActions;
-
-import com.aspose.pdf.Document;
-
-public class RemoveDocumentOpenActionFromPDFFile {
-
- public static void main(String[] args) {
- // Open document
- Document document = new Document("Input.pdf");
- // Remove document open action
- document.setOpenAction(null);
- // Save updated document
- document.save("Output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Miscellaneous/ChangingColorSpaceOfPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Miscellaneous/ChangingColorSpaceOfPDFDocument.java
deleted file mode 100644
index 0a873921..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Miscellaneous/ChangingColorSpaceOfPDFDocument.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Miscellaneous;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Operator;
-import com.aspose.pdf.OperatorCollection;
-
-public class ChangingColorSpaceOfPDFDocument {
-
- public static void main(String[] args) {
- Document doc = new Document("input_color.pdf");
- OperatorCollection contents = doc.getPages().get_Item(1).getContents();
- System.out.println("Values of RGB color operators in the pdf document");
- for (int j = 1; j <= contents.size(); j++) {
- Operator oper = contents.get_Item(j);
- if (oper instanceof Operator.SetRGBColor || oper instanceof Operator.SetRGBColorStroke)
- try {
- // Converting RGB to CMYK color
- System.out.println(oper.toString());
- double[] rgbFloatArray = new double[] { Double.valueOf(oper.getParameters().get(0).toString()), Double.valueOf(oper.getParameters().get(1).toString()), Double.valueOf(oper.getParameters().get(2).toString()), };
- double[] cmyk = new double[4];
- if (oper instanceof Operator.SetRGBColor) {
- ((Operator.SetRGBColor) oper).getCMYKColor(rgbFloatArray, cmyk);
- contents.set_Item(j, new Operator.SetCMYKColor(cmyk[0], cmyk[1], cmyk[2], cmyk[3]));
- } else if (oper instanceof Operator.SetRGBColorStroke) {
- ((Operator.SetRGBColorStroke) oper).getCMYKColor(rgbFloatArray, cmyk);
- contents.set_Item(j, new Operator.SetCMYKColorStroke(cmyk[0], cmyk[1], cmyk[2], cmyk[3]));
- } else
- throw new java.lang.Throwable("Unsupported command");
- } catch (Throwable e) {
- e.printStackTrace();
- }
- }
- doc.save("input_colorout.pdf");
- // Testing the result
- System.out.println("Values of converted CMYK color operators in the result pdf document");
- doc = new Document("input_colorout.pdf");
- contents = doc.getPages().get_Item(1).getContents();
- for (int j = 1; j <= contents.size(); j++) {
- Operator oper = contents.get_Item(j);
- if (oper instanceof Operator.SetCMYKColor || oper instanceof Operator.SetCMYKColorStroke) {
- System.out.println(oper.toString());
- }
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Miscellaneous/GettingProductAndBuildInformation.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Miscellaneous/GettingProductAndBuildInformation.java
deleted file mode 100644
index d7a0c671..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Miscellaneous/GettingProductAndBuildInformation.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Miscellaneous;
-
-import com.aspose.pdf.BuildVersionInfo;
-
-public class GettingProductAndBuildInformation {
-
- public static void main(String[] args) {
- // Get version information
- System.out.printf("\n Product :- " + BuildVersionInfo.Product);
- System.out.printf("\n File Version :- " + BuildVersionInfo.FileVersion);
- System.out.printf("\n Assembly Version : {0}", BuildVersionInfo.AssemblyVersion);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Miscellaneous/HowToAddDrawingWithTransparentColor.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Miscellaneous/HowToAddDrawingWithTransparentColor.java
deleted file mode 100644
index 30988fbd..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Miscellaneous/HowToAddDrawingWithTransparentColor.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Miscellaneous;
-
-import com.aspose.pdf.BorderInfo;
-import com.aspose.pdf.BorderSide;
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.GraphInfo;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.drawing.Graph;
-import com.aspose.pdf.drawing.Rectangle;
-
-public class HowToAddDrawingWithTransparentColor {
-
- public static void main(String[] args) {
- int alpha = 10;
- int green = 0;
- int red = 100;
- int blue = 0;
- // create Color object using Alpha RGB
- Color alphaColor = Color.fromArgb(alpha, red, green, blue); // provide alpha channel
- // instantiate Document object
- Document document = new Document();
- // add page to pages collection of PDF file
- Page page = document.getPages().add();
- // create Graph object with certain dimensions
- Graph graph = new Graph(300, 400);
- // set border for Drawing object
- graph.setBorder(new BorderInfo(BorderSide.All, Color.getBlack()));
- // add graph object to paragraphs collection of Page instance
- page.getParagraphs().add(graph);
- // create Rectangle object with certain dimensions
- Rectangle rectangle = new Rectangle(0, 0, 100, 50);
- // create graphInfo object for Rectangle instance
- GraphInfo graphInfo = rectangle.getGraphInfo();
- // set color information for GraphInfo instance
- graphInfo.setColor(Color.getRed());
- // set fill color for GraphInfo
- graphInfo.setFillColor(alphaColor);
- // add rectangle shape to shapes collection of graph object
- graph.getShapes().add(rectangle);
- // save PDF file
- document.save("TransparentColor.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/AddImageAsPageBackground.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/AddImageAsPageBackground.java
deleted file mode 100644
index 68b0e289..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/AddImageAsPageBackground.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Pages;
-
-import java.io.FileInputStream;
-
-import com.aspose.pdf.BackgroundArtifact;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-
-public class AddImageAsPageBackground {
-
- public static void main(String[] args) throws Exception {
- String myDir = "PathToDir";
- // Create a new Document object
- Document doc = new Document();
- // Add a new page to document object
- Page page = doc.getPages().add();
- // Create BackgroundArtifact object
- BackgroundArtifact background = new BackgroundArtifact();
- // Specify the image for backgroundartifact object
- background.setBackgroundImage(new FileInputStream(myDir + "logo.png"));
- // Add backgroundartifact to artifacts collection of page
- page.getArtifacts().add(background);
- // Save the document
- doc.save(myDir + "BackGround.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/ChangePageOrientation.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/ChangePageOrientation.java
deleted file mode 100644
index b21ab02c..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/ChangePageOrientation.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Pages;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.Rotation;
-
-public class ChangePageOrientation {
-
- public static void main(String[] args) {
- changePageOrientation();
- fittingThePageContentToNewPageOrientation();
- }
-
- public static void changePageOrientation() {
- Document doc = new Document("Input.pdf");
- int pageCount = doc.getPages().size();
- for (int i = 1; i <= pageCount; i++) {
- Rectangle r = doc.getPages().get_Item(i).getMediaBox();
- double newHeight = r.getWidth();
- double newWidth = r.getHeight();
- double newLLX = r.getLLX();
- // We must to move page upper in order to compensate changing page
- // size
- // (lower edge of the page is 0,0 and information is usually placed
- // from the top of the page.
- // That's why we move lover edge upper on difference between old and
- // new height.
- double newLLY = r.getLLY() + (r.getHeight() - newHeight);
- doc.getPages().get_Item(i).setMediaBox(new Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight));
- // Sometimes we also need to set CropBox (if it was set in original
- // file)
- doc.getPages().get_Item(i).setCropBox(new Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight));
-
- // Setting Rotation angle of page
- doc.getPages().get_Item(i).setRotate(Rotation.on90);
- }
- doc.save("Output.pdf");
- }
-
- public static void fittingThePageContentToNewPageOrientation() {
- Document doc = new Document("Input.pdf");
- Rectangle r = doc.getPages().get_Item(0).getMediaBox();
- // New height the same
- double newHeight = r.getHeight();
- // New width is expanded proportionally to make orientation landscape
- // (we assume that previous orientation is portrait)
- double newWidth = r.getHeight() * r.getHeight() / r.getWidth();
- }
- /*
- * // Info // Load source PDF file Document doc = new Document("input.pdf"); // Get rectangular region of first page of PDF com.aspose.pdf.Rectangle rect = doc.getPages().get_Item(1).getRect(); // Instantiate PdfPageEditor instance PdfPageEditor ppe = new PdfPageEditor(); // Bind source PDF ppe.bindPdf("input.pdf"); // Set zoom coefficient ppe.setZoom((float) (rect.getWidth() / rect.getHeight())); // Update page size ppe.setPageSize(new com.aspose.pdf.PageSize((float) rect.getHeight(), (float) rect.getWidth())); // Save resultant PDF ppe.save("output.pdf"); Info
- */
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/ConcatenatePDFFiles.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/ConcatenatePDFFiles.java
deleted file mode 100644
index 049d9e51..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/ConcatenatePDFFiles.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Pages;
-
-import com.aspose.pdf.Document;
-
-public class ConcatenatePDFFiles {
-
- public static void main(String[] args) {
- // Open the target document
- Document pdfDocument1 = new Document("input1.pdf");
- // Open the source document
- Document pdfDocument2 = new Document("input2.pdf");
- // Add the pages of the source document to the target document
- pdfDocument1.getPages().add(pdfDocument2.getPages());
- // Save the concatenated output file (the target document)
- pdfDocument1.save("Concatenate_output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/DeleteParticularPageFromThePDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/DeleteParticularPageFromThePDFFile.java
deleted file mode 100644
index 34892027..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/DeleteParticularPageFromThePDFFile.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Pages;
-
-import com.aspose.pdf.Document;
-
-public class DeleteParticularPageFromThePDFFile {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument1 = new Document("Mobile Software.pdf");
- // Delete a page
- pdfDocument1.getPages().delete(3);
- // Save the new PDF file
- pdfDocument1.save("Updated_document.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/DeterminePageColor.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/DeterminePageColor.java
deleted file mode 100644
index 7fd3e855..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/DeterminePageColor.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Pages;
-
-import com.aspose.pdf.Document;
-
-public class DeterminePageColor {
-
- public static void main(String[] args) {
- // Open source PDF file
- Document pdfDocument = new Document("input.pdf");
- // Iterate through all the page of PDF file
- for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
- // Get the color type information for particular PDF page
- int pageColorType = pdfDocument.getPages().get_Item(pageCount).getColorType();
- switch (pageColorType) {
- case 2:
- System.out.println("Page # -" + pageCount + " is Black and white..");
- break;
- case 1:
- System.out.println("Page # -" + pageCount + " is Gray Scale...");
- break;
- case 0:
- System.out.println("Page # -" + pageCount + " is RGB..");
- break;
- case 3:
- System.out.println("Page # -" + pageCount + " Color is undefined..");
- break;
- }
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/GetPageCountOfPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/GetPageCountOfPDF.java
deleted file mode 100644
index d2e4d9a2..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/GetPageCountOfPDF.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Pages;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.TextFragment;
-
-public class GetPageCountOfPDF {
-
- public static void main(String[] args) {
- GetPageCountOfPDF();
- GetPageCountWithoutSavingPDF();
- }
-
- public static void GetPageCountOfPDF() {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Get page count
- System.out.printf("Page Count :- " + pdfDocument.getPages().size());
- }
-
- public static void GetPageCountWithoutSavingPDF() {
- // instantiate Document instance
- Document doc = new Document();
- // add page to pages collection of PDF file
- Page page = doc.getPages().add();
- // create a loop to add 300 TextFragment instances
- for (int i = 0; i < 300; i++)
- // add TextFragment to paragraphs collection of first page of PDF
- page.getParagraphs().add(new TextFragment("Pages count test"));
- // process paragraphs to get page count information
- doc.processParagraphs();
- System.out.println("Number of Pages in PDF = " + doc.getPages().size());
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/GetPageProperties.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/GetPageProperties.java
deleted file mode 100644
index af0e3d28..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/GetPageProperties.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Pages;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.PageCollection;
-
-public class GetPageProperties {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument = new Document("input.pdf");
- // Get the page collection
- PageCollection pageCollection = pdfDocument.getPages();
- // Get a specific page
- Page pdfPage = pageCollection.get_Item(1);
- // Get the page properties
- System.out.printf("\n ArtBox : Height = " + pdfPage.getArtBox().getHeight() + ", Width = " + pdfPage.getArtBox().getWidth() + ", LLX = " + pdfPage.getArtBox().getLLX() + ", LLY = " + pdfPage.getArtBox().getLLY() + ", URX = " + pdfPage.getArtBox().getURX() + ", URY = " + pdfPage.getArtBox().getURY());
- System.out.printf("\n BleedBox : Height = " + pdfPage.getBleedBox().getHeight() + ", Width = " + pdfPage.getBleedBox().getWidth() + ", LLX = " + pdfPage.getBleedBox().getLLX() + ", LLY = " + pdfPage.getBleedBox().getLLY() + ", URX = " + pdfPage.getBleedBox().getURX() + ", URY = " + pdfPage.getBleedBox().getURY());
- System.out.printf("\n CropBox : Height = " + pdfPage.getCropBox().getHeight() + ", Width = " + pdfPage.getCropBox().getWidth() + ", LLX = " + pdfPage.getCropBox().getLLX() + ", LLY = " + pdfPage.getCropBox().getLLY() + ", URX = " + pdfPage.getCropBox().getURX() + ", URY = " + pdfPage.getCropBox().getURY());
- System.out.printf("\n MediaBox : Height = " + pdfPage.getMediaBox().getHeight() + ", Width = " + pdfPage.getMediaBox().getWidth() + ", LLX = " + pdfPage.getMediaBox().getLLX() + ", LLY = " + pdfPage.getMediaBox().getLLY() + ", URX = " + pdfPage.getMediaBox().getURX() + ", URY = " + pdfPage.getMediaBox().getURY());
- System.out.printf("\n TrimBox : Height = " + pdfPage.getTrimBox().getHeight() + ", Width = " + pdfPage.getTrimBox().getWidth() + ", LLX = " + pdfPage.getTrimBox().getLLX() + ", LLY = " + pdfPage.getTrimBox().getLLY() + ", URX = " + pdfPage.getTrimBox().getURX() + ", URY = " + pdfPage.getTrimBox().getURY());
- System.out.printf("\n Rect : Height = " + pdfPage.getRect().getHeight() + ", Width = " + pdfPage.getRect().getWidth() + ", LLX = " + pdfPage.getRect().getLLX() + ", LLY = " + pdfPage.getRect().getLLY() + ", URX = " + pdfPage.getRect().getURX() + ", URY = " + pdfPage.getRect().getURY());
- System.out.printf("\n Page Number :- " + pdfPage.getNumber());
- System.out.printf("\n Rotate :-" + pdfPage.getRotate());
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/GetParticularPageInPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/GetParticularPageInPDFFile.java
deleted file mode 100644
index 59bd43f1..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/GetParticularPageInPDFFile.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Pages;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-
-public class GetParticularPageInPDFFile {
-
- public static void main(String[] args) {
- // Open the first document
- Document pdfDocument1 = new Document("Mobile Software.pdf");
- // Get the page at a particular index of the Page Collection
- Page pdfPage = pdfDocument1.getPages().get_Item(3);
- // Create a new Document object
- Document newDocument = new Document();
- // Add the page to the Pages collection of new document object
- newDocument.getPages().add(pdfPage);
- // Save the new file
- newDocument.save("page_" + pdfPage.getNumber() + ".pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/InsertAnEmptyPageIntoPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/InsertAnEmptyPageIntoPDFFile.java
deleted file mode 100644
index 696facd1..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/InsertAnEmptyPageIntoPDFFile.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Pages;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.examples.Utils;
-
-public class InsertAnEmptyPageIntoPDFFile {
-
- public static void main(String[] args) {
- String dataDir = Utils.getSharedDataDir(InsertAnEmptyPageIntoPDFFile.class) + "pages/";
- // Open a document
- Document pdfDocument1 = new Document(dataDir + "input.pdf");
- // Insert an empty page into a PDF
- pdfDocument1.getPages().insert(1);
- // Save the output file
- pdfDocument1.save(dataDir + "output.pdf");
- /*
- * //Info
- * // Insert a empty page at the end of PDF pdfDocument1.getPages().add();
- * // ExEnd:Info
- */
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/SplitPDFFileIntoIndividualPages.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/SplitPDFFileIntoIndividualPages.java
deleted file mode 100644
index 9c049eaf..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/SplitPDFFileIntoIndividualPages.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Pages;
-
-import com.aspose.pdf.Document;
-
-public class SplitPDFFileIntoIndividualPages {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument1 = new Document("input.pdf");
-
- // Loop through the pages
- for (int pdfPage = 1; pdfPage <= pdfDocument1.getPages().size(); pdfPage++) {
- // Create a new Document object
- Document newDocument = new Document();
- // Get the page at a given index of the Page Collection
- newDocument.getPages().add(pdfDocument1.getPages().get_Item(pdfPage));
- // Save the new PDF file
- newDocument.save("page_" + pdfPage + ".pdf");
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/UpdatePageDimensions.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/UpdatePageDimensions.java
deleted file mode 100644
index 7a1d9924..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Pages/UpdatePageDimensions.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Pages;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.PageCollection;
-
-public class UpdatePageDimensions {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument1 = new Document("input.pdf");
- // Get the page collection
- PageCollection pageCollection = pdfDocument1.getPages();
- // Get a particular page
- Page pdfPage = pageCollection.get_Item(1);
- // Set the page size as A4 (11.7 x 8.3 in). In Aspose.Pdf, 1 inch = 72 points
- // so A4 dimensions in points is (842.4, 597.6).
- pdfPage.setPageSize(597.6, 842.4);
- // Save the new PDF
- pdfDocument1.save("Updated_document.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/ApplyMeteredLicense.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/ApplyMeteredLicense.java
deleted file mode 100644
index a049384a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/ApplyMeteredLicense.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.QuickStart;
-
-public class ApplyMeteredLicense {
-
- public static void main(String[] args) {
-
- }
-
- @SuppressWarnings("static-access")
- public void Run()
- {
- String publicKey = "";
- String privateKey = "";
-
- com.aspose.pdf.Metered m = new com.aspose.pdf.Metered();
- m.setMeteredKey(publicKey, privateKey);
-
- // Optionally, the following two lines returns true if a valid license has been applied;
- // false if the component is running in evaluation mode.
- com.aspose.pdf.Document lic = new com.aspose.pdf.Document();
- System.out.println("License is set = " + lic.isLicensed());
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/SetLicenseFromFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/SetLicenseFromFile.java
deleted file mode 100644
index 2e97a9db..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/SetLicenseFromFile.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.QuickStart;
-
-public class SetLicenseFromFile {
-
- public static void main(String[] args) throws Exception {
-
- }
-
- public void Run()
- {
- // Initialize License Instance
- com.aspose.pdf.License license = new com.aspose.pdf.License();
- // Call setLicense method to set license
- try {
- license.setLicense("Aspose.Pdf.Java.lic");
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/SetLicenseFromStream.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/SetLicenseFromStream.java
deleted file mode 100644
index cb076896..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/SetLicenseFromStream.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.QuickStart;
-
-import java.io.FileNotFoundException;
-
-public class SetLicenseFromStream {
-
- public static void main(String[] args) throws FileNotFoundException, Exception {
-
- }
-
- public void Run()
- {
- // Initialize License Object
- com.aspose.pdf.License license = new com.aspose.pdf.License();
- // Set license from Stream
- try {
- license.setLicense(new java.io.FileInputStream("Aspose.Pdf.Java.lic"));
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/UsingMultipleProducts.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/UsingMultipleProducts.java
deleted file mode 100644
index eca1a0d1..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/UsingMultipleProducts.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.QuickStart;
-
-public class UsingMultipleProducts {
-
- public static void main(String[] args) {
- Run();
- }
- public static void Run(){
- // Instantiate the License class of Aspose.Pdf
- com.aspose.pdf.License license = new com.aspose.pdf.License();
- // Set the license
- try {
- license.setLicense("Aspose.Total.Java.lic");
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
-
- // Setting license for Aspose.Words for Java
-
- // Instantiate the License class of Aspose.Words
- com.aspose.words.License licenseaw = new com.aspose.words.License();
- // Set the license
- try {
- licenseaw.setLicense("Aspose.Total.Java.lic");
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/ValidateLicense.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/ValidateLicense.java
deleted file mode 100644
index 4c528c36..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/QuickStart/ValidateLicense.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.QuickStart;
-
-public class ValidateLicense {
-
- public static void main(String[] args) throws Exception {
-
- }
- public void Run()
- {
- com.aspose.pdf.License license = new com.aspose.pdf.License();
- try {
- license.setLicense("Aspose.Pdf.Java.lic");
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- // Check if license has been validated
- if (com.aspose.pdf.Document.isLicensed()) {
- System.out.println("License is Set!");
- }
- }
-}
\ No newline at end of file
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/AddDigitalSignatureToPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/AddDigitalSignatureToPDFFile.java
deleted file mode 100644
index afd58449..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/AddDigitalSignatureToPDFFile.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.SecurityAndSignatures;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.OutputStream;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.PKCS1;
-import com.aspose.pdf.facades.PdfFileSignature;
-
-public class AddDigitalSignatureToPDFFile {
-
- public static void main(String[] args) {
- String dataDir = "PathToDir";
- // Instantiate Document object
- Document doc = new Document();
- // Add a page to PDF document
- doc.getPages().add();
- OutputStream out = new java.io.ByteArrayOutputStream();
- // Save document to Stream object
- doc.save(out);
- // Create PdfFileSignature instance
- PdfFileSignature pdfSignSingle = new PdfFileSignature();
- // Bind the source PDF by reading contents of Stream
- pdfSignSingle.bindPdf(new ByteArrayInputStream(((ByteArrayOutputStream) out).toByteArray()));
- // Sign the PDF file using PKCS1 object
- pdfSignSingle.sign(1, true, new java.awt.Rectangle(100, 100, 150, 50), new PKCS1(dataDir + "VirtualCabinetPortal (1).pfx", "password"));
- // Set image for signature appearance
- pdfSignSingle.setSignatureAppearance(dataDir + "im.jpg");
- // Save final output
- pdfSignSingle.save(dataDir + "out_PDFNEWJAVA_33311.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/DecryptPDFFileUsingOwnerPassword.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/DecryptPDFFileUsingOwnerPassword.java
deleted file mode 100644
index 42eab847..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/DecryptPDFFileUsingOwnerPassword.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.SecurityAndSignatures;
-
-import com.aspose.pdf.Document;
-
-public class DecryptPDFFileUsingOwnerPassword {
-
- public static void main(String[] args) {
- // open document
- Document document = new Document("input.pdf", "password");
- // decrypt PDF
- document.decrypt();
- // save updated PDF
- document.save("output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/EncryptPDFDocumentUsingEncryptionTypes.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/EncryptPDFDocumentUsingEncryptionTypes.java
deleted file mode 100644
index 80121c8a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/EncryptPDFDocumentUsingEncryptionTypes.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.SecurityAndSignatures;
-
-import com.aspose.pdf.CryptoAlgorithm;
-import com.aspose.pdf.Document;
-
-public class EncryptPDFDocumentUsingEncryptionTypes {
-
- public static void main(String[] args) {
- // open document
- Document document = new Document("input.pdf");
- // encrypt PDF
- document.encrypt("user", "owner", 0, CryptoAlgorithm.AESx256);
- // save updated PDF
- document.save("Encrypted_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/ExtractingImageFromSignatureField.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/ExtractingImageFromSignatureField.java
deleted file mode 100644
index f7c0450e..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/ExtractingImageFromSignatureField.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.SecurityAndSignatures;
-
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Field;
-import com.aspose.pdf.SignatureField;
-
-public class ExtractingImageFromSignatureField {
-
- public static void main(String[] args) {
- String myDir = "PathToString";
- // Load source PDF file
- Document pdfDocument = new Document(myDir + "test.pdf");
- int i = 0;
- try {
- for (Field field : (Iterable) pdfDocument.getForm()) {
- SignatureField sf = (SignatureField) field;
- if (sf != null) {
- FileOutputStream output = new FileOutputStream(myDir + "im" + i + ".jpeg");
- InputStream tempStream = sf.extractImage();
- byte[] b = new byte[tempStream.available()];
- tempStream.read(b);
- output.write(b);
- }
- }
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- if (pdfDocument != null)
- pdfDocument.dispose();
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/HowToDetermineIfTheSourcePDFIsPasswordProtected.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/HowToDetermineIfTheSourcePDFIsPasswordProtected.java
deleted file mode 100644
index c8b30e88..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/HowToDetermineIfTheSourcePDFIsPasswordProtected.java
+++ /dev/null
@@ -1,92 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.SecurityAndSignatures;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.PasswordType;
-import com.aspose.pdf.exceptions.InvalidPasswordException;
-import com.aspose.pdf.facades.PdfFileInfo;
-
-public class HowToDetermineIfTheSourcePDFIsPasswordProtected {
- public static void main(String[] args) {
- howToDetermineIfTheSourcePDFIsPasswordProtected();
- getInformationAboutPDFDocumentSecurity();
- determineCorrectPasswordFromArray();
- }
-
- public static void howToDetermineIfTheSourcePDFIsPasswordProtected() {
- // load the source PDF document
- PdfFileInfo fileInfo = new PdfFileInfo("source.pdf");
- // determine that source PDF file is Encrypted with password
- Boolean encrypted = fileInfo.isEncrypted();
- // MessageBox displays the current status related to PDf encryption
- System.out.println(encrypted.toString());
- }
-
- public static void getInformationAboutPDFDocumentSecurity() {
- // instantiate FielInfo object
- PdfFileInfo fileInfo = new PdfFileInfo();
- // bind source PDF file
- fileInfo.bindPdf("source.pdf");
- // print if source file is password encrypted
- System.out.println("Is document encrypted = " + fileInfo.isEncrypted());
- // determine if the password type for document is User
- if (fileInfo.getPasswordType() == PasswordType.User)
- ;
- // print password type information
- System.out.println("Password type = " + fileInfo.getPasswordType() + " (type = User)");
- fileInfo = new PdfFileInfo();
- fileInfo.bindPdf("source.pdf", "user");
- // print if document is encrypted
- System.out.println("Document is encrypted = " + fileInfo.isEncrypted());
- // determine if the password type for document is Owner
- if (fileInfo.getPasswordType() == PasswordType.Owner)
- ;
- // print password type information
- System.out.println("Password type = " + fileInfo.getPasswordType() + " (type = Owner)");
- // print if document has open password specified
- System.out.println("Document has Open Password = " + fileInfo.hasOpenPassword());
- // print if document has edit password specified
- System.out.println("Document has Edit Password = " + fileInfo.hasEditPassword());
- fileInfo = new PdfFileInfo();
- fileInfo.bindPdf("c:/pdftest/source.pdf");
- // print if document is encrypted
- System.out.println("Document is encrypted = " + fileInfo.isEncrypted());
- if (fileInfo.getPasswordType() == PasswordType.Inaccessible)
- ;
- // print password type information
- System.out.println("Password type = " + fileInfo.getPasswordType() + " (type = Inaccessible)");
- if (fileInfo.hasOpenPassword())
- ;
- // Document has open password enable
- System.out.println("Document has open password enabled = " + fileInfo.hasOpenPassword());
- try {
- boolean hasOwnerPassword = fileInfo.hasEditPassword();
- System.out.println("When PasswordType is Inaccessible we can't read HasEditPassword property.");
- } catch (Exception e) {
- // write what we expect
- }
- }
-
- /*
- * // load source PDF file PdfFileInfo info = new PdfFileInfo(); info.bindPdf("source.pdf"); // determine if the source PDF is encrypted System.out.println("File is password protected " + info.isEncrypted()); String[] passwords = new String[] { "test", "test1", "user", "test3", "sample" }; for (int passwordcount = 0; passwordcount < passwords.length; passwordcount++) { try { Document doc = new Document("source.pdf", passwords[passwordcount]); if (doc.getPages().size() > 0) { System.out.println("Password = " + passwords[passwordcount] + " is correct"); System.out.println("Number of Page in document are = " + doc.getPages().size()); } } catch (InvalidPasswordException ex) { System.out.println("------------------------------------------"); System.out.println("Password = " + passwords[passwordcount] + " is not correct"); } }
- */
- public static void determineCorrectPasswordFromArray() {
- // load source PDF file
- PdfFileInfo info = new PdfFileInfo();
- info.bindPdf("source.pdf");
- // determine if the source PDF is encrypted
- System.out.println("File is password protected " + info.isEncrypted());
- String[] passwords = new String[] { "test", "test1", "user", "test3", "sample" };
- for (int passwordcount = 0; passwordcount < passwords.length; passwordcount++) {
- try {
- Document doc = new Document("source.pdf", passwords[passwordcount]);
- if (doc.getPages().size() > 0) {
- System.out.println("Password = " + passwords[passwordcount] + " is correct");
- System.out.println("Number of Page in document are = " + doc.getPages().size());
- }
- } catch (InvalidPasswordException ex) {
- System.out.println("------------------------------------------");
- System.out.println("Password = " + passwords[passwordcount] + " is not correct");
- }
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/SetPrivilegesOnAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/SetPrivilegesOnAnExistingPDFFile.java
deleted file mode 100644
index edee59f6..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/SecurityAndSignatures/SetPrivilegesOnAnExistingPDFFile.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.SecurityAndSignatures;
-
-import com.aspose.pdf.CryptoAlgorithm;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.facades.DocumentPrivilege;
-
-public class SetPrivilegesOnAnExistingPDFFile {
-
- public static void main(String[] args) {
- Document document = new Document("inputFile.pdf");
- try /* JAVA: was using */
- {
- DocumentPrivilege documentPrivilege = DocumentPrivilege.getForbidAll();
- documentPrivilege.setAllowScreenReaders(true);
- documentPrivilege.setAllowPrint(true);
-
- document.encrypt("user", "owner", documentPrivilege, CryptoAlgorithm.AESx128, false);
- document.save("outputFile.pdf");
- } finally {
- if (document != null)
- document.dispose();
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddPageNumberStampInPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddPageNumberStampInPDF.java
deleted file mode 100644
index e587c256..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddPageNumberStampInPDF.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.StampsAndWatermarks;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.FontStyles;
-import com.aspose.pdf.HorizontalAlignment;
-import com.aspose.pdf.PageNumberStamp;
-
-public class AddPageNumberStampInPDF {
-
- public static void main(String[] args) {
- // open document
- Document pdfDocument = new Document("input.pdf");
- // create page number stamp
- PageNumberStamp pageNumberStamp = new PageNumberStamp();
- // whether the stamp is background
- pageNumberStamp.setBackground(false);
- pageNumberStamp.setFormat("Page # of " + pdfDocument.getPages().size());
- pageNumberStamp.setBottomMargin(10);
- pageNumberStamp.setHorizontalAlignment(HorizontalAlignment.Center);
- pageNumberStamp.setStartingNumber(1);
- // set text properties
- pageNumberStamp.getTextState().setFont(FontRepository.findFont("Arial"));
- pageNumberStamp.getTextState().setFontSize(14.0F);
- pageNumberStamp.getTextState().setFontStyle(FontStyles.Bold);
- pageNumberStamp.getTextState().setFontStyle(FontStyles.Italic);
- pageNumberStamp.getTextState().setForegroundColor(Color.getBlue());
- // add stamp to particular page
- pdfDocument.getPages().get_Item(1).addStamp(pageNumberStamp);
- // save output document
- pdfDocument.save("PageNumberStamp_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingDifferentHeadersInOnePDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingDifferentHeadersInOnePDFFile.java
deleted file mode 100644
index 77cf1c74..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingDifferentHeadersInOnePDFFile.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.StampsAndWatermarks;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.FontStyles;
-import com.aspose.pdf.HorizontalAlignment;
-import com.aspose.pdf.TextStamp;
-import com.aspose.pdf.VerticalAlignment;
-
-public class AddingDifferentHeadersInOnePDFFile {
-
- public static void main(String[] args) {
- // open source document
- Document doc = new Document();
- doc.getPages().add();
- doc.getPages().add();
- doc.getPages().add();
- // create three stamps
- TextStamp stamp1 = new TextStamp("Header 1");
- TextStamp stamp2 = new TextStamp("Header 2");
- TextStamp stamp3 = new TextStamp("Header 3");
- // set stamp alignment (place stamp on page top, centered horiznotally)
- stamp1.setVerticalAlignment(VerticalAlignment.Top);
- stamp1.setHorizontalAlignment(HorizontalAlignment.Center);
- // specify the font style as Bold
- stamp1.getTextState().setFontStyle(FontStyles.Bold);
- // set the text fore ground color information as red
- stamp1.getTextState().setForegroundColor(Color.getRed());
- // specify the font size as 14
- stamp1.getTextState().setFontSize(14);
- // now we need to set the vertical alignment of 2nd stamp object as Top
- stamp2.setVerticalAlignment(VerticalAlignment.Top);
- // set Horizontal alignment information for stamp as Center aligned
- stamp2.setHorizontalAlignment(HorizontalAlignment.Center);
- // set the zooming factor for stamp object
- stamp2.setZoom(10);
- // set the formatting of 3rd stamp object
- // specify the Vertical alignment information for stamp object as TOP
- stamp3.setVerticalAlignment(VerticalAlignment.Top);
- // Set the Horizontal alignment inforamtion for stamp object as Center aligned
- stamp3.setHorizontalAlignment(HorizontalAlignment.Center);
- // set the rotation angle for stamp object
- stamp3.setRotateAngle(35);
- // set pink as background color for stamp
- stamp3.getTextState().setBackgroundColor(Color.getPink());
- // change the font face information for stamp to Verdana
- stamp3.getTextState().setFont(FontRepository.findFont("Verdana"));
- // first stamp is added on first page;
- doc.getPages().get_Item(1).addStamp(stamp1);
- // second stamp is added on second page;
- doc.getPages().get_Item(2).addStamp(stamp2);
- // third stamp is added on third page.
- doc.getPages().get_Item(3).addStamp(stamp3);
- // save the updated document
- doc.save("multiheader.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingImageStampInPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingImageStampInPDFFile.java
deleted file mode 100644
index f4bad884..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingImageStampInPDFFile.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.StampsAndWatermarks;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.ImageStamp;
-import com.aspose.pdf.Rotation;
-
-public class AddingImageStampInPDFFile {
-
- public static void main(String[] args) {
- // open document
- Document pdfDocument = new Document("input.pdf");
- // create image stamp
- ImageStamp imageStamp = new ImageStamp("sample.jpg");
- imageStamp.setBackground(true);
- imageStamp.setXIndent(100);
- imageStamp.setYIndent(100);
- imageStamp.setHeight(300);
- imageStamp.setWidth(300);
- imageStamp.setRotate(Rotation.on270);
- imageStamp.setOpacity(0.5);
- // add stamp to particular page
- pdfDocument.getPages().get_Item(1).addStamp(imageStamp);
- // save output document
- pdfDocument.save("PageNumberStamp_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingPDFPageStampInThePDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingPDFPageStampInThePDFFile.java
deleted file mode 100644
index b516d9e5..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingPDFPageStampInThePDFFile.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.StampsAndWatermarks;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.PdfPageStamp;
-import com.aspose.pdf.Rotation;
-
-public class AddingPDFPageStampInThePDFFile {
-
- public static void main(String[] args) {
- String myDir = "PathToDir";
- // open document
- Document pdfDocument = new Document(myDir + "input.pdf");
- Document pdfDocument1 = new Document(myDir + "stamp.pdf");
- // create page stamp
- PdfPageStamp pageStamp = new PdfPageStamp(pdfDocument1.getPages().get_Item(1));
- pageStamp.setBackground(true);
- pageStamp.setXIndent(100);
- pageStamp.setYIndent(100);
- pageStamp.setRotate(Rotation.on180);
- // add stamp to particular page
- pdfDocument.getPages().get_Item(1).addStamp(pageStamp);
- // save output document
- pdfDocument.save(myDir + "output_pdfpagestamp.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingTextInHeaderOrFooterOfPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingTextInHeaderOrFooterOfPDFFile.java
deleted file mode 100644
index 7583fe87..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingTextInHeaderOrFooterOfPDFFile.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.StampsAndWatermarks;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.FontStyles;
-import com.aspose.pdf.HorizontalAlignment;
-import com.aspose.pdf.TextStamp;
-import com.aspose.pdf.VerticalAlignment;
-
-public class AddingTextInHeaderOrFooterOfPDFFile {
-
- public static void main(String[] args) {
- // open document
- Document pdfDocument = new Document("input.pdf");
- // create text stamp
- TextStamp textStamp = new TextStamp("Sample Stamp");
- // set properties of the stamp
- textStamp.setTopMargin(10);
- textStamp.setHorizontalAlignment(HorizontalAlignment.Center);
- textStamp.setVerticalAlignment(VerticalAlignment.Top);
- // set text properties
- textStamp.getTextState().setFont(new FontRepository().findFont("Arial"));
- textStamp.getTextState().setFontSize(14.0F);
- textStamp.getTextState().setFontStyle(FontStyles.Bold);
- textStamp.getTextState().setFontStyle(FontStyles.Italic);
- textStamp.getTextState().setForegroundColor(Color.getGreen());
- // iterate through all pages of PDF file
- for (int Page_counter = 1; Page_counter <= pdfDocument.getPages().size(); Page_counter++) {
- // add stamp to all pages of PDF file
- pdfDocument.getPages().get_Item(Page_counter).addStamp(textStamp);
- }
- // save output document
- pdfDocument.save("TextStamp_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingTextStampInPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingTextStampInPDFFile.java
deleted file mode 100644
index 1b5b5d92..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/AddingTextStampInPDFFile.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.StampsAndWatermarks;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.FontStyles;
-import com.aspose.pdf.Rotation;
-import com.aspose.pdf.TextStamp;
-
-public class AddingTextStampInPDFFile {
-
- public static void main(String[] args) {
- // open document
- Document pdfDocument = new Document("input.pdf");
- // create text stamp
- TextStamp textStamp = new TextStamp("Sample Stamp");
- // set whether stamp is background
- textStamp.setBackground(true);
- // set origin
- textStamp.setXIndent(100);
- textStamp.setYIndent(100);
- // rotate stamp
- textStamp.setRotate(Rotation.on90);
- // set text properties
- textStamp.getTextState().setFont(new FontRepository().findFont("Arial"));
- textStamp.getTextState().setFontSize(14.0F);
- textStamp.getTextState().setFontStyle(FontStyles.Bold);
- textStamp.getTextState().setFontStyle(FontStyles.Italic);
- textStamp.getTextState().setForegroundColor(Color.getGreen());
- // add stamp to particular page
- pdfDocument.getPages().get_Item(1).addStamp(textStamp);
- // save output document
- pdfDocument.save("TextStamp_output.pdf");
-/*
- // ExStart:InfoClass
- // iterate through all pages of PDF file
- for (int Page_counter = 1; Page_counter <= pdfDocument.getPages().size(); Page_counter++) {
- // add stamp to all pages of PDF file
- pdfDocument.getPages().get_Item(Page_counter).addStamp(textStamp);
- }
- // ExEnd:InfoClass
-*/
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/ControlImageQualityWhenAddingImageStamp.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/ControlImageQualityWhenAddingImageStamp.java
deleted file mode 100644
index 0ba49731..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/ControlImageQualityWhenAddingImageStamp.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.StampsAndWatermarks;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.ImageStamp;
-import com.aspose.pdf.facades.PdfFileStamp;
-import com.aspose.pdf.facades.Stamp;
-
-public class ControlImageQualityWhenAddingImageStamp {
-
- public static void main(String[] args) {
- domApproch();
- facadesApproach();
- }
-
- public static void domApproch() {
- Document doc = new Document("PdfWithText.pdf");
- ImageStamp stamp = new ImageStamp("butterfly.jpg");
- // Specify the quality of stamp image
- stamp.setQuality(10);
- doc.getPages().get_Item(1).addStamp(stamp);
- // Save updated document
- doc.save("out.pdf");
- }
-
- public static void facadesApproach() {
- PdfFileStamp pfs = new PdfFileStamp();
- pfs.bindPdf("PdfWithText.pdf");
- Stamp stamp1 = new Stamp();
- stamp1.bindImage("butterfly.jpg");
- stamp1.setQuality(10);
- pfs.addStamp(stamp1);
- pfs.save("34959-1.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/DefineAlignmentForTextStampObject.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/DefineAlignmentForTextStampObject.java
deleted file mode 100644
index da22dff1..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/StampsAndWatermarks/DefineAlignmentForTextStampObject.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.StampsAndWatermarks;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.HorizontalAlignment;
-import com.aspose.pdf.TextStamp;
-import com.aspose.pdf.VerticalAlignment;
-import com.aspose.pdf.facades.FormattedText;
-
-public class DefineAlignmentForTextStampObject {
-
- public static void main(String[] args) {
- // open document
- Document pdfDocument = new Document("input.pdf");
- // instantiate FormattedText object with sample string
- FormattedText text = new FormattedText("This");
- // add new text line to FormattedText
- text.addNewLineText("is sample");
- text.addNewLineText("Center Aligned");
- text.addNewLineText("TextStamp");
- text.addNewLineText("Object");
- // create TextStamp object using FormattedText
- TextStamp stamp = new TextStamp(text);
- // specify the Horizontal Alignment of text stamp as Center aligned
- stamp.setHorizontalAlignment(HorizontalAlignment.Center);
- // specify the Vertical Alignment of text stamp as Center aligned
- stamp.setVerticalAlignment(VerticalAlignment.Center);
- // specify the Text Horizontal Alignment of TextStamp as Center aligned
- stamp.setTextAlignment(HorizontalAlignment.Center);
- // set top margin for stamp object
- stamp.setTopMargin(20);
- // add stamp to all pages of PDF file
- pdfDocument.getPages().get_Item(1).addStamp(stamp);
- // save output document
- pdfDocument.save("TextStamp_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/AddTableInExistingPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/AddTableInExistingPDFDocument.java
deleted file mode 100644
index 8029f6af..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/AddTableInExistingPDFDocument.java
+++ /dev/null
@@ -1,91 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Tables;
-
-import com.aspose.pdf.BorderInfo;
-import com.aspose.pdf.BorderSide;
-import com.aspose.pdf.Color;
-import com.aspose.pdf.ColumnAdjustment;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.Row;
-import com.aspose.pdf.Table;
-import com.aspose.pdf.examples.Utils;
-
-public class AddTableInExistingPDFDocument {
-
- public static void main(String[] args) {
- // The path to the resource directory.
- String dataDir = Utils.getSharedDataDir(AddTableInExistingPDFDocument.class) + "AsposePdfExamples/Tables/";
-
- addTableInExistingPDFDocument(dataDir);
- setAutoFitToWindowPropertyInColumnAdjustmentTypeEnumeration(dataDir);
- }
-
- public static void addTableInExistingPDFDocument(String dataDir) {
- // Load source PDF document
- Document doc = new Document(dataDir + "input.pdf");
- // Initializes a new instance of the Table
- Table table = new Table();
- // Set the table border color as LightGray
- table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));
- // set the border for table cells
- table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));
- // create a loop to add 10 rows
- for (int row_count = 1; row_count < 10; row_count++) {
- // add row to table
- Row row = table.getRows().add();
- // add table cells
- row.getCells().add("Column (" + row_count + ", 1)");
- row.getCells().add("Column (" + row_count + ", 2)");
- row.getCells().add("Column (" + row_count + ", 3)");
- }
- // Add table object to first page of input document
- doc.getPages().get_Item(1).getParagraphs().add(table);
- // Save updated document containing table object
- doc.save(dataDir + "document_with_table.pdf");
- }
-
- public static void setAutoFitToWindowPropertyInColumnAdjustmentTypeEnumeration(String dataDir) {
- //Instantiate the PDF object by calling its empty constructor
- Document doc = new Document();
- //Create the section in the PDF object
- Page page = doc.getPages().add();
-
- //Instantiate a table object
- Table tab = new Table();
- //Add the table in paragraphs collection of the desired section
- page.getParagraphs().add(tab);
-
- //Set with column widths of the table
- tab.setColumnWidths("50 50 50");
- tab.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);
-
- //Set default cell border using BorderInfo object
- tab.setDefaultCellBorder(new com.aspose.pdf.BorderInfo(com.aspose.pdf.BorderSide.All, 0.1F));
-
- //Set table border using another customized BorderInfo object
- tab.setBorder(new com.aspose.pdf.BorderInfo(com.aspose.pdf.BorderSide.All, 1F));
- //Create MarginInfo object and set its left, bottom, right and top margins
- com.aspose.pdf.MarginInfo margin = new com.aspose.pdf.MarginInfo();
- margin.setTop(5f);
- margin.setLeft(5f);
- margin.setRight(5f);
- margin.setBottom(5f);
-
- //Set the default cell padding to the MarginInfo object
- tab.setDefaultCellPadding(margin);
-
- //Create rows in the table and then cells in the rows
- com.aspose.pdf.Row row1 = tab.getRows().add();
- row1.getCells().add("col1");
- row1.getCells().add("col2");
- row1.getCells().add("col3");
- com.aspose.pdf.Row row2 = tab.getRows().add();
- row2.getCells().add("item1");
- row2.getCells().add("item2");
- row2.getCells().add("item3");
-
- //Save the PDF
- doc.save(dataDir + "ResultantFile.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/ForceTableRenderingOnNewPage.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/ForceTableRenderingOnNewPage.java
deleted file mode 100644
index b6c2c27f..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/ForceTableRenderingOnNewPage.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Tables;
-
-import com.aspose.pdf.Cell;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.MarginInfo;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.PageInfo;
-import com.aspose.pdf.Paragraphs;
-import com.aspose.pdf.Row;
-import com.aspose.pdf.Table;
-import com.aspose.pdf.TextFragment;
-
-public class ForceTableRenderingOnNewPage {
-
- public static void main(String[] args) {
- // Added document
- Document doc = new Document();
- PageInfo pageInfo = doc.getPageInfo();
- MarginInfo marginInfo = pageInfo.getMargin();
- marginInfo.setLeft(37);
- marginInfo.setRight(37);
- marginInfo.setTop(37);
- marginInfo.setBottom(37);
- pageInfo.setLandscape(true);
- Table table = new Table();
- table.setColumnWidths("50 100");
- // Added page.
- Page curPage = doc.getPages().add();
- for (int i = 1; i <= 120; i++) {
- Row row = table.getRows().add();
- row.setFixedRowHeight(15);
- Cell cell1 = row.getCells().add();
- cell1.getParagraphs().add(new TextFragment("Content 1"));
- Cell cell2 = row.getCells().add();
- cell2.getParagraphs().add(new TextFragment("HHHHH"));
- }
- Paragraphs paragraphs = curPage.getParagraphs();
- paragraphs.add(table);
- /********************************************/
- Table table1 = new Table();
- table.setColumnWidths("100 100");
- for (int i = 1; i <= 10; i++) {
- Row row = table1.getRows().add();
- Cell cell1 = row.getCells().add();
- cell1.getParagraphs().add(new TextFragment("LAAAAAAA"));
- Cell cell2 = row.getCells().add();
- cell2.getParagraphs().add(new TextFragment("LAAGGGGGG"));
- }
- table1.setInNewPage(true);
- // I want to keep table 1 to next page please...
- paragraphs.add(table1);
- doc.save("outFile.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/ManipulateTablesInExistingPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/ManipulateTablesInExistingPDF.java
deleted file mode 100644
index 8a76f50a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/ManipulateTablesInExistingPDF.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Tables;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Row;
-import com.aspose.pdf.TableAbsorber;
-import com.aspose.pdf.TextFragment;
-
-public class ManipulateTablesInExistingPDF {
-
- /*
- * Update contents in particular table cell
- */
- public static void main(String[] args) {
- // load existing PDF file
- Document pdfDocument = new Document("table.pdf");
- // Create TableAbsorber object to find tables
- TableAbsorber absorber = new TableAbsorber();
- // Visit first page with absorber
- absorber.visit(pdfDocument.getPages().get_Item(1));
- // Get access to first table on page, their first cell and text
- // fragments in it
- TextFragment fragment = absorber.getTableList().get_Item(0).getRowList().get_Item(0).getCellList().get_Item(0).getTextFragments().get_Item(1);
- // Change text of the first text fragment in the cell
- fragment.setText("Hello World !");
- // save updated document
- pdfDocument.save("Table_Manipulated.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/RemoveTablesFromExistingPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/RemoveTablesFromExistingPDF.java
deleted file mode 100644
index a9af02b9..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/RemoveTablesFromExistingPDF.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Tables;
-
-import com.aspose.pdf.AbsorbedCell;
-import com.aspose.pdf.AbsorbedRow;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.TableAbsorber;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.facades.PdfAnnotationEditor;
-
-public class RemoveTablesFromExistingPDF {
-
- public static void main(String[] args) {
- PdfAnnotationEditor editor = new PdfAnnotationEditor();
- editor.bindPdf("table2.pdf");
- // Create TableAbsorber object to find tables
- TableAbsorber absorber = new TableAbsorber();
- // Visit first page with absorber
- absorber.visit(editor.getDocument().getPages().get_Item(1));
- // Getting the table rectangle
- Rectangle rect = absorber.getTableList().get_Item(0).getRectangle();
- // clear text for the table
- for (AbsorbedRow row : absorber.getTableList().get_Item(0).getRowList()) {
- for (AbsorbedCell cell : row.getCellList()) {
- for (Object fragment : cell.getTextFragments()) {
- ((TextFragment) fragment).setText("");
- }
- }
- }
- // Need to add a pixel to delete the border
- rect.setLLX(rect.getLLX() - 1);
- rect.setLLY(rect.getLLY() - 1);
- rect.setURX(rect.getURX() + 1);
- rect.setURY(rect.getURY() + 1);
- editor.redactArea(1, rect, java.awt.Color.WHITE);
- editor.save("out_table_deleted.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/SetBorderStyleMarginsAndPaddingOfTable.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/SetBorderStyleMarginsAndPaddingOfTable.java
deleted file mode 100644
index 5ec16e9b..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Tables/SetBorderStyleMarginsAndPaddingOfTable.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Tables;
-
-import com.aspose.pdf.BorderInfo;
-import com.aspose.pdf.BorderSide;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.MarginInfo;
-import com.aspose.pdf.Row;
-import com.aspose.pdf.Table;
-
-public class SetBorderStyleMarginsAndPaddingOfTable {
-
- public static void main(String[] args) {
- // Create Document instance
- Document doc = new Document();
- // Add page to PDF document
- doc.getPages().add();
- // Instantiate a table object
- Table table = new Table();
- // Add the table in paragraphs collection of the desired section
- doc.getPages().get_Item(1).getParagraphs().add(table);
- // Set with column widths of the table
- table.setColumnWidths("50 50 50");
- // Set default cell border using BorderInfo object
- table.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));
- // Set table border using another customized BorderInfo object
- table.setBorder(new BorderInfo(BorderSide.All, 1F));
- // Create MarginInfo object and set its left, bottom, right and top margins
- MarginInfo margin = new MarginInfo();
- margin.setLeft(5f);
- margin.setRight(5f);
- margin.setTop(5f);
- margin.setBottom(5f);
- // Set the default cell padding to the MarginInfo object
- table.setDefaultCellPadding(margin);
- // Create rows in the table and then cells in the rows
- Row row1 = table.getRows().add();
- row1.getCells().add("col1");
- row1.getCells().add("col2");
- row1.getCells().add("col3");
- Row row2 = table.getRows().add();
- row2.getCells().add("item1");
- row2.getCells().add("item2");
- row2.getCells().add("item3");
- // Save the PDF document
- doc.save("TableDOM_new.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddHTMLStringUsingDOM.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddHTMLStringUsingDOM.java
deleted file mode 100644
index 6dbc80a8..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddHTMLStringUsingDOM.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.HtmlFragment;
-import com.aspose.pdf.MarginInfo;
-import com.aspose.pdf.Page;
-
-public class AddHTMLStringUsingDOM {
-
- public static void main(String[] args) {
- // Instantiate Document object
- Document doc = new Document();
- // Add a page to pages collection of PDF file
- Page page = doc.getPages().add();
- // Instantiate HtmlFragment with HTML contents
- HtmlFragment titel = new HtmlFragment("Table ");
- // set MarginInfo for margin details
- MarginInfo Margin = new MarginInfo();
- Margin.setBottom(10);
- Margin.setTop(200);
- // Set margin information
- titel.setMargin(Margin);
- // Add HTML Fragment to paragraphs collection of page
- page.getParagraphs().add(titel);
- // Save PDF file
- doc.save("output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddTextToAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddTextToAnExistingPDFFile.java
deleted file mode 100644
index d308f8a6..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddTextToAnExistingPDFFile.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.Position;
-import com.aspose.pdf.TextBuilder;
-import com.aspose.pdf.TextFragment;
-
-//import java.awt.Color;
-public class AddTextToAnExistingPDFFile {
-
- public static void main(String[] args) {
- // open document
- Document pdfDocument = new Document("input.pdf");
- // get particular page
- Page pdfPage = pdfDocument.getPages().get_Item(1);
- // create text fragment
- TextFragment textFragment = new TextFragment("main text");
- textFragment.setPosition(new Position(100, 600));
- // set text properties
- textFragment.getTextState().setFont(FontRepository.findFont("Verdana"));
- textFragment.getTextState().setFontSize(14);
- textFragment.getTextState().setForegroundColor(Color.getBlue());
- textFragment.getTextState().setBackgroundColor(Color.getGray());
- // create TextBuilder object
- TextBuilder textBuilder = new TextBuilder(pdfPage);
- // append the text fragment to the PDF page
- textBuilder.appendText(textFragment);
- // save updated PDF file
- pdfDocument.save("Text_Added.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/DetermineLineBreak.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/DetermineLineBreak.java
deleted file mode 100644
index 1f9cbe33..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/DetermineLineBreak.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.TextFragment;
-
-public class DetermineLineBreak {
-
- public static void main(String[] args) {
- String myDir = "PathToDir";
- // Load source PDF file
- Document doc = new Document();
- com.aspose.pdf.Page page = doc.getPages().add();
-
- for (int i = 0; i < 4; i++)
- {
- TextFragment text = new TextFragment("Lorem ipsum \r\ndolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
- text.getTextState().setFontSize(20);
- page.getParagraphs().add(text);
- }
- doc.save(myDir + "DetermineLineBreak_out.pdf");
-
- String notifications = doc.getPages().get_Item(1).getNotifications();
- System.out.println(notifications);
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextBasedOnColumns.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextBasedOnColumns.java
deleted file mode 100644
index 86e83c63..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextBasedOnColumns.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import java.io.IOException;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.TextAbsorber;
-import com.aspose.pdf.TextExtractionOptions;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.TextFragmentAbsorber;
-import com.aspose.pdf.TextFragmentCollection;
-
-public class ExtractTextBasedOnColumns {
-
- public static void main(String[] args) throws IOException {
- extractTextBasedOnColumns();
- usingSetScaleFactorMethod();
- }
-
- public static void extractTextBasedOnColumns() throws IOException {
- String path = "PathToDir";
- // instantiate Document instance with path of input file as argument
- Document pdfDocument = new Document(path + "net_New-age NED's.pdf");
- // create TextFragment Absorber instance
- TextFragmentAbsorber tfa = new TextFragmentAbsorber();
- pdfDocument.getPages().accept(tfa);
- // create TextFragment Collection instance
- TextFragmentCollection tfc = tfa.getTextFragments();
- for (TextFragment tf : (Iterable) tfc) {
- // need to reduce font size at least for 70%
- tf.getTextState().setFontSize(tf.getTextState().getFontSize() * 0.7f);
- }
- // temporary save the file
- pdfDocument.save("" + "TempOutput.pdf");
- pdfDocument = new Document("TempOutput.pdf");
- TextAbsorber textAbsorber = new TextAbsorber();
- pdfDocument.getPages().accept(textAbsorber);
- String extractedText = textAbsorber.getText();
- textAbsorber.visit(pdfDocument);
- // Create a writer and open the file
- java.io.FileWriter writer = new java.io.FileWriter(new java.io.File("Extracted_text.txt"));
- writer.write(extractedText);
- // Write a line of text to the file
- // Close the stream
- writer.close();
- }
-
- public static void usingSetScaleFactorMethod() {
- Document pdfDocument = new Document("inputFile.pdf");
- TextAbsorber textAbsorber = new TextAbsorber();
- textAbsorber.setExtractionOptions(new TextExtractionOptions(TextExtractionOptions.TextFormattingMode.Pure));
- // Setting scale factor to 0.5 is enough to split columns in the majority of documents
- // Setting of zero allows to algorithm choose scale factor automatically
- textAbsorber.getExtractionOptions().setScaleFactor((double) 0.5);
- pdfDocument.getPages().accept(textAbsorber);
- String extractedText = textAbsorber.getText();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextFromAllThePagesOfPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextFromAllThePagesOfPDFDocument.java
deleted file mode 100644
index 9d86a25f..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextFromAllThePagesOfPDFDocument.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.MemoryCleaner;
-import com.aspose.pdf.TextAbsorber;
-
-public class ExtractTextFromAllThePagesOfPDFDocument {
-
- public static void main(String[] args) throws Exception {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Create TextAbsorber object to extract text
- TextAbsorber textAbsorber = new TextAbsorber();
- // Accept the absorber for all the pages
- pdfDocument.getPages().accept(textAbsorber);
- // Get the extracted text
- String extractedText = textAbsorber.getText();
- // Create a writer and open the file
- java.io.FileWriter writer = new java.io.FileWriter(new java.io.File("Extracted_text.txt"));
- writer.write(extractedText);
- // Write a line of text to the file
- // tw.WriteLine(extractedText);
- // Close the stream
- writer.close();
-/*
- // ExStart:Info1
- // Accept the absorber for particular PDF page
- pdfDocument.getPages().get_Item(1).accept(textAbsorber);
- // ExEnd:Info1
-
- // ExStart:Info2
- MemoryCleaner.clear();
- // ExEnd:Info2
- *
- */
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextFromAnParticularPageRegion.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextFromAnParticularPageRegion.java
deleted file mode 100644
index bbd02143..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextFromAnParticularPageRegion.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import java.io.BufferedWriter;
-import java.io.FileWriter;
-import java.io.IOException;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.TextAbsorber;
-
-public class ExtractTextFromAnParticularPageRegion {
-
- public static void main(String[] args) throws IOException {
- // open document
- Document doc = new Document("page_0001.pdf");
- // create TextAbsorber object to extract text
- TextAbsorber absorber = new TextAbsorber();
- absorber.getTextSearchOptions().setLimitToPageBounds(true);
- absorber.getTextSearchOptions().setRectangle(new Rectangle(100, 200, 250, 350));
- // accept the absorber for first page
- doc.getPages().get_Item(1).accept(absorber);
- // get the extracted text
- String extractedText = absorber.getText();
- // create a writer and open the file
- BufferedWriter writer = new BufferedWriter(new FileWriter(new java.io.File("ExtractedText.txt")));
- // write extracted contents
- writer.write(extractedText);
- // Close writer
- writer.close();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextFromPDFUsingTextDevice.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextFromPDFUsingTextDevice.java
deleted file mode 100644
index eebb8398..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ExtractTextFromPDFUsingTextDevice.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import java.io.IOException;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.TextExtractionOptions;
-import com.aspose.pdf.devices.TextDevice;
-
-public class ExtractTextFromPDFUsingTextDevice {
-
- public static void main(String[] args) throws IOException {
- extractTextFromParticularPage();
- extractTextFromAllPagesOfPDF();
- }
-
- public static void extractTextFromParticularPage() {
- // open document
- Document pdfDocument = new Document("input.pdf");
- // create text device
- TextDevice textDevice = new TextDevice();
- // set text extraction options - set text extraction mode (Raw or Pure)
- TextExtractionOptions textExtOptions = new TextExtractionOptions(TextExtractionOptions.TextFormattingMode.Raw);
- textDevice.setExtractionOptions(textExtOptions);
- // get the text from first page of PDF and save it to file format
- textDevice.process(pdfDocument.getPages().get_Item(1), "ExtractedText.txt");
- }
-
- public static void extractTextFromAllPagesOfPDF() throws IOException {
- // open document
- Document pdfDocument = new Document("input.pdf");
- // text file in which extracted text will be saved
- java.io.OutputStream text_stream = new java.io.FileOutputStream("ExtractedText.txt", false);
- // iterate through all the pages of PDF file
- for (Page page : (Iterable) pdfDocument.getPages()) {
- // create text device
- TextDevice textDevice = new TextDevice();
- // set text extraction options - set text extraction mode (Raw or
- // Pure)
- TextExtractionOptions textExtOptions = new TextExtractionOptions(TextExtractionOptions.TextFormattingMode.Raw);
- textDevice.setExtractionOptions(textExtOptions);
- // get the text from pages of PDF and save it to OutputStream object
- textDevice.process(page, text_stream);
- }
- // close stream object
- text_stream.close();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/FindAndReplaceTextByItsLocation.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/FindAndReplaceTextByItsLocation.java
deleted file mode 100644
index be9f0374..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/FindAndReplaceTextByItsLocation.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Rectangle;
-import com.aspose.pdf.TextAbsorber;
-import com.aspose.pdf.TextExtractionOptions;
-import com.aspose.pdf.TextReplaceOptions;
-import com.aspose.pdf.facades.PdfContentEditor;
-
-public class FindAndReplaceTextByItsLocation {
-
- public static void main(String[] args) {
- String path = "PathToDir";
- // Open document
- Document doc = new Document(path + "test (3).pdf");
- // Text replace scenario
- // Create PdfContentEditor object to replace text
- PdfContentEditor contentEditor = new PdfContentEditor(doc);
- // Limit text search area to the rectangle
- contentEditor.getTextSearchOptions().setRectangle(new Rectangle(0, 0, 120, 200));
- contentEditor.getTextReplaceOptions().setReplaceScope(TextReplaceOptions.Scope.REPLACE_ALL);
- // Replace O with Z
- contentEditor.replaceText("o", 1, "z");
- // Extract text scenario
- // Create TextAbsorber object to extract text
- TextAbsorber absorber = new TextAbsorber();
- absorber.getExtractionOptions().setFormattingMode(TextExtractionOptions.TextFormattingMode.Pure);
- // Limit text search area to page bounds
- absorber.getTextSearchOptions().setLimitToPageBounds(true);
- // Limit text search area to the rectangle
- absorber.getTextSearchOptions().setRectangle(new Rectangle(0, 0, 200, 200));
- // Accept the absorber for first page
- doc.getPages().get_Item(1).accept(absorber);
- // Get the extracted text
- String extractedText = absorber.getText();
- System.out.println(extractedText);
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/FootNotesAndEndNotes.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/FootNotesAndEndNotes.java
deleted file mode 100644
index b47701e0..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/FootNotesAndEndNotes.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.GraphInfo;
-import com.aspose.pdf.Note;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.TextFragment;
-
-public class FootNotesAndEndNotes {
-
- public static void main(String[] args) {
- customLineStyleForFootNote();
- customizeFootnoteLabel();
- howToCreateEndNotes();
- }
-
- public static void customLineStyleForFootNote() {
- String myDir = "PathToDir";
- // create Document instance
- Document doc = new Document();
- // add page to pages collection of PDF
- Page page = doc.getPages().add();
- // create GraphInfo object
- GraphInfo graph = new GraphInfo();
- // set line width as 2
- graph.setLineWidth(2);
- // set the color for graph object
- graph.setColor(Color.getRed());
- // set dash array value as 3
- graph.setDashArray(new int[] { 3 });
- // set dash phase value as 1
- graph.setDashPhase(1);
- // set footnote line style for page as graph
- page.setNoteLineStyle(graph);
- // create TextFragment instance
- TextFragment text = new TextFragment("Hello World");
- // set FootNote value for TextFragment
- text.setFootNote(new Note("foot note for test text 1"));
- // add TextFragment to paragraphs collection of first page of document
- page.getParagraphs().add(text);
- // create second TextFragment
- text = new TextFragment("Aspose.Pdf for .NET");
- // set FootNote for second text fragment
- text.setFootNote(new Note("foot note for test text 2"));
- // add second text fragment to paragraphs collection of PDF file
- page.getParagraphs().add(text);
- // save the PDF file
- doc.save(myDir + "CustomFootNote_Line.pdf");
- }
-
- public static void customizeFootnoteLabel() {
- String myDir = "PathToDir";
- // create Document instance
- Document doc = new Document();
- // add page to pages collection of PDF
- Page page = doc.getPages().add();
- // create GraphInfo object
- GraphInfo graph = new GraphInfo();
- // set line width as 2
- graph.setLineWidth(2);
- // set the color for graph object
- graph.setColor(Color.getRed());
- // set dash array value as 3
- graph.setDashArray(new int[] { 3 });
- // set dash phase value as 1
- graph.setDashPhase(1);
- // set footnote line style for page as graph
- page.setNoteLineStyle(graph);
- // create TextFragment instance
- TextFragment text = new TextFragment("Hello World");
- // set FootNote value for TextFragment
- text.setFootNote(new Note("foot note for test text 1"));
- // specify custom label for FootNote
- text.getFootNote().setText("Aspose(2015)");
- // add TextFragment to paragraphs collection of first page of document
- page.getParagraphs().add(text);
- // save the PDF file
- doc.save(myDir + "CustomFootNote_Line.pdf");
- }
-
- public static void howToCreateEndNotes() {
- String myDir = "PathToDir";
- // create Document instance
- Document doc = new Document();
- // add page to pages collection of PDF
- Page page = doc.getPages().add();
- // create TextFragment instance
- TextFragment text = new TextFragment("Hello World");
- // set FootNote value for TextFragment
- text.setEndNote(new Note("sample End note"));
- // specify custom label for FootNote
- text.getEndNote().setText(" Aspose(2015)");
- // add TextFragment to paragraphs collection of first page of document
- page.getParagraphs().add(text);
- // save the PDF file
- doc.save(myDir + "EndNote.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/HowToAddTransparentTextInPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/HowToAddTransparentTextInPDF.java
deleted file mode 100644
index 909cb0a0..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/HowToAddTransparentTextInPDF.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Page;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.drawing.Graph;
-import com.aspose.pdf.drawing.Rectangle;
-
-public class HowToAddTransparentTextInPDF {
-
- public static void main(String[] args) {
- int alpha = 10;
- int green = 0;
- int red = 100;
- int blue = 0;
- // create Document instance
- Document doc = new Document();
- // create page to pages collection of PDF file
- Page page = doc.getPages().add();
- // create Graph object
- Graph canvas = new Graph(100, 400);
- // create rectangle instance with certain dimensions
- Rectangle rect = new Rectangle(100, 100, 400, 400);
- // create color object from Alpha color channel
- rect.getGraphInfo().setFillColor(Color.fromArgb(alpha, red, green, blue));
- // add rectanlge to shapes collection of Graph object
- canvas.getShapes().add(rect);
- // add graph object to paragraphs collection of page object
- page.getParagraphs().add(canvas);
- // set value to not change position for graph object
- canvas.setChangePosition(false);
- // create TextFragment instance with sample value
- TextFragment text = new TextFragment("transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text transparent text ");
- // create color object from Alpha channel
- Color color = Color.fromArgb(30, 0, 255, 0);
- // set color information for text instance
- text.getTextState().setForegroundColor(color);
- // add text to paragraphs collection of page instance
- page.getParagraphs().add(text);
- // save PDF file
- doc.save("Transparent_Text.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ReplaceFontsInExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ReplaceFontsInExistingPDFFile.java
deleted file mode 100644
index 9e7a26ed..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ReplaceFontsInExistingPDFFile.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import java.util.Iterator;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.TextEditOptions;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.TextFragmentAbsorber;
-import com.aspose.pdf.TextFragmentCollection;
-
-public class ReplaceFontsInExistingPDFFile {
-
- public static void main(String[] args) {
- String myDir = "PathToDir";
- // Load existing PDF Document
- Document pdf = new Document("input.pdf");
- // Search text fragments and set edit option as remove unused fonts
- TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts));
- // accept the absorber for all the pages
- pdf.getPages().accept(absorber);
-
- // traverse through all the TextFragments
- TextFragmentCollection textFragmentCollection = absorber.getTextFragments();
- for (Iterator iterator = textFragmentCollection.iterator(); iterator.hasNext();) {
- TextFragment textFragment = iterator.next();
-
- String fontName = textFragment.getTextState().getFont().getFontName();
- // if the font name is ArialMT, replace font name with Arial
- if (fontName.equals("ArialMT")) {
- textFragment.getTextState().setFont(FontRepository.findFont("Arial"));
- }
- }
- // Save the updated document
- pdf.save(myDir + "output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ReplaceOnlyFirstOccurrenceOfThePhrase.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ReplaceOnlyFirstOccurrenceOfThePhrase.java
deleted file mode 100644
index 8c6d20af..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ReplaceOnlyFirstOccurrenceOfThePhrase.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.TextFragmentAbsorber;
-import com.aspose.pdf.TextFragmentCollection;
-
-public class ReplaceOnlyFirstOccurrenceOfThePhrase {
-
- public static void main(String[] args) {
- // open document
- Document pdfDocument = new Document("input.pdf");
- // create TextAbsorber object to find all instances of the input search
- // phrase
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("line");
- // accept the absorber for first page of document
- pdfDocument.getPages().accept(textFragmentAbsorber);
- // get the extracted text fragments into collection
- TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
- // get first occurrence of text and replace
- TextFragment textFragment = textFragmentCollection.get_Item(1);
- // update text and other properties
- textFragment.setText("New Pharase");
- textFragment.getTextState().setFont(FontRepository.findFont("Verdana"));
- textFragment.getTextState().setFontSize(22);
- textFragment.getTextState().setForegroundColor(Color.getBlue());
- textFragment.getTextState().setBackgroundColor(Color.getGray());
-
- // save updated PDF file
- pdfDocument.save("Text_Updated.pdf");
- }
- /*
- // Info
- // accept the absorber for first page of document
- pdfDocument.getPages().get_Item(1).accept(textFragmentAbsorber);
- // Info
- *
- */
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ReplaceTextInPagesOfPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ReplaceTextInPagesOfPDFDocument.java
deleted file mode 100644
index 2fda3a87..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/ReplaceTextInPagesOfPDFDocument.java
+++ /dev/null
@@ -1,128 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.Font;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.TextFragmentAbsorber;
-import com.aspose.pdf.TextFragmentCollection;
-import com.aspose.pdf.TextSearchOptions;
-import com.aspose.pdf.TextSegment;
-
-public class ReplaceTextInPagesOfPDFDocument {
-
- public static void main(String[] args) {
- replaceTextOnAllPages();
- replaceTextUsingRegularExpression();
- useNonEnglishFontWhenReplacingText();
- searchTextStringsAndRemoveTheContentsBetweenThem();
- }
-
- public static void replaceTextOnAllPages() {
- // Open document
- Document pdfDocument = new Document("source.pdf");
- // Create TextAbsorber object to find all instances of the input search phrase
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("sample");
- // Accept the absorber for first page of document
- pdfDocument.getPages().accept(textFragmentAbsorber);
- // Get the extracted text fragments into collection
- TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
- // Loop through the fragments
- for (TextFragment textFragment : (Iterable) textFragmentCollection) {
- // Update text and other properties
- textFragment.setText("New Pharase");
- textFragment.getTextState().setFont(FontRepository.findFont("Verdana"));
- textFragment.getTextState().setFontSize(22);
- textFragment.getTextState().setForegroundColor(Color.getBlue());
- textFragment.getTextState().setBackgroundColor(Color.getGray());
- }
- // Save the updated PDF file
- pdfDocument.save("Updated_Text.pdf");
- }
-
- public static void replaceTextUsingRegularExpression() {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Create TextAbsorber object to find all instances of the input search
- // phrase
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("\\d{4}-\\d{4}"); // like 1999-2000
- // Set text search option to specify regular expression usage
- TextSearchOptions textSearchOptions = new TextSearchOptions(true);
- textFragmentAbsorber.setTextSearchOptions(textSearchOptions);
- // Accept the absorber for first page of document
- pdfDocument.getPages().accept(textFragmentAbsorber);
- // Get the extracted text fragments into collection
- TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
- // Loop through the fragments
- for (TextFragment textFragment : (Iterable) textFragmentCollection) {
- // Update text and other properties
- textFragment.setText("New Pharase");
- textFragment.getTextState().setFont(FontRepository.findFont("Verdana"));
- textFragment.getTextState().setFontSize(22);
- textFragment.getTextState().setForegroundColor(Color.getBlue());
- textFragment.getTextState().setBackgroundColor(Color.getGray());
- }
- // Save the updated PDF file
- pdfDocument.save("Updated_Text.pdf");
- }
-
- public static void useNonEnglishFontWhenReplacingText() {
- // Instantiate Document object
- Document inputPDF = new Document("input.pdf");
- // Lets to change every of word "Page" to some Japan text with specific font MSGothic that might be installed in the OS
- // Also, it may be another font that supports hieroglyphs
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("PAGE");
- // Create instance of Text Search options
- TextSearchOptions searchOptions = new TextSearchOptions(true);
- textFragmentAbsorber.setTextSearchOptions(searchOptions);
- // Accept the absorber for all pages of document
- inputPDF.getPages().accept(textFragmentAbsorber);
- // Get the extracted text fragments into collection
- TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
- // Loop through the fragments
- for (TextFragment textFragment : (Iterable) textFragmentCollection) {
- // Get particular segment from Segments collection of TextFragment object
- TextSegment textSegment = textFragment.getSegments().get_Item(1);
- // Create an instance of font object using MSGothic font
- Font font = FontRepository.findFont("MSGothic");
- // Get the size of current TextSegment object
- float size = textSegment.getTextState().getFontSize();
- // Replace the text Fragment with Japanese text
- textFragment.setText("");
- // Set font for TextFragment as MSGothic
- textFragment.getTextState().setFont(font);
- textFragment.getTextState().setFontSize(size);
- }
- // Save the updated document
- inputPDF.save("Japanese_Text.pdf");
- }
-
- public static void searchTextStringsAndRemoveTheContentsBetweenThem() {
- String path = "PathToDir";
- // open document
- Document pdfDocument = new Document(path + "testHeading (2).pdf");
- // create TextAbsorber object to find all instances of the input search phrase
- String from = "this is heading of level 1";
- String till = "this is bullet style 1";
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber(from + ".*" + till, new TextSearchOptions(true));
- // accept the absorber for first page of document
- pdfDocument.getPages().accept(textFragmentAbsorber);
- // get the extracted text fragments into collection
- TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
- // loop through the Text fragments
- for (TextFragment textFragment : (Iterable) textFragmentCollection) {
- // It is enough to remove all segments between the first and the last if they are separate segments.
- int size = textFragment.getSegments().size();
- size++;
- // after each deleting size is decremented by 1
- while (textFragment.getSegments().size() > 2) {
- textFragment.getSegments().delete(2);// removes the second fragment and recalculates the remaining fragments
- }
- }
- pdfDocument.save(path + "testHeading_out.pdf");
- }
- /*
- * //Info // Accept the absorber for first page of document pdfDocument.getPages().get_Item(1).accept(textFragmentAbsorber); //ExEnd:Info
- */
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/SearchAndGetTextFromPagesUsingRegularExpression.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/SearchAndGetTextFromPagesUsingRegularExpression.java
deleted file mode 100644
index fbbca3d1..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/SearchAndGetTextFromPagesUsingRegularExpression.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.TextFragmentAbsorber;
-import com.aspose.pdf.TextFragmentCollection;
-import com.aspose.pdf.TextSearchOptions;
-
-public class SearchAndGetTextFromPagesUsingRegularExpression {
-
- public static void main(String[] args) {
- // Open a document
- Document pdfDocument = new Document("source.pdf");
- // Create TextAbsorber object to find all instances of the input search phrase
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("\\d{4}-\\d{4}"); // like 1999-2000
- // Set text search option to specify regular expression usage
- TextSearchOptions textSearchOptions = new TextSearchOptions(true);
- textFragmentAbsorber.setTextSearchOptions(textSearchOptions);
- // Accept the absorber for first page of document
- pdfDocument.getPages().accept(textFragmentAbsorber);
- // Get the extracted text fragments into collection
- TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
- // Loop through the fragments
- for (TextFragment textFragment : (Iterable) textFragmentCollection) {
- System.out.println("Text :- " + textFragment.getText());
- System.out.println("Position :- " + textFragment.getPosition());
- System.out.println("XIndent :- " + textFragment.getPosition().getXIndent());
- System.out.println("YIndent :- " + textFragment.getPosition().getYIndent());
- System.out.println("Font - Name :- " + textFragment.getTextState().getFont().getFontName());
- System.out.println("Font - IsAccessible :- " + textFragment.getTextState().getFont().isAccessible());
- System.out.println("Font - IsEmbedded - " + textFragment.getTextState().getFont().isEmbedded());
- System.out.println("Font - IsSubset :- " + textFragment.getTextState().getFont().isSubset());
- System.out.println("Font Size :- " + textFragment.getTextState().getFontSize());
- System.out.println("Foreground Color :- " + textFragment.getTextState().getForegroundColor());
- }
-/*
- // Info1
- // Accept the absorber for the first page of the document.
- pdfDocument.getPages().get_Item(1).accept(textFragmentAbsorber);
- // Info1
-
- // Info2
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("(?i)Line", new TextSearchOptions(true));
- // Info2
-
- // Info3
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("[\\S]+");
- // Info3
- */
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/SearchAndGetTextFromThePagesOfPDFDocument.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/SearchAndGetTextFromThePagesOfPDFDocument.java
deleted file mode 100644
index a4629b20..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/SearchAndGetTextFromThePagesOfPDFDocument.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.TextFragmentAbsorber;
-import com.aspose.pdf.TextFragmentCollection;
-
-public class SearchAndGetTextFromThePagesOfPDFDocument {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Create TextAbsorber object to find all instances of the input search
- // phrase
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("sample");
- // Accept the absorber for all the pages
- pdfDocument.getPages().accept(textFragmentAbsorber);
- // Get the extracted text fragments into collection
- TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
- // Loop through the fragments
- for (TextFragment textFragment : (Iterable) textFragmentCollection) {
- System.out.println("Text :- " + textFragment.getText());
- System.out.println("Position :- " + textFragment.getPosition());
- System.out.println("XIndent :- " + textFragment.getPosition().getXIndent());
- System.out.println("YIndent :- " + textFragment.getPosition().getYIndent());
- System.out.println("Font - Name :- " + textFragment.getTextState().getFont().getFontName());
- System.out.println("Font - IsAccessible :- " + textFragment.getTextState().getFont().isAccessible());
- System.out.println("Font - IsEmbedded - " + textFragment.getTextState().getFont().isEmbedded());
- System.out.println("Font - IsSubset :- " + textFragment.getTextState().getFont().isSubset());
- System.out.println("Font Size :- " + textFragment.getTextState().getFontSize());
- System.out.println("Foreground Color :- " + textFragment.getTextState().getForegroundColor());
- }
-/*
- // Info
- // Accept the absorber for first page of document
- pdfDocument.getPages().get_Item(1).accept(textFragmentAbsorber);
- // Info
- */
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/SearchAndGetTextSegmentsFromPagesOfPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/SearchAndGetTextSegmentsFromPagesOfPDF.java
deleted file mode 100644
index 3bfb334e..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/SearchAndGetTextSegmentsFromPagesOfPDF.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.TextFragmentAbsorber;
-import com.aspose.pdf.TextFragmentCollection;
-import com.aspose.pdf.TextSegment;
-
-public class SearchAndGetTextSegmentsFromPagesOfPDF {
-
- public static void main(String[] args) {
- // Open document
- Document pdfDocument = new Document("input.pdf");
- // Create TextAbsorber object to find all instances of the input search phrase
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("sample");
- // Accept the absorber for first page of document
- pdfDocument.getPages().accept(textFragmentAbsorber);
- // Get the extracted text fragments into collection
- TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
- // Loop through the Text fragments
- for (TextFragment textFragment : (Iterable) textFragmentCollection) {
- // Iterate through text segments
- for (TextSegment textSegment : (Iterable) textFragment.getSegments()) {
- System.out.println("Text :- " + textSegment.getText());
- System.out.println("Position :- " + textSegment.getPosition());
- System.out.println("XIndent :- " + textSegment.getPosition().getXIndent());
- System.out.println("YIndent :- " + textSegment.getPosition().getYIndent());
- System.out.println("Font - Name :- " + textSegment.getTextState().getFont().getFontName());
- System.out.println("Font - IsAccessible :- " + textSegment.getTextState().getFont().isAccessible());
- System.out.println("Font - IsEmbedded - " + textSegment.getTextState().getFont().isEmbedded());
- System.out.println("Font - IsSubset :- " + textSegment.getTextState().getFont().isSubset());
- System.out.println("Font Size :- " + textSegment.getTextState().getFontSize());
- System.out.println("Foreground Color :- " + textSegment.getTextState().getForegroundColor());
- }
- }
-/*
- // ExStart:Info
- // Accept the absorber for the first page of document.
- pdfDocument.getPages().get_Item(1).accept(textFragmentAbsorber);
- // ExEnd:Info
- */
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/TextReplacementShouldAutomaticallyRearrangePageContents.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/TextReplacementShouldAutomaticallyRearrangePageContents.java
deleted file mode 100644
index b8162eab..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/TextReplacementShouldAutomaticallyRearrangePageContents.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfExamples.Text;
-
-import com.aspose.pdf.Color;
-import com.aspose.pdf.Document;
-import com.aspose.pdf.FontRepository;
-import com.aspose.pdf.TextFragment;
-import com.aspose.pdf.TextFragmentAbsorber;
-import com.aspose.pdf.TextReplaceOptions;
-
-public class TextReplacementShouldAutomaticallyRearrangePageContents {
-
- public static void main(String[] args) {
- String myDir = "PathToDir";
- // Load source PDF file
- Document doc = new Document(myDir + "input.pdf");
- // Create TextFragment Absorber object with regular expression
- TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("[Cname,companyname,Textbox,50]");
- doc.getPages().accept(textFragmentAbsorber);
- // Replace each TextFragment
- for (TextFragment textFragment : (Iterable) textFragmentAbsorber.getTextFragments()) {
- // Set font of text fragment being replaced
- textFragment.getTextState().setFont(FontRepository.findFont("Arial"));
- // Set font size
- textFragment.getTextState().setFontSize(12);
- textFragment.getTextState().setForegroundColor(Color.getNavy());
- // Replace the text with larger string than placeholder
- textFragment.setText("This is a Lerger String to Testing of this issue");
- }
- // Save resultant PDF
- doc.save(myDir + "29860_out_large_NoHyphenation_1020.pdf");
- /*
- // Info
- textFragmentAbsorber.getTextReplaceOptions().setReplaceAdjustmentAction(TextReplaceOptions.ReplaceAdjustment.WholeWordsHyphenation);
- // Info */
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Annotations/AddAnnotationInAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Annotations/AddAnnotationInAnExistingPDFFile.java
deleted file mode 100644
index 3c3c130c..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Annotations/AddAnnotationInAnExistingPDFFile.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Annotations;
-
-import com.aspose.pdf.facades.PdfContentEditor;
-
-public class AddAnnotationInAnExistingPDFFile {
-
- public static void main(String[] args) {
- // open document
- PdfContentEditor contentEditor = new PdfContentEditor();
- contentEditor.bindPdf("input.pdf");
- // crate rectangle
- java.awt.Rectangle rect = new java.awt.Rectangle(50, 50, 100, 100);
- // create annotation
- contentEditor.createFreeText(rect, "Sample content", 1);
- // save updated PDF file
- contentEditor.save("output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Annotations/DeleteAllAnnotationsBySpecifiedType.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Annotations/DeleteAllAnnotationsBySpecifiedType.java
deleted file mode 100644
index 3015c6b4..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Annotations/DeleteAllAnnotationsBySpecifiedType.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Annotations;
-
-import com.aspose.pdf.facades.PdfAnnotationEditor;
-
-public class DeleteAllAnnotationsBySpecifiedType {
-
- public static void main(String[] args) {
- // open document
- PdfAnnotationEditor annotationEditor = new PdfAnnotationEditor();
- annotationEditor.bindPdf("input.pdf");
- // delete all annotations
- annotationEditor.deleteAnnotations("Text");
- // save updated PDF
- annotationEditor.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Annotations/ExportAnnotationsFromPDFFileToXFDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Annotations/ExportAnnotationsFromPDFFileToXFDF.java
deleted file mode 100644
index 93f022a0..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Annotations/ExportAnnotationsFromPDFFileToXFDF.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Annotations;
-
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import com.aspose.pdf.facades.PdfAnnotationEditor;
-
-public class ExportAnnotationsFromPDFFileToXFDF {
-
- public static void main(String[] args) throws IOException {
- // create PdfAnnotationEditor object
- PdfAnnotationEditor AnnotationEditor = new PdfAnnotationEditor();
- // open PDF document
- AnnotationEditor.bindPdf("input.pdf");
- // import annotations
- int[] annotTypes = new int[] { com.aspose.pdf.AnnotationType.Text, com.aspose.pdf.AnnotationType.Highlight };
- FileOutputStream fileStream = new FileOutputStream("annotations.xfdf");
- AnnotationEditor.exportAnnotationsXfdf(fileStream, 1, 5, annotTypes);
- // close objects
- AnnotationEditor.close();
- fileStream.close();
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/CreateBookmarksOfAllPages.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/CreateBookmarksOfAllPages.java
deleted file mode 100644
index c5cae4e7..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/CreateBookmarksOfAllPages.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Bookmarks;
-
-import com.aspose.pdf.facades.PdfBookmarkEditor;
-
-public class CreateBookmarksOfAllPages {
-
- public static void main(String[] args) {
- // open document
- PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
- bookmarkEditor.bindPdf("Input.pdf");
- // create bookmark of all pages
- bookmarkEditor.createBookmarks();
- // save updated PDF file
- bookmarkEditor.save("Output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/CreateBookmarksOfAllPagesWithProperties.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/CreateBookmarksOfAllPagesWithProperties.java
deleted file mode 100644
index 170220fe..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/CreateBookmarksOfAllPagesWithProperties.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Bookmarks;
-
-import java.awt.Color;
-
-import com.aspose.pdf.facades.PdfBookmarkEditor;
-
-public class CreateBookmarksOfAllPagesWithProperties {
-
- public static void main(String[] args) {
- // Path to Directorty
- String myDir = "PathToDir";
- // open document
- PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
- bookmarkEditor.bindPdf("Input.pdf");
- // create bookmark of all pages
- bookmarkEditor.createBookmarks(Color.GREEN, true, true);
- // save updated PDF file
- bookmarkEditor.save(myDir + "Output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/ExportBookmarksToXMLFromAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/ExportBookmarksToXMLFromAnExistingPDFFile.java
deleted file mode 100644
index f3b0bf6a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/ExportBookmarksToXMLFromAnExistingPDFFile.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Bookmarks;
-
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-
-import com.aspose.pdf.facades.PdfBookmarkEditor;
-
-public class ExportBookmarksToXMLFromAnExistingPDFFile {
-
- public static void main(String[] args) throws IOException {
- toExportBookmarks();
- exportBookmarksToXML();
- }
-
- public static void toExportBookmarks() {
- // Create PdfBookmarkEditor object
- PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
- // Open PDF file
- bookmarkEditor.bindPdf("Input.pdf");
- // Export bookmarks
- bookmarkEditor.exportBookmarksToXML("bookmarks.xml");
- bookmarkEditor.dispose();
- }
-
- public static void exportBookmarksToXML() throws IOException {
- // Create PdfBookmarkEditor object
- PdfBookmarkEditor bookmarkeditor = new PdfBookmarkEditor();
- // Open PDF file
- bookmarkeditor.bindPdf("Input.pdf");
- OutputStream os = new FileOutputStream("bookmark.xml");
- bookmarkeditor.exportBookmarksToXML(os);
- bookmarkeditor.dispose();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/ImportBookmarksFromXMLToAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/ImportBookmarksFromXMLToAnExistingPDFFile.java
deleted file mode 100644
index 98d7676c..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/ImportBookmarksFromXMLToAnExistingPDFFile.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Bookmarks;
-
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-import com.aspose.pdf.facades.PdfBookmarkEditor;
-
-public class ImportBookmarksFromXMLToAnExistingPDFFile {
-
- public static void main(String[] args) throws IOException {
- toImportBookmarks();
- importBookmarksWithXML();
- }
-
- public static void toImportBookmarks() {
- // Create PdfBookmarkEditor class
- PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
- // Open PDF file
- bookmarkEditor.bindPdf("Input.pdf");
- // Import bookmarks
- bookmarkEditor.importBookmarksWithXML("bookmarks.xml");
- // Save updated PDF file
- bookmarkEditor.save("output.pdf");
- }
-
- public static void importBookmarksWithXML() throws IOException {
- // Create PdfBookmarkEditor object
- PdfBookmarkEditor bookmarkeditor = new PdfBookmarkEditor();
- // Open PDF file
- bookmarkeditor.bindPdf("Input.pdf");
- InputStream is = new FileInputStream("bookmark.xml");
- bookmarkeditor.importBookmarksWithXML(is);
- bookmarkeditor.save("output.pdf");
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/AddingJavascriptActionsToExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/AddingJavascriptActionsToExistingPDFFile.java
deleted file mode 100644
index 31c2d4de..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/AddingJavascriptActionsToExistingPDFFile.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Document;
-
-import java.awt.Rectangle;
-
-import com.aspose.pdf.facades.PdfContentEditor;
-
-public class AddingJavascriptActionsToExistingPDFFile {
-
- public static void main(String[] args) {
- // create PdfContentEditor object to manipulate contents
- PdfContentEditor editor = new PdfContentEditor();
- editor.bindPdf("input.pdf");
- // create Javascript link
- Rectangle rect7 = new Rectangle(50, 50, 200, 200);
- java.awt.Color clr4 = new java.awt.Color(0, 255, 0);
- String code = "app.alert('welcome to aspose!');";
- editor.createJavaScriptLink(code, rect7, 1, clr4);
- // save the output file
- editor.save("JavaScriptAdded_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/GetPDFFilenformation.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/GetPDFFilenformation.java
deleted file mode 100644
index 3e305d8d..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/GetPDFFilenformation.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Document;
-
-import com.aspose.pdf.facades.PdfFileInfo;
-
-public class GetPDFFilenformation {
-
- public static void main(String[] args) {
- // open document
- PdfFileInfo fileInfo = new PdfFileInfo("input.pdf");
- // get PDF information
- System.out.println("Subject :-" + fileInfo.getSubject());
- System.out.println("Title :-" + fileInfo.getTitle());
- System.out.println("Keywords :-" + fileInfo.getKeywords());
- System.out.println("Creator :-" + fileInfo.getCreator());
- System.out.println("Creation Date :-" + fileInfo.getCreationDate());
- System.out.println("Modification Date :-" + fileInfo.getModDate());
-
- // find whether is it valid PDF and it is encrypted as well
- System.out.println("Is Valid PDF :-" + fileInfo.isPdfFile());
- // in case the file is encrypted, you need to provide file opening password
- // as second argument to PdfFileInfo constructor
- System.out.println("Is Encrypted :-" + fileInfo.isEncrypted());
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/GetXMPMetadataOfAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/GetXMPMetadataOfAnExistingPDFFile.java
deleted file mode 100644
index 70864892..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/GetXMPMetadataOfAnExistingPDFFile.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Document;
-
-import com.aspose.pdf.facades.DefaultMetadataProperties;
-import com.aspose.pdf.facades.PdfXmpMetadata;
-
-public class GetXMPMetadataOfAnExistingPDFFile {
-
- public static void main(String[] args) {
- // create PdfXmpMetadata object
- PdfXmpMetadata xmpMetaData = new PdfXmpMetadata();
- // bind PDF file to the object
- xmpMetaData.bindPdf("TextAnnotation_output.pdf");
- // get XMP Meta Data properties
- System.out.println("Creation Date : " + xmpMetaData.getByDefaultMetadataProperties(DefaultMetadataProperties.CreateDate));
- System.out.println("MetaData Date : " + xmpMetaData.getByDefaultMetadataProperties(DefaultMetadataProperties.MetadataDate));
- System.out.println("Creator Tool : " + xmpMetaData.getByDefaultMetadataProperties(DefaultMetadataProperties.CreatorTool));
- System.out.println("User Property Name : " + xmpMetaData.getXmpMetadata("customNamespace:UserPropertyName"));
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/ResizePDFPageContents.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/ResizePDFPageContents.java
deleted file mode 100644
index 142a24dd..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/ResizePDFPageContents.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Document;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.facades.PdfFileEditor;
-
-public class ResizePDFPageContents {
-
- public static void main(String[] args) {
- // load source PDF file
- Document doc = new Document("xslt_output.pdf");
- // instantiate PdfFileEditor object
- PdfFileEditor editor = new PdfFileEditor();
- // Specify Parameter to be used for resizing
- PdfFileEditor.ContentsResizeParameters parameters = new PdfFileEditor.ContentsResizeParameters(
- // left margin = 10% of page width
- PdfFileEditor.ContentsResizeValue.percents(0),
- // new contents width calculated automatically as width - left margin - right margin (100% - 10% - 10% = 80%)
- null,
- // right margin is 10% of page
- PdfFileEditor.ContentsResizeValue.percents(0),
- // top margin = 10% of height
- PdfFileEditor.ContentsResizeValue.percents(10),
- // new contents height is calculated automatically (similar to width)
- null,
- // bottom margin is 10%
- PdfFileEditor.ContentsResizeValue.percents(10));
- // re-size contents of the first page of PDF file
- editor.resizeContents(doc, new int[] { 1 }, parameters);
- // save PDF file
- doc.save("ContentsResized.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/SetPDFFileInformation.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/SetPDFFileInformation.java
deleted file mode 100644
index bb2491f2..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/SetPDFFileInformation.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Document;
-
-import com.aspose.pdf.facades.PdfFileInfo;
-
-public class SetPDFFileInformation {
-
- public static void main(String[] args) {
- // open source document
- PdfFileInfo fileInfo = new PdfFileInfo("input.pdf");
- // set PDF information
- fileInfo.setAuthor("Nayyer");
- fileInfo.setTitle("Hello World!");
- fileInfo.setKeywords("Peace and Development");
- fileInfo.setCreator("Aspose");
- // save updated file
- fileInfo.saveNewInfo("Updated_Info_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/SetViewerPreferenceOfAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/SetViewerPreferenceOfAnExistingPDFFile.java
deleted file mode 100644
index 747bac09..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/SetViewerPreferenceOfAnExistingPDFFile.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Document;
-
-import com.aspose.pdf.facades.PdfContentEditor;
-import com.aspose.pdf.facades.ViewerPreference;
-
-public class SetViewerPreferenceOfAnExistingPDFFile {
-
- public static void main(String[] args) {
- // open document
- PdfContentEditor contentEditor = new PdfContentEditor();
- contentEditor.bindPdf("input.pdf");
- // change Viewer Preferences
- contentEditor.changeViewerPreference(ViewerPreference.CENTER_WINDOW);
- contentEditor.changeViewerPreference(ViewerPreference.HIDE_MENUBAR);
- contentEditor.changeViewerPreference(ViewerPreference.PAGE_MODE_USE_NONE);
- // save output PDF file
- contentEditor.save("ChangePreference_output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/SetXMPMetadataOfAnExistingPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/SetXMPMetadataOfAnExistingPDF.java
deleted file mode 100644
index dda53676..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Document/SetXMPMetadataOfAnExistingPDF.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Document;
-
-import com.aspose.pdf.facades.DefaultMetadataProperties;
-import com.aspose.pdf.facades.PdfXmpMetadata;
-
-public class SetXMPMetadataOfAnExistingPDF {
-
- public static void main(String[] args) {
- // create PdfXmpMetadata object
- PdfXmpMetadata xmpMetaData = new PdfXmpMetadata();
- // bind pdf file to the object
- xmpMetaData.bindPdf("input.pdf");
- // add create date
- xmpMetaData.setByDefaultMetadataProperties(DefaultMetadataProperties.CreateDate, new java.util.Date());
- // change meta data date
- xmpMetaData.setByDefaultMetadataProperties(DefaultMetadataProperties.MetadataDate, new java.util.Date());
- // add creator tool
- xmpMetaData.setByDefaultMetadataProperties(DefaultMetadataProperties.CreatorTool, "Creator tool name");
- // add Nick for MetaData
- xmpMetaData.setByDefaultMetadataProperties(DefaultMetadataProperties.Nickname, "Aspose Nick");
- // remove modify date
- xmpMetaData.remove(DefaultMetadataProperties.ModifyDate);
- // add user defined property
- // step #1: register namespace prefix and URI
- xmpMetaData.registerNamespaceURI("customNamespace", "http://www.customNameSpaces.com/ns/");
- // step #2: add user property with the prefix
- xmpMetaData.addItem("customNamespace:UserPropertyName", "UserPropertyValue");
- // save xmp meta data in the pdf file
- xmpMetaData.save("Updated_MetaData.pdf");
- // close the object
- xmpMetaData.close();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Forms/ExportDataToFDFFromAPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Forms/ExportDataToFDFFromAPDFFile.java
deleted file mode 100644
index 9ff95976..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Forms/ExportDataToFDFFromAPDFFile.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Forms;
-
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import com.aspose.pdf.facades.Form;
-
-public class ExportDataToFDFFromAPDFFile {
-
- public static void main(String[] args) throws IOException {
- // open document
- Form form = new Form();
- form.bindPdf("student.pdf");
- // create fdf file.
- FileOutputStream fdfOutputStream = new FileOutputStream("student.fdf");
- // export data
- form.exportFdf(fdfOutputStream);
- // close file stream
- fdfOutputStream.close();
- // save updated document
- form.dispose();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Forms/ExportDataToXMLFromAPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Forms/ExportDataToXMLFromAPDFFile.java
deleted file mode 100644
index bbd500be..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Forms/ExportDataToXMLFromAPDFFile.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Forms;
-
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-
-import com.aspose.pdf.facades.Form;
-
-public class ExportDataToXMLFromAPDFFile {
-
- public static void main(String[] args) throws IOException {
- // open document
- Form form = new Form();
- form.bindPdf("student.pdf");
- // create XML file.
- OutputStream xmlOutputStream = new FileOutputStream("student.xml");
- // export data
- form.exportXml(xmlOutputStream);
- // close file stream
- xmlOutputStream.close();
- // dispose the form object
- form.dispose();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Forms/FlattenAllFieldsInExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Forms/FlattenAllFieldsInExistingPDFFile.java
deleted file mode 100644
index b6e16ebb..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Forms/FlattenAllFieldsInExistingPDFFile.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Forms;
-
-import com.aspose.pdf.facades.Form;
-
-public class FlattenAllFieldsInExistingPDFFile {
-
- public static void main(String[] args) {
- // open document
- Form pdfForm = new Form();
- // bind source PDF file
- pdfForm.bindPdf("input.pdf");
- // flatten fields
- pdfForm.flattenAllFields();
- // save output
- pdfForm.save("output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ConvertPDFPagesToDifferentImageFormats.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ConvertPDFPagesToDifferentImageFormats.java
deleted file mode 100644
index 540c3b80..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ConvertPDFPagesToDifferentImageFormats.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Images;
-
-import com.aspose.pdf.ImageType;
-import com.aspose.pdf.facades.PdfConverter;
-
-public class ConvertPDFPagesToDifferentImageFormats {
-
- public static void main(String[] args) {
- // create PdfConverter object
- PdfConverter objConverter = new PdfConverter();
- // bind input pdf file
- objConverter.bindPdf("input.pdf");
- // initialize the converting process
- objConverter.doConvert();
- int i = 1;
- // check if pages exist and then convert to image one by one
- while (objConverter.hasNextImage()) {
- objConverter.getNextImage(i + ".jpg", ImageType.getJpeg());
- i++;
- }
- // close the PdfConverter object
- objConverter.close();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ConvertParticularPageRegionToImageFormat.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ConvertParticularPageRegionToImageFormat.java
deleted file mode 100644
index 2a6e2b39..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ConvertParticularPageRegionToImageFormat.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Images;
-
-import java.io.IOException;
-
-import com.aspose.pdf.facades.PdfConverter;
-import com.aspose.pdf.facades.PdfPageEditor;
-
-public class ConvertParticularPageRegionToImageFormat {
-
- public static void main(String[] args) throws IOException {
- // instantiate PdfPageEditor class to get particular page region
- PdfPageEditor editor = new PdfPageEditor();
- // bind the source PDF file
- editor.bindPdf("Exported.pdf");
- // move the origin of PDF file to particular point
- editor.movePosition(100, 200);
- // create a memory stream object
- java.io.FileOutputStream fout = new java.io.FileOutputStream("TempFile.pdf");
- // save the updated document to stream object
- editor.save(fout);
- // create PdfConverter object
- PdfConverter objConverter = new PdfConverter();
- // bind input pdf file
- objConverter.bindPdf(new java.io.FileInputStream("TempFile.pdf"));
- // set StartPage and EndPage properties to the page number to
- // you want to convert images from
- objConverter.setStartPage(1);
- objConverter.setEndPage(1);
- // Counter
- int page = 1;
- // initialize the converting process
- objConverter.doConvert();
- // check if pages exist and then convert to image one by one
- while (objConverter.hasNextImage())
- objConverter.getNextImage("Specific_Region-Image" + page++ + ".jpeg");
- // close the PdfConverter object
- objConverter.close();
- // close MemoryStream object holding the updated document
- fout.close();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ExtractImagesFromTheWholePDFToFiles.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ExtractImagesFromTheWholePDFToFiles.java
deleted file mode 100644
index 8c61af8a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ExtractImagesFromTheWholePDFToFiles.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Images;
-
-import com.aspose.pdf.facades.PdfExtractor;
-
-public class ExtractImagesFromTheWholePDFToFiles {
-
- public static void main(String[] args) {
- // open input PDF
- PdfExtractor pdfExtractor = new PdfExtractor();
- pdfExtractor.bindPdf("Input.pdf");
- // extract all the images
- pdfExtractor.extractImage();
- int imageCount = 1;
- // get all the extracted images
- while (pdfExtractor.hasNextImage()) {
- pdfExtractor.getNextImage("Image" + imageCount + ".jpg");
- imageCount++;
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ReplaceImageInAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ReplaceImageInAnExistingPDFFile.java
deleted file mode 100644
index 9a67ed2d..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Images/ReplaceImageInAnExistingPDFFile.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Images;
-
-import com.aspose.pdf.facades.PdfContentEditor;
-
-public class ReplaceImageInAnExistingPDFFile {
-
- public static void main(String[] args) {
- // open input PDF
- PdfContentEditor pdfContentEditor = new PdfContentEditor();
- pdfContentEditor.bindPdf("Input.pdf");
- // replace image on a particular page
- pdfContentEditor.replaceImage(1, 1, "Aspose-logo.bmp");
- // save output PDF
- pdfContentEditor.save("Output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/PDFPrinting/PrintPDFFileToDefaultPrinter.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/PDFPrinting/PrintPDFFileToDefaultPrinter.java
deleted file mode 100644
index 9096cf49..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/PDFPrinting/PrintPDFFileToDefaultPrinter.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.PDFPrinting;
-
-import java.awt.print.PageFormat;
-import java.awt.print.PrinterJob;
-
-import com.aspose.pdf.facades.PdfViewer;
-
-public class PrintPDFFileToDefaultPrinter {
-
- public static void main(String[] args) {
- // Create PdfViewer object
- PdfViewer viewer = new PdfViewer();
- // Open input PDF file
- viewer.openPdfFile("input.pdf");
- // Set attributes for printing
- viewer.setAutoResize(true); // Print the file with adjusted size
- viewer.setAutoRotate(true); // Print the file with adjusted rotation
- viewer.setPrintPageDialog(false); // Do not produce the page number dialog when printing
- // gets a printjob object.
- PrinterJob printJob = PrinterJob.getPrinterJob();
- // gets the default page.
- PageFormat pf = printJob.defaultPage();
- // print PDF document
- viewer.printDocument();
- // close the Pdf file.
- viewer.closePdfFile();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ConcatenateArrayOfPDFFilesUsingFilePaths.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ConcatenateArrayOfPDFFilesUsingFilePaths.java
deleted file mode 100644
index f34d55cb..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ConcatenateArrayOfPDFFilesUsingFilePaths.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Pages;
-
-import com.aspose.pdf.facades.PdfFileEditor;
-
-public class ConcatenateArrayOfPDFFilesUsingFilePaths {
-
- public static void main(String[] args) {
- // create PdfFileEditor object
- PdfFileEditor pdfEditor = new PdfFileEditor();
- // array of files
- String[] filesArray = new String[2];
- filesArray[0] = "input1.pdf";
- filesArray[1] = "input2.pdf";
- // concatenate files
- pdfEditor.concatenate(filesArray, "output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ConcatenateArrayOfPDFFilesUsingStreams.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ConcatenateArrayOfPDFFilesUsingStreams.java
deleted file mode 100644
index 0d467e4a..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ConcatenateArrayOfPDFFilesUsingStreams.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Pages;
-
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-
-import com.aspose.pdf.facades.PdfFileEditor;
-
-public class ConcatenateArrayOfPDFFilesUsingStreams {
-
- public static void main(String[] args) throws IOException {
- // create PdfFileEditor object
- PdfFileEditor editor = new PdfFileEditor();
- // output stream
- FileOutputStream outStream = new FileOutputStream("outFile");
- // array of streams
- FileInputStream[] inputStream = new FileInputStream[2];
- inputStream[0] = new FileInputStream("inFile1");
- inputStream[1] = new FileInputStream("inFile2");
- // concatenate file
- editor.concatenate(inputStream, outStream);
- }
-
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ConcatenatePDFFilesUsingFilePaths.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ConcatenatePDFFilesUsingFilePaths.java
deleted file mode 100644
index 643817cc..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ConcatenatePDFFilesUsingFilePaths.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Pages;
-
-import com.aspose.pdf.facades.PdfFileEditor;
-
-public class ConcatenatePDFFilesUsingFilePaths {
-
- public static void main(String[] args) {
- concatenatePDFFilesUsingFilePaths();
- settingCopyOutlines();
- }
-
- public static void concatenatePDFFilesUsingFilePaths() {
- // create PdfFileEditor object
- PdfFileEditor pdfEditor = new PdfFileEditor();
- // concatenate files
- pdfEditor.concatenate("input1.pdf", "input2.pdf", "output.pdf");
- }
-
- public static void settingCopyOutlines() {
- PdfFileEditor pfe = new PdfFileEditor();
- pfe.setCopyOutlines(false);
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ResizePageContentsOfSpecificPagesInAPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ResizePageContentsOfSpecificPagesInAPDFFile.java
deleted file mode 100644
index 4dd76285..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Pages/ResizePageContentsOfSpecificPagesInAPDFFile.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Pages;
-
-import com.aspose.pdf.Document;
-import com.aspose.pdf.facades.PdfFileEditor;
-
-public class ResizePageContentsOfSpecificPagesInAPDFFile {
-
- public static void main(String[] args) {
- // Create PdfFileEditor Object
- PdfFileEditor fileEditor = new PdfFileEditor();
- // Open PDF Document
- Document doc = new Document("Input.pdf");
- // Specify Parameter to be used for resizing
- PdfFileEditor.ContentsResizeParameters parameters = new PdfFileEditor.ContentsResizeParameters(
- // left margin = 10% of page width
- PdfFileEditor.ContentsResizeValue.percents(10),
- // new contents width calculated automatically as width - left margin - right margin (100% - 10% - 10% = 80%)
- null,
- // right margin is 10% of page
- PdfFileEditor.ContentsResizeValue.percents(10),
- // top margin = 10% of height
- PdfFileEditor.ContentsResizeValue.percents(10),
- // new contents height is calculated automatically (similar to width)
- null,
- // bottom margin is 10%
- PdfFileEditor.ContentsResizeValue.percents(10));
- // Resize Page Contents
- fileEditor.resizeContents(doc, new int[] { 1, 3 }, parameters);
- // save resized document
- doc.save("Rsizecontents.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/AddDigitalSignatureInAPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/AddDigitalSignatureInAPDFFile.java
deleted file mode 100644
index 1b28f1a7..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/AddDigitalSignatureInAPDFFile.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.SecurityAndSignatures;
-
-import com.aspose.pdf.PKCS1;
-import com.aspose.pdf.facades.PdfFileSignature;
-
-public class AddDigitalSignatureInAPDFFile {
-
- public static void main(String[] args) {
- // Path to Directory
- String myDir = "PathToDir";
- // create PdfFileSignature object and bind input PDF files
- PdfFileSignature pdfSign = new PdfFileSignature();
- pdfSign.bindPdf("input.pdf");
- // create a rectangle for signature location
- java.awt.Rectangle rect = new java.awt.Rectangle(100, 100, 200, 100);
- // set signature appearance
- pdfSign.setSignatureAppearance(myDir + "imgLogoPdf1.png");
- // create any of the three signature types
- PKCS1 signature = new PKCS1(myDir + "temp.pfx", "password");
- // PKCS7 signature = new PKCS7(myDir + "temp.pfx", "password"); // PKCS#7 or
- // PKCS7Detached signature = new PKCS7Detached("temp.pfx", "password"); // PKCS#7 detached
- pdfSign.sign(1, "Signature Reason", "Contact", "Location", true, rect, signature);
- // save output PDF file
- pdfSign.save("output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/SetPrivilegesOnAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/SetPrivilegesOnAnExistingPDFFile.java
deleted file mode 100644
index 1c7d87cc..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/SetPrivilegesOnAnExistingPDFFile.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.SecurityAndSignatures;
-
-import com.aspose.pdf.facades.DocumentPrivilege;
-import com.aspose.pdf.facades.PdfFileSecurity;
-
-public class SetPrivilegesOnAnExistingPDFFile {
-
- public static void main(String[] args) {
- // Create DocumentPrivileges object
- DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
- privilege.setChangeAllowLevel(1);
- privilege.setAllowPrint(true);
- privilege.setAllowCopy(true);
- // Open PDF document
- PdfFileSecurity fileSecurity = new PdfFileSecurity();
- fileSecurity.bindPdf("input.pdf");
- // Set document privileges
- fileSecurity.setPrivilege(privilege);
- fileSecurity.save("output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/StampsAndWatermarks/AddPageNumberInAPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/StampsAndWatermarks/AddPageNumberInAPDFFile.java
deleted file mode 100644
index c7441de1..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/StampsAndWatermarks/AddPageNumberInAPDFFile.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.StampsAndWatermarks;
-
-import java.awt.Color;
-
-import com.aspose.pdf.facades.EncodingType;
-import com.aspose.pdf.facades.FormattedText;
-import com.aspose.pdf.facades.PdfFileInfo;
-import com.aspose.pdf.facades.PdfFileStamp;
-
-public class AddPageNumberInAPDFFile {
-
- public static void main(String[] args) {
- // open document
- PdfFileStamp fileStamp = new PdfFileStamp();
- fileStamp.bindPdf("input.pdf");
- // get total number of pages
- int totalPages = new PdfFileInfo("input.pdf").getNumberOfPages();
- // create formatted text for page number
- FormattedText formattedText = new FormattedText("Page # Of " + totalPages, Color.BLUE, Color.GRAY, com.aspose.pdf.facades.FontStyle.Courier, EncodingType.Winansi, false, 14);
- // set starting number for first page; you might want to start from 2 or more
- fileStamp.setStartingNumber(1);
- // add page number
- fileStamp.addPageNumber(formattedText, 0);
- // save updated PDF file
- fileStamp.save("output.pdf");
- fileStamp.close();
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/AddTextInAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/AddTextInAnExistingPDFFile.java
deleted file mode 100644
index fdca4dc1..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/AddTextInAnExistingPDFFile.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Text;
-
-import java.awt.Color;
-
-import com.aspose.pdf.facades.EncodingType;
-import com.aspose.pdf.facades.FontStyle;
-import com.aspose.pdf.facades.FormattedText;
-import com.aspose.pdf.facades.PdfFileMend;
-import com.aspose.pdf.facades.WordWrapMode;
-
-public class AddTextInAnExistingPDFFile {
-
- public static void main(String[] args) {
- // create PdfFileMend object to add text
- PdfFileMend mender = new PdfFileMend();
- mender.bindPdf("Input.pdf");
- // create formatted text
- FormattedText text = new FormattedText("Aspose - Your File Format Experts!", Color.BLUE, Color.GRAY, FontStyle.Courier, EncodingType.Winansi, true, 14);
- // set whether to use Word Wrap or not and using which mode
- mender.setWordWrap(true);
- mender.setWrapMode(WordWrapMode.Default);
- // add text in the PDF file
- mender.addText(text, 1, 100, 200, 200, 400);
- // save output PDF
- mender.save("Output.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ExtractTextFromARangeOfPages.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ExtractTextFromARangeOfPages.java
deleted file mode 100644
index 00855a15..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ExtractTextFromARangeOfPages.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Text;
-
-import com.aspose.pdf.facades.PdfExtractor;
-
-public class ExtractTextFromARangeOfPages {
-
- public static void main(String[] args) {
- // open input PDF
- PdfExtractor pdfExtractor = new PdfExtractor();
- pdfExtractor.bindPdf("Input.pdf");
- // specify start and end pages
- pdfExtractor.setStartPage(2);
- pdfExtractor.setEndPage(3);
- // use parameterless ExtractText method
- pdfExtractor.extractText();
- // Save the extracted text to a text file
- pdfExtractor.getText("Output.txt");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ExtractTextFromIndividualPagesOfAPDF.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ExtractTextFromIndividualPagesOfAPDF.java
deleted file mode 100644
index 8d994e0e..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ExtractTextFromIndividualPagesOfAPDF.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Text;
-
-import com.aspose.pdf.facades.PdfExtractor;
-
-public class ExtractTextFromIndividualPagesOfAPDF {
-
- public static void main(String[] args) {
- // open input PDF
- PdfExtractor pdfExtractor = new PdfExtractor();
- pdfExtractor.bindPdf("Input.pdf");
- // use parameterless ExtractText method
- pdfExtractor.extractText();
- int pageNumber = 1;
- while (pdfExtractor.hasNextPageText()) {
- pdfExtractor.getNextPageText("output" + pageNumber + ".txt");
- pageNumber++;
- }
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ExtractTextFromTheWholePDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ExtractTextFromTheWholePDFFile.java
deleted file mode 100644
index 9729c78e..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ExtractTextFromTheWholePDFFile.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Text;
-
-import com.aspose.pdf.facades.PdfExtractor;
-
-public class ExtractTextFromTheWholePDFFile {
-
- public static void main(String[] args) {
- // open input PDF
- PdfExtractor pdfExtractor = new PdfExtractor();
- pdfExtractor.bindPdf("Input.pdf");
- // use parameterless ExtractText method
- pdfExtractor.extractText();
- // Save the extracted text to a text file
- pdfExtractor.getText("Output.txt");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ReplaceTextInAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ReplaceTextInAnExistingPDFFile.java
deleted file mode 100644
index df1d7c04..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ReplaceTextInAnExistingPDFFile.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Text;
-
-import com.aspose.pdf.facades.PdfContentEditor;
-
-public class ReplaceTextInAnExistingPDFFile {
-
- public static void main(String[] args) {
- // open input PDF
- PdfContentEditor pdfContentEditor = new PdfContentEditor();
- pdfContentEditor.bindPdf("Input.pdf");
- // replace text on all pages
- pdfContentEditor.replaceText("Hello", "World");
- // save output PDF
- pdfContentEditor.save("ReplaceTextOnAllPages.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ReplaceTextOnAParticularPageInAnExistingPDFFile.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ReplaceTextOnAParticularPageInAnExistingPDFFile.java
deleted file mode 100644
index 434b41b6..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/Text/ReplaceTextOnAParticularPageInAnExistingPDFFile.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.aspose.pdf.examples.AsposePdfFacades.Text;
-
-import com.aspose.pdf.facades.PdfContentEditor;
-
-public class ReplaceTextOnAParticularPageInAnExistingPDFFile {
-
- public static void main(String[] args) {
- // open input PDF
- PdfContentEditor pdfContentEditor = new PdfContentEditor();
- pdfContentEditor.bindPdf("Input.pdf");
- // replace text on a particular page
- pdfContentEditor.replaceText("Content", 2, "World");
- // save output PDF
- pdfContentEditor.save("ReplaceTextOnAllPages.pdf");
- }
-}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/Utils.java b/Examples/src/main/java/com/aspose/pdf/examples/Utils.java
deleted file mode 100644
index 5ddf6f9f..00000000
--- a/Examples/src/main/java/com/aspose/pdf/examples/Utils.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.aspose.pdf.examples;
-
-import java.io.File;
-
-public class Utils {
-
- public static String getDataDir(Class c) {
- File dir = new File(System.getProperty("user.dir"));
- dir = new File(dir, "src");
- dir = new File(dir, "main");
- dir = new File(dir, "resources");
-
- for (String s : c.getName().split("\\.")) {
- dir = new File(dir, s);
- if (dir.isDirectory() == false)
- dir.mkdir();
- }
-
- System.out.println("Using data directory: " + dir.toString());
- return dir.toString() + File.separator;
- }
-
- public static String getSharedDataDir(Class c) {
- File dir = new File(System.getProperty("user.dir"));
- dir = new File(dir, "src");
- dir = new File(dir, "main");
- dir = new File(dir, "resources");
-
- return dir.toString() + File.separator;
- }
-}
diff --git a/Examples/src/main/resources/AsposePdfExamples/Tables/input.pdf b/Examples/src/main/resources/AsposePdfExamples/Tables/input.pdf
deleted file mode 100644
index 9f35f917..00000000
Binary files a/Examples/src/main/resources/AsposePdfExamples/Tables/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/DocumentConversion/resultant.docx b/Examples/src/main/resources/DocumentConversion/resultant.docx
deleted file mode 100644
index 2162be8c..00000000
Binary files a/Examples/src/main/resources/DocumentConversion/resultant.docx and /dev/null differ
diff --git a/Examples/src/main/resources/LinksAndActions/Hyerplink_to_PDF.pdf b/Examples/src/main/resources/LinksAndActions/Hyerplink_to_PDF.pdf
deleted file mode 100644
index 181491b7..00000000
Binary files a/Examples/src/main/resources/LinksAndActions/Hyerplink_to_PDF.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/LinksAndActions/SampleDataTable.pdf b/Examples/src/main/resources/LinksAndActions/SampleDataTable.pdf
deleted file mode 100644
index 23cc0d8c..00000000
Binary files a/Examples/src/main/resources/LinksAndActions/SampleDataTable.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/LinksAndActions/input.pdf b/Examples/src/main/resources/LinksAndActions/input.pdf
deleted file mode 100644
index e2dba6d3..00000000
Binary files a/Examples/src/main/resources/LinksAndActions/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/PDFToHTML/input.pdf b/Examples/src/main/resources/PDFToHTML/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/PDFToHTML/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addannotation/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addannotation/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addannotation/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addannotation/output.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addannotation/output.pdf
deleted file mode 100644
index 6b6f914c..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addannotation/output.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addswfasannotation/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addswfasannotation/input.pdf
deleted file mode 100644
index 3d27b9a2..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addswfasannotation/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addswfasannotation/input.swf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addswfasannotation/input.swf
deleted file mode 100644
index 59e45513..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/addswfasannotation/input.swf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/deleteallannotations/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/deleteallannotations/input.pdf
deleted file mode 100644
index 3d27b9a2..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/deleteallannotations/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/deleteparticularannotation/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/deleteparticularannotation/input.pdf
deleted file mode 100644
index 3d27b9a2..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/deleteparticularannotation/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/getallannotations/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/getallannotations/input.pdf
deleted file mode 100644
index 3d27b9a2..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/getallannotations/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/getparticularannotation/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/getparticularannotation/input.pdf
deleted file mode 100644
index 3d27b9a2..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/getparticularannotation/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/setformatting/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/setformatting/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Annotations/setformatting/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/addattachment/test.txt b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/addattachment/test.txt
deleted file mode 100644
index d040f219..00000000
--- a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/addattachment/test.txt
+++ /dev/null
@@ -1 +0,0 @@
-Aspose.Pdf for .NET
\ No newline at end of file
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/deleteallattachments/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/deleteallattachments/input.pdf
deleted file mode 100644
index 38506d0f..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/deleteallattachments/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getallattachments/1.txt b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getallattachments/1.txt
deleted file mode 100644
index d040f219..00000000
--- a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getallattachments/1.txt
+++ /dev/null
@@ -1 +0,0 @@
-Aspose.Pdf for .NET
\ No newline at end of file
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getallattachments/2.txt b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getallattachments/2.txt
deleted file mode 100644
index d040f219..00000000
--- a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getallattachments/2.txt
+++ /dev/null
@@ -1 +0,0 @@
-Aspose.Pdf for .NET
\ No newline at end of file
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getallattachments/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getallattachments/input.pdf
deleted file mode 100644
index 38506d0f..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getallattachments/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getindividualattachment/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getindividualattachment/input.pdf
deleted file mode 100644
index 17721ecc..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getindividualattachment/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getinfoofattachment/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getinfoofattachment/input.pdf
deleted file mode 100644
index 38506d0f..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/getinfoofattachment/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/deleteallbookmarks/output.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/deleteallbookmarks/output.pdf
deleted file mode 100644
index bc1f47ee..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/deleteallbookmarks/output.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/updatechildbookmarks/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/updatechildbookmarks/input.pdf
deleted file mode 100644
index 2c142252..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/updatechildbookmarks/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/addtoc/source.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/addtoc/source.pdf
deleted file mode 100644
index 39aa09da..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/addtoc/source.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getdocumentwindow/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getdocumentwindow/input.pdf
deleted file mode 100644
index 35c75055..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getdocumentwindow/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getpdffileinfo/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getpdffileinfo/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getpdffileinfo/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getsetzoomfactor/getzoomfactor/Zoomed_pdf.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getsetzoomfactor/getzoomfactor/Zoomed_pdf.pdf
deleted file mode 100644
index 71ef4a12..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getsetzoomfactor/getzoomfactor/Zoomed_pdf.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getxmpmetadata/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getxmpmetadata/input.pdf
deleted file mode 100644
index 5a7715c9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getxmpmetadata/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/optimizepdfdocument/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/optimizepdfdocument/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/optimizepdfdocument/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/setdocumentwindow/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/setdocumentwindow/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/setdocumentwindow/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/setpdffileinfo/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/setpdffileinfo/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/setpdffileinfo/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/setxmpmetadata/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/setxmpmetadata/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/setxmpmetadata/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/validatepdfforpdfastandard/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/validatepdfforpdfastandard/input.pdf
deleted file mode 100644
index ca4d0cf9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/validatepdfforpdfastandard/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/addtooltiptofield/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/addtooltiptofield/input.pdf
deleted file mode 100644
index b014d7f9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/addtooltiptofield/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/addtooltiptofield/output.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/addtooltiptofield/output.pdf
deleted file mode 100644
index 17ffcae3..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/addtooltiptofield/output.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/deleteformfield/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/deleteformfield/input.pdf
deleted file mode 100644
index b014d7f9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/deleteformfield/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/determinerequiredfield/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/determinerequiredfield/input.pdf
deleted file mode 100644
index f19f1544..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/determinerequiredfield/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/dynamicxfatoacroform/Contact Form - xfa.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/dynamicxfatoacroform/Contact Form - xfa.pdf
deleted file mode 100644
index 60c3b5b0..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/dynamicxfatoacroform/Contact Form - xfa.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/dynamicxfatoacroform/Standard_AcroForm.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/dynamicxfatoacroform/Standard_AcroForm.pdf
deleted file mode 100644
index 1cfabff9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/dynamicxfatoacroform/Standard_AcroForm.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/fillformfield/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/fillformfield/input.pdf
deleted file mode 100644
index b014d7f9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/fillformfield/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/formfieldfont14/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/formfieldfont14/input.pdf
deleted file mode 100644
index b014d7f9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/formfieldfont14/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/getfieldsfromregion/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/getfieldsfromregion/input.pdf
deleted file mode 100644
index b014d7f9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/getfieldsfromregion/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/getvaluefromfield/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/getvaluefromfield/input.pdf
deleted file mode 100644
index fb7fccf2..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/getvaluefromfield/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/getvaluesfromallfields/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/getvaluesfromallfields/input.pdf
deleted file mode 100644
index fb7fccf2..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/getvaluesfromallfields/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/modifyformfield/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/modifyformfield/input.pdf
deleted file mode 100644
index b014d7f9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/modifyformfield/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/moveformfield/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/moveformfield/input.pdf
deleted file mode 100644
index b014d7f9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/moveformfield/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/workingwithxfa/getxfaproperties/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/workingwithxfa/getxfaproperties/input.pdf
deleted file mode 100644
index 362785d4..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/workingwithxfa/getxfaproperties/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpdfpages/Converted_Image1.jpg b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpdfpages/Converted_Image1.jpg
deleted file mode 100644
index 3c7068ab..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpdfpages/Converted_Image1.jpg and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpdfpages/Converted_Image2.jpg b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpdfpages/Converted_Image2.jpg
deleted file mode 100644
index ebc42452..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpdfpages/Converted_Image2.jpg and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpdfpages/Converted_Image3.jpg b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpdfpages/Converted_Image3.jpg
deleted file mode 100644
index db66ca30..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpdfpages/Converted_Image3.jpg and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/deleteparticularpage/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/deleteparticularpage/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/deleteparticularpage/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/getparticularpage/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/getparticularpage/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/getparticularpage/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/insertemptypage/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/insertemptypage/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/insertemptypage/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/insertemptypageatend/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/insertemptypageatend/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/insertemptypageatend/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/splittoindividualpages/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/splittoindividualpages/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/splittoindividualpages/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/updatepagedimensions/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/updatepagedimensions/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/updatepagedimensions/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/addtext/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/addtext/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/addtext/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/addtext/text-added.out.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/addtext/text-added.out.pdf
deleted file mode 100644
index e95353bf..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/addtext/text-added.out.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/extracttextallpages/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/extracttextallpages/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/extracttextallpages/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/extracttextpage/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/extracttextpage/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/extracttextpage/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/replacetextallpages/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/replacetextallpages/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/replacetextallpages/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextallpages/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextallpages/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextallpages/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextallpagesregularexpression/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextallpagesregularexpression/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextallpagesregularexpression/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextapageregularexpression/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextapageregularexpression/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextapageregularexpression/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextpage/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextpage/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextpage/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextsegmentsallpages/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextsegmentsallpages/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextsegmentsallpages/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextsegmentspage/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextsegmentspage/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Text/searchgettextsegmentspage/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/exportbookmarkstoxml/bookmarks.xml b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/exportbookmarkstoxml/bookmarks.xml
deleted file mode 100644
index d1d72fa7..00000000
--- a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/exportbookmarkstoxml/bookmarks.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- Page1
- Page2
-
\ No newline at end of file
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/exportbookmarkstoxml/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/exportbookmarkstoxml/input.pdf
deleted file mode 100644
index db3bf80b..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/exportbookmarkstoxml/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/importbookmarksfromxml/Input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/importbookmarksfromxml/Input.pdf
deleted file mode 100644
index 91a75caf..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/importbookmarksfromxml/Input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/importbookmarksfromxml/bookmarks.xml b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/importbookmarksfromxml/bookmarks.xml
deleted file mode 100644
index 8dccc416..00000000
--- a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/importbookmarksfromxml/bookmarks.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- Page1
- Page2
-
\ No newline at end of file
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Images/convertparticularpageregion/input1.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Images/convertparticularpageregion/input1.pdf
deleted file mode 100644
index e162fb07..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Images/convertparticularpageregion/input1.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Images/extractimageswholepdf/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Images/extractimageswholepdf/input.pdf
deleted file mode 100644
index db3bf80b..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Images/extractimageswholepdf/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Images/replaceimage/Input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Images/replaceimage/Input.pdf
deleted file mode 100644
index 91a75caf..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Images/replaceimage/Input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/StampsWatermarks/addfooter/Input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/StampsWatermarks/addfooter/Input.pdf
deleted file mode 100644
index 91a75caf..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/StampsWatermarks/addfooter/Input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/StampsWatermarks/addpagenumber/Input_new.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/StampsWatermarks/addpagenumber/Input_new.pdf
deleted file mode 100644
index 690743cb..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/StampsWatermarks/addpagenumber/Input_new.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/StampsWatermarks/addpagenumber/output.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/StampsWatermarks/addpagenumber/output.pdf
deleted file mode 100644
index dd39ba91..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/StampsWatermarks/addpagenumber/output.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/addtext/Input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/addtext/Input.pdf
deleted file mode 100644
index 91a75caf..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/addtext/Input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/extracttextindividualpages/output1.txt b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/extracttextindividualpages/output1.txt
deleted file mode 100644
index 1725d56b..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/extracttextindividualpages/output1.txt and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/extracttextrangepages/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/extracttextrangepages/input.pdf
deleted file mode 100644
index e2dba6d3..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/extracttextrangepages/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/extracttextwholepdf/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/extracttextwholepdf/input.pdf
deleted file mode 100644
index e2dba6d3..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/extracttextwholepdf/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/replacetext/input1.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/replacetext/input1.pdf
deleted file mode 100644
index b72f8ef9..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/replacetext/input1.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/replacetextparticularpage/input.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/replacetextparticularpage/input.pdf
deleted file mode 100644
index db3bf80b..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/replacetextparticularpage/input.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/htmltopdf/Aspose.htm b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/htmltopdf/Aspose.htm
deleted file mode 100644
index b3f604a4..00000000
--- a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/htmltopdf/Aspose.htm
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
Company Information
-
-
-Aspose is a leading vendor of .NET, Java and SharePoint development components, and
-rendering extensions for platforms such as Microsoft SQL Server Reporting
-Services and JasperReports. Aspose's core focus is to offer the most complete and powerful set of file management
-products on the market. Aspose products support some
-of the most popular file formats in business, including: Word documents, Excel
-spreadsheets, PowerPoint presentations, PDF documents, Microsoft Visio diagrams
-and Microsoft Project files. We also offer OCR and image manipulation tools
-
-
-
-
-
-
-
-
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/htmltopdf/HTML2pdf.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/htmltopdf/HTML2pdf.pdf
deleted file mode 100644
index 0b830222..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/htmltopdf/HTML2pdf.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Documents/setdocumentinfo/DocInfo.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Documents/setdocumentinfo/DocInfo.pdf
deleted file mode 100644
index 15dbddbc..00000000
Binary files a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Documents/setdocumentinfo/DocInfo.pdf and /dev/null differ
diff --git a/Examples/src/main/resources/pages/input.pdf b/Examples/src/main/resources/pages/input.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Examples/src/main/resources/pages/input.pdf and /dev/null differ
diff --git a/LICENSE b/LICENSE
index f83cc4c8..cfd30602 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) 2001-2016 Aspose Pty Ltd
+Copyright (c) 2001-2025 Aspose Pty Ltd
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToDoc.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToDoc.py
deleted file mode 100644
index 71db1557..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToDoc.py
+++ /dev/null
@@ -1,18 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-
-class PdfToDoc:
-
- def __init__(self):
- dataDir = Settings.dataDir + 'WorkingWithDocumentConversion/PdfToDoc/'
-
- # Open the target document
- pdf = Document(dataDir + 'input1.pdf')
-
- # Save the concatenated output file (the target document)
- pdf.save(dataDir + "output.doc")
-
- print "Document has been converted successfully"
-
-if __name__ == '__main__':
- PdfToDoc()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToExcel.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToExcel.py
deleted file mode 100644
index 81f9ce07..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToExcel.py
+++ /dev/null
@@ -1,22 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from com.aspose.pdf import ExcelSaveOptions
-
-class PdfToExcel:
-
- def __init__(self):
- dataDir = Settings.dataDir + 'WorkingWithDocumentConversion/PdfToExcel/'
-
- # Open the target document
- pdf = Document(dataDir + 'input1.pdf')
-
- # Instantiate ExcelSave Option object
- excelsave = ExcelSaveOptions()
-
- # Save the output to XLS format
- pdf.save(dataDir + "Converted_Excel.xls", excelsave)
-
- print "Document has been converted successfully"
-
-if __name__ == '__main__':
- PdfToExcel()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToSvg.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToSvg.py
deleted file mode 100644
index 55129c10..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToSvg.py
+++ /dev/null
@@ -1,25 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from com.aspose.pdf import SvgSaveOptions
-
-class PdfToSvg:
-
- def __init__(self):
- dataDir = Settings.dataDir + 'WorkingWithDocumentConversion/PdfToSvg/'
-
- # Open the target document
- pdf = Document(dataDir + 'input1.pdf');
-
- # instantiate an object of SvgSaveOptions
- save_options = SvgSaveOptions();
-
- # do not compress SVG image to Zip archive
- save_options.CompressOutputToZipArchive = False;
-
- # Save the output to XLS format
- pdf.save(dataDir + "Output.svg", save_options);
-
- print "Document has been converted successfully"
-
-if __name__ == '__main__':
- PdfToSvg()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/SvgToPdf.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/SvgToPdf.py
deleted file mode 100644
index 1f6df240..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/SvgToPdf.py
+++ /dev/null
@@ -1,22 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from com.aspose.pdf import SvgLoadOptions
-
-class SvgToPdf:
-
- def __init__(self):
- dataDir = Settings.dataDir + 'WorkingWithDocumentConversion/SvgToPdf/'
-
- # Instantiate LoadOption object using SVG load option
- options = SvgLoadOptions()
-
- # Create document object
- pdf = Document(dataDir + 'Example.svg', options)
-
- # Save the output to XLS format
- pdf.save(dataDir + "SVG.pdf")
-
- print "Document has been converted successfully"
-
-if __name__ == '__main__':
- SvgToPdf()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/AddJavascript.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/AddJavascript.py
deleted file mode 100644
index 2f28207c..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/AddJavascript.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from com.aspose.pdf import JavascriptAction
-
-class AddJavascript:
-
- def __init__(self):
- dataDir = Settings.dataDir + 'WorkingWithDocumentObject/AddJavascript/'
-
- # Open a pdf document.
- doc = Document(dataDir + "input1.pdf")
-
- # Adding JavaScript at Document Level
- # Instantiate JavascriptAction with desried JavaScript statement
- javaScript = JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true})")
-
- # Assign JavascriptAction object to desired action of Document
- doc.setOpenAction(javaScript)
-
- # Adding JavaScript at Page Level
- doc.getPages().get_Item(2).getActions().setOnOpen(JavascriptAction("app.alert('page 2 is opened')"))
- doc.getPages().get_Item(2).getActions().setOnClose(JavascriptAction("app.alert('page 2 is closed')"))
-
- # Save PDF Document
- doc.save(dataDir + "JavaScript-Added.pdf")
-
- print "Added JavaScript Successfully, please check the output file."
-
-if __name__ == '__main__':
- AddJavascript()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetDocumentWindow.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetDocumentWindow.py
deleted file mode 100644
index 79edeb8f..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetDocumentWindow.py
+++ /dev/null
@@ -1,58 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-
-class GetDocumentWindow:
-
- def __init__(self):
- dataDir = Settings.dataDir + 'WorkingWithDocumentObject/GetDocumentWindow/'
-
- # Open a pdf document.
- doc = Document(dataDir + "input1.pdf")
-
- # Get different document properties
- # Position of document's window - Default: false
- print "CenterWindow :- "
- print doc.getCenterWindow()
-
- # Predominant reading order; determine the position of page
- # when displayed side by side - Default: L2R
- print "Direction :- "
- print doc.getDirection()
-
- # Whether window's title bar should display document title.
- # If false, title bar displays PDF file name - Default: false
- print "DisplayDocTitle :- "
- print doc.getDisplayDocTitle()
-
- #Whether to resize the document's window to fit the size of
- #first displayed page - Default: false
- print "FitWindow :- "
- print doc.getFitWindow()
-
- # Whether to hide menu bar of the viewer application - Default: false
- print "HideMenuBar :-"
- print doc.getHideMenubar()
-
- # Whether to hide tool bar of the viewer application - Default: false
- print "HideToolBar :-"
- print doc.getHideToolBar()
-
- # Whether to hide UI elements like scroll bars
- # and leaving only the page contents displayed - Default: false
- print "HideWindowUI :-"
- print doc.getHideWindowUI()
-
- # The document's page mode. How to display document on exiting full-screen mode.
- print "NonFullScreenPageMode :-"
- print doc.getNonFullScreenPageMode()
-
- # The page layout i.e. single page, one column
- print "PageLayout :-"
- print doc.getPageLayout()
-
- #How the document should display when opened.
- print "pageMode :-"
- print doc.getPageMode()
-
-if __name__ == '__main__':
- GetDocumentWindow()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetPdfFileInfo.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetPdfFileInfo.py
deleted file mode 100644
index 5307a83c..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetPdfFileInfo.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-
-class GetPdfFileInfo:
-
- def __init__(self):
- dataDir = Settings.dataDir + 'WorkingWithDocumentObject/GetPdfFileInfo/'
-
- # Open a pdf document.
- doc = Document(dataDir + "input1.pdf")
-
- # Get document information
- doc_info = doc.getInfo()
-
- # Show document information
- print "Author:"
- print doc_info.getAuthor()
- print "Creation Date:"
- print doc_info.getCreationDate()
- print "Keywords:"
- print doc_info.getKeywords()
- print "Modify Date:"
- print doc_info.getModDate()
- print "Subject:"
- print doc_info.getSubject()
- print "Title:"
- print doc_info.getTitle()
-
-if __name__ == '__main__':
- GetPdfFileInfo()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetXMPMetadata.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetXMPMetadata.py
deleted file mode 100644
index 68eb2500..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetXMPMetadata.py
+++ /dev/null
@@ -1,21 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-
-class GetXMPMetadata:
-
- def __init__(self):
- dataDir = Settings.dataDir + 'WorkingWithDocumentObject/GetXMPMetadata/'
-
- # Open a pdf document.
- doc = Document(dataDir + "input1.pdf")
-
- # Get properties
- print "xmp:CreateDate: "
- print doc.getMetadata().get_Item("xmp:CreateDate")
- print "xmp:Nickname: "
- print doc.getMetadata().get_Item("xmp:Nickname")
- print "xmp:CustomProperty: "
- print doc.getMetadata().get_Item("xmp:CustomProperty")
-
-if __name__ == '__main__':
- GetXMPMetadata()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/Optimize.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/Optimize.py
deleted file mode 100644
index a5d3a18b..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/Optimize.py
+++ /dev/null
@@ -1,26 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from com.aspose.pdf.Document import OptimizationOptions
-
-class Optimize:
-
- def __init__(self):
- self.optimize_web()
-
- def optimize_web(dataDir):
-
- dataDir = Settings.dataDir + 'WorkingWithDocumentObject/Optimize/'
-
- # Open a pdf document.
- doc = Document(dataDir + "input1.pdf")
-
- # Optimize for web
- doc.optimize()
-
- #Save output document
- doc.save(dataDir + "Optimized_Web.pdf")
-
- print "Optimized PDF for the Web, please check output file."
-
-if __name__ == '__main__':
- Optimize()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetExpiration.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetExpiration.py
deleted file mode 100644
index 586fe08b..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetExpiration.py
+++ /dev/null
@@ -1,33 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from com.aspose.pdf import JavascriptAction
-
-class SetExpiration:
-
- def __init__(self):
- self.optimize_web()
-
- def optimize_web(dataDir):
-
- dataDir = Settings.dataDir + 'WorkingWithDocumentObject/SetExpiration/'
-
- # Open a pdf document.
- doc = Document(dataDir + "input1.pdf")
-
- javascript = JavascriptAction(
- "var year=2014;" "var month=4;" "today = new Date();"
- "today = new Date(today.getFullYear(), today.getMonth());"
- "expiry = new Date(year, month);"
- "if (today.getTime() > expiry.getTime())"
- "app.alert('The file is expired. You need a new one.');"
- )
-
- doc.setOpenAction(javascript)
-
- # save update document with information
- doc.save(dataDir + "set_expiration.pdf")
-
- print "Update document information, please check output file."
-
-if __name__ == '__main__':
- SetExpiration()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetPdfFileInfo.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetPdfFileInfo.py
deleted file mode 100644
index 7afb6281..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetPdfFileInfo.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from java.util import Date
-
-
-class SetPdfFileInfo:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithDocumentObject/SetPdfFileInfo/'
-
- # Open a pdf document.
- doc = Document(dataDir + "input1.pdf")
-
- # Get document information
- doc_info = doc.getInfo()
-
- doc_info.setAuthor("Aspose.Pdf for java")
- doc_info.setCreationDate(Date())
- doc_info.setKeywords("Aspose.Pdf, DOM, API")
- doc_info.setModDate(Date())
- doc_info.setSubject("PDF Information")
- doc_info.setTitle("Setting PDF Document Information")
-
- # save update document with information
- doc.save(dataDir + "Updated_Information.pdf")
-
- print "Update document information, please check output file."
-
-if __name__ == '__main__':
- SetPdfFileInfo()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/ConcatenatePdfFiles.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/ConcatenatePdfFiles.py
deleted file mode 100644
index d98f7c83..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/ConcatenatePdfFiles.py
+++ /dev/null
@@ -1,27 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from java.util import Date
-
-
-class ConcatenatePdfFiles:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithPages/ConcatenatePdfFiles/'
-
- # Open the target document
- pdf1 = Document(dataDir + 'input1.pdf')
-
- # Open the source document
- pdf2 = Document(dataDir + 'input2.pdf')
-
- # Add the pages of the source document to the target document
- pdf1.getPages().add(pdf2.getPages())
-
- # Save the concatenated output file (the target document)
- pdf1.save(dataDir + "Concatenate_output.pdf")
-
- print "New document has been saved, please check the output file"
-
-if __name__ == '__main__':
- ConcatenatePdfFiles()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/DeletePage.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/DeletePage.py
deleted file mode 100644
index 9d5143ad..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/DeletePage.py
+++ /dev/null
@@ -1,24 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from java.util import Date
-
-
-class DeletePage:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithPages/DeletePage/'
-
- # Open the target document
- pdf = Document(dataDir + 'input1.pdf')
-
- # delete a particular page
- pdf.getPages().delete(2)
-
- # save the newly generated PDF file
- pdf.save(dataDir + "output.pdf")
-
- print "Page deleted successfully!"
-
-if __name__ == '__main__':
- DeletePage()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetNumberOfPages.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetNumberOfPages.py
deleted file mode 100644
index 581269a5..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetNumberOfPages.py
+++ /dev/null
@@ -1,21 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from java.util import Date
-
-
-class GetNumberOfPages:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithPages/GetNumberOfPages/'
-
- # Create PDF document
- pdf = Document(dataDir + 'input1.pdf')
-
- page_count = pdf.getPages().size()
-
- print "Page Count:"
- print page_count
-
-if __name__ == '__main__':
- GetNumberOfPages()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPage.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPage.py
deleted file mode 100644
index 2b2db3da..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPage.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from java.util import Date
-
-
-class GetPage:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithPages/GetPage/'
-
- # Open the target document
- pdf = Document(dataDir + 'input1.pdf')
-
- # get the page at particular index of Page Collection
- pdf_page = pdf.getPages().get_Item(1)
-
- # create a Document object
- new_document = Document()
-
- # add page to pages collection of document object
- new_document.getPages().add(pdf_page)
-
- # save the newly generated PDF file
- new_document.save(dataDir + "output.pdf")
-
- print "Process completed successfully!"
-
-if __name__ == '__main__':
- GetPage()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPageProperties.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPageProperties.py
deleted file mode 100644
index 666fe139..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPageProperties.py
+++ /dev/null
@@ -1,111 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from java.util import Date
-
-
-class GetPageProperties:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithPages/GetPageProperties/'
-
- # Create PDF document
- pdf_document = Document(dataDir + 'input1.pdf');
-
- # get page collection
- page_collection =pdf_document.getPages();
-
- # get particular page
- pdf_page =page_collection.get_Item(1);
-
- #get page properties
- print "ArtBox : Height = "
- print pdf_page.getArtBox().getHeight()
- print ", Width = "
- print pdf_page.getArtBox().getWidth()
- print ", LLX = "
- print pdf_page.getArtBox().getLLX()
- print ", LLY = "
- print pdf_page.getArtBox().getLLY()
- print ", URX = "
- print pdf_page.getArtBox().getURX()
- print ", URY = "
- print pdf_page.getArtBox().getURY()
-
-
- print "BleedBox : Height = "
- print pdf_page.getBleedBox().getHeight()
- print ", Width = "
- print pdf_page.getBleedBox().getWidth()
- print ", LLX = "
- print pdf_page.getBleedBox().getLLX()
- print ", LLY = "
- print pdf_page.getBleedBox().getLLY()
- print ", URX = "
- print pdf_page.getBleedBox().getURX()
- print ", URY = "
- print pdf_page.getBleedBox().getURY()
-
-
- print "CropBox : Height = "
- print pdf_page.getCropBox().getHeight()
- print ", Width = "
- print pdf_page.getCropBox().getWidth()
- print ", LLX = "
- print pdf_page.getCropBox().getLLX()
- print ", LLY = "
- print pdf_page.getCropBox().getLLY()
- print ", URX = "
- print pdf_page.getCropBox().getURX()
- print ", URY = "
- print pdf_page.getCropBox().getURY()
-
-
- print "MediaBox : Height = "
- print pdf_page.getMediaBox().getHeight()
- print ", Width = "
- print pdf_page.getMediaBox().getWidth()
- print ", LLX = "
- print pdf_page.getMediaBox().getLLX()
- print ", LLY = "
- print pdf_page.getMediaBox().getLLY()
- print ", URX = "
- print pdf_page.getMediaBox().getURX()
- print ", URY = "
- print pdf_page.getMediaBox().getURY()
-
- print "TrimBox : Height = "
- print pdf_page.getTrimBox().getHeight()
- print ", Width = "
- print pdf_page.getTrimBox().getWidth()
- print ", LLX = "
- print pdf_page.getTrimBox().getLLX()
- print ", LLY = "
- print pdf_page.getTrimBox()
- print getLLY()
- print ", URX = "
- print pdf_page.getTrimBox().getURX()
- print ", URY = "
- print pdf_page.getTrimBox().getURY()
-
-
- print "Rect : Height = "
- print pdf_page.getRect().getHeight()
- print ", Width = "
- print pdf_page.getRect().getWidth()
- print ", LLX = "
- print pdf_page.getRect().getLLX()
- print ", LLY = "
- print pdf_page.getRect().getLLY()
- print ", URX = "
- print pdf_page.getRect().getURX()
- print ", URY = " +pdf_page.getRect().getURY()
-
-
- print "Page Number :"
- print pdf_page.getNumber()
- print "Rotate :"
- print pdf_page.getRotate()
-
-if __name__ == '__main__':
- GetPageProperties()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPage.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPage.py
deleted file mode 100644
index 93e3b6bf..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPage.py
+++ /dev/null
@@ -1,24 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from java.util import Date
-
-
-class InsertEmptyPage:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithPages/InsertEmptyPage/'
-
- # Open the target document
- pdf = Document(dataDir + 'input1.pdf')
-
- # insert a empty page in a PDF
- pdf.getPages().insert(1)
-
- # Save the concatenated output file (the target document)
- pdf.save(dataDir + "output.pdf")
-
- print "Empty page added successfully!"
-
-if __name__ == '__main__':
- InsertEmptyPage()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPageAtEndOfFile.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPageAtEndOfFile.py
deleted file mode 100644
index b6e43bb6..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPageAtEndOfFile.py
+++ /dev/null
@@ -1,24 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from java.util import Date
-
-
-class InsertEmptyPageAtEndOfFile:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithPages/InsertEmptyPageAtEndOfFile/'
-
- # Open the target document
- pdf = Document(dataDir + 'input1.pdf')
-
- # insert a empty page in a PDF
- pdf.getPages().add()
-
- # Save the concatenated output file (the target document)
- pdf.save(dataDir + "output.pdf")
-
- print "Empty page added successfully!"
-
-if __name__ == '__main__':
- InsertEmptyPageAtEndOfFile()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/SplitAllPages.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/SplitAllPages.py
deleted file mode 100644
index a832116d..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/SplitAllPages.py
+++ /dev/null
@@ -1,35 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from java.util import Date
-
-
-class SplitAllPages:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithPages/SplitAllPages/'
-
- # Open the target document
- pdf = Document(dataDir + 'input1.pdf')
-
- # loop through all the pages
- pdf_page = 1
- total_size = pdf.getPages().size()
-
- while pdf_page <= total_size:
-
- # create a new Document object
- new_document = Document()
-
- # get the page at particular index of Page Collection
- new_document.getPages().add(pdf.getPages().get_Item(pdf_page))
-
- # save the newly generated PDF file
- new_document.save(dataDir + "page_#{pdf_page}.pdf")
-
- pdf_page+=1
-
- print "Split process completed successfully!"
-
-if __name__ == '__main__':
- SplitAllPages()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/UpdatePageDimensions.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/UpdatePageDimensions.py
deleted file mode 100644
index 0f87d919..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/UpdatePageDimensions.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from java.util import Date
-
-
-class UpdatePageDimensions:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithPages/UpdatePageDimensions/'
-
- # Open the target document
- pdf = Document(dataDir + 'input1.pdf')
-
- # get page collection
- page_collection = pdf.getPages()
-
- # get particular page
- pdf_page = page_collection.get_Item(1)
-
- # set the page size as A4 (11.7 x 8.3 in) and in Aspose.Pdf, 1 inch = 72 points
- # so A4 dimensions in points will be (842.4, 597.6)
- pdf_page.setPageSize(597.6,842.4)
-
- # save the newly generated PDF file
- pdf.save(dataDir + "output.pdf")
-
- print "Dimensions updated successfully!"
-
-if __name__ == '__main__':
- UpdatePageDimensions()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddHtml.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddHtml.py
deleted file mode 100644
index ddfb86b8..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddHtml.py
+++ /dev/null
@@ -1,39 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from com.aspose.pdf import HtmlFragment
-from com.aspose.pdf import MarginInfo
-
-
-class AddHtml:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithText/AddHtml/'
-
- # Instantiate Document object
- doc = Document()
-
- # Add a page to pages collection of PDF file
- page = doc.getPages().add()
-
- # Instantiate HtmlFragment with HTML contents
- title = HtmlFragment("Table ")
-
- # set MarginInfo for margin details
- margin = MarginInfo()
- margin.setBottom(10)
- margin.setTop(200)
-
- # Set margin information
- title.setMargin(margin)
-
- # Add HTML Fragment to paragraphs collection of page
- page.getParagraphs().add(title)
-
- # Save PDF file
- doc.save(dataDir + "html.output.pdf")
-
- print "HTML added successfully"
-
-if __name__ == '__main__':
- AddHtml()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddText.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddText.py
deleted file mode 100644
index 43d96620..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddText.py
+++ /dev/null
@@ -1,44 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from com.aspose.pdf import TextFragment
-from com.aspose.pdf import Position
-from com.aspose.pdf import FontRepository
-from com.aspose.pdf import TextBuilder
-
-
-class AddText:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithText/AddText/'
-
- # Instantiate Document object
- doc = Document(dataDir + 'input1.pdf')
-
- # get particular page
- pdf_page = doc.getPages().get_Item(1)
-
- # create text fragment
- text_fragment = TextFragment("main text")
- text_fragment.setPosition(Position(100, 600))
-
-
- font_repository = FontRepository()
-
- # set text properties
- text_fragment.getTextState().setFont(font_repository.findFont("Verdana"))
- text_fragment.getTextState().setFontSize(14)
-
- # create TextBuilder object
- text_builder = TextBuilder(pdf_page)
-
- # append the text fragment to the PDF page
- text_builder.appendText(text_fragment)
-
- # Save PDF file
- doc.save(dataDir + "Text_Added.pdf")
-
- print "Text added successfully"
-
-if __name__ == '__main__':
- AddText()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/ExtractTextFromAllPages.py b/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/ExtractTextFromAllPages.py
deleted file mode 100644
index c3e143ac..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/ExtractTextFromAllPages.py
+++ /dev/null
@@ -1,42 +0,0 @@
-from asposepdf import Settings
-from com.aspose.pdf import Document
-from com.aspose.pdf import TextAbsorber
-from java.io import FileWriter
-from java.io import File
-
-
-
-class ExtractTextFromAllPages:
-
- def __init__(self):
-
- dataDir = Settings.dataDir + 'WorkingWithText/ExtractTextFromAllPages/'
-
- # Open the target document
- pdf = Document(dataDir + 'input1.pdf')
-
- # create TextAbsorber object to extract text
- text_absorber = TextAbsorber()
-
- # accept the absorber for all the pages
- pdf.getPages().accept(text_absorber)
-
- # In order to extract text from specific page of document, we need to specify the particular page using its index against accept(..) method.
- # accept the absorber for particular PDF page
- # pdfDocument.getPages().get_Item(1).accept(textAbsorber)
-
- #get the extracted text
- extracted_text = text_absorber.getText()
-
- # create a writer and open the file
- writer = FileWriter(File(dataDir + "extracted_text.out.txt"))
- writer.write(extracted_text)
- # write a line of text to the file
- # tw.WriteLine(extractedText)
- # close the stream
- writer.close()
-
- print "Text extracted successfully. Check output file."
-
-if __name__ == '__main__':
- ExtractTextFromAllPages()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToDoc/output.doc b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToDoc/output.doc
deleted file mode 100644
index e3b4c6a7..00000000
Binary files a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToDoc/output.doc and /dev/null differ
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToExcel/Converted_Excel.xls b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToExcel/Converted_Excel.xls
deleted file mode 100644
index 12bd1e6c..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToExcel/Converted_Excel.xls
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
- Evaluation Only. Created with Aspose.Pdf. Copyright 2002-2016 Aspose Pty Ltd.
-
-
- Sample PDF File 1 –
-
-
-
-
-
-
- Evaluation Only. Created with Aspose.Pdf. Copyright 2002-2016 Aspose Pty Ltd.
-
-
- Sample PDF File 1 –
-
-
-
-
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToSvg/Output.svg b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToSvg/Output.svg
deleted file mode 100644
index 4f93283b..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToSvg/Output.svg
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-Evaluation Only. Created with Aspose.Pdf. Copyright 2002-2016 Aspose Pty Ltd.
-
-
-
-Sam
-
-
-ple
-
-
-PDF Fi
-
-
-le
-
-
-1
-
-
-–
-
-
-
-
-
-Page
-
-
-1
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToSvg/Output_2.svg b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToSvg/Output_2.svg
deleted file mode 100644
index 5662031a..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToSvg/Output_2.svg
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-Evaluation Only. Created with Aspose.Pdf. Copyright 2002-2016 Aspose Pty Ltd.
-
-
-
-Sam
-
-
-ple
-
-
-PDF Fi
-
-
-le
-
-
-1
-
-
-–
-
-
-
-
-
-Page
-
-
-2
-
-
-
-
-
-
-
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/ConcatenatePdfFiles/Concatenate_output.pdf b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/ConcatenatePdfFiles/Concatenate_output.pdf
deleted file mode 100644
index e52bc981..00000000
Binary files a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/ConcatenatePdfFiles/Concatenate_output.pdf and /dev/null differ
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/DeletePage/output.pdf b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/DeletePage/output.pdf
deleted file mode 100644
index 5e4bb826..00000000
Binary files a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/DeletePage/output.pdf and /dev/null differ
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetPage/output.pdf b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetPage/output.pdf
deleted file mode 100644
index 49540756..00000000
Binary files a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetPage/output.pdf and /dev/null differ
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPage/output.pdf b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPage/output.pdf
deleted file mode 100644
index abd07efd..00000000
Binary files a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPage/output.pdf and /dev/null differ
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPageAtEndOfFile/output.pdf b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPageAtEndOfFile/output.pdf
deleted file mode 100644
index 843c8afc..00000000
Binary files a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPageAtEndOfFile/output.pdf and /dev/null differ
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/UpdatePageDimensions/output.pdf b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/UpdatePageDimensions/output.pdf
deleted file mode 100644
index 47227250..00000000
Binary files a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/UpdatePageDimensions/output.pdf and /dev/null differ
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/AddHtml/html.output.pdf b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/AddHtml/html.output.pdf
deleted file mode 100644
index 15c91bd1..00000000
Binary files a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/AddHtml/html.output.pdf and /dev/null differ
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/ExtractTextFromAllPages/extracted_text.out.txt b/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/ExtractTextFromAllPages/extracted_text.out.txt
deleted file mode 100644
index e5190d90..00000000
--- a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/ExtractTextFromAllPages/extracted_text.out.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Evaluation Only. Created with Aspose.Pdf. Copyright 2002-2016 Aspose Pty Ltd.
-Sample PDF File 1 –
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/.project b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/.project
deleted file mode 100644
index e605988f..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- AsposePdfEclipseFeature
-
-
-
-
-
- org.eclipse.pde.FeatureBuilder
-
-
-
-
-
- org.eclipse.pde.FeatureNature
-
-
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/build.properties b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/build.properties
deleted file mode 100644
index 82ab19c6..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/build.properties
+++ /dev/null
@@ -1 +0,0 @@
-bin.includes = feature.xml
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/feature.xml b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/feature.xml
deleted file mode 100644
index b4c703aa..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/feature.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
- Aspose.Pdf Maven Project wizard creates Maven Project for using
-Aspose.Pdf for Java API within Eclipse IDE.
-Aspose.Pdf for Java is a robust PDF document creation API that
-enables your Java applications to read, write and manipulate
-PDF documents without using Adobe Acrobat.
-Aspose.Pdf for Java offers an incredible wealth of features,
-these include: PDF compression options, table creation and manipulation,
-graph support, image functions, extensive hyperlink functionality,
-extended security controls and custom font handling.
-Aspose.Pdf Maven Project wizard fetch and configures the latest
-Maven dependency reference of Aspose.Pdf for Java from the Aspose
-Cloud Maven Repository.
-The wizard also gives you option to download the Code Examples
-to use Aspose.Pdf for Java API.
-Once you are finished with this wizard - created Maven project
-and downloaded Code Examples, next you can insert those Code
-Examples to use Aspose.Pdf for Java API in your Project from
-File -> New -> Other -> Aspose.Pdf Code Example
-The newly created project and the Code Examples you added is
-now ready to be enhanced, all required resources and references
-are also automatically added.
-
-
-
- The MIT License (MIT)
-Copyright (c) 2001-2016 Aspose Pty Ltd
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-
-
-
-
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/.classpath b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/.classpath
deleted file mode 100644
index b1dabee3..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/.project b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/.project
deleted file mode 100644
index f7b41699..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
- AsposePdfEclipsePlugin
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.pde.ManifestBuilder
-
-
-
-
- org.eclipse.pde.SchemaBuilder
-
-
-
-
-
- org.eclipse.pde.PluginNature
- org.eclipse.jdt.core.javanature
-
-
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/.settings/org.eclipse.jdt.core.prefs b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 11f6e462..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/build.properties b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/build.properties
deleted file mode 100644
index bad26144..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .,\
- plugin.xml,\
- resources/
-
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/Metadata.java b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/Metadata.java
deleted file mode 100644
index 3be4e4af..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/Metadata.java
+++ /dev/null
@@ -1,362 +0,0 @@
-//
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
-// See http://java.sun.com/xml/jaxb
-// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2014.09.26 at 03:01:37 PM PKT
-//
-package com.aspose.pdf.maven.artifacts;
-
-import javax.xml.bind.annotation.*;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- *
- * Java class for anonymous complex type.
- *
- *
- * The following schema fragment specifies the expected content contained within
- * this class.
- *
- * <
- * pre>
- * <complexType> <complexContent> <restriction
- * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element
- * name="groupId" type="{http://www.w3.org/2001/XMLSchema}string"/> <element
- * name="artifactId" type="{http://www.w3.org/2001/XMLSchema}string"/>
- * <element name="version" type="{http://www.w3.org/2001/XMLSchema}string"/>
- * <element name="versioning"> <complexType> <complexContent>
- * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * <sequence> <element name="latest"
- * type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="release"
- * type="{http://www.w3.org/2001/XMLSchema}string"/> <element
- * name="versions"> <complexType> <complexContent> <restriction
- * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element
- * name="version" type="{http://www.w3.org/2001/XMLSchema}string"
- * maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction>
- * </complexContent> </complexType> </element> <element
- * name="lastUpdated" type="{http://www.w3.org/2001/XMLSchema}long"/>
- * </sequence> </restriction> </complexContent> </complexType>
- * </element> </sequence> </restriction> </complexContent>
- * </complexType>
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "", propOrder = {
- "groupId",
- "artifactId",
- "version",
- "versioning",
- "classifier"
-})
-@XmlRootElement(name = "metadata")
-public class Metadata {
-
- /**
- *
- */
- @XmlElement(required = true)
- protected String groupId;
-
- /**
- *
- */
- @XmlElement(required = true)
- protected String artifactId;
-
- /**
- *
- */
- @XmlElement(required = true)
- protected String version;
-
- /**
- *
- */
- @XmlElement(required = true)
- protected Metadata.Versioning versioning;
-
- /**
- *
- */
- protected String classifier;
-
- /**
- * Gets the value of the groupId property.
- *
- * @return possible object is {@link String }
- */
- public String getGroupId() {
- return groupId;
- }
-
- /**
- * Sets the value of the groupId property.
- *
- * @param value allowed object is {@link String }
- */
- public void setGroupId(String value) {
- this.groupId = value;
- }
-
- /**
- * Gets the value of the artifactId property.
- *
- * @return possible object is {@link String }
- */
- public String getArtifactId() {
- return artifactId;
- }
-
- /**
- * Sets the value of the artifactId property.
- *
- * @param value allowed object is {@link String }
- */
- public void setArtifactId(String value) {
- this.artifactId = value;
- }
-
- /**
- * Gets the value of the version property.
- *
- * @return possible object is {@link String }
- */
- public String getVersion() {
- return version;
- }
-
- /**
- * Sets the value of the version property.
- *
- * @param value allowed object is {@link String }
- */
- public void setVersion(String value) {
- this.version = value;
- }
-
- /**
- * Gets the value of the versioning property.
- *
- * @return possible object is {@link Metadata.Versioning }
- */
- public Metadata.Versioning getVersioning() {
- return versioning;
- }
-
- /**
- * Sets the value of the versioning property.
- *
- * @param value allowed object is {@link Metadata.Versioning }
- */
- public void setVersioning(Metadata.Versioning value) {
- this.versioning = value;
- }
-
- /**
- *
- * Java class for anonymous complex type.
- *
- *
- * The following schema fragment specifies the expected content contained
- * within this class.
- *
- * <
- * pre>
- * <complexType> <complexContent> <restriction
- * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence>
- * <element name="latest"
- * type="{http://www.w3.org/2001/XMLSchema}string"/> <element
- * name="release" type="{http://www.w3.org/2001/XMLSchema}string"/>
- * <element name="versions"> <complexType> <complexContent>
- * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * <sequence> <element name="version"
- * type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"
- * minOccurs="0"/> </sequence> </restriction> </complexContent>
- * </complexType> </element> <element name="lastUpdated"
- * type="{http://www.w3.org/2001/XMLSchema}long"/> </sequence>
- * </restriction> </complexContent> </complexType>
- *
- */
- @XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "", propOrder = {
- "latest",
- "release",
- "versions",
- "lastUpdated"
- })
- public static class Versioning {
-
- /**
- *
- */
- @XmlElement(required = true)
- protected String latest;
-
- /**
- *
- */
- @XmlElement(required = true)
- protected String release;
-
- /**
- *
- */
- @XmlElement(required = true)
- protected Metadata.Versioning.Versions versions;
-
- /**
- *
- */
- protected long lastUpdated;
-
- /**
- * Gets the value of the latest property.
- *
- * @return possible object is {@link String }
- */
- public String getLatest() {
- return latest;
- }
-
- /**
- * Sets the value of the latest property.
- *
- * @param value allowed object is {@link String }
- */
- public void setLatest(String value) {
- this.latest = value;
- }
-
- /**
- * Gets the value of the release property.
- *
- * @return possible object is {@link String }
- */
- public String getRelease() {
- return release;
- }
-
- /**
- * Sets the value of the release property.
- *
- * @param value allowed object is {@link String }
- */
- public void setRelease(String value) {
- this.release = value;
- }
-
- /**
- * Gets the value of the versions property.
- *
- * @return possible object is {@link Metadata.Versioning.Versions }
- */
- public Metadata.Versioning.Versions getVersions() {
- return versions;
- }
-
- /**
- * Sets the value of the versions property.
- *
- * @param value allowed object is {@link Metadata.Versioning.Versions }
- */
- public void setVersions(Metadata.Versioning.Versions value) {
- this.versions = value;
- }
-
- /**
- * Gets the value of the lastUpdated property.
- * @return
- */
- public long getLastUpdated() {
- return lastUpdated;
- }
-
- /**
- * Sets the value of the lastUpdated property.
- * @param value
- */
- public void setLastUpdated(long value) {
- this.lastUpdated = value;
- }
-
- /**
- *
- * Java class for anonymous complex type.
- *
- *
- * The following schema fragment specifies the expected content
- * contained within this class.
- *
- * <
- * pre>
- * <complexType> <complexContent> <restriction
- * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence>
- * <element name="version"
- * type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"
- * minOccurs="0"/> </sequence> </restriction> </complexContent>
- * </complexType>
- *
- */
- @XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "", propOrder = {
- "version"
- })
- public static class Versions {
-
- /**
- *
- */
- protected List version;
-
- /**
- * Gets the value of the version property.
- *
- *
- * This accessor method returns a reference to the live list, not a
- * snapshot. Therefore any modification you make to the returned
- * list will be present inside the JAXB object. This is why there is
- * not a set method for the version property.
- *
- *
- * For example, to add a new item, do as follows:
- *
- * getVersion().add(newItem);
- *
- *
- *
- *
- * Objects of the following type(s) are allowed in the list
- * {@link String }
- * @return
- */
- public List getVersion() {
- if (version == null) {
- version = new ArrayList();
- }
- return this.version;
- }
-
- }
-
- }
-
- /**
- * Gets the value of the classifier property.
- *
- * @return possible object is {@link String }
- */
- public String getClassifier() {
- return classifier;
- }
-
- /**
- * Sets the value of the version property.
- *
- * @param value allowed object is {@link String }
- */
- public void setClassifier(String value) {
- this.classifier = value;
- }
-
-}
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java
deleted file mode 100644
index d1dba9c1..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
-// See http://java.sun.com/xml/jaxb
-// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2014.09.26 at 03:01:37 PM PKT
-//
-package com.aspose.pdf.maven.artifacts;
-
-import javax.xml.bind.annotation.XmlRegistry;
-
-/**
- * This object contains factory methods for each Java content interface and Java
- * element interface generated in the com.aspose.maven.artifacts package.
- *
- * An ObjectFactory allows you to programatically construct new instances of the
- * Java representation for XML content. The Java representation of XML content
- * can consist of schema derived interfaces and classes representing the binding
- * of schema type definitions, element declarations and model groups. Factory
- * methods for each of these are provided in this class.
- */
-@XmlRegistry
-public class ObjectFactory {
-
- /**
- * Create a new ObjectFactory that can be used to create new instances of
- * schema derived classes for package: com.aspose.maven.apis.artifacts
- */
- public ObjectFactory() {
- }
-
- /**
- * Create an instance of {@link Metadata.Versioning.Versions }
- * @return
- */
- public Metadata.Versioning.Versions createMetadataVersioningVersions() {
- return new Metadata.Versioning.Versions();
- }
-
- /**
- * Create an instance of {@link Metadata }
- * @return
- */
- public Metadata createMetadata() {
- return new Metadata();
- }
-
- /**
- * Create an instance of {@link Metadata.Versioning }
- * @return
- */
- public Metadata.Versioning createMetadataVersioning() {
- return new Metadata.Versioning();
- }
-
-}
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metada.xml b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metada.xml
deleted file mode 100644
index 6c5f9639..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metada.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- com.aspose
- aspose-pdf
- 14.5.0
-
- 14.8.0
- 14.8.0
-
- 14.5.0
- 14.6.0
- 14.7.0
- 14.8.0
-
- 20140924084136
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd
deleted file mode 100644
index 6e3d358e..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeConstants.java b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeConstants.java
deleted file mode 100644
index fa2aa7af..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeConstants.java
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.utils;
-
-/*
- * @author Adeel Ilyas
- */
-import java.io.File;
-
-/**
- *
- * @author Adeel
- */
-public class AsposeConstants {
-
- /**
- *
- */
- public static final String API_NAME = "Aspose.Pdf";
-
- /**
- *
- */
- public static final String API_MAVEN_DEPENDENCY = "aspose-pdf";
-
- /**
- *
- */
- public static final String API_EXAMPLES_PACKAGE = "com" + File.separator + API_MAVEN_DEPENDENCY.replace("-", File.separator) + File.separator + "examples";
-
- /**
- *
- */
- public static final String GITHUB_EXAMPLES_SOURCE_LOCATION = "Examples" + File.separator + "src" + File.separator + "main" + File.separator + "java" + File.separator + API_EXAMPLES_PACKAGE;
-
- /**
- *
- */
- public static final String GITHUB_EXAMPLES_RESOURCES_LOCATION = "Examples" + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator + API_EXAMPLES_PACKAGE;
-
- /**
- *
- */
- public static final String PROJECT_EXAMPLES_SOURCE_LOCATION = "src" + File.separator + "main" + File.separator + "java" + File.separator + API_EXAMPLES_PACKAGE;
-
- /**
- *
- */
- public static final String PROJECT_EXAMPLES_RESOURCES_LOCATION = "src" + File.separator + "main" + File.separator + "resources" + File.separator + API_EXAMPLES_PACKAGE;
-
- /**
- *
- */
- public static final String EXAMPLES_UTIL = GITHUB_EXAMPLES_SOURCE_LOCATION + File.separator + "Utils.java";
-
- /**
- *
- */
- public static final String API_DEPENDENCY_NOT_FOUND = "Dependency not found!";
-
- public static final String API_PROJECT_NOT_FOUND = "No projects found!";
-
- /**
- *
- */
- public static final String MAVEN_POM_XML = "pom.xml";
-
- /**
- *
- */
- public static final String WIZARD_NAME = "Aspose.Pdf Maven Project";
-
- /**
- *
- */
- public static final String ASPOSE_SELECT_EXAMPLE = "Please just select one examples category";
-
- /**
- *
- */
- public static final String INTERNET_CONNNECTIVITY_PING_URL = "java.sun.com";
-
- /**
- *
- */
- public static final String ASPOSE_MAVEN_REPOSITORY = "http://maven.aspose.com";
-
- /**
- *
- */
- public static final String ASPOSE_GROUP_ID = "com.aspose";
-
- /**
- *
- */
- public static final String INTERNET_REQUIRED_MSG = "Internet connectivity is not available!\nInternet connectivity is required to retrieve latest Aspose.Pdf Maven Artifact";
-
- /**
- *
- */
- public static final String EXAMPLES_INTERNET_REQUIRED_MSG = "Internet connectivity is required to download examples";
-
- /**
- *
- */
- public static final String MAVEN_ARTIFACTS_RETRIEVE_FAIL = "Unknown Error!\nCould not retrieve latest Aspose.Pdf Maven Artifact!";
-
- /**
- *
- */
- public static final String EXAMPLES_DOWNLOAD_FAIL = "Unknown Error!\nCould not download Aspose.Pdf for Java API example Source codes!";
-
- /**
- *
- */
- public static final String EXAMPLES_NOT_AVAILABLE_MSG = "This component does not have examples yet, We will add examples soon";
-
- /**
- *
- */
- public static final String EXAMPLES_NOT_AVAILABLE_TITLE = "Examples not available";
-
- /**
- *
- */
- public static boolean printingAllowed = false;
-
- /**
- *
- * @param message
- */
- public static final void println(String message) {
- if (printingAllowed) {
- System.out.println(message);
- }
- }
-}
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java
deleted file mode 100644
index 3e8baff4..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.utils;
-
-import javax.swing.*;
-import java.io.File;
-
-
-public abstract class AsposeJavaAPI {
-
- /**
- *
- * @return
- */
- public abstract String get_name();
-
- /**
- *
- * @return
- */
- public abstract String get_mavenRepositoryURL();
-
- /**
- *
- * @return
- */
- public abstract String get_remoteExamplesRepository();
-
- /**
- *
- * @return
- */
- public boolean isExamplesNotAvailable() {
- return examplesNotAvailable;
- }
-
- /**
- *
- */
- public boolean examplesNotAvailable;
-
- /**
- *
- * @return
- */
- public boolean isExamplesDefinitionAvailable() {
- return examplesDefinitionAvailable;
- }
-
- /**
- *
- */
- public boolean examplesDefinitionAvailable;
-
- /**
- *
- */
- public AsposeMavenProjectManager asposeMavenProjectManager;
-
- /**
- *
- * @param p
- */
- public void checkAndUpdateRepo() {
-
- if (null == get_remoteExamplesRepository()) {
- AsposeMavenProjectManager.showMessage(AsposeConstants.EXAMPLES_NOT_AVAILABLE_TITLE, get_name() + " - " + AsposeConstants.EXAMPLES_NOT_AVAILABLE_MSG, JOptionPane.CLOSED_OPTION, JOptionPane.INFORMATION_MESSAGE);
- examplesNotAvailable = true;
- examplesDefinitionAvailable = false;
- return;
- } else {
- examplesNotAvailable = false;
- }
-
- if (isExamplesDefinitionsPresent()) {
- try {
- examplesDefinitionAvailable = true;
- syncRepository();
- } catch (Exception e) {
- }
- } else {
- updateRepository();
- if (isExamplesDefinitionsPresent()) {
- examplesDefinitionAvailable = true;
-
- }
- }
- }
-
- /**
- *
- * @param p
- * @return
- */
- public boolean downloadExamples() {
- try {
- checkAndUpdateRepo();
- } catch (Exception rex) {
- rex.printStackTrace();
- return false;
- }
-
- return true;
-
- }
-
- /**
- *
- * @param p
- */
- public void updateRepository() {
- AsposeMavenProjectManager.checkAndCreateFolder(getLocalRepositoryPath());
-
- try {
- GitHelper.updateRepository(getLocalRepositoryPath(), get_remoteExamplesRepository());
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- /**
- *
- * @param p
- */
- public void syncRepository() {
- try {
- GitHelper.syncRepository(getLocalRepositoryPath(), get_remoteExamplesRepository());
-
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- /**
- *
- * @return boolean
- */
- public boolean isExamplesDefinitionsPresent() {
- return new File(getLocalRepositoryPath()).exists();
- }
-
- /**
- *
- * @return String
- */
- public String getLocalRepositoryPath() {
- return asposeMavenProjectManager.getAsposeHomePath() + "GitConsRepos" + File.separator + get_name();
- }
-}
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java
deleted file mode 100644
index 92ae6a5b..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java
+++ /dev/null
@@ -1,499 +0,0 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.utils;
-
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.StringReader;
-import java.net.HttpURLConnection;
-import java.net.URI;
-import java.net.URL;
-import java.net.URLConnection;
-import java.util.ArrayList;
-import java.util.List;
-import javax.swing.JOptionPane;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.OutputKeys;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.xpath.XPath;
-import javax.xml.xpath.XPathConstants;
-import javax.xml.xpath.XPathExpression;
-import javax.xml.xpath.XPathExpressionException;
-import javax.xml.xpath.XPathFactory;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.xml.sax.SAXException;
-import com.aspose.pdf.maven.artifacts.Metadata;
-import com.aspose.pdf.maven.artifacts.ObjectFactory;
-
-public class AsposeMavenProjectManager {
-
- private File projectDir = null;
-
- private static final List asposeProjectMavenDependencies = new ArrayList();
-
- /**
- *
- * @return
- */
- public static List getAsposeProjectMavenDependencies() {
- return asposeProjectMavenDependencies;
- }
-
- /**
- *
- */
- public static void clearAsposeProjectMavenDependencies() {
- asposeProjectMavenDependencies.clear();
- }
-
- /**
- *
- * @return
- */
- public File getProjectDir() {
- return projectDir;
- }
-
- public String getDependencyVersionFromPOM(URI projectDir, String dependencyName) {
- try {
- String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
-
- if (new File(mavenPomXmlfile).exists()) {
- Document pomDocument = getXmlDocument(mavenPomXmlfile);
-
- XPathFactory xPathfactory = XPathFactory.newInstance();
- XPath xpath = xPathfactory.newXPath();
- String expression = "//version[ancestor::dependency/artifactId[text()='" + dependencyName + "']]";
- XPathExpression xPathExpr = xpath.compile(expression);
- NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
-
- if (nl != null && nl.getLength() > 0) {
- return nl.item(0).getTextContent();
- }
- }
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- return null;
- }
-
- private Document getXmlDocument(String mavenPomXmlfile)
- throws ParserConfigurationException, SAXException, IOException {
- DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
- DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
- Document pomDocument = (Document) docBuilder.parse(mavenPomXmlfile);
-
- return pomDocument;
- }
-
- public String getAsposeHomePath() {
- return System.getProperty("user.home") + File.separator + "aspose" + File.separator;
- }
-
- /**
- *
- * @param folderPath
- */
- public static void checkAndCreateFolder(String folderPath) {
- File folder = new File(folderPath);
- if (!folder.exists()) {
- folder.mkdirs();
- }
- }
-
- // Singleton instance
- private static AsposeMavenProjectManager asposeMavenProjectManager = new AsposeMavenProjectManager();
-
- /**
- *
- * @return
- */
- public static AsposeMavenProjectManager getInstance() {
- return asposeMavenProjectManager;
- }
-
- /**
- *
- * @param mavenPomXmlfile
- * @param excludeGroup
- * @return
- */
- public NodeList getDependenciesFromPOM(String mavenPomXmlfile, String excludeGroup) {
- try {
- Document pomDocument = getXmlDocument(mavenPomXmlfile);
-
- XPathFactory xPathfactory = XPathFactory.newInstance();
- XPath xpath = xPathfactory.newXPath();
- String expression = "//dependency[child::groupId[text()!='" + excludeGroup + "']]";
- XPathExpression xPathExpr = xpath.compile(expression);
- NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
- if (nl != null && nl.getLength() > 0) {
- return nl;
- }
- } catch (IOException | ParserConfigurationException | SAXException | XPathExpressionException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- /**
- *
- * @param addTheseDependencies
- */
- public void addMavenDependenciesInProject(NodeList addTheseDependencies) {
-
- String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
-
- try {
- Document pomDocument = getXmlDocument(mavenPomXmlfile);
- Node dependenciesNode = pomDocument.getElementsByTagName("dependencies").item(0);
-
- if (addTheseDependencies != null && addTheseDependencies.getLength() > 0) {
- for (int n = 0; n < addTheseDependencies.getLength(); n++) {
- String artifactId = addTheseDependencies.item(n).getFirstChild().getNextSibling().getNextSibling()
- .getNextSibling().getFirstChild().getNodeValue();
-
- XPathFactory xPathfactory = XPathFactory.newInstance();
- XPath xpath = xPathfactory.newXPath();
- String expression = "//artifactId[text()='" + artifactId + "']";
-
- XPathExpression xPathExpr = xpath.compile(expression);
-
- Node dependencyAlreadyExist = (Node) xPathExpr.evaluate(pomDocument, XPathConstants.NODE);
-
- if (dependencyAlreadyExist != null) {
- Node dependencies = pomDocument.getElementsByTagName("dependencies").item(0);
- dependencies.removeChild(dependencyAlreadyExist.getParentNode());
- }
-
- Node importedNode = pomDocument.importNode(addTheseDependencies.item(n), true);
- dependenciesNode.appendChild(importedNode);
- }
- }
- removeEmptyLinesfromDOM(pomDocument);
- writeToPOM(pomDocument);
-
- } catch (ParserConfigurationException | SAXException | XPathExpressionException | IOException ex) {
- ex.printStackTrace();
- }
- }
-
- /**
- *
- * @return
- */
- private boolean retrieveAsposeMavenDependencies() {
- try {
- getAsposeProjectMavenDependencies().clear();
- AsposeJavaAPI component = AsposePdfJavaAPI.getInstance();
- Metadata productMavenDependency = getProductMavenDependency(component.get_mavenRepositoryURL());
- if (productMavenDependency != null) {
- getAsposeProjectMavenDependencies().add(productMavenDependency);
- }
-
- } catch (Exception rex) {
- rex.printStackTrace();
- return false;
- }
- return !getAsposeProjectMavenDependencies().isEmpty();
- }
-
- public void configureProjectMavenPOM(String groupId, String artifactId, String version) throws IOException {
-
- AsposePdfJavaAPI.initialize(asposeMavenProjectManager);
- retrieveAsposeMavenDependencies();
-
- try {
- String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
- Document doc = getXmlDocument(mavenPomXmlfile);
-
- Element root = doc.getDocumentElement();
- Node node = root.getElementsByTagName("groupId").item(0);
- node.setTextContent(groupId);
-
- node = root.getElementsByTagName("artifactId").item(0);
- node.setTextContent(artifactId);
-
- node = root.getElementsByTagName("version").item(0);
- node.setTextContent(version);
-
- updateProjectPom(doc);
- writeToPOM(doc);
-
- } catch (ParserConfigurationException | SAXException e) {
- e.printStackTrace();
- }
-
- }
-
- private void updateProjectPom(Document pomDocument) {
-
- // Get the root element
- Node projectNode = pomDocument.getFirstChild();
-
- // Adding Dependencies here
- Element dependenciesTag = pomDocument.createElement("dependencies");
- projectNode.appendChild(dependenciesTag);
-
- for (Metadata dependency : getAsposeProjectMavenDependencies()) {
- addAsposeMavenDependency(pomDocument, dependenciesTag, dependency);
- }
- }
-
- private void addAsposeMavenDependency(Document doc, Element dependenciesTag, Metadata dependency) {
- Element dependencyTag = doc.createElement("dependency");
- dependenciesTag.appendChild(dependencyTag);
-
- Element groupIdTag = doc.createElement("groupId");
- groupIdTag.appendChild(doc.createTextNode(dependency.getGroupId()));
- dependencyTag.appendChild(groupIdTag);
-
- Element artifactId = doc.createElement("artifactId");
- artifactId.appendChild(doc.createTextNode(dependency.getArtifactId()));
- dependencyTag.appendChild(artifactId);
- Element version = doc.createElement("version");
- version.appendChild(doc.createTextNode(dependency.getVersioning().getLatest()));
- dependencyTag.appendChild(version);
- if (dependency.getClassifier() != null) {
- Element classifer = doc.createElement("classifier");
- classifer.appendChild(doc.createTextNode(dependency.getClassifier()));
- dependencyTag.appendChild(classifer);
- }
- }
-
- /**
- *
- * @param Url
- * @return
- * @throws IOException
- */
- public String readURLContents(String Url) throws IOException {
- URL url = new URL(Url);
- URLConnection con = url.openConnection();
- InputStream in = con.getInputStream();
- String encoding = con.getContentEncoding();
- encoding = encoding == null ? "UTF-8" : encoding;
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- byte[] buf = new byte[8192];
- int len = 0;
- while ((len = in.read(buf)) != -1) {
- baos.write(buf, 0, len);
- }
- String body = new String(baos.toByteArray(), encoding);
- return body;
- }
-
- /**
- *
- * @param productMavenRepositoryUrl
- * @return
- */
- public Metadata getProductMavenDependency(String productMavenRepositoryUrl) {
- final String mavenMetaDataFileName = "maven-metadata.xml";
- Metadata data = null;
-
- try {
- String productMavenInfo;
- productMavenInfo = readURLContents(productMavenRepositoryUrl + mavenMetaDataFileName);
- JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class);
- Unmarshaller unmarshaller;
- unmarshaller = jaxbContext.createUnmarshaller();
-
- data = (Metadata) unmarshaller.unmarshal(new StreamSource(new StringReader(productMavenInfo)));
-
- String remoteArtifactFile = productMavenRepositoryUrl + data.getVersioning().getLatest() + "/"
- + data.getArtifactId() + "-" + data.getVersioning().getLatest();
-
- if (!remoteFileExists(remoteArtifactFile + ".jar")) {
- AsposeConstants.println("Not Exists");
- data.setClassifier(getResolveSupportedJDK(remoteArtifactFile));
- } else {
- AsposeConstants.println("Exists");
- }
- } catch (IOException | JAXBException ex) {
- ex.printStackTrace();
- data = null;
- }
- return data;
- }
-
- /**
- *
- * @param URLName
- * @return
- */
- public boolean remoteFileExists(String URLName) {
- try {
- HttpURLConnection.setFollowRedirects(false);
- // note : you may also need
- // HttpURLConnection.setInstanceFollowRedirects(false)
- HttpURLConnection con = (HttpURLConnection) new URL(URLName).openConnection();
- con.setRequestMethod("HEAD");
- return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
- } catch (Exception e) {
- e.printStackTrace();
- return false;
- }
- }
-
- /**
- *
- * @param ProductURL
- * @return
- */
- public String getResolveSupportedJDK(String ProductURL) {
- String supportedJDKs[] = { "jdk17", "jdk16", "jdk15", "jdk14", "jdk18" };
- String classifier = null;
- for (String jdkCheck : supportedJDKs) {
- if (remoteFileExists(ProductURL + "-" + jdkCheck + ".jar")) {
- AsposeConstants.println("Exists");
- classifier = jdkCheck;
- break;
- } else {
- AsposeConstants.println("Not Exists");
- }
- }
- return classifier;
- }
-
- /**
- *
- * @param mavenPomXmlfile
- * @param excludeURL
- * @return
- */
- public NodeList getRepositoriesFromPOM(String mavenPomXmlfile, String excludeURL) {
- try {
- Document pomDocument = getXmlDocument(mavenPomXmlfile);
- XPathFactory xPathfactory = XPathFactory.newInstance();
- XPath xpath = xPathfactory.newXPath();
- String expression = "//repository[child::url[not(starts-with(.,'" + excludeURL + "'))]]";
- XPathExpression xPathExpr = xpath.compile(expression);
- NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
- if (nl != null && nl.getLength() > 0) {
- return nl;
- }
- } catch (IOException | ParserConfigurationException | SAXException | XPathExpressionException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- /**
- *
- * @param addTheseRepositories
- */
- public void addMavenRepositoriesInProject(NodeList addTheseRepositories) {
- String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
- try {
- Document pomDocument = getXmlDocument(mavenPomXmlfile);
-
- Node repositoriesNode = pomDocument.getElementsByTagName("repositories").item(0);
-
- if (addTheseRepositories != null && addTheseRepositories.getLength() > 0) {
- for (int n = 0; n < addTheseRepositories.getLength(); n++) {
- String repositoryId = addTheseRepositories.item(n).getFirstChild().getNextSibling().getFirstChild()
- .getNodeValue();
-
- XPathFactory xPathfactory = XPathFactory.newInstance();
- XPath xpath = xPathfactory.newXPath();
- String expression = "//id[text()='" + repositoryId + "']";
-
- XPathExpression xPathExpr = xpath.compile(expression);
-
- Boolean repositoryAlreadyExist = (Boolean) xPathExpr.evaluate(pomDocument, XPathConstants.BOOLEAN);
-
- if (!repositoryAlreadyExist) {
- Node importedNode = pomDocument.importNode(addTheseRepositories.item(n), true);
- repositoriesNode.appendChild(importedNode);
- }
-
- }
- }
- removeEmptyLinesfromDOM(pomDocument);
- writeToPOM(pomDocument);
-
- } catch (XPathExpressionException | SAXException | ParserConfigurationException | IOException ex) {
- ex.printStackTrace();
- }
- }
-
- /**
- *
- * @param pomDocument
- * @throws IOException
- */
- public void writeToPOM(Document pomDocument) throws IOException {
- try {
- TransformerFactory tFactory = TransformerFactory.newInstance();
- Transformer transformer = tFactory.newTransformer();
- DOMSource source = new DOMSource(pomDocument);
-
- StreamResult result = new StreamResult(
- new File(projectDir + File.separator + AsposeConstants.MAVEN_POM_XML));
- transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
- transformer.setOutputProperty(OutputKeys.METHOD, "xml");
- transformer.setOutputProperty(OutputKeys.INDENT, "yes");
- transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
- transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
-
- transformer.transform(source, result);
- } catch (TransformerException e) {
- e.printStackTrace();
- }
- }
-
- private void removeEmptyLinesfromDOM(Document doc) throws XPathExpressionException {
- XPath xp = XPathFactory.newInstance().newXPath();
- NodeList nl = (NodeList) xp.evaluate("//text()[normalize-space(.)='']", doc, XPathConstants.NODESET);
-
- for (int i = 0; i < nl.getLength(); ++i) {
- Node node = nl.item(i);
- node.getParentNode().removeChild(node);
- }
- }
-
- /**
- *
- * @param title
- * @param message
- * @param buttons
- * @param icon
- * @return
- */
- public static int showMessage(String title, String message, int buttons, int icon) {
- int result = JOptionPane.showConfirmDialog(null, message, title, buttons, icon);
- return result;
- }
-
- public static AsposeMavenProjectManager initialize(File prjDir) {
- asposeMavenProjectManager = new AsposeMavenProjectManager();
- asposeMavenProjectManager.projectDir = prjDir;
- return asposeMavenProjectManager;
- }
-
-}
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java
deleted file mode 100644
index 9def4249..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.utils;
-
-/*
- * @author Adeel Ilyas
- *
- */
-// Singleton Class
-
-/**
- *
- * @author Adeel
- */
-public class AsposePdfJavaAPI extends AsposeJavaAPI {
-
- private final String _name = AsposeConstants.API_NAME;
- private final String _mavenRepositoryURL = "http://maven.aspose.com/repository/ext-release-local/com/aspose/aspose-pdf/";
- private final String _remoteExamplesRepository = "https://github.com/asposepdf/Aspose_Pdf_Java";
-
- /**
- * @return the _name
- */
- @Override
- public String get_name() {
- return _name;
- }
-
- /**
- * @return the _mavenRepositoryURL
- */
- @Override
- public String get_mavenRepositoryURL() {
- return _mavenRepositoryURL;
- }
-
- /**
- * @return the _remoteExamplesRepository
- */
- @Override
- public String get_remoteExamplesRepository() {
- return _remoteExamplesRepository;
- }
-
- // Singleton instance
- private static AsposeJavaAPI asposePdfAPI;
-
- /**
- *
- * @return
- */
- public static AsposeJavaAPI getInstance() {
- return asposePdfAPI;
- }
-
- /**
- *
- * @param asposeMavenProjectManager
- * @return
- */
- public static AsposeJavaAPI initialize(AsposeMavenProjectManager asposeMavenProjectManager) {
- asposePdfAPI = new AsposePdfJavaAPI();
- asposePdfAPI.asposeMavenProjectManager = asposeMavenProjectManager;
- return asposePdfAPI;
- }
-
- private AsposePdfJavaAPI() {
- }
-}
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/FormatExamples.java b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/FormatExamples.java
deleted file mode 100644
index 8efcb5c0..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/FormatExamples.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.utils;
-
-import org.apache.commons.lang.WordUtils;
-
-public class FormatExamples {
-
- /**
- *
- * @param inputStr
- * @return
- */
- public static String formatTitle(String inputStr) {
- String title = inputStr.replaceAll("(_|.java|\\.)", " ");
- title = title.replaceAll("([A-Z])", " $1");
- title = WordUtils.capitalize(title);
-
- return title;
- }
-}
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/GitHelper.java b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/GitHelper.java
deleted file mode 100644
index 0d96c7f2..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/GitHelper.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package com.aspose.pdf.maven.utils;
-
-import org.eclipse.jgit.api.Git;
-import org.eclipse.jgit.internal.storage.file.FileRepository;
-import org.eclipse.jgit.lib.Repository;
-
-import java.io.File;
-
-/**
- * @author Adeel Ilyas
- *
- */
-public class GitHelper {
-
- /**
- *
- * @param localPath
- * @param remotePath
- * @throws Exception
- */
- public static void updateRepository(String localPath, String remotePath) throws Exception {
- Repository localRepo;
- try {
- localRepo = new FileRepository(localPath + "/.git");
-
- Git git = new Git(localRepo);
-
- // First try to clone the repository
- try {
- Git.cloneRepository().setURI(remotePath).setDirectory(new File(localPath)).call();
- } catch (Exception ex) {
- // If clone fails, try to pull the changes
- try {
- git.pull().call();
- } catch (Exception exPull) {
- // Pull also failed. Throw this exception to caller
- throw exPull; // throw it
- }
- } finally {
- git.close();
- }
- } catch (Exception ex) {
- throw new Exception("Could not download Repository from Github. Error: " + ex.getMessage());
- }
- }
-
- /**
- *
- * @param localPath
- * @param remotePath
- * @throws Exception
- */
- public static void syncRepository(String localPath, String remotePath) throws Exception {
- Repository localRepo;
- try {
- localRepo = new FileRepository(localPath + "/.git");
-
- Git git = new Git(localRepo);
-
- // Pull the changes
- try {
- git.pull().call();
- } catch (Exception exPull) {
- // If pull failed. Throw this exception to caller
-
- throw exPull; // throw it
- } finally {
- git.close();
- }
-
- } catch (Exception ex) {
- throw new Exception("Could not update Repository from Github. Error: " + ex.getMessage());
- }
- }
-
-}
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseSite/.project b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseSite/.project
deleted file mode 100644
index 6fa6f0e1..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseSite/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- AsposePdfEclipseSite
-
-
-
-
-
- org.eclipse.pde.UpdateSiteBuilder
-
-
-
-
-
- org.eclipse.pde.UpdateSiteNature
-
-
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseSite/site.xml b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseSite/site.xml
deleted file mode 100644
index d1a80d35..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseSite/site.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
- Aspose.Pdf Maven Project wizard creates Maven Project for using Aspose.Pdf for Java API within Eclipse IDE.
-Aspose.Pdf for Java is a robust PDF document creation API that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
-Aspose.Pdf for Java offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.
-Aspose.Pdf Maven Project wizard fetch and configures the latest Maven dependency reference of Aspose.Pdf for Java from the Aspose Cloud Maven Repository.
-The wizard also gives you option to download the Code Examples to use Aspose.Pdf for Java API.
-
-
-
-
-
-
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/LICENSE b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/LICENSE
deleted file mode 100644
index f83cc4c8..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2001-2016 Aspose Pty Ltd
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/README.md b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/README.md
deleted file mode 100644
index 9be4d35a..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-## Aspose.PDF Java (Maven) for Eclipse
-
-This project is **Eclipse IDE plugin** which lets developers use [Aspose.PDF for Java](http://goo.gl/bfok4I) in their Maven based Java projects.
-
-## Who is supposed to use this **Plugin?**
-
-This Plugin is intended for developers using Maven platform for Java developments and want to use [Aspose.PDF for Java](http://goo.gl/bfok4I) in their projects.
-
-**NOTE:** [Aspose.PDF for Java](http://goo.gl/bfok4I) is Java API developed by [Aspose](http://aspose.com) that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat. For the API detailed features list check the [link](http://goo.gl/bfok4I).
-
-## **Features**
-
-The plugin provides following features to work with [Aspose.PDF for Java](http://goo.gl/bfok4I) API within **Eclipse IDE** comfortably:
-
-### Aspose.PDF Maven Project (wizard)
-
-* By using this wizard plugin creates Maven project for using [Aspose.PDF for Java](http://goo.gl/bfok4I) from **New -> Project -> Maven-> Aspose.PDF Maven Project**
-* The wizard will also give option for downloading latest available Code Examples for using the API.
-
-### Aspose.PDF Code Example (wizard)
-
-* By using this wizard plugin lets you copy the downloaded Code Examples into your project for using [Aspose.PDF for Java](http://goo.gl/bfok4I) from **New -> Other -> Java -> Aspose.PDF Code Example**
-* The wizard will also look for and updates for newly available Code Examples from [Aspose.PDF for Java examples repository.](https://goo.gl/5soAbm)
- **NOTE:** Selected Code Examples (category) source codes will be copied under **"com.aspose.pdf.examples"** package. Resources needed for running examples will be copied to the corresponding directory (package) within **"src/main/resources"**.
-
-### Other Features
-
-* Supports latest **Eclipse Mars.1 (4.5.1)** version
-* Compatible with **Mac**, **Linux Flavors** and **Windows**
-* Native IDE user experience
-* Open Source
-
-## What is Aspose.PDF Java API?
-
-**Aspose.PDF for Java** is a robust PDF document creation API that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
-
-**Aspose.PDF for Java** offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.
-
-For more info about the **Aspose.PDF for Java API**, [please check the api documentation - click here](http://goo.gl/bfok4I)
-
-## Plugin Documentation
-
-For the most complete documentation, [Please check this WIKI](https://docs.aspose.com/display/pdfjava/Aspose.Pdf+Java+%28Maven%29+for+Eclipse)
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/Release Notes.html b/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/Release Notes.html
deleted file mode 100644
index b5c14fd5..00000000
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/Release Notes.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-Aspose.Pdf Java (Maven) for Eclipse - Release Notes
-
-
-
-
-Aspose.Pdf Java (Maven) for Eclipse - v1.0
- This is new Plugin for Eclipse IDE by Aspose . The Plugin intended for developers using Maven platform for Java developments and want to use Aspose.Pdf for Java in their projects.
-NOTE: Aspose.Pdf for Java is Java API developed by Aspose that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat. For the API detailed features list check the link .
-
The plugin provides following features to work with Aspose.Pdf for Java API within Eclipse IDE comfortably:
-
Aspose.Pdf Maven Project By using this wizard plugin creates Maven project for using Aspose.Pdf for Java from New -> Project -> Maven-> Aspose.Pdf Maven Project The wizard will also give option for downloading latest available Code Examples for using the API.
-Aspose.Pdf Code Example
-Other Features Supports latest Eclipse Mars.1 (4.5.1) version Compatible with Mac , Linux Flavors and Windows Native IDE user experience Open Source
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/.name b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/.name
deleted file mode 100644
index 529222f6..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/.name
+++ /dev/null
@@ -1 +0,0 @@
-Aspose.Pdf Java for IntelliJ Maven
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/compiler.xml b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/compiler.xml
deleted file mode 100644
index 217af471..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/compiler.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/copyright/Aspose_Pty_Ltd.xml b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/copyright/Aspose_Pty_Ltd.xml
deleted file mode 100644
index 98df6f8a..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/copyright/Aspose_Pty_Ltd.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/copyright/profiles_settings.xml b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/copyright/profiles_settings.xml
deleted file mode 100644
index a776300d..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/copyright/profiles_settings.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/dictionaries/Adeel_Ilyas.xml b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/dictionaries/Adeel_Ilyas.xml
deleted file mode 100644
index ef47d47b..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/dictionaries/Adeel_Ilyas.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/encodings.xml b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/encodings.xml
deleted file mode 100644
index e206d70d..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/encodings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/misc.xml b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/misc.xml
deleted file mode 100644
index 3800cb69..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/misc.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/modules.xml b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/modules.xml
deleted file mode 100644
index 24afd80a..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/scopes/scope_settings.xml b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/scopes/scope_settings.xml
deleted file mode 100644
index 922003b8..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/scopes/scope_settings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/uiDesigner.xml b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/uiDesigner.xml
deleted file mode 100644
index 2eb9c987..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/uiDesigner.xml
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
-
-
-
-
-
-
-
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/vcs.xml b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/vcs.xml
deleted file mode 100644
index def6a6a1..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/vcs.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/workspace.xml b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/workspace.xml
deleted file mode 100644
index 7dc5df41..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/.idea/workspace.xml
+++ /dev/null
@@ -1,1223 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Android Lint
-
-
- General
-
-
- Maven
-
-
- Plugin DevKit
-
-
- XPath
-
-
-
-
- Abstraction issues
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- localhost
- 5050
-
-
-
-
-
-
-
-
-
- 1395416125898
-
- 1395416125898
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Aspose Pty Ltd
-
-
-
-
-
-
-
-
-
-
-
- Detection
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1.8
-
-
-
-
-
-
-
-
-
-
-
- Aspose.Pdf Java for IntelliJ (Maven)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- org.eclipse.jgit-3.4.1.201406201815-r
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/LICENSE b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/LICENSE
deleted file mode 100644
index 80020264..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2001-2015 Aspose Pty Ltd.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/README.md b/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/README.md
deleted file mode 100644
index 6960205b..00000000
--- a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/README.md
+++ /dev/null
@@ -1,41 +0,0 @@
-## Aspose.PDF Java for IntelliJ IDEA (Maven)
-
-The project is **Intellij IDEA (JetBrains IDE) plugin** that lets you work the robust PDF document creation API -**Aspose.PDF for Java** that enables your to read, write and manipulate PDF documents from Java code.
-
-The plugins is for those who wants to utilize / use **Aspose.PDF for Java API**. A robust PDF document creation API, written in Java, which allows developers to quickly and easily read, write and manipulate PDF documents without using Adobe Acrobat from their Java applications.
-
-The plugin contains two wizards:
-
-1. **Aspose-Pdf Maven Project** Wizard - To create **Aspose.PDF for Java API** Maven project
-2. **Aspose.PDF Examples** - To create / download **Aspose.PDF for Java API** Examples Source Codes (Which is meant to demonstrate the usages of the API)
-
-**Wizards Detail:**
-
-1. **Aspose.PDF Maven Project** wizard, after installing the plugin, can be run from **File->New Project->Aspose.PDF Maven Project** option. You will have to follow the wizard steps asking for the project information i.e **Project Name, Artifact ID** for your maven project or whether you want to download the Examples Source Codes (for later addition into the project).
-2. **Aspose.PDF Examples** wizard lets you create /copy downloaded Source Code Examples into your project. All the examples withn the selected category will be copied/ created inside "**com.aspose.pdf.examples**" package and also the corresponding directory structure for the package will be created within "src/main/resources" folder which is needed to run the examples.
-
-## What is Aspose.PDF Java API?
-
-**Aspose.PDF for Java** is a robust PDF document creation API that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
-
-**Aspose.PDF for Java** offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.
-
-For more info about the **Aspose.PDF for Java API**, [please check the api documentation - click here](http://goo.gl/bfok4I)
-
-## Plugin Documentation
-
-For the complete documentation of this Intellij IDEA plugin, [please go through this wiki - click here](http://goo.gl/cae4NH)
-
-## Download Latest Versions?
-
-
-* [Latest Releases on Codeplex](https://asposepdfjavaintellij.codeplex.com/releases)
-
-
-## Clone Plugin SourceCodes?
-
-
-This project is also hosted and maintained at CodePlex. To clone navigate to:
-
-
-* [Aspose.PDF Java for IntelliJ Maven on CodePlex - click here](https://asposepdfjavaintellij.codeplex.com/SourceControl/latest)
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/LICENSE b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/LICENSE
deleted file mode 100644
index 5d8a0415..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2001-2016 Aspose Pty Ltd
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/README.md b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/README.md
deleted file mode 100644
index dd7f8f8b..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-## Aspose.PDF Java for NetBeans (Maven)
-
-The project is **NetBeans IDE plugin** which lets developers to use [Aspose.PDF for Java](http://goo.gl/bfok4I) in their Maven based Java projects.
-
-## Who is supposed to use this **Plugin?**
-
-The Plugin intended for developers using Maven platform for Java developments and want to use [Aspose.PDF for Java](http://goo.gl/bfok4I) in their projects.
-
-**NOTE:** [Aspose.PDF for Java](http://goo.gl/bfok4I) is Java API developed by [Aspose](http://aspose.com) that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat. For the API detailed features list check the [link](http://goo.gl/bfok4I).
-
-## **Features**
-
-The plugin provides following features to work with [Aspose.PDF for Java](http://goo.gl/bfok4I) API within **NetBeans IDE** comfortably:
-
-### Aspose.PDF Maven Project (wizard)
-
-
-* By using this wizard plugin creates Maven project for using [Aspose.PDF for Java](http://goo.gl/bfok4I) from **New Project -> Maven-> Aspose.PDF Maven Project**
-* The wizard will also give option for downloading latest available Code Examples for using the API.
-
-### Aspose.PDF Code Example (wizard)
-
-* By using this wizard plugin lets you copy the downloaded Code Examples into your project for using [Aspose.PDF for Java](http://goo.gl/bfok4I) from **New File -> Java -> Aspose.PDF Code Example**
-* The wizard will also look for and updates for newly available Code Examples from [Aspose.PDF for Java examples repository.](https://goo.gl/5soAbm)
- **NOTE:** Selected Code Examples (category) source codes will be copied under **"com.aspose.pdf.examples"** package. Resources needed for running examples will be copied to the corresponding directory (package) within **"src/main/resources"**.
-
-### Other Features
-
-* Supports latest **NetBeans 8.1** version
-* Compatible with **Mac**, **Linux Flavors** and **Windows**
-* Native IDE user experience
-* Open Source
-
-## What is Aspose.PDF Java API?
-
-**Aspose.PDF for Java** is a robust PDF document creation API that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
-
-**Aspose.PDF for Java** offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.
-
-For more info about the **Aspose.PDF for Java API**, [please check the api documentation - click here](http://goo.gl/bfok4I)
-
-## Plugin Documentation
-
-For the most complete documentation, [Please check this WIKI]https://docs.aspose.com/display/pdfjava/Aspose.Pdf+Java+for+NetBeans+-+Maven)
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/Release Notes.html b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/Release Notes.html
deleted file mode 100644
index 957c3491..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/Release Notes.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-Aspose.Pdf Java for NetBeans (Maven) - Release Notes
-
-
-
-
-Aspose.Pdf Java for NetBeans (Maven) - v1.0.0
- This is new Plugin for NetBeans IDE by Aspose . The Plugin intended for developers using Maven platform for Java developments and want to use Aspose.Pdf for Java in their projects.
-NOTE: Aspose.Pdf for Java is Java API developed by Aspose that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat. For the API detailed features list check the link .
-
The plugin provides following features to work with Aspose.Pdf for Java API within NetBeans IDE comfortably:
-
Aspose.Pdf Maven Project By using this wizard plugin creates Maven project for using Aspose.Pdf for Java from New Project -> Maven-> Aspose.Pdf Maven Project The wizard will also give option for downloading latest available Code Examples for using the API.
-Aspose.Pdf Code Example
-Other Features Supports latest NetBeans 8.1 version Compatible with Mac , Linux Flavors and Windows Native IDE user experience Open Source
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/Bundle.properties b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/Bundle.properties
deleted file mode 100644
index d0fe7f01..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/Bundle.properties
+++ /dev/null
@@ -1,42 +0,0 @@
-OpenIDE-Module-Name=Aspose.Pdf Java for NetBeans (Maven)
-LBL_CreateProjectStep=Name and Location
-OpenIDE-Module-Display-Category=Base IDE
-OpenIDE-Module-Long-Description=\
- Aspose.Pdf Maven Project wizard creates Maven Project for using Aspose.Pdf for Java API within NetBeans IDE.\
- Aspose.Pdf for Java is an advanced class library for Java that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.\
-
Aspose.Pdf for Java offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.\
-
Aspose.Pdf Maven Project wizard fetch and configures the latest Maven dependency reference of Aspose.Pdf for Java from the Aspose Cloud Maven Repository.\
-
The wizard also gives you option to download the Code Examples to use Aspose.Pdf for Java API.\
-
Once you are finished with this wizard - created Maven project and downloaded Code Examples. \
- Next you can insert those Code Examples to use Aspose.Pdf for Java API in your Project from New File -> Java -> Aspose.Pdf Code Example
The newly created project and the Code Examples you added is now ready to be enhanced, all required resources and references are also automatically added.\
-
-OpenIDE-Module-Name=Aspose.Pdf Java for NetBeans (Maven)
-AsposeMavenPanel.createdFolderLabel.text=Project &Folder:
-OpenIDE-Module-Short-Description=This plugins helps you to create Aspose.Pdf Maven based project and tryout samples provided by Aspose.
-AsposeMavenPanel.jLabelCommonUses.toolTipText=
-AsposeMavenBasicPanelVisual.projectLocationLabel.text=Project &Location:
-AsposeMavenBasicPanelVisual.browseButton.actionCommand=BROWSE
-AsposeMavenBasicPanelVisual.browseButton.text=Br&owse...
-AsposeMavenBasicPanelVisual.createdFolderLabel.text=Project &Folder:
-AsposeMavenBasicPanelVisual.projectNameLabel.text=Project &Name:
-AsposeMavenBasicPanelVisual.lblArtifactId.text=Artifact Id:
-AsposeMavenBasicPanelVisual.lblGroupId.text=Group Id:
-AsposeMavenBasicPanelVisual.lblVersion.text=Version:
-AsposeMavenBasicPanelVisual.txtVersion.text=
-AsposeMavenBasicPanelVisual.txtGroupId.AccessibleContext.accessibleName=
-AsposeMavenBasicPanelVisual.txtVersion.AccessibleContext.accessibleName=
-AsposeMavenBasicPanelVisual.lblPackage.text=Package:
-AsposeMavenBasicPanelVisual.txtPackage.AccessibleContext.accessibleName=
-AsposeMavenBasicPanelVisual.lblPackage1.text=(Optional)
-AsposeMavenBasicPanelVisual.lblArtifactId.toolTipText=
-AsposeManager.progressMessage=Retrieving Aspose.Pdf for java - Maven Dependency...
-AsposeManager.projectMessage=Creating Aspose.Pdf maven project...
-AsposeManager.progressTitle=Retrieving Latest Maven artifact...
-AsposeManager.progressExamplesTitle=Downloading Code Examples...
-AsposeManager.downloadExamplesMessage=Downloading Aspose.Pdf for java - Example Source Codes...
-AsposeMavenBasicPanelVisual.toolTipText=Aspose.Pdf for Java API - Helps to create and manipulate Microsoft pdf documents.
-AsposeMavenBasicPanelVisual.text=
-AsposeMavenBasicPanelVisual.jCheckBox1.label=Also Download Code Examples (for using Aspose.Pdf for Java)
-AsposeMavenBasicPanelVisual.jLabel2.text=Please enter project detail:
-AsposeMavenBasicPanelVisual.jLabel3.text=Please enter maven artifact detail:
-AsposeMavenBasicPanelVisual.jLabel3.toolTipText=
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/Metadata.java b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/Metadata.java
deleted file mode 100644
index 3be4e4af..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/Metadata.java
+++ /dev/null
@@ -1,362 +0,0 @@
-//
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
-// See http://java.sun.com/xml/jaxb
-// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2014.09.26 at 03:01:37 PM PKT
-//
-package com.aspose.pdf.maven.artifacts;
-
-import javax.xml.bind.annotation.*;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- *
- * Java class for anonymous complex type.
- *
- *
- * The following schema fragment specifies the expected content contained within
- * this class.
- *
- * <
- * pre>
- * <complexType> <complexContent> <restriction
- * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element
- * name="groupId" type="{http://www.w3.org/2001/XMLSchema}string"/> <element
- * name="artifactId" type="{http://www.w3.org/2001/XMLSchema}string"/>
- * <element name="version" type="{http://www.w3.org/2001/XMLSchema}string"/>
- * <element name="versioning"> <complexType> <complexContent>
- * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * <sequence> <element name="latest"
- * type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="release"
- * type="{http://www.w3.org/2001/XMLSchema}string"/> <element
- * name="versions"> <complexType> <complexContent> <restriction
- * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element
- * name="version" type="{http://www.w3.org/2001/XMLSchema}string"
- * maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction>
- * </complexContent> </complexType> </element> <element
- * name="lastUpdated" type="{http://www.w3.org/2001/XMLSchema}long"/>
- * </sequence> </restriction> </complexContent> </complexType>
- * </element> </sequence> </restriction> </complexContent>
- * </complexType>
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "", propOrder = {
- "groupId",
- "artifactId",
- "version",
- "versioning",
- "classifier"
-})
-@XmlRootElement(name = "metadata")
-public class Metadata {
-
- /**
- *
- */
- @XmlElement(required = true)
- protected String groupId;
-
- /**
- *
- */
- @XmlElement(required = true)
- protected String artifactId;
-
- /**
- *
- */
- @XmlElement(required = true)
- protected String version;
-
- /**
- *
- */
- @XmlElement(required = true)
- protected Metadata.Versioning versioning;
-
- /**
- *
- */
- protected String classifier;
-
- /**
- * Gets the value of the groupId property.
- *
- * @return possible object is {@link String }
- */
- public String getGroupId() {
- return groupId;
- }
-
- /**
- * Sets the value of the groupId property.
- *
- * @param value allowed object is {@link String }
- */
- public void setGroupId(String value) {
- this.groupId = value;
- }
-
- /**
- * Gets the value of the artifactId property.
- *
- * @return possible object is {@link String }
- */
- public String getArtifactId() {
- return artifactId;
- }
-
- /**
- * Sets the value of the artifactId property.
- *
- * @param value allowed object is {@link String }
- */
- public void setArtifactId(String value) {
- this.artifactId = value;
- }
-
- /**
- * Gets the value of the version property.
- *
- * @return possible object is {@link String }
- */
- public String getVersion() {
- return version;
- }
-
- /**
- * Sets the value of the version property.
- *
- * @param value allowed object is {@link String }
- */
- public void setVersion(String value) {
- this.version = value;
- }
-
- /**
- * Gets the value of the versioning property.
- *
- * @return possible object is {@link Metadata.Versioning }
- */
- public Metadata.Versioning getVersioning() {
- return versioning;
- }
-
- /**
- * Sets the value of the versioning property.
- *
- * @param value allowed object is {@link Metadata.Versioning }
- */
- public void setVersioning(Metadata.Versioning value) {
- this.versioning = value;
- }
-
- /**
- *
- * Java class for anonymous complex type.
- *
- *
- * The following schema fragment specifies the expected content contained
- * within this class.
- *
- * <
- * pre>
- * <complexType> <complexContent> <restriction
- * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence>
- * <element name="latest"
- * type="{http://www.w3.org/2001/XMLSchema}string"/> <element
- * name="release" type="{http://www.w3.org/2001/XMLSchema}string"/>
- * <element name="versions"> <complexType> <complexContent>
- * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- * <sequence> <element name="version"
- * type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"
- * minOccurs="0"/> </sequence> </restriction> </complexContent>
- * </complexType> </element> <element name="lastUpdated"
- * type="{http://www.w3.org/2001/XMLSchema}long"/> </sequence>
- * </restriction> </complexContent> </complexType>
- *
- */
- @XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "", propOrder = {
- "latest",
- "release",
- "versions",
- "lastUpdated"
- })
- public static class Versioning {
-
- /**
- *
- */
- @XmlElement(required = true)
- protected String latest;
-
- /**
- *
- */
- @XmlElement(required = true)
- protected String release;
-
- /**
- *
- */
- @XmlElement(required = true)
- protected Metadata.Versioning.Versions versions;
-
- /**
- *
- */
- protected long lastUpdated;
-
- /**
- * Gets the value of the latest property.
- *
- * @return possible object is {@link String }
- */
- public String getLatest() {
- return latest;
- }
-
- /**
- * Sets the value of the latest property.
- *
- * @param value allowed object is {@link String }
- */
- public void setLatest(String value) {
- this.latest = value;
- }
-
- /**
- * Gets the value of the release property.
- *
- * @return possible object is {@link String }
- */
- public String getRelease() {
- return release;
- }
-
- /**
- * Sets the value of the release property.
- *
- * @param value allowed object is {@link String }
- */
- public void setRelease(String value) {
- this.release = value;
- }
-
- /**
- * Gets the value of the versions property.
- *
- * @return possible object is {@link Metadata.Versioning.Versions }
- */
- public Metadata.Versioning.Versions getVersions() {
- return versions;
- }
-
- /**
- * Sets the value of the versions property.
- *
- * @param value allowed object is {@link Metadata.Versioning.Versions }
- */
- public void setVersions(Metadata.Versioning.Versions value) {
- this.versions = value;
- }
-
- /**
- * Gets the value of the lastUpdated property.
- * @return
- */
- public long getLastUpdated() {
- return lastUpdated;
- }
-
- /**
- * Sets the value of the lastUpdated property.
- * @param value
- */
- public void setLastUpdated(long value) {
- this.lastUpdated = value;
- }
-
- /**
- *
- * Java class for anonymous complex type.
- *
- *
- * The following schema fragment specifies the expected content
- * contained within this class.
- *
- * <
- * pre>
- * <complexType> <complexContent> <restriction
- * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence>
- * <element name="version"
- * type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"
- * minOccurs="0"/> </sequence> </restriction> </complexContent>
- * </complexType>
- *
- */
- @XmlAccessorType(XmlAccessType.FIELD)
- @XmlType(name = "", propOrder = {
- "version"
- })
- public static class Versions {
-
- /**
- *
- */
- protected List version;
-
- /**
- * Gets the value of the version property.
- *
- *
- * This accessor method returns a reference to the live list, not a
- * snapshot. Therefore any modification you make to the returned
- * list will be present inside the JAXB object. This is why there is
- * not a set method for the version property.
- *
- *
- * For example, to add a new item, do as follows:
- *
- * getVersion().add(newItem);
- *
- *
- *
- *
- * Objects of the following type(s) are allowed in the list
- * {@link String }
- * @return
- */
- public List getVersion() {
- if (version == null) {
- version = new ArrayList();
- }
- return this.version;
- }
-
- }
-
- }
-
- /**
- * Gets the value of the classifier property.
- *
- * @return possible object is {@link String }
- */
- public String getClassifier() {
- return classifier;
- }
-
- /**
- * Sets the value of the version property.
- *
- * @param value allowed object is {@link String }
- */
- public void setClassifier(String value) {
- this.classifier = value;
- }
-
-}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java
deleted file mode 100644
index d1dba9c1..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java
+++ /dev/null
@@ -1,55 +0,0 @@
-//
-// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
-// See http://java.sun.com/xml/jaxb
-// Any modifications to this file will be lost upon recompilation of the source schema.
-// Generated on: 2014.09.26 at 03:01:37 PM PKT
-//
-package com.aspose.pdf.maven.artifacts;
-
-import javax.xml.bind.annotation.XmlRegistry;
-
-/**
- * This object contains factory methods for each Java content interface and Java
- * element interface generated in the com.aspose.maven.artifacts package.
- *
- * An ObjectFactory allows you to programatically construct new instances of the
- * Java representation for XML content. The Java representation of XML content
- * can consist of schema derived interfaces and classes representing the binding
- * of schema type definitions, element declarations and model groups. Factory
- * methods for each of these are provided in this class.
- */
-@XmlRegistry
-public class ObjectFactory {
-
- /**
- * Create a new ObjectFactory that can be used to create new instances of
- * schema derived classes for package: com.aspose.maven.apis.artifacts
- */
- public ObjectFactory() {
- }
-
- /**
- * Create an instance of {@link Metadata.Versioning.Versions }
- * @return
- */
- public Metadata.Versioning.Versions createMetadataVersioningVersions() {
- return new Metadata.Versioning.Versions();
- }
-
- /**
- * Create an instance of {@link Metadata }
- * @return
- */
- public Metadata createMetadata() {
- return new Metadata();
- }
-
- /**
- * Create an instance of {@link Metadata.Versioning }
- * @return
- */
- public Metadata.Versioning createMetadataVersioning() {
- return new Metadata.Versioning();
- }
-
-}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metada.xml b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metada.xml
deleted file mode 100644
index 6c5f9639..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metada.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
- com.aspose
- aspose-pdf
- 14.5.0
-
- 14.8.0
- 14.8.0
-
- 14.5.0
- 14.6.0
- 14.7.0
- 14.8.0
-
- 20140924084136
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd
deleted file mode 100644
index 6e3d358e..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/Bundle.properties b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/Bundle.properties
deleted file mode 100644
index 0ed2dc11..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/Bundle.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-# To change this license header, choose License Headers in Project Properties.
-# To change this template file, choose Tools | Templates
-# and open the template in the editor.
-
-AsposeExample.jLabel1_text=Aspose.Pdf for Java (version):
-AsposeManager.populateExamplesMessage=Populating Aspose.Pdf for Java API examples...
-AsposeManager.updateExamplesMessage=Updating Aspose.Pdf for Java API examples...
-AsposeManager.populateExamplesTitle=Populating Example code list...
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeConstants.java b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeConstants.java
deleted file mode 100644
index e585abd6..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeConstants.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.utils;
-
-/*
- * @author Adeel Ilyas
- */
-import java.io.File;
-
-/**
- *
- * @author Adeel
- */
-public class AsposeConstants {
-
- /**
- *
- */
- public static final String API_NAME = "Aspose.Pdf";
-
- /**
- *
- */
- public static final String API_MAVEN_DEPENDENCY = "aspose-pdf";
-
- /**
- *
- */
- public static final String API_EXAMPLES_PACKAGE = "com" + File.separator + API_MAVEN_DEPENDENCY.replace("-", File.separator) + File.separator + "examples";
-
- /**
- *
- */
- public static final String GITHUB_EXAMPLES_SOURCE_LOCATION = "Examples" + File.separator + "src" + File.separator + "main" + File.separator + "java" + File.separator + API_EXAMPLES_PACKAGE;
-
- /**
- *
- */
- public static final String GITHUB_EXAMPLES_RESOURCES_LOCATION = "Examples" + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator + API_EXAMPLES_PACKAGE;
-
- /**
- *
- */
- public static final String PROJECT_EXAMPLES_SOURCE_LOCATION = "src" + File.separator + "main" + File.separator + "java" + File.separator + API_EXAMPLES_PACKAGE;
-
- /**
- *
- */
- public static final String PROJECT_EXAMPLES_RESOURCES_LOCATION = "src" + File.separator + "main" + File.separator + "resources" + File.separator + API_EXAMPLES_PACKAGE;
-
- /**
- *
- */
- public static final String EXAMPLES_UTIL = GITHUB_EXAMPLES_SOURCE_LOCATION + File.separator + "Utils.java";
-
- /**
- *
- */
- public static final String API_DEPENDENCY_NOT_FOUND = "Dependency not found!";
-
- /**
- *
- */
- public static final String MAVEN_POM_XML = "pom.xml";
-
- /**
- *
- */
- public static final String WIZARD_NAME = "Aspose.Pdf Maven Project";
-
- /**
- *
- */
- public static final String ASPOSE_SELECT_EXAMPLE = "Please just select one examples category";
-
- /**
- *
- */
- public static final String INTERNET_CONNNECTIVITY_PING_URL = "java.sun.com";
-
- /**
- *
- */
- public static final String ASPOSE_MAVEN_REPOSITORY = "http://maven.aspose.com";
-
- /**
- *
- */
- public static final String ASPOSE_GROUP_ID = "com.aspose";
-
- /**
- *
- */
- public static final String INTERNET_REQUIRED_MSG = "Internet connectivity is not available!\nInternet connectivity is required to retrieve latest Aspose.Pdf Maven Artifact";
-
- /**
- *
- */
- public static final String EXAMPLES_INTERNET_REQUIRED_MSG = "Internet connectivity is required to download examples";
-
- /**
- *
- */
- public static final String MAVEN_ARTIFACTS_RETRIEVE_FAIL = "Unknown Error!\nCould not retrieve latest Aspose.Pdf Maven Artifact!";
-
- /**
- *
- */
- public static final String EXAMPLES_DOWNLOAD_FAIL = "Unknown Error!\nCould not download Aspose.Pdf for Java API example Source codes!";
-
- /**
- *
- */
- public static final String EXAMPLES_NOT_AVAILABLE_MSG = "This component does not have examples yet, We will add examples soon";
-
- /**
- *
- */
- public static final String EXAMPLES_NOT_AVAILABLE_TITLE = "Examples not available";
-
- /**
- *
- */
- public static boolean printingAllowed = false;
-
- /**
- *
- * @param message
- */
- public static final void println(String message) {
- if (printingAllowed) {
- System.out.println(message);
- }
- }
-}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java
deleted file mode 100644
index 100ce804..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.utils;
-
-import javax.swing.*;
-import java.io.File;
-import org.netbeans.api.progress.aggregate.ProgressContributor;
-import org.openide.util.Exceptions;
-
-public abstract class AsposeJavaAPI {
-
- /**
- *
- * @return
- */
- public abstract String get_name();
-
- /**
- *
- * @return
- */
- public abstract String get_mavenRepositoryURL();
-
- /**
- *
- * @return
- */
- public abstract String get_remoteExamplesRepository();
-
- /**
- *
- * @return
- */
- public boolean isExamplesNotAvailable() {
- return examplesNotAvailable;
- }
-
- /**
- *
- */
- public boolean examplesNotAvailable;
-
- /**
- *
- * @return
- */
- public boolean isExamplesDefinitionAvailable() {
- return examplesDefinitionAvailable;
- }
-
- /**
- *
- */
- public boolean examplesDefinitionAvailable;
-
- /**
- *
- */
- public AsposeMavenProjectManager asposeMavenProjectManager;
-
- /**
- *
- * @param p
- */
- public void checkAndUpdateRepo(ProgressContributor p) {
-
- if (null == get_remoteExamplesRepository()) {
- AsposeMavenProjectManager.showMessage(AsposeConstants.EXAMPLES_NOT_AVAILABLE_TITLE, get_name() + " - " + AsposeConstants.EXAMPLES_NOT_AVAILABLE_MSG, JOptionPane.CLOSED_OPTION, JOptionPane.INFORMATION_MESSAGE);
- examplesNotAvailable = true;
- examplesDefinitionAvailable = false;
- return;
- } else {
- examplesNotAvailable = false;
- }
-
- if (isExamplesDefinitionsPresent()) {
- try {
- examplesDefinitionAvailable = true;
- syncRepository(p);
- p.progress(60);
- } catch (Exception e) {
- }
- } else {
- updateRepository(p);
- if (isExamplesDefinitionsPresent()) {
- examplesDefinitionAvailable = true;
-
- }
-
- }
- p.progress(70);
- }
-
- /**
- *
- * @param p
- * @return
- */
- public boolean downloadExamples(ProgressContributor p) {
- try {
- checkAndUpdateRepo(p);
- } catch (Exception rex) {
- Exceptions.printStackTrace(rex);
- return false;
- }
-
- return true;
-
- }
-
- /**
- *
- * @param p
- */
- public void updateRepository(ProgressContributor p) {
- AsposeMavenProjectManager.checkAndCreateFolder(getLocalRepositoryPath());
-
- try {
-
- GitHelper.updateRepository(getLocalRepositoryPath(), get_remoteExamplesRepository());
- p.progress(55);
-
- } catch (Exception e) {
- Exceptions.printStackTrace(e);
- }
- }
-
- /**
- *
- * @param p
- */
- public void syncRepository(ProgressContributor p) {
- try {
-
- GitHelper.syncRepository(getLocalRepositoryPath(), get_remoteExamplesRepository());
- p.progress(55);
-
- } catch (Exception e) {
- Exceptions.printStackTrace(e);
- }
- }
-
- /**
- *
- * @return boolean
- */
- public boolean isExamplesDefinitionsPresent() {
- return new File(getLocalRepositoryPath()).exists();
- }
-
- /**
- *
- * @return String
- */
- public String getLocalRepositoryPath() {
- return asposeMavenProjectManager.getAsposeHomePath() + "GitConsRepos" + File.separator + get_name();
- }
-}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java
deleted file mode 100644
index 1429e310..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java
+++ /dev/null
@@ -1,628 +0,0 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.utils;
-
-import com.aspose.pdf.maven.AsposeMavenProjectWizardIterator;
-import com.aspose.pdf.maven.artifacts.Metadata;
-import com.aspose.pdf.maven.artifacts.ObjectFactory;
-import com.aspose.pdf.maven.examples.AsposeExamplePanel;
-import com.aspose.pdf.maven.examples.CustomMutableTreeNode;
-import org.w3c.dom.Document;
-import org.w3c.dom.NodeList;
-import org.xml.sax.SAXException;
-import java.util.List;
-import javax.swing.*;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.xpath.*;
-import java.io.*;
-import java.net.*;
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.Queue;
-import javax.swing.tree.DefaultTreeModel;
-import javax.swing.tree.TreePath;
-import javax.xml.bind.JAXBException;
-import org.openide.WizardDescriptor;
-import org.openide.awt.StatusDisplayer;
-import org.openide.filesystems.FileObject;
-import org.openide.filesystems.FileUtil;
-import org.openide.util.Exceptions;
-import org.openide.util.NbBundle;
-import org.openide.xml.XMLUtil;
-import org.w3c.dom.Node;
-
-/**
- *
- * @author Adeel
- */
-
-public class AsposeMavenProjectManager {
-
- private boolean examplesNotAvailable;
- private File projectDir = null;
-
- /**
- *
- * @return
- */
- public File getProjectDir() {
- return projectDir;
- }
- private boolean examplesDefinitionAvailable;
-
- /**
- *
- * @param Url
- * @return
- * @throws IOException
- */
- public String readURLContents(String Url) throws IOException {
- URL url = new URL(Url);
- URLConnection con = url.openConnection();
- InputStream in = con.getInputStream();
- String encoding = con.getContentEncoding();
- encoding = encoding == null ? "UTF-8" : encoding;
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- byte[] buf = new byte[8192];
- int len = 0;
- while ((len = in.read(buf)) != -1) {
- baos.write(buf, 0, len);
- }
- String body = new String(baos.toByteArray(), encoding);
- return body;
- }
-
- /**
- *
- * @param productMavenRepositoryUrl
- * @return
- */
- public Metadata getProductMavenDependency(String productMavenRepositoryUrl) {
- final String mavenMetaDataFileName = "maven-metadata.xml";
- Metadata data = null;
-
- try {
- String productMavenInfo;
- productMavenInfo = readURLContents(productMavenRepositoryUrl + mavenMetaDataFileName);
- JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class);
- Unmarshaller unmarshaller;
- unmarshaller = jaxbContext.createUnmarshaller();
-
- data = (Metadata) unmarshaller.unmarshal(new StreamSource(new StringReader(productMavenInfo)));
-
- String remoteArtifactFile = productMavenRepositoryUrl + data.getVersioning().getLatest() + "/" + data.getArtifactId() + "-" + data.getVersioning().getLatest();
-
- if (!remoteFileExists(remoteArtifactFile + ".jar")) {
- AsposeConstants.println("Not Exists");
- data.setClassifier(getResolveSupportedJDK(remoteArtifactFile));
- } else {
- AsposeConstants.println("Exists");
- }
- } catch (IOException | JAXBException ex) {
- Exceptions.printStackTrace(ex);
- data = null;
- }
- return data;
- }
-
- /**
- *
- * @param ProductURL
- * @return
- */
- public String getResolveSupportedJDK(String ProductURL) {
- String supportedJDKs[] = {"jdk17", "jdk16", "jdk15", "jdk14", "jdk18"};
- String classifier = null;
- for (String jdkCheck : supportedJDKs) {
- if (remoteFileExists(ProductURL + "-" + jdkCheck + ".jar")) {
- AsposeConstants.println("Exists");
- classifier = jdkCheck;
- break;
- } else {
- AsposeConstants.println("Not Exists");
- }
- }
- return classifier;
- }
-
- /**
- *
- * @param URLName
- * @return
- */
- public boolean remoteFileExists(String URLName) {
- try {
- HttpURLConnection.setFollowRedirects(false);
- // note : you may also need
- // HttpURLConnection.setInstanceFollowRedirects(false)
- HttpURLConnection con
- = (HttpURLConnection) new URL(URLName).openConnection();
- con.setRequestMethod("HEAD");
- return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
- } catch (Exception e) {
- Exceptions.printStackTrace(e);
- return false;
- }
- }
-
- /**
- *
- * @param asposeAPI
- * @return
- */
- public AbstractTask retrieveAsposeAPIMavenTask(final AsposeJavaAPI asposeAPI) {
- return new AbstractTask(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressTitle")) {
- @Override
- public void run() {
- String progressMsg = NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressMessage");
-
- p.progress(progressMsg);
- StatusDisplayer.getDefault().setStatusText(progressMsg);
-
- p.start(100);
- p.progress(50);
- retrieveAsposeMavenDependencies();
- StatusDisplayer.getDefault().setStatusText(progressMsg);
- p.progress(100);
- p.finish();
- }
- };
- }
-
- /**
- *
- * @param asposeAPI
- * @return
- */
- public AbstractTask createDownloadExamplesTask(final AsposeJavaAPI asposeAPI) {
- return new AbstractTask(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressExamplesTitle")) {
- @Override
- public void run() {
- String downloadExamplesMessage = NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.downloadExamplesMessage");
-
- p.progress(downloadExamplesMessage);
- StatusDisplayer.getDefault().setStatusText(downloadExamplesMessage);
- p.start(100);
- p.progress(50);
- asposeAPI.downloadExamples(p);
- p.progress(downloadExamplesMessage);
- p.progress(100);
- p.finish();
- }
- };
- }
-
- /**
- *
- * @param asposeAPI
- * @param panel
- * @return
- */
- public Runnable populateExamplesTask(final AsposeJavaAPI asposeAPI, final AsposeExamplePanel panel) {
-
- return new Runnable() {
- @Override
- public void run() {
- final CustomMutableTreeNode top = new CustomMutableTreeNode("");
- DefaultTreeModel model = (DefaultTreeModel) panel.getExamplesTree().getModel();
- model.setRoot(top);
- model.reload(top);
- AsposeJavaAPI component = AsposePdfJavaAPI.getInstance();
- if (component.isExamplesDefinitionAvailable()) {
- populateExamplesTree(component, top, panel);
- }
- top.setTopTreeNodeText(AsposeConstants.API_NAME);
- model.setRoot(top);
- model.reload(top);
- panel.getExamplesTree().expandPath(new TreePath(top.getPath()));
- }
- };
-
- }
-
- /**
- *
- * @return
- */
- public boolean retrieveAsposeMavenDependencies() {
- try {
- getAsposeProjectMavenDependencies().clear();
- AsposeJavaAPI component = AsposePdfJavaAPI.getInstance();
- Metadata productMavenDependency = getProductMavenDependency(component.get_mavenRepositoryURL());
- if (productMavenDependency != null) {
- getAsposeProjectMavenDependencies().add(productMavenDependency);
- }
-
- } catch (Exception rex) {
- Exceptions.printStackTrace(rex);
- return false;
- }
- return !getAsposeProjectMavenDependencies().isEmpty();
- }
-
- /**
- *
- * @return
- */
- public static boolean isInternetConnected() {
- try {
- InetAddress address = InetAddress.getByName(AsposeConstants.INTERNET_CONNNECTIVITY_PING_URL);
- if (address == null) {
- return false;
- }
- } catch (UnknownHostException e) {
- Exceptions.printStackTrace(e);
- return false;
- }
-
- return true;
- }
-
- /**
- *
- * @param title
- * @param message
- * @param buttons
- * @param icon
- * @return
- */
- public static int showMessage(String title, String message, int buttons, int icon) {
- int result = JOptionPane.showConfirmDialog(null, message, title, buttons, icon);
- return result;
- }
-
- private Document getXmlDocument(String mavenPomXmlfile) throws ParserConfigurationException, SAXException, IOException {
- DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
- DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
- Document pomDocument = docBuilder.parse(mavenPomXmlfile);
-
- return pomDocument;
- }
-
- /**
- *
- * @param dependencyName
- * @return
- */
- public String getDependencyVersionFromPOM(String dependencyName) {
- try {
- String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
-
- Document pomDocument = getXmlDocument(mavenPomXmlfile);
-
- XPathFactory xPathfactory = XPathFactory.newInstance();
- XPath xpath = xPathfactory.newXPath();
- String expression = "//version[ancestor::dependency/artifactId[text()='" + dependencyName + "']]";
- XPathExpression xPathExpr = xpath.compile(expression);
- NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
-
- if (nl != null && nl.getLength() > 0) {
- return nl.item(0).getTextContent();
- }
- } catch (IOException | ParserConfigurationException | SAXException | XPathExpressionException e) {
- Exceptions.printStackTrace(e);
- }
- return null;
- }
-
- /**
- *
- * @return
- */
- public String getAsposeHomePath() {
-
- return System.getProperty("user.home") + File.separator + "aspose" + File.separator;
-
- }
-
- /**
- *
- * @param sourceLocation
- * @param targetLocation
- * @throws IOException
- */
- public static void copyDirectory(String sourceLocation, String targetLocation) throws IOException {
-
- checkAndCreateFolder(targetLocation);
- copyDirectory(new File(sourceLocation + File.separator), new File(targetLocation + File.separator));
- }
-
- /**
- *
- * @param sourceLocation
- * @param targetLocation
- * @throws IOException
- */
- public static void copyDirectory(File sourceLocation, File targetLocation) throws IOException {
- if (sourceLocation.isDirectory()) {
- if (!targetLocation.exists()) {
- targetLocation.mkdir();
- }
-
- String[] children = sourceLocation.list();
- for (String children1 : children) {
- copyDirectory(new File(sourceLocation, children1), new File(targetLocation, children1));
- }
- } else {
-
- OutputStream out;
- try (InputStream in = new FileInputStream(sourceLocation)) {
- out = new FileOutputStream(targetLocation);
- // Copy the bits from instream to outstream
- byte[] buf = new byte[1024];
- int len;
- while ((len = in.read(buf)) > 0) {
- out.write(buf, 0, len);
- }
- }
- out.close();
- }
- }
-
- /**
- *
- * @param folderPath
- */
- public static void checkAndCreateFolder(String folderPath) {
- File folder = new File(folderPath);
- if (!folder.exists()) {
- folder.mkdirs();
- }
- }
- // Singleton instance
- private static AsposeMavenProjectManager asposeMavenProjectManager = new AsposeMavenProjectManager();
-
- /**
- *
- * @return
- */
- public static AsposeMavenProjectManager getInstance() {
- return asposeMavenProjectManager;
- }
-
- /**
- *
- * @param wiz
- * @return
- */
- public static AsposeMavenProjectManager initialize(WizardDescriptor wiz) {
- asposeMavenProjectManager = new AsposeMavenProjectManager();
- asposeMavenProjectManager.projectDir = FileUtil.normalizeFile((File) wiz.getProperty("projdir"));
- return asposeMavenProjectManager;
- }
-
- private AsposeMavenProjectManager() {
- }
-
- /**
- *
- * @return
- */
- public static List getAsposeProjectMavenDependencies() {
- return asposeProjectMavenDependencies;
- }
-
- /**
- *
- */
- public static void clearAsposeProjectMavenDependencies() {
- asposeProjectMavenDependencies.clear();
- }
-
- private static final List asposeProjectMavenDependencies = new ArrayList();
-
- /**
- *
- * @param addTheseDependencies
- */
- public void addMavenDependenciesInProject(NodeList addTheseDependencies) {
-
- String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
-
- try {
- Document pomDocument = getXmlDocument(mavenPomXmlfile);
-
- Node dependenciesNode = pomDocument.getElementsByTagName("dependencies").item(0);
-
- if (addTheseDependencies != null && addTheseDependencies.getLength() > 0) {
- for (int n = 0; n < addTheseDependencies.getLength(); n++) {
- String artifactId = addTheseDependencies.item(n).getFirstChild().getNextSibling().getNextSibling().getNextSibling().getFirstChild().getNodeValue();
-
- XPathFactory xPathfactory = XPathFactory.newInstance();
- XPath xpath = xPathfactory.newXPath();
- String expression = "//artifactId[text()='" + artifactId + "']";
-
- XPathExpression xPathExpr = xpath.compile(expression);
-
- Node dependencyAlreadyExist = (Node) xPathExpr.evaluate(pomDocument, XPathConstants.NODE);
-
- if (dependencyAlreadyExist != null) {
- Node dependencies = pomDocument.getElementsByTagName("dependencies").item(0);
- dependencies.removeChild(dependencyAlreadyExist.getParentNode());
- }
-
- Node importedNode = pomDocument.importNode(addTheseDependencies.item(n), true);
- dependenciesNode.appendChild(importedNode);
-
- }
- }
- removeEmptyLinesfromDOM(pomDocument);
- writeToPOM(pomDocument);
-
- } catch (ParserConfigurationException | SAXException | XPathExpressionException | IOException ex) {
- Exceptions.printStackTrace(ex);
- }
- }
-
- /**
- *
- * @param addTheseRepositories
- */
- public void addMavenRepositoriesInProject(NodeList addTheseRepositories) {
- String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
-
- try {
- Document pomDocument = getXmlDocument(mavenPomXmlfile);
-
- Node repositoriesNode = pomDocument.getElementsByTagName("repositories").item(0);
-
- if (addTheseRepositories != null && addTheseRepositories.getLength() > 0) {
- for (int n = 0; n < addTheseRepositories.getLength(); n++) {
- String repositoryId = addTheseRepositories.item(n).getFirstChild().getNextSibling().getFirstChild().getNodeValue();
-
- XPathFactory xPathfactory = XPathFactory.newInstance();
- XPath xpath = xPathfactory.newXPath();
- String expression = "//id[text()='" + repositoryId + "']";
-
- XPathExpression xPathExpr = xpath.compile(expression);
-
- Boolean repositoryAlreadyExist = (Boolean) xPathExpr.evaluate(pomDocument, XPathConstants.BOOLEAN);
-
- if (!repositoryAlreadyExist) {
- Node importedNode = pomDocument.importNode(addTheseRepositories.item(n), true);
- repositoriesNode.appendChild(importedNode);
- }
-
- }
- }
- removeEmptyLinesfromDOM(pomDocument);
- writeToPOM(pomDocument);
-
- } catch (XPathExpressionException | SAXException | ParserConfigurationException | IOException ex) {
- Exceptions.printStackTrace(ex);
- }
- }
-
- /**
- *
- * @param pomDocument
- * @throws IOException
- */
- public void writeToPOM(Document pomDocument) throws IOException {
-
- FileObject projectRoot = FileUtil.toFileObject(projectDir);
- FileObject fo = FileUtil.createData(projectRoot, AsposeConstants.MAVEN_POM_XML);
- try (OutputStream out = fo.getOutputStream()) {
- XMLUtil.write(pomDocument, out, "UTF-8");
- }
- }
-
- /**
- *
- * @param mavenPomXmlfile
- * @param excludeGroup
- * @return
- */
- public NodeList getDependenciesFromPOM(String mavenPomXmlfile, String excludeGroup) {
-
- try {
-
- Document pomDocument = getXmlDocument(mavenPomXmlfile);
-
- XPathFactory xPathfactory = XPathFactory.newInstance();
- XPath xpath = xPathfactory.newXPath();
- String expression = "//dependency[child::groupId[text()!='" + excludeGroup + "']]";
- XPathExpression xPathExpr = xpath.compile(expression);
- NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
- if (nl != null && nl.getLength() > 0) {
- return nl;
- }
- } catch (IOException | ParserConfigurationException | SAXException | XPathExpressionException e) {
- Exceptions.printStackTrace(e);
- }
- return null;
- }
-
- /**
- *
- * @param mavenPomXmlfile
- * @param excludeURL
- * @return
- */
- public NodeList getRepositoriesFromPOM(String mavenPomXmlfile, String excludeURL) {
-
- try {
-
- Document pomDocument = getXmlDocument(mavenPomXmlfile);
-
- XPathFactory xPathfactory = XPathFactory.newInstance();
- XPath xpath = xPathfactory.newXPath();
- String expression = "//repository[child::url[not(starts-with(.,'" + excludeURL + "'))]]";
- XPathExpression xPathExpr = xpath.compile(expression);
- NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
- if (nl != null && nl.getLength() > 0) {
- return nl;
- }
- } catch (IOException | ParserConfigurationException | SAXException | XPathExpressionException e) {
- Exceptions.printStackTrace(e);
- }
- return null;
- }
-
- private void removeEmptyLinesfromDOM(Document doc) throws XPathExpressionException {
- XPath xp = XPathFactory.newInstance().newXPath();
- NodeList nl = (NodeList) xp.evaluate("//text()[normalize-space(.)='']", doc, XPathConstants.NODESET);
-
- for (int i = 0; i < nl.getLength(); ++i) {
- Node node = nl.item(i);
- node.getParentNode().removeChild(node);
- }
- }
-
- /**
- *
- * @param asposeComponent
- * @param top
- * @param panel
- */
- public void populateExamplesTree(AsposeJavaAPI asposeComponent, CustomMutableTreeNode top, AsposeExamplePanel panel) {
- String examplesFullPath = asposeComponent.getLocalRepositoryPath() + File.separator + AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION;
- File directory = new File(examplesFullPath);
- panel.getExamplesTree().removeAll();
- top.setExPath(examplesFullPath);
- Queue queue = new LinkedList<>();
- queue.add(new Object[]{null, directory});
-
- while (!queue.isEmpty()) {
- Object[] _entry = queue.remove();
- File childFile = ((File) _entry[1]);
- CustomMutableTreeNode parentItem = ((CustomMutableTreeNode) _entry[0]);
- if (childFile.isDirectory()) {
- if (parentItem != null) {
- CustomMutableTreeNode child = new CustomMutableTreeNode(FormatExamples.formatTitle(childFile.getName()));
- child.setExPath(childFile.getAbsolutePath());
- child.setFolder(true);
- parentItem.add(child);
- parentItem = child;
- } else {
- parentItem = top;
- }
- for (File f : childFile.listFiles()) {
- queue.add(new Object[]{parentItem, f});
- }
- } else if (childFile.isFile()) {
-
- String title = FormatExamples.formatTitle(childFile.getName());
- CustomMutableTreeNode child = new CustomMutableTreeNode(title);
- child.setFolder(false);
- parentItem.add(child);
-
- }
- }
-
- }
-}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java
deleted file mode 100644
index 9def4249..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.utils;
-
-/*
- * @author Adeel Ilyas
- *
- */
-// Singleton Class
-
-/**
- *
- * @author Adeel
- */
-public class AsposePdfJavaAPI extends AsposeJavaAPI {
-
- private final String _name = AsposeConstants.API_NAME;
- private final String _mavenRepositoryURL = "http://maven.aspose.com/repository/ext-release-local/com/aspose/aspose-pdf/";
- private final String _remoteExamplesRepository = "https://github.com/asposepdf/Aspose_Pdf_Java";
-
- /**
- * @return the _name
- */
- @Override
- public String get_name() {
- return _name;
- }
-
- /**
- * @return the _mavenRepositoryURL
- */
- @Override
- public String get_mavenRepositoryURL() {
- return _mavenRepositoryURL;
- }
-
- /**
- * @return the _remoteExamplesRepository
- */
- @Override
- public String get_remoteExamplesRepository() {
- return _remoteExamplesRepository;
- }
-
- // Singleton instance
- private static AsposeJavaAPI asposePdfAPI;
-
- /**
- *
- * @return
- */
- public static AsposeJavaAPI getInstance() {
- return asposePdfAPI;
- }
-
- /**
- *
- * @param asposeMavenProjectManager
- * @return
- */
- public static AsposeJavaAPI initialize(AsposeMavenProjectManager asposeMavenProjectManager) {
- asposePdfAPI = new AsposePdfJavaAPI();
- asposePdfAPI.asposeMavenProjectManager = asposeMavenProjectManager;
- return asposePdfAPI;
- }
-
- private AsposePdfJavaAPI() {
- }
-}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/FormatExamples.java b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/FormatExamples.java
deleted file mode 100644
index 8efcb5c0..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/FormatExamples.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.utils;
-
-import org.apache.commons.lang.WordUtils;
-
-public class FormatExamples {
-
- /**
- *
- * @param inputStr
- * @return
- */
- public static String formatTitle(String inputStr) {
- String title = inputStr.replaceAll("(_|.java|\\.)", " ");
- title = title.replaceAll("([A-Z])", " $1");
- title = WordUtils.capitalize(title);
-
- return title;
- }
-}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/GitHelper.java b/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/GitHelper.java
deleted file mode 100644
index e91b975a..00000000
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/GitHelper.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
-package com.aspose.pdf.maven.utils;
-
-import org.eclipse.jgit.api.Git;
-import org.eclipse.jgit.internal.storage.file.FileRepository;
-import org.eclipse.jgit.lib.Repository;
-
-import java.io.File;
-
-/**
- * @author Adeel Ilyas
- *
- */
-public class GitHelper {
-
- /**
- *
- * @param localPath
- * @param remotePath
- * @throws Exception
- */
- public static void updateRepository(String localPath, String remotePath) throws Exception {
- Repository localRepo;
- try {
- localRepo = new FileRepository(localPath + "/.git");
-
- Git git = new Git(localRepo);
-
- // First try to clone the repository
- try {
- Git.cloneRepository().setURI(remotePath).setDirectory(new File(localPath)).call();
- } catch (Exception ex) {
- // If clone fails, try to pull the changes
- try {
- git.pull().call();
- } catch (Exception exPull) {
- // Pull also failed. Throw this exception to caller
- throw exPull; // throw it
- }
- }
- } catch (Exception ex) {
- throw new Exception("Could not download Repository from Github. Error: " + ex.getMessage());
- }
- }
-
- /**
- *
- * @param localPath
- * @param remotePath
- * @throws Exception
- */
- public static void syncRepository(String localPath, String remotePath) throws Exception {
- Repository localRepo;
- try {
- localRepo = new FileRepository(localPath + "/.git");
-
- Git git = new Git(localRepo);
-
- // Pull the changes
- try {
- git.pull().call();
- } catch (Exception exPull) {
- // If pull failed. Throw this exception to caller
-
- throw exPull; // throw it
- }
-
- } catch (Exception ex) {
- throw new Exception("Could not update Repository from Github. Error: " + ex.getMessage());
- }
- }
-
-}
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/README.md b/Plugins/Aspose_Pdf_Java_for_PHP/README.md
deleted file mode 100644
index 6dd0ff7e..00000000
--- a/Plugins/Aspose_Pdf_Java_for_PHP/README.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Aspose.PDF Java for PHP
-Aspose Pdf Java for PHP is a PHP project that demonstrates / provides the Aspose.PDF for Java API usage examples in PHP by using PHP/JAVA Bridge.
-
-You will need to configure PHP/Java Bridge before using any of the Aspose provided Java APIs in PHP e.g Aspose.PDF, Aspose.Words, Aspose.Cells and Aspose.Slides etc.
-
-For the configuration/setup of PHP/Java Bridge, please see:
-
-http://php-java-bridge.sourceforge.net/pjb/index.php
-
-To download Aspose.PDF for Java API to be used with these examples through PHP/Java Bridge
-Please navigate to:
-
-https://artifact.aspose.com/webapp/#/artifacts/browse/tree/General/repo/com/aspose/aspose-pdf
-
-For most complete documentation of the project, check Aspose.PDF Java for PHP confluence wiki link:
-
-https://docs.aspose.com/display/pdfjava/Aspose.Pdf+Java+for+PHP
-
-
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentConversion/__init__.py b/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentConversion/__init__.py
deleted file mode 100755
index 84e4afcd..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentConversion/__init__.py
+++ /dev/null
@@ -1,98 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-
-
-class PdfToDoc:
- def __init__(self, dataDir):
- print "init func"
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
-
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'Template.pdf'
- doc.save(self.dataDir + 'template.docx')
- print "Document has been converted successfully"
-
-class PdfToExcel:
-
- def __init__(self, dataDir):
- print "init func"
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
- self.ExcelSaveOptions=jpype.JClass("com.aspose.pdf.ExcelSaveOptions")
-
- def main(self):
-
- # Open the target document
- doc=self.Document()
- pdf = self.Document()
- pdf=self.dataDir +'input1.pdf'
-
- # Instantiate ExcelSave Option object
- excelsave=self.ExcelSaveOptions();
-
- # Save the output to XLS format
- doc.save(self.dataDir + "Converted_Excel.xls", excelsave);
-
- print "Document has been converted successfully"
-
-class PdfToSvg:
-
- def __init__(self, dataDir):
- print "init func"
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
- self.SvgSaveOptions=jpype.JClass("com.aspose.pdf.SvgSaveOptions")
-
- def main(self):
-
- # Open the target document
- doc=self.Document()
- pdf = self.Document()
- pdf=self.dataDir +'input1.pdf'
-
- # instantiate an object of SvgSaveOptions
- save_options = self.SvgSaveOptions()
-
- # do not compress SVG image to Zip archive
- save_options.CompressOutputToZipArchive = False;
-
- # Save the output to XLS format
- doc.save(self.dataDir + "Output1.svg", save_options)
-
- print "Document has been converted successfully"
- # doc= self.Document()
- # pdf = self.Document()
- # pdf=self.dataDir + 'Template.pdf'
- # doc.save(self.dataDir + 'template.svg')
- # print "Document has been converted successfully"
-
-class SvgToPdf:
-
- def __init__(self, dataDir):
- print "init func"
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
- self.SvgLoadOptions=jpype.JClass("com.aspose.pdf.SvgLoadOptions")
-
- def main(self):
-
- options = self.SvgLoadOptions();
-
- doc=self.Document()
- pdf = self.Document()
- pdf=self.dataDir +'input1.pdf'
-
- # Save the output to XLS format
- doc.save(self.dataDir + "SVG1.pdf");
-
- print "Document has been converted successfully"
-
- # doc= self.Document()
- # pdf = self.Document()
- # pdf=self.dataDir + 'template.svg'
- # doc.save(self.dataDir + 'Template.pdf')
- # print "Document has been converted successfully"
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentObject/__init__.py b/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentObject/__init__.py
deleted file mode 100755
index f2ee26c5..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentObject/__init__.py
+++ /dev/null
@@ -1,280 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import re
-import datetime
-
-class AddJavascript:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
- self.JavascriptAction=jpype.JClass("com.aspose.pdf.JavascriptAction")
-
- def main(self):
-
- # Open a pdf document.
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'Template.pdf'
-
-
- # Adding JavaScript at Document Level
- # Instantiate JavascriptAction with desried JavaScript statement
- javaScript = self.JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");
-
- # Assign JavascriptAction object to desired action of Document
- doc.setOpenAction(javaScript)
- js=self.JavascriptAction("app.alert('page 2 is opened')")
-
- # Adding JavaScript at Page Level
- doc.getPages.get_Item(2)
- doc.getActions().setOnOpen(js())
- doc.getPages().get_Item(2).getActions().setOnClose(self.JavascriptAction("app.alert('page 2 is closed')"))
-
- # Save PDF Document
- doc.save(self.dataDir + "JavaScript-Added.pdf")
-
- print "Added JavaScript Successfully, please check the output file."
-
-class AddToc:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
- self.TocInfo=jpype.JClass("com.aspose.pdf.TocInfo")
- self.TextFragment=jpype.JClass("com.aspose.pdf.TextFragment")
- self.TextSegment=jpype.JClass("com.aspose.pdf.TextSegment")
- self.Heading=jpype.JClass("com.aspose.pdf.Heading")
-
- def main(self):
- # Open a pdf document.
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # Get access to first page of PDF file
- toc_page = doc.getPages().insert(1)
-
- # Create object to represent TOC information
- toc_info = self.TocInfo()
- title = self.TextFragment("Table Of Contents")
- title.getTextState().setFontSize(20)
-
- # Set the title for TOC
- toc_info.setTitle(title)
- toc_page.setTocInfo(toc_info)
-
- # Create string objects which will be used as TOC elements
- titles = ["First page", "Second page"]
-
- i = 0;
- while (i < 2):
- # Create Heading object
- heading2 = self.Heading(1);
-
- segment2 = self.TextSegment
- heading2.setTocPage(toc_page)
- heading2.getSegments().add(segment2)
-
- # Specify the destination page for heading object
- heading2.setDestinationPage(doc.getPages().get_Item(i + 2))
-
- # Destination page
- heading2.setTop(doc.getPages().get_Item(i + 2).getRect().getHeight())
-
- # Destination coordinate
- segment2.setText(titles[i])
-
- # Add heading to page containing TOC
- toc_page.getParagraphs().add(heading2)
-
- i +=1;
-
-
- # Save PDF Document
- doc.save(self.dataDir + "TOC.pdf")
-
- print "Added TOC Successfully, please check the output file."
-
-class GetDocumentWindow:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
-
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # Get different document properties
- # Position of document's window - Default: false
- print "CenterWindow :- " + str(doc.getCenterWindow())
-
- # Predominant reading order; determine the position of page
- # when displayed side by side - Default: L2R
- print "Direction :- " + str(doc.getDirection())
-
- # Whether window's title bar should display document title.
- # If false, title bar displays PDF file name - Default: false
- print "DisplayDocTitle :- " + str(doc.getDisplayDocTitle())
-
- #Whether to resize the document's window to fit the size of
- #first displayed page - Default: false
- print "FitWindow :- " + str(doc.getFitWindow())
-
- # Whether to hide menu bar of the viewer application - Default: false
- print "HideMenuBar :-" + str(doc.getHideMenubar())
-
- # Whether to hide tool bar of the viewer application - Default: false
- print "HideToolBar :-" + str(doc.getHideToolBar())
-
- # Whether to hide UI elements like scroll bars
- # and leaving only the page contents displayed - Default: false
- print "HideWindowUI :-" + str(doc.getHideWindowUI())
-
- # The document's page mode. How to display document on exiting full-screen mode.
- print "NonFullScreenPageMode :-" + str(doc.getNonFullScreenPageMode())
-
- # The page layout i.e. single page, one column
- print "PageLayout :-" + str(doc.getPageLayout())
-
- #How the document should display when opened.
- print "pageMode :-" + str(doc.getPageMode())
-
-class GetPdfFileInfo:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
-
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # Get document information
- doc_info = doc.getInfo();
-
- # Show document information
- print "Author:-" + str(doc_info.getAuthor())
- print "Creation Date:-" + str(doc_info.getCreationDate())
- print "Keywords:-" + str(doc_info.getKeywords())
- print "Modify Date:-" + str(doc_info.getModDate())
- print "Subject:-" + str(doc_info.getSubject())
- print "Title:-" + str(doc_info.getTitle())
-
-class GetXMPMetadata:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
-
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # Get properties
- print "xmp:CreateDate: " + str(doc.getMetadata().get_Item("xmp:CreateDate"))
- print "xmp:Nickname: " + str(doc.getMetadata().get_Item("xmp:Nickname"))
- print "xmp:CustomProperty: " + str(doc.getMetadata().get_Item("xmp:CustomProperty"))
-
-
-
-class Optimize:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-# self.OptimizationOptions=jpype.JClass("com.aspose.pdf.Document.OptimizationOptions")
-
- def main(self):
-
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # Optimize for web
- doc.optimize();
-
- #Save output document
- doc.save(self.dataDir + "Optimized_Web.pdf")
-
- print "Optimized PDF for the Web, please check output file."
-
-class RemoveMetadata:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
-
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- if (re.findall('/pdfaid:part/',doc.getMetadata())):
- doc.getMetadata().removeItem("pdfaid:part")
-
-
- if (re.findall('/dc:format/',doc.getMetadata())):
- doc.getMetadata().removeItem("dc:format")
-
-
- # save update document with new information
- doc.save(self.dataDir + "Remove_Metadata.pdf")
-
- print "Removed metadata successfully, please check output file."
-
-class SetExpiration:
-
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
- self.JavascriptAction=jpype.JClass("com.aspose.pdf.JavascriptAction")
-
- def main(self):
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- javascript = self.JavascriptAction(
- "var year=2014; var month=4;today = new Date();today = new Date(today.getFullYear(), today.getMonth());expiry = new Date(year, month);if (today.getTime() > expiry.getTime())app.alert('The file is expired. You need a new one.');");
-
- doc.setOpenAction(javascript);
-
- # save update document with new information
- doc.save(self.dataDir + "set_expiration.pdf");
-
- print "Update document information, please check output file."
-
-
-class SetPdfFileInfo:
-
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
-
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # Get document information
- doc_info = doc.getInfo();
-
- doc_info.setAuthor("Aspose.Pdf for java");
- doc_info.setCreationDate(datetime.today.strftime("%m/%d/%Y"));
- doc_info.setKeywords("Aspose.Pdf, DOM, API");
- doc_info.setModDate(datetime.today.strftime("%m/%d/%Y"));
- doc_info.setSubject("PDF Information");
- doc_info.setTitle("Setting PDF Document Information");
-
- # save update document with new information
- doc.save(self.dataDir + "Updated_Information.pdf")
-
- print "Update document information, please check output file."
-
-
-
-
-
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithPages/__init__.py b/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithPages/__init__.py
deleted file mode 100755
index 4b50d8b0..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithPages/__init__.py
+++ /dev/null
@@ -1,201 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-
-class ConcatenatePdfFiles:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # Open the source document
- pdf1 = self.Document()
- pdf1=self.dataDir + 'input2.pdf'
-
- # Add the pages of the source document to the target document
- pdf1.getPages().add(pdf1.getPages())
-
- # Save the concatenated output file (the target document)
- doc.save(self.dataDir + "Concatenate_output.pdf")
-
- print "New document has been saved, please check the output file"
-
-
-class DeletePage:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # delete a particular page
- pdf.getPages().delete(2)
-
- # save the newly generated PDF file
- doc.save(self.dataDir + "output.pdf")
-
- print "Page deleted successfully!"
-
-class GetNumberOfPages:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- page_count = pdf.getPages().size()
-
- print "Page Count:" . page_count
-
-class GetPage:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
- # Open the target document
- doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # get the page at particular index of Page Collection
- pdf_page = pdf.getPages().get_Item(1)
-
- # create a new Document object
- new_document = self.Document()
-
- # add page to pages collection of new document object
- new_document.getPages().add(pdf_page)
-
- # save the newly generated PDF file
- new_document.save(self.dataDir + "output.pdf")
-
- print "Process completed successfully!"
-
-
-class GetPageProperties:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
- doc= self.Document()
- pdf_document = self.Document()
- pdf_document=self.dataDir + 'input1.pdf'
-
- # get page collection
- page_collection = pdf_document.getPages();
-
- # get particular page
- pdf_page = page_collection.get_Item(1);
-
- #get page properties
- print "ArtBox : Height = " + pdf_page.getArtBox().getHeight() + ", Width = " + pdf_page.getArtBox().getWidth() + ", LLX = " + pdf_page.getArtBox().getLLX() + ", LLY = " + pdf_page.getArtBox().getLLY() + ", URX = " + pdf_page.getArtBox().getURX() + ", URY = " + pdf_page.getArtBox().getURY()
- print "BleedBox : Height = " + pdf_page.getBleedBox().getHeight() + ", Width = " + pdf_page.getBleedBox().getWidth() + ", LLX = " + pdf_page.getBleedBox().getLLX() + ", LLY = " + pdf_page.getBleedBox().getLLY() + ", URX = " + pdf_page.getBleedBox().getURX() + ", URY = " . pdf_page.getBleedBox().getURY()
- print "CropBox : Height = " + pdf_page.getCropBox().getHeight() + ", Width = " + pdf_page.getCropBox().getWidth() + ", LLX = " + pdf_page.getCropBox().getLLX() + ", LLY = " + pdf_page.getCropBox().getLLY() + ", URX = " + pdf_page.getCropBox().getURX() + ", URY = " . pdf_page.getCropBox().getURY()
- print "MediaBox : Height = " + pdf_page.getMediaBox().getHeight() + ", Width = " + pdf_page.getMediaBox().getWidth() + ", LLX = " + pdf_page.getMediaBox().getLLX() + ", LLY = " + pdf_page.getMediaBox().getLLY() + ", URX = " + pdf_page.getMediaBox().getURX() + ", URY = " . pdf_page.getMediaBox().getURY()
- print "TrimBox : Height = " + pdf_page.getTrimBox().getHeight() + ", Width = " + pdf_page.getTrimBox().getWidth() + ", LLX = " + pdf_page.getTrimBox().getLLX() + ", LLY = " + pdf_page.getTrimBox().getLLY() + ", URX = " + pdf_page.getTrimBox().getURX() + ", URY = " . pdf_page.getTrimBox().getURY()
- print "Rect : Height = " + pdf_page.getRect().getHeight() + ", Width = " + pdf_page.getRect().getWidth() + ", LLX = " + pdf_page.getRect().getLLX() + ", LLY = " + pdf_page.getRect().getLLY() + ", URX = " + pdf_page.getRect().getURX() + ", URY = " + pdf_page.getRect().getURY()
- print "Page Number :- " + pdf_page.getNumber()
- print "Rotate :-" + pdf_page.getRotate()
-
-
-class InsertEmptyPage:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
- doc= self.Document()
- pdf_document = self.Document()
- pdf_document=self.dataDir + 'input1.pdf'
-
- # insert a empty page in a PDF
- pdf_document.getPages().insert(1)
-
- # Save the concatenated output file (the target document)
- pdf_document.save(self.dataDir + "output.pdf")
-
- print "Empty page added successfully!"
-
-class InsertEmptyPageAtEndOfFile:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
- #doc= self.Document()
- pdf_document = self.Document()
- pdf_document=self.dataDir + 'input1.pdf'
-
- # insert a empty page in a PDF
- pdf_document.getPages().add();
-
- # Save the concatenated output file (the target document)
- pdf_document.save(self.dataDir + "output.pdf")
-
- print "Empty page added successfully!"
-
-class SplitAllPages:
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
- #doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # loop through all the pages
- pdf_page = 1
- total_size = pdf.getPages().size()
- while (pdf_page <= total_size):
-
- # create a new Document object
- new_document = self.Document();
-
- # get the page at particular index of Page Collection
- new_document.getPages().add(pdf.getPages().get_Item(pdf_page))
-
- # save the newly generated PDF file
- new_document.save(self.dataDir + "page_#{$pdf_page}.pdf")
-
- pdf_page+=1
-
- print "Split process completed successfully!";
-
-
-class UpdatePageDimensions:
-
- def __init__(self, dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
-
- def main(self):
- #doc= self.Document()
- pdf = self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # get page collection
- page_collection = pdf.getPages()
-
- # get particular page
- pdf_page = page_collection.get_Item(1)
-
- # set the page size as A4 (11.7 x 8.3 in) and in Aspose.Pdf, 1 inch = 72 points
- # so A4 dimensions in points will be (842.4, 597.6)
- pdf_page.setPageSize(597.6,842.4)
-
- # save the newly generated PDF file
- pdf.save(self.dataDir + "output.pdf")
-
- print "Dimensions updated successfully!"
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithText/__init__.py b/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithText/__init__.py
deleted file mode 100755
index 72d36d7d..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithText/__init__.py
+++ /dev/null
@@ -1,143 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-
-
-class AddHtml:
- def __init__(self, dataDir):
- print "init func"
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
- self.HtmlFragment=jpype.JClass("com.aspose.pdf.HtmlFragment")
- self.MarginInfo=jpype.JClass("com.aspose.pdf.MarginInfo")
- self.TextFragment=jpype.JClass("com.aspose.pdf.TextFragment")
- self.Position=jpype.JClass("com.aspose.pdf.Position")
- self.FontRepository=jpype.JClass("com.aspose.pdf.FontRepository")
- self.Color=jpype.JClass("com.aspose.pdf.Color")
- self.TextBuilder=jpype.JClass("com.aspose.pdf.TextBuilder")
-
- def main(self):
-
- doc=self.Document()
- page=doc.getPages().add()
-
- title=self.HtmlFragment("Table ")
-
- margin=self.MarginInfo()
- #margin.setBottom(10)
- #margin.setTop(200)
-
- # Set margin information
- title.setMargin(margin)
-
- # Add HTML Fragment to paragraphs collection of page
- page.getParagraphs().add(title)
-
- # Save PDF file
- doc.save(self.dataDir + 'html.output.pdf')
-
- print "HTML added successfully"
-
-class AddText:
- def __init__(self, dataDir):
- print "init func"
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
- self.HtmlFragment=jpype.JClass("com.aspose.pdf.HtmlFragment")
- self.MarginInfo=jpype.JClass("com.aspose.pdf.MarginInfo")
- self.TextFragment=jpype.JClass("com.aspose.pdf.TextFragment")
- self.Position=jpype.JClass("com.aspose.pdf.Position")
- self.FontRepository=jpype.JClass("com.aspose.pdf.FontRepository")
- self.Color=jpype.JClass("com.aspose.pdf.Color")
- self.TextBuilder=jpype.JClass("com.aspose.pdf.TextBuilder")
-
- def main(self):
-
- #$doc = new Document($dataDir . 'input1.pdf');
- doc=self.Document()
- doc=self.dataDir + 'input1.pdf'
-
- # get particular page
- #$pdf_page = $doc->getPages()->get_Item(1);
- pdf_page=self.Document()
- pdf_page.getPages().get_Item(1)
-
- # create text fragment
- #$text_fragment = new TextFragment("main text");
- text_fragment=self.TextFragment("main text")
- #$text_fragment->setPosition(new Position(100, 600));
- position=self.Position()
- text_fragment.setPosition(position(100,600))
-
-
- #$font_repository = new FontRepository();
- #$color = new Color();
-
- font_repository=self.FontRepository()
- color=self.Color()
-
- # set text properties
- #$text_fragment->getTextState()->setFont($font_repository->findFont("Verdana"));
- #$text_fragment->getTextState()->setFontSize(14);
-
- text_fragment.getTextState().setFont(font_repository.findFont("Verdana"))
- text_fragment.getTextState().setFontSize(14)
-
- # create TextBuilder object
- # $text_builder = new TextBuilder($pdf_page);
- text_builder=self.TextBuilder(pdf_page)
-
- # append the text fragment to the PDF page
- #$text_builder->appendText($text_fragment);
- text_builder.appendText(text_fragment)
-
- # Save PDF file
- #$doc->save($dataDir . "Text_Added.pdf");
- doc.save(self.dataDir + "Text_Added.pdf")
-
- print "Text added successfully"
-
-class ExtractTextFromAllPages:
- def __init__(self,dataDir):
- self.dataDir = dataDir
- self.Document = jpype.JClass("com.aspose.pdf.Document")
- self.TextAbsorber=jpype.JClass("com.aspose.pdf.TextAbsorber")
- self.FileWriter=jpype.JClass("java.io.FileWriter")
- self.File=jpype.JClass("java.io.File")
-
- def main(self):
-
- # Open the target document
- #$pdf = new Document($dataDir . 'input1.pdf');
- pdf=self.Document()
- pdf=self.dataDir + 'input1.pdf'
-
- # create TextAbsorber object to extract text
- #$text_absorber = new TextAbsorber();
- text_absorber=self.TextAbsorber()
-
-
- # accept the absorber for all the pages
- #$pdf->getPages()->accept($text_absorber);
- pdf.getPages().accept(text_absorber)
-
- # In order to extract text from specific page of document, we need to specify the particular page using its index against accept(..) method.
- # accept the absorber for particular PDF page
- # pdfDocument.getPages().get_Item(1).accept(textAbsorber);
-
- #get the extracted text
- #$extracted_text = $text_absorber->getText();
- extracted_text=text_absorber.getText()
-
- # create a writer and open the file
- #$writer = new FileWriter(new File($dataDir . "extracted_text.out.txt"));
- #$writer->write($extracted_text);
-
- writer=self.FileWriter(self.File(self.dataDir + 'extracted_text.out.txt'))
- writer.write(extracted_text)
- # write a line of text to the file
- # tw.WriteLine(extractedText);
- # close the stream
- # $writer->close();
- writer.close()
-
- print "Text extracted successfully. Check output file."
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/PdfToDoc.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/PdfToDoc.py
deleted file mode 100755
index 59ead6f6..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/PdfToDoc.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentConversion import PdfToDoc
-
-asposeapispath = os.path.join(os.path.abspath("../../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = PdfToDoc('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel.xls b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel.xls
deleted file mode 100755
index 20df5f37..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel.xls
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/PdfToExcel.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/PdfToExcel.py
deleted file mode 100755
index 735d58dd..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/PdfToExcel.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentConversion import PdfToExcel
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = PdfToExcel('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/PdfToSvg.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/PdfToSvg.py
deleted file mode 100755
index 625888b3..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/PdfToSvg.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentConversion import PdfToSvg
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = PdfToSvg('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/Output.svg b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/Output.svg
deleted file mode 100755
index 46891aca..00000000
Binary files a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/Output.svg and /dev/null differ
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/Output1.svg b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/Output1.svg
deleted file mode 100755
index d741d0e2..00000000
Binary files a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/Output1.svg and /dev/null differ
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/SvgToPdf.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/SvgToPdf.py
deleted file mode 100755
index 45f649ce..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/SvgToPdf.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentConversion import SvgToPdf
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = SvgToPdf('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddJavascript/AddJavascript.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddJavascript/AddJavascript.py
deleted file mode 100755
index 6c8cfd2f..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddJavascript/AddJavascript.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentObject import AddJavascript
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = AddJavascript('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetDocumentWindow/GetDocumentWindow.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetDocumentWindow/GetDocumentWindow.py
deleted file mode 100755
index 05f38a4c..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetDocumentWindow/GetDocumentWindow.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentObject import GetDocumentWindow
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = GetDocumentWindow('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetPdfFileInfo/GetPdfFileInfo.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetPdfFileInfo/GetPdfFileInfo.py
deleted file mode 100755
index 0bd6c9ad..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetPdfFileInfo/GetPdfFileInfo.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentObject import GetPdfFileInfo
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = GetPdfFileInfo('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetXMPMetadata/GetXMPMetadata.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetXMPMetadata/GetXMPMetadata.py
deleted file mode 100755
index d7996539..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetXMPMetadata/GetXMPMetadata.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentObject import GetXMPMetadata
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = GetXMPMetadata('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/Optimize.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/Optimize.py
deleted file mode 100755
index 2d2b802b..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/Optimize.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentObject import Optimize
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = Optimize('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetExpiration/SetExpiration.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetExpiration/SetExpiration.py
deleted file mode 100755
index 673d05ff..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetExpiration/SetExpiration.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentObject import SetExpiration
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = SetExpiration('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetPdfFileInfo/SetPdfFileInfo.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetPdfFileInfo/SetPdfFileInfo.py
deleted file mode 100755
index 76c1c0b7..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetPdfFileInfo/SetPdfFileInfo.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentObject import SetPdfFileInfo
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = SetPdfFileInfo('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/ConcatenatePdfFiles.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/ConcatenatePdfFiles.py
deleted file mode 100755
index f7b7bde5..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/ConcatenatePdfFiles.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithPages import ConcatenatePdfFiles
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = ConcatenatePdfFiles('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/DeletePage/DeletePage.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/DeletePage/DeletePage.py
deleted file mode 100755
index add4a4e2..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/DeletePage/DeletePage.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithPages import DeletePage
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = DeletePage('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetNumberOfPages/GetNumberOfPages.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetNumberOfPages/GetNumberOfPages.py
deleted file mode 100755
index d3c614cf..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetNumberOfPages/GetNumberOfPages.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithPages import GetNumberOfPages
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = GetNumberOfPages('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPage/GetPage.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPage/GetPage.py
deleted file mode 100755
index baac9b48..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPage/GetPage.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithPages import GetPage
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = GetPage('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPageProperties/GetPageProperties.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPageProperties/GetPageProperties.py
deleted file mode 100755
index 346a3de3..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPageProperties/GetPageProperties.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithPages import GetPageProperties
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = GetPageProperties('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPage/InsertEmptyPage.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPage/InsertEmptyPage.py
deleted file mode 100755
index 7924faa9..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPage/InsertEmptyPage.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithPages import InsertEmptyPage
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = InsertEmptyPage('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPageAtEndOfFile/InsertEmptyPageAtEndOfFile.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPageAtEndOfFile/InsertEmptyPageAtEndOfFile.py
deleted file mode 100755
index 2e262073..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPageAtEndOfFile/InsertEmptyPageAtEndOfFile.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithPages import InsertEmptyPageAtEndOfFile
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = InsertEmptyPageAtEndOfFile('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/SplitAllPages/SplitAllPages.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/SplitAllPages/SplitAllPages.py
deleted file mode 100755
index 107c3910..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/SplitAllPages/SplitAllPages.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithPages import SplitAllPages
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = SplitAllPages('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/UpdatePageDimensions/UpdatePageDimensions.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/UpdatePageDimensions/UpdatePageDimensions.py
deleted file mode 100755
index 6d9c93f5..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/UpdatePageDimensions/UpdatePageDimensions.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithPages import UpdatePageDimensions
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = UpdatePageDimensions('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/UpdatePageDimensions/data/input1.pdf b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/UpdatePageDimensions/data/input1.pdf
deleted file mode 100755
index 8345a2d9..00000000
Binary files a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/UpdatePageDimensions/data/input1.pdf and /dev/null differ
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddHtml/AddHtml.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddHtml/AddHtml.py
deleted file mode 100755
index 2fdbf925..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddHtml/AddHtml.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithText import AddHtml
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = AddHtml('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddHtml/data/html.output.pdf b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddHtml/data/html.output.pdf
deleted file mode 100755
index 37beeba0..00000000
Binary files a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddHtml/data/html.output.pdf and /dev/null differ
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddText/AddText.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddText/AddText.py
deleted file mode 100755
index 0c5d7e0a..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddText/AddText.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithText import AddText
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = AddText('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddText/data/input1.pdf b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddText/data/input1.pdf
deleted file mode 100755
index 8345a2d9..00000000
Binary files a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddText/data/input1.pdf and /dev/null differ
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/ExtractTextFromAllPages/ExtractTextFromAllPages.py b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/ExtractTextFromAllPages/ExtractTextFromAllPages.py
deleted file mode 100755
index ad8ca4fd..00000000
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/ExtractTextFromAllPages/ExtractTextFromAllPages.py
+++ /dev/null
@@ -1,13 +0,0 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithText import ExtractTextFromAllPages
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = ExtractTextFromAllPages('data/')
-testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/ExtractTextFromAllPages/data/extracted_text.out.txt b/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/ExtractTextFromAllPages/data/extracted_text.out.txt
deleted file mode 100755
index e69de29b..00000000
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/data/input.pdf b/Plugins/Aspose_Pdf_Java_for_Ruby/data/input.pdf
deleted file mode 100644
index 04b17d43..00000000
Binary files a/Plugins/Aspose_Pdf_Java_for_Ruby/data/input.pdf and /dev/null differ
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/data/input1.pdf b/Plugins/Aspose_Pdf_Java_for_Ruby/data/input1.pdf
deleted file mode 100644
index 8345a2d9..00000000
Binary files a/Plugins/Aspose_Pdf_Java_for_Ruby/data/input1.pdf and /dev/null differ
diff --git a/Plugins/Aspose_Pdf_for_Struts/.classpath b/Plugins/Aspose_Pdf_for_Struts/.classpath
deleted file mode 100644
index 9ae7bca0..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/.classpath
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Plugins/Aspose_Pdf_for_Struts/.project b/Plugins/Aspose_Pdf_for_Struts/.project
deleted file mode 100644
index 2e5fa119..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/.project
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
- Aspose_Pdf_for_Struts
-
-
-
-
-
- org.eclipse.wst.common.project.facet.core.builder
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
- org.eclipse.m2e.core.maven2Nature
- org.eclipse.wst.common.project.facet.core.nature
-
-
diff --git a/Plugins/Aspose_Pdf_for_Struts/README.md b/Plugins/Aspose_Pdf_for_Struts/README.md
deleted file mode 100644
index 3662e03a..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/README.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Aspose.PDF Java for Struts 1.3
-Aspose.PDF Java for Struts is a Maven based struts 1.3 web project that demonstrates the Aspose.PDF for Java API usage example within Struts 1.3 and Maven framework.
-
-The project is initially Eclipse based but can be built through mvn command line without any IDE support.
-
-The project can also be easily imported in any IDE i.e IntelliJ IDEA and NetBeans etc.
-
-You should have apache tomcat installed. After building the project .war file, copy to webapp folder.
-
-For most complete documentation of the project, check Aspose.PDF Java for Struts confluence wiki
-
-https://docs.aspose.com/display/pdfjava/Aspose.Pdf+Java+for+Struts+1.3
-
diff --git a/Plugins/Aspose_Pdf_for_Struts/pom.xml b/Plugins/Aspose_Pdf_for_Struts/pom.xml
deleted file mode 100644
index 6e0b64a1..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/pom.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
- 4.0.0
- com.aspose
- AsposePDFforStruts
- 1.0
- war
- Aspose.Pdf for Struts Example Webapp
- http://www.aspose.com/java/pdf-component.aspx
-
- 7.0.30
-
-
-
- AsposeJavaAPI
- Aspose Java API
- http://maven.aspose.com/artifactory/simple/ext-release-local/
-
-
-
-
-
- org.apache.struts
- struts-core
- 1.3.10
-
-
- org.apache.struts
- struts-extras
- 1.3.10
-
-
-
- org.apache.struts
- struts-taglib
- 1.3.10
-
-
- com.aspose
- aspose-pdf
- 10.4.0
-
-
- org.apache.tomcat
- tomcat-servlet-api
- ${tomcat.servlet.version}
- provided
-
-
-
-
- StrutsbookApp
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/AsposeAPIHelper.java b/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/AsposeAPIHelper.java
deleted file mode 100644
index c84c408b..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/AsposeAPIHelper.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package com.books;
-
-import java.util.List;
-import java.util.Map;
-
-import javax.servlet.ServletContext;
-import javax.servlet.ServletOutputStream;
-
-import aspose.pdf.BorderInfo;
-import aspose.pdf.MarginInfo;
-import aspose.pdf.Pdf;
-import aspose.pdf.Row;
-import aspose.pdf.Section;
-import aspose.pdf.Table;
-
-
-/**
- *
- * @author Adeel
- *
- */
-public class AsposeAPIHelper {
-
- /**
- * Creates pdf ocument from list of book provided from grid.
- *
- * @param out
- * the current scope OutputStream.
- * @param books
- * books list as map containing attributes.
- * @param context
- * the App ServletContext
- * @see aspose.pdf.Pdf
- */
- public static void createAsposePdf(ServletOutputStream out,
- List books, ServletContext context) throws Exception {
- try {
-
- // Create PDF document
- Pdf pdf1 = new Pdf();
- // Add a section into the PDF document
- Section sec1 = pdf1.getSections().add();
-
- // Add a text paragraph into the section
- Table table = new Table(sec1);
- MarginInfo margin2 = new MarginInfo();
- sec1.getParagraphs().add(table);
- table.setColumnWidths("80 80 100 80");
- MarginInfo margin = new MarginInfo();
- margin.setLeft(5f);
- margin.setRight(5f);
- margin.setTop(5f);
- margin.setBottom(5f);
- // Set the default cell padding to the MarginInfo object
- table.setDefaultCellPadding(margin);
- table.setDefaultCellBorder(new BorderInfo(
- com.aspose.pdf.BorderSide.All, 0.1F));
- table.setBorder(new BorderInfo(com.aspose.pdf.BorderSide.All, 1F));
-
- Row row1 = table.getRows().add();
-
- row1.getCells().add("Book Id");
- row1.getCells().add("Book Name");
- row1.getCells().add("AuthorName");
- row1.getCells().add("Book Cost");
- for (Map book : books) {
- String bookId = book.get("BookId").toString();
- String bookName = book.get("BookName").toString();
- String bookAuthorName = book.get("AuthorName").toString();
- String bookCost = book.get("BookCost").toString();
- Row rows = table.getRows().add();
- rows.getCells().add(bookId);
- rows.getCells().add(bookName);
- rows.getCells().add(bookAuthorName);
- rows.getCells().add(bookCost);
- }
-
- pdf1.save(out);
-
- } catch (Exception e) {
- throw new Exception(
- "Aspose: Unable to export to pdf format.. some error occured",
- e);
-
- }
- }
-}
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookActions.java b/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookActions.java
deleted file mode 100644
index 4e50b7d9..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookActions.java
+++ /dev/null
@@ -1,110 +0,0 @@
-package com.books;
-
-import org.apache.struts.action.ActionForm;
-import org.apache.struts.action.ActionMapping;
-import org.apache.struts.action.ActionForward;
-import org.apache.struts.actions.DispatchAction;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- *
- * @author Adeel
- *
- */
-
-public class BookActions extends DispatchAction {
- public ActionForward AddBook(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- System.out.println("Add Book Page");
- return mapping.findForward("addBook");
- }
-
- public ActionForward EditBook(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- System.out.println("Edit Book Page");
- int bookId = Integer.parseInt(request.getParameter("bookId"));
-
- Books b = Books.getInstance();
- Map bookDet = b.searchBook(bookId);
-
- // Used form bean class methods to fill the form input elements with
- // selected book values.
- BookForm bf = (BookForm) form;
- bf.setBookName(bookDet.get("BookName").toString());
- bf.setAuthorName(bookDet.get("AuthorName").toString());
- bf.setBookCost((Integer) bookDet.get("BookCost"));
- bf.setBookId((Integer) bookDet.get("BookId"));
- return mapping.findForward("editBook");
- }
-
- public ActionForward SaveBook(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- System.out.println("Save Book");
- // Used form bean class methods to get the value of form input elements.
- BookForm bf = (BookForm) form;
- String bookName = bf.getBookName();
- String authorName = bf.getAuthorName();
- int bookCost = bf.getBookCost();
-
- Books b = Books.getInstance();
- b.storeBook(bookName, authorName, bookCost);
- return new ActionForward("/showbooks.do", true);
- }
-
- public ActionForward UpdateBook(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- System.out.println("Update Book");
- BookForm bf = (BookForm) form;
- String bookName = bf.getBookName();
- String authorName = bf.getAuthorName();
- int bookCost = bf.getBookCost();
- int bookId = bf.getBookId();
-
- Books b = Books.getInstance();
- b.updateBook(bookId, bookName, authorName, bookCost);
- return new ActionForward("/showbooks.do", true);
- }
-
- public ActionForward DeleteBook(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- System.out.println("Delete Book");
- int bookId = Integer.parseInt(request.getParameter("bookId"));
- Books b = Books.getInstance();
- b.deleteBook(bookId);
- return new ActionForward("/showbooks.do", true);
- }
-
- /**
- * Returns PDF file that can be downloaded locally.
- * @see AsposeAPIHelper
- */
- public ActionForward ExportToPdf(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- System.out.println("Aspose export pdf");
-
- Books b = Books.getInstance();
-
- List books = b.getBookList();
- response.setContentType("application/pdf");
- response.setHeader("Content-Disposition",
- "attachment;filename=AsposeExportBooksList.pdf");
- for (Map book : books) {
- try {
- AsposeAPIHelper.createAsposePdf(response.getOutputStream(),
- books, request.getServletContext());
- } catch (Exception e) {
- e.printStackTrace();
-
- }
-
- }
-
- return null;
- }
-
-}
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/ShowBooks.java b/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/ShowBooks.java
deleted file mode 100644
index 0f52ddcc..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/ShowBooks.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.books;
-
-import org.apache.struts.action.ActionForm;
-import org.apache.struts.action.ActionMapping;
-import org.apache.struts.action.ActionForward;
-import org.apache.struts.action.Action;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-public class ShowBooks extends Action {
- public ActionForward execute(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- System.out.println("Show Books List");
- Books b = Books.getInstance();
- request.setAttribute("booksList", b.getBookList());
- return mapping.findForward("success");
- }
-}
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/WEB-INF/struts-config.xml b/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/WEB-INF/struts-config.xml
deleted file mode 100644
index 47b41a59..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/WEB-INF/struts-config.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/WEB-INF/web.xml b/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/WEB-INF/web.xml
deleted file mode 100644
index 60f9fb2e..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/WEB-INF/web.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- StrutsbookApp
-
-
- action
- org.apache.struts.action.ActionServlet
-
- config
- /WEB-INF/struts-config.xml
-
-
- validate
- true
-
- 1
-
-
-
- action
- *.do
-
-
-
-
- /jsp/books/index.jsp
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/addbook.jsp b/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/addbook.jsp
deleted file mode 100644
index 7fbf5d55..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/addbook.jsp
+++ /dev/null
@@ -1,37 +0,0 @@
-<%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
-
-
-
-
- Aspose.Pdf Struts Example -
- Simple Book Store App
-
-
- Add Book
-
-
-
- Book Name
-
-
-
- Author Name
-
-
-
- Book Cost
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/books.jsp b/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/books.jsp
deleted file mode 100644
index ce3b0fb0..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/books.jsp
+++ /dev/null
@@ -1,94 +0,0 @@
-<%@ page import="java.util.HashMap"%>
-<%@ page import="java.util.Map"%>
-<%@ page import="java.util.List"%>
-<%@ page import="java.util.ArrayList"%>
-<%@ page import="java.util.Iterator"%>
-
-
-
-
-
-
-
- Aspose.Pdf Struts Example -
- Simple Book Store App
-
-
- Available Books
-
-
-
-
-
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/editbook.jsp b/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/editbook.jsp
deleted file mode 100644
index 22c13b6d..00000000
--- a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/editbook.jsp
+++ /dev/null
@@ -1,41 +0,0 @@
-<%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
-
-
-
-
- Aspose.Pdf Struts Example -
- Simple Book Store App
-
-
- Edit Book
-
-
-
- Book Id
-
-
-
- Book Name
-
-
-
- Author Name
-
-
-
- Book Cost
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/README.md b/README.md
index ea1e696a..f7ae31a9 100644
--- a/README.md
+++ b/README.md
@@ -1,26 +1,127 @@
-## Aspose.PDF for Java
+ 
+# Java API to Process & Manipulate PDF Files
-This package contains [Examples](https://github.com/asposepdf/Aspose_Pdf_Java/tree/master/Examples) and Showcase projects for [Aspose.PDF for Java](https://products.aspose.com/pdf/java) and will help you write your own applications.
+[Aspose.PDF for Java](https://products.aspose.com/pdf/java) is a PDF document creation component that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
-Aspose.PDF for Java is a PDF document creation component that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
+Directory | Description
+--------- | -----------
+[examples/documentation](examples/documentation/) | Runnable Java examples used by Aspose.PDF documentation.
+[docs](docs/) | Repository structure and contribution guidance.
-
-
+
-Directory | Description
---------- | -----------
-[Examples](https://github.com/asposepdf/Aspose_Pdf_Java/tree/master/Examples) | A collection of Java examples that help you learn how to use product features.
+## `aspose.pdf` Package Features
+
+### PDF Document Features
+
+- Set basic information (e.g. author, creator) of the PDF document.
+- Configure PDF Page properties (e.g. width, height, cropbox, bleedbox etc.).
+- Set page numbering, bookmark level, page sizes etc.
+- Apply document open action, open mode as well as appearance.
+- Document can have different page transition effects such as dissolve or box.
+- Create PDF documents via `XML`, `API` or `XML` and `API` combined.
+- Ability to work with text, paragraphs, headings, hyperlinks, graphs, attachments etc.
+
+### Security Features
+
+- PDF documents can be encrypted up to 128 bits.
+- Master and user passwords can be set for PDF encryption.
+- Apply restrictions on content modification, copying, printing and other operations.
+
+### Conversion Features
+
+- Convert an existing XML file (`.XML`) or `XmlDocument` to a new PDF document or a PDF file stream.
+- Convert conventional Image formats into PDF file.
+- Convert `PCL` files into PDF file.
+
+For a more comprehensive list of features, please visit [Features of `aspose.pdf` Package](https://docs.aspose.com/pdf/java/features-of-aspose-pdf-package/).
+
+## `com.aspose.pdf` Package Features
+
+- Supports 14 core fonts.
+- Support for `Type 1`, `TrueType`, `Type 3`, `CJK` fonts.
+- `Unicode` support is available.
+- Add, search, extract and replace text in PDF files.
+- Add/delete, extract and replace images.
+- Insert, delete, split PDF pages.
+- Support for Linearization (optimization for the web).
+- Set and get XMP metadata.
+- Validate (`PDF/A-1a`, `PDF/A-1b`).
+- Work with bookmarks, annotations, PDF forms, stamps, watermarks and more.
+
+For a more comprehensive list of features, please visit [Features of `com.aspose.pdf` Package](https://docs.aspose.com/pdf/java/features-of-com-aspose-pdf-package/).
+
+## `com.aspose.pdf.facades` Package Features
+
+- Supports 14 core fonts.
+- Support for `Type 1`, `TrueType`, `Type 3`, `CJK` fonts.
+- `Unicode` support is available.
+- Add, replace and extract text & images (from the entire PDF, a particular page, or a range of pages).
+- Work with bookmarks, annotations, PDF forms, links, actions, signature and more.
+- Print PDF to default, specified, physical, or virtual printer.
+- Print PDF to `XPS` file or XPS printer.
+
+For a more comprehensive list of features, please visit [Features of `com.aspose.pdf.facades` Package](https://docs.aspose.com/pdf/java/features-of-com-aspose-pdf-facades-package/).
+
+## Read & Write PDF & Other Formats
+
+**Fixed Layout:** PDF, XPS\
+**Books:** EPUB\
+**Web:** HTML\
+**Other:** TEX, XML, SVG
+
+## Save PDF Documents As
+
+**Microsoft Office:** DOC, DOCX, XLS, XLSX, PPTX\
+**Images:** JPEG, PNG, BMP, TIFF, EMF\
+**Other:** MobiXML, XML, TEXT
+
+## Read Formats
+
+CGM, MHT, PCL, PS, XSLFO, MD
+
+## Supported Environments
+
+- **Microsoft Windows:** Windows Desktop & Server (x86, x64)
+- **macOS:** Mac OS X
+- **Linux:** Ubuntu, OpenSUSE, CentOS, and others
+- **Java Version:** JDK 25 or newer
+
+## Get Started with Aspose.PDF for Java
+
+Aspose hosts Java APIs at the [Aspose Java Repository](https://releases.aspose.com/java/repo/). You can use Aspose.PDF for Java directly in Maven projects with simple configuration. For detailed setup instructions, see [Installing Aspose.PDF for Java from Aspose Repository](https://docs.aspose.com/pdf/java/installation/).
+
+Build all Maven modules from the repository root with:
+
+```bash
+mvn clean compile
+```
+
+Run one documentation example runner with:
+
+```bash
+cd examples/documentation
+mvn -DskipTests exec:java "-Dexec.mainClass=com.aspose.pdf.examples.basicoperations.BasicOperationsExamples"
+```
+
+## Extract text from a PDF file using Java
+
+```java
+import com.aspose.pdf.Document;
+import com.aspose.pdf.TextAbsorber;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Path;
-## Resources
+try (Document pdfDocument = new Document("input.pdf")) {
+ TextAbsorber textAbsorber = new TextAbsorber();
+ pdfDocument.getPages().accept(textAbsorber);
+ Files.writeString(Path.of("Extracted_text.txt"), textAbsorber.getText(), StandardCharsets.UTF_8);
+}
+```
-+ **Website:** [www.aspose.com](http://www.aspose.com)
-+ **Product Home:** [Aspose.PDF for Java](https://products.aspose.com/pdf/java)
-+ **Download:** [Download Aspose.PDF for Java](https://artifact.aspose.com/webapp/#/artifacts/browse/tree/General/repo/com/aspose/aspose-pdf)
-+ **Documentation:** [Aspose.PDF for Java Documentation](https://docs.aspose.com/display/pdfjava/Home)
-+ **Free Support:** [Aspose.PDF for Java Free Support Forum](https://forum.aspose.com/c/pdf)
-+ **Paid Support:** [Aspose.PDF for Java Paid Support Forum](https://helpdesk.aspose.com/)
-+ **Blog:** [Aspose.PDF for Java Blog](https://blog.aspose.com/category/aspose-products/aspose-pdf-product-family/)
+[Product Page](https://products.aspose.com/pdf/java) | [Docs](https://docs.aspose.com/pdf/java/) | [Demos](https://products.aspose.app/pdf/family) | [API Reference](https://apireference.aspose.com/pdf/java) | [Examples](https://github.com/aspose-pdf/Aspose.PDF-for-Java/tree/master/examples/documentation/src/main/java/com/aspose/pdf/examples) | [Blog](https://blog.aspose.com/category/pdf/) | [Search](https://search.aspose.com/) | [Free Support](https://forum.aspose.com/c/pdf) | [Temporary License](https://purchase.aspose.com/temporary-license)
diff --git a/artifacts/Aspose.Pdf.xsd b/artifacts/Aspose.Pdf.xsd
new file mode 100644
index 00000000..b4732d58
--- /dev/null
+++ b/artifacts/Aspose.Pdf.xsd
@@ -0,0 +1,5275 @@
+
+
+
+
+ Config schema for Aspose.Pdf.
+ Copyright 2002-2009 Aspose Pty Ltd. All rights reserved.
+
+
+
+
+ Represents the Pdf document.
+
+
+
+
+
+
+ Represents a section in a Pdf document.
+
+
+
+
+ Represents a ListSection in a Pdf.
+
+
+
+
+ Represents a custom watermark of the Pdf.
+
+
+
+
+ Represents a document level attachment.
+
+
+
+
+ Represents a document level JavaScript.
+
+
+
+
+ Represents the XMP metadata to be added into the document.
+
+
+
+
+
+ Represents the custom bookmarks to be created in the document.
+
+
+
+
+
+
+ A bool value that indicates whether the text in the pdf file is hyphenated automatically.
+
+
+
+
+ A string specifies the path of customer's hyphenation dictionary.This attribute must be set and valid when the "IsAutoHyphenated" attribute is set to true,otherwise, the text is hyphenated automatically.
+
+
+
+
+ A float value specifies the width of hyphenation area. Default value is 12 points. This attribute is valid only when the "IsAutoHyphenated" attribute is set to true.
+
+
+
+
+ An integer value specifies the consecutive hyphens limits in a pdf file. Default value is zero that means no limits. This attribute is valid only when the "IsAutoHyphenated" attribute is set to be true.
+
+
+
+
+
+ A string that indicates the background color of the pdf.For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".But It can be overloaded by attribute BackgroundColor set in section.
+
+
+
+
+ A string that indicates the default font name. When font name is not set or the font is not found, this font will be used. The default value is "Times-Roman".
+
+
+
+
+
+ a bool value that indicates if the document needs to be linearized (optimization for web access) .
+
+
+
+
+ A string that indicates the culture information of the xml. For example, CultureInfo="en-US".
+
+
+
+
+ a bool value that indicates whether the page orientation is landscape. The default is false, which means portrait.
+
+
+
+
+ A float value (culture-neutral format) that indicates the tab stop position. Default value is 36 points (0.5inch). The default unit is point, but cm and inch are also supported. For example, TabStopPosition="2cm" or TabStopPosition="2inch".
+
+
+
+
+ A string that indicates the name of custom AFM font file.
+
+
+
+
+ A string that indicates the name of custom PFM font file.
+
+
+
+
+ A string that indicates the name of custom font outline file. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'. This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ An non negative integer that indicates the compression level. It can be between 0 (the least compression) and 9 (the most compression) and the default value is 6.
+
+
+
+
+ A string that indicates the text font name. When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be choosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A bool value that indicates whether the font is unicode.
+
+
+
+
+ A bool value that indicates whether the watermarks are on the top of the page.
+
+
+
+
+ A bool value that whether truetype font map be cached on disk. Truetype font map is a font name to font file name map which is used when using unicode. If unicode is used, setting this property to true can make your application run fast.
+
+
+
+
+ A string that indicates the path of the truetype font map file. This attribute is valid only when the "IsTruetypeFontMapCatched" attribute is set to true.
+
+
+
+
+ A bool value that indicates whether images used in XML be deleted when the PDF document is generated. This property is used when integration with Aspose.Word. When converting Word document to PDF,Aspose.Word will save images in Word document as file and add the file name into XML. If this property is set to true,Aspose.Pdf will delete these image files used in XML.
+
+
+
+
+ A bool value that indicates whether the "image not found" error is ignored or not.
+
+
+
+
+ Gets or sets a bool value that indicates whether throw out exception when font is not found. The default value is false. In this case, if user specified font is not found, default font works..
+
+
+
+
+ A bool value that indicates whether the page number is restarted in new section.
+
+
+
+
+ A bool value that indicates whether total page number is count for whole document. If this property is set to true, the "$P" symbol will be replaced by the total page number of the document. Otherwise "$P" will be replaced with the total page number of all sections that were not restarted ("IsPageNumberRestarted" is set to true).
+
+
+
+
+ A bool value that indicates whether PDF core fonts are used. Default is true. If this property is set to false, PDF core fonts will be ignored and all font will be used as TrueType font.
+
+
+
+
+ A bool value that indicates that indicates whether the error is ignored when unknown elements or attributes are used in xml file. Default is true.
+
+
+
+
+ A bool value that indicates whether whether the text or heading appear in the pdf is right-to-left aligned. If it is true, all the texts and headings will be processed as right-to-left language previously. If text or heading don't contain any right-to-left language character, they will be processed as usual( left-to-right). This attribute is used for right-to-left aligned language such as Arabic and Hebrew.
+
+
+
+
+ A bool value that indicates whether whether that indicates whether the Widow/Orphan control is enabled. Default is true. If it is true, Widow/Orphan control is enabled and Widows/orphans themselves are eliminated (disabled).
+
+
+
+
+ A bool value that indicates whether the text or heading is processed in segment mode. If it is true(default), segment in text will be processed one by one. If false, all segments in text. text will be put together, reorder in Arabic rule. We recommend set it true when rendering rtl and non-rtl mixed texts.
+
+
+
+
+ A bool value that indicates whether allow to adjust fonts automatically. Sometimes, users may assign a font to a Segment paragraph which doesn't support every character appear in the Segment. If it is true(default is false), it will assign proper font to Segment paragraph according to its contents in this case.
+
+
+
+
+ A string that indicates the truetype font file name. This attribute is only needed when using truetype font unicode.
+
+
+
+
+
+ A bool value that indicates whether the TrueType font is bold. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is italic. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A float number (culture-neutral format) that indicates the size of font.
+
+
+
+
+ A string that indicates the font encoding name. For 8-bit fonts, encoding should be "builtin"(Original encoding used by non-text or non-Latin text fonts) , or "winansi"(Windows code page 1252), or the name of an external encoding("cp1251" for example). The default value is "winansi".
+
+
+
+
+ A bool value that indicates if the font is embedded.
+
+
+
+
+ A string that indicates the text alignment mode.
+
+
+
+
+
+ A string that indicates the conformance in the PDF. The default value is PdfConformance.None.
+
+
+
+
+ A bool value that indicates whether the text is with underline.
+
+
+
+
+ A bool value that indicates whether the text is with overline.
+
+
+
+
+ A bool value that indicates whether the text is with strikeout.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between characters. The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between words. The unit is point.
+
+
+
+
+ An string that indicates the rendering mode of the text.
+
+
+
+
+ A string that indicates the color of the text. For example, "Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A string that indicates the color of the button. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A float value (culture-neutral format) that indicates the indent of the first line.
+
+
+
+
+ A bool value that indicates whether the text is spaced or not.
+
+
+
+
+ A float value (culture-neutral format) that indicates the width of the heading label.
+
+
+
+
+ A float value (culture-neutral format) that indicates the spacing between two text lines. The unit is point.
+
+
+
+
+ A string that indicates the destination type.
+
+
+
+
+ A string that indicates the document open type.
+
+
+
+
+
+ An integer that indicates the length of the time (ms) until the request times out for the web images.
+
+
+
+
+
+ A string that indicates the author of the Pdf document.
+
+
+
+
+ A string that indicates the title of the Pdf document.
+
+
+
+
+ A string that indicates the creator of the Pdf document.
+
+
+
+
+ A string that indicates the producer of the Pdf document.
+
+
+
+
+ A string that indicates key words of the Pdf document.
+
+
+
+
+ A string that indicates the subject of the Pdf document.
+
+
+
+
+ A string that indicates the pdf document page transition type.
+
+
+
+
+ An integer value that indicates the duration in seconds for the current page. This property is only used when using auto advancing in presentation mode.
+
+
+
+
+ Four float number separated by blank that indicates the crop box of the page.
+
+
+
+
+ Four float number separated by blank that indicates the bleed box of the page.
+
+
+
+
+ Four float number separated by blank that indicates the art box of the page.
+
+
+
+
+ Four float number separated by blank that indicates the trim box of the page.
+
+
+
+
+ A bool value that indicates whether the Pdf documents will be 128 bits or 40 bits encrypted. Default is false, 40 bits encrypted.
+
+
+
+
+ A string that indicates the user password used in pdf encryption.
+
+
+
+
+ A string that indicates the master password used in pdf encryption.
+
+
+
+
+ A bool value that indicates whether all permissions are set to allowed as default. Default value is true. If this property is set to false, then all permissions are set to NOT allowed.
+
+
+
+
+ A bool value that indicates whether printing is allowed.To fully disable Pdf documents to be printable both "IsPrintingAllowed" and "IsDegradedPrintingAllowed" should be false.
+
+
+
+
+ A bool value that indicates whether modifying contents is allowed.
+
+
+
+
+ A bool value that indicates whether copying or otherwise extracting text and graphics from the document is allowed.
+
+
+
+
+ A bool value that indicates whether adding or modifying text annotations is allowed.
+
+
+
+
+ A bool value that indicates whether filling in forms and signing the document is allowed.
+
+
+
+
+ A bool value that indicates whether screen readers are allowed.
+
+
+
+
+ A bool value that indicates whether assembling the document is allowed. This includes inserting, rotating, or deleting pages and creating navigation elements such as bookmarks or thumbnail images.
+
+
+
+
+ A bool value that indicates whether printing in low resolution is allowed.To fully disable Pdf documents to be printable both "IsPrintingAllowed" and "IsDegradedPrintingAllowed" should be false.
+
+
+
+
+ A bool value that indicates whether the pdf document is bookmarked .If this property is set to true, Aspose.Pdf will create bookmarks for all the headings in the PDF if the relative property BookMarkLevel is not set.
+
+
+
+
+ A non-negative integer value that indicates how many levels of headings of the pdf document is to be bookmarked. Only when the relative property IsBookmarked is set as true, this property is valid, which specifies the max level of headings to be tagged as bookmarks.
+
+
+
+
+ A string that indicates the page number format type.
+
+
+
+
+
+
+
+ Represents the page border of the section.
+
+
+
+
+ Represents a text paragraph in a Pdf document.
+
+
+
+
+ Represents a graph Paragraph.
+
+
+
+
+ Represents a table Paragraph in a Pdf document.
+
+
+
+
+ Represents a image paragraph.
+
+
+
+
+ Represents a attachment paragraph.
+
+
+
+
+ Represents a formfield paragraph.
+
+
+
+
+ Represents a floating box paragraph.
+
+
+
+
+ Represents a canvas paragraph.
+
+
+
+
+ Represents header of a page in a Pdf document.
+
+
+
+
+ Represents footer of a page in a Pdf document.
+
+
+
+
+ Represents a heading in Pdf document.
+
+
+
+
+
+
+ A bool value that indicates whether the text in the section is hyphenated automatically. Default value is true. This attribute is valid only when the attribute named "IsAutoHyphenated" in Pdf is set to true.
+
+
+
+
+
+ A string that indicates the background color of the section. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180" It overloads the BackgroundColor set in Pdf.
+
+
+
+
+ A float value (culture-neutral format) that indicates the number of columns in each page in the section.
+
+
+
+
+ A string that contains the width of columns in each page in the section. The value of each column should be separated by blank. The default unit is point, but cm and inch are also supported. For example,"120 2.5cm 1.5inch". The max column number is 16. If this property is not set, column width will be calculated automatically according to column count and column spacing.
+
+
+
+
+ A string that contains the spacing between columns in each page in the section. The value of each spacing should be separated by blank.The default unit is point,but cm and inch are also supported.For example,"120 2.5cm 1.5inch". If this property is not set, default value 20 points will be used for each spacing.
+
+
+
+
+ A string that indicates the vertical line between columns need to been added.
+
+
+
+
+ An integer value that indicates the number of degrees by which the page should be rotated clockwise when displayed or printed. The value must be a multiple of 90. Default value is 0.
+
+
+
+
+ A float value (culture-neutral format) that indicates the page size. The default unit is point,but cm and inch are also supported. For example, PageWidth="20cm" or PageWidth="5inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page width. The default unit is point, but cm and inch are also supported. For example, PageWidth="20cm" or PageWidth="5inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page height.
+
+
+
+
+
+ A float value (culture-neutral format) that indicates the page gutter size.
+
+
+
+
+ A string value (culture-neutral format) that indicates the page gutter placement type. It can be set to right,left,top,inner,outer and none. The default is none.
+
+
+
+
+ A float value (culture-neutral format) that indicates the page top margin. The default unit is point,but cm and inch are also supported. For example, PageMarginTop="2cm" or PageMarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page bottom margin. The default unit is point,but cm and inch are also supported. For example, PageMarginBottom="2cm" or PageMarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page left margin. The default unit is point, but cm and inch are also supported. For example,
+PageMarginLeft="2cm" or PageMarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page right margin. The default unit is point,but cm and inch are also supported. For example, PageMarginRight="2cm" or PageMarginRight="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page inner margin. In case of mirror margins we can use PageMarginInner and PageMarginOuter instead of PageMarginLeft and PageMarginRight.The default unit is point,but cm and inch are also supported. For example, PageMarginInner="2cm" or PageMarginInner="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page outer margin. In case of mirror margins we can use PageMarginInner and PageMarginOuter instead of PageMarginLeft and PageMarginRight.The default unit is point,but cm and inch are also supported. For example, PageMarginInner="2cm" or PageMarginInner="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the margin between the left page border and the left page edge on even page or between the right page border and the right page edge on odd page. In case of mirror margins we can use PageBorderMarginInner and PageBorderMarginOuter instead of PageBorderMarginLeft and PageBorderMarginRight. The default value is 0. The default unit is point, but cm and inch are also supported. For example, PageBorderMarginInner="2cm" or PageBorderMarginInner="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the margin between the right page border and the right page edge on even page or between the left page border and the left page edge on odd page. In case of mirror margins we can use PageBorderMarginInner and PageBorderMarginOuter instead of PageBorderMarginLeft and PageBorderMarginRight. The default value is 0. The default unit is point, but cm and inch are also supported. For example, PageBorderMarginOuter="2cm" or PageBorderMarginOuter="2inch".
+
+
+
+
+
+ A float value (culture-neutral format) that indicates the margin between the top page border and the top page edge.The default value is half of the page top margin. The default unit is point, but cm and inch are also supported. For example, PageBorderMarginTop="2cm" or PageBorderMarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the margin between the bottom page border and the bottom page edge. The default value is half of the page bottom margin. The default unit is point, but cm and inch are also supported. For example, PageBorderMarginBottom="2cm" or PageBorderMarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the margin between the left page border and the left page edge.The default value is half of the page left margin. The default unit is point,but cm and inch are also supported. For example, PageBorderMarginLeft="2cm" or PageBorderMarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the margin between the right page border and the right page edge. The default value is half of the page right margin. The default unit is point,but cm and inch are also supported. For example, PageBorderMarginRight="2cm" or PageBorderMarginRight="2inch".
+
+
+
+
+ A string that indicates the text font name.When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be choosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A bool value that indicates whether the font is unicode.
+
+
+
+
+ A bool value that indicates whether this section is disabled. The default value is false. If this property is set to true, this section will not be rendered.
+
+
+
+
+ A bool value that indicates whether the page number be restarted at this section.
+
+
+
+
+ A bool value that indicates whether whether that indicates whether the Widow/Orphan control is enabled. Default is true.If it is true, Widow/Orphan control is enabled and Widows/orphans themselves are eliminated (disabled).
+
+
+
+
+ A bool value that indicates the starting page number of the section. Default is 1.
+
+
+
+
+ A bool value that indicates whether the section starts at new column.Default is true. If this property is set to false, please make sure the section has the same column setting as the former section.
+
+
+
+
+ A bool value that indicates whether this section starts a new page. The default value is true.
+
+
+
+
+ A string that indicates the truetype font file name. This attribute is only needed when using truetype font unicode.
+
+
+
+
+
+ A string that indicates the name of custom AFM font file.
+
+
+
+
+ A string that indicates the name of custom PFM font file.
+
+
+
+
+ A string that indicates the name of custom font outline file. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is bold. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is italic. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A float number (culture-neutral format) that indicates the size of font.
+
+
+
+
+ A string that indicates the font encoding name.
+
+
+
+
+ A bool value that indicates if the font is embedded.
+
+
+
+
+ A string that indicates the text alignment mode.
+
+
+
+
+ A bool value that indicates whether the text is with underline.
+
+
+
+
+ A bool value that indicates whether the text is with overline.
+
+
+
+
+ A bool value that indicates whether the text is with strikeout.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between characters.The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between words.The unit is point.
+
+
+
+
+ An string that indicates the rendering mode of the text.
+
+
+
+
+ A string that indicates the color of the text.For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A string that indicates the color of the graph. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A float value (culture-neutral format) that indicates the line width of the graph.
+
+
+
+
+ Two Float values separated by blank that indicates line dash in graph.
+
+
+
+
+ An int value that indicates the indent of the first line.
+
+
+
+
+ A bool value that indicates whether the text is spaced or not.
+
+
+
+
+ A string that indicates the ID of the section.
+
+
+
+
+ A float value (culture-neutral format) that indicates the spacing between two text lines.The unit is point.
+
+
+
+
+ A string that indicates the background image file name.
+
+
+
+
+ A string that indicates the type of the background image.
+
+
+
+
+ A float value (culture-neutral format) that indicates the fixed width of the background image. If this property is not set, the real image size will be used as page size.
+
+
+
+
+ Gets or sets a bool value that indicates whether the background image is forced to be black-and-white. If black-and-white TIFF image of CCITT subformat is used, this property must be set to true.
+
+
+
+
+ a bool value that indicates whether the page orientation is landscape. The default is false, which means portrait.
+
+
+
+
+
+
+
+ Represents a text paragraph.
+
+
+
+
+ Represents a graph paragraph.
+
+
+
+
+ Represents a image paragraph.
+
+
+
+
+ Represents a table paragraph.
+
+
+
+
+ Represents a formfield paragraph.
+
+
+
+
+ Represents a floating box paragraph.
+
+
+
+
+ Represents a canvas paragraph.
+
+
+
+
+
+ A string that indicates the type of the HeadFooter. It can be "odd" or "even". If this attribute is not set, the HeadFooter will appear in both odd and even page.
+
+
+
+
+ A float value (culture-neutral format) that indicates the distance from the header or footer's edge. The default unit is point, but cm and inch are also supported. For example, DistanceFromEdge="2cm" or DistanceFromEdge="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the bottom margin of the header or footer.The default unit is point,but cm and inch are also supported. For example, MarginTop="2cm" or MarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the bottom margin of the header or footer.The default unit is point,but cm and inch are also supported. For example, MarginBottom="2cm" or MarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the left margin of the header or footer.The default unit is point,but cm and inch are also supported. For example, MarginLeft="2cm" or MarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the right margin of the header or footer.The default unit is point, but cm and inch are also supported. For example, MarginRight="2cm" or MarginRight="2inch".
+
+
+
+
+ A string that indicates the text font name. When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be chosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A bool value that indicates whether the font is unicode.
+
+
+
+
+ A bool value that indicates whether the header or footer be printed on first page only. The default value is false. If this property is set to true, the IsSubsequentPagesOnly property should be false.
+
+
+
+
+ A bool value that indicates whether the header or footer be printed on last page only. The default value is false.
+
+
+
+
+ A bool value that indicates whether the header or footer be printed not on first page but on subsequent pages only. The default value is false. If this property is set to true, the IsFirstPageOnly property should be false.
+
+
+
+
+ A string that indicates the truetype font file name. This attribute is only needed when using truetype font unicode.
+
+
+
+
+
+ A string that indicates the name of custom AFM font file.
+
+
+
+
+ A string that indicates the name of custom PFM font file.
+
+
+
+
+ A string that indicates the name of custom font outline file. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is bold. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is italic. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A float number (culture-neutral format) that indicates the size of font.
+
+
+
+
+ A string that indicates the font encoding name.
+
+
+
+
+ A bool value that indicates if the font is embedded.
+
+
+
+
+ A string that indicates the text alignment mode.
+
+
+
+
+ A bool value that indicates whether the text is with underline.
+
+
+
+
+ A bool value that indicates whether the text is with overline.
+
+
+
+
+ A bool value that indicates whether the text is with strikeout.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between characters. The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between words. The unit is point.
+
+
+
+
+ An string that indicates the rendering mode of the text.
+
+
+
+
+ A string that indicates the color of the text. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A string that indicates the color of the graph. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A float value (culture-neutral format) that indicates the line width of the graph.
+
+
+
+
+ Float values separated by blank that indicates line dash in graph. The values number of ploydash should be less than 8.
+
+
+
+
+
+
+ A float value (culture-neutral format) that indicates tab stop position.
+
+
+
+
+ A string that indicates the custom tab leader type.
+
+
+
+
+ A string that indicates the custom tab alignment type.
+
+
+
+
+
+
+
+ Represents the tab stop positions in this paragraph.
+
+
+
+
+
+
+
+
+ Represents the text borders.
+
+
+
+
+ Represents the tab stop positions in this paragraph.
+
+
+
+
+ Represents a segment in a Text paragraph.
+
+
+
+
+
+
+
+ A float value (culture-neutral format) between 0.0 and 1.0 that indicates the opacity of the text. The default value is 1.0.
+
+
+
+
+
+
+
+
+ Gets or sets a bool value that indicates whether the text need to be repeated when the pdf is broken across pages. Default value is false. The attribute is only valid when the text itself and the object its ReferenceParagraphID referred to both are included in RepeatingRows.
+
+
+
+
+
+
+
+ A bool value that indicates whether the text is hyphenated automatically. Default value is true. This attribute is valid only when the attribute named "IsAutoHyphenated" in Pdf and in Section both are set to true.
+
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the paragraph. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the paragraph. The top position means the distance between the paragraph and the page's top edge. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A string that indicates the positioning type when using custom positioning. Default is "Auto" which means custom positioning is not used.
+
+
+
+
+ A string that indicates the reference paragraph when using paragraph relative custom positioning. The reference paragraph must be ahead of the current paragraph in the document object model.
+
+
+
+
+ A bool value that indicates whether the chars in right-to-left aligned. This attribute is used for right-to-left aligned language such as Arabic and Hebrew.
+
+
+
+
+ A bool value that indicates whether whether that indicates whether the Widow/Orphan control is enabled. Default is true.If it is true, Widow/Orphan control is enabled and Widows/orphans themselves are eliminated (disabled).
+
+
+
+
+ A bool value that indicates whether the HTML tags in text is supported. Default is false.
+
+
+
+
+ A float value (culture-neutral format) that indicates the width of text paragraph. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A string that indicates the text font name. When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be chosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A bool value that indicates whether the font is unicode.
+
+
+
+
+ A bool value that indicates whether this paragraph is disabled. The default value is false. If this property is set to true, this paragraph will not be rendered.
+
+
+
+
+ A string that indicates the truetype font file name. This attribute is only needed when using truetype font unicode.
+
+
+
+
+
+ A string that indicates the name of custom AFM font file.
+
+
+
+
+ A string that indicates the name of custom PFM font file.
+
+
+
+
+ A string that indicates the name of custom font outline file. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.
+This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is bold. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is italic. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A float number (culture-neutral format) that indicates the size of font.
+
+
+
+
+ A string that indicates the font encoding name.
+
+
+
+
+ A bool value that indicates if the font is embedded.
+
+
+
+
+ A string that indicates the text alignment mode. It can be "Left","Center","Right","Justify" or "FullJustify".
+
+
+
+
+ A bool value that indicates whether the text is with underline.
+
+
+
+
+ A bool value that indicates whether the text is with overline.
+
+
+
+
+ A bool value that indicates whether the text is with strikeout.
+
+
+
+
+ A bool value that indicates whether the text is aligned by word.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between characters. The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between words. The unit is point.
+
+
+
+
+ An string that indicates the rendering mode of the text.
+
+
+
+
+ A string that indicates the color of the text. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A string that indicates the background color of the text. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph top margin. The default unit is point, but cm and inch are also supported. For example, MarginTop="2cm" or MarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph bottom margin. The default unit is point, but cm and inch are also supported. For example, MarginBottom="2cm" or MarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph left margin. The default unit is point, but cm and inch are also supported. For example, MarginLeft="2cm" or MarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph right margin. The default unit is point, but cm and inch are also supported. For example, MarginRight="2cm" or MarginRight="2inch".
+
+
+
+
+ An integer value that indicates the indent of the first line.
+
+
+
+
+ A bool value that indicates whether the text is spaced or not.
+
+
+
+
+ A string that indicates the ID of the paragraph.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a page.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a column.
+
+
+
+
+ A bool value that indicates whether all lines in the paragraph are to remain on the same page. Default is false. This property only affects paragraphs in section (but ont in table).
+
+
+
+
+ A bool value that indicates whether current paragraph remains in the same page along with next paragraph.
+
+
+
+
+ A bool value that indicates whether this paragraph be shown in odd page only. This property used for duplex Printing. If you want to print a paragraph in a new odd page in duplex Printing,you can set "IsFirstParagraph = true" and "IsOnOddPage = true".
+
+
+
+
+ A float value (culture-neutral format) that indicates the spacing between two text lines. The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates the number of degrees by which the text should be rotated anticlockwise when displayed or printed. Default value is 0.
+
+
+
+
+ A non-negative integer number that indicates the index of the inline radiobutton that has been checked.
+
+
+
+
+ A string that indicates the name of inlineRadioButton's the field. When use inlineRadioButton,this must be set a unique name.
+
+
+
+
+ A string that indicates the color of the inline radio button background. Only RGB color is supported. The string can be the name of the color or the RGB value. R,G and B should be a value between 0 and 255. For example "Red" or "255 0 0".
+
+
+
+
+ A string that indicates the color of the inline radio button. Only RGB color is supported. The string can be the name of the color or the RGB value. R,G and B should be a value between 0 and 255. For example "Red" or "255 0 0".
+
+
+
+
+
+
+
+ Represents the text borders.
+
+
+
+
+ Represents a segment in a heading paragraph.
+
+
+
+
+ Represents the tab stop positions in this paragraph.
+
+
+
+
+ Represents an image that is used as label. If ImageLabel is not null, the ImageLabel substitutes for number heading. The size of the ImageLabel will be adjusted following the Segment.TextInfo.FontSize.
+
+
+
+
+
+
+
+ Gets or sets a bool value that indicates whether the heading need to be repeated when the pdf is broken across pages. Default value is false. The attribute is only valid when the heading itself and the object its ReferenceParagraphID referred to both are included in RepeatingRows.
+
+
+
+
+
+
+
+ A bool value that indicates whether the text in the heading is hyphenated automatically.Default value is true. This attribute is valid only when the attribute named "IsAutoHyphenated" in Pdf and in Section both are set to true.
+
+
+
+
+
+ A bool value that indicates whether the chars in right-to-left aligned. This attribute is used for right-to-left aligned language such as Arabic and Hebrew.
+
+
+
+
+ A bool value that indicates whether whether that indicates whether the Widow/Orphan control is enabled. Default is true. If it is true, Widow/Orphan control is enabled and Widows/orphans themselves are eliminated (disabled).
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the paragraph. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the paragraph. The top position means the distance between the paragraph and the page's top edge. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A string that indicates the positioning type when using custom positioning. Default is "Auto" which means custom positioning is not used.
+
+
+
+
+ A string that indicates the reference paragraph when using paragraph relative custom positioning. The reference paragraph must be ahead of the current paragraph in the document object model.
+
+
+
+
+ A float value (culture-neutral format) that indicates the spacing between two text lines. The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates the width of text paragraph. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ An integer value that indicates the level of the heading.
+
+
+
+
+ Gets or sets an integer number that indicates the start number of this heading when using auto numbering.
+
+
+
+
+ A float value (culture-neutral format) that indicates the width of the label of the heading. The default unit is point, but cm and inch are also supported. For example, LabelWidth="2cm" or LabelWidth="2inch".
+
+
+
+
+ A string that indicates the number style of the heading.
+
+
+
+
+ A string that indicates the caption label. Set this property to 'bullet1','bullet2'...'bullet7' to use system-defined bullet. To use user defined lebel, set the BulletFontName to "Symbol" or "ZapfDingbats" and set this property to the char value of the bullet symbol. For example, UserLabel="44" and BulletFontName="ZapfDingbats".
+
+
+
+
+ A string that indicates the heading pattern in the "ch(s)%ch(s)" form, ch(s) can be none ,an ASCII or a combination of ASCIIs, % stands for the heading number. For example, "(%)" means "(1.1)" if here % equals 1.1.
+
+
+
+
+ A string that indicates the font name for bullet. "Symbol" and "ZapfDingbats" are supported.
+
+
+
+
+ A string that indicates the alignment type of Bullet/Label. Default value is Left.
+
+
+
+
+ A string that indicates the color of the Bullet/Label. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A string that indicates the alignment type of Bullet/Label. Default value is Left.
+
+
+
+
+ A string that indicates the color of the Bullet/Label. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A bool value that indicates whether the bullet is bold. Default is false.
+
+
+
+
+ A bool value that indicates whether the bullet is italic. Default is false.
+
+
+
+
+ A bool value that indicates whether the label is underline. Default is false.
+
+
+
+
+ A string that indicates the font name of the label.
+
+
+
+
+ A float value (culture-neutral format) that indicates the font size of label.
+
+
+
+
+ A bool value that indicates whether the font for bullet/Label is unicode.
+
+
+
+
+ A bool value that indicates whether the font for bullet/Label is unicode.
+
+
+
+
+ A string that indicates the truetype font file name for the bullet. This attribute is only needed when using truetype font with unicode. If your truetype font has been installed in your system, you can use truetype font with unicode without this property. But using this property will greatly improve the performance.
+
+
+
+
+
+ A bool value that indicates whether this paragraph is disabled. The default value is false. If this property is set to true, this paragraph will not be rendered.
+
+
+
+
+ A bool value that indicates whether the number of the heading is in an automatical sequence.
+
+
+
+
+ Gets or sets a bool value that indicates if the prefix of the number is shown when using auto sequence. For example, for a label "1.2.5", if this property is set to false, the label will be "5".
+
+
+
+
+ A string that indicates the text font name. When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be chosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A bool value that indicates whether the font is unicode.
+
+
+
+
+ A string that indicates the truetype font file name. This attribute is only needed when using truetype font with unicode. If your truetype font has been installed in your system, you can use truetype font with unicode without this property. But using this property will greatly improve the performance.
+
+
+
+
+
+ A string that indicates the name of custom AFM font file.
+
+
+
+
+ A string that indicates the name of custom PFM font file.
+
+
+
+
+ A string that indicates the name of custom font outline file. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is bold. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is italic. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A float number (culture-neutral format) that indicates the size of font.
+
+
+
+
+ A string that indicates the font encoding name.
+
+
+
+
+ A bool value that indicates if the font is embedded.
+
+
+
+
+ A string that indicates the text alignment mode.
+
+
+
+
+ A bool value that indicates whether the text is with underline.
+
+
+
+
+ A bool value that indicates whether the text is with overline.
+
+
+
+
+ A bool value that indicates whether the text is with strikeout.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between characters. The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between words. The unit is point.
+
+
+
+
+ An string that indicates the rendering mode of the text.
+
+
+
+
+ A string that indicates the color of the text. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ An integer value that indicates the Z-order of the text. A text with larger ZIndex will be placed over paragraphs with smaller ZIndex. ZIndex can be negative. Text with negative ZIndex will be placed behind the text in the page.
+
+
+
+
+ A string that indicates the background color of the heading. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph top margin.The default unit is point, but cm and inch are also supported. For example, MarginTop="2cm" or MarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph bottom margin. The default unit is point, but cm and inch are also supported. For example, MarginBottom="2cm" or MarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph left margin.The default unit is point, but cm and inch are also supported. For example, MarginLeft="2cm" or MarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph right margin. The default unit is point, but cm and inch are also supported. For example, MarginRight="2cm" or MarginRight="2inch".
+
+
+
+
+ An integer value that indicates the indent of the first line.
+
+
+
+
+ A bool value that indicates whether the text is spaced or not.
+
+
+
+
+ A string that indicates the ID of the paragraph.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a page.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a column.
+
+
+
+
+ A bool value that indicates whether all lines in the paragraph are to remain on the same page. Default is false. This property only affects paragraphs in section (but ont in table).
+
+
+
+
+ A bool value that indicates whether current paragraph remains in the same page along with next paragraph.
+
+
+
+
+ A bool value that indicates whether this paragraph be shown in odd page only. This property used for duplex Printing. If you want to print a paragraph in a new odd page in duplex Printing, you can set "IsFirstParagraph = true" and "IsOnOddPage = true".
+
+
+
+
+ A bool value indicates whether the heading is added to the Table of Contents.
+
+
+
+
+
+
+
+ Represents the graph borders.
+
+
+
+
+ Represents a line shape in a graph.
+
+
+
+
+ Represents a rectangle shape in a graph.
+
+
+
+
+ Represents a ellipse shape in a graph.
+
+
+
+
+ Represents a circle shape in a graph.
+
+
+
+
+ Represents a arc shape in a graph.
+
+
+
+
+ Represents a curve shape in a graph.
+
+
+
+
+ Represents the graph title.
+
+
+
+
+ Represents a note in a graph.
+
+
+
+
+
+
+
+ Gets or sets a bool value that indicates whether the graph need to be repeated when the pdf is broken across pages. Default value is false. The attribute is only valid when the graph itself and the object its ReferenceParagraphID referred to both are included in RepeatingRows.
+
+
+
+
+
+
+ A int value that indicates the Z-order of the graph. A graph with larger ZIndex will be placed over the graph with smaller ZIndex. ZIndex can be negative. Graph with negative ZIndex will be placed behind the text in the page.
+
+
+
+
+ A float value (culture-neutral format) that indicates the graph width. The default unit is point, but cm and inch are also supported. For example, GraphWidth="10cm" or GraphWidth="5inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the graph height. The default unit is point, but cm and inch are also supported. For example, GraphWidth="10cm" or GraphWidth="5inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the paragraph. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the paragraph. The top position means the distance between the paragraph and the page's top edge.The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A string that indicates the positioning type when using custom positioning. Default is "Auto" which means custom positioning is not used.
+
+
+
+
+ A string that indicates the reference paragraph when using paragraph relative custom positioning. The reference paragraph must be ahead of the current paragraph in the document object model.
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph top margin.The default unit is point, but cm and inch are also supported. For example, MarginTop="2cm" or MarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph bottom margin.The default unit is point, but cm and inch are also supported. For example, MarginBottom="2cm" or MarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph left margin. The default unit is point, but cm and inch are also supported. For example, MarginLeft="2cm" or MarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph right margin. The default unit is point, but cm and inch are also supported. For example, MarginRight="2cm" or MarginRight="2inch".
+
+
+
+
+ A string that indicates the text alignment mode.
+
+
+
+
+ A float value (culture-neutral format) that indicates the line width of the graph.
+
+
+
+
+ A string that indicates the color of the graph. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A bool value that indicates whether this paragraph is disabled. The default value is false. If this property is set to true, this paragraph will not be rendered.
+
+
+
+
+ A string that indicates the fill color of the graph. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ An integer value between 0 and 2 that indicates the line join mode.
+
+
+
+
+ An integer value between 0 and 2 that indicates the line cap mode.
+
+
+
+
+ A positive integer value that indicates the flatness.
+
+
+
+
+ An integer value greater than or equal to 1 that indicates the miter limit.
+
+
+
+
+ Two float value separated by blank that indicates the coordinate of the new origin when transforming a coordinate system.
+
+
+
+
+ Two float value separated by blank that indicates the scale rate in x and y coordinate.
+
+
+
+
+ Two float value separated by blank that indicates the skew angle in x and y coordinate. The unit is degree.
+
+
+
+
+ A float value (culture-neutral format) that indicates the rotation angle of the coordinate system when transforming a coordinate system. The unit is degree.
+
+
+
+
+ A string that indicates the graph fill rule. It can be "winding" or "evenodd".
+
+
+
+
+ A string that indicates the ID of the section.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a page.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a column.
+
+
+
+
+ A bool value that indicates whether all lines in the paragraph are to remain on the same page. Default is false. This property only affects paragraphs in section (but ont in table).
+
+
+
+
+ A bool value that indicates whether current paragraph remains in the same page along with next paragraph.
+
+
+
+
+ A bool value that indicates whether this paragraph be shown in odd page only. This property used for duplex Printing. If you want to print a paragraph in a new odd page in duplex Printing,you can set "IsFirstParagraph = true" and "IsOnOddPage = true".
+
+
+
+
+ A string that indicates the hyperlink type.
+
+
+
+
+ A string that indicates the link target ID.
+
+
+
+
+ A string that indicates the link file name.
+
+
+
+
+ An integer value that indicates the page number of the link page.
+
+
+
+
+ A string that indicates the link url.
+
+
+
+
+ A string that indicates the link destination type. It can be "Retain","FitPage","FitWidth","FitHeight","FitBox".
+
+
+
+
+ A bool value indicates whether the graph is added to List of Figures.
+
+
+
+
+ A string that indicates the menu item type when setting ExcuteMenuItem link actions. If there are more than one actions, separate them by a blank like 'ViewZoomFitWidth ViewGoToPage'.
+
+
+
+
+ A string that indicates the web URL when setting OpenWebLink link actions.
+
+
+
+
+ A string that indicates the file name when setting OpenFile link actions.
+
+
+
+
+
+
+
+
+ Represent a row in a table.
+
+
+
+
+ Represents the border of the table.
+
+
+
+
+ Represents the default cell border of the table.
+
+
+
+
+
+ A string that indicates which type of reporting service items is mapped to this table.
+
+
+
+
+ Represents the default column width in the table. The default unit is point, but cm and inch are also supported. For example,FitWidth="2cm" or FitWidth="2inch".
+
+
+
+
+
+
+ Gets or sets a bool value that indicates whether the table need to be repeated when the pdf is broken across pages. Default value is false. The attribute is only valid when the table itself and the object its ReferenceParagraphID referred to both are included in RepeatingRows.
+
+
+
+
+
+
+ A string that indicates the vertical alignment type of all paragraphs in the cell of this table.
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the paragraph. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the paragraph. The top position means the distance between the paragraph and the page's top edge. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A string that indicates adjustment types for determining the column widths of table.
+
+
+
+
+ A string that indicates the positioning type when using custom positioning. Default is "Auto" which means custom positioning is not used.
+
+
+
+
+ A string that indicates the reference paragraph when using paragraph relative custom positioning. The reference paragraph must be ahead of the current paragraph in the document object model.
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph top margin.The default unit is point, but cm and inch are also supported. For example, MarginTop="2cm" or MarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph bottom margin. The default unit is point, but cm and inch are also supported. For example, MarginBottom="2cm" or MarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph left margin.The default unit is point, but cm and inch are also supported. For example,MarginLeft="2cm" or MarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph right margin.The default unit is point,but cm and inch are also supported. For example,MarginRight="2cm" or MarginRight="2inch".
+
+
+
+
+ A bool value that indicates whether this table is disabled. The default value is false. If this property is set to true, this table will not be rendered.
+
+
+
+
+ A bool value that indicates whether table with only a header(IsFirstRowRepeated=true and Rows. Count=1) be shown. The default value is true.
+
+
+
+
+ A bool value that indicates if the empty row at the bottom of the table be shown in the PDF. When a table is larger and can't be display in one page, the table will be split into more tables. Sometimes the broken table has a empty row at the bottom. This property is used to control the displaying of the empty row. The default value is false.
+
+
+
+
+ A float value (culture-neutral format) that indicates the default cell top padding. The default unit is point, but cm and inch are also supported. For example,DefaultCellPaddingTop="2cm" or DefaultCellPaddingTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the default cell bottom padding. The default unit is point, but cm and inch are also supported. For example, DefaultCellPaddingBottom="2cm" or DefaultCellPaddingBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the default cell left padding.The default unit is point, but cm and inch are also supported. For example,DefaultCellPaddingLeft="2cm" or DefaultCellPaddingLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the default cell right padding. The default unit is point, but cm and inch are also supported. For example,DefaultCellPaddingRight="2cm" or DefaultCellPaddingRight="2inch".
+
+
+
+
+ A string that indicates the default text font name in cells. When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be chosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A bool value that indicates whether the font is unicode in cells.
+
+
+
+
+ A string that indicates the default truetype font file name in cells. This attribute is only needed when using truetype font unicode.
+
+
+
+
+
+ A string that indicates the default name of custom AFM font file in cells.
+
+
+
+
+ A string that indicates the default name of custom PFM font file in cells.
+
+
+
+
+ A string that indicates the default name of custom font outline file in cells. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the default name of font encoding file in cells. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is bold in cells. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is italic in cells. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A float number (culture-neutral format) that indicates the default size of font in cells.
+
+
+
+
+ A string that indicates the default font encoding name in cells.
+
+
+
+
+ A bool value that indicates if the font is embedded in cells.
+
+
+
+
+ A string that indicates the default text alignment mode in cells. It can be "Left","Center","Right","Justify" or "FullJustify".
+
+
+
+
+ A bool value that indicates whether the text is with underline in cells.
+
+
+
+
+ A bool value that indicates whether the text is with overline in cells.
+
+
+
+
+ A bool value that indicates whether the text is with strikeout in cells.
+
+
+
+
+ A float value (culture-neutral format) that indicates default space between charcters in cells. The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates default space between words in cells. The unit is point.
+
+
+
+
+ An string that indicates the default rendering mode of the text in cells.
+
+
+
+
+ A string that indicates the default color of the text in cells. For example, "Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A string that indicates the default background color of the text in cells. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A float value (culture-neutral format) that indicates the default spacing between two text lines in cells. The unit is point.
+
+
+
+
+ A string that indicates the paragraph alignment mode.
+
+
+
+
+ A string that indicates the ID of the paragraph.
+
+
+
+
+ A string that contains the width of each columns in this table. The value of each column should be separated by blank. The default unit is point, but cm and inch are also supported. For example,"120 2.5cm 1.5inch". The max column number is 128. If this property is set, the FitWidth property of the Cell object needs not set.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a page.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a column.
+
+
+
+
+ A bool value that indicates whether all lines in the paragraph are to remain on the same page. Default is false. This property only affects paragraphs in section (but ont in table).
+
+
+
+
+ A bool value that indicates whether current paragraph remains in the same page along with next paragraph.
+
+
+
+
+ A bool value that indicates whether this paragraph be shown in odd page only. This property used for duplex Printing. If you want to print a paragraph in a new odd page in duplex Printing,you can set "IsFirstParagraph = true" and "IsOnOddPage = true".
+
+
+
+
+ A bool value that indicates whether the row can be broken or not when its table is broken.
+
+
+
+
+ A bool value that indicates whether the table can be broken or not when it span pages.
+
+
+
+
+ A bool value that indicates whether the first row of table be repeated when table break.
+
+
+
+
+ An int value that indicates how many rows from the first row will be repeated when the table is broken across pages.
+
+
+
+
+ A bool value indicates whether the table is added to List of Tables.
+
+
+
+
+
+
+
+ Represents the border of the row.
+
+
+
+
+ Represents a cell in a row of table.
+
+
+
+
+
+ Represents the default cell border of the row.
+
+
+
+
+
+ A bool value that indicates whether to split the table from this row and display the subsequent rows on the next page.
+
+
+
+
+ A string that indicates the background color of the row.For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180"
+
+
+
+
+ A string that indicates the vertical alignment type of all paragraphs in the cell of this row. It can be "Top", "Center" or "Bottom".
+
+
+
+
+ A float value (culture-neutral format) that indicates the fixed row height. If the fixed row height is set too small, it will be enlarged automatically. The default unit is point, but cm and inch are also supported. For example,FixedRowHeight="2cm" or FixedRowHeight="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the row height. The default unit is point, but cm and inch are also supported. For example,FixedRowHeight="2cm" or FixedRowHeight="2inch".
+
+
+
+
+ A bool value that indicates whether the row's height is fixed. The default value is false. It will be enlarged automatically if the fixed row height is set too small. Otherwise(true), the row's height is fixed and text exceed the height will be cut.
+
+
+
+
+ A bool value that indicates whether this row is disabled. The default value is false. If this property is set to true, this row will not be rendered.
+
+
+
+
+ A string that indicates the row alignment mode.
+
+
+
+
+ A string that indicates the ID of the row.
+
+
+
+
+ A bool value that indicates whether the row can be broken or not when it span pages.
+
+
+
+
+
+
+
+ Represents the border of the cell.
+
+
+
+
+ Represents a text paragraph.
+
+
+
+
+ Represents a graph paragraph.
+
+
+
+
+ Represents a image paragraph.
+
+
+
+
+ Represents a attachment paragraph.
+
+
+
+
+ Represents a formfield paragraph.
+
+
+
+
+ Represents a table paragraph.
+
+
+
+
+ Represents a heading paragraph.
+
+
+
+
+ Represents a canvas paragraph.
+
+
+
+
+ Represents a floating box paragraph.
+
+
+
+
+
+ A float value (culture-neutral format) that indicates the rotation angle of the texts in cells. The unit is degree.
+
+
+
+
+ A string that indicates the cell alignment mode.
+
+
+
+
+ A string that indicates the vertical alignment type of all paragraphs in the cell. It can be "Top","Center" or "Bottom".
+
+
+
+
+ A float value (culture-neutral format) that indicates the top padding of the cell.The default unit is point, but cm and inch are also supported. For example, PaddingTop="2cm" or PaddingTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the bottom padding of the cell.The default unit is point, but cm and inch are also supported. For example, PaddingBottom="2cm" or PaddingBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the left padding of the cell.The default unit is point, but cm and inch are also supported. For example,PaddingLeft="2cm" or PaddingLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the right padding of the cell.The default unit is point, but cm and inch are also supported. For example, PaddingRight="2cm" or PaddingRight="2inch".
+
+
+
+
+ Obsolete. Please use Table.ColumnWidths instead. A float value (culture-neutral format) that indicates the fit width of the cell. The default unit is point, but cm and inch are also supported. For example, FitWidth="2cm" or FitWidth="2inch".
+
+
+
+
+ A string that indicates the background color of the cell.For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180"
+
+
+
+
+ A string that indicates the ID of the cell.
+
+
+
+
+ An integer value that indicates how many columns the cell spans.
+
+
+
+
+ An integer value that indicates how many rows the cell spans.
+
+
+
+
+
+
+
+ Represents the left border.
+
+
+
+
+ Represents the top border.
+
+
+
+
+ Represents the right border.
+
+
+
+
+ Represents the bottom border.
+
+
+
+
+ Represents all borders.It has the same meaning when using "Box" and will be replaced by "Box" one year later. So, please use "Box" if possible.
+
+
+
+
+ Represents all borders.
+
+
+
+
+
+
+
+ A float value (culture-neutral format) that indicates the line width of the border.
+
+
+
+
+ A string that indicates the color of the border. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ Two Float values separated by blank that indicates line dash in graph.
+
+
+
+
+ Float values separated by blank that indicates line dash of border. The values number of ploydash should be less than 8.
+
+
+
+
+ A string that indicates the border style. It can be "Normal" or "Double". More styles will be supported later.
+
+
+
+
+ An integer value between 0 and 2 that indicates the line cap mode of the border.
+
+
+
+
+
+
+ A string that indicates the ID of the JavaScript.
+
+
+
+
+
+
+
+ Represents the borders of the segment.
+
+
+
+
+ Represents a image paragraph.
+
+
+
+
+ Represents a graph Paragraph.
+
+
+
+
+ Represents a formfield paragraph.
+
+
+
+
+ Represents a RadioButton paragraph.
+
+
+
+
+ Represents a attachment paragraph.
+
+
+
+
+ Represents the footnote of the previous segment.
+
+
+
+
+ Represents the endnote of the previous segment.
+
+
+
+
+
+
+ A bool value that indicates whether the text in the segment is hyphenated automatically. Default value is true. This attribute is valid only when the attribute named "IsAutoHyphenated" in Pdf, in Section and in Text are set to true.
+
+
+
+
+
+ A string that indicates the text font name. When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be chosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A bool value that indicates whether the font is unicode.
+
+
+
+
+ A bool value that indicates whether the chars in right-to-left aligned. This attribute is used for right-to-left aligned language such as Arabic and Hebrew.
+
+
+
+
+ A string that indicates the truetype font file name. This attribute is only needed when using truetype font unicode.
+
+
+
+
+
+ A string that indicates the name of custom AFM font file.
+
+
+
+
+ A string that indicates the name of custom PFM font file.
+
+
+
+
+ A string that indicates the name of custom font outline file. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.
+This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is bold. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is italic. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A float number (culture-neutral format) that indicates the size of font.
+
+
+
+
+ A string that indicates the font encoding name.
+
+
+
+
+ A bool value that indicates if the font is embedded.
+
+
+
+
+ A bool value that indicates whether the text is with underline.
+
+
+
+
+ A bool value that indicates whether the text is with overline.
+
+
+
+
+ A bool value that indicates whether the text is with strikeout.
+
+
+
+
+ A bool value that indicates whether the text is baseline.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between characters. The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between words. The unit is point.
+
+
+
+
+ An string that indicates the rendering mode of the text.
+
+
+
+
+ A string that indicates the color of the text. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A string that indicates the background color of the segment.For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A string that indicates the date format of the replaceable date symbol($D).It's value can be "d", "D", "f", "F","g", "G","m","r","s","t", "T","u", "U","y","dddd, MMMM dd yyyy","ddd, MMM d \"'\"yy","dddd, MMMM dd","M/yy","dd-MM-yy". The default value is "d". Please refer to example of DateTime.ToString() in MSDN.
+
+
+
+
+ A bool value that indicates whether a symbol like $p is replaceable or not.
+
+
+
+
+ A string that indicates the hyperlink type.
+
+
+
+
+ A string that indicates the link target ID.
+
+
+
+
+ A string that indicates the link file name.
+
+
+
+
+ An integer value that indicates the page number of the link page.
+
+
+
+
+ A string that indicates the link url.
+
+
+
+
+ A string that indicates the link destination type. It can be "Retain","FitPage","FitWidth","FitHeight","FitBox".
+
+
+
+
+ A string that indicates the ID of the paragraph.
+
+
+
+
+ A bool value that indicates whether Roman number is used. The default value is false which means Arabic number.
+
+
+
+
+ a bool value that indicates the Roman page number is Capital or lowercase, the default value is false which means lowercase.
+
+
+
+
+ A string that indicates the menu item type when setting ExcuteMenuItem link actions. If there are more than one actions, separate them by a blank like 'ViewZoomFitWidth ViewGoToPage'.
+
+
+
+
+ A string that indicates the web URL when setting OpenWebLink link actions.
+
+
+
+
+ A string that indicates the file name when setting OpenFile link actions.
+
+
+
+
+
+
+
+ Float numbers separated by blank that indicates the coordinates of the line end points.
+
+
+
+
+ A float value (culture-neutral format) that indicates the line width.
+
+
+
+
+ An integer value between 0 and 2 that indicates the line join mode.
+
+
+
+
+ An integer value between 0 and 2 that indicates the line cap mode.
+
+
+
+
+ A string that indicates the color of the line. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+
+
+
+ Two Float values separated by blank that indicates line dash in graph.
+
+
+
+
+ Float values separated by blank that indicates line dash in graph. The values number of ploydash should be less than 8.
+
+
+
+
+ A string that indicates the ID of the line.
+
+
+
+
+ A bool value indicates whether add arrow at the start of line.
+
+
+
+
+ A bool value indicates whether add arrow at the end of line.
+
+
+
+
+
+
+ Four float numbers separated by blank that indicates the left, bottom, width and height of the rectangle.
+
+
+
+
+ A float value (culture-neutral format) that indicates the line width.
+
+
+
+
+ A float value (culture-neutral format) that indicates the radius for the round corner.
+
+
+
+
+ A string that indicates the color of the line. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ Two Float values separated by blank that indicates line dash.
+
+
+
+
+ Float values separated by blank that indicates line dash in graph. The values number of ploydash should be less than 8.
+
+
+
+
+ A string that indicates the fill color of the rectangle. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A bool value that indicates whether the rectangle be filled.
+
+
+
+
+ A string that indicates the graph fill rule. It can be "winding" or "evenodd".
+
+
+
+
+ A string that indicates the ID of the rectangle.
+
+
+
+
+
+
+ Two float numbers separated by blank that indicates the coordinates of the center position of the circle.
+
+
+
+
+ A float value (culture-neutral format) that indicates the line width.
+
+
+
+
+ A float value (culture-neutral format) that indicates the radius of the circle.
+
+
+
+
+ A string that indicates the color of the circle. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ Two Float values separated by blank that indicates line dash in graph.
+
+
+
+
+ Float values separated by blank that indicates line dash in graph. The values number of ploydash should be less than 8.
+
+
+
+
+ A string that indicates the fill color of the circle. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A bool value that indicates whether the circle be filled.
+
+
+
+
+ A string that indicates the graph fill rule. It can be "winding" or "evenodd".
+
+
+
+
+ A string that indicates the ID of the circle.
+
+
+
+
+
+
+ Two float numbers separated by blank that indicates the coordinates of the center position of the arc.
+
+
+
+
+ A float value (culture-neutral format) that indicates the line width.
+
+
+
+
+ A float value (culture-neutral format) that indicates the radius of the arc.
+
+
+
+
+ A string that indicates the color of the arc. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ Two Float values separated by blank that indicates line dash in graph.
+
+
+
+
+ Float values separated by blank that indicates line dash in graph. The values number of ploydash should be less than 8.
+
+
+
+
+ A float value (culture-neutral format) that indicates the beginning angle degree of the arc.
+
+
+
+
+ A float value (culture-neutral format) that indicates the ending angle degree of the arc.
+
+
+
+
+ A string that indicates the ID of the arc.
+
+
+
+
+
+
+ Float numbers separated by blank that indicates the coordinates of the curve control points.
+
+
+
+
+ A float value (culture-neutral format) that indicates the line width.
+
+
+
+
+ A string that indicates the color of the curve. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ Two Float values separated by blank that indicates line dash in graph.
+
+
+
+
+ Float values separated by blank that indicates line dash in graph. The values number of ploydash should be less than 8.
+
+
+
+
+ A string that indicates the ID of the curve.
+
+
+
+
+
+
+ A string that indicates the text font name. When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be chosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A bool value that indicates whether the font is unicode.
+
+
+
+
+ A string that indicates the truetype font file name. This attribute is only needed when using truetype font unicode.
+
+
+
+
+
+ A string that indicates the name of custom AFM font file.
+
+
+
+
+ A string that indicates the name of custom PFM font file.
+
+
+
+
+ A string that indicates the name of custom font outline file. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is bold. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is italic. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A float number (culture-neutral format) that indicates the size of font.
+
+
+
+
+ A string that indicates the font encoding name.
+
+
+
+
+ A bool value that indicates if the font is embedded.
+
+
+
+
+ A bool value that indicates whether the text is with underline.
+
+
+
+
+ A bool value that indicates whether the text is with overline.
+
+
+
+
+ A bool value that indicates whether the text is with strikeout.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between characters. The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between words. The unit is point.
+
+
+
+
+ An string that indicates the rendering mode of the text.
+
+
+
+
+ A string that indicates the color of the text. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64", "gray 180".
+
+
+
+
+
+
+ A string that indicates the text font name.
+When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be chosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A bool value that indicates whether the font is unicode.
+
+
+
+
+ A string that indicates the truetype font file name. This attribute is only needed when using truetype font unicode.
+
+
+
+
+
+ A string that indicates the name of custom AFM font file.
+
+
+
+
+ A string that indicates the name of custom PFM font file.
+
+
+
+
+ A string that indicates the name of custom font outline file. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is bold. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is italic. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A float number (culture-neutral format) that indicates the size of font.
+
+
+
+
+ A string that indicates the font encoding name.
+
+
+
+
+ A bool value that indicates if the font is embedded.
+
+
+
+
+ A bool value that indicates whether the text is with underline.
+
+
+
+
+ A bool value that indicates whether the text is with overline.
+
+
+
+
+ A bool value that indicates whether the text is with strikeout.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between characters.The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between words.The unit is point.
+
+
+
+
+ An string that indicates the rendering mode of the text.
+
+
+
+
+ A string that indicates the color of the text. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ Two float numbers separated by blank that indicates the coordinates of the position of the note.
+
+
+
+
+
+
+
+ Represents the image borders.
+
+
+
+
+ Represents the title of the image.
+
+
+
+
+ Represents a note of the image.
+
+
+
+
+ Represents a Base64 string that indicatesthe image data.
+
+
+
+
+
+
+
+ Gets or sets a bool value that indicates whether the image need to be repeated when the pdf is broken across pages. Default value is false. The attribute is only valid when the image itself and the object its ReferenceParagraphID referred to both are included in RepeatingRows.
+
+
+
+
+
+
+ A float value (culture-neutral format) between 0.0 and 1.0 that indicates the opacity of the image. The default value is 1.0.
+
+
+
+
+ A float value (culture-neutral format) between -90 and 90 that indicates the number of degrees by which the image should be rotated anticlockwise when displayed or printed. Default value is 0.
+
+
+
+
+ A int value that indicates the Z-order of the image. A image with larger ZIndex will be placed over the image with smaller ZIndex. ZIndex can be negative. Image with negative ZIndex will be placed behind the text in the page.
+
+
+
+
+ A float value (culture-neutral format) that indicates the image width. This property is need when using CCITT fax image or image on the web. NOTE: This attribute is now obsolete. Web image can be supported by setting the URL in Image.ImageInfo.File.You need not set this property any more. For CCITT image, please use ImageInfo.CcittImageWidth instead. It will be removed 12 months later since release 3.0.0.0 in April 2006. Aspose apologizes for any inconvenience you may have experienced.
+
+
+
+
+ A float value (culture-neutral format) that indicates the image height.This property is need when using CCITT fax image or image on the web. NOTE: This attribute is now obsolete. Web image can be supported by setting the URL in Image.ImageInfo.File. You need not set this property any more. For CCITT image, please use ImageInfo.CcittImageWidth instead. It will be removed 12 months later since release 3.0.0.0 in April 2006. Aspose apologizes for any inconvenience you may have experienced.
+
+
+
+
+ A float value (culture-neutral format) that indicates the CCITT image width. CCITT image does not contain size information so the width and height must be set by user.
+
+
+
+
+ A float value (culture-neutral format) that indicates the CCITT image height. CCITT image does not contain size information so the width and height must be set by user.
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the paragraph. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the paragraph. The top position means the distance between the paragraph and the page's top edge. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A string that indicates the positioning type when using custom positioning. Default is "Auto" which means custom positioning is not used.
+
+
+
+
+ A string that indicates the reference paragraph when using paragraph relative custom positioning. The reference paragraph must be ahead of the current paragraph in the document object model.
+
+
+
+
+ Gets or sets a float value that indicates the fixed width of the image. If this property is set, the image will be scaled to the fixed width.
+
+
+
+
+ Gets or sets a float value that indicates the fixed height of the image. If this property is set, the image will be scaled to the fixed width.
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph top margin.The default unit is point,but cm and inch are also supported. For example,MarginTop="2cm" or MarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph bottom margin.The default unit is point, but cm and inch are also supported. For example,MarginBottom="2cm" or MarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph left margin. The default unit is point, but cm and inch are also supported. For example,MarginLeft="2cm" or MarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph right margin. The default unit is point, but cm and inch are also supported. For example,MarginRight="2cm" or MarginRight="2inch".
+
+
+
+
+ A string that indicates the paragraph alignment mode.
+
+
+
+
+ A bool value that indicates whether this paragraph is disabled. The default value is false. If this property is set to true, this paragraph will not be rendered.
+
+
+
+
+ A string that indicates the image file name and its path or url of a web image.
+
+
+
+
+ A string that indicates the default image file name. If this name is not null, Aspose.Pdf will use this image file when the image specified in File property is not found.
+
+
+
+
+ A string that indicates the subformat of CCITT image. It is used for CCITT image only. The value can be Group31D,Group32D and Group4
+
+
+
+
+ Gets or sets a bool value that indicates whether the image is forced to be black-and-white. If TIFF image of CCITT subformat is used, this property must be set to true.
+
+
+
+
+ A bool value that indicates whether the "image not found" error be ignored or not.
+
+
+
+
+ A bool value that indicates whether black is considered as 1 in an image.
+
+
+
+
+ A string that indicates the image type.
+
+
+
+
+ A string that indicates the image open type.
+
+
+
+
+ An int value that indicates the color component number of the image. This atribute is need only when using web image.
+
+
+
+
+ An integer value that indicates the frame number of TIFF image. This attribute is need only when using multi-pages TIFF image. If this property is set to -1, all frames of the tiff images will be added into the PDF document.
+
+
+
+
+ An integer value that indicates the color bits per component of the image. This attribute is need only when using web image.
+
+
+
+
+ A string that indicates the ID of the paragraph.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a page.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a column.
+
+
+
+
+ A bool value that indicates whether all lines in the paragraph are to remain on the same page. Default is false. This property only affects paragraphs in section (but ont in table).
+
+
+
+
+ A bool value that indicates whether current paragraph remains in the same page along with next paragraph.
+
+
+
+
+ A bool value that indicates whether this paragraph be shown in odd page only. This property used for duplex Printing. If you want to print a paragraph in a new odd page in duplex Printing, you can set "IsFirstParagraph = true" and "IsOnOddPage = true".
+
+
+
+
+ A float value (culture-neutral format) that indicates the scale of the image when placed into pdf file.
+
+
+
+
+ A string that indicates the hyperlink type.
+
+
+
+
+ A string that indicates the link target ID.
+
+
+
+
+ A string that indicates the link file name.
+
+
+
+
+ An integer value that indicates the page number of the link page.
+
+
+
+
+ A string that indicates the link url.
+
+
+
+
+ A string that indicates the link destination type. It can be "Retain","FitPage","FitWidth","FitHeight","FitBox".
+
+
+
+
+ A bool value indicates whether the image is added to the ListOfFigures.
+
+
+
+
+ A string that indicates the menu item type when setting ExcuteMenuItem link actions. If there are more than one actions, separate them by a blank like 'ViewZoomFitWidth ViewGoToPage'.
+
+
+
+
+ A string that indicates the web URL when setting OpenWebLink link actions.
+
+
+
+
+ A string that indicates the file name when setting OpenFile link actions.
+
+
+
+
+ Gets or sets a bool value that indicates whether the image fit to the size of cell which has the only image paragraph.
+
+
+
+
+
+
+
+ A string that indicates the attach file name.
+
+
+
+
+ A string that indicates the MIME type of the attached file.
+
+
+
+
+
+
+
+ Represents a XMP metadata item.
+
+
+
+
+
+
+
+ A string that indicates the XML namespace of the XMP metadata.
+
+
+
+
+ A string that indicates the name of the XMP metadata item.
+
+
+
+
+ A string that indicates the value of the XMP metadata item.
+
+
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the paragraph. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the paragraph. The top position means the distance between the paragraph and the page's top edge. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the note's popup window. The default unit is point, but cm and inch are also supported. The property is used for custom positioning of the note's popup window. You need not use this property if you want the note's popup window be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the note's popup window. The default unit is point, but cm and inch are also supported. The property is used for custom positioning of the note's popup window. You need not use this property if you want the note's popup window be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the width of the note's popup window. The default unit is point, but cm and inch are also supported. The property is used for custom positioning of the note's popup window. You need not use this property if you want the note's popup window be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the height of the note's popup window. The default unit is point, but cm and inch are also supported. The property is used for custom positioning of the note's popup window. You need not use this property if you want the note's popup window be auto aligned.
+
+
+
+
+ A string that indicates the positioning type when using custom positioning. Default is "Auto" which means custom positioning is not used.
+
+
+
+
+ A string that indicates the positioning type when using custom positioning for note's oppup window. Default is "Auto" which means custom positioning is not used.
+
+
+
+
+ A string that indicates the reference paragraph when using paragraph relative custom positioning. The reference paragraph must be ahead of the current paragraph in the document object model.
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph top margin.The default unit is point, but cm and inch are also supported. For example, MarginTop="2cm" or MarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph bottom margin.The default unit is point, but cm and inch are also supported. For example,MarginBottom="2cm" or MarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph left margin. The default unit is point, but cm and inch are also supported. For example, MarginLeft="2cm" or MarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph right margin. The default unit is point, but cm and inch are also supported. For example, MarginRight="2cm" or MarginRight="2inch".
+
+
+
+
+ A string that indicates the attachment type. It can be "File" or "Note".
+
+
+
+
+ A string that indicates the attach file name.
+
+
+
+
+ A string that indicates the MIME type of the attached file.
+
+
+
+
+ A bool value that indicates whether this paragraph is disabled. The default value is false. If this property is set to true, this paragraph will not be rendered.
+
+
+
+
+ A string that indicates the file attachment icon type.
+
+
+
+
+ A string that indicates the content of the attached note.
+
+
+
+
+ A string that indicates the title of the attached note.
+
+
+
+
+ A string that indicates the note icon type.
+
+
+
+
+ A string that indicates the color of the icon. For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A bool value that indicates whether the note is open or not when the Pdf document is opened.
+
+
+
+
+ A string that indicates the ID of the note.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a page.
+
+
+
+
+ A bool value that indicates whether the paragraph is the first paragraph of a column.
+
+
+
+
+ A bool value that indicates whether all lines in the paragraph are to remain on the same page. Default is false. This property only affects paragraphs in section (but ont in table).
+
+
+
+
+ A bool value that indicates whether current paragraph remains in the same page along with next paragraph.
+
+
+
+
+ A bool value that indicates whether this paragraph be shown in odd page only. This property used for duplex Printing. If you want to print a paragraph in a new odd page in duplex Printing,you can set "IsFirstParagraph = true" and "IsOnOddPage = true".
+
+
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the paragraph. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the paragraph. The top position means the distance between the paragraph and the page's top edge. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the width of the radiobutton. The default unit is point, but cm and inch are also supported. The property is used for custom positioning of the note's popup window. You need not use this property if you want the note's popup window be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the height of the radiobutton. The default unit is point, but cm and inch are also supported. The property is used for custom positioning of the note's popup window. You need not use this property if you want the note's popup window be auto aligned.
+
+
+
+
+ A string that indicates the positioning type when using custom positioning. Default is "Auto" which means custom positioning is not used.
+
+
+
+
+ A string that indicates the reference paragraph when using paragraph relative custom positioning. The reference paragraph must be ahead of the current paragraph in the document object model.
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph top margin.The default unit is point, but cm and inch are also supported. For example, MarginTop="2cm" or MarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph bottom margin.The default unit is point, but cm and inch are also supported. For example,MarginBottom="2cm" or MarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph left margin.The default unit is point, but cm and inch are also supported. For example, MarginLeft="2cm" or MarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph right margin.The default unit is point, but cm and inch are also supported. For example, MarginRight="2cm" or MarginRight="2inch".
+
+
+
+
+
+
+
+ Represents a radiobutton item in a radiobutton field.
+
+
+
+
+ Represents a choice option item for a combo or list field.
+
+
+
+
+
+ A string that indicates the ID of the form field.
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the paragraph. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the paragraph. The top position means the distance between the paragraph and the page's top edge.The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the width of the form. The default unit is point, but cm and inch are also supported. The property is used for custom positioning of the note's popup window. You need not use this property if you want the note's popup window be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the height of the form. The default unit is point, but cm and inch are also supported. The property is used for custom positioning of the note's popup window. You need not use this property if you want the note's popup window be auto aligned.
+
+
+
+
+ A string that indicates the positioning type when using custom positioning. Default is "Auto" which means custom positioning is not used.
+
+
+
+
+ A string that indicates the reference paragraph when using paragraph relative custom positioning. The reference paragraph must be ahead of the current paragraph in the document object model.
+
+
+
+
+ A string consists of a int array that indicates the choice selection indexes, e.g., If items 2 and 4 are selected, it should be ChoiceSelections="2 4"
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph top margin.The default unit is point, but cm and inch are also supported. For example, MarginTop="2cm" or MarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph bottom margin.The default unit is point, but cm and inch are also supported. For example, MarginBottom="2cm" or MarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph left margin.The default unit is point, but cm and inch are also supported. For example, MarginLeft="2cm" or MarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the paragraph right margin.The default unit is point, but cm and inch are also supported. For example, MarginRight="2cm" or MarginRight="2inch".
+
+
+
+
+ A string that indicates the formfield type.
+
+
+
+
+ A string that indicates the name of the formfield. Note that each field MUST have a unique name.
+
+
+
+
+ A string that indicates the value of the formfield.
+
+
+
+
+ A bool value that indicates whether the combo is editable.
+
+
+
+
+ A bool value that indicates if the field is readonly.
+
+
+
+
+ A bool value that indicates if multi-selecting is allowed.
+
+
+
+
+ A string list that indicates the options of combo or list field. For example, "red green blue". NOTE: This attribute is obsolete. Please use the 'ChoiceOption' element.
+
+
+
+
+ A non-negative integer number that indicates the index (in the options list) of combo or list.
+
+
+
+
+ a bool value that indicates whether the checkbox is checked. Default is false.
+
+
+
+
+ A string that indicates the font name of the text field. The core fonts (Courier,Courier-Bold,Courier-BoldOblique,Courier-Oblique,Helvetica,Helvetica-Bold,Helvetica-BoldOblique, Helvetica-Oblique,Symbol,Times-Bold,Times-BoldItalic,Times-Italic,Times-Roman and ZapfDingbats) and Truetype fonts are supported. When using Truetype font, you should use the font family name. If you want the font be bold or italic, set the font name like "Arial,Bold","Arial,Italic" or "Arial,BoldItalic".
+
+
+
+
+ A string that indicates the color of the text field. Only RGB color is supported. The string can be the name of the color or the RGB value. R,G abd B should be a value between 0 and 255. For example "Red" or "255 0 0".
+
+
+
+
+ A string that indicates the color of the background. Only RGB color is supported. The string can be the name of the color or the RGB value. R,G abd B should be a value between 0 and 255. For example "Red" or "255 0 0".
+
+
+
+
+ A string that indicates the color of the border. Only RGB color is supported. The string can be the name of the color or the RGB value. R,G abd B should be a value between 0 and 255. For example "Red" or "255 0 0".
+
+
+
+
+ A string that indicates the color of the button. Only RGB color is supported. The string can be the name of the color or the RGB value. R,G and B should be a value between 0 and 255. For example "Red" or "255 0 0".
+
+
+
+
+ A bool value that indicates whether the text field can be multiline. Default is true.
+
+
+
+
+ A bool value that indicates whether the text field is password. If set to true, the field is intended for entering a secure password that should not be echoed visibly to the screen. Default value is false.
+
+
+
+
+ A non-negative int number that indicates the max length of the text can be entered in this field.
+
+
+
+
+ A non-negative int number that indicates the index of the radiobutton that has been checked.
+
+
+
+
+ A bool value that indicates whether the field is bordered. Default value is false.
+
+
+
+
+ A float value (culture-neutral format) that indicates the font size of the text field. Default is 14 points.
+
+
+
+
+
+
+
+
+
+ Represents the border of the floating box.
+
+
+
+
+ Represents a text paragraph.
+
+
+
+
+ Represents a graph paragraph.
+
+
+
+
+ Represents a image paragraph.
+
+
+
+
+ Represents a attachment paragraph.
+
+
+
+
+ Represents a formfield paragraph.
+
+
+
+
+ Represents a table paragraph.
+
+
+
+
+ Represents a heading paragraph.
+
+
+
+
+ Represents a floating box paragraph.
+
+
+
+
+
+
+
+ Gets or sets a bool value that indicates whether the floatingbox need to be repeated when the pdf is broken across pages. Default value is false. The attribute is only valid when the floatingbox itself and the object its ReferenceParagraphID referred to both are included in RepeatingRows.
+
+
+
+
+
+
+ A int value that indicates the Z-order of the floating box. A floating box with larger ZIndex will be placed over the floating box with smaller ZIndex. ZIndex can be negative. Floating box with negative ZIndex will be placed behind the text in the page.
+
+
+
+
+ A string that indicates the vertical alignment type of the floating box.
+
+
+
+
+ A string that indicates the horizontal alignment type of the floating box.
+
+
+
+
+ A string that indicates the vertical positioning type of the floating box.
+
+
+
+
+ A string that indicates the horizontal positioning type of the floating box.
+
+
+
+
+ A string that indicates the vertical alignment type of all paragraphs in the floating box.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top padding of the floating box. The default unit is point, but cm and inch are also supported. For example, PaddingTop="2cm" or PaddingTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the bottom padding of the floating box. The default unit is point, but cm and inch are also supported. For example,PaddingBottom="2cm" or PaddingBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the left padding of the floating box. The default unit is point, but cm and inch are also supported. For example, PaddingLeft="2cm" or PaddingLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the right padding of the floating box. The default unit is point, but cm and inch are also supported. For example, PaddingRight="2cm" or PaddingRight="2inch".
+
+
+
+
+ A string that indicates the background color of the floating box.For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the floating box. The default unit is point, but cm and inch are also supported. The property is used when BoxHorizontalAlignment is set to "None".
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the floating box. The default unit is point, but cm and inch are also supported. The property is used when BoxVerticalAlignment is set to "None".
+
+
+
+
+ A float value (culture-neutral format) that indicates the width of the floating box. The default unit is point, but cm and inch are also supported.
+
+
+
+
+ A float value (culture-neutral format) that indicates the height of the floating box. The default unit is point, but cm and inch are also supported.
+
+
+
+
+ A bool value that indicates whether the box's height is fixed. The default value is false. It will be enlarged automatically if the height is set too small. Otherwise(true), the box's height is fixed and text exceed the height will be cut.
+
+
+
+
+ A float value (culture-neutral format) that indicates the rotation angle of the texts in floating box. The unit is degree.
+
+
+
+
+ A string that indicates the reference paragraph when using paragraph relative horizontal positioning. The reference paragraph must be ahead of the current paragraph in the document object model.
+
+
+
+
+ A string that indicates the ID of the floating box.
+
+
+
+
+
+
+
+ Represents the border of the canvas.
+
+
+
+
+ Represents a floating box paragraph.
+
+
+
+
+
+ A string that indicates the background color of the canvas.For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A float value (culture-neutral format) that indicates the width of the canvas. The default unit is point, but cm and inch are also supported.
+
+
+
+
+ A float value (culture-neutral format) that indicates the height of the canvas. The default unit is point, but cm and inch are also supported.
+
+
+
+
+ A string that indicates the ID of the canvas.
+
+
+
+
+ A bool value that indicates whether current paragraph remains in the same page along with next paragraph.
+
+
+
+
+
+
+
+
+
+ A positive value indicates the current level of the ListLevelFormat.
+
+
+
+
+ An integer value indicates how many chars are indented for the subsequent lines in the list item.
+
+
+
+
+ A string that indicates the tab leader type for the list. The default value is "Dot"
+
+
+
+
+ A float value (culture-neutral format) indicates left margin of list item. NOTE: This attribute is now obsolete. Please use MarginLeft instead. It will be removed 12 months later since release 3.3.1.0 in January 2007. Aspose apologizes for any inconvenience you may have experienced.
+
+
+
+
+ A float value (culture-neutral format) indicates left margin of list item.
+
+
+
+
+ A float value (culture-neutral format) indicates right margin of list item.
+
+
+
+
+ A float value (culture-neutral format) indicates top margin of list item.
+
+
+
+
+ A float value (culture-neutral format) indicates bottom margin of list item.
+
+
+
+
+
+
+
+ A string that indicates the color of the border. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+
+ A string that indicates the color of the border. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ sets a string that indicates the name of custom AFM font file.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A string that indicates the text font name. When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be chosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A string that indicates the name of custom font outline file. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the name of custom PFM font file.
+
+
+
+
+ A float number (culture-neutral format) that indicates the size of font.
+
+
+
+
+ A bool value that indicates whether the text is baseline.
+
+
+
+
+ A bool value that indicates if the font is embedded.
+
+
+
+
+ A bool value that indicates whether the text is with overline.
+
+
+
+
+ A bool value that indicates whether the text is with strikeout.
+
+
+
+
+
+
+
+
+ A float value (culture-neutral format) that indicates the spacing between two text lines. The unit is point.
+
+
+
+
+ An string that indicates the rendering mode of the text.
+
+
+
+
+ A string that indicates the truetype font file name. This attribute is only needed when using truetype font unicode.
+
+
+
+
+
+ A float value (culture-neutral format) that indicates space between words.The unit is point.
+
+
+
+
+
+
+
+ Represents the title of the list section.
+
+
+
+
+ Represents the format for specified level of the list section.
+
+
+
+
+ Represents the page border of the section.
+
+
+
+
+ Represents header of a page in a Pdf document.
+
+
+
+
+ Represents footer of a page in a Pdf document.
+
+
+
+
+ Represents a text paragraph in a Pdf document.
+
+
+
+
+ Represents a graph Paragraph.
+
+
+
+
+ Represents a table Paragraph in a Pdf document.
+
+
+
+
+ Represents a image paragraph.
+
+
+
+
+ Represents a floating box paragraph.
+
+
+
+
+
+ Represents a string that indicates the type of the list section.
+
+
+
+
+ Represents a bool value that indicates whether caption label is needed in TOC.
+
+
+
+
+ A string that indicates the background color of the section. For example, "Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180" It overloads the BackgroundColor set in Pdf.
+
+
+
+
+ A float value (culture-neutral format) that indicates the page size. The default unit is point, but cm and inch are also supported. For example, PageWidth="20cm" or PageWidth="5inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page width. The default unit is point, but cm and inch are also supported. For example, PageWidth="20cm" or PageWidth="5inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page height.
+
+
+
+
+ A float value (culture-neutral format) that indicates the page top margin. The default unit is point, but cm and inch are also supported. For example, PageMarginTop="2cm" or PageMarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page bottom margin. The default unit is point, but cm and inch are also supported. For example, PageMarginBottom="2cm" or PageMarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page left margin. The default unit is point, but cm and inch are also supported. For example, PageMarginLeft="2cm" or PageMarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the page right margin. The default unit is point, but cm and inch are also supported. For example, PageMarginRight="2cm" or PageMarginRight="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the margin between the top page border and the top page edge. The default value is half of the page top margin. The default unit is point, but cm and inch are also supported. For example, PageBorderMarginTop="2cm" or PageBorderMarginTop="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the margin between the bottom page border and the bottom page edge. The default value is half of the page bottom margin. The default unit is point, but cm and inch are also supported. For example, PageBorderMarginBottom="2cm" or PageBorderMarginBottom="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the margin between the left page border and the left page edge. The default value is half of the page left margin. The default unit is point,but cm and inch are also supported. For example, PageBorderMarginLeft="2cm" or PageBorderMarginLeft="2inch".
+
+
+
+
+ A float value (culture-neutral format) that indicates the margin between the right page border and the right page edge. The default value is half of the page right margin. The default unit is point,but cm and inch are also supported. For example, PageBorderMarginRight="2cm" or PageBorderMarginRight="2inch".
+
+
+
+
+ A string that indicates the background image file name.
+
+
+
+
+ A string that indicates the type of the background image.
+
+
+
+
+ A float value (culture-neutral format) that indicates the fixed width of the background image. If this property is not set, the real image size will be used as page size.
+
+
+
+
+ Gets or sets a bool value that indicates whether the background image is forced to be black-and-white. If black-and-white TIFF image of CCITT subformat is used, this property must be set to true.
+
+
+
+
+ a bool value that indicates whether the page orientation is landscape. The default is false, which means portrait.
+
+
+
+
+
+
+
+
+
+
+ Represents a segment in a Footnote.Note that segment object will be replaced by text in one year later.
+
+
+
+
+ Represents a text in a Footnote.
+
+
+
+
+ Represents a table in a Footnote.
+
+
+
+
+ Represents a image in a Footnote.
+
+
+
+
+
+
+ the value indicates the numbering continuation. The default value is ContinuationInDocument.
+
+
+
+
+ the value indicates the numbering format. The default value is Arab format.
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the footnote. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the footnote. The top position means the distance between the paragraph and the page's top edge. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A bool value that indicates whether the chars in right-to-left aligned. This attribute is used for right-to-left aligned language such as Arabic and Hebrew.
+
+
+
+
+ A string that indicates the footnote font name. When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be choosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A bool value that indicates whether the font is unicode.
+
+
+
+
+ A string that indicates the truetype font file name. This attribute is only needed when using truetype font unicode.
+
+
+
+
+
+ A string that indicates the name of custom AFM font file.
+
+
+
+
+ A string that indicates the name of custom PFM font file.
+
+
+
+
+ A string that indicates the name of custom font outline file. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.
+This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is bold. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is italic. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A float number (culture-neutral format) that indicates the size of font.
+
+
+
+
+ A string that indicates the font encoding name.
+
+
+
+
+ A bool value that indicates if the font is embedded.
+
+
+
+
+ A string that indicates the footnote alignment mode. It can be "Left","Center","Right","Justify" or "FullJustify".
+
+
+
+
+ A bool value that indicates whether the footnote is with underline.
+
+
+
+
+ A bool value that indicates whether the footnote is with overline.
+
+
+
+
+ A bool value that indicates whether the footnote is with strikeout.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between characters.The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between words. The unit is point.
+
+
+
+
+ An string that indicates the rendering mode of the footnote.
+
+
+
+
+ A string that indicates the color of the footnote. For example, "Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A string that indicates the background color of the footnote.For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+
+
+
+
+ Represents a segment in a Endnote.Note that segment object will be replaced by text in one year later.
+
+
+
+
+ Represents a text in a Endnote.
+
+
+
+
+ Represents a table in a Endnote.
+
+
+
+
+ Represents a image in a Endnote.
+
+
+
+
+
+
+ the value indicates the numbering continuation. The default value is ContinuationInDocument. Please NOTE that ContinuationInPage is not suitable for EndNote
+
+
+
+
+ the value indicates the numbering format. The default value is Arab format.
+
+
+
+
+ the value indicates the position of endnote. The default value is EndOfSection.
+
+
+
+
+ A float value (culture-neutral format) that indicates the left position of the footnote. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A float value (culture-neutral format) that indicates the top position of the footnote. The top position means the distance between the paragraph and the page's top edge. The default unit is point, but cm and inch are also supported. The property is used for custom positioning. You need not use this property if you want the paragraph be auto aligned.
+
+
+
+
+ A bool value that indicates whether the chars in right-to-left aligned. This attribute is used for right-to-left aligned language such as Arabic and Hebrew.
+
+
+
+
+ A string that indicates the footnote font name. When using TrueType fonts, it's the Family Name when you double click the TrueType font in the Fonts of the Control Panel, instead of the Full Name displayed at the first line. Generally each TrueType font has two versions: Bold and Italic, which can be chosen by setting IsTrueTypeFontBold and IsTrueTypeFontItalic attribute.
+
+
+
+
+ A bool value that indicates whether the font is unicode.
+
+
+
+
+ A string that indicates the truetype font file name. This attribute is only needed when using truetype font unicode.
+
+
+
+
+
+ A string that indicates the name of custom AFM font file.
+
+
+
+
+ A string that indicates the name of custom PFM font file.
+
+
+
+
+ A string that indicates the name of custom font outline file. Font outline file is needed when embedding custom PostScript font into PDF files.
+
+
+
+
+ A string that indicates the name of font encoding file. Font encoding files are available at "http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/" and "http://www.unicode.org/Public/MAPPINGS/ISO8859/". The font encoding name is same as the encoding file name. For example, the encoding file is 'cp1250.txt' and the encoding name is 'cp1250';the encoding file is '8859-1.TXT' and the encoding name is '8859-1'.
+This attribute is valid for custom PostScript fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is bold. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A bool value that indicates whether the TrueType font is italic. This attribute is valid for TrueType fonts only.
+
+
+
+
+ A float number (culture-neutral format) that indicates the size of font.
+
+
+
+
+ A string that indicates the font encoding name.
+
+
+
+
+ A bool value that indicates if the font is embedded.
+
+
+
+
+ A string that indicates the footnote alignment mode. It can be "Left","Center","Right","Justify" or "FullJustify".
+
+
+
+
+ A bool value that indicates whether the footnote is with underline.
+
+
+
+
+ A bool value that indicates whether the footnote is with overline.
+
+
+
+
+ A bool value that indicates whether the footnote is with strikeout.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between characters.The unit is point.
+
+
+
+
+ A float value (culture-neutral format) that indicates space between words.The unit is point.
+
+
+
+
+ An string that indicates the rendering mode of the footnote.
+
+
+
+
+ A string that indicates the color of the footnote. For example, "Red", "rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+ A string that indicates the background color of the footnote.For example,"Red","rgb 0 128 128","cmyk 0 128 0 64","gray 180".
+
+
+
+
+
+ Represents the three types of ListSection.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the rotation angle in cell or floatingBox.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the text alignment types.
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of PDF conformance types.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the alignment types.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the attachment types.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the gutter placement types.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the border styles.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the floating box horizontal alignment types.
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the floating box horizontal positioning types.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the floating box vertical alignment types.
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the floating box vertical positioning types.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the CCITT subformat types.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the destination types.
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the file icon types.
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the form field types.
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the header or footer types.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the number styles of the heading.
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the hyperlink types.
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the image types.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the image open types.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the pdf open types.
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the note icon types.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of positioning types for note's popup window.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of page transition effects when revealing the new page.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the positioning types when using custom positioning. Custom positioning means customer specify the position of paragraph instead of render automatically.
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of text rendering modes.
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of types of custom tab stops.
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of tab leader types.
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of vertical alignment types.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of vertical alignment types.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of column adjustment types.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of footnote or endnote numbering continuation types.
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of footnote or endnote numbering format types.
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of endnote position types.
+
+
+
+
+
+
+
+
+ Represents the enumeration of reporting services item types.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of the page number format types.
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents the enumeration of menu item types when executing a menu item in link action.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents child bookmarks.
+
+
+
+
+
+ A string that indicates the ID of the paragraph that the bookmark item links to. If this property is set, the 'PageNumber' and 'YPosition' properties are not needed.
+
+
+
+
+ A string that indicates the title of the bookmark. If the 'LinkParagraphID' is set and the linked paragraph is 'Text' or 'Heading' and this attribute is not set, the content of the 'Text' or 'Heading' will be used as the title of the bookmark item.
+
+
+
+
+ An integer number that indicates the page number of the bookmark link. If the 'LinkParagraphID' is set, this attribute is not needed.
+
+
+
+
+ A float number that indicates the Y coordination of the bookmark link. The origin of the coordination is the lower-left corner of the page. If the 'LinkParagraphID' is set, this property is not needed.
+
+
+
+
+ A bool value that indicates whether the bookmark item is expanded if it has child bookmarks.
+
+
+
+
+ A string that indicates the menu item type when setting ExcuteMenuItem link actions. If there are more than one actions, separate them by a blank like 'ViewZoomFitWidth ViewGoToPage'.
+
+
+
+
+ A string that indicates the web URL when setting OpenWebLink link actions.
+
+
+
+
+ A string that indicates the file name when setting OpenFile link actions.
+
+
+
+
+
+
+
+ Represents a bookmark item
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/repository-structure.md b/docs/repository-structure.md
new file mode 100644
index 00000000..51870b7d
--- /dev/null
+++ b/docs/repository-structure.md
@@ -0,0 +1,24 @@
+# Repository Structure
+
+This repository separates documentation examples from product-specific plugin integrations.
+
+## Documentation Examples
+
+Use `examples/documentation` for runnable Java examples that are referenced from Aspose.PDF documentation.
+
+- Java code belongs under `examples/documentation/src/main/java/com/aspose/pdf/examples`.
+- Sample files belong under `examples/documentation/sample-data//input`.
+- Generated outputs should go under `examples/documentation/sample-data//output`.
+- Register new category runners in both scripts under `examples/documentation/tools`.
+
+## Plugin Integrations
+
+Use `plugins/` for integrations such as Jython or PHP.
+
+- Keep plugin-specific code, sample data, tools, and README files inside the plugin folder.
+- Add a plugin module to the root `pom.xml` only when it is Maven-buildable.
+- Do not place plugin examples under `examples/documentation`; those examples serve a different audience and usually have different setup requirements.
+
+## Shared Files
+
+Prefer keeping sample data beside the examples that use it. Add shared folders only when multiple sections truly reuse the same assets or scripts.
diff --git a/examples/documentation/README.md b/examples/documentation/README.md
new file mode 100644
index 00000000..bb0bfc8c
--- /dev/null
+++ b/examples/documentation/README.md
@@ -0,0 +1,51 @@
+# Aspose.PDF for Java Documentation Examples
+
+This module contains runnable Java examples used by Aspose.PDF documentation.
+
+## Layout
+
+Directory | Description
+--------- | -----------
+`src/main/java/com/aspose/pdf/examples` | Java example runners and operation classes.
+`sample-data` | Input and generated output files grouped by example category.
+`tools` | Scripts for running all registered example runners.
+
+## Build
+
+From this directory:
+
+```bash
+mvn clean compile
+```
+
+From the repository root:
+
+```bash
+mvn -f examples/documentation/pom.xml clean compile
+```
+
+## Run Examples
+
+Run one example runner:
+
+```bash
+mvn -DskipTests exec:java "-Dexec.mainClass=com.aspose.pdf.examples.basicoperations.BasicOperationsExamples"
+```
+
+Run all registered runners:
+
+```bash
+tools/run-all-examples.sh
+```
+
+```powershell
+tools/run-all-examples.ps1
+```
+
+## License
+
+Examples can run without a license in evaluation mode. Provide a license with one of:
+
+- CLI argument: `--license=/path/to/Aspose.PDF.lic`
+- JVM property: `-Daspose.pdf.license=/path/to/Aspose.PDF.lic`
+- Environment variable: `ASPOSE_PDF_LICENSE`
diff --git a/examples/documentation/pom.xml b/examples/documentation/pom.xml
new file mode 100644
index 00000000..4e9ba57f
--- /dev/null
+++ b/examples/documentation/pom.xml
@@ -0,0 +1,97 @@
+
+
+ 4.0.0
+
+
+ com.aspose
+ aspose-pdf-for-java-repository
+ 1.0.0-SNAPSHOT
+ ../../pom.xml
+
+
+ aspose-pdf-java-examples
+ jar
+
+ Aspose.PDF for Java Examples
+ Java examples for Aspose.PDF feature workflows.
+
+
+ UTF-8
+ 25
+ 26.4
+ 26.4
+ 5.11.4
+
+
+
+
+ AsposeJavaAPI
+ Aspose Java API
+ https://releases.aspose.com/java/repo/
+
+
+
+
+
+ com.aspose
+ aspose-pdf
+ ${aspose.pdf.version}
+
+
+
+ com.aspose
+ aspose-imaging
+ ${aspose.imaging.version}
+
+
+
+ org.junit.jupiter
+ junit-jupiter
+ ${junit.jupiter.version}
+ test
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.13.0
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+ 3.5.0
+
+
+ enforce-java-25-or-newer
+
+ enforce
+
+
+
+
+ [25,)
+ This project requires JDK 25 or newer.
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 3.5.2
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 3.5.0
+
+
+
+
diff --git a/examples/documentation/sample-data/accessibility_tagged_pdf/input/BreakfastMenu.pdf b/examples/documentation/sample-data/accessibility_tagged_pdf/input/BreakfastMenu.pdf
new file mode 100644
index 00000000..5668652c
Binary files /dev/null and b/examples/documentation/sample-data/accessibility_tagged_pdf/input/BreakfastMenu.pdf differ
diff --git a/examples/documentation/sample-data/accessibility_tagged_pdf/input/StructureElements.pdf b/examples/documentation/sample-data/accessibility_tagged_pdf/input/StructureElements.pdf
new file mode 100644
index 00000000..24781673
Binary files /dev/null and b/examples/documentation/sample-data/accessibility_tagged_pdf/input/StructureElements.pdf differ
diff --git a/examples/documentation/sample-data/accessibility_tagged_pdf/input/StructureElementsTree.pdf b/examples/documentation/sample-data/accessibility_tagged_pdf/input/StructureElementsTree.pdf
new file mode 100644
index 00000000..a30f11ec
Binary files /dev/null and b/examples/documentation/sample-data/accessibility_tagged_pdf/input/StructureElementsTree.pdf differ
diff --git a/examples/documentation/sample-data/accessibility_tagged_pdf/input/TH.pdf b/examples/documentation/sample-data/accessibility_tagged_pdf/input/TH.pdf
new file mode 100644
index 00000000..5a9f8d25
Binary files /dev/null and b/examples/documentation/sample-data/accessibility_tagged_pdf/input/TH.pdf differ
diff --git a/examples/documentation/sample-data/accessibility_tagged_pdf/input/logo.jpg b/examples/documentation/sample-data/accessibility_tagged_pdf/input/logo.jpg
new file mode 100644
index 00000000..25831d67
Binary files /dev/null and b/examples/documentation/sample-data/accessibility_tagged_pdf/input/logo.jpg differ
diff --git a/examples/documentation/sample-data/accessibility_tagged_pdf/input/sample-tagged.pdf b/examples/documentation/sample-data/accessibility_tagged_pdf/input/sample-tagged.pdf
new file mode 100644
index 00000000..909710fd
Binary files /dev/null and b/examples/documentation/sample-data/accessibility_tagged_pdf/input/sample-tagged.pdf differ
diff --git a/examples/documentation/sample-data/attach_zugferd/input/ZUGFeRD-test.pdf b/examples/documentation/sample-data/attach_zugferd/input/ZUGFeRD-test.pdf
new file mode 100644
index 00000000..146775d7
Binary files /dev/null and b/examples/documentation/sample-data/attach_zugferd/input/ZUGFeRD-test.pdf differ
diff --git a/examples/documentation/sample-data/attach_zugferd/input/factur-x.xml b/examples/documentation/sample-data/attach_zugferd/input/factur-x.xml
new file mode 100644
index 00000000..201b7a89
--- /dev/null
+++ b/examples/documentation/sample-data/attach_zugferd/input/factur-x.xml
@@ -0,0 +1,163 @@
+
+
+
+
+ urn:cen.eu:en16931:2017
+
+
+
+ 123456789
+ 380
+
+ 20230901
+
+
+ Kopftext: Sehr geehrte Damen und Herren,
+
+vielen Dank für Ihren Auftrag. Vereinbarungsgemäß berechnen wir Ihnen wie folgt:;
+
+ Fußtext: Wenn nicht anders angegeben, entspricht das Leistungsdatum dem Rechnungsdatum.
+Für Rückfragen stehen wir Ihnen gerne zur Verfügung.
+
+Mit freundlichen Grüßen
+
+
+
+
+
+ 1
+
+
+ 1
+ Test 1
+
+
+
+ 2.5000
+
+
+ 2.5000
+
+
+
+ 1.0000
+
+
+
+ VAT
+ Umsatzsteuerbefreit nach §19 UStG
+ E
+ 0.00
+
+
+ 2.50
+
+
+
+
+
+ 2
+
+
+ 2
+ Test 2
+
+
+
+ 2.6000
+
+
+ 2.6000
+
+
+
+ 3.0000
+
+
+
+ VAT
+ Umsatzsteuerbefreit nach §19 UStG
+ E
+ 0.00
+
+
+ 7.80
+
+
+
+
+
+ Blau Gmbh
+
+ Andreas Blau
+
+ andreas.blau@example.com
+
+
+
+ 54321
+ Blau Strasse 321
+ Dresden
+ DE
+
+
+ 201/113/40209
+
+
+ DE123456789
+
+
+
+ Grund Gmbh
+
+ Thomas Grund
+
+
+ 12345
+ Grund Strasse 123
+ Berlin
+ DE
+
+
+
+
+
+
+ 20230921
+
+
+
+
+ EUR
+
+ 58
+
+ DE89370400440532013000
+
+
+
+ 0.00
+ VAT
+ Umsatzsteuerbefreit nach §19 UStG
+ 10.30
+ E
+ 0.00
+
+
+
+ 20231001
+
+
+
+ 10.30
+ 0.00
+ 0.00
+ 10.30
+ 0.00
+ 10.30
+ 0.00
+ 10.30
+
+
+
+
diff --git a/examples/documentation/sample-data/basic_operations/input/open_document_encrypted.pdf b/examples/documentation/sample-data/basic_operations/input/open_document_encrypted.pdf
new file mode 100644
index 00000000..c0967ac0
Binary files /dev/null and b/examples/documentation/sample-data/basic_operations/input/open_document_encrypted.pdf differ
diff --git a/examples/documentation/sample-data/basic_operations/input/open_document_from_file.pdf b/examples/documentation/sample-data/basic_operations/input/open_document_from_file.pdf
new file mode 100644
index 00000000..97fab90a
Binary files /dev/null and b/examples/documentation/sample-data/basic_operations/input/open_document_from_file.pdf differ
diff --git a/examples/documentation/sample-data/basic_operations/input/open_document_from_stream.pdf b/examples/documentation/sample-data/basic_operations/input/open_document_from_stream.pdf
new file mode 100644
index 00000000..97fab90a
Binary files /dev/null and b/examples/documentation/sample-data/basic_operations/input/open_document_from_stream.pdf differ
diff --git a/examples/documentation/sample-data/basic_operations/input/sample.pdf b/examples/documentation/sample-data/basic_operations/input/sample.pdf
new file mode 100644
index 00000000..d0431589
Binary files /dev/null and b/examples/documentation/sample-data/basic_operations/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/basic_operations/input/sample1.pdf b/examples/documentation/sample-data/basic_operations/input/sample1.pdf
new file mode 100644
index 00000000..712685a4
Binary files /dev/null and b/examples/documentation/sample-data/basic_operations/input/sample1.pdf differ
diff --git a/examples/documentation/sample-data/basic_operations/input/sample2.pdf b/examples/documentation/sample-data/basic_operations/input/sample2.pdf
new file mode 100644
index 00000000..1e67bd75
Binary files /dev/null and b/examples/documentation/sample-data/basic_operations/input/sample2.pdf differ
diff --git a/examples/documentation/sample-data/basic_operations/input/sample3.pdf b/examples/documentation/sample-data/basic_operations/input/sample3.pdf
new file mode 100644
index 00000000..462dea99
Binary files /dev/null and b/examples/documentation/sample-data/basic_operations/input/sample3.pdf differ
diff --git a/examples/documentation/sample-data/basic_operations/input/sample_changepassword.pdf b/examples/documentation/sample-data/basic_operations/input/sample_changepassword.pdf
new file mode 100644
index 00000000..131fe8c5
Binary files /dev/null and b/examples/documentation/sample-data/basic_operations/input/sample_changepassword.pdf differ
diff --git a/examples/documentation/sample-data/basic_operations/input/sample_protected.pdf b/examples/documentation/sample-data/basic_operations/input/sample_protected.pdf
new file mode 100644
index 00000000..630a0e43
Binary files /dev/null and b/examples/documentation/sample-data/basic_operations/input/sample_protected.pdf differ
diff --git a/examples/documentation/sample-data/basic_operations/input/sample_split.pdf b/examples/documentation/sample-data/basic_operations/input/sample_split.pdf
new file mode 100644
index 00000000..38de0805
Binary files /dev/null and b/examples/documentation/sample-data/basic_operations/input/sample_split.pdf differ
diff --git a/examples/documentation/sample-data/basic_operations/input/sample_unprotected.pdf b/examples/documentation/sample-data/basic_operations/input/sample_unprotected.pdf
new file mode 100644
index 00000000..bad83d21
Binary files /dev/null and b/examples/documentation/sample-data/basic_operations/input/sample_unprotected.pdf differ
diff --git a/examples/documentation/sample-data/compare/input/sample.pdf b/examples/documentation/sample-data/compare/input/sample.pdf
new file mode 100644
index 00000000..97fab90a
Binary files /dev/null and b/examples/documentation/sample-data/compare/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/compare/input/sample_1.pdf b/examples/documentation/sample-data/compare/input/sample_1.pdf
new file mode 100644
index 00000000..9535949d
Binary files /dev/null and b/examples/documentation/sample-data/compare/input/sample_1.pdf differ
diff --git a/examples/documentation/sample-data/compare/input/sample_2.pdf b/examples/documentation/sample-data/compare/input/sample_2.pdf
new file mode 100644
index 00000000..4da3ad55
Binary files /dev/null and b/examples/documentation/sample-data/compare/input/sample_2.pdf differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/demo.xml b/examples/documentation/sample-data/convert_pdf_document/input/demo.xml
new file mode 100644
index 00000000..ef5c56d9
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/demo.xml
@@ -0,0 +1,21 @@
+
+
+ ABC Inc.
+
+ 101
+ Andrew
+ Manager
+
+
+
+ 102
+ Eduard
+ Executive
+
+
+
+ 103
+ Peter
+ Executive
+
+
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/demo.xslt b/examples/documentation/sample-data/convert_pdf_document/input/demo.xslt
new file mode 100644
index 00000000..3218bc74
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/demo.xslt
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Company Name:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bold
+
+
+
+
+
+
+
+
+
+ bold
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.aux b/examples/documentation/sample-data/convert_pdf_document/input/sample.aux
new file mode 100644
index 00000000..d61cd24f
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample.aux
@@ -0,0 +1,8 @@
+\relax
+\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{}\protected@file@percent }
+\newlabel{simple_equation}{{1}{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Subsection Heading Here}{1}{}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {2}Conclusion}{1}{}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Simulation Results}}{2}{}\protected@file@percent }
+\newlabel{simulationfigure}{{1}{2}}
+\gdef \@abspage@last{2}
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.bmp b/examples/documentation/sample-data/convert_pdf_document/input/sample.bmp
new file mode 100644
index 00000000..05be2c53
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.bmp differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.cdr b/examples/documentation/sample-data/convert_pdf_document/input/sample.cdr
new file mode 100644
index 00000000..b40c7fc7
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.cdr differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.cgm b/examples/documentation/sample-data/convert_pdf_document/input/sample.cgm
new file mode 100644
index 00000000..2b38c483
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.cgm differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.emf b/examples/documentation/sample-data/convert_pdf_document/input/sample.emf
new file mode 100644
index 00000000..483d2c7e
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.emf differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.eps b/examples/documentation/sample-data/convert_pdf_document/input/sample.eps
new file mode 100644
index 00000000..939579b7
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample.eps
@@ -0,0 +1,9216 @@
+%!PS-Adobe-3.1 EPSF-3.0
+%ADO_DSC_Encoding: Windows Roman
+%%Title: sample.pdf
+%%Creator: Adobe Acrobat 17.12.0
+%%For: andru
+%%CreationDate: 08.09.2025, 22:09:08
+%%BoundingBox: 0 0 595 842
+%%HiResBoundingBox: 0 0 595 842
+%%CropBox: 0 0 595 842
+%%LanguageLevel: 2
+%%DocumentNeededResources: (atend)
+%%DocumentSuppliedResources: (atend)
+%%DocumentNeededFeatures: (atend)
+%%DocumentSuppliedFeatures: (atend)
+%%DocumentData: Clean7Bit
+%%Pages: (atend)
+%%DocumentProcessColors: Cyan Magenta Yellow Black
+%%DocumentCustomColors: (atend)
+%%EndComments
+%%BeginDefaults
+%%ViewingOrientation: 1 0 0 1
+%%EndDefaults
+%%BeginProlog
+%%BeginResource: procset Adobe_AGM_Utils 1.0 0
+%%Version: 1.0 0
+%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{currentpacking true setpacking}if
+userdict/Adobe_AGM_Utils 75 dict dup begin put
+/bdf
+{bind def}bind def
+/nd{null def}bdf
+/xdf
+{exch def}bdf
+/ldf
+{load def}bdf
+/ddf
+{put}bdf
+/xddf
+{3 -1 roll put}bdf
+/xpt
+{exch put}bdf
+/ndf
+{
+ exch dup where{
+ pop pop pop
+ }{
+ xdf
+ }ifelse
+}def
+/cdndf
+{
+ exch dup currentdict exch known{
+ pop pop
+ }{
+ exch def
+ }ifelse
+}def
+/gx
+{get exec}bdf
+/ps_level
+ /languagelevel where{
+ pop systemdict/languagelevel gx
+ }{
+ 1
+ }ifelse
+def
+/level2
+ ps_level 2 ge
+def
+/level3
+ ps_level 3 ge
+def
+/ps_version
+ {version cvr}stopped{-1}if
+def
+/set_gvm
+{currentglobal exch setglobal}bdf
+/reset_gvm
+{setglobal}bdf
+/makereadonlyarray
+{
+ /packedarray where{pop packedarray
+ }{
+ array astore readonly}ifelse
+}bdf
+/map_reserved_ink_name
+{
+ dup type/stringtype eq{
+ dup/Red eq{
+ pop(_Red_)
+ }{
+ dup/Green eq{
+ pop(_Green_)
+ }{
+ dup/Blue eq{
+ pop(_Blue_)
+ }{
+ dup()cvn eq{
+ pop(Process)
+ }if
+ }ifelse
+ }ifelse
+ }ifelse
+ }if
+}bdf
+/AGMUTIL_GSTATE 22 dict def
+/get_gstate
+{
+ AGMUTIL_GSTATE begin
+ /AGMUTIL_GSTATE_clr_spc currentcolorspace def
+ /AGMUTIL_GSTATE_clr_indx 0 def
+ /AGMUTIL_GSTATE_clr_comps 12 array def
+ mark currentcolor counttomark
+ {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put
+ /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def}repeat pop
+ /AGMUTIL_GSTATE_fnt rootfont def
+ /AGMUTIL_GSTATE_lw currentlinewidth def
+ /AGMUTIL_GSTATE_lc currentlinecap def
+ /AGMUTIL_GSTATE_lj currentlinejoin def
+ /AGMUTIL_GSTATE_ml currentmiterlimit def
+ currentdash/AGMUTIL_GSTATE_do xdf/AGMUTIL_GSTATE_da xdf
+ /AGMUTIL_GSTATE_sa currentstrokeadjust def
+ /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def
+ /AGMUTIL_GSTATE_op currentoverprint def
+ /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def
+ /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def
+ currentcolortransfer cvlit/AGMUTIL_GSTATE_gy_xfer xdf cvlit/AGMUTIL_GSTATE_b_xfer xdf
+ cvlit/AGMUTIL_GSTATE_g_xfer xdf cvlit/AGMUTIL_GSTATE_r_xfer xdf
+ /AGMUTIL_GSTATE_ht currenthalftone def
+ /AGMUTIL_GSTATE_flt currentflat def
+ end
+}def
+/set_gstate
+{
+ AGMUTIL_GSTATE begin
+ AGMUTIL_GSTATE_clr_spc setcolorspace
+ AGMUTIL_GSTATE_clr_indx{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get
+ /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def}repeat setcolor
+ AGMUTIL_GSTATE_fnt setfont
+ AGMUTIL_GSTATE_lw setlinewidth
+ AGMUTIL_GSTATE_lc setlinecap
+ AGMUTIL_GSTATE_lj setlinejoin
+ AGMUTIL_GSTATE_ml setmiterlimit
+ AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash
+ AGMUTIL_GSTATE_sa setstrokeadjust
+ AGMUTIL_GSTATE_clr_rnd setcolorrendering
+ AGMUTIL_GSTATE_op setoverprint
+ AGMUTIL_GSTATE_bg cvx setblackgeneration
+ AGMUTIL_GSTATE_ucr cvx setundercolorremoval
+ AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx
+ AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer
+ AGMUTIL_GSTATE_ht/HalftoneType get dup 9 eq exch 100 eq or
+ {
+ currenthalftone/HalftoneType get AGMUTIL_GSTATE_ht/HalftoneType get ne
+ {
+ mark AGMUTIL_GSTATE_ht{sethalftone}stopped cleartomark
+ }if
+ }{
+ AGMUTIL_GSTATE_ht sethalftone
+ }ifelse
+ AGMUTIL_GSTATE_flt setflat
+ end
+}def
+/get_gstate_and_matrix
+{
+ AGMUTIL_GSTATE begin
+ /AGMUTIL_GSTATE_ctm matrix currentmatrix def
+ end
+ get_gstate
+}def
+/set_gstate_and_matrix
+{
+ set_gstate
+ AGMUTIL_GSTATE begin
+ AGMUTIL_GSTATE_ctm setmatrix
+ end
+}def
+/AGMUTIL_str256 256 string def
+/AGMUTIL_src256 256 string def
+/AGMUTIL_dst64 64 string def
+/AGMUTIL_srcLen nd
+/AGMUTIL_ndx nd
+/AGMUTIL_cpd nd
+/capture_cpd{
+ //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf
+}def
+/thold_halftone
+{
+ level3
+ {sethalftone currenthalftone}
+ {
+ dup/HalftoneType get 3 eq
+ {
+ sethalftone currenthalftone
+ }{
+ begin
+ Width Height mul{
+ Thresholds read{pop}if
+ }repeat
+ end
+ currenthalftone
+ }ifelse
+ }ifelse
+}def
+/rdcmntline
+{
+ currentfile AGMUTIL_str256 readline pop
+ (%)anchorsearch{pop}if
+}bdf
+/filter_cmyk
+{
+ dup type/filetype ne{
+ exch()/SubFileDecode filter
+ }{
+ exch pop
+ }
+ ifelse
+ [
+ exch
+ {
+ AGMUTIL_src256 readstring pop
+ dup length/AGMUTIL_srcLen exch def
+ /AGMUTIL_ndx 0 def
+ AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{
+ 1 index exch get
+ AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put
+ /AGMUTIL_ndx AGMUTIL_ndx 1 add def
+ }for
+ pop
+ AGMUTIL_dst64 0 AGMUTIL_ndx getinterval
+ }
+ bind
+ /exec cvx
+ ]cvx
+}bdf
+/filter_indexed_devn
+{
+ cvi Names length mul names_index add Lookup exch get
+}bdf
+/filter_devn
+{
+ 4 dict begin
+ /srcStr xdf
+ /dstStr xdf
+ dup type/filetype ne{
+ 0()/SubFileDecode filter
+ }if
+ [
+ exch
+ [
+ /devicen_colorspace_dict/AGMCORE_gget cvx/begin cvx
+ currentdict/srcStr get/readstring cvx/pop cvx
+ /dup cvx/length cvx 0/gt cvx[
+ Adobe_AGM_Utils/AGMUTIL_ndx 0/ddf cvx
+ names_index Names length currentdict/srcStr get length 1 sub{
+ 1/index cvx/exch cvx/get cvx
+ currentdict/dstStr get/AGMUTIL_ndx/load cvx 3 -1/roll cvx/put cvx
+ Adobe_AGM_Utils/AGMUTIL_ndx/AGMUTIL_ndx/load cvx 1/add cvx/ddf cvx
+ }for
+ currentdict/dstStr get 0/AGMUTIL_ndx/load cvx/getinterval cvx
+ ]cvx/if cvx
+ /end cvx
+ ]cvx
+ bind
+ /exec cvx
+ ]cvx
+ end
+}bdf
+/AGMUTIL_imagefile nd
+/read_image_file
+{
+ AGMUTIL_imagefile 0 setfileposition
+ 10 dict begin
+ /imageDict xdf
+ /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
+ /imbufIdx 0 def
+ /origDataSource imageDict/DataSource get def
+ /origMultipleDataSources imageDict/MultipleDataSources get def
+ /origDecode imageDict/Decode get def
+ /dstDataStr imageDict/Width get colorSpaceElemCnt mul string def
+ imageDict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+ {
+ /imbufCnt imageDict/DataSource get length def
+ /imbufs imbufCnt array def
+ 0 1 imbufCnt 1 sub{
+ /imbufIdx xdf
+ imbufs imbufIdx imbufLen string put
+ imageDict/DataSource get imbufIdx[AGMUTIL_imagefile imbufs imbufIdx get/readstring cvx/pop cvx]cvx put
+ }for
+ DeviceN_PS2{
+ imageDict begin
+ /DataSource[DataSource/devn_sep_datasource cvx]cvx def
+ /MultipleDataSources false def
+ /Decode[0 1]def
+ end
+ }if
+ }{
+ /imbuf imbufLen string def
+ Indexed_DeviceN level3 not and DeviceN_NoneName or{
+ /srcDataStrs[imageDict begin
+ currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse
+ {
+ Width Decode length 2 div mul cvi string
+ }repeat
+ end]def
+ imageDict begin
+ /DataSource[AGMUTIL_imagefile Decode BitsPerComponent false 1/filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource/exec cvx]cvx def
+ /Decode[0 1]def
+ end
+ }{
+ imageDict/DataSource[1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx/pop cvx names_index/get cvx/put cvx]cvx put
+ imageDict/Decode[0 1]put
+ }ifelse
+ }ifelse
+ imageDict exch
+ load exec
+ imageDict/DataSource origDataSource put
+ imageDict/MultipleDataSources origMultipleDataSources put
+ imageDict/Decode origDecode put
+ end
+}bdf
+/write_image_file
+{
+ begin
+ {(AGMUTIL_imagefile)(w+)file}stopped{
+ false
+ }{
+ Adobe_AGM_Utils/AGMUTIL_imagefile xddf
+ 2 dict begin
+ /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
+ MultipleDataSources{DataSource 0 get}{DataSource}ifelse type/filetype eq{
+ /imbuf imbufLen string def
+ }if
+ 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{
+ pop
+ MultipleDataSources{
+ 0 1 DataSource length 1 sub{
+ DataSource type dup
+ /arraytype eq{
+ pop DataSource exch gx
+ }{
+ /filetype eq{
+ DataSource exch get imbuf readstring pop
+ }{
+ DataSource exch get
+ }ifelse
+ }ifelse
+ AGMUTIL_imagefile exch writestring
+ }for
+ }{
+ DataSource type dup
+ /arraytype eq{
+ pop DataSource exec
+ }{
+ /filetype eq{
+ DataSource imbuf readstring pop
+ }{
+ DataSource
+ }ifelse
+ }ifelse
+ AGMUTIL_imagefile exch writestring
+ }ifelse
+ }for
+ end
+ true
+ }ifelse
+ end
+}bdf
+/close_image_file
+{
+ AGMUTIL_imagefile closefile(AGMUTIL_imagefile)deletefile
+}def
+statusdict/product known userdict/AGMP_current_show known not and{
+ /pstr statusdict/product get def
+ pstr(HP LaserJet 2200)eq
+ pstr(HP LaserJet 4000 Series)eq or
+ pstr(HP LaserJet 4050 Series )eq or
+ pstr(HP LaserJet 8000 Series)eq or
+ pstr(HP LaserJet 8100 Series)eq or
+ pstr(HP LaserJet 8150 Series)eq or
+ pstr(HP LaserJet 5000 Series)eq or
+ pstr(HP LaserJet 5100 Series)eq or
+ pstr(HP Color LaserJet 4500)eq or
+ pstr(HP Color LaserJet 4600)eq or
+ pstr(HP LaserJet 5Si)eq or
+ pstr(HP LaserJet 1200 Series)eq or
+ pstr(HP LaserJet 1300 Series)eq or
+ pstr(HP LaserJet 4100 Series)eq or
+ {
+ userdict/AGMP_current_show/show load put
+ userdict/show{
+ currentcolorspace 0 get
+ /Pattern eq
+ {false charpath f}
+ {AGMP_current_show}ifelse
+ }put
+ }if
+ currentdict/pstr undef
+}if
+/consumeimagedata
+{
+ begin
+ AGMIMG_init_common
+ currentdict/MultipleDataSources known not
+ {/MultipleDataSources false def}if
+ MultipleDataSources
+ {
+ DataSource 0 get type
+ dup/filetype eq
+ {
+ 1 dict begin
+ /flushbuffer Width cvi string def
+ 1 1 Height cvi
+ {
+ pop
+ 0 1 DataSource length 1 sub
+ {
+ DataSource exch get
+ flushbuffer readstring pop pop
+ }for
+ }for
+ end
+ }if
+ dup/arraytype eq exch/packedarraytype eq or DataSource 0 get xcheck and
+ {
+ Width Height mul cvi
+ {
+ 0 1 DataSource length 1 sub
+ {dup DataSource exch gx length exch 0 ne{pop}if}for
+ dup 0 eq
+ {pop exit}if
+ sub dup 0 le
+ {exit}if
+ }loop
+ pop
+ }if
+ }
+ {
+ /DataSource load type
+ dup/filetype eq
+ {
+ 1 dict begin
+ /flushbuffer Width Decode length 2 idiv mul cvi string def
+ 1 1 Height{pop DataSource flushbuffer readstring pop pop}for
+ end
+ }if
+ dup/arraytype eq exch/packedarraytype eq or/DataSource load xcheck and
+ {
+ Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul
+ {
+ DataSource length dup 0 eq
+ {pop exit}if
+ sub dup 0 le
+ {exit}if
+ }loop
+ pop
+ }if
+ }ifelse
+ end
+}bdf
+/addprocs
+{
+ 2{/exec load}repeat
+ 3 1 roll
+ [5 1 roll]bind cvx
+}def
+/modify_halftone_xfer
+{
+ currenthalftone dup length dict copy begin
+ currentdict 2 index known{
+ 1 index load dup length dict copy begin
+ currentdict/TransferFunction known{
+ /TransferFunction load
+ }{
+ currenttransfer
+ }ifelse
+ addprocs/TransferFunction xdf
+ currentdict end def
+ currentdict end sethalftone
+ }{
+ currentdict/TransferFunction known{
+ /TransferFunction load
+ }{
+ currenttransfer
+ }ifelse
+ addprocs/TransferFunction xdf
+ currentdict end sethalftone
+ pop
+ }ifelse
+}def
+/clonearray
+{
+ dup xcheck exch
+ dup length array exch
+ Adobe_AGM_Core/AGMCORE_tmp -1 ddf
+ {
+ Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf
+ dup type/dicttype eq
+ {
+ Adobe_AGM_Core/AGMCORE_tmp get
+ exch
+ clonedict
+ Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
+ }if
+ dup type/arraytype eq
+ {
+ Adobe_AGM_Core/AGMCORE_tmp get exch
+ clonearray
+ Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
+ }if
+ exch dup
+ Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put
+ }forall
+ exch{cvx}if
+}bdf
+/clonedict
+{
+ dup length dict
+ begin
+ {
+ dup type/dicttype eq
+ {clonedict}if
+ dup type/arraytype eq
+ {clonearray}if
+ def
+ }forall
+ currentdict
+ end
+}bdf
+/DeviceN_PS2
+{
+ /currentcolorspace AGMCORE_gget 0 get/DeviceN eq level3 not and
+}bdf
+/Indexed_DeviceN
+{
+ /indexed_colorspace_dict AGMCORE_gget dup null ne{
+ dup/CSDBase known{
+ /CSDBase get/CSD get_res/Names known
+ }{
+ pop false
+ }ifelse
+ }{
+ pop false
+ }ifelse
+}bdf
+/DeviceN_NoneName
+{
+ /Names where{
+ pop
+ false Names
+ {
+ (None)eq or
+ }forall
+ }{
+ false
+ }ifelse
+}bdf
+/DeviceN_PS2_inRip_seps
+{
+ /AGMCORE_in_rip_sep where
+ {
+ pop dup type dup/arraytype eq exch/packedarraytype eq or
+ {
+ dup 0 get/DeviceN eq level3 not and AGMCORE_in_rip_sep and
+ {
+ /currentcolorspace exch AGMCORE_gput
+ false
+ }{
+ true
+ }ifelse
+ }{
+ true
+ }ifelse
+ }{
+ true
+ }ifelse
+}bdf
+/base_colorspace_type
+{
+ dup type/arraytype eq{0 get}if
+}bdf
+/currentdistillerparams where{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
+{
+ /pdfmark_5{cleartomark}bind def
+}{
+ /pdfmark_5{pdfmark}bind def
+}ifelse
+/ReadBypdfmark_5
+{
+ currentfile exch 0 exch/SubFileDecode filter
+ /currentdistillerparams where
+ {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
+ {flushfile cleartomark}
+ {/PUT pdfmark}ifelse
+}bdf
+/ReadBypdfmark_5_string
+{
+ 2 dict begin
+ /makerString exch def string/tmpString exch def
+ {
+ currentfile tmpString readline not{pop exit}if
+ makerString anchorsearch
+ {
+ pop pop cleartomark exit
+ }{
+ 3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5
+ }ifelse
+ }loop
+ end
+}bdf
+/xpdfm
+{
+ {
+ dup 0 get/Label eq
+ {
+ aload length[exch 1 add 1 roll/PAGELABEL
+ }{
+ aload pop
+ [{ThisPage}<<5 -2 roll>>/PUT
+ }ifelse
+ pdfmark_5
+ }forall
+}bdf
+/lmt{
+ dup 2 index le{exch}if pop dup 2 index ge{exch}if pop
+}bdf
+/int{
+ dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop
+}bdf
+/ds{
+ Adobe_AGM_Utils begin
+}bdf
+/dt{
+ currentdict Adobe_AGM_Utils eq{
+ end
+ }if
+}bdf
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+%%BeginResource: procset Adobe_AGM_Core 2.0 0
+%%Version: 2.0 0
+%%Copyright: Copyright(C)1997-2007 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{
+ currentpacking
+ true setpacking
+}if
+userdict/Adobe_AGM_Core 209 dict dup begin put
+/Adobe_AGM_Core_Id/Adobe_AGM_Core_2.0_0 def
+/AGMCORE_str256 256 string def
+/AGMCORE_save nd
+/AGMCORE_graphicsave nd
+/AGMCORE_c 0 def
+/AGMCORE_m 0 def
+/AGMCORE_y 0 def
+/AGMCORE_k 0 def
+/AGMCORE_cmykbuf 4 array def
+/AGMCORE_screen[currentscreen]cvx def
+/AGMCORE_tmp 0 def
+/AGMCORE_&setgray nd
+/AGMCORE_&setcolor nd
+/AGMCORE_&setcolorspace nd
+/AGMCORE_&setcmykcolor nd
+/AGMCORE_cyan_plate nd
+/AGMCORE_magenta_plate nd
+/AGMCORE_yellow_plate nd
+/AGMCORE_black_plate nd
+/AGMCORE_plate_ndx nd
+/AGMCORE_get_ink_data nd
+/AGMCORE_is_cmyk_sep nd
+/AGMCORE_host_sep nd
+/AGMCORE_avoid_L2_sep_space nd
+/AGMCORE_distilling nd
+/AGMCORE_composite_job nd
+/AGMCORE_producing_seps nd
+/AGMCORE_ps_level -1 def
+/AGMCORE_ps_version -1 def
+/AGMCORE_environ_ok nd
+/AGMCORE_CSD_cache 0 dict def
+/AGMCORE_currentoverprint false def
+/AGMCORE_deltaX nd
+/AGMCORE_deltaY nd
+/AGMCORE_name nd
+/AGMCORE_sep_special nd
+/AGMCORE_err_strings 4 dict def
+/AGMCORE_cur_err nd
+/AGMCORE_current_spot_alias false def
+/AGMCORE_inverting false def
+/AGMCORE_feature_dictCount nd
+/AGMCORE_feature_opCount nd
+/AGMCORE_feature_ctm nd
+/AGMCORE_ConvertToProcess false def
+/AGMCORE_Default_CTM matrix def
+/AGMCORE_Default_PageSize nd
+/AGMCORE_Default_flatness nd
+/AGMCORE_currentbg nd
+/AGMCORE_currentucr nd
+/AGMCORE_pattern_paint_type 0 def
+/knockout_unitsq nd
+currentglobal true setglobal
+[/CSA/Gradient/Procedure]
+{
+ /Generic/Category findresource dup length dict copy/Category defineresource pop
+}forall
+setglobal
+/AGMCORE_key_known
+{
+ where{
+ /Adobe_AGM_Core_Id known
+ }{
+ false
+ }ifelse
+}ndf
+/flushinput
+{
+ save
+ 2 dict begin
+ /CompareBuffer 3 -1 roll def
+ /readbuffer 256 string def
+ mark
+ {
+ currentfile readbuffer{readline}stopped
+ {cleartomark mark}
+ {
+ not
+ {pop exit}
+ if
+ CompareBuffer eq
+ {exit}
+ if
+ }ifelse
+ }loop
+ cleartomark
+ end
+ restore
+}bdf
+/getspotfunction
+{
+ AGMCORE_screen exch pop exch pop
+ dup type/dicttype eq{
+ dup/HalftoneType get 1 eq{
+ /SpotFunction get
+ }{
+ dup/HalftoneType get 2 eq{
+ /GraySpotFunction get
+ }{
+ pop
+ {
+ abs exch abs 2 copy add 1 gt{
+ 1 sub dup mul exch 1 sub dup mul add 1 sub
+ }{
+ dup mul exch dup mul add 1 exch sub
+ }ifelse
+ }bind
+ }ifelse
+ }ifelse
+ }if
+}def
+/np
+{newpath}bdf
+/clp_npth
+{clip np}def
+/eoclp_npth
+{eoclip np}def
+/npth_clp
+{np clip}def
+/graphic_setup
+{
+ /AGMCORE_graphicsave save store
+ concat
+ 0 setgray
+ 0 setlinecap
+ 0 setlinejoin
+ 1 setlinewidth
+ []0 setdash
+ 10 setmiterlimit
+ np
+ false setoverprint
+ false setstrokeadjust
+ //Adobe_AGM_Core/spot_alias gx
+ /Adobe_AGM_Image where{
+ pop
+ Adobe_AGM_Image/spot_alias 2 copy known{
+ gx
+ }{
+ pop pop
+ }ifelse
+ }if
+ /sep_colorspace_dict null AGMCORE_gput
+ 100 dict begin
+ /dictstackcount countdictstack def
+ /showpage{}def
+ mark
+}def
+/graphic_cleanup
+{
+ cleartomark
+ dictstackcount 1 countdictstack 1 sub{end}for
+ end
+ AGMCORE_graphicsave restore
+}def
+/compose_error_msg
+{
+ grestoreall initgraphics
+ /Helvetica findfont 10 scalefont setfont
+ /AGMCORE_deltaY 100 def
+ /AGMCORE_deltaX 310 def
+ clippath pathbbox np pop pop 36 add exch 36 add exch moveto
+ 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto
+ 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath
+ 0 AGMCORE_&setgray
+ gsave 1 AGMCORE_&setgray fill grestore
+ 1 setlinewidth gsave stroke grestore
+ currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto
+ /AGMCORE_deltaY 12 def
+ /AGMCORE_tmp 0 def
+ AGMCORE_err_strings exch get
+ {
+ dup 32 eq
+ {
+ pop
+ AGMCORE_str256 0 AGMCORE_tmp getinterval
+ stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt
+ {
+ currentpoint AGMCORE_deltaY sub exch pop
+ clippath pathbbox pop pop pop 44 add exch moveto
+ }if
+ AGMCORE_str256 0 AGMCORE_tmp getinterval show( )show
+ 0 1 AGMCORE_str256 length 1 sub
+ {
+ AGMCORE_str256 exch 0 put
+ }for
+ /AGMCORE_tmp 0 def
+ }{
+ AGMCORE_str256 exch AGMCORE_tmp xpt
+ /AGMCORE_tmp AGMCORE_tmp 1 add def
+ }ifelse
+ }forall
+}bdf
+/AGMCORE_CMYKDeviceNColorspaces[
+ [/Separation/None/DeviceCMYK{0 0 0}]
+ [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind]
+ [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind]
+ [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind]
+ [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind]
+ [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind]
+ [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind]
+ [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind]
+ [/Separation(Cyan)/DeviceCMYK{0 0 0}]
+ [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind]
+ [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind]
+ [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind]
+ [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}]
+ [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind]
+ [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}]
+ [/DeviceCMYK]
+]def
+/ds{
+ Adobe_AGM_Core begin
+ /currentdistillerparams where
+ {
+ pop currentdistillerparams/CoreDistVersion get 5000 lt
+ {<>setdistillerparams}if
+ }if
+ /AGMCORE_ps_version xdf
+ /AGMCORE_ps_level xdf
+ errordict/AGM_handleerror known not{
+ errordict/AGM_handleerror errordict/handleerror get put
+ errordict/handleerror{
+ Adobe_AGM_Core begin
+ $error/newerror get AGMCORE_cur_err null ne and{
+ $error/newerror false put
+ AGMCORE_cur_err compose_error_msg
+ }if
+ $error/newerror true put
+ end
+ errordict/AGM_handleerror get exec
+ }bind put
+ }if
+ /AGMCORE_environ_ok
+ ps_level AGMCORE_ps_level ge
+ ps_version AGMCORE_ps_version ge and
+ AGMCORE_ps_level -1 eq or
+ def
+ AGMCORE_environ_ok not
+ {/AGMCORE_cur_err/AGMCORE_bad_environ def}if
+ /AGMCORE_&setgray systemdict/setgray get def
+ level2{
+ /AGMCORE_&setcolor systemdict/setcolor get def
+ /AGMCORE_&setcolorspace systemdict/setcolorspace get def
+ }if
+ /AGMCORE_currentbg currentblackgeneration def
+ /AGMCORE_currentucr currentundercolorremoval def
+ /AGMCORE_Default_flatness currentflat def
+ /AGMCORE_distilling
+ /product where{
+ pop systemdict/setdistillerparams known product(Adobe PostScript Parser)ne and
+ }{
+ false
+ }ifelse
+ def
+ /AGMCORE_GSTATE AGMCORE_key_known not{
+ /AGMCORE_GSTATE 21 dict def
+ /AGMCORE_tmpmatrix matrix def
+ /AGMCORE_gstack 64 array def
+ /AGMCORE_gstackptr 0 def
+ /AGMCORE_gstacksaveptr 0 def
+ /AGMCORE_gstackframekeys 14 def
+ /AGMCORE_&gsave/gsave ldf
+ /AGMCORE_&grestore/grestore ldf
+ /AGMCORE_&grestoreall/grestoreall ldf
+ /AGMCORE_&save/save ldf
+ /AGMCORE_&setoverprint/setoverprint ldf
+ /AGMCORE_gdictcopy{
+ begin
+ {def}forall
+ end
+ }def
+ /AGMCORE_gput{
+ AGMCORE_gstack AGMCORE_gstackptr get
+ 3 1 roll
+ put
+ }def
+ /AGMCORE_gget{
+ AGMCORE_gstack AGMCORE_gstackptr get
+ exch
+ get
+ }def
+ /gsave{
+ AGMCORE_&gsave
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gstackptr 1 add
+ dup 64 ge{limitcheck}if
+ /AGMCORE_gstackptr exch store
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gdictcopy
+ }def
+ /grestore{
+ AGMCORE_&grestore
+ AGMCORE_gstackptr 1 sub
+ dup AGMCORE_gstacksaveptr lt{1 add}if
+ dup AGMCORE_gstack exch get dup/AGMCORE_currentoverprint known
+ {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse
+ /AGMCORE_gstackptr exch store
+ }def
+ /grestoreall{
+ AGMCORE_&grestoreall
+ /AGMCORE_gstackptr AGMCORE_gstacksaveptr store
+ }def
+ /save{
+ AGMCORE_&save
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gstackptr 1 add
+ dup 64 ge{limitcheck}if
+ /AGMCORE_gstackptr exch store
+ /AGMCORE_gstacksaveptr AGMCORE_gstackptr store
+ AGMCORE_gstack AGMCORE_gstackptr get
+ AGMCORE_gdictcopy
+ }def
+ /setoverprint{
+ dup/AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint
+ }def
+ 0 1 AGMCORE_gstack length 1 sub{
+ AGMCORE_gstack exch AGMCORE_gstackframekeys dict put
+ }for
+ }if
+ level3/AGMCORE_&sysshfill AGMCORE_key_known not and
+ {
+ /AGMCORE_&sysshfill systemdict/shfill get def
+ /AGMCORE_&sysmakepattern systemdict/makepattern get def
+ /AGMCORE_&usrmakepattern/makepattern load def
+ }if
+ /currentcmykcolor[0 0 0 0]AGMCORE_gput
+ /currentstrokeadjust false AGMCORE_gput
+ /currentcolorspace[/DeviceGray]AGMCORE_gput
+ /sep_tint 0 AGMCORE_gput
+ /devicen_tints[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]AGMCORE_gput
+ /sep_colorspace_dict null AGMCORE_gput
+ /devicen_colorspace_dict null AGMCORE_gput
+ /indexed_colorspace_dict null AGMCORE_gput
+ /currentcolor_intent()AGMCORE_gput
+ /customcolor_tint 1 AGMCORE_gput
+ /absolute_colorimetric_crd null AGMCORE_gput
+ /relative_colorimetric_crd null AGMCORE_gput
+ /saturation_crd null AGMCORE_gput
+ /perceptual_crd null AGMCORE_gput
+ currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf
+ cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf
+ <<
+ /MaxPatternItem currentsystemparams/MaxPatternCache get
+ >>
+ setuserparams
+ end
+}def
+/ps
+{
+ /setcmykcolor where{
+ pop
+ Adobe_AGM_Core/AGMCORE_&setcmykcolor/setcmykcolor load put
+ }if
+ Adobe_AGM_Core begin
+ /setcmykcolor
+ {
+ 4 copy AGMCORE_cmykbuf astore/currentcmykcolor exch AGMCORE_gput
+ 1 sub 4 1 roll
+ 3{
+ 3 index add neg dup 0 lt{
+ pop 0
+ }if
+ 3 1 roll
+ }repeat
+ setrgbcolor pop
+ }ndf
+ /currentcmykcolor
+ {
+ /currentcmykcolor AGMCORE_gget aload pop
+ }ndf
+ /setoverprint
+ {pop}ndf
+ /currentoverprint
+ {false}ndf
+ /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def
+ /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def
+ /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def
+ /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def
+ /AGMCORE_plate_ndx
+ AGMCORE_cyan_plate{
+ 0
+ }{
+ AGMCORE_magenta_plate{
+ 1
+ }{
+ AGMCORE_yellow_plate{
+ 2
+ }{
+ AGMCORE_black_plate{
+ 3
+ }{
+ 4
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ def
+ /AGMCORE_have_reported_unsupported_color_space false def
+ /AGMCORE_report_unsupported_color_space
+ {
+ AGMCORE_have_reported_unsupported_color_space false eq
+ {
+ (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.)==
+ Adobe_AGM_Core/AGMCORE_have_reported_unsupported_color_space true ddf
+ }if
+ }def
+ /AGMCORE_composite_job
+ AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def
+ /AGMCORE_in_rip_sep
+ /AGMCORE_in_rip_sep where{
+ pop AGMCORE_in_rip_sep
+ }{
+ AGMCORE_distilling
+ {
+ false
+ }{
+ userdict/Adobe_AGM_OnHost_Seps known{
+ false
+ }{
+ level2{
+ currentpagedevice/Separations 2 copy known{
+ get
+ }{
+ pop pop false
+ }ifelse
+ }{
+ false
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ def
+ /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def
+ /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def
+ /AGM_preserve_spots
+ /AGM_preserve_spots where{
+ pop AGM_preserve_spots
+ }{
+ AGMCORE_distilling AGMCORE_producing_seps or
+ }ifelse
+ def
+ /AGM_is_distiller_preserving_spotimages
+ {
+ currentdistillerparams/PreserveOverprintSettings known
+ {
+ currentdistillerparams/PreserveOverprintSettings get
+ {
+ currentdistillerparams/ColorConversionStrategy known
+ {
+ currentdistillerparams/ColorConversionStrategy get
+ /sRGB ne
+ }{
+ true
+ }ifelse
+ }{
+ false
+ }ifelse
+ }{
+ false
+ }ifelse
+ }def
+ /convert_spot_to_process where{pop}{
+ /convert_spot_to_process
+ {
+ //Adobe_AGM_Core begin
+ dup map_alias{
+ /Name get exch pop
+ }if
+ dup dup(None)eq exch(All)eq or
+ {
+ pop false
+ }{
+ AGMCORE_host_sep
+ {
+ gsave
+ 1 0 0 0 setcmykcolor currentgray 1 exch sub
+ 0 1 0 0 setcmykcolor currentgray 1 exch sub
+ 0 0 1 0 setcmykcolor currentgray 1 exch sub
+ 0 0 0 1 setcmykcolor currentgray 1 exch sub
+ add add add 0 eq
+ {
+ pop false
+ }{
+ false setoverprint
+ current_spot_alias false set_spot_alias
+ 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
+ set_spot_alias
+ currentgray 1 ne
+ }ifelse
+ grestore
+ }{
+ AGMCORE_distilling
+ {
+ pop AGM_is_distiller_preserving_spotimages not
+ }{
+ //Adobe_AGM_Core/AGMCORE_name xddf
+ false
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 0 eq
+ AGMUTIL_cpd/OverrideSeparations known and
+ {
+ AGMUTIL_cpd/OverrideSeparations get
+ {
+ /HqnSpots/ProcSet resourcestatus
+ {
+ pop pop pop true
+ }if
+ }if
+ }if
+ {
+ AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not
+ }{
+ gsave
+ [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace
+ false
+ AGMUTIL_cpd/SeparationColorNames 2 copy known
+ {
+ get
+ {AGMCORE_name eq or}forall
+ not
+ }{
+ pop pop pop true
+ }ifelse
+ grestore
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ end
+ }def
+ }ifelse
+ /convert_to_process where{pop}{
+ /convert_to_process
+ {
+ dup length 0 eq
+ {
+ pop false
+ }{
+ AGMCORE_host_sep
+ {
+ dup true exch
+ {
+ dup(Cyan)eq exch
+ dup(Magenta)eq 3 -1 roll or exch
+ dup(Yellow)eq 3 -1 roll or exch
+ dup(Black)eq 3 -1 roll or
+ {pop}
+ {convert_spot_to_process and}ifelse
+ }
+ forall
+ {
+ true exch
+ {
+ dup(Cyan)eq exch
+ dup(Magenta)eq 3 -1 roll or exch
+ dup(Yellow)eq 3 -1 roll or exch
+ (Black)eq or and
+ }forall
+ not
+ }{pop false}ifelse
+ }{
+ false exch
+ {
+ /PhotoshopDuotoneList where{pop false}{true}ifelse
+ {
+ dup(Cyan)eq exch
+ dup(Magenta)eq 3 -1 roll or exch
+ dup(Yellow)eq 3 -1 roll or exch
+ dup(Black)eq 3 -1 roll or
+ {pop}
+ {convert_spot_to_process or}ifelse
+ }
+ {
+ convert_spot_to_process or
+ }
+ ifelse
+ }
+ forall
+ }ifelse
+ }ifelse
+ }def
+ }ifelse
+ /AGMCORE_avoid_L2_sep_space
+ version cvr 2012 lt
+ level2 and
+ AGMCORE_producing_seps not and
+ def
+ /AGMCORE_is_cmyk_sep
+ AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or
+ def
+ /AGM_avoid_0_cmyk where{
+ pop AGM_avoid_0_cmyk
+ }{
+ AGM_preserve_spots
+ userdict/Adobe_AGM_OnHost_Seps known
+ userdict/Adobe_AGM_InRip_Seps known or
+ not and
+ }ifelse
+ {
+ /setcmykcolor[
+ {
+ 4 copy add add add 0 eq currentoverprint and{
+ pop 0.0005
+ }if
+ }/exec cvx
+ /AGMCORE_&setcmykcolor load dup type/operatortype ne{
+ /exec cvx
+ }if
+ ]cvx def
+ }if
+ /AGMCORE_IsSeparationAProcessColor
+ {
+ dup(Cyan)eq exch dup(Magenta)eq exch dup(Yellow)eq exch(Black)eq or or or
+ }def
+ AGMCORE_host_sep{
+ /setcolortransfer
+ {
+ AGMCORE_cyan_plate{
+ pop pop pop
+ }{
+ AGMCORE_magenta_plate{
+ 4 3 roll pop pop pop
+ }{
+ AGMCORE_yellow_plate{
+ 4 2 roll pop pop pop
+ }{
+ 4 1 roll pop pop pop
+ }ifelse
+ }ifelse
+ }ifelse
+ settransfer
+ }
+ def
+ /AGMCORE_get_ink_data
+ AGMCORE_cyan_plate{
+ {pop pop pop}
+ }{
+ AGMCORE_magenta_plate{
+ {4 3 roll pop pop pop}
+ }{
+ AGMCORE_yellow_plate{
+ {4 2 roll pop pop pop}
+ }{
+ {4 1 roll pop pop pop}
+ }ifelse
+ }ifelse
+ }ifelse
+ def
+ /AGMCORE_RemoveProcessColorNames
+ {
+ 1 dict begin
+ /filtername
+ {
+ dup/Cyan eq 1 index(Cyan)eq or
+ {pop(_cyan_)}if
+ dup/Magenta eq 1 index(Magenta)eq or
+ {pop(_magenta_)}if
+ dup/Yellow eq 1 index(Yellow)eq or
+ {pop(_yellow_)}if
+ dup/Black eq 1 index(Black)eq or
+ {pop(_black_)}if
+ }def
+ dup type/arraytype eq
+ {[exch{filtername}forall]}
+ {filtername}ifelse
+ end
+ }def
+ level3{
+ /AGMCORE_IsCurrentColor
+ {
+ dup AGMCORE_IsSeparationAProcessColor
+ {
+ AGMCORE_plate_ndx 0 eq
+ {dup(Cyan)eq exch/Cyan eq or}if
+ AGMCORE_plate_ndx 1 eq
+ {dup(Magenta)eq exch/Magenta eq or}if
+ AGMCORE_plate_ndx 2 eq
+ {dup(Yellow)eq exch/Yellow eq or}if
+ AGMCORE_plate_ndx 3 eq
+ {dup(Black)eq exch/Black eq or}if
+ AGMCORE_plate_ndx 4 eq
+ {pop false}if
+ }{
+ gsave
+ false setoverprint
+ current_spot_alias false set_spot_alias
+ 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
+ set_spot_alias
+ currentgray 1 ne
+ grestore
+ }ifelse
+ }def
+ /AGMCORE_filter_functiondatasource
+ {
+ 5 dict begin
+ /data_in xdf
+ data_in type/stringtype eq
+ {
+ /ncomp xdf
+ /comp xdf
+ /string_out data_in length ncomp idiv string def
+ 0 ncomp data_in length 1 sub
+ {
+ string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put
+ }for
+ string_out
+ }{
+ string/string_in xdf
+ /string_out 1 string def
+ /component xdf
+ [
+ data_in string_in/readstring cvx
+ [component/get cvx 255/exch cvx/sub cvx string_out/exch cvx 0/exch cvx/put cvx string_out]cvx
+ [/pop cvx()]cvx/ifelse cvx
+ ]cvx/ReusableStreamDecode filter
+ }ifelse
+ end
+ }def
+ /AGMCORE_separateShadingFunction
+ {
+ 2 dict begin
+ /paint? xdf
+ /channel xdf
+ dup type/dicttype eq
+ {
+ begin
+ FunctionType 0 eq
+ {
+ /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def
+ currentdict/Decode known
+ {/Decode Decode channel 2 mul 2 getinterval def}if
+ paint? not
+ {/Decode[1 1]def}if
+ }if
+ FunctionType 2 eq
+ {
+ paint?
+ {
+ /C0[C0 channel get 1 exch sub]def
+ /C1[C1 channel get 1 exch sub]def
+ }{
+ /C0[1]def
+ /C1[1]def
+ }ifelse
+ }if
+ FunctionType 3 eq
+ {
+ /Functions[Functions{channel paint? AGMCORE_separateShadingFunction}forall]def
+ }if
+ currentdict/Range known
+ {/Range[0 1]def}if
+ currentdict
+ end}{
+ channel get 0 paint? AGMCORE_separateShadingFunction
+ }ifelse
+ end
+ }def
+ /AGMCORE_separateShading
+ {
+ 3 -1 roll begin
+ currentdict/Function known
+ {
+ currentdict/Background known
+ {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if
+ Function 3 1 roll AGMCORE_separateShadingFunction/Function xdf
+ /ColorSpace[/DeviceGray]def
+ }{
+ ColorSpace dup type/arraytype eq{0 get}if/DeviceCMYK eq
+ {
+ /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def
+ }{
+ ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put
+ }ifelse
+ ColorSpace 0 get/Separation eq
+ {
+ {
+ [1/exch cvx/sub cvx]cvx
+ }{
+ [/pop cvx 1]cvx
+ }ifelse
+ ColorSpace 3 3 -1 roll put
+ pop
+ }{
+ {
+ [exch ColorSpace 1 get length 1 sub exch sub/index cvx 1/exch cvx/sub cvx ColorSpace 1 get length 1 add 1/roll cvx ColorSpace 1 get length{/pop cvx}repeat]cvx
+ }{
+ pop[ColorSpace 1 get length{/pop cvx}repeat cvx 1]cvx
+ }ifelse
+ ColorSpace 3 3 -1 roll bind put
+ }ifelse
+ ColorSpace 2/DeviceGray put
+ }ifelse
+ end
+ }def
+ /AGMCORE_separateShadingDict
+ {
+ dup/ColorSpace get
+ dup type/arraytype ne
+ {[exch]}if
+ dup 0 get/DeviceCMYK eq
+ {
+ exch begin
+ currentdict
+ AGMCORE_cyan_plate
+ {0 true}if
+ AGMCORE_magenta_plate
+ {1 true}if
+ AGMCORE_yellow_plate
+ {2 true}if
+ AGMCORE_black_plate
+ {3 true}if
+ AGMCORE_plate_ndx 4 eq
+ {0 false}if
+ dup not currentoverprint and
+ {/AGMCORE_ignoreshade true def}if
+ AGMCORE_separateShading
+ currentdict
+ end exch
+ }if
+ dup 0 get/Separation eq
+ {
+ exch begin
+ ColorSpace 1 get dup/None ne exch/All ne and
+ {
+ ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and
+ {
+ ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq
+ {
+ /ColorSpace
+ [
+ /Separation
+ ColorSpace 1 get
+ /DeviceGray
+ [
+ ColorSpace 3 get/exec cvx
+ 4 AGMCORE_plate_ndx sub -1/roll cvx
+ 4 1/roll cvx
+ 3[/pop cvx]cvx/repeat cvx
+ 1/exch cvx/sub cvx
+ ]cvx
+ ]def
+ }{
+ AGMCORE_report_unsupported_color_space
+ AGMCORE_black_plate not
+ {
+ currentdict 0 false AGMCORE_separateShading
+ }if
+ }ifelse
+ }{
+ currentdict ColorSpace 1 get AGMCORE_IsCurrentColor
+ 0 exch
+ dup not currentoverprint and
+ {/AGMCORE_ignoreshade true def}if
+ AGMCORE_separateShading
+ }ifelse
+ }if
+ currentdict
+ end exch
+ }if
+ dup 0 get/DeviceN eq
+ {
+ exch begin
+ ColorSpace 1 get convert_to_process
+ {
+ ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq
+ {
+ /ColorSpace
+ [
+ /DeviceN
+ ColorSpace 1 get
+ /DeviceGray
+ [
+ ColorSpace 3 get/exec cvx
+ 4 AGMCORE_plate_ndx sub -1/roll cvx
+ 4 1/roll cvx
+ 3[/pop cvx]cvx/repeat cvx
+ 1/exch cvx/sub cvx
+ ]cvx
+ ]def
+ }{
+ AGMCORE_report_unsupported_color_space
+ AGMCORE_black_plate not
+ {
+ currentdict 0 false AGMCORE_separateShading
+ /ColorSpace[/DeviceGray]def
+ }if
+ }ifelse
+ }{
+ currentdict
+ false -1 ColorSpace 1 get
+ {
+ AGMCORE_IsCurrentColor
+ {
+ 1 add
+ exch pop true exch exit
+ }if
+ 1 add
+ }forall
+ exch
+ dup not currentoverprint and
+ {/AGMCORE_ignoreshade true def}if
+ AGMCORE_separateShading
+ }ifelse
+ currentdict
+ end exch
+ }if
+ dup 0 get dup/DeviceCMYK eq exch dup/Separation eq exch/DeviceN eq or or not
+ {
+ exch begin
+ ColorSpace dup type/arraytype eq
+ {0 get}if
+ /DeviceGray ne
+ {
+ AGMCORE_report_unsupported_color_space
+ AGMCORE_black_plate not
+ {
+ ColorSpace 0 get/CIEBasedA eq
+ {
+ /ColorSpace[/Separation/_ciebaseda_/DeviceGray{}]def
+ }if
+ ColorSpace 0 get dup/CIEBasedABC eq exch dup/CIEBasedDEF eq exch/DeviceRGB eq or or
+ {
+ /ColorSpace[/DeviceN[/_red_/_green_/_blue_]/DeviceRGB{}]def
+ }if
+ ColorSpace 0 get/CIEBasedDEFG eq
+ {
+ /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def
+ }if
+ currentdict 0 false AGMCORE_separateShading
+ }if
+ }if
+ currentdict
+ end exch
+ }if
+ pop
+ dup/AGMCORE_ignoreshade known
+ {
+ begin
+ /ColorSpace[/Separation(None)/DeviceGray{}]def
+ currentdict end
+ }if
+ }def
+ /shfill
+ {
+ AGMCORE_separateShadingDict
+ dup/AGMCORE_ignoreshade known
+ {pop}
+ {AGMCORE_&sysshfill}ifelse
+ }def
+ /makepattern
+ {
+ exch
+ dup/PatternType get 2 eq
+ {
+ clonedict
+ begin
+ /Shading Shading AGMCORE_separateShadingDict def
+ Shading/AGMCORE_ignoreshade known
+ currentdict end exch
+ {pop<>}if
+ exch AGMCORE_&sysmakepattern
+ }{
+ exch AGMCORE_&usrmakepattern
+ }ifelse
+ }def
+ }if
+ }if
+ AGMCORE_in_rip_sep{
+ /setcustomcolor
+ {
+ exch aload pop
+ dup 7 1 roll inRip_spot_has_ink not {
+ 4{4 index mul 4 1 roll}
+ repeat
+ /DeviceCMYK setcolorspace
+ 6 -2 roll pop pop
+ }{
+ //Adobe_AGM_Core begin
+ /AGMCORE_k xdf/AGMCORE_y xdf/AGMCORE_m xdf/AGMCORE_c xdf
+ end
+ [/Separation 4 -1 roll/DeviceCMYK
+ {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul}
+ ]
+ setcolorspace
+ }ifelse
+ setcolor
+ }ndf
+ /setseparationgray
+ {
+ [/Separation(All)/DeviceGray{}]setcolorspace_opt
+ 1 exch sub setcolor
+ }ndf
+ }{
+ /setseparationgray
+ {
+ AGMCORE_&setgray
+ }ndf
+ }ifelse
+ /findcmykcustomcolor
+ {
+ 5 makereadonlyarray
+ }ndf
+ /setcustomcolor
+ {
+ exch aload pop pop
+ 4{4 index mul 4 1 roll}repeat
+ setcmykcolor pop
+ }ndf
+ /has_color
+ /colorimage where{
+ AGMCORE_producing_seps{
+ pop true
+ }{
+ systemdict eq
+ }ifelse
+ }{
+ false
+ }ifelse
+ def
+ /map_index
+ {
+ 1 index mul exch getinterval{255 div}forall
+ }bdf
+ /map_indexed_devn
+ {
+ Lookup Names length 3 -1 roll cvi map_index
+ }bdf
+ /n_color_components
+ {
+ base_colorspace_type
+ dup/DeviceGray eq{
+ pop 1
+ }{
+ /DeviceCMYK eq{
+ 4
+ }{
+ 3
+ }ifelse
+ }ifelse
+ }bdf
+ level2{
+ /mo/moveto ldf
+ /li/lineto ldf
+ /cv/curveto ldf
+ /knockout_unitsq
+ {
+ 1 setgray
+ 0 0 1 1 rectfill
+ }def
+ level2/setcolorspace AGMCORE_key_known not and{
+ /AGMCORE_&&&setcolorspace/setcolorspace ldf
+ /AGMCORE_ReplaceMappedColor
+ {
+ dup type dup/arraytype eq exch/packedarraytype eq or
+ {
+ /AGMCORE_SpotAliasAry2 where{
+ begin
+ dup 0 get dup/Separation eq
+ {
+ pop
+ dup length array copy
+ dup dup 1 get
+ current_spot_alias
+ {
+ dup map_alias
+ {
+ false set_spot_alias
+ dup 1 exch setsepcolorspace
+ true set_spot_alias
+ begin
+ /sep_colorspace_dict currentdict AGMCORE_gput
+ pop pop pop
+ [
+ /Separation Name
+ CSA map_csa
+ MappedCSA
+ /sep_colorspace_proc load
+ ]
+ dup Name
+ end
+ }if
+ }if
+ map_reserved_ink_name 1 xpt
+ }{
+ /DeviceN eq
+ {
+ dup length array copy
+ dup dup 1 get[
+ exch{
+ current_spot_alias{
+ dup map_alias{
+ /Name get exch pop
+ }if
+ }if
+ map_reserved_ink_name
+ }forall
+ ]1 xpt
+ }if
+ }ifelse
+ end
+ }if
+ }if
+ }def
+ /setcolorspace
+ {
+ dup type dup/arraytype eq exch/packedarraytype eq or
+ {
+ dup 0 get/Indexed eq
+ {
+ AGMCORE_distilling
+ {
+ /PhotoshopDuotoneList where
+ {
+ pop false
+ }{
+ true
+ }ifelse
+ }{
+ true
+ }ifelse
+ {
+ aload pop 3 -1 roll
+ AGMCORE_ReplaceMappedColor
+ 3 1 roll 4 array astore
+ }if
+ }{
+ AGMCORE_ReplaceMappedColor
+ }ifelse
+ }if
+ DeviceN_PS2_inRip_seps{AGMCORE_&&&setcolorspace}if
+ }def
+ }if
+ }{
+ /adj
+ {
+ currentstrokeadjust{
+ transform
+ 0.25 sub round 0.25 add exch
+ 0.25 sub round 0.25 add exch
+ itransform
+ }if
+ }def
+ /mo{
+ adj moveto
+ }def
+ /li{
+ adj lineto
+ }def
+ /cv{
+ 6 2 roll adj
+ 6 2 roll adj
+ 6 2 roll adj curveto
+ }def
+ /knockout_unitsq
+ {
+ 1 setgray
+ 8 8 1[8 0 0 8 0 0]{}image
+ }def
+ /currentstrokeadjust{
+ /currentstrokeadjust AGMCORE_gget
+ }def
+ /setstrokeadjust{
+ /currentstrokeadjust exch AGMCORE_gput
+ }def
+ /setcolorspace
+ {
+ /currentcolorspace exch AGMCORE_gput
+ }def
+ /currentcolorspace
+ {
+ /currentcolorspace AGMCORE_gget
+ }def
+ /setcolor_devicecolor
+ {
+ base_colorspace_type
+ dup/DeviceGray eq{
+ pop setgray
+ }{
+ /DeviceCMYK eq{
+ setcmykcolor
+ }{
+ setrgbcolor
+ }ifelse
+ }ifelse
+ }def
+ /setcolor
+ {
+ currentcolorspace 0 get
+ dup/DeviceGray ne{
+ dup/DeviceCMYK ne{
+ dup/DeviceRGB ne{
+ dup/Separation eq{
+ pop
+ currentcolorspace 3 gx
+ currentcolorspace 2 get
+ }{
+ dup/Indexed eq{
+ pop
+ currentcolorspace 3 get dup type/stringtype eq{
+ currentcolorspace 1 get n_color_components
+ 3 -1 roll map_index
+ }{
+ exec
+ }ifelse
+ currentcolorspace 1 get
+ }{
+ /AGMCORE_cur_err/AGMCORE_invalid_color_space def
+ AGMCORE_invalid_color_space
+ }ifelse
+ }ifelse
+ }if
+ }if
+ }if
+ setcolor_devicecolor
+ }def
+ }ifelse
+ /sop/setoverprint ldf
+ /lw/setlinewidth ldf
+ /lc/setlinecap ldf
+ /lj/setlinejoin ldf
+ /ml/setmiterlimit ldf
+ /dsh/setdash ldf
+ /sadj/setstrokeadjust ldf
+ /gry/setgray ldf
+ /rgb/setrgbcolor ldf
+ /cmyk[
+ /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx
+ /setcmykcolor load dup type/operatortype ne{/exec cvx}if
+ ]cvx bdf
+ level3 AGMCORE_host_sep not and{
+ /nzopmsc{
+ 6 dict begin
+ /kk exch def
+ /yy exch def
+ /mm exch def
+ /cc exch def
+ /sum 0 def
+ cc 0 ne{/sum sum 2#1000 or def cc}if
+ mm 0 ne{/sum sum 2#0100 or def mm}if
+ yy 0 ne{/sum sum 2#0010 or def yy}if
+ kk 0 ne{/sum sum 2#0001 or def kk}if
+ AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace
+ sum 0 eq{0}if
+ end
+ setcolor
+ }bdf
+ }{
+ /nzopmsc/cmyk ldf
+ }ifelse
+ /sep/setsepcolor ldf
+ /devn/setdevicencolor ldf
+ /idx/setindexedcolor ldf
+ /colr/setcolor ldf
+ /csacrd/set_csa_crd ldf
+ /sepcs/setsepcolorspace ldf
+ /devncs/setdevicencolorspace ldf
+ /idxcs/setindexedcolorspace ldf
+ /cp/closepath ldf
+ /clp/clp_npth ldf
+ /eclp/eoclp_npth ldf
+ /f/fill ldf
+ /ef/eofill ldf
+ /@/stroke ldf
+ /nclp/npth_clp ldf
+ /gset/graphic_setup ldf
+ /gcln/graphic_cleanup ldf
+ /ct/concat ldf
+ /cf/currentfile ldf
+ /fl/filter ldf
+ /rs/readstring ldf
+ /AGMCORE_def_ht currenthalftone def
+ /clonedict Adobe_AGM_Utils begin/clonedict load end def
+ /clonearray Adobe_AGM_Utils begin/clonearray load end def
+ currentdict{
+ dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{
+ bind
+ }if
+ def
+ }forall
+ /getrampcolor
+ {
+ /indx exch def
+ 0 1 NumComp 1 sub
+ {
+ dup
+ Samples exch get
+ dup type/stringtype eq{indx get}if
+ exch
+ Scaling exch get aload pop
+ 3 1 roll
+ mul add
+ }for
+ ColorSpaceFamily/Separation eq
+ {sep}
+ {
+ ColorSpaceFamily/DeviceN eq
+ {devn}{setcolor}ifelse
+ }ifelse
+ }bdf
+ /sssetbackground{
+ aload pop
+ ColorSpaceFamily/Separation eq
+ {sep}
+ {
+ ColorSpaceFamily/DeviceN eq
+ {devn}{setcolor}ifelse
+ }ifelse
+ }bdf
+ /RadialShade
+ {
+ 40 dict begin
+ /ColorSpaceFamily xdf
+ /background xdf
+ /ext1 xdf
+ /ext0 xdf
+ /BBox xdf
+ /r2 xdf
+ /c2y xdf
+ /c2x xdf
+ /r1 xdf
+ /c1y xdf
+ /c1x xdf
+ /rampdict xdf
+ /setinkoverprint where{pop/setinkoverprint{pop}def}if
+ gsave
+ BBox length 0 gt
+ {
+ np
+ BBox 0 get BBox 1 get moveto
+ BBox 2 get BBox 0 get sub 0 rlineto
+ 0 BBox 3 get BBox 1 get sub rlineto
+ BBox 2 get BBox 0 get sub neg 0 rlineto
+ closepath
+ clip
+ np
+ }if
+ c1x c2x eq
+ {
+ c1y c2y lt{/theta 90 def}{/theta 270 def}ifelse
+ }{
+ /slope c2y c1y sub c2x c1x sub div def
+ /theta slope 1 atan def
+ c2x c1x lt c2y c1y ge and{/theta theta 180 sub def}if
+ c2x c1x lt c2y c1y lt and{/theta theta 180 add def}if
+ }ifelse
+ gsave
+ clippath
+ c1x c1y translate
+ theta rotate
+ -90 rotate
+ {pathbbox}stopped
+ {0 0 0 0}if
+ /yMax xdf
+ /xMax xdf
+ /yMin xdf
+ /xMin xdf
+ grestore
+ xMax xMin eq yMax yMin eq or
+ {
+ grestore
+ end
+ }{
+ /max{2 copy gt{pop}{exch pop}ifelse}bdf
+ /min{2 copy lt{pop}{exch pop}ifelse}bdf
+ rampdict begin
+ 40 dict begin
+ background length 0 gt{background sssetbackground gsave clippath fill grestore}if
+ gsave
+ c1x c1y translate
+ theta rotate
+ -90 rotate
+ /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def
+ /c1y 0 def
+ /c1x 0 def
+ /c2x 0 def
+ ext0
+ {
+ 0 getrampcolor
+ c2y r2 add r1 sub 0.0001 lt
+ {
+ c1x c1y r1 360 0 arcn
+ pathbbox
+ /aymax exch def
+ /axmax exch def
+ /aymin exch def
+ /axmin exch def
+ /bxMin xMin axmin min def
+ /byMin yMin aymin min def
+ /bxMax xMax axmax max def
+ /byMax yMax aymax max def
+ bxMin byMin moveto
+ bxMax byMin lineto
+ bxMax byMax lineto
+ bxMin byMax lineto
+ bxMin byMin lineto
+ eofill
+ }{
+ c2y r1 add r2 le
+ {
+ c1x c1y r1 0 360 arc
+ fill
+ }
+ {
+ c2x c2y r2 0 360 arc fill
+ r1 r2 eq
+ {
+ /p1x r1 neg def
+ /p1y c1y def
+ /p2x r1 def
+ /p2y c1y def
+ p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto
+ fill
+ }{
+ /AA r2 r1 sub c2y div def
+ AA -1 eq
+ {/theta 89.99 def}
+ {/theta AA 1 AA dup mul sub sqrt div 1 atan def}
+ ifelse
+ /SS1 90 theta add dup sin exch cos div def
+ /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
+ /p1y p1x SS1 div neg def
+ /SS2 90 theta sub dup sin exch cos div def
+ /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
+ /p2y p2x SS2 div neg def
+ r1 r2 gt
+ {
+ /L1maxX p1x yMin p1y sub SS1 div add def
+ /L2maxX p2x yMin p2y sub SS2 div add def
+ }{
+ /L1maxX 0 def
+ /L2maxX 0 def
+ }ifelse
+ p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
+ L1maxX L1maxX p1x sub SS1 mul p1y add lineto
+ fill
+ }ifelse
+ }ifelse
+ }ifelse
+ }if
+ c1x c2x sub dup mul
+ c1y c2y sub dup mul
+ add 0.5 exp
+ 0 dtransform
+ dup mul exch dup mul add 0.5 exp 72 div
+ 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+ 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+ 1 index 1 index lt{exch}if pop
+ /hires xdf
+ hires mul
+ /numpix xdf
+ /numsteps NumSamples def
+ /rampIndxInc 1 def
+ /subsampling false def
+ numpix 0 ne
+ {
+ NumSamples numpix div 0.5 gt
+ {
+ /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def
+ /rampIndxInc NumSamples 1 sub numsteps div def
+ /subsampling true def
+ }if
+ }if
+ /xInc c2x c1x sub numsteps div def
+ /yInc c2y c1y sub numsteps div def
+ /rInc r2 r1 sub numsteps div def
+ /cx c1x def
+ /cy c1y def
+ /radius r1 def
+ np
+ xInc 0 eq yInc 0 eq rInc 0 eq and and
+ {
+ 0 getrampcolor
+ cx cy radius 0 360 arc
+ stroke
+ NumSamples 1 sub getrampcolor
+ cx cy radius 72 hires div add 0 360 arc
+ 0 setlinewidth
+ stroke
+ }{
+ 0
+ numsteps
+ {
+ dup
+ subsampling{round cvi}if
+ getrampcolor
+ cx cy radius 0 360 arc
+ /cx cx xInc add def
+ /cy cy yInc add def
+ /radius radius rInc add def
+ cx cy radius 360 0 arcn
+ eofill
+ rampIndxInc add
+ }repeat
+ pop
+ }ifelse
+ ext1
+ {
+ c2y r2 add r1 lt
+ {
+ c2x c2y r2 0 360 arc
+ fill
+ }{
+ c2y r1 add r2 sub 0.0001 le
+ {
+ c2x c2y r2 360 0 arcn
+ pathbbox
+ /aymax exch def
+ /axmax exch def
+ /aymin exch def
+ /axmin exch def
+ /bxMin xMin axmin min def
+ /byMin yMin aymin min def
+ /bxMax xMax axmax max def
+ /byMax yMax aymax max def
+ bxMin byMin moveto
+ bxMax byMin lineto
+ bxMax byMax lineto
+ bxMin byMax lineto
+ bxMin byMin lineto
+ eofill
+ }{
+ c2x c2y r2 0 360 arc fill
+ r1 r2 eq
+ {
+ /p1x r2 neg def
+ /p1y c2y def
+ /p2x r2 def
+ /p2y c2y def
+ p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto
+ fill
+ }{
+ /AA r2 r1 sub c2y div def
+ AA -1 eq
+ {/theta 89.99 def}
+ {/theta AA 1 AA dup mul sub sqrt div 1 atan def}
+ ifelse
+ /SS1 90 theta add dup sin exch cos div def
+ /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
+ /p1y c2y p1x SS1 div sub def
+ /SS2 90 theta sub dup sin exch cos div def
+ /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
+ /p2y c2y p2x SS2 div sub def
+ r1 r2 lt
+ {
+ /L1maxX p1x yMax p1y sub SS1 div add def
+ /L2maxX p2x yMax p2y sub SS2 div add def
+ }{
+ /L1maxX 0 def
+ /L2maxX 0 def
+ }ifelse
+ p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
+ L1maxX L1maxX p1x sub SS1 mul p1y add lineto
+ fill
+ }ifelse
+ }ifelse
+ }ifelse
+ }if
+ grestore
+ grestore
+ end
+ end
+ end
+ }ifelse
+ }bdf
+ /GenStrips
+ {
+ 40 dict begin
+ /ColorSpaceFamily xdf
+ /background xdf
+ /ext1 xdf
+ /ext0 xdf
+ /BBox xdf
+ /y2 xdf
+ /x2 xdf
+ /y1 xdf
+ /x1 xdf
+ /rampdict xdf
+ /setinkoverprint where{pop/setinkoverprint{pop}def}if
+ gsave
+ BBox length 0 gt
+ {
+ np
+ BBox 0 get BBox 1 get moveto
+ BBox 2 get BBox 0 get sub 0 rlineto
+ 0 BBox 3 get BBox 1 get sub rlineto
+ BBox 2 get BBox 0 get sub neg 0 rlineto
+ closepath
+ clip
+ np
+ }if
+ x1 x2 eq
+ {
+ y1 y2 lt{/theta 90 def}{/theta 270 def}ifelse
+ }{
+ /slope y2 y1 sub x2 x1 sub div def
+ /theta slope 1 atan def
+ x2 x1 lt y2 y1 ge and{/theta theta 180 sub def}if
+ x2 x1 lt y2 y1 lt and{/theta theta 180 add def}if
+ }
+ ifelse
+ gsave
+ clippath
+ x1 y1 translate
+ theta rotate
+ {pathbbox}stopped
+ {0 0 0 0}if
+ /yMax exch def
+ /xMax exch def
+ /yMin exch def
+ /xMin exch def
+ grestore
+ xMax xMin eq yMax yMin eq or
+ {
+ grestore
+ end
+ }{
+ rampdict begin
+ 20 dict begin
+ background length 0 gt{background sssetbackground gsave clippath fill grestore}if
+ gsave
+ x1 y1 translate
+ theta rotate
+ /xStart 0 def
+ /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def
+ /ySpan yMax yMin sub def
+ /numsteps NumSamples def
+ /rampIndxInc 1 def
+ /subsampling false def
+ xStart 0 transform
+ xEnd 0 transform
+ 3 -1 roll
+ sub dup mul
+ 3 1 roll
+ sub dup mul
+ add 0.5 exp 72 div
+ 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+ 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+ 1 index 1 index lt{exch}if pop
+ mul
+ /numpix xdf
+ numpix 0 ne
+ {
+ NumSamples numpix div 0.5 gt
+ {
+ /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def
+ /rampIndxInc NumSamples 1 sub numsteps div def
+ /subsampling true def
+ }if
+ }if
+ ext0
+ {
+ 0 getrampcolor
+ xMin xStart lt
+ {
+ xMin yMin xMin neg ySpan rectfill
+ }if
+ }if
+ /xInc xEnd xStart sub numsteps div def
+ /x xStart def
+ 0
+ numsteps
+ {
+ dup
+ subsampling{round cvi}if
+ getrampcolor
+ x yMin xInc ySpan rectfill
+ /x x xInc add def
+ rampIndxInc add
+ }repeat
+ pop
+ ext1{
+ xMax xEnd gt
+ {
+ xEnd yMin xMax xEnd sub ySpan rectfill
+ }if
+ }if
+ grestore
+ grestore
+ end
+ end
+ end
+ }ifelse
+ }bdf
+}def
+/pt
+{
+ end
+}def
+/dt{
+}def
+/pgsv{
+ //Adobe_AGM_Core/AGMCORE_save save put
+}def
+/pgrs{
+ //Adobe_AGM_Core/AGMCORE_save get restore
+}def
+systemdict/findcolorrendering known{
+ /findcolorrendering systemdict/findcolorrendering get def
+}if
+systemdict/setcolorrendering known{
+ /setcolorrendering systemdict/setcolorrendering get def
+}if
+/test_cmyk_color_plate
+{
+ gsave
+ setcmykcolor currentgray 1 ne
+ grestore
+}def
+/inRip_spot_has_ink
+{
+ dup//Adobe_AGM_Core/AGMCORE_name xddf
+ convert_spot_to_process not
+}def
+/map255_to_range
+{
+ 1 index sub
+ 3 -1 roll 255 div mul add
+}def
+/set_csa_crd
+{
+ /sep_colorspace_dict null AGMCORE_gput
+ begin
+ CSA get_csa_by_name setcolorspace_opt
+ set_crd
+ end
+}
+def
+/map_csa
+{
+ currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse
+ {pop}{get_csa_by_name/MappedCSA xdf}ifelse
+}def
+/setsepcolor
+{
+ /sep_colorspace_dict AGMCORE_gget begin
+ dup/sep_tint exch AGMCORE_gput
+ TintProc
+ end
+}def
+/setdevicencolor
+{
+ /devicen_colorspace_dict AGMCORE_gget begin
+ Names length copy
+ Names length 1 sub -1 0
+ {
+ /devicen_tints AGMCORE_gget 3 1 roll xpt
+ }for
+ TintProc
+ end
+}def
+/sep_colorspace_proc
+{
+ /AGMCORE_tmp exch store
+ /sep_colorspace_dict AGMCORE_gget begin
+ currentdict/Components known{
+ Components aload pop
+ TintMethod/Lab eq{
+ 2{AGMCORE_tmp mul NComponents 1 roll}repeat
+ LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll
+ }{
+ TintMethod/Subtractive eq{
+ NComponents{
+ AGMCORE_tmp mul NComponents 1 roll
+ }repeat
+ }{
+ NComponents{
+ 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll
+ }repeat
+ }ifelse
+ }ifelse
+ }{
+ ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get
+ aload pop
+ }ifelse
+ end
+}def
+/sep_colorspace_gray_proc
+{
+ /AGMCORE_tmp exch store
+ /sep_colorspace_dict AGMCORE_gget begin
+ GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get
+ end
+}def
+/sep_proc_name
+{
+ dup 0 get
+ dup/DeviceRGB eq exch/DeviceCMYK eq or level2 not and has_color not and{
+ pop[/DeviceGray]
+ /sep_colorspace_gray_proc
+ }{
+ /sep_colorspace_proc
+ }ifelse
+}def
+/setsepcolorspace
+{
+ current_spot_alias{
+ dup begin
+ Name map_alias{
+ exch pop
+ }if
+ end
+ }if
+ dup/sep_colorspace_dict exch AGMCORE_gput
+ begin
+ CSA map_csa
+ /AGMCORE_sep_special Name dup()eq exch(All)eq or store
+ AGMCORE_avoid_L2_sep_space{
+ [/Indexed MappedCSA sep_proc_name 255 exch
+ {255 div}/exec cvx 3 -1 roll[4 1 roll load/exec cvx]cvx
+ ]setcolorspace_opt
+ /TintProc{
+ 255 mul round cvi setcolor
+ }bdf
+ }{
+ MappedCSA 0 get/DeviceCMYK eq
+ currentdict/Components known and
+ AGMCORE_sep_special not and{
+ /TintProc[
+ Components aload pop Name findcmykcustomcolor
+ /exch cvx/setcustomcolor cvx
+ ]cvx bdf
+ }{
+ AGMCORE_host_sep Name(All)eq and{
+ /TintProc{
+ 1 exch sub setseparationgray
+ }bdf
+ }{
+ AGMCORE_in_rip_sep MappedCSA 0 get/DeviceCMYK eq and
+ AGMCORE_host_sep or
+ Name()eq and{
+ /TintProc[
+ MappedCSA sep_proc_name exch 0 get/DeviceCMYK eq{
+ cvx/setcmykcolor cvx
+ }{
+ cvx/setgray cvx
+ }ifelse
+ ]cvx bdf
+ }{
+ AGMCORE_producing_seps MappedCSA 0 get dup/DeviceCMYK eq exch/DeviceGray eq or and AGMCORE_sep_special not and{
+ /TintProc[
+ /dup cvx
+ MappedCSA sep_proc_name cvx exch
+ 0 get/DeviceGray eq{
+ 1/exch cvx/sub cvx 0 0 0 4 -1/roll cvx
+ }if
+ /Name cvx/findcmykcustomcolor cvx/exch cvx
+ AGMCORE_host_sep{
+ AGMCORE_is_cmyk_sep
+ /Name cvx
+ /AGMCORE_IsSeparationAProcessColor load/exec cvx
+ /not cvx/and cvx
+ }{
+ Name inRip_spot_has_ink not
+ }ifelse
+ [
+ /pop cvx 1
+ ]cvx/if cvx
+ /setcustomcolor cvx
+ ]cvx bdf
+ }{
+ /TintProc{setcolor}bdf
+ [/Separation Name MappedCSA sep_proc_name load]setcolorspace_opt
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ set_crd
+ setsepcolor
+ end
+}def
+/additive_blend
+{
+ 3 dict begin
+ /numarrays xdf
+ /numcolors xdf
+ 0 1 numcolors 1 sub
+ {
+ /c1 xdf
+ 1
+ 0 1 numarrays 1 sub
+ {
+ 1 exch add/index cvx
+ c1/get cvx/mul cvx
+ }for
+ numarrays 1 add 1/roll cvx
+ }for
+ numarrays[/pop cvx]cvx/repeat cvx
+ end
+}def
+/subtractive_blend
+{
+ 3 dict begin
+ /numarrays xdf
+ /numcolors xdf
+ 0 1 numcolors 1 sub
+ {
+ /c1 xdf
+ 1 1
+ 0 1 numarrays 1 sub
+ {
+ 1 3 3 -1 roll add/index cvx
+ c1/get cvx/sub cvx/mul cvx
+ }for
+ /sub cvx
+ numarrays 1 add 1/roll cvx
+ }for
+ numarrays[/pop cvx]cvx/repeat cvx
+ end
+}def
+/exec_tint_transform
+{
+ /TintProc[
+ /TintTransform cvx/setcolor cvx
+ ]cvx bdf
+ MappedCSA setcolorspace_opt
+}bdf
+/devn_makecustomcolor
+{
+ 2 dict begin
+ /names_index xdf
+ /Names xdf
+ 1 1 1 1 Names names_index get findcmykcustomcolor
+ /devicen_tints AGMCORE_gget names_index get setcustomcolor
+ Names length{pop}repeat
+ end
+}bdf
+/setdevicencolorspace
+{
+ dup/AliasedColorants known{false}{true}ifelse
+ current_spot_alias and{
+ 7 dict begin
+ /names_index 0 def
+ dup/names_len exch/Names get length def
+ /new_names names_len array def
+ /new_LookupTables names_len array def
+ /alias_cnt 0 def
+ dup/Names get
+ {
+ dup map_alias{
+ exch pop
+ dup/ColorLookup known{
+ dup begin
+ new_LookupTables names_index ColorLookup put
+ end
+ }{
+ dup/Components known{
+ dup begin
+ new_LookupTables names_index Components put
+ end
+ }{
+ dup begin
+ new_LookupTables names_index[null null null null]put
+ end
+ }ifelse
+ }ifelse
+ new_names names_index 3 -1 roll/Name get put
+ /alias_cnt alias_cnt 1 add def
+ }{
+ /name xdf
+ new_names names_index name put
+ dup/LookupTables known{
+ dup begin
+ new_LookupTables names_index LookupTables names_index get put
+ end
+ }{
+ dup begin
+ new_LookupTables names_index[null null null null]put
+ end
+ }ifelse
+ }ifelse
+ /names_index names_index 1 add def
+ }forall
+ alias_cnt 0 gt{
+ /AliasedColorants true def
+ /lut_entry_len new_LookupTables 0 get dup length 256 ge{0 get length}{length}ifelse def
+ 0 1 names_len 1 sub{
+ /names_index xdf
+ new_LookupTables names_index get dup length 256 ge{0 get length}{length}ifelse lut_entry_len ne{
+ /AliasedColorants false def
+ exit
+ }{
+ new_LookupTables names_index get 0 get null eq{
+ dup/Names get names_index get/name xdf
+ name(Cyan)eq name(Magenta)eq name(Yellow)eq name(Black)eq
+ or or or not{
+ /AliasedColorants false def
+ exit
+ }if
+ }if
+ }ifelse
+ }for
+ lut_entry_len 1 eq{
+ /AliasedColorants false def
+ }if
+ AliasedColorants{
+ dup begin
+ /Names new_names def
+ /LookupTables new_LookupTables def
+ /AliasedColorants true def
+ /NComponents lut_entry_len def
+ /TintMethod NComponents 4 eq{/Subtractive}{/Additive}ifelse def
+ /MappedCSA TintMethod/Additive eq{/DeviceRGB}{/DeviceCMYK}ifelse def
+ currentdict/TTTablesIdx known not{
+ /TTTablesIdx -1 def
+ }if
+ end
+ }if
+ }if
+ end
+ }if
+ dup/devicen_colorspace_dict exch AGMCORE_gput
+ begin
+ currentdict/AliasedColorants known{
+ AliasedColorants
+ }{
+ false
+ }ifelse
+ dup not{
+ CSA map_csa
+ }if
+ /TintTransform load type/nulltype eq or{
+ /TintTransform[
+ 0 1 Names length 1 sub
+ {
+ /TTTablesIdx TTTablesIdx 1 add def
+ dup LookupTables exch get dup 0 get null eq
+ {
+ 1 index
+ Names exch get
+ dup(Cyan)eq
+ {
+ pop exch
+ LookupTables length exch sub
+ /index cvx
+ 0 0 0
+ }
+ {
+ dup(Magenta)eq
+ {
+ pop exch
+ LookupTables length exch sub
+ /index cvx
+ 0/exch cvx 0 0
+ }{
+ (Yellow)eq
+ {
+ exch
+ LookupTables length exch sub
+ /index cvx
+ 0 0 3 -1/roll cvx 0
+ }{
+ exch
+ LookupTables length exch sub
+ /index cvx
+ 0 0 0 4 -1/roll cvx
+ }ifelse
+ }ifelse
+ }ifelse
+ 5 -1/roll cvx/astore cvx
+ }{
+ dup length 1 sub
+ LookupTables length 4 -1 roll sub 1 add
+ /index cvx/mul cvx/round cvx/cvi cvx/get cvx
+ }ifelse
+ Names length TTTablesIdx add 1 add 1/roll cvx
+ }for
+ Names length[/pop cvx]cvx/repeat cvx
+ NComponents Names length
+ TintMethod/Subtractive eq
+ {
+ subtractive_blend
+ }{
+ additive_blend
+ }ifelse
+ ]cvx bdf
+ }if
+ AGMCORE_host_sep{
+ Names convert_to_process{
+ exec_tint_transform
+ }
+ {
+ currentdict/AliasedColorants known{
+ AliasedColorants not
+ }{
+ false
+ }ifelse
+ 5 dict begin
+ /AvoidAliasedColorants xdf
+ /painted? false def
+ /names_index 0 def
+ /names_len Names length def
+ AvoidAliasedColorants{
+ /currentspotalias current_spot_alias def
+ false set_spot_alias
+ }if
+ Names{
+ AGMCORE_is_cmyk_sep{
+ dup(Cyan)eq AGMCORE_cyan_plate and exch
+ dup(Magenta)eq AGMCORE_magenta_plate and exch
+ dup(Yellow)eq AGMCORE_yellow_plate and exch
+ (Black)eq AGMCORE_black_plate and or or or{
+ /devicen_colorspace_dict AGMCORE_gget/TintProc[
+ Names names_index/devn_makecustomcolor cvx
+ ]cvx ddf
+ /painted? true def
+ }if
+ painted?{exit}if
+ }{
+ 0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq{
+ /devicen_colorspace_dict AGMCORE_gget/TintProc[
+ Names names_index/devn_makecustomcolor cvx
+ ]cvx ddf
+ /painted? true def
+ exit
+ }if
+ }ifelse
+ /names_index names_index 1 add def
+ }forall
+ AvoidAliasedColorants{
+ currentspotalias set_spot_alias
+ }if
+ painted?{
+ /devicen_colorspace_dict AGMCORE_gget/names_index names_index put
+ }{
+ /devicen_colorspace_dict AGMCORE_gget/TintProc[
+ names_len[/pop cvx]cvx/repeat cvx 1/setseparationgray cvx
+ 0 0 0 0/setcmykcolor cvx
+ ]cvx ddf
+ }ifelse
+ end
+ }ifelse
+ }
+ {
+ AGMCORE_in_rip_sep{
+ Names convert_to_process not
+ }{
+ level3
+ }ifelse
+ {
+ [/DeviceN Names MappedCSA/TintTransform load]setcolorspace_opt
+ /TintProc level3 not AGMCORE_in_rip_sep and{
+ [
+ Names/length cvx[/pop cvx]cvx/repeat cvx
+ ]cvx bdf
+ }{
+ {setcolor}bdf
+ }ifelse
+ }{
+ exec_tint_transform
+ }ifelse
+ }ifelse
+ set_crd
+ /AliasedColorants false def
+ end
+}def
+/setindexedcolorspace
+{
+ dup/indexed_colorspace_dict exch AGMCORE_gput
+ begin
+ currentdict/CSDBase known{
+ CSDBase/CSD get_res begin
+ currentdict/Names known{
+ currentdict devncs
+ }{
+ 1 currentdict sepcs
+ }ifelse
+ AGMCORE_host_sep{
+ 4 dict begin
+ /compCnt/Names where{pop Names length}{1}ifelse def
+ /NewLookup HiVal 1 add string def
+ 0 1 HiVal{
+ /tableIndex xdf
+ Lookup dup type/stringtype eq{
+ compCnt tableIndex map_index
+ }{
+ exec
+ }ifelse
+ /Names where{
+ pop setdevicencolor
+ }{
+ setsepcolor
+ }ifelse
+ currentgray
+ tableIndex exch
+ 255 mul cvi
+ NewLookup 3 1 roll put
+ }for
+ [/Indexed currentcolorspace HiVal NewLookup]setcolorspace_opt
+ end
+ }{
+ level3
+ {
+ currentdict/Names known{
+ [/Indexed[/DeviceN Names MappedCSA/TintTransform load]HiVal Lookup]setcolorspace_opt
+ }{
+ [/Indexed[/Separation Name MappedCSA sep_proc_name load]HiVal Lookup]setcolorspace_opt
+ }ifelse
+ }{
+ [/Indexed MappedCSA HiVal
+ [
+ currentdict/Names known{
+ Lookup dup type/stringtype eq
+ {/exch cvx CSDBase/CSD get_res/Names get length dup/mul cvx exch/getinterval cvx{255 div}/forall cvx}
+ {/exec cvx}ifelse
+ /TintTransform load/exec cvx
+ }{
+ Lookup dup type/stringtype eq
+ {/exch cvx/get cvx 255/div cvx}
+ {/exec cvx}ifelse
+ CSDBase/CSD get_res/MappedCSA get sep_proc_name exch pop/load cvx/exec cvx
+ }ifelse
+ ]cvx
+ ]setcolorspace_opt
+ }ifelse
+ }ifelse
+ end
+ set_crd
+ }
+ {
+ CSA map_csa
+ AGMCORE_host_sep level2 not and{
+ 0 0 0 0 setcmykcolor
+ }{
+ [/Indexed MappedCSA
+ level2 not has_color not and{
+ dup 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or{
+ pop[/DeviceGray]
+ }if
+ HiVal GrayLookup
+ }{
+ HiVal
+ currentdict/RangeArray known{
+ {
+ /indexed_colorspace_dict AGMCORE_gget begin
+ Lookup exch
+ dup HiVal gt{
+ pop HiVal
+ }if
+ NComponents mul NComponents getinterval{}forall
+ NComponents 1 sub -1 0{
+ RangeArray exch 2 mul 2 getinterval aload pop map255_to_range
+ NComponents 1 roll
+ }for
+ end
+ }bind
+ }{
+ Lookup
+ }ifelse
+ }ifelse
+ ]setcolorspace_opt
+ set_crd
+ }ifelse
+ }ifelse
+ end
+}def
+/setindexedcolor
+{
+ AGMCORE_host_sep{
+ /indexed_colorspace_dict AGMCORE_gget
+ begin
+ currentdict/CSDBase known{
+ CSDBase/CSD get_res begin
+ currentdict/Names known{
+ map_indexed_devn
+ devn
+ }
+ {
+ Lookup 1 3 -1 roll map_index
+ sep
+ }ifelse
+ end
+ }{
+ Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll
+ map_index
+ MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse
+ }ifelse
+ end
+ }{
+ level3 not AGMCORE_in_rip_sep and/indexed_colorspace_dict AGMCORE_gget/CSDBase known and{
+ /indexed_colorspace_dict AGMCORE_gget/CSDBase get/CSD get_res begin
+ map_indexed_devn
+ devn
+ end
+ }
+ {
+ setcolor
+ }ifelse
+ }ifelse
+}def
+/ignoreimagedata
+{
+ currentoverprint not{
+ gsave
+ dup clonedict begin
+ 1 setgray
+ /Decode[0 1]def
+ /DataSourcedef
+ /MultipleDataSources false def
+ /BitsPerComponent 8 def
+ currentdict end
+ systemdict/image gx
+ grestore
+ }if
+ consumeimagedata
+}def
+/add_res
+{
+ dup/CSD eq{
+ pop
+ //Adobe_AGM_Core begin
+ /AGMCORE_CSD_cache load 3 1 roll put
+ end
+ }{
+ defineresource pop
+ }ifelse
+}def
+/del_res
+{
+ {
+ aload pop exch
+ dup/CSD eq{
+ pop
+ {//Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef}forall
+ }{
+ exch
+ {1 index undefineresource}forall
+ pop
+ }ifelse
+ }forall
+}def
+/get_res
+{
+ dup/CSD eq{
+ pop
+ dup type dup/nametype eq exch/stringtype eq or{
+ AGMCORE_CSD_cache exch get
+ }if
+ }{
+ findresource
+ }ifelse
+}def
+/get_csa_by_name
+{
+ dup type dup/nametype eq exch/stringtype eq or{
+ /CSA get_res
+ }if
+}def
+/paintproc_buf_init
+{
+ /count get 0 0 put
+}def
+/paintproc_buf_next
+{
+ dup/count get dup 0 get
+ dup 3 1 roll
+ 1 add 0 xpt
+ get
+}def
+/cachepaintproc_compress
+{
+ 5 dict begin
+ currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
+ /ppdict 20 dict def
+ /string_size 16000 def
+ /readbuffer string_size string def
+ currentglobal true setglobal
+ ppdict 1 array dup 0 1 put/count xpt
+ setglobal
+ /LZWFilter
+ {
+ exch
+ dup length 0 eq{
+ pop
+ }{
+ ppdict dup length 1 sub 3 -1 roll put
+ }ifelse
+ {string_size}{0}ifelse string
+ }/LZWEncode filter def
+ {
+ ReadFilter readbuffer readstring
+ exch LZWFilter exch writestring
+ not{exit}if
+ }loop
+ LZWFilter closefile
+ ppdict
+ end
+}def
+/cachepaintproc
+{
+ 2 dict begin
+ currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
+ /ppdict 20 dict def
+ currentglobal true setglobal
+ ppdict 1 array dup 0 1 put/count xpt
+ setglobal
+ {
+ ReadFilter 16000 string readstring exch
+ ppdict dup length 1 sub 3 -1 roll put
+ not{exit}if
+ }loop
+ ppdict dup dup length 1 sub()put
+ end
+}def
+/make_pattern
+{
+ exch clonedict exch
+ dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform
+ exch 3 index/XStep get 1 index exch 2 copy div cvi mul sub sub
+ exch 3 index/YStep get 1 index exch 2 copy div cvi mul sub sub
+ matrix translate exch matrix concatmatrix
+ 1 index begin
+ BBox 0 get XStep div cvi XStep mul/xshift exch neg def
+ BBox 1 get YStep div cvi YStep mul/yshift exch neg def
+ BBox 0 get xshift add
+ BBox 1 get yshift add
+ BBox 2 get xshift add
+ BBox 3 get yshift add
+ 4 array astore
+ /BBox exch def
+ [xshift yshift/translate load null/exec load]dup
+ 3/PaintProc load put cvx/PaintProc exch def
+ end
+ gsave 0 setgray
+ makepattern
+ grestore
+}def
+/set_pattern
+{
+ dup/PatternType get 1 eq{
+ dup/PaintType get 1 eq{
+ currentoverprint sop[/DeviceGray]setcolorspace 0 setgray
+ }if
+ }if
+ setpattern
+}def
+/setcolorspace_opt
+{
+ dup currentcolorspace eq{pop}{setcolorspace}ifelse
+}def
+/updatecolorrendering
+{
+ currentcolorrendering/RenderingIntent known{
+ currentcolorrendering/RenderingIntent get
+ }
+ {
+ Intent/AbsoluteColorimetric eq
+ {
+ /absolute_colorimetric_crd AGMCORE_gget dup null eq
+ }
+ {
+ Intent/RelativeColorimetric eq
+ {
+ /relative_colorimetric_crd AGMCORE_gget dup null eq
+ }
+ {
+ Intent/Saturation eq
+ {
+ /saturation_crd AGMCORE_gget dup null eq
+ }
+ {
+ /perceptual_crd AGMCORE_gget dup null eq
+ }ifelse
+ }ifelse
+ }ifelse
+ {
+ pop null
+ }
+ {
+ /RenderingIntent known{null}{Intent}ifelse
+ }ifelse
+ }ifelse
+ Intent ne{
+ Intent/ColorRendering{findresource}stopped
+ {
+ pop pop systemdict/findcolorrendering known
+ {
+ Intent findcolorrendering
+ {
+ /ColorRendering findresource true exch
+ }
+ {
+ /ColorRendering findresource
+ product(Xerox Phaser 5400)ne
+ exch
+ }ifelse
+ dup Intent/AbsoluteColorimetric eq
+ {
+ /absolute_colorimetric_crd exch AGMCORE_gput
+ }
+ {
+ Intent/RelativeColorimetric eq
+ {
+ /relative_colorimetric_crd exch AGMCORE_gput
+ }
+ {
+ Intent/Saturation eq
+ {
+ /saturation_crd exch AGMCORE_gput
+ }
+ {
+ Intent/Perceptual eq
+ {
+ /perceptual_crd exch AGMCORE_gput
+ }
+ {
+ pop
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ 1 index{exch}{pop}ifelse
+ }
+ {false}ifelse
+ }
+ {true}ifelse
+ {
+ dup begin
+ currentdict/TransformPQR known{
+ currentdict/TransformPQR get aload pop
+ 3{{}eq 3 1 roll}repeat or or
+ }
+ {true}ifelse
+ currentdict/MatrixPQR known{
+ currentdict/MatrixPQR get aload pop
+ 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll
+ 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll
+ 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq
+ and and and and and and and and
+ }
+ {true}ifelse
+ end
+ or
+ {
+ clonedict begin
+ /TransformPQR[
+ {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div
+ 3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add}bind
+ {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div
+ 3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add}bind
+ {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div
+ 3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add}bind
+ ]def
+ /MatrixPQR[0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296]def
+ /RangePQR[-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392]def
+ currentdict end
+ }if
+ setcolorrendering_opt
+ }if
+ }if
+}def
+/set_crd
+{
+ AGMCORE_host_sep not level2 and{
+ currentdict/ColorRendering known{
+ ColorRendering/ColorRendering{findresource}stopped not{setcolorrendering_opt}if
+ }{
+ currentdict/Intent known{
+ updatecolorrendering
+ }if
+ }ifelse
+ currentcolorspace dup type/arraytype eq
+ {0 get}if
+ /DeviceRGB eq
+ {
+ currentdict/UCR known
+ {/UCR}{/AGMCORE_currentucr}ifelse
+ load setundercolorremoval
+ currentdict/BG known
+ {/BG}{/AGMCORE_currentbg}ifelse
+ load setblackgeneration
+ }if
+ }if
+}def
+/set_ucrbg
+{
+ dup null eq {pop /AGMCORE_currentbg load}{/Procedure get_res}ifelse
+ dup currentblackgeneration eq {pop}{setblackgeneration}ifelse
+ dup null eq {pop /AGMCORE_currentucr load}{/Procedure get_res}ifelse
+ dup currentundercolorremoval eq {pop}{setundercolorremoval}ifelse
+}def
+/setcolorrendering_opt
+{
+ dup currentcolorrendering eq{
+ pop
+ }{
+ product(HP Color LaserJet 2605)anchorsearch{
+ pop pop pop
+ }{
+ pop
+ clonedict
+ begin
+ /Intent Intent def
+ currentdict
+ end
+ setcolorrendering
+ }ifelse
+ }ifelse
+}def
+/cpaint_gcomp
+{
+ convert_to_process//Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf
+ //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not
+ {
+ (%end_cpaint_gcomp)flushinput
+ }if
+}def
+/cpaint_gsep
+{
+ //Adobe_AGM_Core/AGMCORE_ConvertToProcess get
+ {
+ (%end_cpaint_gsep)flushinput
+ }if
+}def
+/cpaint_gend
+{np}def
+/T1_path
+{
+ currentfile token pop currentfile token pop mo
+ {
+ currentfile token pop dup type/stringtype eq
+ {pop exit}if
+ 0 exch rlineto
+ currentfile token pop dup type/stringtype eq
+ {pop exit}if
+ 0 rlineto
+ }loop
+}def
+/T1_gsave
+ level3
+ {/clipsave}
+ {/gsave}ifelse
+ load def
+/T1_grestore
+ level3
+ {/cliprestore}
+ {/grestore}ifelse
+ load def
+/set_spot_alias_ary
+{
+ dup inherit_aliases
+ //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf
+}def
+/set_spot_normalization_ary
+{
+ dup inherit_aliases
+ dup length
+ /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add}if
+ array
+ //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf
+ /AGMCORE_SpotAliasAry where{
+ pop
+ AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval
+ AGMCORE_SpotAliasAry length
+ }{0}ifelse
+ AGMCORE_SpotAliasAry2 3 1 roll exch putinterval
+ true set_spot_alias
+}def
+/inherit_aliases
+{
+ {dup/Name get map_alias{/CSD put}{pop}ifelse}forall
+}def
+/set_spot_alias
+{
+ /AGMCORE_SpotAliasAry2 where{
+ /AGMCORE_current_spot_alias 3 -1 roll put
+ }{
+ pop
+ }ifelse
+}def
+/current_spot_alias
+{
+ /AGMCORE_SpotAliasAry2 where{
+ /AGMCORE_current_spot_alias get
+ }{
+ false
+ }ifelse
+}def
+/map_alias
+{
+ /AGMCORE_SpotAliasAry2 where{
+ begin
+ /AGMCORE_name xdf
+ false
+ AGMCORE_SpotAliasAry2{
+ dup/Name get AGMCORE_name eq{
+ /CSD get/CSD get_res
+ exch pop true
+ exit
+ }{
+ pop
+ }ifelse
+ }forall
+ end
+ }{
+ pop false
+ }ifelse
+}bdf
+/spot_alias
+{
+ true set_spot_alias
+ /AGMCORE_&setcustomcolor AGMCORE_key_known not{
+ //Adobe_AGM_Core/AGMCORE_&setcustomcolor/setcustomcolor load put
+ }if
+ /customcolor_tint 1 AGMCORE_gput
+ //Adobe_AGM_Core begin
+ /setcustomcolor
+ {
+ //Adobe_AGM_Core begin
+ dup/customcolor_tint exch AGMCORE_gput
+ 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not
+ current_spot_alias and{1 index 4 get map_alias}{false}ifelse
+ {
+ false set_spot_alias
+ /sep_colorspace_dict AGMCORE_gget null ne
+ {/sep_colorspace_dict AGMCORE_gget/ForeignContent known not}{false}ifelse
+ 3 1 roll 2 index{
+ exch pop/sep_tint AGMCORE_gget exch
+ }if
+ mark 3 1 roll
+ setsepcolorspace
+ counttomark 0 ne{
+ setsepcolor
+ }if
+ pop
+ not{/sep_tint 1.0 AGMCORE_gput/sep_colorspace_dict AGMCORE_gget/ForeignContent true put}if
+ pop
+ true set_spot_alias
+ }{
+ AGMCORE_&setcustomcolor
+ }ifelse
+ end
+ }bdf
+ end
+}def
+/begin_feature
+{
+ Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put
+ count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put
+ {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if
+}def
+/end_feature
+{
+ 2 dict begin
+ /spd/setpagedevice load def
+ /setpagedevice{get_gstate spd set_gstate}def
+ stopped{$error/newerror false put}if
+ end
+ count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse
+ countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse
+ {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if
+}def
+/set_negative
+{
+ //Adobe_AGM_Core begin
+ /AGMCORE_inverting exch def
+ level2{
+ currentpagedevice/NegativePrint known AGMCORE_distilling not and{
+ currentpagedevice/NegativePrint get//Adobe_AGM_Core/AGMCORE_inverting get ne{
+ true begin_feature true{
+ <>setpagedevice
+ }end_feature
+ }if
+ /AGMCORE_inverting false def
+ }if
+ }if
+ AGMCORE_inverting{
+ [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer
+ AGMCORE_distilling{
+ erasepage
+ }{
+ gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse
+ /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore
+ }ifelse
+ }if
+ end
+}def
+/lw_save_restore_override{
+ /md where{
+ pop
+ md begin
+ initializepage
+ /initializepage{}def
+ /pmSVsetup{}def
+ /endp{}def
+ /pse{}def
+ /psb{}def
+ /orig_showpage where
+ {pop}
+ {/orig_showpage/showpage load def}
+ ifelse
+ /showpage{orig_showpage gR}def
+ end
+ }if
+}def
+/pscript_showpage_override{
+ /NTPSOct95 where
+ {
+ begin
+ showpage
+ save
+ /showpage/restore load def
+ /restore{exch pop}def
+ end
+ }if
+}def
+/driver_media_override
+{
+ /md where{
+ pop
+ md/initializepage known{
+ md/initializepage{}put
+ }if
+ md/rC known{
+ md/rC{4{pop}repeat}put
+ }if
+ }if
+ /mysetup where{
+ /mysetup[1 0 0 1 0 0]put
+ }if
+ Adobe_AGM_Core/AGMCORE_Default_CTM matrix currentmatrix put
+ level2
+ {Adobe_AGM_Core/AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if
+}def
+/capture_mysetup
+{
+ /Pscript_Win_Data where{
+ pop
+ Pscript_Win_Data/mysetup known{
+ Adobe_AGM_Core/save_mysetup Pscript_Win_Data/mysetup get put
+ }if
+ }if
+}def
+/restore_mysetup
+{
+ /Pscript_Win_Data where{
+ pop
+ Pscript_Win_Data/mysetup known{
+ Adobe_AGM_Core/save_mysetup known{
+ Pscript_Win_Data/mysetup Adobe_AGM_Core/save_mysetup get put
+ Adobe_AGM_Core/save_mysetup undef
+ }if
+ }if
+ }if
+}def
+/driver_check_media_override
+{
+ /PrepsDict where
+ {pop}
+ {
+ Adobe_AGM_Core/AGMCORE_Default_CTM get matrix currentmatrix ne
+ Adobe_AGM_Core/AGMCORE_Default_PageSize get type/arraytype eq
+ {
+ Adobe_AGM_Core/AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and
+ Adobe_AGM_Core/AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and
+ }if
+ {
+ Adobe_AGM_Core/AGMCORE_Default_CTM get setmatrix
+ }if
+ }ifelse
+}def
+AGMCORE_err_strings begin
+ /AGMCORE_bad_environ(Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. )def
+ /AGMCORE_color_space_onhost_seps(This job contains colors that will not separate with on-host methods. )def
+ /AGMCORE_invalid_color_space(This job contains an invalid color space. )def
+end
+/set_def_ht
+{AGMCORE_def_ht sethalftone}def
+/set_def_flat
+{AGMCORE_Default_flatness setflat}def
+end
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+%%BeginResource: procset Adobe_CoolType_Core 2.31 0
+%%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved.
+%%Version: 2.31 0
+10 dict begin
+/Adobe_CoolType_Passthru currentdict def
+/Adobe_CoolType_Core_Defined userdict/Adobe_CoolType_Core known def
+Adobe_CoolType_Core_Defined
+ {/Adobe_CoolType_Core userdict/Adobe_CoolType_Core get def}
+if
+userdict/Adobe_CoolType_Core 70 dict dup begin put
+/Adobe_CoolType_Version 2.31 def
+/Level2?
+ systemdict/languagelevel known dup
+ {pop systemdict/languagelevel get 2 ge}
+ if def
+Level2? not
+ {
+ /currentglobal false def
+ /setglobal/pop load def
+ /gcheck{pop false}bind def
+ /currentpacking false def
+ /setpacking/pop load def
+ /SharedFontDirectory 0 dict def
+ }
+if
+currentpacking
+true setpacking
+currentglobal false setglobal
+userdict/Adobe_CoolType_Data 2 copy known not
+ {2 copy 10 dict put}
+if
+get
+ begin
+ /@opStackCountByLevel 32 dict def
+ /@opStackLevel 0 def
+ /@dictStackCountByLevel 32 dict def
+ /@dictStackLevel 0 def
+ end
+setglobal
+currentglobal true setglobal
+userdict/Adobe_CoolType_GVMFonts known not
+ {userdict/Adobe_CoolType_GVMFonts 10 dict put}
+if
+setglobal
+currentglobal false setglobal
+userdict/Adobe_CoolType_LVMFonts known not
+ {userdict/Adobe_CoolType_LVMFonts 10 dict put}
+if
+setglobal
+/ct_VMDictPut
+ {
+ dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse
+ 3 1 roll put
+ }bind def
+/ct_VMDictUndef
+ {
+ dup Adobe_CoolType_GVMFonts exch known
+ {Adobe_CoolType_GVMFonts exch undef}
+ {
+ dup Adobe_CoolType_LVMFonts exch known
+ {Adobe_CoolType_LVMFonts exch undef}
+ {pop}
+ ifelse
+ }ifelse
+ }bind def
+/ct_str1 1 string def
+/ct_xshow
+{
+ /_ct_na exch def
+ /_ct_i 0 def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ {
+ pop pop
+ ct_str1 exch 0 exch put
+ ct_str1 show
+ {_ct_na _ct_i get}stopped
+ {pop pop}
+ {
+ _ct_x _ct_y moveto
+ 0
+ rmoveto
+ }
+ ifelse
+ /_ct_i _ct_i 1 add def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ }
+ exch
+ @cshow
+}bind def
+/ct_yshow
+{
+ /_ct_na exch def
+ /_ct_i 0 def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ {
+ pop pop
+ ct_str1 exch 0 exch put
+ ct_str1 show
+ {_ct_na _ct_i get}stopped
+ {pop pop}
+ {
+ _ct_x _ct_y moveto
+ 0 exch
+ rmoveto
+ }
+ ifelse
+ /_ct_i _ct_i 1 add def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ }
+ exch
+ @cshow
+}bind def
+/ct_xyshow
+{
+ /_ct_na exch def
+ /_ct_i 0 def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ {
+ pop pop
+ ct_str1 exch 0 exch put
+ ct_str1 show
+ {_ct_na _ct_i get}stopped
+ {pop pop}
+ {
+ {_ct_na _ct_i 1 add get}stopped
+ {pop pop pop}
+ {
+ _ct_x _ct_y moveto
+ rmoveto
+ }
+ ifelse
+ }
+ ifelse
+ /_ct_i _ct_i 2 add def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ }
+ exch
+ @cshow
+}bind def
+/xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def
+/ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def
+/xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def
+currentglobal true setglobal
+/ct_T3Defs
+{
+/BuildChar
+{
+ 1 index/Encoding get exch get
+ 1 index/BuildGlyph get exec
+}bind def
+/BuildGlyph
+{
+ exch begin
+ GlyphProcs exch get exec
+ end
+}bind def
+}bind def
+setglobal
+/@_SaveStackLevels
+ {
+ Adobe_CoolType_Data
+ begin
+ /@vmState currentglobal def false setglobal
+ @opStackCountByLevel
+ @opStackLevel
+ 2 copy known not
+ {
+ 2 copy
+ 3 dict dup/args
+ 7 index
+ 5 add array put
+ put get
+ }
+ {
+ get dup/args get dup length 3 index lt
+ {
+ dup length 5 add array exch
+ 1 index exch 0 exch putinterval
+ 1 index exch/args exch put
+ }
+ {pop}
+ ifelse
+ }
+ ifelse
+ begin
+ count 1 sub
+ 1 index lt
+ {pop count}
+ if
+ dup/argCount exch def
+ dup 0 gt
+ {
+ args exch 0 exch getinterval
+ astore pop
+ }
+ {pop}
+ ifelse
+ count
+ /restCount exch def
+ end
+ /@opStackLevel @opStackLevel 1 add def
+ countdictstack 1 sub
+ @dictStackCountByLevel exch @dictStackLevel exch put
+ /@dictStackLevel @dictStackLevel 1 add def
+ @vmState setglobal
+ end
+ }bind def
+/@_RestoreStackLevels
+ {
+ Adobe_CoolType_Data
+ begin
+ /@opStackLevel @opStackLevel 1 sub def
+ @opStackCountByLevel @opStackLevel get
+ begin
+ count restCount sub dup 0 gt
+ {{pop}repeat}
+ {pop}
+ ifelse
+ args 0 argCount getinterval{}forall
+ end
+ /@dictStackLevel @dictStackLevel 1 sub def
+ @dictStackCountByLevel @dictStackLevel get
+ end
+ countdictstack exch sub dup 0 gt
+ {{end}repeat}
+ {pop}
+ ifelse
+ }bind def
+/@_PopStackLevels
+ {
+ Adobe_CoolType_Data
+ begin
+ /@opStackLevel @opStackLevel 1 sub def
+ /@dictStackLevel @dictStackLevel 1 sub def
+ end
+ }bind def
+/@Raise
+ {
+ exch cvx exch errordict exch get exec
+ stop
+ }bind def
+/@ReRaise
+ {
+ cvx $error/errorname get errordict exch get exec
+ stop
+ }bind def
+/@Stopped
+ {
+ 0 @#Stopped
+ }bind def
+/@#Stopped
+ {
+ @_SaveStackLevels
+ stopped
+ {@_RestoreStackLevels true}
+ {@_PopStackLevels false}
+ ifelse
+ }bind def
+/@Arg
+ {
+ Adobe_CoolType_Data
+ begin
+ @opStackCountByLevel @opStackLevel 1 sub get
+ begin
+ args exch
+ argCount 1 sub exch sub get
+ end
+ end
+ }bind def
+currentglobal true setglobal
+/CTHasResourceForAllBug
+ Level2?
+ {
+ 1 dict dup
+ /@shouldNotDisappearDictValue true def
+ Adobe_CoolType_Data exch/@shouldNotDisappearDict exch put
+ begin
+ count @_SaveStackLevels
+ {(*){pop stop}128 string/Category resourceforall}
+ stopped pop
+ @_RestoreStackLevels
+ currentdict Adobe_CoolType_Data/@shouldNotDisappearDict get dup 3 1 roll ne dup 3 1 roll
+ {
+ /@shouldNotDisappearDictValue known
+ {
+ {
+ end
+ currentdict 1 index eq
+ {pop exit}
+ if
+ }
+ loop
+ }
+ if
+ }
+ {
+ pop
+ end
+ }
+ ifelse
+ }
+ {false}
+ ifelse
+ def
+true setglobal
+/CTHasResourceStatusBug
+ Level2?
+ {
+ mark
+ {/steveamerige/Category resourcestatus}
+ stopped
+ {cleartomark true}
+ {cleartomark currentglobal not}
+ ifelse
+ }
+ {false}
+ ifelse
+ def
+setglobal
+/CTResourceStatus
+ {
+ mark 3 1 roll
+ /Category findresource
+ begin
+ ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec
+ {cleartomark false}
+ {{3 2 roll pop true}{cleartomark false}ifelse}
+ ifelse
+ end
+ }bind def
+/CTWorkAroundBugs
+ {
+ Level2?
+ {
+ /cid_PreLoad/ProcSet resourcestatus
+ {
+ pop pop
+ currentglobal
+ mark
+ {
+ (*)
+ {
+ dup/CMap CTHasResourceStatusBug
+ {CTResourceStatus}
+ {resourcestatus}
+ ifelse
+ {
+ pop dup 0 eq exch 1 eq or
+ {
+ dup/CMap findresource gcheck setglobal
+ /CMap undefineresource
+ }
+ {
+ pop CTHasResourceForAllBug
+ {exit}
+ {stop}
+ ifelse
+ }
+ ifelse
+ }
+ {pop}
+ ifelse
+ }
+ 128 string/CMap resourceforall
+ }
+ stopped
+ {cleartomark}
+ stopped pop
+ setglobal
+ }
+ if
+ }
+ if
+ }bind def
+/ds
+ {
+ Adobe_CoolType_Core
+ begin
+ CTWorkAroundBugs
+ /mo/moveto load def
+ /nf/newencodedfont load def
+ /msf{makefont setfont}bind def
+ /uf{dup undefinefont ct_VMDictUndef}bind def
+ /ur/undefineresource load def
+ /chp/charpath load def
+ /awsh/awidthshow load def
+ /wsh/widthshow load def
+ /ash/ashow load def
+ /@xshow/xshow load def
+ /@yshow/yshow load def
+ /@xyshow/xyshow load def
+ /@cshow/cshow load def
+ /sh/show load def
+ /rp/repeat load def
+ /.n/.notdef def
+ end
+ currentglobal false setglobal
+ userdict/Adobe_CoolType_Data 2 copy known not
+ {2 copy 10 dict put}
+ if
+ get
+ begin
+ /AddWidths? false def
+ /CC 0 def
+ /charcode 2 string def
+ /@opStackCountByLevel 32 dict def
+ /@opStackLevel 0 def
+ /@dictStackCountByLevel 32 dict def
+ /@dictStackLevel 0 def
+ /InVMFontsByCMap 10 dict def
+ /InVMDeepCopiedFonts 10 dict def
+ end
+ setglobal
+ }bind def
+/dt
+ {
+ currentdict Adobe_CoolType_Core eq
+ {end}
+ if
+ }bind def
+/ps
+ {
+ Adobe_CoolType_Core begin
+ Adobe_CoolType_GVMFonts begin
+ Adobe_CoolType_LVMFonts begin
+ SharedFontDirectory begin
+ }bind def
+/pt
+ {
+ end
+ end
+ end
+ end
+ }bind def
+/unload
+ {
+ systemdict/languagelevel known
+ {
+ systemdict/languagelevel get 2 ge
+ {
+ userdict/Adobe_CoolType_Core 2 copy known
+ {undef}
+ {pop pop}
+ ifelse
+ }
+ if
+ }
+ if
+ }bind def
+/ndf
+ {
+ 1 index where
+ {pop pop pop}
+ {dup xcheck{bind}if def}
+ ifelse
+ }def
+/findfont systemdict
+ begin
+ userdict
+ begin
+ /globaldict where{/globaldict get begin}if
+ dup where pop exch get
+ /globaldict where{pop end}if
+ end
+ end
+Adobe_CoolType_Core_Defined
+ {/systemfindfont exch def}
+ {
+ /findfont 1 index def
+ /systemfindfont exch def
+ }
+ifelse
+/undefinefont
+ {pop}ndf
+/copyfont
+ {
+ currentglobal 3 1 roll
+ 1 index gcheck setglobal
+ dup null eq{0}{dup length}ifelse
+ 2 index length add 1 add dict
+ begin
+ exch
+ {
+ 1 index/FID eq
+ {pop pop}
+ {def}
+ ifelse
+ }
+ forall
+ dup null eq
+ {pop}
+ {{def}forall}
+ ifelse
+ currentdict
+ end
+ exch setglobal
+ }bind def
+/copyarray
+ {
+ currentglobal exch
+ dup gcheck setglobal
+ dup length array copy
+ exch setglobal
+ }bind def
+/newencodedfont
+ {
+ currentglobal
+ {
+ SharedFontDirectory 3 index known
+ {SharedFontDirectory 3 index get/FontReferenced known}
+ {false}
+ ifelse
+ }
+ {
+ FontDirectory 3 index known
+ {FontDirectory 3 index get/FontReferenced known}
+ {
+ SharedFontDirectory 3 index known
+ {SharedFontDirectory 3 index get/FontReferenced known}
+ {false}
+ ifelse
+ }
+ ifelse
+ }
+ ifelse
+ dup
+ {
+ 3 index findfont/FontReferenced get
+ 2 index dup type/nametype eq
+ {findfont}
+ if ne
+ {pop false}
+ if
+ }
+ if
+ dup
+ {
+ 1 index dup type/nametype eq
+ {findfont}
+ if
+ dup/CharStrings known
+ {
+ /CharStrings get length
+ 4 index findfont/CharStrings get length
+ ne
+ {
+ pop false
+ }
+ if
+ }
+ {pop}
+ ifelse
+ }
+ if
+ {
+ pop
+ 1 index findfont
+ /Encoding get exch
+ 0 1 255
+ {2 copy get 3 index 3 1 roll put}
+ for
+ pop pop pop
+ }
+ {
+ currentglobal
+ 4 1 roll
+ dup type/nametype eq
+ {findfont}
+ if
+ dup gcheck setglobal
+ dup dup maxlength 2 add dict
+ begin
+ exch
+ {
+ 1 index/FID ne
+ 2 index/Encoding ne and
+ {def}
+ {pop pop}
+ ifelse
+ }
+ forall
+ /FontReferenced exch def
+ /Encoding exch dup length array copy def
+ /FontName 1 index dup type/stringtype eq{cvn}if def dup
+ currentdict
+ end
+ definefont ct_VMDictPut
+ setglobal
+ }
+ ifelse
+ }bind def
+/SetSubstituteStrategy
+ {
+ $SubstituteFont
+ begin
+ dup type/dicttype ne
+ {0 dict}
+ if
+ currentdict/$Strategies known
+ {
+ exch $Strategies exch
+ 2 copy known
+ {
+ get
+ 2 copy maxlength exch maxlength add dict
+ begin
+ {def}forall
+ {def}forall
+ currentdict
+ dup/$Init known
+ {dup/$Init get exec}
+ if
+ end
+ /$Strategy exch def
+ }
+ {pop pop pop}
+ ifelse
+ }
+ {pop pop}
+ ifelse
+ end
+ }bind def
+/scff
+ {
+ $SubstituteFont
+ begin
+ dup type/stringtype eq
+ {dup length exch}
+ {null}
+ ifelse
+ /$sname exch def
+ /$slen exch def
+ /$inVMIndex
+ $sname null eq
+ {
+ 1 index $str cvs
+ dup length $slen sub $slen getinterval cvn
+ }
+ {$sname}
+ ifelse def
+ end
+ {findfont}
+ @Stopped
+ {
+ dup length 8 add string exch
+ 1 index 0(BadFont:)putinterval
+ 1 index exch 8 exch dup length string cvs putinterval cvn
+ {findfont}
+ @Stopped
+ {pop/Courier findfont}
+ if
+ }
+ if
+ $SubstituteFont
+ begin
+ /$sname null def
+ /$slen 0 def
+ /$inVMIndex null def
+ end
+ }bind def
+/isWidthsOnlyFont
+ {
+ dup/WidthsOnly known
+ {pop pop true}
+ {
+ dup/FDepVector known
+ {/FDepVector get{isWidthsOnlyFont dup{exit}if}forall}
+ {
+ dup/FDArray known
+ {/FDArray get{isWidthsOnlyFont dup{exit}if}forall}
+ {pop}
+ ifelse
+ }
+ ifelse
+ }
+ ifelse
+ }bind def
+/ct_StyleDicts 4 dict dup begin
+ /Adobe-Japan1 4 dict dup begin
+ Level2?
+ {
+ /Serif
+ /HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus
+ {pop pop/HeiseiMin-W3}
+ {
+ /CIDFont/Category resourcestatus
+ {
+ pop pop
+ /HeiseiMin-W3/CIDFont resourcestatus
+ {pop pop/HeiseiMin-W3}
+ {/Ryumin-Light}
+ ifelse
+ }
+ {/Ryumin-Light}
+ ifelse
+ }
+ ifelse
+ def
+ /SansSerif
+ /HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus
+ {pop pop/HeiseiKakuGo-W5}
+ {
+ /CIDFont/Category resourcestatus
+ {
+ pop pop
+ /HeiseiKakuGo-W5/CIDFont resourcestatus
+ {pop pop/HeiseiKakuGo-W5}
+ {/GothicBBB-Medium}
+ ifelse
+ }
+ {/GothicBBB-Medium}
+ ifelse
+ }
+ ifelse
+ def
+ /HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus
+ {pop pop/HeiseiMaruGo-W4}
+ {
+ /CIDFont/Category resourcestatus
+ {
+ pop pop
+ /HeiseiMaruGo-W4/CIDFont resourcestatus
+ {pop pop/HeiseiMaruGo-W4}
+ {
+ /Jun101-Light-RKSJ-H/Font resourcestatus
+ {pop pop/Jun101-Light}
+ {SansSerif}
+ ifelse
+ }
+ ifelse
+ }
+ {
+ /Jun101-Light-RKSJ-H/Font resourcestatus
+ {pop pop/Jun101-Light}
+ {SansSerif}
+ ifelse
+ }
+ ifelse
+ }
+ ifelse
+ /RoundSansSerif exch def
+ /Default Serif def
+ }
+ {
+ /Serif/Ryumin-Light def
+ /SansSerif/GothicBBB-Medium def
+ {
+ (fonts/Jun101-Light-83pv-RKSJ-H)status
+ }stopped
+ {pop}{
+ {pop pop pop pop/Jun101-Light}
+ {SansSerif}
+ ifelse
+ /RoundSansSerif exch def
+ }ifelse
+ /Default Serif def
+ }
+ ifelse
+ end
+ def
+ /Adobe-Korea1 4 dict dup begin
+ /Serif/HYSMyeongJo-Medium def
+ /SansSerif/HYGoThic-Medium def
+ /RoundSansSerif SansSerif def
+ /Default Serif def
+ end
+ def
+ /Adobe-GB1 4 dict dup begin
+ /Serif/STSong-Light def
+ /SansSerif/STHeiti-Regular def
+ /RoundSansSerif SansSerif def
+ /Default Serif def
+ end
+ def
+ /Adobe-CNS1 4 dict dup begin
+ /Serif/MKai-Medium def
+ /SansSerif/MHei-Medium def
+ /RoundSansSerif SansSerif def
+ /Default Serif def
+ end
+ def
+end
+def
+Level2?{currentglobal true setglobal}if
+/ct_BoldRomanWidthProc
+ {
+ stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth
+ 0 0
+ }bind def
+/ct_Type0WidthProc
+ {
+ dup stringwidth 0 0 moveto
+ 2 index true charpath pathbbox
+ 0 -1
+ 7 index 2 div .88
+ setcachedevice2
+ pop
+ 0 0
+ }bind def
+/ct_Type0WMode1WidthProc
+ {
+ dup stringwidth
+ pop 2 div neg -0.88
+ 2 copy
+ moveto
+ 0 -1
+ 5 -1 roll true charpath pathbbox
+ setcachedevice
+ }bind def
+/cHexEncoding
+[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12
+/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25
+/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38
+/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B
+/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E
+/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71
+/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84
+/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97
+/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA
+/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD
+/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0
+/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3
+/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6
+/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def
+/ct_BoldBaseFont
+ 11 dict begin
+ /FontType 3 def
+ /FontMatrix[1 0 0 1 0 0]def
+ /FontBBox[0 0 1 1]def
+ /Encoding cHexEncoding def
+ /_setwidthProc/ct_BoldRomanWidthProc load def
+ /_bcstr1 1 string def
+ /BuildChar
+ {
+ exch begin
+ _basefont setfont
+ _bcstr1 dup 0 4 -1 roll put
+ dup
+ _setwidthProc
+ 3 copy
+ moveto
+ show
+ _basefonto setfont
+ moveto
+ show
+ end
+ }bind def
+ currentdict
+ end
+def
+systemdict/composefont known
+{
+/ct_DefineIdentity-H
+{
+ /Identity-H/CMap resourcestatus
+ {
+ pop pop
+ }
+ {
+ /CIDInit/ProcSet findresource begin
+ 12 dict begin
+ begincmap
+ /CIDSystemInfo 3 dict dup begin
+ /Registry(Adobe)def
+ /Ordering(Identity)def
+ /Supplement 0 def
+ end def
+ /CMapName/Identity-H def
+ /CMapVersion 1.000 def
+ /CMapType 1 def
+ 1 begincodespacerange
+ <0000>
+ endcodespacerange
+ 1 begincidrange
+ <0000>0
+ endcidrange
+ endcmap
+ CMapName currentdict/CMap defineresource pop
+ end
+ end
+ }
+ ifelse
+}
+def
+/ct_BoldBaseCIDFont
+ 11 dict begin
+ /CIDFontType 1 def
+ /CIDFontName/ct_BoldBaseCIDFont def
+ /FontMatrix[1 0 0 1 0 0]def
+ /FontBBox[0 0 1 1]def
+ /_setwidthProc/ct_Type0WidthProc load def
+ /_bcstr2 2 string def
+ /BuildGlyph
+ {
+ exch begin
+ _basefont setfont
+ _bcstr2 1 2 index 256 mod put
+ _bcstr2 0 3 -1 roll 256 idiv put
+ _bcstr2 dup _setwidthProc
+ 3 copy
+ moveto
+ show
+ _basefonto setfont
+ moveto
+ show
+ end
+ }bind def
+ currentdict
+ end
+def
+}if
+Level2?{setglobal}if
+/ct_CopyFont{
+ {
+ 1 index/FID ne 2 index/UniqueID ne and
+ {def}{pop pop}ifelse
+ }forall
+}bind def
+/ct_Type0CopyFont
+{
+ exch
+ dup length dict
+ begin
+ ct_CopyFont
+ [
+ exch
+ FDepVector
+ {
+ dup/FontType get 0 eq
+ {
+ 1 index ct_Type0CopyFont
+ /_ctType0 exch definefont
+ }
+ {
+ /_ctBaseFont exch
+ 2 index exec
+ }
+ ifelse
+ exch
+ }
+ forall
+ pop
+ ]
+ /FDepVector exch def
+ currentdict
+ end
+}bind def
+/ct_MakeBoldFont
+{
+ dup/ct_SyntheticBold known
+ {
+ dup length 3 add dict begin
+ ct_CopyFont
+ /ct_StrokeWidth .03 0 FontMatrix idtransform pop def
+ /ct_SyntheticBold true def
+ currentdict
+ end
+ definefont
+ }
+ {
+ dup dup length 3 add dict
+ begin
+ ct_CopyFont
+ /PaintType 2 def
+ /StrokeWidth .03 0 FontMatrix idtransform pop def
+ /dummybold currentdict
+ end
+ definefont
+ dup/FontType get dup 9 ge exch 11 le and
+ {
+ ct_BoldBaseCIDFont
+ dup length 3 add dict copy begin
+ dup/CIDSystemInfo get/CIDSystemInfo exch def
+ ct_DefineIdentity-H
+ /_Type0Identity/Identity-H 3 -1 roll[exch]composefont
+ /_basefont exch def
+ /_Type0Identity/Identity-H 3 -1 roll[exch]composefont
+ /_basefonto exch def
+ currentdict
+ end
+ /CIDFont defineresource
+ }
+ {
+ ct_BoldBaseFont
+ dup length 3 add dict copy begin
+ /_basefont exch def
+ /_basefonto exch def
+ currentdict
+ end
+ definefont
+ }
+ ifelse
+ }
+ ifelse
+}bind def
+/ct_MakeBold{
+ 1 index
+ 1 index
+ findfont
+ currentglobal 5 1 roll
+ dup gcheck setglobal
+ dup
+ /FontType get 0 eq
+ {
+ dup/WMode known{dup/WMode get 1 eq}{false}ifelse
+ version length 4 ge
+ and
+ {version 0 4 getinterval cvi 2015 ge}
+ {true}
+ ifelse
+ {/ct_Type0WidthProc}
+ {/ct_Type0WMode1WidthProc}
+ ifelse
+ ct_BoldBaseFont/_setwidthProc 3 -1 roll load put
+ {ct_MakeBoldFont}ct_Type0CopyFont definefont
+ }
+ {
+ dup/_fauxfont known not 1 index/SubstMaster known not and
+ {
+ ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put
+ ct_MakeBoldFont
+ }
+ {
+ 2 index 2 index eq
+ {exch pop }
+ {
+ dup length dict begin
+ ct_CopyFont
+ currentdict
+ end
+ definefont
+ }
+ ifelse
+ }
+ ifelse
+ }
+ ifelse
+ pop pop pop
+ setglobal
+}bind def
+/?str1 256 string def
+/?set
+ {
+ $SubstituteFont
+ begin
+ /$substituteFound false def
+ /$fontname 1 index def
+ /$doSmartSub false def
+ end
+ dup
+ findfont
+ $SubstituteFont
+ begin
+ $substituteFound
+ {false}
+ {
+ dup/FontName known
+ {
+ dup/FontName get $fontname eq
+ 1 index/DistillerFauxFont known not and
+ /currentdistillerparams where
+ {pop false 2 index isWidthsOnlyFont not and}
+ if
+ }
+ {false}
+ ifelse
+ }
+ ifelse
+ exch pop
+ /$doSmartSub true def
+ end
+ {
+ 5 1 roll pop pop pop pop
+ findfont
+ }
+ {
+ 1 index
+ findfont
+ dup/FontType get 3 eq
+ {
+ 6 1 roll pop pop pop pop pop false
+ }
+ {pop true}
+ ifelse
+ {
+ $SubstituteFont
+ begin
+ pop pop
+ /$styleArray 1 index def
+ /$regOrdering 2 index def
+ pop pop
+ 0 1 $styleArray length 1 sub
+ {
+ $styleArray exch get
+ ct_StyleDicts $regOrdering
+ 2 copy known
+ {
+ get
+ exch 2 copy known not
+ {pop/Default}
+ if
+ get
+ dup type/nametype eq
+ {
+ ?str1 cvs length dup 1 add exch
+ ?str1 exch(-)putinterval
+ exch dup length exch ?str1 exch 3 index exch putinterval
+ add ?str1 exch 0 exch getinterval cvn
+ }
+ {
+ pop pop/Unknown
+ }
+ ifelse
+ }
+ {
+ pop pop pop pop/Unknown
+ }
+ ifelse
+ }
+ for
+ end
+ findfont
+ }if
+ }
+ ifelse
+ currentglobal false setglobal 3 1 roll
+ null copyfont definefont pop
+ setglobal
+ }bind def
+setpacking
+userdict/$SubstituteFont 25 dict put
+1 dict
+ begin
+ /SubstituteFont
+ dup $error exch 2 copy known
+ {get}
+ {pop pop{pop/Courier}bind}
+ ifelse def
+ /currentdistillerparams where dup
+ {
+ pop pop
+ currentdistillerparams/CannotEmbedFontPolicy 2 copy known
+ {get/Error eq}
+ {pop pop false}
+ ifelse
+ }
+ if not
+ {
+ countdictstack array dictstack 0 get
+ begin
+ userdict
+ begin
+ $SubstituteFont
+ begin
+ /$str 128 string def
+ /$fontpat 128 string def
+ /$slen 0 def
+ /$sname null def
+ /$match false def
+ /$fontname null def
+ /$substituteFound false def
+ /$inVMIndex null def
+ /$doSmartSub true def
+ /$depth 0 def
+ /$fontname null def
+ /$italicangle 26.5 def
+ /$dstack null def
+ /$Strategies 10 dict dup
+ begin
+ /$Type3Underprint
+ {
+ currentglobal exch false setglobal
+ 11 dict
+ begin
+ /UseFont exch
+ $WMode 0 ne
+ {
+ dup length dict copy
+ dup/WMode $WMode put
+ /UseFont exch definefont
+ }
+ if def
+ /FontName $fontname dup type/stringtype eq{cvn}if def
+ /FontType 3 def
+ /FontMatrix[.001 0 0 .001 0 0]def
+ /Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def
+ /FontBBox[0 0 0 0]def
+ /CCInfo 7 dict dup
+ begin
+ /cc null def
+ /x 0 def
+ /y 0 def
+ end def
+ /BuildChar
+ {
+ exch
+ begin
+ CCInfo
+ begin
+ 1 string dup 0 3 index put exch pop
+ /cc exch def
+ UseFont 1000 scalefont setfont
+ cc stringwidth/y exch def/x exch def
+ x y setcharwidth
+ $SubstituteFont/$Strategy get/$Underprint get exec
+ 0 0 moveto cc show
+ x y moveto
+ end
+ end
+ }bind def
+ currentdict
+ end
+ exch setglobal
+ }bind def
+ /$GetaTint
+ 2 dict dup
+ begin
+ /$BuildFont
+ {
+ dup/WMode known
+ {dup/WMode get}
+ {0}
+ ifelse
+ /$WMode exch def
+ $fontname exch
+ dup/FontName known
+ {
+ dup/FontName get
+ dup type/stringtype eq{cvn}if
+ }
+ {/unnamedfont}
+ ifelse
+ exch
+ Adobe_CoolType_Data/InVMDeepCopiedFonts get
+ 1 index/FontName get known
+ {
+ pop
+ Adobe_CoolType_Data/InVMDeepCopiedFonts get
+ 1 index get
+ null copyfont
+ }
+ {$deepcopyfont}
+ ifelse
+ exch 1 index exch/FontBasedOn exch put
+ dup/FontName $fontname dup type/stringtype eq{cvn}if put
+ definefont
+ Adobe_CoolType_Data/InVMDeepCopiedFonts get
+ begin
+ dup/FontBasedOn get 1 index def
+ end
+ }bind def
+ /$Underprint
+ {
+ gsave
+ x abs y abs gt
+ {/y 1000 def}
+ {/x -1000 def 500 120 translate}
+ ifelse
+ Level2?
+ {
+ [/Separation(All)/DeviceCMYK{0 0 0 1 pop}]
+ setcolorspace
+ }
+ {0 setgray}
+ ifelse
+ 10 setlinewidth
+ x .8 mul
+ [7 3]
+ {
+ y mul 8 div 120 sub x 10 div exch moveto
+ 0 y 4 div neg rlineto
+ dup 0 rlineto
+ 0 y 4 div rlineto
+ closepath
+ gsave
+ Level2?
+ {.2 setcolor}
+ {.8 setgray}
+ ifelse
+ fill grestore
+ stroke
+ }
+ forall
+ pop
+ grestore
+ }bind def
+ end def
+ /$Oblique
+ 1 dict dup
+ begin
+ /$BuildFont
+ {
+ currentglobal exch dup gcheck setglobal
+ null copyfont
+ begin
+ /FontBasedOn
+ currentdict/FontName known
+ {
+ FontName
+ dup type/stringtype eq{cvn}if
+ }
+ {/unnamedfont}
+ ifelse
+ def
+ /FontName $fontname dup type/stringtype eq{cvn}if def
+ /currentdistillerparams where
+ {pop}
+ {
+ /FontInfo currentdict/FontInfo known
+ {FontInfo null copyfont}
+ {2 dict}
+ ifelse
+ dup
+ begin
+ /ItalicAngle $italicangle def
+ /FontMatrix FontMatrix
+ [1 0 ItalicAngle dup sin exch cos div 1 0 0]
+ matrix concatmatrix readonly
+ end
+ 4 2 roll def
+ def
+ }
+ ifelse
+ FontName currentdict
+ end
+ definefont
+ exch setglobal
+ }bind def
+ end def
+ /$None
+ 1 dict dup
+ begin
+ /$BuildFont{}bind def
+ end def
+ end def
+ /$Oblique SetSubstituteStrategy
+ /$findfontByEnum
+ {
+ dup type/stringtype eq{cvn}if
+ dup/$fontname exch def
+ $sname null eq
+ {$str cvs dup length $slen sub $slen getinterval}
+ {pop $sname}
+ ifelse
+ $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval
+ /$match false def
+ $SubstituteFont/$dstack countdictstack array dictstack put
+ mark
+ {
+ $fontpat 0 $slen 7 add getinterval
+ {/$match exch def exit}
+ $str filenameforall
+ }
+ stopped
+ {
+ cleardictstack
+ currentdict
+ true
+ $SubstituteFont/$dstack get
+ {
+ exch
+ {
+ 1 index eq
+ {pop false}
+ {true}
+ ifelse
+ }
+ {begin false}
+ ifelse
+ }
+ forall
+ pop
+ }
+ if
+ cleartomark
+ /$slen 0 def
+ $match false ne
+ {$match(fonts/)anchorsearch pop pop cvn}
+ {/Courier}
+ ifelse
+ }bind def
+ /$ROS 1 dict dup
+ begin
+ /Adobe 4 dict dup
+ begin
+ /Japan1 [/Ryumin-Light/HeiseiMin-W3
+ /GothicBBB-Medium/HeiseiKakuGo-W5
+ /HeiseiMaruGo-W4/Jun101-Light]def
+ /Korea1 [/HYSMyeongJo-Medium/HYGoThic-Medium]def
+ /GB1 [/STSong-Light/STHeiti-Regular]def
+ /CNS1 [/MKai-Medium/MHei-Medium]def
+ end def
+ end def
+ /$cmapname null def
+ /$deepcopyfont
+ {
+ dup/FontType get 0 eq
+ {
+ 1 dict dup/FontName/copied put copyfont
+ begin
+ /FDepVector FDepVector copyarray
+ 0 1 2 index length 1 sub
+ {
+ 2 copy get $deepcopyfont
+ dup/FontName/copied put
+ /copied exch definefont
+ 3 copy put pop pop
+ }
+ for
+ def
+ currentdict
+ end
+ }
+ {$Strategies/$Type3Underprint get exec}
+ ifelse
+ }bind def
+ /$buildfontname
+ {
+ dup/CIDFont findresource/CIDSystemInfo get
+ begin
+ Registry length Ordering length Supplement 8 string cvs
+ 3 copy length 2 add add add string
+ dup 5 1 roll dup 0 Registry putinterval
+ dup 4 index(-)putinterval
+ dup 4 index 1 add Ordering putinterval
+ 4 2 roll add 1 add 2 copy(-)putinterval
+ end
+ 1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch
+ anchorsearch
+ {pop pop 3 2 roll putinterval cvn/$cmapname exch def}
+ {pop pop pop pop pop}
+ ifelse
+ length
+ $str 1 index(-)putinterval 1 add
+ $str 1 index $cmapname $fontpat cvs putinterval
+ $cmapname length add
+ $str exch 0 exch getinterval cvn
+ }bind def
+ /$findfontByROS
+ {
+ /$fontname exch def
+ $ROS Registry 2 copy known
+ {
+ get Ordering 2 copy known
+ {get}
+ {pop pop[]}
+ ifelse
+ }
+ {pop pop[]}
+ ifelse
+ false exch
+ {
+ dup/CIDFont resourcestatus
+ {
+ pop pop
+ save
+ 1 index/CIDFont findresource
+ dup/WidthsOnly known
+ {dup/WidthsOnly get}
+ {false}
+ ifelse
+ exch pop
+ exch restore
+ {pop}
+ {exch pop true exit}
+ ifelse
+ }
+ {pop}
+ ifelse
+ }
+ forall
+ {$str cvs $buildfontname}
+ {
+ false(*)
+ {
+ save exch
+ dup/CIDFont findresource
+ dup/WidthsOnly known
+ {dup/WidthsOnly get not}
+ {true}
+ ifelse
+ exch/CIDSystemInfo get
+ dup/Registry get Registry eq
+ exch/Ordering get Ordering eq and and
+ {exch restore exch pop true exit}
+ {pop restore}
+ ifelse
+ }
+ $str/CIDFont resourceforall
+ {$buildfontname}
+ {$fontname $findfontByEnum}
+ ifelse
+ }
+ ifelse
+ }bind def
+ end
+ end
+ currentdict/$error known currentdict/languagelevel known and dup
+ {pop $error/SubstituteFont known}
+ if
+ dup
+ {$error}
+ {Adobe_CoolType_Core}
+ ifelse
+ begin
+ {
+ /SubstituteFont
+ /CMap/Category resourcestatus
+ {
+ pop pop
+ {
+ $SubstituteFont
+ begin
+ /$substituteFound true def
+ dup length $slen gt
+ $sname null ne or
+ $slen 0 gt and
+ {
+ $sname null eq
+ {dup $str cvs dup length $slen sub $slen getinterval cvn}
+ {$sname}
+ ifelse
+ Adobe_CoolType_Data/InVMFontsByCMap get
+ 1 index 2 copy known
+ {
+ get
+ false exch
+ {
+ pop
+ currentglobal
+ {
+ GlobalFontDirectory 1 index known
+ {exch pop true exit}
+ {pop}
+ ifelse
+ }
+ {
+ FontDirectory 1 index known
+ {exch pop true exit}
+ {
+ GlobalFontDirectory 1 index known
+ {exch pop true exit}
+ {pop}
+ ifelse
+ }
+ ifelse
+ }
+ ifelse
+ }
+ forall
+ }
+ {pop pop false}
+ ifelse
+ {
+ exch pop exch pop
+ }
+ {
+ dup/CMap resourcestatus
+ {
+ pop pop
+ dup/$cmapname exch def
+ /CMap findresource/CIDSystemInfo get{def}forall
+ $findfontByROS
+ }
+ {
+ 128 string cvs
+ dup(-)search
+ {
+ 3 1 roll search
+ {
+ 3 1 roll pop
+ {dup cvi}
+ stopped
+ {pop pop pop pop pop $findfontByEnum}
+ {
+ 4 2 roll pop pop
+ exch length
+ exch
+ 2 index length
+ 2 index
+ sub
+ exch 1 sub -1 0
+ {
+ $str cvs dup length
+ 4 index
+ 0
+ 4 index
+ 4 3 roll add
+ getinterval
+ exch 1 index exch 3 index exch
+ putinterval
+ dup/CMap resourcestatus
+ {
+ pop pop
+ 4 1 roll pop pop pop
+ dup/$cmapname exch def
+ /CMap findresource/CIDSystemInfo get{def}forall
+ $findfontByROS
+ true exit
+ }
+ {pop}
+ ifelse
+ }
+ for
+ dup type/booleantype eq
+ {pop}
+ {pop pop pop $findfontByEnum}
+ ifelse
+ }
+ ifelse
+ }
+ {pop pop pop $findfontByEnum}
+ ifelse
+ }
+ {pop pop $findfontByEnum}
+ ifelse
+ }
+ ifelse
+ }
+ ifelse
+ }
+ {//SubstituteFont exec}
+ ifelse
+ /$slen 0 def
+ end
+ }
+ }
+ {
+ {
+ $SubstituteFont
+ begin
+ /$substituteFound true def
+ dup length $slen gt
+ $sname null ne or
+ $slen 0 gt and
+ {$findfontByEnum}
+ {//SubstituteFont exec}
+ ifelse
+ end
+ }
+ }
+ ifelse
+ bind readonly def
+ Adobe_CoolType_Core/scfindfont/systemfindfont load put
+ }
+ {
+ /scfindfont
+ {
+ $SubstituteFont
+ begin
+ dup systemfindfont
+ dup/FontName known
+ {dup/FontName get dup 3 index ne}
+ {/noname true}
+ ifelse
+ dup
+ {
+ /$origfontnamefound 2 index def
+ /$origfontname 4 index def/$substituteFound true def
+ }
+ if
+ exch pop
+ {
+ $slen 0 gt
+ $sname null ne
+ 3 index length $slen gt or and
+ {
+ pop dup $findfontByEnum findfont
+ dup maxlength 1 add dict
+ begin
+ {1 index/FID eq{pop pop}{def}ifelse}
+ forall
+ currentdict
+ end
+ definefont
+ dup/FontName known{dup/FontName get}{null}ifelse
+ $origfontnamefound ne
+ {
+ $origfontname $str cvs print
+ ( substitution revised, using )print
+ dup/FontName known
+ {dup/FontName get}{(unspecified font)}
+ ifelse
+ $str cvs print(.\n)print
+ }
+ if
+ }
+ {exch pop}
+ ifelse
+ }
+ {exch pop}
+ ifelse
+ end
+ }bind def
+ }
+ ifelse
+ end
+ end
+ Adobe_CoolType_Core_Defined not
+ {
+ Adobe_CoolType_Core/findfont
+ {
+ $SubstituteFont
+ begin
+ $depth 0 eq
+ {
+ /$fontname 1 index dup type/stringtype ne{$str cvs}if def
+ /$substituteFound false def
+ }
+ if
+ /$depth $depth 1 add def
+ end
+ scfindfont
+ $SubstituteFont
+ begin
+ /$depth $depth 1 sub def
+ $substituteFound $depth 0 eq and
+ {
+ $inVMIndex null ne
+ {dup $inVMIndex $AddInVMFont}
+ if
+ $doSmartSub
+ {
+ currentdict/$Strategy known
+ {$Strategy/$BuildFont get exec}
+ if
+ }
+ if
+ }
+ if
+ end
+ }bind put
+ }
+ if
+ }
+ if
+ end
+/$AddInVMFont
+ {
+ exch/FontName 2 copy known
+ {
+ get
+ 1 dict dup begin exch 1 index gcheck def end exch
+ Adobe_CoolType_Data/InVMFontsByCMap get exch
+ $DictAdd
+ }
+ {pop pop pop}
+ ifelse
+ }bind def
+/$DictAdd
+ {
+ 2 copy known not
+ {2 copy 4 index length dict put}
+ if
+ Level2? not
+ {
+ 2 copy get dup maxlength exch length 4 index length add lt
+ 2 copy get dup length 4 index length add exch maxlength 1 index lt
+ {
+ 2 mul dict
+ begin
+ 2 copy get{forall}def
+ 2 copy currentdict put
+ end
+ }
+ {pop}
+ ifelse
+ }
+ if
+ get
+ begin
+ {def}
+ forall
+ end
+ }bind def
+end
+end
+%%EndResource
+currentglobal true setglobal
+%%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
+%%Copyright: Copyright 1987-2006 Adobe Systems Incorporated.
+%%Version: 1.23 0
+systemdict/languagelevel known dup
+ {currentglobal false setglobal}
+ {false}
+ifelse
+exch
+userdict/Adobe_CoolType_Utility 2 copy known
+ {2 copy get dup maxlength 27 add dict copy}
+ {27 dict}
+ifelse put
+Adobe_CoolType_Utility
+ begin
+ /@eexecStartData
+ def
+ /@recognizeCIDFont null def
+ /ct_Level2? exch def
+ /ct_Clone? 1183615869 internaldict dup
+ /CCRun known not
+ exch/eCCRun known not
+ ct_Level2? and or def
+ct_Level2?
+ {globaldict begin currentglobal true setglobal}
+if
+ /ct_AddStdCIDMap
+ ct_Level2?
+ {{
+ mark
+ Adobe_CoolType_Utility/@recognizeCIDFont currentdict put
+ {
+ ((Hex)57 StartData
+ 0615 1e27 2c39 1c60 d8a8 cc31 fe2b f6e0
+ 7aa3 e541 e21c 60d8 a8c9 c3d0 6d9e 1c60
+ d8a8 c9c2 02d7 9a1c 60d8 a849 1c60 d8a8
+ cc36 74f4 1144 b13b 77)0()/SubFileDecode filter cvx exec
+ }
+ stopped
+ {
+ cleartomark
+ Adobe_CoolType_Utility/@recognizeCIDFont get
+ countdictstack dup array dictstack
+ exch 1 sub -1 0
+ {
+ 2 copy get 3 index eq
+ {1 index length exch sub 1 sub{end}repeat exit}
+ {pop}
+ ifelse
+ }
+ for
+ pop pop
+ Adobe_CoolType_Utility/@eexecStartData get eexec
+ }
+ {cleartomark}
+ ifelse
+ }}
+ {{
+ Adobe_CoolType_Utility/@eexecStartData get eexec
+ }}
+ ifelse bind def
+userdict/cid_extensions known
+dup{cid_extensions/cid_UpdateDB known and}if
+ {
+ cid_extensions
+ begin
+ /cid_GetCIDSystemInfo
+ {
+ 1 index type/stringtype eq
+ {exch cvn exch}
+ if
+ cid_extensions
+ begin
+ dup load 2 index known
+ {
+ 2 copy
+ cid_GetStatusInfo
+ dup null ne
+ {
+ 1 index load
+ 3 index get
+ dup null eq
+ {pop pop cid_UpdateDB}
+ {
+ exch
+ 1 index/Created get eq
+ {exch pop exch pop}
+ {pop cid_UpdateDB}
+ ifelse
+ }
+ ifelse
+ }
+ {pop cid_UpdateDB}
+ ifelse
+ }
+ {cid_UpdateDB}
+ ifelse
+ end
+ }bind def
+ end
+ }
+if
+ct_Level2?
+ {end setglobal}
+if
+ /ct_UseNativeCapability? systemdict/composefont known def
+ /ct_MakeOCF 35 dict def
+ /ct_Vars 25 dict def
+ /ct_GlyphDirProcs 6 dict def
+ /ct_BuildCharDict 15 dict dup
+ begin
+ /charcode 2 string def
+ /dst_string 1500 string def
+ /nullstring()def
+ /usewidths? true def
+ end def
+ ct_Level2?{setglobal}{pop}ifelse
+ ct_GlyphDirProcs
+ begin
+ /GetGlyphDirectory
+ {
+ systemdict/languagelevel known
+ {pop/CIDFont findresource/GlyphDirectory get}
+ {
+ 1 index/CIDFont findresource/GlyphDirectory
+ get dup type/dicttype eq
+ {
+ dup dup maxlength exch length sub 2 index lt
+ {
+ dup length 2 index add dict copy 2 index
+ /CIDFont findresource/GlyphDirectory 2 index put
+ }
+ if
+ }
+ if
+ exch pop exch pop
+ }
+ ifelse
+ +
+ }def
+ /+
+ {
+ systemdict/languagelevel known
+ {
+ currentglobal false setglobal
+ 3 dict begin
+ /vm exch def
+ }
+ {1 dict begin}
+ ifelse
+ /$ exch def
+ systemdict/languagelevel known
+ {
+ vm setglobal
+ /gvm currentglobal def
+ $ gcheck setglobal
+ }
+ if
+ ?{$ begin}if
+ }def
+ /?{$ type/dicttype eq}def
+ /|{
+ userdict/Adobe_CoolType_Data known
+ {
+ Adobe_CoolType_Data/AddWidths? known
+ {
+ currentdict Adobe_CoolType_Data
+ begin
+ begin
+ AddWidths?
+ {
+ Adobe_CoolType_Data/CC 3 index put
+ ?{def}{$ 3 1 roll put}ifelse
+ CC charcode exch 1 index 0 2 index 256 idiv put
+ 1 index exch 1 exch 256 mod put
+ stringwidth 2 array astore
+ currentfont/Widths get exch CC exch put
+ }
+ {?{def}{$ 3 1 roll put}ifelse}
+ ifelse
+ end
+ end
+ }
+ {?{def}{$ 3 1 roll put}ifelse} ifelse
+ }
+ {?{def}{$ 3 1 roll put}ifelse}
+ ifelse
+ }def
+ /!
+ {
+ ?{end}if
+ systemdict/languagelevel known
+ {gvm setglobal}
+ if
+ end
+ }def
+ /:{string currentfile exch readstring pop}executeonly def
+ end
+ ct_MakeOCF
+ begin
+ /ct_cHexEncoding
+ [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12
+ /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25
+ /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38
+ /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B
+ /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E
+ /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71
+ /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84
+ /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97
+ /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA
+ /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD
+ /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0
+ /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3
+ /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6
+ /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def
+ /ct_CID_STR_SIZE 8000 def
+ /ct_mkocfStr100 100 string def
+ /ct_defaultFontMtx[.001 0 0 .001 0 0]def
+ /ct_1000Mtx[1000 0 0 1000 0 0]def
+ /ct_raise{exch cvx exch errordict exch get exec stop}bind def
+ /ct_reraise
+ {cvx $error/errorname get(Error: )print dup( )cvs print
+ errordict exch get exec stop
+ }bind def
+ /ct_cvnsi
+ {
+ 1 index add 1 sub 1 exch 0 4 1 roll
+ {
+ 2 index exch get
+ exch 8 bitshift
+ add
+ }
+ for
+ exch pop
+ }bind def
+ /ct_GetInterval
+ {
+ Adobe_CoolType_Utility/ct_BuildCharDict get
+ begin
+ /dst_index 0 def
+ dup dst_string length gt
+ {dup string/dst_string exch def}
+ if
+ 1 index ct_CID_STR_SIZE idiv
+ /arrayIndex exch def
+ 2 index arrayIndex get
+ 2 index
+ arrayIndex ct_CID_STR_SIZE mul
+ sub
+ {
+ dup 3 index add 2 index length le
+ {
+ 2 index getinterval
+ dst_string dst_index 2 index putinterval
+ length dst_index add/dst_index exch def
+ exit
+ }
+ {
+ 1 index length 1 index sub
+ dup 4 1 roll
+ getinterval
+ dst_string dst_index 2 index putinterval
+ pop dup dst_index add/dst_index exch def
+ sub
+ /arrayIndex arrayIndex 1 add def
+ 2 index dup length arrayIndex gt
+ {arrayIndex get}
+ {
+ pop
+ exit
+ }
+ ifelse
+ 0
+ }
+ ifelse
+ }
+ loop
+ pop pop pop
+ dst_string 0 dst_index getinterval
+ end
+ }bind def
+ ct_Level2?
+ {
+ /ct_resourcestatus
+ currentglobal mark true setglobal
+ {/unknowninstancename/Category resourcestatus}
+ stopped
+ {cleartomark setglobal true}
+ {cleartomark currentglobal not exch setglobal}
+ ifelse
+ {
+ {
+ mark 3 1 roll/Category findresource
+ begin
+ ct_Vars/vm currentglobal put
+ ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec
+ {cleartomark false}
+ {{3 2 roll pop true}{cleartomark false}ifelse}
+ ifelse
+ ct_Vars/vm get setglobal
+ end
+ }
+ }
+ {{resourcestatus}}
+ ifelse bind def
+ /CIDFont/Category ct_resourcestatus
+ {pop pop}
+ {
+ currentglobal true setglobal
+ /Generic/Category findresource
+ dup length dict copy
+ dup/InstanceType/dicttype put
+ /CIDFont exch/Category defineresource pop
+ setglobal
+ }
+ ifelse
+ ct_UseNativeCapability?
+ {
+ /CIDInit/ProcSet findresource begin
+ 12 dict begin
+ begincmap
+ /CIDSystemInfo 3 dict dup begin
+ /Registry(Adobe)def
+ /Ordering(Identity)def
+ /Supplement 0 def
+ end def
+ /CMapName/Identity-H def
+ /CMapVersion 1.000 def
+ /CMapType 1 def
+ 1 begincodespacerange
+ <0000>
+ endcodespacerange
+ 1 begincidrange
+ <0000>0
+ endcidrange
+ endcmap
+ CMapName currentdict/CMap defineresource pop
+ end
+ end
+ }
+ if
+ }
+ {
+ /ct_Category 2 dict begin
+ /CIDFont 10 dict def
+ /ProcSet 2 dict def
+ currentdict
+ end
+ def
+ /defineresource
+ {
+ ct_Category 1 index 2 copy known
+ {
+ get
+ dup dup maxlength exch length eq
+ {
+ dup length 10 add dict copy
+ ct_Category 2 index 2 index put
+ }
+ if
+ 3 index 3 index put
+ pop exch pop
+ }
+ {pop pop/defineresource/undefined ct_raise}
+ ifelse
+ }bind def
+ /findresource
+ {
+ ct_Category 1 index 2 copy known
+ {
+ get
+ 2 index 2 copy known
+ {get 3 1 roll pop pop}
+ {pop pop/findresource/undefinedresource ct_raise}
+ ifelse
+ }
+ {pop pop/findresource/undefined ct_raise}
+ ifelse
+ }bind def
+ /resourcestatus
+ {
+ ct_Category 1 index 2 copy known
+ {
+ get
+ 2 index known
+ exch pop exch pop
+ {
+ 0 -1 true
+ }
+ {
+ false
+ }
+ ifelse
+ }
+ {pop pop/findresource/undefined ct_raise}
+ ifelse
+ }bind def
+ /ct_resourcestatus/resourcestatus load def
+ }
+ ifelse
+ /ct_CIDInit 2 dict
+ begin
+ /ct_cidfont_stream_init
+ {
+ {
+ dup(Binary)eq
+ {
+ pop
+ null
+ currentfile
+ ct_Level2?
+ {
+ {cid_BYTE_COUNT()/SubFileDecode filter}
+ stopped
+ {pop pop pop}
+ if
+ }
+ if
+ /readstring load
+ exit
+ }
+ if
+ dup(Hex)eq
+ {
+ pop
+ currentfile
+ ct_Level2?
+ {
+ {null exch/ASCIIHexDecode filter/readstring}
+ stopped
+ {pop exch pop(>)exch/readhexstring}
+ if
+ }
+ {(>)exch/readhexstring}
+ ifelse
+ load
+ exit
+ }
+ if
+ /StartData/typecheck ct_raise
+ }
+ loop
+ cid_BYTE_COUNT ct_CID_STR_SIZE le
+ {
+ 2 copy cid_BYTE_COUNT string exch exec
+ pop
+ 1 array dup
+ 3 -1 roll
+ 0 exch put
+ }
+ {
+ cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi
+ dup array exch 2 sub 0 exch 1 exch
+ {
+ 2 copy
+ 5 index
+ ct_CID_STR_SIZE
+ string
+ 6 index exec
+ pop
+ put
+ pop
+ }
+ for
+ 2 index
+ cid_BYTE_COUNT ct_CID_STR_SIZE mod string
+ 3 index exec
+ pop
+ 1 index exch
+ 1 index length 1 sub
+ exch put
+ }
+ ifelse
+ cid_CIDFONT exch/GlyphData exch put
+ 2 index null eq
+ {
+ pop pop pop
+ }
+ {
+ pop/readstring load
+ 1 string exch
+ {
+ 3 copy exec
+ pop
+ dup length 0 eq
+ {
+ pop pop pop pop pop
+ true exit
+ }
+ if
+ 4 index
+ eq
+ {
+ pop pop pop pop
+ false exit
+ }
+ if
+ }
+ loop
+ pop
+ }
+ ifelse
+ }bind def
+ /StartData
+ {
+ mark
+ {
+ currentdict
+ dup/FDArray get 0 get/FontMatrix get
+ 0 get 0.001 eq
+ {
+ dup/CDevProc known not
+ {
+ /CDevProc 1183615869 internaldict/stdCDevProc 2 copy known
+ {get}
+ {
+ pop pop
+ {pop pop pop pop pop 0 -1000 7 index 2 div 880}
+ }
+ ifelse
+ def
+ }
+ if
+ }
+ {
+ /CDevProc
+ {
+ pop pop pop pop pop
+ 0
+ 1 cid_temp/cid_CIDFONT get
+ /FDArray get 0 get
+ /FontMatrix get 0 get div
+ 7 index 2 div
+ 1 index 0.88 mul
+ }def
+ }
+ ifelse
+ /cid_temp 15 dict def
+ cid_temp
+ begin
+ /cid_CIDFONT exch def
+ 3 copy pop
+ dup/cid_BYTE_COUNT exch def 0 gt
+ {
+ ct_cidfont_stream_init
+ FDArray
+ {
+ /Private get
+ dup/SubrMapOffset known
+ {
+ begin
+ /Subrs SubrCount array def
+ Subrs
+ SubrMapOffset
+ SubrCount
+ SDBytes
+ ct_Level2?
+ {
+ currentdict dup/SubrMapOffset undef
+ dup/SubrCount undef
+ /SDBytes undef
+ }
+ if
+ end
+ /cid_SD_BYTES exch def
+ /cid_SUBR_COUNT exch def
+ /cid_SUBR_MAP_OFFSET exch def
+ /cid_SUBRS exch def
+ cid_SUBR_COUNT 0 gt
+ {
+ GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval
+ 0 cid_SD_BYTES ct_cvnsi
+ 0 1 cid_SUBR_COUNT 1 sub
+ {
+ exch 1 index
+ 1 add
+ cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add
+ GlyphData exch cid_SD_BYTES ct_GetInterval
+ 0 cid_SD_BYTES ct_cvnsi
+ cid_SUBRS 4 2 roll
+ GlyphData exch
+ 4 index
+ 1 index
+ sub
+ ct_GetInterval
+ dup length string copy put
+ }
+ for
+ pop
+ }
+ if
+ }
+ {pop}
+ ifelse
+ }
+ forall
+ }
+ if
+ cleartomark pop pop
+ end
+ CIDFontName currentdict/CIDFont defineresource pop
+ end end
+ }
+ stopped
+ {cleartomark/StartData ct_reraise}
+ if
+ }bind def
+ currentdict
+ end def
+ /ct_saveCIDInit
+ {
+ /CIDInit/ProcSet ct_resourcestatus
+ {true}
+ {/CIDInitC/ProcSet ct_resourcestatus}
+ ifelse
+ {
+ pop pop
+ /CIDInit/ProcSet findresource
+ ct_UseNativeCapability?
+ {pop null}
+ {/CIDInit ct_CIDInit/ProcSet defineresource pop}
+ ifelse
+ }
+ {/CIDInit ct_CIDInit/ProcSet defineresource pop null}
+ ifelse
+ ct_Vars exch/ct_oldCIDInit exch put
+ }bind def
+ /ct_restoreCIDInit
+ {
+ ct_Vars/ct_oldCIDInit get dup null ne
+ {/CIDInit exch/ProcSet defineresource pop}
+ {pop}
+ ifelse
+ }bind def
+ /ct_BuildCharSetUp
+ {
+ 1 index
+ begin
+ CIDFont
+ begin
+ Adobe_CoolType_Utility/ct_BuildCharDict get
+ begin
+ /ct_dfCharCode exch def
+ /ct_dfDict exch def
+ CIDFirstByte ct_dfCharCode add
+ dup CIDCount ge
+ {pop 0}
+ if
+ /cid exch def
+ {
+ GlyphDirectory cid 2 copy known
+ {get}
+ {pop pop nullstring}
+ ifelse
+ dup length FDBytes sub 0 gt
+ {
+ dup
+ FDBytes 0 ne
+ {0 FDBytes ct_cvnsi}
+ {pop 0}
+ ifelse
+ /fdIndex exch def
+ dup length FDBytes sub FDBytes exch getinterval
+ /charstring exch def
+ exit
+ }
+ {
+ pop
+ cid 0 eq
+ {/charstring nullstring def exit}
+ if
+ /cid 0 def
+ }
+ ifelse
+ }
+ loop
+ }def
+ /ct_SetCacheDevice
+ {
+ 0 0 moveto
+ dup stringwidth
+ 3 -1 roll
+ true charpath
+ pathbbox
+ 0 -1000
+ 7 index 2 div 880
+ setcachedevice2
+ 0 0 moveto
+ }def
+ /ct_CloneSetCacheProc
+ {
+ 1 eq
+ {
+ stringwidth
+ pop -2 div -880
+ 0 -1000 setcharwidth
+ moveto
+ }
+ {
+ usewidths?
+ {
+ currentfont/Widths get cid
+ 2 copy known
+ {get exch pop aload pop}
+ {pop pop stringwidth}
+ ifelse
+ }
+ {stringwidth}
+ ifelse
+ setcharwidth
+ 0 0 moveto
+ }
+ ifelse
+ }def
+ /ct_Type3ShowCharString
+ {
+ ct_FDDict fdIndex 2 copy known
+ {get}
+ {
+ currentglobal 3 1 roll
+ 1 index gcheck setglobal
+ ct_Type1FontTemplate dup maxlength dict copy
+ begin
+ FDArray fdIndex get
+ dup/FontMatrix 2 copy known
+ {get}
+ {pop pop ct_defaultFontMtx}
+ ifelse
+ /FontMatrix exch dup length array copy def
+ /Private get
+ /Private exch def
+ /Widths rootfont/Widths get def
+ /CharStrings 1 dict dup/.notdef
+ dup length string copy put def
+ currentdict
+ end
+ /ct_Type1Font exch definefont
+ dup 5 1 roll put
+ setglobal
+ }
+ ifelse
+ dup/CharStrings get 1 index/Encoding get
+ ct_dfCharCode get charstring put
+ rootfont/WMode 2 copy known
+ {get}
+ {pop pop 0}
+ ifelse
+ exch
+ 1000 scalefont setfont
+ ct_str1 0 ct_dfCharCode put
+ ct_str1 exch ct_dfSetCacheProc
+ ct_SyntheticBold
+ {
+ currentpoint
+ ct_str1 show
+ newpath
+ moveto
+ ct_str1 true charpath
+ ct_StrokeWidth setlinewidth
+ stroke
+ }
+ {ct_str1 show}
+ ifelse
+ }def
+ /ct_Type4ShowCharString
+ {
+ ct_dfDict ct_dfCharCode charstring
+ FDArray fdIndex get
+ dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not
+ {ct_1000Mtx matrix concatmatrix concat}
+ {pop}
+ ifelse
+ /Private get
+ Adobe_CoolType_Utility/ct_Level2? get not
+ {
+ ct_dfDict/Private
+ 3 -1 roll
+ {put}
+ 1183615869 internaldict/superexec get exec
+ }
+ if
+ 1183615869 internaldict
+ Adobe_CoolType_Utility/ct_Level2? get
+ {1 index}
+ {3 index/Private get mark 6 1 roll}
+ ifelse
+ dup/RunInt known
+ {/RunInt get}
+ {pop/CCRun}
+ ifelse
+ get exec
+ Adobe_CoolType_Utility/ct_Level2? get not
+ {cleartomark}
+ if
+ }bind def
+ /ct_BuildCharIncremental
+ {
+ {
+ Adobe_CoolType_Utility/ct_MakeOCF get begin
+ ct_BuildCharSetUp
+ ct_ShowCharString
+ }
+ stopped
+ {stop}
+ if
+ end
+ end
+ end
+ end
+ }bind def
+ /BaseFontNameStr(BF00)def
+ /ct_Type1FontTemplate 14 dict
+ begin
+ /FontType 1 def
+ /FontMatrix [0.001 0 0 0.001 0 0]def
+ /FontBBox [-250 -250 1250 1250]def
+ /Encoding ct_cHexEncoding def
+ /PaintType 0 def
+ currentdict
+ end def
+ /BaseFontTemplate 11 dict
+ begin
+ /FontMatrix [0.001 0 0 0.001 0 0]def
+ /FontBBox [-250 -250 1250 1250]def
+ /Encoding ct_cHexEncoding def
+ /BuildChar/ct_BuildCharIncremental load def
+ ct_Clone?
+ {
+ /FontType 3 def
+ /ct_ShowCharString/ct_Type3ShowCharString load def
+ /ct_dfSetCacheProc/ct_CloneSetCacheProc load def
+ /ct_SyntheticBold false def
+ /ct_StrokeWidth 1 def
+ }
+ {
+ /FontType 4 def
+ /Private 1 dict dup/lenIV 4 put def
+ /CharStrings 1 dict dup/.notdefput def
+ /PaintType 0 def
+ /ct_ShowCharString/ct_Type4ShowCharString load def
+ }
+ ifelse
+ /ct_str1 1 string def
+ currentdict
+ end def
+ /BaseFontDictSize BaseFontTemplate length 5 add def
+ /ct_matrixeq
+ {
+ true 0 1 5
+ {
+ dup 4 index exch get exch 3 index exch get eq and
+ dup not
+ {exit}
+ if
+ }
+ for
+ exch pop exch pop
+ }bind def
+ /ct_makeocf
+ {
+ 15 dict
+ begin
+ exch/WMode exch def
+ exch/FontName exch def
+ /FontType 0 def
+ /FMapType 2 def
+ dup/FontMatrix known
+ {dup/FontMatrix get/FontMatrix exch def}
+ {/FontMatrix matrix def}
+ ifelse
+ /bfCount 1 index/CIDCount get 256 idiv 1 add
+ dup 256 gt{pop 256}if def
+ /Encoding
+ 256 array 0 1 bfCount 1 sub{2 copy dup put pop}for
+ bfCount 1 255{2 copy bfCount put pop}for
+ def
+ /FDepVector bfCount dup 256 lt{1 add}if array def
+ BaseFontTemplate BaseFontDictSize dict copy
+ begin
+ /CIDFont exch def
+ CIDFont/FontBBox known
+ {CIDFont/FontBBox get/FontBBox exch def}
+ if
+ CIDFont/CDevProc known
+ {CIDFont/CDevProc get/CDevProc exch def}
+ if
+ currentdict
+ end
+ BaseFontNameStr 3(0)putinterval
+ 0 1 bfCount dup 256 eq{1 sub}if
+ {
+ FDepVector exch
+ 2 index BaseFontDictSize dict copy
+ begin
+ dup/CIDFirstByte exch 256 mul def
+ FontType 3 eq
+ {/ct_FDDict 2 dict def}
+ if
+ currentdict
+ end
+ 1 index 16
+ BaseFontNameStr 2 2 getinterval cvrs pop
+ BaseFontNameStr exch definefont
+ put
+ }
+ for
+ ct_Clone?
+ {/Widths 1 index/CIDFont get/GlyphDirectory get length dict def}
+ if
+ FontName
+ currentdict
+ end
+ definefont
+ ct_Clone?
+ {
+ gsave
+ dup 1000 scalefont setfont
+ ct_BuildCharDict
+ begin
+ /usewidths? false def
+ currentfont/Widths get
+ begin
+ exch/CIDFont get/GlyphDirectory get
+ {
+ pop
+ dup charcode exch 1 index 0 2 index 256 idiv put
+ 1 index exch 1 exch 256 mod put
+ stringwidth 2 array astore def
+ }
+ forall
+ end
+ /usewidths? true def
+ end
+ grestore
+ }
+ {exch pop}
+ ifelse
+ }bind def
+ currentglobal true setglobal
+ /ct_ComposeFont
+ {
+ ct_UseNativeCapability?
+ {
+ 2 index/CMap ct_resourcestatus
+ {pop pop exch pop}
+ {
+ /CIDInit/ProcSet findresource
+ begin
+ 12 dict
+ begin
+ begincmap
+ /CMapName 3 index def
+ /CMapVersion 1.000 def
+ /CMapType 1 def
+ exch/WMode exch def
+ /CIDSystemInfo 3 dict dup
+ begin
+ /Registry(Adobe)def
+ /Ordering
+ CMapName ct_mkocfStr100 cvs
+ (Adobe-)search
+ {
+ pop pop
+ (-)search
+ {
+ dup length string copy
+ exch pop exch pop
+ }
+ {pop(Identity)}
+ ifelse
+ }
+ {pop (Identity)}
+ ifelse
+ def
+ /Supplement 0 def
+ end def
+ 1 begincodespacerange
+ <0000>
+ endcodespacerange
+ 1 begincidrange
+ <0000>0
+ endcidrange
+ endcmap
+ CMapName currentdict/CMap defineresource pop
+ end
+ end
+ }
+ ifelse
+ composefont
+ }
+ {
+ 3 2 roll pop
+ 0 get/CIDFont findresource
+ ct_makeocf
+ }
+ ifelse
+ }bind def
+ setglobal
+ /ct_MakeIdentity
+ {
+ ct_UseNativeCapability?
+ {
+ 1 index/CMap ct_resourcestatus
+ {pop pop}
+ {
+ /CIDInit/ProcSet findresource begin
+ 12 dict begin
+ begincmap
+ /CMapName 2 index def
+ /CMapVersion 1.000 def
+ /CMapType 1 def
+ /CIDSystemInfo 3 dict dup
+ begin
+ /Registry(Adobe)def
+ /Ordering
+ CMapName ct_mkocfStr100 cvs
+ (Adobe-)search
+ {
+ pop pop
+ (-)search
+ {dup length string copy exch pop exch pop}
+ {pop(Identity)}
+ ifelse
+ }
+ {pop(Identity)}
+ ifelse
+ def
+ /Supplement 0 def
+ end def
+ 1 begincodespacerange
+ <0000>
+ endcodespacerange
+ 1 begincidrange
+ <0000>0
+ endcidrange
+ endcmap
+ CMapName currentdict/CMap defineresource pop
+ end
+ end
+ }
+ ifelse
+ composefont
+ }
+ {
+ exch pop
+ 0 get/CIDFont findresource
+ ct_makeocf
+ }
+ ifelse
+ }bind def
+ currentdict readonly pop
+ end
+ end
+%%EndResource
+setglobal
+%%BeginResource: procset Adobe_CoolType_Utility_T42 1.0 0
+%%Copyright: Copyright 1987-2004 Adobe Systems Incorporated.
+%%Version: 1.0 0
+userdict/ct_T42Dict 15 dict put
+ct_T42Dict begin
+/Is2015?
+{
+ version
+ cvi
+ 2015
+ ge
+}bind def
+/AllocGlyphStorage
+{
+ Is2015?
+ {
+ pop
+ }
+ {
+ {string}forall
+ }ifelse
+}bind def
+/Type42DictBegin
+{
+25 dict begin
+ /FontName exch def
+ /CharStrings 256 dict
+begin
+ /.notdef 0 def
+ currentdict
+end def
+ /Encoding exch def
+ /PaintType 0 def
+ /FontType 42 def
+ /FontMatrix[1 0 0 1 0 0]def
+ 4 array astore cvx/FontBBox exch def
+ /sfnts
+}bind def
+/Type42DictEnd
+{
+ currentdict dup/FontName get exch definefont end
+ct_T42Dict exch
+dup/FontName get exch put
+}bind def
+/RD{string currentfile exch readstring pop}executeonly def
+/PrepFor2015
+{
+Is2015?
+{
+ /GlyphDirectory
+ 16
+ dict def
+ sfnts 0 get
+ dup
+ 2 index
+ (glyx)
+ putinterval
+ 2 index
+ (locx)
+ putinterval
+ pop
+ pop
+}
+{
+ pop
+ pop
+}ifelse
+}bind def
+/AddT42Char
+{
+Is2015?
+{
+ /GlyphDirectory get
+ begin
+ def
+ end
+ pop
+ pop
+}
+{
+ /sfnts get
+ 4 index
+ get
+ 3 index
+ 2 index
+ putinterval
+ pop
+ pop
+ pop
+ pop
+}ifelse
+}bind def
+/T0AddT42Mtx2
+{
+/CIDFont findresource/Metrics2 get begin def end
+}bind def
+end
+%%EndResource
+currentglobal true setglobal
+%%BeginFile: MMFauxFont.prc
+%%Copyright: Copyright 1987-2001 Adobe Systems Incorporated.
+%%All Rights Reserved.
+userdict /ct_EuroDict 10 dict put
+ct_EuroDict begin
+/ct_CopyFont
+{
+ { 1 index /FID ne {def} {pop pop} ifelse} forall
+} def
+/ct_GetGlyphOutline
+{
+ gsave
+ initmatrix newpath
+ exch findfont dup
+ length 1 add dict
+ begin
+ ct_CopyFont
+ /Encoding Encoding dup length array copy
+ dup
+ 4 -1 roll
+ 0 exch put
+ def
+ currentdict
+ end
+ /ct_EuroFont exch definefont
+ 1000 scalefont setfont
+ 0 0 moveto
+ [
+ <00> stringwidth
+ <00> false charpath
+ pathbbox
+ [
+ {/m cvx} {/l cvx} {/c cvx} {/cp cvx} pathforall
+ grestore
+ counttomark 8 add
+}
+def
+/ct_MakeGlyphProc
+{
+ ] cvx
+ /ct_PSBuildGlyph cvx
+ ] cvx
+} def
+/ct_PSBuildGlyph
+{
+ gsave
+ 8 -1 roll pop
+ 7 1 roll
+ 6 -2 roll ct_FontMatrix transform 6 2 roll
+ 4 -2 roll ct_FontMatrix transform 4 2 roll
+ ct_FontMatrix transform
+ currentdict /PaintType 2 copy known {get 2 eq}{pop pop false} ifelse
+ dup 9 1 roll
+ {
+ currentdict /StrokeWidth 2 copy known
+ {
+ get 2 div
+ 0 ct_FontMatrix dtransform pop
+ 5 1 roll
+ 4 -1 roll 4 index sub
+ 4 1 roll
+ 3 -1 roll 4 index sub
+ 3 1 roll
+ exch 4 index add exch
+ 4 index add
+ 5 -1 roll pop
+ }
+ {
+ pop pop
+ }
+ ifelse
+ }
+ if
+ setcachedevice
+ ct_FontMatrix concat
+ ct_PSPathOps begin
+ exec
+ end
+ {
+ currentdict /StrokeWidth 2 copy known
+ { get }
+ { pop pop 0 }
+ ifelse
+ setlinewidth stroke
+ }
+ {
+ fill
+ }
+ ifelse
+ grestore
+} def
+/ct_PSPathOps 4 dict dup begin
+ /m {moveto} def
+ /l {lineto} def
+ /c {curveto} def
+ /cp {closepath} def
+end
+def
+/ct_matrix1000 [1000 0 0 1000 0 0] def
+/ct_AddGlyphProc
+{
+ 2 index findfont dup length 4 add dict
+ begin
+ ct_CopyFont
+ /CharStrings CharStrings dup length 1 add dict copy
+ begin
+ 3 1 roll def
+ currentdict
+ end
+ def
+ /ct_FontMatrix ct_matrix1000 FontMatrix matrix concatmatrix def
+ /ct_PSBuildGlyph /ct_PSBuildGlyph load def
+ /ct_PSPathOps /ct_PSPathOps load def
+ currentdict
+ end
+ definefont pop
+}
+def
+systemdict /languagelevel known
+{
+ /ct_AddGlyphToPrinterFont {
+ 2 copy
+ ct_GetGlyphOutline 3 add -1 roll restore
+ ct_MakeGlyphProc
+ ct_AddGlyphProc
+ } def
+}
+{
+ /ct_AddGlyphToPrinterFont {
+ pop pop restore
+ Adobe_CTFauxDict /$$$FONTNAME get
+ /Euro
+ Adobe_CTFauxDict /$$$SUBSTITUTEBASE get
+ ct_EuroDict exch get
+ ct_AddGlyphProc
+ } def
+} ifelse
+/AdobeSansMM
+{
+556 0 24 -19 541 703
+ {
+ 541 628 m
+ 510 669 442 703 354 703 c
+ 201 703 117 607 101 444 c
+ 50 444 l
+ 25 372 l
+ 97 372 l
+ 97 301 l
+ 49 301 l
+ 24 229 l
+ 103 229 l
+ 124 67 209 -19 350 -19 c
+ 435 -19 501 25 509 32 c
+ 509 131 l
+ 492 105 417 60 343 60 c
+ 267 60 204 127 197 229 c
+ 406 229 l
+ 430 301 l
+ 191 301 l
+ 191 372 l
+ 455 372 l
+ 479 444 l
+ 194 444 l
+ 201 531 245 624 348 624 c
+ 433 624 484 583 509 534 c
+ cp
+ 556 0 m
+ }
+ct_PSBuildGlyph
+} def
+/AdobeSerifMM
+{
+500 0 10 -12 484 692
+ {
+ 347 298 m
+ 171 298 l
+ 170 310 170 322 170 335 c
+ 170 362 l
+ 362 362 l
+ 374 403 l
+ 172 403 l
+ 184 580 244 642 308 642 c
+ 380 642 434 574 457 457 c
+ 481 462 l
+ 474 691 l
+ 449 691 l
+ 433 670 429 657 410 657 c
+ 394 657 360 692 299 692 c
+ 204 692 94 604 73 403 c
+ 22 403 l
+ 10 362 l
+ 70 362 l
+ 69 352 69 341 69 330 c
+ 69 319 69 308 70 298 c
+ 22 298 l
+ 10 257 l
+ 73 257 l
+ 97 57 216 -12 295 -12 c
+ 364 -12 427 25 484 123 c
+ 458 142 l
+ 425 101 384 37 316 37 c
+ 256 37 189 84 173 257 c
+ 335 257 l
+ cp
+ 500 0 m
+ }
+ct_PSBuildGlyph
+} def
+end
+%%EndFile
+setglobal
+Adobe_CoolType_Core begin /$None SetSubstituteStrategy end
+%%BeginResource: procset Adobe_AGM_Image 1.0 0
+%%Version: 1.0 0
+%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{
+ currentpacking
+ true setpacking
+}if
+userdict/Adobe_AGM_Image 71 dict dup begin put
+/Adobe_AGM_Image_Id/Adobe_AGM_Image_1.0_0 def
+/nd{
+ null def
+}bind def
+/AGMIMG_&image nd
+/AGMIMG_&colorimage nd
+/AGMIMG_&imagemask nd
+/AGMIMG_mbuf()def
+/AGMIMG_ybuf()def
+/AGMIMG_kbuf()def
+/AGMIMG_c 0 def
+/AGMIMG_m 0 def
+/AGMIMG_y 0 def
+/AGMIMG_k 0 def
+/AGMIMG_tmp nd
+/AGMIMG_imagestring0 nd
+/AGMIMG_imagestring1 nd
+/AGMIMG_imagestring2 nd
+/AGMIMG_imagestring3 nd
+/AGMIMG_imagestring4 nd
+/AGMIMG_imagestring5 nd
+/AGMIMG_cnt nd
+/AGMIMG_fsave nd
+/AGMIMG_colorAry nd
+/AGMIMG_override nd
+/AGMIMG_name nd
+/AGMIMG_maskSource nd
+/AGMIMG_flushfilters nd
+/invert_image_samples nd
+/knockout_image_samples nd
+/img nd
+/sepimg nd
+/devnimg nd
+/idximg nd
+/ds
+{
+ Adobe_AGM_Core begin
+ Adobe_AGM_Image begin
+ /AGMIMG_&image systemdict/image get def
+ /AGMIMG_&imagemask systemdict/imagemask get def
+ /colorimage where{
+ pop
+ /AGMIMG_&colorimage/colorimage ldf
+ }if
+ end
+ end
+}def
+/ps
+{
+ Adobe_AGM_Image begin
+ /AGMIMG_ccimage_exists{/customcolorimage where
+ {
+ pop
+ /Adobe_AGM_OnHost_Seps where
+ {
+ pop false
+ }{
+ /Adobe_AGM_InRip_Seps where
+ {
+ pop false
+ }{
+ true
+ }ifelse
+ }ifelse
+ }{
+ false
+ }ifelse
+ }bdf
+ level2{
+ /invert_image_samples
+ {
+ Adobe_AGM_Image/AGMIMG_tmp Decode length ddf
+ /Decode[Decode 1 get Decode 0 get]def
+ }def
+ /knockout_image_samples
+ {
+ Operator/imagemask ne{
+ /Decode[1 1]def
+ }if
+ }def
+ }{
+ /invert_image_samples
+ {
+ {1 exch sub}currenttransfer addprocs settransfer
+ }def
+ /knockout_image_samples
+ {
+ {pop 1}currenttransfer addprocs settransfer
+ }def
+ }ifelse
+ /img/imageormask ldf
+ /sepimg/sep_imageormask ldf
+ /devnimg/devn_imageormask ldf
+ /idximg/indexed_imageormask ldf
+ /_ctype 7 def
+ currentdict{
+ dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{
+ bind
+ }if
+ def
+ }forall
+}def
+/pt
+{
+ end
+}def
+/dt
+{
+}def
+/AGMIMG_flushfilters
+{
+ dup type/arraytype ne
+ {1 array astore}if
+ dup 0 get currentfile ne
+ {dup 0 get flushfile}if
+ {
+ dup type/filetype eq
+ {
+ dup status 1 index currentfile ne and
+ {closefile}
+ {pop}
+ ifelse
+ }{pop}ifelse
+ }forall
+}def
+/AGMIMG_init_common
+{
+ currentdict/T known{/ImageType/T ldf currentdict/T undef}if
+ currentdict/W known{/Width/W ldf currentdict/W undef}if
+ currentdict/H known{/Height/H ldf currentdict/H undef}if
+ currentdict/M known{/ImageMatrix/M ldf currentdict/M undef}if
+ currentdict/BC known{/BitsPerComponent/BC ldf currentdict/BC undef}if
+ currentdict/D known{/Decode/D ldf currentdict/D undef}if
+ currentdict/DS known{/DataSource/DS ldf currentdict/DS undef}if
+ currentdict/O known{
+ /Operator/O load 1 eq{
+ /imagemask
+ }{
+ /O load 2 eq{
+ /image
+ }{
+ /colorimage
+ }ifelse
+ }ifelse
+ def
+ currentdict/O undef
+ }if
+ currentdict/HSCI known{/HostSepColorImage/HSCI ldf currentdict/HSCI undef}if
+ currentdict/MD known{/MultipleDataSources/MD ldf currentdict/MD undef}if
+ currentdict/I known{/Interpolate/I ldf currentdict/I undef}if
+ currentdict/SI known{/SkipImageProc/SI ldf currentdict/SI undef}if
+ /DataSource load xcheck not{
+ DataSource type/arraytype eq{
+ DataSource 0 get type/filetype eq{
+ /_Filters DataSource def
+ currentdict/MultipleDataSources known not{
+ /DataSource DataSource dup length 1 sub get def
+ }if
+ }if
+ }if
+ currentdict/MultipleDataSources known not{
+ /MultipleDataSources DataSource type/arraytype eq{
+ DataSource length 1 gt
+ }
+ {false}ifelse def
+ }if
+ }if
+ /NComponents Decode length 2 div def
+ currentdict/SkipImageProc known not{/SkipImageProc{false}def}if
+}bdf
+/imageormask_sys
+{
+ begin
+ AGMIMG_init_common
+ save mark
+ level2{
+ currentdict
+ Operator/imagemask eq{
+ AGMIMG_&imagemask
+ }{
+ use_mask{
+ process_mask AGMIMG_&image
+ }{
+ AGMIMG_&image
+ }ifelse
+ }ifelse
+ }{
+ Width Height
+ Operator/imagemask eq{
+ Decode 0 get 1 eq Decode 1 get 0 eq and
+ ImageMatrix/DataSource load
+ AGMIMG_&imagemask
+ }{
+ BitsPerComponent ImageMatrix/DataSource load
+ AGMIMG_&image
+ }ifelse
+ }ifelse
+ currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+ cleartomark restore
+ end
+}def
+/overprint_plate
+{
+ currentoverprint{
+ 0 get dup type/nametype eq{
+ dup/DeviceGray eq{
+ pop AGMCORE_black_plate not
+ }{
+ /DeviceCMYK eq{
+ AGMCORE_is_cmyk_sep not
+ }if
+ }ifelse
+ }{
+ false exch
+ {
+ AGMOHS_sepink eq or
+ }forall
+ not
+ }ifelse
+ }{
+ pop false
+ }ifelse
+}def
+/process_mask
+{
+ level3{
+ dup begin
+ /ImageType 1 def
+ end
+ 4 dict begin
+ /DataDict exch def
+ /ImageType 3 def
+ /InterleaveType 3 def
+ /MaskDict 9 dict begin
+ /ImageType 1 def
+ /Width DataDict dup/MaskWidth known{/MaskWidth}{/Width}ifelse get def
+ /Height DataDict dup/MaskHeight known{/MaskHeight}{/Height}ifelse get def
+ /ImageMatrix[Width 0 0 Height neg 0 Height]def
+ /NComponents 1 def
+ /BitsPerComponent 1 def
+ /Decode DataDict dup/MaskD known{/MaskD}{[1 0]}ifelse get def
+ /DataSource Adobe_AGM_Core/AGMIMG_maskSource get def
+ currentdict end def
+ currentdict end
+ }if
+}def
+/use_mask
+{
+ dup/Mask known {dup/Mask get}{false}ifelse
+}def
+/imageormask
+{
+ begin
+ AGMIMG_init_common
+ SkipImageProc{
+ currentdict consumeimagedata
+ }
+ {
+ save mark
+ level2 AGMCORE_host_sep not and{
+ currentdict
+ Operator/imagemask eq DeviceN_PS2 not and{
+ imagemask
+ }{
+ AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get/DeviceGray eq and{
+ [/Separation/Black/DeviceGray{}]setcolorspace
+ /Decode[Decode 1 get Decode 0 get]def
+ }if
+ use_mask{
+ process_mask image
+ }{
+ DeviceN_NoneName DeviceN_PS2 Indexed_DeviceN level3 not and or or AGMCORE_in_rip_sep and
+ {
+ Names convert_to_process not{
+ 2 dict begin
+ /imageDict xdf
+ /names_index 0 def
+ gsave
+ imageDict write_image_file{
+ Names{
+ dup(None)ne{
+ [/Separation 3 -1 roll/DeviceGray{1 exch sub}]setcolorspace
+ Operator imageDict read_image_file
+ names_index 0 eq{true setoverprint}if
+ /names_index names_index 1 add def
+ }{
+ pop
+ }ifelse
+ }forall
+ close_image_file
+ }if
+ grestore
+ end
+ }{
+ Operator/imagemask eq{
+ imagemask
+ }{
+ image
+ }ifelse
+ }ifelse
+ }{
+ Operator/imagemask eq{
+ imagemask
+ }{
+ image
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ }{
+ Width Height
+ Operator/imagemask eq{
+ Decode 0 get 1 eq Decode 1 get 0 eq and
+ ImageMatrix/DataSource load
+ /Adobe_AGM_OnHost_Seps where{
+ pop imagemask
+ }{
+ currentgray 1 ne{
+ currentdict imageormask_sys
+ }{
+ currentoverprint not{
+ 1 AGMCORE_&setgray
+ currentdict imageormask_sys
+ }{
+ currentdict ignoreimagedata
+ }ifelse
+ }ifelse
+ }ifelse
+ }{
+ BitsPerComponent ImageMatrix
+ MultipleDataSources{
+ 0 1 NComponents 1 sub{
+ DataSource exch get
+ }for
+ }{
+ /DataSource load
+ }ifelse
+ Operator/colorimage eq{
+ AGMCORE_host_sep{
+ MultipleDataSources level2 or NComponents 4 eq and{
+ AGMCORE_is_cmyk_sep{
+ MultipleDataSources{
+ /DataSource DataSource 0 get xcheck
+ {
+ [
+ DataSource 0 get/exec cvx
+ DataSource 1 get/exec cvx
+ DataSource 2 get/exec cvx
+ DataSource 3 get/exec cvx
+ /AGMCORE_get_ink_data cvx
+ ]cvx
+ }{
+ DataSource aload pop AGMCORE_get_ink_data
+ }ifelse def
+ }{
+ /DataSource
+ Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul
+ /DataSource load
+ filter_cmyk 0()/SubFileDecode filter def
+ }ifelse
+ /Decode[Decode 0 get Decode 1 get]def
+ /MultipleDataSources false def
+ /NComponents 1 def
+ /Operator/image def
+ invert_image_samples
+ 1 AGMCORE_&setgray
+ currentdict imageormask_sys
+ }{
+ currentoverprint not Operator/imagemask eq and{
+ 1 AGMCORE_&setgray
+ currentdict imageormask_sys
+ }{
+ currentdict ignoreimagedata
+ }ifelse
+ }ifelse
+ }{
+ MultipleDataSources NComponents AGMIMG_&colorimage
+ }ifelse
+ }{
+ true NComponents colorimage
+ }ifelse
+ }{
+ Operator/image eq{
+ AGMCORE_host_sep{
+ /DoImage true def
+ currentdict/HostSepColorImage known{HostSepColorImage not}{false}ifelse
+ {
+ AGMCORE_black_plate not Operator/imagemask ne and{
+ /DoImage false def
+ currentdict ignoreimagedata
+ }if
+ }if
+ 1 AGMCORE_&setgray
+ DoImage
+ {currentdict imageormask_sys}if
+ }{
+ use_mask{
+ process_mask image
+ }{
+ image
+ }ifelse
+ }ifelse
+ }{
+ Operator/knockout eq{
+ pop pop pop pop pop
+ currentcolorspace overprint_plate not{
+ knockout_unitsq
+ }if
+ }if
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ cleartomark restore
+ }ifelse
+ currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+ end
+}def
+/sep_imageormask
+{
+ /sep_colorspace_dict AGMCORE_gget begin
+ CSA map_csa
+ begin
+ AGMIMG_init_common
+ SkipImageProc{
+ currentdict consumeimagedata
+ }{
+ save mark
+ AGMCORE_avoid_L2_sep_space{
+ /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def
+ }if
+ AGMIMG_ccimage_exists
+ MappedCSA 0 get/DeviceCMYK eq and
+ currentdict/Components known and
+ Name()ne and
+ Name(All)ne and
+ Operator/image eq and
+ AGMCORE_producing_seps not and
+ level2 not and
+ {
+ Width Height BitsPerComponent ImageMatrix
+ [
+ /DataSource load/exec cvx
+ {
+ 0 1 2 index length 1 sub{
+ 1 index exch
+ 2 copy get 255 xor put
+ }for
+ }/exec cvx
+ ]cvx bind
+ MappedCSA 0 get/DeviceCMYK eq{
+ Components aload pop
+ }{
+ 0 0 0 Components aload pop 1 exch sub
+ }ifelse
+ Name findcmykcustomcolor
+ customcolorimage
+ }{
+ AGMCORE_producing_seps not{
+ level2{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne AGMCORE_avoid_L2_sep_space not and currentcolorspace 0 get/Separation ne and{
+ [/Separation Name MappedCSA sep_proc_name exch dup 0 get 15 string cvs(/Device)anchorsearch{pop pop 0 get}{pop}ifelse exch load]setcolorspace_opt
+ /sep_tint AGMCORE_gget setcolor
+ }if
+ currentdict imageormask
+ }{
+ currentdict
+ Operator/imagemask eq{
+ imageormask
+ }{
+ sep_imageormask_lev1
+ }ifelse
+ }ifelse
+ }{
+ AGMCORE_host_sep{
+ Operator/knockout eq{
+ currentdict/ImageMatrix get concat
+ knockout_unitsq
+ }{
+ currentgray 1 ne{
+ AGMCORE_is_cmyk_sep Name(All)ne and{
+ level2{
+ Name AGMCORE_IsSeparationAProcessColor
+ {
+ Operator/imagemask eq{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+ /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor
+ }if
+ }{
+ invert_image_samples
+ }ifelse
+ }{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+ [/Separation Name[/DeviceGray]
+ {
+ sep_colorspace_proc AGMCORE_get_ink_data
+ 1 exch sub
+ }bind
+ ]AGMCORE_&setcolorspace
+ /sep_tint AGMCORE_gget AGMCORE_&setcolor
+ }if
+ }ifelse
+ currentdict imageormask_sys
+ }{
+ currentdict
+ Operator/imagemask eq{
+ imageormask_sys
+ }{
+ sep_image_lev1_sep
+ }ifelse
+ }ifelse
+ }{
+ Operator/imagemask ne{
+ invert_image_samples
+ }if
+ currentdict imageormask_sys
+ }ifelse
+ }{
+ currentoverprint not Name(All)eq or Operator/imagemask eq and{
+ currentdict imageormask_sys
+ }{
+ currentoverprint not
+ {
+ gsave
+ knockout_unitsq
+ grestore
+ }if
+ currentdict consumeimagedata
+ }ifelse
+ }ifelse
+ }ifelse
+ }{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+ currentcolorspace 0 get/Separation ne{
+ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load]setcolorspace_opt
+ /sep_tint AGMCORE_gget setcolor
+ }if
+ }if
+ currentoverprint
+ MappedCSA 0 get/DeviceCMYK eq and
+ Name AGMCORE_IsSeparationAProcessColor not and
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{Name inRip_spot_has_ink not and}{false}ifelse
+ Name(All)ne and{
+ imageormask_l2_overprint
+ }{
+ currentdict imageormask
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ cleartomark restore
+ }ifelse
+ currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+ end
+ end
+}def
+/colorSpaceElemCnt
+{
+ mark currentcolor counttomark dup 2 add 1 roll cleartomark
+}bdf
+/devn_sep_datasource
+{
+ 1 dict begin
+ /dataSource xdf
+ [
+ 0 1 dataSource length 1 sub{
+ dup currentdict/dataSource get/exch cvx/get cvx/exec cvx
+ /exch cvx names_index/ne cvx[/pop cvx]cvx/if cvx
+ }for
+ ]cvx bind
+ end
+}bdf
+/devn_alt_datasource
+{
+ 11 dict begin
+ /convProc xdf
+ /origcolorSpaceElemCnt xdf
+ /origMultipleDataSources xdf
+ /origBitsPerComponent xdf
+ /origDecode xdf
+ /origDataSource xdf
+ /dsCnt origMultipleDataSources{origDataSource length}{1}ifelse def
+ /DataSource origMultipleDataSources
+ {
+ [
+ BitsPerComponent 8 idiv origDecode length 2 idiv mul string
+ 0 1 origDecode length 2 idiv 1 sub
+ {
+ dup 7 mul 1 add index exch dup BitsPerComponent 8 idiv mul exch
+ origDataSource exch get 0()/SubFileDecode filter
+ BitsPerComponent 8 idiv string/readstring cvx/pop cvx/putinterval cvx
+ }for
+ ]bind cvx
+ }{origDataSource}ifelse 0()/SubFileDecode filter def
+ [
+ origcolorSpaceElemCnt string
+ 0 2 origDecode length 2 sub
+ {
+ dup origDecode exch get dup 3 -1 roll 1 add origDecode exch get exch sub 2 BitsPerComponent exp 1 sub div
+ 1 BitsPerComponent 8 idiv{DataSource/read cvx/not cvx{0}/if cvx/mul cvx}repeat/mul cvx/add cvx
+ }for
+ /convProc load/exec cvx
+ origcolorSpaceElemCnt 1 sub -1 0
+ {
+ /dup cvx 2/add cvx/index cvx
+ 3 1/roll cvx/exch cvx 255/mul cvx/cvi cvx/put cvx
+ }for
+ ]bind cvx 0()/SubFileDecode filter
+ end
+}bdf
+/devn_imageormask
+{
+ /devicen_colorspace_dict AGMCORE_gget begin
+ CSA map_csa
+ 2 dict begin
+ dup
+ /srcDataStrs[3 -1 roll begin
+ AGMIMG_init_common
+ currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse
+ {
+ Width Decode length 2 div mul cvi
+ {
+ dup 65535 gt{1 add 2 div cvi}{exit}ifelse
+ }loop
+ string
+ }repeat
+ end]def
+ /dstDataStr srcDataStrs 0 get length string def
+ begin
+ AGMIMG_init_common
+ SkipImageProc{
+ currentdict consumeimagedata
+ }{
+ save mark
+ AGMCORE_producing_seps not{
+ level3 not{
+ Operator/imagemask ne{
+ /DataSource[[
+ DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+ colorSpaceElemCnt/devicen_colorspace_dict AGMCORE_gget/TintTransform get
+ devn_alt_datasource 1/string cvx/readstring cvx/pop cvx]cvx colorSpaceElemCnt 1 sub{dup}repeat]def
+ /MultipleDataSources true def
+ /Decode colorSpaceElemCnt[exch{0 1}repeat]def
+ }if
+ }if
+ currentdict imageormask
+ }{
+ AGMCORE_host_sep{
+ Names convert_to_process{
+ CSA get_csa_by_name 0 get/DeviceCMYK eq{
+ /DataSource
+ Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul
+ DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+ 4/devicen_colorspace_dict AGMCORE_gget/TintTransform get
+ devn_alt_datasource
+ filter_cmyk 0()/SubFileDecode filter def
+ /MultipleDataSources false def
+ /Decode[1 0]def
+ /DeviceGray setcolorspace
+ currentdict imageormask_sys
+ }{
+ AGMCORE_report_unsupported_color_space
+ AGMCORE_black_plate{
+ /DataSource
+ DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+ CSA get_csa_by_name 0 get/DeviceRGB eq{3}{1}ifelse/devicen_colorspace_dict AGMCORE_gget/TintTransform get
+ devn_alt_datasource
+ /MultipleDataSources false def
+ /Decode colorSpaceElemCnt[exch{0 1}repeat]def
+ currentdict imageormask_sys
+ }{
+ gsave
+ knockout_unitsq
+ grestore
+ currentdict consumeimagedata
+ }ifelse
+ }ifelse
+ }
+ {
+ /devicen_colorspace_dict AGMCORE_gget/names_index known{
+ Operator/imagemask ne{
+ MultipleDataSources{
+ /DataSource[DataSource devn_sep_datasource/exec cvx]cvx def
+ /MultipleDataSources false def
+ }{
+ /DataSource/DataSource load dstDataStr srcDataStrs 0 get filter_devn def
+ }ifelse
+ invert_image_samples
+ }if
+ currentdict imageormask_sys
+ }{
+ currentoverprint not Operator/imagemask eq and{
+ currentdict imageormask_sys
+ }{
+ currentoverprint not
+ {
+ gsave
+ knockout_unitsq
+ grestore
+ }if
+ currentdict consumeimagedata
+ }ifelse
+ }ifelse
+ }ifelse
+ }{
+ currentdict imageormask
+ }ifelse
+ }ifelse
+ cleartomark restore
+ }ifelse
+ currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+ end
+ end
+ end
+}def
+/imageormask_l2_overprint
+{
+ currentdict
+ currentcmykcolor add add add 0 eq{
+ currentdict consumeimagedata
+ }{
+ level3{
+ currentcmykcolor
+ /AGMIMG_k xdf
+ /AGMIMG_y xdf
+ /AGMIMG_m xdf
+ /AGMIMG_c xdf
+ Operator/imagemask eq{
+ [/DeviceN[
+ AGMIMG_c 0 ne{/Cyan}if
+ AGMIMG_m 0 ne{/Magenta}if
+ AGMIMG_y 0 ne{/Yellow}if
+ AGMIMG_k 0 ne{/Black}if
+ ]/DeviceCMYK{}]setcolorspace
+ AGMIMG_c 0 ne{AGMIMG_c}if
+ AGMIMG_m 0 ne{AGMIMG_m}if
+ AGMIMG_y 0 ne{AGMIMG_y}if
+ AGMIMG_k 0 ne{AGMIMG_k}if
+ setcolor
+ }{
+ /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def
+ [/Indexed
+ [
+ /DeviceN[
+ AGMIMG_c 0 ne{/Cyan}if
+ AGMIMG_m 0 ne{/Magenta}if
+ AGMIMG_y 0 ne{/Yellow}if
+ AGMIMG_k 0 ne{/Black}if
+ ]
+ /DeviceCMYK{
+ AGMIMG_k 0 eq{0}if
+ AGMIMG_y 0 eq{0 exch}if
+ AGMIMG_m 0 eq{0 3 1 roll}if
+ AGMIMG_c 0 eq{0 4 1 roll}if
+ }
+ ]
+ 255
+ {
+ 255 div
+ mark exch
+ dup dup dup
+ AGMIMG_k 0 ne{
+ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop
+ counttomark 1 roll
+ }{
+ pop
+ }ifelse
+ AGMIMG_y 0 ne{
+ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop
+ counttomark 1 roll
+ }{
+ pop
+ }ifelse
+ AGMIMG_m 0 ne{
+ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop
+ counttomark 1 roll
+ }{
+ pop
+ }ifelse
+ AGMIMG_c 0 ne{
+ /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop
+ counttomark 1 roll
+ }{
+ pop
+ }ifelse
+ counttomark 1 add -1 roll pop
+ }
+ ]setcolorspace
+ }ifelse
+ imageormask_sys
+ }{
+ write_image_file{
+ currentcmykcolor
+ 0 ne{
+ [/Separation/Black/DeviceGray{}]setcolorspace
+ gsave
+ /Black
+ [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 1 roll pop pop pop 1 exch sub}/exec cvx]
+ cvx modify_halftone_xfer
+ Operator currentdict read_image_file
+ grestore
+ }if
+ 0 ne{
+ [/Separation/Yellow/DeviceGray{}]setcolorspace
+ gsave
+ /Yellow
+ [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 2 roll pop pop pop 1 exch sub}/exec cvx]
+ cvx modify_halftone_xfer
+ Operator currentdict read_image_file
+ grestore
+ }if
+ 0 ne{
+ [/Separation/Magenta/DeviceGray{}]setcolorspace
+ gsave
+ /Magenta
+ [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 3 roll pop pop pop 1 exch sub}/exec cvx]
+ cvx modify_halftone_xfer
+ Operator currentdict read_image_file
+ grestore
+ }if
+ 0 ne{
+ [/Separation/Cyan/DeviceGray{}]setcolorspace
+ gsave
+ /Cyan
+ [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{pop pop pop 1 exch sub}/exec cvx]
+ cvx modify_halftone_xfer
+ Operator currentdict read_image_file
+ grestore
+ }if
+ close_image_file
+ }{
+ imageormask
+ }ifelse
+ }ifelse
+ }ifelse
+}def
+/indexed_imageormask
+{
+ begin
+ AGMIMG_init_common
+ save mark
+ currentdict
+ AGMCORE_host_sep{
+ Operator/knockout eq{
+ /indexed_colorspace_dict AGMCORE_gget dup/CSA known{
+ /CSA get get_csa_by_name
+ }{
+ /Names get
+ }ifelse
+ overprint_plate not{
+ knockout_unitsq
+ }if
+ }{
+ Indexed_DeviceN{
+ /devicen_colorspace_dict AGMCORE_gget dup/names_index known exch/Names get convert_to_process or{
+ indexed_image_lev2_sep
+ }{
+ currentoverprint not{
+ knockout_unitsq
+ }if
+ currentdict consumeimagedata
+ }ifelse
+ }{
+ AGMCORE_is_cmyk_sep{
+ Operator/imagemask eq{
+ imageormask_sys
+ }{
+ level2{
+ indexed_image_lev2_sep
+ }{
+ indexed_image_lev1_sep
+ }ifelse
+ }ifelse
+ }{
+ currentoverprint not{
+ knockout_unitsq
+ }if
+ currentdict consumeimagedata
+ }ifelse
+ }ifelse
+ }ifelse
+ }{
+ level2{
+ Indexed_DeviceN{
+ /indexed_colorspace_dict AGMCORE_gget begin
+ }{
+ /indexed_colorspace_dict AGMCORE_gget dup null ne
+ {
+ begin
+ currentdict/CSDBase known{CSDBase/CSD get_res/MappedCSA get}{CSA}ifelse
+ get_csa_by_name 0 get/DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and
+ AGMCORE_in_rip_sep and{
+ [/Indexed[/DeviceN[/Cyan/Magenta/Yellow/Black]/DeviceCMYK{}]HiVal Lookup]
+ setcolorspace
+ }if
+ end
+ }
+ {pop}ifelse
+ }ifelse
+ imageormask
+ Indexed_DeviceN{
+ end
+ }if
+ }{
+ Operator/imagemask eq{
+ imageormask
+ }{
+ indexed_imageormask_lev1
+ }ifelse
+ }ifelse
+ }ifelse
+ cleartomark restore
+ currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+ end
+}def
+/indexed_image_lev2_sep
+{
+ /indexed_colorspace_dict AGMCORE_gget begin
+ begin
+ Indexed_DeviceN not{
+ currentcolorspace
+ dup 1/DeviceGray put
+ dup 3
+ currentcolorspace 2 get 1 add string
+ 0 1 2 3 AGMCORE_get_ink_data 4 currentcolorspace 3 get length 1 sub
+ {
+ dup 4 idiv exch currentcolorspace 3 get exch get 255 exch sub 2 index 3 1 roll put
+ }for
+ put setcolorspace
+ }if
+ currentdict
+ Operator/imagemask eq{
+ AGMIMG_&imagemask
+ }{
+ use_mask{
+ process_mask AGMIMG_&image
+ }{
+ AGMIMG_&image
+ }ifelse
+ }ifelse
+ end end
+}def
+ /OPIimage
+ {
+ dup type/dicttype ne{
+ 10 dict begin
+ /DataSource xdf
+ /ImageMatrix xdf
+ /BitsPerComponent xdf
+ /Height xdf
+ /Width xdf
+ /ImageType 1 def
+ /Decode[0 1 def]
+ currentdict
+ end
+ }if
+ dup begin
+ /NComponents 1 cdndf
+ /MultipleDataSources false cdndf
+ /SkipImageProc{false}cdndf
+ /Decode[
+ 0
+ currentcolorspace 0 get/Indexed eq{
+ 2 BitsPerComponent exp 1 sub
+ }{
+ 1
+ }ifelse
+ ]cdndf
+ /Operator/image cdndf
+ end
+ /sep_colorspace_dict AGMCORE_gget null eq{
+ imageormask
+ }{
+ gsave
+ dup begin invert_image_samples end
+ sep_imageormask
+ grestore
+ }ifelse
+ }def
+/cachemask_level2
+{
+ 3 dict begin
+ /LZWEncode filter/WriteFilter xdf
+ /readBuffer 256 string def
+ /ReadFilter
+ currentfile
+ 0(%EndMask)/SubFileDecode filter
+ /ASCII85Decode filter
+ /RunLengthDecode filter
+ def
+ {
+ ReadFilter readBuffer readstring exch
+ WriteFilter exch writestring
+ not{exit}if
+ }loop
+ WriteFilter closefile
+ end
+}def
+/spot_alias
+{
+ /mapto_sep_imageormask
+ {
+ dup type/dicttype ne{
+ 12 dict begin
+ /ImageType 1 def
+ /DataSource xdf
+ /ImageMatrix xdf
+ /BitsPerComponent xdf
+ /Height xdf
+ /Width xdf
+ /MultipleDataSources false def
+ }{
+ begin
+ }ifelse
+ /Decode[/customcolor_tint AGMCORE_gget 0]def
+ /Operator/image def
+ /SkipImageProc{false}def
+ currentdict
+ end
+ sep_imageormask
+ }bdf
+ /customcolorimage
+ {
+ Adobe_AGM_Image/AGMIMG_colorAry xddf
+ /customcolor_tint AGMCORE_gget
+ <<
+ /Name AGMIMG_colorAry 4 get
+ /CSA[/DeviceCMYK]
+ /TintMethod/Subtractive
+ /TintProc null
+ /MappedCSA null
+ /NComponents 4
+ /Components[AGMIMG_colorAry aload pop pop]
+ >>
+ setsepcolorspace
+ mapto_sep_imageormask
+ }ndf
+ Adobe_AGM_Image/AGMIMG_&customcolorimage/customcolorimage load put
+ /customcolorimage
+ {
+ Adobe_AGM_Image/AGMIMG_override false put
+ current_spot_alias{dup 4 get map_alias}{false}ifelse
+ {
+ false set_spot_alias
+ /customcolor_tint AGMCORE_gget exch setsepcolorspace
+ pop
+ mapto_sep_imageormask
+ true set_spot_alias
+ }{
+ //Adobe_AGM_Image/AGMIMG_&customcolorimage get exec
+ }ifelse
+ }bdf
+}def
+/snap_to_device
+{
+ 6 dict begin
+ matrix currentmatrix
+ dup 0 get 0 eq 1 index 3 get 0 eq and
+ 1 index 1 get 0 eq 2 index 2 get 0 eq and or exch pop
+ {
+ 1 1 dtransform 0 gt exch 0 gt/AGMIMG_xSign? exch def/AGMIMG_ySign? exch def
+ 0 0 transform
+ AGMIMG_ySign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch
+ AGMIMG_xSign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch
+ itransform/AGMIMG_llY exch def/AGMIMG_llX exch def
+ 1 1 transform
+ AGMIMG_ySign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch
+ AGMIMG_xSign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch
+ itransform/AGMIMG_urY exch def/AGMIMG_urX exch def
+ [AGMIMG_urX AGMIMG_llX sub 0 0 AGMIMG_urY AGMIMG_llY sub AGMIMG_llX AGMIMG_llY]concat
+ }{
+ }ifelse
+ end
+}def
+level2 not{
+ /colorbuf
+ {
+ 0 1 2 index length 1 sub{
+ dup 2 index exch get
+ 255 exch sub
+ 2 index
+ 3 1 roll
+ put
+ }for
+ }def
+ /tint_image_to_color
+ {
+ begin
+ Width Height BitsPerComponent ImageMatrix
+ /DataSource load
+ end
+ Adobe_AGM_Image begin
+ /AGMIMG_mbuf 0 string def
+ /AGMIMG_ybuf 0 string def
+ /AGMIMG_kbuf 0 string def
+ {
+ colorbuf dup length AGMIMG_mbuf length ne
+ {
+ dup length dup dup
+ /AGMIMG_mbuf exch string def
+ /AGMIMG_ybuf exch string def
+ /AGMIMG_kbuf exch string def
+ }if
+ dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop
+ }
+ addprocs
+ {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf}true 4 colorimage
+ end
+ }def
+ /sep_imageormask_lev1
+ {
+ begin
+ MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{
+ {
+ 255 mul round cvi GrayLookup exch get
+ }currenttransfer addprocs settransfer
+ currentdict imageormask
+ }{
+ /sep_colorspace_dict AGMCORE_gget/Components known{
+ MappedCSA 0 get/DeviceCMYK eq{
+ Components aload pop
+ }{
+ 0 0 0 Components aload pop 1 exch sub
+ }ifelse
+ Adobe_AGM_Image/AGMIMG_k xddf
+ Adobe_AGM_Image/AGMIMG_y xddf
+ Adobe_AGM_Image/AGMIMG_m xddf
+ Adobe_AGM_Image/AGMIMG_c xddf
+ AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{
+ {AGMIMG_k mul 1 exch sub}currenttransfer addprocs settransfer
+ currentdict imageormask
+ }{
+ currentcolortransfer
+ {AGMIMG_k mul 1 exch sub}exch addprocs 4 1 roll
+ {AGMIMG_y mul 1 exch sub}exch addprocs 4 1 roll
+ {AGMIMG_m mul 1 exch sub}exch addprocs 4 1 roll
+ {AGMIMG_c mul 1 exch sub}exch addprocs 4 1 roll
+ setcolortransfer
+ currentdict tint_image_to_color
+ }ifelse
+ }{
+ MappedCSA 0 get/DeviceGray eq{
+ {255 mul round cvi ColorLookup exch get 0 get}currenttransfer addprocs settransfer
+ currentdict imageormask
+ }{
+ MappedCSA 0 get/DeviceCMYK eq{
+ currentcolortransfer
+ {255 mul round cvi ColorLookup exch get 3 get 1 exch sub}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 2 get 1 exch sub}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 1 get 1 exch sub}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub}exch addprocs 4 1 roll
+ setcolortransfer
+ currentdict tint_image_to_color
+ }{
+ currentcolortransfer
+ {pop 1}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 2 get}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 1 get}exch addprocs 4 1 roll
+ {255 mul round cvi ColorLookup exch get 0 get}exch addprocs 4 1 roll
+ setcolortransfer
+ currentdict tint_image_to_color
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ end
+ }def
+ /sep_image_lev1_sep
+ {
+ begin
+ /sep_colorspace_dict AGMCORE_gget/Components known{
+ Components aload pop
+ Adobe_AGM_Image/AGMIMG_k xddf
+ Adobe_AGM_Image/AGMIMG_y xddf
+ Adobe_AGM_Image/AGMIMG_m xddf
+ Adobe_AGM_Image/AGMIMG_c xddf
+ {AGMIMG_c mul 1 exch sub}
+ {AGMIMG_m mul 1 exch sub}
+ {AGMIMG_y mul 1 exch sub}
+ {AGMIMG_k mul 1 exch sub}
+ }{
+ {255 mul round cvi ColorLookup exch get 0 get 1 exch sub}
+ {255 mul round cvi ColorLookup exch get 1 get 1 exch sub}
+ {255 mul round cvi ColorLookup exch get 2 get 1 exch sub}
+ {255 mul round cvi ColorLookup exch get 3 get 1 exch sub}
+ }ifelse
+ AGMCORE_get_ink_data currenttransfer addprocs settransfer
+ currentdict imageormask_sys
+ end
+ }def
+ /indexed_imageormask_lev1
+ {
+ /indexed_colorspace_dict AGMCORE_gget begin
+ begin
+ currentdict
+ MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{
+ {HiVal mul round cvi GrayLookup exch get HiVal div}currenttransfer addprocs settransfer
+ imageormask
+ }{
+ MappedCSA 0 get/DeviceGray eq{
+ {HiVal mul round cvi Lookup exch get HiVal div}currenttransfer addprocs settransfer
+ imageormask
+ }{
+ MappedCSA 0 get/DeviceCMYK eq{
+ currentcolortransfer
+ {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+ {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+ {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+ {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+ setcolortransfer
+ tint_image_to_color
+ }{
+ currentcolortransfer
+ {pop 1}exch addprocs 4 1 roll
+ {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div}exch addprocs 4 1 roll
+ {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div}exch addprocs 4 1 roll
+ {3 mul HiVal mul round cvi Lookup exch get HiVal div}exch addprocs 4 1 roll
+ setcolortransfer
+ tint_image_to_color
+ }ifelse
+ }ifelse
+ }ifelse
+ end end
+ }def
+ /indexed_image_lev1_sep
+ {
+ /indexed_colorspace_dict AGMCORE_gget begin
+ begin
+ {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub}
+ {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub}
+ {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub}
+ {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub}
+ AGMCORE_get_ink_data currenttransfer addprocs settransfer
+ currentdict imageormask_sys
+ end end
+ }def
+}if
+end
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+currentdict Adobe_AGM_Utils eq {end} if
+%%EndProlog
+%%BeginSetup
+Adobe_AGM_Utils begin
+2 2010 Adobe_AGM_Core/ds gx
+Adobe_CoolType_Core/ds get exec
+Adobe_AGM_Image/ds gx
+[/NamespacePush pdfmark_5
+[/_objdef {Doc_Metadata} /type /stream /OBJ pdfmark_5
+[{Doc_Metadata} 937 (% &end XMP packet& %) ReadBypdfmark_5_string
+
+
+
+
+
+
+ Aspose
+
+
+
+
+ Aspose
+
+
+
+
+ Aspose
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+% &end XMP packet& %
+
+[{Doc_Metadata} 2 dict begin /Type /Metadata def /Subtype /XML def currentdict end /PUT pdfmark_5
+[/Document 1 dict begin /Metadata {Doc_Metadata} def currentdict end /BDC pdfmark_5
+[/NamespacePop pdfmark_5
+currentdict Adobe_AGM_Utils eq {end} if
+%%EndSetup
+%%Page: 1 1
+%%EndPageComments
+%%BeginPageSetup
+Adobe_AGM_Utils begin
+Adobe_AGM_Core/ps gx
+Adobe_AGM_Core/capture_mysetup gx
+Adobe_AGM_Utils/capture_cpd gx
+Adobe_CoolType_Core/ps get exec
+Adobe_AGM_Image/ps gx
+%%EndPageSetup
+1 -1 scale 0 -842 translate
+pgsv
+[1 0 0 1 0 0 ]ct
+gsave
+np
+gsave
+0 0 mo
+0 842 li
+595 842 li
+595 0 li
+cp
+clp
+gsave
+561 384.194 mo
+34 384.194 li
+34.75 384.944 li
+560.25 384.944 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+34 384.569 mo
+561 384.569 li
+false sop
+/0
+[/DeviceCMYK] /CSA add_res
+.75021 .679683 .670222 .90164 cmyk
+@
+grestore
+gsave
+561 385.694 mo
+561 384.194 li
+560.25 384.944 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+560.625 384.194 mo
+560.625 385.694 li
+false sop
+.6383 .559197 .552483 .310796 cmyk
+@
+grestore
+gsave
+561 385.694 mo
+34 385.694 li
+34.75 384.944 li
+560.25 384.944 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+34 385.319 mo
+561 385.319 li
+false sop
+.6383 .559197 .552483 .310796 cmyk
+@
+grestore
+gsave
+34 385.694 mo
+34 384.194 li
+34.75 384.944 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+34.375 384.194 mo
+34.375 385.694 li
+false sop
+.75021 .679683 .670222 .90164 cmyk
+@
+grestore
+gsave
+561 391.694 mo
+34 391.694 li
+34.75 392.444 li
+560.25 392.444 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+34 392.069 mo
+561 392.069 li
+false sop
+.75021 .679683 .670222 .90164 cmyk
+@
+grestore
+gsave
+561 393.194 mo
+561 391.694 li
+560.25 392.444 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+560.625 391.694 mo
+560.625 393.194 li
+false sop
+.6383 .559197 .552483 .310796 cmyk
+@
+grestore
+gsave
+561 393.194 mo
+34 393.194 li
+34.75 392.444 li
+560.25 392.444 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+34 392.819 mo
+561 392.819 li
+false sop
+.6383 .559197 .552483 .310796 cmyk
+@
+grestore
+gsave
+34 393.194 mo
+34 391.694 li
+34.75 392.444 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+34.375 391.694 mo
+34.375 393.194 li
+false sop
+.75021 .679683 .670222 .90164 cmyk
+@
+grestore
+gsave
+561 399.194 mo
+34 399.194 li
+34.75 399.944 li
+560.25 399.944 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+34 399.569 mo
+561 399.569 li
+false sop
+.75021 .679683 .670222 .90164 cmyk
+@
+grestore
+gsave
+561 400.694 mo
+561 399.194 li
+560.25 399.944 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+560.625 399.194 mo
+560.625 400.694 li
+false sop
+.6383 .559197 .552483 .310796 cmyk
+@
+grestore
+gsave
+561 400.694 mo
+34 400.694 li
+34.75 399.944 li
+560.25 399.944 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+34 400.319 mo
+561 400.319 li
+false sop
+.6383 .559197 .552483 .310796 cmyk
+@
+grestore
+gsave
+34 400.694 mo
+34 399.194 li
+34.75 399.944 li
+cp
+eclp
+.75 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+34.375 399.194 mo
+34.375 400.694 li
+false sop
+.75021 .679683 .670222 .90164 cmyk
+@
+grestore
+false sop
+.75021 .679683 .670222 .90164 cmyk
+%ADOBeginSubsetFont: NAAAAA+TimesNewRomanBold Initial
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2025 Adobe System Incorporated. All rights reserved.
+12 dict dup begin
+/FontType 1 def
+/FontName /NAAAAA+TimesNewRomanBold def
+/FontInfo 5 dict dup begin
+/ItalicAngle 0 def
+/FSType 8 def
+end def
+/PaintType 0 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 72 /H put
+dup 82 /R put
+dup 97 /a put
+dup 100 /d put
+dup 101 /e put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 122 /z put
+def
+/FontBBox {-558 -328 2000 1056} def
+end
+systemdict begin
+dup /Private
+7 dict dup begin
+/|- {def} def
+/| {put} def
+/BlueValues [0 0] def
+/password 5839 def
+/MinFeature {16 16} def
+/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869
+systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup
+/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def
+/Subrs 5 array
+dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> |
+dup 1 <1C60D8A8C9C3D06D9E> |
+dup 2 <1C60D8A8C9C202D79A> |
+dup 3 <1C60D8A849> |
+dup 4 <1C60D8A8CC3674F41144B13B77> |
+def
+put
+dup /CharStrings
+24 dict dup begin
+/.notdef <1C60D8A8C9B6FF86FBD66B095379F45880CA28D0F0C4629F99B72E
+FEDBB222483BD74F8B> |-
+/space <1C60D8A8C9B8707C25> |-
+/one <1C60D8A8C9B7A73DB9EF586AAA5514CED49708F80BBBB3E0C08981E71A
+2FDC36B865E3FCA51E6A1484F46E65841854AEA89C775394E73B1898984FBC22
+49D98BC6F183E16066F5FE57A76500983C69451DB2E93C4F88F69AFBA843BB16
+999133215C928C0CBB37486BAEE843CAAF> |-
+/two <1C60D8A8C9B7A73DB6EDC2B380DD43A970F7F57014109E214DF937D89C
+36048744D099D369174BD4F76D7970D206BA95D523D634A27BDA42353F38E5DD
+E816C3622BF9A30D25A21149A7B3017CEB6E3398206069B0333A0A8DE32436B8
+266E85F7513F52DCB0F8D99F507D40330C66384B090EEFA50D739A45A3A6785B
+4AD064DC94007E5C2325C4BD> |-
+/three <1C60D8A8C9B7A73DB994B79BEF9152870EEB88578A977CDB80332CB6
+646324FF753D63D77E901BA09B5E7E16CAB618D56F8EC2AFA51F815F877513A3
+0D58C972F2F2343929F60E9C40DEF930E995F25C27FB36EA72F92C3260453715
+D4CB043B3A9866DADCCF76893A2302215F52B0EBC345E6385F3EB0A381972283
+91CFA45A1202D089E1C0F1AB3128A995D151C5602FDA9AB6E6298E250EB86551
+40C7367303D54022804CA9DBE9E5405D8E68410C0DECF2FC9118D2891ADCA324
+087EDC2210E57E17392288E70C2DB38FAD49C05119> |-
+/four <1C60D8A8C9B7A73DEA5F3AF017360F69BCE8C7C0F166A9A921517067F
+07AF45C4C3931339F6FED5BF9D24E7C5B46473F975FA942D805> |-
+/five <1C60D8A8C9B7A73DE2C2CE18E794A0F594F94A6B146429BDA201672AA
+E28157C6D15BD85A2990DFD4C52A4481FBCD25670A82A0FD1F263D1DA0706AF1
+87D9E9EA7031C87CBF72D90813BF1B4BE7C60344E5433ADC6FD7B43D0D806093
+FDC0380556AFF8B0110009BF6915A64F5C527003D19601B0E4666728D5361C3B
+F48EDC27EB3C30A5ACFF23F30B6E9B989C3C66FE11562A6F649B52CFEDB> |-
+/six <1C60D8A8C9B7A73DB9A2722643C790F0633EECDF5C88C54F50D17E41FB
+7F99DB10EAD9460BA925CD83A3CEA7727D6BB02FCA7B072CD7477058BD52B2E1
+6F455E2D15C5FA4F7046B0C5967230A9F5EF043A389E79FAA4F68B7FD42658D4
+F2DB56CB35F8F007D3790DB5E8ACEF3CF1834262DD967A63FC6BBABF5B96E8B8
+03BDB248E80558B5A9A538D75F5BDBE6CDC62A6B994933DDB18A93A37CD35F40
+24948BE722380446EC04A1E55C3B0693882B34D839AA506421C654ABA7146F5D
+4DE6D15D2D5BAA62> |-
+/H <1C60D8A8C9B6FF86FA666453AFBCCF32EC24843B5F1399058B9D12F87E08
+C6DBC53C96D13566AC726A260A9E9A6B223AB7A365ACD8F54C30A78EB26C7DFD
+88AAC935118AEAD43E5CEF9B1F5B8899E5C7355645EAA033BF5AFD0D84F74266
+E4AF5FD4CA67ED4E8DA52C834B1593FC70C9F9961678644ADDD42E1B7669A82E
+BCEAA01A1703D1C40D6F21633F83DD17BBE47B0328D7B030C4079CA7ECC176B4
+ADD7CE6E8F207C5BD277E618B0C43072DA6D78BA5BE0E12BABFBBCF8A01A8765
+599C36893A91B02824A51EDEB08E88A6B0CE4515285641E1633777CF151DA53A
+813AB636671C4FE68E8B56211A343155A57B7A9F88A3F8B52875> |-
+/R <1C60D8A8C9B6079F6260140016DC3D6E284428F57D575A5E206A5C50DC24
+DF1AC7D218BDC60B34CA1AF22239F0E10D176DBCE57460813FF36620348EE969
+A243E7E70CDA719368887201E332ABA105BB892920927AF4B3D40668175987CB
+28AFFD6B69739996DB64AD9129505D12375FC605AE336576F28323D56906FA53
+42437A7355A8B0661523B08E369D4F0EFC90893FA9B56126BFB43BAC1A7C923C
+AC24D5E766B31242F803EEE7634784D68B186628C8B5E0C717EA97FA194B66B2
+A89267D0EEF77DA14DF791362BC81A> |-
+/a <1C60D8A8C9B7A73DB9E86B7E36429A2884771404E6FF662B8AA7E7384C36
+59F637EBD399261C63A35B069A69F76ED1A82E238E7EE163D317BE064E3858C7
+F7730B3F4964EB20955A37792E7E1687D8ADC075DDB7D7FB25258139553D3CB2
+FA10ED804622949E5930CF99F28E8A477603C46FC4F5A92DC2A1E35DB06F67F3
+E51B82DE37C2C17EC2E5C923B58246C88B9A4601B0D1A14F5724D07DAB747376
+B8430740055D15C3763245B66F59402378EFADB8789CFB2CE89C326A037B9EA7
+5216356106F9269249DDBB95B13318EE882CB697F95419AED017DFE8527A8D8E
+F87BA96F46A6F3C6B37E5DC3CF5F042CB4BC684A4C1AF54058E7FE4B16C2ABDA
+5E4C6AEB6AC099DB4A66DB29E012598F2F12A231> |-
+/d <1C60D8A8C9B7EF322BB34349F3168A7602BC7BF4226017FE1BF22B840545
+23B23705583072888EE49ACE6F151BEB11E6C7498E6C09135BDFDB836D2D49BE
+2EABEE67608F4396105B0DB3E7762F239216C0DD50120AD2B9D413DB01C86A05
+F67787C78F145B0F86FFE91A800E141AE20ED29E6F68C9A2A75337AC51AED174
+C1393EBB7530A0D447EFE3403D02A5ABF7A566F9E721F532F6AE8AD6A21AF6AE
+574484093EF0056C2D7EB4A61B4032F6ABA859D517A62FF24D6F4DCB74805576
+4ED96954395DB4DB> |-
+/e <1C60D8A8C9B77FE2C1A0FFE616EB00E9CC30AEE6296E704D5E8E6E2A25CD
+5B841666118E2FAE181ECDCA295C531BAEC8AA2C391851649F7A3F6C1D06B8F5
+3311D73A0F775B337F21892F2D55D51BAAE57B9A38BC3FBC0F8B7058E4F9E704
+709FA2F144D9397D8E7CC8EE685293C980753BDE3858AD8D5DB11A1F649D597D
+E968E74B3A3B8C5A39BDCB85B6D8AE6FFD00E4F0A287> |-
+/g <1C60D8A8C9B7A73DB95827D165CBA94F37D43D972EAAE57339132B24EEB3
+269751BCA927C1513B63503B83734FF72F82FBA710B5424F96FFF7E943411B7E
+7A713EED12F14B2BD28BCE56F0FA669D4B45D498AE948AE55ED3A2127E7CF255
+B1E21C2384D44F86D6310CF1BD75C3CFB0483D4C181B588B6DBE0BAEBDD7FB8E
+E6D3C70C5C2013030F092ACC4E08AD772DA82F9167E24DA30D2630801B833E8F
+B36BFAE3B375A19AD81EB8DA4C979D041FFC7C9B1A73EF1C5B7E751A31335A96
+371ACAE038F1C6D7312CCAE42C476D35BAF7EE8303BD721B3C9901074E92A47F
+3ECA65FBFAD1842104F257AA28C400F288CED8FAB47E7B0F9AC674B2AD758DDC
+4D82DD0D261718553330B37938706C656304353A29170CAF539CB305CE1DDFAA
+CEE39BF9E79C6CCE45F70BFBD2BD4A513EEAE24D2E98156B2FDBD7BA4B869481
+F19FB826F47EF5D2624958A3959A8F6D4DC2F78300ED78925E0F8B8B401EF0> |-
+/h <1C60D8A8C9B7EF3272AF7F25204A2579374FCC2D8DC58257D5328C73837D
+F5E151F5C4B59935D79D509479A4CF58D2F57CA30B7004F0CECA507A0A14CFFA
+1C1991F686B3799B13C981FE5F1A5BF53CEC0E9AAEB667BFBDC7A5B4E500A01B
+F3041032C409B459737BFBB5ED5ED3F0772BAAAB5B9BFF765B3251725E6DE189
+3256D90156097AA53D4F8FFDCBD851B4E61228F325CAC2820CD2D27D8E983278
+9A128B427F415B9370CB527F20D87D99F84108664AF4195426E156> |-
+/i <1C60D8A8C9B854D0E61042376B1E283FB3F4BBB7CB3487BC74EE7E391A93
+B180B577E22955D0FA3199DCD5C6BBEA2EDAEAAD70CAC2D387D654CFD6D585A6
+0CE5094378FB8BA8FD5D1CAFC6A05D463B8B2BF660BFB6FA4902B50766CB2260
+0DE6B8533451B6F73A6A051EB16DBCEA0EFC6C89350A34CB9DF0A7738E953A8F
+7AB6ADA51E7F> |-
+/l <1C60D8A8C9B854D09CC77F32FE56EAFD8F160C72BECE8873AE417AE0D21D
+5337605639AD1A151DC364880F2C65200EF41B3343ACE730AF8052A8FF793769
+15451BDA8AAC02C68E> |-
+/n <1C60D8A8C9B7EF3272AED84C447117DF46F865B97FFF41B029592F0B940D
+3CB1496385D278F27E297025A56C69B21BCC4BF07172388925626DFA8D6C471D
+D2C590CEE341C9379255E659C301E8B658357553D5C99C48C092267972A84331
+83661DD05FE8753D94EA589F58F98A095B0B81C0D9CA47EDC3C182D840B9D342
+BE463CBA8C184A5066CF3C562B1180B231C61D26E2526730BDE7ED78D55D7893
+9A01438185A1FD0EF48EAA78E89F116F3F13A5> |-
+/o <1C60D8A8C9B7A73DA75A812B0D9E0D72950C400992B64791CE4BE936E35E
+C58E93177DA216CA6EA116FD0299C2317BCD42A8DF8FC302833AED60D02FEBA6
+105DB891946C90338F674D705E1347FE9120F0544578B7DAA3AE7563B3048B26
+98F9445592B7A6749491B2DE1FE4A1FD150BB3E20FEF7BE4E02D604E63E559C8
+B95FBFA7494AE1EEF5610DCF16F48AC01BFAB48671FA48799F609CBC8530028A
+5C8DBEF01BFDEE2A> |-
+/r <1C60D8A8C9B77FE2960E00E3A8DCFC480C099B33BBDDEDCBBEDD2A0D472C
+0A7B73DA6C507A02DE3334237527983B6592EE1B2F262F9019257EF00896B753
+BA1EE7B97E00D2814390DFE8166E795665E9161989E492FE9CF41E80A3FAC0B9
+410A0D35E8758FA16A6EBCF6A32D78AB8563CF90B05BC9CE7CBF6CAB662900B3
+B6694F1FC2BDC482D5EA0481674C5822C4D45FD0EE1F9108A4ECF4F95EA02DB2
+23FEC06EA06FE96C26DCC8DC8D15> |-
+/s <1C60D8A8C9B7361F0274264DFD1E2F12F4038CC3C2CC64F8E8B1EB247282
+BBD631FA3240975506A5A512CB2808310E488A51FE18729B6606AFD56EB1722A
+E1D8ABC20744FDC6CBF3951E8F8BD520E7CF9D93CF33B4900AFA5C5C4D000CCA
+D0ED41D50E319EB8B858BFAC6C03AFB2E197690568AF5E2BE9F4C558829874D2
+932ED897622551043851C0CC72FF3440821220BE6AECCD9E27B0282336CF762B
+277D88192B83BEB39BF3A8D350E4CD0CFD13DA7EB0A8BEB03D5FAECB2BB99C89
+132A2E8C5DCDE91DE17F55FBEFBDA6CAE805794F42115FBC221DB69DBD324061
+3F374A> |-
+/t <1C60D8A8C9B81F2C3AE0D71D60A6D0809ACA0FF6B89A38F7E3BC89850C1D
+D34D082ECFCC2A4F531E37217E8E3CD02D42FE76F828E185B10A17EE368D50D1
+536CFAF78DF5C03ED49FE0A24E371BB0887E07856C5D39D6E9C2D58E0CAD3CB9
+8DB35234BA12CF62ED06495FE95A32> |-
+/u <1C60D8A8C9B7EF322BA0905ED0DC683347CE70FA474511E47D7F16FABA80
+631D8B81EF4E26BB958E5CD419A29585E75FE6367FE08A7CCFFE45262AE333F2
+24F7158401337079DCB57A01C4153127AD91F464BC7389BDB2B1F912E0435254
+BC5B90C25CFA9CF36838EB1DC267155E152B4A4C084F64F36BC4A1C665448CAD
+D0DC39A2B4C68518BC7B0B05DE633BA8500EE54DA457E79EC9CBA6> |-
+/z <1C60D8A8C9B77FE2C1986438472A2C9D70A0C0C890DAEEC78B2382B5CA34
+002498561FAFE0768244CAABBA52D7D3A048A2667CBBA3F3F59CBDF1D57CE279
+52C1D2C5317D3EB02515CEEC9F921B2EC7847E> |-
+end put
+end
+dup /FontName get exch definefont pop
+end
+%ADOEndSubsetFont
+/SQCIOR+TimesNewRomanBold /NAAAAA+TimesNewRomanBold findfont ct_VMDictPut
+/SQCIOR+TimesNewRomanBold*1
+[32{/.notdef}rp /space 16{/.notdef}rp /one /two /three /four /five
+/six 17{/.notdef}rp /H 9{/.notdef}rp /R 14{/.notdef}rp /a 2{/.notdef}rp
+/d /e /.notdef /g /h /i 2{/.notdef}rp /l
+/.notdef /n /o 2{/.notdef}rp /r /s /t /u
+4{/.notdef}rp /z 133{/.notdef}rp]
+SQCIOR+TimesNewRomanBold nf
+SQCIOR+TimesNewRomanBold*1 [24 0 0 -24 0 0 ]msf
+34 183.276 mo
+(h1 Heading )sh
+SQCIOR+TimesNewRomanBold*1 [18 0 0 -18 0 0 ]msf
+34 221.707 mo
+(h2 Heading)sh
+SQCIOR+TimesNewRomanBold*1 [14.039 0 0 -14.039 0 0 ]msf
+34 252.621 mo
+(h3 Heading)sh
+SQCIOR+TimesNewRomanBold*1 [12 0 0 -12 0 0 ]msf
+34 280.373 mo
+(h4 Heading)sh
+SQCIOR+TimesNewRomanBold*1 [9.96 0 0 -9.96 0 0 ]msf
+34 307 mo
+(h5 Heading)sh
+SQCIOR+TimesNewRomanBold*1 [9 0 0 -9 0 0 ]msf
+34 332.581 mo
+(h6 Heading)sh
+SQCIOR+TimesNewRomanBold*1 [18 0 0 -18 0 0 ]msf
+34 366.398 mo
+(Horizontal Rules)sh
+gsave
+28 0 mo
+595 0 li
+595 842 li
+28 842 li
+cp
+eclp
+%ADOBeginSubsetFont: NAAAAA+TimesNewRomanBold AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2025 Adobe System Incorporated. All rights reserved.
+systemdict begin
+SQCIOR+TimesNewRomanBold dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/E <1C60D8A8C9B64EDFF43CAE20020BE166EFAA2D6213597545CD5E93E6A2EC
+F3CB40FB12FF5A4C070DBCCCF0B65B2457F57DF6A0C7C4884A1C722677293F99
+9B1FC2C8D08D64F002B128F3BFCD49819B5AACEFF20CE165B17EA76BCA46F17C
+AA0C8534F040B8DED7732E604914BB17644AD8556255CAF75EAA1ED433F63F74
+DA50EF21300E4F304B4F2F588004C410F1271626C943E366630C9CF2CD081974
+E99938D8C1D825DC2ECAC9A5CE7FB4AECC08C155FD082BF4A52E6D4F547F5918
+9007E7> |-
+/T <1C60D8A8C9B64EDFAC3F7FEE28E60A2D46FD0FAC44F4BF1ECEDC775525D3
+2325A828B12C964FB6D74A0C4FE14A0DD96CAEF4EAA0126A69B727D57B0ACCA1
+106F306F3F56388F4DAEE3ED814AAFB8832FC0A69AA208C872EA3A7EF53CC637
+25646531EA7F6FB2091B2D37B57E1E18C3DDCBBA433E5D6358969272> |-
+/b <1C60D8A8C9B7EF327C9F5E59F64001D54A424F699C06AB0FB80E6C48F15E
+3095860AE363553C423849145AC4E77C2743AE352FD6B9238596705EEACD1E06
+54BA314247FE835D30F1B8C2EB2117560FEE624A983B434C7BF5634765665361
+F7F85B2F8DF4CFDCCC005E7662C3DFCD506372D7C7246D214A31807263849DF5
+C65A585B1DF219CBB65709552D46C6ED4A0285D36F48B423AB23BD6ACFC0C7B6
+29947C8A11D28F48BA7CE2730B98BFC4623C0DBD47E595FA> |-
+/c <1C60D8A8C9B77FE2CEE96C7945B0435FFDDE211B8F948D1DBC8485861892
+F6D99960D947D725C2B400D72D2E2033C9690A49A5B9AEDD48C99E1E12194AA9
+2AD9E1221612038A683F14C558C3BE52A1D282380EB81ECDEF9B33E298B18379
+F2DEE9473052CB47C57B3F66F7E9B2774464DA469F0AEDB78DBA5D5DA2223912
+13D6F7DC6F471B1C2EAA711F193F31D398A5700FBD884113FD59850678DCA065
+0A6DD9CB70CA> |-
+/m <1C60D8A8C9B6B41CFC233988897FCBA530F02D147BB7AF85B9F517BBC578
+1B669435810CBC26041E0605B47BFA77587843C8DEA6872E30E60DD3D438C9BB
+8D13A068E6A5DF937094A6E524E8ED70D26936C5F28437339B2ED9ED1E128381
+B71F88ADC4859CF09A4E9326C601E9D02E557D79FA0D35091D0B26C944D85701
+92EAF995CE2C1A28E65FB43759B59A0ACE7537852DDA0B768658473254AD7FE3
+6D21B03DE50FD99C20BFBFC79E7047873A2A479A6E5438E97C747AF67AF1E9F5
+12A67523095886E0EB0825820E96F6092D3A65884FA0731DE0D706D105190F4E
+D332E7352597BF7A2CFCF63D8F04FA067E8E861F1051B59BE9483406573D7AF1
+F5E466CF87BB2E2A90613071400F60D968E12D6DC015950B65998FFE4EF29FD5
+21C9F9EA96F784A5C9> |-
+/p <1C60D8A8C9B7EF322B8F3C1339CC0CC7FB87CEAD61AE2C891E70162319DD
+E1D773CD4C58B5D0C89F873363F696C9E4C6105ECC9F5414989962E4C7357374
+118FB8D6045447C557B79E23B00D6AED55D3610DB59773C4F03101D9258DBC7B
+32C1285C0C65052E26A4E5597E87FB915026E59C0C25DE3FDABFFCE1168F7A67
+9C1B11DF8CAEE010E5B1F08558A9CD1ECAE6DAF8F59760015B341E27E7BD6550
+4717C3E0E98D597B37446179E7CBC19C105B8A11F14785E84DD33ED43C7F991A
+380380592F35D096D19F> |-
+/x <1C60D8A8C9B7A73DB9D68E3C59A537D4244B74F90AE5CF41C7B4A2C7BCA7
+A300F542CA93A2965E2AB86F9584D924C16737BF4180B7DA4B7375C292CAA95A
+0E3B2594252BA96E488864DADCA2044CBA91A0274761964E2F75E7C5D311CC85
+FA3455FCD6989CD236F854D42654F054105B8E0A503E8AA280D5C605BAE2185D
+188946DF0290DADBD2E70C64DD6894FEC8D24D6C9DAF05913AB860A656821A51
+421A29E857B8FCAFC52BB43B89323BB040408BE2C54B02756FD8F29437E2C56A
+EA7FFF343CA63AC2EF68BA76DF88EA86E6216CF5E0E5EA45C5BAFB0EDA849E27
+79> |-
+/y <1C60D8A8C9B7A73DB95C4B39F3AB93A7D69F83F2B8047D4639314C98339E
+08E9F3BD78FDFA668BE53C852DDEA02BEFB5BD1B10DBE37D879EFCF7FD9D2E00
+CDF1E4EFD9CD923FAE6B009396FDCB4EEAD825731246E1170E3E99AA3F714D24
+1CD29BB31CDC566EDAEBB9BDEF44D807C915E6E89D41908E3901A956FE31DADC
+18D7EF849ED76B52F1A3B06698FD033E6167CC1AC2C8785716DE38D052B120AF
+9C29E526CA14F5E37B83EC530C8032A4F2C460BD5AB35798F15B14DB55B4949B
+5BDC352409C997610729> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+SQCIOR+TimesNewRomanBold /Encoding get
+dup 69 /E put
+dup 84 /T put
+dup 98 /b put
+dup 99 /c put
+dup 109 /m put
+dup 112 /p put
+dup 120 /x put
+dup 121 /y put
+pop
+%ADOEndSubsetFont
+/SQCIOR+TimesNewRomanBold*1
+[32{/.notdef}rp /space 16{/.notdef}rp /one /two /three /four /five
+/six 14{/.notdef}rp /E 2{/.notdef}rp /H 9{/.notdef}rp /R /.notdef
+/T 12{/.notdef}rp /a /b /c /d /e /.notdef
+/g /h /i 2{/.notdef}rp /l /m /n /o
+/p /.notdef /r /s /t /u 2{/.notdef}rp /x
+/y /z 133{/.notdef}rp]
+SQCIOR+TimesNewRomanBold nf
+SQCIOR+TimesNewRomanBold*1 [18 0 0 -18 0 0 ]msf
+34 430.767 mo
+(Typographic replacements)
+[10.6699 9 10.0107 9 9 7.98926 9 10.0107 10.0107 5.00098 7.98926 4.5
+7.66406 7.98926 10.0107 5.00098 9 7.98926 7.98926 14.9941 7.98926 10.0107 5.99414 0
+]xsh
+%ADOBeginSubsetFont: FBAAAA+TimesNewRoman Initial
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2025 Adobe System Incorporated. All rights reserved.
+12 dict dup begin
+/FontType 1 def
+/FontName /FBAAAA+TimesNewRoman def
+/FontInfo 5 dict dup begin
+/ItalicAngle 0 def
+/FSType 8 def
+end def
+/PaintType 0 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 33 /exclam put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 46 /period put
+dup 63 /question put
+dup 69 /E put
+dup 80 /P put
+dup 83 /S put
+dup 97 /a put
+dup 98 /b put
+dup 100 /d put
+dup 101 /e put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 121 /y put
+dup 133 /ellipsis put
+dup 145 /quoteleft put
+dup 146 /quoteright put
+dup 147 /quotedblleft put
+dup 148 /quotedblright put
+dup 150 /endash put
+dup 151 /emdash put
+dup 153 /trademark put
+dup 169 /copyright put
+dup 174 /registered put
+dup 177 /plusminus put
+def
+/FontBBox {-568 -307 2046 1040} def
+end
+systemdict begin
+dup /Private
+7 dict dup begin
+/|- {def} def
+/| {put} def
+/BlueValues [0 0] def
+/password 5839 def
+/MinFeature {16 16} def
+/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869
+systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup
+/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def
+/Subrs 5 array
+dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> |
+dup 1 <1C60D8A8C9C3D06D9E> |
+dup 2 <1C60D8A8C9C202D79A> |
+dup 3 <1C60D8A849> |
+dup 4 <1C60D8A8CC3674F41144B13B77> |
+def
+put
+dup /CharStrings
+41 dict dup begin
+/.notdef <1C60D8A8C9B6FF86FBD66B095379F45880CA28D0F0C4629F99B72E
+FEDBB222483BD74F8B> |-
+/space <1C60D8A8C9B8707C25> |-
+/exclam <1C60D8A8C9B81F2C3ACBC756DFE9E3D7D7F4EBE6782D5EE258DEBF6
+DAC9999345B97BD3A74D672FB7AE2544BAB7723D26A1230AAD813FA8FB3B64D8
+CE71530E18019CCCECE10D1903B543E5368C857E869CC4070EA754524F214992
+66F6C9E747FC2E4FA1AA6274140C2330C4EEB1CE43C6831CBF14F267951CAA2> |-
+/parenleft <1C60D8A8C9B81F2C3AC09B674C4ECE2BEF4D70AD3508D915EA9A
+E12419376F6EEF231ECE8179CA4531F29291ACACE060AEF98AD6F2FFF2BEA533
+946FFA1C8BC3953D72A31BB8ABD9782D71B2146F964D99646263E2D414F84FA0
+49D36B9B13B7F6C8AA7A4A5EB0> |-
+/parenright <1C60D8A8C9B81F2C3CA029BC286E27661FD7F18B990CFF4A0AF
+58404A2F35E11D14FBA406192D392AD203A879E34B8FA3132863211808E5BD63
+BDAA607B8E04E23E92C61AAA8B57E5E7609689020D20EB927A1EC6CC0BC06B54
+0A016D558248DC4A3E8183F5F> |-
+/comma <1C60D8A8C9B8707CDCEBD9C789FC719A6E699B9D99F66BE737EEBAFF
+7111B9225F270084B7F68BC0DDECBD8A23968AE48D16B628A165111DDE7E6CD8
+DD6007F82AE5C9057E54AF2D17F8AB7C9B11610F20000D2C65AB75461D35EBD1
+19C9E1C1E902BC7C231A59B4A0E3A4C206C50EEA0EE1> |-
+/period <1C60D8A8C9B8707CC95A9B5DFDE3A4AF8C8BB7D0C82C30C322ED949
+85BC6C2F162CD480F8280AD954FE8DC511B40B423DB4A6012D9C419E4DF4F375
+C6ADD098717CA70F621> |-
+/question <1C60D8A8C9B77FE2CE9B216A71B66CA33D14B0BE2B6AE978267BF
+3F693B169E737F663A4B8499DC4C8B8FC5DEE3F18562E8CD96F9662C7C32B56F
+1229CD7CE8FBB168E7DC0608167312094AE5A4F00E797C57D622AB6227307EF5
+8DFA588DBFC39F08C2F750B89B327768B26033F187AA18D3FF72970DE1B30D75
+1B45B07428B9F7D1749E648DE2C7C8DD30C9D13C6A008B22B38D24395819DE2E
+21D4A4F358D41D33E8413EDE4818EE4F9401F9473809C1A817908EFB8B130C72
+B671A4BCE7FF3955781D6AFC1ED3BE570D614C238ACCA7CAAF5FEC0FF89AE0E7
+D46C96D11878394555C97C8B52A> |-
+/E <1C60D8A8C9B7D8BE19945133FE501067A24BBF08B984801DD42E090C7BFC
+A94BE6C4AA953A8A674F2ED3DEE261A8700CA873A3A1D3699D8129F8FA28DE52
+C44FD8214EA37190B26E64C97677BF6E1856F59EF49286A31D4133D861C74CDB
+92794376B13E311920B8F547FC8F105147550894C833300FA326DF7877402F2A
+3FD3184C9B8E130B79DB62E2735C65FD4E7A86140D8A7D764E8F05488CC19495
+58757A62743714E5384E2EF166B32CB849712A9C93B7CF04FCFE8063494A215F
+A79B98816AEC20BC3F> |-
+/P <1C60D8A8C9B7EF322B88F9F448EE5C6C6600BEF9C3C9A017B9BABF876458
+925BFD3DF1270B888D0A52682DD77562B0592DCEFA4305CC7C82B5C217C153D7
+D799EF75C3E1B47B2F2C3741BE023ABA656D3600645948113D9E1ACE5988E886
+C2CAB89042DA868AC9EEC60CE17BA00926C89C442DF26FC8F7E4DF94B56A18CF
+B31DE37DED0B361C6E9E1A158721E9F2BF357AD3A9D82EC3F61E7737142FF120
+86F5CF2AAB01A87FB3B34AEED6F7C6CCE06EC32D6DE2EC0B548299344251FBC6
+28> |-
+/S <1C60D8A8C9B7EF32243DA21D5631D8766D74D715030BA7905332A0CFAC49
+387DB487F69FE973B04989A1F5B84226AC0574A3AC8A92A20A67AC6A93CF1F8D
+7D050DEAAE8CF31B4A5FB504F0A0814E8C9022E7C7EFFB00070B62EB780F5BFD
+7AC1407620155D4B738E953EA9E8519FCB3635DEED6C82D9AB968BE1131CEEB6
+B072A246B745E2E47F0890CD4A4DD5061C30741173A5782D0F5AE0E645337518
+CA765AC1ABF9ABB13F9D6F8666630C08F558B2481DB7C0FEA08930FF35DE9049
+07DBC222EF06C7863FAB3917A57116C566327E1977A70091D7628A2440BE3AB4
+44BD01341C54F829742469A9B1CF3048C0B204E355F432B93B12EA12C84F80CE
+13D22435E5FCC1B5A000DE> |-
+/a <1C60D8A8C9B77FE2CEA139CB15A16492F485162FE605BA10F460B6DC550D
+EC7BA0BCA1B89C8429260417FE96BA758C22F6762386C9F1CAF53456C89D4C6B
+177AA810FBB608A57F053C4DA17FD8A122DD63CD2EE0563B0FFA48FEF5CBDB33
+3E4EF010579993E238020BE59CA5D3F31F329BD506C436A3A2AAAB6CBD385FDB
+0E5188BC3D34A31214C941C253FAF1F818F84A3F73340CA7F3B7A85C87022E70
+BF3FF56918287082AAA1D7B6CDE998BE3D8663592D3F0DEFC69D87A351A29895
+DE83B0D7478C3C01D85F944C563EFCF85986470E4B8EDEEDC025A0FB3217B737
+B99EB7B6E2243F66B907475D1C465D1D07EDFEFC5123FE5A4D48A8B15BE3272E
+F1EF1464C3F0D45D7CBB8749AF571E09> |-
+/b <1C60D8A8C9B7A73DB90B311171EB67EB8746E2EC8FC994CCA7A632F7C7E8
+F4A5D28D725796F2BC8526696060F460C892CC5686CD97F757C6EFB11E42DD9A
+F110BE11F49DAEFA324F62E3046D4E2410C0923EDB87332B0381414594D39992
+4398EF0A71772EF0EFEA72F5940C288418E4FCC7A2DE1E6A1AEA513FBDA0D660
+3C38C9676D3489A418D7163D5E50FB679144E02901D98844D885CA3AAF379A83
+F23AED1F56FC130F21> |-
+/d <1C60D8A8C9B7A73DB9CAB5EAE520FF5085D357A7F1B1CBAAAB9D3C3D2030
+65B58561B55699E1F852D974E24DCDB3FAC1151DF1DB63800C3FA779DDD3329A
+86B4E9458DA578ECA7DC82AB1CB5558FB398EDD8AF237A44BB61AD8FF07FB857
+EAFB03E3B7223E134D0A703B89A6CB54355CD1F1518C86E0EAFDD151579F5CCB
+01DCDB1BD56096AB78D2E9ADD609F7B156D422E9074A62B38BF35F82A0AAD104
+E0C2CB94DA5F3F39F8DB246ADB5F008F682AF80FAED0C691E7A618879362783A
+36815EA1CE5876FAC4F83CDFE1BD4A> |-
+/e <1C60D8A8C9B77FE2C19119FE019B929F076F8319E8913467AECA41BE2BEA
+D3EC175346E3F888D3AD76D215AD69034A954DFD661ECBEA3B145468480B6A15
+F5C865D2083DC0B04744AA76DE4CC9E0C9DBDCC2C59DAA00F28A6A47092C7FFA
+0397DC47C5CBBA69AD805D3DD20D56411E92B0DE9E3F19C2FDEE1FA501318984
+A59E1CFFFD06EA629758085868D3F5F7204292> |-
+/g <1C60D8A8C9B7A73DAC44F2C448ECAF253E44055AA4AFC4D4E618BBF7F608
+47F4AD57852D125F52503D138EEBB5C35DB7E6FF089D85EF3D59177D6853B7FF
+4DCA48A2C6450DAF6AE7485D918680B6246955433B7E96C0D52B86F6985D93AE
+A8FD99F7CE5A6EDF9F82F3DCD54C24AC7F5725E8D752728B16161496E9D02EA7
+07BCC03E7CE1BDA2E3632B4A11707F59DF2FD8556EC51A6594DBA10EC63EB7A8
+585255CC0C8C8B32CD6316A41829AE725CE606F4A4FD4DA668556D79F4AC25BF
+9E697A5DB9F54B573E1EAA6D791100EAD10708C7E706E8CBDD596589510D4EA4
+5E3CA12E8144CF2A4E025D5293F77BF25BA77276DF7C97999133B17612ABFFD7
+0E77479B9C8ABBB3A51D3A6F6F66CA99610B1A23618D13E1A07B26D29ACFC819
+1E5B2829F3C990A5C474E53FC8B282F11A7FFA86D56BD2349AEC811B22D30027
+81921B9EDDEAA1B62C5F206266BA751F865F9A5F5AF517BC35F6F732012015D0
+BB42652388A219FCF002C2C0335D2D190C0C425C4FA28367480051E56A90DD46
+F1C707> |-
+/h <1C60D8A8C9B7A73DB904DA2C7A38531EB5E07DB80E9375E00037710435E0
+27FD1F7B471BB2C47AEA703B8CB5C9C005CAA0B77F572194961F7C30413194A0
+134D3FF9BA81F629AD195D96BD3C1285904670FEB33C334E260F33EE9AB1A2D9
+C0C66E38CE4D3CA583879DAF16CE988CC2A14E39FED6599F4B0F3F8F061B585E
+2410824AE8C179E66BD3AD9F6E34CD8CBF79298E3E4553D0E9DCA292805DED8E
+36C58209B17E38B2DFAFEB881CA5FB9EC7A76A0CF0C4BFE83CE749EBD15B15E9
+7FBEA4E90F2186A54E69C28F4083AB76DBE019E4C57B27760FED872C4483796F
+735A795EACD82F245D81FB43B5> |-
+/i <1C60D8A8C9B854D0F4318DEB2BF4A8C14C2FAB601E0ED2FF31B9BA2C4F4D
+9D824A65F9E753CDA6D59F3AE6B969EC176D4AA1F064BFADF6F4B6A5454B78F9
+8C4B41AC403B87C0044C2A2776BF32D7D2C5370D6DB44827DB4719A169BBE365
+B0C0BED49A30732BB5E35B7101E488713F0203C9161D1F92C48C80A640085090
+E2C5D79817DC05EB1FC5E4D24EE71772E51241DF9FD4D574115CFC53427DCBCB
+8CA3E9F85837FAC6> |-
+/k <1C60D8A8C9B7A73DB907772911B7C2CEAC1D2074B2642ADEDFBA1679ED25
+4D30D2D9A5BDAE41A6A7C0D78C5D75E9522858A70EEA458FC30CFDA879F9C1CE
+85600A63BE4554ACA119AD822CC5727738E5E5FAC782F5B6F69100B3F9A42C95
+FB8AA53FD907276C4A477291A36A9FD6B1870ACEAFC297FB6D4CC1F0091BA095
+24439681D5D4A76F017EDD23AA69786F58BFB619D5D45A35621B583AF1C763E9
+94CD0C086A44F5E2750B3F3193B4E6E5A27940B47B22FB55ED113A092C7013A9
+8E096292640D2EA9CE95DF810761FDAF86F75648F6AFC27AA39909F96AF13446
+AC99> |-
+/l <1C60D8A8C9B854D0F40B290C0C99C039EA88FDD293C1FEAB15D2F6B8C430
+4B80428A9C9B5571B0EE47CC29A6D67DEE51ABBBE57F6DDF0C02037EE8B6828D
+244FB880634A92D947174D08130E6E2CF978B5067AA82A4CABC55E600FCE5527
+D6441CE02F5A28D63A618F> |-
+/m <1C60D8A8C9B6FF86F5D75501F5946D14C10E01941D6F8F408CE11167932D
+24264D7EFCAC2AE86125FDD757A8758D869BC4213413CCB2A6A255440BA1816E
+9DC45844CC319542821B45F7B81EE7391A0EDD08008613940B7EF538F41747A2
+556BE4D609FA0E86A3720064373B35B3C09F29E00670FDA88D75DD91439C68FD
+574D15688B76675600DF49F10BE44872E462D2FA9EDC453EEFA6E997D8F24910
+7C6F71C5B180EF91CFB08123DB5F12D5248BB769BCDBF86D09B3C1EE1D61D18C
+E6632A82186FF826CE8FF5C9F24094455D2446DAB1258D7CEF6AB64018AE9556
+17323D2765A0C9FC9EE9EFC157214A4EF1A088A6CBE09BD12BF0618C85527D98
+7ABAA0F84BBDB3F467CD6D1AFC5F01D6CD6E91196626F968CD9EC222C872FAFE
+C679ED97966B06F7D45253DA82AACAAC774A43132A3F4B4FB40FD07B5AFDAE82
+B335C3B8E42DF7C6FCB1E78E5819FAE1E5B06EBADF2F71F0A59372AEE76B5179
+96> |-
+/n <1C60D8A8C9B7A73DB913C38909CDA29FD53BC2807766C389AFB9ED86F7BC
+81642DEC755C464ECEF36210D9B2C516FEA8C1248DF87B00C42E8B7B13BCCD9D
+4DADECDD469C646397E88CF560CD28B02CAE7D1B9203699A1DE9CF796CD494DF
+60582CAFD70B7F17C1569B79CFC1B11937F06CBBF98FB3F8ABA83215B2800261
+30687B8B88299FC622B1B9C743E6B4E2D3E657B3D5566E1938323637D7929F2E
+277006B7F4C91822AAA6911E494E2AD0998CB1FC1434E1920012738BB988F6A0
+027198438FE663C2EACF82CEB86F7C727594> |-
+/o <1C60D8A8C9B7A73DB903ADC070A7C49752E736186D1727D7954B8F3DD441
+6250EFB2715F7FEA4B4F24611BB7B770A0989FFD12258A4EC0D90DD9998BDAF9
+96A44DE027AE6C486FF30337F30EB574748A139900482713C8EF6F8455DA4367
+02294DB22515A99C4ACC57A269598D687C25D5F66128E3441FE6E0D99B55B68D
+9C19E720D771564C6692898D127FC55C985D08C7E6B95F874FD094> |-
+/p <1C60D8A8C9B7A73DDE03BEEA75B31F61E78B8C94AAF630ACAE1A607BD40E
+B48302A40F17E763F71E8B5595B8EEEBB33C0827EEA0DE5370DD4C7A09244048
+D0DA814D6E79BAC2B8E456D2F119496FF35E5A13F4B8F71ECD895B10E20FBAC6
+66023D0941B5A0FF139CBD18745BC2892DD91EE541EAD2B54AF0839C3327F759
+04A81A3805CFC7AF83735A7079B305271753A14327F3CB693ACCFE5C9D6A3B84
+31B357819DFFAD81BD2A60573E4CA4C48EC0A5E07291768D829E6A70067C076E
+94545FD4D8E2BB7431617263A47DB04F0B8630D6AB06FF2DD1B1F383A59D02DF
+1C7730E7CC0F462D79552DFA> |-
+/q <1C60D8A8C9B7A73DB694895DD5E49D3BBCEE95B381618ED0718BA1F35CD3
+9E95BCBD1002A9F89110DE3E7AD181B368295D0F054E6A3D9A7267329EB95AB8
+13B7AE1696D9C600AC6A6B00419AEBFBF715793C3A2F30373AE9BFAB97302272
+E9B4EA6D0F482F853122AF239C1F65C8335B7091413102CCD1675C767B686462
+E8E1B94DFF670F4F69122307C3AAC013B5112B2F564262A5E8DE4D58B097F43D
+017CDAA97C6843EB833175C60735563DF7F92AF1ACD211546A7958997473A18D
+23764933CEE9DC71CCD4C3E61E53DA702E> |-
+/r <1C60D8A8C9B81F2C3A9916C4CB28F21023538C2A69D3E08B0A448624D2CE
+6C19473DC07A6A4C3E0D8D2DFD7B9589F2461E064A251BFFB4F1472DE500E983
+E2E667F5383BBA338778795701927E45FB048834AFB7FF5E045C79CAD4F90B53
+A8A93629365ECF1B64B7916DE5DAB65845D9DB9B71D2B7B722597153CE4BA455
+AAC1333D36087A511839B6E1301E787D03299ED6FB7E787777CDACC74EC37D8C
+360275B503E4954E912CD342> |-
+/s <1C60D8A8C9B7361F027554B74948DF9D509740193A97E4C5A946CCDAC22A
+CE16A97A38CAF70766C30631C22477718670FA129F481BA880FC6C2A8C233A03
+9A7A46ACD6F3CA0422B1CD13AB9E5980A98B78F274FD5FB0A519013427E3DF40
+BD973F22C9B236BE3D27B0A78749138244A4ED344575D4F7F677439F8C2359FA
+AB210EA03D2DAABF38A6B5B4F0819D6E85CC68A9859B12239E01058FD0C7C593
+B22AC00DE1C2A90508610457C5DFEA41C78C4C677B338B4C0ED41B0474AF509B
+93D8B3403DD443273DAE4F97B7CDCA81379AB0933639> |-
+/t <1C60D8A8C9B854D0F414EAB29549463C152A8395E080F8A65050DED29448
+713A9991EC80B85D2E40BC855D0C9C1C8F48B9F54A9F2AF77E5AE0CF2D93DC43
+DDEECA57457D57C32A4E7F92D72E19B411BD6A8FD776B503B1ED0E4E775E798B
+36CAB4543E392F481E83DAF858D3B1A895E3CC06AB3573C04543D9> |-
+/u <1C60D8A8C9B7A73DB9860E0681DA8AEA1E5FBC1C72A452614FEB33CC58A1
+99CCF544A550BDEE35652D618DE4A02AA9CF0753ADA232102DC8DC25CB958152
+D1B74BC447B68C074C25C2126470565A20B42A419CDD0C7A1DA63C6A764D555B
+867A9BE961ADBD0AF5B2007F47FCC9435F8B51D3F3A5D83941DD57A0C4D32E16
+9A6BACC26F8AD3C9372F1114911D1D3F3FB2725FADBF9F529AA2CFB178B79F97
+520325221F3417C7781EB09765> |-
+/y <1C60D8A8C9B7A73DDE03E4B644C159EB8B647E016C26B087177A3C5BC5BA
+F02161182070C8A4222C2E1ED9B95B756DF22232FA7BE5897B7C6D574795119A
+3B50894B8B0E1A184B7636697D129D88C76A3FD42BABE719D85F7DC372AB50B8
+B16D988DA863EE6A5B7454A406C9D5E815158A5786509E6DF27377A83F3454DD
+6905EA3123CBA5BA0D4772C12767864CF2C5FEDE2AFF05D3CC0534D74E6AE9DB
+F9F3B49677449A761BE771C9C1AB2D4DC994988233EE24B9E175796C6F13518A
+71BC990F312D4821883A95164BCE1683B85434AFA8> |-
+/ellipsis <1C60D8A8C9B5EE310D1B1F8DCEB2C2B9E5EF06E13C67147F38DD8
+4D76920A3802996A8962C56D2EB96BAFC3A5C0762D0D8C80FBA43013082F7B2D
+0DA17752A4B6246C257C650648167596EFAD7F5E49E5A9A0C109AE3BB161743E
+3BA77C85E4FA1EE535B31C8B5A0F1DE7E39EAFF67ACAEAF2113350371EEE4D36
+85339AB990649F738B756FBB56F510E19B7538B22EF8FD3742117F6EBA3FCC88
+801E3262CBDA459EA87E44F7FC4201CF47E55F1A5727BA84B2569C7B3D1D8D5B
+66AA257> |-
+/quoteleft <1C60D8A8C9B81F2C3AA2D6E3DAF33D87419B3E1C0E63B0BAA12D
+0145B2B01EBF743D20E97C94C603BB0386B1F3380995F47630BCEF855C0C7573
+EE39C52250A19782A686DC3FE7A620448F0B31DBCB9CFFD11CFADB998C7ECE4B
+606C7890C4A1F0A39EF392564432E9B047547B7569EB09680E> |-
+/quoteright <1C60D8A8C9B81F2C3AE72BEEF3B3290151ACAD934635B53EE34
+3765DC00DDA5E59E0B9551EA71A93566E41E2A57804878098AC91D378BD79AE2
+3B42BDD5EBF14D1EDCFEF4659707ABCC29195DACD651C824AF4FEE36FEF9B446
+59A3E254B493C479F566080A57367779B650C1A88225C3E2392> |-
+/quotedblleft <1C60D8A8C9B77FE2F43A76E4912D7163AC11902AD7C234B74
+2FF62871D67470D7026E5ACC8B1D8CEF99420E7F7860DCF7A6422669B5D79D32
+5CFE52DF8F4CF34374E0E482F60A30C9152F8069ED13FC9CF9A530E42249E8FA
+E96D034AD80DCE43DBBA915FEA5F4737314E622C453C58125111AEA37653CC0C
+0650BEE2EDF491BFC7AFEC7F495F979D139FA98A747BE243FD4BD97B3EE5FC69
+E084AAAC5B68E57A5B388925448A3EC01F5C881D9AAF785BD1437E4D884D0210
+80B54F8A80BB051F5563CAFB9B6B6BC74759E1D7F053D7263B6A65375D57243B
+6A3> |-
+/quotedblright <1C60D8A8C9B77FE2CE37CBD206E2367344E6D4AB2B301C9A
+13A5E437ABFF2434B1D868EA9A4B7B14FD42AE05ED1CA85A6CB9573D46B9CC4B
+D23270AB566C290A1CF93FA53E1BFC76B04C8792C99E28E8A6824F6F9C233BD8
+F6639BBE9CDF1EB067C4AF9276F05DB9E51C499FD4CD7F630672E3CC5A4E9C77
+4FB548C66A310E12C0687E2C847D4457F9A7BF4A0EBFAAB5917C14DF599E927D
+69452E9B917D27EBE5B2D07E69089126297C51605BF45DA592CB1D3100003DBA
+F9E649804AA56359F55BE102094D1956F89A3C38F8177046DCB95E6867E52FA4
+91CC2657> |-
+/endash <1C60D8A8C9B7A73DB62A0F798E4A96E94ED88A9210A24F> |-
+/emdash <1C60D8A8C9B5EE310011291E1712B42F9E536A1E3B519D> |-
+/trademark <1C60D8A8C9B5FAE4147C54AEE2D5681CC4EEE0243BE945379628
+AF735C169B80CC6135C07CF193BE8B465909C6183C5D4275BD9278F251A64C38
+8D02E564E9D3CACB9DF5FD4C0B0F27F838258A53D5593DA3A16EB14A4DF4B126
+E9E670EBD4B3BF3D5C92E83B742C90DF484DD2017E73E9F3B64F87C58CBEC764
+613E17285A18D578BC08AEEBAE53CCBD53339D34710AA27A44E3DB336ED55BA9
+E7CF1362C031BA2D5BD2C4BCB7F9F0CC8B9347CFDE642D5EB7B7A4498D23E647
+8A315C182636B77355EA5C2E317BB20475E469EF54E0F76ECEF1AD7B0D9A443C
+7064E790272A1630D2B04453053945DF1AFC74D4FD9867DB89913CEB93C3CF7D
+D17B5E9D59965FC09F2EDE63B0A239FFDAAFA3E6CCF4E90F67047E> |-
+/copyright <1C60D8A8C9B6ED05D56B3AC952B41D5E1618BB72783F93DD757A
+34CAFD2059F979E96AB69544D34D7D214304C5E3A3D6FB7ED40A02953B36A1D8
+808695B78C55D29585AF0F1827ADCBC373AE9378750CE83F29C2BD4B1F22E696
+679EA182D167CDE093518621C3C1C9ACEB5339063D89C3E4048FE3390C0CF71F
+19B53B3672409D7CED1106FCB7452461517092153D818854AE029A9C7864F0B1
+B6250F9BFDF2C237B529DB82FB1CC9757D16C9794FAF2915A0854E808EE6A348
+7C4C4B2E40FFC2A8E369FF0D8FF87FCF2FD6340D9EFE8124097E871344CDE3C2
+C6953E424F1CB8E3817373DD22FE107FA44A457434796E0736B85F78A635A86E
+4FB5FF26E32327575581AB5290B49DB8F174F9086A0EA051F2DF206A0C7B0828
+6A50679F0641AC75ADD873D9D02C6399CB06B7FA2299EE0D27FA308730007413
+EC932D8C2E286C8524E26051BFCFDFF78D027511> |-
+/registered <1C60D8A8C9B6ED05D56B3AC952B41D5E1618BB72783F93DD757
+A34CAFD2059F979E96AB69544D34D7D214304C5E3A3D6FB7ED40A02953B36A1D
+8808695B78C55D29585AF0F1827ADCBC373AE9378750CE83F29C2BD4B1F22E69
+6679EA182D167CDE093518621C3C1C9ACEB5339063D89C3E4048FE3390C0CF71
+F19B53B3672409D7CED1106FCB7452461517092153D818854AE029A9C7864F0B
+1B6250F9BFDF2C237B529DB82FB1CC9757D16C9794FAF2915A0854E808EE6A34
+87C306626EFD2AF2869E04FAA0B2AB2D1C98D579CB101BAD34BF76B7EED6B52E
+724D3D2126BE315124622F07BA0F288CF5AF8A87E9EF314016EC9443A1AE8C3C
+910C0553C90355E655AF56FBDF522A7A40CA5868FA1250266F8276A00737D714
+F42FA4EC28546AB30B44F04C54774734E20A94AB70E38DBD2A7791DA4C591B91
+158CB7D6277971F6F3A23F14BA6697EEFD32BFDAF6BEFCB6562A9DAFDC2D1AA9
+447694AD7673408032E8978D8F69251BD473E7CA4BF3BDC> |-
+/plusminus <1C60D8A8C9B79676FB1F1C3483630A3E746B8D92259F8E9B8C36
+D901B78257C6EC5CBED7BFBCAAD6F9FE91B7B7741966EAEA858767D1> |-
+end put
+end
+dup /FontName get exch definefont pop
+end
+%ADOEndSubsetFont
+/SQCIOS+TimesNewRoman /FBAAAA+TimesNewRoman findfont ct_VMDictPut
+/SQCIOS+TimesNewRoman*1
+[32{/.notdef}rp /space /exclam 6{/.notdef}rp /parenleft /parenright 2{/.notdef}rp /comma
+/.notdef /period 16{/.notdef}rp /question 5{/.notdef}rp /E 10{/.notdef}rp /P
+2{/.notdef}rp /S 13{/.notdef}rp /a /b /.notdef /d /e
+/.notdef /g /h /i /.notdef /k /l /m
+/n /o /p /q /r /s /t /u
+3{/.notdef}rp /y 11{/.notdef}rp /ellipsis 11{/.notdef}rp /quoteleft /quoteright /quotedblleft
+/quotedblright /.notdef /endash /emdash /.notdef /trademark 15{/.notdef}rp /copyright
+4{/.notdef}rp /registered 2{/.notdef}rp /plusminus 78{/.notdef}rp]
+SQCIOS+TimesNewRoman nf
+SQCIOS+TimesNewRoman*1 [12 0 0 -12 0 0 ]msf
+34 459.493 mo
+(Enable typographer option to see result.)sh
+34 486.433 mo
+(\251 \251 \256 \256 \231 \231 \(p\) \(P\) \261)sh
+34 513.373 mo
+(test\205 test\205 test\205 test?.. test!..)sh
+34 540.313 mo
+(!!! ??? , \226 \227)sh
+34 567.253 mo
+(\223Smartypants, double quotes\224 and \221single quotes\222)sh
+SQCIOR+TimesNewRomanBold*1 [18 0 0 -18 0 0 ]msf
+34 600.027 mo
+(Emphasis)sh
+SQCIOR+TimesNewRomanBold*1 [12 0 0 -12 0 0 ]msf
+34 628.753 mo
+(This is bold text)sh
+34 655.693 mo
+(This is bold text)sh
+%ADOBeginSubsetFont: NBAAAA+TimesNewRomanItalic Initial
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2025 Adobe System Incorporated. All rights reserved.
+12 dict dup begin
+/FontType 1 def
+/FontName /NBAAAA+TimesNewRomanItalic def
+/FontInfo 5 dict dup begin
+/ItalicAngle 0 def
+/FSType 8 def
+end def
+/PaintType 0 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 32 /space put
+dup 84 /T put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 115 /s put
+dup 116 /t put
+dup 120 /x put
+def
+/FontBBox {-498 -307 1333 1023} def
+end
+systemdict begin
+dup /Private
+7 dict dup begin
+/|- {def} def
+/| {put} def
+/BlueValues [0 0] def
+/password 5839 def
+/MinFeature {16 16} def
+/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869
+systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup
+/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def
+/Subrs 5 array
+dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> |
+dup 1 <1C60D8A8C9C3D06D9E> |
+dup 2 <1C60D8A8C9C202D79A> |
+dup 3 <1C60D8A849> |
+dup 4 <1C60D8A8CC3674F41144B13B77> |
+def
+put
+dup /CharStrings
+12 dict dup begin
+/.notdef <1C60D8A8C9B6FF86FBD1638113E4B58C0B5F39100186722805B704
+AA3988900AFCFF05DD> |-
+/space <1C60D8A8C9B8707C25> |-
+/T <1C60D8A8C9B7EF323B043F7356D787F22DD5A27FFA2879B142D44CA92E81
+ACF7A975B0E45B81B44C53ED72199A1209DEC52D9515733C0E6C89D066C927AC
+EB3656C4FB019EF01B90F9D679F1D15A9D6304D98B7C01DDB7292A5060DFD76D
+203F0196DC3CFB7A1EE816A5CD53976C6ED6843E9C8EFEB0518A2899C5367D08
+14F7971EC4C722C4F59C> |-
+/a <1C60D8A8C9B7A73DB68C06FC199F1F2F20B1C2E3715651C87BCD4ADD6877
+5B4647B129144EBE49EAC15F019B26773F428CC0D1BB4A6183FD1BAD53C3DC7D
+C1778E21FEA13949F179F397E1068E68EF5BDF24BE0DC7557B673C23D4A50497
+DF80D9C838AB9EEA3C59483A8E7BD334D2361BCA7F19AE87B1D972F7B79ABAD0
+7378C084886016D514CC545EA1F4A9EE8851A3C3F902C0F0DCD2FEE069D9BC21
+3BFD5E5AFCA4D73D61283DE2191744FD94BBAE1E2CE71F1DD86C9281938B9644
+2B456E7FA2EA8852C51CB5A9C2A0AFF4A5706E78B9A6A93AA2E14914A3A3355D
+7AE853081C2D03136A31> |-
+/c <1C60D8A8C9B77FE2C1AAE0EC93E571B636F5347D3714722A84750C1B29A3
+9B8539044786FB4D21214EC790263603D768977575E3DFEDEB06ED210B719A19
+51D9CD3A1CEDC2DBBBA9F50EB52B23C7BC0E7C5116FC1274BBC998D424E35185
+95216116D6B76CDF4E0BCDAF27025304BCCA1980CECDB742C27E839F34D438C5
+CC751D1A202A9B0CBB89CFB07DF67AB5E8EE4143A6BB864E7AFD01C988BDA57B
+AAFB46475895EDA7DC9A3D645E52BE6B50DA1C1724C629C5533C12A95B43E497
+C080A6D8450597> |-
+/e <1C60D8A8C9B77FE2CEBC851BC1D55BEFCC6636F8B07C124AAAAD6AC237A2
+E0178B712156D556EE6FB45645CC6CBEAF8E97CBE4F832E2F621B213660DC4F9
+A0F0631BE4B937D282930FF5CB48932FE4C3118EA58028F6EA53582C8DE2452B
+3135816834C0E4D947BA5BD58F1D5AB9E28423127BFB8D26FB6EEF3AB8E9B9D2
+410DD3AF694FFEBD7B7FE682E5B937ACC2C6A43489D3F9EF3944E87BAD6842E7
+160B3BC59BD87C15EE67EE949D19E2030F058D91390B17854C6C> |-
+/h <1C60D8A8C9B7A73DB934211EE75262541A4D85B1CC4DD6D9C4EEFBE392B2
+C3DF5E8B3AD1861AF250672E43E47D65A2910BA6093D7F37665DB6F20ED3CAC7
+E203AFFF54D81CA639706D1AD945448E2C4061AEE88677BFB689EDB256B054E6
+3EA418718F0BDB6A92C04DBD4739E7122649EE83BC0CE5F7638133DC907C5EB2
+BC5A2F7FA147FE5A1B3391F309C5602D0D237A0F40E52035CB5685844AC784AF
+DD26FD7B41C3515F6B73D4C6EED94F09D9360851CEFA497A29FF3613FEF17A0C
+D2921A429E8F85B8F39F59022F066567DAABA859FF01519AE0F5F9457096CFA7
+92FC8B9E3D2AB2C897> |-
+/i <1C60D8A8C9B854D0F4620EF8AB3A43726CA9F1D5CA3F0AC21C46156AA7EA
+FD30B421C67072AD9E9673A39A0C73C611BF2D30694524FB9362DF4B7BF42BD4
+03E13FE93BE1CC4B973BBB2F8A1766424F865950A3B4E0C2909B014DAC40D6C3
+1A5A624961F141A00D5EA650DA557D976995CE1AB37642609DB19511A8C6A021
+6D711E915D0A16129E261DB540D787FC5DFEB3FE9BF504AACF3812EF9A098716
+4BC0CA8AED8AA0620C2C50ECD33D7A5F1286537664219BFD394BB743A505> |-
+/l <1C60D8A8C9B854D0F428CB56497DB3751CBCE205181DF8576DE7D01F56E6
+658D50F3A55031CCFD90149657F347A7B8FBDA51BC713C50D2F7103D339A28E1
+EA0AB3CDF3E8F9F3065FE59E41F46C69A0F86CC9ACCBC34698A8315C973C6386
+81FD1CB4E96CC4A31C9059B1294515AA76EDF0278C3082EAC668C9E35B588539
+A6BE> |-
+/s <1C60D8A8C9B7361F025C7C4D0303D6CE893F51D869BCCC57F238FED481B9
+6AB0D6B406042D64909B5B15A441860ACAD524570DEF75E4EA76578FD91FD71A
+8077FF6E23AAE6F0974095E4C999A83B7E16B60FBB6A5AE152855056216BA421
+C7B30818AA939C216FDAB05C60988B0DD7002BC261826362CD346E3A6F514F9F
+1431C9C48DFC0F46570808CB49BD9B3149C4A3AA291BC1EEAA3D03623F2375C9
+388ABFFC392B3B4B21840AE82436B62C4B88BD91D9BCB6B1AFA172883784EBAA
+7B75DEB4573067FB9BF34769691A6A89267BC4E51631D49211C8FFEA> |-
+/t <1C60D8A8C9B854D0F4BEDEF58C8CF76928EC03CF9E6A69066343B65CF2F2
+9CD6E545B8A00752040D324808F3F5D7377FE94463A69378800F35B93737A90E
+D33397EF28DE6855D7404A61AF81C1EEF0FFED3B556E8E9BEB0451CA1D28658C
+106F5916BA3D50810F2ED0B604B6D36F194AAE36158BC40E0B3FFAD76350433E> |-
+/x <1C60D8A8C9B77FE28E7B59861DA633FA42A38BF207DC4A11329E63F66801
+0B05585B22E39E733F2B39E647F14D7DCD27965006EEC01D3FBB556E503629E4
+5F186BD20587B6FF8BB4E525ABE63E26F210C9F85E012A8DB6F803B316624083
+082E536A1274247334ADD37479C48FDB7D8ADD850A8832DF9217A2BFFEECF6DD
+96F21564B9189ECF65AD0E783A58F9E296A99147AE132DD5B0142AB4EA574166
+8F4195BDF7097E5D12CB419F2F282E538E1EB21217502E3C6B11740802EC650F
+4D2ADCD4B1772219DAF6BE6429CF2030BDF9C05BA7A5D790670BD325C71A55CF
+EDEE3AFA9492A129CF25024BDA2414AE27F397E2DB63BB72C98E3704AEDCD4D4
+A43DA02887C90FEE11520BD99634849C2457543FCB5BD3F0> |-
+end put
+end
+dup /FontName get exch definefont pop
+end
+%ADOEndSubsetFont
+/SQCIOT+TimesNewRomanItalic /NBAAAA+TimesNewRomanItalic findfont ct_VMDictPut
+/SQCIOT+TimesNewRomanItalic*1
+[32{/.notdef}rp /space 51{/.notdef}rp /T 12{/.notdef}rp /a /.notdef /c
+/.notdef /e 2{/.notdef}rp /h /i 2{/.notdef}rp /l 6{/.notdef}rp
+/s /t 3{/.notdef}rp /x 135{/.notdef}rp]
+SQCIOT+TimesNewRomanItalic nf
+SQCIOT+TimesNewRomanItalic*1 [12 0 0 -12 0 0 ]msf
+34 682.633 mo
+(This is italic text)sh
+34 709.573 mo
+(This is italic text)sh
+SQCIOS+TimesNewRoman*1 [12 0 0 -12 0 0 ]msf
+34 736.513 mo
+(Strikethrough)sh
+.667 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+34 733.407 mo
+99.994 733.407 li
+@
+%ADOBeginSubsetFont: NAAAAA+TimesNewRomanBold AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2025 Adobe System Incorporated. All rights reserved.
+systemdict begin
+SQCIOR+TimesNewRomanBold dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/B <1C60D8A8C9B64EDFFBB11F3E2A10057E50E341ABE1DBC770E1C5C06F81BB
+728FC2798FE7DE3D8D55194754531B662F878A1C5B52B2BC9A6A3EDB01E8FAD7
+4764554945ACDBBFC441DBC7519AC204790E8B10B16B935FCC95B5AE677CDEDC
+158F367FBEAB4DECE80779208A83BA5B988094ABB02C8947DE7BBD9D5F70EFA3
+56B1D1C419EB58119C17670AB47845E8F10893AE4CFED7310F4A2EDE886F593B
+1F88AC8C92C7F8B9234F7F24A3DD94F3DD1E2EFF386B3CD9BEA0954D5167541B
+4C28B1D6215876A5CF1DACA668DAD06206151F500A2C0940462ECF20F084902D
+891E2F1FCB461C960983384E140E45CB0A961888ECF5B48232> |-
+/k <1C60D8A8C9B7EF327040B55B5C610F053298A49F1A03819DBD6F4F60545E
+065EABAB2986F681EE9AE8BB5F4A6DB5E9D60645B44D5A0FD3EB6CE6C6340441
+D7C5953B9DA3115EEBC7964DE270BE0FFC714A3507B2C50455F5A0647F2361C8
+DF33A64111EB3F649A8FB92120C0460E15CED32185094B4057B324392EE3288A
+599FF73BC2127FE30ADD617876E7EDEFBFA39DC72F0935FE7C433EFBCBE8EEBB
+D55040E8F2F259A453DEB014DB0E24E0BB23A24CF25B456D> |-
+/q <1C60D8A8C9B7EF322BF27C492D0942B07278DF76C4B71F19B309528D533C
+9DF411C58668D3B2459EAA320C66DB35CF5F1088870EC395DAB0B5FEABACA45E
+A11C363F0675CAC7B4FC26A48585FD026F353AE660BE66F2BF6B5E43B32A75B1
+DC277244BE8854A62C601FCFEB542A4935CE9EDF31141C341D95E6195A169CEB
+5B72D88B8CC450F399A33AB8C18EC13901F2A026A51B0C5F221B98EE61647D3F
+A830F91C49F4BD55F20DC41BAB86B2BA0A52B3D8D0E2E5BD5EDAF21F0AEFBEB5
+86C2EF47E89B5D8F> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+SQCIOR+TimesNewRomanBold /Encoding get
+dup 66 /B put
+dup 107 /k put
+dup 113 /q put
+pop
+%ADOEndSubsetFont
+/SQCIOR+TimesNewRomanBold*1
+[32{/.notdef}rp /space 16{/.notdef}rp /one /two /three /four /five
+/six 11{/.notdef}rp /B 2{/.notdef}rp /E 2{/.notdef}rp /H 9{/.notdef}rp
+/R /.notdef /T 12{/.notdef}rp /a /b /c /d
+/e /.notdef /g /h /i /.notdef /k /l
+/m /n /o /p /q /r /s /t
+/u 2{/.notdef}rp /x /y /z 133{/.notdef}rp]
+SQCIOR+TimesNewRomanBold nf
+SQCIOR+TimesNewRomanBold*1 [18 0 0 -18 0 0 ]msf
+34 769.287 mo
+(Blockquotes)sh
+%ADOBeginSubsetFont: FBAAAA+TimesNewRoman AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2025 Adobe System Incorporated. All rights reserved.
+systemdict begin
+SQCIOS+TimesNewRoman dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/B <1C60D8A8C9B64EDFFBC13662E45548907DF94CFDD8366168A19798D3F940
+23374D4D2C86938E32D7DB9C1872F3A204253AB72EA5DE94FC03994C8EF8A3AE
+A69543654A5C81A183CE8AEAD100B0BA927EF2453AE33B886ED98847317AAC24
+83A7B07D884E6BA01DCB84EDD0DBB4BCDE82582971377C63466C51717F481B41
+2F62082ABE2DA40B3D1CD64A6F92915DAB718445366AAC40CD207CDC2AEAFBF7
+5F78F4F875F819FE068F712E647D09F9C9585654CB217F940FB0CC4A0399BD16
+E20306B0AE361121402EB02A27DB6252E098ADE7CC6B62128FF27D9B35E95597
+8F8F1CC87FEE6B14877366567A52B860F7D53BC608D1A75802EE31B412> |-
+/c <1C60D8A8C9B77FE2C180CE42B4078449B9D767742AB4CF5971DFD438ECC5
+4400989182964B065BACA704BA363536AC987FC433F59A23A3DC16CBD969F42A
+6041BB8327C43B9105FC5DF44A0437E9E26FE545542A602D007FC6A926264F9C
+2999730E7919239B324086FEA852156F456647AA0692084759C352D699897179
+9F4BEF3EFB7DE91C98C83C567200278FF2145E16D28EDE7556C59DB204> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+SQCIOS+TimesNewRoman /Encoding get
+dup 66 /B put
+dup 99 /c put
+pop
+%ADOEndSubsetFont
+/SQCIOS+TimesNewRoman*1
+[32{/.notdef}rp /space /exclam 6{/.notdef}rp /parenleft /parenright 2{/.notdef}rp /comma
+/.notdef /period 16{/.notdef}rp /question 2{/.notdef}rp /B 2{/.notdef}rp /E
+10{/.notdef}rp /P 2{/.notdef}rp /S 13{/.notdef}rp /a /b /c
+/d /e /.notdef /g /h /i /.notdef /k
+/l /m /n /o /p /q /r /s
+/t /u 3{/.notdef}rp /y 11{/.notdef}rp /ellipsis 11{/.notdef}rp /quoteleft
+/quoteright /quotedblleft /quotedblright /.notdef /endash /emdash /.notdef /trademark
+15{/.notdef}rp /copyright 4{/.notdef}rp /registered 2{/.notdef}rp /plusminus 78{/.notdef}rp]
+SQCIOS+TimesNewRoman nf
+SQCIOS+TimesNewRoman*1 [12 0 0 -12 0 0 ]msf
+64 798.013 mo
+(Blockquotes can also be nested\205)sh
+grestore
+grestore
+grestore
+pgrs
+%%PageTrailer
+[
+[/CSA [/0 ]]
+] del_res
+/SQCIOT+TimesNewRomanItalic*1 uf
+/SQCIOT+TimesNewRomanItalic uf
+/NBAAAA+TimesNewRomanItalic uf
+/SQCIOS+TimesNewRoman*1 uf
+/SQCIOS+TimesNewRoman uf
+/FBAAAA+TimesNewRoman uf
+/SQCIOR+TimesNewRomanBold*1 uf
+/SQCIOR+TimesNewRomanBold uf
+/NAAAAA+TimesNewRomanBold uf
+Adobe_AGM_Image/pt gx
+Adobe_CoolType_Core/pt get exec
+Adobe_AGM_Core/restore_mysetup gx
+Adobe_AGM_Core/pt gx
+currentdict Adobe_AGM_Utils eq {end} if
+%%Trailer
+Adobe_AGM_Utils begin
+[/EMC pdfmark_5
+currentdict Adobe_AGM_Utils eq {end} if
+Adobe_AGM_Image/dt get exec
+Adobe_CoolType_Core/dt get exec
+Adobe_AGM_Core/dt get exec
+%%Pages: 1
+%%DocumentNeededResources:
+%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0
+%%+ procset Adobe_CoolType_Utility_T42 1.0 0
+%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
+%%+ procset Adobe_CoolType_Core 2.31 0
+%%+ procset Adobe_AGM_Core 2.0 0
+%%+ procset Adobe_AGM_Utils 1.0 0
+%%DocumentNeededFeatures:
+%%DocumentSuppliedFeatures:
+%%DocumentCustomColors:
+%%CMYKCustomColor:
+%%RGBCustomColor:
+%%EOF
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.epub b/examples/documentation/sample-data/convert_pdf_document/input/sample.epub
new file mode 100644
index 00000000..1b30d372
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.epub differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.gif b/examples/documentation/sample-data/convert_pdf_document/input/sample.gif
new file mode 100644
index 00000000..985fb87a
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.gif differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.html b/examples/documentation/sample-data/convert_pdf_document/input/sample.html
new file mode 100644
index 00000000..66bcc467
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample.html
@@ -0,0 +1,245 @@
+
+
+
+
+
+
+ Test PDF file
+
+
+
+
+
+
+ Adobe Acrobat PDF Files
+ Adobe® Portable Document Format
+ (PDF) is a universal file format that preserves all of the fonts, formatting, colors and graphics of any source
+ document, regardless of the application and platform used to create it.
+
+ Adobe PDF is an ideal format for electronic
+ document distribution as it overcomes the problems commonly encountered with electronic file sharing.
+
+
+
+ Anyone anywhere can
+ open a PDF file. All you need is the free Adobe Acrobat Reader. Recipients of other file formats
+ sometimes can't open files because they don't have the applications used to create the
+ documents.
+
+
+
+ PDF files always print correctly
+ on any printing device.
+
+
+
+ PDF files always display exactly
+ as created, regardless of fonts, software, and operating systems. Fonts, and graphics are
+ not lost due to platform, software, and version incompatibilities.
+
+
+
+ The free Acrobat Reader is easy to
+ download and can be freely distributed by anyone.
+
+
+
+ Compact PDF files are smaller than
+ their source files and download a page at a time for fast display on the Web.
+
+
+
+
+
+
+ Value 1
+
+
+ Value 2
+
+
+ Value 3
+
+
+
+
+ 1
+
+
+ 2
+
+
+ 3
+
+
+
+
+ 9
+
+
+ 9
+
+
+ 9
+
+
+
+
+
+
+
+ 1111-9999
+
+
+
+ 2222-9999
+
+
+
+ 3333-9999
+
+
+
+
+
+ 1111-9999
+
+
+ 2222-9999
+
+
+ 3333-9999
+
+
+
+
+ 1111-9999
+
+
+
+ 2222-9999
+
+
+
+ 3333-9999
+
+
+
+
+
+ 1111-9999
+
+
+
+ 2222-9999
+
+
+
+ 3333-9999
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.jpg b/examples/documentation/sample-data/convert_pdf_document/input/sample.jpg
new file mode 100644
index 00000000..85a0a79f
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.jpg differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.log b/examples/documentation/sample-data/convert_pdf_document/input/sample.log
new file mode 100644
index 00000000..89de6450
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample.log
@@ -0,0 +1,105 @@
+This is ObjectTeX, Version 3.1415926-1.0 (TeX engine: Aspose.TeX 24.8) (preloaded format=objectlatex 2024.7.31) 26 May 2026 00:03
+entering extended mode
+**
+(
+LaTeX2e <2021-06-01> patch level 1
+L3 programming layer <2021-07-12> (article.cls
+Document Class: article 2021/02/12 v1.4n Standard LaTeX document class
+(size10.clo
+File: size10.clo 2021/02/12 v1.4n Standard LaTeX file (size option)
+)
+\c@part=\count181
+\c@section=\count182
+\c@subsection=\count183
+\c@subsubsection=\count184
+\c@paragraph=\count185
+\c@subparagraph=\count186
+\c@figure=\count187
+\c@table=\count188
+\abovecaptionskip=\skip47
+\belowcaptionskip=\skip48
+\bibindent=\dimen138
+) (graphicx.sty
+Package: graphicx 2020/12/05 v1.2c Enhanced LaTeX Graphics (DPC,SPQR)
+ (keyval.sty
+Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
+\KV@toks@=\toks16
+) (graphics.sty
+Package: graphics 2024/06/18 v1.4d Standard LaTeX Graphics (Aspose Pty Ltd.)
+ (trig.sty
+Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
+)
+(graphicso.cfg
+File: graphicso.cfg 2024/06/18 v2.0 graphics configuration of Object TeX (Aspos
+e Pty Ltd.)
+)
+Package graphics Info: Driver file: objecttex.def on input line 93.
+ (objecttex.def
+File: objecttex.def 2024/06/18 v2.0 Graphics/color driver for Object TeX
+))
+\Gin@req@height=\dimen139
+\Gin@req@width=\dimen140
+) (l3backend-objecttex.def
+File: l3backend-objecttex.def 2021-07-12 L3 backend support: (Object TeX)
+\l__color_backend_stack_int=\count189
+\l__pdf_internal_box=\box50
+)
+(E:\Github\Aspose.PDF-for-Java\sample-data\convert_pdf_document\input\sample.au
+x)
+LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 4.
+LaTeX Font Info: ... okay on input line 4.
+LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 4.
+LaTeX Font Info: ... okay on input line 4.
+LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 4.
+LaTeX Font Info: ... okay on input line 4.
+LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 4.
+LaTeX Font Info: ... okay on input line 4.
+LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 4.
+LaTeX Font Info: ... okay on input line 4.
+LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 4.
+LaTeX Font Info: ... okay on input line 4.
+LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 4.
+LaTeX Font Info: ... okay on input line 4.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <17.28> on input line 9.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <12> on input line 9.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <8> on input line 9.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <6> on input line 9.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <7> on input line 18.
+LaTeX Font Info: External font `cmex10' loaded for size
+(Font) <5> on input line 18.
+
+File not found: myfigure.png. Ignored due to IgnoreMissingPackages option setti
+ng.
+
+! Package objecttex.def Error: File `myfigure.png' not found: using draft setti
+ng.
+
+See the objecttex.def package documentation for explanation.
+Type H for immediate help.
+ ...
+
+l.28 \includegraphics[width=3.0in]{myfigure}
+
+Try typing to proceed.
+If that doesn't work, type X to quit.
+
+[1
+
+] [2]
+(E:\Github\Aspose.PDF-for-Java\sample-data\convert_pdf_document\input\sample.au
+x) )
+Here is how much of TeX's memory you used:
+ strings out of
+ string characters out of
+ words of memory out of
+ 18747 multiletter control sequences out of
+ words of font info for 45 fonts, out of for 150
+ 14 hyphenation exceptions out of 307
+ 57i, 6n, 66p, b, 297s stack positions out of 5000i, 40n, 200p, b, 6000s
+
+Output written on object model (2 pages).
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.md b/examples/documentation/sample-data/convert_pdf_document/input/sample.md
new file mode 100644
index 00000000..288a524e
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample.md
@@ -0,0 +1,21 @@
+# Adobe Acrobat PDF Files
+
+Adobe® Portable Document Format (PDF) is a universal file format that preserves all of the fonts, formatting, colors and graphics of any source document, regardless of the application and platform used to create it.
+Adobe PDF is an ideal format for electronic document distribution as it overcomes the problems commonly encountered with electronic file sharing.
+
+* **Anyone anywhere** can open a PDF file. All you need is the free Adobe Acrobat Reader. Recipients of other file formats sometimes can't open files because they don't have the applications used to create the documents.
+* PDF files _always print correctly_ on any printing device.
+* PDF files _**always**_ display exactly as created, regardless of fonts, software, and operating systems. Fonts, and graphics are not lost due to platform, software, and version incompatibilities.
+* The free Acrobat Reader is easy to download and can be freely distributed by anyone.
+* Compact PDF files are smaller than their source files and download a page at a time for fast display on the Web.
+
+| Value 1 | Value 2 | Value 3 |
+| --- | --- | --- |
+| 1 | 2 | 3 |
+| 9 | 9 | 9 |
+
+| 1111-9999 | 2222-9999 | 3333-9999 |
+| --- | --- | --- |
+| 1111-9999 | 2222-9999 | 3333-9999 |
+| 1111-9999 | 2222-9999 | 3333-9999 |
+| 1111-9999 | 2222-9999 | 3333-9999 |
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.mhtml b/examples/documentation/sample-data/convert_pdf_document/input/sample.mhtml
new file mode 100644
index 00000000..933f554c
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample.mhtml
@@ -0,0 +1,181 @@
+From:
+Snapshot-Content-Location: file:///C:/Samples/Conversion/sample.html
+Subject: This is a test PDF file
+Date: Wed, 11 Aug 2021 14:21:56 -0000
+MIME-Version: 1.0
+Content-Type: multipart/related;
+ type="text/html";
+ boundary="----MultipartBoundary--cnyAr9wyd88EoBQKv6k0OJjolAmMRWjFEiRNWU1wC7----"
+
+
+------MultipartBoundary--cnyAr9wyd88EoBQKv6k0OJjolAmMRWjFEiRNWU1wC7----
+Content-Type: text/html
+Content-ID:
+Content-Transfer-Encoding: quoted-printable
+Content-Location: file:///C:/Samples/Conversion/sample.html
+
+This is a test PDF file Adobe Acrobat PDF Files Adobe=C2=AE Portable Document Format (PDF) is a universal file for=
+mat that preserves all of the fonts, formatting, colors and graphics of any=
+ source document, regardless of the application and platform used to create=
+ it.
Adobe PDF is an i=
+deal format for electronic document distribution as it overcomes the proble=
+ms commonly encountered with electronic file sharing.
Anyone anywhere can open a PDF file. All you need is the free Adobe Acrobat Re=
+ader. Recipients of other file formats sometimes can't open files because t=
+hey don't have the applications used to create the documents.
PDF files al=
+ways print correctly on any printing device.
PDF files always display e=
+xactly as created, regardless of fonts, software, and operating sys=
+tems. Fonts, and graphics are not lost due to platform, software, and versi=
+on incompatibilities.
The free Acrobat Reader is easy to download and can be freely d=
+istributed by anyone.
Compact PDF files are smaller than their source files and downl=
+oad a page at a time for fast display on the Web.
Value 1
Value 2
Val=
+ue 3
1
2
3
9
9
9
<=
+table style=3D"border-collapse:collapse;margin-left:24.63pt" cellspacing=3D=
+"0">1111-9999
2222-9999
3333-9999
11=
+11-9999
2222-9999
3333-9999
1111-9999
2222-9999
3333-9999
1111-9999
2222-9999
3333-9999
+
+------MultipartBoundary--cnyAr9wyd88EoBQKv6k0OJjolAmMRWjFEiRNWU1wC7----
+Content-Type: text/css
+Content-Transfer-Encoding: quoted-printable
+Content-Location: cid:css-9dafcdd5-534d-43f5-8641-888410218746@mhtml.blink
+
+@charset "utf-8";
+
+* { margin: 0px; padding: 0px; text-indent: 0px; }
+
+h1 { color: black; font-family: Arial, sans-serif; font-style: normal; font=
+-weight: bold; text-decoration: none; font-size: 14pt; }
+
+.p, p { color: black; font-family: "Times New Roman", serif; font-style: no=
+rmal; font-weight: normal; text-decoration: none; font-size: 12pt; margin: =
+0pt; }
+
+h2 { color: black; font-family: "Times New Roman", serif; font-style: itali=
+c; font-weight: bold; text-decoration: none; font-size: 12pt; }
+
+.s1 { color: black; font-family: "Times New Roman", serif; font-style: norm=
+al; font-weight: normal; text-decoration: none; font-size: 12pt; }
+
+li { display: block; }
+
+#l1 { padding-left: 0pt; }
+
+#l1 > li > :first-child::before { content: "=E2=80=A2 "; color: black; font=
+-family: Arial, sans-serif; font-style: normal; font-weight: normal; text-d=
+ecoration: none; font-size: 12pt; }
+
+table, tbody { vertical-align: top; overflow: visible; }
+------MultipartBoundary--cnyAr9wyd88EoBQKv6k0OJjolAmMRWjFEiRNWU1wC7------
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.ofd b/examples/documentation/sample-data/convert_pdf_document/input/sample.ofd
new file mode 100644
index 00000000..7d6fc6fe
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.ofd differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.oxps b/examples/documentation/sample-data/convert_pdf_document/input/sample.oxps
new file mode 100644
index 00000000..5461b514
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.oxps differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.pdf b/examples/documentation/sample-data/convert_pdf_document/input/sample.pdf
new file mode 100644
index 00000000..9ce02278
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.png b/examples/documentation/sample-data/convert_pdf_document/input/sample.png
new file mode 100644
index 00000000..edcec6cd
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.png differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.ps b/examples/documentation/sample-data/convert_pdf_document/input/sample.ps
new file mode 100644
index 00000000..f62e965a
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.ps differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.svg b/examples/documentation/sample-data/convert_pdf_document/input/sample.svg
new file mode 100644
index 00000000..9bde1850
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample.svg
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.tex b/examples/documentation/sample-data/convert_pdf_document/input/sample.tex
new file mode 100644
index 00000000..127522b7
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample.tex
@@ -0,0 +1,36 @@
+\documentclass{article}
+\usepackage{graphicx}
+
+\begin{document}
+
+\title{Introduction to \LaTeX{}}
+\author{Author's Name}
+
+\maketitle
+
+\begin{abstract}
+The abstract text goes here.
+\end{abstract}
+
+\section{Introduction}
+Here is the text of your introduction.
+
+\begin{equation}
+ \label{simple_equation}
+ \alpha = \sqrt{ \beta }
+\end{equation}
+
+\subsection{Subsection Heading Here}
+Write your subsection text here.
+
+\begin{figure}
+ \centering
+ \includegraphics[width=3.0in]{myfigure}
+ \caption{Simulation Results}
+ \label{simulationfigure}
+\end{figure}
+
+\section{Conclusion}
+Write your conclusion here.
+
+\end{document}
\ No newline at end of file
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.tiff b/examples/documentation/sample-data/convert_pdf_document/input/sample.tiff
new file mode 100644
index 00000000..74e7ebef
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample.tiff differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.txt b/examples/documentation/sample-data/convert_pdf_document/input/sample.txt
new file mode 100644
index 00000000..35b09a3c
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample.txt
@@ -0,0 +1,2901 @@
+
+
+
+
+
+
+ RFC # 822
+
+ Obsoletes: RFC #733 (NIC #41952)
+
+
+
+
+
+
+
+
+
+
+
+
+ STANDARD FOR THE FORMAT OF
+
+ ARPA INTERNET TEXT MESSAGES
+
+
+
+
+
+
+ August 13, 1982
+
+
+
+
+
+
+ Revised by
+
+ David H. Crocker
+
+
+ Dept. of Electrical Engineering
+ University of Delaware, Newark, DE 19711
+ Network: DCrocker @ UDel-Relay
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ TABLE OF CONTENTS
+
+
+ PREFACE .................................................... ii
+
+ 1. INTRODUCTION ........................................... 1
+
+ 1.1. Scope ............................................ 1
+ 1.2. Communication Framework .......................... 2
+
+ 2. NOTATIONAL CONVENTIONS ................................. 3
+
+ 3. LEXICAL ANALYSIS OF MESSAGES ........................... 5
+
+ 3.1. General Description .............................. 5
+ 3.2. Header Field Definitions ......................... 9
+ 3.3. Lexical Tokens ................................... 10
+ 3.4. Clarifications ................................... 11
+
+ 4. MESSAGE SPECIFICATION .................................. 17
+
+ 4.1. Syntax ........................................... 17
+ 4.2. Forwarding ....................................... 19
+ 4.3. Trace Fields ..................................... 20
+ 4.4. Originator Fields ................................ 21
+ 4.5. Receiver Fields .................................. 23
+ 4.6. Reference Fields ................................. 23
+ 4.7. Other Fields ..................................... 24
+
+ 5. DATE AND TIME SPECIFICATION ............................ 26
+
+ 5.1. Syntax ........................................... 26
+ 5.2. Semantics ........................................ 26
+
+ 6. ADDRESS SPECIFICATION .................................. 27
+
+ 6.1. Syntax ........................................... 27
+ 6.2. Semantics ........................................ 27
+ 6.3. Reserved Address ................................. 33
+
+ 7. BIBLIOGRAPHY ........................................... 34
+
+
+ APPENDIX
+
+ A. EXAMPLES ............................................... 36
+ B. SIMPLE FIELD PARSING ................................... 40
+ C. DIFFERENCES FROM RFC #733 .............................. 41
+ D. ALPHABETICAL LISTING OF SYNTAX RULES ................... 44
+
+
+ August 13, 1982 - i - RFC #822
+
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ PREFACE
+
+
+ By 1977, the Arpanet employed several informal standards for
+ the text messages (mail) sent among its host computers. It was
+ felt necessary to codify these practices and provide for those
+ features that seemed imminent. The result of that effort was
+ Request for Comments (RFC) #733, "Standard for the Format of ARPA
+ Network Text Message", by Crocker, Vittal, Pogran, and Henderson.
+ The specification attempted to avoid major changes in existing
+ software, while permitting several new features.
+
+ This document revises the specifications in RFC #733, in
+ order to serve the needs of the larger and more complex ARPA
+ Internet. Some of RFC #733's features failed to gain adequate
+ acceptance. In order to simplify the standard and the software
+ that follows it, these features have been removed. A different
+ addressing scheme is used, to handle the case of inter-network
+ mail; and the concept of re-transmission has been introduced.
+
+ This specification is intended for use in the ARPA Internet.
+ However, an attempt has been made to free it of any dependence on
+ that environment, so that it can be applied to other network text
+ message systems.
+
+ The specification of RFC #733 took place over the course of
+ one year, using the ARPANET mail environment, itself, to provide
+ an on-going forum for discussing the capabilities to be included.
+ More than twenty individuals, from across the country, partici-
+ pated in the original discussion. The development of this
+ revised specification has, similarly, utilized network mail-based
+ group discussion. Both specification efforts greatly benefited
+ from the comments and ideas of the participants.
+
+ The syntax of the standard, in RFC #733, was originally
+ specified in the Backus-Naur Form (BNF) meta-language. Ken L.
+ Harrenstien, of SRI International, was responsible for re-coding
+ the BNF into an augmented BNF that makes the representation
+ smaller and easier to understand.
+
+
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - ii - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 1. INTRODUCTION
+
+ 1.1. SCOPE
+
+ This standard specifies a syntax for text messages that are
+ sent among computer users, within the framework of "electronic
+ mail". The standard supersedes the one specified in ARPANET
+ Request for Comments #733, "Standard for the Format of ARPA Net-
+ work Text Messages".
+
+ In this context, messages are viewed as having an envelope
+ and contents. The envelope contains whatever information is
+ needed to accomplish transmission and delivery. The contents
+ compose the object to be delivered to the recipient. This stan-
+ dard applies only to the format and some of the semantics of mes-
+ sage contents. It contains no specification of the information
+ in the envelope.
+
+ However, some message systems may use information from the
+ contents to create the envelope. It is intended that this stan-
+ dard facilitate the acquisition of such information by programs.
+
+ Some message systems may store messages in formats that
+ differ from the one specified in this standard. This specifica-
+ tion is intended strictly as a definition of what message content
+ format is to be passed BETWEEN hosts.
+
+ Note: This standard is NOT intended to dictate the internal for-
+ mats used by sites, the specific message system features
+ that they are expected to support, or any of the charac-
+ teristics of user interface programs that create or read
+ messages.
+
+ A distinction should be made between what the specification
+ REQUIRES and what it ALLOWS. Messages can be made complex and
+ rich with formally-structured components of information or can be
+ kept small and simple, with a minimum of such information. Also,
+ the standard simplifies the interpretation of differing visual
+ formats in messages; only the visual aspect of a message is
+ affected and not the interpretation of information within it.
+ Implementors may choose to retain such visual distinctions.
+
+ The formal definition is divided into four levels. The bot-
+ tom level describes the meta-notation used in this document. The
+ second level describes basic lexical analyzers that feed tokens
+ to higher-level parsers. Next is an overall specification for
+ messages; it permits distinguishing individual fields. Finally,
+ there is definition of the contents of several structured fields.
+
+
+
+ August 13, 1982 - 1 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 1.2. COMMUNICATION FRAMEWORK
+
+ Messages consist of lines of text. No special provisions
+ are made for encoding drawings, facsimile, speech, or structured
+ text. No significant consideration has been given to questions
+ of data compression or to transmission and storage efficiency,
+ and the standard tends to be free with the number of bits con-
+ sumed. For example, field names are specified as free text,
+ rather than special terse codes.
+
+ A general "memo" framework is used. That is, a message con-
+ sists of some information in a rigid format, followed by the main
+ part of the message, with a format that is not specified in this
+ document. The syntax of several fields of the rigidly-formated
+ ("headers") section is defined in this specification; some of
+ these fields must be included in all messages.
+
+ The syntax that distinguishes between header fields is
+ specified separately from the internal syntax for particular
+ fields. This separation is intended to allow simple parsers to
+ operate on the general structure of messages, without concern for
+ the detailed structure of individual header fields. Appendix B
+ is provided to facilitate construction of these parsers.
+
+ In addition to the fields specified in this document, it is
+ expected that other fields will gain common use. As necessary,
+ the specifications for these "extension-fields" will be published
+ through the same mechanism used to publish this document. Users
+ may also wish to extend the set of fields that they use
+ privately. Such "user-defined fields" are permitted.
+
+ The framework severely constrains document tone and appear-
+ ance and is primarily useful for most intra-organization communi-
+ cations and well-structured inter-organization communication.
+ It also can be used for some types of inter-process communica-
+ tion, such as simple file transfer and remote job entry. A more
+ robust framework might allow for multi-font, multi-color, multi-
+ dimension encoding of information. A less robust one, as is
+ present in most single-machine message systems, would more
+ severely constrain the ability to add fields and the decision to
+ include specific fields. In contrast with paper-based communica-
+ tion, it is interesting to note that the RECEIVER of a message
+ can exercise an extraordinary amount of control over the
+ message's appearance. The amount of actual control available to
+ message receivers is contingent upon the capabilities of their
+ individual message systems.
+
+
+
+
+
+ August 13, 1982 - 2 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 2. NOTATIONAL CONVENTIONS
+
+ This specification uses an augmented Backus-Naur Form (BNF)
+ notation. The differences from standard BNF involve naming rules
+ and indicating repetition and "local" alternatives.
+
+ 2.1. RULE NAMING
+
+ Angle brackets ("<", ">") are not used, in general. The
+ name of a rule is simply the name itself, rather than "".
+ Quotation-marks enclose literal text (which may be upper and/or
+ lower case). Certain basic rules are in uppercase, such as
+ SPACE, TAB, CRLF, DIGIT, ALPHA, etc. Angle brackets are used in
+ rule definitions, and in the rest of this document, whenever
+ their presence will facilitate discerning the use of rule names.
+
+ 2.2. RULE1 / RULE2: ALTERNATIVES
+
+ Elements separated by slash ("/") are alternatives. There-
+ fore "foo / bar" will accept foo or bar.
+
+ 2.3. (RULE1 RULE2): LOCAL ALTERNATIVES
+
+ Elements enclosed in parentheses are treated as a single
+ element. Thus, "(elem (foo / bar) elem)" allows the token
+ sequences "elem foo elem" and "elem bar elem".
+
+ 2.4. *RULE: REPETITION
+
+ The character "*" preceding an element indicates repetition.
+ The full form is:
+
+ *element
+
+ indicating at least and at most occurrences of element.
+ Default values are 0 and infinity so that "*(element)" allows any
+ number, including zero; "1*element" requires at least one; and
+ "1*2element" allows one or two.
+
+ 2.5. [RULE]: OPTIONAL
+
+ Square brackets enclose optional elements; "[foo bar]" is
+ equivalent to "*1(foo bar)".
+
+ 2.6. NRULE: SPECIFIC REPETITION
+
+ "(element)" is equivalent to "*(element)"; that is,
+ exactly occurrences of (element). Thus 2DIGIT is a 2-digit
+ number, and 3ALPHA is a string of three alphabetic characters.
+
+
+ August 13, 1982 - 3 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 2.7. #RULE: LISTS
+
+ A construct "#" is defined, similar to "*", as follows:
+
+ #element
+
+ indicating at least and at most elements, each separated
+ by one or more commas (","). This makes the usual form of lists
+ very easy; a rule such as '(element *("," element))' can be shown
+ as "1#element". Wherever this construct is used, null elements
+ are allowed, but do not contribute to the count of elements
+ present. That is, "(element),,(element)" is permitted, but
+ counts as only two elements. Therefore, where at least one ele-
+ ment is required, at least one non-null element must be present.
+ Default values are 0 and infinity so that "#(element)" allows any
+ number, including zero; "1#element" requires at least one; and
+ "1#2element" allows one or two.
+
+ 2.8. ; COMMENTS
+
+ A semi-colon, set off some distance to the right of rule
+ text, starts a comment that continues to the end of line. This
+ is a simple way of including useful notes in parallel with the
+ specifications.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - 4 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 3. LEXICAL ANALYSIS OF MESSAGES
+
+ 3.1. GENERAL DESCRIPTION
+
+ A message consists of header fields and, optionally, a body.
+ The body is simply a sequence of lines containing ASCII charac-
+ ters. It is separated from the headers by a null line (i.e., a
+ line with nothing preceding the CRLF).
+
+ 3.1.1. LONG HEADER FIELDS
+
+ Each header field can be viewed as a single, logical line of
+ ASCII characters, comprising a field-name and a field-body.
+ For convenience, the field-body portion of this conceptual
+ entity can be split into a multiple-line representation; this
+ is called "folding". The general rule is that wherever there
+ may be linear-white-space (NOT simply LWSP-chars), a CRLF
+ immediately followed by AT LEAST one LWSP-char may instead be
+ inserted. Thus, the single line
+
+ To: "Joe & J. Harvey" , JJV @ BBN
+
+ can be represented as:
+
+ To: "Joe & J. Harvey" ,
+ JJV@BBN
+
+ and
+
+ To: "Joe & J. Harvey"
+ , JJV
+ @BBN
+
+ and
+
+ To: "Joe &
+ J. Harvey" , JJV @ BBN
+
+ The process of moving from this folded multiple-line
+ representation of a header field to its single line represen-
+ tation is called "unfolding". Unfolding is accomplished by
+ regarding CRLF immediately followed by a LWSP-char as
+ equivalent to the LWSP-char.
+
+ Note: While the standard permits folding wherever linear-
+ white-space is permitted, it is recommended that struc-
+ tured fields, such as those containing addresses, limit
+ folding to higher-level syntactic breaks. For address
+ fields, it is recommended that such folding occur
+
+
+ August 13, 1982 - 5 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ between addresses, after the separating comma.
+
+ 3.1.2. STRUCTURE OF HEADER FIELDS
+
+ Once a field has been unfolded, it may be viewed as being com-
+ posed of a field-name followed by a colon (":"), followed by a
+ field-body, and terminated by a carriage-return/line-feed.
+ The field-name must be composed of printable ASCII characters
+ (i.e., characters that have values between 33. and 126.,
+ decimal, except colon). The field-body may be composed of any
+ ASCII characters, except CR or LF. (While CR and/or LF may be
+ present in the actual text, they are removed by the action of
+ unfolding the field.)
+
+ Certain field-bodies of headers may be interpreted according
+ to an internal syntax that some systems may wish to parse.
+ These fields are called "structured fields". Examples
+ include fields containing dates and addresses. Other fields,
+ such as "Subject" and "Comments", are regarded simply as
+ strings of text.
+
+ Note: Any field which has a field-body that is defined as
+ other than simply is to be treated as a struc-
+ tured field.
+
+ Field-names, unstructured field bodies and structured
+ field bodies each are scanned by their own, independent
+ "lexical" analyzers.
+
+ 3.1.3. UNSTRUCTURED FIELD BODIES
+
+ For some fields, such as "Subject" and "Comments", no struc-
+ turing is assumed, and they are treated simply as s, as
+ in the message body. Rules of folding apply to these fields,
+ so that such field bodies which occupy several lines must
+ therefore have the second and successive lines indented by at
+ least one LWSP-char.
+
+ 3.1.4. STRUCTURED FIELD BODIES
+
+ To aid in the creation and reading of structured fields, the
+ free insertion of linear-white-space (which permits folding
+ by inclusion of CRLFs) is allowed between lexical tokens.
+ Rather than obscuring the syntax specifications for these
+ structured fields with explicit syntax for this linear-white-
+ space, the existence of another "lexical" analyzer is assumed.
+ This analyzer does not apply for unstructured field bodies
+ that are simply strings of text, as described above. The
+ analyzer provides an interpretation of the unfolded text
+
+
+ August 13, 1982 - 6 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ composing the body of the field as a sequence of lexical sym-
+ bols.
+
+ These symbols are:
+
+ - individual special characters
+ - quoted-strings
+ - domain-literals
+ - comments
+ - atoms
+
+ The first four of these symbols are self-delimiting. Atoms
+ are not; they are delimited by the self-delimiting symbols and
+ by linear-white-space. For the purposes of regenerating
+ sequences of atoms and quoted-strings, exactly one SPACE is
+ assumed to exist, and should be used, between them. (Also, in
+ the "Clarifications" section on "White Space", below, note the
+ rules about treatment of multiple contiguous LWSP-chars.)
+
+ So, for example, the folded body of an address field
+
+ ":sysmail"@ Some-Group. Some-Org,
+ Muhammed.(I am the greatest) Ali @(the)Vegas.WBA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - 7 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ is analyzed into the following lexical symbols and types:
+
+ :sysmail quoted string
+ @ special
+ Some-Group atom
+ . special
+ Some-Org atom
+ , special
+ Muhammed atom
+ . special
+ (I am the greatest) comment
+ Ali atom
+ @ atom
+ (the) comment
+ Vegas atom
+ . special
+ WBA atom
+
+ The canonical representations for the data in these addresses
+ are the following strings:
+
+ ":sysmail"@Some-Group.Some-Org
+
+ and
+
+ Muhammed.Ali@Vegas.WBA
+
+ Note: For purposes of display, and when passing such struc-
+ tured information to other systems, such as mail proto-
+ col services, there must be NO linear-white-space
+ between s that are separated by period (".") or
+ at-sign ("@") and exactly one SPACE between all other
+ s. Also, headers should be in a folded form.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - 8 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 3.2. HEADER FIELD DEFINITIONS
+
+ These rules show a field meta-syntax, without regard for the
+ particular type or internal syntax. Their purpose is to permit
+ detection of fields; also, they present to higher-level parsers
+ an image of each field as fitting on one line.
+
+ field = field-name ":" [ field-body ] CRLF
+
+ field-name = 1*
+
+ field-body = field-body-contents
+ [CRLF LWSP-char field-body]
+
+ field-body-contents =
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - 9 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 3.3. LEXICAL TOKENS
+
+ The following rules are used to define an underlying lexical
+ analyzer, which feeds tokens to higher level parsers. See the
+ ANSI references, in the Bibliography.
+
+ ; ( Octal, Decimal.)
+ CHAR = ; ( 0-177, 0.-127.)
+ ALPHA =
+ ; (101-132, 65.- 90.)
+ ; (141-172, 97.-122.)
+ DIGIT = ; ( 60- 71, 48.- 57.)
+ CTL = ; ( 177, 127.)
+ CR = ; ( 15, 13.)
+ LF = ; ( 12, 10.)
+ SPACE = ; ( 40, 32.)
+ HTAB = ; ( 11, 9.)
+ <"> = ; ( 42, 34.)
+ CRLF = CR LF
+
+ LWSP-char = SPACE / HTAB ; semantics = SPACE
+
+ linear-white-space = 1*([CRLF] LWSP-char) ; semantics = SPACE
+ ; CRLF => folding
+
+ specials = "(" / ")" / "<" / ">" / "@" ; Must be in quoted-
+ / "," / ";" / ":" / "\" / <"> ; string, to use
+ / "." / "[" / "]" ; within a word.
+
+ delimiters = specials / linear-white-space / comment
+
+ text = atoms, specials,
+ CR & bare LF, but NOT ; comments and
+ including CRLF> ; quoted-strings are
+ ; NOT recognized.
+
+ atom = 1*
+
+ quoted-string = <"> *(qtext/quoted-pair) <">; Regular qtext or
+ ; quoted chars.
+
+ qtext = , ; => may be folded
+ "\" & CR, and including
+ linear-white-space>
+
+ domain-literal = "[" *(dtext / quoted-pair) "]"
+
+
+
+
+ August 13, 1982 - 10 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ dtext = may be folded
+ "]", "\" & CR, & including
+ linear-white-space>
+
+ comment = "(" *(ctext / quoted-pair / comment) ")"
+
+ ctext = may be folded
+ ")", "\" & CR, & including
+ linear-white-space>
+
+ quoted-pair = "\" CHAR ; may quote any char
+
+ phrase = 1*word ; Sequence of words
+
+ word = atom / quoted-string
+
+
+ 3.4. CLARIFICATIONS
+
+ 3.4.1. QUOTING
+
+ Some characters are reserved for special interpretation, such
+ as delimiting lexical tokens. To permit use of these charac-
+ ters as uninterpreted data, a quoting mechanism is provided.
+ To quote a character, precede it with a backslash ("\").
+
+ This mechanism is not fully general. Characters may be quoted
+ only within a subset of the lexical constructs. In particu-
+ lar, quoting is limited to use within:
+
+ - quoted-string
+ - domain-literal
+ - comment
+
+ Within these constructs, quoting is REQUIRED for CR and "\"
+ and for the character(s) that delimit the token (e.g., "(" and
+ ")" for a comment). However, quoting is PERMITTED for any
+ character.
+
+ Note: In particular, quoting is NOT permitted within atoms.
+ For example when the local-part of an addr-spec must
+ contain a special character, a quoted string must be
+ used. Therefore, a specification such as:
+
+ Full\ Name@Domain
+
+ is not legal and must be specified as:
+
+ "Full Name"@Domain
+
+
+ August 13, 1982 - 11 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 3.4.2. WHITE SPACE
+
+ Note: In structured field bodies, multiple linear space ASCII
+ characters (namely HTABs and SPACEs) are treated as
+ single spaces and may freely surround any symbol. In
+ all header fields, the only place in which at least one
+ LWSP-char is REQUIRED is at the beginning of continua-
+ tion lines in a folded field.
+
+ When passing text to processes that do not interpret text
+ according to this standard (e.g., mail protocol servers), then
+ NO linear-white-space characters should occur between a period
+ (".") or at-sign ("@") and a . Exactly ONE SPACE should
+ be used in place of arbitrary linear-white-space and comment
+ sequences.
+
+ Note: Within systems conforming to this standard, wherever a
+ member of the list of delimiters is allowed, LWSP-chars
+ may also occur before and/or after it.
+
+ Writers of mail-sending (i.e., header-generating) programs
+ should realize that there is no network-wide definition of the
+ effect of ASCII HT (horizontal-tab) characters on the appear-
+ ance of text at another network host; therefore, the use of
+ tabs in message headers, though permitted, is discouraged.
+
+ 3.4.3. COMMENTS
+
+ A comment is a set of ASCII characters, which is enclosed in
+ matching parentheses and which is not within a quoted-string
+ The comment construct permits message originators to add text
+ which will be useful for human readers, but which will be
+ ignored by the formal semantics. Comments should be retained
+ while the message is subject to interpretation according to
+ this standard. However, comments must NOT be included in
+ other cases, such as during protocol exchanges with mail
+ servers.
+
+ Comments nest, so that if an unquoted left parenthesis occurs
+ in a comment string, there must also be a matching right
+ parenthesis. When a comment acts as the delimiter between a
+ sequence of two lexical symbols, such as two atoms, it is lex-
+ ically equivalent with a single SPACE, for the purposes of
+ regenerating the sequence, such as when passing the sequence
+ onto a mail protocol server. Comments are detected as such
+ only within field-bodies of structured fields.
+
+ If a comment is to be "folded" onto multiple lines, then the
+ syntax for folding must be adhered to. (See the "Lexical
+
+
+ August 13, 1982 - 12 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ Analysis of Messages" section on "Folding Long Header Fields"
+ above, and the section on "Case Independence" below.) Note
+ that the official semantics therefore do not "see" any
+ unquoted CRLFs that are in comments, although particular pars-
+ ing programs may wish to note their presence. For these pro-
+ grams, it would be reasonable to interpret a "CRLF LWSP-char"
+ as being a CRLF that is part of the comment; i.e., the CRLF is
+ kept and the LWSP-char is discarded. Quoted CRLFs (i.e., a
+ backslash followed by a CR followed by a LF) still must be
+ followed by at least one LWSP-char.
+
+ 3.4.4. DELIMITING AND QUOTING CHARACTERS
+
+ The quote character (backslash) and characters that delimit
+ syntactic units are not, generally, to be taken as data that
+ are part of the delimited or quoted unit(s). In particular,
+ the quotation-marks that define a quoted-string, the
+ parentheses that define a comment and the backslash that
+ quotes a following character are NOT part of the quoted-
+ string, comment or quoted character. A quotation-mark that is
+ to be part of a quoted-string, a parenthesis that is to be
+ part of a comment and a backslash that is to be part of either
+ must each be preceded by the quote-character backslash ("\").
+ Note that the syntax allows any character to be quoted within
+ a quoted-string or comment; however only certain characters
+ MUST be quoted to be included as data. These characters are
+ the ones that are not part of the alternate text group (i.e.,
+ ctext or qtext).
+
+ The one exception to this rule is that a single SPACE is
+ assumed to exist between contiguous words in a phrase, and
+ this interpretation is independent of the actual number of
+ LWSP-chars that the creator places between the words. To
+ include more than one SPACE, the creator must make the LWSP-
+ chars be part of a quoted-string.
+
+ Quotation marks that delimit a quoted string and backslashes
+ that quote the following character should NOT accompany the
+ quoted-string when the string is passed to processes that do
+ not interpret data according to this specification (e.g., mail
+ protocol servers).
+
+ 3.4.5. QUOTED-STRINGS
+
+ Where permitted (i.e., in words in structured fields) quoted-
+ strings are treated as a single symbol. That is, a quoted-
+ string is equivalent to an atom, syntactically. If a quoted-
+ string is to be "folded" onto multiple lines, then the syntax
+ for folding must be adhered to. (See the "Lexical Analysis of
+
+
+ August 13, 1982 - 13 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ Messages" section on "Folding Long Header Fields" above, and
+ the section on "Case Independence" below.) Therefore, the
+ official semantics do not "see" any bare CRLFs that are in
+ quoted-strings; however particular parsing programs may wish
+ to note their presence. For such programs, it would be rea-
+ sonable to interpret a "CRLF LWSP-char" as being a CRLF which
+ is part of the quoted-string; i.e., the CRLF is kept and the
+ LWSP-char is discarded. Quoted CRLFs (i.e., a backslash fol-
+ lowed by a CR followed by a LF) are also subject to rules of
+ folding, but the presence of the quoting character (backslash)
+ explicitly indicates that the CRLF is data to the quoted
+ string. Stripping off the first following LWSP-char is also
+ appropriate when parsing quoted CRLFs.
+
+ 3.4.6. BRACKETING CHARACTERS
+
+ There is one type of bracket which must occur in matched pairs
+ and may have pairs nested within each other:
+
+ o Parentheses ("(" and ")") are used to indicate com-
+ ments.
+
+ There are three types of brackets which must occur in matched
+ pairs, and which may NOT be nested:
+
+ o Colon/semi-colon (":" and ";") are used in address
+ specifications to indicate that the included list of
+ addresses are to be treated as a group.
+
+ o Angle brackets ("<" and ">") are generally used to
+ indicate the presence of a one machine-usable refer-
+ ence (e.g., delimiting mailboxes), possibly including
+ source-routing to the machine.
+
+ o Square brackets ("[" and "]") are used to indicate the
+ presence of a domain-literal, which the appropriate
+ name-domain is to use directly, bypassing normal
+ name-resolution mechanisms.
+
+ 3.4.7. CASE INDEPENDENCE
+
+ Except as noted, alphabetic strings may be represented in any
+ combination of upper and lower case. The only syntactic units
+
+
+
+
+
+
+
+
+ August 13, 1982 - 14 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ which requires preservation of case information are:
+
+ - text
+ - qtext
+ - dtext
+ - ctext
+ - quoted-pair
+ - local-part, except "Postmaster"
+
+ When matching any other syntactic unit, case is to be ignored.
+ For example, the field-names "From", "FROM", "from", and even
+ "FroM" are semantically equal and should all be treated ident-
+ ically.
+
+ When generating these units, any mix of upper and lower case
+ alphabetic characters may be used. The case shown in this
+ specification is suggested for message-creating processes.
+
+ Note: The reserved local-part address unit, "Postmaster", is
+ an exception. When the value "Postmaster" is being
+ interpreted, it must be accepted in any mixture of
+ case, including "POSTMASTER", and "postmaster".
+
+ 3.4.8. FOLDING LONG HEADER FIELDS
+
+ Each header field may be represented on exactly one line con-
+ sisting of the name of the field and its body, and terminated
+ by a CRLF; this is what the parser sees. For readability, the
+ field-body portion of long header fields may be "folded" onto
+ multiple lines of the actual field. "Long" is commonly inter-
+ preted to mean greater than 65 or 72 characters. The former
+ length serves as a limit, when the message is to be viewed on
+ most simple terminals which use simple display software; how-
+ ever, the limit is not imposed by this standard.
+
+ Note: Some display software often can selectively fold lines,
+ to suit the display terminal. In such cases, sender-
+ provided folding can interfere with the display
+ software.
+
+ 3.4.9. BACKSPACE CHARACTERS
+
+ ASCII BS characters (Backspace, decimal 8) may be included in
+ texts and quoted-strings to effect overstriking. However, any
+ use of backspaces which effects an overstrike to the left of
+ the beginning of the text or quoted-string is prohibited.
+
+
+
+
+
+ August 13, 1982 - 15 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 3.4.10. NETWORK-SPECIFIC TRANSFORMATIONS
+
+ During transmission through heterogeneous networks, it may be
+ necessary to force data to conform to a network's local con-
+ ventions. For example, it may be required that a CR be fol-
+ lowed either by LF, making a CRLF, or by , if the CR is
+ to stand alone). Such transformations are reversed, when the
+ message exits that network.
+
+ When crossing network boundaries, the message should be
+ treated as passing through two modules. It will enter the
+ first module containing whatever network-specific transforma-
+ tions that were necessary to permit migration through the
+ "current" network. It then passes through the modules:
+
+ o Transformation Reversal
+
+ The "current" network's idiosyncracies are removed and
+ the message is returned to the canonical form speci-
+ fied in this standard.
+
+ o Transformation
+
+ The "next" network's local idiosyncracies are imposed
+ on the message.
+
+ ------------------
+ From ==> | Remove Net-A |
+ Net-A | idiosyncracies |
+ ------------------
+ ||
+ \/
+ Conformance
+ with standard
+ ||
+ \/
+ ------------------
+ | Impose Net-B | ==> To
+ | idiosyncracies | Net-B
+ ------------------
+
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - 16 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 4. MESSAGE SPECIFICATION
+
+ 4.1. SYNTAX
+
+ Note: Due to an artifact of the notational conventions, the syn-
+ tax indicates that, when present, some fields, must be in
+ a particular order. Header fields are NOT required to
+ occur in any particular order, except that the message
+ body must occur AFTER the headers. It is recommended
+ that, if present, headers be sent in the order "Return-
+ Path", "Received", "Date", "From", "Subject", "Sender",
+ "To", "cc", etc.
+
+ This specification permits multiple occurrences of most
+ fields. Except as noted, their interpretation is not
+ specified here, and their use is discouraged.
+
+ The following syntax for the bodies of various fields should
+ be thought of as describing each field body as a single long
+ string (or line). The "Lexical Analysis of Message" section on
+ "Long Header Fields", above, indicates how such long strings can
+ be represented on more than one line in the actual transmitted
+ message.
+
+ message = fields *( CRLF *text ) ; Everything after
+ ; first null line
+ ; is message body
+
+ fields = dates ; Creation time,
+ source ; author id & one
+ 1*destination ; address required
+ *optional-field ; others optional
+
+ source = [ trace ] ; net traversals
+ originator ; original mail
+ [ resent ] ; forwarded
+
+ trace = return ; path to sender
+ 1*received ; receipt tags
+
+ return = "Return-path" ":" route-addr ; return address
+
+ received = "Received" ":" ; one per relay
+ ["from" domain] ; sending host
+ ["by" domain] ; receiving host
+ ["via" atom] ; physical path
+ *("with" atom) ; link/mail protocol
+ ["id" msg-id] ; receiver msg id
+ ["for" addr-spec] ; initial form
+
+
+ August 13, 1982 - 17 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ ";" date-time ; time received
+
+ originator = authentic ; authenticated addr
+ [ "Reply-To" ":" 1#address] )
+
+ authentic = "From" ":" mailbox ; Single author
+ / ( "Sender" ":" mailbox ; Actual submittor
+ "From" ":" 1#mailbox) ; Multiple authors
+ ; or not sender
+
+ resent = resent-authentic
+ [ "Resent-Reply-To" ":" 1#address] )
+
+ resent-authentic =
+ = "Resent-From" ":" mailbox
+ / ( "Resent-Sender" ":" mailbox
+ "Resent-From" ":" 1#mailbox )
+
+ dates = orig-date ; Original
+ [ resent-date ] ; Forwarded
+
+ orig-date = "Date" ":" date-time
+
+ resent-date = "Resent-Date" ":" date-time
+
+ destination = "To" ":" 1#address ; Primary
+ / "Resent-To" ":" 1#address
+ / "cc" ":" 1#address ; Secondary
+ / "Resent-cc" ":" 1#address
+ / "bcc" ":" #address ; Blind carbon
+ / "Resent-bcc" ":" #address
+
+ optional-field =
+ / "Message-ID" ":" msg-id
+ / "Resent-Message-ID" ":" msg-id
+ / "In-Reply-To" ":" *(phrase / msg-id)
+ / "References" ":" *(phrase / msg-id)
+ / "Keywords" ":" #phrase
+ / "Subject" ":" *text
+ / "Comments" ":" *text
+ / "Encrypted" ":" 1#2word
+ / extension-field ; To be defined
+ / user-defined-field ; May be pre-empted
+
+ msg-id = "<" addr-spec ">" ; Unique message id
+
+
+
+
+
+
+ August 13, 1982 - 18 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ extension-field =
+
+
+ user-defined-field =
+
+
+ 4.2. FORWARDING
+
+ Some systems permit mail recipients to forward a message,
+ retaining the original headers, by adding some new fields. This
+ standard supports such a service, through the "Resent-" prefix to
+ field names.
+
+ Whenever the string "Resent-" begins a field name, the field
+ has the same semantics as a field whose name does not have the
+ prefix. However, the message is assumed to have been forwarded
+ by an original recipient who attached the "Resent-" field. This
+ new field is treated as being more recent than the equivalent,
+ original field. For example, the "Resent-From", indicates the
+ person that forwarded the message, whereas the "From" field indi-
+ cates the original author.
+
+ Use of such precedence information depends upon partici-
+ pants' communication needs. For example, this standard does not
+ dictate when a "Resent-From:" address should receive replies, in
+ lieu of sending them to the "From:" address.
+
+ Note: In general, the "Resent-" fields should be treated as con-
+ taining a set of information that is independent of the
+ set of original fields. Information for one set should
+ not automatically be taken from the other. The interpre-
+ tation of multiple "Resent-" fields, of the same type, is
+ undefined.
+
+ In the remainder of this specification, occurrence of legal
+ "Resent-" fields are treated identically with the occurrence of
+
+
+
+
+
+
+
+
+ August 13, 1982 - 19 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ fields whose names do not contain this prefix.
+
+ 4.3. TRACE FIELDS
+
+ Trace information is used to provide an audit trail of mes-
+ sage handling. In addition, it indicates a route back to the
+ sender of the message.
+
+ The list of known "via" and "with" values are registered
+ with the Network Information Center, SRI International, Menlo
+ Park, California.
+
+ 4.3.1. RETURN-PATH
+
+ This field is added by the final transport system that
+ delivers the message to its recipient. The field is intended
+ to contain definitive information about the address and route
+ back to the message's originator.
+
+ Note: The "Reply-To" field is added by the originator and
+ serves to direct replies, whereas the "Return-Path"
+ field is used to identify a path back to the origina-
+ tor.
+
+ While the syntax indicates that a route specification is
+ optional, every attempt should be made to provide that infor-
+ mation in this field.
+
+ 4.3.2. RECEIVED
+
+ A copy of this field is added by each transport service that
+ relays the message. The information in the field can be quite
+ useful for tracing transport problems.
+
+ The names of the sending and receiving hosts and time-of-
+ receipt may be specified. The "via" parameter may be used, to
+ indicate what physical mechanism the message was sent over,
+ such as Arpanet or Phonenet, and the "with" parameter may be
+ used to indicate the mail-, or connection-, level protocol
+ that was used, such as the SMTP mail protocol, or X.25 tran-
+ sport protocol.
+
+ Note: Several "with" parameters may be included, to fully
+ specify the set of protocols that were used.
+
+ Some transport services queue mail; the internal message iden-
+ tifier that is assigned to the message may be noted, using the
+ "id" parameter. When the sending host uses a destination
+ address specification that the receiving host reinterprets, by
+
+
+ August 13, 1982 - 20 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ expansion or transformation, the receiving host may wish to
+ record the original specification, using the "for" parameter.
+ For example, when a copy of mail is sent to the member of a
+ distribution list, this parameter may be used to record the
+ original address that was used to specify the list.
+
+ 4.4. ORIGINATOR FIELDS
+
+ The standard allows only a subset of the combinations possi-
+ ble with the From, Sender, Reply-To, Resent-From, Resent-Sender,
+ and Resent-Reply-To fields. The limitation is intentional.
+
+ 4.4.1. FROM / RESENT-FROM
+
+ This field contains the identity of the person(s) who wished
+ this message to be sent. The message-creation process should
+ default this field to be a single, authenticated machine
+ address, indicating the AGENT (person, system or process)
+ entering the message. If this is not done, the "Sender" field
+ MUST be present. If the "From" field IS defaulted this way,
+ the "Sender" field is optional and is redundant with the
+ "From" field. In all cases, addresses in the "From" field
+ must be machine-usable (addr-specs) and may not contain named
+ lists (groups).
+
+ 4.4.2. SENDER / RESENT-SENDER
+
+ This field contains the authenticated identity of the AGENT
+ (person, system or process) that sends the message. It is
+ intended for use when the sender is not the author of the mes-
+ sage, or to indicate who among a group of authors actually
+ sent the message. If the contents of the "Sender" field would
+ be completely redundant with the "From" field, then the
+ "Sender" field need not be present and its use is discouraged
+ (though still legal). In particular, the "Sender" field MUST
+ be present if it is NOT the same as the "From" Field.
+
+ The Sender mailbox specification includes a word sequence
+ which must correspond to a specific agent (i.e., a human user
+ or a computer program) rather than a standard address. This
+ indicates the expectation that the field will identify the
+ single AGENT (person, system, or process) responsible for
+ sending the mail and not simply include the name of a mailbox
+ from which the mail was sent. For example in the case of a
+ shared login name, the name, by itself, would not be adequate.
+ The local-part address unit, which refers to this agent, is
+ expected to be a computer system term, and not (for example) a
+ generalized person reference which can be used outside the
+ network text message context.
+
+
+ August 13, 1982 - 21 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ Since the critical function served by the "Sender" field is
+ identification of the agent responsible for sending mail and
+ since computer programs cannot be held accountable for their
+ behavior, it is strongly recommended that when a computer pro-
+ gram generates a message, the HUMAN who is responsible for
+ that program be referenced as part of the "Sender" field mail-
+ box specification.
+
+ 4.4.3. REPLY-TO / RESENT-REPLY-TO
+
+ This field provides a general mechanism for indicating any
+ mailbox(es) to which responses are to be sent. Three typical
+ uses for this feature can be distinguished. In the first
+ case, the author(s) may not have regular machine-based mail-
+ boxes and therefore wish(es) to indicate an alternate machine
+ address. In the second case, an author may wish additional
+ persons to be made aware of, or responsible for, replies. A
+ somewhat different use may be of some help to "text message
+ teleconferencing" groups equipped with automatic distribution
+ services: include the address of that service in the "Reply-
+ To" field of all messages submitted to the teleconference;
+ then participants can "reply" to conference submissions to
+ guarantee the correct distribution of any submission of their
+ own.
+
+ Note: The "Return-Path" field is added by the mail transport
+ service, at the time of final deliver. It is intended
+ to identify a path back to the orginator of the mes-
+ sage. The "Reply-To" field is added by the message
+ originator and is intended to direct replies.
+
+ 4.4.4. AUTOMATIC USE OF FROM / SENDER / REPLY-TO
+
+ For systems which automatically generate address lists for
+ replies to messages, the following recommendations are made:
+
+ o The "Sender" field mailbox should be sent notices of
+ any problems in transport or delivery of the original
+ messages. If there is no "Sender" field, then the
+ "From" field mailbox should be used.
+
+ o The "Sender" field mailbox should NEVER be used
+ automatically, in a recipient's reply message.
+
+ o If the "Reply-To" field exists, then the reply should
+ go to the addresses indicated in that field and not to
+ the address(es) indicated in the "From" field.
+
+
+
+
+ August 13, 1982 - 22 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ o If there is a "From" field, but no "Reply-To" field,
+ the reply should be sent to the address(es) indicated
+ in the "From" field.
+
+ Sometimes, a recipient may actually wish to communicate with
+ the person that initiated the message transfer. In such
+ cases, it is reasonable to use the "Sender" address.
+
+ This recommendation is intended only for automated use of
+ originator-fields and is not intended to suggest that replies
+ may not also be sent to other recipients of messages. It is
+ up to the respective mail-handling programs to decide what
+ additional facilities will be provided.
+
+ Examples are provided in Appendix A.
+
+ 4.5. RECEIVER FIELDS
+
+ 4.5.1. TO / RESENT-TO
+
+ This field contains the identity of the primary recipients of
+ the message.
+
+ 4.5.2. CC / RESENT-CC
+
+ This field contains the identity of the secondary (informa-
+ tional) recipients of the message.
+
+ 4.5.3. BCC / RESENT-BCC
+
+ This field contains the identity of additional recipients of
+ the message. The contents of this field are not included in
+ copies of the message sent to the primary and secondary reci-
+ pients. Some systems may choose to include the text of the
+ "Bcc" field only in the author(s)'s copy, while others may
+ also include it in the text sent to all those indicated in the
+ "Bcc" list.
+
+ 4.6. REFERENCE FIELDS
+
+ 4.6.1. MESSAGE-ID / RESENT-MESSAGE-ID
+
+ This field contains a unique identifier (the local-part
+ address unit) which refers to THIS version of THIS message.
+ The uniqueness of the message identifier is guaranteed by the
+ host which generates it. This identifier is intended to be
+ machine readable and not necessarily meaningful to humans. A
+ message identifier pertains to exactly one instantiation of a
+ particular message; subsequent revisions to the message should
+
+
+ August 13, 1982 - 23 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ each receive new message identifiers.
+
+ 4.6.2. IN-REPLY-TO
+
+ The contents of this field identify previous correspon-
+ dence which this message answers. Note that if message iden-
+ tifiers are used in this field, they must use the msg-id
+ specification format.
+
+ 4.6.3. REFERENCES
+
+ The contents of this field identify other correspondence
+ which this message references. Note that if message identif-
+ iers are used, they must use the msg-id specification format.
+
+ 4.6.4. KEYWORDS
+
+ This field contains keywords or phrases, separated by
+ commas.
+
+ 4.7. OTHER FIELDS
+
+ 4.7.1. SUBJECT
+
+ This is intended to provide a summary, or indicate the
+ nature, of the message.
+
+ 4.7.2. COMMENTS
+
+ Permits adding text comments onto the message without
+ disturbing the contents of the message's body.
+
+ 4.7.3. ENCRYPTED
+
+ Sometimes, data encryption is used to increase the
+ privacy of message contents. If the body of a message has
+ been encrypted, to keep its contents private, the "Encrypted"
+ field can be used to note the fact and to indicate the nature
+ of the encryption. The first parameter indicates the
+ software used to encrypt the body, and the second, optional
+ is intended to aid the recipient in selecting the
+ proper decryption key. This code word may be viewed as an
+ index to a table of keys held by the recipient.
+
+ Note: Unfortunately, headers must contain envelope, as well
+ as contents, information. Consequently, it is neces-
+ sary that they remain unencrypted, so that mail tran-
+ sport services may access them. Since names,
+ addresses, and "Subject" field contents may contain
+
+
+ August 13, 1982 - 24 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ sensitive information, this requirement limits total
+ message privacy.
+
+ Names of encryption software are registered with the Net-
+ work Information Center, SRI International, Menlo Park, Cali-
+ fornia.
+
+ 4.7.4. EXTENSION-FIELD
+
+ A limited number of common fields have been defined in
+ this document. As network mail requirements dictate, addi-
+ tional fields may be standardized. To provide user-defined
+ fields with a measure of safety, in name selection, such
+ extension-fields will never have names that begin with the
+ string "X-".
+
+ Names of Extension-fields are registered with the Network
+ Information Center, SRI International, Menlo Park, California.
+
+ 4.7.5. USER-DEFINED-FIELD
+
+ Individual users of network mail are free to define and
+ use additional header fields. Such fields must have names
+ which are not already used in the current specification or in
+ any definitions of extension-fields, and the overall syntax of
+ these user-defined-fields must conform to this specification's
+ rules for delimiting and folding fields. Due to the
+ extension-field publishing process, the name of a user-
+ defined-field may be pre-empted
+
+ Note: The prefatory string "X-" will never be used in the
+ names of Extension-fields. This provides user-defined
+ fields with a protected set of names.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - 25 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 5. DATE AND TIME SPECIFICATION
+
+ 5.1. SYNTAX
+
+ date-time = [ day "," ] date time ; dd mm yy
+ ; hh:mm:ss zzz
+
+ day = "Mon" / "Tue" / "Wed" / "Thu"
+ / "Fri" / "Sat" / "Sun"
+
+ date = 1*2DIGIT month 2DIGIT ; day month year
+ ; e.g. 20 Jun 82
+
+ month = "Jan" / "Feb" / "Mar" / "Apr"
+ / "May" / "Jun" / "Jul" / "Aug"
+ / "Sep" / "Oct" / "Nov" / "Dec"
+
+ time = hour zone ; ANSI and Military
+
+ hour = 2DIGIT ":" 2DIGIT [":" 2DIGIT]
+ ; 00:00:00 - 23:59:59
+
+ zone = "UT" / "GMT" ; Universal Time
+ ; North American : UT
+ / "EST" / "EDT" ; Eastern: - 5/ - 4
+ / "CST" / "CDT" ; Central: - 6/ - 5
+ / "MST" / "MDT" ; Mountain: - 7/ - 6
+ / "PST" / "PDT" ; Pacific: - 8/ - 7
+ / 1ALPHA ; Military: Z = UT;
+ ; A:-1; (J not used)
+ ; M:-12; N:+1; Y:+12
+ / ( ("+" / "-") 4DIGIT ) ; Local differential
+ ; hours+min. (HHMM)
+
+ 5.2. SEMANTICS
+
+ If included, day-of-week must be the day implied by the date
+ specification.
+
+ Time zone may be indicated in several ways. "UT" is Univer-
+ sal Time (formerly called "Greenwich Mean Time"); "GMT" is per-
+ mitted as a reference to Universal Time. The military standard
+ uses a single character for each zone. "Z" is Universal Time.
+ "A" indicates one hour earlier, and "M" indicates 12 hours ear-
+ lier; "N" is one hour later, and "Y" is 12 hours later. The
+ letter "J" is not used. The other remaining two forms are taken
+ from ANSI standard X3.51-1975. One allows explicit indication of
+ the amount of offset from UT; the other uses common 3-character
+ strings for indicating time zones in North America.
+
+
+ August 13, 1982 - 26 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 6. ADDRESS SPECIFICATION
+
+ 6.1. SYNTAX
+
+ address = mailbox ; one addressee
+ / group ; named list
+
+ group = phrase ":" [#mailbox] ";"
+
+ mailbox = addr-spec ; simple address
+ / phrase route-addr ; name & addr-spec
+
+ route-addr = "<" [route] addr-spec ">"
+
+ route = 1#("@" domain) ":" ; path-relative
+
+ addr-spec = local-part "@" domain ; global address
+
+ local-part = word *("." word) ; uninterpreted
+ ; case-preserved
+
+ domain = sub-domain *("." sub-domain)
+
+ sub-domain = domain-ref / domain-literal
+
+ domain-ref = atom ; symbolic reference
+
+ 6.2. SEMANTICS
+
+ A mailbox receives mail. It is a conceptual entity which
+ does not necessarily pertain to file storage. For example, some
+ sites may choose to print mail on their line printer and deliver
+ the output to the addressee's desk.
+
+ A mailbox specification comprises a person, system or pro-
+ cess name reference, a domain-dependent string, and a name-domain
+ reference. The name reference is optional and is usually used to
+ indicate the human name of a recipient. The name-domain refer-
+ ence specifies a sequence of sub-domains. The domain-dependent
+ string is uninterpreted, except by the final sub-domain; the rest
+ of the mail service merely transmits it as a literal string.
+
+ 6.2.1. DOMAINS
+
+ A name-domain is a set of registered (mail) names. A name-
+ domain specification resolves to a subordinate name-domain
+ specification or to a terminal domain-dependent string.
+ Hence, domain specification is extensible, permitting any
+ number of registration levels.
+
+
+ August 13, 1982 - 27 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ Name-domains model a global, logical, hierarchical addressing
+ scheme. The model is logical, in that an address specifica-
+ tion is related to name registration and is not necessarily
+ tied to transmission path. The model's hierarchy is a
+ directed graph, called an in-tree, such that there is a single
+ path from the root of the tree to any node in the hierarchy.
+ If more than one path actually exists, they are considered to
+ be different addresses.
+
+ The root node is common to all addresses; consequently, it is
+ not referenced. Its children constitute "top-level" name-
+ domains. Usually, a service has access to its own full domain
+ specification and to the names of all top-level name-domains.
+
+ The "top" of the domain addressing hierarchy -- a child of the
+ root -- is indicated by the right-most field, in a domain
+ specification. Its child is specified to the left, its child
+ to the left, and so on.
+
+ Some groups provide formal registration services; these con-
+ stitute name-domains that are independent logically of
+ specific machines. In addition, networks and machines impli-
+ citly compose name-domains, since their membership usually is
+ registered in name tables.
+
+ In the case of formal registration, an organization implements
+ a (distributed) data base which provides an address-to-route
+ mapping service for addresses of the form:
+
+ person@registry.organization
+
+ Note that "organization" is a logical entity, separate from
+ any particular communication network.
+
+ A mechanism for accessing "organization" is universally avail-
+ able. That mechanism, in turn, seeks an instantiation of the
+ registry; its location is not indicated in the address specif-
+ ication. It is assumed that the system which operates under
+ the name "organization" knows how to find a subordinate regis-
+ try. The registry will then use the "person" string to deter-
+ mine where to send the mail specification.
+
+ The latter, network-oriented case permits simple, direct,
+ attachment-related address specification, such as:
+
+ user@host.network
+
+ Once the network is accessed, it is expected that a message
+ will go directly to the host and that the host will resolve
+
+
+ August 13, 1982 - 28 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ the user name, placing the message in the user's mailbox.
+
+ 6.2.2. ABBREVIATED DOMAIN SPECIFICATION
+
+ Since any number of levels is possible within the domain
+ hierarchy, specification of a fully qualified address can
+ become inconvenient. This standard permits abbreviated domain
+ specification, in a special case:
+
+ For the address of the sender, call the left-most
+ sub-domain Level N. In a header address, if all of
+ the sub-domains above (i.e., to the right of) Level N
+ are the same as those of the sender, then they do not
+ have to appear in the specification. Otherwise, the
+ address must be fully qualified.
+
+ This feature is subject to approval by local sub-
+ domains. Individual sub-domains may require their
+ member systems, which originate mail, to provide full
+ domain specification only. When permitted, abbrevia-
+ tions may be present only while the message stays
+ within the sub-domain of the sender.
+
+ Use of this mechanism requires the sender's sub-domain
+ to reserve the names of all top-level domains, so that
+ full specifications can be distinguished from abbrevi-
+ ated specifications.
+
+ For example, if a sender's address is:
+
+ sender@registry-A.registry-1.organization-X
+
+ and one recipient's address is:
+
+ recipient@registry-B.registry-1.organization-X
+
+ and another's is:
+
+ recipient@registry-C.registry-2.organization-X
+
+ then ".registry-1.organization-X" need not be specified in the
+ the message, but "registry-C.registry-2" DOES have to be
+ specified. That is, the first two addresses may be abbrevi-
+ ated, but the third address must be fully specified.
+
+ When a message crosses a domain boundary, all addresses must
+ be specified in the full format, ending with the top-level
+ name-domain in the right-most field. It is the responsibility
+ of mail forwarding services to ensure that addresses conform
+
+
+ August 13, 1982 - 29 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ with this requirement. In the case of abbreviated addresses,
+ the relaying service must make the necessary expansions. It
+ should be noted that it often is difficult for such a service
+ to locate all occurrences of address abbreviations. For exam-
+ ple, it will not be possible to find such abbreviations within
+ the body of the message. The "Return-Path" field can aid
+ recipients in recovering from these errors.
+
+ Note: When passing any portion of an addr-spec onto a process
+ which does not interpret data according to this stan-
+ dard (e.g., mail protocol servers). There must be NO
+ LWSP-chars preceding or following the at-sign or any
+ delimiting period ("."), such as shown in the above
+ examples, and only ONE SPACE between contiguous
+ s.
+
+ 6.2.3. DOMAIN TERMS
+
+ A domain-ref must be THE official name of a registry, network,
+ or host. It is a symbolic reference, within a name sub-
+ domain. At times, it is necessary to bypass standard mechan-
+ isms for resolving such references, using more primitive
+ information, such as a network host address rather than its
+ associated host name.
+
+ To permit such references, this standard provides the domain-
+ literal construct. Its contents must conform with the needs
+ of the sub-domain in which it is interpreted.
+
+ Domain-literals which refer to domains within the ARPA Inter-
+ net specify 32-bit Internet addresses, in four 8-bit fields
+ noted in decimal, as described in Request for Comments #820,
+ "Assigned Numbers." For example:
+
+ [10.0.3.19]
+
+ Note: THE USE OF DOMAIN-LITERALS IS STRONGLY DISCOURAGED. It
+ is permitted only as a means of bypassing temporary
+ system limitations, such as name tables which are not
+ complete.
+
+ The names of "top-level" domains, and the names of domains
+ under in the ARPA Internet, are registered with the Network
+ Information Center, SRI International, Menlo Park, California.
+
+ 6.2.4. DOMAIN-DEPENDENT LOCAL STRING
+
+ The local-part of an addr-spec in a mailbox specification
+ (i.e., the host's name for the mailbox) is understood to be
+
+
+ August 13, 1982 - 30 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ whatever the receiving mail protocol server allows. For exam-
+ ple, some systems do not understand mailbox references of the
+ form "P. D. Q. Bach", but others do.
+
+ This specification treats periods (".") as lexical separators.
+ Hence, their presence in local-parts which are not quoted-
+ strings, is detected. However, such occurrences carry NO
+ semantics. That is, if a local-part has periods within it, an
+ address parser will divide the local-part into several tokens,
+ but the sequence of tokens will be treated as one uninter-
+ preted unit. The sequence will be re-assembled, when the
+ address is passed outside of the system such as to a mail pro-
+ tocol service.
+
+ For example, the address:
+
+ First.Last@Registry.Org
+
+ is legal and does not require the local-part to be surrounded
+ with quotation-marks. (However, "First Last" DOES require
+ quoting.) The local-part of the address, when passed outside
+ of the mail system, within the Registry.Org domain, is
+ "First.Last", again without quotation marks.
+
+ 6.2.5. BALANCING LOCAL-PART AND DOMAIN
+
+ In some cases, the boundary between local-part and domain can
+ be flexible. The local-part may be a simple string, which is
+ used for the final determination of the recipient's mailbox.
+ All other levels of reference are, therefore, part of the
+ domain.
+
+ For some systems, in the case of abbreviated reference to the
+ local and subordinate sub-domains, it may be possible to
+ specify only one reference within the domain part and place
+ the other, subordinate name-domain references within the
+ local-part. This would appear as:
+
+ mailbox.sub1.sub2@this-domain
+
+ Such a specification would be acceptable to address parsers
+ which conform to RFC #733, but do not support this newer
+ Internet standard. While contrary to the intent of this stan-
+ dard, the form is legal.
+
+ Also, some sub-domains have a specification syntax which does
+ not conform to this standard. For example:
+
+ sub-net.mailbox@sub-domain.domain
+
+
+ August 13, 1982 - 31 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ uses a different parsing sequence for local-part than for
+ domain.
+
+ Note: As a rule, the domain specification should contain
+ fields which are encoded according to the syntax of
+ this standard and which contain generally-standardized
+ information. The local-part specification should con-
+ tain only that portion of the address which deviates
+ from the form or intention of the domain field.
+
+ 6.2.6. MULTIPLE MAILBOXES
+
+ An individual may have several mailboxes and wish to receive
+ mail at whatever mailbox is convenient for the sender to
+ access. This standard does not provide a means of specifying
+ "any member of" a list of mailboxes.
+
+ A set of individuals may wish to receive mail as a single unit
+ (i.e., a distribution list). The construct permits
+ specification of such a list. Recipient mailboxes are speci-
+ fied within the bracketed part (":" - ";"). A copy of the
+ transmitted message is to be sent to each mailbox listed.
+ This standard does not permit recursive specification of
+ groups within groups.
+
+ While a list must be named, it is not required that the con-
+ tents of the list be included. In this case, the
+ serves only as an indication of group distribution and would
+ appear in the form:
+
+ name:;
+
+ Some mail services may provide a group-list distribution
+ facility, accepting a single mailbox reference, expanding it
+ to the full distribution list, and relaying the mail to the
+ list's members. This standard provides no additional syntax
+ for indicating such a service. Using the address
+ alternative, while listing one mailbox in it, can mean either
+ that the mailbox reference will be expanded to a list or that
+ there is a group with one member.
+
+ 6.2.7. EXPLICIT PATH SPECIFICATION
+
+ At times, a message originator may wish to indicate the
+ transmission path that a message should follow. This is
+ called source routing. The normal addressing scheme, used in
+ an addr-spec, is carefully separated from such information;
+ the portion of a route-addr is provided for such occa-
+ sions. It specifies the sequence of hosts and/or transmission
+
+
+ August 13, 1982 - 32 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ services that are to be traversed. Both domain-refs and
+ domain-literals may be used.
+
+ Note: The use of source routing is discouraged. Unless the
+ sender has special need of path restriction, the choice
+ of transmission route should be left to the mail tran-
+ sport service.
+
+ 6.3. RESERVED ADDRESS
+
+ It often is necessary to send mail to a site, without know-
+ ing any of its valid addresses. For example, there may be mail
+ system dysfunctions, or a user may wish to find out a person's
+ correct address, at that site.
+
+ This standard specifies a single, reserved mailbox address
+ (local-part) which is to be valid at each site. Mail sent to
+ that address is to be routed to a person responsible for the
+ site's mail system or to a person with responsibility for general
+ site operation. The name of the reserved local-part address is:
+
+ Postmaster
+
+ so that "Postmaster@domain" is required to be valid.
+
+ Note: This reserved local-part must be matched without sensi-
+ tivity to alphabetic case, so that "POSTMASTER", "postmas-
+ ter", and even "poStmASteR" is to be accepted.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - 33 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ 7. BIBLIOGRAPHY
+
+
+ ANSI. "USA Standard Code for Information Interchange," X3.4.
+ American National Standards Institute: New York (1968). Also
+ in: Feinler, E. and J. Postel, eds., "ARPANET Protocol Hand-
+ book", NIC 7104.
+
+ ANSI. "Representations of Universal Time, Local Time Differen-
+ tials, and United States Time Zone References for Information
+ Interchange," X3.51-1975. American National Standards Insti-
+ tute: New York (1975).
+
+ Bemer, R.W., "Time and the Computer." In: Interface Age (Feb.
+ 1979).
+
+ Bennett, C.J. "JNT Mail Protocol". Joint Network Team, Ruther-
+ ford and Appleton Laboratory: Didcot, England.
+
+ Bhushan, A.K., Pogran, K.T., Tomlinson, R.S., and White, J.E.
+ "Standardizing Network Mail Headers," ARPANET Request for
+ Comments No. 561, Network Information Center No. 18516; SRI
+ International: Menlo Park (September 1973).
+
+ Birrell, A.D., Levin, R., Needham, R.M., and Schroeder, M.D.
+ "Grapevine: An Exercise in Distributed Computing," Communica-
+ tions of the ACM 25, 4 (April 1982), 260-274.
+
+ Crocker, D.H., Vittal, J.J., Pogran, K.T., Henderson, D.A.
+ "Standard for the Format of ARPA Network Text Message,"
+ ARPANET Request for Comments No. 733, Network Information
+ Center No. 41952. SRI International: Menlo Park (November
+ 1977).
+
+ Feinler, E.J. and Postel, J.B. ARPANET Protocol Handbook, Net-
+ work Information Center No. 7104 (NTIS AD A003890). SRI
+ International: Menlo Park (April 1976).
+
+ Harary, F. "Graph Theory". Addison-Wesley: Reading, Mass.
+ (1969).
+
+ Levin, R. and Schroeder, M. "Transport of Electronic Messages
+ through a Network," TeleInformatics 79, pp. 29-33. North
+ Holland (1979). Also as Xerox Palo Alto Research Center
+ Technical Report CSL-79-4.
+
+ Myer, T.H. and Henderson, D.A. "Message Transmission Protocol,"
+ ARPANET Request for Comments, No. 680, Network Information
+ Center No. 32116. SRI International: Menlo Park (1975).
+
+
+ August 13, 1982 - 34 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ NBS. "Specification of Message Format for Computer Based Message
+ Systems, Recommended Federal Information Processing Standard."
+ National Bureau of Standards: Gaithersburg, Maryland
+ (October 1981).
+
+ NIC. Internet Protocol Transition Workbook. Network Information
+ Center, SRI-International, Menlo Park, California (March
+ 1982).
+
+ Oppen, D.C. and Dalal, Y.K. "The Clearinghouse: A Decentralized
+ Agent for Locating Named Objects in a Distributed Environ-
+ ment," OPD-T8103. Xerox Office Products Division: Palo Alto,
+ CA. (October 1981).
+
+ Postel, J.B. "Assigned Numbers," ARPANET Request for Comments,
+ No. 820. SRI International: Menlo Park (August 1982).
+
+ Postel, J.B. "Simple Mail Transfer Protocol," ARPANET Request
+ for Comments, No. 821. SRI International: Menlo Park (August
+ 1982).
+
+ Shoch, J.F. "Internetwork naming, addressing and routing," in
+ Proc. 17th IEEE Computer Society International Conference, pp.
+ 72-79, Sept. 1978, IEEE Cat. No. 78 CH 1388-8C.
+
+ Su, Z. and Postel, J. "The Domain Naming Convention for Internet
+ User Applications," ARPANET Request for Comments, No. 819.
+ SRI International: Menlo Park (August 1982).
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - 35 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ APPENDIX
+
+
+ A. EXAMPLES
+
+ A.1. ADDRESSES
+
+ A.1.1. Alfred Neuman
+
+ A.1.2. Neuman@BBN-TENEXA
+
+ These two "Alfred Neuman" examples have identical seman-
+ tics, as far as the operation of the local host's mail sending
+ (distribution) program (also sometimes called its "mailer")
+ and the remote host's mail protocol server are concerned. In
+ the first example, the "Alfred Neuman" is ignored by the
+ mailer, as "Neuman@BBN-TENEXA" completely specifies the reci-
+ pient. The second example contains no superfluous informa-
+ tion, and, again, "Neuman@BBN-TENEXA" is the intended reci-
+ pient.
+
+ Note: When the message crosses name-domain boundaries, then
+ these specifications must be changed, so as to indicate
+ the remainder of the hierarchy, starting with the top
+ level.
+
+ A.1.3. "George, Ted"
+
+ This form might be used to indicate that a single mailbox
+ is shared by several users. The quoted string is ignored by
+ the originating host's mailer, because "Shared@Group.Arpanet"
+ completely specifies the destination mailbox.
+
+ A.1.4. Wilt . (the Stilt) Chamberlain@NBA.US
+
+ The "(the Stilt)" is a comment, which is NOT included in
+ the destination mailbox address handed to the originating
+ system's mailer. The local-part of the address is the string
+ "Wilt.Chamberlain", with NO space between the first and second
+ words.
+
+ A.1.5. Address Lists
+
+ Gourmets: Pompous Person ,
+ Childs@WGBH.Boston, Galloping Gourmet@
+ ANT.Down-Under (Australian National Television),
+ Cheapie@Discount-Liquors;,
+ Cruisers: Port@Portugal, Jones@SEA;,
+ Another@Somewhere.SomeOrg
+
+
+ August 13, 1982 - 36 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ This group list example points out the use of comments and the
+ mixing of addresses and groups.
+
+ A.2. ORIGINATOR ITEMS
+
+ A.2.1. Author-sent
+
+ George Jones logs into his host as "Jones". He sends
+ mail himself.
+
+ From: Jones@Group.Org
+
+ or
+
+ From: George Jones
+
+ A.2.2. Secretary-sent
+
+ George Jones logs in as Jones on his host. His secre-
+ tary, who logs in as Secy sends mail for him. Replies to the
+ mail should go to George.
+
+ From: George Jones
+ Sender: Secy@Other-Group
+
+ A.2.3. Secretary-sent, for user of shared directory
+
+ George Jones' secretary sends mail for George. Replies
+ should go to George.
+
+ From: George Jones
+ Sender: Secy@Other-Group
+
+ Note that there need not be a space between "Jones" and the
+ "<", but adding a space enhances readability (as is the case
+ in other examples.
+
+ A.2.4. Committee activity, with one author
+
+ George is a member of a committee. He wishes to have any
+ replies to his message go to all committee members.
+
+ From: George Jones
+ Sender: Jones@Host
+ Reply-To: The Committee: Jones@Host.Net,
+ Smith@Other.Org,
+ Doe@Somewhere-Else;
+
+ Note that if George had not included himself in the
+
+
+ August 13, 1982 - 37 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ enumeration of The Committee, he would not have gotten an
+ implicit reply; the presence of the "Reply-to" field SUPER-
+ SEDES the sending of a reply to the person named in the "From"
+ field.
+
+ A.2.5. Secretary acting as full agent of author
+
+ George Jones asks his secretary (Secy@Host) to send a
+ message for him in his capacity as Group. He wants his secre-
+ tary to handle all replies.
+
+ From: George Jones
+ Sender: Secy@Host
+ Reply-To: Secy@Host
+
+ A.2.6. Agent for user without online mailbox
+
+ A friend of George's, Sarah, is visiting. George's
+ secretary sends some mail to a friend of Sarah in computer-
+ land. Replies should go to George, whose mailbox is Jones at
+ Registry.
+
+ From: Sarah Friendly
+ Sender: Secy-Name
+ Reply-To: Jones@Registry.
+
+ A.2.7. Agent for member of a committee
+
+ George's secretary sends out a message which was authored
+ jointly by all the members of a committee. Note that the name
+ of the committee cannot be specified, since names are
+ not permitted in the From field.
+
+ From: Jones@Host,
+ Smith@Other-Host,
+ Doe@Somewhere-Else
+ Sender: Secy@SHost
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - 38 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ A.3. COMPLETE HEADERS
+
+ A.3.1. Minimum required
+
+ Date: 26 Aug 76 1429 EDT Date: 26 Aug 76 1429 EDT
+ From: Jones@Registry.Org or From: Jones@Registry.Org
+ Bcc: To: Smith@Registry.Org
+
+ Note that the "Bcc" field may be empty, while the "To" field
+ is required to have at least one address.
+
+ A.3.2. Using some of the additional fields
+
+ Date: 26 Aug 76 1430 EDT
+ From: George Jones
+ Sender: Secy@SHOST
+ To: "Al Neuman"@Mad-Host,
+ Sam.Irving@Other-Host
+ Message-ID:
+
+ A.3.3. About as complex as you're going to get
+
+ Date : 27 Aug 76 0932 PDT
+ From : Ken Davis
+ Subject : Re: The Syntax in the RFC
+ Sender : KSecy@Other-Host
+ Reply-To : Sam.Irving@Reg.Organization
+ To : George Jones ,
+ Al.Neuman@MAD.Publisher
+ cc : Important folk:
+ Tom Softwood ,
+ "Sam Irving"@Other-Host;,
+ Standard Distribution:
+ /main/davis/people/standard@Other-Host,
+ "standard.dist.3"@Tops-20-Host>;
+ Comment : Sam is away on business. He asked me to handle
+ his mail for him. He'll be able to provide a
+ more accurate explanation when he returns
+ next week.
+ In-Reply-To: , George's message
+ X-Special-action: This is a sample of user-defined field-
+ names. There could also be a field-name
+ "Special-action", but its name might later be
+ preempted
+ Message-ID: <4231.629.XYzi-What@Other-Host>
+
+
+
+
+
+
+ August 13, 1982 - 39 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ B. SIMPLE FIELD PARSING
+
+ Some mail-reading software systems may wish to perform only
+ minimal processing, ignoring the internal syntax of structured
+ field-bodies and treating them the same as unstructured-field-
+ bodies. Such software will need only to distinguish:
+
+ o Header fields from the message body,
+
+ o Beginnings of fields from lines which continue fields,
+
+ o Field-names from field-contents.
+
+ The abbreviated set of syntactic rules which follows will
+ suffice for this purpose. It describes a limited view of mes-
+ sages and is a subset of the syntactic rules provided in the main
+ part of this specification. One small exception is that the con-
+ tents of field-bodies consist only of text:
+
+ B.1. SYNTAX
+
+
+ message = *field *(CRLF *text)
+
+ field = field-name ":" [field-body] CRLF
+
+ field-name = 1*
+
+ field-body = *text [CRLF LWSP-char field-body]
+
+
+ B.2. SEMANTICS
+
+ Headers occur before the message body and are terminated by
+ a null line (i.e., two contiguous CRLFs).
+
+ A line which continues a header field begins with a SPACE or
+ HTAB character, while a line beginning a field starts with a
+ printable character which is not a colon.
+
+ A field-name consists of one or more printable characters
+ (excluding colon, space, and control-characters). A field-name
+ MUST be contained on one line. Upper and lower case are not dis-
+ tinguished when comparing field-names.
+
+
+
+
+
+
+
+ August 13, 1982 - 40 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ C. DIFFERENCES FROM RFC #733
+
+ The following summarizes the differences between this stan-
+ dard and the one specified in Arpanet Request for Comments #733,
+ "Standard for the Format of ARPA Network Text Messages". The
+ differences are listed in the order of their occurrence in the
+ current specification.
+
+ C.1. FIELD DEFINITIONS
+
+ C.1.1. FIELD NAMES
+
+ These now must be a sequence of printable characters. They
+ may not contain any LWSP-chars.
+
+ C.2. LEXICAL TOKENS
+
+ C.2.1. SPECIALS
+
+ The characters period ("."), left-square bracket ("["), and
+ right-square bracket ("]") have been added. For presentation
+ purposes, and when passing a specification to a system that
+ does not conform to this standard, periods are to be contigu-
+ ous with their surrounding lexical tokens. No linear-white-
+ space is permitted between them. The presence of one LWSP-
+ char between other tokens is still directed.
+
+ C.2.2. ATOM
+
+ Atoms may not contain SPACE.
+
+ C.2.3. SPECIAL TEXT
+
+ ctext and qtext have had backslash ("\") added to the list of
+ prohibited characters.
+
+ C.2.4. DOMAINS
+
+ The lexical tokens and have been
+ added.
+
+ C.3. MESSAGE SPECIFICATION
+
+ C.3.1. TRACE
+
+ The "Return-path:" and "Received:" fields have been specified.
+
+
+
+
+
+ August 13, 1982 - 41 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ C.3.2. FROM
+
+ The "From" field must contain machine-usable addresses (addr-
+ spec). Multiple addresses may be specified, but named-lists
+ (groups) may not.
+
+ C.3.3. RESENT
+
+ The meta-construct of prefacing field names with the string
+ "Resent-" has been added, to indicate that a message has been
+ forwarded by an intermediate recipient.
+
+ C.3.4. DESTINATION
+
+ A message must contain at least one destination address field.
+ "To" and "CC" are required to contain at least one address.
+
+ C.3.5. IN-REPLY-TO
+
+ The field-body is no longer a comma-separated list, although a
+ sequence is still permitted.
+
+ C.3.6. REFERENCE
+
+ The field-body is no longer a comma-separated list, although a
+ sequence is still permitted.
+
+ C.3.7. ENCRYPTED
+
+ A field has been specified that permits senders to indicate
+ that the body of a message has been encrypted.
+
+ C.3.8. EXTENSION-FIELD
+
+ Extension fields are prohibited from beginning with the char-
+ acters "X-".
+
+ C.4. DATE AND TIME SPECIFICATION
+
+ C.4.1. SIMPLIFICATION
+
+ Fewer optional forms are permitted and the list of three-
+ letter time zones has been shortened.
+
+ C.5. ADDRESS SPECIFICATION
+
+
+
+
+
+
+ August 13, 1982 - 42 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ C.5.1. ADDRESS
+
+ The use of quoted-string, and the ":"-atom-":" construct, have
+ been removed. An address now is either a single mailbox
+ reference or is a named list of addresses. The latter indi-
+ cates a group distribution.
+
+ C.5.2. GROUPS
+
+ Group lists are now required to to have a name. Group lists
+ may not be nested.
+
+ C.5.3. MAILBOX
+
+ A mailbox specification may indicate a person's name, as
+ before. Such a named list no longer may specify multiple
+ mailboxes and may not be nested.
+
+ C.5.4. ROUTE ADDRESSING
+
+ Addresses now are taken to be absolute, global specifications,
+ independent of transmission paths. The construct has
+ been provided, to permit explicit specification of transmis-
+ sion path. RFC #733's use of multiple at-signs ("@") was
+ intended as a general syntax for indicating routing and/or
+ hierarchical addressing. The current standard separates these
+ specifications and only one at-sign is permitted.
+
+ C.5.5. AT-SIGN
+
+ The string " at " no longer is used as an address delimiter.
+ Only at-sign ("@") serves the function.
+
+ C.5.6. DOMAINS
+
+ Hierarchical, logical name-domains have been added.
+
+ C.6. RESERVED ADDRESS
+
+ The local-part "Postmaster" has been reserved, so that users can
+ be guaranteed at least one valid address at a site.
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - 43 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ D. ALPHABETICAL LISTING OF SYNTAX RULES
+
+ address = mailbox ; one addressee
+ / group ; named list
+ addr-spec = local-part "@" domain ; global address
+ ALPHA =
+ ; (101-132, 65.- 90.)
+ ; (141-172, 97.-122.)
+ atom = 1*
+ authentic = "From" ":" mailbox ; Single author
+ / ( "Sender" ":" mailbox ; Actual submittor
+ "From" ":" 1#mailbox) ; Multiple authors
+ ; or not sender
+ CHAR = ; ( 0-177, 0.-127.)
+ comment = "(" *(ctext / quoted-pair / comment) ")"
+ CR = ; ( 15, 13.)
+ CRLF = CR LF
+ ctext = may be folded
+ ")", "\" & CR, & including
+ linear-white-space>
+ CTL = ; ( 177, 127.)
+ date = 1*2DIGIT month 2DIGIT ; day month year
+ ; e.g. 20 Jun 82
+ dates = orig-date ; Original
+ [ resent-date ] ; Forwarded
+ date-time = [ day "," ] date time ; dd mm yy
+ ; hh:mm:ss zzz
+ day = "Mon" / "Tue" / "Wed" / "Thu"
+ / "Fri" / "Sat" / "Sun"
+ delimiters = specials / linear-white-space / comment
+ destination = "To" ":" 1#address ; Primary
+ / "Resent-To" ":" 1#address
+ / "cc" ":" 1#address ; Secondary
+ / "Resent-cc" ":" 1#address
+ / "bcc" ":" #address ; Blind carbon
+ / "Resent-bcc" ":" #address
+ DIGIT = ; ( 60- 71, 48.- 57.)
+ domain = sub-domain *("." sub-domain)
+ domain-literal = "[" *(dtext / quoted-pair) "]"
+ domain-ref = atom ; symbolic reference
+ dtext = may be folded
+ "]", "\" & CR, & including
+ linear-white-space>
+ extension-field =
+
+
+
+ August 13, 1982 - 44 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ field = field-name ":" [ field-body ] CRLF
+ fields = dates ; Creation time,
+ source ; author id & one
+ 1*destination ; address required
+ *optional-field ; others optional
+ field-body = field-body-contents
+ [CRLF LWSP-char field-body]
+ field-body-contents =
+
+ field-name = 1*
+ group = phrase ":" [#mailbox] ";"
+ hour = 2DIGIT ":" 2DIGIT [":" 2DIGIT]
+ ; 00:00:00 - 23:59:59
+ HTAB = ; ( 11, 9.)
+ LF = ; ( 12, 10.)
+ linear-white-space = 1*([CRLF] LWSP-char) ; semantics = SPACE
+ ; CRLF => folding
+ local-part = word *("." word) ; uninterpreted
+ ; case-preserved
+ LWSP-char = SPACE / HTAB ; semantics = SPACE
+ mailbox = addr-spec ; simple address
+ / phrase route-addr ; name & addr-spec
+ message = fields *( CRLF *text ) ; Everything after
+ ; first null line
+ ; is message body
+ month = "Jan" / "Feb" / "Mar" / "Apr"
+ / "May" / "Jun" / "Jul" / "Aug"
+ / "Sep" / "Oct" / "Nov" / "Dec"
+ msg-id = "<" addr-spec ">" ; Unique message id
+ optional-field =
+ / "Message-ID" ":" msg-id
+ / "Resent-Message-ID" ":" msg-id
+ / "In-Reply-To" ":" *(phrase / msg-id)
+ / "References" ":" *(phrase / msg-id)
+ / "Keywords" ":" #phrase
+ / "Subject" ":" *text
+ / "Comments" ":" *text
+ / "Encrypted" ":" 1#2word
+ / extension-field ; To be defined
+ / user-defined-field ; May be pre-empted
+ orig-date = "Date" ":" date-time
+ originator = authentic ; authenticated addr
+ [ "Reply-To" ":" 1#address] )
+ phrase = 1*word ; Sequence of words
+
+
+
+
+ August 13, 1982 - 45 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ qtext = , ; => may be folded
+ "\" & CR, and including
+ linear-white-space>
+ quoted-pair = "\" CHAR ; may quote any char
+ quoted-string = <"> *(qtext/quoted-pair) <">; Regular qtext or
+ ; quoted chars.
+ received = "Received" ":" ; one per relay
+ ["from" domain] ; sending host
+ ["by" domain] ; receiving host
+ ["via" atom] ; physical path
+ *("with" atom) ; link/mail protocol
+ ["id" msg-id] ; receiver msg id
+ ["for" addr-spec] ; initial form
+ ";" date-time ; time received
+
+ resent = resent-authentic
+ [ "Resent-Reply-To" ":" 1#address] )
+ resent-authentic =
+ = "Resent-From" ":" mailbox
+ / ( "Resent-Sender" ":" mailbox
+ "Resent-From" ":" 1#mailbox )
+ resent-date = "Resent-Date" ":" date-time
+ return = "Return-path" ":" route-addr ; return address
+ route = 1#("@" domain) ":" ; path-relative
+ route-addr = "<" [route] addr-spec ">"
+ source = [ trace ] ; net traversals
+ originator ; original mail
+ [ resent ] ; forwarded
+ SPACE = ; ( 40, 32.)
+ specials = "(" / ")" / "<" / ">" / "@" ; Must be in quoted-
+ / "," / ";" / ":" / "\" / <"> ; string, to use
+ / "." / "[" / "]" ; within a word.
+ sub-domain = domain-ref / domain-literal
+ text = atoms, specials,
+ CR & bare LF, but NOT ; comments and
+ including CRLF> ; quoted-strings are
+ ; NOT recognized.
+ time = hour zone ; ANSI and Military
+ trace = return ; path to sender
+ 1*received ; receipt tags
+ user-defined-field =
+
+ word = atom / quoted-string
+
+
+
+
+ August 13, 1982 - 46 - RFC #822
+
+
+
+ Standard for ARPA Internet Text Messages
+
+
+ zone = "UT" / "GMT" ; Universal Time
+ ; North American : UT
+ / "EST" / "EDT" ; Eastern: - 5/ - 4
+ / "CST" / "CDT" ; Central: - 6/ - 5
+ / "MST" / "MDT" ; Mountain: - 7/ - 6
+ / "PST" / "PDT" ; Pacific: - 8/ - 7
+ / 1ALPHA ; Military: Z = UT;
+ <"> = ; ( 42, 34.)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ August 13, 1982 - 47 - RFC #822
+
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.xml b/examples/documentation/sample-data/convert_pdf_document/input/sample.xml
new file mode 100644
index 00000000..fa00fb74
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample.xml
@@ -0,0 +1,211 @@
+
+
+
+ Empire Burlesque
+ Bob Dylan
+ USA
+ Columbia
+ 10.90
+ 1985
+
+
+ Hide your heart
+ Bonnie Tyler
+ UK
+ CBS Records
+ 9.90
+ 1988
+
+
+ Greatest Hits
+ Dolly Parton
+ USA
+ RCA
+ 9.90
+ 1982
+
+
+ Still got the blues
+ Gary Moore
+ UK
+ Virgin records
+ 10.20
+ 1990
+
+
+ Eros
+ Eros Ramazzotti
+ EU
+ BMG
+ 9.90
+ 1997
+
+
+ One night only
+ Bee Gees
+ UK
+ Polydor
+ 10.90
+ 1998
+
+
+ Sylvias Mother
+ Dr.Hook
+ UK
+ CBS
+ 8.10
+ 1973
+
+
+ Maggie May
+ Rod Stewart
+ UK
+ Pickwick
+ 8.50
+ 1990
+
+
+ Romanza
+ Andrea Bocelli
+ EU
+ Polydor
+ 10.80
+ 1996
+
+
+ When a man loves a woman
+ Percy Sledge
+ USA
+ Atlantic
+ 8.70
+ 1987
+
+
+ Black angel
+ Savage Rose
+ EU
+ Mega
+ 10.90
+ 1995
+
+
+ 1999 Grammy Nominees
+ Many
+ USA
+ Grammy
+ 10.20
+ 1999
+
+
+ For the good times
+ Kenny Rogers
+ UK
+ Magic Rogers Master
+ 8.70
+ 1995
+
+
+ Big Willie style
+ Will Smith
+ USA
+ Columbia
+ 9.90
+ 1997
+
+
+ Tupelo Honey
+ Van Morrison
+ UK
+ Polydor
+ 8.20
+ 1971
+
+
+ Soulsville
+ Jorn Hoel
+ Norway
+ WEA
+ 7.90
+ 1996
+
+
+ The very best of
+ Cat Stevens
+ UK
+ Island
+ 8.90
+ 1990
+
+
+ Stop
+ Sam Brown
+ UK
+ A and M
+ 8.90
+ 1988
+
+
+ Bridge of Spies
+ T`Pau
+ UK
+ Siren
+ 7.90
+ 1987
+
+
+ Private Dancer
+ Tina Turner
+ UK
+ Capitol
+ 8.90
+ 1983
+
+
+ Midt om natten
+ Kim Larsen
+ EU
+ Medley
+ 7.80
+ 1983
+
+
+ Pavarotti Gala Concert
+ Luciano Pavarotti
+ UK
+ DECCA
+ 9.90
+ 1991
+
+
+ The dock of the bay
+ Otis Redding
+ USA
+ Stax Records
+ 7.90
+ 1968
+
+
+ Picture book
+ Simply Red
+ EU
+ Elektra
+ 7.20
+ 1985
+
+
+ Red
+ The Communards
+ UK
+ London
+ 7.80
+ 1987
+
+
+ Unchain my heart
+ Joe Cocker
+ USA
+ EMI
+ 8.20
+ 1987
+
+
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample.xslt b/examples/documentation/sample-data/convert_pdf_document/input/sample.xslt
new file mode 100644
index 00000000..c233ceed
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample.xslt
@@ -0,0 +1,27 @@
+
+
+
+
+
+ My CD Collection
+
+
+ Title
+ Artist
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample_a.pdf b/examples/documentation/sample-data/convert_pdf_document/input/sample_a.pdf
new file mode 100644
index 00000000..23a96213
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample_a.pdf differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample_media.html b/examples/documentation/sample-data/convert_pdf_document/input/sample_media.html
new file mode 100644
index 00000000..9f92ea53
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample_media.html
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+ Sample Document
+
+
+
+
+ h1 Heading 😎
+ h2 Heading
+ h3 Heading
+ h4 Heading
+ h5 Heading
+ h6 Heading
+ Horizontal Rules
+
+
+
+ Typographic replacements
+ Enable typographer option to see result.
+ © © ® ® ™ ™ (p) (P) ±
+ test… test… test… test?.. test!..
+ !!! ??? , – —
+ “Smartypants, double quotes†and ‘single quotes’
+ Emphasis
+ This is bold text
+ This is bold text
+ This is italic text
+ This is italic text
+ Strikethrough
+ Blockquotes
+
+ Blockquotes can also be nested…
+
+ …by using additional greater-than signs right next to each other…
+
+ …or with spaces between arrows.
+
+
+
+ Lists
+ Unordered
+
+ Create a list by starting a line with +, -, or *
+ Sub-lists are made by indenting 2 spaces:
+
+ Marker character change forces new list start:
+
+ Ac tristique libero volutpat at
+
+
+ Facilisis in pretium nisl aliquet
+
+
+ Nulla volutpat aliquam velit
+
+
+
+
+ Very easy!
+
+ Ordered
+
+
+ Lorem ipsum dolor sit amet
+
+
+ Consectetur adipiscing elit
+
+
+ Integer molestie lorem at massa
+
+
+ You can use sequential numbers…
+
+
+ …or keep all the numbers as 1.
+
+
+ Start numbering with offset:
+
+ foo
+ bar
+
+ Code
+ Inline code
+ Indented code
+ // Some comments
+line 1 of code
+line 2 of code
+line 3 of code
+
+ Block code “fencesâ€
+ Sample text here...
+
+ Syntax highlighting
+ var foo = function (bar ) {
+ return bar++;
+};
+
+console .log (foo (5 ));
+
+ Tables
+
+
+
+ Option
+ Description
+
+
+
+
+ data
+ path to data files to supply the data that will be passed into templates.
+
+
+ engine
+ engine to be used for processing templates. Handlebars is the default.
+
+
+ ext
+ extension to be used for dest files.
+
+
+
+ Right aligned columns
+
+
+
+ Option
+ Description
+
+
+
+
+ data
+ path to data files to supply the data that will be passed into templates.
+
+
+
+ engine
+ engine to be used for processing templates. Handlebars is the default.
+
+
+ ext
+ extension to be used for dest files.
+
+
+
+ Links
+ link text
+ link with title
+ Autoconverted link https://github.com/nodeca/pica (enable linkify to
+ see)
+ Images
+
+
+
+ Like links, Images also have a footnote style syntax
+
+ With a reference later in the document defining the URL location:
+ Plugins
+ The killer feature of markdown-it is very effective support of
+ syntax plugins .
+
+
+
+ Classic markup: 😉 😢 😆 😋
+ Shortcuts (emoticons): 😃 😦 😎 😉
+
+ see how to change output with
+ twemoji.
+
+
+
+ Inserted text
+
+ Marked text
+
+ Footnote 1 link.
+ Footnote 2 link.
+ Inline footnote definition.
+ Duplicated footnote reference.
+
+
+ Term 1
+
+ Definition 1
+ with lazy continuation.
+
+ Term 2 with inline markup
+
+ Definition 2
+ { some code, part of Definition 2 }
+
+ Third paragraph of definition 2.
+
+
+ Compact style:
+
+ Term 1
+ Definition 1
+ Term 2
+ Definition 2a
+ Definition 2b
+
+
+ This is HTML abbreviation example.
+ It converts “HTML â€, but keep intact partial entries like
+ “xxxHTMLyyy†and so on.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample_pcl.txt b/examples/documentation/sample-data/convert_pdf_document/input/sample_pcl.txt
new file mode 100644
index 00000000..f61a955f
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample_pcl.txt differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample_python.pdf b/examples/documentation/sample-data/convert_pdf_document/input/sample_python.pdf
new file mode 100644
index 00000000..d83cfca3
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample_python.pdf differ
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample_simple.txt b/examples/documentation/sample-data/convert_pdf_document/input/sample_simple.txt
new file mode 100644
index 00000000..cd3d8d9c
--- /dev/null
+++ b/examples/documentation/sample-data/convert_pdf_document/input/sample_simple.txt
@@ -0,0 +1,714 @@
+CHAPTER ONE
+
+
+
+The Letter
+
+
+
+The bell of Moat House Castle at Tunstall rang loudly one spring afternoon. The people of the village looked up at the castle.
+
+'What's happening?' asked one man.
+
+'I don't know,' said another. 'A messenger brought a letter for Sir Oliver Oates, the priest, half an hour ago. It was from Sir Daniel Brackley.'
+
+'But why is the bell ringing?' asked an old man.
+
+Suddenly a handsome young man appeared on his grey horse. He was about eighteen years old and had brown hair and blue eyes. He had a bow and arrow on his back. His name was Richard Shelton and he was Sir Daniel's ward.
+
+Richard Shelton looked at the people around him and said, 'There will be a big battle soon! Sir Daniel wants everyone to fight.'
+
+'Another battle!' cried an angry woman. 'This is terrible! Our men go and die in battles, and their wives and children are hungry.'
+
+'We pay high taxes to Sir Daniel and we don't have any money for food,' said a young mother with three small children.
+
+'Who is Sir Daniel fighting for today?' asked a tall man. Lancaster or York?'
+
+'I'm sorry, I don't know,' said Richard, and his face became red.
+
+Sir Daniel Brackley was not a loyal man and the people did not like him. He seemed to always change his mind: sometimes he fought for Lancaster and sometimes he fought for York.
+
+A big man on a black horse appeared. It was Bennet Hatch, Sir Daniel's best friend. He was about forty and had dark hair and an unfriendly face.
+
+'All of the men in the village must go to Moat House Castle and get ready for the battle!' Hatch cried.
+
+Then Hatch looked at Richard and said, 'Let's go to Nick Appleyard's house.'
+
+When they arrived Hatch said, 'Nick Appleyard, you must go and defend Moat House Castle because Sir Daniel is going to Kettley to fight.'
+
+While the two men were talking, a black arrow suddenly hit Nick Appleyard in the back and killed him.
+
+'Oh, no!' cried Richard. 'Appleyard is dead! Someone in the forest shot this black arrow.'
+
+'Look! There's a message on the arrow,' said Hatch. 'What does it say, Richard?'
+
+Richard took the arrow and read, '"For Appleyard, from John, to make things right." What a strange message!'
+
+'It's dangerous here, let's go to the church,' said Hatch.
+
+There were about twenty men on their horses outside the church. They were ready to fight.
+
+'Sir Daniel will be pleased with these brave men,' said Hatch.
+
+'Look at the church door,' said Richard. 'There's a letter on it!'
+
+'A letter on the church door,' said Sir Oliver, surprised. He was the priest of the village and Sir Daniel's good friend. 'Young Richard, please read it.'
+
+Richard took the letter off the door and read it aloud.
+
+
+
+I have four black arrows.
+
+The first arrow killed Appleyard, the next one will kill Bennet Hatch, because he burnt Grimstone House.
+
+Another arrow is for Sir Oliver Oates, because he killed Sir Harry Shelton.
+
+Sir Daniel will get the fourth arrow.
+
+From John of the Green Wood and his men.
+
+P.S. Remember we have other arrows for your men!
+
+
+
+'We live in a terrible world! I'm a good man. I did not kill Sir Harry Shelton!' cried Sir Oliver Oates.
+
+'We know you're a good, honest man, Sir Oliver,' said Hatch. Then he whispered something in Sir Oliver's ear and looked at Richard. Sir Harry Shelton was Richard's father. Richard saw this but he said nothing.
+
+'I must write a letter to Sir Daniel and tell him what happened,' said Sir Oliver.
+
+When the letter was ready he said, 'Richard, take this important letter to Sir Daniel immediately. Be careful on the road because it can be very dangerous.'
+
+Richard took the letter and went to get his horse.
+
+Hatch followed him. 'Richard,' he said quietly, 'you're a brave, honest young man. Listen to me, be careful of Sir Daniel. Don't trust him and don't trust Sir Oliver. They're dangerous men.'
+
+Richard was surprised and started thinking. 'Thank you, my friend,' he said. Then he got on his grey horse and galloped away.
+
+
+
+
+
+CHAPTER TWO
+
+
+
+John Matcham
+
+
+
+Sir Daniel Brackley sat next to the fire at the Sign of the Sun Inn in Kettley. He was a tall man of about forty. He was bald and had a big nose and black eyes. He collected taxes all day and now he was thinking about how he could make more money. Sir Daniel was a very greedy man and did many bad things.
+
+A thin young boy was sitting near the door of the inn. He was very sad.
+
+'Come here, John,' said Sir Daniel. The young boy was about thirteen, and had blond hair and blue eyes. He was wearing dirty, old clothes and a big brown hat.
+
+Sir Daniel looked at him and laughed, 'You make me laugh, John!'
+
+'Don't laugh at me!' said John angrily. 'I don't like it.'
+
+'Oh, let me laugh!' said Sir Daniel. 'I'll plan a good marriage for you - you'll see.'
+
+'And I'll make a lot of money with this marriage,' thought Sir Daniel. 'Lord Shoreby will pay me well...'
+
+The young boy went to sit down again.
+
+Sometime later Richard came into the inn.
+
+'Richard, my brave boy!' said Sir Daniel. 'Sit down and eat. You're probably hungry and thirsty.'
+
+'Here's an important letter from Sir Oliver,' said Richard, giving him the letter.
+
+Sir Daniel read it and he was worried.
+
+'Richard, the letter on the church door is a lie!' said Sir Daniel. 'Sir Oliver did not kill your poor father. Ellis Duckworth killed your father, but he escaped and we never found him.'
+
+'Did this happen at Moat House Castle?' asked Richard, looking into Sir Daniel's eyes.
+
+'It happened between Moat House and Holywood,' answered Sir Daniel. 'But now sit down and eat. I must answer Sir Oliver's letter and then you can take it back to him in Tunstall.'
+
+While Richard was eating, he heard a soft voice near his ear.
+
+'Please don't turn around, but tell me the way to Holywood.'
+
+'Take the road by the old church,' Richard whispered. He did not turn around but he saw the boy leave the inn quietly.
+
+'Take this message to Tunstall immediately,' said Sir Daniel to Richard. Then he looked around the inn and said, 'Where is that girl - that boy, John?'
+
+'He left the inn about an hour ago,' said Richard.
+
+'I must find him!' cried Sir Daniel. He turned to one of his men and said, 'James, take six men and go and find that boy!'
+
+Richard left the inn with the message. He rode his horse all night and early the next morning he was near a marsh. In the marsh he saw a young boy on his horse, but the horse was not moving.
+
+'You're the boy from the inn,' said Richard. 'I saw you last night.'
+
+'Yes, I am,' he said. 'I'm lost and my horse hurt his leg in the marsh. Now he can't move.'
+
+'The poor horse!' said Richard. 'I'm sorry, but I must kill it. Please get off.' When the boy got off, he killed the horse.
+
+'Can you help me go to Holywood, Master Shelton?' asked the boy. 'Yes, I can,' said Richard, 'but who are you?'
+
+'Call me John Matcham,' said the boy.
+
+'Why do you want to go to Holywood, John?' asked Richard. 'There's a kind friar at Holywood and he'll protect me,' said John. 'Protect you?' asked Richard.
+
+'Yes, he'll protect me from Sir Daniel Brackley,' said the boy. 'He's a very bad man. He took me from my home and gave me these dirty clothes to wear.'
+
+'But I know Sir Daniel,' said Richard. 'He's not an evil man.'
+
+'He's evil and greedy, believe me,' said the boy. 'One day you'll understand why.' He was silent for a moment and then said, 'I heard that you are going to get married soon.'
+
+'What?' said Richard laughing. 'And who am I going to marry?'
+
+'Joanna Sedley,' said the boy. 'Sir Daniel planned the marriage.'
+
+'Oh!' said Richard and his face became red. 'But I don't know her.'
+
+Suddenly they heard a noise and saw Sir Daniel's seven men on the hill.
+
+'Sir Daniel's men!' cried the boy. They're looking for me.'
+
+'Don't worry, I'll take you to Holywood. I promise!' said Richard. 'Get on my horse quickly.'
+
+
+
+John smiled at his new friend and together they galloped into the dark forest.
+
+
+
+
+
+CHAPTER THREE
+
+
+
+Moat House Castle
+
+
+
+Richard and John rode through the dark forest of Tunstall, where the tall trees moved in the wind. They stopped when they found a big, burnt house. 'This house looks like Grimstone,' said Richard.
+
+'Grimstone?' asked John. 'What's that?'
+
+'It was Ellis Duckworth's house until Bennet Hatch burnt it down five years ago. It was a very beautiful house before the fire.'
+
+Behind the house they saw some men sitting around a fire. They were wearing old, dark clothes and each man had a bow and arrow. They were eating and talking like old friends, and some were laughing.
+
+Suddenly a man up a tall tree cried, I see seven of Sir Daniel's men coming here!'
+
+'Is Sir Daniel with them?' asked a handsome man.
+
+'No, I can't see him,' answered the man on the tall tree.
+
+'Let's attack them!' cried the handsome man. 'Go to your places quickly!'
+
+'I must go and tell Sir Daniel's men about the attack,' said Richard to John.
+
+'But why?' asked John, surprised. 'They're looking for me! You promised to take me to Holywood. You can't leave me now!'
+
+'You're right, John,' said Richard, I'll take you to Holywood.'
+
+Richard remembered his promise. The men in the forest took their bows and arrows and ran to their places. They started attacking Sir Daniel's men.
+
+When the attack was over one of the men in the forest saw Richard and wanted to kill him.
+
+'No, don't!' cried the handsome man. It was Ellis Duckworth, the leader of the Band of the Black Arrow. 'This boy is Harry's son. We mustn't hurt him. Bring him to me immediately! I want to talk to him.'
+
+Richard heard him and said, 'Oh, no! Let's run away from here, John! Quickly!'
+
+The two boys ran to the top of a hill and two men followed them. John was tired but he continued running. They soon reached another forest and Richard said, 'No one is following us now - we're safe.'
+
+'I can't walk or run anymore,' said John. 'I'm very tired.'
+
+'Tired?' said Richard. 'What kind of a boy are you?'
+
+John looked at him and started crying.
+
+'Oh, please don't cry,' said Richard smiling. 'Look, there's a river. Let's go and drink some cold water.'
+
+Later, when it was dark, they fell asleep under a tree.
+
+The next morning they woke up and were hungry. But they had nothing to eat.
+
+Suddenly they heard a noise coming from the forest. They saw a friar walking towards them. His head was covered with a big hood. He stopped near them and took off his hood.
+
+'Sir Daniel!' cried Richard. 'This is a surprise! What are you doing here? And why are you dressed like a friar?'
+
+'Richard,' said Sir Daniel, 'we lost the battle against York. It was a terrible battle and most of my men were killed. I am wearing friar's clothes so I can escape. Now I'm going home to Moat House Castle.'
+
+Sir Daniel gave them both some bread and cheese. Richard and John ate quickly because they were very hungry.
+
+'I'm surprised to see you two boys together,' said Sir Daniel. 'But now you're both coming with me, do you understand?'
+
+'Very well, Sir Daniel,' said Richard.
+
+'Yes, sir,' said John quietly.
+
+Richard and John followed Sir Daniel and they soon arrived at the castle. Before going in John said, 'Well, Richard, now we must say goodbye.'
+
+'But why?' said Richard. 'We re both going to Moat House Castle. We're good friends and we can see each other all the time.'
+
+'You won't see me anymore,' said John sadly. 'And I can't explain why. I must do what Sir Daniel says. But remember, Richard, be careful of Sir Daniel.'
+
+Richard did not like this mystery and wanted to know more. 'Goodbye, my young friend,' said Richard sadly.
+
+Moat House Castle was a stone castle with a drawbridge, a moat and four tall towers. There were now only twenty-two men in the castle because a lot of them were killed during the last battle against York. These men were afraid of the Band of the Black Arrow because the band lived in the forest near the castle.
+
+Richard went to his bedroom and closed the door. It was a big, cold room near the top of the castle. He did not have many things inside, just a large bed, a table and chair. Richard liked the room because it was somewhere he could stay on his own and think. Now he went to sit on the bed so he could think about all the recent events.
+
+'What's happening at Moat House Castle?' he thought. 'Why can't I see my friend John Matcham anymore? Why is everyone telling me to be careful of Sir Daniel? Who is Joanna Sedley? How can I marry her if I don't know her?'
+
+Richard was very confused and looked out of the small window in his room. He could see the big forest and he started thinking about the letter from John of the Green Wood.
+
+
+
+'The letter says Sir Oliver killed my father,' he thought. 'But Sir Daniel says the letter is not true. He says Ellis Duckworth killed him. Did Ellis Duckworth really kill him? I don't believe Sir Daniel because I think he's hiding something from me. But what? I want to know the truth. I must know the truth and only Sir Daniel can answer my questions!'
+
+
+
+
+
+CHAPTER FOUR
+
+
+
+Joanna Sedley
+
+
+
+Someone knocked on Richard's door. It was Bennet Hatch.
+
+'Good afternoon, Richard,' he said, 'Sir Daniel wants to see you immediately.'
+
+'Good!' said Richard. 'I want to see him too. I have a lot of things to ask him. There are too many mysteries at Moat House Castle - too many things I don't understand. Sir Daniel is not telling me the truth.'
+
+'Richard,' said Hatch, 'please be careful. Don't ask Sir Daniel certain questions...'
+
+'What do you mean, Hatch?' asked Richard.
+
+'Well, you know... certain questions about...'
+
+'I want answers to my questions!' said Richard angrily, and he went to Sir Daniel's room. Sir Oliver was there. He was sitting in a corner of the room and his face was white.
+
+'Come in, Richard,' said Sir Daniel. 'Please sit down. You look worried, my boy. Are you still thinking about that letter on the church door?'
+
+'Yes, and I want some answers,' said Richard. 'My father was killed when I was a little boy. People say that you and Sir Oliver killed him. I want to know the truth.'
+
+'Oh Richard, do you really think I killed your father?' said Sir Daniel, smiling. 'Your father was my friend. When he died I looked after you all these years and taught you many things. And poor Sir Oliver! He's a priest - a kind, honest man.'
+
+'Sir Daniel, for many years you used my family's money because I live with you,' said Richard angrily. 'And you'll soon plan my marriage and get a lot of money for it!'
+
+'How can you say these terrible things?' cried Sir Daniel. 'You're making me very angry! But you're still a boy! We'll talk about this when you're a man. Remember, I did not kill your father - I promise.'
+
+When Sir Oliver heard the words 'I promise' he jumped in his chair. Richard saw this and understood a lot.
+
+After he left the room Sir Daniel said, 'The boy asks too many questions - he knows too many things. Put him in the room above the church!'
+
+'The room above the church?' asked Sir Oliver quietly.
+
+'Yes, you heard me!' said Sir Daniel.
+
+Richard went to his room and remembered Hatch's words: 'Don't trust Sir Daniel or Sir Oliver.'
+
+In the evening one of Sir Daniel's men came to his room and said, 'Follow me, Master Shelton, you'll sleep in another room tonight.'
+
+'In another room?' asked Richard.
+
+'Yes, in the room above the church,' said the man. It's nice and big... but it's full of ghosts!'
+
+'Full of ghosts?' thought Richard. 'What does he mean?'
+
+Richard sat on the big bed in the new room and he was worried. He did not know that many men were killed in that room.
+
+'I must leave this castle immediately,' he thought. 'Something bad is happening.'
+
+Suddenly someone knocked on the door. It was John Matcham.
+
+'John! I'm happy to see you,' said Richard.
+
+'Oh, Richard, listen to me!' said John. 'I heard Sir Daniel's men talking. They want to kill you! I want to help you escape. I think there's a secret way out of this room.'
+
+They started looking for it and found a small trapdoor under a table.
+
+'This is the secret way out!' said John excitedly. 'We can escape together.'
+
+Then they heard Sir Daniel's voice: 'Joanna! Joanna, where are you?'
+
+'Who is Joanna?' asked Richard.
+
+John looked at Richard and said, I am Joanna!'
+
+'You!' said Richard, surprised. 'Then you're not a boy - you're a girl. You're Joanna Sedley!'
+
+'Yes, I'm Joanna Sedley!' She took off her big hat and Richard could see her long blonde hair. She was very pretty.
+
+'You're a brave girl!' said Richard smiling. 'And you're beautiful, too!'
+
+They could hear Sir Daniel's voice again: 'Joanna, where are you?'
+
+'We must escape immediately!' said Joanna.
+
+They opened the trapdoor and went down the long secret corridor. They came to a big door but it was locked.
+
+'What can we do now?' asked Joanna.
+
+'I don't know,' said Richard. 'Perhaps someone will open this door because we're near the church. Let's wait here.'
+
+They sat down on the stone floor.
+
+'Are you Sir Daniel's ward too?' asked Richard.
+
+'Yes, my mother and father are dead and my family was rich. At first Lord Foxham looked after me; he was a good man. Then Sir Daniel took me. After some time Lord Foxham took me back. He wanted me to marry Lord Hamley. When Sir Daniel heard this he decided to kidnap me! He gave me these boy's clothes and said, "You will marry Richard Shelton." Every marriage brings Sir Daniel a lot of money.'
+
+'I'm happy I met you, Joanna!' said Richard.
+
+'I am too,' she said.
+
+Suddenly they realised someone was behind them. It was Bennet Hatch.
+
+'Hatch, what are you doing here?' asked Richard, surprised.
+
+'I'm looking for you, Richard,' said Hatch. 'Sir Daniel wants to kill you, but not Joanna. I want to help you both escape. Here is the key to the door.'
+
+He took an old key from his pocket and opened the big door. 'Now you can escape across the church to the tower. I'll tell Sir Daniel I couldn't find you. Good luck!'
+
+
+
+
+
+CHAPTER FIVE
+
+
+
+Ellis Duckworth
+
+
+
+Richard and Joanna ran across the church to the castle tower. Richard tied the rope around a big stone. He looked back and saw no one.
+
+'We must climb down the tower to the moat and swim to the other side,' he said. 'Then we can run to the forest and we'll be free.'
+
+'Very well,' said Joanna bravely.
+
+'I'll go first and you can follow me,' said Richard. 'Can you climb down a rope, Joanna?'
+
+'I'll try!' she said.
+
+Richard started climbing down the rope. One of Sir Daniel's men on the other tower saw him.
+
+'Shelton's trying to escape!' he shouted. He shot Richard in the arm with an arrow. Richard fell into the moat and tried to swim to the other side. Arrows were flying from the tower into the moat.
+
+When Joanna saw Richard falling into the moat, she screamed. One of Sir Daniel's men heard her and took her by the arm. She was Sir Daniel's prisoner again!
+
+Richard got out of the water and ran into the forest. From there he could see Moat House Castle, but he could not see Joanna.
+
+'One of Sir Daniel's men probably caught her,' he thought. 'But Sir Daniel won't hurt her because he wants to plan her marriage. I'll come back and rescue her soon.'
+
+His arm hurt and he could not walk. He fell to the ground on the leaves.
+
+Ellis Duckworth and another man found Richard the next morning. He was very ill, so they took him to an inn and put him to bed.
+
+When Richard woke up he said, 'Oh, my arm and head hurt a lot!'
+
+Ellis Duckworth took his hand and smiled, 'My dear boy, I'm Ellis Duckworth and I was your father's best friend. He was like a brother to me.'
+
+He looked at the other man and said, 'He's Lawless, one of my best men. Now Richard, please sleep. When you're better you'll tell me your story and we'll help you.'
+
+The next day Richard was feeling better and he told Ellis Duckworth his long story.
+
+'I'm happy you're here with us,' said Ellis. 'We re the Band of the Black Arrow, and we want to punish bad people. I know you're brave and loyal, Richard. Together we'll fight and destroy Sir Daniel! And we'll rescue Joanna, too! But first we must find out where she is.'
+
+A few days later a mysterious messenger took this letter to Moat House Castle.
+
+
+
+To Sir Daniel Brackley,
+
+You are a bad man; you are greedy and dishonest. Now I know you killed my father. One day I will kill you.
+
+Leave Joanna Sedley alone! I want to marry her soon.
+
+Richard Shelton
+
+
+
+Sir Daniel read the letter and thought, 'That boy is dangerous. I must find him.'
+
+Many months passed and it was already winter. The house of Lancaster won a lot of battles and became strong and important. York was very weak now.
+
+The town of Shoreby-on-the-Till was full of Lancaster nobles: Sir Daniel with sixty men, his friend Lord Shoreby with two hundred men, and many others.
+
+One cold winter night in January three men of the Band of the Black Arrow sat in a dark inn.
+
+'I don't like this place,' said one man. 'There are too many enemies here.'
+
+'We re here to help Master Shelton,' said Lawless.
+
+Suddenly a young man came into the inn. 'Master Shelton,' said Lawless, 'Sir Daniel left the inn a few minutes ago with six men.'
+
+'Let's follow him,' said Richard. It was dark outside, but they could see Sir Daniel and his men walking towards the sea.
+
+Near the sea they saw an old lord with some men. He was short and fat. He met Sir Daniel in front of a stone house with a wall around it.
+
+Richard and his men hid behind some trees and watched the two men. But they could not hear them speak.
+
+'It's old Lord Shoreby!' thought Richard angrily. 'He's another greedy man.'
+
+'Tell me, Sir Daniel, how is the young girl?' asked the old lord. 'Is she very beautiful?'
+
+'Lord Shoreby,' said Sir Daniel, 'Joanna Sedley's young, beautiful and... very rich. She'll be an excellent wife. The Sedley family was very rich and very important. She'll bring you a lot of money.'
+
+And I'll pay you a lot of money, Sir Daniel, but I want to see her now,' said Lord Shoreby.
+
+Sir Daniel and Lord Shoreby went into the stone house followed by their men. When they came out, Lord Shoreby was smiling and went home. Sir Daniel and his men went back to the inn.
+
+'Now we know Joanna is Sir Daniel's prisoner,' said Richard. 'And Lord Shoreby wants to marry her - that greedy old man! We must stop this marriage! I want to look inside of the house. Lawless, come with me, please. The others can wait here.'
+
+Richard climbed to the top of the stone wall. From there he could see the kitchen window and Joanna. She was sitting at a table with Bennet Hatch's wife, and three of Sir Daniel's men stood behind her.
+
+'She's very beautiful,' thought Richard. He was happy to see her, but he was angry with Sir Daniel and Lord Shoreby. He climbed down the wall and said to his men, 'I saw Joanna; she's inside. We must rescue her. Let's think of a good plan!'
+
+
+
+
+
+CHAPTER SIX
+
+
+
+The Two Friars
+
+
+
+Richard and the men of the Black Arrow decided to attack Sir Daniel's house near the sea and rescue Joanna.
+
+That night Richard and his twenty men climbed over the wall of the house. But Sir Daniel's men attacked them before they could get into the house. Sir Daniel had sixty men and Richard had only twenty. His men fought bravely, but they could not get into the house and rescue Joanna. Many men were hurt and some were killed. They went back to the forest.
+
+When Sir Daniel heard about the attack he said, 'Shelton wants to rescue Joanna and marry her. We must take her to my castle in Shoreby. She'll be safe there and she'll marry Lord Shoreby in a few days.'
+
+The next morning Richard and Lawless sat by the fire.
+
+'If we don't rescue Joanna, she'll have to marry that old lord,' said Richard sadly. 'What can we do?'
+
+Lawless looked at him and said, 'Perhaps I can help you. Follow me.'
+
+'Where are we going?' asked Richard.
+
+'To a secret place,' said Lawless.
+
+They walked in the snow to a small den under a big tree. Inside the den there was a table and a wooden box.
+
+'This is my secret den,' said Lawless.
+
+'Your secret den!' said Richard, surprised. It's very small.'
+
+Lawless opened the wooden box and took out a friar's robe. It was old and brown. Then he took out another one.
+
+'What are these?' asked Richard.
+
+'They're two friar's robes. Let's put them on and everyone will think we're friars.'
+
+'But why?' asked Richard, confused.
+
+'With these robes no one will recognise us!' said Lawless. 'We can easily get into Sir Daniel's castle in Shoreby. Remember, no one stops a friar.'
+
+'Sir Daniel's castle in Shoreby - but why?' asked Richard.
+
+'Master Shelton!' cried Lawless. 'Joanna is now in his castle and she'll soon marry old Lord Shoreby! Now do you understand?'
+
+Richard was very surprised.
+
+'How do you know this?' he asked.
+
+'Young man, I'm Lawless... and I'm much older than you. I know a lot of things you don't know.'
+
+'But how can we stop this marriage?' asked Richard.
+
+'We'll think of a plan,' said Lawless. 'Now put on the friar's robe.'
+
+Richard put on the robe and asked, 'How do I look?'
+
+'Not bad, but I must do something to your face now,' answered Lawless.
+
+He took some dark pencils from the box and drew a moustache and a small beard on Richard's young face.
+
+'Perfect!' he said. 'Now you look like a friar. Remember to keep your hood on and no one will recognise you.'
+
+Lawless put on the other robe and they left the den.
+
+When they got to Shoreby they went to the castle. There were a lot of people at the castle: rich gentlemen with their ladies, soldiers, merchants, musicians and acrobats.
+
+The two friars went to a soldier and said, 'We're here to visit Joanna Sedley.'
+
+'Her room is on the second floor,' said the soldier.
+
+The two friars went to the second floor and found Joanna's room.
+
+'I'll wait outside,' said Lawless.
+
+Richard entered Joanna's room and took off his hood.
+
+'Joanna!' he said softly. 'It's me, Richard.'
+
+She ran to him and they hugged.
+
+'Oh, Richard,' Joanna said, 'I'm happy to see you! What are you doing here?'
+
+'I'm here with a friend to rescue you,' said Richard.
+
+'But how?' Joanna asked. 'I'm Sir Daniel's prisoner and I have to marry Lord Shoreby tomorrow morning! I'm so unhappy because I don't want to marry him.'
+
+'You won't marry that horrible old man!' said Richard. 'I promise, Joanna. I want to marry you.'
+
+He put on his hood and left the room quietly. He and Lawless went to the church to think of a plan. But Richard met Sir Oliver in the church.
+
+'Richard Shelton!' he said, surprised. 'Sir Daniel is looking for you. You're in great danger.'
+
+'I'm here to stop Joanna's marriage,' said Richard. 'I'm not afraid of Sir Daniel.'
+
+'You can't stop this marriage,' said the priest, 'because Sir Daniel will kill you. You must stay in this church until tomorrow morning and then leave. If you try to escape, I'll call the soldiers.'
+
+Richard and Lawless could not move.
+
+At nine o'clock the next morning there were a lot of people in the church. Richard and Lawless were there, too. Joanna was wearing a beautiful white dress and had flowers in her head. But she was pale and sad. Old Lord Shoreby was wearing his best clothes.
+
+Joanna and Lord Shoreby stood in front of the priest. Ellis Duckworth and his men were hiding on the stairs of the church tower. Suddenly a black arrow flew across the church and killed Lord Shoreby!
+
+Joanna and the people in the church screamed. Sir Daniel and his men took Joanna away immediately. Richard and Lawless were angry but they could do nothing. They watched Joanna leave with Sir Daniel.
+
+
+
+
+
+CHAPTER SEVEN
+
+
+
+The Victory of York
+
+
+
+Richard and Lawless returned to the forest. That night Ellis Duckworth's men sat around the fire.
+
+'There's going to be an important battle tomorrow between the houses of Lancaster and York,' said Duckworth to his men. 'Were going to attack Shoreby Castle. This time York will win!'
+
+'Hurrah!' cried the men.
+
+'And we're going to find my enemy, Sir Daniel. Remember, there's a black arrow waiting for him and his good friends, Bennet Hatch and Sir Oliver Oates!'
+
+'We'll find them!' cried the men.
+
+'Richard,' said Duckworth, 'go and meet the Duke of Gloucester at St Brigid's Cross tomorrow morning. Take him this important message:'
+
+
+
+
+
+Dear Richard, Duke of Gloucester,
+
+
+
+My twenty men will meet your soldiers outside Shoreby Castle before the battle. We will fight together and win!
+
+Ellis Duckworth
+
+
+
+Very early the next morning Richard rode to St Brigid's Cross. It was a cold morning and there was a lot of snow on the road. When he got there he saw a young knight dressed in armour on a big black horse. The white rose of the house of York was on his shield. He was alone and he was fighting eight soldiers. He was a good fighter and killed three soldiers.
+
+'I can help you, sir,' cried Richard. He and the knight fought together and the fight was soon over.
+
+The young knight was surprised. He turned to Richard and said, 'Thank you for your help. You're a good fighter and you saved my life! Who are your?'
+
+'I'm Richard Shelton and I'm looking for the Duke of Gloucester.'
+
+'Well, you found him!' said the knight. 'I'm Richard, Duke of Gloucester.'
+
+'Here's a message from Ellis Duckworth,' said Richard, giving him the letter.
+
+The Duke read the letter and said, 'Good! I need more brave men for this battle. Duckworth is a loyal friend and together we'll win.'
+
+Soon the Duke's soldiers arrived. They were carrying flags with the white rose of York.
+
+'Were ready,' he cried. 'Let's attack Shoreby Castle!'
+
+Many of the soldiers at Shoreby Castle were still sleeping when the Duke attacked. Hundreds of soldiers fought in a long battle and many were killed. At the end of the battle there was a fire and Shoreby Castle was almost destroyed. The house of York won the battle and Sir Daniel escaped with Joanna, Bennet Hatch and two men.
+
+The Duke of Gloucester was pleased with the victory. He went to Richard and said, 'You're a brave young man and you fought well. Kneel down, Richard, I want to knight you!'
+
+Richard knelt down in front of the Duke and became 'Sir Richard'. This was a great honour for him.
+
+The next day Sir Richard left Shoreby and started looking for Joanna. He knew she was with Sir Daniel. He travelled all day and in the evening he saw a small fire on a hill.
+
+'Perhaps that's Sir Daniel's fire,' he thought. He moved silently through the trees and got closer. He saw Sir Daniel, Bennet Hatch and a young boy sitting near the fire. They were eating and talking.
+
+'Joanna is dressed as John Matcham again!' thought Richard. 'Sir Daniel is very clever!'
+
+Richard hid behind a big tree and watched them. It was obvious that Joanna was very sad.
+
+He waited until they were finally asleep and then he quietly went up to Joanna.
+
+'Joanna,' he whispered in her ear, 'wake up.'
+
+She woke up and smiled.
+
+'We must be very quiet,' whispered Sir Richard. 'Get up slowly and follow me.'
+
+They moved away very quietly through the trees.
+
+They got on Sir Richard's horse and went into the forest. That night they slept at Ellis Duckworth's camp near Holywood.
+
+When Joanna woke up she said, 'This is like a dream, Richard. We're together again!'
+
+'Yes, and tomorrow we can get married!' Sir Richard said excitedly. 'I'm going to talk to the kind friar of Holywood Abbey this morning.'
+
+'I'm very happy, Richard!' said Joanna.
+
+Sir Richard woke up very early on the day of his marriage. He was the happiest man in the world.
+
+He put on his best clothes and took a short walk in the forest.
+
+Soon he saw a friar walking towards him. As the friar came closer he recognised him - it was Sir Daniel! He put his hand on his sword because he was ready to fight.
+
+'I'm not here to fight you,' said Sir Daniel sadly. 'My men and I fought bravely, but we lost the battle against the house of York. It was a long, terrible battle. And now I have nothing! I lost my castle, my men, my money, my jewels... I lost everything. Now I must escape to France where I still have some friends. I hope they can help me.'
+
+'Go to France, Sir Daniel, and don't come back!' said Sir Richard angrily.
+
+Sir Daniel turned around and continued walking in the forest. But after a minute a black arrow flew through the morning air and hit him in the heart. He fell to the ground and Sir Richard ran to his side.
+
+'Richard,' he said quietly. 'Is the arrow... black?'
+
+'Yes, it's black,' said Richard.
+
+Sir Daniel looked at him for the last time and died.
+
+'I killed him,' said a voice in the forest. It was Ellis Duckworth. 'And yesterday I killed Bennet Hatch.' He walked out of the forest and stood by Richard.
+
+'You killed all of your enemies except one,' said Richard.
+
+'Yes, Sir Oliver is still alive,' said Duckworth.
+
+'Don't kill him, Ellis,' said Richard. 'Let's live in peace.'
+
+Duckworth thought for a moment. He looked at the body of Sir Daniel and said, 'You're right, Richard, I want to live in peace. I don't want to fight or kill anymore. The Band of the Black Arrow doesn't exist anymore.'
+
+At nine o'clock that morning Richard and Joanna finally got married at Holywood Abbey. It was a beautiful wedding and everyone was happy. Richard, Joanna, Ellis Duckworth, the men of the Black Arrow and the Duke of Gloucester and his soldiers celebrated with a dinner.
+
+Richard and Joanna lived a happy, peaceful life in the forest, far from wars and battles.
+
+
+
+
+
+- THE END -
+
+Hope you have enjoyed the reading!
+
+Come back to http://english-e-books.net/ to find more fascinating and exciting stories!
+
+
+
+
+
diff --git a/examples/documentation/sample-data/convert_pdf_document/input/sample_ua.pdf b/examples/documentation/sample-data/convert_pdf_document/input/sample_ua.pdf
new file mode 100644
index 00000000..08c0267a
Binary files /dev/null and b/examples/documentation/sample-data/convert_pdf_document/input/sample_ua.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/fill_barcode_fields_in.pdf b/examples/documentation/sample-data/facades/form/input/fill_barcode_fields_in.pdf
new file mode 100644
index 00000000..e66a5f17
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/fill_barcode_fields_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/fill_check_box_fields_in.pdf b/examples/documentation/sample-data/facades/form/input/fill_check_box_fields_in.pdf
new file mode 100644
index 00000000..f25d71d5
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/fill_check_box_fields_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/fill_fields_by_name_and_value_in.pdf b/examples/documentation/sample-data/facades/form/input/fill_fields_by_name_and_value_in.pdf
new file mode 100644
index 00000000..9667b002
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/fill_fields_by_name_and_value_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/fill_list_box_fields_in.pdf b/examples/documentation/sample-data/facades/form/input/fill_list_box_fields_in.pdf
new file mode 100644
index 00000000..81515e83
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/fill_list_box_fields_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/fill_radio_button_fields_in.pdf b/examples/documentation/sample-data/facades/form/input/fill_radio_button_fields_in.pdf
new file mode 100644
index 00000000..01a8da3d
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/fill_radio_button_fields_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/fill_text_fields_in.pdf b/examples/documentation/sample-data/facades/form/input/fill_text_fields_in.pdf
new file mode 100644
index 00000000..b615bad6
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/fill_text_fields_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/get_field_facades_in.pdf b/examples/documentation/sample-data/facades/form/input/get_field_facades_in.pdf
new file mode 100644
index 00000000..1cd33d96
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/get_field_facades_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/get_field_values_in.pdf b/examples/documentation/sample-data/facades/form/input/get_field_values_in.pdf
new file mode 100644
index 00000000..1cd33d96
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/get_field_values_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/get_radio_button_options_in.pdf b/examples/documentation/sample-data/facades/form/input/get_radio_button_options_in.pdf
new file mode 100644
index 00000000..0dfb4fb4
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/get_radio_button_options_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/get_required_field_names_in.pdf b/examples/documentation/sample-data/facades/form/input/get_required_field_names_in.pdf
new file mode 100644
index 00000000..75d7fe9b
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/get_required_field_names_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/get_rich_text_values_in.pdf b/examples/documentation/sample-data/facades/form/input/get_rich_text_values_in.pdf
new file mode 100644
index 00000000..e673b1ff
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/get_rich_text_values_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/get_rich_text_values_in_data.xml b/examples/documentation/sample-data/facades/form/input/get_rich_text_values_in_data.xml
new file mode 100644
index 00000000..00f5ed90
--- /dev/null
+++ b/examples/documentation/sample-data/facades/form/input/get_rich_text_values_in_data.xml
@@ -0,0 +1,12 @@
+
+Yellowtown Alexander Greenfield Aspose.PDF for Python via .NET, PDF Processing API that allows the developers to work with PDF documents without needing Microsoft Office® or Adobe Acrobat Automation.
\ No newline at end of file
diff --git a/examples/documentation/sample-data/facades/form/input/resolve_full_field_names_in.pdf b/examples/documentation/sample-data/facades/form/input/resolve_full_field_names_in.pdf
new file mode 100644
index 00000000..e673b1ff
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/resolve_full_field_names_in.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/sample_form.fdf b/examples/documentation/sample-data/facades/form/input/sample_form.fdf
new file mode 100644
index 00000000..ea61cbc0
--- /dev/null
+++ b/examples/documentation/sample-data/facades/form/input/sample_form.fdf
@@ -0,0 +1,7 @@
+%FDF-1.2
%ÈÈÈÈÈÈÈ
1 0 obj
+<><><><><>]/Annots[]>>>>
+endobj
+
+trailer
+<>
+%%EOF
\ No newline at end of file
diff --git a/examples/documentation/sample-data/facades/form/input/sample_form.json b/examples/documentation/sample-data/facades/form/input/sample_form.json
new file mode 100644
index 00000000..9ce8ee27
--- /dev/null
+++ b/examples/documentation/sample-data/facades/form/input/sample_form.json
@@ -0,0 +1,26 @@
+[
+ {
+ "Name": "First Name",
+ "PageIndex": 1,
+ "Flags": 4,
+ "Value": "Thomas"
+ },
+ {
+ "Name": "Last Name",
+ "PageIndex": 1,
+ "Flags": 4,
+ "Value": "Jacksonn"
+ },
+ {
+ "Name": "City",
+ "PageIndex": 1,
+ "Flags": 4,
+ "Value": "Yellowville"
+ },
+ {
+ "Name": "Country",
+ "PageIndex": 1,
+ "Flags": 4,
+ "Value": "Kenya"
+ }
+]
\ No newline at end of file
diff --git a/examples/documentation/sample-data/facades/form/input/sample_form.pdf b/examples/documentation/sample-data/facades/form/input/sample_form.pdf
new file mode 100644
index 00000000..1cd33d96
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/sample_form.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/sample_form.xfdf b/examples/documentation/sample-data/facades/form/input/sample_form.xfdf
new file mode 100644
index 00000000..1fde6c63
--- /dev/null
+++ b/examples/documentation/sample-data/facades/form/input/sample_form.xfdf
@@ -0,0 +1,17 @@
+
+
+
+
+ Alexander
+
+
+ Greenfield
+
+
+ Yellowtown
+
+
+ Redland
+
+
+
\ No newline at end of file
diff --git a/examples/documentation/sample-data/facades/form/input/sample_form.xml b/examples/documentation/sample-data/facades/form/input/sample_form.xml
new file mode 100644
index 00000000..42929292
--- /dev/null
+++ b/examples/documentation/sample-data/facades/form/input/sample_form.xml
@@ -0,0 +1,15 @@
+
+
+
+ Thomas
+
+
+ Andersson
+
+
+ Seattle
+
+
+ Brownland
+
+
\ No newline at end of file
diff --git a/examples/documentation/sample-data/facades/form/input/sample_form_image.jpg b/examples/documentation/sample-data/facades/form/input/sample_form_image.jpg
new file mode 100644
index 00000000..6f8d5bdb
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/sample_form_image.jpg differ
diff --git a/examples/documentation/sample-data/facades/form/input/sample_form_image.pdf b/examples/documentation/sample-data/facades/form/input/sample_form_image.pdf
new file mode 100644
index 00000000..3f54c2b5
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/sample_form_image.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/sample_form_new.pdf b/examples/documentation/sample-data/facades/form/input/sample_form_new.pdf
new file mode 100644
index 00000000..5d7ae0b1
Binary files /dev/null and b/examples/documentation/sample-data/facades/form/input/sample_form_new.pdf differ
diff --git a/examples/documentation/sample-data/facades/form/input/sample_form_xfa.xml b/examples/documentation/sample-data/facades/form/input/sample_form_xfa.xml
new file mode 100644
index 00000000..b8d1c80f
--- /dev/null
+++ b/examples/documentation/sample-data/facades/form/input/sample_form_xfa.xml
@@ -0,0 +1,60 @@
+
+
+
+
+ 123
+
+ Aspose
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+ 0.00000000
+ 0
+
+ 0.00000000
+ 0
+
+ 0.00000000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/dynamicxfatoacroform/Dynamic_XFA.pdf b/examples/documentation/sample-data/facades/form/input/sample_xfa_form.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/dynamicxfatoacroform/Dynamic_XFA.pdf
rename to examples/documentation/sample-data/facades/form/input/sample_xfa_form.pdf
diff --git a/examples/documentation/sample-data/facades/formeditor/input/add_field_script.pdf b/examples/documentation/sample-data/facades/formeditor/input/add_field_script.pdf
new file mode 100644
index 00000000..2ab1ade0
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/add_field_script.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/add_list_item.pdf b/examples/documentation/sample-data/facades/formeditor/input/add_list_item.pdf
new file mode 100644
index 00000000..e83933d7
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/add_list_item.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/copy_inner_field.pdf b/examples/documentation/sample-data/facades/formeditor/input/copy_inner_field.pdf
new file mode 100644
index 00000000..aacaf449
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/copy_inner_field.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/decorate_field.pdf b/examples/documentation/sample-data/facades/formeditor/input/decorate_field.pdf
new file mode 100644
index 00000000..1cd33d96
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/decorate_field.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/del_list_item.pdf b/examples/documentation/sample-data/facades/formeditor/input/del_list_item.pdf
new file mode 100644
index 00000000..c7ac38a7
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/del_list_item.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/get_field_appearance.pdf b/examples/documentation/sample-data/facades/formeditor/input/get_field_appearance.pdf
new file mode 100644
index 00000000..1cd33d96
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/get_field_appearance.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/move_field.pdf b/examples/documentation/sample-data/facades/formeditor/input/move_field.pdf
new file mode 100644
index 00000000..e83933d7
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/move_field.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/remove_field.pdf b/examples/documentation/sample-data/facades/formeditor/input/remove_field.pdf
new file mode 100644
index 00000000..e83933d7
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/remove_field.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/remove_field_script.pdf b/examples/documentation/sample-data/facades/formeditor/input/remove_field_script.pdf
new file mode 100644
index 00000000..1f2f8d77
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/remove_field_script.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/rename_field.pdf b/examples/documentation/sample-data/facades/formeditor/input/rename_field.pdf
new file mode 100644
index 00000000..e83933d7
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/rename_field.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/sample_empty.pdf b/examples/documentation/sample-data/facades/formeditor/input/sample_empty.pdf
new file mode 100644
index 00000000..3078c6b3
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/sample_empty.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/set_field_alignment.pdf b/examples/documentation/sample-data/facades/formeditor/input/set_field_alignment.pdf
new file mode 100644
index 00000000..1cd33d96
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/set_field_alignment.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/set_field_alignment_vertical.pdf b/examples/documentation/sample-data/facades/formeditor/input/set_field_alignment_vertical.pdf
new file mode 100644
index 00000000..12fa7c84
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/set_field_alignment_vertical.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/set_field_appearance.pdf b/examples/documentation/sample-data/facades/formeditor/input/set_field_appearance.pdf
new file mode 100644
index 00000000..1cd33d96
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/set_field_appearance.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/set_field_attribute.pdf b/examples/documentation/sample-data/facades/formeditor/input/set_field_attribute.pdf
new file mode 100644
index 00000000..1cd33d96
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/set_field_attribute.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/set_field_comb_number.pdf b/examples/documentation/sample-data/facades/formeditor/input/set_field_comb_number.pdf
new file mode 100644
index 00000000..42d74e0c
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/set_field_comb_number.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/set_field_limit.pdf b/examples/documentation/sample-data/facades/formeditor/input/set_field_limit.pdf
new file mode 100644
index 00000000..1cd33d96
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/set_field_limit.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/set_field_script.pdf b/examples/documentation/sample-data/facades/formeditor/input/set_field_script.pdf
new file mode 100644
index 00000000..2ab1ade0
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/set_field_script.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/set_submit_flag.pdf b/examples/documentation/sample-data/facades/formeditor/input/set_submit_flag.pdf
new file mode 100644
index 00000000..29f45341
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/set_submit_flag.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/set_submit_url.pdf b/examples/documentation/sample-data/facades/formeditor/input/set_submit_url.pdf
new file mode 100644
index 00000000..41d063e7
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/set_submit_url.pdf differ
diff --git a/examples/documentation/sample-data/facades/formeditor/input/single2multiple.pdf b/examples/documentation/sample-data/facades/formeditor/input/single2multiple.pdf
new file mode 100644
index 00000000..1cd33d96
Binary files /dev/null and b/examples/documentation/sample-data/facades/formeditor/input/single2multiple.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/SampleAttachment.txt b/examples/documentation/sample-data/facades/pdf_content_editor/input/SampleAttachment.txt
new file mode 100644
index 00000000..9c2dc12a
--- /dev/null
+++ b/examples/documentation/sample-data/facades/pdf_content_editor/input/SampleAttachment.txt
@@ -0,0 +1,3 @@
+# DEMO 1
+
+This is demo
\ No newline at end of file
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/add_bookmark_action.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/add_bookmark_action.pdf
new file mode 100644
index 00000000..1556adeb
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/add_bookmark_action.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/add_document_action.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/add_document_action.pdf
new file mode 100644
index 00000000..1556adeb
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/add_document_action.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/change_viewer_preferences.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/change_viewer_preferences.pdf
new file mode 100644
index 00000000..ed3c7c51
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/change_viewer_preferences.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/delete_all_image.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/delete_all_image.pdf
new file mode 100644
index 00000000..f56f2381
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/delete_all_image.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/delete_images.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/delete_images.pdf
new file mode 100644
index 00000000..331b4b55
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/delete_images.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/delete_stamp_by_index.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/delete_stamp_by_index.pdf
new file mode 100644
index 00000000..0a551e6f
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/delete_stamp_by_index.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/get_viewer_preferences.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/get_viewer_preferences.pdf
new file mode 100644
index 00000000..ed3c7c51
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/get_viewer_preferences.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/list_stamps.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/list_stamps.pdf
new file mode 100644
index 00000000..564265e8
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/list_stamps.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/manage_stamp_by_id.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/manage_stamp_by_id.pdf
new file mode 100644
index 00000000..30a84555
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/manage_stamp_by_id.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/remove_attachments.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/remove_attachments.pdf
new file mode 100644
index 00000000..858f41c1
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/remove_attachments.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/remove_open_action.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/remove_open_action.pdf
new file mode 100644
index 00000000..1e989458
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/remove_open_action.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_image.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_image.pdf
new file mode 100644
index 00000000..0c65dd93
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_image.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_on_page.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_on_page.pdf
new file mode 100644
index 00000000..1556adeb
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_on_page.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_regex.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_regex.pdf
new file mode 100644
index 00000000..1556adeb
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_regex.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_simple.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_simple.pdf
new file mode 100644
index 00000000..1556adeb
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_simple.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_with_state.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_with_state.pdf
new file mode 100644
index 00000000..1556adeb
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/replace_text_with_state.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/replacement_image.jpg b/examples/documentation/sample-data/facades/pdf_content_editor/input/replacement_image.jpg
new file mode 100644
index 00000000..8f6fef99
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/replacement_image.jpg differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/sample.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/sample.pdf
new file mode 100644
index 00000000..1556adeb
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/sample4pages.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/sample4pages.pdf
new file mode 100644
index 00000000..5c63e6d5
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/sample4pages.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/sample_audio.wav b/examples/documentation/sample-data/facades/pdf_content_editor/input/sample_audio.wav
new file mode 100644
index 00000000..7b9da8cc
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/sample_audio.wav differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/sample_links.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/sample_links.pdf
new file mode 100644
index 00000000..e64103cc
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/sample_links.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/sample_video.avi b/examples/documentation/sample-data/facades/pdf_content_editor/input/sample_video.avi
new file mode 100644
index 00000000..cc5ef6a7
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/sample_video.avi differ
diff --git a/examples/documentation/sample-data/facades/pdf_content_editor/input/stamp_appearance.pdf b/examples/documentation/sample-data/facades/pdf_content_editor/input/stamp_appearance.pdf
new file mode 100644
index 00000000..05596f46
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_content_editor/input/stamp_appearance.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/add_margins_to_pdf_pages.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/add_margins_to_pdf_pages.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/add_margins_to_pdf_pages.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/add_page_breaks_in_pdf.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/add_page_breaks_in_pdf.pdf
new file mode 100644
index 00000000..ff86e88e
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/add_page_breaks_in_pdf.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/append_pages_to_pdf.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/append_pages_to_pdf.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/append_pages_to_pdf.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/create_nup_pdf_document.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/create_nup_pdf_document.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/create_nup_pdf_document.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/create_pdf_booklet.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/create_pdf_booklet.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/create_pdf_booklet.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/delete_pages_from_pdf.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/delete_pages_from_pdf.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/delete_pages_from_pdf.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/extract_pages_from_pdf.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/extract_pages_from_pdf.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/extract_pages_from_pdf.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/form1.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/form1.pdf
new file mode 100644
index 00000000..f0ea16cd
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/form1.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/form2.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/form2.pdf
new file mode 100644
index 00000000..a950773d
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/form2.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/insert_pages_into_pdf.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/insert_pages_into_pdf.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/insert_pages_into_pdf.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_1.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_1.pdf
new file mode 100644
index 00000000..bf298b41
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_1.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_2.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_2.pdf
new file mode 100644
index 00000000..c692deb9
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_2.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_3.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_3.pdf
new file mode 100644
index 00000000..2e30242a
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_3.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_4.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_4.pdf
new file mode 100644
index 00000000..a44c6003
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/merge_4.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/resize_pdf_page_contents.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/resize_pdf_page_contents.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/resize_pdf_page_contents.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/sample_data.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/sample_data.pdf
new file mode 100644
index 00000000..f089e8ae
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/sample_data.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/split_pdf_from_beginning.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/split_pdf_from_beginning.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/split_pdf_from_beginning.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/split_pdf_into_single_pages.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/split_pdf_into_single_pages.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/split_pdf_into_single_pages.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/split_pdf_to_end.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/split_pdf_to_end.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/split_pdf_to_end.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/try_create_nup_pdf_document.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/try_create_nup_pdf_document.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/try_create_nup_pdf_document.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_editor/input/try_create_pdf_booklet.pdf b/examples/documentation/sample-data/facades/pdf_file_editor/input/try_create_pdf_booklet.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_editor/input/try_create_pdf_booklet.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_info/input/sample.pdf b/examples/documentation/sample-data/facades/pdf_file_info/input/sample.pdf
new file mode 100644
index 00000000..d3d5f4f4
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_info/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_info/input/sample2.pdf b/examples/documentation/sample-data/facades/pdf_file_info/input/sample2.pdf
new file mode 100644
index 00000000..0256c5f2
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_info/input/sample2.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_info/input/sample3.pdf b/examples/documentation/sample-data/facades/pdf_file_info/input/sample3.pdf
new file mode 100644
index 00000000..8180b9a9
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_info/input/sample3.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_security/input/encrypted.pdf b/examples/documentation/sample-data/facades/pdf_file_security/input/encrypted.pdf
new file mode 100644
index 00000000..73e49517
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_security/input/encrypted.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_security/input/sample.pdf b/examples/documentation/sample-data/facades/pdf_file_security/input/sample.pdf
new file mode 100644
index 00000000..462dea99
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_security/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_security/input/secured.pdf b/examples/documentation/sample-data/facades/pdf_file_security/input/secured.pdf
new file mode 100644
index 00000000..73e49517
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_security/input/secured.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_signature/input/certificate.pfx b/examples/documentation/sample-data/facades/pdf_file_signature/input/certificate.pfx
new file mode 100644
index 00000000..7864329d
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_signature/input/certificate.pfx differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_signature/input/certified.pdf b/examples/documentation/sample-data/facades/pdf_file_signature/input/certified.pdf
new file mode 100644
index 00000000..ad883011
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_signature/input/certified.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_signature/input/sample.pdf b/examples/documentation/sample-data/facades/pdf_file_signature/input/sample.pdf
new file mode 100644
index 00000000..462dea99
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_signature/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_signature/input/sample_field.pdf b/examples/documentation/sample-data/facades/pdf_file_signature/input/sample_field.pdf
new file mode 100644
index 00000000..a585513b
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_signature/input/sample_field.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_signature/input/signed.pdf b/examples/documentation/sample-data/facades/pdf_file_signature/input/signed.pdf
new file mode 100644
index 00000000..cf7ddc4b
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_signature/input/signed.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_stamp/input/sample.pdf b/examples/documentation/sample-data/facades/pdf_file_stamp/input/sample.pdf
new file mode 100644
index 00000000..a0af6e81
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_stamp/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_file_stamp/input/sample_image.png b/examples/documentation/sample-data/facades/pdf_file_stamp/input/sample_image.png
new file mode 100644
index 00000000..a123c6cf
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_file_stamp/input/sample_image.png differ
diff --git a/examples/documentation/sample-data/facades/pdf_viewer/input/Aspose4.pdf b/examples/documentation/sample-data/facades/pdf_viewer/input/Aspose4.pdf
new file mode 100644
index 00000000..a57c1e7d
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_viewer/input/Aspose4.pdf differ
diff --git a/examples/documentation/sample-data/facades/pdf_viewer/input/sample.pdf b/examples/documentation/sample-data/facades/pdf_viewer/input/sample.pdf
new file mode 100644
index 00000000..462dea99
Binary files /dev/null and b/examples/documentation/sample-data/facades/pdf_viewer/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/facades/stamp/input/logo.png b/examples/documentation/sample-data/facades/stamp/input/logo.png
new file mode 100644
index 00000000..7622bf04
Binary files /dev/null and b/examples/documentation/sample-data/facades/stamp/input/logo.png differ
diff --git a/examples/documentation/sample-data/facades/stamp/input/sample.pdf b/examples/documentation/sample-data/facades/stamp/input/sample.pdf
new file mode 100644
index 00000000..462dea99
Binary files /dev/null and b/examples/documentation/sample-data/facades/stamp/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/get_started/input/logo.png b/examples/documentation/sample-data/get_started/input/logo.png
new file mode 100644
index 00000000..610e7c21
Binary files /dev/null and b/examples/documentation/sample-data/get_started/input/logo.png differ
diff --git a/examples/documentation/sample-data/navigation_and_interaction/bookmarks/input/expanded_bookmarks_in.pdf b/examples/documentation/sample-data/navigation_and_interaction/bookmarks/input/expanded_bookmarks_in.pdf
new file mode 100644
index 00000000..b69b7ac5
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/bookmarks/input/expanded_bookmarks_in.pdf differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/deleteallbookmarks/input.pdf b/examples/documentation/sample-data/navigation_and_interaction/bookmarks/input/get_bookmarks_in.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/deleteallbookmarks/input.pdf
rename to examples/documentation/sample-data/navigation_and_interaction/bookmarks/input/get_bookmarks_in.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/deleteparticularbookmark/input.pdf b/examples/documentation/sample-data/navigation_and_interaction/bookmarks/input/get_child_bookmarks_in.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/deleteparticularbookmark/input.pdf
rename to examples/documentation/sample-data/navigation_and_interaction/bookmarks/input/get_child_bookmarks_in.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/getbookmarks/input.pdf b/examples/documentation/sample-data/navigation_and_interaction/bookmarks/input/update_bookmarks_in.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/getbookmarks/input.pdf
rename to examples/documentation/sample-data/navigation_and_interaction/bookmarks/input/update_bookmarks_in.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/getchildbookmarks/input.pdf b/examples/documentation/sample-data/navigation_and_interaction/bookmarks/input/update_child_bookmarks_in.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/getchildbookmarks/input.pdf
rename to examples/documentation/sample-data/navigation_and_interaction/bookmarks/input/update_child_bookmarks_in.pdf
diff --git a/examples/documentation/sample-data/navigation_and_interaction/input/add_launch_actions_in.pdf b/examples/documentation/sample-data/navigation_and_interaction/input/add_launch_actions_in.pdf
new file mode 100644
index 00000000..af4956f8
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/input/add_launch_actions_in.pdf differ
diff --git a/examples/documentation/sample-data/navigation_and_interaction/input/add_named_action_hide_in.pdf b/examples/documentation/sample-data/navigation_and_interaction/input/add_named_action_hide_in.pdf
new file mode 100644
index 00000000..4db20ce4
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/input/add_named_action_hide_in.pdf differ
diff --git a/examples/documentation/sample-data/navigation_and_interaction/input/add_named_action_print_in.pdf b/examples/documentation/sample-data/navigation_and_interaction/input/add_named_action_print_in.pdf
new file mode 100644
index 00000000..d1f1986e
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/input/add_named_action_print_in.pdf differ
diff --git a/examples/documentation/sample-data/navigation_and_interaction/input/add_navigation_buttons_in.pdf b/examples/documentation/sample-data/navigation_and_interaction/input/add_navigation_buttons_in.pdf
new file mode 100644
index 00000000..d1f1986e
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/input/add_navigation_buttons_in.pdf differ
diff --git a/examples/documentation/sample-data/navigation_and_interaction/input/add_page_actions_in.pdf b/examples/documentation/sample-data/navigation_and_interaction/input/add_page_actions_in.pdf
new file mode 100644
index 00000000..d3c4dea8
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/input/add_page_actions_in.pdf differ
diff --git a/examples/documentation/sample-data/navigation_and_interaction/input/add_submit_action_in.pdf b/examples/documentation/sample-data/navigation_and_interaction/input/add_submit_action_in.pdf
new file mode 100644
index 00000000..aca6f947
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/input/add_submit_action_in.pdf differ
diff --git a/examples/documentation/sample-data/navigation_and_interaction/input/bookmark.pdf b/examples/documentation/sample-data/navigation_and_interaction/input/bookmark.pdf
new file mode 100644
index 00000000..97fab90a
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/input/bookmark.pdf differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/updatebookmarks/input.pdf b/examples/documentation/sample-data/navigation_and_interaction/input/delete_bookmark_in.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/updatebookmarks/input.pdf
rename to examples/documentation/sample-data/navigation_and_interaction/input/delete_bookmark_in.pdf
diff --git a/examples/documentation/sample-data/navigation_and_interaction/input/remove_page_actions_in.pdf b/examples/documentation/sample-data/navigation_and_interaction/input/remove_page_actions_in.pdf
new file mode 100644
index 00000000..7a815f83
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/input/remove_page_actions_in.pdf differ
diff --git a/examples/documentation/sample-data/navigation_and_interaction/input/sample.pdf b/examples/documentation/sample-data/navigation_and_interaction/input/sample.pdf
new file mode 100644
index 00000000..f7c9724f
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/navigation_and_interaction/links/input/sample.pdf b/examples/documentation/sample-data/navigation_and_interaction/links/input/sample.pdf
new file mode 100644
index 00000000..50d3c6a8
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/links/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/navigation_and_interaction/links/input/sample_goto_action.pdf b/examples/documentation/sample-data/navigation_and_interaction/links/input/sample_goto_action.pdf
new file mode 100644
index 00000000..95006296
Binary files /dev/null and b/examples/documentation/sample-data/navigation_and_interaction/links/input/sample_goto_action.pdf differ
diff --git a/examples/documentation/sample-data/parsing/input/sample-column.pdf b/examples/documentation/sample-data/parsing/input/sample-column.pdf
new file mode 100644
index 00000000..baa0ebce
Binary files /dev/null and b/examples/documentation/sample-data/parsing/input/sample-column.pdf differ
diff --git a/examples/documentation/sample-data/parsing/input/sample-form.pdf b/examples/documentation/sample-data/parsing/input/sample-form.pdf
new file mode 100644
index 00000000..4db20ce4
Binary files /dev/null and b/examples/documentation/sample-data/parsing/input/sample-form.pdf differ
diff --git a/examples/documentation/sample-data/parsing/input/sample-image.pdf b/examples/documentation/sample-data/parsing/input/sample-image.pdf
new file mode 100644
index 00000000..0c65dd93
Binary files /dev/null and b/examples/documentation/sample-data/parsing/input/sample-image.pdf differ
diff --git a/examples/documentation/sample-data/parsing/input/sample-scripts.pdf b/examples/documentation/sample-data/parsing/input/sample-scripts.pdf
new file mode 100644
index 00000000..422ba5e4
Binary files /dev/null and b/examples/documentation/sample-data/parsing/input/sample-scripts.pdf differ
diff --git a/examples/documentation/sample-data/parsing/input/sample-stamp.pdf b/examples/documentation/sample-data/parsing/input/sample-stamp.pdf
new file mode 100644
index 00000000..1a9ef0e6
Binary files /dev/null and b/examples/documentation/sample-data/parsing/input/sample-stamp.pdf differ
diff --git a/examples/documentation/sample-data/parsing/input/sample-table-mark.pdf b/examples/documentation/sample-data/parsing/input/sample-table-mark.pdf
new file mode 100644
index 00000000..d0265fb4
Binary files /dev/null and b/examples/documentation/sample-data/parsing/input/sample-table-mark.pdf differ
diff --git a/examples/documentation/sample-data/parsing/input/sample-table.pdf b/examples/documentation/sample-data/parsing/input/sample-table.pdf
new file mode 100644
index 00000000..0f68217e
Binary files /dev/null and b/examples/documentation/sample-data/parsing/input/sample-table.pdf differ
diff --git a/examples/documentation/sample-data/parsing/input/sample.pdf b/examples/documentation/sample-data/parsing/input/sample.pdf
new file mode 100644
index 00000000..462dea99
Binary files /dev/null and b/examples/documentation/sample-data/parsing/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/pdf_file_metadata/input/sample.pdf b/examples/documentation/sample-data/pdf_file_metadata/input/sample.pdf
new file mode 100644
index 00000000..8df89805
Binary files /dev/null and b/examples/documentation/sample-data/pdf_file_metadata/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/ChangePassword.pdf b/examples/documentation/sample-data/securing_and_signing/input/ChangePassword.pdf
new file mode 100644
index 00000000..330e64b2
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/ChangePassword.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/CheckingSignatures.pdf b/examples/documentation/sample-data/securing_and_signing/input/CheckingSignatures.pdf
new file mode 100644
index 00000000..16efa434
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/CheckingSignatures.pdf differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpagestoimages/input.pdf b/examples/documentation/sample-data/securing_and_signing/input/Decrypt.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpagestoimages/input.pdf
rename to examples/documentation/sample-data/securing_and_signing/input/Decrypt.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpdfpages/input.pdf b/examples/documentation/sample-data/securing_and_signing/input/DigitallySign.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Images/convertpdfpages/input.pdf
rename to examples/documentation/sample-data/securing_and_signing/input/DigitallySign.pdf
diff --git a/examples/documentation/sample-data/securing_and_signing/input/Encrypt.pdf b/examples/documentation/sample-data/securing_and_signing/input/Encrypt.pdf
new file mode 100644
index 00000000..71dad4ad
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/Encrypt.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/ExtractSignatureInfo.pdf b/examples/documentation/sample-data/securing_and_signing/input/ExtractSignatureInfo.pdf
new file mode 100644
index 00000000..330e64b2
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/ExtractSignatureInfo.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/ExtractingImage.pdf b/examples/documentation/sample-data/securing_and_signing/input/ExtractingImage.pdf
new file mode 100644
index 00000000..71dad4ad
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/ExtractingImage.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/IsPasswordProtected.pdf b/examples/documentation/sample-data/securing_and_signing/input/IsPasswordProtected.pdf
new file mode 100644
index 00000000..71dad4ad
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/IsPasswordProtected.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/SimpleResume.pdf b/examples/documentation/sample-data/securing_and_signing/input/SimpleResume.pdf
new file mode 100644
index 00000000..8a009f79
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/SimpleResume.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/aspose-logo.jpg b/examples/documentation/sample-data/securing_and_signing/input/aspose-logo.jpg
new file mode 100644
index 00000000..34575641
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/aspose-logo.jpg differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/blank.pdf b/examples/documentation/sample-data/securing_and_signing/input/blank.pdf
new file mode 100644
index 00000000..2ea645f0
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/blank.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/demo.png b/examples/documentation/sample-data/securing_and_signing/input/demo.png
new file mode 100644
index 00000000..3703d1e5
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/demo.png differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/ecdsa_cert.pfx b/examples/documentation/sample-data/securing_and_signing/input/ecdsa_cert.pfx
new file mode 100644
index 00000000..bf90feaf
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/ecdsa_cert.pfx differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/externalSignature1.pdf b/examples/documentation/sample-data/securing_and_signing/input/externalSignature1.pdf
new file mode 100644
index 00000000..619e3090
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/externalSignature1.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/externalSignature2.pdf b/examples/documentation/sample-data/securing_and_signing/input/externalSignature2.pdf
new file mode 100644
index 00000000..b6a7769d
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/externalSignature2.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/input.pdf b/examples/documentation/sample-data/securing_and_signing/input/input.pdf
new file mode 100644
index 00000000..71dad4ad
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/input.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/pub_sec.crt b/examples/documentation/sample-data/securing_and_signing/input/pub_sec.crt
new file mode 100644
index 00000000..ead931fa
--- /dev/null
+++ b/examples/documentation/sample-data/securing_and_signing/input/pub_sec.crt
@@ -0,0 +1,22 @@
+-----BEGIN CERTIFICATE-----
+MIIDoTCCAomgAwIBAgIUcHOUyjVYiTVN++RQr0PpQT+2hJwwDQYJKoZIhvcNAQEL
+BQAwYDELMAkGA1UEBhMCUEwxEDAOBgNVBAgMB1NpbGVzaWExETAPBgNVBAcMCEth
+dG93aWNlMRcwFQYDVQQKDA5NeU9yZ2FuaXphdGlvbjETMBEGA1UEAwwKQ29tbW9u
+TmFtZTAeFw0yNTA2MDYwODUxMTZaFw0zNTA2MDQwODUxMTZaMGAxCzAJBgNVBAYT
+AlBMMRAwDgYDVQQIDAdTaWxlc2lhMREwDwYDVQQHDAhLYXRvd2ljZTEXMBUGA1UE
+CgwOTXlPcmdhbml6YXRpb24xEzARBgNVBAMMCkNvbW1vbk5hbWUwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/vnYB8CWop/pOrrwDzExVu+gQqrojrvj7
+11GmC12wwkhr1ZIL4ZzJhKzeWJVglMfDSRHuNaSwqnKYLT6L89uPcLYMu9bwHiGO
+8SlCJNTI7Th1UpjHOwuFXMUxZLbeSx5teyGg9ugpzVb4+WIY9bT7/xQjR2mzINw2
+L821xhzgAnpmQew+zUBnbe4Uya7QSezjwoS0D5XyiqsKD9kjIEZEnyN450ptEamN
+LNQNVUddzsezRjo6rxdBd+Nze68xCqPgQ1CPQBpldmaqZyazsjEPGAjIDQxRNRr2
+MegwURKiu8iMrBPs92MBQzRwlIoAF5aKdAhEMYwauN1ZCvkovtB9AgMBAAGjUzBR
+MB0GA1UdDgQWBBRIUEhGZVylizLmgVSvUT/V6WcFxjAfBgNVHSMEGDAWgBRIUEhG
+ZVylizLmgVSvUT/V6WcFxjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUA
+A4IBAQAsFGfeYqjUkTquhk3VEtpHjUntxW5F9TZ/1xiog7Ky1z9KGFC/2RoyhxEG
+nRodiUkgyXa1pGdkvHiA7Nifj0+lqMpJwZZhx0MlaXCv3jZlcRGR5n7LJoh7tQtj
+jEqZL0vtlr+xkxb9hR3lAMZsiOrMmHjEc6dpM8r4km3f2a2tnz4Q/SksiXsxMCXU
+5Pd7Y1RlCr84Rd9JviZ+NGOAHsXPGQ3JvVHxp+wDCMHzo3+vE6lszfsb398pD1zQ
+QSXgyoAQWFR3UI0c4uH8XdL8swrRajrnc7GvmEmcMQ1I5XcZlHE5kgO5kCw8UcpA
+ErNtlsFKQuB5kabaQXxcod106+Qr
+-----END CERTIFICATE-----
diff --git a/examples/documentation/sample-data/securing_and_signing/input/pub_sec.pfx b/examples/documentation/sample-data/securing_and_signing/input/pub_sec.pfx
new file mode 100644
index 00000000..32a40ccc
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/pub_sec.pfx differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/rsa_cert.pfx b/examples/documentation/sample-data/securing_and_signing/input/rsa_cert.pfx
new file mode 100644
index 00000000..a90039e1
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/rsa_cert.pfx differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/sample_encrypted.pdf b/examples/documentation/sample-data/securing_and_signing/input/sample_encrypted.pdf
new file mode 100644
index 00000000..534ee437
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/sample_encrypted.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/signed_ecdsa.pdf b/examples/documentation/sample-data/securing_and_signing/input/signed_ecdsa.pdf
new file mode 100644
index 00000000..5e6b3d38
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/signed_ecdsa.pdf differ
diff --git a/examples/documentation/sample-data/securing_and_signing/input/signed_rsa.pdf b/examples/documentation/sample-data/securing_and_signing/input/signed_rsa.pdf
new file mode 100644
index 00000000..9909bca4
Binary files /dev/null and b/examples/documentation/sample-data/securing_and_signing/input/signed_rsa.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/Annotations.pdf b/examples/documentation/sample-data/working_with_annotations/input/Annotations.pdf
new file mode 100644
index 00000000..8a50816d
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/Annotations.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/Annotations_caret.pdf b/examples/documentation/sample-data/working_with_annotations/input/Annotations_caret.pdf
new file mode 100644
index 00000000..7f14d5da
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/Annotations_caret.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/Annotations_free_text.pdf b/examples/documentation/sample-data/working_with_annotations/input/Annotations_free_text.pdf
new file mode 100644
index 00000000..333aa871
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/Annotations_free_text.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/Annotations_link.pdf b/examples/documentation/sample-data/working_with_annotations/input/Annotations_link.pdf
new file mode 100644
index 00000000..ebd72cb5
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/Annotations_link.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/Annotations_text.pdf b/examples/documentation/sample-data/working_with_annotations/input/Annotations_text.pdf
new file mode 100644
index 00000000..198dc3a4
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/Annotations_text.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/Annotations_watermark.pdf b/examples/documentation/sample-data/working_with_annotations/input/Annotations_watermark.pdf
new file mode 100644
index 00000000..106adc2a
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/Annotations_watermark.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/RichMediaAnnotation.pdf b/examples/documentation/sample-data/working_with_annotations/input/RichMediaAnnotation.pdf
new file mode 100644
index 00000000..faebd4ba
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/RichMediaAnnotation.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/Ring.u3d b/examples/documentation/sample-data/working_with_annotations/input/Ring.u3d
new file mode 100644
index 00000000..4a2e4902
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/Ring.u3d differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/file_example_MP4_480_1_5MG.mp4 b/examples/documentation/sample-data/working_with_annotations/input/file_example_MP4_480_1_5MG.mp4
new file mode 100644
index 00000000..b11552f9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/file_example_MP4_480_1_5MG.mp4 differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/file_example_MP4_480_1_5MG_poster.jpg b/examples/documentation/sample-data/working_with_annotations/input/file_example_MP4_480_1_5MG_poster.jpg
new file mode 100644
index 00000000..f952ab52
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/file_example_MP4_480_1_5MG_poster.jpg differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/file_example_WAV_1MG.wav b/examples/documentation/sample-data/working_with_annotations/input/file_example_WAV_1MG.wav
new file mode 100644
index 00000000..7b9da8cc
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/file_example_WAV_1MG.wav differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/sample.pdf b/examples/documentation/sample-data/working_with_annotations/input/sample.pdf
new file mode 100644
index 00000000..97fab90a
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/sample.swf b/examples/documentation/sample-data/working_with_annotations/input/sample.swf
new file mode 100644
index 00000000..adadcaf1
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/sample.swf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/sample_annotations.pdf b/examples/documentation/sample-data/working_with_annotations/input/sample_annotations.pdf
new file mode 100644
index 00000000..4a53ee8b
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/sample_annotations.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/sample_n.pdf b/examples/documentation/sample-data/working_with_annotations/input/sample_n.pdf
new file mode 100644
index 00000000..fdcb5e26
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/sample_n.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/sample_redact_area.pdf b/examples/documentation/sample-data/working_with_annotations/input/sample_redact_area.pdf
new file mode 100644
index 00000000..6a2b147e
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/sample_redact_area.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/sample_redaction.pdf b/examples/documentation/sample-data/working_with_annotations/input/sample_redaction.pdf
new file mode 100644
index 00000000..2e95af77
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/sample_redaction.pdf differ
diff --git a/examples/documentation/sample-data/working_with_annotations/input/sample_watermark.pdf b/examples/documentation/sample-data/working_with_annotations/input/sample_watermark.pdf
new file mode 100644
index 00000000..6e049c8e
Binary files /dev/null and b/examples/documentation/sample-data/working_with_annotations/input/sample_watermark.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/add_background_color_to_pdf.pdf b/examples/documentation/sample-data/working_with_artifacts/input/add_background_color_to_pdf.pdf
new file mode 100644
index 00000000..8fcbc611
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/add_background_color_to_pdf.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/add_background_image_to_pdf.pdf b/examples/documentation/sample-data/working_with_artifacts/input/add_background_image_to_pdf.pdf
new file mode 100644
index 00000000..8fcbc611
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/add_background_image_to_pdf.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/add_background_image_with_opacity_to_pdf.pdf b/examples/documentation/sample-data/working_with_artifacts/input/add_background_image_with_opacity_to_pdf.pdf
new file mode 100644
index 00000000..8fcbc611
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/add_background_image_with_opacity_to_pdf.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/add_bates_n_artifact.pdf b/examples/documentation/sample-data/working_with_artifacts/input/add_bates_n_artifact.pdf
new file mode 100644
index 00000000..8fcbc611
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/add_bates_n_artifact.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/add_bates_n_artifact_pagination.pdf b/examples/documentation/sample-data/working_with_artifacts/input/add_bates_n_artifact_pagination.pdf
new file mode 100644
index 00000000..8fcbc611
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/add_bates_n_artifact_pagination.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/add_footer_artifact.pdf b/examples/documentation/sample-data/working_with_artifacts/input/add_footer_artifact.pdf
new file mode 100644
index 00000000..8fcbc611
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/add_footer_artifact.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/add_header_artifact.pdf b/examples/documentation/sample-data/working_with_artifacts/input/add_header_artifact.pdf
new file mode 100644
index 00000000..8fcbc611
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/add_header_artifact.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/add_watermark_artifact.pdf b/examples/documentation/sample-data/working_with_artifacts/input/add_watermark_artifact.pdf
new file mode 100644
index 00000000..8fcbc611
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/add_watermark_artifact.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/background.jpg b/examples/documentation/sample-data/working_with_artifacts/input/background.jpg
new file mode 100644
index 00000000..87f66780
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/background.jpg differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/count_pdf_artifacts.pdf b/examples/documentation/sample-data/working_with_artifacts/input/count_pdf_artifacts.pdf
new file mode 100644
index 00000000..55a34f75
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/count_pdf_artifacts.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/delete_bates_numbering.pdf b/examples/documentation/sample-data/working_with_artifacts/input/delete_bates_numbering.pdf
new file mode 100644
index 00000000..349ff758
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/delete_bates_numbering.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/delete_header_footer_artifact.pdf b/examples/documentation/sample-data/working_with_artifacts/input/delete_header_footer_artifact.pdf
new file mode 100644
index 00000000..a63df0b1
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/delete_header_footer_artifact.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/extract_watermark_from_pdf.pdf b/examples/documentation/sample-data/working_with_artifacts/input/extract_watermark_from_pdf.pdf
new file mode 100644
index 00000000..404808cd
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/extract_watermark_from_pdf.pdf differ
diff --git a/examples/documentation/sample-data/working_with_artifacts/input/remove_background.pdf b/examples/documentation/sample-data/working_with_artifacts/input/remove_background.pdf
new file mode 100644
index 00000000..99d34a17
Binary files /dev/null and b/examples/documentation/sample-data/working_with_artifacts/input/remove_background.pdf differ
diff --git a/examples/documentation/sample-data/working_with_attachments/input/sample.pdf b/examples/documentation/sample-data/working_with_attachments/input/sample.pdf
new file mode 100644
index 00000000..97fab90a
Binary files /dev/null and b/examples/documentation/sample-data/working_with_attachments/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/working_with_attachments/input/sample_attachment.pdf b/examples/documentation/sample-data/working_with_attachments/input/sample_attachment.pdf
new file mode 100644
index 00000000..c7d9cebb
Binary files /dev/null and b/examples/documentation/sample-data/working_with_attachments/input/sample_attachment.pdf differ
diff --git a/examples/documentation/sample-data/working_with_attachments/input/sample_excel.xlsx b/examples/documentation/sample-data/working_with_attachments/input/sample_excel.xlsx
new file mode 100644
index 00000000..903292d2
Binary files /dev/null and b/examples/documentation/sample-data/working_with_attachments/input/sample_excel.xlsx differ
diff --git a/examples/documentation/sample-data/working_with_attachments/input/sample_image.png b/examples/documentation/sample-data/working_with_attachments/input/sample_image.png
new file mode 100644
index 00000000..5696a94a
Binary files /dev/null and b/examples/documentation/sample-data/working_with_attachments/input/sample_image.png differ
diff --git a/examples/documentation/sample-data/working_with_attachments/input/sample_with_attachment.pdf b/examples/documentation/sample-data/working_with_attachments/input/sample_with_attachment.pdf
new file mode 100644
index 00000000..591920a0
Binary files /dev/null and b/examples/documentation/sample-data/working_with_attachments/input/sample_with_attachment.pdf differ
diff --git a/examples/documentation/sample-data/working_with_attachments/input/sample_with_portfolio.pdf b/examples/documentation/sample-data/working_with_attachments/input/sample_with_portfolio.pdf
new file mode 100644
index 00000000..7554d90a
Binary files /dev/null and b/examples/documentation/sample-data/working_with_attachments/input/sample_with_portfolio.pdf differ
diff --git a/examples/documentation/sample-data/working_with_attachments/input/sample_word.docx b/examples/documentation/sample-data/working_with_attachments/input/sample_word.docx
new file mode 100644
index 00000000..e5defe87
Binary files /dev/null and b/examples/documentation/sample-data/working_with_attachments/input/sample_word.docx differ
diff --git a/examples/documentation/sample-data/working_with_documents/input/sample.pdf b/examples/documentation/sample-data/working_with_documents/input/sample.pdf
new file mode 100644
index 00000000..462dea99
Binary files /dev/null and b/examples/documentation/sample-data/working_with_documents/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/working_with_documents/input/sample1.pdf b/examples/documentation/sample-data/working_with_documents/input/sample1.pdf
new file mode 100644
index 00000000..712685a4
Binary files /dev/null and b/examples/documentation/sample-data/working_with_documents/input/sample1.pdf differ
diff --git a/examples/documentation/sample-data/working_with_documents/input/sample2.pdf b/examples/documentation/sample-data/working_with_documents/input/sample2.pdf
new file mode 100644
index 00000000..b3cfbfdd
Binary files /dev/null and b/examples/documentation/sample-data/working_with_documents/input/sample2.pdf differ
diff --git a/examples/documentation/sample-data/working_with_documents/input/sample3.pdf b/examples/documentation/sample-data/working_with_documents/input/sample3.pdf
new file mode 100644
index 00000000..1e67bd75
Binary files /dev/null and b/examples/documentation/sample-data/working_with_documents/input/sample3.pdf differ
diff --git a/examples/documentation/sample-data/working_with_documents/input/sample_layers.pdf b/examples/documentation/sample-data/working_with_documents/input/sample_layers.pdf
new file mode 100644
index 00000000..119a9537
Binary files /dev/null and b/examples/documentation/sample-data/working_with_documents/input/sample_layers.pdf differ
diff --git a/examples/documentation/sample-data/working_with_documents/input/sample_split.pdf b/examples/documentation/sample-data/working_with_documents/input/sample_split.pdf
new file mode 100644
index 00000000..38de0805
Binary files /dev/null and b/examples/documentation/sample-data/working_with_documents/input/sample_split.pdf differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/workingwithxfa/fillxfafields/input.pdf b/examples/documentation/sample-data/working_with_forms/input/DynamicXFAToAcroForm.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Forms/workingwithxfa/fillxfafields/input.pdf
rename to examples/documentation/sample-data/working_with_forms/input/DynamicXFAToAcroForm.pdf
diff --git a/examples/documentation/sample-data/working_with_forms/input/StudentInfoFormElectronic.pdf b/examples/documentation/sample-data/working_with_forms/input/StudentInfoFormElectronic.pdf
new file mode 100644
index 00000000..591141cf
Binary files /dev/null and b/examples/documentation/sample-data/working_with_forms/input/StudentInfoFormElectronic.pdf differ
diff --git a/examples/documentation/sample-data/working_with_graphs/input/sample.pdf b/examples/documentation/sample-data/working_with_graphs/input/sample.pdf
new file mode 100644
index 00000000..14fedbb6
Binary files /dev/null and b/examples/documentation/sample-data/working_with_graphs/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/working_with_images/input/sample.jpg b/examples/documentation/sample-data/working_with_images/input/sample.jpg
new file mode 100644
index 00000000..29f6b918
Binary files /dev/null and b/examples/documentation/sample-data/working_with_images/input/sample.jpg differ
diff --git a/examples/documentation/sample-data/working_with_images/input/sample.pdf b/examples/documentation/sample-data/working_with_images/input/sample.pdf
new file mode 100644
index 00000000..462dea99
Binary files /dev/null and b/examples/documentation/sample-data/working_with_images/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/working_with_images/input/sample.png b/examples/documentation/sample-data/working_with_images/input/sample.png
new file mode 100644
index 00000000..5be1911f
Binary files /dev/null and b/examples/documentation/sample-data/working_with_images/input/sample.png differ
diff --git a/examples/documentation/sample-data/working_with_images/input/sample_alt.pdf b/examples/documentation/sample-data/working_with_images/input/sample_alt.pdf
new file mode 100644
index 00000000..2fc8c2ec
Binary files /dev/null and b/examples/documentation/sample-data/working_with_images/input/sample_alt.pdf differ
diff --git a/examples/documentation/sample-data/working_with_images/input/sample_delete.pdf b/examples/documentation/sample-data/working_with_images/input/sample_delete.pdf
new file mode 100644
index 00000000..7fa99ce5
Binary files /dev/null and b/examples/documentation/sample-data/working_with_images/input/sample_delete.pdf differ
diff --git a/examples/documentation/sample-data/working_with_images/input/sample_extr.pdf b/examples/documentation/sample-data/working_with_images/input/sample_extr.pdf
new file mode 100644
index 00000000..f6af2c3e
Binary files /dev/null and b/examples/documentation/sample-data/working_with_images/input/sample_extr.pdf differ
diff --git a/examples/documentation/sample-data/working_with_images/input/sample_new.jpg b/examples/documentation/sample-data/working_with_images/input/sample_new.jpg
new file mode 100644
index 00000000..8f6fef99
Binary files /dev/null and b/examples/documentation/sample-data/working_with_images/input/sample_new.jpg differ
diff --git a/examples/documentation/sample-data/working_with_images/input/sample_replace.pdf b/examples/documentation/sample-data/working_with_images/input/sample_replace.pdf
new file mode 100644
index 00000000..0c65dd93
Binary files /dev/null and b/examples/documentation/sample-data/working_with_images/input/sample_replace.pdf differ
diff --git a/examples/documentation/sample-data/working_with_operators/input/PDFOperators.jpg b/examples/documentation/sample-data/working_with_operators/input/PDFOperators.jpg
new file mode 100644
index 00000000..03e097db
Binary files /dev/null and b/examples/documentation/sample-data/working_with_operators/input/PDFOperators.jpg differ
diff --git a/examples/documentation/sample-data/working_with_operators/input/RemoveGraphicsObjects.pdf b/examples/documentation/sample-data/working_with_operators/input/RemoveGraphicsObjects.pdf
new file mode 100644
index 00000000..b480f7d4
Binary files /dev/null and b/examples/documentation/sample-data/working_with_operators/input/RemoveGraphicsObjects.pdf differ
diff --git a/examples/documentation/sample-data/working_with_operators/input/add_image_using_pdf_operators.pdf b/examples/documentation/sample-data/working_with_operators/input/add_image_using_pdf_operators.pdf
new file mode 100644
index 00000000..47a55c95
Binary files /dev/null and b/examples/documentation/sample-data/working_with_operators/input/add_image_using_pdf_operators.pdf differ
diff --git a/examples/documentation/sample-data/working_with_operators/input/sample-cover.jpg b/examples/documentation/sample-data/working_with_operators/input/sample-cover.jpg
new file mode 100644
index 00000000..683f11f7
Binary files /dev/null and b/examples/documentation/sample-data/working_with_operators/input/sample-cover.jpg differ
diff --git a/examples/documentation/sample-data/working_with_operators/input/sample.pdf b/examples/documentation/sample-data/working_with_operators/input/sample.pdf
new file mode 100644
index 00000000..97fab90a
Binary files /dev/null and b/examples/documentation/sample-data/working_with_operators/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/working_with_pages/input/ImageExample.png b/examples/documentation/sample-data/working_with_pages/input/ImageExample.png
new file mode 100644
index 00000000..edcec6cd
Binary files /dev/null and b/examples/documentation/sample-data/working_with_pages/input/ImageExample.png differ
diff --git a/examples/documentation/sample-data/working_with_pages/input/sample.pdf b/examples/documentation/sample-data/working_with_pages/input/sample.pdf
new file mode 100644
index 00000000..8df89805
Binary files /dev/null and b/examples/documentation/sample-data/working_with_pages/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/working_with_pages/input/sample2pages.pdf b/examples/documentation/sample-data/working_with_pages/input/sample2pages.pdf
new file mode 100644
index 00000000..c1ccbaaa
Binary files /dev/null and b/examples/documentation/sample-data/working_with_pages/input/sample2pages.pdf differ
diff --git a/examples/documentation/sample-data/working_with_pages/input/sample4pages.pdf b/examples/documentation/sample-data/working_with_pages/input/sample4pages.pdf
new file mode 100644
index 00000000..ba9eeac2
Binary files /dev/null and b/examples/documentation/sample-data/working_with_pages/input/sample4pages.pdf differ
diff --git a/examples/documentation/sample-data/working_with_pages/input/sample_move.pdf b/examples/documentation/sample-data/working_with_pages/input/sample_move.pdf
new file mode 100644
index 00000000..d68244e2
Binary files /dev/null and b/examples/documentation/sample-data/working_with_pages/input/sample_move.pdf differ
diff --git a/examples/documentation/sample-data/working_with_pages/input/sample_move_new.pdf b/examples/documentation/sample-data/working_with_pages/input/sample_move_new.pdf
new file mode 100644
index 00000000..002519dd
Binary files /dev/null and b/examples/documentation/sample-data/working_with_pages/input/sample_move_new.pdf differ
diff --git a/examples/documentation/sample-data/working_with_pages/stamping/input/logo.jpg b/examples/documentation/sample-data/working_with_pages/stamping/input/logo.jpg
new file mode 100644
index 00000000..6a08686a
Binary files /dev/null and b/examples/documentation/sample-data/working_with_pages/stamping/input/logo.jpg differ
diff --git a/examples/documentation/sample-data/working_with_pages/stamping/input/page_stamp.pdf b/examples/documentation/sample-data/working_with_pages/stamping/input/page_stamp.pdf
new file mode 100644
index 00000000..1c33487c
Binary files /dev/null and b/examples/documentation/sample-data/working_with_pages/stamping/input/page_stamp.pdf differ
diff --git a/examples/documentation/sample-data/working_with_pages/stamping/input/sample.pdf b/examples/documentation/sample-data/working_with_pages/stamping/input/sample.pdf
new file mode 100644
index 00000000..8df89805
Binary files /dev/null and b/examples/documentation/sample-data/working_with_pages/stamping/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/working_with_tables/input/extract.pdf b/examples/documentation/sample-data/working_with_tables/input/extract.pdf
new file mode 100644
index 00000000..e5210e44
Binary files /dev/null and b/examples/documentation/sample-data/working_with_tables/input/extract.pdf differ
diff --git a/examples/documentation/sample-data/working_with_tables/input/gene-structure-svgrepo-com.svg b/examples/documentation/sample-data/working_with_tables/input/gene-structure-svgrepo-com.svg
new file mode 100644
index 00000000..27f2e8b8
--- /dev/null
+++ b/examples/documentation/sample-data/working_with_tables/input/gene-structure-svgrepo-com.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/examples/documentation/sample-data/working_with_tables/input/genetic-algorithm-svgrepo-com.svg b/examples/documentation/sample-data/working_with_tables/input/genetic-algorithm-svgrepo-com.svg
new file mode 100644
index 00000000..65888b06
--- /dev/null
+++ b/examples/documentation/sample-data/working_with_tables/input/genetic-algorithm-svgrepo-com.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/examples/documentation/sample-data/working_with_tables/input/genetic-research-svgrepo-com.svg b/examples/documentation/sample-data/working_with_tables/input/genetic-research-svgrepo-com.svg
new file mode 100644
index 00000000..08d7ce22
--- /dev/null
+++ b/examples/documentation/sample-data/working_with_tables/input/genetic-research-svgrepo-com.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/examples/documentation/sample-data/working_with_tables/input/logo.jpg b/examples/documentation/sample-data/working_with_tables/input/logo.jpg
new file mode 100644
index 00000000..6a08686a
Binary files /dev/null and b/examples/documentation/sample-data/working_with_tables/input/logo.jpg differ
diff --git a/examples/documentation/sample-data/working_with_tables/input/sample.pdf b/examples/documentation/sample-data/working_with_tables/input/sample.pdf
new file mode 100644
index 00000000..1c3aa1bd
Binary files /dev/null and b/examples/documentation/sample-data/working_with_tables/input/sample.pdf differ
diff --git a/examples/documentation/sample-data/working_with_tables/input/worldcities.csv b/examples/documentation/sample-data/working_with_tables/input/worldcities.csv
new file mode 100644
index 00000000..4ec2cf5c
--- /dev/null
+++ b/examples/documentation/sample-data/working_with_tables/input/worldcities.csv
@@ -0,0 +1,48060 @@
+"city","city_ascii","lat","lng","country","iso2","iso3","admin_name","capital","population","id"
+"Tokyo","Tokyo","35.6870","139.7495","Japan","JP","JPN","TÅkyÅ","primary","37785000","1392685764"
+"Jakarta","Jakarta","-6.1750","106.8275","Indonesia","ID","IDN","Jakarta","primary","33756000","1360771077"
+"Delhi","Delhi","28.6100","77.2300","India","IN","IND","Delhi","admin","32226000","1356872604"
+"Guangzhou","Guangzhou","23.1300","113.2600","China","CN","CHN","Guangdong","admin","26940000","1156237133"
+"Mumbai","Mumbai","19.0761","72.8775","India","IN","IND","MahÄrÄshtra","admin","24973000","1356226629"
+"Manila","Manila","14.5958","120.9772","Philippines","PH","PHL","Manila","primary","24922000","1608618140"
+"Shanghai","Shanghai","31.2286","121.4747","China","CN","CHN","Shanghai","admin","24073000","1156073548"
+"São Paulo","Sao Paulo","-23.5504","-46.6339","Brazil","BR","BRA","São Paulo","admin","23086000","1076532519"
+"Seoul","Seoul","37.5667","126.9833","Korea, South","KR","KOR","Seoul","primary","23016000","1410836482"
+"Mexico City","Mexico City","19.4333","-99.1333","Mexico","MX","MEX","Ciudad de México","primary","21804000","1484247881"
+"KolkÄta","Kolkata","22.5675","88.3700","India","IN","IND","West Bengal","admin","21747000","1356060520"
+"Cairo","Cairo","30.0444","31.2358","Egypt","EG","EGY","Al QÄhirah","primary","20296000","1818253931"
+"Karachi","Karachi","24.8600","67.0100","Pakistan","PK","PAK","Sindh","admin","20249000","1586129469"
+"Dhaka","Dhaka","23.7289","90.3944","Bangladesh","BD","BGD","Dhaka","primary","19134000","1050529279"
+"New York","New York","40.6943","-73.9249","United States","US","USA","New York","","18832416","1840034016"
+"Beijing","Beijing","39.9067","116.3975","China","CN","CHN","Beijing","primary","18522000","1156228865"
+"Bangkok","Bangkok","13.7525","100.4942","Thailand","TH","THA","Krung Thep Maha Nakhon","primary","18007000","1764068610"
+"Shenzhen","Shenzhen","22.5415","114.0596","China","CN","CHN","Guangdong","minor","17619000","1156158707"
+"Moscow","Moscow","55.7506","37.6175","Russia","RU","RUS","Moskva","primary","17332000","1643318494"
+"Buenos Aires","Buenos Aires","-34.6036","-58.3814","Argentina","AR","ARG","Buenos Aires, Ciudad Autónoma de","primary","16710000","1032717330"
+"Lagos","Lagos","6.4550","3.3841","Nigeria","NG","NGA","Lagos","minor","16637000","1566593751"
+"Bangalore","Bangalore","12.9789","77.5917","India","IN","IND","KarnÄtaka","admin","15386000","1356410365"
+"Ho Chi Minh City","Ho Chi Minh City","10.7756","106.7019","Vietnam","VN","VNM","Hồ Chà Minh","admin","15136000","1704774326"
+"ÅŒsaka","Osaka","34.6939","135.5022","Japan","JP","JPN","ÅŒsaka","admin","15126000","1392419823"
+"Chengdu","Chengdu","30.6600","104.0633","China","CN","CHN","Sichuan","admin","14645000","1156421555"
+"Istanbul","Istanbul","41.0136","28.9550","Turkey","TR","TUR","İstanbul","admin","14441000","1792756324"
+"Tehran","Tehran","35.6889","51.3897","Iran","IR","IRN","TehrÄn","primary","14148000","1364305026"
+"Kinshasa","Kinshasa","-4.3219","15.3119","Congo (Kinshasa)","CD","COD","Kinshasa","primary","12836000","1180000363"
+"Rio de Janeiro","Rio de Janeiro","-22.9111","-43.2056","Brazil","BR","BRA","Rio de Janeiro","admin","12592000","1076887657"
+"Chennai","Chennai","13.0825","80.2750","India","IN","IND","Tamil NÄdu","admin","12395000","1356374944"
+"Xi’an","Xi'an","34.2611","108.9422","China","CN","CHN","Shaanxi","admin","12328000","1156244079"
+"Lahore","Lahore","31.5497","74.3436","Pakistan","PK","PAK","Punjab","admin","12306000","1586801463"
+"Chongqing","Chongqing","29.5637","106.5504","China","CN","CHN","Chongqing","admin","12135000","1156936556"
+"Los Angeles","Los Angeles","34.1141","-118.4068","United States","US","USA","California","","11885717","1840020491"
+"London","London","51.5072","-0.1275","United Kingdom","GB","GBR","London, City of","primary","11262000","1826645935"
+"Paris","Paris","48.8567","2.3522","France","FR","FRA","ÃŽle-de-France","primary","11060000","1250015082"
+"Linyi","Linyi","35.1038","118.3564","China","CN","CHN","Shandong","","10820000","1156086320"
+"Dongguan","Dongguan","23.0210","113.7520","China","CN","CHN","Guangdong","minor","10646000","1156478242"
+"Baoding","Baoding","38.8740","115.4640","China","CN","CHN","Hebei","minor","10546831","1156256829"
+"HyderÄbÄd","Hyderabad","17.3617","78.4747","India","IN","IND","TelangÄna","admin","10494000","1356871768"
+"Tianjin","Tianjin","39.1336","117.2054","China","CN","CHN","Tianjin","admin","10368000","1156174046"
+"Lima","Lima","-12.0600","-77.0375","Peru","PE","PER","Lima","primary","10320000","1604728603"
+"Wuhan","Wuhan","30.5934","114.3046","China","CN","CHN","Hubei","admin","10251000","1156117184"
+"Nanyang","Nanyang","32.9902","112.5285","China","CN","CHN","Henan","","9577771","1156192287"
+"Hangzhou","Hangzhou","30.2670","120.1530","China","CN","CHN","Zhejiang","admin","9523000","1156275243"
+"Nagoya","Nagoya","35.1833","136.9000","Japan","JP","JPN","Aichi","admin","9197000","1392407472"
+"Luanda","Luanda","-8.8383","13.2344","Angola","AO","AGO","Luanda","primary","9051000","1024949724"
+"Foshan","Foshan","23.0214","113.1216","China","CN","CHN","Guangdong","minor","9042500","1156738403"
+"Kuala Lumpur","Kuala Lumpur","3.1686","101.6980","Malaysia","MY","MYS","Kuala Lumpur","primary","8911000","1458988644"
+"Zhoukou","Zhoukou","33.6367","114.7014","China","CN","CHN","Henan","minor","8677800","1156272098"
+"Tongshan","Tongshan","34.2610","117.1859","China","CN","CHN","Jiangsu","minor","8669000","1156241678"
+"Hanoi","Hanoi","21.0000","105.8500","Vietnam","VN","VNM","HÃ Ná»™i","primary","8587100","1704413791"
+"Chicago","Chicago","41.8375","-87.6866","United States","US","USA","Illinois","","8489066","1840000494"
+"Nanjing","Nanjing","32.0608","118.7789","China","CN","CHN","Jiangsu","admin","8422000","1156644065"
+"Heze","Heze","35.2343","115.4796","China","CN","CHN","Shandong","minor","8287693","1156225008"
+"Pune","Pune","18.5203","73.8567","India","IN","IND","MahÄrÄshtra","","8231000","1356081074"
+"Jining","Jining","35.4151","116.5871","China","CN","CHN","Shandong","","8081905","1156504601"
+"Bogotá","Bogota","4.7111","-74.0722","Colombia","CO","COL","Bogotá","primary","8034649","1170483426"
+"Ahmedabad","Ahmedabad","23.0225","72.5714","India","IN","IND","GujarÄt","minor","8009000","1356304381"
+"Shenyang","Shenyang","41.8025","123.4281","China","CN","CHN","Liaoning","admin","7964000","1156309382"
+"Dar es Salaam","Dar es Salaam","-6.8161","39.2803","Tanzania","TZ","TZA","Dar es Salaam","admin","7962000","1834843853"
+"Khartoum","Khartoum","15.6031","32.5265","Sudan","SD","SDN","Khartoum","primary","7869000","1729268475"
+"Johannesburg","Johannesburg","-26.2044","28.0456","South Africa","ZA","ZAF","Gauteng","admin","7860781","1710550792"
+"Fuyang","Fuyang","32.8900","115.8140","China","CN","CHN","Anhui","","7599913","1156248008"
+"Hong Kong","Hong Kong","22.3000","114.2000","Hong Kong","HK","HKG","","primary","7450000","1344982653"
+"Ganzhou","Ganzhou","25.8310","114.9330","China","CN","CHN","Jiangxi","minor","7396873","1156832475"
+"Shangqiu","Shangqiu","34.4150","115.6560","China","CN","CHN","Henan","","7325300","1156805441"
+"Cangzhou","Cangzhou","38.3047","116.8387","China","CN","CHN","Hebei","minor","7300783","1156698069"
+"Riyadh","Riyadh","24.6500","46.7100","Saudi Arabia","SA","SAU","Ar RiyÄḑ","primary","7237000","1682999334"
+"Santiago","Santiago","-33.4372","-70.6506","Chile","CL","CHL","Región Metropolitana","primary","7171000","1152554349"
+"Zhumadian","Zhumadian","33.0140","114.0220","China","CN","CHN","Henan","","7008427","1156184822"
+"Zhanjiang","Zhanjiang","21.2701","110.3575","China","CN","CHN","Guangdong","minor","6981236","1156502170"
+"Rangoon","Rangoon","16.7950","96.1600","Burma","MM","MMR","Yangon","primary","6874000","1104616656"
+"Yancheng","Yancheng","33.3500","120.1569","China","CN","CHN","Jiangsu","minor","6709629","1156995410"
+"Bijie","Bijie","27.2840","105.2920","China","CN","CHN","Guizhou","","6686100","1156018927"
+"Xingtai","Xingtai","37.0717","114.5048","China","CN","CHN","Hebei","minor","6645766","1156294952"
+"Hengyang","Hengyang","26.8940","112.5720","China","CN","CHN","Hunan","","6645243","1156696884"
+"Shaoyang","Shaoyang","27.2395","111.4679","China","CN","CHN","Hunan","","6563520","1156310366"
+"Surabaya","Surabaya","-7.2458","112.7378","Indonesia","ID","IDN","Jawa Timur","admin","6556000","1360484663"
+"SÅ«rat","Surat","21.2050","72.8400","India","IN","IND","GujarÄt","","6538000","1356758738"
+"Quanzhou","Quanzhou","24.8744","118.6757","China","CN","CHN","Fujian","minor","6480000","1156829655"
+"Shangrao","Shangrao","28.4551","117.9431","China","CN","CHN","Jiangxi","minor","6435300","1156405492"
+"Zunyi","Zunyi","27.7220","107.0310","China","CN","CHN","Guizhou","","6270700","1156539782"
+"Madrid","Madrid","40.4169","-3.7033","Spain","ES","ESP","Madrid","primary","6211000","1724616994"
+"Baghdad","Baghdad","33.3153","44.3661","Iraq","IQ","IRQ","BaghdÄd","primary","6183000","1368596238"
+"Maoming","Maoming","21.6627","110.9255","China","CN","CHN","Guangdong","minor","6174050","1156568722"
+"Miami","Miami","25.7840","-80.2101","United States","US","USA","Florida","","6113982","1840015149"
+"Xinyang","Xinyang","32.1490","114.0910","China","CN","CHN","Henan","","6109106","1156273453"
+"Houston","Houston","29.7860","-95.3885","United States","US","USA","Texas","","6046392","1840020925"
+"Singapore","Singapore","1.3000","103.8000","Singapore","SG","SGP","","primary","5983000","1702341327"
+"Prayagraj","Prayagraj","25.4358","81.8464","India","IN","IND","Uttar Pradesh","","5954391","1356718332"
+"Huanggang","Huanggang","30.4537","114.8724","China","CN","CHN","Hubei","minor","5882719","1156200037"
+"Dalian","Dalian","38.9000","121.6000","China","CN","CHN","Liaoning","","5871474","1156175472"
+"Ankara","Ankara","39.9300","32.8500","Turkey","TR","TUR","Ankara","primary","5864049","1792572891"
+"Dallas","Dallas","32.7935","-96.7667","United States","US","USA","Texas","","5843632","1840019440"
+"Qingdao","Qingdao","36.0669","120.3827","China","CN","CHN","Shandong","minor","5818255","1156112588"
+"Yulin","Yulin","22.6540","110.1810","China","CN","CHN","Guangxi","minor","5796766","1156901312"
+"Liaocheng","Liaocheng","36.4559","115.9852","China","CN","CHN","Shandong","minor","5789863","1156006600"
+"Douala","Douala","4.0500","9.7000","Cameroon","CM","CMR","Littoral","admin","5768400","1120494607"
+"Qujing","Qujing","25.4910","103.7960","China","CN","CHN","Yunnan","","5765775","1156747998"
+"Nangandao","Nangandao","35.3036","113.9268","China","CN","CHN","Henan","minor","5708191","1156127660"
+"Addis Ababa","Addis Ababa","9.0300","38.7400","Ethiopia","ET","ETH","Ādīs Ābeba","primary","5704000","1231824991"
+"Philadelphia","Philadelphia","40.0077","-75.1339","United States","US","USA","Pennsylvania","","5696588","1840000673"
+"Toronto","Toronto","43.7417","-79.3733","Canada","CA","CAN","Ontario","admin","5647656","1124279679"
+"Zhengzhou","Zhengzhou","34.7640","113.6840","China","CN","CHN","Henan","admin","5621593","1156183137"
+"Nanchong","Nanchong","30.8372","106.1106","China","CN","CHN","Sichuan","minor","5607565","1156762337"
+"Jinan","Jinan","36.6702","117.0207","China","CN","CHN","Shandong","admin","5606374","1156972469"
+"Giza","Giza","29.9870","31.2118","Egypt","EG","EGY","Al Jīzah","admin","5598402","1818925479"
+"Saint Petersburg","Saint Petersburg","59.9375","30.3086","Russia","RU","RUS","Sankt-Peterburg","admin","5597763","1643616350"
+"Jieyang","Jieyang","23.5510","116.3727","China","CN","CHN","Guangdong","minor","5577814","1156260378"
+"Dezhou","Dezhou","37.4360","116.3590","China","CN","CHN","Shandong","minor","5568235","1156524080"
+"Nairobi","Nairobi","-1.2864","36.8172","Kenya","KE","KEN","Nairobi City","primary","5545000","1404000661"
+"Guadalajara","Guadalajara","20.6767","-103.3475","Mexico","MX","MEX","Jalisco","admin","5525000","1484950208"
+"Tai’an","Tai'an","36.2020","117.0870","China","CN","CHN","Shandong","","5472217","1156095188"
+"Dazhou","Dazhou","31.2093","107.4678","China","CN","CHN","Sichuan","minor","5385422","1156834076"
+"Belo Horizonte","Belo Horizonte","-19.9281","-43.9419","Brazil","BR","BRA","Minas Gerais","admin","5328000","1076967355"
+"Suzhou","Suzhou","33.6480","116.9640","China","CN","CHN","Anhui","","5324476","1156871297"
+"Monterrey","Monterrey","25.6844","-100.3181","Mexico","MX","MEX","Nuevo León","admin","5324281","1484559591"
+"Yongzhou","Yongzhou","26.4200","111.6130","China","CN","CHN","Hunan","","5289824","1156694479"
+"Changde","Changde","29.0310","111.6990","China","CN","CHN","Hunan","minor","5279102","1156449091"
+"Xiangyang","Xiangyang","32.0100","112.1220","China","CN","CHN","Hubei","minor","5260951","1156107325"
+"Atlanta","Atlanta","33.7628","-84.4220","United States","US","USA","Georgia","admin","5211164","1840013660"
+"Pudong","Pudong","31.2347","121.5064","China","CN","CHN","Shanghai","minor","5187200","1156644508"
+"Washington","Washington","38.9047","-77.0163","United States","US","USA","District of Columbia","primary","5146120","1840006060"
+"Zhaotong","Zhaotong","27.3380","103.7170","China","CN","CHN","Yunnan","","5092611","1156924687"
+"Zhangzhou","Zhangzhou","24.5130","117.6470","China","CN","CHN","Fujian","minor","5054328","1156241637"
+"Yueyang","Yueyang","29.3647","113.1309","China","CN","CHN","Hunan","minor","5051922","1156586314"
+"Melbourne","Melbourne","-37.8142","144.9631","Australia","AU","AUS","Victoria","admin","5031195","1036533631"
+"Yichun","Yichun","27.8160","114.4170","China","CN","CHN","Jiangxi","minor","5007702","1156229590"
+"Abidjan","Abidjan","5.3364","-4.0267","Côte d’Ivoire","CI","CIV","Abidjan","primary","4980000","1384207980"
+"Guilin","Guilin","25.2750","110.2960","China","CN","CHN","Guangxi","minor","4931137","1156235364"
+"Pingdingshan","Pingdingshan","33.7666","113.1926","China","CN","CHN","Henan","","4904701","1156735124"
+"Alexandria","Alexandria","31.1975","29.8925","Egypt","EG","EGY","Al Iskandarīyah","admin","4870000","1818695837"
+"Bozhou","Bozhou","33.8463","115.7786","China","CN","CHN","Anhui","","4850657","1156356860"
+"Sydney","Sydney","-33.8667","151.2000","Australia","AU","AUS","New South Wales","admin","4840600","1036074917"
+"Barcelona","Barcelona","41.3833","2.1833","Spain","ES","ESP","Catalonia","admin","4800000","1724594040"
+"Yuncheng","Yuncheng","35.0267","111.0070","China","CN","CHN","Shanxi","","4774508","1156705644"
+"Cape Town","Cape Town","-33.9253","18.4239","South Africa","ZA","ZAF","Western Cape","primary","4770313","1710680650"
+"Changsha","Changsha","28.2280","112.9390","China","CN","CHN","Hunan","admin","4766296","1156961497"
+"Suqian","Suqian","33.9630","118.2750","China","CN","CHN","Jiangsu","","4719178","1156212349"
+"Jeddah","Jeddah","21.5428","39.1728","Saudi Arabia","SA","SAU","Makkah al Mukarramah","","4697000","1682926944"
+"Weinan","Weinan","34.5206","109.4710","China","CN","CHN","Shaanxi","minor","4688744","1156903687"
+"Berlin","Berlin","52.5200","13.4050","Germany","DE","DEU","Berlin","primary","4679500","1276451290"
+"Chenzhou","Chenzhou","25.7700","113.0160","China","CN","CHN","Hunan","minor","4667134","1156291915"
+"Jiangmen","Jiangmen","22.5789","113.0815","China","CN","CHN","Guangdong","minor","4630300","1156105613"
+"Mianyang","Mianyang","31.4680","104.6790","China","CN","CHN","Sichuan","minor","4613862","1156417758"
+"Jiujiang","Jiujiang","29.6610","115.9540","China","CN","CHN","Jiangxi","minor","4600276","1156206041"
+"Huaihua","Huaihua","27.5698","110.0016","China","CN","CHN","Hunan","","4587594","1156353465"
+"Huanglongsi","Huanglongsi","34.7950","114.3450","China","CN","CHN","Henan","","4564900","1156198356"
+"Taizhou","Taizhou","32.4567","119.9229","China","CN","CHN","Jiangsu","minor","4512762","1156119229"
+"BelÄhi","Belahi","26.4000","86.2500","India","IN","IND","BihÄr","","4487379","1356614886"
+"Yibin","Yibin","28.7520","104.6430","China","CN","CHN","Sichuan","minor","4471896","1156107603"
+"Ji’an","Ji'an","27.0912","114.9668","China","CN","CHN","Jiangxi","minor","4469176","1156278215"
+"Yangzhou","Yangzhou","32.3944","119.4128","China","CN","CHN","Jiangsu","","4459760","1156818601"
+"Kunming","Kunming","25.0464","102.7094","China","CN","CHN","Yunnan","admin","4422686","1156477539"
+"Changchun","Changchun","43.8970","125.3260","China","CN","CHN","Jilin","admin","4408154","1156078103"
+"Lu’an","Lu'an","31.7360","116.5200","China","CN","CHN","Anhui","minor","4393699","1156499624"
+"Xinpu","Xinpu","34.5966","119.2214","China","CN","CHN","Jiangsu","minor","4393482","1156035381"
+"Langfang","Langfang","39.5383","116.6835","China","CN","CHN","Hebei","minor","4358839","1156109017"
+"Boston","Boston","42.3188","-71.0852","United States","US","USA","Massachusetts","admin","4355184","1840000455"
+"Ürümqi","Urumqi","43.8225","87.6125","China","CN","CHN","Xinjiang","admin","4335017","1156051276"
+"Suzhou","Suzhou","31.3000","120.6194","China","CN","CHN","Jiangsu","minor","4330000","1156029196"
+"Guigang","Guigang","23.1120","109.5990","China","CN","CHN","Guangxi","minor","4316262","1156895251"
+"Shantou","Shantou","23.3540","116.6820","China","CN","CHN","Guangdong","minor","4312192","1156457499"
+"Jiangguanchi","Jiangguanchi","34.0370","113.8520","China","CN","CHN","Henan","minor","4307488","1156235735"
+"Kabul","Kabul","34.5253","69.1783","Afghanistan","AF","AFG","KÄbul","primary","4273156","1004993580"
+"Xiaoganzhan","Xiaoganzhan","30.9180","113.9570","China","CN","CHN","Hubei","","4270371","1156002290"
+"Bamako","Bamako","12.6458","-7.9922","Mali","ML","MLI","Bamako","primary","4227569","1466965925"
+"Kano","Kano","12.0000","8.5167","Nigeria","NG","NGA","Kano","admin","4224966","1566422868"
+"Luzhou","Luzhou","28.8710","105.4420","China","CN","CHN","Sichuan","minor","4218427","1156582079"
+"Hefei","Hefei","31.8206","117.2273","China","CN","CHN","Anhui","admin","4216940","1156332710"
+"Hengshui","Hengshui","37.7390","115.6690","China","CN","CHN","Hebei","minor","4212933","1156803028"
+"Fortaleza","Fortaleza","-3.7275","-38.5275","Brazil","BR","BRA","Ceará","admin","4167996","1076567885"
+"Anqing","Anqing","30.5318","117.1153","China","CN","CHN","Anhui","minor","4165284","1156238875"
+"Zhangjiakou","Zhangjiakou","40.7690","114.8860","China","CN","CHN","Hebei","minor","4118908","1156800221"
+"Zhaoqing","Zhaoqing","23.0500","112.4667","China","CN","CHN","Guangdong","minor","4113594","1156170144"
+"Shijiazhuang","Shijiazhuang","38.0425","114.5100","China","CN","CHN","Hebei","admin","4098243","1156217541"
+"Ningbo","Ningbo","29.8603","121.6245","China","CN","CHN","Zhejiang","minor","4087523","1156170787"
+"Qiqihar","Qiqihar","47.3549","123.9182","China","CN","CHN","Heilongjiang","minor","4067489","1156775905"
+"Phoenix","Phoenix","33.5722","-112.0892","United States","US","USA","Arizona","admin","4065338","1840020568"
+"Liuzhou","Liuzhou","24.3278","109.4278","China","CN","CHN","Guangxi","minor","4041700","1156360785"
+"Chifeng","Chifeng","42.2550","118.8825","China","CN","CHN","Inner Mongolia","minor","4035967","1156277458"
+"Xiaoxita","Xiaoxita","30.6920","111.2870","China","CN","CHN","Hubei","minor","4017607","1156764447"
+"Amman","Amman","31.9497","35.9328","Jordan","JO","JOR","Al ‘Āşimah","primary","4007526","1400522593"
+"Linfen","Linfen","36.0880","111.5190","China","CN","CHN","Shanxi","","3976481","1156416074"
+"Xianyang","Xianyang","34.3299","108.7088","China","CN","CHN","Shaanxi","minor","3959842","1156120117"
+"Chuzhou","Chuzhou","32.2560","118.3330","China","CN","CHN","Anhui","","3937868","1156036420"
+"Kumasi","Kumasi","6.7000","-1.6250","Ghana","GH","GHA","Ashanti","admin","3903480","1288181103"
+"Zhuzhou","Zhuzhou","27.8290","113.1330","China","CN","CHN","Hunan","minor","3902738","1156041962"
+"Taiyuan","Taiyuan","37.8704","112.5497","China","CN","CHN","Shanxi","admin","3875053","1156632014"
+"Qingyuan","Qingyuan","23.6820","113.0560","China","CN","CHN","Guangdong","minor","3874000","1156135890"
+"Meizhou","Meizhou","24.2890","116.1220","China","CN","CHN","Guangdong","minor","3873239","1156361028"
+"Yiyang","Yiyang","28.5549","112.3560","China","CN","CHN","Hunan","minor","3851564","1156218615"
+"Nanning","Nanning","22.8167","108.3275","China","CN","CHN","Guangxi","admin","3837978","1156605439"
+"Harbin","Harbin","45.7576","126.6409","China","CN","CHN","Heilongjiang","admin","3830000","1156241528"
+"Loudi","Loudi","27.6998","111.9944","China","CN","CHN","Hunan","","3826996","1156010654"
+"Abuja","Abuja","9.0667","7.4833","Nigeria","NG","NGA","Federal Capital Territory","primary","3770000","1566342270"
+"Yokohama","Yokohama","35.4442","139.6381","Japan","JP","JPN","Kanagawa","admin","3757630","1392118339"
+"Suihua","Suihua","46.6540","126.9690","China","CN","CHN","Heilongjiang","minor","3756167","1156235493"
+"Binzhou","Binzhou","37.3830","117.9710","China","CN","CHN","Shandong","","3748474","1156564962"
+"Zaozhuang","Zaozhuang","34.8109","117.3238","China","CN","CHN","Shandong","","3729140","1156796454"
+"Detroit","Detroit","42.3834","-83.1024","United States","US","USA","Michigan","","3716929","1840003971"
+"Xiamen","Xiamen","24.4796","118.0889","China","CN","CHN","Fujian","minor","3707090","1156212809"
+"Mashhad","Mashhad","36.3264","59.5433","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","admin","3700000","1364123206"
+"Montréal","Montreal","45.5089","-73.5617","Canada","CA","CAN","Quebec","","3675219","1124586170"
+"Fuzhou","Fuzhou","26.0743","119.2964","China","CN","CHN","Fujian","admin","3671192","1156188037"
+"Wuhu","Wuhu","31.3526","118.4331","China","CN","CHN","Anhui","minor","3644420","1156315512"
+"Medan","Medan","3.5894","98.6739","Indonesia","ID","IDN","Sumatera Utara","admin","3632000","1360543171"
+"Yulinshi","Yulinshi","38.2858","109.7341","China","CN","CHN","Shaanxi","","3624750","1156280672"
+"Fuzhou","Fuzhou","27.9490","116.3580","China","CN","CHN","Jiangxi","","3614866","1156915325"
+"Wenzhou","Wenzhou","27.9938","120.6993","China","CN","CHN","Zhejiang","","3604446","1156188829"
+"Changzhou","Changzhou","31.8110","119.9740","China","CN","CHN","Jiangsu","minor","3601079","1156185511"
+"Puyang","Puyang","35.7627","115.0292","China","CN","CHN","Henan","minor","3598740","1156431924"
+"Nanchang","Nanchang","28.6830","115.8580","China","CN","CHN","Jiangxi","admin","3576547","1156198892"
+"Baicheng","Baicheng","23.9030","106.6190","China","CN","CHN","Guangxi","minor","3571505","1156981113"
+"Seattle","Seattle","47.6211","-122.3244","United States","US","USA","Washington","","3555253","1840021117"
+"Ibadan","Ibadan","7.3964","3.9167","Nigeria","NG","NGA","Oyo","admin","3552000","1566366407"
+"Jiaozuo","Jiaozuo","35.2157","113.2419","China","CN","CHN","Henan","","3521078","1156157854"
+"NÄdampÄlaiyam","Nadampalaiyam","11.0125","76.9714","India","IN","IND","Tamil NÄdu","","3458045","1356163850"
+"Deyang","Deyang","31.1270","104.3980","China","CN","CHN","Sichuan","minor","3456161","1156127147"
+"Busan","Busan","35.1800","129.0750","Korea, South","KR","KOR","Busan","admin","3453198","1410601465"
+"Hechi","Hechi","24.6930","108.0850","China","CN","CHN","Guangxi","minor","3417945","1156167204"
+"Tangshan","Tangshan","39.6294","118.1739","China","CN","CHN","Hebei","minor","3399231","1156904299"
+"Lucknow","Lucknow","26.8500","80.9500","India","IN","IND","Uttar Pradesh","admin","3382000","1356891790"
+"San Francisco","San Francisco","37.7558","-122.4449","United States","US","USA","California","","3364862","1840021543"
+"Boankra","Boankra","6.6919","-1.4051","Ghana","GH","GHA","Ashanti","","3348000","1288164978"
+"Dubai","Dubai","25.2631","55.2972","United Arab Emirates","AE","ARE","Dubayy","admin","3331420","1784736618"
+"Anshan","Anshan","41.1080","122.9940","China","CN","CHN","Liaoning","","3325372","1156901825"
+"Guozhen","Guozhen","34.3609","107.1751","China","CN","CHN","Shaanxi","minor","3321853","1156084652"
+"Baojishi","Baojishi","34.3630","107.2380","China","CN","CHN","Shaanxi","","3321853","1156101096"
+"Qinzhou","Qinzhou","21.9810","108.6540","China","CN","CHN","Guangxi","minor","3302238","1156106602"
+"Guiyang","Guiyang","26.6470","106.6300","China","CN","CHN","Guizhou","admin","3299724","1156932620"
+"Wuxi","Wuxi","31.5667","120.2833","China","CN","CHN","Jiangsu","minor","3245179","1156019650"
+"Kannankulam","Kannankulam","10.5200","76.2100","India","IN","IND","Kerala","","3243170","1356335606"
+"Caracas","Caracas","10.4806","-66.9036","Venezuela","VE","VEN","Distrito Capital","primary","3242000","1862748204"
+"Kotla Qasim Khan","Kotla Qasim Khan","32.5833","73.7500","Pakistan","PK","PAK","Punjab","","3219375","1586216308"
+"Casablanca","Casablanca","33.5333","-7.5833","Morocco","MA","MAR","Casablanca-Settat","admin","3215935","1504175315"
+"Hanzhong","Hanzhong","33.0664","107.0232","China","CN","CHN","Shaanxi","","3211462","1156382678"
+"Shiyan","Shiyan","32.6290","110.7987","China","CN","CHN","Hubei","minor","3209004","1156383921"
+"Guang’an","Guang'an","30.4564","106.6326","China","CN","CHN","Sichuan","minor","3205476","1156377302"
+"Faisalabad","Faisalabad","31.4167","73.0911","Pakistan","PK","PAK","Punjab","minor","3203846","1586323916"
+"Changzhi","Changzhi","36.1950","113.1170","China","CN","CHN","Shanxi","minor","3180884","1156057944"
+"Tongren","Tongren","27.7316","109.1895","China","CN","CHN","Guizhou","","3168800","1156803442"
+"Bengbu","Bengbu","32.9170","117.3890","China","CN","CHN","Anhui","","3164467","1156440668"
+"Leshan","Leshan","29.5520","103.7660","China","CN","CHN","Sichuan","","3160168","1156203130"
+"Santa Cruz de la Sierra","Santa Cruz de la Sierra","-17.7892","-63.1975","Bolivia","BO","BOL","Santa Cruz","","3151676","1068005036"
+"Neijiang","Neijiang","29.5802","105.0580","China","CN","CHN","Sichuan","minor","3140678","1156516335"
+"Zhenjiang","Zhenjiang","32.1880","119.4240","China","CN","CHN","Jiangsu","minor","3113384","1156934125"
+"Qinhuangdao","Qinhuangdao","39.8882","119.5202","China","CN","CHN","Hebei","minor","3107400","1156091093"
+"Bursa","Bursa","40.1833","29.0500","Turkey","TR","TUR","Bursa","admin","3101833","1792903330"
+"Tashkent","Tashkent","41.3111","69.2797","Uzbekistan","UZ","UZB","Toshkent","primary","3095498","1860331871"
+"Guayaquil","Guayaquil","-2.1900","-79.8875","Ecuador","EC","ECU","Guayas","admin","3094420","1218802178"
+"Jaipur","Jaipur","26.9000","75.8000","India","IN","IND","RÄjasthÄn","admin","3073350","1356293537"
+"Lanzhou","Lanzhou","36.0606","103.8268","China","CN","CHN","Gansu","admin","3067141","1156280566"
+"Ouagadougou","Ouagadougou","12.3686","-1.5275","Burkina Faso","BF","BFA","Centre","primary","3063271","1854029208"
+"Athens","Athens","37.9842","23.7281","Greece","GR","GRC","AttikÃ","primary","3059764","1300715560"
+"San Diego","San Diego","32.8313","-117.1222","United States","US","USA","California","","3057778","1840021990"
+"Guatemala City","Guatemala City","14.6417","-90.5133","Guatemala","GT","GTM","Guatemala","primary","3014000","1320197916"
+"Kuwait City","Kuwait City","29.3697","47.9783","Kuwait","KW","KWT","Al ‘Āşimah","primary","2989000","1414102075"
+"Qincheng","Qincheng","34.5815","105.7248","China","CN","CHN","Gansu","minor","2984659","1156104017"
+"İzmir","Izmir","38.4200","27.1400","Turkey","TR","TUR","İzmir","admin","2965900","1792725579"
+"Quezon City","Quezon City","14.6500","121.0475","Philippines","PH","PHL","Quezon","admin","2960048","1608974097"
+"Kyiv","Kyiv","50.4500","30.5233","Ukraine","UA","UKR","Kyiv, Misto","primary","2952301","1804382913"
+"KottÄrasshÄ“ri","Kottarassheri","10.7750","76.6510","India","IN","IND","Kerala","","2952254","1356333889"
+"Meishan","Meishan","30.0771","103.8484","China","CN","CHN","Sichuan","","2950545","1156185501"
+"Incheon","Incheon","37.4833","126.6333","Korea, South","KR","KOR","Incheon","admin","2936117","1410160313"
+"Ningde","Ningde","26.6662","119.5477","China","CN","CHN","Fujian","minor","2910000","1156909802"
+"Zhongshan","Zhongshan","22.5170","113.3925","China","CN","CHN","Guangdong","minor","2909633","1156579621"
+"Minneapolis","Minneapolis","44.9635","-93.2678","United States","US","USA","Minnesota","","2906807","1840007830"
+"Tampa","Tampa","27.9945","-82.4447","United States","US","USA","Florida","","2906035","1840015982"
+"Putian","Putian","25.4526","119.0078","China","CN","CHN","Fujian","minor","2900000","1156811601"
+"Mbuji-Mayi","Mbuji-Mayi","-6.1500","23.6000","Congo (Kinshasa)","CD","COD","Kasaï Oriental","admin","2892000","1180399586"
+"Tongliao","Tongliao","43.6540","122.2430","China","CN","CHN","Inner Mongolia","minor","2873168","1156358686"
+"Chaoyang","Chaoyang","41.5710","120.4530","China","CN","CHN","Liaoning","","2872857","1156706927"
+"Hohhot","Hohhot","40.8420","111.7490","China","CN","CHN","Inner Mongolia","admin","2866615","1156210167"
+"Pyongyang","Pyongyang","39.0167","125.7475","Korea, North","KP","PRK","P’yÅngyang","primary","2863000","1408738594"
+"Shaoguan","Shaoguan","24.8110","113.5970","China","CN","CHN","Guangdong","minor","2855131","1156617066"
+"Taichung","Taichung","24.1439","120.6794","Taiwan","TW","TWN","Taichung","admin","2850285","1158689622"
+"Cali","Cali","3.4206","-76.5222","Colombia","CO","COL","Valle del Cauca","admin","2838333","1170417589"
+"Heyuan","Heyuan","23.7443","114.7002","China","CN","CHN","Guangdong","minor","2837686","1156665165"
+"Wuzhou","Wuzhou","23.4767","111.2790","China","CN","CHN","Guangxi","minor","2820977","1156620133"
+"Pretoria","Pretoria","-25.7461","28.1881","South Africa","ZA","ZAF","Gauteng","primary","2818100","1710176249"
+"Suining","Suining","30.5330","105.5930","China","CN","CHN","Sichuan","minor","2814196","1156655650"
+"Omdurman","Omdurman","15.6835","32.4629","Sudan","SD","SDN","Khartoum","","2805396","1729912179"
+"Weihai","Weihai","37.5133","122.1205","China","CN","CHN","Shandong","minor","2804771","1156473300"
+"Rizhao","Rizhao","35.4170","119.5270","China","CN","CHN","Shandong","minor","2801013","1156032841"
+"Malang","Malang","-7.9800","112.6200","Indonesia","ID","IDN","Jawa Timur","","2795209","1360141408"
+"Stuttgart","Stuttgart","48.7775","9.1800","Germany","DE","DEU","Baden-Württemberg","admin","2787724","1276171358"
+"Daqing","Daqing","46.5890","125.1040","China","CN","CHN","Heilongjiang","minor","2781562","1156403962"
+"Rome","Rome","41.8931","12.4828","Italy","IT","ITA","Lazio","primary","2748109","1380382862"
+"Kaohsiung","Kaohsiung","22.6150","120.2975","Taiwan","TW","TWN","Kaohsiung","admin","2737660","1158331334"
+"Brooklyn","Brooklyn","40.6501","-73.9496","United States","US","USA","New York","","2736074","1840034030"
+"Xiangtan","Xiangtan","27.8313","112.9454","China","CN","CHN","Hunan","","2726181","1156195684"
+"Bazhou","Bazhou","31.8680","106.7480","China","CN","CHN","Sichuan","minor","2712894","1156271365"
+"Handan","Handan","36.6010","114.4870","China","CN","CHN","Hebei","minor","2708015","1156957080"
+"Brisbane","Brisbane","-27.4678","153.0281","Australia","AU","AUS","Queensland","admin","2706966","1036192929"
+"Jinzhou","Jinzhou","41.1290","121.1480","China","CN","CHN","Liaoning","","2703853","1156157151"
+"Denver","Denver","39.7620","-104.8758","United States","US","USA","Colorado","admin","2691349","1840018789"
+"Xinzhou","Xinzhou","38.4160","112.7340","China","CN","CHN","Shanxi","minor","2689668","1156617534"
+"Nanping","Nanping","26.6418","118.1774","China","CN","CHN","Fujian","minor","2680645","1156927445"
+"GÄzipura","Gazipura","23.9234","90.3959","Bangladesh","BD","BGD","Dhaka","","2674697","1050449249"
+"Shanwei","Shanwei","22.7872","115.3756","China","CN","CHN","Guangdong","minor","2672819","1156939010"
+"Maracaibo","Maracaibo","10.6333","-71.6333","Venezuela","VE","VEN","Zulia","admin","2658355","1862072711"
+"Chaozhou","Chaozhou","23.6580","116.6220","China","CN","CHN","Guangdong","minor","2656600","1156549118"
+"Baotou","Baotou","40.6213","109.9532","China","CN","CHN","Inner Mongolia","","2650364","1156032751"
+"Longyan","Longyan","25.0760","117.0170","China","CN","CHN","Fujian","minor","2640000","1156012979"
+"Weifang","Weifang","36.7080","119.1620","China","CN","CHN","Shandong","","2636154","1156912965"
+"Huai’an","Huai'an","33.5510","119.1130","China","CN","CHN","Jiangsu","","2632788","1156634228"
+"Zibo","Zibo","36.8138","118.0550","China","CN","CHN","Shandong","","2631647","1156381094"
+"Attadappa","Attadappa","11.8689","75.3555","India","IN","IND","Kerala","","2615266","1356069832"
+"Munich","Munich","48.1375","11.5750","Germany","DE","DEU","Bavaria","admin","2606021","1276692352"
+"Gulou","Gulou","26.0865","119.2980","China","CN","CHN","Fujian","minor","2606000","1156680279"
+"Birmingham","Birmingham","52.4800","-1.9025","United Kingdom","GB","GBR","Birmingham","","2590363","1826423213"
+"Valencia","Valencia","10.1833","-68.0000","Venezuela","VE","VEN","Carabobo","admin","2585202","1862309871"
+"Damascus","Damascus","33.5020","36.2981","Syria","SY","SYR","Dimashq","primary","2584771","1760685964"
+"Chattogram","Chattogram","22.3350","91.8325","Bangladesh","BD","BGD","Chattogram","admin","2581643","1050830722"
+"Brazzaville","Brazzaville","-4.2667","15.2667","Congo (Brazzaville)","CG","COG","Brazzaville","primary","2557100","1178340306"
+"Yangjiang","Yangjiang","21.8570","111.9830","China","CN","CHN","Guangdong","minor","2555600","1156123172"
+"Sanaa","Sanaa","15.3483","44.2064","Yemen","YE","YEM","AmÄnat al ‘Āşimah","primary","2545000","1887750814"
+"BarmhÄn KalÄn","Barmhan Kalan","19.1972","72.9722","India","IN","IND","Madhya Pradesh","","2537000","1356157519"
+"MedellÃn","Medellin","6.2308","-75.5906","Colombia","CO","COL","Antioquia","admin","2529403","1170680389"
+"Dingxi","Dingxi","35.6080","104.5920","China","CN","CHN","Gansu","minor","2524097","1156518274"
+"Shaoxing","Shaoxing","30.0511","120.5833","China","CN","CHN","Zhejiang","minor","2521964","1156893449"
+"Yantai","Yantai","37.4646","121.4478","China","CN","CHN","Shandong","","2511053","1156932948"
+"Huizhou","Huizhou","23.1120","114.4160","China","CN","CHN","Guangdong","minor","2509243","1156203268"
+"Xuanzhou","Xuanzhou","30.9390","118.7590","China","CN","CHN","Anhui","","2500063","1156424311"
+"MirzÄpur","Mirzapur","25.1460","82.5690","India","IN","IND","Uttar Pradesh","","2496970","1356427908"
+"Hamburg","Hamburg","53.5500","10.0000","Germany","DE","DEU","Hamburg","admin","2496600","1276041799"
+"Taipei","Taipei","25.0375","121.5625","Taiwan","TW","TWN","Taipei","primary","2494813","1158881289"
+"Ankang","Ankang","32.6854","109.0290","China","CN","CHN","Shaanxi","","2493436","1156255711"
+"Zigong","Zigong","29.3390","104.7790","China","CN","CHN","Sichuan","","2489256","1156023354"
+"Sanming","Sanming","26.2634","117.6389","China","CN","CHN","Fujian","minor","2486450","1156294429"
+"Toluca","Toluca","19.2925","-99.6569","Mexico","MX","MEX","México","admin","2476689","1484124846"
+"Huangshi","Huangshi","30.2011","115.0390","China","CN","CHN","Hubei","minor","2469079","1156234290"
+"Yaoundé","Yaounde","3.8667","11.5167","Cameroon","CM","CMR","Centre","primary","2440462","1120298240"
+"Zhuhai","Zhuhai","22.2742","113.5719","China","CN","CHN","Guangdong","minor","2439585","1156722242"
+"Huludao","Huludao","40.7110","120.8370","China","CN","CHN","Liaoning","minor","2434194","1156580218"
+"Baoshan","Baoshan","25.1120","99.1610","China","CN","CHN","Yunnan","","2431211","1156546994"
+"Mecca","Mecca","21.4225","39.8261","Saudi Arabia","SA","SAU","Makkah al Mukarramah","admin","2427924","1682169241"
+"Vancouver","Vancouver","49.2500","-123.1000","Canada","CA","CAN","British Columbia","","2426160","1124825478"
+"Lianshan","Lianshan","40.7523","120.8280","China","CN","CHN","Liaoning","minor","2426000","1156046704"
+"Beirut","Beirut","33.8981","35.5058","Lebanon","LB","LBN","Beyrouth","primary","2421354","1422847713"
+"Salvador","Salvador","-12.9831","-38.4928","Brazil","BR","BRA","Bahia","admin","2417678","1076923789"
+"Bucharest","Bucharest","44.4325","26.1039","Romania","RO","ROU","BucureÅŸti","primary","2412530","1642414442"
+"Longba","Longba","33.3702","104.9603","China","CN","CHN","Gansu","","2407272","1156633259"
+"NÄgpur","Nagpur","21.1497","79.0806","India","IN","IND","MahÄrÄshtra","","2405665","1356365743"
+"Queens","Queens","40.7498","-73.7976","United States","US","USA","New York","","2405464","1840034002"
+"Tieling","Tieling","42.2237","123.7260","China","CN","CHN","Liaoning","","2388294","1156089994"
+"Yunfu","Yunfu","22.9152","112.0445","China","CN","CHN","Guangdong","minor","2383350","1156057251"
+"Bekasi","Bekasi","-6.2333","107.0000","Indonesia","ID","IDN","Jawa Barat","","2381053","1360673840"
+"Daegu","Daegu","35.8717","128.6017","Korea, South","KR","KOR","Daegu","admin","2376044","1410095252"
+"GhÄziÄbÄd","Ghaziabad","28.6700","77.4200","India","IN","IND","Uttar Pradesh","","2375820","1356691871"
+"Luoyang","Luoyang","34.6197","112.4539","China","CN","CHN","Henan","minor","2372571","1156069315"
+"Luohe","Luohe","33.5804","114.0166","China","CN","CHN","Henan","minor","2367490","1156330876"
+"Algiers","Algiers","36.7325","3.0872","Algeria","DZ","DZA","Alger","primary","2364230","1012973369"
+"Anshun","Anshun","26.2531","105.9476","China","CN","CHN","Guizhou","","2353100","1156415948"
+"Huainan","Huainan","32.6314","117.0194","China","CN","CHN","Anhui","","2333896","1156877299"
+"Depok","Depok","-6.3940","106.8225","Indonesia","ID","IDN","Jawa Barat","","2330333","1360962899"
+"Konya","Konya","37.8667","32.4833","Turkey","TR","TUR","Konya","admin","2320241","1792014004"
+"Haiphong","Haiphong","20.8651","106.6838","Vietnam","VN","VNM","Hải Phòng","admin","2310280","1704000623"
+"Yanjiang","Yanjiang","30.1290","104.6270","China","CN","CHN","Sichuan","minor","2308631","1156217114"
+"Guangyuan","Guangyuan","32.4360","105.8440","China","CN","CHN","Sichuan","","2305657","1156084562"
+"Baku","Baku","40.3667","49.8352","Azerbaijan","AZ","AZE","Bakı","primary","2300500","1031946365"
+"Yingkou","Yingkou","40.6250","122.2190","China","CN","CHN","Liaoning","minor","2296540","1156257074"
+"Mudanjiang","Mudanjiang","44.5514","129.6329","China","CN","CHN","Heilongjiang","minor","2290208","1156249698"
+"Riverside","Riverside","33.9381","-117.3949","United States","US","USA","California","","2288508","1840020551"
+"Fukuoka","Fukuoka","33.5900","130.4017","Japan","JP","JPN","Fukuoka","admin","2286000","1392576294"
+"Nantong","Nantong","31.9810","120.8940","China","CN","CHN","Jiangsu","minor","2261382","1156045365"
+"Lincang","Lincang","23.8840","100.0890","China","CN","CHN","Yunnan","","2257991","1156044130"
+"Las Vegas","Las Vegas","36.2333","-115.2654","United States","US","USA","Nevada","","2256509","1840020364"
+"Haikou","Haikou","20.0186","110.3488","China","CN","CHN","Hainan","admin","2250000","1156183327"
+"Yuxi","Yuxi","24.3470","102.5270","China","CN","CHN","Yunnan","minor","2249502","1156682309"
+"Tangerang","Tangerang","-6.1703","106.6403","Indonesia","ID","IDN","Jawa Barat","","2237006","1360002844"
+"Supaul","Supaul","26.1260","86.6050","India","IN","IND","BihÄr","","2229076","1356015995"
+"Almaty","Almaty","43.2400","76.9150","Kazakhstan","KZ","KAZ","Almaty","admin","2228675","1398351701"
+"Vienna","Vienna","48.2083","16.3725","Austria","AT","AUT","Wien","primary","2223236","1040261752"
+"EÅŸfahÄn","Esfahan","32.6653","51.6703","Iran","IR","IRN","EÅŸfahÄn","admin","2219343","1364023865"
+"Xining","Xining","36.6224","101.7804","China","CN","CHN","Qinghai","admin","2208708","1156081448"
+"Jincheng","Jincheng","35.4910","112.8520","China","CN","CHN","Shanxi","minor","2194545","1156163376"
+"Baltimore","Baltimore","39.3051","-76.6144","United States","US","USA","Maryland","","2189589","1840001592"
+"Dandong","Dandong","40.1167","124.3833","China","CN","CHN","Liaoning","","2188436","1156178316"
+"Yan’an","Yan'an","36.6500","109.4940","China","CN","CHN","Shaanxi","","2187009","1156546342"
+"Qinbaling","Qinbaling","35.7091","107.6436","China","CN","CHN","Gansu","","2179716","1156032582"
+"Gaoping","Gaoping","30.7824","106.1281","China","CN","CHN","Sichuan","minor","2174000","1156522457"
+"Awka","Awka","6.2069","7.0678","Nigeria","NG","NGA","Anambra","admin","2171900","1566560581"
+"Taizhou","Taizhou","28.6557","121.4208","China","CN","CHN","Zhejiang","minor","2162461","1156322307"
+"Ma’anshan","Ma'anshan","31.6690","118.5070","China","CN","CHN","Anhui","minor","2159930","1156847452"
+"Jiamusi","Jiamusi","46.8000","130.3190","China","CN","CHN","Heilongjiang","minor","2156505","1156350864"
+"Perth","Perth","-31.9558","115.8597","Australia","AU","AUS","Western Australia","admin","2141834","1036178956"
+"Gaziantep","Gaziantep","37.0628","37.3792","Turkey","TR","TUR","Gaziantep","admin","2130432","1792911843"
+"Phnom Penh","Phnom Penh","11.5696","104.9210","Cambodia","KH","KHM","Phnom Penh","primary","2129371","1116260534"
+"St. Louis","St. Louis","38.6359","-90.2451","United States","US","USA","Missouri","","2127843","1840001651"
+"Mogadishu","Mogadishu","2.0392","45.3419","Somalia","SO","SOM","Banaadir","primary","2120000","1706893395"
+"Lishui","Lishui","28.4680","119.9230","China","CN","CHN","Zhejiang","minor","2116957","1156858793"
+"Kowloon","Kowloon","22.3167","114.1833","Hong Kong","HK","HKG","","","2108419","1344538284"
+"Córdoba","Cordoba","-31.4167","-64.1833","Argentina","AR","ARG","Córdoba","admin","2106734","1032803249"
+"Zamboanga City","Zamboanga City","6.9042","122.0761","Philippines","PH","PHL","Zamboanga","admin","2100000","1608189351"
+"Rawalpindi","Rawalpindi","33.6000","73.0333","Pakistan","PK","PAK","Punjab","minor","2098231","1586344001"
+"Havana","Havana","23.1367","-82.3589","Cuba","CU","CUB","La Habana","primary","2089532","1192752771"
+"Chongzuo","Chongzuo","22.3770","107.3650","China","CN","CHN","Guangxi","minor","2088692","1156438670"
+"Portland","Portland","45.5371","-122.6500","United States","US","USA","Oregon","","2084045","1840019941"
+"Laibin","Laibin","23.7501","109.2212","China","CN","CHN","Guangxi","minor","2074611","1156925734"
+"San Antonio","San Antonio","29.4632","-98.5238","United States","US","USA","Texas","","2069843","1840022220"
+"Vadodara","Vadodara","22.3000","73.2000","India","IN","IND","GujarÄt","","2065771","1356705249"
+"Qingyang","Qingyang","24.7816","118.5517","China","CN","CHN","Fujian","minor","2061600","1156273372"
+"RÄjkot","Rajkot","22.3000","70.7833","India","IN","IND","GujarÄt","","2043000","1356317190"
+"Shangzhou","Shangzhou","33.8734","109.9186","China","CN","CHN","Shaanxi","","2041231","1156091241"
+"VishÄkhapatnam","Vishakhapatnam","17.7042","83.2978","India","IN","IND","Andhra Pradesh","","2035922","1356692563"
+"Shengli","Shengli","37.4340","118.6746","China","CN","CHN","Shandong","minor","2035338","1156672254"
+"Sanmenxia","Sanmenxia","34.7732","111.2004","China","CN","CHN","Henan","minor","2034872","1156529682"
+"Warsaw","Warsaw","52.2300","21.0111","Poland","PL","POL","Mazowieckie","primary","2028000","1616024847"
+"Gujranwala","Gujranwala","32.1567","74.1900","Pakistan","PK","PAK","Punjab","minor","2027001","1586400472"
+"Hezhou","Hezhou","24.4042","111.5672","China","CN","CHN","Guangxi","minor","2007858","1156459799"
+"Aleppo","Aleppo","36.2319","37.1681","Syria","SY","SYR","Ḩalab","admin","2003671","1760366651"
+"Tijuana","Tijuana","32.5250","-117.0333","Mexico","MX","MEX","Baja California","minor","2002000","1484708778"
+"Puning","Puning","23.2980","116.1660","China","CN","CHN","Guangdong","","1998619","1156756494"
+"Indore","Indore","22.7167","75.8472","India","IN","IND","Madhya Pradesh","","1994397","1356402812"
+"Minsk","Minsk","53.9006","27.5586","Belarus","BY","BLR","Minsk","primary","1992862","1112348503"
+"Karaj","Karaj","35.8292","50.9675","Iran","IR","IRN","Alborz","admin","1973470","1364258511"
+"Kananga","Kananga","-5.8970","22.4488","Congo (Kinshasa)","CD","COD","Kasaï Central","admin","1971704","1180172460"
+"Huaibei","Huaibei","33.9560","116.7980","China","CN","CHN","Anhui","","1970265","1156142626"
+"Peshawar","Peshawar","34.0144","71.5675","Pakistan","PK","PAK","Khyber Pakhtunkhwa","admin","1970042","1586851102"
+"Sacramento","Sacramento","38.5677","-121.4685","United States","US","USA","California","admin","1962998","1840021491"
+"Sapporo","Sapporo","43.0619","141.3544","Japan","JP","JPN","HokkaidÅ","admin","1959313","1392000195"
+"Tilburg","Tilburg","51.5572","5.0911","Netherlands","NL","NLD","Noord-Brabant","minor","1944588","1528817379"
+"Austin","Austin","30.3005","-97.7522","United States","US","USA","Texas","admin","1915031","1840019590"
+"Orlando","Orlando","28.4773","-81.3370","United States","US","USA","Florida","","1913597","1840015099"
+"Davao","Davao","7.0700","125.6000","Philippines","PH","PHL","Davao","admin","1910167","1608906877"
+"Songjiang","Songjiang","31.0058","121.2333","China","CN","CHN","Shanghai","minor","1909713","1156187493"
+"Yinchuan","Yinchuan","38.4850","106.2250","China","CN","CHN","Ningxia","admin","1901793","1156359072"
+"Abhepur","Abhepur","39.4100","116.3800","India","IN","IND","HaryÄna","","1895686","1356324522"
+"ThÄne","Thane","19.1972","72.9722","India","IN","IND","MahÄrÄshtra","","1886941","1356681152"
+"Multan","Multan","30.1978","71.4697","Pakistan","PK","PAK","Punjab","minor","1871843","1586256291"
+"Port Harcourt","Port Harcourt","4.8242","7.0336","Nigeria","NG","NGA","Rivers","admin","1865000","1566070649"
+"Fushun","Fushun","41.8810","123.9570","China","CN","CHN","Liaoning","","1861372","1156857743"
+"Tainan","Tainan","22.9833","120.1833","Taiwan","TW","TWN","Tainan","admin","1856642","1158061376"
+"Pingliang","Pingliang","35.5424","106.6649","China","CN","CHN","Gansu","minor","1848607","1156216904"
+"Siping","Siping","43.1668","124.3506","China","CN","CHN","Jilin","minor","1814733","1156063295"
+"San Juan","San Juan","18.3985","-66.0610","Puerto Rico","PR","PRI","Puerto Rico","primary","1809800","1630035577"
+"Pingxiang","Pingxiang","27.6590","113.8870","China","CN","CHN","Jiangxi","minor","1804805","1156066465"
+"BhopÄl","Bhopal","23.2599","77.4126","India","IN","IND","Madhya Pradesh","admin","1798218","1356734039"
+"Mosul","Mosul","36.3667","43.1167","Iraq","IQ","IRQ","Nīnawá","admin","1792000","1368194914"
+"Diyarbakır","Diyarbakir","37.9100","40.2400","Turkey","TR","TUR","Diyarbakır","admin","1791373","1792536241"
+"Lubumbashi","Lubumbashi","-11.6647","27.4794","Congo (Kinshasa)","CD","COD","Haut-Katanga","admin","1786397","1180506234"
+"Benin City","Benin City","6.3333","5.6222","Nigeria","NG","NGA","Edo","admin","1780000","1566080151"
+"Curitiba","Curitiba","-25.4297","-49.2719","Brazil","BR","BRA","Paraná","admin","1773718","1076701712"
+"San Jose","San Jose","37.3012","-121.8480","United States","US","USA","California","","1771563","1840021570"
+"Shuyangzha","Shuyangzha","34.1299","118.7734","China","CN","CHN","Jiangsu","","1770000","1156051957"
+"Adana","Adana","37.0000","35.3213","Turkey","TR","TUR","Adana","admin","1765981","1792783772"
+"Quito","Quito","-0.2200","-78.5125","Ecuador","EC","ECU","Pichincha","primary","1763275","1218441993"
+"Ä€gra","Agra","27.1800","78.0200","India","IN","IND","Uttar Pradesh","","1760285","1356187395"
+"Peyanvilai","Peyanvilai","8.9000","77.9833","India","IN","IND","Tamil NÄdu","","1750176","1356214129"
+"Lusaka","Lusaka","-15.4167","28.2833","Zambia","ZM","ZMB","Lusaka","primary","1747152","1894157390"
+"Indianapolis","Indianapolis","39.7771","-86.1458","United States","US","USA","Indiana","admin","1740984","1840030084"
+"Hyderabad City","Hyderabad City","25.3792","68.3683","Pakistan","PK","PAK","Sindh","minor","1732693","1586185019"
+"Pimpri-Chinchwad","Pimpri-Chinchwad","18.6186","73.8037","India","IN","IND","MahÄrÄshtra","","1729320","1356475483"
+"Maracay","Maracay","10.2469","-67.5961","Venezuela","VE","VEN","Aragua","admin","1723236","1862284350"
+"Masqaţ","Masqat","23.6140","58.5911","Oman","OM","OMN","Masqaţ","","1720000","1512001294"
+"Montevideo","Montevideo","-34.9056","-56.1842","Uruguay","UY","URY","Montevideo","primary","1719453","1858107000"
+"Pittsburgh","Pittsburgh","40.4397","-79.9763","United States","US","USA","Pennsylvania","","1712828","1840001254"
+"Cincinnati","Cincinnati","39.1413","-84.5060","United States","US","USA","Ohio","","1704916","1840003814"
+"Manhattan","Manhattan","40.7834","-73.9662","United States","US","USA","New York","","1694263","1840034000"
+"Kansas City","Kansas City","39.1238","-94.5541","United States","US","USA","Missouri","","1686807","1840008535"
+"Budapest","Budapest","47.4983","19.0408","Hungary","HU","HUN","Budapest","primary","1686222","1348611435"
+"Patna","Patna","25.5940","85.1376","India","IN","IND","BihÄr","admin","1684222","1356821429"
+"Kampala","Kampala","0.3136","32.5811","Uganda","UG","UGA","Kampala","primary","1680600","1800406299"
+"Beihai","Beihai","21.4810","109.1200","China","CN","CHN","Guangxi","minor","1680000","1156421449"
+"Sanzhou","Sanzhou","30.8200","108.4000","China","CN","CHN","Chongqing","","1680000","1156025536"
+"Cleveland","Cleveland","41.4764","-81.6805","United States","US","USA","Ohio","","1679247","1840000596"
+"Conakry","Conakry","9.5092","-13.7122","Guinea","GN","GIN","Conakry","primary","1667864","1324568159"
+"Ximeicun","Ximeicun","24.9612","118.3849","China","CN","CHN","Fujian","","1663542","1156173813"
+"Caloocan City","Caloocan City","14.6500","120.9700","Philippines","PH","PHL","Caloocan","admin","1661584","1608897690"
+"Ecatepec","Ecatepec","19.6097","-99.0600","Mexico","MX","MEX","México","minor","1655015","1484003694"
+"Yushan","Yushan","31.3220","120.9850","China","CN","CHN","Jiangsu","minor","1652159","1156245000"
+"Fuxin","Fuxin","42.0220","121.6700","China","CN","CHN","Liaoning","","1647280","1156141954"
+"Novosibirsk","Novosibirsk","55.0500","82.9500","Russia","RU","RUS","Novosibirskaya Oblast’","admin","1633851","1643399240"
+"BilÄspur","Bilaspur","22.0900","82.1500","India","IN","IND","ChhattÄ«sgarh","","1625502","1356820491"
+"Semarang","Semarang","-6.9900","110.4225","Indonesia","ID","IDN","Jawa Tengah","admin","1621384","1360745537"
+"Jingdezhen","Jingdezhen","29.2917","117.1986","China","CN","CHN","Jiangxi","minor","1618979","1156038165"
+"LudhiÄna","Ludhiana","30.9100","75.8500","India","IN","IND","Punjab","","1618879","1356929498"
+"Liaoyang","Liaoyang","41.2790","123.1760","China","CN","CHN","Liaoning","","1604580","1156202749"
+"Jiangyin","Jiangyin","31.8390","120.2950","China","CN","CHN","Jiangsu","","1595138","1156033234"
+"Valencia","Valencia","39.4700","-0.3764","Spain","ES","ESP","Valencia","admin","1595000","1724981666"
+"Shuozhou","Shuozhou","39.3317","112.4329","China","CN","CHN","Shanxi","minor","1593444","1156227167"
+"León de los Aldama","Leon de los Aldama","21.1167","-101.6833","Mexico","MX","MEX","Guanajuato","minor","1579803","1484811199"
+"Columbus","Columbus","39.9862","-82.9855","United States","US","USA","Ohio","admin","1578153","1840003760"
+"Puebla","Puebla","19.0333","-98.1833","Mexico","MX","MEX","Puebla","admin","1576259","1484416394"
+"Biên Hòa","Bien Hoa","10.9500","106.8167","Vietnam","VN","VNM","Äồng Nai","admin","1575000","1704863046"
+"Chengtangcun","Chengtangcun","35.0833","117.1500","China","CN","CHN","Shandong","","1574648","1156883901"
+"Yopougon","Yopougon","5.3748","-4.0867","Côte d’Ivoire","CI","CIV","Abidjan","","1571065","1384759584"
+"Hebi","Hebi","35.7480","114.2970","China","CN","CHN","Henan","","1565973","1156114258"
+"ShÄ«rÄz","Shiraz","29.6100","52.5425","Iran","IR","IRN","FÄrs","admin","1565572","1364432238"
+"Dushanbe","Dushanbe","38.5367","68.7800","Tajikistan","TJ","TJK","Dushanbe","primary","1564700","1762930616"
+"Madurai","Madurai","9.9252","78.1198","India","IN","IND","Tamil NÄdu","minor","1561129","1356257289"
+"Huzhou","Huzhou","30.8925","120.0875","China","CN","CHN","Zhejiang","minor","1558826","1156335543"
+"Harare","Harare","-17.8292","31.0522","Zimbabwe","ZW","ZWE","Harare","primary","1558823","1716196799"
+"TabrÄ«z","Tabriz","38.0817","46.2992","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","admin","1558693","1364141756"
+"Jamshedpur","Jamshedpur","22.7925","86.1842","India","IN","IND","JhÄrkhand","","1558000","1356501259"
+"Baicheng","Baicheng","45.6200","122.8380","China","CN","CHN","Jilin","minor","1551378","1156435764"
+"San José","San Jose","9.9325","-84.0800","Costa Rica","CR","CRI","San José","primary","1543000","1188749877"
+"Shaoyang","Shaoyang","32.9120","119.8526","China","CN","CHN","Jiangsu","minor","1542600","1156668366"
+"San Salvador","San Salvador","13.6989","-89.1914","El Salvador","SV","SLV","San Salvador","primary","1538525","1222647454"
+"Palembang","Palembang","-2.9861","104.7556","Indonesia","ID","IDN","Sumatera Selatan","admin","1535952","1360902897"
+"Kawasaki","Kawasaki","35.5167","139.7000","Japan","JP","JPN","Kanagawa","","1531646","1392003356"
+"KÅbe","Kobe","34.6900","135.1956","Japan","JP","JPN","HyÅgo","admin","1521707","1392978082"
+"Jiaxing","Jiaxing","30.7470","120.7560","China","CN","CHN","Zhejiang","minor","1518654","1156491661"
+"Zhangjiajie","Zhangjiajie","29.1170","110.4790","China","CN","CHN","Hunan","minor","1517027","1156072884"
+"Baiyin","Baiyin","36.5451","104.1389","China","CN","CHN","Gansu","minor","1512110","1156140738"
+"Guiping","Guiping","23.4000","110.0833","China","CN","CHN","Guangxi","minor","1511011","1156165517"
+"Changshu","Changshu","31.6560","120.7530","China","CN","CHN","Jiangsu","","1510100","1156901538"
+"Jixi","Jixi","45.2950","130.9690","China","CN","CHN","Heilongjiang","minor","1502060","1156393765"
+"Xushan","Xushan","30.1667","121.2333","China","CN","CHN","Zhejiang","minor","1502000","1156046916"
+"Lomé","Lome","6.1308","1.2153","Togo","TG","TGO","Maritime","primary","1500000","1768409132"
+"Niamey","Niamey","13.5150","2.1175","Niger","NE","NER","Niamey","primary","1496260","1562932886"
+"Gwangju","Gwangju","35.1653","126.8486","Korea, South","KR","KOR","Gwangju","admin","1490092","1410000087"
+"Recife","Recife","-8.0539","-34.8808","Brazil","BR","BRA","Pernambuco","admin","1488920","1076137337"
+"NÄsik","Nasik","19.9975","73.7898","India","IN","IND","MahÄrÄshtra","","1486053","1356562598"
+"Abu Dhabi","Abu Dhabi","24.4667","54.3667","United Arab Emirates","AE","ARE","Abū Z̧aby","primary","1483000","1784176710"
+"Onitsha","Onitsha","6.1667","6.7833","Nigeria","NG","NGA","Anambra","minor","1483000","1566593483"
+"Amsterdam","Amsterdam","52.3728","4.8936","Netherlands","NL","NLD","Noord-Holland","primary","1477213","1528355309"
+"VijayavÄda","Vijayawada","16.5193","80.6305","India","IN","IND","Andhra Pradesh","","1476931","1356807575"
+"Zapopan","Zapopan","20.7167","-103.4000","Mexico","MX","MEX","Jalisco","minor","1476491","1484198680"
+"Daejeon","Daejeon","36.3500","127.3850","Korea, South","KR","KOR","Daejeon","admin","1475221","1410993875"
+"Bronx","Bronx","40.8501","-73.8662","United States","US","USA","New York","","1472654","1840033999"
+"Auckland","Auckland","-36.8492","174.7653","New Zealand","NZ","NZL","Auckland","admin","1470100","1554435911"
+"Yekaterinburg","Yekaterinburg","56.8356","60.6128","Russia","RU","RUS","Sverdlovskaya Oblast’","admin","1468833","1643582706"
+"Wuwei","Wuwei","37.9290","102.6380","China","CN","CHN","Gansu","minor","1464955","1156760291"
+"Jinhua","Jinhua","29.0790","119.6470","China","CN","CHN","Zhejiang","minor","1463990","1156547188"
+"KyÅto","Kyoto","35.0117","135.7683","Japan","JP","JPN","KyÅto","admin","1463723","1392622735"
+"Pizhou","Pizhou","34.3980","117.8900","China","CN","CHN","Jiangsu","","1458038","1156114238"
+"Yangshe","Yangshe","31.8767","120.5560","China","CN","CHN","Jiangsu","minor","1447600","1156203000"
+"Dakar","Dakar","14.6726","-17.4320","Senegal","SN","SEN","Dakar","primary","1438725","1686604760"
+"Charlotte","Charlotte","35.2083","-80.8303","United States","US","USA","North Carolina","","1436613","1840014557"
+"Yucheng","Yucheng","30.0100","103.0415","China","CN","CHN","Sichuan","minor","1434603","1156817119"
+"Kayseri","Kayseri","38.7225","35.4875","Turkey","TR","TUR","Kayseri","admin","1434357","1792945815"
+"Virginia Beach","Virginia Beach","36.7335","-76.0435","United States","US","USA","Virginia","","1431821","1840003871"
+"Rui’an","Rui'an","27.7833","120.6250","China","CN","CHN","Zhejiang","","1424667","1156993705"
+"Muscat","Muscat","23.6139","58.5922","Oman","OM","OMN","Masqaţ","primary","1421409","1512035506"
+"Kharkiv","Kharkiv","49.9925","36.2311","Ukraine","UA","UKR","Kharkivska Oblast","admin","1421125","1804588111"
+"Pointe-Noire","Pointe-Noire","-4.7975","11.8503","Congo (Brazzaville)","CG","COG","Pointe-Noire","admin","1420612","1178411563"
+"Medina","Medina","24.4700","39.6100","Saudi Arabia","SA","SAU","Al Madīnah al Munawwarah","admin","1411599","1682345785"
+"Sangereng","Sangereng","-6.2889","106.7181","Indonesia","ID","IDN","Jawa Barat","","1404785","1360029147"
+"FarÄ«dÄbÄd","Faridabad","28.4211","77.3078","India","IN","IND","HaryÄna","","1404653","1356013205"
+"Sofia","Sofia","42.6979","23.3217","Bulgaria","BG","BGR","Sofia-Grad","primary","1404116","1100762037"
+"Ulaanbaatar","Ulaanbaatar","47.9214","106.9055","Mongolia","MN","MNG","Ulaanbaatar","primary","1396288","1496024767"
+"Adelaide","Adelaide","-34.9275","138.6000","Australia","AU","AUS","South Australia","admin","1387290","1036538171"
+"Prague","Prague","50.0875","14.4214","Czechia","CZ","CZE","Praha","primary","1384732","1203744823"
+"Wenling","Wenling","28.3667","121.3667","China","CN","CHN","Zhejiang","","1366794","1156052493"
+"Copenhagen","Copenhagen","55.6805","12.5615","Denmark","DK","DNK","Hovedstaden","primary","1366301","1208763942"
+"Najafgarh","Najafgarh","28.6125","76.9847","India","IN","IND","Delhi","","1365152","1356180206"
+"Lianjiang","Lianjiang","21.7333","110.2833","China","CN","CHN","Guangdong","","1363470","1156944106"
+"Helsinki","Helsinki","60.1708","24.9375","Finland","FI","FIN","Uusimaa","primary","1360075","1246177997"
+"Samsun","Samsun","41.2903","36.3336","Turkey","TR","TUR","Samsun","admin","1356079","1792169057"
+"Milan","Milan","45.4669","9.1900","Italy","IT","ITA","Lombardy","admin","1354196","1380724377"
+"Antalya","Antalya","36.8874","30.7075","Turkey","TR","TUR","Antalya","admin","1344000","1792988434"
+"Santiago","Santiago","19.4572","-70.6889","Dominican Republic","DO","DOM","Cibao Norte","admin","1343423","1214985348"
+"Chizhou","Chizhou","30.6654","117.4916","China","CN","CHN","Anhui","minor","1342764","1156131504"
+"Makassar","Makassar","-5.1331","119.4136","Indonesia","ID","IDN","Sulawesi Selatan","admin","1338663","1360051337"
+"Porto Alegre","Porto Alegre","-30.0328","-51.2300","Brazil","BR","BRA","Rio Grande do Sul","admin","1332845","1076658221"
+"Huangshan","Huangshan","29.7149","118.3376","China","CN","CHN","Anhui","minor","1330565","1156527426"
+"Gaozhou","Gaozhou","21.9244","110.8422","China","CN","CHN","Guangdong","minor","1328657","1156785303"
+"Barranquilla","Barranquilla","10.9833","-74.8019","Colombia","CO","COL","Atlántico","admin","1326588","1170179113"
+"Al BaÅŸrah","Al Basrah","30.5150","47.8100","Iraq","IQ","IRQ","Al BaÅŸrah","admin","1326564","1368714645"
+"Benxi","Benxi","41.3039","123.7649","China","CN","CHN","Liaoning","","1326018","1156097909"
+"Saitama","Saitama","35.8614","139.6456","Japan","JP","JPN","Saitama","admin","1325843","1392017719"
+"AhvÄz","Ahvaz","31.3047","48.6783","Iran","IR","IRN","KhÅ«zestÄn","admin","1325000","1364350188"
+"Guarulhos","Guarulhos","-23.4667","-46.5333","Brazil","BR","BRA","São Paulo","minor","1324781","1076730420"
+"Leizhou","Leizhou","20.9143","110.0967","China","CN","CHN","Guangdong","minor","1321091","1156863840"
+"Juárez","Juarez","31.7450","-106.4850","Mexico","MX","MEX","Chihuahua","minor","1321004","1484840083"
+"Mandalay","Mandalay","21.9831","96.0844","Burma","MM","MMR","Mandalay","admin","1319452","1104468217"
+"Yangquan","Yangquan","37.8571","113.5804","China","CN","CHN","Shanxi","minor","1318505","1156157844"
+"Fuqing","Fuqing","25.7167","119.3833","China","CN","CHN","Fujian","minor","1316000","1156893569"
+"Xintai","Xintai","35.9090","117.7680","China","CN","CHN","Shandong","","1315942","1156761230"
+"Wusong","Wusong","30.9450","117.8110","China","CN","CHN","Anhui","minor","1311726","1156264408"
+"Tongling","Tongling","30.9456","117.8114","China","CN","CHN","Anhui","","1311726","1156629570"
+"Calgary","Calgary","51.0500","-114.0667","Canada","CA","CAN","Alberta","","1306784","1124690423"
+"Meerut","Meerut","28.9800","77.7100","India","IN","IND","Uttar Pradesh","","1305429","1356390476"
+"Jacksonville","Jacksonville","30.3322","-81.6749","United States","US","USA","Florida","","1303156","1840015031"
+"Kuaidamao","Kuaidamao","41.7283","125.9397","China","CN","CHN","Jilin","minor","1302778","1156106507"
+"Huazhou","Huazhou","21.6640","110.6396","China","CN","CHN","Guangdong","","1291668","1156282637"
+"Milwaukee","Milwaukee","43.0642","-87.9675","United States","US","USA","Wisconsin","","1290221","1840003046"
+"Wuzhong","Wuzhong","37.9978","106.1986","China","CN","CHN","Ningxia","minor","1284000","1156139322"
+"Belém","Belem","-1.4558","-48.5039","Brazil","BR","BRA","Pará","admin","1280614","1076646823"
+"Cacuaco","Cacuaco","-8.8053","13.2444","Angola","AO","AGO","Luanda","","1279488","1024559448"
+"Rosario","Rosario","-32.9575","-60.6394","Argentina","AR","ARG","Santa Fe","minor","1276000","1032770677"
+"Tangier","Tangier","35.7767","-5.8039","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","admin","1275428","1504861504"
+"Antananarivo","Antananarivo","-18.9100","47.5250","Madagascar","MG","MDG","Antananarivo","primary","1275207","1450978461"
+"Canagatan","Canagatan","18.0000","121.8000","Philippines","PH","PHL","Cagayan","","1273219","1608697675"
+"Soweto","Soweto","-26.2678","27.8585","South Africa","ZA","ZAF","Gauteng","","1271628","1710627007"
+"Providence","Providence","41.8230","-71.4187","United States","US","USA","Rhode Island","admin","1270529","1840003289"
+"Xiantao","Xiantao","30.3280","113.4430","China","CN","CHN","Hubei","","1268715","1156216927"
+"Jabalpur","Jabalpur","23.1667","79.9333","India","IN","IND","Madhya Pradesh","","1267564","1356115460"
+"Huaiyin","Huaiyin","33.5819","119.0280","China","CN","CHN","Jiangsu","","1264000","1156662372"
+"Yutan","Yutan","28.2780","112.5520","China","CN","CHN","Hunan","minor","1263332","1156592042"
+"Kazan","Kazan","55.7964","49.1089","Russia","RU","RUS","Tatarstan","admin","1259173","1643101260"
+"Bagam","Bagam","1.1300","104.0531","Indonesia","ID","IDN","Kepulauan Riau","","1256610","1360405604"
+"Dayan","Dayan","26.8552","100.2259","China","CN","CHN","Yunnan","","1253878","1156828380"
+"Comayagüela","Comayaguela","14.0980","-87.2100","Honduras","HN","HND","Francisco Morazán","","1250000","1340762485"
+"Brussels","Brussels","50.8467","4.3525","Belgium","BE","BEL","Brussels-Capital Region","primary","1249597","1056469830"
+"Laiwu","Laiwu","36.1833","117.6667","China","CN","CHN","Shandong","","1248636","1156207332"
+"Huazhou","Huazhou","32.6880","112.0870","China","CN","CHN","Henan","minor","1247807","1156796734"
+"Sharjah","Sharjah","25.3575","55.3908","United Arab Emirates","AE","ARE","Ash ShÄriqah","admin","1247749","1784152993"
+"KalyÄn","Kalyan","19.2400","73.1300","India","IN","IND","MahÄrÄshtra","","1246381","1356172246"
+"Rucheng","Rucheng","32.2460","120.5910","China","CN","CHN","Jiangsu","minor","1241700","1156323529"
+"Barquisimeto","Barquisimeto","10.0636","-69.3347","Venezuela","VE","VEN","Lara","admin","1240714","1862860739"
+"Yongcheng","Yongcheng","33.9299","116.4500","China","CN","CHN","Henan","","1240382","1156841802"
+"Sumedang","Sumedang","-6.8400","107.9208","Indonesia","ID","IDN","Jawa Barat","","1240000","1360564479"
+"Cần Thơ","Can Tho","10.0333","105.7833","Vietnam","VN","VNM","Cần Thơ","admin","1237300","1704783472"
+"Suwon","Suwon","37.2667","127.0167","Korea, South","KR","KOR","Gyeonggi","admin","1234300","1410679777"
+"Yiwu","Yiwu","29.3069","120.0753","China","CN","CHN","Zhejiang","minor","1234015","1156078044"
+"Vasai-Virar","Vasai-Virar","19.4700","72.8000","India","IN","IND","MahÄrÄshtra","","1221233","1356707797"
+"Campinas","Campinas","-22.9009","-47.0573","Brazil","BR","BRA","São Paulo","minor","1213792","1076145766"
+"Dadukou","Dadukou","26.5824","101.7184","China","CN","CHN","Sichuan","minor","1212203","1156901342"
+"Lingcheng","Lingcheng","22.7080","110.3540","China","CN","CHN","Guangxi","","1211637","1156202191"
+"Shuangyashan","Shuangyashan","46.6762","131.1416","China","CN","CHN","Heilongjiang","minor","1208803","1156245904"
+"Nizhniy Novgorod","Nizhniy Novgorod","56.3269","44.0075","Russia","RU","RUS","Nizhegorodskaya Oblast’","admin","1204985","1643012126"
+"PÄnÄ«pat","Panipat","29.3875","76.9700","India","IN","IND","HaryÄna","","1202811","1356526780"
+"Qom","Qom","34.6400","50.8764","Iran","IR","IRN","Qom","admin","1201158","1364701633"
+"Mombasa","Mombasa","-4.0500","39.6667","Kenya","KE","KEN","Mombasa","admin","1200000","1404512373"
+"Hargeysa","Hargeysa","9.5600","44.0650","Somalia","SO","SOM","Woqooyi Galbeed","admin","1200000","1706832021"
+"Baidoa","Baidoa","3.1167","43.6500","Somalia","SO","SOM","Bay","admin","1200000","1706563100"
+"VÄrÄnasi","Varanasi","25.3189","83.0128","India","IN","IND","Uttar Pradesh","","1198491","1356145782"
+"Hiroshima","Hiroshima","34.3914","132.4519","Japan","JP","JPN","Hiroshima","admin","1198021","1392373695"
+"Chiang Mai","Chiang Mai","18.7953","98.9986","Thailand","TH","THA","Chiang Mai","admin","1198000","1764662886"
+"Belgrade","Belgrade","44.8178","20.4569","Serbia","RS","SRB","Beograd","primary","1197714","1688374696"
+"Maiduguri","Maiduguri","11.8372","13.1542","Nigeria","NG","NGA","Borno","admin","1197497","1566540296"
+"Kalleli","Kalleli","9.2807","76.8697","India","IN","IND","Kerala","","1197412","1356160389"
+"Batam Centre","Batam Centre","1.1272","104.0556","Indonesia","ID","IDN","Kepulauan Riau","","1196396","1360024213"
+"Pingdu","Pingdu","36.7769","119.9884","China","CN","CHN","Shandong","","1191348","1156157078"
+"Rongcheng","Rongcheng","26.2180","104.1030","China","CN","CHN","Yunnan","","1189813","1156122888"
+"Mbandaka","Mbandaka","0.0478","18.2558","Congo (Kinshasa)","CD","COD","Équateur","admin","1187837","1180720887"
+"Xinyu","Xinyu","27.8186","114.9167","China","CN","CHN","Jiangxi","minor","1186700","1156138735"
+"Doha","Doha","25.2867","51.5333","Qatar","QA","QAT","Ad Dawḩah","primary","1186023","1634459660"
+"Shymkent","Shymkent","42.3167","69.5958","Kazakhstan","KZ","KAZ","Shymkent","admin","1184113","1398791401"
+"Tripoli","Tripoli","32.8872","13.1914","Libya","LY","LBY","Å¢arÄbulus","primary","1183000","1434201852"
+"Srīnagar","Srinagar","34.0900","74.7900","India","IN","IND","Jammu and Kashmīr","admin","1180570","1356442950"
+"Nashville","Nashville","36.1715","-86.7842","United States","US","USA","Tennessee","admin","1178679","1840036155"
+"Chelyabinsk","Chelyabinsk","55.1547","61.3758","Russia","RU","RUS","Chelyabinskaya Oblast’","admin","1177058","1643224011"
+"AurangÄbÄd","Aurangabad","19.8800","75.3200","India","IN","IND","MahÄrÄshtra","","1175116","1356840670"
+"Cilacap","Cilacap","-7.7167","109.0170","Indonesia","ID","IDN","Jawa Tengah","minor","1174964","1360503809"
+"Xinhualu","Xinhualu","34.3964","113.7402","China","CN","CHN","Henan","minor","1172237","1156544851"
+"Salt Lake City","Salt Lake City","40.7776","-111.9311","United States","US","USA","Utah","admin","1169033","1840021383"
+"Guankou","Guankou","28.1637","113.6433","China","CN","CHN","Hunan","minor","1168056","1156249346"
+"Bandar Lampung","Bandar Lampung","-5.4500","105.2667","Indonesia","ID","IDN","Lampung","admin","1166761","1360243491"
+"DhanbÄd","Dhanbad","23.7998","86.4305","India","IN","IND","JhÄrkhand","","1162472","1356103392"
+"Nay Pyi Taw","Nay Pyi Taw","19.7475","96.1150","Burma","MM","MMR","Nay Pyi Taw","primary","1160242","1104838105"
+"Aba","Aba","5.1167","7.3667","Nigeria","NG","NGA","Abia","minor","1160000","1566262000"
+"Jingling","Jingling","30.6640","113.1670","China","CN","CHN","Hubei","","1158640","1156060544"
+"Zhuji","Zhuji","29.7167","120.2333","China","CN","CHN","Zhejiang","minor","1157938","1156504227"
+"Tegucigalpa","Tegucigalpa","14.1057","-87.2040","Honduras","HN","HND","Francisco Morazán","primary","1157509","1340344059"
+"Kigali","Kigali","-1.9536","30.0606","Rwanda","RW","RWA","Kigali","primary","1156663","1646923541"
+"Samara","Samara","53.2028","50.1408","Russia","RU","RUS","Samarskaya Oblast’","admin","1156659","1643205757"
+"Yingtan","Yingtan","28.2721","117.0395","China","CN","CHN","Jiangxi","","1154223","1156301061"
+"Edmonton","Edmonton","53.5344","-113.4903","Canada","CA","CAN","Alberta","admin","1151635","1124290735"
+"Raleigh","Raleigh","35.8324","-78.6429","United States","US","USA","North Carolina","admin","1150010","1840014497"
+"Bishkek","Bishkek","42.8667","74.5667","Kyrgyzstan","KG","KGZ","Bishkek","primary","1145044","1417191971"
+"Bujumbura","Bujumbura","-3.3833","29.3667","Burundi","BI","BDI","Bujumbura Mairie","primary","1143202","1108101689"
+"Guyuan","Guyuan","36.0100","106.2570","China","CN","CHN","Ningxia","","1142142","1156817541"
+"Leiyang","Leiyang","26.4223","112.8598","China","CN","CHN","Hunan","minor","1140675","1156057789"
+"Krasnodar","Krasnodar","45.0333","38.9667","Russia","RU","RUS","Krasnodarskiy Kray","admin","1138654","1643438227"
+"Rostov","Rostov","47.2225","39.7100","Russia","RU","RUS","Rostovskaya Oblast’","admin","1135968","1643013518"
+"Maputo","Maputo","-25.9153","32.5764","Mozambique","MZ","MOZ","Maputo","primary","1133200","1508074843"
+"Bukavu","Bukavu","-2.5061","28.8608","Congo (Kinshasa)","CD","COD","Sud-Kivu","admin","1133000","1180475821"
+"Amritsar","Amritsar","31.6400","74.8600","India","IN","IND","Punjab","","1132383","1356926507"
+"Shagamu","Shagamu","6.8333","3.6500","Nigeria","NG","NGA","Ogun","minor","1132270","1566202131"
+"Alīgarh","Aligarh","27.8800","78.0800","India","IN","IND","Uttar Pradesh","","1131160","1356076391"
+"Zhangye","Zhangye","38.9248","100.4499","China","CN","CHN","Gansu","minor","1131016","1156180353"
+"Ufa","Ufa","54.7261","55.9475","Russia","RU","RUS","Bashkortostan","admin","1128787","1643722928"
+"Santo Domingo","Santo Domingo","18.4764","-69.8933","Dominican Republic","DO","DOM","Ozama","primary","1128678","1214636202"
+"Ulsan","Ulsan","35.5500","129.3167","Korea, South","KR","KOR","Ulsan","admin","1127553","1410134602"
+"Rongcheng","Rongcheng","29.8402","112.9048","China","CN","CHN","Hubei","minor","1120822","1156102432"
+"Tbilisi","Tbilisi","41.7225","44.7925","Georgia","GE","GEO","Tbilisi","primary","1118035","1268203191"
+"GuwÄhÄti","Guwahati","26.1722","91.7458","India","IN","IND","Assam","","1116267","1356593800"
+"Fès","Fes","34.0433","-5.0033","Morocco","MA","MAR","Fès-Meknès","admin","1112072","1504861997"
+"Yingchuan","Yingchuan","34.1420","113.4890","China","CN","CHN","Henan","minor","1109782","1156748426"
+"Ninh Bình","Ninh Binh","20.2500","105.8333","Vietnam","VN","VNM","Ninh Bình","admin","1106913","1704442748"
+"Yerevan","Yerevan","40.1814","44.5144","Armenia","AM","ARM","Yerevan","primary","1106300","1051074169"
+"Mwanza","Mwanza","-2.5167","32.9000","Tanzania","TZ","TZA","Mwanza","admin","1104521","1834011288"
+"Omsk","Omsk","54.9833","73.3667","Russia","RU","RUS","Omskaya Oblast’","admin","1104485","1643360863"
+"Mexicali","Mexicali","32.6633","-115.4678","Mexico","MX","MEX","Baja California","admin","1102342","1484788702"
+"Sevilla","Sevilla","37.3900","-5.9900","Spain","ES","ESP","Andalusia","admin","1100000","1724991838"
+"Ikare","Ikare","7.5167","5.7500","Nigeria","NG","NGA","Ondo","minor","1099931","1566683694"
+"Dingzhou","Dingzhou","38.5160","114.9900","China","CN","CHN","Hebei","minor","1095986","1156656582"
+"Tamale","Tamale","9.4075","-0.8533","Ghana","GH","GHA","Northern","admin","1095808","1288890688"
+"Yuyao","Yuyao","30.0500","121.1500","China","CN","CHN","Zhejiang","","1095000","1156221984"
+"Goiânia","Goiania","-16.6806","-49.2564","Brazil","BR","BRA","Goiás","admin","1093007","1076034054"
+"Krasnoyarsk","Krasnoyarsk","56.0089","92.8719","Russia","RU","RUS","Krasnoyarskiy Kray","admin","1092851","1643544975"
+"Cologne","Cologne","50.9364","6.9528","Germany","DE","DEU","North Rhine-Westphalia","","1087353","1276015998"
+"Ubungo","Ubungo","-6.7889","39.2056","Tanzania","TZ","TZA","Dar es Salaam","","1086912","1834358621"
+"Yicheng","Yicheng","31.3600","119.8150","China","CN","CHN","Jiangsu","minor","1082929","1156292419"
+"Richmond","Richmond","37.5295","-77.4756","United States","US","USA","Virginia","admin","1081248","1840001698"
+"Kisangani","Kisangani","0.5167","25.2000","Congo (Kinshasa)","CD","COD","Tshopo","admin","1081000","1180478201"
+"Ezhou","Ezhou","30.3914","114.8949","China","CN","CHN","Hubei","minor","1079353","1156414637"
+"Astana","Astana","51.1472","71.4222","Kazakhstan","KZ","KAZ","Nur-Sultan","primary","1078362","1398516045"
+"Zhufeng","Zhufeng","36.0000","119.4167","China","CN","CHN","Shandong","","1078178","1156522825"
+"Nezahualcóyotl","Nezahualcoyotl","19.4081","-99.0186","Mexico","MX","MEX","México","minor","1077208","1484074285"
+"Nouakchott","Nouakchott","18.0858","-15.9785","Mauritania","MR","MRT","Nouakchott Ouest","primary","1077169","1478414984"
+"HÄora","Haora","22.5800","88.3294","India","IN","IND","West Bengal","","1077075","1356986516"
+"Tongjin","Tongjin","37.2333","127.2000","Korea, South","KR","KOR","Gyeonggi","","1076369","1410160862"
+"RÄnchi","Ranchi","23.3600","85.3300","India","IN","IND","JhÄrkhand","admin","1073440","1356110588"
+"Ciudad Nezahualcóyotl","Ciudad Nezahualcoyotl","19.4006","-99.0148","Mexico","MX","MEX","México","","1072676","1484016661"
+"Gwalior","Gwalior","26.2125","78.1775","India","IN","IND","Madhya Pradesh","","1069276","1356363967"
+"Ottawa","Ottawa","45.4247","-75.6950","Canada","CA","CAN","Ontario","primary","1068821","1124399363"
+"Haicheng","Haicheng","40.8824","122.6852","China","CN","CHN","Liaoning","minor","1067905","1156052713"
+"Jianguang","Jianguang","28.1958","115.7833","China","CN","CHN","Jiangxi","","1065641","1156545200"
+"Goyang","Goyang","37.6500","126.8000","Korea, South","KR","KOR","Gyeonggi","minor","1061929","1410511255"
+"Sendai","Sendai","38.2682","140.8694","Japan","JP","JPN","Miyagi","admin","1061177","1392457903"
+"Xibeijie","Xibeijie","39.7334","98.4943","China","CN","CHN","Gansu","minor","1055706","1156960560"
+"Chandīgarh","Chandigarh","30.7500","76.7800","India","IN","IND","","admin","1055450","1356739179"
+"Voronezh","Voronezh","51.6717","39.2106","Russia","RU","RUS","Voronezhskaya Oblast’","admin","1051995","1643811064"
+"Managua","Managua","12.1364","-86.2514","Nicaragua","NI","NIC","Managua","primary","1051236","1558296252"
+"Zhongwei","Zhongwei","37.5002","105.1968","China","CN","CHN","Ningxia","minor","1046000","1156956616"
+"Jiancheng","Jiancheng","30.3800","104.5300","China","CN","CHN","Sichuan","minor","1045900","1156775521"
+"Mersin","Mersin","36.8000","34.6333","Turkey","TR","TUR","Mersin","admin","1040507","1792520282"
+"Shouguang","Shouguang","36.8570","118.7910","China","CN","CHN","Shandong","","1039205","1156787809"
+"Liangshi","Liangshi","27.2600","111.7442","China","CN","CHN","Hunan","","1038416","1156366507"
+"São LuÃs","Sao Luis","-2.5300","-44.3028","Brazil","BR","BRA","Maranhão","admin","1037775","1076819308"
+"Jodhpur","Jodhpur","26.2800","73.0200","India","IN","IND","RÄjasthÄn","","1033918","1356727084"
+"Memphis","Memphis","35.1087","-89.9663","United States","US","USA","Tennessee","","1033394","1840015457"
+"Matola","Matola","-25.9667","32.4667","Mozambique","MZ","MOZ","Maputo","","1032197","1508768577"
+"Ogbomoso","Ogbomoso","8.1333","4.2500","Nigeria","NG","NGA","Oyo","minor","1032000","1566373448"
+"Sanya","Sanya","18.2533","109.5036","China","CN","CHN","Hainan","minor","1031396","1156373900"
+"Rangapukur","Rangapukur","25.5206","89.2147","Bangladesh","BD","BGD","Rangpur","","1031388","1050032005"
+"Ashgabat","Ashgabat","37.9375","58.3800","Turkmenistan","TM","TKM","AÅŸgabat","primary","1030063","1795049992"
+"Enugu","Enugu","6.5000","7.5000","Nigeria","NG","NGA","Enugu","admin","1029400","1566212729"
+"Linhai","Linhai","28.8500","121.1167","China","CN","CHN","Zhejiang","","1028813","1156451663"
+"Perm","Perm","58.0000","56.3167","Russia","RU","RUS","Permskiy Kray","admin","1026908","1643294442"
+"ShubrÄ al Khaymah","Shubra al Khaymah","30.1286","31.2422","Egypt","EG","EGY","Al QalyÅ«bÄ«yah","","1025569","1818909612"
+"Monrovia","Monrovia","6.3133","-10.8014","Liberia","LR","LBR","Montserrado","primary","1021762","1430477826"
+"Islamabad","Islamabad","33.6931","73.0639","Pakistan","PK","PAK","Islamabad","primary","1014825","1586306717"
+"Xinyi","Xinyi","22.3549","110.9468","China","CN","CHN","Guangdong","","1013900","1156936644"
+"Thá»§ Äức","Thu Duc","10.8266","106.7609","Vietnam","VN","VNM","Hồ Chà Minh","minor","1013795","1704361621"
+"Ä€qchah","Aqchah","36.9114","66.1858","Afghanistan","AF","AFG","JowzjÄn","minor","1012000","1004364776"
+"Odesa","Odesa","46.4920","30.7081","Ukraine","UA","UKR","Odeska Oblast","admin","1010537","1804178102"
+"Raipur","Raipur","21.2444","81.6306","India","IN","IND","Chhattīsgarh","admin","1010087","1356374983"
+"Namangan","Namangan","41.0011","71.6683","Uzbekistan","UZ","UZB","Namangan","admin","1010000","1860894033"
+"Changwon","Changwon","35.2708","128.6631","Korea, South","KR","KOR","Gyeongnam","admin","1009998","1410592618"
+"Arequipa","Arequipa","-16.3989","-71.5369","Peru","PE","PER","Arequipa","admin","1008290","1604723954"
+"Tshikapa","Tshikapa","-6.4167","20.8000","Congo (Kinshasa)","CD","COD","Kasaï","admin","1006387","1180581239"
+"Volgograd","Volgograd","48.7086","44.5147","Russia","RU","RUS","Volgogradskaya Oblast’","admin","1004763","1643577201"
+"Morelia","Morelia","19.7683","-101.1894","Mexico","MX","MEX","Michoacán","admin","1002461","1484669072"
+"Kota","Kota","25.1800","75.8300","India","IN","IND","RÄjasthÄn","","1001694","1356820310"
+"Quetta","Quetta","30.1833","67.0000","Pakistan","PK","PAK","Balochistan","admin","1001205","1586556108"
+"Oklahoma City","Oklahoma City","35.4676","-97.5136","United States","US","USA","Oklahoma","admin","1000207","1840020428"
+"Domaa-Ahenkro","Domaa-Ahenkro","7.2739","-2.8735","Ghana","GH","GHA","Bono","","1000000","1288459533"
+"Bareilly","Bareilly","28.3667","79.4306","India","IN","IND","Uttar Pradesh","","1000000","1356698199"
+"Liaoyuan","Liaoyuan","42.8880","125.1447","China","CN","CHN","Jilin","minor","996903","1156249772"
+"Stockholm","Stockholm","59.3275","18.0547","Sweden","SE","SWE","Stockholm","primary","995574","1752425602"
+"Bordeaux","Bordeaux","44.8400","-0.5800","France","FR","FRA","Nouvelle-Aquitaine","admin","994920","1250449238"
+"Taixing","Taixing","32.1590","120.0290","China","CN","CHN","Jiangsu","minor","990200","1156331200"
+"Lilongwe","Lilongwe","-13.9669","33.7873","Malawi","MW","MWI","Lilongwe","primary","989318","1454688499"
+"Port-au-Prince","Port-au-Prince","18.5425","-72.3386","Haiti","HT","HTI","Ouest","primary","987310","1332401940"
+"Esenyurt","Esenyurt","41.0342","28.6800","Turkey","TR","TUR","İstanbul","","983571","1792759121"
+"Pekanbaru","Pekanbaru","0.5092","101.4453","Indonesia","ID","IDN","Riau","admin","983356","1360422679"
+"Bogor","Bogor","-6.5966","106.7972","Indonesia","ID","IDN","Jawa Barat","","982469","1360771925"
+"Ciudad Guayana","Ciudad Guayana","8.3667","-62.6500","Venezuela","VE","VEN","BolÃvar","minor","978202","1862889027"
+"Chiba","Chiba","35.6073","140.1064","Japan","JP","JPN","Chiba","admin","975014","1392107144"
+"Kirkuk","Kirkuk","35.4667","44.4000","Iraq","IQ","IRQ","Karkūk","admin","975000","1368344172"
+"Shuizhai","Shuizhai","33.4658","114.8753","China","CN","CHN","Henan","","973197","1156462734"
+"Qianxi","Qianxi","27.0087","106.0323","China","CN","CHN","Guizhou","","970700","1156919716"
+"Hartford","Hartford","41.7661","-72.6834","United States","US","USA","Connecticut","admin","969171","1840004773"
+"Dnipro","Dnipro","48.4675","35.0400","Ukraine","UA","UKR","Dnipropetrovska Oblast","admin","968502","1804152933"
+"Baishan","Baishan","41.9440","126.4147","China","CN","CHN","Jilin","minor","968373","1156960624"
+"NÄrÄyanganj","Narayanganj","23.6167","90.5000","Bangladesh","BD","BGD","Dhaka","","967951","1050424421"
+"Gqeberha","Gqeberha","-33.9581","25.6000","South Africa","ZA","ZAF","Eastern Cape","","967677","1710918997"
+"Huilong","Huilong","31.8700","121.7030","China","CN","CHN","Jiangsu","minor","967313","1156485081"
+"Málaga","Malaga","36.7194","-4.4200","Spain","ES","ESP","Andalusia","minor","967250","1724397372"
+"Marrakech","Marrakech","31.6300","-8.0089","Morocco","MA","MAR","Marrakech-Safi","admin","966987","1504172585"
+"Louisville","Louisville","38.1663","-85.6485","United States","US","USA","Kentucky","","965005","1840030815"
+"Cebu City","Cebu City","10.3200","123.7500","Philippines","PH","PHL","Cebu","admin","964169","1608136151"
+"Asmara","Asmara","15.3358","38.9411","Eritrea","ER","ERI","Ma’Äkel","primary","963000","1232791236"
+"Coimbatore","Coimbatore","11.0008","76.9633","India","IN","IND","Tamil NÄdu","","959823","1356999503"
+"Maceió","Maceio","-9.6658","-35.7350","Brazil","BR","BRA","Alagoas","admin","957916","1076440479"
+"Nada","Nada","19.5209","109.5808","China","CN","CHN","Hainan","minor","954259","1156911678"
+"Fangchenggang","Fangchenggang","21.6867","108.3547","China","CN","CHN","Guangxi","minor","953300","1156532454"
+"SolÄpur","Solapur","17.6800","75.9200","India","IN","IND","MahÄrÄshtra","","951558","1356314385"
+"Freetown","Freetown","8.4833","-13.2331","Sierra Leone","SL","SLE","Western Area","primary","951000","1694085071"
+"Kaiyuan","Kaiyuan","36.0193","113.8600","China","CN","CHN","Henan","minor","950939","1156441554"
+"Buffalo","Buffalo","42.9018","-78.8487","United States","US","USA","New York","","949547","1840000386"
+"Santo Domingo Este","Santo Domingo Este","18.4855","-69.8734","Dominican Republic","DO","DOM","Ozama","admin","948855","1214664832"
+"Vientiane","Vientiane","17.9800","102.6300","Laos","LA","LAO","Viangchan","primary","948487","1418732714"
+"KermÄnshÄh","Kermanshah","34.3369","47.0911","Iran","IR","IRN","KermÄnshÄh","admin","946651","1364535690"
+"Kibanseke Première","Kibanseke Premiere","-4.4419","15.3950","Congo (Kinshasa)","CD","COD","Kinshasa","","946372","1180763985"
+"Seberang Jaya","Seberang Jaya","5.3909","100.4104","Malaysia","MY","MYS","Pulau Pinang","","946092","1458417183"
+"Sale","Sale","34.0333","-6.8000","Morocco","MA","MAR","Rabat-Salé-Kénitra","","945101","1504989034"
+"Hubli","Hubli","15.3502","75.1376","India","IN","IND","KarnÄtaka","","943788","1356422270"
+"El Alto","El Alto","-16.5047","-68.1633","Bolivia","BO","BOL","La Paz","","943000","1068007058"
+"Çankaya","Cankaya","39.9244","32.8856","Turkey","TR","TUR","Ankara","minor","942553","1792458894"
+"Hwasu-dong","Hwasu-dong","37.1997","126.8314","Korea, South","KR","KOR","Gyeonggi","","941489","1410037247"
+"Yingcheng","Yingcheng","24.2100","113.4010","China","CN","CHN","Guangdong","minor","941325","1156012356"
+"Fort Worth","Fort Worth","32.7817","-97.3474","United States","US","USA","Texas","","941311","1840020696"
+"Setagaya","Setagaya","35.6466","139.6532","Japan","JP","JPN","TÅkyÅ","","940071","1392792380"
+"Keçiören","Kecioren","40.0000","32.8667","Turkey","TR","TUR","Ankara","minor","939279","1792127988"
+"Luocheng","Luocheng","22.7689","111.5697","China","CN","CHN","Guangdong","minor","936931","1156138895"
+"Jerusalem","Jerusalem","31.7789","35.2256","Israel","IL","ISR","Jerusalem","primary","936425","1376261644"
+"Khartoum North","Khartoum North","15.6333","32.6333","Sudan","SD","SDN","Khartoum","","936349","1729318628"
+"Meishan","Meishan","34.1670","112.8440","China","CN","CHN","Henan","minor","936000","1156023073"
+"Mushin","Mushin","6.5333","3.3500","Nigeria","NG","NGA","Lagos","minor","935400","1566329100"
+"Trujillo","Trujillo","-8.1120","-79.0288","Peru","PE","PER","La Libertad","admin","935147","1604613706"
+"Kitakyūshū","Kitakyushu","33.8833","130.8833","Japan","JP","JPN","Fukuoka","","935084","1392003140"
+"Aguascalientes","Aguascalientes","21.8760","-102.2960","Mexico","MX","MEX","Aguascalientes","admin","934424","1484666646"
+"Khulna","Khulna","22.8167","89.5500","Bangladesh","BD","BGD","Khulna","admin","928891","1050667339"
+"Chihuahua","Chihuahua","28.6369","-106.0769","Mexico","MX","MEX","Chihuahua","admin","925762","1484335603"
+"Bridgeport","Bridgeport","41.1918","-73.1954","United States","US","USA","Connecticut","","921660","1840004836"
+"Xin’an","Xin'an","34.2860","118.3550","China","CN","CHN","Jiangsu","","920628","1156236053"
+"Mysore","Mysore","12.3086","76.6531","India","IN","IND","KarnÄtaka","","920550","1356779323"
+"Kashgar","Kashgar","39.4681","75.9938","China","CN","CHN","Xinjiang","minor","920000","1156113193"
+"SÅngnam","Songnam","37.4333","127.1500","Korea, South","KR","KOR","Gyeonggi","","918771","1410622472"
+"New Orleans","New Orleans","30.0687","-89.9288","United States","US","USA","Louisiana","","918752","1840001839"
+"Trichinopoly","Trichinopoly","10.7903","78.7047","India","IN","IND","Tamil NÄdu","","916857","1356884472"
+"Cartagena","Cartagena","10.4000","-75.5000","Colombia","CO","COL","BolÃvar","admin","914552","1170886102"
+"Qingzhou","Qingzhou","36.6853","118.4796","China","CN","CHN","Shandong","","914047","1156874864"
+"Naples","Naples","40.8358","14.2486","Italy","IT","ITA","Campania","admin","913462","1380646673"
+"Santiago del Estero","Santiago del Estero","-27.7833","-64.2667","Argentina","AR","ARG","Santiago del Estero","admin","911506","1032492280"
+"Naucalpan de Juárez","Naucalpan de Juarez","19.4753","-99.2378","Mexico","MX","MEX","México","minor","910407","1484850125"
+"Masbate","Masbate","12.2700","123.5800","Philippines","PH","PHL","Masbate","admin","908920","1608802236"
+"Owerri","Owerri","5.4850","7.0350","Nigeria","NG","NGA","Imo","admin","908109","1566679132"
+"Taishan","Taishan","22.2520","112.7940","China","CN","CHN","Guangdong","","907744","1156105450"
+"Jiaozhou","Jiaozhou","36.2647","120.0334","China","CN","CHN","Shandong","","907500","1156752602"
+"Wuchuan","Wuchuan","21.4410","110.7790","China","CN","CHN","Guangdong","","907354","1156198103"
+"Wafangdian","Wafangdian","39.6271","121.9796","China","CN","CHN","Liaoning","","905082","1156476417"
+"La Plata","La Plata","-34.9211","-57.9544","Argentina","AR","ARG","Buenos Aires","admin","904789","1032403831"
+"Bobo-Dioulasso","Bobo-Dioulasso","11.1833","-4.2833","Burkina Faso","BF","BFA","Hauts-Bassins","admin","903887","1854348796"
+"Ad DammÄm","Ad Dammam","26.4333","50.1000","Saudi Arabia","SA","SAU","Ash SharqÄ«yah","admin","903312","1682452296"
+"Hanchuan","Hanchuan","30.6667","113.8333","China","CN","CHN","Hubei","","903296","1156149248"
+"Quzhou","Quzhou","28.9702","118.8593","China","CN","CHN","Zhejiang","","902767","1156180376"
+"Donetsk","Donetsk","48.0028","37.8053","Ukraine","UA","UKR","Donetska Oblast","admin","901645","1804963805"
+"Ashmūn","Ashmun","30.2974","30.9764","Egypt","EG","EGY","Al Minūfīyah","","901191","1818251892"
+"Bunia","Bunia","1.5667","30.2500","Congo (Kinshasa)","CD","COD","Ituri","admin","900666","1180006418"
+"Wuchang","Wuchang","44.9240","127.1580","China","CN","CHN","Heilongjiang","minor","897705","1156065450"
+"São Gonçalo","Sao Goncalo","-22.8269","-43.0539","Brazil","BR","BRA","Rio de Janeiro","minor","896744","1076485783"
+"Hengzhou","Hengzhou","22.6799","109.2614","China","CN","CHN","Guangxi","minor","896099","1156041202"
+"Feicheng","Feicheng","36.1861","116.7719","China","CN","CHN","Shandong","","894115","1156303834"
+"Bucaramanga","Bucaramanga","7.1333","-73.0000","Colombia","CO","COL","Santander","admin","893040","1170940590"
+"Cazenga","Cazenga","-8.8214","13.2911","Angola","AO","AGO","Luanda","","892401","1024791607"
+"Mérida","Merida","20.9667","-89.6167","Mexico","MX","MEX","Yucatán","admin","892363","1484396779"
+"Hegang","Hegang","47.3501","130.2980","China","CN","CHN","Heilongjiang","minor","891271","1156541759"
+"Osmangazi","Osmangazi","40.1983","29.0600","Turkey","TR","TUR","Bursa","minor","891250","1792498117"
+"MorÄdÄbÄd","Moradabad","28.8319","78.7764","India","IN","IND","Uttar Pradesh","","889810","1356269375"
+"Bangui","Bangui","4.3733","18.5628","Central African Republic","CF","CAF","Bangui","primary","889231","1140080881"
+"Abeokuta","Abeokuta","7.1608","3.3483","Nigeria","NG","NGA","Ogun","admin","888924","1566979497"
+"Cancún","Cancun","21.1606","-86.8475","Mexico","MX","MEX","Quintana Roo","minor","888797","1484010310"
+"Zaoyang","Zaoyang","32.1290","112.7720","China","CN","CHN","Hubei","","888794","1156197076"
+"Dongtai","Dongtai","32.7950","120.5190","China","CN","CHN","Jiangsu","minor","888410","1156536785"
+"Antipolo","Antipolo","14.5842","121.1763","Philippines","PH","PHL","Rizal","admin","887399","1608824345"
+"Taguig City","Taguig City","14.5200","121.0500","Philippines","PH","PHL","Taguig","admin","886722","1608766695"
+"Tabūk","Tabuk","28.3972","36.5789","Saudi Arabia","SA","SAU","Tabūk","admin","886036","1682590992"
+"Xishan","Xishan","27.6461","113.4970","China","CN","CHN","Hunan","minor","885987","1156155575"
+"Zhoushan","Zhoushan","29.9856","122.2074","China","CN","CHN","Zhejiang","minor","882932","1156200283"
+"Panama City","Panama City","8.9711","-79.5347","Panama","PA","PAN","Panamá","primary","880691","1591672475"
+"Tucson","Tucson","32.1541","-110.8787","United States","US","USA","Arizona","","879871","1840022101"
+"Yichun","Yichun","47.7280","128.8410","China","CN","CHN","Heilongjiang","minor","878881","1156757274"
+"As SulaymÄnÄ«yah","As Sulaymaniyah","35.5500","45.4333","Iraq","IQ","IRQ","As SulaymÄnÄ«yah","admin","878146","1368735317"
+"Klang","Klang","3.0223","101.5481","Malaysia","MY","MYS","Selangor","","878000","1458509635"
+"TiruppÅ«r","Tiruppur","11.1085","77.3411","India","IN","IND","Tamil NÄdu","","877778","1356539761"
+"Marseille","Marseille","43.2964","5.3700","France","FR","FRA","Provence-Alpes-Côte d’Azur","admin","877215","1250774071"
+"Gurgaon","Gurgaon","28.4560","77.0290","India","IN","IND","HaryÄna","","876824","1356836043"
+"Yangchun","Yangchun","22.1704","111.7916","China","CN","CHN","Guangdong","","875896","1156787307"
+"Ar RamÄdÄ«","Ar Ramadi","33.4258","43.2992","Iraq","IQ","IRQ","Al AnbÄr","admin","874543","1368838855"
+"Hai’an","Hai'an","32.5350","120.5630","China","CN","CHN","Jiangsu","minor","874334","1156332302"
+"Jalandhar","Jalandhar","31.3260","75.5762","India","IN","IND","Punjab","","873725","1356494816"
+"Daye","Daye","30.0961","114.9804","China","CN","CHN","Hubei","","871214","1156255811"
+"Zhongxiang","Zhongxiang","31.1680","112.5880","China","CN","CHN","Hubei","","868897","1156631720"
+"Gaomi","Gaomi","36.3833","119.7500","China","CN","CHN","Shandong","","868715","1156673331"
+"Teresina","Teresina","-5.0903","-42.8167","Brazil","BR","BRA","PiauÃ","admin","868075","1076727667"
+"Lhasa","Lhasa","29.6534","91.1719","China","CN","CHN","Tibet","admin","867891","1156369972"
+"Ipoh","Ipoh","4.6000","101.0650","Malaysia","MY","MYS","Perak","admin","866772","1458423505"
+"Saltillo","Saltillo","25.4231","-100.9919","Mexico","MX","MEX","Coahuila","admin","864431","1484107245"
+"Aden","Aden","12.8000","45.0333","Yemen","YE","YEM","‘Adan","admin","863000","1887867886"
+"El Paso","El Paso","31.8476","-106.4300","United States","US","USA","Texas","","862494","1840023252"
+"Gongzhuling","Gongzhuling","43.5053","124.8224","China","CN","CHN","Jilin","minor","862313","1156696810"
+"Lianyuan","Lianyuan","27.6920","111.6640","China","CN","CHN","Hunan","minor","862099","1156490109"
+"Ikeja","Ikeja","6.6000","3.3500","Nigeria","NG","NGA","Lagos","admin","861300","1566486388"
+"Tyumen","Tyumen","57.1500","65.5333","Russia","RU","RUS","Tyumenskaya Oblast’","admin","861100","1643040435"
+"Cochabamba","Cochabamba","-17.3883","-66.1597","Bolivia","BO","BOL","Cochabamba","admin","856198","1068793894"
+"Portsmouth","Portsmouth","50.8058","-1.0872","United Kingdom","GB","GBR","Portsmouth","","855679","1826964096"
+"Southampton","Southampton","50.9025","-1.4042","United Kingdom","GB","GBR","Southampton","","855569","1826602892"
+"Hermosillo","Hermosillo","29.0989","-110.9542","Mexico","MX","MEX","Sonora","admin","855563","1484015319"
+"Cheongju","Cheongju","36.6333","127.4833","Korea, South","KR","KOR","Chungbuk","admin","852018","1410964361"
+"Shache","Shache","38.4261","77.2500","China","CN","CHN","Xinjiang","","851374","1156278934"
+"Thanh Hóa","Thanh Hoa","19.8075","105.7764","Vietnam","VN","VNM","Thanh Hóa","admin","850000","1704016079"
+"Macheng","Macheng","31.1730","115.0080","China","CN","CHN","Hubei","","849090","1156949639"
+"Akure","Akure","7.2500","5.1950","Nigeria","NG","NGA","Ondo","admin","847903","1566568277"
+"Ilorin","Ilorin","8.5000","4.5500","Nigeria","NG","NGA","Kwara","admin","847582","1566480168"
+"Erbil","Erbil","36.1911","44.0094","Iraq","IQ","IRQ","Arbīl","admin","846000","1368578192"
+"Kathmandu","Kathmandu","27.7100","85.3200","Nepal","NP","NPL","","primary","845767","1524589448"
+"Turin","Turin","45.0792","7.6761","Italy","IT","ITA","Piedmont","admin","841600","1380244627"
+"Anqiu","Anqiu","36.4780","119.2190","China","CN","CHN","Shandong","","840553","1156592047"
+"Yuci","Yuci","37.6823","112.7281","China","CN","CHN","Shanxi","","840000","1156177817"
+"Dehui","Dehui","44.5350","125.7030","China","CN","CHN","Jilin","","839786","1156898134"
+"Pietermaritzburg","Pietermaritzburg","-29.6167","30.3833","South Africa","ZA","ZAF","KwaZulu-Natal","admin","839327","1710690280"
+"Durban","Durban","-29.8833","31.0500","South Africa","ZA","ZAF","KwaZulu-Natal","","838634","1710149138"
+"Saratov","Saratov","51.5300","46.0350","Russia","RU","RUS","Saratovskaya Oblast’","admin","838042","1643556540"
+"Bhubaneshwar","Bhubaneshwar","20.2700","85.8400","India","IN","IND","Odisha","admin","837737","1356140143"
+"Yushu","Yushu","44.8260","126.5500","China","CN","CHN","Jilin","minor","836098","1156326773"
+"João Pessoa","Joao Pessoa","-7.1200","-34.8800","Brazil","BR","BRA","ParaÃba","admin","833932","1076922014"
+"Samarinda","Samarinda","-0.5000","117.1378","Indonesia","ID","IDN","Kalimantan Timur","admin","831460","1360684979"
+"Omaha","Omaha","41.2627","-96.0529","United States","US","USA","Nebraska","","826161","1840009315"
+"Qingping","Qingping","34.5390","113.3910","China","CN","CHN","Henan","minor","826031","1156033855"
+"Rongjiawan","Rongjiawan","29.1500","113.1024","China","CN","CHN","Hunan","minor","826000","1156795164"
+"Weichanglu","Weichanglu","37.1792","119.9333","China","CN","CHN","Shandong","minor","824708","1156194600"
+"Sakai","Sakai","34.5733","135.4831","Japan","JP","JPN","ÅŒsaka","","824408","1392003291"
+"EskiÅŸehir","Eskisehir","39.7767","30.5206","Turkey","TR","TUR","EskiÅŸehir","admin","820568","1792933981"
+"Renqiu","Renqiu","38.6860","116.0840","China","CN","CHN","Hebei","minor","816401","1156943939"
+"Wutong","Wutong","30.6333","120.5333","China","CN","CHN","Zhejiang","minor","815848","1156182309"
+"Barcelona","Barcelona","10.1403","-64.6833","Venezuela","VE","VEN","Anzoátegui","admin","815141","1862418619"
+"Wu’an","Wu'an","36.6970","114.2040","China","CN","CHN","Hebei","minor","811631","1156729960"
+"São Bernardo do Campo","Sao Bernardo do Campo","-23.6939","-46.5650","Brazil","BR","BRA","São Paulo","minor","810729","1076793227"
+"McAllen","McAllen","26.2252","-98.2467","United States","US","USA","Texas","","810034","1840021024"
+"Narela","Narela","28.8500","77.1000","India","IN","IND","Delhi","","809913","1356542019"
+"Bhayandar","Bhayandar","19.2900","72.8500","India","IN","IND","MahÄrÄshtra","","809378","1356019118"
+"Culiacán","Culiacan","24.8069","-107.3939","Mexico","MX","MEX","Sinaloa","admin","808416","1484516810"
+"N’Djamena","N'Djamena","12.1053","15.0447","Chad","TD","TCD","N’Djamena","primary","807000","1148708596"
+"Xiashi","Xiashi","30.5333","120.6833","China","CN","CHN","Zhejiang","minor","806966","1156080077"
+"Cúcuta","Cucuta","7.8942","-72.5039","Colombia","CO","COL","Norte de Santander","admin","806378","1170743755"
+"Danyang","Danyang","32.0000","119.5860","China","CN","CHN","Jiangsu","","806300","1156578273"
+"Dongyang","Dongyang","29.2667","120.2167","China","CN","CHN","Zhejiang","minor","804398","1156259752"
+"Kraków","Krakow","50.0614","19.9372","Poland","PL","POL","Małopolskie","admin","804237","1616172264"
+"Oran","Oran","35.6969","-0.6331","Algeria","DZ","DZA","Oran","admin","803329","1012126319"
+"Pasig City","Pasig City","14.5605","121.0765","Philippines","PH","PHL","Pasig","admin","803159","1608278212"
+"ThessalonÃki","Thessaloniki","40.6403","22.9356","Greece","GR","GRC","Kentrikà MakedonÃa","admin","802572","1300397999"
+"Blantyre","Blantyre","-15.7861","35.0058","Malawi","MW","MWI","Blantyre","admin","800264","1454145012"
+"Palermo","Palermo","2.8917","-75.4375","Colombia","CO","COL","Huila","minor","800000","1170614290"
+"Qamdo","Qamdo","31.1430","97.1700","China","CN","CHN","Tibet","minor","798067","1156277802"
+"Karīmnagar","Karimnagar","18.4386","79.1288","India","IN","IND","Andhra Pradesh","","797447","1356578937"
+"Libreville","Libreville","0.3901","9.4544","Gabon","GA","GAB","Estuaire","primary","797003","1266952885"
+"Hejian","Hejian","38.4466","116.0995","China","CN","CHN","Hebei","minor","795198","1156405731"
+"Seyhan","Seyhan","36.9831","35.3328","Turkey","TR","TUR","Adana","minor","795012","1792655353"
+"Laiyang","Laiyang","36.9758","120.7136","China","CN","CHN","Shandong","","794986","1156207330"
+"Querétaro","Queretaro","20.5875","-100.3928","Mexico","MX","MEX","Querétaro","admin","794789","1484604775"
+"Wuxi","Wuxi","26.5800","111.8410","China","CN","CHN","Hunan","minor","791939","1156698595"
+"Yiyang","Yiyang","26.4221","112.3999","China","CN","CHN","Hunan","minor","790676","1156142520"
+"Niigata","Niigata","37.9161","139.0364","Japan","JP","JPN","Niigata","admin","790646","1392913753"
+"Vinh","Vinh","18.6667","105.6667","Vietnam","VN","VNM","Nghệ An","admin","790000","1704960059"
+"Puxi","Puxi","35.2125","114.7350","China","CN","CHN","Henan","minor","789300","1156046618"
+"Hempstead","Hempstead","40.6629","-73.6089","United States","US","USA","New York","","789177","1840005293"
+"Hamamatsu","Hamamatsu","34.7108","137.7275","Japan","JP","JPN","Shizuoka","","788211","1392174500"
+"Zijinglu","Zijinglu","34.7667","112.9667","China","CN","CHN","Henan","minor","785242","1156086381"
+"Kumila","Kumila","35.2500","73.5000","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","784711","1586024256"
+"Xingyi","Xingyi","25.0920","104.8955","China","CN","CHN","Guizhou","","783120","1156255316"
+"Xingcheng","Xingcheng","24.1347","115.7300","China","CN","CHN","Guangdong","minor","779411","1156913008"
+"Birmingham","Birmingham","33.5279","-86.7971","United States","US","USA","Alabama","","778756","1840006507"
+"Ailan Mubage","Ailan Mubage","43.9080","81.2777","China","CN","CHN","Xinjiang","minor","778047","1156279608"
+"Lubango","Lubango","-14.9167","13.5000","Angola","AO","AGO","HuÃla","admin","776249","1024669127"
+"Frankfurt","Frankfurt","50.1106","8.6822","Germany","DE","DEU","Hesse","minor","775790","1276054552"
+"Homs","Homs","34.7319","36.7181","Syria","SY","SYR","Ḩimş","admin","775404","1760013934"
+"Bilbao","Bilbao","43.2569","-2.9236","Spain","ES","ESP","Basque Country","minor","775000","1724331267"
+"San Luis PotosÃ","San Luis Potosi","22.1511","-100.9761","Mexico","MX","MEX","San Luis PotosÃ","admin","772828","1484583620"
+"Bucheon","Bucheon","37.5000","126.7833","Korea, South","KR","KOR","Gyeonggi","minor","772450","1410428222"
+"Fuyang","Fuyang","30.0553","119.9500","China","CN","CHN","Zhejiang","minor","771000","1156340393"
+"Korla","Korla","41.7259","86.1746","China","CN","CHN","Xinjiang","minor","770000","1156965620"
+"KhÅjand","Khujand","40.2833","69.6333","Tajikistan","TJ","TJK","Sughd","admin","770000","1762372787"
+"HamhÅng","Hamhung","39.9167","127.5333","Korea, North","KP","PRK","Hamnam","admin","768551","1408482040"
+"Erzurum","Erzurum","39.9086","41.2769","Turkey","TR","TUR","Erzurum","admin","767848","1792511957"
+"Albuquerque","Albuquerque","35.1054","-106.6465","United States","US","USA","New Mexico","","767499","1840019176"
+"Zagreb","Zagreb","45.8131","15.9772","Croatia","HR","HRV","Zagreb, Grad","primary","767131","1191233290"
+"Al ‘Ayn","Al `Ayn","24.2075","55.7447","United Arab Emirates","AE","ARE","Abū Z̧aby","","766936","1784674685"
+"Dodoma","Dodoma","-6.1731","35.7419","Tanzania","TZ","TZA","Dodoma","primary","765179","1834288497"
+"Pikine","Pikine","14.7440","-17.4021","Senegal","SN","SEN","Dakar","","764597","1686165071"
+"PatiÄla","Patiala","30.3400","76.3800","India","IN","IND","Punjab","","763280","1356458416"
+"Bahawalpur","Bahawalpur","29.3956","71.6836","Pakistan","PK","PAK","Punjab","minor","762111","1586038700"
+"Qingnian","Qingnian","36.8494","115.7061","China","CN","CHN","Shandong","minor","760781","1156689964"
+"Sanhe","Sanhe","40.0167","117.0833","China","CN","CHN","Hebei","minor","760107","1156476348"
+"Kaduna","Kaduna","10.5167","7.4333","Nigeria","NG","NGA","Kaduna","admin","760084","1566368729"
+"Winnipeg","Winnipeg","49.8844","-97.1464","Canada","CA","CAN","Manitoba","admin","758515","1124224963"
+"Baardheere","Baardheere","2.3447","42.2764","Somalia","SO","SOM","Gedo","","755500","1706822684"
+"Shīshgarh","Shishgarh","28.7200","79.3200","India","IN","IND","Uttar Pradesh","","753815","1356494610"
+"Leping","Leping","28.9780","117.1520","China","CN","CHN","Jiangxi","minor","753787","1156705082"
+"Colombo","Colombo","6.9167","79.8333","Sri Lanka","LK","LKA","Western","primary","752993","1144251314"
+"Nerima","Nerima","35.7356","139.6517","Japan","JP","JPN","TÅkyÅ","","752608","1392093402"
+"Natal","Natal","-5.7950","-35.2089","Brazil","BR","BRA","Rio Grande do Norte","admin","751300","1076697777"
+"Lichuan","Lichuan","30.2910","108.9364","China","CN","CHN","Hubei","","750670","1156302762"
+"Pendik","Pendik","40.8747","29.2350","Turkey","TR","TUR","İstanbul","minor","750435","1792824929"
+"Gdańsk","Gdansk","54.3475","18.6453","Poland","PL","POL","Pomorskie","admin","749786","1616406372"
+"Licheng","Licheng","31.4306","119.4788","China","CN","CHN","Jiangsu","minor","749522","1156933354"
+"Santo André","Santo Andre","-23.6533","-46.5280","Brazil","BR","BRA","São Paulo","minor","748919","1076625886"
+"Andijon","Andijon","40.7833","72.3333","Uzbekistan","UZ","UZB","Andijon","admin","747800","1860445095"
+"Gaalkacyo","Gaalkacyo","6.7697","47.4308","Somalia","SO","SOM","Mudug","admin","745000","1706067930"
+"ÅŒta-ku","Ota-ku","35.5614","139.7161","Japan","JP","JPN","TÅkyÅ","","744849","1392003511"
+"Thiruvananthapuram","Thiruvananthapuram","8.5241","76.9366","India","IN","IND","Kerala","admin","743691","1356024354"
+"Nampula","Nampula","-15.1167","39.2667","Mozambique","MZ","MOZ","Nampula","admin","743000","1508958445"
+"Zhuanghe","Zhuanghe","39.6810","122.9670","China","CN","CHN","Liaoning","","742496","1156410076"
+"Kyaukse","Kyaukse","21.6131","96.1303","Burma","MM","MMR","Mandalay","","741071","1104814217"
+"Tulsa","Tulsa","36.1283","-95.9042","United States","US","USA","Oklahoma","","740620","1840021672"
+"Chengguan","Chengguan","35.4623","113.8054","China","CN","CHN","Henan","minor","740435","1156866870"
+"Bağcılar","Bagcilar","41.0344","28.8564","Turkey","TR","TUR","İstanbul","","740069","1792374908"
+"Bouaké","Bouake","7.6833","-5.0331","Côte d’Ivoire","CI","CIV","Vallée du Bandama","admin","740000","1384983838"
+"Cabinda","Cabinda","-5.5600","12.1900","Angola","AO","AGO","Cabinda","admin","739182","1024474012"
+"Kumamoto","Kumamoto","32.8031","130.7078","Japan","JP","JPN","Kumamoto","admin","738385","1392106283"
+"KermÄn","Kerman","30.2625","57.0575","Iran","IR","IRN","KermÄn","admin","738374","1364554896"
+"Lingbao Chengguanzhen","Lingbao Chengguanzhen","34.5176","110.8942","China","CN","CHN","Henan","minor","736300","1156837145"
+"OrÅ«mÄ«yeh","Orumiyeh","37.5439","45.0647","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","admin","736224","1364158221"
+"Quebec City","Quebec City","46.8139","-71.2081","Canada","CA","CAN","Quebec","admin","733156","1124823933"
+"Taihe","Taihe","30.8710","105.3880","China","CN","CHN","Sichuan","minor","732380","1156281983"
+"Yanggok","Yanggok","37.6333","127.2167","Korea, South","KR","KOR","Gyeonggi","","732376","1410188674"
+"Zhongba","Zhongba","31.7710","104.7550","China","CN","CHN","Sichuan","minor","731343","1156515985"
+"Osogbo","Osogbo","7.7667","4.5667","Nigeria","NG","NGA","Osun","admin","731000","1566395088"
+"Sizhan","Sizhan","38.9846","106.3828","China","CN","CHN","Ningxia","","730400","1156450911"
+"Suohe","Suohe","34.7833","113.3500","China","CN","CHN","Henan","minor","730135","1156236948"
+"Xiangxiang","Xiangxiang","27.7186","112.5502","China","CN","CHN","Hunan","","730103","1156524101"
+"Hamilton","Hamilton","43.2567","-79.8692","Canada","CA","CAN","Ontario","","729560","1124567288"
+"Songyang","Songyang","34.4553","113.0253","China","CN","CHN","Henan","minor","729332","1156143149"
+"Cagayan de Oro","Cagayan de Oro","8.4800","124.6500","Philippines","PH","PHL","Cagayan de Oro","admin","728402","1608831546"
+"Qian’an","Qian'an","39.9990","118.7010","China","CN","CHN","Hebei","minor","728160","1156315498"
+"Shuangqiao","Shuangqiao","35.0670","112.6020","China","CN","CHN","Henan","minor","727265","1156968311"
+"Chaohucun","Chaohucun","31.6244","117.8902","China","CN","CHN","Anhui","","727162","1156671495"
+"Manama","Manama","26.2233","50.5875","Bahrain","BH","BHR","Al ‘Āşimah","primary","727000","1048989486"
+"Zouping","Zouping","36.8630","117.7430","China","CN","CHN","Shandong","","726722","1156817518"
+"Charleston","Charleston","32.8168","-79.9687","United States","US","USA","South Carolina","","726389","1840015163"
+"Uvira","Uvira","-3.4000","29.1500","Congo (Kinshasa)","CD","COD","Sud-Kivu","","726000","1180205443"
+"DurgÄpur","Durgapur","23.5500","87.3200","India","IN","IND","West Bengal","","726000","1356045686"
+"An Najaf","An Najaf","32.0290","44.3396","Iraq","IQ","IRQ","An Najaf","admin","724700","1368003357"
+"Fresno","Fresno","36.7830","-119.7939","United States","US","USA","California","","724547","1840020319"
+"Cencheng","Cencheng","22.9167","111.0000","China","CN","CHN","Guangxi","minor","724364","1156000460"
+"Umraniye","Umraniye","41.0311","29.1081","Turkey","TR","TUR","İstanbul","","723760","1792758804"
+"Sorocaba","Sorocaba","-23.5019","-47.4578","Brazil","BR","BRA","São Paulo","minor","723574","1076758708"
+"Guli","Guli","28.9000","120.0333","China","CN","CHN","Zhejiang","","723490","1156383681"
+"Sagamihara","Sagamihara","35.5667","139.3667","Japan","JP","JPN","Kanagawa","","722973","1392967248"
+"Laixi","Laixi","36.8667","120.5333","China","CN","CHN","Shandong","","720103","1156973102"
+"Okayama","Okayama","34.6500","133.9167","Japan","JP","JPN","Okayama","admin","720043","1392954750"
+"Concepción","Concepcion","-36.8282","-73.0514","Chile","CL","CHL","BiobÃo","admin","719944","1152838958"
+"San Pedro Sula","San Pedro Sula","15.5062","-88.0249","Honduras","HN","HND","Cortés","admin","719064","1340568412"
+"Mississauga","Mississauga","43.6000","-79.6500","Canada","CA","CAN","Ontario","","717961","1124112672"
+"Changsha","Changsha","22.3773","112.6982","China","CN","CHN","Guangdong","minor","717700","1156011120"
+"Lviv","Lviv","49.8425","24.0322","Ukraine","UA","UKR","Lvivska Oblast","admin","717273","1804939658"
+"Shihezi","Shihezi","44.3054","86.0804","China","CN","CHN","Xinjiang","minor","717000","1156232270"
+"Valenzuela","Valenzuela","14.7000","120.9800","Philippines","PH","PHL","Valenzuela","admin","714978","1608492120"
+"Huambo","Huambo","-12.7767","15.7347","Angola","AO","AGO","Huambo","admin","713134","1024079828"
+"Xichang","Xichang","27.8944","102.2644","China","CN","CHN","Sichuan","minor","712434","1156116456"
+"Guangshui","Guangshui","31.6170","113.8260","China","CN","CHN","Hubei","","710900","1156267419"
+"Zaporizhzhia","Zaporizhzhia","47.8500","35.1175","Ukraine","UA","UKR","Zaporizka Oblast","admin","710052","1804644752"
+"Bhiwandi","Bhiwandi","19.2967","73.0631","India","IN","IND","MahÄrÄshtra","","709665","1356763571"
+"Gaoyou","Gaoyou","32.8450","119.5080","China","CN","CHN","Jiangsu","minor","709572","1156235854"
+"Chengxiang","Chengxiang","31.5640","121.1740","China","CN","CHN","Jiangsu","minor","709500","1156254788"
+"BhÄ«lwÄra","Bhilwara","25.3500","74.6300","India","IN","IND","RÄjasthÄn","","709483","1356077831"
+"Oslo","Oslo","59.9133","10.7389","Norway","NO","NOR","Oslo","primary","709037","1578324706"
+"George Town","George Town","5.4136","100.3294","Malaysia","MY","MYS","Pulau Pinang","admin","708127","1458236750"
+"Bristol","Bristol","51.4536","-2.5975","United Kingdom","GB","GBR","Bristol, City of","","707412","1826921049"
+"Zunhua","Zunhua","40.1890","117.9660","China","CN","CHN","Hebei","minor","707047","1156756935"
+"SahÄranpur","Saharanpur","29.9639","77.5458","India","IN","IND","Uttar Pradesh","","705478","1356139858"
+"Yenimahalle","Yenimahalle","39.9719","32.8119","Turkey","TR","TUR","Ankara","minor","704652","1792692469"
+"Warangal","Warangal","17.9689","79.5941","India","IN","IND","Andhra Pradesh","","704570","1356851618"
+"Nampo","Nampo","38.7356","125.4089","Korea, North","KP","PRK","Namp’o","","703317","1408358410"
+"Dasmariñas","Dasmarinas","14.3300","120.9400","Philippines","PH","PHL","Cavite","","703141","1608418544"
+"Shiliguri","Shiliguri","26.7100","88.4300","India","IN","IND","West Bengal","","701489","1356724691"
+"Boosaaso","Boosaaso","11.2800","49.1800","Somalia","SO","SOM","Bari","admin","700906","1706054548"
+"Parachinar","Parachinar","33.9000","70.1000","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","700000","1586337795"
+"Latakia","Latakia","35.5400","35.7800","Syria","SY","SYR","Al LÄdhiqÄ«yah","admin","700000","1760555544"
+"Tongchuan","Tongchuan","34.8970","108.9450","China","CN","CHN","Shaanxi","minor","698322","1156849608"
+"Xindi","Xindi","29.8270","113.4760","China","CN","CHN","Hubei","","698188","1156263165"
+"Edogawa","Edogawa","35.7000","139.8833","Japan","JP","JPN","Chiba","","697932","1392135698"
+"General Santos","General Santos","6.1200","125.1700","Philippines","PH","PHL","General Santos","admin","697315","1608171585"
+"ḨamÄh","Hamah","35.1503","36.7300","Syria","SY","SYR","ḨamÄh","admin","696863","1760197502"
+"Rochester","Rochester","43.1680","-77.6162","United States","US","USA","New York","","694707","1840000373"
+"Bauchi","Bauchi","10.5000","10.0000","Nigeria","NG","NGA","Bauchi","admin","693700","1566483284"
+"Salem","Salem","11.6500","78.1500","India","IN","IND","Tamil NÄdu","","693236","1356567087"
+"Sinnūris","Sinnuris","29.4072","30.8667","Egypt","EG","EGY","Al Fayyūm","","692701","1818442898"
+"Cocody","Cocody","5.3351","-4.0039","Côte d’Ivoire","CI","CIV","Abidjan","","692583","1384351512"
+"Lokoja","Lokoja","7.8019","6.7442","Nigeria","NG","NGA","Kogi","admin","692050","1566772925"
+"Guadalupe","Guadalupe","25.6775","-100.2597","Mexico","MX","MEX","Nuevo León","minor","691931","1484002410"
+"Selçuklu","Selcuklu","37.8814","32.4922","Turkey","TR","TUR","Konya","minor","690667","1792683478"
+"KarbalÄ’","Karbala'","32.6167","44.0333","Iraq","IQ","IRQ","KarbalÄ’","admin","690100","1368597794"
+"BorvÄyeh-ye Al BÅ« ‘AzÄ«z","Borvayeh-ye Al Bu `Aziz","31.6283","48.6147","Iran","IR","IRN","KhÅ«zestÄn","","690000","1364441069"
+"City of Parañaque","City of Paranaque","14.5008","120.9915","Philippines","PH","PHL","Parañaque","admin","689992","1608379532"
+"Taihecun","Taihecun","45.7710","131.0030","China","CN","CHN","Heilongjiang","minor","689611","1156875484"
+"Mamak","Mamak","39.9422","32.9231","Turkey","TR","TUR","Ankara","minor","687535","1792465227"
+"Jianshe","Jianshe","34.2137","113.7629","China","CN","CHN","Henan","minor","687130","1156444449"
+"Zaragoza","Zaragoza","41.6500","-0.8833","Spain","ES","ESP","Aragon","admin","686986","1724907391"
+"Shishi","Shishi","24.7167","118.7000","China","CN","CHN","Fujian","minor","685930","1156077046"
+"Shizuoka","Shizuoka","34.9756","138.3828","Japan","JP","JPN","Shizuoka","admin","685589","1392235505"
+"Agege","Agege","6.6219","3.3258","Nigeria","NG","NGA","Lagos","minor","683600","1566564887"
+"Mar del Plata","Mar del Plata","-38.0000","-57.5500","Argentina","AR","ARG","Buenos Aires","minor","682605","1032456103"
+"Adachi","Adachi","35.7833","139.8000","Japan","JP","JPN","TÅkyÅ","","682326","1392464568"
+"Pontianak","Pontianak","-0.0206","109.3414","Indonesia","ID","IDN","Kalimantan Barat","admin","680880","1360992394"
+"Rasht","Rasht","37.2744","49.5889","Iran","IR","IRN","GÄ«lÄn","admin","679995","1364630382"
+"Xigazê","Xigaze","29.2500","88.8833","China","CN","CHN","Tibet","minor","679771","1156107208"
+"Cotonou","Cotonou","6.3667","2.4333","Benin","BJ","BEN","Littoral","primary","679012","1204955174"
+"Tasikmalaya","Tasikmalaya","-7.3161","108.1975","Indonesia","ID","IDN","Jawa Barat","","678027","1360027771"
+"Kochi","Kochi","9.9312","76.2673","India","IN","IND","Kerala","","677381","1356707865"
+"Soledad","Soledad","10.9167","-74.7500","Colombia","CO","COL","Atlántico","minor","676014","1170765625"
+"Shanhu","Shanhu","29.6000","120.8167","China","CN","CHN","Zhejiang","minor","675226","1156029691"
+"Gothenburg","Gothenburg","57.7075","11.9675","Sweden","SE","SWE","Västra Götaland","admin","674529","1752059374"
+"Acapulco de Juárez","Acapulco de Juarez","16.8636","-99.8825","Mexico","MX","MEX","Guerrero","minor","673478","1484463183"
+"Gorakhpur","Gorakhpur","26.7637","83.4039","India","IN","IND","Uttar Pradesh","","673446","1356190221"
+"BahÄr","Bahar","34.9078","48.4394","Iran","IR","IRN","HamadÄn","minor","673405","1364891653"
+"Wrocław","Wroclaw","51.1100","17.0325","Poland","PL","POL","Dolnośląskie","admin","672929","1616108520"
+"Murcia","Murcia","37.9861","-1.1303","Spain","ES","ESP","Murcia","admin","672773","1724107739"
+"Pinghu","Pinghu","30.7000","121.0167","China","CN","CHN","Zhejiang","","671326","1156720536"
+"Guankou","Guankou","30.9880","103.6470","China","CN","CHN","Sichuan","","671200","1156503907"
+"Åódź","Lodz","51.7769","19.4547","Poland","PL","POL","Åódzkie","admin","670642","1616832750"
+"Yatou","Yatou","37.1653","122.4867","China","CN","CHN","Shandong","minor","670251","1156009046"
+"Denpasar","Denpasar","-8.6717","115.2339","Indonesia","ID","IDN","Bali","admin","670210","1360848527"
+"Guntūr","Guntur","16.3008","80.4428","India","IN","IND","Andhra Pradesh","","670073","1356374905"
+"Tolyatti","Tolyatti","53.5089","49.4222","Russia","RU","RUS","Samarskaya Oblast’","","667956","1643256295"
+"Dayton","Dayton","39.7805","-84.2003","United States","US","USA","Ohio","","667936","1840034249"
+"Ch’Ångjin","Ch'ongjin","41.7833","129.7667","Korea, North","KP","PRK","Hambuk","admin","667929","1408498177"
+"Zhaodong","Zhaodong","46.0510","125.9620","China","CN","CHN","Heilongjiang","minor","666532","1156601489"
+"Puyang Chengguanzhen","Puyang Chengguanzhen","35.7004","114.9800","China","CN","CHN","Henan","minor","666322","1156103317"
+"Bulawayo","Bulawayo","-20.1700","28.5800","Zimbabwe","ZW","ZWE","Bulawayo","admin","665952","1716032632"
+"Aracaju","Aracaju","-10.9111","-37.0717","Brazil","BR","BRA","Sergipe","admin","664908","1076527830"
+"Bacoor","Bacoor","14.4624","120.9645","Philippines","PH","PHL","Cavite","","664625","1608869358"
+"Rotterdam","Rotterdam","51.9200","4.4800","Netherlands","NL","NLD","Zuid-Holland","minor","664311","1528892850"
+"Tlaquepaque","Tlaquepaque","20.6167","-103.3167","Mexico","MX","MEX","Jalisco","minor","664193","1484087945"
+"Villavicencio","Villavicencio","4.1500","-73.6333","Colombia","CO","COL","Meta","admin","664148","1170426927"
+"Campo Grande","Campo Grande","-20.4686","-54.6222","Brazil","BR","BRA","Mato Grosso do Sul","admin","663621","1076660445"
+"Jingcheng","Jingcheng","32.0090","120.2630","China","CN","CHN","Jiangsu","minor","663408","1156033208"
+"Makhachkala","Makhachkala","42.9825","47.5050","Russia","RU","RUS","Dagestan","admin","662660","1643580480"
+"Banjarmasin","Banjarmasin","-3.3200","114.5925","Indonesia","ID","IDN","Kalimantan Selatan","admin","662230","1360685223"
+"Kitwe","Kitwe","-12.8167","28.2000","Zambia","ZM","ZMB","Copperbelt","","661901","1894321752"
+"Catia La Mar","Catia La Mar","10.6000","-67.0333","Venezuela","VE","VEN","La Guaira","minor","661897","1862657837"
+"Nneyi-Umuleri","Nneyi-Umuleri","6.3333","6.8333","Nigeria","NG","NGA","Anambra","","660821","1566349733"
+"Al Hufūf","Al Hufuf","25.3608","49.5997","Saudi Arabia","SA","SAU","Ash Sharqīyah","","660788","1682958157"
+"Dali","Dali","25.6811","100.3003","China","CN","CHN","Yunnan","","660300","1156840276"
+"Jalingo","Jalingo","8.9000","11.3667","Nigeria","NG","NGA","Taraba","admin","660213","1566732241"
+"Sargodha","Sargodha","32.0836","72.6711","Pakistan","PK","PAK","Punjab","minor","659862","1586696588"
+"Karaikandi","Karaikandi","24.8309","92.6143","India","IN","IND","Assam","","659260","1356669973"
+"Ch’Ånan","Ch'onan","36.8100","127.1475","Korea, South","KR","KOR","Chungnam","","656583","1410020455"
+"Brampton","Brampton","43.6833","-79.7667","Canada","CA","CAN","Ontario","","656480","1124625989"
+"Cape Coral","Cape Coral","26.6443","-81.9957","United States","US","USA","Florida","","656464","1840015130"
+"HaldwÄni","Haldwani","29.2200","79.5200","India","IN","IND","UttarÄkhand","","656000","1356040854"
+"Abomey-Calavi","Abomey-Calavi","6.4486","2.3556","Benin","BJ","BEN","Atlantique","","655965","1204016569"
+"Yıldırım","Yildirim","40.1100","29.0821","Turkey","TR","TUR","Bursa","minor","655856","1792764051"
+"DhÅ«lia","Dhulia","20.8997","74.7697","India","IN","IND","MahÄrÄshtra","","655603","1356224695"
+"Zhongshu","Zhongshu","27.7919","106.4013","China","CN","CHN","Guizhou","","655300","1156658422"
+"Durango","Durango","24.0250","-104.6675","Mexico","MX","MEX","Durango","admin","654876","1484854616"
+"Songzi","Songzi","30.1740","111.7570","China","CN","CHN","Hubei","","654762","1156837705"
+"Tondo","Tondo","14.6170","120.9670","Philippines","PH","PHL","Manila","","654220","1608204201"
+"Dayrūţ","Dayrut","27.5564","30.8106","Egypt","EG","EGY","Asyūţ","","653847","1818248895"
+"Tlalnepantla","Tlalnepantla","19.5367","-99.1947","Mexico","MX","MEX","México","minor","653410","1484861603"
+"Xiping","Xiping","25.6005","103.8166","China","CN","CHN","Yunnan","minor","652604","1156207794"
+"Osasco","Osasco","-23.5328","-46.7919","Brazil","BR","BRA","São Paulo","minor","652593","1076786452"
+"Huế","Hue","16.4619","107.5955","Vietnam","VN","VNM","Thừa Thiên-Huế","admin","652572","1704016023"
+"San Jose del Monte","San Jose del Monte","14.8139","121.0453","Philippines","PH","PHL","Bulacan","","651813","1608850554"
+"Denizli","Denizli","37.7833","29.0964","Turkey","TR","TUR","Denizli","admin","651200","1792161179"
+"MaturÃn","Maturin","9.7500","-63.1830","Venezuela","VE","VEN","Monagas","admin","647459","1862546949"
+"HonchÅ","Honcho","35.6946","139.9826","Japan","JP","JPN","Chiba","","644668","1392505502"
+"Wuxue","Wuxue","29.8440","115.5610","China","CN","CHN","Hubei","minor","644247","1156027100"
+"BhÄvnagar","Bhavnagar","21.7600","72.1500","India","IN","IND","GujarÄt","","643382","1356982375"
+"Jinghong","Jinghong","22.0090","100.7970","China","CN","CHN","Yunnan","minor","642737","1156181533"
+"Wugang","Wugang","26.7266","110.6319","China","CN","CHN","Hunan","","640181","1156089788"
+"Sha Tin","Sha Tin","22.3802","114.1898","Hong Kong","HK","HKG","","","640000","1344745541"
+"Provo","Provo","40.2457","-111.6457","United States","US","USA","Utah","","639820","1840020174"
+"Chisinau","Chisinau","47.0228","28.8353","Moldova","MD","MDA","Chişinău","primary","639000","1498011437"
+"Petaling Jaya","Petaling Jaya","3.0833","101.6500","Malaysia","MY","MYS","Selangor","","638516","1458989343"
+"Colorado Springs","Colorado Springs","38.8674","-104.7605","United States","US","USA","Colorado","","638421","1840018825"
+"Tallinn","Tallinn","59.4372","24.7453","Estonia","EE","EST","Tallinn","primary","638076","1233260021"
+"Noida","Noida","28.57","77.32","India","IN","IND","Uttar Pradesh","","637272","1356002491"
+"Las Palmas","Las Palmas","28.1258","-15.4353","Spain","ES","ESP","Canary Islands","admin","635000","1724501748"
+"Mission Viejo","Mission Viejo","33.6096","-117.6551","United States","US","USA","California","","634674","1840020580"
+"BhÄngar","Bhangar","22.5800","88.4200","India","IN","IND","West Bengal","","634107","1356177796"
+"Allentown","Allentown","40.5961","-75.4756","United States","US","USA","Pennsylvania","","632175","1840001044"
+"Benghazi","Benghazi","32.1167","20.0667","Libya","LY","LBY","BanghÄzÄ«","admin","631555","1434915572"
+"Chuxiong","Chuxiong","25.0330","101.5459","China","CN","CHN","Yunnan","","631530","1156225985"
+"Düsseldorf","Dusseldorf","51.2256","6.7767","Germany","DE","DEU","North Rhine-Westphalia","admin","631217","1276615258"
+"Palermo","Palermo","38.1157","13.3613","Italy","IT","ITA","Sicilia","admin","630167","1380428434"
+"Baton Rouge","Baton Rouge","30.4420","-91.1311","United States","US","USA","Louisiana","admin","630063","1840013941"
+"Makati City","Makati City","14.5567","121.0214","Philippines","PH","PHL","Makati","admin","629616","1608725647"
+"Ndola","Ndola","-12.9689","28.6325","Zambia","ZM","ZMB","Copperbelt","admin","627503","1894032745"
+"Ţūkh","Tukh","30.3549","31.2011","Egypt","EG","EGY","Al Qalyūbīyah","","627290","1818411967"
+"Glasgow","Glasgow","55.8611","-4.2500","United Kingdom","GB","GBR","Glasgow City","","626410","1826836462"
+"Bazal’tove","Bazal'tove","50.6765","26.1600","Ukraine","UA","UKR","Rivnenska Oblast","","625543","1804864050"
+"Al Qaţīf","Al Qatif","26.5196","50.0115","Saudi Arabia","SA","SAU","Ash Sharqīyah","","625092","1682001245"
+"Bhilai","Bhilai","21.2100","81.3800","India","IN","IND","Chhattīsgarh","","624700","1356098574"
+"Mangalore","Mangalore","12.8717","74.8425","India","IN","IND","KarnÄtaka","","623841","1356972351"
+"Kaihua","Kaihua","23.3870","104.2330","China","CN","CHN","Yunnan","minor","623772","1156017759"
+"Irkutsk","Irkutsk","52.2892","104.2800","Russia","RU","RUS","Irkutskaya Oblast’","admin","623736","1643439037"
+"Ogden","Ogden","41.2279","-111.9682","United States","US","USA","Utah","","623688","1840020135"
+"Meilan","Meilan","19.9990","110.4030","China","CN","CHN","Hainan","","623667","1156736601"
+"Ansan","Ansan","37.3167","126.8333","Korea, South","KR","KOR","Gyeonggi","","623256","1410585171"
+"Barnaul","Barnaul","53.3486","83.7764","Russia","RU","RUS","Altayskiy Kray","admin","623057","1643318931"
+"Bazhou","Bazhou","39.1333","116.3833","China","CN","CHN","Hebei","minor","622975","1156127276"
+"Turpan","Turpan","42.9512","89.1895","China","CN","CHN","Xinjiang","minor","622903","1156573684"
+"Jos","Jos","9.9167","8.8903","Nigeria","NG","NGA","Plateau","admin","622802","1566773679"
+"Langzhong","Langzhong","31.5580","106.0050","China","CN","CHN","Sichuan","minor","622667","1156930148"
+"Qufu","Qufu","35.5819","116.9862","China","CN","CHN","Shandong","","621971","1156490037"
+"Al Manşūrah","Al Mansurah","31.0500","31.3833","Egypt","EG","EGY","Ad Daqahlīyah","admin","621953","1818255319"
+"Tengyue","Tengyue","25.0167","98.4833","China","CN","CHN","Yunnan","minor","620000","1156832866"
+"Leipzig","Leipzig","51.3400","12.3750","Germany","DE","DEU","Saxony","minor","619879","1276563678"
+"ḨalwÄn","Halwan","29.8493","31.3327","Egypt","EG","EGY","Al QÄhirah","","619293","1818000039"
+"Tân An","Tan An","10.9050","106.6994","Vietnam","VN","VNM","Hồ Chà Minh","","618984","1704599287"
+"Port-Bouët","Port-Bouet","5.2568","-3.9630","Côte d’Ivoire","CI","CIV","Abidjan","","618795","1384512844"
+"Izhevsk","Izhevsk","56.8333","53.1833","Russia","RU","RUS","Udmurtiya","admin","618776","1643983138"
+"Knoxville","Knoxville","35.9692","-83.9496","United States","US","USA","Tennessee","","618226","1840014486"
+"Jurong","Jurong","31.9460","119.1640","China","CN","CHN","Jiangsu","","617706","1156897463"
+"Arusha","Arusha","-3.3667","36.6833","Tanzania","TZ","TZA","Arusha","admin","617631","1834484937"
+"BihtÄ","Bihta","25.5619","84.8700","India","IN","IND","BihÄr","","617427","1356234338"
+"Yuhuan","Yuhuan","28.1277","121.2288","China","CN","CHN","Zhejiang","","616346","1156608968"
+"Khabarovsk","Khabarovsk","48.4833","135.0833","Russia","RU","RUS","Khabarovskiy Kray","admin","615570","1643175363"
+"Etimesgut","Etimesgut","39.9458","32.6694","Turkey","TR","TUR","Ankara","minor","614891","1792684065"
+"Changping","Changping","40.2248","116.1944","China","CN","CHN","Beijing","","614821","1156166828"
+"Chimalhuacán","Chimalhuacan","19.4131","-98.9839","Mexico","MX","MEX","México","minor","614453","1484504936"
+"KandahÄr","Kandahar","31.6200","65.7158","Afghanistan","AF","AFG","KandahÄr","admin","614254","1004003059"
+"Oujda-Angad","Oujda-Angad","34.6867","-1.9114","Morocco","MA","MAR","Oriental","admin","614000","1504891036"
+"Ruiming","Ruiming","25.8860","116.0270","China","CN","CHN","Jiangxi","","613894","1156104573"
+"Serang","Serang","-6.1200","106.1503","Indonesia","ID","IDN","Banten","admin","613356","1360329102"
+"Ulyanovsk","Ulyanovsk","54.3167","48.3667","Russia","RU","RUS","Ul’yanovskaya Oblast’","admin","613334","1643668944"
+"Shenzhou","Shenzhou","38.0020","115.5600","China","CN","CHN","Hebei","minor","613000","1156921843"
+"Jambi","Jambi","-1.5900","103.6100","Indonesia","ID","IDN","Jambi","admin","612162","1360645580"
+"Hasanpur","Hasanpur","28.7200","78.2800","India","IN","IND","Uttar Pradesh","","611533","1356082728"
+"Grand Rapids","Grand Rapids","42.9619","-85.6562","United States","US","USA","Michigan","","611480","1840002928"
+"Yukarıkaraman","Yukarikaraman","36.9167","30.6833","Turkey","TR","TUR","Antalya","","608675","1792276393"
+"Kuantan","Kuantan","3.8300","103.3200","Malaysia","MY","MYS","Pahang","admin","607778","1458763489"
+"Gold Coast","Gold Coast","-28.0167","153.4000","Australia","AU","AUS","Queensland","","607665","1036153217"
+"Kawaguchi","Kawaguchi","35.8077","139.7241","Japan","JP","JPN","Saitama","","607373","1392975133"
+"Dashiqiao","Dashiqiao","40.6167","122.5167","China","CN","CHN","Liaoning","minor","607098","1156141962"
+"Las Piñas City","Las Pinas City","14.4500","120.9800","Philippines","PH","PHL","Las Piñas","","606293","1608544537"
+"Cuttack","Cuttack","20.5236","85.7881","India","IN","IND","Odisha","","606007","1356872061"
+"San Miguel de Tucumán","San Miguel de Tucuman","-26.8167","-65.2167","Argentina","AR","ARG","Tucumán","admin","605767","1032233996"
+"Ar RayyÄn","Ar Rayyan","25.2500","51.4000","Qatar","QA","QAT","Ar RayyÄn","admin","605712","1634097551"
+"Riga","Riga","56.9475","24.1069","Latvia","LV","LVA","Rīga","primary","605273","1428586192"
+"Columbia","Columbia","34.0378","-80.9036","United States","US","USA","South Carolina","admin","605083","1840014730"
+"Salīmpur","Salimpur","26.3000","83.9167","India","IN","IND","Uttar Pradesh","","604483","1356110964"
+"Malanje","Malanje","-9.5333","16.3500","Angola","AO","AGO","Malanje","admin","604215","1024774947"
+"Kryvyi Rih","Kryvyi Rih","47.9100","33.3900","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","603904","1804544901"
+"Djibouti","Djibouti","11.5944","43.1481","Djibouti","DJ","DJI","Djibouti","primary","603900","1262028958"
+"Zhuozhou","Zhuozhou","39.4850","115.9740","China","CN","CHN","Hebei","minor","603535","1156045160"
+"Tianchang","Tianchang","32.6811","119.0137","China","CN","CHN","Anhui","minor","602840","1156770851"
+"Albany","Albany","42.6664","-73.7987","United States","US","USA","New York","admin","602242","1840000417"
+"Bacolod","Bacolod","10.6765","122.9509","Philippines","PH","PHL","Bacolod","admin","600783","1608244137"
+"Garoua","Garoua","9.3000","13.4000","Cameroon","CM","CMR","Nord","admin","600000","1120803808"
+"Bamenda","Bamenda","5.9614","10.1517","Cameroon","CM","CMR","North-West","admin","600000","1120909610"
+"Bafoussam","Bafoussam","5.4667","10.4167","Cameroon","CM","CMR","Ouest","admin","600000","1120435460"
+"Haifa","Haifa","32.8192","34.9992","Israel","IL","ISR","Haifa","admin","600000","1376133727"
+"Raurkela","Raurkela","22.2492","84.8828","India","IN","IND","Odisha","","600000","1356096816"
+"Tunis","Tunis","36.8064","10.1817","Tunisia","TN","TUN","Tunis","primary","599368","1788742103"
+"TumkÅ«r","Tumkur","13.3400","77.1000","India","IN","IND","KarnÄtaka","","599078","1356033724"
+"Balikpapan","Balikpapan","-1.2768","116.8277","Indonesia","ID","IDN","Kalimantan Timur","","598043","1360500922"
+"Somolu","Somolu","6.5408","3.3872","Nigeria","NG","NGA","Lagos","minor","597400","1566609760"
+"Şanlıurfa","Sanliurfa","37.1583","38.7917","Turkey","TR","TUR","Şanlıurfa","admin","596637","1792937570"
+"Dortmund","Dortmund","51.5139","7.4653","Germany","DE","DEU","North Rhine-Westphalia","minor","595471","1276562886"
+"Al MukallÄ","Al Mukalla","14.5333","49.1333","Yemen","YE","YEM","Ḩaḑramawt","admin","594951","1887202594"
+"Xinji","Xinji","37.9430","115.2180","China","CN","CHN","Hebei","minor","594628","1156456552"
+"Melikgazi","Melikgazi","38.7167","35.5000","Turkey","TR","TUR","Kayseri","minor","594344","1792810254"
+"Kagoshima","Kagoshima","31.5969","130.5572","Japan","JP","JPN","Kagoshima","admin","593754","1392120675"
+"Wenchang","Wenchang","31.0358","116.9367","China","CN","CHN","Anhui","minor","593629","1156574542"
+"Sihui","Sihui","23.3265","112.7338","China","CN","CHN","Guangdong","","593400","1156609451"
+"Irapuato","Irapuato","20.6667","-101.3500","Mexico","MX","MEX","Guanajuato","minor","592953","1484625454"
+"Dublin","Dublin","53.3497","-6.2603","Ireland","IE","IRL","Dublin","primary","592713","1372595407"
+"Al Maḩallah al Kubrá","Al Mahallah al Kubra","30.9667","31.1667","Egypt","EG","EGY","Al Gharbīyah","","592573","1818406471"
+"Sialkot City","Sialkot City","32.4925","74.5311","Pakistan","PK","PAK","Punjab","minor","591668","1586141444"
+"Vladivostok","Vladivostok","43.1150","131.8853","Russia","RU","RUS","Primorskiy Kray","admin","591628","1643832017"
+"Luocheng","Luocheng","30.9900","104.2500","China","CN","CHN","Sichuan","minor","591115","1156180482"
+"Pereira","Pereira","4.8143","-75.6946","Colombia","CO","COL","Risaralda","admin","590554","1170386718"
+"Gaza","Gaza","31.5069","34.4560","Gaza Strip","XG","XGZ","","primary","590481","1916116052"
+"Reynosa","Reynosa","26.0922","-98.2778","Mexico","MX","MEX","Tamaulipas","minor","589466","1484737671"
+"ZÄhedÄn","Zahedan","29.5025","60.8558","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","admin","587730","1364072353"
+"Essen","Essen","51.4508","7.0131","Germany","DE","DEU","North Rhine-Westphalia","minor","586608","1276769247"
+"Cimahi","Cimahi","-6.8712","107.5548","Indonesia","ID","IDN","Jawa Barat","","586580","1360181436"
+"Wenlan","Wenlan","23.3961","103.3649","China","CN","CHN","Yunnan","minor","585976","1156385754"
+"Itabashi","Itabashi","35.7667","139.6833","Japan","JP","JPN","TÅkyÅ","","584483","1392836404"
+"Shah Alam","Shah Alam","3.0667","101.5500","Malaysia","MY","MYS","Selangor","admin","584340","1458194263"
+"Suginami-ku","Suginami-ku","35.6994","139.6364","Japan","JP","JPN","TÅkyÅ","","583609","1392003090"
+"Jaboatão dos Guararapes","Jaboatao dos Guararapes","-8.1128","-35.0150","Brazil","BR","BRA","Pernambuco","minor","581556","1076003460"
+"Vilnius","Vilnius","54.6872","25.2800","Lithuania","LT","LTU","Vilniaus Miestas","primary","581475","1440887149"
+"Kingston","Kingston","17.9714","-76.7931","Jamaica","JM","JAM","Kingston","primary","580000","1388709177"
+"Al Mafraq","Al Mafraq","32.3399","36.2052","Jordan","JO","JOR","Al Mafraq","admin","580000","1400040712"
+"Aţ ŢĒif","At Ta'if","21.2667","40.4167","Saudi Arabia","SA","SAU","Makkah al Mukarramah","","579970","1682956102"
+"Port Sudan","Port Sudan","19.6158","37.2164","Sudan","SD","SDN","Red Sea","admin","579942","1729710259"
+"Nha Trang","Nha Trang","12.2450","109.1917","Vietnam","VN","VNM","Khánh Hòa","admin","579000","1704497901"
+"Tuxtla","Tuxtla","16.7528","-93.1167","Mexico","MX","MEX","Chiapas","admin","578830","1484832519"
+"Bakersfield","Bakersfield","35.3529","-119.0359","United States","US","USA","California","","578542","1840019148"
+"Dehra DÅ«n","Dehra Dun","30.3450","78.0290","India","IN","IND","UttarÄkhand","admin","578420","1356970407"
+"Bremen","Bremen","53.0758","8.8072","Germany","DE","DEU","Bremen","admin","577026","1276376509"
+"Fu’an","Fu'an","27.1000","119.6333","China","CN","CHN","Fujian","minor","577000","1156244234"
+"Mymensingh","Mymensingh","24.7504","90.3800","Bangladesh","BD","BGD","Mymensingh","admin","576927","1050399881"
+"HachiÅji","Hachioji","35.6664","139.3160","Japan","JP","JPN","TÅkyÅ","","575721","1392172935"
+"Iloilo","Iloilo","10.7200","122.5700","Philippines","PH","PHL","Iloilo","admin","574000","1608875987"
+"Puente Alto","Puente Alto","-33.6167","-70.5667","Chile","CL","CHL","Región Metropolitana","minor","573935","1152516346"
+"Botou","Botou","38.0833","116.5833","China","CN","CHN","Hebei","minor","573842","1156018338"
+"Rabat","Rabat","34.0209","-6.8416","Morocco","MA","MAR","Rabat-Salé-Kénitra","primary","572717","1504023252"
+"Sincan","Sincan","39.9594","32.5767","Turkey","TR","TUR","Ankara","minor","572609","1792007259"
+"Kabinda","Kabinda","-6.1300","24.4800","Congo (Kinshasa)","CD","COD","Lomami","admin","572000","1180751831"
+"Kottayam","Kottayam","9.5916","76.5222","India","IN","IND","Kerala","","571856","1356307269"
+"KahramanmaraÅŸ","Kahramanmaras","37.5833","36.9333","Turkey","TR","TUR","KahramanmaraÅŸ","admin","571266","1792726797"
+"ShibÄ«n al QanÄÅ£ir","Shibin al Qanatir","30.3127","31.3202","Egypt","EG","EGY","Al QalyÅ«bÄ«yah","","570868","1818406704"
+"Tonalá","Tonala","20.6167","-103.2333","Mexico","MX","MEX","Jalisco","minor","569913","1484750897"
+"Abū Ḩummuş","Abu Hummus","31.0931","30.3142","Egypt","EG","EGY","Al Buḩayrah","","569157","1818221429"
+"Irbid","Irbid","32.5500","35.8500","Jordan","JO","JOR","Irbid","admin","569068","1400221568"
+"Jin’e","Jin'e","29.3394","105.2875","China","CN","CHN","Sichuan","minor","568900","1156661253"
+"Macau","Macau","22.2006","113.5461","Macau","MO","MAC","","","568700","1446227359"
+"Xinxing","Xinxing","39.8667","124.1500","China","CN","CHN","Liaoning","minor","568566","1156258586"
+"Surrey","Surrey","49.1900","-122.8489","Canada","CA","CAN","British Columbia","","568322","1124001454"
+"Yaroslavl","Yaroslavl","57.6167","39.8500","Russia","RU","RUS","Yaroslavskaya Oblast’","admin","567443","1643338528"
+"Qionghu","Qionghu","28.9450","112.5980","China","CN","CHN","Hunan","minor","567159","1156678111"
+"Dresden","Dresden","51.0500","13.7400","Germany","DE","DEU","Saxony","admin","566222","1276561036"
+"Xinmin","Xinmin","41.9970","122.8230","China","CN","CHN","Liaoning","","565634","1156368551"
+"New Haven","New Haven","41.3113","-72.9246","United States","US","USA","Connecticut","","565056","1840004850"
+"Antwerp","Antwerp","51.2178","4.4003","Belgium","BE","BEL","Flanders","minor","565039","1056168623"
+"Kuiju","Kuiju","36.8667","119.4000","China","CN","CHN","Shandong","minor","564501","1156174997"
+"Ä€sansol","Asansol","23.6800","86.9900","India","IN","IND","West Bengal","","563917","1356093694"
+"Bokaro Steel City","Bokaro Steel City","23.6700","86.1500","India","IN","IND","JhÄrkhand","","563417","1356201241"
+"Jieshou","Jieshou","33.2570","115.3746","China","CN","CHN","Anhui","","561956","1156304827"
+"Bello","Bello","6.3333","-75.5667","Colombia","CO","COL","Antioquia","minor","561955","1170423489"
+"KolhÄpur","Kolhapur","16.6917","74.2333","India","IN","IND","MahÄrÄshtra","","561489","1356110593"
+"Wencheng","Wencheng","19.6170","110.7551","China","CN","CHN","Hainan","minor","560894","1156985313"
+"Miluo Chengguanzhen","Miluo Chengguanzhen","28.7610","113.1600","China","CN","CHN","Hunan","minor","560725","1156690651"
+"Lanxi","Lanxi","29.2080","119.4580","China","CN","CHN","Zhejiang","","560514","1156686465"
+"Zhenzhou","Zhenzhou","32.2723","119.1848","China","CN","CHN","Jiangsu","minor","560258","1156634387"
+"Des Moines","Des Moines","41.5725","-93.6105","United States","US","USA","Iowa","admin","560170","1840007069"
+"Nava Raipur","Nava Raipur","21.1610","81.7870","India","IN","IND","Chhattīsgarh","","560000","1356090025"
+"Gaizhou","Gaizhou","40.4000","122.3500","China","CN","CHN","Liaoning","minor","559271","1156145272"
+"Leling","Leling","37.7300","117.2320","China","CN","CHN","Shandong","minor","559166","1156044041"
+"Genoa","Genoa","44.4072","8.9340","Italy","IT","ITA","Liguria","admin","558745","1380716540"
+"Ensenada","Ensenada","31.8578","-116.6058","Mexico","MX","MEX","Baja California","minor","557430","1484714297"
+"HerÄt","Herat","34.3419","62.2031","Afghanistan","AF","AFG","HerÄt","admin","556205","1004237782"
+"Uyo","Uyo","5.0333","7.9275","Nigeria","NG","NGA","Akwa Ibom","admin","554906","1566061694"
+"HamadÄn","Hamadan","34.8064","48.5161","Iran","IR","IRN","HamadÄn","admin","554406","1364126377"
+"Chiclayo","Chiclayo","-6.7630","-79.8366","Peru","PE","PER","Lambayeque","admin","552508","1604799615"
+"Surakarta","Surakarta","-7.5667","110.8167","Indonesia","ID","IDN","Jawa Tengah","","552118","1360853933"
+"Ajmer","Ajmer","26.4499","74.6399","India","IN","IND","RÄjasthÄn","","551101","1356058258"
+"Braunschweig","Braunschweig","52.2667","10.5167","Germany","DE","DEU","Lower Saxony","minor","551000","1276941443"
+"NÄnded","Nanded","19.1500","77.3000","India","IN","IND","MahÄrÄshtra","","550439","1356722310"
+"Wuhai","Wuhai","39.6550","106.7940","China","CN","CHN","Inner Mongolia","minor","550000","1156575615"
+"Palma","Palma","39.5667","2.6500","Spain","ES","ESP","Balearic Islands","admin","550000","1724728111"
+"Rustenburg","Rustenburg","-25.6667","27.2428","South Africa","ZA","ZAF","North West","","549575","1710326039"
+"AmrÄvati","Amravati","20.9258","77.7647","India","IN","IND","MahÄrÄshtra","","549370","1356462099"
+"Lisbon","Lisbon","38.7122","-9.1340","Portugal","PT","PRT","Lisboa","primary","548703","1620619017"
+"Yanji","Yanji","42.9000","129.5000","China","CN","CHN","Jilin","minor","548700","1156405468"
+"The Hague","The Hague","52.0800","4.3100","Netherlands","NL","NLD","Zuid-Holland","primary","548320","1528799905"
+"Hannover","Hannover","52.3667","9.7167","Germany","DE","DEU","Lower Saxony","admin","548186","1276457707"
+"Sevastopol","Sevastopol","44.6050","33.5225","Ukraine","UA","UKR","Sevastopol, Misto","admin","547820","1804806030"
+"Palm Bay","Palm Bay","27.9631","-80.6593","United States","US","USA","Florida","","547659","1840015094"
+"Manchester","Manchester","53.4790","-2.2452","United Kingdom","GB","GBR","Manchester","","547627","1826246335"
+"Nellore","Nellore","14.4431","79.9861","India","IN","IND","Andhra Pradesh","","547621","1356280972"
+"Poznań","Poznan","52.4083","16.9336","Poland","PL","POL","Wielkopolskie","admin","546859","1616725607"
+"Ibagué","Ibague","4.4333","-75.2333","Colombia","CO","COL","Tolima","admin","546003","1170245063"
+"Wancheng","Wancheng","18.8000","110.4000","China","CN","CHN","Hainan","minor","545992","1156017483"
+"Tomsk","Tomsk","56.5000","84.9667","Russia","RU","RUS","Tomskaya Oblast’","admin","545391","1643258928"
+"Sungai Petani","Sungai Petani","5.6497","100.4793","Malaysia","MY","MYS","Kedah","","544851","1458639918"
+"Xinshi","Xinshi","31.1333","113.1167","China","CN","CHN","Hubei","minor","544843","1156422214"
+"Kemerovo","Kemerovo","55.3667","86.0667","Russia","RU","RUS","Kemerovskaya Oblast’","admin","544600","1643216311"
+"Naberezhnyye Chelny","Naberezhnyye Chelny","55.6833","52.3167","Russia","RU","RUS","Tatarstan","","544383","1643008493"
+"Valledupar","Valledupar","10.4833","-73.2500","Colombia","CO","COL","Cesar","admin","544134","1170481949"
+"Muntinlupa City","Muntinlupa City","14.3800","121.0500","Philippines","PH","PHL","Muntinlupa","admin","543445","1608473406"
+"K’ebrī Beyah","K'ebri Beyah","9.0833","43.0833","Ethiopia","ET","ETH","Sumalē","","543272","1231877186"
+"Luofeng","Luofeng","37.3590","120.3960","China","CN","CHN","Shandong","minor","543127","1156158643"
+"Ghulja","Ghulja","43.9000","81.3500","China","CN","CHN","Xinjiang","minor","542507","1156064979"
+"Ixtapaluca","Ixtapaluca","19.3186","-98.8822","Mexico","MX","MEX","México","minor","542211","1484452937"
+"Fuding","Fuding","27.2000","120.2000","China","CN","CHN","Fujian","minor","542000","1156530120"
+"Heroica Matamoros","Heroica Matamoros","25.8797","-97.5042","Mexico","MX","MEX","Tamaulipas","minor","541979","1484614906"
+"Mbeya","Mbeya","-8.9000","33.4500","Tanzania","TZ","TZA","Mbeya","admin","541603","1834396594"
+"An NÄÅŸirÄ«yah","An Nasiriyah","31.0439","46.2575","Iraq","IQ","IRQ","DhÄ« QÄr","admin","541600","1368273311"
+"Al Ḩillah","Al Hillah","32.4833","44.4333","Iraq","IQ","IRQ","BÄbil","admin","541034","1368916692"
+"Lingyuan","Lingyuan","41.2500","119.4000","China","CN","CHN","Liaoning","","540832","1156184681"
+"Juiz de Fora","Juiz de Fora","-21.7642","-43.3503","Brazil","BR","BRA","Minas Gerais","minor","540756","1076006144"
+"Guixi","Guixi","28.2925","117.2454","China","CN","CHN","Jiangxi","minor","540572","1156259342"
+"City of Calamba","City of Calamba","14.2200","121.1700","Philippines","PH","PHL","Laguna","","539671","1608985581"
+"São José dos Campos","Sao Jose dos Campos","-23.1789","-45.8869","Brazil","BR","BRA","São Paulo","minor","539313","1076783887"
+"Akron","Akron","41.0798","-81.5219","United States","US","USA","Ohio","","538659","1840000791"
+"El Geneina","El Geneina","13.4500","22.4400","Sudan","SD","SDN","West Darfur","admin","538390","1729642412"
+"Contagem","Contagem","-19.9319","-44.0539","Brazil","BR","BRA","Minas Gerais","minor","538017","1076845191"
+"Santa Cruz","Santa Cruz","28.4667","-16.2500","Spain","ES","ESP","Canary Islands","admin","538000","1724813158"
+"Agadir","Agadir","30.4214","-9.5831","Morocco","MA","MAR","Souss-Massa","admin","538000","1504116858"
+"Orenburg","Orenburg","51.7833","55.1000","Russia","RU","RUS","Orenburgskaya Oblast’","admin","536862","1643685056"
+"Nilüfer","Nilufer","40.2833","28.9500","Turkey","TR","TUR","Bursa","minor","536365","1792222655"
+"Leeds","Leeds","53.7975","-1.5436","United Kingdom","GB","GBR","Leeds","","536280","1826343963"
+"Kassala","Kassala","15.4500","36.4000","Sudan","SD","SDN","Kassala","admin","536009","1729157224"
+"Aksu","Aksu","41.1850","80.2904","China","CN","CHN","Xinjiang","minor","535657","1156436913"
+"Salta","Salta","-24.7833","-65.4167","Argentina","AR","ARG","Salta","admin","535303","1032926124"
+"Dispur","Dispur","26.1397","91.7925","India","IN","IND","Assam","admin","534872","1356960169"
+"Gulbarga","Gulbarga","17.3290","76.8250","India","IN","IND","KarnÄtaka","","533587","1356091187"
+"Nansana","Nansana","0.3639","32.5286","Uganda","UG","UGA","Wakiso","","532800","1800032516"
+"Kimhae","Kimhae","35.2342","128.8811","Korea, South","KR","KOR","Gyeongnam","","531966","1410836094"
+"Novokuznetsk","Novokuznetsk","53.7667","87.1333","Russia","RU","RUS","Kemerovskaya Oblast’","","531186","1643628717"
+"Beira","Beira","-19.8333","34.8500","Mozambique","MZ","MOZ","Sofala","admin","530604","1508407369"
+"Balashikha","Balashikha","55.8167","37.9667","Russia","RU","RUS","Moskovskaya Oblast’","minor","530311","1643989845"
+"Yazd","Yazd","31.8822","54.3397","Iran","IR","IRN","Yazd","admin","529673","1364429875"
+"Ardabīl","Ardabil","38.2517","48.2975","Iran","IR","IRN","Ardabīl","admin","529374","1364437616"
+"Touba","Touba","14.8667","-15.8833","Senegal","SN","SEN","Diourbel","","529176","1686956738"
+"BÄ«kaner","Bikaner","28.0167","73.3119","India","IN","IND","RÄjasthÄn","","529007","1356026593"
+"Gaobeidian","Gaobeidian","39.3270","115.8740","China","CN","CHN","Hebei","minor","528903","1156487293"
+"Mixco","Mixco","14.6331","-90.6064","Guatemala","GT","GTM","Guatemala","minor","527828","1320420152"
+"Himeji","Himeji","34.8167","134.6833","Japan","JP","JPN","HyÅgo","","527596","1392003149"
+"Bandar ‘AbbÄs","Bandar `Abbas","27.1961","56.2878","Iran","IR","IRN","HormozgÄn","admin","526648","1364120623"
+"Nuremberg","Nuremberg","49.4539","11.0775","Germany","DE","DEU","Bavaria","minor","526091","1276166609"
+"Concord","Concord","37.9722","-122.0016","United States","US","USA","California","","525233","1840018905"
+"Van","Van","38.4942","43.3800","Turkey","TR","TUR","Van","admin","525016","1792940471"
+"Port Said","Port Said","31.2625","32.3061","Egypt","EG","EGY","Būr Sa‘īd","admin","524433","1818628574"
+"KÅtÅ-ku","Koto-ku","35.6667","139.8167","Japan","JP","JPN","TÅkyÅ","","523419","1392003346"
+"Ciudad Apodaca","Ciudad Apodaca","25.7817","-100.1886","Mexico","MX","MEX","Nuevo León","minor","523370","1484855080"
+"Kitchener","Kitchener","43.4186","-80.4728","Canada","CA","CAN","Ontario","","522888","1124158530"
+"Agartala","Agartala","23.8314","91.2869","India","IN","IND","Tripura","admin","522613","1356148992"
+"Soacha","Soacha","4.5872","-74.2214","Colombia","CO","COL","Cundinamarca","minor","522442","1170512000"
+"Buca","Buca","38.3500","27.1667","Turkey","TR","TUR","İzmir","minor","522404","1792571515"
+"Maipú","Maipu","-33.5167","-70.7667","Chile","CL","CHL","Región Metropolitana","","521627","1152583016"
+"ArÄk","Arak","34.0914","49.6933","Iran","IR","IRN","MarkazÄ«","admin","520944","1364624691"
+"Lyon","Lyon","45.7600","4.8400","France","FR","FRA","Auvergne-Rhône-Alpes","admin","520774","1250196189"
+"Tultitlán de Mariano Escobedo","Tultitlan de Mariano Escobedo","19.6450","-99.1694","Mexico","MX","MEX","México","minor","520557","1484562374"
+"Ryazan","Ryazan","54.6300","39.7425","Russia","RU","RUS","Ryazanskaya Oblast’","admin","520509","1643205787"
+"Meknès","Meknes","33.8950","-5.5547","Morocco","MA","MAR","Fès-Meknès","","520428","1504333193"
+"Luanzhou","Luanzhou","39.7410","118.7040","China","CN","CHN","Hebei","minor","520102","1156092104"
+"Al Fayyūm","Al Fayyum","29.3000","30.8333","Egypt","EG","EGY","Al Fayyūm","admin","519047","1818281002"
+"Utsunomiya","Utsunomiya","36.5550","139.8825","Japan","JP","JPN","Tochigi","admin","518197","1392506125"
+"Sheffield","Sheffield","53.3808","-1.4703","United Kingdom","GB","GBR","Sheffield","","518090","1826289852"
+"ChÄnda","Chanda","19.9500","79.2970","India","IN","IND","MahÄrÄshtra","","518000","1356592607"
+"Suez","Suez","29.9667","32.5333","Egypt","EG","EGY","As Suways","admin","516959","1818495972"
+"Heshan","Heshan","22.7667","112.9500","China","CN","CHN","Guangdong","","516500","1156013872"
+"Loni","Loni","28.7500","77.2800","India","IN","IND","Uttar Pradesh","","516082","1356528413"
+"Jiaji","Jiaji","19.2431","110.4642","China","CN","CHN","Hainan","minor","515700","1156658217"
+"Qaraghandy","Qaraghandy","49.8028","73.1056","Kazakhstan","KZ","KAZ","Qaraghandy","admin","515632","1398274508"
+"Santa Marta","Santa Marta","11.2419","-74.2053","Colombia","CO","COL","Magdalena","admin","515556","1170715594"
+"Ujjain","Ujjain","23.1700","75.7900","India","IN","IND","Madhya Pradesh","","515215","1356050735"
+"AbÅ« Å¢isht","Abu Tisht","26.1204","32.0954","Egypt","EG","EGY","QinÄ","","514535","1818097618"
+"Samarkand","Samarkand","39.6547","66.9758","Uzbekistan","UZ","UZB","Samarqand","admin","513572","1860388706"
+"Liverpool","Liverpool","53.4072","-2.9917","United Kingdom","GB","GBR","Liverpool","","513441","1826558678"
+"Macapá","Macapa","0.0330","-51.0500","Brazil","BR","BRA","Amapá","admin","512902","1076189884"
+"Benguela","Benguela","-12.5500","13.4167","Angola","AO","AGO","Benguela","admin","512886","1024141961"
+"Cuito","Cuito","-12.3833","16.9333","Angola","AO","AGO","Bié","admin","512706","1024939858"
+"Al Fashn","Al Fashn","28.8231","30.8990","Egypt","EG","EGY","Banī Suwayf","","512242","1818503615"
+"Toulouse","Toulouse","43.6045","1.4440","France","FR","FRA","Occitanie","admin","511684","1250258110"
+"Al ‘AmÄrah","Al `Amarah","31.8333","47.1500","Iraq","IQ","IRQ","MaysÄn","admin","511500","1368336235"
+"Carrefour","Carrefour","18.5333","-72.4000","Haiti","HT","HTI","Ouest","","511345","1332000098"
+"Campos","Campos","-21.7523","-41.3304","Brazil","BR","BRA","Rio de Janeiro","minor","511168","1076606365"
+"Cadaado","Cadaado","6.1393","46.6241","Somalia","SO","SOM","Galguduud","","510654","1706406560"
+"Meihekou","Meihekou","42.5407","125.7107","China","CN","CHN","Jilin","minor","509336","1156474288"
+"Kenitra","Kenitra","34.2500","-6.5833","Morocco","MA","MAR","Rabat-Salé-Kénitra","","507736","1504534876"
+"Newcastle","Newcastle","-27.7464","29.9328","South Africa","ZA","ZAF","KwaZulu-Natal","","507710","1710031016"
+"Mesa","Mesa","33.4015","-111.7178","United States","US","USA","Arizona","","507478","1840020566"
+"JhÄnsi","Jhansi","25.4486","78.5696","India","IN","IND","Uttar Pradesh","","507000","1356712664"
+"Matsuyama","Matsuyama","33.8333","132.7667","Japan","JP","JPN","Ehime","admin","506743","1392220893"
+"UlhÄsnagar","Ulhasnagar","19.2200","73.1500","India","IN","IND","MahÄrÄshtra","","506098","1356375341"
+"Ribeirão Prêto","Ribeirao Preto","-21.1776","-47.8101","Brazil","BR","BRA","São Paulo","minor","504923","1076524478"
+"Pohang","Pohang","36.0322","129.3650","Korea, South","KR","KOR","Gyeongbuk","minor","503780","1410983252"
+"Duisburg","Duisburg","51.4347","6.7625","Germany","DE","DEU","North Rhine-Westphalia","minor","503707","1276977172"
+"Jammu","Jammu","32.7300","74.8700","India","IN","IND","Jammu and Kashmīr","admin","502197","1356491738"
+"Ile-Ife","Ile-Ife","7.4833","4.5592","Nigeria","NG","NGA","Osun","minor","501952","1566756897"
+"Wichita","Wichita","37.6895","-97.3443","United States","US","USA","Kansas","","501760","1840001686"
+"Mazatlán","Mazatlan","23.2167","-106.4167","Mexico","MX","MEX","Sinaloa","minor","501441","1484841466"
+"Uberlândia","Uberlandia","-18.9189","-48.2769","Brazil","BR","BRA","Minas Gerais","minor","501214","1076495001"
+"Homyel’","Homyel'","52.4453","30.9842","Belarus","BY","BLR","Homyel’skaya Voblasts’","admin","501102","1112580227"
+"FarÄh","Farah","32.3436","62.1194","Afghanistan","AF","AFG","FarÄh","admin","500000","1004523791"
+"Belas","Belas","-8.9983","13.2650","Angola","AO","AGO","Luanda","","500000","1024196826"
+"Talatona","Talatona","-8.9167","13.1833","Angola","AO","AGO","Luanda","","500000","1024988332"
+"Nenjiang","Nenjiang","49.1100","125.1300","China","CN","CHN","Heilongjiang","minor","500000","1156694308"
+"Tuticorin","Tuticorin","8.8056","78.1450","India","IN","IND","Tamil NÄdu","","500000","1356751023"
+"Asaba","Asaba","6.1833","6.7333","Nigeria","NG","NGA","Delta","admin","500000","1566322425"
+"El Fasher","El Fasher","13.6300","25.3500","Sudan","SD","SDN","North Darfur","admin","500000","1729372385"
+"Sukkur","Sukkur","27.7061","68.8483","Pakistan","PK","PAK","Sindh","minor","499900","1586383591"
+"K’ebrī Dehar","K'ebri Dehar","6.7333","44.2667","Ethiopia","ET","ETH","Sumalē","","499500","1231393469"
+"Harrisburg","Harrisburg","40.2752","-76.8843","United States","US","USA","Pennsylvania","admin","499494","1840001288"
+"Taozhou","Taozhou","30.8956","119.4110","China","CN","CHN","Anhui","minor","499132","1156438524"
+"Anlu","Anlu","31.2667","113.6667","China","CN","CHN","Hubei","minor","498356","1156406202"
+"Lapu-Lapu City","Lapu-Lapu City","10.3127","123.9488","Philippines","PH","PHL","Lapu-Lapu","admin","497604","1608430676"
+"Matsudo","Matsudo","35.7876","139.9032","Japan","JP","JPN","Chiba","","497514","1392642525"
+"Johor Bahru","Johor Bahru","1.4820","103.7281","Malaysia","MY","MYS","Johor","admin","497097","1458747615"
+"Purnea","Purnea","25.7780","87.4760","India","IN","IND","BihÄr","","496830","1356486511"
+"Imus","Imus","14.4297","120.9367","Philippines","PH","PHL","Cavite","","496794","1608802508"
+"Niterói","Niteroi","-22.8833","-43.1036","Brazil","BR","BRA","Rio de Janeiro","minor","496696","1076501425"
+"Lipetsk","Lipetsk","52.6167","39.6000","Russia","RU","RUS","Lipetskaya Oblast’","admin","496403","1643772906"
+"Cheboksary","Cheboksary","56.1500","47.2333","Russia","RU","RUS","Chuvashiya","admin","496350","1643163382"
+"Staten Island","Staten Island","40.5834","-74.1496","United States","US","USA","New York","","495747","1840034032"
+"Likasi","Likasi","-10.9833","26.7333","Congo (Kinshasa)","CD","COD","Haut-Katanga","","495000","1180978192"
+"Xiangyang","Xiangyang","34.2995","108.4905","China","CN","CHN","Shaanxi","","494887","1156215566"
+"Jiangshan","Jiangshan","28.7361","118.6250","China","CN","CHN","Zhejiang","","494412","1156346497"
+"Duyun","Duyun","26.2594","107.5186","China","CN","CHN","Guizhou","","493574","1156084618"
+"Pindi Bhattian","Pindi Bhattian","31.8958","73.2761","Pakistan","PK","PAK","Punjab","","493222","1586986678"
+"Nyala","Nyala","12.0500","24.8833","Sudan","SD","SDN","South Darfur","admin","492984","1729833248"
+"Ichikawa","Ichikawa","35.7219","139.9311","Japan","JP","JPN","Chiba","","492749","1392076347"
+"Villa Nueva","Villa Nueva","14.5269","-90.5875","Guatemala","GT","GTM","Guatemala","minor","492480","1320353009"
+"Kumul","Kumul","42.8193","93.5151","China","CN","CHN","Xinjiang","minor","492096","1156131545"
+"Toledo","Toledo","41.6638","-83.5827","United States","US","USA","Ohio","","492076","1840000572"
+"Bissau","Bissau","11.8500","-15.5667","Guinea-Bissau","GW","GNB","Bissau","primary","492004","1624168850"
+"Accra","Accra","5.5461","-0.2067","Ghana","GH","GHA","Greater Accra","primary","491817","1288299415"
+"Kota Bharu","Kota Bharu","6.1200","102.2300","Malaysia","MY","MYS","Kelantan","admin","491237","1458150101"
+"Higashi-Åsaka","Higashi-osaka","34.6794","135.6008","Japan","JP","JPN","ÅŒsaka","","490819","1392117396"
+"Larkana","Larkana","27.5583","68.2111","Pakistan","PK","PAK","Sindh","minor","490508","1586678302"
+"Xingcheng","Xingcheng","40.6167","120.7333","China","CN","CHN","Liaoning","","490300","1156705922"
+"‘AjmÄn","`Ajman","25.4136","55.4456","United Arab Emirates","AE","ARE","‘AjmÄn","admin","490035","1784337875"
+"Ciudad López Mateos","Ciudad Lopez Mateos","19.5500","-99.2833","Mexico","MX","MEX","México","minor","489937","1484363879"
+"Kaliningrad","Kaliningrad","54.7003","20.4531","Russia","RU","RUS","Kaliningradskaya Oblast’","admin","489584","1643178106"
+"Yueqing","Yueqing","28.1200","120.9600","China","CN","CHN","Zhejiang","","488980","1156900058"
+"Penza","Penza","53.2000","45.0000","Russia","RU","RUS","Penzenskaya Oblast’","admin","488299","1643492830"
+"Belgaum","Belgaum","15.8500","74.5000","India","IN","IND","KarnÄtaka","","488157","1356390535"
+"Edinburgh","Edinburgh","55.9500","-3.1833","United Kingdom","GB","GBR","Edinburgh, City of","","488050","1826492520"
+"Yucheng","Yucheng","36.9340","116.6380","China","CN","CHN","Shandong","minor","488014","1156530681"
+"Brookhaven","Brookhaven","40.8320","-72.9517","United States","US","USA","New York","","487817","1840057464"
+"Worcester","Worcester","42.2705","-71.8079","United States","US","USA","Massachusetts","","487014","1840000434"
+"Nishinomiya-hama","Nishinomiya-hama","34.7376","135.3416","Japan","JP","JPN","HyÅgo","","487010","1392114116"
+"Karamay","Karamay","45.5799","84.8892","China","CN","CHN","Xinjiang","minor","487000","1156892128"
+"KawachichÅ","Kawachicho","34.6794","135.6008","Japan","JP","JPN","ÅŒsaka","","486464","1392309686"
+"Zhangshu","Zhangshu","28.0546","115.5462","China","CN","CHN","Jiangxi","","485649","1156996913"
+"Mingguang","Mingguang","32.7833","117.9667","China","CN","CHN","Anhui","","485627","1156864248"
+"Malatya","Malatya","38.3486","38.3194","Turkey","TR","TUR","Malatya","admin","485484","1792485155"
+"Garoowe","Garoowe","8.4000","48.4833","Somalia","SO","SOM","Nugaal","admin","485000","1706512367"
+"Vellore","Vellore","12.9165","79.1325","India","IN","IND","Tamil NÄdu","","484690","1356977661"
+"Huanghua","Huanghua","38.3720","117.3300","China","CN","CHN","Hebei","minor","484313","1156131099"
+"Encheng","Encheng","22.1833","112.3000","China","CN","CHN","Guangdong","minor","483907","1156653230"
+"Lianran","Lianran","24.9190","102.4780","China","CN","CHN","Yunnan","minor","483753","1156332794"
+"Kartal","Kartal","40.8872","29.1900","Turkey","TR","TUR","İstanbul","minor","483418","1792988658"
+"Cuiabá","Cuiaba","-15.5958","-56.0969","Brazil","BR","BRA","Mato Grosso","admin","483346","1076112309"
+"AkhmÄ«m","Akhmim","26.5667","31.7500","Egypt","EG","EGY","SÅ«hÄj","","482666","1818295057"
+"Az ZarqÄ’","Az Zarqa'","32.0833","36.1000","Jordan","JO","JOR","Az ZarqÄ’","admin","481300","1400161837"
+"MÄlegaon","Malegaon","20.5500","74.5500","India","IN","IND","MahÄrÄshtra","","481228","1356113556"
+"Feira de Santana","Feira de Santana","-12.2669","-38.9669","Brazil","BR","BRA","Bahia","minor","480949","1076892244"
+"Hailun","Hailun","47.4667","126.9667","China","CN","CHN","Heilongjiang","minor","480216","1156804488"
+"Valletta","Valletta","35.8983","14.5125","Malta","MT","MLT","Valletta","primary","480134","1470574399"
+"Kolwezi","Kolwezi","-10.7167","25.4667","Congo (Kinshasa)","CD","COD","Lualaba","admin","480000","1180380965"
+"JÄmnagar","Jamnagar","22.4700","70.0700","India","IN","IND","GujarÄt","","479920","1356104995"
+"Sylhet","Sylhet","24.9000","91.8667","Bangladesh","BD","BGD","Sylhet","admin","479837","1050646703"
+"Ananindeua","Ananindeua","-1.3658","-48.3719","Brazil","BR","BRA","Pará","minor","478778","1076025295"
+"Berbera","Berbera","10.4396","45.0143","Somalia","SO","SOM","Woqooyi Galbeed","","478000","1706893125"
+"Chiniot","Chiniot","31.7194","72.9842","Pakistan","PK","PAK","Punjab","minor","477781","1586413435"
+"Asunción","Asuncion","-25.2945","-57.6435","Paraguay","PY","PRY","Asunción","primary","477346","1600057911"
+"Chengjiao","Chengjiao","35.3984","114.0649","China","CN","CHN","Henan","minor","476867","1156571332"
+"BÄrdoli","Bardoli","21.1200","73.1200","India","IN","IND","GujarÄt","","475963","1356054525"
+"Bratislava","Bratislava","48.1447","17.1128","Slovakia","SK","SVK","Bratislava","primary","475503","1703195001"
+"Kurashiki","Kurashiki","34.5850","133.7722","Japan","JP","JPN","Okayama","","474862","1392003246"
+"ÅŒita","Oita","33.2333","131.6067","Japan","JP","JPN","ÅŒita","admin","474804","1392081193"
+"Al Jubayl","Al Jubayl","27.0046","49.6460","Saudi Arabia","SA","SAU","Ash Sharqīyah","","474679","1682564079"
+"Worthing","Worthing","50.8147","-0.3714","United Kingdom","GB","GBR","West Sussex","","474485","1826936965"
+"Gaya","Gaya","24.7500","85.0100","India","IN","IND","BihÄr","","474093","1356045727"
+"Port St. Lucie","Port St. Lucie","27.2796","-80.3884","United States","US","USA","Florida","","473733","1840015119"
+"Xiulin","Xiulin","29.7209","112.4254","China","CN","CHN","Hubei","","473707","1156284109"
+"Shekhupura","Shekhupura","31.7111","73.9878","Pakistan","PK","PAK","Punjab","minor","473129","1586291726"
+"Piura","Piura","-5.2000","-80.6333","Peru","PE","PER","Piura","admin","473025","1604331641"
+"Vila Velha","Vila Velha","-20.3364","-40.2936","Brazil","BR","BRA","EspÃrito Santo","minor","472762","1076404077"
+"Ar RuÅŸayfah","Ar Rusayfah","32.0178","36.0464","Jordan","JO","JOR","Az ZarqÄ’","minor","472604","1400369457"
+"Kirov","Kirov","58.6000","49.6833","Russia","RU","RUS","Kirovskaya Oblast’","admin","471754","1643106064"
+"Morogoro","Morogoro","-6.8242","37.6633","Tanzania","TZ","TZA","Morogoro","admin","471409","1834185429"
+"San Juan","San Juan","-31.5342","-68.5261","Argentina","AR","ARG","San Juan","admin","471389","1032869625"
+"Mykolaiv","Mykolaiv","46.9750","31.9950","Ukraine","UA","UKR","Mykolaivska Oblast","admin","470011","1804398395"
+"Yicheng","Yicheng","31.7210","112.2570","China","CN","CHN","Hubei","minor","469417","1156742818"
+"Fengcheng","Fengcheng","40.4500","124.0667","China","CN","CHN","Liaoning","","469376","1156519626"
+"MazÄr-e SharÄ«f","Mazar-e Sharif","36.7000","67.1167","Afghanistan","AF","AFG","Balkh","admin","469247","1004436363"
+"Xiaoyi","Xiaoyi","36.0833","111.5167","China","CN","CHN","Shanxi","","468770","1156910270"
+"Ba‘qÅ«bah","Ba`qubah","33.7447","44.6436","Iraq","IQ","IRQ","DiyÄlá","admin","467900","1368444902"
+"Katlehong","Katlehong","-26.3333","28.1500","South Africa","ZA","ZAF","Gauteng","","467890","1710975690"
+"Tel Aviv-Yafo","Tel Aviv-Yafo","32.0800","34.7800","Israel","IL","ISR","Tel Aviv","admin","467875","1376401542"
+"Jiangshandicun","Jiangshandicun","28.7412","118.6225","China","CN","CHN","Zhejiang","","467862","1156396630"
+"Little Rock","Little Rock","34.7256","-92.3577","United States","US","USA","Arkansas","admin","467846","1840015509"
+"Qingzhen","Qingzhen","26.5704","106.4687","China","CN","CHN","Guizhou","","467438","1156587033"
+"Buraydah","Buraydah","26.3664","43.9628","Saudi Arabia","SA","SAU","Al Qaşīm","admin","467410","1682470726"
+"Kupang","Kupang","-10.1702","123.6077","Indonesia","ID","IDN","Nusa Tenggara Timur","admin","466632","1360696757"
+"Tula","Tula","54.2000","37.6167","Russia","RU","RUS","Tul’skaya Oblast’","admin","466609","1643255206"
+"AmbattÅ«r","Ambattur","13.1143","80.1548","India","IN","IND","Tamil NÄdu","","466205","1356685959"
+"Nakhon Ratchasima","Nakhon Ratchasima","14.9806","102.1000","Thailand","TH","THA","Nakhon Ratchasima","admin","466098","1764752197"
+"Tân Uyên","Tan Uyen","11.0508","106.7636","Vietnam","VN","VNM","Bình Dương","minor","466053","1704985934"
+"Astrakhan","Astrakhan","46.3500","48.0350","Russia","RU","RUS","Astrakhanskaya Oblast’","admin","465524","1643407929"
+"Longjiang","Longjiang","27.5819","120.5489","China","CN","CHN","Zhejiang","","464695","1156034166"
+"Leicester","Leicester","52.6361","-1.1331","United Kingdom","GB","GBR","Leicester","","464395","1826431946"
+"Rushan","Rushan","36.8700","121.5050","China","CN","CHN","Shandong","minor","464078","1156439528"
+"Shangzhi","Shangzhi","45.2070","127.9650","China","CN","CHN","Heilongjiang","minor","463358","1156107332"
+"Angeles City","Angeles City","15.1472","120.5847","Philippines","PH","PHL","Angeles","admin","462928","1608036027"
+"Kuqa","Kuqa","41.7156","82.9322","China","CN","CHN","Xinjiang","minor","462588","1156894895"
+"Kanazawa","Kanazawa","36.5611","136.6564","Japan","JP","JPN","Ishikawa","admin","462479","1392684679"
+"Manado Light","Manado Light","1.4858","124.8347","Indonesia","ID","IDN","Sulawesi Utara","","461636","1360843220"
+"Manado","Manado","1.4931","124.8413","Indonesia","ID","IDN","Sulawesi Utara","admin","461636","1360771278"
+"Kaiyuan","Kaiyuan","42.5460","124.0380","China","CN","CHN","Liaoning","","460927","1156081841"
+"Cranbourne","Cranbourne","-38.0996","145.2834","Australia","AU","AUS","Victoria","","460491","1036685862"
+"Jalgaon","Jalgaon","21.0040","75.5680","India","IN","IND","MahÄrÄshtra","","460468","1356734842"
+"Madison","Madison","43.0822","-89.3930","United States","US","USA","Wisconsin","admin","460255","1840002915"
+"Chhatarpur","Chhatarpur","24.5500","79.3527","India","IN","IND","Madhya Pradesh","","459943","1356776353"
+"Fukuyama","Fukuyama","34.4858","133.3622","Japan","JP","JPN","Hiroshima","","459576","1392551602"
+"Juba","Juba","4.8300","31.5800","South Sudan","SS","SSD","Central Equatoria","primary","459342","1728444337"
+"Lanús","Lanus","-34.7000","-58.4000","Argentina","AR","ARG","Buenos Aires","minor","459263","1032009573"
+"Spokane","Spokane","47.6671","-117.4330","United States","US","USA","Washington","","458988","1840021093"
+"Ta‘izz","Ta`izz","13.5789","44.0219","Yemen","YE","YEM","Ta‘izz","admin","458789","1887324526"
+"Long Beach","Long Beach","33.7977","-118.1670","United States","US","USA","California","","458491","1840020490"
+"Kikwit","Kikwit","-5.0386","18.8181","Congo (Kinshasa)","CD","COD","Kwilu","","458000","1180518247"
+"Pyeongtaek","Pyeongtaek","36.9922","127.1128","Korea, South","KR","KOR","Gyeonggi","","457873","1410641095"
+"Kurnool","Kurnool","15.8300","78.0500","India","IN","IND","Andhra Pradesh","","457633","1356058372"
+"Marikina City","Marikina City","14.6500","121.1000","Philippines","PH","PHL","Marikina","admin","456059","1608000077"
+"Kâğıthane","Kagithane","41.0719","28.9664","Turkey","TR","TUR","İstanbul","","455943","1792526380"
+"Amagasaki","Amagasaki","34.7333","135.4000","Japan","JP","JPN","HyÅgo","","455555","1392003182"
+"Melaka","Melaka","2.2064","102.2465","Malaysia","MY","MYS","Melaka","admin","455300","1458467506"
+"Denton","Denton","33.2175","-97.1418","United States","US","USA","Texas","","455152","1840019390"
+"Ciudad General Escobedo","Ciudad General Escobedo","25.7933","-100.1583","Mexico","MX","MEX","Nuevo León","minor","454967","1484345554"
+"Reno","Reno","39.5497","-119.8483","United States","US","USA","Nevada","","454814","1840020121"
+"Manizales","Manizales","5.0675","-75.5100","Colombia","CO","COL","Caldas","admin","454494","1170930654"
+"Bornova","Bornova","38.4697","27.2211","Turkey","TR","TUR","İzmir","minor","454470","1792155152"
+"Puerto La Cruz","Puerto La Cruz","10.2000","-64.6333","Venezuela","VE","VEN","Anzoátegui","minor","454312","1862856141"
+"Kahama","Kahama","-3.8375","32.6000","Tanzania","TZ","TZA","Shinyanga","","453654","1834043034"
+"Hsinchu","Hsinchu","24.8167","120.9833","Taiwan","TW","TWN","Hsinchu","admin","453536","1158276420"
+"Gaoping","Gaoping","35.7980","112.9240","China","CN","CHN","Shanxi","","453054","1156238773"
+"Batman","Batman","37.8870","41.1320","Turkey","TR","TUR","Batman","admin","452157","1792630786"
+"Demiryol","Demiryol","37.8870","41.1320","Turkey","TR","TUR","Batman","","452157","1792380039"
+"Erköklü","Erkoklu","37.8870","41.1320","Turkey","TR","TUR","Batman","","452157","1792894535"
+"Avcılar","Avcilar","40.9792","28.7214","Turkey","TR","TUR","İstanbul","","452132","1792144759"
+"Kota Kinabalu","Kota Kinabalu","5.9800","116.1100","Malaysia","MY","MYS","Sabah","admin","452058","1458441859"
+"Katsushika-ku","Katsushika-ku","35.7333","139.8500","Japan","JP","JPN","TÅkyÅ","","451772","1392003368"
+"Udaipur","Udaipur","24.5800","73.6800","India","IN","IND","RÄjasthÄn","","451100","1356266094"
+"Mogi das Cruzes","Mogi das Cruzes","-23.5228","-46.1931","Brazil","BR","BRA","São Paulo","minor","450785","1076857883"
+"Stavropol","Stavropol","45.0500","41.9833","Russia","RU","RUS","Stavropol’skiy Kray","admin","450680","1643947228"
+"General Trias","General Trias","14.3800","120.8800","Philippines","PH","PHL","Cavite","","450583","1608826995"
+"Warder","Warder","6.9667","45.3500","Ethiopia","ET","ETH","Sumalē","","450400","1231158948"
+"SirÄjganj","Sirajganj","24.4500","89.7167","Bangladesh","BD","BGD","RÄjshÄhi","","450000","1050687094"
+"WÄpi","Wapi","20.3720","72.9170","India","IN","IND","","","450000","1356248785"
+"Bắc Giang","Bac Giang","21.2667","106.2000","Vietnam","VN","VNM","Bắc Giang","admin","450000","1704256754"
+"Boise","Boise","43.6005","-116.2308","United States","US","USA","Idaho","admin","449428","1840027142"
+"Zürich","Zurich","47.3744","8.5411","Switzerland","CH","CHE","Zürich","admin","448664","1756539143"
+"Constantine","Constantine","36.3500","6.6000","Algeria","DZ","DZA","Constantine","admin","448374","1012275076"
+"Nam Äịnh","Nam Dinh","20.4200","106.1683","Vietnam","VN","VNM","Nam Äịnh","admin","448225","1704906277"
+"EslÄmshahr","Eslamshahr","35.5386","51.2228","Iran","IR","IRN","TehrÄn","minor","448129","1364870126"
+"RÄjshÄhi","Rajshahi","24.3667","88.6000","Bangladesh","BD","BGD","RÄjshÄhi","admin","448087","1050547831"
+"Piraeus","Piraeus","37.9430","23.6469","Greece","GR","GRC","AttikÃ","minor","448051","1300458367"
+"Matadi","Matadi","-5.8167","13.4833","Congo (Kinshasa)","CD","COD","Kongo Central","admin","448000","1180529604"
+"Zebediela","Zebediela","-24.3100","29.2700","South Africa","ZA","ZAF","Limpopo","","448000","1710272814"
+"Shah Latif Town","Shah Latif Town","24.8806","67.1625","Pakistan","PK","PAK","Sindh","","447993","1586521586"
+"Tanbei","Tanbei","35.0880","112.9510","China","CN","CHN","Henan","minor","447487","1156690688"
+"Londrina","Londrina","-23.3100","-51.1628","Brazil","BR","BRA","Paraná","minor","447065","1076723241"
+"Ado-Ekiti","Ado-Ekiti","7.6211","5.2214","Nigeria","NG","NGA","Ekiti","admin","446749","1566196391"
+"Bonita Springs","Bonita Springs","26.3558","-81.7859","United States","US","USA","Florida","","445500","1840014227"
+"Esenler","Esenler","41.0339","28.8903","Turkey","TR","TUR","İstanbul","","445421","1792000667"
+"Sochi","Sochi","43.5853","39.7203","Russia","RU","RUS","Krasnodarskiy Kray","minor","444989","1643009782"
+"Santiago de Cuba","Santiago de Cuba","20.0217","-75.8294","Cuba","CU","CUB","Santiago de Cuba","admin","444851","1192766111"
+"Rodriguez","Rodriguez","14.7200","121.1200","Philippines","PH","PHL","Rizal","","443954","1608543530"
+"Chauddagram","Chauddagram","23.2244","91.3731","Bangladesh","BD","BGD","Chattogram","","443648","1050749168"
+"San Nicolás de los Garza","San Nicolas de los Garza","25.7500","-100.2833","Mexico","MX","MEX","Nuevo León","minor","443273","1484264138"
+"Taoyuan District","Taoyuan District","24.9913","121.3143","Taiwan","TW","TWN","Taoyuan","admin","443273","1158127875"
+"Kissimmee","Kissimmee","28.3041","-81.4169","United States","US","USA","Florida","","442790","1840015109"
+"Baisha","Baisha","29.4896","119.3370","China","CN","CHN","Zhejiang","","442709","1156988315"
+"Ndjili","Ndjili","-4.4089","15.3775","Congo (Kinshasa)","CD","COD","Kinshasa","","442138","1180965012"
+"Mathura","Mathura","27.4925","77.6736","India","IN","IND","Uttar Pradesh","","441894","1356066081"
+"Meicheng","Meicheng","30.6310","116.5810","China","CN","CHN","Anhui","minor","441224","1156136207"
+"Lembok","Lembok","-8.5650","116.3510","Indonesia","ID","IDN","Nusa Tenggara Barat","","441147","1360013261"
+"Korhogo","Korhogo","9.4578","-5.6294","Côte d’Ivoire","CI","CIV","Savanes","admin","440926","1384205840"
+"Pasay City","Pasay City","14.5439","120.9950","Philippines","PH","PHL","Pasay","admin","440656","1608448280"
+"Beipiao","Beipiao","41.8010","120.7710","China","CN","CHN","Liaoning","","439998","1156378599"
+"Jiannan","Jiannan","31.3333","104.2000","China","CN","CHN","Sichuan","minor","439958","1156155414"
+"Halifax","Halifax","44.6475","-63.5906","Canada","CA","CAN","Nova Scotia","admin","439819","1124130981"
+"Fujisawa","Fujisawa","35.3500","139.4667","Japan","JP","JPN","Kanagawa","","439728","1392640771"
+"Augusta","Augusta","33.3645","-82.0708","United States","US","USA","Georgia","","439361","1840029462"
+"Ulan-Ude","Ulan-Ude","51.8333","107.6000","Russia","RU","RUS","Buryatiya","admin","439128","1643774900"
+"Springfield","Springfield","42.1155","-72.5395","United States","US","USA","Massachusetts","","438889","1840000466"
+"Laval","Laval","45.5833","-73.7500","Canada","CA","CAN","Quebec","","438366","1124922301"
+"Oakland","Oakland","37.7904","-122.2166","United States","US","USA","California","","438072","1840020296"
+"Jinchang","Jinchang","38.5214","102.1880","China","CN","CHN","Gansu","minor","438026","1156184861"
+"Sunch’Ån","Sunch'on","39.4167","125.9333","Korea, North","KP","PRK","P’yÅngnam","","437000","1408510801"
+"Nehe","Nehe","48.4833","124.8833","China","CN","CHN","Heilongjiang","minor","436906","1156609562"
+"Kursk","Kursk","51.7167","36.1833","Russia","RU","RUS","Kurskaya Oblast’","admin","436678","1643011077"
+"SÄngli","Sangli","16.8530","74.5830","India","IN","IND","MahÄrÄshtra","","436639","1356921375"
+"Lobito","Lobito","-12.3500","13.5464","Angola","AO","AGO","Benguela","","436467","1024128946"
+"Jeju","Jeju","33.5130","126.5230","Korea, South","KR","KOR","Jeju","admin","435413","1410364424"
+"Zhuangyuan","Zhuangyuan","37.3056","120.8290","China","CN","CHN","Shandong","minor","435405","1156263400"
+"Davangere","Davangere","14.4666","75.9242","India","IN","IND","KarnÄtaka","","435125","1356445061"
+"Jian’ou","Jian'ou","27.0333","118.3167","China","CN","CHN","Fujian","minor","434451","1156278784"
+"Machida","Machida","35.5542","139.4431","Japan","JP","JPN","TÅkyÅ","","434414","1392788615"
+"Winston-Salem","Winston-Salem","36.1029","-80.2610","United States","US","USA","North Carolina","","434231","1840015324"
+"Sanghar","Sanghar","26.0442","68.9536","Pakistan","PK","PAK","Sindh","minor","434087","1586840922"
+"Chang’an","Chang'an","29.4768","113.4504","China","CN","CHN","Hunan","minor","433200","1156139784"
+"Al MarÄghah","Al Maraghah","26.6998","31.6046","Egypt","EG","EGY","SÅ«hÄj","","432678","1818170583"
+"Bandung","Bandung","-6.9120","107.6097","Indonesia","ID","IDN","Jawa Barat","admin","432557","1360313023"
+"Shahe","Shahe","36.8549","114.5033","China","CN","CHN","Hebei","minor","431746","1156690538"
+"Calicut","Calicut","11.2588","75.7804","India","IN","IND","Kerala","minor","431560","1356010401"
+"Windhoek","Windhoek","-22.5700","17.0836","Namibia","NA","NAM","Khomas","primary","431000","1516802003"
+"Joinvile","Joinvile","-26.3039","-48.8458","Brazil","BR","BRA","Santa Catarina","minor","429604","1076050637"
+"Ismailia","Ismailia","30.5833","32.2667","Egypt","EG","EGY","Al IsmÄ‘īlÄ«yah","admin","429465","1818532766"
+"Cusco","Cusco","-13.5250","-71.9722","Peru","PE","PER","Cusco","admin","428450","1604162901"
+"Veracruz","Veracruz","19.1903","-96.1533","Mexico","MX","MEX","Veracruz","minor","428323","1484992153"
+"Sokoto","Sokoto","13.0833","5.2500","Nigeria","NG","NGA","Sokoto","admin","427760","1566574518"
+"Kashiwa","Kashiwa","35.8676","139.9758","Japan","JP","JPN","Chiba","","427603","1392133166"
+"Al BÄjÅ«r","Al Bajur","30.4305","31.0368","Egypt","EG","EGY","Al MinÅ«fÄ«yah","","427017","1818896076"
+"Yan’an Beilu","Yan'an Beilu","44.0144","87.2674","China","CN","CHN","Xinjiang","minor","426253","1156048097"
+"MothÄ«hÄri","Mothihari","26.6500","84.9167","India","IN","IND","BihÄr","","426158","1356540032"
+"Aomori","Aomori","40.8228","140.7469","Japan","JP","JPN","Aomori","admin","425962","1392083898"
+"Tepic","Tepic","21.5083","-104.8931","Mexico","MX","MEX","Nayarit","admin","425942","1484433877"
+"Akola","Akola","20.7000","77.0000","India","IN","IND","MahÄrÄshtra","","425817","1356089496"
+"Mandaluyong City","Mandaluyong City","14.5800","121.0300","Philippines","PH","PHL","Mandaluyong","admin","425758","1608166320"
+"Aves","Aves","41.3703","-8.4101","Portugal","PT","PRT","Porto","","425411","1620507201"
+"SihÅng","Sihung","37.3799","126.8029","Korea, South","KR","KOR","Gyeonggi","","425184","1410313432"
+"Burco","Burco","9.5221","45.5336","Somalia","SO","SOM","Togdheer","admin","425000","1706322754"
+"Tver","Tver","56.8625","35.9242","Russia","RU","RUS","Tverskaya Oblast’","admin","424969","1643456559"
+"Xalapa","Xalapa","19.5400","-96.9275","Mexico","MX","MEX","Veracruz","admin","424755","1484334948"
+"Buenaventura","Buenaventura","3.8772","-77.0267","Colombia","CO","COL","Valle del Cauca","minor","423927","1170287988"
+"London","London","42.9836","-81.2497","Canada","CA","CAN","Ontario","","423369","1124469960"
+"Piracicaba","Piracicaba","-22.7252","-47.6493","Brazil","BR","BRA","São Paulo","minor","423323","1076166252"
+"Tétouan","Tetouan","35.5667","-5.3667","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","422757","1504709141"
+"Yogyakarta","Yogyakarta","-7.8014","110.3644","Indonesia","ID","IDN","Yogyakarta","admin","422732","1360384833"
+"Ciudad BolÃvar","Ciudad Bolivar","8.1219","-63.5500","Venezuela","VE","VEN","BolÃvar","admin","422578","1862318264"
+"Skopje","Skopje","41.9961","21.4317","North Macedonia","MK","MKD","Skopje","primary","422540","1807600615"
+"Beining","Beining","41.6000","121.8000","China","CN","CHN","Liaoning","","422289","1156424678"
+"Toyota","Toyota","35.0824","137.1563","Japan","JP","JPN","Aichi","","422106","1392498272"
+"Daloa","Daloa","6.8900","-6.4500","Côte d’Ivoire","CI","CIV","Sassandra-Marahoué","admin","421871","1384564974"
+"Uijeongbu","Uijeongbu","37.7486","127.0389","Korea, South","KR","KOR","Gyeonggi","","421579","1410888678"
+"Hpa-An","Hpa-An","16.8906","97.6333","Burma","MM","MMR","Kayin State","admin","421525","1104494124"
+"Laohekou","Laohekou","32.3590","111.6840","China","CN","CHN","Hubei","","420495","1156791804"
+"Rahimyar Khan","Rahimyar Khan","28.4200","70.3000","Pakistan","PK","PAK","Punjab","","420419","1586136399"
+"Ugep","Ugep","5.8000","8.0833","Nigeria","NG","NGA","Cross River","minor","420000","1566000091"
+"Thái Nguyên","Thai Nguyen","21.6000","105.8500","Vietnam","VN","VNM","Thái Nguyên","admin","420000","1704613715"
+"Seremban","Seremban","2.7105","101.9400","Malaysia","MY","MYS","Negeri Sembilan","admin","419536","1458051507"
+"Kayapınar","Kayapinar","37.9500","40.1667","Turkey","TR","TUR","Diyarbakır","minor","419513","1792910994"
+"Campina Grande","Campina Grande","-7.2306","-35.8811","Brazil","BR","BRA","ParaÃba","minor","419379","1076218697"
+"Xicheng","Xicheng","23.3667","103.1500","China","CN","CHN","Yunnan","minor","419314","1156161838"
+"Kowloon City","Kowloon City","22.3282","114.1916","Hong Kong","HK","HKG","","","418732","1344000061"
+"Santos","Santos","-23.9608","-46.3339","Brazil","BR","BRA","São Paulo","minor","418608","1076033299"
+"Tirana","Tirana","41.3272","19.8186","Albania","AL","ALB","Tiranë","primary","418495","1008162156"
+"Kushtia","Kushtia","23.9000","89.1200","Bangladesh","BD","BGD","Khulna","","418312","1050000610"
+"El Obeid","El Obeid","13.1833","30.2167","Sudan","SD","SDN","North Kordofan","admin","418280","1729215531"
+"Mauá","Maua","-23.6678","-46.4608","Brazil","BR","BRA","São Paulo","minor","418261","1076477498"
+"Xingren","Xingren","25.4350","105.1862","China","CN","CHN","Guizhou","","417919","1156533633"
+"Takamatsu","Takamatsu","34.3500","134.0500","Japan","JP","JPN","Kagawa","admin","417814","1392427161"
+"Stockton","Stockton","37.9765","-121.3109","United States","US","USA","California","","416005","1840021517"
+"AjdÄbiyÄ","Ajdabiya","30.7700","20.2200","Libya","LY","LBY","Al WÄḩÄt","admin","416000","1434401280"
+"Callao","Callao","-12.0522","-77.1392","Peru","PE","PER","Callao","admin","415888","1604422141"
+"Awsīm","Awsim","30.1222","31.1333","Egypt","EG","EGY","Al Jīzah","","415735","1818167257"
+"Shinagawa-ku","Shinagawa-ku","35.6000","139.7333","Japan","JP","JPN","TÅkyÅ","","415729","1392003304"
+"Paju","Paju","37.8667","126.8000","Korea, South","KR","KOR","Gyeonggi","minor","415345","1410365324"
+"Beylikdüzü","Beylikduzu","41.0011","28.6419","Turkey","TR","TUR","İstanbul","","415290","1792504666"
+"Việt Trì","Viet Tri","21.3000","105.4333","Vietnam","VN","VNM","Phú Thá»","admin","415280","1704332956"
+"Santa Rosa","Santa Rosa","14.3200","121.1200","Philippines","PH","PHL","Laguna","","414812","1608571683"
+"Nagqu","Nagqu","31.4760","92.0510","China","CN","CHN","Tibet","minor","414554","1156260844"
+"Bettiah","Bettiah","26.8014","84.5028","India","IN","IND","BihÄr","","414453","1356590604"
+"Jhang City","Jhang City","31.2694","72.3161","Pakistan","PK","PAK","Punjab","minor","414131","1586288677"
+"Fujin","Fujin","47.2500","132.0333","China","CN","CHN","Heilongjiang","minor","414090","1156404715"
+"Altındağ","Altindag","39.9636","32.9033","Turkey","TR","TUR","Ankara","minor","413994","1792907387"
+"Yuanping","Yuanping","38.7310","112.7110","China","CN","CHN","Shanxi","","413922","1156294277"
+"TalÄ","Tala","30.6798","30.9436","Egypt","EG","EGY","Al MinÅ«fÄ«yah","","413839","1818590732"
+"Å¢alkhÄ","Talkha","31.0592","31.3767","Egypt","EG","EGY","Ad DaqahlÄ«yah","","413584","1818821824"
+"Boa Vista","Boa Vista","2.8200","-60.6719","Brazil","BR","BRA","Roraima","admin","413486","1076621300"
+"Banjul","Banjul","13.4581","-16.5786","Gambia, The","GM","GMB","Banjul","primary","413397","1270723713"
+"Jayapura","Jayapura","-2.5330","140.7170","Indonesia","ID","IDN","Papua","admin","413283","1360517692"
+"Toyama","Toyama","36.6959","137.2137","Japan","JP","JPN","Toyama","admin","413028","1392000560"
+"Sanandaj","Sanandaj","35.3114","46.9961","Iran","IR","IRN","KordestÄn","admin","412767","1364178783"
+"Khon Kaen","Khon Kaen","16.4333","102.8333","Thailand","TH","THA","Khon Kaen","admin","412758","1764003406"
+"Linghai","Linghai","41.1667","121.3500","China","CN","CHN","Liaoning","","412513","1156081300"
+"ShorÄpur","Shorapur","16.5200","76.7600","India","IN","IND","KarnÄtaka","","412291","1356512373"
+"Koumassi","Koumassi","5.2972","-3.9675","Côte d’Ivoire","CI","CIV","Abidjan","","412282","1384863297"
+"Durham","Durham","35.9792","-78.9022","United States","US","USA","North Carolina","","411362","1840013364"
+"Tinnevelly","Tinnevelly","8.7136","77.7567","India","IN","IND","Tamil NÄdu","","411298","1356037155"
+"Pasto","Pasto","1.2078","-77.2772","Colombia","CO","COL","Nariño","admin","410835","1170320545"
+"Chattanooga","Chattanooga","35.0660","-85.2481","United States","US","USA","Tennessee","","410795","1840014569"
+"Bellary","Bellary","15.1000","76.9167","India","IN","IND","KarnÄtaka","","410445","1356209152"
+"BhÄgalpur","Bhagalpur","25.2500","87.0000","India","IN","IND","BihÄr","","410210","1356760990"
+"Danjiangkou","Danjiangkou","32.5401","111.5131","China","CN","CHN","Hubei","","409940","1156347994"
+"Kisumu","Kisumu","-0.1000","34.7500","Kenya","KE","KEN","Kisumu","admin","409928","1404511920"
+"Zhangjiakou Shi Xuanhua Qu","Zhangjiakou Shi Xuanhua Qu","40.5944","115.0243","China","CN","CHN","Hebei","minor","409745","1156240430"
+"Maringá","Maringa","-23.4250","-51.9389","Brazil","BR","BRA","Paraná","minor","409657","1076013378"
+"Manampizha","Manampizha","9.2972","76.6500","India","IN","IND","Kerala","","409271","1356160337"
+"Kocasinan","Kocasinan","38.7333","35.4833","Turkey","TR","TUR","Kayseri","minor","409005","1792559390"
+"Mataram","Mataram","-8.5833","116.1167","Indonesia","ID","IDN","Nusa Tenggara Barat","admin","408900","1360021952"
+"Magnitogorsk","Magnitogorsk","53.3833","59.0333","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","408715","1643987830"
+"Greenville","Greenville","34.8354","-82.3646","United States","US","USA","South Carolina","","408626","1840013501"
+"Zhijiang","Zhijiang","30.4260","111.7610","China","CN","CHN","Hubei","","408487","1156769646"
+"Zaria","Zaria","11.0667","7.7000","Nigeria","NG","NGA","Kaduna","minor","408198","1566287704"
+"Lancaster","Lancaster","40.0420","-76.3012","United States","US","USA","Pennsylvania","","408023","1840003718"
+"Fenyang","Fenyang","37.2616","111.7699","China","CN","CHN","Shanxi","","407647","1156455704"
+"Syracuse","Syracuse","43.0407","-76.1437","United States","US","USA","New York","","407625","1840000378"
+"Biñan","Binan","14.3300","121.0800","Philippines","PH","PHL","Laguna","","407437","1608039268"
+"Gebze","Gebze","40.8000","29.4333","Turkey","TR","TUR","Kocaeli","minor","407019","1792650082"
+"Shashemenē","Shashemene","7.2000","38.6000","Ethiopia","ET","ETH","Oromīya","","407000","1231110370"
+"Fangting","Fangting","31.1270","104.1670","China","CN","CHN","Sichuan","minor","406775","1156384608"
+"Shulan","Shulan","44.4059","126.9655","China","CN","CHN","Jilin","minor","406744","1156989733"
+"Wanyuan","Wanyuan","31.9833","107.9667","China","CN","CHN","Sichuan","minor","406685","1156571429"
+"Jiexiu","Jiexiu","37.0270","111.9170","China","CN","CHN","Shanxi","","406517","1156275703"
+"Hat Yai","Hat Yai","7.0167","100.4667","Thailand","TH","THA","Songkhla","minor","406513","1764161022"
+"Bağlar","Baglar","37.9167","40.1833","Turkey","TR","TUR","Diyarbakır","minor","406471","1792893915"
+"Sham Shui Po","Sham Shui Po","22.3307","114.1622","Hong Kong","HK","HKG","","","405869","1344000058"
+"Santa Fe","Santa Fe","-31.6333","-60.7000","Argentina","AR","ARG","Santa Fe","admin","405683","1032817575"
+"Delhi Cantonment","Delhi Cantonment","28.6000","77.1333","India","IN","IND","Delhi","","405633","1356526853"
+"Cumaná","Cumana","10.4564","-64.1675","Venezuela","VE","VEN","Sucre","admin","405626","1862583279"
+"Fayetteville","Fayetteville","36.0714","-94.1661","United States","US","USA","Arkansas","","405556","1840013368"
+"Barura","Barura","23.3683","91.0484","Bangladesh","BD","BGD","Chattogram","","405118","1050831924"
+"Kumi","Kumi","36.1195","128.3444","Korea, South","KR","KOR","Gyeongbuk","","404691","1410638233"
+"Nagasaki","Nagasaki","32.7447","129.8736","Japan","JP","JPN","Nagasaki","admin","404656","1392162566"
+"Al Ḩudaydah","Al Hudaydah","14.8022","42.9511","Yemen","YE","YEM","Al Ḩudaydah","admin","404062","1887984890"
+"Pencheng","Pencheng","29.6760","115.6810","China","CN","CHN","Jiangxi","","403655","1156147187"
+"Salt Lake City","Salt Lake City","22.6100","88.4000","India","IN","IND","West Bengal","","403316","1356720205"
+"Qazvīn","Qazvin","36.2886","50.0069","Iran","IR","IRN","Qazvīn","admin","402748","1364073420"
+"EtÄwa","Etawa","24.1800","78.2000","India","IN","IND","Madhya Pradesh","","402678","1356950925"
+"SonÄ«pat","Sonipat","28.9900","77.0220","India","IN","IND","HaryÄna","","402000","1356648808"
+"JundiaÃ","Jundiai","-23.1864","-46.8842","Brazil","BR","BRA","São Paulo","minor","401896","1076998392"
+"Pensacola","Pensacola","30.4413","-87.1911","United States","US","USA","Florida","","401535","1840015005"
+"Bogra","Bogra","24.8510","89.3711","Bangladesh","BD","BGD","RÄjshÄhi","","400983","1050833664"
+"Brno","Brno","49.1925","16.6083","Czechia","CZ","CZE","Jihomoravský Kraj","admin","400566","1203676514"
+"Öskemen","Oskemen","49.9833","82.6167","Kazakhstan","KZ","KAZ","East Kazakhstan","admin","400142","1398371414"
+"Gifu","Gifu","35.4232","136.7608","Japan","JP","JPN","Gifu","admin","400118","1392097787"
+"MonterÃa","Monteria","8.7500","-75.8833","Colombia","CO","COL","Córdoba","admin","400000","1170855299"
+"Maungdaw","Maungdaw","20.8167","92.3667","Burma","MM","MMR","Rakhine State","","400000","1104000431"
+"Igboho","Igboho","8.8333","3.7500","Nigeria","NG","NGA","Oyo","minor","400000","1566640824"
+"Yüreğir","Yuregir","36.9928","35.3764","Turkey","TR","TUR","Adana","minor","399910","1792234391"
+"Pingquan","Pingquan","41.0184","118.7020","China","CN","CHN","Hebei","minor","399378","1156442510"
+"Toyonaka","Toyonaka","34.7833","135.4667","Japan","JP","JPN","ÅŒsaka","","399263","1392003256"
+"Dera Ghazi Khan","Dera Ghazi Khan","30.0331","70.6400","Pakistan","PK","PAK","Punjab","minor","399064","1586002238"
+"Hatay","Hatay","36.2025","36.1606","Turkey","TR","TUR","Hatay","admin","399045","1792115763"
+"Luhansk","Luhansk","48.5678","39.3031","Ukraine","UA","UKR","Luhanska Oblast","admin","397677","1804688214"
+"Miyazaki","Miyazaki","31.9078","131.4203","Japan","JP","JPN","Miyazaki","admin","397476","1392216224"
+"Dangyang","Dangyang","30.8210","111.7890","China","CN","CHN","Hubei","","397465","1156585505"
+"Quilon","Quilon","8.8932","76.6141","India","IN","IND","Kerala","","397419","1356304110"
+"Mulangodi","Mulangodi","9.0000","76.6167","India","IN","IND","Kerala","","397419","1356160605"
+"Munro Turuttu","Munro Turuttu","9.0000","76.6167","India","IN","IND","Kerala","","397419","1356163281"
+"Barinas","Barinas","8.6333","-70.2000","Venezuela","VE","VEN","Barinas","admin","397279","1862647790"
+"Gwangju","Gwangju","37.3667","127.2833","Korea, South","KR","KOR","Gyeonggi","","397269","1410978753"
+"Nangong","Nangong","37.3590","115.4090","China","CN","CHN","Hebei","minor","396718","1156426803"
+"Hirakata","Hirakata","34.8167","135.6500","Japan","JP","JPN","ÅŒsaka","","396694","1392999987"
+"Sandakan","Sandakan","5.8430","118.1080","Malaysia","MY","MYS","Sabah","","396290","1458405180"
+"Szczecin","Szczecin","53.4325","14.5481","Poland","PL","POL","Zachodniopomorskie","admin","396168","1616256546"
+"Surgut","Surgut","61.2500","73.4333","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","minor","395900","1643007475"
+"Yongji","Yongji","34.8670","110.4480","China","CN","CHN","Shanxi","","394935","1156001205"
+"Arlington","Arlington","32.6998","-97.1250","United States","US","USA","Texas","","394769","1840019422"
+"KarÅ«r","Karur","10.9601","78.0766","India","IN","IND","Tamil NÄdu","","394719","1356837900"
+"Betsiboka","Betsiboka","-16.8667","46.9500","Madagascar","MG","MDG","Mahajanga","","394561","1450524066"
+"Ijebu-Ode","Ijebu-Ode","6.8208","3.9208","Nigeria","NG","NGA","Ogun","minor","394246","1566495747"
+"Al JahrÄ’","Al Jahra'","29.3500","47.6833","Kuwait","KW","KWT","Al JahrÄ’","","393432","1414182001"
+"Tanga","Tanga","-5.0742","39.0992","Tanzania","TZ","TZA","Tanga","admin","393429","1834004568"
+"Diadema","Diadema","-23.6858","-46.6228","Brazil","BR","BRA","São Paulo","minor","393237","1076867279"
+"Saurimo","Saurimo","-9.6500","20.4000","Angola","AO","AGO","Lunda-Sul","admin","393000","1024326839"
+"JÄlna","Jalna","19.8410","75.8864","India","IN","IND","MahÄrÄshtra","","393000","1356730545"
+"Yola","Yola","9.2300","12.4600","Nigeria","NG","NGA","Adamawa","admin","392854","1566782065"
+"Zhugang","Zhugang","28.1358","121.2264","China","CN","CHN","Zhejiang","minor","392800","1156077330"
+"Hejin","Hejin","35.5960","110.7120","China","CN","CHN","Shanxi","","392561","1156225234"
+"Dunhua","Dunhua","43.3667","128.2333","China","CN","CHN","Jilin","minor","392486","1156058709"
+"TÄngÄil","Tangail","24.2500","89.9200","Bangladesh","BD","BGD","Dhaka","","392300","1050628940"
+"Khayelitsha","Khayelitsha","-34.0403","18.6778","South Africa","ZA","ZAF","Western Cape","","391749","1710736316"
+"Ad DÄ«wÄnÄ«yah","Ad Diwaniyah","31.9892","44.9247","Iraq","IQ","IRQ","Al QÄdisÄ«yah","admin","391600","1368864006"
+"Nnewi","Nnewi","6.0167","6.9167","Nigeria","NG","NGA","Anambra","minor","391227","1566097410"
+"San-Pédro","San-Pedro","4.7704","-6.6400","Côte d’Ivoire","CI","CIV","Bas-Sassandra","admin","390654","1384436547"
+"Gujrat","Gujrat","32.5739","74.0789","Pakistan","PK","PAK","Punjab","minor","390533","1586006990"
+"Huili Chengguanzhen","Huili Chengguanzhen","26.6333","102.2500","China","CN","CHN","Sichuan","minor","390531","1156149320"
+"Yokosuka","Yokosuka","35.0000","16.0000","Japan","JP","JPN","Kanagawa","","390275","1392003389"
+"Aurora","Aurora","39.7083","-104.7237","United States","US","USA","Colorado","","390201","1840018794"
+"Asyūţ","Asyut","27.1869","31.1714","Egypt","EG","EGY","Asyūţ","admin","389307","1818456592"
+"Gwoza","Gwoza","11.0861","13.6914","Nigeria","NG","NGA","Borno","minor","388600","1566834535"
+"Sampaloc","Sampaloc","14.6031","121.0022","Philippines","PH","PHL","Manila","","388305","1608298987"
+"Saki","Saki","8.6667","3.4000","Nigeria","NG","NGA","Oyo","minor","388225","1566404680"
+"Bologna","Bologna","44.4939","11.3428","Italy","IT","ITA","Emilia-Romagna","admin","387971","1380202039"
+"Aqtöbe","Aqtobe","50.2836","57.2297","Kazakhstan","KZ","KAZ","Aqtöbe","admin","387807","1398602716"
+"Cilegon","Cilegon","-6.0027","106.0112","Indonesia","ID","IDN","Banten","","387543","1360643410"
+"Uvinza","Uvinza","-5.1069","30.3839","Tanzania","TZ","TZA","Kigoma","","387442","1834561245"
+"Ḩafr al BÄÅ£in","Hafr al Batin","28.4337","45.9601","Saudi Arabia","SA","SAU","Ash SharqÄ«yah","","387096","1682394909"
+"Elazığ","Elazig","38.6744","39.2228","Turkey","TR","TUR","Elazığ","admin","387072","1792156766"
+"ZanjÄn","Zanjan","36.6864","48.4953","Iran","IR","IRN","ZanjÄn","admin","386851","1364312712"
+"Bairia","Bairia","25.7583","84.1489","India","IN","IND","Uttar Pradesh","","386745","1356189784"
+"Oyo","Oyo","7.8417","3.9306","Nigeria","NG","NGA","Oyo","minor","386723","1566930579"
+"Taytay","Taytay","14.5692","121.1325","Philippines","PH","PHL","Rizal","","386451","1608530771"
+"Kisenzi","Kisenzi","-4.4094","15.3425","Congo (Kinshasa)","CD","COD","Kinshasa","","386151","1180795720"
+"BhÄtpÄra","Bhatpara","22.8700","88.4100","India","IN","IND","West Bengal","","386019","1356022456"
+"Sintra","Sintra","38.7974","-9.3904","Portugal","PT","PRT","Lisboa","minor","385606","1620848791"
+"Manisa","Manisa","38.6144","27.4292","Turkey","TR","TUR","Manisa","admin","385452","1792804328"
+"SirÅ«r","Sirur","18.8300","74.3800","India","IN","IND","MahÄrÄshtra","","385414","1356926718"
+"Tarlac City","Tarlac City","15.4869","120.5900","Philippines","PH","PHL","Tarlac","admin","385398","1608237027"
+"Okazaki","Okazaki","34.9543","137.1744","Japan","JP","JPN","Aichi","","385376","1392862345"
+"Ceel Baraf","Ceel Baraf","3.2072","45.7593","Somalia","SO","SOM","Shabeellaha Dhexe","","384630","1706959191"
+"Lingxi","Lingxi","27.5036","120.3975","China","CN","CHN","Zhejiang","","384390","1156864251"
+"Ilesa","Ilesa","7.6167","4.7167","Nigeria","NG","NGA","Osun","minor","384334","1566937414"
+"KÄkinÄda","Kakinada","16.9661","82.2550","India","IN","IND","Andhra Pradesh","","384182","1356573609"
+"Savar","Savar","23.8482","90.2577","Bangladesh","BD","BGD","Dhaka","","384093","1050038410"
+"Nuevo Laredo","Nuevo Laredo","27.4861","-99.5069","Mexico","MX","MEX","Tamaulipas","minor","384033","1484597234"
+"Lecheng","Lecheng","25.1333","113.3333","China","CN","CHN","Guangdong","minor","383498","1156612198"
+"Bawshar","Bawshar","23.5777","58.3998","Oman","OM","OMN","Masqaţ","","383257","1512506161"
+"Christchurch","Christchurch","-43.5311","172.6361","New Zealand","NZ","NZL","Canterbury","admin","383200","1554377228"
+"Gusau","Gusau","12.1500","6.6667","Nigeria","NG","NGA","Zamfara","admin","383162","1566383682"
+"Hancheng","Hancheng","35.4667","110.4333","China","CN","CHN","Shaanxi","","383097","1156265838"
+"Zêtang","Zetang","29.2380","91.7710","China","CN","CHN","Tibet","","382610","1156561299"
+"Serekunda","Serekunda","13.4450","-16.6750","Gambia, The","GM","GMB","Kanifing","","382096","1270640044"
+"Kanifing","Kanifing","13.4475","-16.6725","Gambia, The","GM","GMB","Kanifing","admin","382096","1270000000"
+"Canberra","Canberra","-35.2931","149.1269","Australia","AU","AUS","Australian Capital Territory","primary","381488","1036142029"
+"Minamisuita","Minamisuita","34.7594","135.5169","Japan","JP","JPN","ÅŒsaka","","381238","1392948850"
+"Malabon","Malabon","14.6600","120.9600","Philippines","PH","PHL","Malabon","admin","380522","1608045841"
+"Neiva","Neiva","2.9345","-75.2809","Colombia","CO","COL","Huila","admin","380019","1170159963"
+"Hà Tĩnh","Ha Tinh","18.3333","105.9000","Vietnam","VN","VNM","Hà Tĩnh","admin","380000","1704544061"
+"Huancayo","Huancayo","-12.0667","-75.2167","Peru","PE","PER","JunÃn","admin","378203","1604249985"
+"Celaya","Celaya","20.5222","-100.8122","Mexico","MX","MEX","Guanajuato","minor","378143","1484979555"
+"Ichinomiya","Ichinomiya","35.3039","136.8031","Japan","JP","JPN","Aichi","","378108","1392379530"
+"Iquitos","Iquitos","-3.7500","-73.2500","Peru","PE","PER","Loreto","admin","377609","1604493809"
+"PÄnihÄti","Panihati","22.6900","88.3700","India","IN","IND","West Bengal","","377347","1356118632"
+"Lianzhou","Lianzhou","24.7810","112.3770","China","CN","CHN","Guangdong","minor","377220","1156020454"
+"Cainta","Cainta","14.5700","121.1200","Philippines","PH","PHL","Rizal","","376933","1608314665"
+"Helixi","Helixi","30.6267","118.9861","China","CN","CHN","Anhui","minor","376857","1156734041"
+"MadÄ«nat as SÄdis min UktÅ«bar","Madinat as Sadis min Uktubar","29.9361","30.9269","Egypt","EG","EGY","Al JÄ«zah","","376302","1818735651"
+"Mamou","Mamou","10.3833","-12.0833","Guinea","GN","GIN","Mamou","admin","376269","1324990909"
+"Scranton","Scranton","41.4044","-75.6649","United States","US","USA","Pennsylvania","","375462","1840003389"
+"Itaquaquecetuba","Itaquaquecetuba","-23.4864","-46.3486","Brazil","BR","BRA","São Paulo","minor","375011","1076942224"
+"Cantonment","Cantonment","31.5167","74.3833","Pakistan","PK","PAK","Punjab","","374872","1586338974"
+"Rohtak","Rohtak","28.8909","76.5796","India","IN","IND","HaryÄna","","374292","1356162915"
+"MÄler Kotla","Maler Kotla","30.5167","75.8833","India","IN","IND","Punjab","","374000","1356847218"
+"Bhawana","Bhawana","31.5661","72.6461","Pakistan","PK","PAK","Punjab","","373841","1586746564"
+"Oxnard","Oxnard","34.1964","-119.1815","United States","US","USA","California","","373423","1840020474"
+"Bryansk","Bryansk","53.2425","34.3667","Russia","RU","RUS","Bryanskaya Oblast’","admin","373310","1643208827"
+"Lipa City","Lipa City","13.9411","121.1622","Philippines","PH","PHL","Batangas","","372931","1608615113"
+"Butuan","Butuan","8.9480","125.5430","Philippines","PH","PHL","Butuan","admin","372910","1608000722"
+"Dikirnis","Dikirnis","31.0890","31.5948","Egypt","EG","EGY","Ad Daqahlīyah","","372871","1818065059"
+"Takasaki","Takasaki","36.3219","139.0033","Japan","JP","JPN","Gunma","","372639","1392000529"
+"Ambon","Ambon","-3.6967","128.1783","Indonesia","ID","IDN","Maluku","admin","372249","1360756802"
+"Indio","Indio","33.7346","-116.2346","United States","US","USA","California","","371926","1840019304"
+"Malakwal","Malakwal","32.5531","73.2067","Pakistan","PK","PAK","Punjab","","371869","1586718612"
+"Toyohashi","Toyohashi","34.7692","137.3915","Japan","JP","JPN","Aichi","","371507","1392482960"
+"Chitungwiza","Chitungwiza","-17.9939","31.0481","Zimbabwe","ZW","ZWE","Harare","","371244","1716688236"
+"Panshi","Panshi","42.9500","126.0667","China","CN","CHN","Jilin","minor","370238","1156659612"
+"Az Zubayr","Az Zubayr","30.3892","47.7081","Iraq","IQ","IRQ","Al BaÅŸrah","minor","370000","1368147923"
+"Bharatpur","Bharatpur","27.6833","84.4333","Nepal","NP","NPL","","","369377","1524780273"
+"Petare","Petare","10.4833","-66.8167","Venezuela","VE","VEN","Miranda","minor","369000","1862595613"
+"Mardan","Mardan","34.2012","72.0258","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","368302","1586001546"
+"Nagano","Nagano","36.6486","138.1947","Japan","JP","JPN","Nagano","admin","367184","1392603439"
+"Bauru","Bauru","-22.3147","-49.0606","Brazil","BR","BRA","São Paulo","minor","366992","1076905338"
+"La Florida","La Florida","-33.5333","-70.5833","Chile","CL","CHL","Región Metropolitana","","366916","1152939649"
+"Nicolás Romero","Nicolas Romero","19.5833","-99.3667","Mexico","MX","MEX","México","minor","366602","1484589606"
+"Jinshan","Jinshan","25.1475","101.9764","China","CN","CHN","Yunnan","minor","366512","1156913383"
+"Bochum","Bochum","51.4819","7.2158","Germany","DE","DEU","North Rhine-Westphalia","minor","366385","1276227288"
+"Baguio City","Baguio City","16.4119","120.5933","Philippines","PH","PHL","Baguio","admin","366358","1608164766"
+"Cibinong","Cibinong","-6.4850","106.8420","Indonesia","ID","IDN","Jawa Barat","minor","365387","1360730847"
+"Sivas","Sivas","39.7500","37.0167","Turkey","TR","TUR","Sivas","admin","365274","1792938326"
+"Kolga","Kolga","22.3500","82.6800","India","IN","IND","Chhattīsgarh","","365253","1356470898"
+"Korba","Korba","22.3458","82.6963","India","IN","IND","Chhattīsgarh","","365253","1356093877"
+"Qardho","Qardho","9.5004","49.1660","Somalia","SO","SOM","Bari","","365000","1706405003"
+"Rio Branco","Rio Branco","-9.9781","-67.8117","Brazil","BR","BRA","Acre","admin","364756","1076391263"
+"Tecámac","Tecamac","19.7131","-98.9683","Mexico","MX","MEX","México","minor","364579","1484363321"
+"Alanya","Alanya","36.5500","32.0000","Turkey","TR","TUR","Antalya","minor","364180","1792233416"
+"Mandaue City","Mandaue City","10.3300","123.9300","Philippines","PH","PHL","Mandaue","admin","364116","1608794590"
+"Victorville","Victorville","34.5277","-117.3536","United States","US","USA","California","","363596","1840021731"
+"Kocaeli","Kocaeli","40.7625","29.9175","Turkey","TR","TUR","Kocaeli","admin","363416","1792965114"
+"Warri","Warri","5.5167","5.7500","Nigeria","NG","NGA","Delta","minor","363382","1566325734"
+"Victoria","Victoria","48.4283","-123.3647","Canada","CA","CAN","British Columbia","admin","363222","1124147219"
+"WÅnsan","Wonsan","39.1475","127.4461","Korea, North","KP","PRK","KangwÅn","admin","363127","1408692125"
+"Iligan","Iligan","8.2300","124.2500","Philippines","PH","PHL","Iligan","admin","363115","1608000268"
+"Anguo","Anguo","38.4180","115.3270","China","CN","CHN","Hebei","minor","363091","1156172518"
+"Coventry","Coventry","52.4081","-1.5106","United Kingdom","GB","GBR","Coventry","","362690","1826979198"
+"Trenton","Trenton","40.2237","-74.7641","United States","US","USA","New Jersey","admin","362501","1840001383"
+"Keelung","Keelung","25.1333","121.7333","Taiwan","TW","TWN","Keelung","admin","362487","1158820647"
+"Geita","Geita","-2.8714","32.2294","Tanzania","TZ","TZA","Geita","admin","361671","1834469543"
+"Ivanovo","Ivanovo","56.9967","40.9819","Russia","RU","RUS","Ivanovskaya Oblast’","admin","361644","1643297945"
+"Cuenca","Cuenca","-2.8974","-79.0045","Ecuador","EC","ECU","Azuay","admin","361524","1218041020"
+"Caerdydd","Caerdydd","51.4817","-3.1792","United Kingdom","GB","GBR","Cardiff","","361469","1826362422"
+"Blumenau","Blumenau","-26.9189","-49.0658","Brazil","BR","BRA","Santa Catarina","minor","361261","1076618665"
+"Nanqiao","Nanqiao","30.9167","121.4547","China","CN","CHN","Shanghai","","361185","1156742230"
+"Hrodna","Hrodna","53.6667","23.8333","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","admin","361115","1112187197"
+"Florence","Florence","43.7714","11.2542","Italy","IT","ITA","Tuscany","admin","360930","1380726561"
+"Buurhakaba","Buurhakaba","2.7837","44.0833","Somalia","SO","SOM","Bay","minor","360795","1706176225"
+"Bengkulu","Bengkulu","-3.7956","102.2592","Indonesia","ID","IDN","Bengkulu","admin","360495","1360191448"
+"Caxias do Sul","Caxias do Sul","-29.1678","-51.1789","Brazil","BR","BRA","Rio Grande do Sul","minor","360419","1076809957"
+"Malmö","Malmo","55.5833","13.0333","Sweden","SE","SWE","Skåne","admin","360249","1752705818"
+"Shuanghe","Shuanghe","30.3746","106.7903","China","CN","CHN","Sichuan","minor","360000","1156573894"
+"Pétion-Ville","Petion-Ville","18.5098","-72.2856","Haiti","HT","HTI","Ouest","","359615","1332051873"
+"Dengtacun","Dengtacun","41.4333","123.3333","China","CN","CHN","Liaoning","","359401","1156096868"
+"Huntsville","Huntsville","34.6981","-86.6412","United States","US","USA","Alabama","","359389","1840005061"
+"Utrecht","Utrecht","52.0908","5.1217","Netherlands","NL","NLD","Utrecht","admin","359370","1528871692"
+"Palu","Palu","-0.8950","119.8594","Indonesia","ID","IDN","Sulawesi Tengah","admin","359350","1360518272"
+"SÄ«kar","Sikar","27.6200","75.1500","India","IN","IND","RÄjasthÄn","","359293","1356163729"
+"Umuahia","Umuahia","5.5333","7.4833","Nigeria","NG","NGA","Abia","admin","359230","1566217980"
+"Wuppertal","Wuppertal","51.2667","7.1833","Germany","DE","DEU","North Rhine-Westphalia","minor","358938","1276004611"
+"Palmira","Palmira","3.5833","-76.2500","Colombia","CO","COL","Valle del Cauca","minor","358895","1170969619"
+"Alicante","Alicante","38.3453","-0.4831","Spain","ES","ESP","Valencia","minor","358720","1724923163"
+"São José do Rio Prêto","Sao Jose do Rio Preto","-20.8200","-49.3789","Brazil","BR","BRA","São Paulo","minor","358523","1076760827"
+"Ash ShuhadĒ","Ash Shuhada'","30.5968","30.8993","Egypt","EG","EGY","Al Minūfīyah","","358486","1818906012"
+"Ondo","Ondo","7.0833","4.8333","Nigeria","NG","NGA","Ondo","minor","358430","1566993724"
+"Vitsyebsk","Vitsyebsk","55.1917","30.2056","Belarus","BY","BLR","Vitsyebskaya Voblasts’","admin","358395","1112480679"
+"SasarÄm","Sasaram","24.9500","84.0300","India","IN","IND","BihÄr","","358283","1356061200"
+"Sultanbeyli","Sultanbeyli","40.9683","29.2617","Turkey","TR","TUR","İstanbul","","358201","1792744270"
+"Xunyang","Xunyang","32.8341","109.3653","China","CN","CHN","Shaanxi","","357876","1156656651"
+"Taraz","Taraz","42.9000","71.3667","Kazakhstan","KZ","KAZ","Zhambyl","admin","357795","1398626276"
+"Cubal","Cubal","-13.0333","14.2500","Angola","AO","AGO","Benguela","","357618","1024580158"
+"Anda","Anda","46.4240","125.3520","China","CN","CHN","Heilongjiang","minor","357535","1156142150"
+"Luena","Luena","-11.7918","19.9062","Angola","AO","AGO","Moxico","admin","357413","1024283760"
+"KarnÄl","Karnal","29.6860","76.9890","India","IN","IND","HaryÄna","","357334","1356145204"
+"Gonaïves","Gonaives","19.4456","-72.6883","Haiti","HT","HTI","Artibonite","admin","356324","1332384588"
+"Vinnytsia","Vinnytsia","49.2333","28.4833","Ukraine","UA","UKR","Vinnytska Oblast","admin","356303","1804658571"
+"Minatitlán","Minatitlan","17.9833","-94.5500","Mexico","MX","MEX","Veracruz","minor","356020","1484735713"
+"Linxia Chengguanzhen","Linxia Chengguanzhen","35.6047","103.2422","China","CN","CHN","Gansu","minor","355968","1156043522"
+"Brahmapur","Brahmapur","19.3150","84.7941","India","IN","IND","Odisha","","355823","1356569354"
+"Modesto","Modesto","37.6375","-121.0028","United States","US","USA","California","","355686","1840020287"
+"Caucaia","Caucaia","-3.7328","-38.6558","Brazil","BR","BRA","Ceará","minor","355679","1076870058"
+"Cabuyao","Cabuyao","14.2750","121.1250","Philippines","PH","PHL","Laguna","","355330","1608604441"
+"Gedaref","Gedaref","14.0333","35.3833","Sudan","SD","SDN","Gedaref","admin","354927","1729215057"
+"San Fernando","San Fernando","15.0300","120.6800","Philippines","PH","PHL","Pampanga","admin","354666","1608862124"
+"Kawagoe","Kawagoe","35.9251","139.4858","Japan","JP","JPN","Saitama","","354598","1392825080"
+"Pokhara","Pokhara","28.2097","83.9853","Nepal","NP","NPL","Gaṇá¸akÄ«","admin","353841","1524416084"
+"Nice","Nice","43.7034","7.2663","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","353701","1250774553"
+"Villahermosa","Villahermosa","17.9892","-92.9281","Mexico","MX","MEX","Tabasco","admin","353577","1484460894"
+"Wakayama","Wakayama","34.2333","135.1667","Japan","JP","JPN","Wakayama","admin","353299","1392907296"
+"Mahilyow","Mahilyow","53.9167","30.3500","Belarus","BY","BLR","Mahilyowskaya Voblasts’","admin","353110","1112518993"
+"Osh","Osh","40.5333","72.7833","Kyrgyzstan","KG","KGZ","Osh","admin","353080","1417797596"
+"Kita-ku","Kita-ku","35.7500","139.7333","Japan","JP","JPN","TÅkyÅ","","353058","1392003263"
+"Gimpo","Gimpo","37.7000","126.6000","Korea, South","KR","KOR","Gyeonggi","minor","352683","1410797548"
+"Corrientes","Corrientes","-27.4833","-58.8167","Argentina","AR","ARG","Corrientes","admin","352646","1032173097"
+"Thari Mir Wah","Thari Mir Wah","27.0683","68.6023","Pakistan","PK","PAK","Sindh","","352491","1586971248"
+"Nara","Nara","34.6844","135.8050","Japan","JP","JPN","Nara","admin","352377","1392520831"
+"Vladimir","Vladimir","56.1286","40.4058","Russia","RU","RUS","Vladimirskaya Oblast’","admin","352347","1643712167"
+"SinÅiju","Sinuiju","40.1000","124.4000","Korea, North","KP","PRK","P’yÅngbuk","admin","352000","1408740449"
+"Oruro","Oruro","-17.9667","-67.1167","Bolivia","BO","BOL","Oruro","","351802","1068626742"
+"Arkhangelsk","Arkhangelsk","64.5431","40.5375","Russia","RU","RUS","Arkhangel’skaya Oblast’","admin","351488","1643797198"
+"Batangas","Batangas","13.8300","121.0000","Philippines","PH","PHL","Batangas","admin","351437","1608417616"
+"Ahmadnagar","Ahmadnagar","19.0800","74.7300","India","IN","IND","MahÄrÄshtra","","350859","1356972679"
+"Varna","Varna","43.2114","27.9111","Bulgaria","BG","BGR","Varna","admin","350745","1100789115"
+"Tarsus","Tarsus","36.9165","34.8951","Turkey","TR","TUR","Mersin","minor","350732","1792003860"
+"Sarıyer","Sariyer","41.1669","29.0572","Turkey","TR","TUR","İstanbul","minor","350454","1792425356"
+"Semey","Semey","50.4333","80.2667","Kazakhstan","KZ","KAZ","Abay","admin","350201","1398405657"
+"HolguÃn","Holguin","20.8872","-76.2631","Cuba","CU","CUB","HolguÃn","admin","350191","1192920574"
+"Tungi","Tungi","23.8915","90.4023","Bangladesh","BD","BGD","Dhaka","","350000","1050143008"
+"Godē","Gode","5.9527","43.5516","Ethiopia","ET","ETH","Sumalē","","350000","1231128743"
+"SawrÄn","Sawran","36.6532","44.5441","Iraq","IQ","IRQ","ArbÄ«l","minor","350000","1368321779"
+"An NhÆ¡n","An Nhon","13.9170","109.0830","Vietnam","VN","VNM","Bình Äịnh","minor","350000","1704548208"
+"Olinda","Olinda","-8.0089","-34.8550","Brazil","BR","BRA","Pernambuco","minor","349976","1076784718"
+"Praia Grande","Praia Grande","-24.0058","-46.4028","Brazil","BR","BRA","São Paulo","minor","349935","1076548222"
+"Shinjuku","Shinjuku","35.7014","139.7097","Japan","JP","JPN","TÅkyÅ","","349385","1392536374"
+"Antofagasta","Antofagasta","-23.6500","-70.4000","Chile","CL","CHL","Antofagasta","admin","348517","1152734289"
+"Meram","Meram","37.8364","32.4383","Turkey","TR","TUR","Konya","minor","348325","1792895883"
+"Cascavel","Cascavel","-24.9558","-53.4553","Brazil","BR","BRA","Paraná","minor","348051","1076509946"
+"Pamukkale","Pamukkale","37.9167","29.1167","Turkey","TR","TUR","Denizli","","347926","1792749284"
+"Canoas","Canoas","-29.9200","-51.1800","Brazil","BR","BRA","Rio Grande do Sul","minor","347657","1076009922"
+"Takatsuki","Takatsuki","34.8461","135.6175","Japan","JP","JPN","ÅŒsaka","","347496","1392003061"
+"Yidu","Yidu","30.3780","111.4500","China","CN","CHN","Hubei","","347388","1156230664"
+"António Enes","Antonio Enes","-16.2308","39.9105","Mozambique","MZ","MOZ","Nampula","","347175","1508591443"
+"Plovdiv","Plovdiv","42.1434","24.7510","Bulgaria","BG","BGR","Plovdiv","admin","346893","1100436706"
+"Central Coast","Central Coast","-33.3000","151.2000","Australia","AU","AUS","New South Wales","","346596","1036067845"
+"Honolulu","Honolulu","21.3294","-157.8460","United States","US","USA","Hawaii","admin","346323","1840013305"
+"Karşıyaka","Karsiyaka","38.4594","27.1153","Turkey","TR","TUR","İzmir","minor","346264","1792660772"
+"ShÄhjÄnpur","Shahjanpur","27.8800","79.9100","India","IN","IND","Uttar Pradesh","","346103","1356415439"
+"Gwagwalada","Gwagwalada","8.9392","7.0758","Nigeria","NG","NGA","Federal Capital Territory","minor","346000","1566419265"
+"Ä€vadi","Avadi","13.1147","80.1098","India","IN","IND","Tamil NÄdu","","345996","1356009111"
+"Tanch’Ån","Tanch'on","40.4580","128.9110","Korea, North","KP","PRK","Hamnam","","345875","1408940912"
+"Greensboro","Greensboro","36.0956","-79.8271","United States","US","USA","North Carolina","","345858","1840013356"
+"KhÄnÄpur","Khanapur","15.6394","74.5083","India","IN","IND","KarnÄtaka","","345839","1356772159"
+"Wad Medani","Wad Medani","14.4000","33.5100","Sudan","SD","SDN","Gezira","admin","345290","1729581572"
+"Fort Wayne","Fort Wayne","41.0888","-85.1436","United States","US","USA","Indiana","","345279","1840008261"
+"Kūstī","Kusti","13.1700","32.6600","Sudan","SD","SDN","White Nile","","345068","1729229371"
+"Belfast","Belfast","54.5967","-5.9300","United Kingdom","GB","GBR","Belfast","","345006","1826325087"
+"Cuddapah","Cuddapah","14.4700","78.8200","India","IN","IND","Andhra Pradesh","","344893","1356360140"
+"Nakano","Nakano","35.7074","139.6638","Japan","JP","JPN","TÅkyÅ","","344880","1392891845"
+"Yong’an","Yong'an","25.9420","117.3650","China","CN","CHN","Fujian","minor","344793","1156185328"
+"AlamÄdi","Alamadi","13.1097","80.0972","India","IN","IND","Tamil NÄdu","","344701","1356716431"
+"CarapicuÃba","Carapicuiba","-23.5228","-46.8358","Brazil","BR","BRA","São Paulo","minor","344596","1076874103"
+"Anaheim","Anaheim","33.8390","-117.8574","United States","US","USA","California","","344553","1840019322"
+"Brest","Brest","52.1347","23.6569","Belarus","BY","BLR","Brestskaya Voblasts’","admin","344470","1112896927"
+"ÅŒtsu","Otsu","35.0167","135.8500","Japan","JP","JPN","Shiga","admin","343991","1392164106"
+"Maseru","Maseru","-29.3100","27.4800","Lesotho","LS","LSO","Maseru","primary","343541","1426977668"
+"Pavlodar","Pavlodar","52.3000","76.9500","Kazakhstan","KZ","KAZ","Pavlodar","admin","343091","1398790087"
+"Chon Buri","Chon Buri","13.3611","100.9850","Thailand","TH","THA","Chon Buri","admin","342959","1764202077"
+"Naga City","Naga City","13.6244","123.1864","Philippines","PH","PHL","Naga","admin","342769","1608775993"
+"Vahdat","Vahdat","38.5531","69.0206","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","minor","342700","1762043986"
+"Florianópolis","Florianopolis","-27.5933","-48.5530","Brazil","BR","BRA","Santa Catarina","admin","342315","1076190259"
+"Paulista","Paulista","-7.9408","-34.8728","Brazil","BR","BRA","Pernambuco","minor","342167","1076183876"
+"Sfax","Sfax","34.7400","10.7600","Tunisia","TN","TUN","Sfax","admin","341999","1788741658"
+"RÄjahmundry","Rajahmundry","16.9800","81.7800","India","IN","IND","Andhra Pradesh","","341831","1356831716"
+"Koshigaya","Koshigaya","35.8911","139.7909","Japan","JP","JPN","Saitama","","341784","1392606124"
+"Hongjiang","Hongjiang","27.1910","109.8190","China","CN","CHN","Hunan","","341706","1156039152"
+"YeÅŸilyurt","Yesilyurt","38.2961","38.2489","Turkey","TR","TUR","Malatya","minor","341654","1792143860"
+"Vũng Tà u","Vung Tau","10.3833","107.1167","Vietnam","VN","VNM","Bà Rịa-Vũng Tà u","minor","341552","1704581438"
+"Jeonju","Jeonju","35.8167","127.1500","Korea, South","KR","KOR","Jeonbuk","admin","341545","1410494847"
+"Alwar","Alwar","27.5498","76.6355","India","IN","IND","RÄjasthÄn","","341422","1356570855"
+"Huadian","Huadian","42.9720","126.7460","China","CN","CHN","Jilin","","341308","1156018839"
+"Tokorozawa","Tokorozawa","35.7996","139.4686","Japan","JP","JPN","Saitama","","341289","1392340764"
+"Sumqayıt","Sumqayit","40.5961","49.6700","Azerbaijan","AZ","AZE","Sumqayıt","admin","341200","1031630283"
+"Vitória da Conquista","Vitoria da Conquista","-14.8661","-40.8394","Brazil","BR","BRA","Bahia","minor","341128","1076812020"
+"Yamoussoukro","Yamoussoukro","6.8161","-5.2742","Côte d’Ivoire","CI","CIV","Yamoussoukro","primary","340234","1384683557"
+"Buôn Ma Thuá»™t","Buon Ma Thuot","12.6667","108.0500","Vietnam","VN","VNM","Äắk Lắk","admin","340000","1704542086"
+"Corpus Christi","Corpus Christi","27.7254","-97.3767","United States","US","USA","Texas","","339432","1840019718"
+"Fort Collins","Fort Collins","40.5477","-105.0656","United States","US","USA","Colorado","","339256","1840020151"
+"Mishan","Mishan","45.5298","131.8466","China","CN","CHN","Heilongjiang","minor","339103","1156267144"
+"Makiivka","Makiivka","48.0556","37.9611","Ukraine","UA","UKR","Donetska Oblast","minor","338968","1804926154"
+"Islip","Islip","40.7385","-73.1888","United States","US","USA","New York","","338784","1840058203"
+"Cuernavaca","Cuernavaca","18.9186","-99.2342","Mexico","MX","MEX","Morelos","admin","338650","1484926471"
+"Markham","Markham","43.8767","-79.2633","Canada","CA","CAN","Ontario","","338503","1124272698"
+"Bielefeld","Bielefeld","52.0211","8.5347","Germany","DE","DEU","North Rhine-Westphalia","minor","338410","1276112885"
+"Bydgoszcz","Bydgoszcz","53.1219","18.0003","Poland","PL","POL","Kujawsko-Pomorskie","admin","337666","1616454014"
+"Chinju","Chinju","35.2000","128.0833","Korea, South","KR","KOR","Gyeongnam","","337230","1410560599"
+"Reading","Reading","51.4542","-0.9731","United Kingdom","GB","GBR","Reading","","337108","1826869043"
+"Randburg","Randburg","-26.0936","28.0064","South Africa","ZA","ZAF","Gauteng","","337053","1710279034"
+"Iwaki","Iwaki","37.0505","140.8877","Japan","JP","JPN","Fukushima","","336111","1392158088"
+"Oshawa","Oshawa","43.9000","-78.8500","Canada","CA","CAN","Ontario","","335949","1124541904"
+"Bonn","Bonn","50.7353","7.1022","Germany","DE","DEU","North Rhine-Westphalia","minor","335789","1276807850"
+"Sambalpur","Sambalpur","21.4700","83.9700","India","IN","IND","Odisha","","335761","1356772339"
+"Santo Domingo de los Colorados","Santo Domingo de los Colorados","-0.2542","-79.1719","Ecuador","EC","ECU","Santo Domingo de los Tsáchilas","admin","334826","1218148017"
+"Uruapan","Uruapan","19.4208","-102.0628","Mexico","MX","MEX","Michoacán","minor","334749","1484051478"
+"Lublin","Lublin","51.2500","22.5667","Poland","PL","POL","Lubelskie","admin","334681","1616953501"
+"Porto Velho","Porto Velho","-8.7619","-63.9039","Brazil","BR","BRA","Rondônia","admin","334661","1076045591"
+"Licheng","Licheng","24.5000","110.4000","China","CN","CHN","Guangxi","minor","334527","1156208986"
+"Huichang","Huichang","34.9073","112.7914","China","CN","CHN","Henan","minor","334213","1156035769"
+"Tampere","Tampere","61.4981","23.7600","Finland","FI","FIN","Pirkanmaa","admin","334112","1246964318"
+"Antioch","Antioch","37.9787","-121.7960","United States","US","USA","California","","333347","1840018903"
+"Muzaffarpur","Muzaffarpur","26.1225","85.3906","India","IN","IND","BihÄr","","333200","1356897425"
+"Chita","Chita","52.0500","113.4667","Russia","RU","RUS","Zabaykal’skiy Kray","admin","333159","1643036673"
+"Viña del Mar","Vina del Mar","-33.0244","-71.5517","Chile","CL","CHL","ValparaÃso","","332875","1152898644"
+"Khipro","Khipro","25.8230","69.3770","Pakistan","PK","PAK","Sindh","","332833","1586003885"
+"Asan","Asan","36.7836","127.0042","Korea, South","KR","KOR","Chungnam","","332790","1410521090"
+"Nukus","Nukus","42.4667","59.6000","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","admin","332500","1860620079"
+"Chak Jhumra","Chak Jhumra","31.5667","73.1833","Pakistan","PK","PAK","Punjab","","332461","1586091428"
+"Simferopol","Simferopol","44.9519","34.1022","Ukraine","UA","UKR","Krym, Avtonomna Respublika","admin","332317","1804665958"
+"Konak","Konak","38.4189","27.1285","Turkey","TR","TUR","İzmir","minor","332277","1792668647"
+"Soledad de Graciano Sánchez","Soledad de Graciano Sanchez","22.1833","-100.9333","Mexico","MX","MEX","San Luis PotosÃ","minor","332072","1484610487"
+"ÅžalÄlah","Salalah","17.0197","54.0897","Oman","OM","OMN","Z̧ufÄr","admin","331949","1512995148"
+"Santarém","Santarem","-2.4431","-54.7083","Brazil","BR","BRA","Pará","","331937","1076256494"
+"Yanbu‘","Yanbu`","24.0523","38.1503","Saudi Arabia","SA","SAU","Al Madīnah al Munawwarah","","331916","1682000044"
+"Maebashi","Maebashi","36.3895","139.0634","Japan","JP","JPN","Gunma","admin","331849","1392333295"
+"Kaluga","Kaluga","54.5500","36.2833","Russia","RU","RUS","Kaluzhskaya Oblast’","admin","331842","1643161747"
+"Gəncə","Ganca","40.6828","46.3606","Azerbaijan","AZ","AZE","Gəncə","admin","331400","1031197327"
+"Asahikawa","Asahikawa","43.7667","142.3667","Japan","JP","JPN","HokkaidÅ","","331392","1392380358"
+"Jackson","Jackson","32.3157","-90.2125","United States","US","USA","Mississippi","admin","331332","1840014895"
+"Kendari","Kendari","-3.9907","122.5086","Indonesia","ID","IDN","Sulawesi Tenggara","admin","331013","1360992102"
+"WÅnju","Wonju","37.3417","127.9208","Korea, South","KR","KOR","Gangwon","","330854","1410782685"
+"Birkat as Sab‘","Birkat as Sab`","30.6291","31.0824","Egypt","EG","EGY","Al Minūfīyah","","330847","1818672478"
+"Lafia","Lafia","8.4917","8.5167","Nigeria","NG","NGA","Nasarawa","admin","330712","1566042542"
+"Dahūk","Dahuk","36.8500","42.9833","Iraq","IQ","IRQ","Dahūk","admin","330600","1368137126"
+"Nizhniy Tagil","Nizhniy Tagil","57.9167","59.9667","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","330507","1643992310"
+"Finglas","Finglas","53.3892","-6.2969","Ireland","IE","IRL","Dublin","","330506","1372023005"
+"KÄmÄrhÄti","Kamarhati","22.6686","88.3704","India","IN","IND","West Bengal","","330211","1356676559"
+"Nicosia","Nicosia","35.1725","33.3650","Cyprus","CY","CYP","LefkosÃa","primary","330000","1196944155"
+"Lengshuijiang","Lengshuijiang","27.6860","111.4360","China","CN","CHN","Hunan","","329912","1156002852"
+"Ribeirão das Neves","Ribeirao das Neves","-19.7669","-44.0869","Brazil","BR","BRA","Minas Gerais","minor","329794","1076482220"
+"Guédiawaye","Guediawaye","14.7724","-17.3884","Senegal","SN","SEN","Dakar","","329659","1686908896"
+"Ciudad Obregón","Ciudad Obregon","27.4939","-109.9389","Mexico","MX","MEX","Sonora","minor","329404","1484887986"
+"Campīernagar","Campiernagar","27.0290","83.2668","India","IN","IND","Uttar Pradesh","","329104","1356103973"
+"Phatthaya","Phatthaya","12.9357","100.8890","Thailand","TH","THA","Chon Buri","","328961","1764492695"
+"Minzhu","Minzhu","43.7238","127.3448","China","CN","CHN","Jilin","minor","328925","1156295044"
+"Belgorod","Belgorod","50.6000","36.6000","Russia","RU","RUS","Belgorodskaya Oblast’","admin","328482","1643407900"
+"Gómez Palacio","Gomez Palacio","25.5611","-103.4983","Mexico","MX","MEX","Durango","minor","327985","1484092318"
+"BijÄpur","Bijapur","16.8300","75.7100","India","IN","IND","KarnÄtaka","","327427","1356499139"
+"Cabanatuan City","Cabanatuan City","15.4908","120.9678","Philippines","PH","PHL","Nueva Ecija","","327325","1608247694"
+"Si Racha","Si Racha","13.1740","100.9300","Thailand","TH","THA","Chon Buri","minor","327172","1764003327"
+"Salamanca","Salamanca","20.5703","-101.1972","Mexico","MX","MEX","Guanajuato","minor","327169","1484741627"
+"RatnÄgiri","Ratnagiri","16.9944","73.3000","India","IN","IND","MahÄrÄshtra","","327120","1356990175"
+"Ulanhot","Ulanhot","46.0722","122.0933","China","CN","CHN","Inner Mongolia","","327081","1156182060"
+"Chipata","Chipata","-13.6453","32.6464","Zambia","ZM","ZMB","Eastern","admin","327059","1894816262"
+"Koriyama","Koriyama","37.4004","140.3597","Japan","JP","JPN","Fukushima","","327040","1392003178"
+"Yunzhong","Yunzhong","39.8279","113.1000","China","CN","CHN","Shanxi","minor","326849","1156589240"
+"Fayetteville","Fayetteville","35.0850","-78.9772","United States","US","USA","North Carolina","","326821","1840013490"
+"Arnavutköy","Arnavutkoy","41.1856","28.7406","Turkey","TR","TUR","İstanbul","","326452","1792049367"
+"Küçükçekmece","Kucukcekmece","41.0000","28.8000","Turkey","TR","TUR","İstanbul","minor","326452","1792992349"
+"Roodepoort","Roodepoort","-26.1625","27.8725","South Africa","ZA","ZAF","Gauteng","","326416","1710090212"
+"Pucallpa","Pucallpa","-8.3833","-74.5500","Peru","PE","PER","Ucayali","admin","326040","1604478712"
+"San Pedro","San Pedro","14.3583","121.0583","Philippines","PH","PHL","Laguna","","326001","1608848483"
+"Myrtle Beach","Myrtle Beach","33.7094","-78.8844","United States","US","USA","South Carolina","","325829","1840014717"
+"KÅchi","Kochi","33.5589","133.5314","Japan","JP","JPN","KÅchi","admin","325535","1392086071"
+"Jagdalpur","Jagdalpur","19.1800","81.9200","India","IN","IND","Chhattīsgarh","","325463","1356443381"
+"RÄmpur","Rampur","28.8000","79.0000","India","IN","IND","Uttar Pradesh","","325248","1356666569"
+"Kuching","Kuching","1.5300","110.3300","Malaysia","MY","MYS","Sarawak","admin","325132","1458462262"
+"Cotabato","Cotabato","7.2200","124.2500","Philippines","PH","PHL","Cotabato","admin","325079","1608753128"
+"Nantes","Nantes","47.2181","-1.5528","France","FR","FRA","Pays de la Loire","admin","325070","1250091495"
+"Henderson","Henderson","36.0133","-115.0381","United States","US","USA","Nevada","","324523","1840020361"
+"Cariacica","Cariacica","-20.2639","-40.4200","Brazil","BR","BRA","EspÃrito Santo","minor","324285","1076479479"
+"Mobile","Mobile","30.6782","-88.1162","United States","US","USA","Alabama","","324067","1840006009"
+"Nazrēt","Nazret","8.5414","39.2689","Ethiopia","ET","ETH","Oromīya","","324000","1231826873"
+"Safi","Safi","32.2833","-9.2333","Morocco","MA","MAR","Marrakech-Safi","","323888","1504000717"
+"Kikuyu","Kikuyu","-1.2463","36.6629","Kenya","KE","KEN","Kiambu","","323881","1404116834"
+"Córdoba","Cordoba","37.8900","-4.7800","Spain","ES","ESP","Andalusia","minor","323763","1724706440"
+"Kluang","Kluang","2.0383","103.3179","Malaysia","MY","MYS","Johor","","323762","1458692921"
+"Mekele","Mekele","13.4969","39.4769","Ethiopia","ET","ETH","Tigray","admin","323700","1231468531"
+"Pelotas","Pelotas","-31.7719","-52.3428","Brazil","BR","BRA","Rio Grande do Sul","minor","323158","1076815692"
+"Vaughan","Vaughan","43.8333","-79.5000","Canada","CA","CAN","Ontario","","323103","1124000141"
+"Kaiyuan","Kaiyuan","23.7111","103.2461","China","CN","CHN","Yunnan","","323031","1156888008"
+"Tangdong","Tangdong","25.9730","113.2310","China","CN","CHN","Hunan","minor","322990","1156682620"
+"Münster","Munster","51.9625","7.6256","Germany","DE","DEU","North Rhine-Westphalia","minor","322904","1276714504"
+"Vitória","Vitoria","-20.3106","-40.2972","Brazil","BR","BRA","EspÃrito Santo","admin","322869","1076376829"
+"Shimoga","Shimoga","13.9333","75.5667","India","IN","IND","KarnÄtaka","","322650","1356016156"
+"UÃge","Uige","-7.6167","15.0500","Angola","AO","AGO","UÃge","admin","322531","1024666275"
+"Hotan","Hotan","37.1167","79.9167","China","CN","CHN","Xinjiang","minor","322300","1156111844"
+"Minna","Minna","9.6139","6.5569","Nigeria","NG","NGA","Niger","admin","322163","1566285237"
+"Ning’an","Ning'an","44.3410","129.4830","China","CN","CHN","Heilongjiang","minor","322127","1156629205"
+"Camagüey","Camaguey","21.3786","-77.9186","Cuba","CU","CUB","Camagüey","admin","321992","1192667983"
+"Taourirt","Taourirt","34.4169","-2.8850","Morocco","MA","MAR","Oriental","","321876","1504648957"
+"San Salvador de Jujuy","San Salvador de Jujuy","-24.1833","-65.3000","Argentina","AR","ARG","Jujuy","admin","321789","1032815808"
+"KÄshÄ«pur","Kashipur","29.2200","78.9500","India","IN","IND","UttarÄkhand","","321623","1356044207"
+"Thủ Dầu Một","Thu Dau Mot","10.9667","106.6500","Vietnam","VN","VNM","Bình Dương","admin","321607","1704890399"
+"Serra","Serra","-20.1289","-40.3078","Brazil","BR","BRA","EspÃrito Santo","minor","321181","1076191325"
+"Lexington","Lexington","38.0423","-84.4587","United States","US","USA","Kentucky","","321122","1840015211"
+"La Paz","La Paz","-16.4958","-68.1333","Bolivia","BO","BOL","La Paz","primary","321073","1068000064"
+"Sukabumi","Sukabumi","-6.9181","106.9315","Indonesia","ID","IDN","Jawa Barat","","320970","1360447543"
+"Menongue","Menongue","-14.6556","17.6842","Angola","AO","AGO","Cuando Cubango","admin","320914","1024725650"
+"Okene","Okene","7.5619","6.2411","Nigeria","NG","NGA","Kogi","minor","320260","1566909987"
+"JÅ«nÄgadh","Junagadh","21.5222","70.4579","India","IN","IND","GujarÄt","","320250","1356057451"
+"Guasavito","Guasavito","25.5744","-108.4706","Mexico","MX","MEX","Sinaloa","","320000","1484662260"
+"Kaech’Ån","Kaech'on","39.6986","125.9061","Korea, North","KP","PRK","P’yÅngnam","","319554","1408781295"
+"Tehuacán","Tehuacan","18.4617","-97.3928","Mexico","MX","MEX","Puebla","minor","319375","1484817336"
+"Coatzacoalcos","Coatzacoalcos","18.1414","-94.4344","Mexico","MX","MEX","Veracruz","minor","319187","1484016854"
+"Saint-Denis","Saint-Denis","-20.8789","55.4481","Reunion","RE","REU","","primary","319141","1638024662"
+"Muhanga","Muhanga","-2.0845","29.7527","Rwanda","RW","RWA","Southern Province","","319141","1646187395"
+"Zalantun","Zalantun","48.0270","122.7080","China","CN","CHN","Inner Mongolia","minor","318933","1156280237"
+"Hafizabad","Hafizabad","32.0714","73.6878","Pakistan","PK","PAK","Punjab","minor","318621","1586945951"
+"Katsina","Katsina","12.2500","7.5000","Nigeria","NG","NGA","Katsina","admin","318459","1566777297"
+"Puerto Plata","Puerto Plata","19.8000","-70.6833","Dominican Republic","DO","DOM","Cibao Norte","minor","318419","1214279422"
+"Gwangmyeongni","Gwangmyeongni","37.4760","126.8660","Korea, South","KR","KOR","Gyeonggi","","318021","1410103113"
+"Lansing","Lansing","42.7142","-84.5601","United States","US","USA","Michigan","admin","318001","1840003102"
+"Taubaté","Taubate","-23.0333","-45.5500","Brazil","BR","BRA","São Paulo","minor","317915","1076146252"
+"Zhengjiatun","Zhengjiatun","43.5183","123.5027","China","CN","CHN","Jilin","minor","317758","1156759747"
+"Port Moresby","Port Moresby","-9.4789","147.1494","Papua New Guinea","PG","PNG","National Capital","primary","317374","1598685395"
+"Fontibón","Fontibon","4.6786","-74.1411","Colombia","CO","COL","Bogotá","","317179","1170780941"
+"HÄpur","Hapur","28.7309","77.7757","India","IN","IND","Uttar Pradesh","","317004","1356820012"
+"Mannheim","Mannheim","49.4878","8.4661","Germany","DE","DEU","Baden-Württemberg","minor","316877","1276150104"
+"Barueri","Barueri","-23.5111","-46.8764","Brazil","BR","BRA","São Paulo","minor","316473","1076211114"
+"Savannah","Savannah","32.0286","-81.1821","United States","US","USA","Georgia","","316446","1840015830"
+"Naha","Naha","26.2122","127.6792","Japan","JP","JPN","Okinawa","admin","316048","1392583118"
+"Bari","Bari","41.1253","16.8667","Italy","IT","ITA","Puglia","admin","316015","1380991126"
+"PattikÄd","Pattikad","10.5276","76.2144","India","IN","IND","Kerala","","315957","1356510769"
+"Xiaoli","Xiaoli","22.6721","113.2509","China","CN","CHN","Guangdong","","315820","1156561711"
+"Youngstown","Youngstown","41.0993","-80.6463","United States","US","USA","Ohio","","315751","1840003563"
+"Trichūr","Trichur","10.5276","76.2144","India","IN","IND","Kerala","","315596","1356589298"
+"Yingzhong","Yingzhong","32.2370","119.8150","China","CN","CHN","Jiangsu","","315462","1156969537"
+"Bor","Bor","6.2072","31.5591","South Sudan","SS","SSD","Jonglei","admin","315351","1728186782"
+"Volzhskiy","Volzhskiy","48.8056","44.7417","Russia","RU","RUS","Volgogradskaya Oblast’","minor","315220","1643875527"
+"San Miguelito","San Miguelito","9.0503","-79.4707","Panama","PA","PAN","Panamá","minor","315019","1591394184"
+"N’Zérékoré","N'Zerekore","7.7522","-8.8217","Guinea","GN","GIN","N’Zérékoré","admin","315000","1324336588"
+"Balıkesir","Balikesir","39.6333","27.8833","Turkey","TR","TUR","Balıkesir","admin","314958","1792020804"
+"Espoo","Espoo","60.2056","24.6556","Finland","FI","FIN","Uusimaa","minor","314821","1246357316"
+"Muar","Muar","2.0337","102.5666","Malaysia","MY","MYS","Johor","","314776","1458170112"
+"Ann Arbor","Ann Arbor","42.2759","-83.7310","United States","US","USA","Michigan","","314647","1840003172"
+"Kasur","Kasur","31.1167","74.4500","Pakistan","PK","PAK","Punjab","minor","314617","1586858135"
+"Usme","Usme","4.4464","-74.1522","Colombia","CO","COL","Bogotá","","314431","1170556074"
+"BarddhamÄn","Barddhaman","23.2333","87.8667","India","IN","IND","West Bengal","","314265","1356062166"
+"Sousse","Sousse","35.8333","10.6333","Tunisia","TN","TUN","Sousse","admin","314071","1788927583"
+"Kingston upon Hull","Kingston upon Hull","53.7444","-0.3325","United Kingdom","GB","GBR","Kingston upon Hull, City of","","314018","1826028894"
+"Binangonan","Binangonan","14.4514","121.1919","Philippines","PH","PHL","Rizal","","313631","1608102511"
+"Attiecoubé","Attiecoube","5.3453","-4.0350","Côte d’Ivoire","CI","CIV","Abidjan","","313135","1384919817"
+"Podolsk","Podolsk","55.4311","37.5456","Russia","RU","RUS","Moskovskaya Oblast’","minor","312911","1643693800"
+"Smolensk","Smolensk","54.7828","32.0453","Russia","RU","RUS","Smolenskaya Oblast’","admin","312896","1643627051"
+"Jiayuguan","Jiayuguan","39.7732","98.2882","China","CN","CHN","Gansu","minor","312663","1156177210"
+"Pasir Gudang","Pasir Gudang","1.4620","103.9053","Malaysia","MY","MYS","Johor","","312499","1458548800"
+"Vologda","Vologda","59.2167","39.9000","Russia","RU","RUS","Vologodskaya Oblast’","admin","312420","1643013685"
+"GorgÄn","Gorgan","36.8369","54.4372","Iran","IR","IRN","GolestÄn","admin","312223","1364802450"
+"Tanza","Tanza","14.3944","120.8531","Philippines","PH","PHL","Cavite","","312116","1608010777"
+"Yakutsk","Yakutsk","62.0300","129.7300","Russia","RU","RUS","Sakha (Yakutiya)","admin","311760","1643163546"
+"Santa Ana","Santa Ana","33.7367","-117.8819","United States","US","USA","California","","311639","1840021964"
+"Catania","Catania","37.5027","15.0873","Italy","IT","ITA","Sicilia","minor","311584","1380562508"
+"Panvel","Panvel","18.9944","73.1139","India","IN","IND","MahÄrÄshtra","","311434","1356424574"
+"Guarujá","Guaruja","-23.9936","-46.2564","Brazil","BR","BRA","São Paulo","minor","311230","1076832747"
+"NizÄmÄbÄd","Nizamabad","18.6720","78.0940","India","IN","IND","Andhra Pradesh","","311152","1356242168"
+"Quy NhÆ¡n","Quy Nhon","13.7667","109.2333","Vietnam","VN","VNM","Bình Äịnh","admin","311000","1704056461"
+"Kurgan","Kurgan","55.4667","65.3500","Russia","RU","RUS","Kurganskaya Oblast’","admin","310911","1643201853"
+"Saransk","Saransk","54.1833","45.1833","Russia","RU","RUS","Mordoviya","admin","310898","1643003229"
+"ḨÄ’il","Ha'il","27.5167","41.6833","Saudi Arabia","SA","SAU","ḨÄ’il","admin","310897","1682249750"
+"Datang","Datang","22.9406","113.9436","China","CN","CHN","Guangdong","","310889","1156511075"
+"Longquan","Longquan","25.9106","114.7860","China","CN","CHN","Jiangxi","","310700","1156262367"
+"Mitchells Plain","Mitchells Plain","-34.0506","18.6181","South Africa","ZA","ZAF","Western Cape","","310485","1710549821"
+"Yokkaichi","Yokkaichi","34.9650","136.6244","Japan","JP","JPN","Mie","","310263","1392198395"
+"Chalco","Chalco","19.2647","-98.8975","Mexico","MX","MEX","México","minor","310130","1484834149"
+"Karlsruhe","Karlsruhe","49.0092","8.4040","Germany","DE","DEU","Baden-Württemberg","minor","309964","1276923210"
+"ShahrÄ«Är","Shahriar","35.6531","51.0600","Iran","IR","IRN","TehrÄn","minor","309607","1364482289"
+"Shahr-e Qods","Shahr-e Qods","35.7103","51.1131","Iran","IR","IRN","TehrÄn","minor","309605","1364272235"
+"Ciudad del Este","Ciudad del Este","-25.5167","-54.6161","Paraguay","PY","PRY","Alto Paraná","admin","308983","1600265252"
+"Tabora","Tabora","-5.0167","32.8000","Tanzania","TZ","TZA","Tabora","admin","308741","1834712235"
+"Ciudad Benito Juárez","Ciudad Benito Juarez","25.6500","-100.0833","Mexico","MX","MEX","Nuevo León","minor","308285","1484140727"
+"Beian","Beian","48.2500","126.5167","China","CN","CHN","Heilongjiang","minor","308237","1156084414"
+"Irvine","Irvine","33.6772","-117.7738","United States","US","USA","California","","308160","1840019325"
+"Hisor","Hisor","38.5264","68.5381","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","minor","308100","1762136882"
+"Nakuru","Nakuru","-0.2833","36.0667","Kenya","KE","KEN","Nakuru","admin","307990","1404140179"
+"Karawang","Karawang","-6.3125","107.2950","Indonesia","ID","IDN","Jawa Barat","minor","307880","1360007357"
+"SariwÅn","Sariwon","38.5064","125.7597","Korea, North","KP","PRK","Hwangbuk","admin","307764","1408018673"
+"St. Paul","St. Paul","44.9478","-93.1039","United States","US","USA","Minnesota","admin","307762","1840008940"
+"Poughkeepsie","Poughkeepsie","41.6950","-73.9211","United States","US","USA","New York","","307738","1840000500"
+"Battalgazi","Battalgazi","38.4228","38.3656","Turkey","TR","TUR","Malatya","minor","307478","1792965811"
+"Nghi Sơn","Nghi Son","19.4170","105.7500","Vietnam","VN","VNM","Thanh Hóa","","307304","1704908796"
+"Guangming","Guangming","45.3333","122.7833","China","CN","CHN","Jilin","minor","307215","1156955625"
+"Newark","Newark","40.7245","-74.1725","United States","US","USA","New Jersey","","307188","1840002791"
+"Parbhani","Parbhani","19.2700","76.7800","India","IN","IND","MahÄrÄshtra","","307170","1356632842"
+"Montpellier","Montpellier","43.6119","3.8772","France","FR","FRA","Occitanie","minor","307101","1250819356"
+"Puerto Princesa","Puerto Princesa","9.7500","118.7500","Philippines","PH","PHL","Puerto Princesa","admin","307079","1608455700"
+"Hisar","Hisar","29.1500","75.7000","India","IN","IND","HaryÄna","","307024","1356004790"
+"Montes Claros","Montes Claros","-16.7322","-43.8636","Brazil","BR","BRA","Minas Gerais","minor","306947","1076113275"
+"Betim","Betim","-19.9678","-44.1978","Brazil","BR","BRA","Minas Gerais","minor","306675","1076953384"
+"Windsor","Windsor","42.2833","-83.0000","Canada","CA","CAN","Ontario","","306519","1124261024"
+"Kasugai","Kasugai","35.2475","136.9722","Japan","JP","JPN","Aichi","","306449","1392431449"
+"Ciudad Santa Catarina","Ciudad Santa Catarina","25.6833","-100.4500","Mexico","MX","MEX","Nuevo León","minor","306322","1484858068"
+"Fatehpur","Fatehpur","27.9800","74.9500","India","IN","IND","RÄjasthÄn","","305638","1356931375"
+"Birania","Birania","27.9800","74.9500","India","IN","IND","Madhya Pradesh","","305638","1356460246"
+"Ciudad Victoria","Ciudad Victoria","23.7389","-99.1431","Mexico","MX","MEX","Tamaulipas","admin","305155","1484616519"
+"Kaunas","Kaunas","54.9000","23.9333","Lithuania","LT","LTU","Kauno Miestas","admin","305120","1440302852"
+"Playa del Carmen","Playa del Carmen","20.6281","-87.0755","Mexico","MX","MEX","Quintana Roo","minor","304942","1484559458"
+"Yonghetun","Yonghetun","39.9131","116.6458","China","CN","CHN","Beijing","","304781","1156137902"
+"KÄshÄn","Kashan","33.9825","51.4325","Iran","IR","IRN","EÅŸfahÄn","minor","304487","1364006067"
+"La Peña","La Pena","19.3606","-98.9417","Mexico","MX","MEX","México","","304088","1484889859"
+"Sumbawanga","Sumbawanga","-7.9667","31.6167","Tanzania","TZ","TZA","Rukwa","admin","303986","1834684278"
+"Vila Nova de Gaia","Vila Nova de Gaia","41.1333","-8.6167","Portugal","PT","PRT","Porto","minor","303824","1620040225"
+"Orël","Orel","52.9686","36.0694","Russia","RU","RUS","Orlovskaya Oblast’","admin","303696","1643703818"
+"Vladikavkaz","Vladikavkaz","43.0400","44.6775","Russia","RU","RUS","North Ossetia","admin","303597","1643438348"
+"São Vicente","Sao Vicente","-23.9664","-46.3861","Brazil","BR","BRA","São Paulo","minor","303551","1076857089"
+"KÄraikkudi","Karaikkudi","10.0735","78.7732","India","IN","IND","Tamil NÄdu","","303291","1356512763"
+"Augsburg","Augsburg","48.3689","10.8978","Germany","DE","DEU","Bavaria","minor","303150","1276314100"
+"Panjakent","Panjakent","39.5000","67.6167","Tajikistan","TJ","TJK","Sughd","minor","303000","1762088946"
+"Akita","Akita","39.7200","140.1026","Japan","JP","JPN","Akita","admin","302984","1392129688"
+"Lachhmangarh SÄ«kar","Lachhmangarh Sikar","27.8225","75.0253","India","IN","IND","RÄjasthÄn","","302956","1356216971"
+"Kurume","Kurume","33.3192","130.5083","Japan","JP","JPN","Fukuoka","","302858","1392003184"
+"Az ZaqÄzÄ«q","Az Zaqaziq","30.5667","31.5000","Egypt","EG","EGY","Ash SharqÄ«yah","admin","302840","1818017750"
+"Palmas","Palmas","-10.1886","-48.3336","Brazil","BR","BRA","Tocantins","admin","302692","1076052802"
+"BahÃa Blanca","Bahia Blanca","-38.7167","-62.2667","Argentina","AR","ARG","Buenos Aires","minor","301572","1032795766"
+"Al Waqf","Al Waqf","26.0866","32.4226","Egypt","EG","EGY","QinÄ","","301486","1818448534"
+"San Bernardo","San Bernardo","-33.5833","-70.7000","Chile","CL","CHL","Región Metropolitana","minor","301313","1152050361"
+"San Juan del RÃo","San Juan del Rio","20.3833","-99.9833","Mexico","MX","MEX","Querétaro","minor","301237","1484890205"
+"Armenia","Armenia","4.5300","-75.6800","Colombia","CO","COL","QuindÃo","admin","301226","1170398459"
+"Qianzhou","Qianzhou","28.2760","109.7120","China","CN","CHN","Hunan","minor","301000","1156103756"
+"Popayán","Popayan","2.4542","-76.6092","Colombia","CO","COL","Cauca","admin","300837","1170764265"
+"Valladolid","Valladolid","41.6528","-4.7236","Spain","ES","ESP","Castille-Leon","admin","300618","1724133771"
+"Al Qunfudhah","Al Qunfudhah","19.1264","41.0789","Saudi Arabia","SA","SAU","Makkah al Mukarramah","","300516","1682434353"
+"Çorlu","Corlu","41.1500","27.8000","Turkey","TR","TUR","Tekirdağ","minor","300296","1792855069"
+"Binxian","Binxian","35.0542","108.0814","China","CN","CHN","Shaanxi","","300226","1156167534"
+"Yakou","Yakou","33.2950","113.5269","China","CN","CHN","Henan","minor","300200","1156326854"
+"Newcastle","Newcastle","54.9780","-1.6102","United Kingdom","GB","GBR","Newcastle upon Tyne","","300196","1826292220"
+"Oulgaret","Oulgaret","11.9265","79.7789","India","IN","IND","Puducherry","","300104","1356242623"
+"Āwasa","Awasa","7.0500","38.4667","Ethiopia","ET","ETH","Sīdama","admin","300100","1231663122"
+"IngrÄj BÄzÄr","Ingraj Bazar","25.0119","88.1433","India","IN","IND","West Bengal","","300088","1356142829"
+"Várzea Grande","Varzea Grande","-15.6469","-56.1328","Brazil","BR","BRA","Mato Grosso","minor","300078","1076359879"
+"Oaxaca","Oaxaca","17.0606","-96.7253","Mexico","MX","MEX","Oaxaca","admin","300050","1484301467"
+"Sucre","Sucre","-19.0475","-65.2600","Bolivia","BO","BOL","Chuquisaca","primary","300000","1068823873"
+"Barrancabermeja","Barrancabermeja","7.0667","-73.8500","Colombia","CO","COL","Santander","minor","300000","1170362340"
+"Al ‘Ajamī","Al `Ajami","31.1227","29.7838","Egypt","EG","EGY","Al Iskandarīyah","","300000","1818001525"
+"Al Maţarīyah","Al Matariyah","31.1833","32.0333","Egypt","EG","EGY","Ad Daqahlīyah","","300000","1818621008"
+"Bada Barabīl","Bada Barabil","22.1200","85.4000","India","IN","IND","Odisha","","300000","1356293872"
+"Ash ShÄmÄ«yah","Ash Shamiyah","31.9625","44.6008","Iraq","IQ","IRQ","Al QÄdisÄ«yah","minor","300000","1368487355"
+"Khairpur Tamewah","Khairpur Tamewah","29.5800","72.2328","Pakistan","PK","PAK","Punjab","","300000","1586275896"
+"Jinja","Jinja","0.4233","33.2039","Uganda","UG","UGA","Jinja","admin","300000","1800632405"
+"Santa Rosa","Santa Rosa","38.4458","-122.7067","United States","US","USA","California","","299986","1840021488"
+"Ar Raqqah","Ar Raqqah","35.9304","39.0200","Syria","SY","SYR","Ar Raqqah","admin","299824","1760035911"
+"Chakwal","Chakwal","32.9303","72.8556","Pakistan","PK","PAK","Punjab","minor","299751","1586412908"
+"ÅŒakashichÅ","Oakashicho","34.6500","135.0000","Japan","JP","JPN","HyÅgo","","299699","1392000137"
+"Oyster Bay","Oyster Bay","40.7846","-73.5140","United States","US","USA","New York","","299519","1840058379"
+"Farg‘ona","Farg`ona","40.3864","71.7864","Uzbekistan","UZ","UZB","Farg‘ona","admin","299200","1860479627"
+"Tursunzoda","Tursunzoda","38.5108","68.2303","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","minor","298800","1762277771"
+"Cherepovets","Cherepovets","59.1167","37.9000","Russia","RU","RUS","Vologodskaya Oblast’","","298790","1643937680"
+"Resistencia","Resistencia","-27.4514","-58.9867","Argentina","AR","ARG","Chaco","admin","298611","1032720891"
+"Jember","Jember","-8.1727","113.6873","Indonesia","ID","IDN","Jawa Timur","minor","298585","1360316553"
+"Al Mubarraz","Al Mubarraz","25.4416","49.6642","Saudi Arabia","SA","SAU","Ash Sharqīyah","","298562","1682484039"
+"Pekalongan","Pekalongan","-6.8833","109.6667","Indonesia","ID","IDN","Jawa Tengah","","298386","1360039434"
+"Los Mochis","Los Mochis","25.7835","-108.9937","Mexico","MX","MEX","Sinaloa","minor","298009","1484443585"
+"Toshima","Toshima","35.7333","139.7167","Japan","JP","JPN","TÅkyÅ","","297954","1392793312"
+"Pachuca","Pachuca","20.1000","-98.7500","Mexico","MX","MEX","Hidalgo","admin","297848","1484575026"
+"Yangsan","Yangsan","35.3333","129.0333","Korea, South","KR","KOR","Gyeongnam","minor","297532","1410795549"
+"Concord","Concord","35.3933","-80.6369","United States","US","USA","North Carolina","","297379","1840014559"
+"Tampico","Tampico","22.2553","-97.8686","Mexico","MX","MEX","Tamaulipas","minor","297284","1484060031"
+"BihÄr","Bihar","25.1970","85.5180","India","IN","IND","BihÄr","","297268","1356002333"
+"Temara","Temara","33.9267","-6.9122","Morocco","MA","MAR","Rabat-Salé-Kénitra","","297098","1504016606"
+"Malabo","Malabo","3.7456","8.7744","Equatorial Guinea","GQ","GNQ","Bioko Norte","primary","297000","1226861333"
+"Winter Haven","Winter Haven","28.0118","-81.7014","United States","US","USA","Florida","","296830","1840015970"
+"ValparaÃso","Valparaiso","-33.0461","-71.6197","Chile","CL","CHL","ValparaÃso","admin","296655","1152337970"
+"Cirebon","Cirebon","-6.7071","108.5574","Indonesia","ID","IDN","Jawa Barat","","296389","1360011375"
+"Tagum","Tagum","7.4478","125.8078","Philippines","PH","PHL","Davao del Norte","admin","296202","1608755366"
+"Çekme","Cekme","41.0369","29.1786","Turkey","TR","TUR","İstanbul","","296066","1792015771"
+"Darbhanga","Darbhanga","26.1700","85.9000","India","IN","IND","BihÄr","","296039","1356846195"
+"Comilla","Comilla","23.4500","91.2000","Bangladesh","BD","BGD","Chattogram","","296010","1050609330"
+"Idar","Idar","23.8390","73.0020","India","IN","IND","GujarÄt","","295971","1356039967"
+"Pondokaren","Pondokaren","-6.2811","106.7019","Indonesia","ID","IDN","Jawa Barat","","295812","1360008284"
+"Sorong","Sorong","-0.8667","131.2500","Indonesia","ID","IDN","Papua Barat","admin","295809","1360018780"
+"ShubrÄkhÄ«t","Shubrakhit","31.0279","30.7149","Egypt","EG","EGY","Al Buḩayrah","","295777","1818459935"
+"Floridablanca","Floridablanca","7.2167","-73.0667","Colombia","CO","COL","Santander","minor","295724","1170331200"
+"Silang","Silang","14.2306","120.9750","Philippines","PH","PHL","Cavite","","295644","1608301996"
+"Al Kharj","Al Kharj","24.1483","47.3050","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","295462","1682947408"
+"Rufisque","Rufisque","14.7140","-17.2723","Senegal","SN","SEN","Dakar","","295459","1686348669"
+"Eloy Alfaro","Eloy Alfaro","-2.1733","-79.8311","Ecuador","EC","ECU","Guayas","minor","295211","1218127217"
+"Asheville","Asheville","35.5707","-82.5537","United States","US","USA","North Carolina","","295040","1840013411"
+"SikandarÄbÄd","Sikandarabad","28.4512","77.6955","India","IN","IND","Uttar Pradesh","","294858","1356989226"
+"Stockport","Stockport","53.4083","-2.1494","United Kingdom","GB","GBR","Stockport","","294773","1826228303"
+"Kafr Şaqr","Kafr Saqr","30.7934","31.6257","Egypt","EG","EGY","Ash Sharqīyah","","294765","1818242505"
+"Divo","Divo","5.8372","-5.3572","Côte d’Ivoire","CI","CIV","Gôh-Djiboua","minor","294559","1384831436"
+"Vila Teixeira da Silva","Vila Teixeira da Silva","-12.1958","15.8556","Angola","AO","AGO","Huambo","","294494","1024863343"
+"İnegöl","Inegol","40.0806","29.5097","Turkey","TR","TUR","Bursa","minor","294485","1792592205"
+"Paarl","Paarl","-33.7242","18.9558","South Africa","ZA","ZAF","Western Cape","","294457","1710440011"
+"Rangpur","Rangpur","25.7500","89.2444","Bangladesh","BD","BGD","Rangpur","admin","294265","1050667437"
+"Białystok","Bialystok","53.1353","23.1456","Poland","PL","POL","Podlaskie","admin","294242","1616443575"
+"Vigo","Vigo","42.2314","-8.7124","Spain","ES","ESP","Galicia","","293977","1724045676"
+"Trabzon","Trabzon","41.0050","39.7225","Turkey","TR","TUR","Trabzon","admin","293661","1792019202"
+"Canton","Canton","40.8078","-81.3676","United States","US","USA","Ohio","","293657","1840000963"
+"Coacalco","Coacalco","19.6333","-99.0931","Mexico","MX","MEX","México","minor","293444","1484929782"
+"Āīzawl","Aizawl","23.7272","92.7178","India","IN","IND","Mizoram","admin","293416","1356342768"
+"BÄli","Bali","22.6500","88.3400","India","IN","IND","West Bengal","","293373","1356113138"
+"Bradford","Bradford","53.8000","-1.7500","United Kingdom","GB","GBR","Bradford","","293277","1826687116"
+"Mabalacat","Mabalacat","15.2200","120.5800","Philippines","PH","PHL","Pampanga","","293244","1608402560"
+"Dexing","Dexing","28.9306","117.5947","China","CN","CHN","Jiangxi","minor","293201","1156895348"
+"Lincoln","Lincoln","40.8099","-96.6784","United States","US","USA","Nebraska","admin","293055","1840009357"
+"Hailin","Hailin","44.5940","129.3800","China","CN","CHN","Heilongjiang","minor","292755","1156267191"
+"Graz","Graz","47.0708","15.4386","Austria","AT","AUT","Steiermark","admin","292630","1040184559"
+"Strasbourg","Strasbourg","48.5833","7.7458","France","FR","FRA","Grand Est","admin","291709","1250789140"
+"Flint","Flint","43.0236","-83.6921","United States","US","USA","Michigan","","291688","1840002949"
+"Groznyy","Groznyy","43.3125","45.6986","Russia","RU","RUS","Chechnya","admin","291687","1643049853"
+"Mahikeng","Mahikeng","-25.8656","25.6436","South Africa","ZA","ZAF","North West","admin","291527","1710965423"
+"Chimbote","Chimbote","-9.0745","-78.5936","Peru","PE","PER","Ancash","","291408","1604199858"
+"Bergen","Bergen","60.3925","5.3233","Norway","NO","NOR","Vestland","admin","291189","1578465701"
+"Gatineau","Gatineau","45.4833","-75.6500","Canada","CA","CAN","Quebec","","291041","1124722129"
+"Surajgarha","Surajgarha","25.2500","86.2300","India","IN","IND","BihÄr","","290998","1356762117"
+"Lakeland","Lakeland","28.0557","-81.9545","United States","US","USA","Florida","","290762","1840015108"
+"Batna","Batna","35.5500","6.1667","Algeria","DZ","DZA","Batna","admin","290645","1012093229"
+"San Miguel","San Miguel","13.4814","-88.1775","El Salvador","SV","SLV","San Miguel","admin","290612","1222009747"
+"Aarhus","Aarhus","56.1572","10.2107","Denmark","DK","DNK","Midtjylland","minor","290598","1208841031"
+"Morioka","Morioka","39.7021","141.1545","Japan","JP","JPN","Iwate","admin","290553","1392981957"
+"Hong’an","Hong'an","47.2100","123.6100","China","CN","CHN","Heilongjiang","minor","289999","1156999688"
+"NÄgercoil","Nagercoil","8.1750","77.4306","India","IN","IND","Tamil NÄdu","","289916","1356051733"
+"Santa Maria","Santa Maria","14.8200","120.9600","Philippines","PH","PHL","Bulacan","","289820","1608186208"
+"Tambov","Tambov","52.7231","41.4539","Russia","RU","RUS","Tambovskaya Oblast’","admin","289701","1643802687"
+"Jersey City","Jersey City","40.7184","-74.0686","United States","US","USA","New Jersey","","289691","1840003600"
+"DewÄs","Dewas","22.9600","76.0600","India","IN","IND","Madhya Pradesh","","289550","1356065731"
+"Eldoret","Eldoret","0.5167","35.2833","Kenya","KE","KEN","Uasin Gishu","admin","289380","1404676289"
+"Nottingham","Nottingham","52.9561","-1.1512","United Kingdom","GB","GBR","Nottingham","","289301","1826122597"
+"Magway","Magway","20.1500","94.9500","Burma","MM","MMR","Magway","admin","289247","1104246517"
+"Anchorage","Anchorage","61.1508","-149.1091","United States","US","USA","Alaska","","289069","1840023385"
+"Springfield","Springfield","37.1943","-93.2916","United States","US","USA","Missouri","","289041","1840009904"
+"Neuquén","Neuquen","-38.9525","-68.0642","Argentina","AR","ARG","Neuquén","admin","288896","1032525768"
+"Tuzla","Tuzla","40.8161","29.3006","Turkey","TR","TUR","İstanbul","","288878","1792174991"
+"Kabwe","Kabwe","-14.4333","28.4500","Zambia","ZM","ZMB","Central","admin","288598","1894711746"
+"Cabimas","Cabimas","10.4000","-71.4500","Venezuela","VE","VEN","Zulia","minor","288595","1862398719"
+"Sétif","Setif","36.1900","5.4100","Algeria","DZ","DZA","Sétif","admin","288461","1012981116"
+"Sonpur","Sonpur","25.7000","85.1800","India","IN","IND","BihÄr","","288102","1356149014"
+"Hugli","Hugli","22.9000","88.3900","India","IN","IND","West Bengal","","288090","1356109548"
+"Chunchura","Chunchura","22.9000","88.3900","India","IN","IND","West Bengal","","288090","1356979106"
+"Meguro","Meguro","35.6333","139.6833","Japan","JP","JPN","TÅkyÅ","","288088","1392876044"
+"Anápolis","Anapolis","-16.3269","-48.9528","Brazil","BR","BRA","Goiás","minor","288085","1076208869"
+"Machala","Machala","-3.2667","-79.9667","Ecuador","EC","ECU","El Oro","admin","288072","1218378191"
+"San Lorenzo","San Lorenzo","-25.3400","-57.5200","Paraguay","PY","PRY","Central","","287977","1600667303"
+"Franca","Franca","-20.5389","-47.4008","Brazil","BR","BRA","São Paulo","minor","287737","1076740256"
+"Bắc Ninh","Bac Ninh","21.1833","106.0500","Vietnam","VN","VNM","Bắc Ninh","admin","287658","1704025181"
+"Ichalkaranji","Ichalkaranji","16.7000","74.4700","India","IN","IND","MahÄrÄshtra","","287570","1356651502"
+"Tirupati","Tirupati","13.6500","79.4200","India","IN","IND","Andhra Pradesh","","287482","1356362995"
+"Plano","Plano","33.0502","-96.7486","United States","US","USA","Texas","","287339","1840020662"
+"Pathein","Pathein","16.7842","94.7333","Burma","MM","MMR","Ayeyarwady","admin","287071","1104832430"
+"Sincelejo","Sincelejo","9.2950","-75.3961","Colombia","CO","COL","Sucre","admin","286716","1170364198"
+"Cluj-Napoca","Cluj-Napoca","46.7667","23.5833","Romania","RO","ROU","Cluj","admin","286598","1642503974"
+"Songea","Songea","-10.6833","35.6500","Tanzania","TZ","TZA","Ruvuma","admin","286285","1834461509"
+"Tacna","Tacna","-18.0147","-70.2489","Peru","PE","PER","Tacna","admin","286240","1604388134"
+"Tin Shui Wai","Tin Shui Wai","22.4600","114.0020","Hong Kong","HK","HKG","","","286232","1344389641"
+"Juazeiro do Norte","Juazeiro do Norte","-7.2128","-39.3150","Brazil","BR","BRA","Ceará","minor","286120","1076912078"
+"Al Qurnah","Al Qurnah","31.0155","47.4336","Iraq","IQ","IRQ","Al BaÅŸrah","minor","286073","1368380047"
+"Bhatinda","Bhatinda","30.2300","74.9519","India","IN","IND","Punjab","","285813","1356343054"
+"Katowice","Katowice","50.2625","19.0217","Poland","PL","POL","ÅšlÄ…skie","admin","285711","1616798495"
+"Wiesbaden","Wiesbaden","50.0825","8.2400","Germany","DE","DEU","Hesse","admin","285522","1276652118"
+"Masaka","Masaka","-0.3411","31.7361","Uganda","UG","UGA","Masaka","admin","285509","1800731885"
+"Foz do Iguaçu","Foz do Iguacu","-25.5400","-54.5875","Brazil","BR","BRA","Paraná","minor","285415","1076025805"
+"Bolton","Bolton","53.5783","-2.4300","United Kingdom","GB","GBR","Bolton","","285372","1826628353"
+"San Pablo","San Pablo","14.0700","121.3250","Philippines","PH","PHL","Laguna","","285348","1608801564"
+"Huixquilucan","Huixquilucan","19.3611","-99.3508","Mexico","MX","MEX","México","minor","284965","1484187110"
+"Qillīn","Qillin","31.0475","30.8549","Egypt","EG","EGY","Kafr ash Shaykh","","284853","1818166178"
+"Croix-des-Bouquets","Croix-des-Bouquets","18.5761","-72.2269","Haiti","HT","HTI","Ouest","","284812","1332000065"
+"San Juan Sacatepéquez","San Juan Sacatepequez","14.7189","-90.6442","Guatemala","GT","GTM","Guatemala","minor","284798","1320451247"
+"Ostrava","Ostrava","49.8356","18.2925","Czechia","CZ","CZE","Moravskoslezský Kraj","admin","284765","1203687206"
+"Soyapango","Soyapango","13.7333","-89.1500","El Salvador","SV","SLV","San Salvador","","284659","1222702692"
+"Ljubljana","Ljubljana","46.0514","14.5061","Slovenia","SI","SVN","Ljubljana","primary","284293","1705917455"
+"Fukushima","Fukushima","37.7608","140.4747","Japan","JP","JPN","Fukushima","admin","284282","1392570027"
+"Bago","Bago","17.3333","96.4833","Burma","MM","MMR","Bago","admin","284179","1104027443"
+"Delmas","Delmas","18.5500","-72.3000","Haiti","HT","HTI","Ouest","","284079","1332257532"
+"Fuquan","Fuquan","26.6863","107.5204","China","CN","CHN","Guizhou","","283904","1156672189"
+"Ibaraki","Ibaraki","34.8164","135.5686","Japan","JP","JPN","ÅŒsaka","","283835","1392003421"
+"Nizhnevartovsk","Nizhnevartovsk","60.9500","76.6000","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","minor","283256","1643786132"
+"Lubbock","Lubbock","33.5657","-101.8879","United States","US","USA","Texas","","283024","1840020604"
+"Satna","Satna","24.6005","80.8322","India","IN","IND","Madhya Pradesh","","283004","1356008295"
+"San Cristóbal","San Cristobal","7.7667","-72.2333","Venezuela","VE","VEN","Táchira","admin","282830","1862252264"
+"Chernihiv","Chernihiv","51.4939","31.2947","Ukraine","UA","UKR","Chernihivska Oblast","admin","282747","1804565996"
+"Güngören","Gungoren","41.0225","28.8717","Turkey","TR","TUR","İstanbul","","282692","1792090978"
+"Temuco","Temuco","-38.7333","-72.6667","Chile","CL","CHL","AraucanÃa","admin","282415","1152318955"
+"Ica","Ica","-14.0667","-75.7333","Peru","PE","PER","Ica","admin","282407","1604607907"
+"Davenport","Davenport","41.5565","-90.6053","United States","US","USA","Iowa","","282356","1840007081"
+"Phitsanulok","Phitsanulok","16.8158","100.2636","Thailand","TH","THA","Phitsanulok","admin","281929","1764140981"
+"Khanewal","Khanewal","30.3000","71.9333","Pakistan","PK","PAK","Punjab","minor","281890","1586883649"
+"Jining","Jining","41.0300","113.0800","China","CN","CHN","Inner Mongolia","","281716","1156261326"
+"Chuncheon","Chuncheon","37.8667","127.7333","Korea, South","KR","KOR","Gangwon","admin","281596","1410231130"
+"Sakarya","Sakarya","40.7833","30.4000","Turkey","TR","TUR","Sakarya","admin","281489","1792191587"
+"Kaura Namoda","Kaura Namoda","12.6000","6.5897","Nigeria","NG","NGA","Zamfara","minor","281367","1566455111"
+"MalÄrd","Malard","35.6806","50.9783","Iran","IR","IRN","TehrÄn","minor","281027","1364376065"
+"Bukhara","Bukhara","39.7667","64.4231","Uzbekistan","UZ","UZB","Buxoro","admin","280187","1860523678"
+"Reading","Reading","40.3400","-75.9267","United States","US","USA","Pennsylvania","","280030","1840001185"
+"Marot","Marot","28.5100","71.5000","Pakistan","PK","PAK","Punjab","","280000","1586565934"
+"Sumbe","Sumbe","-11.2053","13.8417","Angola","AO","AGO","Cuanza-Sul","admin","279968","1024297937"
+"Mingaora","Mingaora","34.7717","72.3600","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","279914","1586782526"
+"Caála","Caala","-12.8500","15.5500","Angola","AO","AGO","Huambo","","279792","1024160241"
+"Poltava","Poltava","49.5894","34.5514","Ukraine","UA","UKR","Poltavska Oblast","admin","279593","1804547489"
+"Petrozavodsk","Petrozavodsk","61.7833","34.3333","Russia","RU","RUS","Kareliya","admin","279190","1643319966"
+"Kherson","Kherson","46.6425","32.6250","Ukraine","UA","UKR","Khersonska Oblast","admin","279131","1804514036"
+"Lucena","Lucena","13.9300","121.6200","Philippines","PH","PHL","Lucena","admin","278924","1608000461"
+"Petrópolis","Petropolis","-22.5050","-43.1789","Brazil","BR","BRA","Rio de Janeiro","minor","278881","1076352504"
+"Mamuju","Mamuju","-2.6833","118.9000","Indonesia","ID","IDN","Sulawesi Barat","admin","278764","1360687242"
+"Mau","Mau","25.9417","83.5611","India","IN","IND","Uttar Pradesh","","278745","1356238859"
+"Long Xuyên","Long Xuyen","10.3736","105.4458","Vietnam","VN","VNM","An Giang","admin","278658","1704453892"
+"Gyeongsan","Gyeongsan","35.8167","128.7333","Korea, South","KR","KOR","Gyeongbuk","","278500","1410545168"
+"BÄrÄsat","Barasat","22.7200","88.4800","India","IN","IND","West Bengal","","278435","1356644721"
+"Qarshi","Qarshi","38.8667","65.8000","Uzbekistan","UZ","UZB","Qashqadaryo","admin","278300","1860343319"
+"Shreveport","Shreveport","32.4653","-93.7955","United States","US","USA","Louisiana","","278269","1840015768"
+"Chandler","Chandler","33.2825","-111.8514","United States","US","USA","Arizona","","278123","1840019309"
+"Pematangsiantar","Pematangsiantar","2.9600","99.0600","Indonesia","ID","IDN","Sumatera Utara","","278055","1360769496"
+"Sunderland","Sunderland","54.9060","-1.3810","United Kingdom","GB","GBR","Sunderland","","277417","1826736387"
+"Sterlitamak","Sterlitamak","53.6333","55.9500","Russia","RU","RUS","Bashkortostan","minor","277410","1643812452"
+"Santa Ana","Santa Ana","13.9950","-89.5561","El Salvador","SV","SLV","Santa Ana","admin","277264","1222021362"
+"Büyükçekmece","Buyukcekmece","41.0200","28.5775","Turkey","TR","TUR","İstanbul","minor","277181","1792118443"
+"Gagnoa","Gagnoa","6.1333","-5.9333","Côte d’Ivoire","CI","CIV","Gôh-Djiboua","admin","277044","1384138010"
+"Xingsha","Xingsha","28.2573","113.1234","China","CN","CHN","Hunan","minor","277034","1156111934"
+"Dire Dawa","Dire Dawa","9.6000","41.8667","Ethiopia","ET","ETH","Dirē Dawa","admin","277000","1231089714"
+"Lashkar GÄh","Lashkar Gah","31.5831","64.3692","Afghanistan","AF","AFG","Helmand","admin","276831","1004765445"
+"ItagüÃ","Itagui","6.1667","-75.6167","Colombia","CO","COL","Antioquia","minor","276744","1170708072"
+"Juliaca","Juliaca","-15.4833","-70.1333","Peru","PE","PER","Puno","","276110","1604174464"
+"Posadas","Posadas","-27.3667","-55.9000","Argentina","AR","ARG","Misiones","admin","275988","1032970696"
+"Tegal","Tegal","-6.8675","109.1375","Indonesia","ID","IDN","Jawa Tengah","","275789","1360035814"
+"FarrukhÄbÄd","Farrukhabad","27.3900","79.5810","India","IN","IND","Uttar Pradesh","","275754","1356776384"
+"South Bend","South Bend","41.6767","-86.2696","United States","US","USA","Indiana","","275725","1840009241"
+"Mytishchi","Mytishchi","55.9167","37.7667","Russia","RU","RUS","Moskovskaya Oblast’","minor","275313","1643322494"
+"Kunsan","Kunsan","35.9833","126.7167","Korea, South","KR","KOR","Jeonbuk","","275155","1410913202"
+"Wilmington","Wilmington","34.2099","-77.8866","United States","US","USA","North Carolina","","275128","1840015576"
+"Chula Vista","Chula Vista","32.6281","-117.0144","United States","US","USA","California","","275030","1840019350"
+"Yoshkar-Ola","Yoshkar-Ola","56.6500","47.8833","Russia","RU","RUS","Mariy-El","admin","274715","1643701904"
+"Saugor","Saugor","23.8300","78.7100","India","IN","IND","Madhya Pradesh","","274556","1356781800"
+"Khmelnytskyi","Khmelnytskyi","49.4167","27.0000","Ukraine","UA","UKR","Khmelnytska Oblast","admin","274452","1804347108"
+"Khorabar","Khorabar","26.7410","83.8880","India","IN","IND","Uttar Pradesh","","274403","1356389767"
+"Nassau","Nassau","25.0442","-77.3503","Bahamas, The","BS","BHS","","primary","274400","1044318561"
+"Rockford","Rockford","42.2596","-89.0640","United States","US","USA","Illinois","","274256","1840009132"
+"Isfara","Isfara","40.1167","70.6333","Tajikistan","TJ","TJK","Sughd","minor","274000","1762121684"
+"RatlÄm","Ratlam","23.3340","75.0370","India","IN","IND","Madhya Pradesh","","273892","1356241663"
+"Mehrabpur","Mehrabpur","27.0994","68.4208","Pakistan","PK","PAK","Sindh","","273764","1586005380"
+"Yeosu","Yeosu","34.7607","127.6622","Korea, South","KR","KOR","Jeonnam","minor","273761","1410698161"
+"Shaowu","Shaowu","27.3403","117.4925","China","CN","CHN","Fujian","minor","273721","1156978131"
+"Ponta Grossa","Ponta Grossa","-25.0950","-50.1619","Brazil","BR","BRA","Paraná","minor","273616","1076716439"
+"Taboão da Serra","Taboao da Serra","-23.6019","-46.7528","Brazil","BR","BRA","São Paulo","minor","273542","1076000585"
+"Istaravshan","Istaravshan","39.9108","69.0064","Tajikistan","TJ","TJK","Sughd","minor","273500","1762380072"
+"San Mateo","San Mateo","14.6969","121.1219","Philippines","PH","PHL","Rizal","","273306","1608557779"
+"Tsu","Tsu","34.7331","136.5133","Japan","JP","JPN","Mie","admin","273267","1392082102"
+"Imperatriz","Imperatriz","-5.5258","-47.4758","Brazil","BR","BRA","Maranhão","minor","273110","1076486025"
+"Huozhou","Huozhou","36.5690","111.7551","China","CN","CHN","Shanxi","","272987","1156917368"
+"Los Alcarrizos","Los Alcarrizos","18.5167","-70.0167","Dominican Republic","DO","DOM","Ozama","","272776","1214807042"
+"Soubré","Soubre","5.7836","-6.5939","Côte d’Ivoire","CI","CIV","Bas-Sassandra","minor","272773","1384745470"
+"Eugene","Eugene","44.0564","-123.1174","United States","US","USA","Oregon","","272737","1840020007"
+"MarÄgheh","Maragheh","37.3894","46.2378","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","272400","1364532780"
+"Majene","Majene","-3.5403","118.9707","Indonesia","ID","IDN","Sulawesi Barat","minor","272377","1360498576"
+"Huilong","Huilong","30.3866","106.7756","China","CN","CHN","Sichuan","","272332","1156062251"
+"Salem","Salem","44.9233","-123.0244","United States","US","USA","Oregon","admin","272331","1840021224"
+"Sumida","Sumida","35.7000","139.8167","Japan","JP","JPN","TÅkyÅ","","272085","1392075752"
+"Gabela","Gabela","-10.8500","14.3667","Angola","AO","AGO","Cuanza-Sul","","271843","1024159015"
+"Dayr az Zawr","Dayr az Zawr","35.3304","40.1300","Syria","SY","SYR","Dayr az Zawr","admin","271800","1760792603"
+"IaÅŸi","Iasi","47.1622","27.5889","Romania","RO","ROU","IaÅŸi","admin","271692","1642367695"
+"SartÄ","Sarta","36.4486","53.3233","Iran","IR","IRN","MÄzandarÄn","","271467","1364143380"
+"Gilbert","Gilbert","33.3100","-111.7463","United States","US","USA","Arizona","","271118","1840021947"
+"Da’an","Da'an","45.5000","124.2833","China","CN","CHN","Jilin","minor","270911","1156577983"
+"North Las Vegas","North Las Vegas","36.2883","-115.0888","United States","US","USA","Nevada","","270773","1840020363"
+"Iksan","Iksan","35.9439","126.9544","Korea, South","KR","KOR","Jeonbuk","","270758","1410134391"
+"Mỹ Tho","My Tho","10.3500","106.3500","Vietnam","VN","VNM","Tiá»n Giang","admin","270700","1704000376"
+"Nguru","Nguru","12.8792","10.4525","Nigeria","NG","NGA","Yobe","minor","270632","1566737779"
+"Mito","Mito","36.3658","140.4712","Japan","JP","JPN","Ibaraki","admin","270445","1392665227"
+"Kunp’o","Kunp'o","37.3500","126.9500","Korea, South","KR","KOR","Gyeonggi","","270443","1410672540"
+"Bijiao","Bijiao","22.9253","113.2067","China","CN","CHN","Guangdong","","270310","1156211724"
+"Cherkasy","Cherkasy","49.4444","32.0597","Ukraine","UA","UKR","Cherkaska Oblast","admin","269836","1804459212"
+"Bayat","Bayat","40.5455","34.9570","Turkey","TR","TUR","Çorum","","269595","1792014564"
+"Çorum","Corum","40.5455","34.9570","Turkey","TR","TUR","Çorum","admin","269595","1792065200"
+"HandwÄra","Handwara","34.3997","74.2817","India","IN","IND","Jammu and KashmÄ«r","","269311","1356080179"
+"Binjai","Binjai","3.5986","98.4803","Indonesia","ID","IDN","Sumatera Utara","","269053","1360884608"
+"Mönchengladbach","Monchengladbach","51.2000","6.4333","Germany","DE","DEU","North Rhine-Westphalia","minor","268943","1276982173"
+"Kunduz","Kunduz","36.7286","68.8681","Afghanistan","AF","AFG","Kunduz","admin","268893","1004227517"
+"Paraná","Parana","-31.7331","-60.5297","Argentina","AR","ARG","Entre RÃos","admin","268889","1032266693"
+"Yeosu","Yeosu","34.7333","127.7333","Korea, South","KR","KOR","Jeonnam","minor","268823","1410002025"
+"Drug","Drug","21.1900","81.2800","India","IN","IND","Chhattīsgarh","","268806","1356910418"
+"Turbat","Turbat","26.0042","63.0606","Pakistan","PK","PAK","Balochistan","minor","268625","1586802806"
+"Gijón","Gijon","43.5333","-5.7000","Spain","ES","ESP","Asturias","","268561","1724170659"
+"BrÄhmanbÄria","Brahmanbaria","23.9723","91.1099","Bangladesh","BD","BGD","Chattogram","","268279","1050193121"
+"Thái Bình","Thai Binh","20.4461","106.3422","Vietnam","VN","VNM","Thái Bình","admin","268167","1704716027"
+"Ichihara","Ichihara","35.4981","140.1154","Japan","JP","JPN","Chiba","","268038","1392167256"
+"Tarija","Tarija","-21.5333","-64.7333","Bolivia","BO","BOL","Tarija","admin","268000","1068356085"
+"Shibīn al Kawm","Shibin al Kawm","30.5500","31.0000","Egypt","EG","EGY","Al Minūfīyah","admin","267945","1818787044"
+"Siverek","Siverek","37.7500","39.3167","Turkey","TR","TUR","Şanlıurfa","minor","267942","1792479307"
+"Plymouth","Plymouth","50.3714","-4.1422","United Kingdom","GB","GBR","Plymouth","","267918","1826947183"
+"AswÄn","Aswan","24.0889","32.8997","Egypt","EG","EGY","AswÄn","admin","267913","1818262512"
+"PotosÃ","Potosi","-19.5892","-65.7533","Bolivia","BO","BOL","PotosÃ","admin","267907","1068933987"
+"Hulin","Hulin","45.7667","132.9333","China","CN","CHN","Heilongjiang","minor","267870","1156161638"
+"Kostroma","Kostroma","57.7681","40.9269","Russia","RU","RUS","Kostromskaya Oblast’","admin","267481","1643869304"
+"Murmansk","Murmansk","68.9706","33.0750","Russia","RU","RUS","Murmanskaya Oblast’","admin","267422","1643755251"
+"Maradi","Maradi","13.5010","7.1036","Niger","NE","NER","Maradi","admin","267249","1562200314"
+"Xiangkhoang","Xiangkhoang","19.4167","103.5000","Laos","LA","LAO","Xiangkhouang","","267172","1418829021"
+"Anantapur","Anantapur","14.6800","77.5990","India","IN","IND","Andhra Pradesh","","267161","1356296545"
+"Kızıltepe","Kiziltepe","37.1939","40.5861","Turkey","TR","TUR","Mardin","minor","267151","1792229490"
+"Adıyaman","Adiyaman","37.7639","38.2778","Turkey","TR","TUR","Adıyaman","admin","267131","1792686663"
+"East London","East London","-33.0175","27.9047","South Africa","ZA","ZAF","Eastern Cape","","267007","1710178149"
+"Saskatoon","Saskatoon","52.1333","-106.6833","Canada","CA","CAN","Saskatchewan","","266141","1124612546"
+"Sumaré","Sumare","-22.8219","-47.2669","Brazil","BR","BRA","São Paulo","minor","265955","1076684312"
+"Gelsenkirchen","Gelsenkirchen","51.5167","7.1000","Germany","DE","DEU","North Rhine-Westphalia","minor","265885","1276788537"
+"Nagaoka","Nagaoka","37.4462","138.8512","Japan","JP","JPN","Niigata","","265868","1392003404"
+"Khwazakhela","Khwazakhela","34.9333","72.4667","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","265571","1586769187"
+"Santa Clarita","Santa Clarita","34.4175","-118.4964","United States","US","USA","California","","265529","1840021864"
+"Suncheon","Suncheon","34.9506","127.4875","Korea, South","KR","KOR","Jeonnam","minor","265390","1410109654"
+"Kibaha","Kibaha","-6.7667","38.9167","Tanzania","TZ","TZA","Coast","admin","265360","1834065400"
+"Nalchik","Nalchik","43.4833","43.6167","Russia","RU","RUS","Kabardino-Balkariya","admin","265162","1643746064"
+"Gent","Gent","51.0536","3.7253","Belgium","BE","BEL","Flanders","minor","265086","1056062897"
+"Karaköprü","Karakopru","37.1847","38.7908","Turkey","TR","TUR","Şanlıurfa","minor","265035","1792525360"
+"Antsirabe","Antsirabe","-19.8667","47.0333","Madagascar","MG","MDG","Antananarivo","minor","265018","1450791699"
+"Feni","Feni","23.0150","91.3967","Bangladesh","BD","BGD","Chattogram","","265000","1050761871"
+"ImphÄl","Imphal","24.8074","93.9384","India","IN","IND","Manipur","admin","264986","1356107172"
+"Taunggyi","Taunggyi","20.7836","97.0354","Burma","MM","MMR","Shan State","admin","264804","1104364374"
+"Nogales","Nogales","31.3000","-110.9333","Mexico","MX","MEX","Sonora","","264782","1484793569"
+"Ed Daein","Ed Daein","11.4672","26.1317","Sudan","SD","SDN","East Darfur","admin","264734","1729512354"
+"DezfÅ«l","Dezful","32.3786","48.4144","Iran","IR","IRN","KhÅ«zestÄn","minor","264709","1364663520"
+"Mossoró","Mossoro","-5.1878","-37.3439","Brazil","BR","BRA","Rio Grande do Norte","minor","264577","1076461194"
+"Milton Keynes","Milton Keynes","52.0400","-0.7600","United Kingdom","GB","GBR","Milton Keynes","","264349","1826291745"
+"Chernivtsi","Chernivtsi","48.3000","25.9333","Ukraine","UA","UKR","Chernivetska Oblast","admin","264298","1804652872"
+"Dumai","Dumai","1.6667","101.4500","Indonesia","ID","IDN","Riau","","264084","1360153292"
+"ItajaÃ","Itajai","-26.9078","-48.6619","Brazil","BR","BRA","Santa Catarina","minor","264054","1076348188"
+"Kütahya","Kutahya","39.4167","29.9833","Turkey","TR","TUR","Kütahya","admin","263863","1792671735"
+"Constanţa","Constanta","44.1667","28.6333","Romania","RO","ROU","Constanţa","admin","263707","1642851858"
+"Luque","Luque","-25.2672","-57.4853","Paraguay","PY","PRY","Central","","263604","1600773205"
+"Yao","Yao","34.6269","135.6010","Japan","JP","JPN","Nara","","263436","1392943074"
+"JalÄlÄbÄd","Jalalabad","34.4342","70.4478","Afghanistan","AF","AFG","NangarhÄr","admin","263312","1004315012"
+"Chiayi","Chiayi","23.4800","120.4497","Taiwan","TW","TWN","Chiayi","admin","263188","1158867217"
+"Nawabshah","Nawabshah","26.2442","68.4100","Pakistan","PK","PAK","Sindh","minor","263102","1586294005"
+"Talisay","Talisay","10.2500","123.8300","Philippines","PH","PHL","Cebu","","263048","1608040297"
+"Tchibota","Tchibota","-4.1794","11.3731","Congo (Brazzaville)","CG","COG","Kouilou","","262931","1178731596"
+"Matala","Matala","-14.7306","15.0367","Angola","AO","AGO","HuÃla","","262763","1024249088"
+"Peoria","Peoria","40.7520","-89.6154","United States","US","USA","Illinois","","262461","1840009373"
+"Quilmes","Quilmes","-34.7167","-58.2667","Argentina","AR","ARG","Buenos Aires","minor","262379","1032880202"
+"Novorossiysk","Novorossiysk","44.7167","37.7833","Russia","RU","RUS","Krasnodarskiy Kray","minor","261937","1643087180"
+"Wollongong","Wollongong","-34.4331","150.8831","Australia","AU","AUS","New South Wales","","261896","1036502269"
+"Zhytomyr","Zhytomyr","50.2500","28.6667","Ukraine","UA","UKR","Zhytomyrska Oblast","admin","261624","1804540656"
+"Fukui","Fukui","36.0641","136.2196","Japan","JP","JPN","Fukui","admin","261474","1392897510"
+"Arrah","Arrah","25.5514","84.6603","India","IN","IND","BihÄr","","261430","1356085605"
+"Tallahassee","Tallahassee","30.4551","-84.2527","United States","US","USA","Florida","admin","261271","1840015913"
+"Malolos","Malolos","14.8436","120.8114","Philippines","PH","PHL","Bulacan","admin","261189","1608358783"
+"Heroica Nogales","Heroica Nogales","31.3186","-110.9458","Mexico","MX","MEX","Sonora","minor","261137","1484364591"
+"Killeen","Killeen","31.0753","-97.7297","United States","US","USA","Texas","","261099","1840020854"
+"Bariadi","Bariadi","-2.7919","33.9894","Tanzania","TZ","TZA","Simiyu","admin","260927","1834546025"
+"Hong","Hong","10.2317","12.9303","Nigeria","NG","NGA","Adamawa","minor","260900","1566033629"
+"Santa Teresa del Tuy","Santa Teresa del Tuy","10.2333","-66.6639","Venezuela","VE","VEN","Miranda","minor","260899","1862528581"
+"St. Petersburg","St. Petersburg","27.7931","-82.6652","United States","US","USA","Florida","","260646","1840015977"
+"FuchÅ«","Fuchu","35.6689","139.4776","Japan","JP","JPN","TÅkyÅ","","260508","1392370709"
+"Minato","Minato","35.6581","139.7514","Japan","JP","JPN","TÅkyÅ","","260486","1392294093"
+"Novi Sad","Novi Sad","45.2542","19.8425","Serbia","RS","SRB","Novi Sad","admin","260438","1688169087"
+"Boksburg","Boksburg","-26.2125","28.2625","South Africa","ZA","ZAF","Gauteng","","260321","1710932183"
+"Olongapo","Olongapo","14.8300","120.2800","Philippines","PH","PHL","Olongapo","admin","260317","1608001640"
+"Quảng Ngãi","Quang Ngai","15.1167","108.8000","Vietnam","VN","VNM","Quảng Ngãi","admin","260252","1704029499"
+"Engels","Engels","51.5017","46.1222","Russia","RU","RUS","Saratovskaya Oblast’","","260190","1643653861"
+"Kennewick","Kennewick","46.1978","-119.1732","United States","US","USA","Washington","","260091","1840018481"
+"SivakÄsi","Sivakasi","9.4533","77.8024","India","IN","IND","Tamil NÄdu","","260047","1356111487"
+"Al Ḩamzah","Al Hamzah","31.7244","44.9769","Iraq","IQ","IRQ","Al QÄdisÄ«yah","minor","260000","1368300397"
+"Skardu","Skardu","35.2903","75.6444","Pakistan","PK","PAK","Gilgit-Baltistan","","260000","1586428836"
+"Qo‘qon","Qo`qon","40.5286","70.9425","Uzbekistan","UZ","UZB","Farg‘ona","","259700","1860403462"
+"Kotri","Kotri","25.3740","68.3013","Pakistan","PK","PAK","Sindh","","259358","1586308347"
+"MiÅŸrÄtah","Misratah","32.3775","15.0920","Libya","LY","LBY","MiÅŸrÄtah","admin","259056","1434518407"
+"Aydın","Aydin","37.8481","27.8453","Turkey","TR","TUR","Aydın","admin","259027","1792696058"
+"Singa","Singa","13.1483","33.9311","Sudan","SD","SDN","Sennar","admin","259000","1729951108"
+"TÄluqÄn","Taluqan","36.7167","69.5167","Afghanistan","AF","AFG","TakhÄr","admin","258758","1004687194"
+"Manta","Manta","-0.9500","-80.7162","Ecuador","EC","ECU","ManabÃ","minor","258697","1218160109"
+"Ndulo","Ndulo","-11.4833","15.8333","Angola","AO","AGO","Huambo","","258161","1024783572"
+"Andulo","Andulo","-11.4926","16.7035","Angola","AO","AGO","Bié","","258161","1024697140"
+"Vitoria-Gasteiz","Vitoria-Gasteiz","42.8500","-2.6833","Spain","ES","ESP","Basque Country","admin","257968","1724975338"
+"Hiratsuka","Hiratsuka","35.3167","139.3500","Japan","JP","JPN","Kanagawa","","257662","1392311050"
+"Columbus","Columbus","32.5100","-84.8771","United States","US","USA","Georgia","","257578","1840014887"
+"RÄniyah","Raniyah","36.2550","44.8822","Iraq","IQ","IRQ","As SulaymÄnÄ«yah","minor","257577","1368214852"
+"Annaba","Annaba","36.9000","7.7667","Algeria","DZ","DZA","Annaba","admin","257359","1012600001"
+"EtÄwah","Etawah","26.7700","79.0300","India","IN","IND","Uttar Pradesh","","256838","1356241312"
+"Siddhirganj","Siddhirganj","23.6913","90.5149","Bangladesh","BD","BGD","Dhaka","","256760","1050651716"
+"Khimki","Khimki","55.8892","37.4450","Russia","RU","RUS","Moskovskaya Oblast’","minor","256684","1643601857"
+"Chingola","Chingola","-12.5333","27.8500","Zambia","ZM","ZMB","Copperbelt","","256560","1894202007"
+"Sumy","Sumy","50.9119","34.8028","Ukraine","UA","UKR","Sumska Oblast","admin","256474","1804489982"
+"Yakeshi","Yakeshi","49.2860","120.7120","China","CN","CHN","Inner Mongolia","minor","256396","1156666223"
+"Indaiatuba","Indaiatuba","-23.0903","-47.2181","Brazil","BR","BRA","São Paulo","minor","256223","1076347789"
+"Bloemfontein","Bloemfontein","-29.1167","26.2167","South Africa","ZA","ZAF","Free State","primary","256185","1710495933"
+"Laredo","Laredo","27.5625","-99.4874","United States","US","USA","Texas","","255949","1840021002"
+"MalkÄjgiri","Malkajgiri","17.4519","78.5362","India","IN","IND","Andhra Pradesh","","255899","1356092535"
+"Germiston","Germiston","-26.2178","28.1672","South Africa","ZA","ZAF","Gauteng","","255863","1710366382"
+"Verona","Verona","45.4386","10.9928","Italy","IT","ITA","Veneto","minor","255588","1380324879"
+"KakogawachÅ-honmachi","Kakogawacho-honmachi","34.7500","134.8333","Japan","JP","JPN","HyÅgo","","255523","1392189230"
+"Derby","Derby","52.9247","-1.4780","United Kingdom","GB","GBR","Derby","","255394","1826333435"
+"Pasarkemis","Pasarkemis","-6.1703","106.5300","Indonesia","ID","IDN","Jawa Barat","","255345","1360028667"
+"Westminster","Westminster","51.4947","-0.1353","United Kingdom","GB","GBR","Westminster","","255324","1826759011"
+"Kuala Terengganu","Kuala Terengganu","5.3304","103.1200","Malaysia","MY","MYS","Terengganu","admin","255109","1458475563"
+"Irving","Irving","32.8583","-96.9702","United States","US","USA","Texas","","255036","1840019438"
+"San Pedro Carchá","San Pedro Carcha","15.4667","-90.3000","Guatemala","GT","GTM","Alta Verapaz","minor","255006","1320220558"
+"Moçâmedes","Mocamedes","-15.1953","12.1508","Angola","AO","AGO","Namibe","admin","255000","1024785067"
+"Tokushima","Tokushima","34.0667","134.5500","Japan","JP","JPN","Tokushima","admin","254510","1392795984"
+"São Carlos","Sao Carlos","-22.0178","-47.8908","Brazil","BR","BRA","São Paulo","minor","254484","1076673445"
+"Longueuil","Longueuil","45.5333","-73.5167","Canada","CA","CAN","Quebec","","254483","1124122753"
+"Marilao","Marilao","14.7581","120.9481","Philippines","PH","PHL","Bulacan","","254453","1608371779"
+"Tuni","Tuni","17.3500","82.5500","India","IN","IND","Andhra Pradesh","","254425","1356073049"
+"Sodo","Sodo","6.8550","37.7808","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","admin","254295","1231130720"
+"Ash ShaÅ£rah","Ash Shatrah","31.4175","46.1772","Iraq","IQ","IRQ","DhÄ« QÄr","minor","254000","1368920164"
+"Sab‘ al BÅ«r","Sab` al Bur","33.4617","44.1557","Iraq","IQ","IRQ","BaghdÄd","","254000","1368355296"
+"Fort-de-France","Fort-de-France","14.6000","-61.0667","Martinique","MQ","MTQ","","primary","253995","1474969110"
+"Mawlamyine","Mawlamyine","16.4847","97.6258","Burma","MM","MMR","Mon State","admin","253734","1104530702"
+"Caruaru","Caruaru","-8.2828","-35.9758","Brazil","BR","BRA","Pernambuco","minor","253634","1076397475"
+"Å¢anÅ£Ä","Tanta","30.7833","31.0000","Egypt","EG","EGY","Al GharbÄ«yah","admin","253600","1818501770"
+"AmarnÄth","Amarnath","19.2090","73.1860","India","IN","IND","MahÄrÄshtra","","253475","1356251326"
+"Godomè","Godome","6.3667","2.3500","Benin","BJ","BEN","Atlantique","","253262","1204027999"
+"RÄpar","Rapar","23.5700","70.6300","India","IN","IND","GujarÄt","","253137","1356119017"
+"SamÄstipur","Samastipur","25.8629","85.7811","India","IN","IND","BihÄr","","253136","1356801161"
+"GokÄk","Gokak","16.1667","74.8333","India","IN","IND","KarnÄtaka","","253000","1356269894"
+"Manavgat","Manavgat","36.7833","31.4333","Turkey","TR","TUR","Antalya","minor","252941","1792832111"
+"Shinozaki","Shinozaki","33.9578","130.9414","Japan","JP","JPN","Fukuoka","","252844","1392516557"
+"Aachen","Aachen","50.7756","6.0836","Germany","DE","DEU","North Rhine-Westphalia","minor","252769","1276805572"
+"Parnamirim","Parnamirim","-5.9158","-35.2628","Brazil","BR","BRA","Rio Grande do Norte","minor","252716","1076600360"
+"Jhenida","Jhenida","23.5425","89.1749","Bangladesh","BD","BGD","Khulna","","252500","1050491250"
+"Cimanggis","Cimanggis","-6.3645","106.8591","Indonesia","ID","IDN","Jawa Barat","","252370","1360945721"
+"Bharatpur","Bharatpur","27.2200","77.4800","India","IN","IND","RÄjasthÄn","","252342","1356168278"
+"Los Teques","Los Teques","10.3333","-67.0417","Venezuela","VE","VEN","Miranda","admin","252242","1862066931"
+"Round Lake Beach","Round Lake Beach","42.3791","-88.0811","United States","US","USA","Illinois","","252224","1840011171"
+"Osmaniye","Osmaniye","37.0750","36.2500","Turkey","TR","TUR","Osmaniye","admin","252186","1792340207"
+"Uberaba","Uberaba","-19.7478","-47.9319","Brazil","BR","BRA","Minas Gerais","minor","252051","1076230331"
+"Begusarai","Begusarai","25.4200","86.1300","India","IN","IND","BihÄr","","252008","1356619346"
+"Kediri","Kediri","-7.8111","112.0047","Indonesia","ID","IDN","Jawa Timur","","252000","1360498846"
+"Kanggye","Kanggye","40.9667","126.6000","Korea, North","KP","PRK","Chagang","admin","251971","1408728939"
+"Hakodate","Hakodate","41.7686","140.7289","Japan","JP","JPN","HokkaidÅ","","251891","1392708558"
+"Tacloban","Tacloban","11.2400","125.0000","Philippines","PH","PHL","Tacloban","admin","251881","1608710592"
+"Afyonkarahisar","Afyonkarahisar","38.7578","30.5386","Turkey","TR","TUR","Afyonkarahisar","admin","251799","1792855788"
+"İskenderun","Iskenderun","36.5817","36.1650","Turkey","TR","TUR","Hatay","minor","251682","1792962911"
+"Montgomery","Montgomery","32.3482","-86.2668","United States","US","USA","Alabama","admin","251545","1840008353"
+"SÅka","Soka","35.8254","139.8053","Japan","JP","JPN","Saitama","","251390","1392354483"
+"Nedumana","Nedumana","8.9139","76.6889","India","IN","IND","Kerala","","251384","1356161987"
+"Higüey","Higuey","18.6181","-68.7111","Dominican Republic","DO","DOM","Yuma","minor","251243","1214313712"
+"Chesapeake","Chesapeake","36.6778","-76.3023","United States","US","USA","Virginia","","251153","1840003874"
+"Wolverhampton","Wolverhampton","52.5833","-2.1333","United Kingdom","GB","GBR","Wolverhampton","","250970","1826636841"
+"Pointe-Ã -Pitre","Pointe-a-Pitre","16.2411","-61.5331","Guadeloupe","GP","GLP","","","250952","1312460524"
+"Al FallÅ«jah","Al Fallujah","33.3500","43.7833","Iraq","IQ","IRQ","Al AnbÄr","minor","250884","1368081888"
+"TimiÅŸoara","Timisoara","45.7597","21.2300","Romania","RO","ROU","TimiÅŸ","admin","250849","1642603121"
+"Bata","Bata","1.8650","9.7700","Equatorial Guinea","GQ","GNQ","Litoral","admin","250770","1226528087"
+"Chemnitz","Chemnitz","50.8333","12.9167","Germany","DE","DEU","Saxony","minor","250681","1276519956"
+"Rạch Giá","Rach Gia","10.0167","105.0833","Vietnam","VN","VNM","Kiến Giang","admin","250660","1704872008"
+"Companiganj","Companiganj","22.8730","91.2782","Bangladesh","BD","BGD","Chattogram","","250579","1050000075"
+"Venice","Venice","45.4397","12.3319","Italy","IT","ITA","Veneto","admin","250369","1380660414"
+"BÄbol","Babol","36.5475","52.6783","Iran","IR","IRN","MÄzandarÄn","minor","250217","1364476070"
+"Glendale","Glendale","33.5791","-112.2311","United States","US","USA","Arizona","","250193","1840020563"
+"La Paz","La Paz","24.1422","-110.3108","Mexico","MX","MEX","Baja California Sur","admin","250141","1484005187"
+"KalÄr","Kalar","34.6281","45.3185","Iraq","IQ","IRQ","As SulaymÄnÄ«yah","minor","250000","1368403789"
+"Türkistan","Turkistan","43.3019","68.2692","Kazakhstan","KZ","KAZ","Türkistan","admin","250000","1398398278"
+"Al BayḑÄ’","Al Bayda'","32.7628","21.7550","Libya","LY","LBY","Al Jabal al Akhḑar","admin","250000","1434263017"
+"Natogyi","Natogyi","21.4167","95.6500","Burma","MM","MMR","Mandalay","","250000","1104249540"
+"Kurmuk","Kurmuk","10.5563","34.2848","Sudan","SD","SDN","Blue Nile","","250000","1729180375"
+"New Delhi","New Delhi","28.6139","77.2089","India","IN","IND","Delhi","primary","249998","1356215164"
+"Las Condes","Las Condes","-33.4117","-70.5500","Chile","CL","CHL","Región Metropolitana","","249893","1152858037"
+"Goma","Goma","-1.6794","29.2336","Congo (Kinshasa)","CD","COD","Nord-Kivu","admin","249862","1180805022"
+"Rishon LeẔiyyon","Rishon LeZiyyon","31.9500","34.8000","Israel","IL","ISR","Central","","249860","1376642268"
+"Osorno","Osorno","-40.5725","-73.1353","Chile","CL","CHL","Los Lagos","minor","249728","1152866014"
+"Campeche","Campeche","19.8500","-90.5306","Mexico","MX","MEX","Campeche","admin","249623","1484431512"
+"TiruvottiyÅ«r","Tiruvottiyur","13.1600","80.3000","India","IN","IND","Tamil NÄdu","","249446","1356964110"
+"Palangkaraya","Palangkaraya","-2.2100","113.9200","Indonesia","ID","IDN","Kalimantan Tengah","admin","249434","1360268553"
+"A Coruña","A Coruna","43.3650","-8.4100","Spain","ES","ESP","Galicia","minor","249261","1724417375"
+"Burnaby","Burnaby","49.2667","-122.9667","Canada","CA","CAN","British Columbia","","249125","1124817304"
+"RÄmnagar","Ramnagar","27.1700","84.3200","India","IN","IND","BihÄr","","249102","1356673115"
+"Limeira","Limeira","-22.5647","-47.4017","Brazil","BR","BRA","São Paulo","minor","249046","1076508566"
+"Kiel","Kiel","54.3233","10.1394","Germany","DE","DEU","Schleswig-Holstein","admin","248873","1276305306"
+"Carmen","Carmen","18.6431","-91.8306","Mexico","MX","MEX","Campeche","","248845","1484620016"
+"GÄndhÄ«dhÄm","Gandhidham","23.0800","70.1300","India","IN","IND","GujarÄt","","248705","1356140913"
+"Banikoara","Banikoara","11.3000","2.4333","Benin","BJ","BEN","Alibori","","248621","1204495680"
+"SalÅ«mbar","Salumbar","24.0800","74.0200","India","IN","IND","RÄjasthÄn","","248337","1356580244"
+"KyÅngju","Kyongju","35.8500","129.2167","Korea, South","KR","KOR","Gyeongbuk","","248244","1410173146"
+"Vantaa","Vantaa","60.2944","25.0403","Finland","FI","FIN","Uusimaa","minor","248199","1246957545"
+"Sibu","Sibu","2.3030","111.8430","Malaysia","MY","MYS","Sarawak","","247995","1458970454"
+"QÄ’em Shahr","Qa'em Shahr","36.4636","52.8581","Iran","IR","IRN","MÄzandarÄn","","247953","1364170406"
+"Beykoz","Beykoz","41.1342","29.0922","Turkey","TR","TUR","İstanbul","minor","247875","1792084939"
+"Nashua","Nashua","42.7491","-71.4910","United States","US","USA","New Hampshire","","247828","1840002984"
+"Sahiwal","Sahiwal","30.6611","73.1083","Pakistan","PK","PAK","Punjab","minor","247706","1586672083"
+"Isparta","Isparta","37.7647","30.5567","Turkey","TR","TUR","Isparta","admin","247580","1792105249"
+"Navotas","Navotas","14.6667","120.9417","Philippines","PH","PHL","Navotas","admin","247543","1608538447"
+"Santa Clara","Santa Clara","22.4067","-79.9531","Cuba","CU","CUB","Villa Clara","admin","247436","1192329773"
+"Yamagata","Yamagata","38.2554","140.3396","Japan","JP","JPN","Yamagata","admin","247234","1392300081"
+"Aksaray","Aksaray","38.3742","34.0289","Turkey","TR","TUR","Aksaray","admin","247147","1792650390"
+"Governador Valadares","Governador Valadares","-18.8508","-41.9489","Brazil","BR","BRA","Minas Gerais","minor","247131","1076271003"
+"KhomeynÄ« Shahr","Khomeyni Shahr","32.6803","51.5361","Iran","IR","IRN","EÅŸfahÄn","minor","247128","1364403465"
+"Shijing","Shijing","23.0930","113.7965","China","CN","CHN","Guangdong","","246960","1156078561"
+"York","York","39.9651","-76.7315","United States","US","USA","Pennsylvania","","246769","1840001472"
+"Abertawe","Abertawe","51.6167","-3.9500","United Kingdom","GB","GBR","Swansea","","246700","1826574888"
+"Tsukuba-kenkyūgakuen-toshi","Tsukuba-kenkyugakuen-toshi","36.0835","140.0764","Japan","JP","JPN","Ibaraki","","246647","1392112466"
+"Oruro","Oruro","-17.9799","-67.1300","Bolivia","BO","BOL","Oruro","admin","246501","1068271533"
+"Macaé","Macae","-22.3708","-41.7869","Brazil","BR","BRA","Rio de Janeiro","minor","246391","1076074287"
+"Győr","Gyor","47.6842","17.6344","Hungary","HU","HUN","Győr-Moson-Sopron","admin","246159","1348507878"
+"Al ‘Āshir min RamaḑÄn","Al `Ashir min Ramadan","30.2964","31.7463","Egypt","EG","EGY","Ash SharqÄ«yah","","246148","1818297014"
+"Mahajanga","Mahajanga","-15.6700","46.3450","Madagascar","MG","MDG","Mahajanga","admin","246022","1450421961"
+"Mount Lavinia","Mount Lavinia","6.8339","79.8644","Sri Lanka","LK","LKA","Western","","245974","1144684385"
+"Garland","Garland","32.9100","-96.6304","United States","US","USA","Texas","","245298","1840020707"
+"Gdynia","Gdynia","54.5175","18.5400","Poland","PL","POL","Pomorskie","minor","245222","1616385189"
+"Barnsley","Barnsley","53.5547","-1.4791","United Kingdom","GB","GBR","Barnsley","","245199","1826597621"
+"Taiping","Taiping","4.8650","100.7200","Malaysia","MY","MYS","Perak","","245182","1458446120"
+"Syktyvkar","Syktyvkar","61.6667","50.8167","Russia","RU","RUS","Komi","admin","245083","1643573386"
+"Stoke-on-Trent","Stoke-on-Trent","53.0255","-2.1761","United Kingdom","GB","GBR","Stoke-on-Trent","","245000","1826799578"
+"São José de Ribamar","Sao Jose de Ribamar","-2.5619","-44.0539","Brazil","BR","BRA","Maranhão","minor","244579","1076976057"
+"Rock Hill","Rock Hill","34.9415","-81.0241","United States","US","USA","South Carolina","","244403","1840014618"
+"Puducherry","Puducherry","11.9167","79.8167","India","IN","IND","Puducherry","admin","244377","1356368903"
+"Merlo","Merlo","-34.6653","-58.7275","Argentina","AR","ARG","Buenos Aires","minor","244168","1032232613"
+"Portoviejo","Portoviejo","-1.0561","-80.4553","Ecuador","EC","ECU","ManabÃ","admin","244129","1218169586"
+"Damanhūr","Damanhur","31.0500","30.4667","Egypt","EG","EGY","Al Buḩayrah","admin","244043","1818708838"
+"Sarajevo","Sarajevo","43.8564","18.4131","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","primary","244000","1070966777"
+"Jessore","Jessore","23.1704","89.2000","Bangladesh","BD","BGD","Khulna","","243987","1050244487"
+"Rivne","Rivne","50.6192","26.2519","Ukraine","UA","UKR","Rivnenska Oblast","admin","243873","1804144712"
+"Kesbewa","Kesbewa","6.7914","79.9378","Sri Lanka","LK","LKA","Western","","243842","1144646065"
+"Kanpur","Kanpur","26.4499","80.3319","India","IN","IND","Uttar Pradesh","","243800","1356575238"
+"Fuji","Fuji","35.1613","138.6763","Japan","JP","JPN","Shizuoka","","243739","1392249213"
+"Eindhoven","Eindhoven","51.4344","5.4842","Netherlands","NL","NLD","Noord-Brabant","minor","243730","1528636212"
+"SabzevÄr","Sabzevar","36.2125","57.6764","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","243700","1364379130"
+"Santa Maria","Santa Maria","-29.6839","-53.8069","Brazil","BR","BRA","Rio Grande do Sul","minor","243611","1076178738"
+"Bahir Dar","Bahir Dar","11.6000","37.3833","Ethiopia","ET","ETH","Ä€mara","admin","243300","1231784118"
+"Wudalianchi","Wudalianchi","48.7500","126.1667","China","CN","CHN","Heilongjiang","minor","243283","1156059331"
+"Elche","Elche","38.2669","-0.6983","Spain","ES","ESP","Valencia","","243128","1724611437"
+"Myitkyina","Myitkyina","25.3833","97.4000","Burma","MM","MMR","Kachin State","admin","243031","1104327329"
+"RÄmgundam","Ramgundam","18.7639","79.4750","India","IN","IND","Andhra Pradesh","","242979","1356590864"
+"Tuy Hòa","Tuy Hoa","13.0819","109.2950","Vietnam","VN","VNM","Phú Yên","admin","242840","1704697424"
+"Sasebo","Sasebo","33.1800","129.7150","Japan","JP","JPN","Nagasaki","","242664","1392003180"
+"Sapele","Sapele","5.9000","5.6667","Nigeria","NG","NGA","Delta","minor","242652","1566310893"
+"BirÄá¹nagar","Biratnagar","26.4833","87.2833","Nepal","NP","NPL","Province Number One","admin","242548","1524520011"
+"Pandharpur","Pandharpur","17.6778","75.3278","India","IN","IND","MahÄrÄshtra","","242515","1356852072"
+"Marg‘ilon","Marg`ilon","40.4711","71.7247","Uzbekistan","UZ","UZB","Farg‘ona","","242500","1860419224"
+"Qyzylorda","Qyzylorda","44.8500","65.5167","Kazakhstan","KZ","KAZ","Qyzylorda","admin","242462","1398248334"
+"St. Catharines","St. Catharines","43.1833","-79.2333","Canada","CA","CAN","Ontario","","242460","1124140229"
+"Chigasaki","Chigasaki","35.3333","139.4000","Japan","JP","JPN","Kanagawa","","242347","1392346493"
+"Araraquara","Araraquara","-21.7939","-48.1758","Brazil","BR","BRA","São Paulo","minor","242228","1076251019"
+"Halle","Halle","51.4828","11.9697","Germany","DE","DEU","Saxony-Anhalt","minor","242172","1276167077"
+"Scottsdale","Scottsdale","33.6872","-111.8651","United States","US","USA","Arizona","","242169","1840021940"
+"Volta Redonda","Volta Redonda","-22.5231","-44.1042","Brazil","BR","BRA","Rio de Janeiro","minor","242063","1076343513"
+"Americana","Americana","-22.7392","-47.3314","Brazil","BR","BRA","São Paulo","minor","242018","1076922153"
+"Zhangping","Zhangping","25.2902","117.4200","China","CN","CHN","Fujian","minor","242000","1156352113"
+"Man","Man","7.4004","-7.5500","Côte d’Ivoire","CI","CIV","Montagnes","admin","241969","1384112524"
+"Sete Lagoas","Sete Lagoas","-19.4658","-44.2469","Brazil","BR","BRA","Minas Gerais","minor","241835","1076863850"
+"BÄnchpÄr","Banchpar","23.2081","90.7979","Bangladesh","BD","BGD","Chattogram","","241799","1050224894"
+"SakÄkÄ","Sakaka","29.9697","40.2000","Saudi Arabia","SA","SAU","Al Jawf","admin","241669","1682232132"
+"Haeju","Haeju","38.0333","125.7167","Korea, North","KP","PRK","Hwangnam","admin","241599","1408348983"
+"Taganrog","Taganrog","47.2167","38.9167","Russia","RU","RUS","Rostovskaya Oblast’","","241557","1643228316"
+"Hải Dương","Hai Duong","20.9397","106.3306","Vietnam","VN","VNM","Hải Dương","admin","241373","1704909566"
+"Masaurhi Buzurg","Masaurhi Buzurg","25.3500","85.0200","India","IN","IND","BihÄr","","241216","1356191575"
+"Gelemso","Gelemso","8.8167","40.5167","Ethiopia","ET","ETH","Oromīya","","241200","1231438273"
+"Alleppey","Alleppey","9.4900","76.3300","India","IN","IND","Kerala","","240991","1356293762"
+"Paramaribo","Paramaribo","5.8522","-55.2039","Suriname","SR","SUR","Paramaribo","primary","240924","1740518660"
+"Baruta","Baruta","10.4322","-66.8739","Venezuela","VE","VEN","Miranda","minor","240755","1862630716"
+"MarÃlia","Marilia","-22.2139","-49.9458","Brazil","BR","BRA","São Paulo","minor","240590","1076042151"
+"KatihÄr","Katihar","25.5300","87.5800","India","IN","IND","BihÄr","","240565","1356099841"
+"Tarapoto","Tarapoto","-6.4833","-76.3667","Peru","PE","PER","San MartÃn","","240453","1604622202"
+"Nizhnekamsk","Nizhnekamsk","55.6333","51.8167","Russia","RU","RUS","Tatarstan","","240379","1643493938"
+"Atushi","Atushi","39.7162","76.1684","China","CN","CHN","Xinjiang","minor","240368","1156047949"
+"Abī al Khaşīb","Abi al Khasib","30.4464","47.9781","Iraq","IQ","IRQ","Al Başrah","minor","240300","1368259214"
+"JacareÃ","Jacarei","-23.3050","-45.9658","Brazil","BR","BRA","São Paulo","minor","240275","1076592769"
+"Anju","Anju","39.6200","125.6600","Korea, North","KP","PRK","P’yÅngnam","","240117","1408625970"
+"Magdeburg","Magdeburg","52.1317","11.6392","Germany","DE","DEU","Saxony-Anhalt","admin","240114","1276418236"
+"AndÄ«meshk","Andimeshk","32.4714","48.3489","Iran","IR","IRN","KhÅ«zestÄn","minor","240113","1364453657"
+"BunkyÅ-ku","Bunkyo-ku","35.7167","139.7500","Japan","JP","JPN","TÅkyÅ","","240069","1392003059"
+"Blagoveshchensk","Blagoveshchensk","50.2500","127.5333","Russia","RU","RUS","Amurskaya Oblast’","admin","239864","1643308239"
+"Horlivka","Horlivka","48.3000","38.0500","Ukraine","UA","UKR","Donetska Oblast","minor","239828","1804235146"
+"Ahor","Ahor","25.3670","72.7830","India","IN","IND","RÄjasthÄn","","239642","1356319779"
+"Yato","Yato","35.4833","139.4500","Japan","JP","JPN","Kanagawa","","239146","1392469032"
+"Matsumoto","Matsumoto","36.2380","137.9720","Japan","JP","JPN","Nagano","","239115","1392003338"
+"Chimoio","Chimoio","-19.1167","33.4500","Mozambique","MZ","MOZ","Manica","admin","238976","1508460246"
+"Lille","Lille","50.6278","3.0583","France","FR","FRA","Hauts-de-France","admin","238695","1250071961"
+"Kasulu","Kasulu","-4.5800","30.1000","Tanzania","TZ","TZA","Kigoma","","238321","1834918111"
+"Ivano-Frankivsk","Ivano-Frankivsk","48.9228","24.7106","Ukraine","UA","UKR","Ivano-Frankivska Oblast","admin","238196","1804208152"
+"ChÅfugaoka","Chofugaoka","35.6506","139.5407","Japan","JP","JPN","TÅkyÅ","","238087","1392692794"
+"González Catán","Gonzalez Catan","-34.7667","-58.6167","Argentina","AR","ARG","Buenos Aires","","238067","1032883563"
+"Wuyishan","Wuyishan","27.7564","118.0353","China","CN","CHN","Fujian","minor","238000","1156519625"
+"Shenmu","Shenmu","38.8244","110.4831","China","CN","CHN","Shaanxi","","237846","1156106796"
+"GangÄnagar","Ganganagar","29.9200","73.8800","India","IN","IND","RÄjasthÄn","","237780","1356431302"
+"BraÅŸov","Brasov","45.6667","25.6167","Romania","RO","ROU","BraÅŸov","admin","237589","1642328429"
+"Ä€mol","Amol","36.4703","52.3467","Iran","IR","IRN","MÄzandarÄn","minor","237528","1364107935"
+"Freiburg im Breisgau","Freiburg im Breisgau","47.9950","7.8500","Germany","DE","DEU","Baden-Württemberg","minor","237244","1276371228"
+"Monclova","Monclova","26.9103","-101.4222","Mexico","MX","MEX","Coahuila","minor","237169","1484281759"
+"Chishui","Chishui","28.5904","105.6975","China","CN","CHN","Guizhou","","237052","1156325764"
+"Djougou","Djougou","9.7000","1.6667","Benin","BJ","BEN","Donga","admin","237040","1204972666"
+"Mirpur Khas","Mirpur Khas","25.5250","69.0158","Pakistan","PK","PAK","Sindh","minor","236961","1586156251"
+"P’yÅngsÅng-si","P'yongsong-si","39.2605","125.8618","Korea, North","KP","PRK","P’yÅngnam","admin","236609","1408002002"
+"North Hempstead","North Hempstead","40.7912","-73.6688","United States","US","USA","New York","","236600","1840087737"
+"Centurion","Centurion","-25.8603","28.1894","South Africa","ZA","ZAF","Gauteng","","236580","1710138774"
+"Tinkhang","Tinkhang","27.2300","95.1700","India","IN","IND","Assam","","236571","1356170627"
+"Rewa","Rewa","24.5381","81.2953","India","IN","IND","Madhya Pradesh","","236519","1356642255"
+"UÅŸak","Usak","38.6778","29.4042","Turkey","TR","TUR","UÅŸak","admin","236366","1792360822"
+"Lyubertsy","Lyubertsy","55.6783","37.8944","Russia","RU","RUS","Moskovskaya Oblast’","minor","236339","1643024284"
+"PÄkdasht","Pakdasht","35.4828","51.6814","Iran","IR","IRN","TehrÄn","minor","236319","1364370088"
+"Kajang","Kajang","2.9927","101.7909","Malaysia","MY","MYS","Selangor","","236240","1458690147"
+"Petaẖ Tiqwa","Petah Tiqwa","32.0833","34.8833","Israel","IL","ISR","Central","","236169","1376362310"
+"AbhÄ","Abha","18.2167","42.5000","Saudi Arabia","SA","SAU","‘AsÄ«r","admin","236157","1682759151"
+"Al MinyÄ","Al Minya","28.0833","30.7500","Egypt","EG","EGY","Al MinyÄ","admin","236043","1818607968"
+"Iseyin","Iseyin","7.9667","3.6000","Nigeria","NG","NGA","Oyo","minor","236000","1566714777"
+"Central District","Central District","22.2867","114.1550","Hong Kong","HK","HKG","","","235953","1344000057"
+"Gaborone","Gaborone","-24.6569","25.9086","Botswana","BW","BWA","Gaborone","primary","235884","1072756768"
+"Zinder","Zinder","13.8014","8.9849","Niger","NE","NER","Zinder","admin","235605","1562758258"
+"Bole","Bole","44.8539","82.0514","China","CN","CHN","Xinjiang","minor","235585","1156784761"
+"Aguadilla","Aguadilla","18.4382","-67.1537","Puerto Rico","PR","PRI","Puerto Rico","","235546","1630035605"
+"Komsomol’sk-na-Amure","Komsomol'sk-na-Amure","50.5667","137.0000","Russia","RU","RUS","Khabarovskiy Kray","minor","235488","1643862307"
+"Ganda","Ganda","-13.0167","14.6333","Angola","AO","AGO","Benguela","","235486","1024320952"
+"Arlington","Arlington","38.8786","-77.1011","United States","US","USA","Virginia","","235463","1840006112"
+"Uluberiya","Uluberiya","22.4700","88.1100","India","IN","IND","West Bengal","","235345","1356354610"
+"Bulandshahr","Bulandshahr","28.4069","77.8497","India","IN","IND","Uttar Pradesh","","235310","1356067648"
+"Banda Aceh","Banda Aceh","5.5500","95.3175","Indonesia","ID","IDN","Aceh","admin","235305","1360353144"
+"NajafÄbÄd","Najafabad","32.6331","51.3650","Iran","IR","IRN","EÅŸfahÄn","minor","235281","1364053850"
+"Shibuya-ku","Shibuya-ku","35.6594","139.7006","Japan","JP","JPN","TÅkyÅ","","235193","1392003273"
+"Bà Rịa","Ba Ria","10.4992","107.1675","Vietnam","VN","VNM","Bà Rịa-Vũng Tà u","","235192","1704455087"
+"Bayamo","Bayamo","20.3795","-76.6433","Cuba","CU","CUB","Granma","admin","235107","1192297857"
+"Limassol","Limassol","34.6747","33.0442","Cyprus","CY","CYP","Lemesós","admin","235056","1196136222"
+"Norfolk","Norfolk","36.8945","-76.2590","United States","US","USA","Virginia","","235037","1840003869"
+"Georgetown","Georgetown","6.8011","-58.1550","Guyana","GY","GUY","Demerara-Mahaica","primary","235017","1328160906"
+"BorÅ«jerd","Borujerd","33.9111","48.7522","Iran","IR","IRN","LorestÄn","minor","234997","1364855573"
+"Ibb","Ibb","13.9759","44.1709","Yemen","YE","YEM","Ibb","","234837","1887036494"
+"Appleton","Appleton","44.2780","-88.3892","United States","US","USA","Wisconsin","","234701","1840002400"
+"GarcÃa","Garcia","25.8167","-100.5833","Mexico","MX","MEX","Nuevo León","minor","234698","1484753599"
+"Arapiraca","Arapiraca","-9.7525","-36.6611","Brazil","BR","BRA","Alagoas","minor","234696","1076615737"
+"Longquan","Longquan","28.0667","119.1333","China","CN","CHN","Zhejiang","","234626","1156962780"
+"Hòa Bình","Hoa Binh","20.8133","105.3383","Vietnam","VN","VNM","Hòa Bình","admin","234567","1704237072"
+"Miri","Miri","4.3999","113.9845","Malaysia","MY","MYS","Sarawak","","234541","1458079883"
+"Maracanaú","Maracanau","-3.8769","-38.6258","Brazil","BR","BRA","Ceará","minor","234509","1076848743"
+"Oral","Oral","51.2225","51.3725","Kazakhstan","KZ","KAZ","West Kazakhstan","admin","234184","1398593972"
+"Craiova","Craiova","44.3333","23.8167","Romania","RO","ROU","Dolj","admin","234140","1642859458"
+"RÄichÅ«r","Raichur","16.2000","77.3700","India","IN","IND","KarnÄtaka","","234073","1356217280"
+"Formosa","Formosa","-26.1833","-58.1833","Argentina","AR","ARG","Formosa","admin","234000","1032802536"
+"Purwokerto","Purwokerto","-7.4278","109.2417","Indonesia","ID","IDN","Jawa Tengah","minor","233865","1360455408"
+"Chauhanpatti","Chauhanpatti","25.1500","82.6000","India","IN","IND","Uttar Pradesh","","233691","1356457777"
+"Bo","Bo","7.9564","-11.7400","Sierra Leone","SL","SLE","Southern","admin","233684","1694651111"
+"Mambéré","Mambere","5.5000","15.5000","Central African Republic","CF","CAF","Nana-Mambéré","","233666","1140081585"
+"Damboa","Damboa","11.1500","12.7500","Nigeria","NG","NGA","Borno","minor","233500","1566264329"
+"Groningen","Groningen","53.2167","6.5667","Netherlands","NL","NLD","Groningen","admin","233273","1528295161"
+"Anyang","Anyang","37.3833","126.9333","Korea, South","KR","KOR","Gyeonggi","","233172","1410581095"
+"Ipswich","Ipswich","-27.6144","152.7608","Australia","AU","AUS","Queensland","","232930","1036244388"
+"Teluk Intan","Teluk Intan","4.0119","101.0314","Malaysia","MY","MYS","Perak","","232800","1458126062"
+"Mbour","Mbour","14.4104","-16.9649","Senegal","SN","SEN","Thiès","","232777","1686983171"
+"San Cristóbal","San Cristobal","18.4167","-70.1333","Dominican Republic","DO","DOM","Valdesia","admin","232769","1214335207"
+"Granada","Granada","37.1781","-3.6008","Spain","ES","ESP","Andalusia","minor","232717","1724929320"
+"GravataÃ","Gravatai","-29.9433","-50.9939","Brazil","BR","BRA","Rio Grande do Sul","minor","232629","1076919841"
+"Cannanore","Cannanore","11.8745","75.3704","India","IN","IND","Kerala","","232486","1356147157"
+"Singida","Singida","-4.8167","34.7500","Tanzania","TZ","TZA","Singida","admin","232459","1834418526"
+"Kigoma","Kigoma","-4.8833","29.6333","Tanzania","TZ","TZA","Kigoma","admin","232388","1834583327"
+"Okara","Okara","30.8092","73.4536","Pakistan","PK","PAK","Punjab","minor","232386","1586880900"
+"Saga","Saga","33.2636","130.3008","Japan","JP","JPN","Saga","admin","232359","1392618841"
+"Lin’an","Lin'an","23.6025","102.8309","China","CN","CHN","Yunnan","minor","232160","1156181740"
+"Enterprise","Enterprise","36.0091","-115.2278","United States","US","USA","Nevada","","232043","1840033827"
+"Beni","Beni","0.5000","29.4667","Congo (Kinshasa)","CD","COD","Nord-Kivu","","232000","1180325051"
+"Machilīpatnam","Machilipatnam","16.1700","81.1300","India","IN","IND","Andhra Pradesh","","232000","1356067784"
+"Nazipur","Nazipur","25.0455","88.7609","Bangladesh","BD","BGD","RÄjshÄhi","","231900","1050310011"
+"Porto","Porto","41.1495","-8.6108","Portugal","PT","PRT","Porto","admin","231800","1620356810"
+"Gulfport","Gulfport","30.4274","-89.0704","United States","US","USA","Mississippi","","231754","1840013947"
+"BiyalÄ","Biyala","31.1742","31.2218","Egypt","EG","EGY","Kafr ash Shaykh","","231569","1818176148"
+"Lafayette","Lafayette","30.2082","-92.0325","United States","US","USA","Louisiana","","231548","1840015044"
+"Madan","Madan","30.3469","48.2825","Iran","IR","IRN","KhÅ«zestÄn","","231476","1364708556"
+"Huangjingkeng","Huangjingkeng","22.9173","113.9958","China","CN","CHN","Guangdong","","231399","1156213683"
+"Rancagua","Rancagua","-34.1667","-70.7500","Chile","CL","CHL","Libertador General Bernardo O’Higgins","admin","231370","1152672356"
+"Phú Yên","Phu Yen","21.4156","105.8739","Vietnam","VN","VNM","Thái Nguyên","","231363","1704357396"
+"Divinópolis","Divinopolis","-20.1389","-44.8839","Brazil","BR","BRA","Minas Gerais","minor","231091","1076716552"
+"Qarchak","Qarchak","35.4267","51.5842","Iran","IR","IRN","TehrÄn","minor","231075","1364173799"
+"Ormoc","Ormoc","11.0106","124.6075","Philippines","PH","PHL","Ormoc","admin","230998","1608269612"
+"YoshiichÅ-shimobaru","Yoshiicho-shimobaru","33.1800","129.7150","Japan","JP","JPN","Nagasaki","","230873","1392649506"
+"Fresnillo","Fresnillo","23.1750","-102.8675","Mexico","MX","MEX","Zacatecas","minor","230865","1484014035"
+"Türkmenabat","Turkmenabat","39.0833","63.5667","Turkmenistan","TM","TKM","Lebap","admin","230861","1795079064"
+"Sơn Tây","Son Tay","21.1333","105.5000","Vietnam","VN","VNM","Hà Nội","minor","230577","1704714941"
+"Singkawang","Singkawang","0.9000","108.9833","Indonesia","ID","IDN","Kalimantan Barat","","230376","1360906363"
+"Zégoua","Zegoua","10.4519","-5.6511","Mali","ML","MLI","Sikasso","","230360","1466856084"
+"Marka","Marka","1.7156","44.7703","Somalia","SO","SOM","Shabeellaha Hoose","admin","230100","1706165964"
+"Barishal","Barishal","22.7000","90.3667","Bangladesh","BD","BGD","Barishal","admin","230000","1050297281"
+"Kulai","Kulai","1.6561","103.6032","Malaysia","MY","MYS","Johor","","230000","1458153941"
+"PÄli","Pali","25.7700","73.3300","India","IN","IND","RÄjasthÄn","","229956","1356212172"
+"Songadh","Songadh","21.1670","73.5640","India","IN","IND","GujarÄt","","229782","1356550633"
+"Gadda Madiral","Gadda Madiral","18.7519","79.5133","India","IN","IND","Andhra Pradesh","","229644","1356055274"
+"HosÅ«r","Hosur","12.7409","77.8253","India","IN","IND","Tamil NÄdu","","229528","1356829362"
+"Ordu","Ordu","40.9833","37.8833","Turkey","TR","TUR","Ordu","admin","229214","1792540951"
+"Košice","Kosice","48.7167","21.2500","Slovakia","SK","SVK","Košice","admin","229040","1703452690"
+"Kasukabe","Kasukabe","35.9753","139.7523","Japan","JP","JPN","Saitama","","228975","1392430282"
+"BojnÅ«rd","Bojnurd","37.4722","57.3289","Iran","IR","IRN","KhorÄsÄn-e ShomÄlÄ«","admin","228931","1364981174"
+"Envigado","Envigado","6.1667","-75.5667","Colombia","CO","COL","Antioquia","minor","228848","1170785909"
+"HaridwÄr","Haridwar","29.9450","78.1630","India","IN","IND","UttarÄkhand","","228832","1356090741"
+"Vizianagaram","Vizianagaram","18.1159","83.4060","India","IN","IND","Andhra Pradesh","","228720","1356212761"
+"Tarrasa","Tarrasa","41.5700","2.0130","Spain","ES","ESP","Catalonia","","228708","1724377964"
+"Suzano","Suzano","-23.5428","-46.3108","Brazil","BR","BRA","São Paulo","minor","228690","1076830201"
+"Cobán","Coban","15.4833","-90.3667","Guatemala","GT","GTM","Alta Verapaz","admin","228664","1320020813"
+"Bremerton","Bremerton","47.5436","-122.7121","United States","US","USA","Washington","","228576","1840018410"
+"Khénifra","Khenifra","32.9394","-5.6675","Morocco","MA","MAR","Béni Mellal-Khénifra","","228567","1504143530"
+"Krefeld","Krefeld","51.3333","6.5667","Germany","DE","DEU","North Rhine-Westphalia","minor","228550","1276149829"
+"Fremont","Fremont","37.5265","-121.9843","United States","US","USA","California","","228518","1840020292"
+"Guantánamo","Guantanamo","20.1383","-75.2061","Cuba","CU","CUB","Guantánamo","admin","228436","1192866062"
+"ÅžabyÄ","Sabya","17.1495","42.6254","Saudi Arabia","SA","SAU","JÄzÄn","","228375","1682601560"
+"PÄthardi","Pathardi","19.1700","75.1800","India","IN","IND","MahÄrÄshtra","","228279","1356126088"
+"Magé","Mage","-22.6528","-43.0408","Brazil","BR","BRA","Rio de Janeiro","minor","228127","1076385139"
+"Neya","Neya","34.7667","135.6333","Japan","JP","JPN","ÅŒsaka","","227997","1392993634"
+"Mel PÄlaiyam","Mel Palaiyam","8.7000","77.7069","India","IN","IND","Tamil NÄdu","","227895","1356249420"
+"Tripoli","Tripoli","34.4367","35.8344","Lebanon","LB","LBN","Liban-Nord","admin","227857","1422886065"
+"Rennes","Rennes","48.1147","-1.6794","France","FR","FRA","Bretagne","admin","227830","1250363682"
+"Ipatinga","Ipatinga","-19.4678","-42.5369","Brazil","BR","BRA","Minas Gerais","minor","227731","1076484921"
+"SÄqultah","Saqultah","26.6582","31.6714","Egypt","EG","EGY","SÅ«hÄj","","227719","1818878774"
+"Green Bay","Green Bay","44.5148","-87.9895","United States","US","USA","Wisconsin","","227679","1840002344"
+"Choloma","Choloma","15.6127","-87.9507","Honduras","HN","HND","Cortés","","227535","1340125981"
+"KhatÄ«ma","Khatima","28.9198","79.9699","India","IN","IND","UttarÄkhand","","227226","1356442679"
+"Badalona","Badalona","41.4489","2.2461","Spain","ES","ESP","Catalonia","","227083","1724090334"
+"PetlÄd","Petlad","22.4700","72.8000","India","IN","IND","GujarÄt","","227031","1356943594"
+"Kamianske","Kamianske","48.5167","34.6133","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","226845","1804033242"
+"Ageoshimo","Ageoshimo","35.9774","139.5932","Japan","JP","JPN","Saitama","","226616","1392046664"
+"Changhua","Changhua","24.0667","120.5333","Taiwan","TW","TWN","Changhua","admin","226564","1158439005"
+"Regina","Regina","50.4547","-104.6067","Canada","CA","CAN","Saskatchewan","admin","226404","1124342541"
+"CÃ Mau","Ca Mau","9.1833","105.1500","Vietnam","VN","VNM","CÃ Mau","admin","226372","1704320474"
+"Korolëv","Korolev","55.9167","37.8167","Russia","RU","RUS","Moskovskaya Oblast’","minor","226007","1643323167"
+"Tieli","Tieli","46.9500","128.0500","China","CN","CHN","Heilongjiang","minor","225960","1156769379"
+"Dianbu","Dianbu","31.8883","117.4608","China","CN","CHN","Anhui","minor","225808","1156993300"
+"Kolpino","Kolpino","59.7333","30.6000","Russia","RU","RUS","Sankt-Peterburg","","225801","1643448070"
+"Chilpancingo","Chilpancingo","17.5500","-99.5000","Mexico","MX","MEX","Guerrero","admin","225728","1484290575"
+"Rio Verde","Rio Verde","-17.7978","-50.9278","Brazil","BR","BRA","Goiás","minor","225696","1076844683"
+"Meycauayan","Meycauayan","14.7300","120.9500","Philippines","PH","PHL","Bulacan","","225673","1608553352"
+"Presidente Prudente","Presidente Prudente","-22.1258","-51.3889","Brazil","BR","BRA","São Paulo","minor","225668","1076239965"
+"VarÄmÄ«n","Varamin","35.3503","51.6364","Iran","IR","IRN","TehrÄn","minor","225628","1364275103"
+"Padangsidempuan","Padangsidempuan","1.3786","99.2722","Indonesia","ID","IDN","Sumatera Utara","","225544","1360506609"
+"Uacu Cungo","Uacu Cungo","-11.3583","15.1194","Angola","AO","AGO","Cuanza-Sul","","225520","1024677127"
+"Pudukkottai","Pudukkottai","10.3833","78.8001","India","IN","IND","Tamil NÄdu","","225500","1356619182"
+"Hunchun","Hunchun","42.8630","130.3660","China","CN","CHN","Jilin","minor","225454","1156644593"
+"NadiÄd","Nadiad","22.6900","72.8600","India","IN","IND","GujarÄt","","225132","1356992385"
+"Toamasina","Toamasina","-18.1550","49.4100","Madagascar","MG","MDG","Toamasina","admin","225116","1450540529"
+"Fargo","Fargo","46.8651","-96.8292","United States","US","USA","North Dakota","","225066","1840000177"
+"Ternopil","Ternopil","49.5667","25.6000","Ukraine","UA","UKR","Ternopilska Oblast","admin","225004","1804000146"
+"Mutare","Mutare","-18.9667","32.6333","Zimbabwe","ZW","ZWE","Manicaland","admin","224802","1716060405"
+"ChuÄdÄnga","Chuadanga","23.6418","88.8577","Bangladesh","BD","BGD","Khulna","","224576","1050405233"
+"Carlos Manuel de Céspedes","Carlos Manuel de Cespedes","21.5767","-78.2775","Cuba","CU","CUB","Camagüey","minor","224488","1192400731"
+"Nong’an","Nong'an","44.4347","125.1750","China","CN","CHN","Jilin","minor","224387","1156278589"
+"ÅŒta","Ota","36.2911","139.3754","Japan","JP","JPN","Gunma","","224358","1392003546"
+"Deltona","Deltona","28.9050","-81.2137","United States","US","USA","Florida","","224303","1840015072"
+"ItaboraÃ","Itaborai","-22.7475","-42.8558","Brazil","BR","BRA","Rio de Janeiro","minor","224267","1076964860"
+"Puerto Vallarta","Puerto Vallarta","20.6458","-105.2222","Mexico","MX","MEX","Jalisco","minor","224166","1484408906"
+"Capiatá","Capiata","-25.3538","-57.4426","Paraguay","PY","PRY","Central","","224152","1600122166"
+"Viamão","Viamao","-30.0808","-51.0228","Brazil","BR","BRA","Rio Grande do Sul","minor","224112","1076314777"
+"Chapecó","Chapeco","-27.0958","-52.6178","Brazil","BR","BRA","Santa Catarina","minor","224013","1076258255"
+"Banfield","Banfield","-34.7500","-58.3833","Argentina","AR","ARG","Buenos Aires","","223898","1032997685"
+"AtsugichÅ","Atsugicho","35.4333","139.3667","Japan","JP","JPN","Kanagawa","","223815","1392522298"
+"Cox’s BÄzÄr","Cox's Bazar","21.4539","91.9677","Bangladesh","BD","BGD","Chattogram","","223522","1050836471"
+"Bandar-e Būshehr","Bandar-e Bushehr","28.9264","50.8514","Iran","IR","IRN","Būshehr","admin","223504","1364483819"
+"Tanjung Morawa","Tanjung Morawa","3.5167","98.7833","Indonesia","ID","IDN","Sumatera Utara","","223450","1360038308"
+"Brownsville","Brownsville","25.9975","-97.4580","United States","US","USA","Texas","","223416","1840019743"
+"Itapevi","Itapevi","-23.5489","-46.9342","Brazil","BR","BRA","São Paulo","minor","223404","1076008789"
+"Probolinggo","Probolinggo","-7.7500","113.2167","Indonesia","ID","IDN","Jawa Timur","","223159","1360138476"
+"Tanjore","Tanjore","10.7870","79.1378","India","IN","IND","Tamil NÄdu","","222943","1356599194"
+"Mainz","Mainz","49.9994","8.2736","Germany","DE","DEU","Rhineland-Palatinate","admin","222889","1276801317"
+"Hachinohe","Hachinohe","40.5123","141.4884","Japan","JP","JPN","Aomori","","222799","1392000706"
+"Barra do Dande","Barra do Dande","-8.4728","13.3731","Angola","AO","AGO","Bengo","","222528","1024937810"
+"Mezitli","Mezitli","36.7500","34.5333","Turkey","TR","TUR","Mersin","minor","222436","1792186109"
+"Sandton","Sandton","-26.1070","28.0517","South Africa","ZA","ZAF","Gauteng","","222415","1710113163"
+"Velikiy Novgorod","Velikiy Novgorod","58.5500","31.2667","Russia","RU","RUS","Novgorodskaya Oblast’","admin","222340","1643774241"
+"Cork","Cork","51.9000","-8.4731","Ireland","IE","IRL","Cork","admin","222333","1372221853"
+"Dili","Dili","-8.5594","125.5795","Timor-Leste","TL","TLS","DÃli","primary","222323","1626308942"
+"Týrnavos","Tyrnavos","39.7333","22.2833","Greece","GR","GRC","ThessalÃa","minor","222280","1300449251"
+"Owo","Owo","7.1961","5.5864","Nigeria","NG","NGA","Ondo","minor","222262","1566833788"
+"Swindon","Swindon","51.5600","-1.7800","United Kingdom","GB","GBR","Swindon","","222193","1826498106"
+"Ciputat","Ciputat","-6.3111","106.7619","Indonesia","ID","IDN","Jawa Barat","","222186","1360204080"
+"Sabadell","Sabadell","41.5486","2.1075","Spain","ES","ESP","Catalonia","","222177","1724348384"
+"Myeik","Myeik","12.4333","98.6000","Burma","MM","MMR","Tanintharyi","","222056","1104715655"
+"Kichha","Kichha","28.9200","79.5000","India","IN","IND","UttarÄkhand","","221965","1356016973"
+"Hialeah","Hialeah","25.8696","-80.3045","United States","US","USA","Florida","","221901","1840015157"
+"Longjiang","Longjiang","22.8853","113.0758","China","CN","CHN","Guangdong","","221881","1156562500"
+"Katri","Katri","23.4800","80.4000","India","IN","IND","Madhya Pradesh","","221875","1356636912"
+"Takarazuka","Takarazuka","34.8114","135.3406","Japan","JP","JPN","HyÅgo","","221846","1392999976"
+"San Bernardino","San Bernardino","34.1416","-117.2943","United States","US","USA","California","","221774","1840021728"
+"Sarıçam","Saricam","37.0333","35.4167","Turkey","TR","TUR","Adana","minor","221733","1792921258"
+"Guéckédou","Gueckedou","8.5667","-10.1333","Guinea","GN","GIN","N’Zérékoré","minor","221715","1324580681"
+"NeyshÄbÅ«r","Neyshabur","36.2200","58.8200","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","221700","1364706573"
+"Xiqiao","Xiqiao","22.9409","112.9819","China","CN","CHN","Guangdong","","221670","1156558761"
+"Ibb","Ibb","13.9667","44.1667","Yemen","YE","YEM","Ibb","admin","221472","1887321491"
+"Sóc Trăng","Soc Trang","9.6028","105.9736","Vietnam","VN","VNM","Sóc Trăng","admin","221430","1704758756"
+"Dagarua","Dagarua","25.8000","87.6400","India","IN","IND","BihÄr","","221229","1356757539"
+"Tchaourou","Tchaourou","8.8833","2.6000","Benin","BJ","BEN","Borgou","","221108","1204695000"
+"Lutsk","Lutsk","50.7500","25.3358","Ukraine","UA","UKR","Volynska Oblast","admin","220986","1804014744"
+"Duekoué","Duekoue","6.7419","-7.3492","Côte d’Ivoire","CI","CIV","Montagnes","minor","220953","1384429839"
+"Sambhal","Sambhal","28.5800","78.5500","India","IN","IND","Uttar Pradesh","","220813","1356376216"
+"Shakhty","Shakhty","47.7000","40.2333","Russia","RU","RUS","Rostovskaya Oblast’","minor","220802","1643542365"
+"San Felipe","San Felipe","10.3406","-68.7369","Venezuela","VE","VEN","Yaracuy","admin","220786","1862716082"
+"SÄveh","Saveh","35.0278","50.3611","Iran","IR","IRN","MarkazÄ«","minor","220762","1364844111"
+"Oviedo","Oviedo","43.3600","-5.8450","Spain","ES","ESP","Asturias","admin","220543","1724090743"
+"Tacoma","Tacoma","47.2431","-122.4531","United States","US","USA","Washington","","220482","1840021129"
+"Santa Luzia","Santa Luzia","-19.7697","-43.8514","Brazil","BR","BRA","Minas Gerais","minor","220444","1076123204"
+"Chà Linh","Chi Linh","21.1330","106.3830","Vietnam","VN","VNM","Hải Dương","","220421","1704328235"
+"La Vega","La Vega","19.2200","-70.5300","Dominican Republic","DO","DOM","Cibao Sur","admin","220279","1214691060"
+"Singrauliya","Singrauliya","24.2020","82.6660","India","IN","IND","Madhya Pradesh","","220257","1356985698"
+"El Jadid","El Jadid","33.2333","-8.5000","Morocco","MA","MAR","Casablanca-Settat","","220181","1504964063"
+"Ashdod","Ashdod","31.7978","34.6503","Israel","IL","ISR","Southern","","220174","1376458766"
+"Prizren","Prizren","42.2139","20.7397","Kosovo","XK","XKS","Prizren","admin","220128","1901360309"
+"Bratsk","Bratsk","56.1167","101.6000","Russia","RU","RUS","Irkutskaya Oblast’","minor","220097","1643485535"
+"Thatta","Thatta","24.7461","67.9244","Pakistan","PK","PAK","Sindh","minor","220000","1586208265"
+"Gainesville","Gainesville","29.6804","-82.3459","United States","US","USA","Florida","","219946","1840014022"
+"Spring Valley","Spring Valley","36.0952","-115.2636","United States","US","USA","Nevada","","219913","1840033832"
+"Cartagena","Cartagena","37.6019","-0.9842","Spain","ES","ESP","Murcia","","219777","1724143241"
+"Yenişehir","Yenisehir","37.9333","40.2333","Turkey","TR","TUR","Diyarbakır","minor","219759","1792069149"
+"Al Khubar","Al Khubar","26.3000","50.2167","Saudi Arabia","SA","SAU","Ash Sharqīyah","","219679","1682059414"
+"Kropyvnytskyi","Kropyvnytskyi","48.5000","32.2667","Ukraine","UA","UKR","Kirovohradska Oblast","admin","219676","1804374492"
+"Osisioma","Osisioma","5.1497","7.3303","Nigeria","NG","NGA","Abia","minor","219632","1566203950"
+"Tuluá","Tulua","4.0833","-76.2000","Colombia","CO","COL","Valle del Cauca","minor","219138","1170721938"
+"Lübeck","Lubeck","53.8697","10.6864","Germany","DE","DEU","Schleswig-Holstein","minor","219044","1276852342"
+"Zanzibar","Zanzibar","-6.1650","39.1990","Tanzania","TZ","TZA","Zanzibar Urban/West","admin","219007","1834823848"
+"Konibodom","Konibodom","40.2833","70.4167","Tajikistan","TJ","TJK","Sughd","minor","219000","1762140294"
+"Kafue","Kafue","-15.7667","28.1833","Zambia","ZM","ZMB","Lusaka","","219000","1894930695"
+"Messina","Messina","38.1936","15.5542","Italy","IT","ITA","Sicilia","minor","218786","1380622386"
+"Pangkalpinang","Pangkalpinang","-2.1333","106.1167","Indonesia","ID","IDN","Kepulauan Bangka Belitung","admin","218569","1360901919"
+"Petrolina","Petrolina","-9.3928","-40.5078","Brazil","BR","BRA","Pernambuco","minor","218538","1076843988"
+"Bitung","Bitung","1.4472","125.1978","Indonesia","ID","IDN","Sulawesi Utara","","218520","1360695939"
+"Santo Tomas","Santo Tomas","14.0800","121.1800","Philippines","PH","PHL","Batangas","","218500","1608845898"
+"Clarksville","Clarksville","36.5692","-87.3413","United States","US","USA","Tennessee","","218159","1840014421"
+"NaihÄti","Naihati","22.8900","88.4200","India","IN","IND","West Bengal","","217900","1356715598"
+"Arakawa","Arakawa","35.7333","139.7833","Japan","JP","JPN","TÅkyÅ","","217891","1392229262"
+"Babylon","Babylon","40.6925","-73.3586","United States","US","USA","New York","","217860","1840005142"
+"Galaţi","Galati","45.4233","28.0425","Romania","RO","ROU","Galaţi","admin","217851","1642571620"
+"Jaynagar","Jaynagar","26.5925","86.1372","India","IN","IND","BihÄr","","217820","1356588241"
+"Laâyoune","Laayoune","27.1500","-13.1989","Morocco","MA","MAR","Laâyoune-Sakia El Hamra","","217732","1504000319"
+"Tapachula","Tapachula","14.9000","-92.2667","Mexico","MX","MEX","Chiapas","minor","217550","1484997178"
+"Angarsk","Angarsk","52.5500","103.9000","Russia","RU","RUS","Irkutskaya Oblast’","minor","217365","1643989118"
+"Apapa","Apapa","6.4500","3.3667","Nigeria","NG","NGA","Lagos","minor","217362","1566625487"
+"Netanya","Netanya","32.3286","34.8567","Israel","IL","ISR","Central","","217200","1376203187"
+"Silivri","Silivri","41.0736","28.2478","Turkey","TR","TUR","İstanbul","minor","217163","1792110769"
+"Qostanay","Qostanay","53.2000","63.6200","Kazakhstan","KZ","KAZ","Qostanay","admin","217135","1398455461"
+"Staryy Oskol","Staryy Oskol","51.2967","37.8350","Russia","RU","RUS","Belgorodskaya Oblast’","minor","217107","1643807951"
+"Alor Setar","Alor Setar","6.1133","100.3729","Malaysia","MY","MYS","Kedah","admin","217000","1458273978"
+"Wayaobu","Wayaobu","37.1427","109.6752","China","CN","CHN","Shaanxi","","216910","1156408502"
+"Zielona Góra","Zielona Gora","51.9333","15.5000","Poland","PL","POL","Lubuskie","admin","216781","1616050904"
+"José C. Paz","Jose C. Paz","-34.5167","-58.7667","Argentina","AR","ARG","Buenos Aires","minor","216637","1032741145"
+"YamunÄnagar","Yamunanagar","30.1330","77.2880","India","IN","IND","HaryÄna","","216628","1356846120"
+"Banjarbaru","Banjarbaru","-3.4425","114.8325","Indonesia","ID","IDN","Kalimantan Selatan","","216600","1360085654"
+"Valencia","Valencia","7.9042","125.0928","Philippines","PH","PHL","Bukidnon","","216546","1608418474"
+"Ayacucho","Ayacucho","-13.1631","-74.2244","Peru","PE","PER","Ayacucho","admin","216444","1604300430"
+"Wellington","Wellington","-41.2889","174.7772","New Zealand","NZ","NZL","Wellington","primary","216200","1554772152"
+"Peñalolén","Penalolen","-33.4833","-70.5500","Chile","CL","CHL","Región Metropolitana","","216060","1152224242"
+"Dongxing","Dongxing","21.5478","107.9717","China","CN","CHN","Guangxi","minor","216053","1156419338"
+"Ar Ruseris","Ar Ruseris","11.8633","34.3877","Sudan","SD","SDN","Blue Nile","","215857","1729614147"
+"Hortolândia","Hortolandia","-22.8583","-47.2200","Brazil","BR","BRA","São Paulo","minor","215819","1076591779"
+"College Station","College Station","30.5852","-96.2959","United States","US","USA","Texas","","215768","1840019570"
+"Olympia","Olympia","47.0417","-122.8959","United States","US","USA","Washington","admin","215677","1840019865"
+"PallÄvaram","Pallavaram","12.9675","80.1491","India","IN","IND","Tamil NÄdu","","215417","1356057661"
+"Jiutepec","Jiutepec","18.8833","-99.1667","Mexico","MX","MEX","Morelos","minor","215357","1484001709"
+"Kremenchuk","Kremenchuk","49.0631","33.4039","Ukraine","UA","UKR","Poltavska Oblast","minor","215271","1804343754"
+"Dzerzhinsk","Dzerzhinsk","56.2333","43.4500","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","215259","1643076798"
+"Tân An","Tan An","10.5333","106.4167","Vietnam","VN","VNM","Long An","admin","215250","1704199290"
+"Golmud","Golmud","36.4072","94.9283","China","CN","CHN","Qinghai","minor","215214","1156083724"
+"San Rafael","San Rafael","-34.6000","-68.3333","Argentina","AR","ARG","Mendoza","minor","215020","1032221516"
+"Sidi Aïssa","Sidi Aissa","36.5000","4.2978","Algeria","DZ","DZA","M’sila","","215000","1012091250"
+"Khargone","Khargone","21.8200","75.6187","India","IN","IND","Madhya Pradesh","","215000","1356728712"
+"As SamÄwah","As Samawah","31.3167","45.2833","Iraq","IQ","IRQ","Al Muthanná","admin","215000","1368246912"
+"Maţraḩ","Matrah","23.6167","58.5667","Oman","OM","OMN","Masqaţ","","214901","1512325823"
+"Comalcalco","Comalcalco","18.2801","-93.2018","Mexico","MX","MEX","Tabasco","minor","214877","1484317909"
+"Oulu","Oulu","65.0142","25.4719","Finland","FI","FIN","Pohjois-Pohjanmaa","admin","214814","1246093273"
+"Almere","Almere","52.3667","5.2167","Netherlands","NL","NLD","Flevoland","minor","214715","1528683566"
+"KÅlob","Kulob","37.9092","69.7819","Tajikistan","TJ","TJK","Khatlon","minor","214700","1762798596"
+"Sa Äéc","Sa Dec","10.3000","105.7667","Vietnam","VN","VNM","Äồng Tháp","minor","214610","1704983576"
+"Mokpo","Mokpo","34.7589","126.3800","Korea, South","KR","KOR","Jeonnam","minor","214534","1410279439"
+"Al Ghardaqah","Al Ghardaqah","27.2578","33.8117","Egypt","EG","EGY","Al Baḩr al Aḩmar","admin","214247","1818666245"
+"Warnes","Warnes","-17.5167","-63.1667","Bolivia","BO","BOL","Santa Cruz","","214216","1068890339"
+"Cascais","Cascais","38.6972","-9.4217","Portugal","PT","PRT","Lisboa","minor","214158","1620824685"
+"Çiğli","Cigli","38.4833","27.0500","Turkey","TR","TUR","İzmir","","214065","1792478520"
+"Marcory","Marcory","5.3120","-3.9936","Côte d’Ivoire","CI","CIV","Abidjan","","214061","1384405403"
+"Roanoke","Roanoke","37.2785","-79.9581","United States","US","USA","Virginia","","214019","1840003858"
+"Chilas","Chilas","35.4194","74.0944","Pakistan","PK","PAK","Gilgit-Baltistan","minor","214000","1586064350"
+"Sikasso","Sikasso","11.3167","-5.6667","Mali","ML","MLI","Sikasso","admin","213977","1466666150"
+"Bouaflé","Bouafle","6.9903","-5.7442","Côte d’Ivoire","CI","CIV","Sassandra-Marahoué","minor","213967","1384274339"
+"Osan","Osan","37.1498","127.0771","Korea, South","KR","KOR","Gyeonggi","","213840","1410606985"
+"Oakville","Oakville","43.4500","-79.6833","Canada","CA","CAN","Ontario","","213759","1124080468"
+"SecunderÄbÄd","Secunderabad","17.4399","78.4983","India","IN","IND","Andhra Pradesh","","213698","1356779437"
+"Jerez de la Frontera","Jerez de la Frontera","36.6817","-6.1378","Spain","ES","ESP","Andalusia","","213688","1724866806"
+"Portland","Portland","43.6773","-70.2715","United States","US","USA","Maine","","213660","1840000327"
+"El Tigre","El Tigre","8.8861","-64.2611","Venezuela","VE","VEN","Anzoátegui","minor","213524","1862428934"
+"Isesaki","Isesaki","36.3114","139.1968","Japan","JP","JPN","Gunma","","213303","1392003456"
+"Norwich","Norwich","52.6286","1.2928","United Kingdom","GB","GBR","Norfolk","","213166","1826688051"
+"Częstochowa","Czestochowa","50.8000","19.1167","Poland","PL","POL","Śląskie","minor","213107","1616881632"
+"Monghyr","Monghyr","25.3810","86.4650","India","IN","IND","BihÄr","","213101","1356280102"
+"Luton","Luton","51.8783","-0.4147","United Kingdom","GB","GBR","Luton","","213052","1826630574"
+"ChÄpra","Chapra","25.7848","84.7274","India","IN","IND","BihÄr","","212955","1356147120"
+"Sidi Bel Abbès","Sidi Bel Abbes","35.1939","-0.6414","Algeria","DZ","DZA","Sidi Bel Abbès","admin","212935","1012123414"
+"Jinshi","Jinshi","29.5000","111.9080","China","CN","CHN","Hunan","minor","212739","1156062960"
+"Zhubei","Zhubei","24.8333","121.0119","Taiwan","TW","TWN","Hsinchu","admin","212695","1158417233"
+"Tumaco","Tumaco","1.8067","-78.7647","Colombia","CO","COL","Nariño","minor","212692","1170504978"
+"Trondheim","Trondheim","63.4400","10.4000","Norway","NO","NOR","Trøndelag","minor","212660","1578633461"
+"MallawÄ«","Mallawi","27.7306","30.8425","Egypt","EG","EGY","Al MinyÄ","","212628","1818284236"
+"Kure","Kure","34.2492","132.5658","Japan","JP","JPN","Hiroshima","","212159","1392991987"
+"Kuje","Kuje","8.8822","7.2203","Nigeria","NG","NGA","Federal Capital Territory","minor","212100","1566591024"
+"BhadrÄvati","Bhadravati","13.8485","75.7050","India","IN","IND","KarnÄtaka","","212073","1356466241"
+"‘Aqrah","`Aqrah","36.7604","43.8943","Iraq","IQ","IRQ","Nīnawá","minor","212000","1368123730"
+"Linz","Linz","48.3058","14.2864","Austria","AT","AUT","Oberösterreich","admin","211944","1040261171"
+"Fontana","Fontana","34.0968","-117.4599","United States","US","USA","California","","211921","1840020402"
+"Cao Lãnh","Cao Lanh","10.4672","105.6303","Vietnam","VN","VNM","Äồng Tháp","admin","211912","1704276832"
+"Nagareyama","Nagareyama","35.8563","139.9029","Japan","JP","JPN","Chiba","","211620","1392398873"
+"Xujing","Xujing","31.1731","121.2723","China","CN","CHN","Shanghai","","211590","1156273514"
+"Xigujing","Xigujing","31.2988","121.1742","China","CN","CHN","Shanghai","","211590","1156206216"
+"TaitÅ","Taito","35.7125","139.7800","Japan","JP","JPN","TÅkyÅ","","211444","1392662678"
+"Irákleio","Irakleio","35.3403","25.1344","Greece","GR","GRC","KrÃti","admin","211370","1300777854"
+"Criciúma","Criciuma","-28.6775","-49.3697","Brazil","BR","BRA","Santa Catarina","minor","211369","1076000206"
+"Panchkula","Panchkula","30.7400","76.8000","India","IN","IND","HaryÄna","minor","211355","1356152025"
+"Oberhausen","Oberhausen","51.4967","6.8706","Germany","DE","DEU","North Rhine-Westphalia","minor","211099","1276448936"
+"Mirpur Bhtoro","Mirpur Bhtoro","24.7300","68.2500","Pakistan","PK","PAK","Sindh","","210959","1586808713"
+"BurhÄnpur","Burhanpur","21.3114","76.2289","India","IN","IND","Madhya Pradesh","","210891","1356857493"
+"Ait Melloul","Ait Melloul","30.3342","-9.4972","Morocco","MA","MAR","Souss-Massa","","210870","1504134516"
+"Rostock","Rostock","54.0833","12.1333","Germany","DE","DEU","Mecklenburg-Western Pomerania","","210795","1276210265"
+"Gujiao","Gujiao","37.9070","112.1760","China","CN","CHN","Shanxi","","210757","1156571525"
+"Sobral","Sobral","-3.6861","-40.3497","Brazil","BR","BRA","Ceará","minor","210711","1076577102"
+"Trece Martires City","Trece Martires City","14.2800","120.8700","Philippines","PH","PHL","Cavite","admin","210503","1608990723"
+"Gangneung","Gangneung","37.7500","128.9000","Korea, South","KR","KOR","Gangwon","minor","210456","1410450550"
+"Pagadian","Pagadian","7.8272","123.4364","Philippines","PH","PHL","Zamboanga del Sur","admin","210452","1608329397"
+"Quilicura","Quilicura","-33.3667","-70.7333","Chile","CL","CHL","Región Metropolitana","","210410","1152402180"
+"Spartanburg","Spartanburg","34.9442","-81.9251","United States","US","USA","South Carolina","","210388","1840015482"
+"Moreno Valley","Moreno Valley","33.9244","-117.2045","United States","US","USA","California","","210378","1840020552"
+"Kairouan","Kairouan","35.6772","10.1008","Tunisia","TN","TUN","Kairouan","admin","210313","1788844707"
+"Burgas","Burgas","42.5030","27.4702","Bulgaria","BG","BGR","Burgas","admin","210284","1100365645"
+"Frisco","Frisco","33.1560","-96.8216","United States","US","USA","Texas","","210238","1840020654"
+"Arroyo Naranjo","Arroyo Naranjo","23.0436","-82.3328","Cuba","CU","CUB","La Habana","","210053","1192534571"
+"Bukit Mertajam","Bukit Mertajam","5.3630","100.4667","Malaysia","MY","MYS","Pulau Pinang","","210000","1458619046"
+"Richmond","Richmond","49.1667","-123.1333","Canada","CA","CAN","British Columbia","","209937","1124121940"
+"KÄpra","Kapra","17.4859","78.5651","India","IN","IND","Andhra Pradesh","","209882","1356304297"
+"Burutu","Burutu","5.3500","5.5167","Nigeria","NG","NGA","Delta","minor","209666","1566686777"
+"Móstoles","Mostoles","40.3333","-3.8667","Spain","ES","ESP","Madrid","","209639","1724412875"
+"Béni Mellal","Beni Mellal","32.3394","-6.3608","Morocco","MA","MAR","Béni Mellal-Khénifra","admin","209594","1504131639"
+"Legazpi City","Legazpi City","13.1300","123.7300","Philippines","PH","PHL","Albay","admin","209533","1608693683"
+"Yonkers","Yonkers","40.9466","-73.8673","United States","US","USA","New York","","209529","1840003478"
+"Thingangyun","Thingangyun","16.8281","96.1842","Burma","MM","MMR","Yangon","","209486","1104747384"
+"Panabo","Panabo","7.3000","125.6800","Philippines","PH","PHL","Davao del Norte","","209230","1608577408"
+"Cikupa","Cikupa","-6.4947","106.6511","Indonesia","ID","IDN","Jawa Barat","","209140","1360462500"
+"Puerto Cabello","Puerto Cabello","10.4667","-68.0167","Venezuela","VE","VEN","Carabobo","minor","209080","1862031193"
+"Ich’Ån","Ich'on","37.2667","127.4333","Korea, South","KR","KOR","Gyeonggi","","209003","1410736435"
+"Beersheba","Beersheba","31.2522","34.7867","Israel","IL","ISR","Southern","admin","209000","1376023307"
+"Nowgong","Nowgong","26.3504","92.6796","India","IN","IND","Assam","","209000","1356273589"
+"Santo Agostinho","Santo Agostinho","-8.2900","-35.0300","Brazil","BR","BRA","Pernambuco","","208944","1076363089"
+"Taisheng","Taisheng","23.2939","113.3531","China","CN","CHN","Guangdong","","208589","1156077513"
+"Sunyani","Sunyani","7.3360","-2.3360","Ghana","GH","GHA","Bono","admin","208496","1288679588"
+"Thousand Oaks","Thousand Oaks","34.1914","-118.8756","United States","US","USA","California","","208302","1840021844"
+"Lubuklinggau","Lubuklinggau","-3.2967","102.8617","Indonesia","ID","IDN","Sumatera Selatan","","208225","1360359449"
+"Ashaiman","Ashaiman","5.6995","-0.0348","Ghana","GH","GHA","Greater Accra","","208060","1288638865"
+"Phan Rang-Tháp Chà m","Phan Rang-Thap Cham","11.5667","108.9833","Vietnam","VN","VNM","Ninh Thuáºn","admin","207998","1704094609"
+"AmbÄla","Ambala","30.3800","76.7800","India","IN","IND","HaryÄna","","207934","1356947216"
+"Zamora","Zamora","19.9833","-102.2833","Mexico","MX","MEX","Michoacán","","207860","1484229977"
+"Torbalı","Torbali","38.1619","27.3583","Turkey","TR","TUR","İzmir","minor","207840","1792319298"
+"Chungju","Chungju","36.9667","127.9500","Korea, South","KR","KOR","Chungbuk","","207839","1410333057"
+"Kasangati","Kasangati","0.4378","32.6025","Uganda","UG","UGA","Wakiso","","207800","1800208674"
+"Sioux Falls","Sioux Falls","43.5396","-96.7311","United States","US","USA","South Dakota","","207795","1840002648"
+"Pamplona","Pamplona","42.8167","-1.6500","Spain","ES","ESP","Navarre","admin","207777","1724483329"
+"Quetzaltenango","Quetzaltenango","14.8333","-91.5167","Guatemala","GT","GTM","Quetzaltenango","admin","207620","1320083599"
+"Kharagpur","Kharagpur","22.3302","87.3237","India","IN","IND","West Bengal","","207604","1356305803"
+"Farshūţ","Farshut","26.0550","32.1627","Egypt","EG","EGY","QinÄ","","207547","1818845921"
+"Monywa","Monywa","22.1083","95.1417","Burma","MM","MMR","Sagaing","admin","207489","1104777345"
+"NishitÅkyÅ","Nishitokyo","35.7256","139.5383","Japan","JP","JPN","TÅkyÅ","","207436","1392001244"
+"Babruysk","Babruysk","53.1500","29.2333","Belarus","BY","BLR","Mahilyowskaya Voblasts’","minor","207351","1112573808"
+"Robertsonpet","Robertsonpet","12.9563","78.2754","India","IN","IND","KarnÄtaka","","207350","1356245899"
+"Dindigul","Dindigul","10.3500","77.9500","India","IN","IND","Tamil NÄdu","","207327","1356106153"
+"Viranşehir","Viransehir","37.2306","39.7653","Turkey","TR","TUR","Şanlıurfa","minor","207315","1792566461"
+"Toledo","Toledo","10.3800","123.6500","Philippines","PH","PHL","Cebu","","207314","1608665464"
+"Bila Tserkva","Bila Tserkva","49.7989","30.1153","Ukraine","UA","UKR","Kyivska Oblast","minor","207273","1804758853"
+"Marawi City","Marawi City","8.0031","124.2850","Philippines","PH","PHL","Lanao del Sur","admin","207010","1608812117"
+"Hagerstown","Hagerstown","39.6401","-77.7217","United States","US","USA","Maryland","","206889","1840005613"
+"RÄnÄ«wÄra KalÄn","Raniwara Kalan","24.7500","72.2167","India","IN","IND","RÄjasthÄn","","206831","1356083104"
+"Çerkezköy","Cerkezkoy","41.2889","28.0042","Turkey","TR","TUR","Tekirdağ","minor","206829","1792345398"
+"Solihull","Solihull","52.4130","-1.7780","United Kingdom","GB","GBR","Solihull","","206674","1826720500"
+"Parakou","Parakou","9.3500","2.6167","Benin","BJ","BEN","Borgou","admin","206667","1204807468"
+"Bakaga","Bakaga","9.3500","2.6167","Benin","BJ","BEN","Borgou","","206667","1204320764"
+"Damietta","Damietta","31.4167","31.8214","Egypt","EG","EGY","DumyÄÅ£","admin","206664","1818333966"
+"Shimla","Shimla","31.1033","77.1722","India","IN","IND","HimÄchal Pradesh","admin","206575","1356962932"
+"Padova","Padova","45.4064","11.8778","Italy","IT","ITA","Veneto","minor","206496","1380964615"
+"Cidade de Nacala","Cidade de Nacala","-14.5500","40.6833","Mozambique","MZ","MOZ","Nampula","","206449","1508752825"
+"Evansville","Evansville","37.9881","-87.5341","United States","US","USA","Indiana","","206418","1840013730"
+"DinÄjpur","Dinajpur","25.6300","88.6500","Bangladesh","BD","BGD","Rangpur","","206200","1050817445"
+"Hospet","Hospet","15.2689","76.3909","India","IN","IND","KarnÄtaka","","206167","1356241463"
+"Islington","Islington","51.5440","-0.1027","United Kingdom","GB","GBR","Islington","","206125","1826267810"
+"Talca","Talca","-35.4269","-71.6656","Chile","CL","CHL","Maule","admin","206069","1152736946"
+"Diaobingshancun","Diaobingshancun","42.4667","123.5667","China","CN","CHN","Liaoning","","206058","1156893347"
+"Ifakara","Ifakara","-8.1000","36.6833","Tanzania","TZ","TZA","Morogoro","","205843","1834456222"
+"Northcote","Northcote","-36.8019","174.7494","New Zealand","NZ","NZL","Auckland","","205605","1554717659"
+"MÄldah","Maldah","25.0044","88.1458","India","IN","IND","West Bengal","","205521","1356350335"
+"San Carlos City","San Carlos City","15.9281","120.3489","Philippines","PH","PHL","Pangasinan","","205424","1608542323"
+"Jiutai","Jiutai","44.1447","125.8443","China","CN","CHN","Jilin","","205399","1156061722"
+"Phan Thiết","Phan Thiet","10.9333","108.1000","Vietnam","VN","VNM","Bình Thuáºn","admin","205333","1704221456"
+"KhÄn YÅ«nis","Khan Yunis","31.3402","34.3063","Gaza Strip","XG","XGZ","","","205125","1916583637"
+"Huayin","Huayin","34.5833","110.1000","China","CN","CHN","Shaanxi","","205119","1156156462"
+"Amarillo","Amarillo","35.1984","-101.8316","United States","US","USA","Texas","","205100","1840019156"
+"Ongole","Ongole","15.5060","80.0490","India","IN","IND","Andhra Pradesh","","204746","1356385136"
+"Córdoba","Cordoba","18.8942","-96.9347","Mexico","MX","MEX","Veracruz","minor","204721","1484179679"
+"Brahmanpara","Brahmanpara","23.6165","91.0679","Bangladesh","BD","BGD","Chattogram","","204691","1050744970"
+"Kassel","Kassel","51.3158","9.4979","Germany","DE","DEU","Hesse","minor","204687","1276791686"
+"Biskra","Biskra","34.8500","5.7333","Algeria","DZ","DZA","Biskra","admin","204661","1012947247"
+"Bingerville","Bingerville","5.3500","-3.9000","Côte d’Ivoire","CI","CIV","Abidjan","minor","204656","1384754377"
+"Kalamazoo","Kalamazoo","42.2749","-85.5882","United States","US","USA","Michigan","","204408","1840003185"
+"Mpanda","Mpanda","-6.3500","31.0667","Tanzania","TZ","TZA","Katavi","admin","204338","1834127573"
+"Charleroi","Charleroi","50.4167","4.4442","Belgium","BE","BEL","Wallonia","minor","204322","1056263311"
+"São José dos Pinhais","Sao Jose dos Pinhais","-25.5350","-49.2058","Brazil","BR","BRA","Paraná","minor","204316","1076174955"
+"Ternate","Ternate","0.7800","127.3819","Indonesia","ID","IDN","Maluku Utara","","204215","1360041663"
+"Sejong","Sejong","36.4870","127.2822","Korea, South","KR","KOR","Sejong","admin","204088","1410002592"
+"Coquimbo","Coquimbo","-29.9531","-71.3433","Chile","CL","CHL","Coquimbo","minor","204068","1152038253"
+"Luzhang","Luzhang","25.8226","98.8577","China","CN","CHN","Yunnan","minor","203977","1156305822"
+"Kukawa","Kukawa","12.9167","13.5667","Nigeria","NG","NGA","Borno","minor","203864","1566891739"
+"Geneva","Geneva","46.2017","6.1469","Switzerland","CH","CHE","Genève","admin","203840","1756810813"
+"Lorain","Lorain","41.4409","-82.1840","United States","US","USA","Ohio","","203802","1840000644"
+"Ellore","Ellore","16.7117","81.1031","India","IN","IND","Andhra Pradesh","","203780","1356931882"
+"Äà Lạt","Da Lat","11.9417","108.4383","Vietnam","VN","VNM","Lâm Äồng","admin","203710","1704933464"
+"Huntington","Huntington","40.8521","-73.3823","United States","US","USA","New York","","203691","1840058192"
+"Kinh Môn","Kinh Mon","21.0330","106.5000","Vietnam","VN","VNM","Hải Dương","minor","203638","1704502553"
+"BÄ«rjand","Birjand","32.8781","59.2161","Iran","IR","IRN","KhorÄsÄn-e JonÅ«bÄ«","admin","203636","1364897698"
+"Santa Ana","Santa Ana","14.5800","121.0120","Philippines","PH","PHL","Manila","","203598","1608404042"
+"La Guaira","La Guaira","10.6000","-66.9331","Venezuela","VE","VEN","La Guaira","admin","203520","1862282663"
+"Loja","Loja","-3.9833","-79.2000","Ecuador","EC","ECU","Loja","admin","203496","1218739896"
+"Mandi Burewala","Mandi Burewala","30.1592","72.6817","Pakistan","PK","PAK","Punjab","","203454","1586997587"
+"Banjar","Banjar","-7.3695","108.5414","Indonesia","ID","IDN","Jawa Barat","minor","203417","1360289512"
+"Acarigua","Acarigua","9.5597","-69.2019","Venezuela","VE","VEN","Portuguesa","minor","203358","1862134462"
+"Deoghar","Deoghar","24.4800","86.7000","India","IN","IND","JhÄrkhand","","203116","1356054191"
+"Tanjungpinang","Tanjungpinang","0.9188","104.4554","Indonesia","ID","IDN","Kepulauan Riau","admin","203008","1360990589"
+"Phủ Từ Sơn","Phu Tu Son","21.1189","105.9611","Vietnam","VN","VNM","Bắc Ninh","","202874","1704080874"
+"Galveston","Galveston","29.2484","-94.8913","United States","US","USA","Texas","","202810","1840020970"
+"Cabo San Lucas","Cabo San Lucas","22.8897","-109.9156","Mexico","MX","MEX","Baja California Sur","","202694","1484694325"
+"El Tezal","El Tezal","22.8897","-109.9156","Mexico","MX","MEX","Baja California Sur","","202694","1484747622"
+"ChhindwÄra","Chhindwara","22.0570","78.9396","India","IN","IND","Madhya Pradesh","","202688","1356167692"
+"AlmerÃa","Almeria","36.8417","-2.4639","Spain","ES","ESP","Andalusia","minor","202675","1724745640"
+"Madiun","Madiun","-7.6300","111.5231","Indonesia","ID","IDN","Jawa Timur","","202544","1360921516"
+"Iringa","Iringa","-7.7700","35.6900","Tanzania","TZ","TZA","Iringa","admin","202490","1834453478"
+"Mokameh","Mokameh","25.3898","85.9191","India","IN","IND","BihÄr","","202411","1356053965"
+"McKinney","McKinney","33.2016","-96.6670","United States","US","USA","Texas","","202314","1840020657"
+"Turku","Turku","60.4517","22.2669","Finland","FI","FIN","Varsinais-Suomi","admin","202250","1246456609"
+"Luxor","Luxor","25.6967","32.6444","Egypt","EG","EGY","Al UqÅŸur","admin","202232","1818948225"
+"Jizzax","Jizzax","40.1158","67.8422","Uzbekistan","UZ","UZB","Jizzax","admin","202200","1860218891"
+"Arica","Arica","-18.4784","-70.3212","Chile","CL","CHL","Arica y Parinacota","admin","202131","1152531089"
+"Las Tunas","Las Tunas","20.9667","-76.9500","Cuba","CU","CUB","Las Tunas","admin","202105","1192626319"
+"Qal‘at Bīshah","Qal`at Bishah","20.0087","42.5987","Saudi Arabia","SA","SAU","‘Asīr","","202096","1682202412"
+"Richmond Hill","Richmond Hill","43.8667","-79.4333","Canada","CA","CAN","Ontario","","202022","1124364273"
+"Timayy al Imdīd","Timayy al Imdid","30.9438","31.5293","Egypt","EG","EGY","Ad Daqahlīyah","","201956","1818481287"
+"Al Khums","Al Khums","32.6497","14.2644","Libya","LY","LBY","Al Marqab","","201943","1434172839"
+"Matsue","Matsue","35.4681","133.0486","Japan","JP","JPN","Shimane","admin","201802","1392692238"
+"Debrecen","Debrecen","47.5300","21.6392","Hungary","HU","HUN","Hajdú-Bihar","admin","201704","1348460698"
+"Tarakan","Tarakan","3.3000","117.6333","Indonesia","ID","IDN","Kalimantan Utara","","201635","1360080072"
+"Loures","Loures","38.8309","-9.1684","Portugal","PT","PRT","Lisboa","minor","201632","1620042113"
+"Radom","Radom","51.4036","21.1567","Poland","PL","POL","Mazowieckie","minor","201601","1616327727"
+"Petropavl","Petropavl","54.8833","69.1667","Kazakhstan","KZ","KAZ","North Kazakhstan","admin","201446","1398252858"
+"Rio Claro","Rio Claro","-22.4108","-47.5608","Brazil","BR","BRA","São Paulo","minor","201418","1076411428"
+"Maroua","Maroua","10.5971","14.3157","Cameroon","CM","CMR","Extrême-Nord","admin","201371","1120956931"
+"Cajamarca","Cajamarca","-7.1575","-78.5175","Peru","PE","PER","Cajamarca","admin","201329","1604091119"
+"Comodoro Rivadavia","Comodoro Rivadavia","-45.8647","-67.4808","Argentina","AR","ARG","Chubut","minor","201228","1032042035"
+"Huntington","Huntington","38.4109","-82.4345","United States","US","USA","West Virginia","","201208","1840006211"
+"QinÄ","Qina","26.1667","32.7167","Egypt","EG","EGY","QinÄ","admin","201191","1818868450"
+"Mai’Adua","Mai'Adua","13.1906","8.2117","Nigeria","NG","NGA","Katsina","minor","201178","1566695464"
+"Moshi","Moshi","-3.3349","37.3404","Tanzania","TZ","TZA","Kilimanjaro","admin","201150","1834217168"
+"DaÅŸoguz","Dasoguz","41.8333","59.9667","Turkmenistan","TM","TKM","DaÅŸoguz","admin","201142","1795167397"
+"Nampa","Nampa","43.5844","-116.5638","United States","US","USA","Idaho","","201129","1840020041"
+"Hebron","Hebron","31.5293","35.0938","West Bank","XW","XWB","","","201063","1934166495"
+"Puri","Puri","19.8106","85.8314","India","IN","IND","Odisha","","201026","1356558409"
+"ÅžidfÄ","Sidfa","26.9664","31.3795","Egypt","EG","EGY","Asyūţ","","200977","1818711089"
+"Soio","Soio","-6.1333","12.3667","Angola","AO","AGO","Zaire","","200920","1024903782"
+"Menemen","Menemen","38.6000","27.0667","Turkey","TR","TUR","İzmir","minor","200904","1792699814"
+"Haldia","Haldia","22.0667","88.0698","India","IN","IND","West Bengal","","200827","1356491171"
+"Jacobabad","Jacobabad","28.2769","68.4514","Pakistan","PK","PAK","Sindh","minor","200815","1586964444"
+"Khandwa","Khandwa","21.8200","76.3500","India","IN","IND","Madhya Pradesh","","200738","1356696980"
+"Aberdeen","Aberdeen","57.1500","-2.1100","United Kingdom","GB","GBR","Aberdeen City","","200680","1826324306"
+"Huacho","Huacho","-11.1067","-77.6050","Peru","PE","PER","Lima","admin","200585","1604316784"
+"Yachiyo","Yachiyo","35.7224","140.0999","Japan","JP","JPN","Chiba","","200538","1392929073"
+"NandyÄl","Nandyal","15.4800","78.4800","India","IN","IND","Andhra Pradesh","","200516","1356671879"
+"Hickory","Hickory","35.7410","-81.3223","United States","US","USA","North Carolina","","200500","1840014524"
+"Morena","Morena","26.5000","78.0000","India","IN","IND","Madhya Pradesh","","200483","1356019851"
+"Guatire","Guatire","10.4717","-66.5406","Venezuela","VE","VEN","Miranda","minor","200417","1862199442"
+"Guarenas","Guarenas","10.4667","-66.6167","Venezuela","VE","VEN","Miranda","minor","200417","1862083525"
+"NasÄ«m Shahr","Nasim Shahr","35.5617","51.1617","Iran","IR","IRN","TehrÄn","","200393","1364571196"
+"Bouskoura","Bouskoura","33.4489","-7.6486","Morocco","MA","MAR","Casablanca-Settat","","200359","1504503306"
+"Kabankalan","Kabankalan","9.9800","122.8200","Philippines","PH","PHL","Negros Occidental","","200198","1608697923"
+"Araçatuba","Aracatuba","-21.2089","-50.4328","Brazil","BR","BRA","São Paulo","minor","200124","1076630308"
+"Vĩnh Long","Vinh Long","10.2500","105.9667","Vietnam","VN","VNM","Vĩnh Long","admin","200120","1704262419"
+"Lạng Sơn","Lang Son","21.8478","106.7578","Vietnam","VN","VNM","Lạng Sơn","admin","200108","1704004349"
+"RÃo Cuarto","Rio Cuarto","-33.1333","-64.3500","Argentina","AR","ARG","Córdoba","minor","200000","1032552145"
+"Lochau","Lochau","47.5167","9.7500","Austria","AT","AUT","Vorarlberg","","200000","1040573398"
+"Karjat","Karjat","18.5500","75.0000","India","IN","IND","MahÄrÄshtra","","200000","1356041311"
+"Kasba PatÄspur","Kasba Pataspur","22.0216","87.5423","India","IN","IND","West Bengal","","200000","1356817977"
+"At TÄjÄ«","At Taji","33.5294","44.2775","Iraq","IQ","IRQ","BaghdÄd","","200000","1368059456"
+"KhorramÄbÄd","Khorramabad","33.4875","48.3561","Iran","IR","IRN","LorestÄn","admin","200000","1364548806"
+"Kakuma","Kakuma","3.7167","34.8667","Kenya","KE","KEN","Turkana","","200000","1404320261"
+"Az ZÄwÄ«yah","Az Zawiyah","32.7522","12.7278","Libya","LY","LBY","Az ZÄwiyah","admin","200000","1434421178"
+"Isanlu","Isanlu","8.1667","5.8000","Nigeria","NG","NGA","Kogi","minor","200000","1566562770"
+"Waterbury","Waterbury","41.5582","-73.0361","United States","US","USA","Connecticut","","199965","1840004851"
+"Mérida","Merida","8.4800","-71.1900","Venezuela","VE","VEN","Mérida","admin","199878","1862668122"
+"Lahad Datu","Lahad Datu","5.0464","118.3360","Malaysia","MY","MYS","Sabah","","199830","1458472057"
+"Concordia","Concordia","-31.4000","-58.0333","Argentina","AR","ARG","Entre RÃos","minor","199634","1032923957"
+"Drabar","Drabar","33.4300","75.0900","India","IN","IND","Jammu and Kashmīr","","199429","1356426484"
+"Sunrise Manor","Sunrise Manor","36.1783","-115.0487","United States","US","USA","Nevada","","199099","1840033833"
+"Pristina","Pristina","42.6666","21.1724","Kosovo","XK","XKS","Prishtinë","primary","198897","1901760068"
+"Uripa","Uripa","11.9167","-72.0000","Colombia","CO","COL","La Guajira","","198890","1170417561"
+"Khowy","Khowy","38.5464","44.9542","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","198845","1364186788"
+"Gbadolite","Gbadolite","4.2833","21.0167","Congo (Kinshasa)","CD","COD","Nord-Ubangi","admin","198839","1180674224"
+"LaqÅ£ah","Laqtah","25.4175","51.5075","Qatar","QA","QAT","Ash ShīḩÄnÄ«yah","","198600","1634292106"
+"Grand Prairie","Grand Prairie","32.6871","-97.0208","United States","US","USA","Texas","","198564","1840020709"
+"Apopa","Apopa","13.8000","-89.1833","El Salvador","SV","SLV","San Salvador","","198528","1222101845"
+"Amroha","Amroha","28.9044","78.4675","India","IN","IND","Uttar Pradesh","","198471","1356146062"
+"Lunga-Lunga","Lunga-Lunga","-4.5500","39.1200","Kenya","KE","KEN","Kwale","","198423","1404110872"
+"Trieste","Trieste","45.6503","13.7703","Italy","IT","ITA","Friuli Venezia Giulia","admin","198417","1380102581"
+"Toruń","Torun","53.0222","18.6111","Poland","PL","POL","Kujawsko-Pomorskie","admin","198273","1616267221"
+"Martapura","Martapura","-3.4500","114.8333","Indonesia","ID","IDN","Kalimantan Selatan","minor","198239","1360139854"
+"RÄnÄ«","Rani","9.3667","76.7667","India","IN","IND","Kerala","","198194","1356296209"
+"Kankan","Kankan","10.3833","-9.3000","Guinea","GN","GIN","Kankan","admin","198013","1324495325"
+"Chakradharpur","Chakradharpur","22.7000","85.6300","India","IN","IND","JhÄrkhand","","197953","1356082013"
+"Ocala","Ocala","29.1780","-82.1511","United States","US","USA","Florida","","197770","1840015067"
+"Segamat","Segamat","2.5148","102.8158","Malaysia","MY","MYS","Johor","","197762","1458022258"
+"BhiwÄni","Bhiwani","28.7800","76.1300","India","IN","IND","HaryÄna","","197662","1356780092"
+"Waco","Waco","31.5599","-97.1882","United States","US","USA","Texas","","197594","1840022140"
+"Bhind","Bhind","26.5647","78.7864","India","IN","IND","Madhya Pradesh","","197585","1356023125"
+"Hobart","Hobart","-42.8806","147.3250","Australia","AU","AUS","Tasmania","admin","197451","1036679838"
+"Baure","Baure","12.7833","8.7667","Nigeria","NG","NGA","Katsina","minor","197425","1566183701"
+"Higashi-Hiroshima","Higashi-Hiroshima","34.4264","132.7433","Japan","JP","JPN","Hiroshima","","197347","1392464732"
+"La Ceiba","La Ceiba","15.7833","-86.7918","Honduras","HN","HND","Atlántida","admin","197267","1340870189"
+"Ciudad Madero","Ciudad Madero","22.2475","-97.8375","Mexico","MX","MEX","Tamaulipas","minor","197216","1484185237"
+"Itami","Itami","34.7833","135.4000","Japan","JP","JPN","HyÅgo","","197215","1392384479"
+"Overland Park","Overland Park","38.8870","-94.6870","United States","US","USA","Kansas","","197199","1840003834"
+"Sawangan","Sawangan","-6.4086","106.7647","Indonesia","ID","IDN","Jawa Barat","","197170","1360017411"
+"Bamiantong","Bamiantong","44.9167","130.5167","China","CN","CHN","Heilongjiang","minor","197065","1156971194"
+"ZÄkhÅ«","Zakhu","37.1436","42.6819","Iraq","IQ","IRQ","DahÅ«k","minor","197000","1368905231"
+"Kodaira","Kodaira","35.7285","139.4774","Japan","JP","JPN","TÅkyÅ","","196959","1392003213"
+"Rajin","Rajin","42.3444","130.3844","Korea, North","KP","PRK","RasÅn","admin","196954","1408449973"
+"Alcalá de Henares","Alcala de Henares","40.4667","-3.3667","Spain","ES","ESP","Madrid","","196888","1724663253"
+"Parma","Parma","44.8015","10.3280","Italy","IT","ITA","Emilia-Romagna","minor","196764","1380655938"
+"Frederick","Frederick","39.4337","-77.4141","United States","US","USA","Maryland","","196743","1840005710"
+"Huánuco","Huanuco","-9.9295","-76.2397","Peru","PE","PER","Huánuco","admin","196627","1604589102"
+"San Lorenzo","San Lorenzo","-32.7500","-60.7333","Argentina","AR","ARG","Santa Fe","","196568","1032944740"
+"KusÅng","Kusong","39.9667","125.1667","Korea, North","KP","PRK","P’yÅngbuk","","196515","1408227006"
+"Brescia","Brescia","45.5389","10.2203","Italy","IT","ITA","Lombardy","minor","196446","1380432555"
+"Zipaquirá","Zipaquira","5.0333","-74.0000","Colombia","CO","COL","Cundinamarca","minor","196409","1170798590"
+"Khammam","Khammam","17.2473","80.1514","India","IN","IND","Andhra Pradesh","","196283","1356007170"
+"Madhyamgram","Madhyamgram","22.7000","88.4500","India","IN","IND","West Bengal","","196127","1356501701"
+"Huntington Beach","Huntington Beach","33.6960","-118.0018","United States","US","USA","California","","196010","1840020578"
+"Kajo Kaji","Kajo Kaji","3.8863","31.6670","South Sudan","SS","SSD","Central Equatoria","","196000","1728764691"
+"Kouribga","Kouribga","32.8833","-6.9167","Morocco","MA","MAR","Béni Mellal-Khénifra","","195931","1504325928"
+"GhÄndÄ«nagar","Ghandinagar","23.2231","72.6500","India","IN","IND","GujarÄt","admin","195891","1356140914"
+"Rzeszów","Rzeszow","50.0333","22.0000","Poland","PL","POL","Podkarpackie","admin","195871","1616879570"
+"Prato","Prato","43.8808","11.0966","Italy","IT","ITA","Tuscany","minor","195736","1380751753"
+"Myawadi","Myawadi","16.6878","98.5083","Burma","MM","MMR","Kayin State","","195624","1104432237"
+"Mwene-Ditu","Mwene-Ditu","-7.0000","23.4500","Congo (Kinshasa)","CD","COD","Lomami","","195622","1180134137"
+"Dongning","Dongning","44.1167","130.8167","China","CN","CHN","Heilongjiang","minor","195489","1156856366"
+"Koronadal","Koronadal","6.5000","124.8500","Philippines","PH","PHL","South Cotabato","","195398","1608000651"
+"La Serena","La Serena","-29.9000","-71.2500","Chile","CL","CHL","Coquimbo","admin","195382","1152155065"
+"Maharagama","Maharagama","6.8480","79.9265","Sri Lanka","LK","LKA","Western","","195355","1144551969"
+"San Pedro de MacorÃs","San Pedro de Macoris","18.4572","-69.3061","Dominican Republic","DO","DOM","Higuamo","admin","195307","1214233006"
+"Liège","Liege","50.6397","5.5706","Belgium","BE","BEL","Wallonia","minor","195278","1056513284"
+"Suzuka","Suzuka","34.8820","136.5842","Japan","JP","JPN","Mie","","195250","1392913924"
+"Beichengqu","Beichengqu","40.4370","113.1100","China","CN","CHN","Inner Mongolia","minor","195229","1156401666"
+"Coro","Coro","11.4170","-69.6700","Venezuela","VE","VEN","Falcón","admin","195227","1862429150"
+"Baharampur","Baharampur","24.1000","88.2500","India","IN","IND","West Bengal","","195223","1356612685"
+"Tchitato","Tchitato","-7.3667","20.8333","Angola","AO","AGO","Lunda-Norte","","195136","1024883433"
+"Malema","Malema","-14.9486","37.4144","Mozambique","MZ","MOZ","Nampula","","195077","1508782895"
+"Mbarara","Mbarara","-0.6133","30.6583","Uganda","UG","UGA","Mbarara","admin","195013","1800554483"
+"Santa Barbara","Santa Barbara","34.4285","-119.7202","United States","US","USA","California","","194950","1840021829"
+"Morbi","Morbi","22.8200","70.8300","India","IN","IND","GujarÄt","","194947","1356746232"
+"Cuautla","Cuautla","18.8167","-98.9500","Mexico","MX","MEX","Morelos","minor","194786","1484359683"
+"Guanajuato","Guanajuato","21.0178","-101.2567","Mexico","MX","MEX","Guanajuato","admin","194500","1484185068"
+"Tébessa","Tebessa","35.4000","8.1167","Algeria","DZ","DZA","Tébessa","admin","194461","1012196375"
+"Kamirenjaku","Kamirenjaku","35.6836","139.5595","Japan","JP","JPN","TÅkyÅ","","194460","1392889022"
+"Mohammedia","Mohammedia","33.6833","-7.3833","Morocco","MA","MAR","Casablanca-Settat","","194358","1504542634"
+"Peoria","Peoria","33.7843","-112.2989","United States","US","USA","Arizona","","194338","1840020567"
+"Holon","Holon","32.0167","34.7667","Israel","IL","ISR","Tel Aviv","","194300","1376222772"
+"Düzce","Duzce","40.8417","31.1583","Turkey","TR","TUR","Düzce","admin","194097","1792999306"
+"Leganés","Leganes","40.3281","-3.7644","Spain","ES","ESP","Madrid","","194084","1724900225"
+"Peterborough","Peterborough","52.5661","-0.2364","United Kingdom","GB","GBR","Peterborough","","194000","1826626144"
+"Tanauan","Tanauan","14.0800","121.1500","Philippines","PH","PHL","Batangas","","193936","1608053818"
+"SÅ«hÄj","Suhaj","26.5606","31.6917","Egypt","EG","EGY","SÅ«hÄj","admin","193931","1818460403"
+"Bené Beraq","Bene Beraq","32.0807","34.8338","Israel","IL","ISR","Tel Aviv","","193774","1376944837"
+"Sosnowiec","Sosnowiec","50.2833","19.1333","Poland","PL","POL","ÅšlÄ…skie","minor","193660","1616057255"
+"Pingtung","Pingtung","22.6761","120.4942","Taiwan","TW","TWN","Pingtung","admin","193563","1158209038"
+"Cholula de Rivadabia","Cholula de Rivadabia","19.0633","-98.3064","Mexico","MX","MEX","Puebla","","193554","1484237822"
+"São Leopoldo","Sao Leopoldo","-29.7600","-51.1469","Brazil","BR","BRA","Rio Grande do Sul","minor","193547","1076834293"
+"BÅ«kÄn","Bukan","36.5150","46.2075","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","193501","1364530447"
+"Kökshetaū","Kokshetau","53.2833","69.3833","Kazakhstan","KZ","KAZ","Aqmola","admin","193492","1398375387"
+"Anseong","Anseong","37.0078","127.2797","Korea, South","KR","KOR","Gyeonggi","","193220","1410960903"
+"Fatehpur","Fatehpur","25.9300","80.8000","India","IN","IND","Uttar Pradesh","","193193","1356059135"
+"Kumagaya","Kumagaya","36.1474","139.3886","Japan","JP","JPN","Saitama","","193190","1392500750"
+"Krasnogorsk","Krasnogorsk","55.8217","37.3386","Russia","RU","RUS","Moskovskaya Oblast’","minor","193127","1643674336"
+"Banī Suwayf","Bani Suwayf","29.0667","31.0833","Egypt","EG","EGY","Banī Suwayf","admin","193048","1818902849"
+"Quelimane","Quelimane","-17.8764","36.8872","Mozambique","MZ","MOZ","Zambézia","admin","192876","1508396687"
+"Cedar Rapids","Cedar Rapids","41.9662","-91.6783","United States","US","USA","Iowa","","192755","1840000471"
+"Vancouver","Vancouver","45.6366","-122.5967","United States","US","USA","Washington","","192696","1840021189"
+"Hyesan","Hyesan","41.4000","128.1833","Korea, North","KP","PRK","Ryanggang","admin","192680","1408642146"
+"Jalapa","Jalapa","14.6333","-89.9833","Guatemala","GT","GTM","Jalapa","admin","192676","1320108089"
+"KaesÅng","Kaesong","37.9667","126.5500","Korea, North","KP","PRK","KaesÅng","admin","192578","1408725697"
+"Nossa Senhora do Socorro","Nossa Senhora do Socorro","-10.8550","-37.1258","Brazil","BR","BRA","Sergipe","minor","192330","1076881156"
+"Glendale","Glendale","34.1819","-118.2468","United States","US","USA","California","","192270","1840020483"
+"Croydon","Croydon","51.3727","-0.1099","United Kingdom","GB","GBR","Croydon","","192064","1826126675"
+"Rio Grande","Rio Grande","-32.0350","-52.0989","Brazil","BR","BRA","Rio Grande do Sul","minor","191900","1076567920"
+"Gorontalo","Gorontalo","0.5422","123.0614","Indonesia","ID","IDN","Gorontalo","admin","191897","1360408580"
+"Florencia","Florencia","1.6139","-75.6128","Colombia","CO","COL","Caquetá","admin","191867","1170606634"
+"Fianarantsoa","Fianarantsoa","-21.4333","47.0833","Madagascar","MG","MDG","Fianarantsoa","admin","191776","1450070223"
+"Tsing Yi Town","Tsing Yi Town","22.3456","114.1000","Hong Kong","HK","HKG","","","191500","1344057832"
+"Yamaguchi","Yamaguchi","34.1781","131.4739","Japan","JP","JPN","Yamaguchi","admin","191470","1392887215"
+"Iwo","Iwo","7.6333","4.1833","Nigeria","NG","NGA","Osun","minor","191377","1566462707"
+"RÄe Bareli","Rae Bareli","26.2236","81.2403","India","IN","IND","Uttar Pradesh","","191316","1356437243"
+"Angren","Angren","41.0167","70.1436","Uzbekistan","UZ","UZB","Toshkent","","191300","1860045958"
+"Godoy Cruz","Godoy Cruz","-32.9167","-68.8333","Argentina","AR","ARG","Mendoza","minor","191299","1032263200"
+"Ciudad del Carmen","Ciudad del Carmen","18.6333","-91.8333","Mexico","MX","MEX","Campeche","minor","191238","1484192447"
+"Bago","Bago","10.5388","122.8384","Philippines","PH","PHL","Negros Occidental","","191210","1608943172"
+"Valera","Valera","9.3200","-70.6200","Venezuela","VE","VEN","Trujillo","minor","191167","1862735261"
+"Ouargla","Ouargla","31.9500","5.3167","Algeria","DZ","DZA","Ouargla","admin","191136","1012425687"
+"Manzanillo","Manzanillo","19.0522","-104.3158","Mexico","MX","MEX","Colima","minor","191031","1484223913"
+"Fuenlabrada","Fuenlabrada","40.2833","-3.8000","Spain","ES","ESP","Madrid","","190790","1724000348"
+"Malaybalay","Malaybalay","8.1564","125.1333","Philippines","PH","PHL","Bukidnon","admin","190712","1608859265"
+"Isidro Casanova","Isidro Casanova","-34.7000","-58.5833","Argentina","AR","ARG","Buenos Aires","","190696","1032715964"
+"Chibia","Chibia","-15.1833","13.7000","Angola","AO","AGO","HuÃla","","190670","1024017930"
+"Hino","Hino","35.6713","139.3951","Japan","JP","JPN","TÅkyÅ","","190598","1392686410"
+"Orai","Orai","25.9800","79.4700","India","IN","IND","Uttar Pradesh","","190575","1356928689"
+"Hagen","Hagen","51.3667","7.4833","Germany","DE","DEU","North Rhine-Westphalia","minor","190490","1276389303"
+"Shahr-e Kord","Shahr-e Kord","32.3322","50.8564","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","admin","190441","1364643377"
+"Jhelum","Jhelum","32.9425","73.7256","Pakistan","PK","PAK","Punjab","minor","190425","1586164490"
+"Ingabu","Ingabu","17.8167","95.2667","Burma","MM","MMR","Ayeyarwady","","190412","1104461128"
+"Mahbūbnagar","Mahbubnagar","16.7488","78.0035","India","IN","IND","Andhra Pradesh","","190400","1356014528"
+"PÄbna","Pabna","24.0004","89.2500","Bangladesh","BD","BGD","RÄjshÄhi","","190317","1050424286"
+"Pak Kret","Pak Kret","13.9125","100.4978","Thailand","TH","THA","Nonthaburi","minor","190272","1764165203"
+"Cẩm Phả","Cam Pha","21.0167","107.3167","Vietnam","VN","VNM","Quảng Ninh","minor","190232","1704985016"
+"Batu","Batu","-7.8720","112.5250","Indonesia","ID","IDN","Jawa Timur","","190184","1360427259"
+"Taihe","Taihe","23.7413","113.0076","China","CN","CHN","Guangdong","minor","189938","1156434343"
+"Getafe","Getafe","40.3047","-3.7311","Spain","ES","ESP","Madrid","","189906","1724750196"
+"Saddiqabad","Saddiqabad","28.3006","70.1302","Pakistan","PK","PAK","Punjab","","189876","1586378758"
+"Ngaoundéré","Ngaoundere","7.3167","13.5833","Cameroon","CM","CMR","Adamaoua","admin","189800","1120011020"
+"Gastonia","Gastonia","35.2494","-81.1854","United States","US","USA","North Carolina","","189767","1840013468"
+"ChÅngju","Chongju","39.6500","125.3333","Korea, North","KP","PRK","P’yÅngbuk","","189742","1408650871"
+"Poza Rica de Hidalgo","Poza Rica de Hidalgo","20.5333","-97.4500","Mexico","MX","MEX","Veracruz","minor","189457","1484808798"
+"Pskov","Pskov","57.8167","28.3333","Russia","RU","RUS","Pskovskaya Oblast’","admin","189315","1643877414"
+"MurtazÄbÄd","Murtazabad","28.7111","77.2688","India","IN","IND","Uttar Pradesh","","189117","1356121128"
+"Donostia","Donostia","43.3214","-1.9856","Spain","ES","ESP","Basque Country","minor","189093","1724910555"
+"Las Heras","Las Heras","-32.8500","-68.8167","Argentina","AR","ARG","Mendoza","minor","189067","1032781204"
+"Odawara","Odawara","35.2500","139.1500","Japan","JP","JPN","Kanagawa","","189038","1392003516"
+"AbÅ« Ghurayb","Abu Ghurayb","33.3056","44.1848","Iraq","IQ","IRQ","BaghdÄd","minor","189000","1368635737"
+"Sokodé","Sokode","8.9833","1.1333","Togo","TG","TGO","Centrale","admin","189000","1768875145"
+"AnjÅmachi","Anjomachi","34.9587","137.0803","Japan","JP","JPN","Aichi","","188801","1392081830"
+"Spring Hill","Spring Hill","28.4798","-82.5300","United States","US","USA","Florida","","188743","1840014105"
+"Pinar del RÃo","Pinar del Rio","22.4122","-83.6719","Cuba","CU","CUB","Pinar del RÃo","admin","188614","1192216820"
+"Kenema","Kenema","7.8833","-11.1833","Sierra Leone","SL","SLE","Eastern","admin","188463","1694780903"
+"Balkanabat","Balkanabat","39.5167","54.3667","Turkmenistan","TM","TKM","Balkan","admin","188429","1795885709"
+"Digos","Digos","6.7500","125.3500","Philippines","PH","PHL","Davao del Sur","admin","188376","1608635653"
+"El Progreso","El Progreso","15.4009","-87.8120","Honduras","HN","HND","Yoro","","188366","1340231948"
+"Bhuj","Bhuj","23.2500","69.6700","India","IN","IND","GujarÄt","","188236","1356806356"
+"Al Ḩasakah","Al Hasakah","36.4833","40.7500","Syria","SY","SYR","Al Ḩasakah","admin","188160","1760476337"
+"San Francisco de MacorÃs","San Francisco de Macoris","19.3000","-70.2500","Dominican Republic","DO","DOM","Cibao Nordeste","admin","188118","1214710545"
+"Taranto","Taranto","40.4711","17.2431","Italy","IT","ITA","Puglia","minor","188098","1380707445"
+"Prabumulih","Prabumulih","-3.4328","104.2356","Indonesia","ID","IDN","Sumatera Selatan","minor","188082","1360148993"
+"Kishiwada","Kishiwada","34.4667","135.3667","Japan","JP","JPN","ÅŒsaka","","188015","1392003372"
+"Iquique","Iquique","-20.2167","-70.1500","Chile","CL","CHL","Tarapacá","admin","188003","1152234625"
+"Desē","Dese","11.1333","39.6333","Ethiopia","ET","ETH","Āmara","","187900","1231359719"
+"GharyÄn","Gharyan","32.1697","13.0167","Libya","LY","LBY","Al Jabal al GharbÄ«","admin","187854","1434507846"
+"Numazu","Numazu","35.0956","138.8634","Japan","JP","JPN","Shizuoka","","187653","1392003112"
+"Murfreesboro","Murfreesboro","35.8490","-86.4121","United States","US","USA","Tennessee","","187601","1840014495"
+"Ratanpur","Ratanpur","23.0851","72.5716","India","IN","IND","GujarÄt","","187573","1356312913"
+"Orsk","Orsk","51.2000","58.5667","Russia","RU","RUS","Orenburgskaya Oblast’","minor","187517","1643003114"
+"Bournemouth","Bournemouth","50.7200","-1.8800","United Kingdom","GB","GBR","Bournemouth, Christchurch and Poole","","187503","1826769743"
+"BhusÄval","Bhusaval","21.0500","75.7700","India","IN","IND","MahÄrÄshtra","","187421","1356338789"
+"Tottori","Tottori","35.5000","134.2333","Japan","JP","JPN","Tottori","","187323","1392416969"
+"JÅetsu","Joetsu","37.1479","138.2361","Japan","JP","JPN","Niigata","","187291","1392040772"
+"San Diego","San Diego","10.2540","-68.0109","Venezuela","VE","VEN","Carabobo","minor","187215","1862530883"
+"KÅfu","Kofu","35.6621","138.5682","Japan","JP","JPN","Yamanashi","admin","187144","1392307565"
+"Ucu Seles","Ucu Seles","-11.4047","14.3006","Angola","AO","AGO","Cuanza-Sul","","187127","1024868244"
+"Potsdam","Potsdam","52.4006","13.0592","Germany","DE","DEU","Brandenburg","admin","187119","1276395100"
+"Calbayog City","Calbayog City","12.0700","124.6000","Philippines","PH","PHL","Samar","","186960","1608088739"
+"Kırıkkale","Kirikkale","39.8417","33.5139","Turkey","TR","TUR","Kırıkkale","admin","186960","1792859558"
+"Burlington","Burlington","43.3167","-79.8000","Canada","CA","CAN","Ontario","","186948","1124955083"
+"Kielce","Kielce","50.8742","20.6333","Poland","PL","POL","Świętokrzyskie","admin","186894","1616176351"
+"Itabuna","Itabuna","-14.7858","-39.2800","Brazil","BR","BRA","Bahia","minor","186708","1076003792"
+"Klerksdorp","Klerksdorp","-26.8667","26.6667","South Africa","ZA","ZAF","North West","","186515","1710416691"
+"TekirdaÄŸ","Tekirdag","40.9778","27.5153","Turkey","TR","TUR","TekirdaÄŸ","admin","186421","1792519395"
+"Tempe","Tempe","33.3881","-111.9319","United States","US","USA","Arizona","","186419","1840021942"
+"Pasuruan","Pasuruan","-7.6406","112.9065","Indonesia","ID","IDN","Jawa Timur","","186262","1360084806"
+"Bahraigh","Bahraigh","27.5750","81.5940","India","IN","IND","Uttar Pradesh","","186223","1356833304"
+"Paradise","Paradise","36.0872","-115.1355","United States","US","USA","Nevada","","186178","1840033743"
+"Ed Damazin","Ed Damazin","11.7704","34.3500","Sudan","SD","SDN","Blue Nile","admin","186051","1729684147"
+"Basildon","Basildon","51.5800","0.4900","United Kingdom","GB","GBR","Essex","","185900","1826481004"
+"Plzeň","Plzen","49.7475","13.3775","Czechia","CZ","CZE","Plzeňský Kraj","admin","185599","1203402469"
+"St. John's","St. John's","47.4817","-52.7971","Canada","CA","CAN","Newfoundland and Labrador","admin","185565","1124741456"
+"Umreth","Umreth","22.6986","73.1156","India","IN","IND","GujarÄt","","185320","1356307988"
+"Dunhuang","Dunhuang","40.1411","94.6639","China","CN","CHN","Gansu","","185231","1156068377"
+"SemnÄn","Semnan","35.5811","53.3833","Iran","IR","IRN","SemnÄn","admin","185129","1364417512"
+"Narsingdi","Narsingdi","23.9000","90.7167","Bangladesh","BD","BGD","Dhaka","","185128","1050904616"
+"Temirtaū","Temirtau","50.0500","72.9500","Kazakhstan","KZ","KAZ","Qaraghandy","minor","185082","1398081646"
+"Banja Luka","Banja Luka","44.7725","17.1925","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","admin","185042","1070859064"
+"Ittikara","Ittikara","8.8633","76.6972","India","IN","IND","Kerala","","185008","1356161481"
+"Yei","Yei","4.0904","30.6800","South Sudan","SS","SSD","Central Equatoria","","185000","1728607274"
+"MahesÄna","Mahesana","23.6000","72.4000","India","IN","IND","GujarÄt","","184991","1356719082"
+"Kuchlagh","Kuchlagh","31.0833","67.1056","Pakistan","PK","PAK","Balochistan","","184818","1586004129"
+"Newport News","Newport News","37.1051","-76.5185","United States","US","USA","Virginia","","184774","1840003862"
+"Ferraz de Vasconcelos","Ferraz de Vasconcelos","-23.5411","-46.3689","Brazil","BR","BRA","São Paulo","minor","184700","1076173995"
+"Bolu","Bolu","40.7347","31.6075","Turkey","TR","TUR","Bolu","admin","184682","1792807068"
+"Alasandigutta","Alasandigutta","15.6244","77.2731","India","IN","IND","Andhra Pradesh","","184625","1356256634"
+"‘Unayzah","`Unayzah","26.0860","43.9970","Saudi Arabia","SA","SAU","Al Qaşīm","","184600","1682546519"
+"Armavir","Armavir","45.0000","41.1167","Russia","RU","RUS","Krasnodarskiy Kray","minor","184546","1643809754"
+"Erie","Erie","42.1167","-80.0733","United States","US","USA","Pennsylvania","","184332","1840000478"
+"Izuo","Izuo","34.4836","135.4236","Japan","JP","JPN","ÅŒsaka","","184299","1392291253"
+"Seixal","Seixal","38.6428","-9.1061","Portugal","PT","PRT","Setúbal","minor","184269","1620870397"
+"Al QÄmishlÄ«","Al Qamishli","37.0300","41.2300","Syria","SY","SYR","Al Ḩasakah","minor","184231","1760560461"
+"Padalarang","Padalarang","-6.8435","107.4779","Indonesia","ID","IDN","Jawa Barat","","184182","1360652847"
+"Modena","Modena","44.6458","10.9257","Italy","IT","ITA","Emilia-Romagna","minor","184153","1380306270"
+"Breda","Breda","51.5875","4.7750","Netherlands","NL","NLD","Noord-Brabant","minor","184126","1528921549"
+"Toyokawa","Toyokawa","34.8268","137.3759","Japan","JP","JPN","Aichi","","183930","1392297078"
+"Vĩnh Châu","Vinh Chau","9.3330","106.0000","Vietnam","VN","VNM","Sóc Trăng","minor","183918","1704458161"
+"Siguiri","Siguiri","11.4167","-9.1667","Guinea","GN","GIN","Kankan","minor","183875","1324494896"
+"Biysk","Biysk","52.5333","85.2167","Russia","RU","RUS","Altayskiy Kray","","183852","1643652314"
+"Cuango","Cuango","-9.1444","18.0464","Angola","AO","AGO","Lunda-Norte","","183767","1024514740"
+"RÄiganj","Raiganj","25.6200","88.1200","India","IN","IND","West Bengal","","183612","1356159126"
+"Saarbrücken","Saarbrucken","49.2333","7.0000","Germany","DE","DEU","Saarland","admin","183509","1276419711"
+"San Cristóbal","San Cristobal","16.7367","-92.6383","Mexico","MX","MEX","Chiapas","minor","183509","1484451215"
+"Fernando de la Mora","Fernando de la Mora","-25.3281","-57.5509","Paraguay","PY","PRY","Central","","183390","1600276744"
+"Trảng Bà ng","Trang Bang","11.0330","106.3670","Vietnam","VN","VNM","Tây Ninh","minor","183385","1704911723"
+"Aqtaū","Aqtau","43.6525","51.1575","Kazakhstan","KZ","KAZ","Mangghystaū","admin","183350","1398046759"
+"Santa Bárbara d’Oeste","Santa Barbara d'Oeste","-22.7539","-47.4139","Brazil","BR","BRA","São Paulo","minor","183347","1076199404"
+"Colombo","Colombo","-25.2919","-49.2239","Brazil","BR","BRA","Paraná","minor","183329","1076976439"
+"BatÄla","Batala","31.8186","75.2028","India","IN","IND","Punjab","","183314","1356786750"
+"Saint Helens","Saint Helens","53.4542","-2.7361","United Kingdom","GB","GBR","St. Helens","","183248","1826775771"
+"Niš","Nis","43.3192","21.8961","Serbia","RS","SRB","Niš","admin","183164","1688661068"
+"Oradea","Oradea","47.0722","21.9211","Romania","RO","ROU","Bihor","admin","183105","1642066626"
+"Tumpat","Tumpat","6.1978","102.1710","Malaysia","MY","MYS","Kelantan","minor","183100","1458905603"
+"Fort Lauderdale","Fort Lauderdale","26.1412","-80.1464","United States","US","USA","Florida","","183032","1840014236"
+"Malumfashi","Malumfashi","11.8000","7.6167","Nigeria","NG","NGA","Katsina","minor","182920","1566616936"
+"Isiro","Isiro","2.7833","27.6167","Congo (Kinshasa)","CD","COD","Haut-Uélé","admin","182900","1180183850"
+"Termiz","Termiz","37.2167","67.2833","Uzbekistan","UZ","UZB","Surxondaryo","admin","182800","1860617243"
+"Jaraguá do Sul","Jaragua do Sul","-26.4858","-49.0669","Brazil","BR","BRA","Santa Catarina","minor","182660","1076588128"
+"PÄlanpur","Palanpur","24.1722","72.4333","India","IN","IND","GujarÄt","","182592","1356412186"
+"Sirsa","Sirsa","29.5333","75.0167","India","IN","IND","HaryÄna","","182534","1356966764"
+"Donghua","Donghua","35.2167","106.6000","China","CN","CHN","Gansu","minor","182449","1156975773"
+"Odense","Odense","55.4004","10.3833","Denmark","DK","DNK","Syddanmark","minor","182387","1208194249"
+"Nouméa","Noumea","-22.2625","166.4443","New Caledonia","NC","NCL","Province Sud","primary","182341","1540958092"
+"Dinapore","Dinapore","25.6225","85.0417","India","IN","IND","BihÄr","","182241","1356729186"
+"Sorsogon","Sorsogon","12.9742","124.0058","Philippines","PH","PHL","Sorsogon","admin","182237","1608265953"
+"Gainesville","Gainesville","34.2902","-83.8294","United States","US","USA","Georgia","","182116","1840013612"
+"Guarapuava","Guarapuava","-25.3950","-51.4578","Brazil","BR","BRA","Paraná","minor","182093","1076415327"
+"Tambaram","Tambaram","12.8310","80.0459","India","IN","IND","Tamil NÄdu","","182071","1356045454"
+"Bethelsdorp","Bethelsdorp","-33.8833","25.5000","South Africa","ZA","ZAF","Eastern Cape","","182012","1710792781"
+"ShrÄ«rÄmpur","Shrirampur","22.7500","88.3400","India","IN","IND","West Bengal","","181842","1356021505"
+"Balakovo","Balakovo","52.0333","47.7833","Russia","RU","RUS","Saratovskaya Oblast’","","181724","1643480033"
+"Abakan","Abakan","53.7167","91.4667","Russia","RU","RUS","Khakasiya","admin","181709","1643946203"
+"Braga","Braga","41.5503","-8.4200","Portugal","PT","PRT","Braga","admin","181494","1620949401"
+"Epe","Epe","6.5833","3.9833","Nigeria","NG","NGA","Lagos","minor","181409","1566461573"
+"Kelowna","Kelowna","49.8881","-119.4956","Canada","CA","CAN","British Columbia","","181380","1124080626"
+"Fardīs","Fardis","35.7300","50.9822","Iran","IR","IRN","Alborz","minor","181174","1364967800"
+"Himatnagar","Himatnagar","23.6000","72.9500","India","IN","IND","GujarÄt","","181137","1356123042"
+"Kindia","Kindia","10.0497","-12.8542","Guinea","GN","GIN","Kindia","admin","181126","1324348910"
+"Tachikawa","Tachikawa","35.6942","139.4197","Japan","JP","JPN","TÅkyÅ","","181115","1392042507"
+"Turbo","Turbo","8.1000","-76.7333","Colombia","CO","COL","Antioquia","minor","181000","1170426476"
+"La Rioja","La Rioja","-29.4125","-66.8542","Argentina","AR","ARG","La Rioja","admin","180995","1032864257"
+"Guna","Guna","24.6500","77.3200","India","IN","IND","Madhya Pradesh","","180935","1356056608"
+"Toulon","Toulon","43.1258","5.9306","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","180834","1250541629"
+"Hamm","Hamm","51.6833","7.8167","Germany","DE","DEU","North Rhine-Westphalia","minor","180761","1276808737"
+"Singosari","Singosari","-7.8925","112.6658","Indonesia","ID","IDN","Jawa Timur","","180740","1360458738"
+"NawÄda","Nawada","24.8800","85.5300","India","IN","IND","BihÄr","","180740","1356092302"
+"Cuauhtémoc","Cuauhtemoc","28.4050","-106.8667","Mexico","MX","MEX","Chihuahua","minor","180638","1484365643"
+"Mukdahan","Mukdahan","16.5431","104.7228","Thailand","TH","THA","Mukdahan","admin","180600","1764994534"
+"PloieÅŸti","Ploiesti","44.9411","26.0225","Romania","RO","ROU","Prahova","admin","180539","1642169731"
+"Inisa","Inisa","7.9833","4.6500","Nigeria","NG","NGA","Osun","","180533","1566568743"
+"Berazategui","Berazategui","-34.7167","-58.2500","Argentina","AR","ARG","Buenos Aires","minor","180523","1032535314"
+"Funtua","Funtua","11.5204","7.3200","Nigeria","NG","NGA","Katsina","minor","180475","1566877863"
+"Obuase","Obuase","6.2000","-1.6833","Ghana","GH","GHA","Ashanti","","180460","1288615192"
+"Castellón de la Plana","Castellon de la Plana","39.9831","-0.0331","Spain","ES","ESP","Valencia","minor","180379","1724579885"
+"Jaunpur","Jaunpur","25.7300","82.6800","India","IN","IND","Uttar Pradesh","","180362","1356646586"
+"Mbanza Kongo","Mbanza Kongo","-6.2678","14.2481","Angola","AO","AGO","Zaire","admin","180329","1024532464"
+"Geelong","Geelong","-38.1500","144.3500","Australia","AU","AUS","Victoria","","180239","1036870987"
+"Lhokseumawe","Lhokseumawe","5.1881","97.1403","Indonesia","ID","IDN","Aceh","","180200","1360418625"
+"MahÄd","Mahad","18.0830","73.4170","India","IN","IND","MahÄrÄshtra","","180191","1356857934"
+"Madanapalle","Madanapalle","13.5500","78.5000","India","IN","IND","Andhra Pradesh","","180180","1356232508"
+"Palopo","Palopo","-3.0000","120.2000","Indonesia","ID","IDN","Sulawesi Selatan","","180130","1360740288"
+"Yuzhno-Sakhalinsk","Yuzhno-Sakhalinsk","46.9667","142.7333","Russia","RU","RUS","Sakhalinskaya Oblast’","admin","180085","1643703767"
+"Petarukan","Petarukan","-6.8961","109.4514","Indonesia","ID","IDN","Jawa Tengah","","180084","1360979518"
+"Guri","Guri","37.6000","127.1500","Korea, South","KR","KOR","Gyeonggi","","180063","1410478813"
+"Quảng Yên","Quang Yen","20.9170","106.8330","Vietnam","VN","VNM","Quảng Ninh","minor","180028","1704642598"
+"Edirne","Edirne","41.6769","26.5556","Turkey","TR","TUR","Edirne","admin","180002","1792102607"
+"Longjin","Longjin","22.9525","113.0065","China","CN","CHN","Guangdong","","180000","1156526154"
+"Santander de Quilichao","Santander de Quilichao","3.0167","-76.4833","Colombia","CO","COL","Cauca","minor","180000","1170277699"
+"Wadlakonda","Wadlakonda","17.7736","79.5750","India","IN","IND","Andhra Pradesh","","180000","1356041600"
+"BhachÄu","Bhachau","23.2960","70.3430","India","IN","IND","GujarÄt","","180000","1356280913"
+"Kyaukpyu","Kyaukpyu","19.4264","93.5458","Burma","MM","MMR","Rakhine State","","180000","1104321745"
+"Shivpuri","Shivpuri","25.4300","77.6500","India","IN","IND","Madhya Pradesh","","179977","1356583527"
+"Caluquembe","Caluquembe","-13.7833","14.6833","Angola","AO","AGO","HuÃla","","179931","1024240126"
+"Aurora","Aurora","41.7638","-88.2902","United States","US","USA","Illinois","","179867","1840007034"
+"Ussuriysk","Ussuriysk","43.8000","131.9667","Russia","RU","RUS","Primorskiy Kray","","179862","1643001263"
+"Buá¸hÄnilkaná¹ha","Budhanilkantha","27.7758","85.3619","Nepal","NP","NPL","","","179688","1524541414"
+"Uji","Uji","34.8844","135.7997","Japan","JP","JPN","KyÅto","","179626","1392148678"
+"Mongu","Mongu","-15.2775","23.1319","Zambia","ZM","ZMB","Western","admin","179585","1894761291"
+"Calabar","Calabar","4.9767","8.3383","Nigeria","NG","NGA","Cross River","admin","179392","1566495489"
+"Dosquebradas","Dosquebradas","4.8333","-75.6833","Colombia","CO","COL","Risaralda","minor","179301","1170184135"
+"Roxas City","Roxas City","11.5894","122.7511","Philippines","PH","PHL","Capiz","admin","179292","1608344583"
+"Masan","Masan","35.1833","128.5500","Korea, South","KR","KOR","Gyeongnam","","179266","1410394650"
+"Purwakarta","Purwakarta","-6.5533","107.4472","Indonesia","ID","IDN","Jawa Barat","minor","179233","1360967092"
+"Mauldin","Mauldin","34.7821","-82.3032","United States","US","USA","South Carolina","","179196","1840015476"
+"SÄtÄra","Satara","17.6880","74.0060","India","IN","IND","MahÄrÄshtra","","179147","1356054526"
+"El Khroub","El Khroub","36.2667","6.7000","Algeria","DZ","DZA","Constantine","","179033","1012245786"
+"Tiaret","Tiaret","35.3667","1.3167","Algeria","DZ","DZA","Tiaret","admin","178915","1012785868"
+"Cuautitlán","Cuautitlan","19.6833","-99.1833","Mexico","MX","MEX","México","minor","178847","1484256075"
+"Njeru","Njeru","0.4311","33.1478","Uganda","UG","UGA","Buikwe","","178800","1800578691"
+"Al ‘ArÄ«sh","Al `Arish","31.1249","33.8006","Egypt","EG","EGY","ShamÄl SÄ«nÄ’","admin","178651","1818291145"
+"Reims","Reims","49.2628","4.0347","France","FR","FRA","Grand Est","minor","178478","1250608730"
+"VÄda","Vada","19.3900","73.0800","India","IN","IND","MahÄrÄshtra","","178370","1356769114"
+"Ontario","Ontario","34.0393","-117.6064","United States","US","USA","California","","178347","1840020410"
+"Langsa","Langsa","4.4800","97.9633","Indonesia","ID","IDN","Aceh","","178334","1360337304"
+"Phillaur","Phillaur","31.0300","75.7800","India","IN","IND","Punjab","","178198","1356134568"
+"Körfez","Korfez","40.7833","29.7333","Turkey","TR","TUR","Kocaeli","minor","178048","1792917174"
+"Guacara","Guacara","10.2536","-67.9000","Venezuela","VE","VEN","Carabobo","minor","178000","1862573240"
+"Quevedo","Quevedo","-1.0333","-79.4500","Ecuador","EC","ECU","Los RÃos","minor","177792","1218928435"
+"Fethiye","Fethiye","36.6514","29.1231","Turkey","TR","TUR","MuÄŸla","minor","177702","1792001223"
+"Kandi","Kandi","11.1286","2.9369","Benin","BJ","BEN","Alibori","admin","177683","1204875413"
+"Nijmegen","Nijmegen","51.8425","5.8528","Netherlands","NL","NLD","Gelderland","minor","177659","1528136727"
+"UnnÄo","Unnao","26.5500","80.4900","India","IN","IND","Uttar Pradesh","","177658","1356012340"
+"Dundo","Dundo","-7.3801","20.8351","Angola","AO","AGO","Lunda-Norte","admin","177604","1024121799"
+"Meiktila","Meiktila","20.8833","95.8833","Burma","MM","MMR","Mandalay","","177442","1104916201"
+"Akhisar","Akhisar","38.9239","27.8400","Turkey","TR","TUR","Manisa","minor","177419","1792301869"
+"SÄ«tÄpur","Sitapur","27.5700","80.6600","India","IN","IND","Uttar Pradesh","","177351","1356217368"
+"La Pintana","La Pintana","-33.5833","-70.6333","Chile","CL","CHL","Región Metropolitana","","177335","1152999558"
+"Ambato","Ambato","-1.2422","-78.6289","Ecuador","EC","ECU","Tungurahua","admin","177316","1218046148"
+"Almada","Almada","38.6803","-9.1583","Portugal","PT","PRT","Setúbal","minor","177238","1620388276"
+"Elk Grove","Elk Grove","38.4161","-121.3842","United States","US","USA","California","","177221","1840020245"
+"Riobamba","Riobamba","-1.6731","-78.6483","Ecuador","EC","ECU","Chimborazo","admin","177213","1218552075"
+"Kalamboli","Kalamboli","19.2333","73.1333","India","IN","IND","MahÄrÄshtra","","177154","1356537020"
+"Panama City","Panama City","30.1995","-85.6003","United States","US","USA","Florida","","177125","1840015034"
+"Ciudad Valles","Ciudad Valles","21.9833","-99.0167","Mexico","MX","MEX","San Luis PotosÃ","minor","177022","1484904610"
+"Norilsk","Norilsk","69.3333","88.2167","Russia","RU","RUS","Krasnoyarskiy Kray","minor","176735","1643832764"
+"Cary","Cary","35.7819","-78.8195","United States","US","USA","North Carolina","","176686","1840016196"
+"San Luis RÃo Colorado","San Luis Rio Colorado","32.4767","-114.7625","Mexico","MX","MEX","Sonora","minor","176685","1484573106"
+"SÄila","Saila","25.3330","72.3670","India","IN","IND","RÄjasthÄn","","176682","1356395440"
+"Curug","Curug","-6.3711","106.8000","Indonesia","ID","IDN","Jawa Barat","","176617","1360625815"
+"Al Muḩarraq","Al Muharraq","26.2500","50.6167","Bahrain","BH","BHR","Al Muḩarraq","","176583","1048992336"
+"Letpandan","Letpandan","17.7866","95.7507","Burma","MM","MMR","Bago","","176571","1104882792"
+"Hurlingham","Hurlingham","-34.6000","-58.6333","Argentina","AR","ARG","Buenos Aires","minor","176505","1032992892"
+"Hamilton","Hamilton","-37.7833","175.2833","New Zealand","NZ","NZL","Waikato","admin","176500","1554873040"
+"Al Juwayyidah","Al Juwayyidah","31.9167","35.9500","Jordan","JO","JOR","Al ‘Āşimah","minor","176400","1400206772"
+"Cianjur","Cianjur","-6.8200","107.1408","Indonesia","ID","IDN","Jawa Barat","minor","176368","1360633374"
+"Ar RaḩmÄnÄ«yah","Ar Rahmaniyah","31.1048","30.6414","Egypt","EG","EGY","Al Buḩayrah","","176315","1818669069"
+"WÄrÄseonÄ«","Waraseoni","21.7647","80.0494","India","IN","IND","Madhya Pradesh","","176291","1356634180"
+"León","Leon","12.4333","-86.8867","Nicaragua","NI","NIC","León","admin","176171","1558654236"
+"Mauli","Mauli","30.6990","76.6930","India","IN","IND","Punjab","","176152","1356181198"
+"Harnaut","Harnaut","25.3694","85.5319","India","IN","IND","BihÄr","","176140","1356276550"
+"Bejaïa","Bejaia","36.7511","5.0642","Algeria","DZ","DZA","Bejaïa","admin","176139","1012140298"
+"Tongjiang","Tongjiang","47.6500","132.5000","China","CN","CHN","Heilongjiang","minor","176112","1156480258"
+"Ludwigshafen","Ludwigshafen","49.4811","8.4353","Germany","DE","DEU","Rhineland-Palatinate","minor","176110","1276912330"
+"Biu","Biu","10.6111","12.1950","Nigeria","NG","NGA","Borno","minor","176072","1566675681"
+"Hemet","Hemet","33.7341","-116.9969","United States","US","USA","California","","176009","1840020550"
+"Arafat","Arafat","18.0583","-15.9621","Mauritania","MR","MRT","Nouakchott Sud","admin","175969","1478174698"
+"Rantau Prapat","Rantau Prapat","2.3333","100.0500","Indonesia","ID","IDN","Sumatera Utara","minor","175960","1360981676"
+"Gölcük","Golcuk","40.7172","29.8228","Turkey","TR","TUR","Kocaeli","minor","175940","1792590945"
+"Burgos","Burgos","42.3500","-3.7067","Spain","ES","ESP","Castille-Leon","minor","175895","1724993285"
+"Catumbela","Catumbela","-12.4339","13.5433","Angola","AO","AGO","Benguela","","175805","1024821574"
+"Chittoor","Chittoor","13.2160","79.0980","India","IN","IND","Andhra Pradesh","","175647","1356026391"
+"ShibirghÄn","Shibirghan","36.6650","65.7520","Afghanistan","AF","AFG","JowzjÄn","admin","175599","1004805783"
+"El Bosque","El Bosque","-33.5667","-70.6750","Chile","CL","CHL","Región Metropolitana","","175594","1152734764"
+"Santa MarÃa Texmelucan","Santa Maria Texmelucan","19.2833","-98.4333","Mexico","MX","MEX","Puebla","","175518","1484127851"
+"Navadwīp","Navadwip","23.4200","88.3700","India","IN","IND","West Bengal","","175474","1356449184"
+"Turgutlu","Turgutlu","38.5000","27.7000","Turkey","TR","TUR","Manisa","minor","175401","1792010631"
+"Karaman","Karaman","37.1819","33.2181","Turkey","TR","TUR","Karaman","admin","175390","1792285496"
+"Manaus","Manaus","-3.1189","-60.0217","Brazil","BR","BRA","Amazonas","admin","175343","1076607274"
+"Salatiga","Salatiga","-7.3247","110.5444","Indonesia","ID","IDN","Jawa Tengah","","175288","1360271289"
+"KotdwÄra","Kotdwara","29.7500","78.5300","India","IN","IND","UttarÄkhand","","175232","1356826143"
+"Danbury","Danbury","41.4015","-73.4709","United States","US","USA","Connecticut","","175074","1840004837"
+"Chicoloapan","Chicoloapan","19.4167","-98.9000","Mexico","MX","MEX","México","minor","175053","1484980825"
+"Pīlibhīt","Pilibhit","28.6267","79.8058","India","IN","IND","Uttar Pradesh","","175000","1356147005"
+"SÄ«rjÄn","Sirjan","29.4370","55.6802","Iran","IR","IRN","KermÄn","minor","175000","1364204506"
+"Khapalu","Khapalu","35.1667","76.3333","Pakistan","PK","PAK","Gilgit-Baltistan","","175000","1586002802"
+"Bodrum","Bodrum","37.0378","27.4242","Turkey","TR","TUR","MuÄŸla","minor","175000","1792047777"
+"Narashino","Narashino","35.6804","140.0265","Japan","JP","JPN","Chiba","","174990","1392933042"
+"Uppsala","Uppsala","59.8498","17.6389","Sweden","SE","SWE","Uppsala","admin","174982","1752953686"
+"Cachoeiro de Itapemirim","Cachoeiro de Itapemirim","-20.8489","-41.1128","Brazil","BR","BRA","EspÃrito Santo","","174879","1076536175"
+"Rancho Cucamonga","Rancho Cucamonga","34.1247","-117.5667","United States","US","USA","California","","174693","1840020411"
+"Kangqiao","Kangqiao","31.3500","105.0667","China","CN","CHN","Sichuan","","174672","1156247981"
+"Oldenburg","Oldenburg","53.1439","8.2139","Germany","DE","DEU","Lower Saxony","minor","174629","1276946953"
+"Juazeiro","Juazeiro","-9.4139","-40.5028","Brazil","BR","BRA","Bahia","minor","174567","1076632040"
+"Luziânia","Luziania","-16.2528","-47.9500","Brazil","BR","BRA","Goiás","minor","174531","1076073549"
+"Timon","Timon","-5.0939","-42.8369","Brazil","BR","BRA","Maranhão","minor","174465","1076758286"
+"Dagupan City","Dagupan City","16.0430","120.3340","Philippines","PH","PHL","Dagupan","admin","174302","1608530964"
+"Ada","Ada","7.8956","4.7094","Nigeria","NG","NGA","Osun","","174152","1566487740"
+"Albacete","Albacete","38.9956","-1.8558","Spain","ES","ESP","Castille-La Mancha","minor","174137","1724000069"
+"Habaswein","Habaswein","1.0166","39.4912","Kenya","KE","KEN","Wajir","","174134","1404012344"
+"Santander","Santander","43.4628","-3.8050","Spain","ES","ESP","Cantabria","admin","174101","1724247413"
+"Gliwice","Gliwice","50.2833","18.6667","Poland","PL","POL","ÅšlÄ…skie","minor","174016","1616311376"
+"Piedras Negras","Piedras Negras","28.7000","-100.5231","Mexico","MX","MEX","Coahuila","minor","173959","1484000400"
+"Carúpano","Carupano","10.6722","-63.2403","Venezuela","VE","VEN","Sucre","minor","173877","1862777685"
+"Bida","Bida","9.0804","6.0100","Nigeria","NG","NGA","Niger","minor","173849","1566468363"
+"Sakura","Sakura","35.7167","140.2167","Japan","JP","JPN","Chiba","","173740","1392611314"
+"Townsville","Townsville","-19.2500","146.8167","Australia","AU","AUS","Queensland","","173724","1036500020"
+"Cuddalore","Cuddalore","11.7500","79.7500","India","IN","IND","Tamil NÄdu","","173676","1356544008"
+"Alcorcón","Alcorcon","40.3500","-3.8333","Spain","ES","ESP","Madrid","","173625","1724318578"
+"Pátra","Patra","38.2500","21.7333","Greece","GR","GRC","Dytikà Elláda","admin","173600","1300201099"
+"São José","Sao Jose","-27.6150","-48.6278","Brazil","BR","BRA","Santa Catarina","minor","173559","1076689151"
+"Basel","Basel","47.5606","7.5906","Switzerland","CH","CHE","Basel-Stadt","admin","173552","1756731313"
+"Lubao","Lubao","14.9300","120.6000","Philippines","PH","PHL","Pampanga","","173502","1608215915"
+"Tocuyito","Tocuyito","10.1144","-68.0656","Venezuela","VE","VEN","Carabobo","minor","173450","1862659974"
+"Nova Friburgo","Nova Friburgo","-22.2819","-42.5308","Brazil","BR","BRA","Rio de Janeiro","minor","173418","1076922983"
+"Mexico","Mexico","15.0645","120.7203","Philippines","PH","PHL","Pampanga","","173403","1608191667"
+"Gondal","Gondal","21.9580","70.7950","India","IN","IND","GujarÄt","","173353","1356305049"
+"ShÄhÄ«n Shahr","Shahin Shahr","32.8606","51.5531","Iran","IR","IRN","EÅŸfahÄn","minor","173329","1364921034"
+"Mülheim","Mulheim","51.4275","6.8825","Germany","DE","DEU","North Rhine-Westphalia","minor","173255","1276676856"
+"Deo","Deo","24.6583","84.4378","India","IN","IND","BihÄr","","173216","1356131438"
+"Fenglu","Fenglu","24.6506","102.9350","China","CN","CHN","Yunnan","minor","173161","1156317766"
+"Keningau","Keningau","5.3378","116.1602","Malaysia","MY","MYS","Sabah","","173130","1458700775"
+"Salinas","Salinas","36.6883","-121.6317","United States","US","USA","California","","172995","1840021632"
+"Sherbrooke","Sherbrooke","45.4000","-71.9000","Canada","CA","CAN","Quebec","","172950","1124559506"
+"Kamakurayama","Kamakurayama","35.3197","139.5525","Japan","JP","JPN","Kanagawa","","172929","1392220561"
+"Hạ Long","Ha Long","20.9500","107.0667","Vietnam","VN","VNM","Quảng Ninh","admin","172915","1704379547"
+"Silchar","Silchar","24.8200","92.8000","India","IN","IND","Assam","","172830","1356102467"
+"ChÄ«rÄla","Chirala","15.8246","80.3521","India","IN","IND","Andhra Pradesh","","172826","1356100300"
+"Gadag","Gadag","15.4167","75.6167","India","IN","IND","KarnÄtaka","","172813","1356659359"
+"Mang La","Mang La","14.3617","108.0083","Vietnam","VN","VNM","Kon Tum","","172712","1704178922"
+"Hitachi","Hitachi","36.5991","140.6515","Japan","JP","JPN","Ibaraki","","172709","1392145167"
+"JabÄlyÄ","Jabalya","31.5272","34.4835","Gaza Strip","XG","XGZ","","","172704","1916175096"
+"Prokopyevsk","Prokopyevsk","53.8833","86.7167","Russia","RU","RUS","Kemerovskaya Oblast’","","172618","1643653477"
+"Polomolok","Polomolok","6.2200","125.0700","Philippines","PH","PHL","South Cotabato","","172605","1608490461"
+"Ongata Rongai","Ongata Rongai","-1.4000","36.7700","Kenya","KE","KEN","Kajiado","","172570","1404422353"
+"Saint-Étienne","Saint-Etienne","45.4347","4.3903","France","FR","FRA","Auvergne-Rhône-Alpes","minor","172569","1250000540"
+"Matosinhos","Matosinhos","41.1867","-8.6844","Portugal","PT","PRT","Porto","minor","172557","1620049442"
+"Oceanside","Oceanside","33.2247","-117.3083","United States","US","USA","California","","172542","1840020623"
+"Sacaba","Sacaba","-17.4042","-66.0408","Bolivia","BO","BOL","Cochabamba","","172466","1068288609"
+"General Mariano Alvarez","General Mariano Alvarez","14.3000","121.0000","Philippines","PH","PHL","Cavite","","172433","1608815735"
+"Lagos de Moreno","Lagos de Moreno","21.3500","-101.9167","Mexico","MX","MEX","Jalisco","minor","172402","1484759605"
+"TiruvannÄmalai","Tiruvannamalai","12.1300","79.0700","India","IN","IND","Tamil NÄdu","","172348","1356561184"
+"Kindu","Kindu","-2.9500","25.9500","Congo (Kinshasa)","CD","COD","Maniema","admin","172321","1180106925"
+"Kaolack","Kaolack","14.1389","-16.0764","Senegal","SN","SEN","Kaolack","admin","172305","1686256343"
+"BÄ«dar","Bidar","17.9120","77.5200","India","IN","IND","KarnÄtaka","","172298","1356933453"
+"Podgorica","Podgorica","42.4414","19.2628","Montenegro","ME","MNE","Podgorica","primary","172139","1499454516"
+"San Miguel","San Miguel","15.1458","120.9783","Philippines","PH","PHL","Bulacan","","172073","1608046677"
+"Talhar","Talhar","24.8833","68.8167","Pakistan","PK","PAK","Sindh","","172014","1586495104"
+"JalÄlÄbÄd","Jalalabad","30.6200","74.2500","India","IN","IND","Punjab","","172000","1356892150"
+"Izumo","Izumo","35.3669","132.7547","Japan","JP","JPN","Shimane","","171995","1392299364"
+"Rafaḩ","Rafah","31.2870","34.2595","Gaza Strip","XG","XGZ","","","171899","1916824868"
+"Bir el Djir","Bir el Djir","35.7367","-0.5542","Algeria","DZ","DZA","Oran","","171883","1012283284"
+"Rybinsk","Rybinsk","58.0500","38.8333","Russia","RU","RUS","Yaroslavskaya Oblast’","minor","171810","1643113701"
+"Cazanga","Cazanga","-9.3000","14.9500","Angola","AO","AGO","Cuanza-Norte","","171743","1024657411"
+"Beji","Beji","-6.3704","106.8176","Indonesia","ID","IDN","Jawa Barat","","171660","1360401131"
+"Oeiras","Oeiras","38.6970","-9.3017","Portugal","PT","PRT","Lisboa","minor","171658","1620375757"
+"Kempton Park","Kempton Park","-26.1000","28.2333","South Africa","ZA","ZAF","Gauteng","","171575","1710287070"
+"Settat","Settat","33.0000","-7.6167","Morocco","MA","MAR","Casablanca-Settat","","171556","1504720478"
+"Guiglo","Guiglo","6.5436","-7.4933","Côte d’Ivoire","CI","CIV","Montagnes","minor","171454","1384483732"
+"Amadora","Amadora","38.7500","-9.2333","Portugal","PT","PRT","Lisboa","minor","171454","1620896557"
+"Vallejo","Vallejo","38.1125","-122.2342","United States","US","USA","California","","171414","1840021499"
+"Baranavichy","Baranavichy","53.1333","26.0167","Belarus","BY","BLR","Brestskaya Voblasts’","minor","171361","1112421165"
+"High Point","High Point","35.9910","-79.9937","United States","US","USA","North Carolina","","171342","1840014479"
+"Al Kūfah","Al Kufah","32.0300","44.4000","Iraq","IQ","IRQ","An Najaf","minor","171305","1368929021"
+"AraguaÃna","Araguaina","-7.1908","-48.2069","Brazil","BR","BRA","Tocantins","minor","171301","1076632868"
+"Tangjin","Tangjin","36.8931","126.6281","Korea, South","KR","KOR","Chungnam","","171213","1410304730"
+"Villupuram","Villupuram","11.9401","79.4861","India","IN","IND","Tamil NÄdu","","171131","1356999657"
+"Nawsari","Nawsari","20.9500","72.9300","India","IN","IND","GujarÄt","","171109","1356363404"
+"Surigao","Surigao","9.7897","125.4958","Philippines","PH","PHL","Surigao del Norte","admin","171107","1608611556"
+"ErciÅŸ","Ercis","39.0311","43.3597","Turkey","TR","TUR","Van","minor","171000","1792489856"
+"Reggio di Calabria","Reggio di Calabria","38.1144","15.6500","Italy","IT","ITA","Calabria","minor","170951","1380630212"
+"Makurdi","Makurdi","7.7333","8.5000","Nigeria","NG","NGA","Benue","admin","170925","1566873994"
+"Bảo Lá»™c","Bao Loc","11.5481","107.8075","Vietnam","VN","VNM","Lâm Äồng","minor","170920","1704551621"
+"Kohat","Kohat","33.5833","71.4333","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","170800","1586349992"
+"Petite Rivière de l’Artibonite","Petite Riviere de l'Artibonite","19.1240","-72.4817","Haiti","HT","HTI","Artibonite","","170740","1332451568"
+"Garden Grove","Garden Grove","33.7787","-117.9601","United States","US","USA","California","","170603","1840020577"
+"Pembroke Pines","Pembroke Pines","26.0128","-80.3382","United States","US","USA","Florida","","170557","1840015141"
+"NiÄŸde","Nigde","37.9667","34.6792","Turkey","TR","TUR","NiÄŸde","admin","170511","1792867993"
+"Nqutu","Nqutu","-28.2320","30.5660","South Africa","ZA","ZAF","KwaZulu-Natal","","170307","1710983407"
+"Tonacatepeque","Tonacatepeque","13.7833","-89.1167","El Salvador","SV","SLV","San Salvador","","170282","1222948232"
+"Escuintla","Escuintla","14.2978","-90.7869","Guatemala","GT","GTM","Escuintla","admin","170280","1320838903"
+"Fusagasugá","Fusagasuga","4.3452","-74.3618","Colombia","CO","COL","Cundinamarca","minor","170241","1170322047"
+"MalÄyer","Malayer","34.3000","48.8178","Iran","IR","IRN","HamadÄn","minor","170237","1364030346"
+"Olsztyn","Olsztyn","53.7778","20.4792","Poland","PL","POL","Warmińsko-Mazurskie","admin","170225","1616383275"
+"Tomakomai","Tomakomai","42.6333","141.6000","Japan","JP","JPN","HokkaidÅ","","170223","1392999977"
+"Aplahoué","Aplahoue","6.9333","1.6833","Benin","BJ","BEN","Couffo","","170069","1204958955"
+"ValsÄd","Valsad","20.6100","72.9260","India","IN","IND","GujarÄt","","170060","1356306193"
+"Guadalupe","Guadalupe","22.7528","-102.5078","Mexico","MX","MEX","Zacatecas","minor","170029","1484781342"
+"Lancaster","Lancaster","34.6935","-118.1753","United States","US","USA","California","","170013","1840020516"
+"As Suwayq","As Suwayq","23.8494","57.4386","Oman","OM","OMN","ShamÄl al BÄÅ£inah","","170000","1512745539"
+"Concepcion","Concepcion","15.3249","120.6554","Philippines","PH","PHL","Tarlac","","169953","1608682956"
+"San Luis","San Luis","-33.3000","-66.3333","Argentina","AR","ARG","San Luis","admin","169947","1032547434"
+"Barra Mansa","Barra Mansa","-22.5439","-44.1708","Brazil","BR","BRA","Rio de Janeiro","minor","169894","1076686083"
+"Cape Coast","Cape Coast","5.1000","-1.2500","Ghana","GH","GHA","Central","admin","169894","1288506097"
+"Ipiales","Ipiales","0.8303","-77.6444","Colombia","CO","COL","Nariño","minor","169864","1170309931"
+"Magwe","Magwe","4.1354","32.2869","South Sudan","SS","SSD","Eastern Equatoria","","169826","1728085840"
+"Tebingtinggi","Tebingtinggi","3.3194","99.1522","Indonesia","ID","IDN","Sumatera Utara","","169786","1360386781"
+"Urayasu","Urayasu","35.6539","139.9022","Japan","JP","JPN","Chiba","","169749","1392003082"
+"Puerto Montt","Puerto Montt","-41.4667","-72.9333","Chile","CL","CHL","Los Lagos","admin","169736","1152443957"
+"Reggio Emilia","Reggio Emilia","44.7000","10.6333","Italy","IT","ITA","Emilia-Romagna","minor","169545","1380487033"
+"Al Marj","Al Marj","32.5005","20.8300","Libya","LY","LBY","Al Marj","admin","169540","1434742923"
+"SaḩÄb","Sahab","31.8667","36.0000","Jordan","JO","JOR","Al ‘Āşimah","minor","169434","1400064688"
+"Caluquembe","Caluquembe","-13.7833","14.6833","Angola","AO","AGO","HuÃla","","169420","1024346445"
+"Medinīpur","Medinipur","22.4240","87.3190","India","IN","IND","West Bengal","","169264","1356432910"
+"SÅsan","Sosan","36.7817","126.4522","Korea, South","KR","KOR","Chungnam","","169221","1410171679"
+"Ji’an Shi","Ji'an Shi","41.1253","126.1940","China","CN","CHN","Jilin","minor","169220","1156207117"
+"Talas","Talas","38.6833","35.5667","Turkey","TR","TUR","Kayseri","minor","169214","1792443013"
+"ChÅ«Å-ku","Chuo-ku","35.6667","139.7667","Japan","JP","JPN","TÅkyÅ","","169179","1392003401"
+"Batumi","Batumi","41.6458","41.6417","Georgia","GE","GEO","Ajaria","admin","169095","1268193611"
+"Bielsko-Biała","Bielsko-Biala","49.8225","19.0444","Poland","PL","POL","Śląskie","minor","169089","1616302636"
+"Chetumal","Chetumal","18.5036","-88.3053","Mexico","MX","MEX","Quintana Roo","admin","169028","1484338031"
+"Nishio","Nishio","34.8300","137.0697","Japan","JP","JPN","Aichi","","168992","1392425838"
+"Damoh","Damoh","23.8331","79.4419","India","IN","IND","Madhya Pradesh","","168916","1356070737"
+"Kalalé","Kalale","10.2953","3.3786","Benin","BJ","BEN","Borgou","","168882","1204531108"
+"Kroonstad","Kroonstad","-27.6500","27.2333","South Africa","ZA","ZAF","Free State","","168762","1710508288"
+"Toliara","Toliara","-23.3500","43.6667","Madagascar","MG","MDG","Toliara","admin","168756","1450593748"
+"Barrechid","Barrechid","33.2667","-7.5833","Morocco","MA","MAR","Casablanca-Settat","","168687","1504194885"
+"Marysville","Marysville","48.0809","-122.1561","United States","US","USA","Washington","","168664","1840019789"
+"Malanville","Malanville","11.8667","3.3833","Benin","BJ","BEN","Atacora","","168641","1204159179"
+"Calabozo","Calabozo","8.9333","-67.4333","Venezuela","VE","VEN","Guárico","minor","168605","1862623441"
+"Baliuag","Baliuag","14.9540","120.9010","Philippines","PH","PHL","Bulacan","","168470","1608703693"
+"Passo Fundo","Passo Fundo","-28.2628","-52.4069","Brazil","BR","BRA","Rio Grande do Sul","minor","168458","1076763340"
+"Harīpur","Haripur","31.5300","75.9200","India","IN","IND","Punjab","","168443","1356141115"
+"MahÄbÄd","Mahabad","36.7678","45.7339","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","","168393","1364192213"
+"Neyveli","Neyveli","11.6088","79.4994","India","IN","IND","Tamil NÄdu","","168368","1356265572"
+"Bordj Bou Arreridj","Bordj Bou Arreridj","36.0667","4.7667","Algeria","DZ","DZA","Bordj Bou Arréridj","admin","168346","1012016677"
+"Moratuwa","Moratuwa","6.7804","79.8800","Sri Lanka","LK","LKA","Western","","168280","1144324309"
+"Francisco Morato","Francisco Morato","-23.2817","-46.7425","Brazil","BR","BRA","São Paulo","minor","168243","1076808330"
+"Haicheng","Haicheng","22.9658","115.3187","China","CN","CHN","Guangdong","minor","168227","1156221388"
+"HÅich’Ån","Huich'on","40.1707","126.2761","Korea, North","KP","PRK","Chagang","","168180","1408445793"
+"Ilford","Ilford","51.5575","0.0858","United Kingdom","GB","GBR","Redbridge","","168168","1826381000"
+"Marabá","Maraba","-5.3689","-49.1178","Brazil","BR","BRA","Pará","minor","168020","1076974144"
+"BÄramÅ«la","Baramula","34.1980","74.3640","India","IN","IND","Jammu and KashmÄ«r","","167986","1356671176"
+"Teluknaga","Teluknaga","-6.0989","106.6381","Indonesia","ID","IDN","Jawa Barat","","167980","1360011332"
+"Edremit","Edremit","39.5922","27.0200","Turkey","TR","TUR","Balıkesir","minor","167901","1792678708"
+"JamÄlpur","Jamalpur","24.9004","89.9500","Bangladesh","BD","BGD","Mymensingh","","167900","1050233680"
+"RÃohacha","Riohacha","11.5442","-72.9069","Colombia","CO","COL","La Guajira","admin","167865","1170903069"
+"Gabès","Gabes","33.8833","10.1167","Tunisia","TN","TUN","Gabès","admin","167863","1788064276"
+"Catape","Catape","-13.7667","15.0833","Angola","AO","AGO","HuÃla","","167820","1024321158"
+"Caconda","Caconda","-13.7393","15.0607","Angola","AO","AGO","HuÃla","","167820","1024042830"
+"Hirosaki","Hirosaki","40.6031","140.4638","Japan","JP","JPN","Aomori","","167803","1392003311"
+"Villa Canales","Villa Canales","14.4833","-90.5333","Guatemala","GT","GTM","Guatemala","minor","167779","1320213771"
+"MalkÄpur","Malkapur","20.8850","76.2000","India","IN","IND","MahÄrÄshtra","","167740","1356838464"
+"Katha","Katha","24.1822","96.3306","Burma","MM","MMR","Sagaing","","167700","1104074390"
+"Oyama","Oyama","36.3146","139.8002","Japan","JP","JPN","Tochigi","","167647","1392122083"
+"Basuo","Basuo","19.0920","108.6710","China","CN","CHN","Hainan","minor","167636","1156260069"
+"JÄ«nd","Jind","29.3167","76.3167","India","IN","IND","HaryÄna","","167592","1356620188"
+"Bandırma","Bandirma","40.3500","27.9667","Turkey","TR","TUR","Balıkesir","minor","167363","1792423107"
+"Bayamón","Bayamon","18.3794","-66.1635","Puerto Rico","PR","PRI","Puerto Rico","","167312","1630035622"
+"Itapecerica da Serra","Itapecerica da Serra","-23.7172","-46.8494","Brazil","BR","BRA","São Paulo","minor","167236","1076163359"
+"Itu","Itu","-23.2642","-47.2992","Brazil","BR","BRA","São Paulo","minor","167095","1076622789"
+"Al QurayyÄt","Al Qurayyat","31.3167","37.3667","Saudi Arabia","SA","SAU","Al Jawf","minor","167080","1682805250"
+"Jutiapa","Jutiapa","14.2828","-89.8925","Guatemala","GT","GTM","Jutiapa","admin","167049","1320264119"
+"Mary","Mary","37.6069","61.8344","Turkmenistan","TM","TKM","Mary","admin","167027","1795413265"
+"Osnabrück","Osnabruck","52.2833","8.0500","Germany","DE","DEU","Lower Saxony","minor","166960","1276554949"
+"Chandannagar","Chandannagar","22.8700","88.3800","India","IN","IND","West Bengal","","166867","1356174802"
+"Linhares","Linhares","-19.3987","-40.0651","Brazil","BR","BRA","EspÃrito Santo","minor","166786","1076355611"
+"Tiantoujiao","Tiantoujiao","23.0241","114.1046","China","CN","CHN","Guangdong","","166774","1156753422"
+"Sampit","Sampit","-2.5333","112.9500","Indonesia","ID","IDN","Kalimantan Tengah","minor","166773","1360020231"
+"Fredericksburg","Fredericksburg","38.2992","-77.4872","United States","US","USA","Virginia","","166746","1840003845"
+"Kismaayo","Kismaayo","-0.3603","42.5489","Somalia","SO","SOM","Jubbada Hoose","admin","166667","1706091701"
+"Le Havre","Le Havre","49.4900","0.1000","France","FR","FRA","Normandie","minor","166462","1250775297"
+"Leverkusen","Leverkusen","51.0333","6.9833","Germany","DE","DEU","North Rhine-Westphalia","minor","166414","1276002465"
+"Ä€doni","Adoni","15.6279","77.2749","India","IN","IND","Andhra Pradesh","","166344","1356357749"
+"Tuguegarao","Tuguegarao","17.6133","121.7303","Philippines","PH","PHL","Cagayan","admin","166334","1608110634"
+"Giá Rai","Gia Rai","9.2500","105.4170","Vietnam","VN","VNM","Bạc Liêu","","166324","1704175422"
+"Visalia","Visalia","36.3276","-119.3269","United States","US","USA","California","","166273","1840021639"
+"Kuytun","Kuytun","44.4264","84.9032","China","CN","CHN","Xinjiang","minor","166261","1156287095"
+"Tuscaloosa","Tuscaloosa","33.2348","-87.5268","United States","US","USA","Alabama","","166253","1840005563"
+"Offa","Offa","8.1470","4.7200","Nigeria","NG","NGA","Kwara","minor","166112","1566192714"
+"Ocumare del Tuy","Ocumare del Tuy","10.1136","-66.7814","Venezuela","VE","VEN","Miranda","minor","166112","1862015576"
+"Sudbury","Sudbury","46.4900","-81.0100","Canada","CA","CAN","Ontario","","166004","1124539524"
+"Ratnapura","Ratnapura","6.6930","80.3860","Sri Lanka","LK","LKA","Sabaragamuwa","admin","165998","1144739208"
+"Niiza","Niiza","35.7935","139.5653","Japan","JP","JPN","Saitama","","165997","1392772700"
+"Takaoka","Takaoka","36.7541","137.0257","Japan","JP","JPN","Toyama","","165880","1392754231"
+"Tanjungbalai","Tanjungbalai","2.9700","99.8000","Indonesia","ID","IDN","Sumatera Utara","","165763","1360992709"
+"Kushiro","Kushiro","42.9833","144.3833","Japan","JP","JPN","HokkaidÅ","","165699","1392003151"
+"Iwata","Iwata","34.7179","137.8515","Japan","JP","JPN","Shizuoka","","165688","1392088261"
+"Obihiro","Obihiro","42.9167","143.2000","Japan","JP","JPN","HokkaidÅ","","165684","1392003095"
+"São Caetano do Sul","Sao Caetano do Sul","-23.6228","-46.5508","Brazil","BR","BRA","São Paulo","minor","165655","1076527920"
+"Béchar","Bechar","31.6167","-2.2167","Algeria","DZ","DZA","Béchar","admin","165627","1012371820"
+"SamandaÄŸ","Samandag","36.0850","35.9806","Turkey","TR","TUR","Hatay","minor","165494","1792813864"
+"Palmdale","Palmdale","34.5944","-118.1057","United States","US","USA","California","","165487","1840020502"
+"Warrington","Warrington","53.3900","-2.5900","United Kingdom","GB","GBR","Warrington","","165456","1826261547"
+"Udipi","Udipi","13.3389","74.7451","India","IN","IND","KarnÄtaka","","165401","1356145399"
+"Santa Cruz","Santa Cruz","36.9789","-122.0346","United States","US","USA","California","","165263","1840021579"
+"Saqqez","Saqqez","36.2411","46.2706","Iran","IR","IRN","KordestÄn","minor","165258","1364098155"
+"FyzÄbÄd","Fyzabad","26.7730","82.1460","India","IN","IND","Uttar Pradesh","","165228","1356032860"
+"Salihli","Salihli","38.4811","28.1392","Turkey","TR","TUR","Manisa","minor","165182","1792382417"
+"San Fernando","San Fernando","7.8940","-67.4730","Venezuela","VE","VEN","Apure","admin","165135","1862404343"
+"Ebo","Ebo","-11.0000","14.6667","Angola","AO","AGO","Cuanza-Sul","","165129","1024334702"
+"Muse","Muse","23.9792","97.9047","Burma","MM","MMR","Shan State","","165022","1104215535"
+"Fukang","Fukang","44.1646","87.9536","China","CN","CHN","Xinjiang","minor","165006","1156761099"
+"Xuejiawan","Xuejiawan","39.8600","111.2400","China","CN","CHN","Inner Mongolia","minor","165000","1156133089"
+"SawÄi MÄdhopur","Sawai Madhopur","26.0000","76.3500","India","IN","IND","RÄjasthÄn","","165000","1356577479"
+"ShÄhrÅ«d","Shahrud","36.4133","54.9781","Iran","IR","IRN","SemnÄn","minor","165000","1364363854"
+"Idlib","Idlib","35.9297","36.6317","Syria","SY","SYR","Idlib","admin","165000","1760305230"
+"Lajes","Lajes","-27.8158","-50.3258","Brazil","BR","BRA","Santa Catarina","minor","164981","1076517475"
+"Dourados","Dourados","-22.2208","-54.8058","Brazil","BR","BRA","Mato Grosso do Sul","minor","164949","1076544482"
+"TenÄli","Tenali","16.2390","80.6450","India","IN","IND","Andhra Pradesh","","164937","1356831482"
+"Cienfuegos","Cienfuegos","22.1456","-80.4364","Cuba","CU","CUB","Cienfuegos","admin","164924","1192020054"
+"Ungaran","Ungaran","-7.1381","110.4050","Indonesia","ID","IDN","Jawa Tengah","minor","164916","1360790134"
+"Darmstadt","Darmstadt","49.8722","8.6528","Germany","DE","DEU","Hesse","minor","164792","1276607395"
+"Bocoio","Bocoio","-12.4500","14.1500","Angola","AO","AGO","Benguela","","164685","1024922883"
+"Medford","Medford","42.3372","-122.8540","United States","US","USA","Oregon","","164628","1840020076"
+"KhodÄbandeh","Khodabandeh","36.0000","48.4167","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","164493","1364935327"
+"Abengourou","Abengourou","6.7297","-3.4964","Côte d’Ivoire","CI","CIV","Comoé","admin","164424","1384295898"
+"Conjeeveram","Conjeeveram","12.8185","79.6947","India","IN","IND","Tamil NÄdu","","164384","1356148941"
+"Hadano","Hadano","35.3667","139.2167","Japan","JP","JPN","Kanagawa","","164292","1392003173"
+"Chillán","Chillan","-36.6000","-72.1167","Chile","CL","CHL","Ñuble","admin","164270","1152082093"
+"Gondomar","Gondomar","41.1500","-8.5333","Portugal","PT","PRT","Porto","minor","164257","1620506259"
+"Äông Hà ","Dong Ha","16.8303","107.0972","Vietnam","VN","VNM","Quảng Trị","admin","164228","1704264596"
+"Abū Ḩulayfah","Abu Hulayfah","29.1322","48.1261","Kuwait","KW","KWT","Al Aḩmadī","","164212","1414456826"
+"Musoma","Musoma","-1.5000","33.8000","Tanzania","TZ","TZA","Mara","admin","164172","1834100025"
+"Madhubani","Madhubani","26.3519","86.0719","India","IN","IND","BihÄr","","164156","1356042500"
+"Arnhem","Arnhem","51.9833","5.9167","Netherlands","NL","NLD","Gelderland","admin","164096","1528862562"
+"Quibala","Quibala","-10.7333","14.9833","Angola","AO","AGO","Cuanza-Sul","","163991","1024007950"
+"Proddatūr","Proddatur","14.7500","78.5500","India","IN","IND","Andhra Pradesh","","163970","1356025913"
+"Volgodonsk","Volgodonsk","47.5167","42.1500","Russia","RU","RUS","Rostovskaya Oblast’","minor","163963","1643784914"
+"San Martin Texmelucan de Labastida","San Martin Texmelucan de Labastida","19.2833","-98.4333","Mexico","MX","MEX","Puebla","minor","163922","1484481265"
+"Tunja","Tunja","5.5333","-73.3667","Colombia","CO","COL","Boyacá","admin","163894","1170843027"
+"Almetyevsk","Almetyevsk","54.9000","52.3000","Russia","RU","RUS","Tatarstan","","163747","1643421011"
+"San Marcos","San Marcos","10.6204","-84.5120","Costa Rica","CR","CRI","Alajuela","","163745","1188000770"
+"Poços de Caldas","Pocos de Caldas","-21.7878","-46.5608","Brazil","BR","BRA","Minas Gerais","minor","163742","1076336113"
+"SultÄnpur Mazra","Sultanpur Mazra","28.6981","77.0689","India","IN","IND","Delhi","","163716","1356062549"
+"Sidon","Sidon","33.5606","35.3758","Lebanon","LB","LBN","Liban-Sud","admin","163554","1422897920"
+"Tigaraksa","Tigaraksa","-6.2667","106.4667","Indonesia","ID","IDN","Jawa Barat","","163531","1360755390"
+"Wau","Wau","7.7000","27.9900","South Sudan","SS","SSD","Western Bahr el Ghazal","admin","163442","1728877501"
+"Tokat","Tokat","40.3139","36.5542","Turkey","TR","TUR","Tokat","admin","163405","1792534905"
+"Pocheon","Pocheon","37.8947","127.2002","Korea, South","KR","KOR","Gyeonggi","minor","163388","1410780187"
+"Skikda","Skikda","36.8667","6.9000","Algeria","DZ","DZA","Skikda","admin","163318","1012619903"
+"Norwich","Norwich","41.5495","-72.0882","United States","US","USA","Connecticut","","163299","1840004828"
+"Muridke","Muridke","31.8020","74.2550","Pakistan","PK","PAK","Punjab","","163268","1586205456"
+"Muzaffargarh","Muzaffargarh","30.0694","71.1942","Pakistan","PK","PAK","Punjab","minor","163268","1586492401"
+"Merced","Merced","37.3057","-120.4779","United States","US","USA","California","","163257","1840020313"
+"San Fernando","San Fernando","-34.4500","-58.5667","Argentina","AR","ARG","Buenos Aires","minor","163240","1032726549"
+"Petropavlovsk-Kamchatskiy","Petropavlovsk-Kamchatskiy","53.0167","158.6500","Russia","RU","RUS","Kamchatskiy Kray","admin","162992","1643129247"
+"Heidelberg","Heidelberg","49.4167","8.7167","Germany","DE","DEU","Baden-Württemberg","minor","162960","1276519742"
+"Huddersfield","Huddersfield","53.6450","-1.7798","United Kingdom","GB","GBR","Kirklees","","162949","1826672445"
+"Ube","Ube","33.9517","131.2467","Japan","JP","JPN","Yamaguchi","","162873","1392198814"
+"Chirchiq","Chirchiq","41.4667","69.5833","Uzbekistan","UZ","UZB","Toshkent","","162800","1860343195"
+"Bandar-e MÄhshahr","Bandar-e Mahshahr","30.5567","49.1897","Iran","IR","IRN","KhÅ«zestÄn","minor","162797","1364956793"
+"Nazilli","Nazilli","37.9125","28.3206","Turkey","TR","TUR","Aydın","minor","162737","1792517713"
+"Manchester","Manchester","42.9848","-71.4447","United States","US","USA","New Hampshire","","162716","1840002983"
+"Odessa","Odessa","31.8801","-102.3448","United States","US","USA","Texas","","162648","1840020794"
+"Haarlem","Haarlem","52.3833","4.6333","Netherlands","NL","NLD","Noord-Holland","admin","162543","1528822178"
+"Boma","Boma","-5.8500","13.0500","Congo (Kinshasa)","CD","COD","Kongo Central","","162521","1180611452"
+"Tuxtepec","Tuxtepec","18.1000","-96.1167","Mexico","MX","MEX","Oaxaca","","162511","1484448356"
+"Muskegon","Muskegon","43.2281","-86.2562","United States","US","USA","Michigan","","162458","1840002870"
+"Sullana","Sullana","-4.9000","-80.6833","Peru","PE","PER","Piura","","162434","1604666111"
+"San Andrés Tuxtla","San Andres Tuxtla","18.4483","-95.2122","Mexico","MX","MEX","Veracruz","minor","162428","1484871648"
+"Villeurbanne","Villeurbanne","45.7667","4.8803","France","FR","FRA","Auvergne-Rhône-Alpes","","162207","1250002615"
+"ParnaÃba","Parnaiba","-2.9050","-41.7769","Brazil","BR","BRA","PiauÃ","minor","162159","1076568871"
+"Bizerte","Bizerte","37.2778","9.8639","Tunisia","TN","TUN","Bizerte","admin","162053","1788330365"
+"Mukono","Mukono","0.3533","32.7553","Uganda","UG","UGA","Mukono","admin","161996","1800864322"
+"Godhra","Godhra","22.7772","73.6203","India","IN","IND","GujarÄt","","161925","1356386046"
+"RafsanjÄn","Rafsanjan","30.3983","55.9919","Iran","IR","IRN","KermÄn","minor","161909","1364354751"
+"Sariaya","Sariaya","13.9700","121.5300","Philippines","PH","PHL","Quezon","","161868","1608396060"
+"Multai","Multai","21.7700","78.2500","India","IN","IND","Madhya Pradesh","","161819","1356137691"
+"Metro","Metro","-5.1167","105.3000","Indonesia","ID","IDN","Lampung","","161799","1360659228"
+"Perugia","Perugia","43.1121","12.3888","Italy","IT","ITA","Umbria","admin","161748","1380939013"
+"Camaçari","Camacari","-12.6978","-38.3239","Brazil","BR","BRA","Bahia","minor","161727","1076610862"
+"Talcahuano","Talcahuano","-36.7167","-73.1219","Chile","CL","CHL","BiobÃo","","161692","1152023044"
+"Guadalajara","Guadalajara","40.6337","-3.1674","Spain","ES","ESP","Castille-La Mancha","minor","161683","1724317859"
+"Tema","Tema","5.6667","-0.0167","Ghana","GH","GHA","Greater Accra","","161612","1288205885"
+"Syzran","Syzran","53.1667","48.4667","Russia","RU","RUS","Samarskaya Oblast’","","161609","1643711617"
+"Zemun","Zemun","44.8500","20.4000","Serbia","RS","SRB","Beograd","minor","161596","1688453076"
+"Ndalatando","Ndalatando","-9.3000","14.9167","Angola","AO","AGO","Cuanza-Norte","admin","161584","1024645515"
+"Solingen","Solingen","51.1719","7.0847","Germany","DE","DEU","North Rhine-Westphalia","minor","161545","1276728190"
+"Leesburg","Leesburg","28.7672","-81.8962","United States","US","USA","Florida","","161515","1840015083"
+"Daule","Daule","-1.8667","-79.9833","Ecuador","EC","ECU","Guayas","minor","161498","1218253183"
+"Zhanlicun","Zhanlicun","23.2881","116.2594","China","CN","CHN","Guangdong","","161439","1156184947"
+"Pangzawl","Pangzawl","22.9100","92.7600","India","IN","IND","Mizoram","","161428","1356878082"
+"Bontang","Bontang","0.1333","117.5000","Indonesia","ID","IDN","Kalimantan Timur","","161413","1360692406"
+"Jinggang","Jinggang","23.2722","113.2183","China","CN","CHN","Guangdong","","161343","1156036643"
+"PrÄntij","Prantij","23.4384","72.8572","India","IN","IND","GujarÄt","","161279","1356442912"
+"Ash ShīḩÄnÄ«yah","Ash Shihaniyah","25.3722","51.2047","Qatar","QA","QAT","Ash ShīḩÄnÄ«yah","admin","161240","1634539520"
+"Papantla de Olarte","Papantla de Olarte","20.4478","-97.3200","Mexico","MX","MEX","Veracruz","minor","161097","1484844355"
+"Kamensk-Ural’skiy","Kamensk-Ural'skiy","56.4000","61.9333","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","161085","1643640451"
+"San Miguel del Padrón","San Miguel del Padron","23.0964","-82.3267","Cuba","CU","CUB","La Habana","","161072","1192000810"
+"Tân Phú","Tan Phu","11.2720","107.4367","Vietnam","VN","VNM","Äồng Nai","minor","161000","1704582407"
+"Naic","Naic","14.3200","120.7700","Philippines","PH","PHL","Cavite","","160987","1608196842"
+"Liancheng","Liancheng","24.0519","105.0750","China","CN","CHN","Yunnan","minor","160961","1156559810"
+"Zaranj","Zaranj","30.9600","61.8600","Afghanistan","AF","AFG","NÄ«mrÅz","admin","160902","1004504986"
+"Kidapawan","Kidapawan","7.0083","125.0894","Philippines","PH","PHL","Cotabato","admin","160791","1608883158"
+"Bragança Paulista","Braganca Paulista","-22.9189","-46.5425","Brazil","BR","BRA","São Paulo","minor","160665","1076245528"
+"Pindamonhangaba","Pindamonhangaba","-22.9239","-45.4617","Brazil","BR","BRA","São Paulo","minor","160614","1076937468"
+"Split","Split","43.5100","16.4400","Croatia","HR","HRV","Splitsko-Dalmatinska Županija","admin","160577","1191440208"
+"Novocherkassk","Novocherkassk","47.4222","40.0939","Russia","RU","RUS","Rostovskaya Oblast’","minor","160529","1643990727"
+"Ziarat","Ziarat","30.3810","67.7270","Pakistan","PK","PAK","Balochistan","minor","160422","1586038421"
+"MiyakonojÅ","Miyakonojo","31.7194","131.0617","Japan","JP","JPN","Miyazaki","","160392","1392003484"
+"Lafayette","Lafayette","40.3991","-86.8593","United States","US","USA","Indiana","","160373","1840008354"
+"Siirt","Siirt","37.9250","41.9458","Turkey","TR","TUR","Siirt","admin","160340","1792190820"
+"Trà Vinh","Tra Vinh","9.9333","106.3500","Vietnam","VN","VNM","Trà Vinh","admin","160310","1704929966"
+"Khanpur","Khanpur","28.6500","70.6800","Pakistan","PK","PAK","Punjab","","160308","1586169401"
+"Ferkessédougou","Ferkessedougou","9.5928","-5.1944","Côte d’Ivoire","CI","CIV","Savanes","minor","160267","1384974005"
+"La Laguna","La Laguna","28.4853","-16.3167","Spain","ES","ESP","Canary Islands","","160258","1724625025"
+"Southend","Southend","51.5500","0.7100","United Kingdom","GB","GBR","Southend-on-Sea","","160257","1826524208"
+"Ciudad Acuña","Ciudad Acuna","29.3242","-100.9317","Mexico","MX","MEX","Coahuila","minor","160225","1484828397"
+"José MarÃa Ezeiza","Jose Maria Ezeiza","-34.8333","-58.5167","Argentina","AR","ARG","Buenos Aires","minor","160219","1032337881"
+"KhÅst","Khost","33.3331","69.9169","Afghanistan","AF","AFG","KhÅst","admin","160214","1004919977"
+"Koudougou","Koudougou","12.2500","-2.3667","Burkina Faso","BF","BFA","Centre-Ouest","admin","160207","1854839075"
+"Saint-Marc","Saint-Marc","19.1167","-72.7000","Haiti","HT","HTI","Artibonite","","160181","1332084366"
+"San Nicolás de los Arroyos","San Nicolas de los Arroyos","-33.3333","-60.2167","Argentina","AR","ARG","Buenos Aires","minor","160000","1032067887"
+"Huaycan","Huaycan","-12.0181","-76.8139","Peru","PE","PER","Lima","","160000","1604578883"
+"Milagro","Milagro","-2.1347","-79.5872","Ecuador","EC","ECU","Guayas","minor","159970","1218568564"
+"Dijon","Dijon","47.3167","5.0167","France","FR","FRA","Bourgogne-Franche-Comté","admin","159941","1250505606"
+"Moga","Moga","30.8220","75.1740","India","IN","IND","Punjab","","159897","1356017151"
+"Ede","Ede","7.7389","4.4361","Nigeria","NG","NGA","Osun","minor","159866","1566336253"
+"Ekibastuz","Ekibastuz","51.6667","75.3667","Kazakhstan","KZ","KAZ","Pavlodar","minor","159760","1398583266"
+"Enschede","Enschede","52.2225","6.8925","Netherlands","NL","NLD","Overijssel","minor","159732","1528181808"
+"Newport","Newport","51.5886","-2.9978","United Kingdom","GB","GBR","Newport","","159600","1826018889"
+"Regensburg","Regensburg","49.0167","12.0833","Germany","DE","DEU","Bavaria","minor","159465","1276000325"
+"Patos de Minas","Patos de Minas","-18.5871","-46.5149","Brazil","BR","BRA","Minas Gerais","minor","159235","1076100026"
+"Kisarawe","Kisarawe","-7.2622","38.7367","Tanzania","TZ","TZA","Coast","","159226","1834617787"
+"Budaun","Budaun","28.0500","79.1200","India","IN","IND","Uttar Pradesh","","159221","1356639213"
+"Hayward","Hayward","37.6328","-122.0766","United States","US","USA","California","","159201","1840020293"
+"Ramat Gan","Ramat Gan","32.0700","34.8235","Israel","IL","ISR","Tel Aviv","","159200","1376357911"
+"UttarpÄra","Uttarpara","22.6700","88.3500","India","IN","IND","West Bengal","","159147","1356370311"
+"Catamarca","Catamarca","-28.4667","-65.7833","Argentina","AR","ARG","Catamarca","admin","159139","1032260908"
+"Marbella","Marbella","36.5167","-4.8833","Spain","ES","ESP","Andalusia","","159000","1724685705"
+"Daltonganj","Daltonganj","24.0300","84.0700","India","IN","IND","JhÄrkhand","","158941","1356991205"
+"Ceyhan","Ceyhan","37.0289","35.8125","Turkey","TR","TUR","Adana","minor","158922","1792949917"
+"Quipungo","Quipungo","-14.8167","14.5500","Angola","AO","AGO","HuÃla","","158918","1024929138"
+"Corona","Corona","33.8616","-117.5649","United States","US","USA","California","","158839","1840019305"
+"Benoni","Benoni","-26.1883","28.3206","South Africa","ZA","ZAF","Gauteng","","158777","1710880986"
+"Djelfa","Djelfa","34.6667","3.2500","Algeria","DZ","DZA","Djelfa","admin","158679","1012268984"
+"Macuspana","Macuspana","17.7667","-92.6000","Mexico","MX","MEX","Tabasco","minor","158601","1484086926"
+"Zhengding","Zhengding","38.1464","114.5708","China","CN","CHN","Hebei","minor","158599","1156000451"
+"Zlatoust","Zlatoust","55.1667","59.6667","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","158597","1643000102"
+"Aral","Aral","40.5480","81.2810","China","CN","CHN","Xinjiang","minor","158593","1156703340"
+"Cadiz","Cadiz","10.9500","123.3000","Philippines","PH","PHL","Negros Occidental","","158544","1608224037"
+"Matsuzaka","Matsuzaka","34.5779","136.5276","Japan","JP","JPN","Mie","","158472","1392893621"
+"Copiapó","Copiapo","-27.3664","-70.3331","Chile","CL","CHL","Atacama","admin","158438","1152406965"
+"KlaipÄ—da","Klaipeda","55.7125","21.1350","Lithuania","LT","LTU","KlaipÄ—dos Miestas","admin","158420","1440897790"
+"ÅŒgaki","Ogaki","35.3594","136.6129","Japan","JP","JPN","Gifu","","158386","1392727505"
+"JÄmkhed","Jamkhed","18.7200","75.3200","India","IN","IND","MahÄrÄshtra","","158380","1356720530"
+"Zabrze","Zabrze","50.3025","18.7781","Poland","PL","POL","ÅšlÄ…skie","minor","158307","1616784915"
+"BharÅ«ch","Bharuch","21.7120","72.9930","India","IN","IND","GujarÄt","","158253","1356981799"
+"Nanqiaotou","Nanqiaotou","22.7176","113.2918","China","CN","CHN","Guangdong","","158234","1156513218"
+"Ilagan","Ilagan","17.1489","121.8894","Philippines","PH","PHL","Isabela","admin","158218","1608190610"
+"Gweru","Gweru","-19.4614","29.8022","Zimbabwe","ZW","ZWE","Midlands","admin","158200","1716621481"
+"Abaetetuba","Abaetetuba","-1.7178","-48.8828","Brazil","BR","BRA","Pará","minor","158188","1076974632"
+"Tacheng","Tacheng","46.7517","82.9869","China","CN","CHN","Xinjiang","minor","158098","1156191514"
+"Szeged","Szeged","46.2500","20.1667","Hungary","HU","HUN","Csongrád-Csanád","admin","157930","1348655615"
+"Herne","Herne","51.5500","7.2167","Germany","DE","DEU","North Rhine-Westphalia","minor","157896","1276656117"
+"Gojra","Gojra","31.1500","72.6833","Pakistan","PK","PAK","Punjab","","157863","1586904918"
+"BanhÄ","Banha","30.4628","31.1797","Egypt","EG","EGY","Al QalyÅ«bÄ«yah","admin","157701","1818596265"
+"Panjgur","Panjgur","26.9683","64.1014","Pakistan","PK","PAK","Balochistan","minor","157693","1586296490"
+"Mahlaing","Mahlaing","21.0900","95.6400","Burma","MM","MMR","Mandalay","","157674","1104117085"
+"Paterson","Paterson","40.9147","-74.1624","United States","US","USA","New Jersey","","157660","1840000838"
+"Ilhéus","Ilheus","-14.7889","-39.0489","Brazil","BR","BRA","Bahia","minor","157639","1076021121"
+"Calama","Calama","-22.4667","-68.9333","Chile","CL","CHL","Antofagasta","minor","157575","1152168074"
+"Angers","Angers","47.4736","-0.5542","France","FR","FRA","Pays de la Loire","minor","157555","1250962174"
+"San Miguel","San Miguel","-34.5333","-58.7167","Argentina","AR","ARG","Buenos Aires","","157532","1032038706"
+"’s-Hertogenbosch","'s-Hertogenbosch","51.6833","5.3167","Netherlands","NL","NLD","Noord-Brabant","admin","157486","1528012333"
+"Amersfoort","Amersfoort","52.1550","5.3875","Netherlands","NL","NLD","Utrecht","minor","157462","1528206992"
+"George","George","-33.9667","22.4500","South Africa","ZA","ZAF","Western Cape","","157394","1710164136"
+"Mandi Bahauddin","Mandi Bahauddin","32.5797","73.4814","Pakistan","PK","PAK","Punjab","minor","157352","1586202018"
+"Itapetininga","Itapetininga","-23.5917","-48.0531","Brazil","BR","BRA","São Paulo","minor","157016","1076425970"
+"Lunglei","Lunglei","22.8800","92.7300","India","IN","IND","Mizoram","","157000","1356318741"
+"NÄblus","Nablus","32.2199","35.2636","West Bank","XW","XWB","","","156906","1934360634"
+"Nan Zhuang","Nan Zhuang","22.9839","113.0139","China","CN","CHN","Guangdong","","156902","1156745569"
+"Zaanstad","Zaanstad","52.4333","4.8167","Netherlands","NL","NLD","Noord-Holland","","156901","1528395473"
+"Guaymas","Guaymas","27.9183","-110.8933","Mexico","MX","MEX","Sonora","","156863","1484822562"
+"Enfield","Enfield","51.6522","-0.0808","United Kingdom","GB","GBR","Enfield","","156858","1826362409"
+"Guimarães","Guimaraes","41.4450","-8.2908","Portugal","PT","PRT","Braga","minor","156830","1620771539"
+"Alexandria","Alexandria","38.8185","-77.0861","United States","US","USA","Virginia","","156788","1840003837"
+"Kamina","Kamina","-8.7386","24.9906","Congo (Kinshasa)","CD","COD","Haut-Lomami","admin","156761","1180363197"
+"Molo","Molo","-0.2485","35.7319","Kenya","KE","KEN","Nakuru","","156732","1404340216"
+"Domodedovo","Domodedovo","55.4400","37.7619","Russia","RU","RUS","Moskovskaya Oblast’","minor","156681","1643918019"
+"Macon","Macon","32.8065","-83.6974","United States","US","USA","Georgia","","156543","1840043455"
+"Saharsa","Saharsa","25.8800","86.6000","India","IN","IND","BihÄr","","156540","1356492911"
+"Chaoshan","Chaoshan","23.0768","113.8696","China","CN","CHN","Guangdong","","156522","1156193615"
+"Kétou","Ketou","7.3581","2.6075","Benin","BJ","BEN","Plateau","","156497","1204020661"
+"Rio das Ostras","Rio das Ostras","-22.5269","-41.9450","Brazil","BR","BRA","Rio de Janeiro","minor","156491","1076148122"
+"Adzopé","Adzope","6.1035","-3.8648","Côte d’Ivoire","CI","CIV","Lagunes","minor","156488","1384370507"
+"Portmore","Portmore","17.9500","-76.8799","Jamaica","JM","JAM","Saint Catherine","","156469","1388926551"
+"Girona","Girona","41.9844","2.8211","Spain","ES","ESP","Catalonia","minor","156423","1724386661"
+"Grenoble","Grenoble","45.1715","5.7224","France","FR","FRA","Auvergne-Rhône-Alpes","minor","156389","1250071647"
+"Qalyūb","Qalyub","30.1997","31.2053","Egypt","EG","EGY","Al Qalyūbīyah","","156363","1818824672"
+"Danao","Danao","10.5300","123.9300","Philippines","PH","PHL","Cebu","","156321","1608547808"
+"Lakewood","Lakewood","39.6977","-105.1172","United States","US","USA","Colorado","","156309","1840020198"
+"Springfield","Springfield","39.7709","-89.6540","United States","US","USA","Illinois","admin","156240","1840009517"
+"GhorÄhÄ«","Ghorahi","28.0408","82.4861","Nepal","NP","NPL","LumbinÄ«","minor","156164","1524494654"
+"Bạc Liêu","Bac Lieu","9.2833","105.7167","Vietnam","VN","VNM","Bạc Liêu","admin","156110","1704298745"
+"Capas","Capas","15.3372","120.5900","Philippines","PH","PHL","Tarlac","","156056","1608379387"
+"Xiaping","Xiaping","26.7480","114.2890","China","CN","CHN","Jiangxi","minor","155976","1156122424"
+"Al MiqdÄdÄ«yah","Al Miqdadiyah","33.9786","44.9369","Iraq","IQ","IRQ","DiyÄlá","minor","155968","1368045951"
+"Vidisha","Vidisha","23.5300","77.8200","India","IN","IND","Madhya Pradesh","","155959","1356299932"
+"PathÄnkot","Pathankot","32.2668","75.6000","India","IN","IND","Punjab","","155909","1356878237"
+"Ravenna","Ravenna","44.4161","12.2017","Italy","IT","ITA","Emilia-Romagna","minor","155751","1380964180"
+"Paderborn","Paderborn","51.7181","8.7542","Germany","DE","DEU","North Rhine-Westphalia","minor","155749","1276339087"
+"Ar RamthÄ","Ar Ramtha","32.5589","36.0147","Jordan","JO","JOR","Irbid","minor","155693","1400675695"
+"Severodvinsk","Severodvinsk","64.5667","39.8667","Russia","RU","RUS","Arkhangel’skaya Oblast’","minor","155647","1643427671"
+"BorÄzjÄn","Borazjan","29.2694","51.2200","Iran","IR","IRN","BÅ«shehr","minor","155567","1364720199"
+"Kisi","Kisi","9.0833","3.8500","Nigeria","NG","NGA","Oyo","minor","155510","1566512059"
+"Cap-Haïtien","Cap-Haitien","19.7500","-72.2000","Haiti","HT","HTI","Nord","admin","155505","1332333795"
+"Esmeraldas","Esmeraldas","0.9667","-79.6528","Ecuador","EC","ECU","Esmeraldas","admin","155487","1218601363"
+"Souk Ahras","Souk Ahras","36.2864","7.9511","Algeria","DZ","DZA","Souk Ahras","admin","155259","1012419619"
+"KÄrwÄr","Karwar","14.8000","74.1300","India","IN","IND","KarnÄtaka","","155213","1356118021"
+"Daiwanishi","Daiwanishi","34.8892","135.4167","Japan","JP","JPN","HyÅgo","","155165","1392478155"
+"Neuss","Neuss","51.2000","6.7000","Germany","DE","DEU","North Rhine-Westphalia","minor","155163","1276075502"
+"Khasavyurt","Khasavyurt","43.2500","46.5833","Russia","RU","RUS","Dagestan","minor","155144","1643734694"
+"Chlef","Chlef","36.1647","1.3317","Algeria","DZ","DZA","Chlef","admin","155134","1012772239"
+"Pandi","Pandi","14.8700","120.9500","Philippines","PH","PHL","Bulacan","","155115","1608700526"
+"Camarajibe","Camarajibe","-8.0219","-34.9808","Brazil","BR","BRA","Pernambuco","minor","155054","1076738662"
+"El Eulma","El Eulma","36.1500","5.6833","Algeria","DZ","DZA","Sétif","","155038","1012292620"
+"Salzburg","Salzburg","47.8000","13.0450","Austria","AT","AUT","Salzburg","admin","155021","1040312147"
+"ThÄnesar","Thanesar","29.9667","76.8167","India","IN","IND","HaryÄna","","154962","1356380934"
+"Danzao","Danzao","23.0427","112.9145","China","CN","CHN","Guangdong","","154955","1156576022"
+"Kishangarh","Kishangarh","26.5700","74.8700","India","IN","IND","RÄjasthÄn","","154886","1356854319"
+"Ŭiwang","Uiwang","37.3448","126.9683","Korea, South","KR","KOR","Gyeonggi","","154879","1410211816"
+"Luanshya","Luanshya","-13.1333","28.4000","Zambia","ZM","ZMB","Copperbelt","","154863","1894410334"
+"Hanam","Hanam","37.5167","127.2000","Korea, South","KR","KOR","Gyeonggi","","154838","1410241338"
+"Kansas City","Kansas City","39.1235","-94.7443","United States","US","USA","Kansas","","154776","1840001626"
+"Zango","Zango","12.9333","8.5333","Nigeria","NG","NGA","Katsina","minor","154743","1566483135"
+"Brăila","Braila","45.2692","27.9575","Romania","RO","ROU","Brăila","admin","154686","1642286806"
+"Barrie","Barrie","44.3711","-79.6769","Canada","CA","CAN","Ontario","","154676","1124340223"
+"Butembo","Butembo","0.1500","29.2833","Congo (Kinshasa)","CD","COD","Nord-Kivu","","154621","1180446432"
+"Saint-Louis","Saint-Louis","16.0333","-16.5000","Senegal","SN","SEN","Saint-Louis","admin","154555","1686542859"
+"Burlington","Burlington","36.0760","-79.4685","United States","US","USA","North Carolina","","154504","1840013362"
+"Rudarpur","Rudarpur","28.9800","79.4000","India","IN","IND","UttarÄkhand","","154485","1356437436"
+"Kitenkela","Kitenkela","-1.4855","36.9047","Kenya","KE","KEN","Kajiado","","154436","1404000624"
+"TindwÄra","Tindwara","25.4833","80.3333","India","IN","IND","Uttar Pradesh","","154428","1356098059"
+"Warner Robins","Warner Robins","32.5961","-83.6527","United States","US","USA","Georgia","","154327","1840015800"
+"Nalgonda","Nalgonda","17.0575","79.2684","India","IN","IND","Andhra Pradesh","","154326","1356414359"
+"Jinghai","Jinghai","38.9294","116.9169","China","CN","CHN","Tianjin","minor","154325","1156466579"
+"Hitachi-Naka","Hitachi-Naka","36.3967","140.5347","Japan","JP","JPN","Ibaraki","","154311","1392134860"
+"Lucapa","Lucapa","-8.4228","20.7392","Angola","AO","AGO","Lunda-Norte","","154305","1024056286"
+"Noda","Noda","35.9500","139.8667","Japan","JP","JPN","Chiba","","154114","1392224794"
+"Santana de ParnaÃba","Santana de Parnaiba","-23.4439","-46.9178","Brazil","BR","BRA","São Paulo","minor","154105","1076401391"
+"Dibrugarh","Dibrugarh","27.4800","95.0000","India","IN","IND","Assam","","154019","1356100193"
+"Singaraja","Singaraja","-8.1167","115.0833","Indonesia","ID","IDN","Bali","minor","153930","1360426282"
+"Moanda","Moanda","-5.9342","12.3494","Congo (Kinshasa)","CD","COD","Kongo Central","","153915","1180108441"
+"Seogwipo","Seogwipo","33.2497","126.56","Korea, South","KR","KOR","Jeju","","153861","1410542763"
+"Palo Negro","Palo Negro","10.1739","-67.5419","Venezuela","VE","VEN","Aragua","minor","153706","1862061949"
+"VerÄval","Veraval","20.9159","70.3629","India","IN","IND","GujarÄt","","153696","1356346826"
+"Durrës","Durres","41.3133","19.4458","Albania","AL","ALB","Durrës","admin","153614","1008173690"
+"HoeryÅng","Hoeryong","42.4333","129.7500","Korea, North","KP","PRK","Hambuk","minor","153532","1408656165"
+"Abbotsford","Abbotsford","49.0500","-122.3167","Canada","CA","CAN","British Columbia","","153524","1124808029"
+"Tochigi","Tochigi","36.3813","139.7303","Japan","JP","JPN","Tochigi","","153508","1392660923"
+"Sunnyvale","Sunnyvale","37.3836","-122.0255","United States","US","USA","California","","153455","1840021573"
+"BetÅ«l BazÄr","Betul Bazar","21.9050","77.9020","India","IN","IND","Madhya Pradesh","","153330","1356866032"
+"Sukrah","Sukrah","36.8833","10.2500","Tunisia","TN","TUN","L’Ariana","","153307","1788614141"
+"Andong","Andong","36.5592","128.7289","Korea, South","KR","KOR","Gyeongbuk","admin","153306","1410095935"
+"BÄlurghÄt","Balurghat","25.2200","88.7600","India","IN","IND","West Bengal","","153279","1356496150"
+"Bytom","Bytom","50.3483","18.9156","Poland","PL","POL","ÅšlÄ…skie","minor","153274","1616740907"
+"San Jose","San Jose","12.3528","121.0676","Philippines","PH","PHL","Occidental Mindoro","","153267","1608355709"
+"JorhÄt","Jorhat","26.7500","94.2200","India","IN","IND","Assam","","153249","1356638741"
+"Poblacion","Poblacion","10.4111","123.9822","Philippines","PH","PHL","Cebu","","153197","1608456191"
+"Ixtlahuaca","Ixtlahuaca","19.5689","-99.7669","Mexico","MX","MEX","México","minor","153184","1484837068"
+"Kariya","Kariya","34.9893","137.0021","Japan","JP","JPN","Aichi","","153178","1392620119"
+"Krishnanagar","Krishnanagar","23.4000","88.5000","India","IN","IND","West Bengal","","153062","1356128689"
+"Dutse","Dutse","11.7011","9.3419","Nigeria","NG","NGA","Jigawa","admin","153000","1566855083"
+"Newcastle","Newcastle","-32.9306","151.7542","Australia","AU","AUS","New South Wales","","152984","1036468001"
+"Ueda","Ueda","36.4019","138.2491","Japan","JP","JPN","Nagano","","152948","1392438902"
+"Hollywood","Hollywood","26.0293","-80.1679","United States","US","USA","Florida","","152935","1840015144"
+"Livorno","Livorno","43.5500","10.3167","Italy","IT","ITA","Tuscany","minor","152914","1380159305"
+"Tete","Tete","-16.1579","33.5898","Mozambique","MZ","MOZ","Tete","admin","152909","1508476900"
+"Vĩnh Yên","Vinh Yen","21.3100","105.5967","Vietnam","VN","VNM","Vĩnh Phúc","admin","152801","1704905946"
+"BÄrÄkpur","Barakpur","22.7600","88.3700","India","IN","IND","West Bengal","","152783","1356768708"
+"Porbandar","Porbandar","21.6417","69.6293","India","IN","IND","GujarÄt","","152760","1356634492"
+"Sinpo","Sinpo","40.0347","128.1856","Korea, North","KP","PRK","Hamnam","","152759","1408269466"
+"Girón","Giron","7.0708","-73.1731","Colombia","CO","COL","Santander","minor","152582","1170575968"
+"Pouso Alegre","Pouso Alegre","-22.2281","-45.9336","Brazil","BR","BRA","Minas Gerais","minor","152549","1076082333"
+"Ciudad Choluteca","Ciudad Choluteca","13.3014","-87.1842","Honduras","HN","HND","Choluteca","admin","152519","1340256619"
+"Roseville","Roseville","38.7703","-121.3196","United States","US","USA","California","","152438","1840020233"
+"Hòa Thà nh","Hoa Thanh","11.2831","106.1297","Vietnam","VN","VNM","Tây Ninh","minor","152339","1704970547"
+"Alagoinhas","Alagoinhas","-12.1356","-38.4192","Brazil","BR","BRA","Bahia","minor","152327","1076155953"
+"Mudon","Mudon","16.2578","97.7164","Burma","MM","MMR","Mon State","","152300","1104174785"
+"Amatitlán","Amatitlan","14.4833","-90.6167","Guatemala","GT","GTM","Guatemala","minor","152296","1320637423"
+"Gulu","Gulu","2.7817","32.2992","Uganda","UG","UGA","Gulu","admin","152276","1800406007"
+"Gwangyang","Gwangyang","34.9333","127.6833","Korea, South","KR","KOR","Jeonnam","minor","152160","1410398748"
+"Hội An","Hoi An","15.8833","108.3333","Vietnam","VN","VNM","Quảng Nam","","152160","1704897050"
+"Baubau","Baubau","-5.4622","122.6058","Indonesia","ID","IDN","Sulawesi Tenggara","","152143","1360789994"
+"Imabari","Imabari","34.0667","133.0000","Japan","JP","JPN","Ehime","","152111","1392801732"
+"New Bedford","New Bedford","41.6697","-70.9428","United States","US","USA","Massachusetts","","152104","1840003219"
+"Kawashiri","Kawashiri","34.8333","135.4167","Japan","JP","JPN","ÅŒsaka","","152076","1392471189"
+"Bordj el Kiffan","Bordj el Kiffan","36.7375","3.1931","Algeria","DZ","DZA","Alger","","151950","1012186125"
+"Gò Công","Go Cong","10.3667","106.6667","Vietnam","VN","VNM","Tiá»n Giang","","151937","1704078032"
+"Erdemli","Erdemli","36.6056","34.3111","Turkey","TR","TUR","Mersin","minor","151928","1792271487"
+"Gonbad-e KÄvÅ«s","Gonbad-e Kavus","37.2436","55.1658","Iran","IR","IRN","GolestÄn","minor","151910","1364336980"
+"Al ManÄqil","Al Manaqil","14.2504","32.9800","Sudan","SD","SDN","Gezira","","151827","1729742500"
+"ShÄntipur","Shantipur","23.2500","88.4300","India","IN","IND","West Bengal","","151777","1356584320"
+"Hindupur","Hindupur","13.8300","77.4900","India","IN","IND","Andhra Pradesh","","151677","1356805611"
+"Araucária","Araucaria","-25.5928","-49.4100","Brazil","BR","BRA","Paraná","minor","151666","1076784908"
+"Matanzas","Matanzas","23.0494","-81.5736","Cuba","CU","CUB","Matanzas","admin","151624","1192888416"
+"Tulancingo","Tulancingo","20.0833","-98.3667","Mexico","MX","MEX","Hidalgo","minor","151582","1484419416"
+"Ipswich","Ipswich","52.0594","1.1556","United Kingdom","GB","GBR","Suffolk","","151562","1826629486"
+"BeÄwar","Beawar","26.1000","74.3200","India","IN","IND","RÄjasthÄn","","151472","1356028963"
+"Long Khánh","Long Khanh","10.9170","107.1670","Vietnam","VN","VNM","Äồng Nai","minor","151467","1704475292"
+"BhÄlswa Jahangirpur","Bhalswa Jahangirpur","28.7354","77.1638","India","IN","IND","Delhi","","151427","1356078316"
+"Mufulira","Mufulira","-12.5356","28.2419","Zambia","ZM","ZMB","Copperbelt","","151309","1894907880"
+"Tauranga","Tauranga","-37.6858","176.1667","New Zealand","NZ","NZL","Bay of Plenty","","151300","1554759867"
+"South Lyon","South Lyon","42.4614","-83.6526","United States","US","USA","Michigan","","151231","1840002432"
+"Bellevue","Bellevue","47.5951","-122.1535","United States","US","USA","Washington","","151199","1840018417"
+"Erode","Erode","11.3409","77.7171","India","IN","IND","Tamil NÄdu","","151184","1356040695"
+"Logroño","Logrono","42.4650","-2.4456","Spain","ES","ESP","La Rioja","admin","151164","1724721513"
+"Dahuaishu","Dahuaishu","36.2601","111.6743","China","CN","CHN","Shanxi","minor","151037","1156096615"
+"Minglanilla","Minglanilla","10.2450","123.7964","Philippines","PH","PHL","Cebu","","151002","1608573791"
+"Manzanillo","Manzanillo","20.3397","-77.1086","Cuba","CU","CUB","Granma","minor","150999","1192805452"
+"EreÄŸli","Eregli","37.5128","34.0483","Turkey","TR","TUR","Konya","minor","150978","1792110470"
+"Chichicastenango","Chichicastenango","14.9333","-91.1167","Guatemala","GT","GTM","Quiché","minor","150932","1320948769"
+"Äức Phổ","Duc Pho","14.8100","108.9600","Vietnam","VN","VNM","Quảng Ngãi","minor","150927","1704354008"
+"San Jose","San Jose","15.8037","120.9991","Philippines","PH","PHL","Nueva Ecija","","150917","1608000478"
+"Tafeng","Tafeng","25.3775","112.2034","China","CN","CHN","Hunan","minor","150800","1156002486"
+"Fairfield","Fairfield","38.2583","-122.0335","United States","US","USA","California","","150794","1840020253"
+"Çayırova","Cayirova","40.8000","29.4167","Turkey","TR","TUR","Kocaeli","minor","150792","1792546631"
+"SibsÄgar","Sibsagar","26.9844","94.6375","India","IN","IND","Assam","","150781","1356506584"
+"Mahmutlu","Mahmutlu","39.7464","39.4914","Turkey","TR","TUR","Erzincan","","150714","1792575039"
+"Büyük Çakırman","Buyuk Cakirman","39.7464","39.4914","Turkey","TR","TUR","Erzincan","","150714","1792815135"
+"Buğdaylı","Bugdayli","39.7464","39.4914","Turkey","TR","TUR","Erzincan","","150714","1792675937"
+"Erzincan","Erzincan","39.7464","39.4914","Turkey","TR","TUR","Erzincan","admin","150714","1792742754"
+"Kırşehir","Kirsehir","39.1456","34.1608","Turkey","TR","TUR","Kırşehir","admin","150700","1792825471"
+"Eminabad","Eminabad","32.0422","74.2600","Pakistan","PK","PAK","Punjab","","150646","1586505120"
+"Kragujevac","Kragujevac","44.0142","20.9394","Serbia","RS","SRB","Kragujevac","admin","150623","1688832387"
+"Badajoz","Badajoz","38.8803","-6.9753","Spain","ES","ESP","Extremadura","minor","150570","1724759742"
+"Binghamton","Binghamton","42.1014","-75.9093","United States","US","USA","New York","","150564","1840000460"
+"Manzhouli","Manzhouli","49.5980","117.3790","China","CN","CHN","Inner Mongolia","","150508","1156354568"
+"Delicias","Delicias","28.1931","-105.4717","Mexico","MX","MEX","Chihuahua","minor","150506","1484405772"
+"Piedecuesta","Piedecuesta","7.0833","-73.0000","Colombia","CO","COL","Santander","minor","150483","1170759043"
+"Toledo","Toledo","-24.7139","-53.7428","Brazil","BR","BRA","Paraná","minor","150470","1076312600"
+"Higashimurayama","Higashimurayama","35.7546","139.4685","Japan","JP","JPN","TÅkyÅ","","150458","1392034645"
+"Nîmes","Nimes","43.8383","4.3597","France","FR","FRA","Occitanie","minor","150444","1250417467"
+"Ipokia","Ipokia","6.5333","2.8500","Nigeria","NG","NGA","Ogun","minor","150426","1566918556"
+"Jaranwala","Jaranwala","31.3333","73.4167","Pakistan","PK","PAK","Punjab","","150380","1586829520"
+"NÄngloi JÄt","Nangloi Jat","28.6833","77.0667","India","IN","IND","Delhi","","150371","1356389587"
+"Topeka","Topeka","39.0346","-95.6955","United States","US","USA","Kansas","admin","150343","1840001621"
+"Rondonópolis","Rondonopolis","-16.4708","-54.6358","Brazil","BR","BRA","Mato Grosso","minor","150227","1076627175"
+"Ramapo","Ramapo","41.1404","-74.1072","United States","US","USA","New York","","150225","1840058431"
+"KukichÅ«Å","Kukichuo","36.0621","139.6668","Japan","JP","JPN","Saitama","","150197","1392642279"
+"Fengyicun","Fengyicun","23.6636","116.6028","China","CN","CHN","Guangdong","","150138","1156702015"
+"Mzuzu","Mzuzu","-11.4500","34.0333","Malawi","MW","MWI","Mzimba","","150100","1454525586"
+"Valle de Santiago","Valle de Santiago","20.3900","-101.2600","Mexico","MX","MEX","Guanajuato","minor","150054","1484060538"
+"Äồng Xoà i","Dong Xoai","11.5169","106.8392","Vietnam","VN","VNM","Bình Phước","admin","150052","1704845487"
+"Valdivia","Valdivia","-39.8139","-73.2458","Chile","CL","CHL","Los RÃos","admin","150048","1152201132"
+"Gölbaşı","Golbasi","39.7953","32.8028","Turkey","TR","TUR","Ankara","minor","150047","1792774390"
+"Naogaon","Naogaon","24.8118","88.9470","Bangladesh","BD","BGD","RÄjshÄhi","minor","150025","1050668499"
+"Willemstad","Willemstad","12.1080","-68.9350","Curaçao","CW","CUW","","primary","150000","1531000000"
+"Bávaro","Bavaro","18.7170","-68.4500","Dominican Republic","DO","DOM","Yuma","","150000","1214902144"
+"Soro","Soro","21.2900","86.6900","India","IN","IND","Odisha","","150000","1356411349"
+"El Minié","El Minie","34.4470","35.8178","Lebanon","LB","LBN","Liban-Nord","","150000","1422845769"
+"Borj Hammoud","Borj Hammoud","33.8936","35.5403","Lebanon","LB","LBN","Mont-Liban","","150000","1422255275"
+"Auchi","Auchi","7.0667","6.2667","Nigeria","NG","NGA","Edo","minor","150000","1566873539"
+"Kashikishi","Kashikishi","-9.3000","28.7167","Zambia","ZM","ZMB","Luapula","","150000","1894795016"
+"Villanueva","Villanueva","15.3157","-87.9932","Honduras","HN","HND","Cortés","","149977","1340079427"
+"Pénjamo","Penjamo","20.4311","-101.7222","Mexico","MX","MEX","Guanajuato","minor","149936","1484131107"
+"Escondido","Escondido","33.1348","-117.0723","United States","US","USA","California","","149913","1840020620"
+"Santa Rita","Santa Rita","-7.1139","-34.9778","Brazil","BR","BRA","ParaÃba","minor","149910","1076661082"
+"Mariveles","Mariveles","14.4300","120.4800","Philippines","PH","PHL","Bataan","","149879","1608735167"
+"Saumlaki","Saumlaki","-7.9750","131.3075","Indonesia","ID","IDN","Maluku","minor","149790","1360861988"
+"Joliet","Joliet","41.5188","-88.1499","United States","US","USA","Illinois","","149785","1840008192"
+"Villa de Ãlvarez","Villa de Alvarez","19.2500","-103.7333","Mexico","MX","MEX","Colima","minor","149762","1484653806"
+"Lévis","Levis","46.8000","-71.1833","Canada","CA","CAN","Quebec","","149683","1124958950"
+"Zacatecas","Zacatecas","22.7736","-102.5736","Mexico","MX","MEX","Zacatecas","admin","149607","1484118312"
+"Kerch","Kerch","45.3619","36.4711","Ukraine","UA","UKR","Krym, Avtonomna Respublika","minor","149566","1804437456"
+"Surprise","Surprise","33.6815","-112.4515","United States","US","USA","Arizona","","149519","1840021941"
+"Naperville","Naperville","41.7480","-88.1659","United States","US","USA","Illinois","","149424","1840008143"
+"Lashio","Lashio","22.9333","97.7500","Burma","MM","MMR","Shan State","","149423","1104144745"
+"Pasadena","Pasadena","29.6575","-95.1498","United States","US","USA","Texas","","149345","1840020930"
+"Bohicon","Bohicon","7.2000","2.0667","Benin","BJ","BEN","Zou","","149271","1204200335"
+"Harrow","Harrow","51.5836","-0.3464","United Kingdom","GB","GBR","Harrow","","149246","1826648099"
+"Rimini","Rimini","44.0594","12.5683","Italy","IT","ITA","Emilia-Romagna","minor","149211","1380527853"
+"Port Louis","Port Louis","-20.1644","57.5042","Mauritius","MU","MUS","Port Louis","primary","149194","1480131261"
+"MaÄ«manah","Maimanah","35.9333","64.7500","Afghanistan","AF","AFG","FÄryÄb","admin","149040","1004622920"
+"Cotia","Cotia","-23.6039","-46.9189","Brazil","BR","BRA","São Paulo","minor","148987","1076098590"
+"Musashino","Musashino","35.7177","139.5661","Japan","JP","JPN","TÅkyÅ","","148971","1392003488"
+"Melipilla","Melipilla","-33.6253","-71.2711","Chile","CL","CHL","Región Metropolitana","minor","148899","1152483678"
+"Sagay","Sagay","10.9000","123.4200","Philippines","PH","PHL","Negros Occidental","","148894","1608284971"
+"‘Ajlūn","`Ajlun","32.3325","35.7517","Jordan","JO","JOR","‘Ajlūn","admin","148870","1400775371"
+"Marvdasht","Marvdasht","29.8786","52.8067","Iran","IR","IRN","FÄrs","minor","148858","1364881808"
+"Melitopol","Melitopol","46.8489","35.3675","Ukraine","UA","UKR","Zaporizka Oblast","minor","148851","1804906240"
+"Mesquite","Mesquite","32.7602","-96.5865","United States","US","USA","Texas","","148848","1840020713"
+"Ağrı","Agri","39.7186","43.0508","Turkey","TR","TUR","Ağrı","admin","148765","1792385654"
+"Coquitlam","Coquitlam","49.2839","-122.7919","Canada","CA","CAN","British Columbia","","148625","1124000500"
+"Xianshuigu","Xianshuigu","38.9786","117.3886","China","CN","CHN","Tianjin","minor","148602","1156648916"
+"Nūzvīd","Nuzvid","16.7881","80.8465","India","IN","IND","Andhra Pradesh","","148590","1356713948"
+"Abbottabad","Abbottabad","34.1558","73.2194","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","148587","1586788758"
+"Santiago","Santiago","16.6800","121.5500","Philippines","PH","PHL","Santiago","admin","148580","1608477470"
+"Champaign","Champaign","40.1142","-88.2737","United States","US","USA","Illinois","","148477","1840007239"
+"Sayama","Sayama","35.8530","139.4122","Japan","JP","JPN","Saitama","","148474","1392752018"
+"Jean-Rabel","Jean-Rabel","19.8500","-73.2000","Haiti","HT","HTI","Nord-Ouest","","148416","1332096865"
+"Taza","Taza","34.2167","-4.0167","Morocco","MA","MAR","Fès-Meknès","","148406","1504405154"
+"Pomona","Pomona","34.0585","-117.7626","United States","US","USA","California","","148391","1840020507"
+"Nizip","Nizip","37.0100","37.7972","Turkey","TR","TUR","Gaziantep","minor","148386","1792748330"
+"Dundee","Dundee","56.4606","-2.9700","United Kingdom","GB","GBR","Dundee City","","148280","1826581481"
+"SitÄrganj","Sitarganj","28.9300","79.7000","India","IN","IND","UttarÄkhand","","148266","1356157911"
+"Mộc Châu","Moc Chau","20.9221","104.7521","Vietnam","VN","VNM","Sơn La","minor","148259","1704223721"
+"Dongguazhen","Dongguazhen","25.0911","101.5075","China","CN","CHN","Yunnan","","148210","1156405666"
+"Al Ḩawīyah","Al Hawiyah","21.4411","40.4975","Saudi Arabia","SA","SAU","Makkah al Mukarramah","","148151","1682803387"
+"Cagliari","Cagliari","39.2167","9.1167","Italy","IT","ITA","Sardegna","admin","148117","1380685705"
+"Odivelas","Odivelas","38.8000","-9.1833","Portugal","PT","PRT","Lisboa","minor","148034","1620010482"
+"Consolacion","Consolacion","10.4000","123.9500","Philippines","PH","PHL","Cebu","","148012","1608199695"
+"Maridi","Maridi","4.9151","29.4769","South Sudan","SS","SSD","Western Equatoria","","148000","1728685965"
+"Quilpué","Quilpue","-33.0500","-71.4500","Chile","CL","CHL","ValparaÃso","minor","147991","1152063222"
+"Rafael Castillo","Rafael Castillo","-34.7167","-58.6167","Argentina","AR","ARG","Buenos Aires","","147965","1032812310"
+"Zhangaözen","Zhangaozen","43.3378","52.8553","Kazakhstan","KZ","KAZ","Mangghystaū","","147962","1398274968"
+"Aix-en-Provence","Aix-en-Provence","43.5263","5.4454","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","147933","1250001687"
+"Nchelenge","Nchelenge","-9.3533","28.7403","Zambia","ZM","ZMB","Luapula","","147927","1894890604"
+"Szombathely","Szombathely","47.2351","16.6219","Hungary","HU","HUN","Vas","admin","147920","1348565183"
+"Kutaisi","Kutaisi","42.2717","42.7056","Georgia","GE","GEO","Imereti","admin","147900","1268369835"
+"Komaki","Komaki","35.2910","136.9121","Japan","JP","JPN","Aichi","","147897","1392770958"
+"Kiambu","Kiambu","-1.1714","36.8356","Kenya","KE","KEN","Kiambu","admin","147870","1404390868"
+"Siem Reap","Siem Reap","13.3622","103.8597","Cambodia","KH","KHM","Siem Reap","admin","147866","1116263015"
+"Jyväskylä","Jyvaskyla","62.2417","25.7417","Finland","FI","FIN","Keski-Suomi","admin","147856","1246938345"
+"Houma","Houma","29.5800","-90.7059","United States","US","USA","Louisiana","","147841","1840015063"
+"Clermont-Ferrand","Clermont-Ferrand","45.7831","3.0824","France","FR","FRA","Auvergne-Rhône-Alpes","minor","147751","1250135509"
+"HÄjÄ«pur","Hajipur","25.6925","85.2084","India","IN","IND","BihÄr","","147688","1356014808"
+"Kisaran","Kisaran","2.9833","99.6125","Indonesia","ID","IDN","Sumatera Utara","minor","147639","1360782288"
+"PesquerÃa","Pesqueria","25.7850","-100.0511","Mexico","MX","MEX","Nuevo León","minor","147624","1484002865"
+"Mati","Mati","6.9483","126.2272","Philippines","PH","PHL","Davao Oriental","admin","147547","1608000731"
+"Malakal","Malakal","9.5369","31.6560","South Sudan","SS","SSD","Upper Nile","admin","147450","1728299711"
+"Milas","Milas","37.3167","27.7833","Turkey","TR","TUR","MuÄŸla","minor","147416","1792459665"
+"La Lisa","La Lisa","23.0247","-82.4631","Cuba","CU","CUB","La Habana","","147415","1192000809"
+"Kafr ash Shaykh","Kafr ash Shaykh","31.1000","30.9500","Egypt","EG","EGY","Kafr ash Shaykh","admin","147393","1818743040"
+"Tipitapa","Tipitapa","12.2000","-86.1000","Nicaragua","NI","NIC","Managua","minor","147379","1558753915"
+"Athens","Athens","33.9508","-83.3689","United States","US","USA","Georgia","","147368","1840029463"
+"St. George","St. George","37.0758","-113.5752","United States","US","USA","Utah","","147347","1840021559"
+"Miass","Miass","55.0000","60.1000","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","147287","1643043679"
+"Tama","Tama","35.6369","139.4463","Japan","JP","JPN","TÅkyÅ","","147252","1392092333"
+"Dongsheng","Dongsheng","22.8847","113.4550","China","CN","CHN","Guangdong","","147228","1156418808"
+"HÄbra","Habra","22.8300","88.6300","India","IN","IND","West Bengal","","147221","1356091822"
+"Yonago","Yonago","35.4333","133.3333","Japan","JP","JPN","Tottori","","147210","1392391989"
+"Jequié","Jequie","-13.8578","-40.0839","Brazil","BR","BRA","Bahia","minor","147202","1076558785"
+"Kramatorsk","Kramatorsk","48.7392","37.5839","Ukraine","UA","UKR","Donetska Oblast","minor","147145","1804461469"
+"Kalemie","Kalemie","-5.9128","29.1906","Congo (Kinshasa)","CD","COD","Tanganyika","admin","146974","1180574233"
+"Colima","Colima","19.2433","-103.7247","Mexico","MX","MEX","Colima","admin","146965","1484585697"
+"Dawei","Dawei","14.0833","98.2000","Burma","MM","MMR","Tanintharyi","admin","146964","1104373474"
+"Maquela do Zombo","Maquela do Zombo","-6.0500","15.1167","Angola","AO","AGO","UÃge","","146908","1024582197"
+"Wamba","Wamba","2.1442","27.9929","Congo (Kinshasa)","CD","COD","Haut-Uélé","","146871","1180866253"
+"BÄra BankÄ«","Bara Banki","26.9200","81.2000","India","IN","IND","Uttar Pradesh","","146831","1356294740"
+"Cairns","Cairns","-16.9200","145.7800","Australia","AU","AUS","Queensland","","146778","1036016939"
+"Xinjing","Xinjing","31.2142","121.3681","China","CN","CHN","Shanghai","","146776","1156046750"
+"Cam Ranh","Cam Ranh","11.9020","109.2207","Vietnam","VN","VNM","Khánh Hòa","","146771","1704104189"
+"BÄ«r","Bir","18.9900","75.7600","India","IN","IND","MahÄrÄshtra","","146709","1356753116"
+"Florencio Varela","Florencio Varela","-34.8167","-58.2833","Argentina","AR","ARG","Buenos Aires","minor","146704","1032021324"
+"Salavat","Salavat","53.3667","55.9333","Russia","RU","RUS","Bashkortostan","minor","146633","1643996483"
+"Beaumont","Beaumont","30.0849","-94.1451","United States","US","USA","Texas","","146554","1840019612"
+"Elkhart","Elkhart","41.6916","-85.9627","United States","US","USA","Indiana","","146511","1840008187"
+"Keren","Keren","15.7778","38.4581","Eritrea","ER","ERI","‘Anseba","admin","146500","1232693598"
+"West Bromwich","West Bromwich","52.5190","-1.9950","United Kingdom","GB","GBR","Sandwell","","146386","1826231773"
+"Derince","Derince","40.7539","29.8231","Turkey","TR","TUR","Kocaeli","minor","146374","1792059503"
+"DhamÄr","Dhamar","14.5500","44.4017","Yemen","YE","YEM","DhamÄr","admin","146346","1887135215"
+"Gandajika","Gandajika","-6.7500","23.9667","Congo (Kinshasa)","CD","COD","Lomami","","146217","1180466776"
+"Colina","Colina","-33.2017","-70.6703","Chile","CL","CHL","Región Metropolitana","minor","146209","1152944896"
+"Dadu","Dadu","26.7325","67.7792","Pakistan","PK","PAK","Sindh","minor","146179","1586791198"
+"Pleiku","Pleiku","13.9833","108.0000","Vietnam","VN","VNM","Gia Lai","admin","146073","1704220080"
+"Stavanger","Stavanger","58.9700","5.7314","Norway","NO","NOR","Rogaland","admin","146011","1578801684"
+"Taungdwingyi","Taungdwingyi","20.0017","95.5461","Burma","MM","MMR","Magway","","145909","1104468571"
+"NÄrnaul","Narnaul","28.0444","76.1056","India","IN","IND","HaryÄna","","145897","1356512084"
+"Chitaldrug","Chitaldrug","14.2300","76.4000","India","IN","IND","KarnÄtaka","","145853","1356668514"
+"Calapan","Calapan","13.4140","121.1800","Philippines","PH","PHL","Oriental Mindoro","admin","145786","1608578259"
+"Calapan","Calapan","13.4140","121.1800","Philippines","PH","PHL","Bulacan","","145786","1608531332"
+"Franco da Rocha","Franco da Rocha","-23.3286","-46.7244","Brazil","BR","BRA","São Paulo","minor","145755","1076071582"
+"Mostaganem","Mostaganem","35.9333","0.0833","Algeria","DZ","DZA","Mostaganem","admin","145696","1012061703"
+"Paço do Lumiar","Paco do Lumiar","-2.5319","-44.1078","Brazil","BR","BRA","Maranhão","minor","145643","1076632637"
+"Etah","Etah","27.6300","78.6700","India","IN","IND","Uttar Pradesh","","145601","1356096916"
+"BanÃ","Bani","18.2900","-70.3300","Dominican Republic","DO","DOM","Valdesia","minor","145595","1214720035"
+"Gloucester","Gloucester","51.8653","-2.2458","United Kingdom","GB","GBR","Gloucestershire","","145563","1826932068"
+"QÅ«chÄn","Quchan","37.1060","58.5095","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","145531","1364255116"
+"Vila Junqueiro","Vila Junqueiro","-15.4669","36.9778","Mozambique","MZ","MOZ","Zambézia","","145466","1508271174"
+"Foggia","Foggia","41.4584","15.5519","Italy","IT","ITA","Puglia","minor","145348","1380084447"
+"Iruma","Iruma","35.8358","139.3911","Japan","JP","JPN","Saitama","","145303","1392661533"
+"Abohar","Abohar","30.1334","74.2001","India","IN","IND","Punjab","","145302","1356846795"
+"Thanatpin","Thanatpin","17.2942","96.5800","Burma","MM","MMR","Bago","","145287","1104961334"
+"BhÄndÄria","Bhandaria","22.4890","90.0627","Bangladesh","BD","BGD","Barishal","","145233","1050979013"
+"Le Mans","Le Mans","48.0077","0.1984","France","FR","FRA","Pays de la Loire","minor","145182","1250829671"
+"Lake Charles","Lake Charles","30.2010","-93.2111","United States","US","USA","Louisiana","","145110","1840015039"
+"Facatativá","Facatativa","4.8167","-74.3667","Colombia","CO","COL","Cundinamarca","minor","145080","1170830205"
+"Arad","Arad","46.1750","21.3125","Romania","RO","ROU","Arad","admin","145078","1642996909"
+"Fujita","Fujita","34.8674","138.2577","Japan","JP","JPN","Shizuoka","","145032","1392223322"
+"Urganch","Urganch","41.5500","60.6333","Uzbekistan","UZ","UZB","Xorazm","admin","145000","1860546433"
+"Kopeysk","Kopeysk","55.1000","61.6167","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","144957","1643343511"
+"Khairpur Mir’s","Khairpur Mir's","27.5333","68.7667","Pakistan","PK","PAK","Sindh","minor","144949","1586259149"
+"Bukoba","Bukoba","-1.3333","31.8167","Tanzania","TZ","TZA","Kagera","admin","144938","1834433264"
+"Kaithal","Kaithal","29.8015","76.3998","India","IN","IND","HaryÄna","","144915","1356810758"
+"Arayat","Arayat","15.1493","120.7692","Philippines","PH","PHL","Pampanga","","144875","1608482411"
+"Salamanca","Salamanca","40.9650","-5.6642","Spain","ES","ESP","Castille-Leon","minor","144866","1724960825"
+"Santa Maria","Santa Maria","34.9333","-120.4431","United States","US","USA","California","","144857","1840021830"
+"Porlamar","Porlamar","10.9500","-63.8500","Venezuela","VE","VEN","Nueva Esparta","minor","144830","1862693736"
+"Poole","Poole","50.7167","-1.9833","United Kingdom","GB","GBR","Bournemouth, Christchurch and Poole","","144800","1826379738"
+"Comayagua","Comayagua","14.4528","-87.6379","Honduras","HN","HND","Comayagua","admin","144785","1340015594"
+"Lleida","Lleida","41.6167","0.6333","Spain","ES","ESP","Catalonia","minor","144739","1724114678"
+"Rangkasbitung","Rangkasbitung","-6.3667","106.2500","Indonesia","ID","IDN","Banten","minor","144733","1360558850"
+"Saguenay","Saguenay","48.4167","-71.0667","Canada","CA","CAN","Quebec","","144723","1124001930"
+"Urdaneta","Urdaneta","15.9761","120.5711","Philippines","PH","PHL","Pangasinan","","144577","1608117383"
+"Xintang","Xintang","22.7833","113.1500","China","CN","CHN","Guangdong","","144537","1156557448"
+"Lodhran","Lodhran","29.5333","71.6333","Pakistan","PK","PAK","Punjab","minor","144512","1586813871"
+"Yuma","Yuma","32.5995","-114.5491","United States","US","USA","Arizona","","144509","1840021998"
+"Balasore","Balasore","21.5033","86.9250","India","IN","IND","Odisha","","144373","1356515589"
+"Guelph","Guelph","43.5500","-80.2500","Canada","CA","CAN","Ontario","","144356","1124968815"
+"Zhaxi","Zhaxi","27.8508","104.9687","China","CN","CHN","Yunnan","minor","144259","1156414076"
+"Mehtar LÄm","Mehtar Lam","34.6683","70.2089","Afghanistan","AF","AFG","LaghmÄn","admin","144162","1004590769"
+"Navoiy","Navoiy","40.0844","65.3792","Uzbekistan","UZ","UZB","Navoiy","admin","144158","1860291734"
+"Dar Naim","Dar Naim","18.0973","-15.9327","Mauritania","MR","MRT","Nouakchott Nord","admin","144043","1478696248"
+"Pinetown","Pinetown","-29.8167","30.8500","South Africa","ZA","ZAF","KwaZulu-Natal","","144026","1710417771"
+"Asaka","Asaka","35.7972","139.5939","Japan","JP","JPN","Saitama","","143915","1392003253"
+"Ramu","Ramu","3.9375","41.2203","Kenya","KE","KEN","Mandera","","143850","1404221019"
+"Olathe","Olathe","38.8833","-94.8200","United States","US","USA","Kansas","","143720","1840003833"
+"Midland","Midland","32.0243","-102.1147","United States","US","USA","Texas","","143714","1840020792"
+"Kakamigahara","Kakamigahara","35.3988","136.8484","Japan","JP","JPN","Gifu","","143641","1392578597"
+"Çanakkale","Canakkale","40.1519","26.4056","Turkey","TR","TUR","Çanakkale","admin","143622","1792403093"
+"Aalborg","Aalborg","57.0337","9.9166","Denmark","DK","DNK","Nordjylland","admin","143598","1208789278"
+"Greeley","Greeley","40.4152","-104.7706","United States","US","USA","Colorado","","143554","1840020149"
+"Koiridih","Koiridih","24.1800","86.3000","India","IN","IND","JhÄrkhand","","143529","1356249967"
+"Miskolc","Miskolc","48.1000","20.7833","Hungary","HU","HUN","Borsod-Abaúj-Zemplén","admin","143502","1348668815"
+"Torrance","Torrance","33.8346","-118.3416","United States","US","USA","California","","143499","1840021873"
+"La Victoria","La Victoria","10.2278","-67.3336","Venezuela","VE","VEN","Aragua","minor","143468","1862054455"
+"Ciego de Ãvila","Ciego de Avila","21.8481","-78.7631","Cuba","CU","CUB","Ciego de Ãvila","admin","143449","1192302618"
+"Bandundu","Bandundu","-3.3167","17.3667","Congo (Kinshasa)","CD","COD","Kwilu","admin","143435","1180219776"
+"Pyatigorsk","Pyatigorsk","44.0500","43.0667","Russia","RU","RUS","Stavropol’skiy Kray","minor","143428","1643815630"
+"Disūq","Disuq","31.1325","30.6478","Egypt","EG","EGY","Kafr ash Shaykh","","143404","1818106054"
+"Calabayan","Calabayan","16.7700","121.7800","Philippines","PH","PHL","Isabela","","143403","1608955576"
+"Ghaznī","Ghazni","33.5492","68.4233","Afghanistan","AF","AFG","Ghaznī","admin","143379","1004167490"
+"Zhaoxiang","Zhaoxiang","31.1490","121.1962","China","CN","CHN","Shanghai","","143350","1156632108"
+"Huelva","Huelva","37.2500","-6.9500","Spain","ES","ESP","Andalusia","minor","143290","1724420824"
+"Touggourt","Touggourt","33.1000","6.0667","Algeria","DZ","DZA","Touggourt","admin","143270","1012546670"
+"Shillong","Shillong","25.5822","91.8944","India","IN","IND","MeghÄlaya","admin","143229","1356533936"
+"Bafra","Bafra","41.5722","35.9147","Turkey","TR","TUR","Samsun","minor","143109","1792560571"
+"Malasiqui","Malasiqui","15.9200","120.4200","Philippines","PH","PHL","Pangasinan","","143094","1608316754"
+"Ikot Ekpene","Ikot Ekpene","5.1833","7.7167","Nigeria","NG","NGA","Akwa Ibom","minor","143077","1566150661"
+"SannÄr","Sannar","13.5500","33.6000","Sudan","SD","SDN","Sennar","","143059","1729986512"
+"Los Ãngeles","Los Angeles","-37.4667","-72.3500","Chile","CL","CHL","BiobÃo","minor","143023","1152810305"
+"RewÄri","Rewari","28.1800","76.6200","India","IN","IND","HaryÄna","","143021","1356557800"
+"PaghmÄn","Paghman","34.5833","68.9500","Afghanistan","AF","AFG","KÄbul","","143000","1004474181"
+"Ilopango","Ilopango","13.7000","-89.1167","El Salvador","SV","SLV","San Salvador","","142979","1222852644"
+"Jinjiang","Jinjiang","19.7288","110.0085","China","CN","CHN","Hainan","minor","142948","1156149547"
+"Tinipuka","Tinipuka","-4.5500","136.8900","Indonesia","ID","IDN","Papua Tengah","","142909","1360525797"
+"Cartago","Cartago","4.7000","-75.9167","Colombia","CO","COL","Valle del Cauca","minor","142902","1170225267"
+"Ashikaga","Ashikaga","36.3402","139.4497","Japan","JP","JPN","Tochigi","","142882","1392003201"
+"Thornton","Thornton","39.9197","-104.9438","United States","US","USA","Colorado","","142878","1840021422"
+"Stara Zagora","Stara Zagora","42.4333","25.6500","Bulgaria","BG","BGR","Stara Zagora","admin","142746","1100903924"
+"Telford","Telford","52.6766","-2.4469","United Kingdom","GB","GBR","Telford and Wrekin","","142723","1826968934"
+"Shahrisabz","Shahrisabz","39.0500","66.8333","Uzbekistan","UZ","UZB","Qashqadaryo","","142700","1860513278"
+"Garanhuns","Garanhuns","-8.8903","-36.4928","Brazil","BR","BRA","Pernambuco","minor","142506","1076673653"
+"HazÄribÄgh","Hazaribagh","23.9800","85.3500","India","IN","IND","JhÄrkhand","","142489","1356960055"
+"Las Cruces","Las Cruces","32.3265","-106.7893","United States","US","USA","New Mexico","","142432","1840020683"
+"Trindade","Trindade","-16.6489","-49.4889","Brazil","BR","BRA","Goiás","minor","142431","1076815881"
+"NawÄbganj","Nawabganj","24.6000","88.2667","Bangladesh","BD","BGD","RÄjshÄhi","","142361","1050253103"
+"Toda","Toda","35.8176","139.6779","Japan","JP","JPN","Saitama","","142352","1392003295"
+"Ingolstadt","Ingolstadt","48.7631","11.4250","Germany","DE","DEU","Bavaria","minor","142308","1276803150"
+"Lichinga","Lichinga","-13.3000","35.2456","Mozambique","MZ","MOZ","Niassa","admin","142253","1508041628"
+"Bhīmavaram","Bhimavaram","16.5430","81.5230","India","IN","IND","Andhra Pradesh","","142184","1356195520"
+"Tsuchiura","Tsuchiura","36.0667","140.2000","Japan","JP","JPN","Ibaraki","","142181","1392962266"
+"Negombo","Negombo","7.2111","79.8386","Sri Lanka","LK","LKA","Western","","142136","1144271397"
+"Okinawa","Okinawa","26.3342","127.8056","Japan","JP","JPN","Okinawa","","142094","1392003477"
+"Namacunde","Namacunde","-17.3000","15.8500","Angola","AO","AGO","Cunene","","142047","1024843393"
+"Boca Chica","Boca Chica","18.4539","-69.6064","Dominican Republic","DO","DOM","Ozama","","142019","1214362164"
+"Altay","Altay","47.8666","88.1166","China","CN","CHN","Xinjiang","minor","142000","1156855629"
+"Bahawalnagar","Bahawalnagar","29.9928","73.2536","Pakistan","PK","PAK","Punjab","minor","141935","1586152082"
+"Misato","Misato","35.8301","139.8723","Japan","JP","JPN","Chiba","","141913","1392464033"
+"Moriguchi","Moriguchi","34.7375","135.5642","Japan","JP","JPN","ÅŒsaka","","141849","1392003269"
+"Columbia","Columbia","38.9472","-92.3268","United States","US","USA","Missouri","","141811","1840007391"
+"Preston","Preston","53.8300","-2.7350","United Kingdom","GB","GBR","Lancashire","","141801","1826018478"
+"Elektrostal","Elektrostal","55.7833","38.4667","Russia","RU","RUS","Moskovskaya Oblast’","minor","141778","1643790299"
+"BrasÃlia","Brasilia","-15.7939","-47.8828","Brazil","BR","BRA","Distrito Federal","primary","141742","1076144436"
+"Jun’an","Jun'an","22.7057","113.1526","China","CN","CHN","Guangdong","","141736","1156578671"
+"York","York","53.9600","-1.0800","United Kingdom","GB","GBR","York","","141685","1826149980"
+"Mandsaur","Mandsaur","24.0720","75.0690","India","IN","IND","Madhya Pradesh","","141667","1356467529"
+"ChÄs","Chas","23.6300","86.1700","India","IN","IND","JhÄrkhand","","141640","1356317326"
+"Jahrom","Jahrom","28.5147","53.5731","Iran","IR","IRN","FÄrs","minor","141634","1364271412"
+"Bondoukou","Bondoukou","8.0304","-2.8000","Côte d’Ivoire","CI","CIV","Zanzan","admin","141568","1384649653"
+"Lausanne","Lausanne","46.5200","6.6333","Switzerland","CH","CHE","Vaud","admin","141418","1756055099"
+"Bocaue","Bocaue","14.8000","120.9300","Philippines","PH","PHL","Bulacan","","141412","1608457468"
+"Khuzdar","Khuzdar","27.8000","66.6167","Pakistan","PK","PAK","Balochistan","","141395","1586530458"
+"Brusque","Brusque","-27.0978","-48.9178","Brazil","BR","BRA","Santa Catarina","minor","141385","1076418225"
+"Mejicanos","Mejicanos","13.7333","-89.2167","El Salvador","SV","SLV","San Salvador","","141352","1222243504"
+"Tepatitlán de Morelos","Tepatitlan de Morelos","20.8139","-102.7639","Mexico","MX","MEX","Jalisco","minor","141322","1484777621"
+"Pemba","Pemba","-12.9667","40.5167","Mozambique","MZ","MOZ","Cabo Delgado","admin","141316","1508872233"
+"Elbistan","Elbistan","38.2014","37.1883","Turkey","TR","TUR","KahramanmaraÅŸ","minor","141307","1792888538"
+"Bilbays","Bilbays","30.4167","31.5667","Egypt","EG","EGY","Ash Sharqīyah","","141285","1818863783"
+"Fullerton","Fullerton","33.8841","-117.9279","United States","US","USA","California","","141278","1840020576"
+"PiteÅŸti","Pitesti","44.8606","24.8678","Romania","RO","ROU","ArgeÅŸ","admin","141275","1642781938"
+"Tân Châu","Tan Chau","10.7739","105.2369","Vietnam","VN","VNM","An Giang","minor","141211","1704250945"
+"Numan","Numan","9.4669","12.0328","Nigeria","NG","NGA","Adamawa","minor","141200","1566815415"
+"KamÄlshahr","Kamalshahr","35.8658","50.8717","Iran","IR","IRN","Alborz","","141166","1364102350"
+"Tarragona","Tarragona","41.1175","1.2528","Spain","ES","ESP","Catalonia","minor","141151","1724296961"
+"Subang","Subang","-6.5714","107.7614","Indonesia","ID","IDN","Jawa Barat","minor","141038","1360943203"
+"Las Maravillas","Las Maravillas","16.3667","-91.7333","Mexico","MX","MEX","Chiapas","","141027","1484792236"
+"Grand Junction","Grand Junction","39.0877","-108.5673","United States","US","USA","Colorado","","141008","1840020230"
+"Brest","Brest","48.3900","-4.4900","France","FR","FRA","Bretagne","minor","140993","1250882453"
+"Tabaco","Tabaco","13.3500","123.7300","Philippines","PH","PHL","Albay","","140961","1608252596"
+"FukayachÅ","Fukayacho","36.1975","139.2815","Japan","JP","JPN","Saitama","","140930","1392571441"
+"Nsele","Nsele","-4.3744","15.4947","Congo (Kinshasa)","CD","COD","Kinshasa","","140929","1180786924"
+"Coimbra","Coimbra","40.2111","-8.4289","Portugal","PT","PRT","Coimbra","admin","140816","1620166724"
+"Mtwara","Mtwara","-10.2736","40.1828","Tanzania","TZ","TZA","Mtwara","admin","140793","1834044142"
+"Porac","Porac","15.0719","120.5419","Philippines","PH","PHL","Pampanga","","140751","1608946840"
+"Çarşamba","Carsamba","41.1992","36.7275","Turkey","TR","TUR","Samsun","minor","140664","1792437640"
+"Krugersdorp","Krugersdorp","-26.1000","27.7667","South Africa","ZA","ZAF","Gauteng","","140643","1710772829"
+"Port Blair","Port Blair","11.6683","92.7378","India","IN","IND","Andaman and Nicobar Islands","admin","140572","1356161713"
+"Middlesbrough","Middlesbrough","54.5767","-1.2355","United Kingdom","GB","GBR","Redcar and Cleveland","","140545","1826407067"
+"Ruse","Ruse","43.8445","25.9539","Bulgaria","BG","BGR","Ruse","admin","140537","1100854249"
+"Shizhaobi","Shizhaobi","23.9210","115.7774","China","CN","CHN","Guangdong","","140493","1156898106"
+"Dos Hermanas","Dos Hermanas","37.2836","-5.9222","Spain","ES","ESP","Andalusia","","140430","1724272711"
+"SÄmarrÄ’","Samarra'","34.1959","43.8857","Iraq","IQ","IRQ","ÅžalÄḩ ad DÄ«n","minor","140400","1368265789"
+"Ozamiz City","Ozamiz City","8.1500","123.8500","Philippines","PH","PHL","Misamis Occidental","","140334","1608100412"
+"Pécs","Pecs","46.0708","18.2331","Hungary","HU","HUN","Baranya","admin","140330","1348611992"
+"Harchandpur","Harchandpur","26.3600","81.1700","India","IN","IND","Uttar Pradesh","","140274","1356717769"
+"Yaritagua","Yaritagua","10.0753","-69.1283","Venezuela","VE","VEN","Yaracuy","minor","140256","1862905123"
+"Kumbakonam","Kumbakonam","10.9602","79.3845","India","IN","IND","Tamil NÄdu","","140156","1356960436"
+"Cuautitlán Izcalli","Cuautitlan Izcalli","19.6500","-99.2500","Mexico","MX","MEX","México","minor","140059","1484282338"
+"Torbat-e ḨeydarÄ«yeh","Torbat-e Heydariyeh","35.2872","59.2219","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","140019","1364398113"
+"Xiangcheng","Xiangcheng","25.4783","100.5551","China","CN","CHN","Yunnan","minor","140010","1156812271"
+"NÄḩiyat GhammÄs","Nahiyat Ghammas","31.7422","44.6102","Iraq","IQ","IRQ","Al QÄdisÄ«yah","","140000","1368372842"
+"Al ‘Aqabah","Al `Aqabah","29.5322","35.0061","Jordan","JO","JOR","Al ‘Aqabah","admin","140000","1400618058"
+"Batu Pahat","Batu Pahat","1.8504","102.9333","Malaysia","MY","MYS","Johor","","140000","1458310769"
+"Kusatsu","Kusatsu","35.0167","135.9667","Japan","JP","JPN","Shiga","","139913","1392082200"
+"Santa Tecla","Santa Tecla","13.6731","-89.2406","El Salvador","SV","SLV","La Libertad","admin","139908","1222613306"
+"Darwin","Darwin","-12.4381","130.8411","Australia","AU","AUS","Northern Territory","admin","139902","1036497565"
+"ReykjavÃk","Reykjavik","64.1458","-21.9425","Iceland","IS","ISL","ReykjavÃk","primary","139875","1352327190"
+"Atbara","Atbara","17.7167","33.9833","Sudan","SD","SDN","River Nile","","139768","1729042522"
+"Caxias","Caxias","-4.8589","-43.3558","Brazil","BR","BRA","Maranhão","minor","139756","1076325693"
+"KanasÃn","Kanasin","20.9344","-89.5578","Mexico","MX","MEX","Yucatán","minor","139753","1484390572"
+"Payatas","Payatas","14.7099","121.0997","Philippines","PH","PHL","Quezon","","139740","1608905832"
+"Shinyanga","Shinyanga","-3.6619","33.4231","Tanzania","TZ","TZA","Shinyanga","admin","139727","1834972707"
+"Aul","Aul","20.6700","86.6400","India","IN","IND","Odisha","","139628","1356446437"
+"Masaya","Masaya","11.9667","-86.1000","Nicaragua","NI","NIC","Masaya","admin","139582","1558765329"
+"Malambo","Malambo","10.8500","-74.7500","Colombia","CO","COL","Atlántico","minor","139566","1170794204"
+"Momostenango","Momostenango","15.0000","2.0000","Guatemala","GT","GTM","Totonicapán","minor","139552","1320482609"
+"Serik","Serik","36.9167","31.1000","Turkey","TR","TUR","Antalya","minor","139545","1792809548"
+"Pakpattan","Pakpattan","30.3442","73.3839","Pakistan","PK","PAK","Punjab","minor","139525","1586409848"
+"Botucatu","Botucatu","-22.8858","-48.4450","Brazil","BR","BRA","São Paulo","minor","139483","1076113865"
+"Tanay","Tanay","14.4972","121.2864","Philippines","PH","PHL","Rizal","","139420","1608260734"
+"Blackpool","Blackpool","53.8142","-3.0503","United Kingdom","GB","GBR","Blackpool","","139305","1826093175"
+"La Romana","La Romana","18.4300","-68.9700","Dominican Republic","DO","DOM","Yuma","admin","139238","1214760518"
+"Trois-Rivières","Trois-Rivieres","46.3500","-72.5500","Canada","CA","CAN","Quebec","","139163","1124407487"
+"Balneário de Camboriú","Balneario de Camboriu","-26.9908","-48.6350","Brazil","BR","BRA","Santa Catarina","minor","139155","1076385564"
+"MinÅ","Mino","34.8269","135.4706","Japan","JP","JPN","ÅŒsaka","","139118","1392003271"
+"Maykop","Maykop","44.6000","40.0833","Russia","RU","RUS","Adygeya","admin","139084","1643584159"
+"Carolina","Carolina","18.4054","-65.9792","Puerto Rico","PR","PRI","Puerto Rico","","139051","1630035637"
+"Metairie","Metairie","29.9977","-90.1780","United States","US","USA","Louisiana","","138995","1840013994"
+"Apeldoorn","Apeldoorn","52.2100","5.9700","Netherlands","NL","NLD","Gelderland","minor","138945","1528057552"
+"Pantanal","Pantanal","18.5586","-68.3694","Dominican Republic","DO","DOM","Yuma","","138919","1214144437"
+"Ishizaki","Ishizaki","38.4176","141.3027","Japan","JP","JPN","Miyagi","","138856","1392384377"
+"Kuwana","Kuwana","35.0667","136.6833","Japan","JP","JPN","Mie","","138798","1392018722"
+"Orange","Orange","33.8038","-117.8218","United States","US","USA","California","","138723","1840020582"
+"Tours","Tours","47.3936","0.6892","France","FR","FRA","Centre-Val de Loire","minor","138668","1250635972"
+"Gemena","Gemena","3.2500","19.7667","Congo (Kinshasa)","CD","COD","Sud-Ubangi","admin","138527","1180000163"
+"Cam Ranh","Cam Ranh","11.9136","109.1369","Vietnam","VN","VNM","Khánh Hòa","minor","138510","1704516746"
+"Sancti SpÃritus","Sancti Spiritus","21.9339","-79.4439","Cuba","CU","CUB","Sancti SpÃritus","admin","138504","1192600260"
+"Whitby","Whitby","43.8833","-78.9417","Canada","CA","CAN","Ontario","","138501","1124112077"
+"Cambridge","Cambridge","43.3972","-80.3114","Canada","CA","CAN","Ontario","","138479","1124113576"
+"KolÄr","Kolar","13.1333","78.1333","India","IN","IND","KarnÄtaka","","138462","1356953848"
+"Médéa","Medea","36.2675","2.7500","Algeria","DZ","DZA","Médéa","admin","138355","1012758282"
+"Koga","Koga","36.1782","139.7554","Japan","JP","JPN","Ibaraki","","138237","1392720735"
+"Dipolog","Dipolog","8.5872","123.3408","Philippines","PH","PHL","Zamboanga del Norte","admin","138141","1608664300"
+"Warren","Warren","42.4934","-83.0270","United States","US","USA","Michigan","","138128","1840002418"
+"Dabou","Dabou","5.3256","-4.3767","Côte d’Ivoire","CI","CIV","Lagunes","admin","138083","1384274793"
+"Teresópolis","Teresopolis","-22.4119","-42.9658","Brazil","BR","BRA","Rio de Janeiro","minor","138081","1076000296"
+"Jacmel","Jacmel","18.2350","-72.5370","Haiti","HT","HTI","Sud-Est","admin","137966","1332314393"
+"Orekhovo-Borisovo Yuzhnoye","Orekhovo-Borisovo Yuzhnoye","55.6000","37.7333","Russia","RU","RUS","Moskva","","137965","1643411150"
+"West Valley City","West Valley City","40.6886","-112.0123","United States","US","USA","Utah","","137955","1840021389"
+"Chicacole","Chicacole","18.3000","83.9000","India","IN","IND","Andhra Pradesh","","137944","1356141471"
+"Montero","Montero","-17.3422","-63.2558","Bolivia","BO","BOL","Santa Cruz","","137931","1068836323"
+"Moundou","Moundou","8.5667","16.0833","Chad","TD","TCD","Logone Occidental","admin","137929","1148369114"
+"Koutiala","Koutiala","12.3833","-5.4667","Mali","ML","MLI","Sikasso","minor","137919","1466253368"
+"Shūnan","Shunan","34.0550","131.8061","Japan","JP","JPN","Yamaguchi","","137899","1392003434"
+"Candelaria","Candelaria","13.9311","121.4233","Philippines","PH","PHL","Quezon","minor","137881","1608579689"
+"Gaziemir","Gaziemir","38.3214","27.1275","Turkey","TR","TUR","İzmir","minor","137754","1792275574"
+"Negage","Negage","-7.7667","15.2667","Angola","AO","AGO","UÃge","","137559","1024978551"
+"Vila Franca de Xira","Vila Franca de Xira","38.9500","-8.9833","Portugal","PT","PRT","Lisboa","minor","137529","1620859041"
+"Kapaklı","Kapakli","41.3333","27.9667","Turkey","TR","TUR","Tekirdağ","minor","137514","1792061507"
+"Inezgane","Inezgane","30.3658","-9.5381","Morocco","MA","MAR","Souss-Massa","","137512","1504786674"
+"Northampton","Northampton","52.2304","-0.8938","United Kingdom","GB","GBR","Northamptonshire","","137467","1826806747"
+"Teófilo Otoni","Teofilo Otoni","-17.8578","-41.5050","Brazil","BR","BRA","Minas Gerais","minor","137418","1076465745"
+"La Trinidad","La Trinidad","16.4600","120.5900","Philippines","PH","PHL","Benguet","admin","137404","1608000107"
+"BÄnkura","Bankura","23.2500","87.0700","India","IN","IND","West Bengal","","137386","1356582158"
+"Mandya","Mandya","12.5200","76.9000","India","IN","IND","KarnÄtaka","","137358","1356039212"
+"Hampton","Hampton","37.0551","-76.3630","United States","US","USA","Virginia","","137334","1840003866"
+"Norrköping","Norrkoping","58.5919","16.1856","Sweden","SE","SWE","Östergötland","minor","137326","1752803583"
+"Jolo","Jolo","6.0000","121.0000","Philippines","PH","PHL","Sulu","admin","137266","1608685440"
+"Cunduacán","Cunduacan","18.0667","-93.1667","Mexico","MX","MEX","Tabasco","minor","137257","1484076708"
+"Dehri","Dehri","24.9100","84.1800","India","IN","IND","BihÄr","","137231","1356452600"
+"Sinfra","Sinfra","6.6210","-5.9114","Côte d’Ivoire","CI","CIV","Sassandra-Marahoué","minor","137210","1384501295"
+"Myebon","Myebon","20.0500","93.3667","Burma","MM","MMR","Rakhine State","","137193","1104625729"
+"Atibaia","Atibaia","-23.1172","-46.5506","Brazil","BR","BRA","São Paulo","minor","137187","1076042485"
+"Quillacollo","Quillacollo","-17.4000","-66.2833","Bolivia","BO","BOL","Cochabamba","","137182","1068265899"
+"Medina Estates","Medina Estates","5.6658","-0.1631","Ghana","GH","GHA","Greater Accra","","137162","1288850745"
+"Kanata","Kanata","45.3333","-75.9000","Canada","CA","CAN","Ontario","","137118","1124008510"
+"Gunungsitoli","Gunungsitoli","1.2833","97.6167","Indonesia","ID","IDN","Sumatera Utara","minor","137104","1360175198"
+"Porto Amboim","Porto Amboim","-10.7183","13.7500","Angola","AO","AGO","Cuanza-Sul","","137000","1024818756"
+"Cacula","Cacula","14.0000","29.0000","Angola","AO","AGO","HuÃla","","136977","1024048087"
+"Minoo","Minoo","34.8269","135.4704","Japan","JP","JPN","ÅŒsaka","","136976","1392496071"
+"Durgauti","Durgauti","25.2114","83.5308","India","IN","IND","BihÄr","","136962","1356254485"
+"Curicó","Curico","-34.9833","-71.2333","Chile","CL","CHL","Maule","minor","136954","1152564798"
+"Taxila","Taxila","33.7458","72.7875","Pakistan","PK","PAK","Punjab","","136900","1586018829"
+"Gingoog","Gingoog","8.8200","125.1000","Philippines","PH","PHL","Misamis Oriental","","136698","1608630986"
+"Lakewood","Lakewood","40.0763","-74.2031","United States","US","USA","New Jersey","","136655","1840081607"
+"MarÄ«vÄn","Marivan","35.5217","46.1806","Iran","IR","IRN","KordestÄn","minor","136654","1364680490"
+"Phủ Lý","Phu Ly","20.5411","105.9139","Vietnam","VN","VNM","Hà Nam","admin","136654","1704841896"
+"Huehuetenango","Huehuetenango","15.3147","-91.4761","Guatemala","GT","GTM","Huehuetenango","admin","136639","1320742269"
+"Karatepe","Karatepe","40.7333","29.9667","Turkey","TR","TUR","Kocaeli","","136625","1792291745"
+"San Justo","San Justo","-34.6833","-58.5500","Argentina","AR","ARG","Buenos Aires","minor","136604","1032899295"
+"Mainpuri","Mainpuri","27.2300","79.0200","India","IN","IND","Uttar Pradesh","","136557","1356156341"
+"Nasugbu","Nasugbu","14.0700","120.6300","Philippines","PH","PHL","Batangas","","136524","1608413633"
+"Quimbele","Quimbele","-6.5167","16.2167","Angola","AO","AGO","UÃge","","136496","1024357792"
+"Bima","Bima","-8.4600","118.7267","Indonesia","ID","IDN","Nusa Tenggara Barat","","136492","1360521866"
+"Varginha","Varginha","-21.5508","-45.4300","Brazil","BR","BRA","Minas Gerais","minor","136467","1076731794"
+"Port-Gentil","Port-Gentil","-0.7167","8.7833","Gabon","GA","GAB","Ogooué-Maritime","admin","136462","1266383028"
+"Pasadena","Pasadena","34.1597","-118.1390","United States","US","USA","California","","136462","1840020505"
+"Carcar","Carcar","10.1200","123.6300","Philippines","PH","PHL","Cebu","","136453","1608778175"
+"Qabr as Sitt","Qabr as Sitt","33.4466","36.3364","Syria","SY","SYR","Rīf Dimashq","","136427","1760060975"
+"Campo Largo","Campo Largo","-25.4589","-49.5278","Brazil","BR","BRA","Paraná","minor","136327","1076072105"
+"San José del Cabo","San Jose del Cabo","23.0614","-109.7081","Mexico","MX","MEX","Baja California Sur","minor","136285","1484157742"
+"Cachoeirinha","Cachoeirinha","-29.9508","-51.0939","Brazil","BR","BRA","Rio Grande do Sul","minor","136258","1076573967"
+"Pageralam","Pageralam","-4.0167","103.2500","Indonesia","ID","IDN","Sumatera Selatan","minor","136244","1360027360"
+"Zinacantepec","Zinacantepec","19.2833","-99.7333","Mexico","MX","MEX","México","minor","136167","1484976252"
+"Batang","Batang","-6.9081","109.7304","Indonesia","ID","IDN","Jawa Tengah","minor","136145","1360024582"
+"Ergani","Ergani","38.2692","39.7617","Turkey","TR","TUR","Diyarbakır","minor","136099","1792939849"
+"Nakhodka","Nakhodka","42.8167","132.8667","Russia","RU","RUS","Primorskiy Kray","minor","136096","1643144321"
+"Bacău","Bacau","46.5833","26.9167","Romania","RO","ROU","Bacău","admin","136087","1642838304"
+"Norzagaray","Norzagaray","14.9200","121.0500","Philippines","PH","PHL","Bulacan","","136064","1608520209"
+"Yaizu","Yaizu","34.8669","138.3247","Japan","JP","JPN","Shizuoka","","136028","1392569740"
+"TalaivÄsal","Talaivasal","11.5867","78.7583","India","IN","IND","Tamil NÄdu","","136026","1356044158"
+"Kisarazu","Kisarazu","35.3760","139.9168","Japan","JP","JPN","Chiba","","136023","1392821453"
+"Miramar","Miramar","25.9773","-80.3351","United States","US","USA","Florida","","135986","1840015137"
+"Shchelkovo","Shchelkovo","55.9167","38.0000","Russia","RU","RUS","Moskovskaya Oblast’","minor","135918","1643006516"
+"Birgañj","Birganj","27.0000","84.8667","Nepal","NP","NPL","","","135904","1524676691"
+"Elizabeth","Elizabeth","40.6658","-74.1913","United States","US","USA","New Jersey","","135887","1840003613"
+"Tobruk","Tobruk","32.0833","23.9500","Libya","LY","LBY","Al BuÅ£nÄn","admin","135832","1434068493"
+"Yima","Yima","34.7469","111.8750","China","CN","CHN","Henan","minor","135819","1156383448"
+"Stamford","Stamford","41.1039","-73.5585","United States","US","USA","Connecticut","","135806","1840004841"
+"Jicheon","Jicheon","36.1333","128.1000","Korea, South","KR","KOR","Gyeongbuk","","135767","1410269252"
+"Ebina","Ebina","35.4464","139.3908","Japan","JP","JPN","Kanagawa","","135557","1392003085"
+"Floridablanca","Floridablanca","14.9740","120.5280","Philippines","PH","PHL","Pampanga","","135542","1608344732"
+"Racine","Racine","42.7274","-87.8135","United States","US","USA","Wisconsin","","135512","1840002493"
+"Gitega","Gitega","-3.4283","29.9250","Burundi","BI","BDI","Gitega","primary","135467","1108778000"
+"Rionegro","Rionegro","6.1535","-75.3743","Colombia","CO","COL","Antioquia","minor","135465","1170000361"
+"Nkongsamba","Nkongsamba","4.9500","9.9333","Cameroon","CM","CMR","Littoral","","135405","1120972098"
+"Raigarh","Raigarh","21.8974","83.3950","India","IN","IND","Chhattīsgarh","","135363","1356458234"
+"Ahuachapán","Ahuachapan","13.9167","-89.8500","El Salvador","SV","SLV","Ahuachapán","admin","135325","1222480039"
+"Tây Ninh","Tay Ninh","11.3678","106.1189","Vietnam","VN","VNM","Tây Ninh","admin","135254","1704250951"
+"Tizi Ouzou","Tizi Ouzou","36.7167","4.0500","Algeria","DZ","DZA","Tizi Ouzou","admin","135088","1012126997"
+"Agboville","Agboville","5.9333","-4.2167","Côte d’Ivoire","CI","CIV","Lagunes","minor","135082","1384823872"
+"Haraīpur","Haraipur","26.2200","84.3600","India","IN","IND","Uttar Pradesh","","135066","1356092390"
+"SiwÄn","Siwan","26.2200","84.3600","India","IN","IND","BihÄr","","135066","1356238764"
+"Kent","Kent","47.3887","-122.2128","United States","US","USA","Washington","","135015","1840018424"
+"Maldonado","Maldonado","-34.9000","-54.9500","Uruguay","UY","URY","Maldonado","admin","135014","1858958595"
+"Ipetumodu","Ipetumodu","7.4999","4.4472","Nigeria","NG","NGA","Osun","minor","135000","1566155015"
+"Ruhengeri","Ruhengeri","-1.5000","29.6333","Rwanda","RW","RWA","Northern Province","","135000","1646793543"
+"Maia","Maia","41.2333","-8.6167","Portugal","PT","PRT","Porto","minor","134977","1620000072"
+"ShahreẕÄ","Shahreza","32.0122","51.8594","Iran","IR","IRN","EÅŸfahÄn","minor","134952","1364242660"
+"ZÄbol","Zabol","31.0339","61.4878","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","134950","1364485195"
+"Inazawa","Inazawa","35.2647","136.7969","Japan","JP","JPN","Aichi","","134938","1392019493"
+"Pyay","Pyay","18.8165","95.2114","Burma","MM","MMR","Bago","","134861","1104978348"
+"Parla","Parla","40.2372","-3.7742","Spain","ES","ESP","Madrid","","134833","1724153608"
+"Amiens","Amiens","49.8920","2.2990","France","FR","FRA","Hauts-de-France","minor","134780","1250794759"
+"Djakotomé","Djakotome","6.9000","1.7167","Benin","BJ","BEN","Couffo","","134704","1204961382"
+"El Oued","El Oued","33.3611","6.8606","Algeria","DZ","DZA","El Oued","admin","134699","1012148937"
+"Mörön","Moron","49.6375","100.1614","Mongolia","MN","MNG","Hövsgöl","admin","134530","1496482400"
+"Bern","Bern","46.9480","7.4474","Switzerland","CH","CHE","Bern","primary","134506","1756374318"
+"Castanhal","Castanhal","-1.2969","-47.9219","Brazil","BR","BRA","Pará","minor","134496","1076216938"
+"Ashqelon","Ashqelon","31.6658","34.5664","Israel","IL","ISR","Southern","","134454","1376324059"
+"Mabacun","Mabacun","24.6771","113.5858","China","CN","CHN","Guangdong","","134396","1156313617"
+"Laghouat","Laghouat","33.8028","2.8750","Algeria","DZ","DZA","Laghouat","admin","134372","1012233848"
+"Livingstone","Livingstone","-17.8500","25.8667","Zambia","ZM","ZMB","Southern","","134349","1894634581"
+"Salto","Salto","-23.2008","-47.2869","Brazil","BR","BRA","São Paulo","minor","134319","1076427264"
+"Sibiu","Sibiu","45.7928","24.1519","Romania","RO","ROU","Sibiu","admin","134308","1642393086"
+"Brighton","Brighton","50.8208","-0.1375","United Kingdom","GB","GBR","Brighton and Hove","","134293","1826609057"
+"Zafarwal","Zafarwal","32.3500","74.9000","Pakistan","PK","PAK","Punjab","","134275","1586796643"
+"Londuimbali","Londuimbali","-12.2419","15.3133","Angola","AO","AGO","Huambo","","134254","1024280825"
+"Santa Rita","Santa Rita","10.2003","-67.5514","Venezuela","VE","VEN","Aragua","minor","134233","1862408122"
+"Cametá","Cameta","-2.2439","-49.4958","Brazil","BR","BRA","Pará","minor","134184","1076010069"
+"Dumaguete City","Dumaguete City","9.3103","123.3081","Philippines","PH","PHL","Negros Oriental","admin","134103","1608682936"
+"Berezniki","Berezniki","59.4167","56.7833","Russia","RU","RUS","Permskiy Kray","minor","134098","1643757810"
+"Marianao","Marianao","23.0833","-82.4333","Cuba","CU","CUB","La Habana","","134057","1192000808"
+"Sale","Sale","53.4240","-2.3220","United Kingdom","GB","GBR","Trafford","","134022","1826016049"
+"Yakima","Yakima","46.5923","-120.5496","United States","US","USA","Washington","","134003","1840021154"
+"Luuq","Luuq","3.8005","42.5500","Somalia","SO","SOM","Gedo","","134000","1706505283"
+"Ba Äồn","Ba Don","17.7547","106.4231","Vietnam","VN","VNM","Quảng Bình","minor","134000","1704105160"
+"Coral Springs","Coral Springs","26.2702","-80.2591","United States","US","USA","Florida","","133962","1840015134"
+"Gubeng","Gubeng","-7.2729","112.7493","Indonesia","ID","IDN","Jawa Timur","","133900","1360012184"
+"Daraga","Daraga","13.1619","123.6939","Philippines","PH","PHL","Albay","","133893","1608571209"
+"Famalicão","Famalicao","41.4144","-8.5222","Portugal","PT","PRT","Braga","minor","133832","1620202480"
+"Tiraspol","Tiraspol","46.8500","29.6333","Moldova","MD","MDA","Stînga Nistrului","admin","133807","1498104958"
+"Ruda ÅšlÄ…ska","Ruda Slaska","50.2628","18.8536","Poland","PL","POL","ÅšlÄ…skie","minor","133793","1616148566"
+"IdfÅ«","Idfu","24.9781","32.8789","Egypt","EG","EGY","AswÄn","","133772","1818755693"
+"Rybnik","Rybnik","50.0833","18.5500","Poland","PL","POL","ÅšlÄ…skie","minor","133772","1616092098"
+"Serpukhov","Serpukhov","54.9167","37.4000","Russia","RU","RUS","Moskovskaya Oblast’","minor","133756","1643395657"
+"Tokha","Tokha","27.7500","85.3333","Nepal","NP","NPL","","","133755","1524599626"
+"Kalol","Kalol","23.2460","72.4960","India","IN","IND","GujarÄt","","133737","1356235543"
+"Larache","Larache","35.1833","-6.1500","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","133731","1504637172"
+"San Andres","San Andres","14.5739","121.0039","Philippines","PH","PHL","Rizal","","133727","1608862371"
+"Marituba","Marituba","-10.2833","-36.4000","Brazil","BR","BRA","Alagoas","","133685","1076858443"
+"Äồng Há»›i","Dong Hoi","17.4831","106.5997","Vietnam","VN","VNM","Quảng Bình","admin","133672","1704323043"
+"Peristéri","Peristeri","38.0167","23.6833","Greece","GR","GRC","AttikÃ","minor","133630","1300302779"
+"Yunxian Chengguanzhen","Yunxian Chengguanzhen","32.8082","110.8136","China","CN","CHN","Hubei","minor","133558","1156455844"
+"MadÄ«nat Ḩamad","Madinat Hamad","26.1128","50.5139","Bahrain","BH","BHR","Ash ShamÄlÄ«yah","","133550","1048909146"
+"Renca","Renca","-33.4000","-70.7167","Chile","CL","CHL","Región Metropolitana","","133518","1152882154"
+"Ségou","Segou","13.4500","-6.2667","Mali","ML","MLI","Ségou","admin","133501","1466684950"
+"Jaú","Jau","-22.2958","-48.5578","Brazil","BR","BRA","São Paulo","minor","133497","1076312559"
+"Tando Allahyar","Tando Allahyar","25.4617","68.7167","Pakistan","PK","PAK","Sindh","minor","133487","1586001015"
+"Thandwe","Thandwe","18.4667","94.3667","Burma","MM","MMR","Rakhine State","","133484","1104527465"
+"Sterling Heights","Sterling Heights","42.5809","-83.0305","United States","US","USA","Michigan","","133473","1840003094"
+"Hagonoy","Hagonoy","14.8300","120.7300","Philippines","PH","PHL","Bulacan","","133448","1608693751"
+"Hassan","Hassan","13.0120","76.0680","India","IN","IND","KarnÄtaka","","133436","1356007455"
+"Bingöl","Bingol","38.8861","40.5017","Turkey","TR","TUR","Bingöl","admin","133423","1792920183"
+"Batu Gajah","Batu Gajah","4.4692","101.0411","Malaysia","MY","MYS","Perak","","133422","1458671961"
+"Matagalpa","Matagalpa","12.9167","-85.9167","Nicaragua","NI","NIC","Matagalpa","admin","133416","1558728443"
+"Olmaliq","Olmaliq","40.8500","69.6000","Uzbekistan","UZ","UZB","Toshkent","","133400","1860946502"
+"Lalitpur","Lalitpur","24.6900","78.4100","India","IN","IND","Uttar Pradesh","","133305","1356624160"
+"ConchalÃ","Conchali","-33.3833","-70.6750","Chile","CL","CHL","Región Metropolitana","","133256","1152123561"
+"Santa Cruz do Sul","Santa Cruz do Sul","-29.7178","-52.4258","Brazil","BR","BRA","Rio Grande do Sul","minor","133230","1076862896"
+"Long Bình","Long Binh","10.9458","106.8775","Vietnam","VN","VNM","Äồng Nai","","133206","1704097559"
+"Pitalito","Pitalito","1.8989","-76.0419","Colombia","CO","COL","Huila","minor","133205","1170820158"
+"Bibémi","Bibemi","9.3167","13.8833","Cameroon","CM","CMR","Nord","","133191","1120285705"
+"Naga","Naga","10.2200","123.7500","Philippines","PH","PHL","Cebu","","133184","1608928299"
+"Billings","Billings","45.7891","-108.5526","United States","US","USA","Montana","","133173","1840018496"
+"Porto-Novo","Porto-Novo","6.4972","2.6050","Benin","BJ","BEN","Ouémé","primary","133168","1204172060"
+"Uppsala","Uppsala","59.8601","17.6400","Sweden","SE","SWE","Stockholm","","133117","1752330831"
+"Yalova","Yalova","40.6556","29.2750","Turkey","TR","TUR","Yalova","admin","133109","1792838138"
+"Bloomington","Bloomington","40.4757","-88.9703","United States","US","USA","Illinois","","133107","1840007207"
+"Khorramshahr","Khorramshahr","30.4394","48.1817","Iran","IR","IRN","KhÅ«zestÄn","minor","133097","1364111149"
+"Charleston","Charleston","38.3484","-81.6322","United States","US","USA","West Virginia","admin","133045","1840006196"
+"Ibirité","Ibirite","-20.0219","-44.0589","Brazil","BR","BRA","Minas Gerais","minor","133044","1076368194"
+"Tarime","Tarime","-1.3500","34.3833","Tanzania","TZ","TZA","Mara","","133043","1834684619"
+"Crato","Crato","-7.2342","-39.4094","Brazil","BR","BRA","Ceará","minor","133031","1076894967"
+"Male","Male","4.1753","73.5089","Maldives","MV","MDV","Maale","primary","133019","1462441685"
+"Paramagudi","Paramagudi","9.5494","78.5891","India","IN","IND","Tamil NÄdu","","133000","1356185369"
+"Milton","Milton","43.5083","-79.8833","Canada","CA","CAN","Ontario","","132979","1124001426"
+"M’Sila","M'Sila","35.7019","4.5472","Algeria","DZ","DZA","M’sila","admin","132975","1012857730"
+"Srīpur","Sripur","24.2000","90.4731","Bangladesh","BD","BGD","Dhaka","","132948","1050643433"
+"Duitama","Duitama","5.8333","-73.0167","Colombia","CO","COL","Boyacá","minor","132894","1170695532"
+"Kipushi","Kipushi","-11.7625","27.2500","Congo (Kinshasa)","CD","COD","Haut-Katanga","","132861","1180810333"
+"GondiÄ","Gondia","21.4598","80.1950","India","IN","IND","MahÄrÄshtra","","132821","1356105759"
+"Zhangmu Touwei","Zhangmu Touwei","22.9149","114.0833","China","CN","CHN","Guangdong","","132816","1156040158"
+"Schaarbeek","Schaarbeek","50.8675","4.3736","Belgium","BE","BEL","Brussels-Capital Region","","132799","1056091146"
+"Luxembourg","Luxembourg","49.6117","6.1319","Luxembourg","LU","LUX","Luxembourg","primary","132780","1442262731"
+"Carrollton","Carrollton","32.9890","-96.8999","United States","US","USA","Texas","","132741","1840019436"
+"Ödemiş","Odemis","38.2311","27.9719","Turkey","TR","TUR","İzmir","minor","132740","1792140925"
+"Kozan","Kozan","37.4500","35.8000","Turkey","TR","TUR","Adana","minor","132703","1792567030"
+"Reẖovot","Rehovot","31.8914","34.8078","Israel","IL","ISR","Central","","132671","1376684821"
+"Silifke","Silifke","36.3761","33.9322","Turkey","TR","TUR","Mersin","minor","132665","1792517279"
+"San Carlos","San Carlos","10.4929","123.4095","Philippines","PH","PHL","Negros Occidental","","132650","1608048026"
+"São Mateus","Sao Mateus","-18.7201","-39.8589","Brazil","BR","BRA","EspÃrito Santo","minor","132642","1076829621"
+"Dalūpura","Dalupura","28.6004","77.3194","India","IN","IND","Delhi","","132628","1356492855"
+"Mogaung","Mogaung","25.3014","96.9417","Burma","MM","MMR","Kachin State","","132608","1104504021"
+"Kingston","Kingston","44.3128","-76.4553","Canada","CA","CAN","Ontario","","132485","1124298601"
+"Obninsk","Obninsk","55.0931","36.6106","Russia","RU","RUS","Kaluzhskaya Oblast’","minor","132477","1643426054"
+"Centro Habana","Centro Habana","23.1348","-82.3701","Cuba","CU","CUB","La Habana","","132451","1192000782"
+"Ünye","Unye","41.1272","37.2881","Turkey","TR","TUR","Ordu","minor","132432","1792053028"
+"Zagnanado","Zagnanado","7.2667","2.3500","Benin","BJ","BEN","Zou","","132401","1204320194"
+"Adonara","Adonara","-8.2500","123.1500","Indonesia","ID","IDN","Nusa Tenggara Timur","","132345","1360760882"
+"Talavera","Talavera","15.5839","120.9189","Philippines","PH","PHL","Nueva Ecija","","132338","1608474974"
+"Rustavi","Rustavi","41.5436","45.0117","Georgia","GE","GEO","Kvemo Kartli","admin","132333","1268562807"
+"Kolomna","Kolomna","55.0833","38.7833","Russia","RU","RUS","Moskovskaya Oblast’","minor","132247","1643196698"
+"Okigwe","Okigwe","5.4830","7.5500","Nigeria","NG","NGA","Imo","minor","132237","1566951349"
+"San Juan","San Juan","18.8100","-71.2300","Dominican Republic","DO","DOM","El Valle","admin","132177","1214608846"
+"Āwarē","Aware","8.2667","44.1500","Ethiopia","ET","ETH","Sumalē","","132149","1231934049"
+"NaryÄi ka Puri","Naryai ka Puri","26.5200","78.3500","India","IN","IND","Madhya Pradesh","","132072","1356440832"
+"Surat Thani","Surat Thani","9.1397","99.3306","Thailand","TH","THA","Surat Thani","admin","132040","1764338230"
+"Fürth","Furth","49.4667","11.0000","Germany","DE","DEU","Bavaria","minor","132032","1276580165"
+"Blitar","Blitar","-8.1000","112.1500","Indonesia","ID","IDN","Jawa Timur","","132018","1360011677"
+"Neftekamsk","Neftekamsk","56.1028","54.2867","Russia","RU","RUS","Bashkortostan","minor","131942","1643718660"
+"Palwal","Palwal","28.1447","77.3255","India","IN","IND","HaryÄna","","131926","1356128481"
+"ÅŒme","Ome","35.7880","139.2758","Japan","JP","JPN","TÅkyÅ","","131895","1392575345"
+"Ibarra","Ibarra","0.3627","-78.1307","Ecuador","EC","ECU","Imbabura","admin","131856","1218479054"
+"Barreiras","Barreiras","-12.1528","-44.9900","Brazil","BR","BRA","Bahia","minor","131849","1076854674"
+"Chicomba","Chicomba","-14.1333","14.9167","Angola","AO","AGO","HuÃla","","131807","1024892795"
+"Punto Fijo","Punto Fijo","11.7167","-70.1833","Venezuela","VE","VEN","Falcón","minor","131784","1862535644"
+"Papeete","Papeete","-17.5334","-149.5667","French Polynesia","PF","PYF","ÃŽles du Vent","primary","131695","1258907380"
+"Västerås","Vasteras","59.6173","16.5422","Sweden","SE","SWE","Västmanland","admin","131643","1752826955"
+"Cubatão","Cubatao","-23.8953","-46.4256","Brazil","BR","BRA","São Paulo","minor","131626","1076384228"
+"Conselheiro Lafaiete","Conselheiro Lafaiete","-20.6600","-43.7858","Brazil","BR","BRA","Minas Gerais","minor","131621","1076456009"
+"Tultepec","Tultepec","19.6850","-99.1281","Mexico","MX","MEX","México","minor","131567","1484818856"
+"Jijel","Jijel","36.8167","5.7500","Algeria","DZ","DZA","Jijel","admin","131513","1012782547"
+"Isahaya","Isahaya","32.8433","130.0531","Japan","JP","JPN","Nagasaki","","131467","1392443480"
+"Leuwiliang","Leuwiliang","-6.5742","106.6320","Indonesia","ID","IDN","Jawa Barat","","131352","1360771785"
+"Buea","Buea","4.1667","9.2333","Cameroon","CM","CMR","South-West","admin","131325","1120497849"
+"Annecy","Annecy","45.9160","6.1330","France","FR","FRA","Auvergne-Rhône-Alpes","minor","131272","1250551848"
+"Itapipoca","Itapipoca","-3.4939","-39.5789","Brazil","BR","BRA","Ceará","minor","131123","1076980375"
+"Spanish Town","Spanish Town","17.9959","-76.9551","Jamaica","JM","JAM","Saint Catherine","admin","131056","1388689196"
+"Villa Mercedes","Villa Mercedes","-33.6667","-65.4667","Argentina","AR","ARG","San Luis","minor","131046","1032858021"
+"Tyler","Tyler","32.3184","-95.3062","United States","US","USA","Texas","","131037","1840022076"
+"Lam Tin","Lam Tin","22.3094","114.2361","Hong Kong","HK","HKG","","","131000","1344141583"
+"PÄlghÄt","Palghat","10.7750","76.6510","India","IN","IND","Kerala","","130955","1356115164"
+"Atyraū","Atyrau","47.1167","51.8833","Kazakhstan","KZ","KAZ","Atyraū","admin","130916","1398169063"
+"Cizre","Cizre","37.3320","42.1870","Turkey","TR","TUR","Şırnak","minor","130916","1792431845"
+"Araras","Araras","-22.3569","-47.3839","Brazil","BR","BRA","São Paulo","minor","130866","1076656148"
+"Maijdi","Maijdi","22.8667","91.1000","Bangladesh","BD","BGD","Chattogram","","130842","1050060514"
+"Kuşadası","Kusadasi","37.8597","27.2597","Turkey","TR","TUR","İzmir","minor","130835","1792759260"
+"Vlorë","Vlore","40.4500","19.4833","Albania","AL","ALB","Vlorë","admin","130827","1008276050"
+"Quibdó","Quibdo","5.6922","-76.6581","Colombia","CO","COL","Chocó","admin","130825","1170186734"
+"Marand","Marand","38.4308","45.7742","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","130825","1364567639"
+"Bassila","Bassila","9.0167","1.6667","Benin","BJ","BEN","Donga","","130770","1204259496"
+"Thaton","Thaton","16.9250","97.3667","Burma","MM","MMR","Mon State","","130763","1104227154"
+"Zama","Zama","35.4833","139.4000","Japan","JP","JPN","Kanagawa","","130753","1392313741"
+"Shuangcheng","Shuangcheng","45.3503","126.2800","China","CN","CHN","Heilongjiang","minor","130710","1156257611"
+"Narita","Narita","35.7767","140.3183","Japan","JP","JPN","Chiba","","130689","1392216588"
+"LÃ o Cai","Lao Cai","22.4806","103.9750","Vietnam","VN","VNM","LÃ o Cai","admin","130671","1704290986"
+"Trinidad","Trinidad","-14.8292","-64.9014","Bolivia","BO","BOL","El Beni","admin","130657","1068929509"
+"Innsbruck","Innsbruck","47.2683","11.3933","Austria","AT","AUT","Tirol","admin","130585","1040038924"
+"Udon Thani","Udon Thani","17.4167","102.7500","Thailand","TH","THA","Udon Thani","admin","130531","1764676047"
+"Angono","Angono","14.5234","121.1536","Philippines","PH","PHL","Rizal","","130494","1608373503"
+"Silay","Silay","10.8000","122.9700","Philippines","PH","PHL","Negros Occidental","","130478","1608362038"
+"Ä€nand","Anand","22.5560","72.9510","India","IN","IND","GujarÄt","","130462","1356044073"
+"JÄ«roft","Jiroft","28.6797","57.7447","Iran","IR","IRN","KermÄn","minor","130429","1364826721"
+"City of Isabela","City of Isabela","6.7000","121.9700","Philippines","PH","PHL","Basilan","admin","130379","1608621038"
+"Nantou","Nantou","22.7217","113.2926","China","CN","CHN","Guangdong","","130370","1156568381"
+"Los Guayos","Los Guayos","10.1833","-67.9333","Venezuela","VE","VEN","Carabobo","minor","130345","1862264170"
+"Arcahaie","Arcahaie","18.7702","-72.5123","Haiti","HT","HTI","Ouest","","130306","1332347269"
+"BotÄd","Botad","22.1700","71.6700","India","IN","IND","GujarÄt","","130302","1356518433"
+"Abiko","Abiko","35.8667","140.0333","Japan","JP","JPN","Chiba","","130290","1392000342"
+"Tabarre","Tabarre","18.5833","-72.2667","Haiti","HT","HTI","Ouest","","130283","1332354236"
+"Baiyashi","Baiyashi","26.4019","111.2864","China","CN","CHN","Hunan","minor","130256","1156907150"
+"Amherst","Amherst","43.0117","-78.7570","United States","US","USA","New York","","130209","1840057194"
+"Lincoln","Lincoln","53.2283","-0.5389","United Kingdom","GB","GBR","Lincolnshire","","130200","1826312785"
+"Mojokerto","Mojokerto","-7.4722","112.4336","Indonesia","ID","IDN","Jawa Timur","","130196","1360053101"
+"Onomichi","Onomichi","34.4167","133.2000","Japan","JP","JPN","Hiroshima","","130143","1392886423"
+"Apucarana","Apucarana","-23.5508","-51.4608","Brazil","BR","BRA","Paraná","minor","130134","1076256387"
+"JamundÃ","Jamundi","3.2667","-76.5500","Colombia","CO","COL","Valle del Cauca","minor","130114","1170503987"
+"Relizane","Relizane","35.7333","0.5500","Algeria","DZ","DZA","Relizane","admin","130094","1012939885"
+"Heilbronn","Heilbronn","49.1500","9.2167","Germany","DE","DEU","Baden-Württemberg","minor","130093","1276377359"
+"Polokwane","Polokwane","-23.9000","29.4500","South Africa","ZA","ZAF","Limpopo","admin","130028","1710908010"
+"Cili","Cili","29.4225","111.1219","China","CN","CHN","Hunan","minor","130000","1156337175"
+"Battambang","Battambang","13.1028","103.1983","Cambodia","KH","KHM","Battambang","admin","130000","1116106237"
+"Ulm","Ulm","48.4000","9.9833","Germany","DE","DEU","Baden-Württemberg","minor","129942","1276002212"
+"Iowa City","Iowa City","41.6559","-91.5303","United States","US","USA","Iowa","","129897","1840000532"
+"Mataró","Mataro","41.5333","2.4500","Spain","ES","ESP","Catalonia","","129870","1724901780"
+"Mardin","Mardin","37.3131","40.7350","Turkey","TR","TUR","Mardin","admin","129864","1792546179"
+"MukeriÄn","Mukerian","31.9500","75.6200","India","IN","IND","Punjab","","129841","1356427915"
+"Zwolle","Zwolle","52.5167","6.1000","Netherlands","NL","NLD","Overijssel","admin","129840","1528690076"
+"Girardot","Girardot","4.3050","-74.8017","Colombia","CO","COL","Cundinamarca","minor","129834","1170838212"
+"Johnson City","Johnson City","36.3406","-82.3806","United States","US","USA","Tennessee","","129818","1840014462"
+"Sầm Sơn","Sam Son","19.7333","105.9000","Vietnam","VN","VNM","Thanh Hóa","","129801","1704851701"
+"Idanre","Idanre","7.0922","5.1322","Nigeria","NG","NGA","Ondo","","129795","1566785839"
+"Vespasiano","Vespasiano","-19.6919","-43.9233","Brazil","BR","BRA","Minas Gerais","minor","129765","1076342199"
+"Limoges","Limoges","45.8353","1.2625","France","FR","FRA","Nouvelle-Aquitaine","minor","129754","1250736774"
+"Ponnagyun","Ponnagyun","20.3342","93.0039","Burma","MM","MMR","Rakhine State","","129753","1104261097"
+"HanumÄngarh","Hanumangarh","29.5800","74.3200","India","IN","IND","RÄjasthÄn","","129654","1356133715"
+"Jetpur","Jetpur","21.7542","70.6222","India","IN","IND","GujarÄt","","129653","1356272214"
+"Arcot","Arcot","12.9047","79.3238","India","IN","IND","Tamil NÄdu","","129640","1356293782"
+"Kokubunji","Kokubunji","35.7109","139.4622","Japan","JP","JPN","TÅkyÅ","","129619","1392193917"
+"KÄnchrÄpÄra","Kanchrapara","22.9456","88.4332","India","IN","IND","West Bengal","","129576","1356022687"
+"Parepare","Parepare","-4.0167","119.6236","Indonesia","ID","IDN","Sulawesi Selatan","","129542","1360021476"
+"Ituzaingó","Ituzaingo","-34.6667","-58.6667","Argentina","AR","ARG","Buenos Aires","minor","129510","1032997137"
+"Ciénaga","Cienaga","11.0069","-74.2500","Colombia","CO","COL","Magdalena","minor","129414","1170825751"
+"Chinguar","Chinguar","-12.5500","16.3333","Angola","AO","AGO","Bié","","129370","1024191137"
+"Ferrara","Ferrara","44.8353","11.6199","Italy","IT","ITA","Emilia-Romagna","minor","129340","1380682411"
+"Zhangbei","Zhangbei","41.1580","114.7122","China","CN","CHN","Hebei","minor","129338","1156705052"
+"Antsiranana","Antsiranana","-12.2765","49.3115","Madagascar","MG","MDG","Antsiranana","admin","129320","1450106928"
+"Akçaabat","Akcaabat","41.0167","39.5500","Turkey","TR","TUR","Trabzon","minor","129290","1792536331"
+"Longjing","Longjing","42.7667","129.4333","China","CN","CHN","Jilin","minor","129286","1156772152"
+"Santa Clara","Santa Clara","37.3646","-121.9680","United States","US","USA","California","","129239","1840021571"
+"Tottenham","Tottenham","51.5975","-0.0681","United Kingdom","GB","GBR","Haringey","","129237","1826538674"
+"Charallave","Charallave","10.2431","-66.8622","Venezuela","VE","VEN","Miranda","minor","129214","1862753487"
+"Mansa","Mansa","-11.2000","28.8833","Zambia","ZM","ZMB","Luapula","admin","129185","1894038366"
+"Jamaame","Jamaame","0.0722","42.7506","Somalia","SO","SOM","Jubbada Hoose","","129149","1706288768"
+"Petapa","Petapa","14.5000","-90.5667","Guatemala","GT","GTM","Guatemala","minor","129124","1320957558"
+"Chech’Ån","Chech'on","37.1333","128.2167","Korea, South","KR","KOR","Chungbuk","","129066","1410470747"
+"Bamban","Bamban","15.2742","120.5669","Philippines","PH","PHL","Tarlac","","129011","1608680907"
+"Harar","Harar","9.3111","42.1278","Ethiopia","ET","ETH","HÄrerÄ« Hizb","admin","129000","1231785978"
+"Pforzheim","Pforzheim","48.8950","8.7050","Germany","DE","DEU","Baden-Württemberg","minor","128992","1276732622"
+"Sarhari","Sarhari","26.1000","68.4833","Pakistan","PK","PAK","Sindh","","128958","1586621409"
+"Guadalajara de Buga","Guadalajara de Buga","3.9000","-76.3019","Colombia","CO","COL","Valle del Cauca","minor","128945","1170472765"
+"Dörtyol","Dortyol","36.8428","36.2244","Turkey","TR","TUR","Hatay","minor","128941","1792453539"
+"Ciudad Ojeda","Ciudad Ojeda","10.2000","-71.3000","Venezuela","VE","VEN","Zulia","minor","128941","1862967909"
+"Bragança","Braganca","-1.0536","-46.7656","Brazil","BR","BRA","Pará","minor","128914","1076855072"
+"Mubi","Mubi","10.2667","13.2667","Nigeria","NG","NGA","Adamawa","minor","128900","1566265170"
+"Guagua","Guagua","14.9700","120.6300","Philippines","PH","PHL","Pampanga","","128893","1608453085"
+"Kovrov","Kovrov","56.3683","41.3108","Russia","RU","RUS","Vladimirskaya Oblast’","minor","128879","1643110693"
+"Songnim","Songnim","38.7542","125.6450","Korea, North","KP","PRK","Hwangbuk","","128831","1408214405"
+"Bat Yam","Bat Yam","32.0231","34.7503","Israel","IL","ISR","Tel Aviv","","128800","1376837517"
+"ÅŒsaki","Osaki","38.5771","140.9556","Japan","JP","JPN","Miyagi","","128763","1392003337"
+"Bellingham","Bellingham","48.7548","-122.4690","United States","US","USA","Washington","","128737","1840018346"
+"Norman","Norman","35.2335","-97.3471","United States","US","USA","Oklahoma","","128714","1840020451"
+"Coeur d'Alene","Coeur d'Alene","47.7040","-116.7936","United States","US","USA","Idaho","","128680","1840018402"
+"Santo Tomas","Santo Tomas","7.5300","125.6200","Philippines","PH","PHL","Davao del Norte","","128667","1608792041"
+"Örebro","Orebro","59.2669","15.1965","Sweden","SE","SWE","Örebro","admin","128658","1752223019"
+"Puno","Puno","-15.8433","-70.0236","Peru","PE","PER","Puno","admin","128637","1604227042"
+"HoshangÄbÄd","Hoshangabad","22.7475","77.7274","India","IN","IND","Madhya Pradesh","","128599","1356003812"
+"Táriba","Tariba","7.8167","-72.2167","Venezuela","VE","VEN","Táchira","minor","128590","1862780259"
+"Fengcheng","Fengcheng","37.4328","112.0233","China","CN","CHN","Shanxi","minor","128571","1156054333"
+"Saïda","Saida","34.8333","0.1500","Algeria","DZ","DZA","Saïda","admin","128413","1012285874"
+"Fort Smith","Fort Smith","35.3495","-94.3695","United States","US","USA","Arkansas","","128384","1840013456"
+"Polatlı","Polatli","39.5842","32.1472","Turkey","TR","TUR","Ankara","minor","128378","1792124981"
+"Rosario","Rosario","13.8460","121.2060","Philippines","PH","PHL","Batangas","","128352","1608786784"
+"Lewisville","Lewisville","33.0454","-96.9815","United States","US","USA","Texas","","128313","1840020639"
+"Apatzingan de la Constitucion","Apatzingan de la Constitucion","19.0886","-102.3508","Mexico","MX","MEX","Michoacán","","128250","1484693242"
+"Würzburg","Wurzburg","49.7833","9.9333","Germany","DE","DEU","Bavaria","minor","128246","1276233514"
+"Rudnyy","Rudnyy","52.9667","63.1333","Kazakhstan","KZ","KAZ","Qostanay","minor","128200","1398701954"
+"Tuaran","Tuaran","6.1774","116.2314","Malaysia","MY","MYS","Sabah","","128200","1458562692"
+"Khanna","Khanna","30.7000","76.2200","India","IN","IND","Punjab","","128137","1356905575"
+"Ahmadpur East","Ahmadpur East","29.1439","71.2592","Pakistan","PK","PAK","Punjab","","128112","1586824484"
+"Wazirabad","Wazirabad","32.4353","74.1142","Pakistan","PK","PAK","Punjab","","128060","1586302348"
+"Avrankou","Avrankou","6.5500","2.6667","Benin","BJ","BEN","Ouémé","","128050","1204861603"
+"Dover","Dover","39.1610","-75.5202","United States","US","USA","Delaware","admin","128045","1840005810"
+"Vihari","Vihari","30.0419","72.3528","Pakistan","PK","PAK","Punjab","minor","128034","1586888846"
+"Mosquera","Mosquera","4.7078","-74.2328","Colombia","CO","COL","Cundinamarca","minor","128012","1170751552"
+"Dongsheng","Dongsheng","22.4889","113.2069","China","CN","CHN","Guangdong","","128000","1156117107"
+"Garut","Garut","-7.2167","107.9000","Indonesia","ID","IDN","Jawa Barat","minor","127980","1360030509"
+"Votorantim","Votorantim","-23.5469","-47.4378","Brazil","BR","BRA","São Paulo","minor","127923","1076604064"
+"Buôn Hồ","Buon Ho","12.8544","108.2703","Vietnam","VN","VNM","Äắk Lắk","","127920","1704467576"
+"Abaji","Abaji","8.4756","6.9433","Nigeria","NG","NGA","Federal Capital Territory","minor","127900","1566650592"
+"Cúa","Cua","10.1667","-66.8833","Venezuela","VE","VEN","Miranda","minor","127900","1862770169"
+"SalmÄs","Salmas","38.2028","44.7669","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","127864","1364204147"
+"Yuba City","Yuba City","39.1357","-121.6383","United States","US","USA","California","","127854","1840021463"
+"Edremit","Edremit","38.4242","43.2561","Turkey","TR","TUR","Van","minor","127819","1792894880"
+"JÄzÄn","Jazan","16.8892","42.5611","Saudi Arabia","SA","SAU","JÄzÄn","admin","127743","1682515652"
+"Santa LucÃa Cotzumalguapa","Santa Lucia Cotzumalguapa","14.3500","-91.0167","Guatemala","GT","GTM","Escuintla","minor","127683","1320110674"
+"Guimba","Guimba","15.6606","120.7650","Philippines","PH","PHL","Nueva Ecija","","127653","1608954884"
+"Worcester","Worcester","-33.6450","19.4436","South Africa","ZA","ZAF","Western Cape","","127597","1710498245"
+"Latina","Latina","41.4672","12.9036","Italy","IT","ITA","Lazio","minor","127564","1380947157"
+"Zhaozhou","Zhaozhou","37.7527","114.7775","China","CN","CHN","Hebei","minor","127545","1156843490"
+"Dessalines","Dessalines","19.2618","-72.5161","Haiti","HT","HTI","Artibonite","","127529","1332184774"
+"San Ignacio","San Ignacio","-5.1456","-79.0017","Peru","PE","PER","Cajamarca","minor","127523","1604203555"
+"Ciudad Sandino","Ciudad Sandino","12.1655","-86.3579","Nicaragua","NI","NIC","Managua","minor","127517","1558641363"
+"Allada","Allada","6.6500","2.1500","Benin","BJ","BEN","Atlantique","","127512","1204001429"
+"Iwakuni","Iwakuni","34.1664","132.2189","Japan","JP","JPN","Yamaguchi","","127512","1392032573"
+"Nagda","Nagda","23.4564","75.4131","India","IN","IND","Madhya Pradesh","","127484","1356765829"
+"Bam","Bam","29.0994","58.3436","Iran","IR","IRN","KermÄn","minor","127396","1364697653"
+"Lehigh Acres","Lehigh Acres","26.6120","-81.6388","United States","US","USA","Florida","","127391","1840014220"
+"Opole","Opole","50.6667","17.9333","Poland","PL","POL","Opolskie","admin","127387","1616096837"
+"Kayes","Kayes","14.4497","-11.4367","Mali","ML","MLI","Kayes","admin","127368","1466546429"
+"Paranaguá","Paranagua","-25.5208","-48.5094","Brazil","BR","BRA","Paraná","minor","127339","1076265266"
+"Koforidua","Koforidua","6.1000","-0.2667","Ghana","GH","GHA","Eastern","admin","127334","1288961962"
+"Seto","Seto","35.2236","137.0842","Japan","JP","JPN","Aichi","","127327","1392028874"
+"Wolfsburg","Wolfsburg","52.4231","10.7872","Germany","DE","DEU","Lower Saxony","minor","127256","1276033981"
+"ÅŒmiyachÅ","Omiyacho","35.2221","138.6216","Japan","JP","JPN","Shizuoka","","127252","1392347988"
+"Missérété","Misserete","6.5625","2.5853","Benin","BJ","BEN","Ouémé","","127249","1204481663"
+"Koganei","Koganei","35.6995","139.5030","Japan","JP","JPN","TÅkyÅ","","127226","1392003171"
+"Salerno","Salerno","40.6806","14.7594","Italy","IT","ITA","Campania","minor","127186","1380863448"
+"Oumé","Oume","6.3833","-5.4167","Côte d’Ivoire","CI","CIV","Gôh-Djiboua","minor","127153","1384920146"
+"Torrejón de Ardoz","Torrejon de Ardoz","40.4614","-3.4978","Spain","ES","ESP","Madrid","","127132","1724711203"
+"Abilene","Abilene","32.4543","-99.7384","United States","US","USA","Texas","","127130","1840019476"
+"Saidpur","Saidpur","25.7833","88.9000","Bangladesh","BD","BGD","Rangpur","","127104","1050464696"
+"Derbent","Derbent","42.0578","48.2889","Russia","RU","RUS","Dagestan","minor","127084","1643003556"
+"NÄḩiyat KhÄn BanÄ« Sa‘d","Nahiyat Khan Bani Sa`d","33.5656","44.5435","Iraq","IQ","IRQ","DiyÄlá","","127000","1368309131"
+"Leiria","Leiria","39.7431","-8.8069","Portugal","PT","PRT","Leiria","admin","126897","1620304777"
+"Sertãozinho","Sertaozinho","-21.1378","-47.9900","Brazil","BR","BRA","São Paulo","minor","126887","1076989194"
+"Hardoī","Hardoi","27.4200","80.1200","India","IN","IND","Uttar Pradesh","","126851","1356596710"
+"Delgado","Delgado","13.7167","-89.1667","El Salvador","SV","SLV","San Salvador","","126839","1222858341"
+"Cabo Frio","Cabo Frio","-22.8789","-42.0189","Brazil","BR","BRA","Rio de Janeiro","minor","126828","1076449553"
+"Ñemby","Nemby","-25.3940","-57.5398","Paraguay","PY","PRY","Central","","126817","1600221007"
+"Lucheng","Lucheng","29.9985","101.9569","China","CN","CHN","Sichuan","minor","126785","1156314517"
+"Kamëz","Kamez","41.3833","19.7667","Albania","AL","ALB","Tiranë","","126777","1008148968"
+"Fatsa","Fatsa","41.0306","37.5000","Turkey","TR","TUR","Ordu","minor","126775","1792778914"
+"Santa Cruz","Santa Cruz","14.5998","120.9802","Philippines","PH","PHL","Manila","","126735","1608318207"
+"Guelmim","Guelmim","28.9833","-10.0667","Morocco","MA","MAR","Guelmim-Oued Noun","admin","126729","1504110861"
+"Bokhtar","Bokhtar","37.8364","68.7803","Tajikistan","TJ","TJK","Khatlon","admin","126700","1762998971"
+"Fuyuan","Fuyuan","48.3647","134.3079","China","CN","CHN","Heilongjiang","minor","126694","1156196485"
+"Nefteyugansk","Nefteyugansk","61.0833","72.7000","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","minor","126690","1643009656"
+"Gurabo al Medio","Gurabo al Medio","19.4739","-70.6727","Dominican Republic","DO","DOM","Cibao Norte","","126668","1214621911"
+"Ajax","Ajax","43.8583","-79.0364","Canada","CA","CAN","Ontario","","126666","1124382916"
+"Barcarena","Barcarena","-1.5058","-48.6258","Brazil","BR","BRA","Pará","minor","126650","1076553062"
+"Catabola","Catabola","-12.1167","17.3000","Angola","AO","AGO","Bié","","126631","1024994288"
+"Villa Alemana","Villa Alemana","-33.0422","-71.3733","Chile","CL","CHL","ValparaÃso","","126548","1152839066"
+"My Drarga","My Drarga","30.3800","-9.4800","Morocco","MA","MAR","Souss-Massa","","126512","1504399163"
+"Simi Valley","Simi Valley","34.2663","-118.7490","United States","US","USA","California","","126503","1840021843"
+"Kislovodsk","Kislovodsk","43.9167","42.7167","Russia","RU","RUS","Stavropol’skiy Kray","minor","126423","1643705192"
+"Suhum","Suhum","6.0409","-0.4500","Ghana","GH","GHA","Eastern","","126403","1288836102"
+"Jandira","Jandira","-23.5278","-46.9028","Brazil","BR","BRA","São Paulo","minor","126356","1076873964"
+"San Juan","San Juan","14.6040","121.0300","Philippines","PH","PHL","San Juan","admin","126347","1608817515"
+"Nazran","Nazran","43.2167","44.7667","Russia","RU","RUS","Ingushetiya","minor","126292","1643123780"
+"Altamira","Altamira","-3.2028","-52.2058","Brazil","BR","BRA","Pará","minor","126279","1076710878"
+"Guntakal","Guntakal","15.1700","77.3800","India","IN","IND","Andhra Pradesh","","126270","1356140724"
+"Iizuka","Iizuka","33.6467","130.6911","Japan","JP","JPN","Fukuoka","","126136","1392365784"
+"Pithampur","Pithampur","22.6197","75.6933","India","IN","IND","Madhya Pradesh","","126099","1356912433"
+"Pearland","Pearland","29.5581","-95.3218","United States","US","USA","Texas","","125983","1840020979"
+"Jijiga","Jijiga","9.3500","42.8000","Ethiopia","ET","ETH","Sumalē","admin","125876","1231737909"
+"Kenosha","Kenosha","42.5865","-87.8773","United States","US","USA","Wisconsin","","125807","1840003160"
+"Rosetta","Rosetta","31.4014","30.4194","Egypt","EG","EGY","Al Buḩayrah","","125778","1818868679"
+"Giresun","Giresun","40.9153","38.3894","Turkey","TR","TUR","Giresun","admin","125682","1792486859"
+"San Fernando","San Fernando","16.6200","120.3200","Philippines","PH","PHL","La Union","admin","125640","1608635527"
+"Kastamonu","Kastamonu","41.3764","33.7764","Turkey","TR","TUR","Kastamonu","admin","125622","1792386602"
+"Payakumbuh","Payakumbuh","-0.2333","100.6333","Indonesia","ID","IDN","Sumatera Barat","","125608","1360091636"
+"Arecibo","Arecibo","18.4491","-66.7387","Puerto Rico","PR","PRI","Puerto Rico","","125548","1630023566"
+"PÄtan","Patan","23.8500","72.1250","India","IN","IND","GujarÄt","","125497","1356500905"
+"Lüleburgaz","Luleburgaz","41.4056","27.3569","Turkey","TR","TUR","Kırklareli","minor","125404","1792000752"
+"Karabük","Karabuk","41.1986","32.6264","Turkey","TR","TUR","Karabük","admin","125403","1792834766"
+"Bonao","Bonao","18.9500","-70.4100","Dominican Republic","DO","DOM","Cibao Sur","minor","125338","1214793175"
+"Barbacena","Barbacena","-21.2258","-43.7739","Brazil","BR","BRA","Minas Gerais","minor","125317","1076877003"
+"Zoetermeer","Zoetermeer","52.0667","4.5000","Netherlands","NL","NLD","Zuid-Holland","minor","125267","1528416914"
+"Basīrhat","Basirhat","22.6572","88.8942","India","IN","IND","West Bengal","","125254","1356109985"
+"Resende","Resende","-22.4689","-44.4469","Brazil","BR","BRA","Rio de Janeiro","minor","125214","1076678781"
+"Raxaul","Raxaul","26.9833","84.8500","India","IN","IND","BihÄr","","125210","1356205939"
+"Sakiet ed Daier","Sakiet ed Daier","34.8000","10.7800","Tunisia","TN","TUN","Sfax","","125204","1788449518"
+"Nzega","Nzega","-4.2169","33.1864","Tanzania","TZ","TZA","Tabora","","125193","1834034762"
+"Gashua","Gashua","12.8681","11.0464","Nigeria","NG","NGA","Yobe","minor","125100","1566925429"
+"Az ZulfÄ«","Az Zulfi","26.2994","44.8154","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","125000","1682476550"
+"Jilib","Jilib","0.4883","42.7853","Somalia","SO","SOM","Jubbada Dhexe","","125000","1706018650"
+"Cerro","Cerro","23.0881","-82.3950","Cuba","CU","CUB","La Habana","","124994","1192000751"
+"Bataysk","Bataysk","47.1667","39.7333","Russia","RU","RUS","Rostovskaya Oblast’","","124987","1643522051"
+"Algeciras","Algeciras","36.1275","-5.4539","Spain","ES","ESP","Andalusia","","124978","1724355681"
+"HÄlÄ«sahar","Halisahar","22.9469","88.4184","India","IN","IND","West Bengal","","124939","1356242644"
+"Magelang","Magelang","-7.4667","110.2167","Indonesia","ID","IDN","Jawa Tengah","","124912","1360065728"
+"JagÄdhri","Jagadhri","30.1680","77.3010","India","IN","IND","HaryÄna","","124894","1356688355"
+"Tychy","Tychy","50.1236","18.9867","Poland","PL","POL","ÅšlÄ…skie","minor","124882","1616396493"
+"Meridian","Meridian","43.6116","-116.3977","United States","US","USA","Idaho","","124865","1840020046"
+"Juticalpa","Juticalpa","14.6672","-86.2196","Honduras","HN","HND","Olancho","admin","124828","1340411203"
+"Jizhou","Jizhou","37.5455","115.5663","China","CN","CHN","Hebei","minor","124716","1156346717"
+"Ksar El Kebir","Ksar El Kebir","35.0090","-5.9000","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","124701","1504230428"
+"Koidu","Koidu","8.6439","-10.9717","Sierra Leone","SL","SLE","Eastern","","124662","1694710002"
+"Guarapari","Guarapari","-20.6578","-40.5108","Brazil","BR","BRA","EspÃrito Santo","minor","124656","1076076726"
+"Yeebo Town","Yeebo Town","5.2500","-7.9167","Liberia","LR","LBR","River Gee","","124653","1430592314"
+"SunÄm","Sunam","30.1300","75.8000","India","IN","IND","Punjab","","124590","1356036724"
+"Ouahigouya","Ouahigouya","13.5833","-2.4167","Burkina Faso","BF","BFA","Nord","admin","124580","1854011699"
+"Rishra","Rishra","22.7100","88.3500","India","IN","IND","West Bengal","","124577","1356339732"
+"Grand-Bassam","Grand-Bassam","5.2000","-3.7333","Côte d’Ivoire","CI","CIV","Comoé","minor","124567","1384167408"
+"JhÄrsugra","Jharsugra","21.8500","84.0300","India","IN","IND","Odisha","","124500","1356155035"
+"Leeuwarden","Leeuwarden","53.2000","5.7833","Netherlands","NL","NLD","Fryslân","admin","124481","1528992603"
+"Bến Tre","Ben Tre","10.2333","106.3833","Vietnam","VN","VNM","Bến Tre","admin","124449","1704108909"
+"Glazoué","Glazoue","7.9736","2.2400","Benin","BJ","BEN","Collines","","124431","1204842273"
+"Ovalle","Ovalle","-30.6000","-71.2000","Chile","CL","CHL","Coquimbo","minor","124401","1152767334"
+"Chinautla","Chinautla","14.7000","-90.5000","Guatemala","GT","GTM","Guatemala","minor","124365","1320450064"
+"New Mirpur","New Mirpur","33.1500","73.7333","Pakistan","PK","PAK","Azad Kashmir","minor","124352","1586007078"
+"ChÃa","Chia","4.8500","-74.0500","Colombia","CO","COL","Cundinamarca","minor","124309","1170046785"
+"Pinsk","Pinsk","52.1153","26.1031","Belarus","BY","BLR","Brestskaya Voblasts’","minor","124295","1112209279"
+"Round Rock","Round Rock","30.5270","-97.6642","United States","US","USA","Texas","","124288","1840020879"
+"Mogi Guaçu","Mogi Guacu","-22.3719","-46.9419","Brazil","BR","BRA","São Paulo","minor","124228","1076749992"
+"Magalang","Magalang","15.2200","120.6700","Philippines","PH","PHL","Pampanga","minor","124188","1608172208"
+"Waldorf","Waldorf","38.6085","-76.9194","United States","US","USA","Maryland","","124186","1840006175"
+"Exeter","Exeter","50.7256","-3.5269","United Kingdom","GB","GBR","Devon","","124180","1826840903"
+"Bimbo","Bimbo","4.2558","18.4042","Central African Republic","CF","CAF","Ombella-Mpoko","admin","124176","1140257478"
+"PÄli","Pali","23.3500","81.0500","India","IN","IND","Madhya Pradesh","","124175","1356107944"
+"Kuopio","Kuopio","62.8925","27.6783","Finland","FI","FIN","Pohjois-Savo","admin","124131","1246334067"
+"Baleraja","Baleraja","-6.5167","107.9169","Indonesia","ID","IDN","Jawa Barat","","124129","1360384725"
+"Leiden","Leiden","52.1600","4.4900","Netherlands","NL","NLD","Zuid-Holland","minor","124093","1528966223"
+"Fugu","Fugu","39.0259","111.0683","China","CN","CHN","Shaanxi","","124002","1156766749"
+"Savannakhet","Savannakhet","16.5500","104.7500","Laos","LA","LAO","Savannakhét","admin","124000","1418179232"
+"Temple","Temple","31.1068","-97.3891","United States","US","USA","Texas","","123932","1840022154"
+"Magangué","Magangue","9.2500","-74.7667","Colombia","CO","COL","BolÃvar","minor","123906","1170903510"
+"NevÅŸehir","Nevsehir","38.6264","34.7139","Turkey","TR","TUR","NevÅŸehir","admin","123882","1792583760"
+"Cambridge","Cambridge","52.2050","0.1225","United Kingdom","GB","GBR","Cambridgeshire","","123867","1826229713"
+"Kirishima","Kirishima","31.7411","130.7633","Japan","JP","JPN","Kagoshima","","123812","1392003529"
+"Cai Láºy","Cai Lay","10.4170","106.0830","Vietnam","VN","VNM","Tiá»n Giang","","123775","1704031131"
+"Maicao","Maicao","11.3778","-72.2389","Colombia","CO","COL","La Guajira","minor","123757","1170370871"
+"Pobé","Pobe","6.9667","2.6833","Benin","BJ","BEN","Plateau","","123740","1204955158"
+"Akçakale","Akcakale","36.7108","38.9478","Turkey","TR","TUR","Şanlıurfa","minor","123721","1792050087"
+"Giugliano in Campania","Giugliano in Campania","40.9283","14.2011","Italy","IT","ITA","Campania","","123679","1380386690"
+"Lynchburg","Lynchburg","37.4003","-79.1909","United States","US","USA","Virginia","","123662","1840003855"
+"Dongfeng","Dongfeng","22.6904","113.2460","China","CN","CHN","Guangdong","","123647","1156343781"
+"Paleng","Paleng","-1.4000","123.1667","Indonesia","ID","IDN","Sulawesi Tengah","","123580","1360144781"
+"Santa Cruz","Santa Cruz","14.2800","121.4200","Philippines","PH","PHL","Laguna","","123574","1608971699"
+"Djidja","Djidja","7.3333","1.9333","Benin","BJ","BEN","Zou","","123542","1204250731"
+"DÅ«mÄ","Duma","33.5833","36.4000","Syria","SY","SYR","RÄ«f Dimashq","minor","123494","1760821818"
+"Longtian","Longtian","34.9000","106.8500","China","CN","CHN","Guangdong","","123469","1156115403"
+"Punta Arenas","Punta Arenas","-53.1667","-70.9333","Chile","CL","CHL","Magallanes y de la Antártica Chilena","admin","123403","1152262933"
+"Rubtsovsk","Rubtsovsk","51.5167","81.2000","Russia","RU","RUS","Altayskiy Kray","","123379","1643450182"
+"Söke","Soke","37.7508","27.4103","Turkey","TR","TUR","Aydın","minor","123301","1792512916"
+"Três Lagoas","Tres Lagoas","-20.7876","-51.7034","Brazil","BR","BRA","Mato Grosso do Sul","minor","123281","1076281782"
+"Rochester","Rochester","44.0154","-92.4780","United States","US","USA","Minnesota","","123252","1840008987"
+"NÄndgaon","Nandgaon","20.3070","74.6570","India","IN","IND","MahÄrÄshtra","","123191","1356282779"
+"Orizaba","Orizaba","18.8500","-97.1000","Mexico","MX","MEX","Veracruz","minor","123182","1484766767"
+"Bento Gonçalves","Bento Goncalves","-29.1708","-51.5189","Brazil","BR","BRA","Rio Grande do Sul","minor","123151","1076492877"
+"Baraki","Baraki","36.6667","3.1000","Algeria","DZ","DZA","Tipaza","","123101","1012987490"
+"Cherkessk","Cherkessk","44.2167","42.0500","Russia","RU","RUS","Karachayevo-Cherkesiya","admin","123100","1643955713"
+"Ariana","Ariana","36.8625","10.1956","Tunisia","TN","TUN","L’Ariana","admin","123079","1788682546"
+"AlwÄl","Alwal","17.5047","78.5038","India","IN","IND","Andhra Pradesh","","123031","1356947057"
+"Gapan","Gapan","15.3122","120.9489","Philippines","PH","PHL","Nueva Ecija","","122968","1608386821"
+"Kaya","Kaya","13.0833","-1.0833","Burkina Faso","BF","BFA","Centre-Nord","admin","122949","1854170035"
+"Ed Damer","Ed Damer","17.5900","33.9600","Sudan","SD","SDN","River Nile","admin","122944","1729791168"
+"Munch’Ån","Munch'on","39.259","127.356","Korea, North","KP","PRK","KangwÅn","","122934","1408134393"
+"Gexianzhuang","Gexianzhuang","37.0694","115.6591","China","CN","CHN","Hebei","minor","122917","1156124522"
+"Logan","Logan","41.7399","-111.8422","United States","US","USA","Utah","","122915","1840020108"
+"Kilifi","Kilifi","-3.6333","39.8500","Kenya","KE","KEN","Kilifi","","122899","1404002930"
+"Romford","Romford","51.5768","0.1801","United Kingdom","GB","GBR","Havering","","122854","1826695421"
+"Arvada","Arvada","39.8320","-105.1510","United States","US","USA","Colorado","","122835","1840018788"
+"DimÄpur","Dimapur","25.9092","93.7266","India","IN","IND","Assam","","122834","1356155429"
+"Shiyan","Shiyan","23.1251","113.8633","China","CN","CHN","Guangdong","","122802","1156157858"
+"Pati","Pati","-6.7415","111.0347","Indonesia","ID","IDN","Jawa Tengah","minor","122785","1360407556"
+"Yuanlin","Yuanlin","23.9611","120.5736","Taiwan","TW","TWN","Changhua","","122763","1158630209"
+"Bayawan","Bayawan","9.3700","122.8000","Philippines","PH","PHL","Negros Oriental","","122747","1608189345"
+"Clovis","Clovis","36.8278","-119.6830","United States","US","USA","California","","122719","1840018944"
+"Skhirate","Skhirate","33.8500","-7.0300","Morocco","MA","MAR","Rabat-Salé-Kénitra","","122705","1504664899"
+"Hoima","Hoima","1.4319","31.3525","Uganda","UG","UGA","Hoima","admin","122700","1800806239"
+"San Pedro Garza GarcÃa","San Pedro Garza Garcia","25.6667","-100.3000","Mexico","MX","MEX","Nuevo León","minor","122659","1484228590"
+"Bayan Lepas","Bayan Lepas","5.2999","100.2605","Malaysia","MY","MYS","Pulau Pinang","","122654","1458488654"
+"Ciudad Hidalgo","Ciudad Hidalgo","19.6917","-100.5536","Mexico","MX","MEX","Michoacán","minor","122619","1484580926"
+"BehbahÄn","Behbahan","30.5942","50.2433","Iran","IR","IRN","KhÅ«zestÄn","minor","122604","1364393434"
+"Itatiba","Itatiba","-23.0058","-46.8389","Brazil","BR","BRA","São Paulo","minor","122581","1076747401"
+"Barretos","Barretos","-20.5569","-48.5678","Brazil","BR","BRA","São Paulo","minor","122485","1076042195"
+"Ise","Ise","34.4833","136.7167","Japan","JP","JPN","Mie","","122432","1392000398"
+"Puerto Cortés","Puerto Cortes","15.8833","-87.9500","Honduras","HN","HND","Cortés","","122426","1340000062"
+"Maina","Maina","13.4692","144.7332","Guam","GU","GUM","","","122411","1316874021"
+"Indramayu","Indramayu","-6.3528","108.3242","Indonesia","ID","IDN","Jawa Barat","minor","122400","1360004807"
+"Tam Kỳ","Tam Ky","15.5667","108.4833","Vietnam","VN","VNM","Quảng Nam","admin","122374","1704410655"
+"Uruma","Uruma","26.3792","127.8575","Japan","JP","JPN","Okinawa","","122371","1392003417"
+"SarangÄpuram","Sarangapuram","18.9447","78.9936","India","IN","IND","Andhra Pradesh","","122368","1356264983"
+"EreÄŸli","Eregli","41.2792","31.4208","Turkey","TR","TUR","Zonguldak","minor","122282","1792160689"
+"Bhadrakh","Bhadrakh","21.0545","86.5156","India","IN","IND","Odisha","","122119","1356245799"
+"León","Leon","42.6056","-5.5700","Spain","ES","ESP","Castille-Leon","minor","122051","1724907542"
+"Gyumri","Gyumri","40.7894","43.8475","Armenia","AM","ARM","Shirak","admin","121976","1051341374"
+"Independence","Independence","39.0871","-94.3501","United States","US","USA","Missouri","","121944","1840008534"
+"Dharmavaram","Dharmavaram","14.4300","77.7200","India","IN","IND","Andhra Pradesh","","121874","1356879569"
+"Colchester","Colchester","51.8917","0.9030","United Kingdom","GB","GBR","Essex","","121859","1826545433"
+"Sanjiao","Sanjiao","22.6856","113.4272","China","CN","CHN","Guangdong","","121812","1156576937"
+"Monza","Monza","45.5836","9.2736","Italy","IT","ITA","Lombardy","minor","121799","1380622727"
+"Chinandega","Chinandega","12.6167","-87.1500","Nicaragua","NI","NIC","Chinandega","admin","121793","1558172276"
+"Metz","Metz","49.1203","6.1778","France","FR","FRA","Grand Est","minor","121695","1250778717"
+"Farīdpur","Faridpur","23.5986","89.8353","Bangladesh","BD","BGD","Dhaka","","121632","1050187264"
+"Linjiang","Linjiang","41.8167","126.9167","China","CN","CHN","Jilin","minor","121616","1156357534"
+"Springs","Springs","-26.2547","28.4428","South Africa","ZA","ZAF","Gauteng","","121610","1710058382"
+"DorÅ«d","Dorud","33.4994","49.0531","Iran","IR","IRN","LorestÄn","minor","121608","1364662084"
+"Kashiwara","Kashiwara","34.5094","135.8092","Japan","JP","JPN","Nara","","121604","1392686221"
+"Ondjiva","Ondjiva","-17.0667","15.7333","Angola","AO","AGO","Cunene","admin","121537","1024504085"
+"Alberton","Alberton","-26.2672","28.1219","South Africa","ZA","ZAF","Gauteng","","121536","1710738396"
+"Yessentuki","Yessentuki","44.0333","42.8500","Russia","RU","RUS","Stavropol’skiy Kray","minor","121534","1643737725"
+"Temperley","Temperley","-34.7667","-58.3833","Argentina","AR","ARG","Buenos Aires","","121451","1032183944"
+"Waterloo","Waterloo","43.4667","-80.5167","Canada","CA","CAN","Ontario","","121436","1124321390"
+"Dordrecht","Dordrecht","51.7958","4.6783","Netherlands","NL","NLD","Zuid-Holland","minor","121434","1528952691"
+"Kamalia","Kamalia","30.7333","72.6500","Pakistan","PK","PAK","Punjab","","121401","1586927428"
+"Tsuruoka","Tsuruoka","38.7272","139.8267","Japan","JP","JPN","Yamagata","","121371","1392935450"
+"Lianhe","Lianhe","47.1314","129.2906","China","CN","CHN","Heilongjiang","minor","121367","1156101860"
+"Ar Rass","Ar Rass","25.8694","43.4973","Saudi Arabia","SA","SAU","Al Qaşīm","","121359","1682666279"
+"Port-de-Paix","Port-de-Paix","19.9500","-72.8333","Haiti","HT","HTI","Nord-Ouest","admin","121220","1332536650"
+"Wuling","Wuling","39.4421","114.2300","China","CN","CHN","Shanxi","minor","121110","1156122729"
+"Chơn Thà nh","Chon Thanh","11.4292","106.6572","Vietnam","VN","VNM","Bình Phước","minor","121083","1704230089"
+"AmbikÄpur","Ambikapur","23.1200","83.2000","India","IN","IND","ChhattÄ«sgarh","","121071","1356110265"
+"Puruliya","Puruliya","23.3400","86.3600","India","IN","IND","West Bengal","","121067","1356350196"
+"Mīt Ghamr","Mit Ghamr","30.7192","31.2628","Egypt","EG","EGY","Ad Daqahlīyah","","121039","1818400389"
+"Tabuk","Tabuk","17.4069","121.4425","Philippines","PH","PHL","Kalinga","","121033","1608831439"
+"Kırıkhan","Kirikhan","36.4975","36.3608","Turkey","TR","TUR","Hatay","minor","121028","1792106417"
+"Sassari","Sassari","40.7267","8.5592","Italy","IT","ITA","Sardegna","minor","121021","1380371433"
+"Ghazīpur","Ghazipur","25.5800","83.5700","India","IN","IND","Uttar Pradesh","","121020","1356773744"
+"Ch’ungmu","Ch'ungmu","34.8333","128.4167","Korea, South","KR","KOR","Gyeongnam","","121020","1410257662"
+"Apartadó","Apartado","7.8833","-76.6333","Colombia","CO","COL","Antioquia","minor","121003","1170483593"
+"Tumen","Tumen","42.9667","129.8500","China","CN","CHN","Jilin","minor","121000","1156872358"
+"Perpignan","Perpignan","42.6986","2.8956","France","FR","FRA","Occitanie","minor","120996","1250102680"
+"Thà nh Phố Uông BÃ","Thanh Pho Uong Bi","21.0356","106.7644","Vietnam","VN","VNM","Quảng Ninh","","120982","1704196737"
+"Jīma","Jima","7.6667","36.8333","Ethiopia","ET","ETH","Oromīya","","120960","1231214366"
+"Genhe","Genhe","50.7833","121.5167","China","CN","CHN","Inner Mongolia","minor","120942","1156133257"
+"Navojoa","Navojoa","27.0813","-109.4461","Mexico","MX","MEX","Sonora","minor","120926","1484166303"
+"Anderlecht","Anderlecht","50.8333","4.3333","Belgium","BE","BEL","Brussels-Capital Region","","120887","1056297471"
+"Redding","Redding","40.5698","-122.3650","United States","US","USA","California","","120849","1840020141"
+"Winterveld","Winterveld","-25.4200","27.9490","South Africa","ZA","ZAF","North West","","120826","1710631370"
+"Lahti","Lahti","60.9833","25.6500","Finland","FI","FIN","Päijät-Häme","admin","120809","1246538847"
+"Chilapa de Ãlvarez","Chilapa de Alvarez","17.5944","-99.1778","Mexico","MX","MEX","Guerrero","minor","120790","1484562441"
+"Gafsa","Gafsa","34.4225","8.7842","Tunisia","TN","TUN","Gafsa","admin","120739","1788454569"
+"Coatepeque","Coatepeque","14.7000","-91.8667","Guatemala","GT","GTM","Quetzaltenango","minor","120737","1320672314"
+"Bagaha","Bagaha","27.0992","84.0900","India","IN","IND","BihÄr","","120736","1356397208"
+"MuÅŸ","Mus","38.7333","41.4911","Turkey","TR","TUR","MuÅŸ","admin","120699","1792530937"
+"Catchiungo","Catchiungo","-12.5667","16.2333","Angola","AO","AGO","Huambo","","120677","1024414170"
+"Nakhon Pathom","Nakhon Pathom","13.8206","100.0625","Thailand","TH","THA","Nakhon Pathom","admin","120657","1764251992"
+"Pingshan","Pingshan","38.2506","114.1969","China","CN","CHN","Hebei","minor","120631","1156180783"
+"Kotamobagu","Kotamobagu","0.7333","124.3167","Indonesia","ID","IDN","Sulawesi Utara","","120597","1360015626"
+"Greenville","Greenville","35.5943","-77.3760","United States","US","USA","North Carolina","","120595","1840013407"
+"GurdÄspur","Gurdaspur","32.0333","75.4000","India","IN","IND","Punjab","","120564","1356120401"
+"Kỳ Anh","Ky Anh","18.0678","106.2967","Vietnam","VN","VNM","Hà Tĩnh","minor","120518","1704418258"
+"Novocheboksarsk","Novocheboksarsk","56.1333","47.5000","Russia","RU","RUS","Chuvashiya","","120499","1643839131"
+"Pelabuhanratu","Pelabuhanratu","-6.9878","106.5439","Indonesia","ID","IDN","Jawa Barat","minor","120488","1360747715"
+"Kot Addu","Kot Addu","30.4664","70.9656","Pakistan","PK","PAK","Punjab","","120479","1586130042"
+"Duluth","Duluth","46.7756","-92.1393","United States","US","USA","Minnesota","","120443","1840007685"
+"Tindivanam","Tindivanam","12.2267","79.6504","India","IN","IND","Tamil NÄdu","","120405","1356132369"
+"Honmachi","Honmachi","32.5075","130.6017","Japan","JP","JPN","Kumamoto","","120389","1392126782"
+"Ramos MejÃa","Ramos Mejia","-34.6500","-58.5667","Argentina","AR","ARG","Buenos Aires","","120346","1032425368"
+"Göttingen","Gottingen","51.5339","9.9356","Germany","DE","DEU","Lower Saxony","minor","120261","1276211234"
+"High Wycombe","High Wycombe","51.6287","-0.7482","United Kingdom","GB","GBR","Buckinghamshire","","120256","1826609342"
+"Gemlik","Gemlik","40.4317","29.1561","Turkey","TR","TUR","Bursa","minor","120245","1792957610"
+"Maastricht","Maastricht","50.8667","5.6833","Netherlands","NL","NLD","Limburg","admin","120227","1528563623"
+"Berkeley","Berkeley","37.8722","-122.2760","United States","US","USA","California","","120223","1840018914"
+"Boulogne-Billancourt","Boulogne-Billancourt","48.8352","2.2409","France","FR","FRA","ÃŽle-de-France","minor","120205","1250978859"
+"Khurda","Khurda","20.1800","85.6200","India","IN","IND","Odisha","","120204","1356021518"
+"Boulder","Boulder","40.0248","-105.2524","United States","US","USA","Colorado","","120121","1840018774"
+"Poblacion","Poblacion","14.3854","121.0290","Philippines","PH","PHL","Muntinlupa","","120115","1608197194"
+"Kandy","Kandy","7.2931","80.6350","Sri Lanka","LK","LKA","Central","admin","120087","1144308408"
+"Midyat","Midyat","37.4167","41.3697","Turkey","TR","TUR","Mardin","minor","120069","1792815153"
+"Ban Bang Pu Mai","Ban Bang Pu Mai","13.5204","100.6660","Thailand","TH","THA","Samut Prakan","","120058","1764009212"
+"Besançon","Besancon","47.2400","6.0200","France","FR","FRA","Bourgogne-Franche-Comté","minor","120057","1250182013"
+"Gateshead","Gateshead","54.9556","-1.6000","United Kingdom","GB","GBR","Gateshead","","120046","1826635849"
+"Pueblo","Pueblo","38.2701","-104.6114","United States","US","USA","Colorado","","120020","1840020255"
+"Guelma","Guelma","36.4500","7.4333","Algeria","DZ","DZA","Guelma","admin","120004","1012266321"
+"Baraka","Baraka","-4.1041","29.0940","Congo (Kinshasa)","CD","COD","Sud-Kivu","","120000","1180665112"
+"Ghardaïa","Ghardaia","32.4833","3.6667","Algeria","DZ","DZA","Ghardaïa","admin","120000","1012074690"
+"Hengken","Hengken","24.3460","93.7000","India","IN","IND","","","120000","1356683858"
+"Nokha","Nokha","27.6000","73.4200","India","IN","IND","RÄjasthÄn","","120000","1356674096"
+"Jandrapeta","Jandrapeta","15.8246","80.3521","India","IN","IND","Andhra Pradesh","","120000","1356205951"
+"Unwana","Unwana","5.8625","7.9486","Nigeria","NG","NGA","Abia","","120000","1566334848"
+"Ar RustÄq","Ar Rustaq","23.3908","57.4244","Oman","OM","OMN","JanÅ«b al BÄÅ£inah","admin","120000","1512376854"
+"Mariupol","Mariupol","47.0958","37.5494","Ukraine","UA","UKR","Donetska Oblast","minor","120000","1804630021"
+"Äông Hòa","Dong Hoa","12.9931","109.3314","Vietnam","VN","VNM","Phú Yên","","119991","1704439726"
+"Gorzów Wielkopolski","Gorzow Wielkopolski","52.7333","15.2500","Poland","PL","POL","Lubuskie","admin","119964","1616788025"
+"Terrebonne","Terrebonne","45.7000","-73.6333","Canada","CA","CAN","Quebec","","119944","1124993674"
+"Lalo","Lalo","6.9167","1.8833","Benin","BJ","BEN","Couffo","","119926","1204461381"
+"Yelahanka","Yelahanka","13.1007","77.5963","India","IN","IND","KarnÄtaka","","119891","1356308936"
+"Ghotki","Ghotki","28.1000","69.1900","Pakistan","PK","PAK","Sindh","minor","119879","1586388145"
+"Kwekwe","Kwekwe","-18.9167","29.8167","Zimbabwe","ZW","ZWE","Midlands","","119863","1716327793"
+"Malindi","Malindi","-3.2100","40.1000","Kenya","KE","KEN","Kilifi","","119859","1404380224"
+"Rize","Rize","41.0247","40.5222","Turkey","TR","TUR","Rize","admin","119828","1792024731"
+"Almirante Tamandaré","Almirante Tamandare","-25.3250","-49.3100","Brazil","BR","BRA","Paraná","minor","119825","1076372357"
+"Ebetsu","Ebetsu","43.1000","141.5333","Japan","JP","JPN","HokkaidÅ","","119819","1392987572"
+"Moncton","Moncton","46.1328","-64.7714","Canada","CA","CAN","New Brunswick","","119785","1124521303"
+"Palma Soriano","Palma Soriano","20.2139","-75.9919","Cuba","CU","CUB","Santiago de Cuba","minor","119740","1192323011"
+"An","An","19.7833","94.0333","Burma","MM","MMR","Rakhine State","","119714","1104637807"
+"Suceava","Suceava","47.6514","26.2556","Romania","RO","ROU","Suceava","admin","119694","1642721443"
+"Jiangna","Jiangna","23.6092","104.3731","China","CN","CHN","Yunnan","minor","119665","1156222101"
+"Pleven","Pleven","43.4167","24.6167","Bulgaria","BG","BGR","Pleven","admin","119596","1100973719"
+"FulgÄzi","Fulgazi","23.1461","91.4409","Bangladesh","BD","BGD","Chattogram","","119558","1050136232"
+"Bergamo","Bergamo","45.6950","9.6700","Italy","IT","ITA","Lombardy","minor","119534","1380253521"
+"Shuixi","Shuixi","22.5090","113.3213","China","CN","CHN","Guangdong","","119517","1156805889"
+"Sanxi","Sanxi","22.5111","113.3161","China","CN","CHN","Guangdong","","119517","1156560891"
+"Naz̧arÄbÄd","Nazarabad","35.9561","50.6044","Iran","IR","IRN","Alborz","minor","119512","1364796337"
+"West Palm Beach","West Palm Beach","26.7469","-80.1320","United States","US","USA","Florida","","119508","1840015993"
+"Candaba","Candaba","15.0933","120.8283","Philippines","PH","PHL","Pampanga","","119497","1608001625"
+"NÄmakkal","Namakkal","11.2167","78.1667","India","IN","IND","Tamil NÄdu","","119491","1356002991"
+"Parow","Parow","-33.9000","18.6000","South Africa","ZA","ZAF","Western Cape","","119462","1710483674"
+"Tizayuca","Tizayuca","19.8333","-98.9833","Mexico","MX","MEX","Hidalgo","minor","119442","1484244950"
+"Moḩammad Shahr","Mohammad Shahr","35.7533","50.9014","Iran","IR","IRN","Alborz","","119418","1364247384"
+"Port Dickson","Port Dickson","2.5228","101.7959","Malaysia","MY","MYS","Negeri Sembilan","","119300","1458349611"
+"Angra dos Reis","Angra dos Reis","-23.0069","-44.3178","Brazil","BR","BRA","Rio de Janeiro","","119247","1076039737"
+"Arapongas","Arapongas","-23.4189","-51.4239","Brazil","BR","BRA","Paraná","minor","119138","1076623771"
+"Dolgoprudnyy","Dolgoprudnyy","55.9333","37.5000","Russia","RU","RUS","Moskovskaya Oblast’","minor","119089","1643283176"
+"Guaratinguetá","Guaratingueta","-22.8167","-45.2278","Brazil","BR","BRA","São Paulo","minor","119073","1076125544"
+"Slough","Slough","51.5084","-0.5881","United Kingdom","GB","GBR","Slough","","119070","1826807636"
+"Ţūz KhÅ«rmÄtÅ«","Tuz Khurmatu","34.8881","44.6325","Iraq","IQ","IRQ","ÅžalÄḩ ad DÄ«n","minor","119000","1368226016"
+"Aw Dheegle","Aw Dheegle","1.9775","44.8325","Somalia","SO","SOM","Shabeellaha Hoose","","119000","1706678463"
+"Birigui","Birigui","-21.2889","-50.3400","Brazil","BR","BRA","São Paulo","minor","118979","1076546798"
+"Totonicapán","Totonicapan","14.9108","-91.3606","Guatemala","GT","GTM","Totonicapán","admin","118960","1320223386"
+"Huaraz","Huaraz","-9.5333","-77.5333","Peru","PE","PER","Ancash","admin","118836","1604026500"
+"DaitÅchÅ","Daitocho","34.7167","135.6167","Japan","JP","JPN","ÅŒsaka","","118812","1392727709"
+"Darjeeling","Darjeeling","27.0375","88.2631","India","IN","IND","West Bengal","","118805","1356267176"
+"Piraquara","Piraquara","-25.4419","-49.0628","Brazil","BR","BRA","Paraná","minor","118730","1076240504"
+"Bottrop","Bottrop","51.5247","6.9228","Germany","DE","DEU","North Rhine-Westphalia","minor","118705","1276473363"
+"Bet Shemesh","Bet Shemesh","31.7514","34.9886","Israel","IL","ISR","Jerusalem","","118700","1376846832"
+"Bismil","Bismil","37.8467","40.6661","Turkey","TR","TUR","Diyarbakır","minor","118698","1792481125"
+"Vihiga","Vihiga","0.0369","34.7101","Kenya","KE","KEN","Vihiga","","118696","1404002123"
+"Berrouaghia","Berrouaghia","36.1333","2.9167","Algeria","DZ","DZA","Médéa","","118678","1012339303"
+"Pescara","Pescara","42.4643","14.2142","Italy","IT","ITA","Abruzzo","minor","118657","1380000966"
+"Hưng Yên","Hung Yen","20.6464","106.0511","Vietnam","VN","VNM","Hưng Yên","admin","118646","1704000203"
+"Rundu","Rundu","-17.9167","19.7667","Namibia","NA","NAM","Kavango East","admin","118632","1516885937"
+"Miramar","Miramar","22.3375","-97.8694","Mexico","MX","MEX","Tamaulipas","","118614","1484353090"
+"Soasio","Soasio","0.6833","127.4000","Indonesia","ID","IDN","Maluku Utara","","118613","1360827216"
+"Sopur","Sopur","34.3000","74.4700","India","IN","IND","Jammu and Kashmīr","","118608","1356978065"
+"Nowshera","Nowshera","34.0153","71.9747","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","118594","1586290729"
+"Bandar-e AnzalÄ«","Bandar-e Anzali","37.4708","49.4700","Iran","IR","IRN","GÄ«lÄn","minor","118564","1364759228"
+"Reutlingen","Reutlingen","48.4833","9.2167","Germany","DE","DEU","Baden-Württemberg","minor","118528","1276256795"
+"Bruges","Bruges","51.2089","3.2242","Belgium","BE","BEL","Flanders","minor","118509","1056953902"
+"Yongqing","Yongqing","39.2958","116.4897","China","CN","CHN","Hebei","minor","118494","1156904006"
+"Calumpit","Calumpit","14.9200","120.7700","Philippines","PH","PHL","Bulacan","","118471","1608584009"
+"Iguala de la Independencia","Iguala de la Independencia","18.3450","-99.5383","Mexico","MX","MEX","Guerrero","minor","118468","1484280781"
+"Bwana Mkubwa","Bwana Mkubwa","-12.9833","28.7000","Zambia","ZM","ZMB","Copperbelt","","118464","1894858787"
+"ButwÄl","Butwal","27.7000","83.4500","Nepal","NP","NPL","LumbinÄ«","admin","118462","1524843250"
+"Senador Canedo","Senador Canedo","-16.7081","-49.0931","Brazil","BR","BRA","Goiás","minor","118451","1076337498"
+"Burlington","Burlington","44.4876","-73.2316","United States","US","USA","Vermont","","118409","1840002310"
+"ChikmagalÅ«r","Chikmagalur","13.3130","75.7370","India","IN","IND","KarnÄtaka","","118401","1356137222"
+"Seaside","Seaside","36.6224","-121.8199","United States","US","USA","California","","118398","1840021634"
+"Matamoros","Matamoros","25.5330","-103.2500","Mexico","MX","MEX","Coahuila","minor","118337","1484930279"
+"Kadoma","Kadoma","34.7333","135.5833","Japan","JP","JPN","ÅŒsaka","","118319","1392702415"
+"Yangliuqing","Yangliuqing","39.1300","117.0142","China","CN","CHN","Tianjin","","118291","1156795676"
+"Richardson","Richardson","32.9716","-96.7093","United States","US","USA","Texas","","118269","1840020710"
+"Xuqiaocun","Xuqiaocun","30.4274","120.3866","China","CN","CHN","Zhejiang","","118263","1156372212"
+"Kampong Cham","Kampong Cham","12.0000","105.4500","Cambodia","KH","KHM","Kampong Cham","admin","118242","1116115849"
+"Dinalupihan","Dinalupihan","14.8800","120.4700","Philippines","PH","PHL","Bataan","","118209","1608149999"
+"Malita","Malita","6.4108","125.6144","Philippines","PH","PHL","Davao Occidental","admin","118197","1608802375"
+"GudivÄda","Gudivada","16.4300","80.9900","India","IN","IND","Andhra Pradesh","","118167","1356068699"
+"Bama","Bama","11.5189","13.6842","Nigeria","NG","NGA","Borno","minor","118121","1566590565"
+"Quyang","Quyang","26.5755","109.7008","China","CN","CHN","Hunan","minor","118100","1156625377"
+"Ilobu","Ilobu","7.8400","4.4860","Nigeria","NG","NGA","Osun","minor","118097","1566604971"
+"Ligao","Ligao","13.2200","123.5200","Philippines","PH","PHL","Albay","","118096","1608907106"
+"Trento","Trento","46.0667","11.1167","Italy","IT","ITA","Trentino-Alto Adige","admin","118046","1380953307"
+"Nouadhibou","Nouadhibou","20.9333","-17.0333","Mauritania","MR","MRT","Dakhlet Nouadhibou","admin","118000","1478176283"
+"Dongsheng","Dongsheng","22.6228","113.2917","China","CN","CHN","Guangdong","","117976","1156574266"
+"Amreli","Amreli","21.6006","71.2164","India","IN","IND","GujarÄt","","117967","1356536773"
+"Blackburn","Blackburn","53.7480","-2.4820","United Kingdom","GB","GBR","Blackburn with Darwen","","117963","1826802533"
+"PhagwÄra","Phagwara","31.2200","75.7700","India","IN","IND","Punjab","","117954","1356342384"
+"Bagé","Bage","-31.3308","-54.1069","Brazil","BR","BRA","Rio Grande do Sul","minor","117938","1076515015"
+"Aizuwakamatsu","Aizuwakamatsu","37.4948","139.9298","Japan","JP","JPN","Fukushima","","117924","1392003083"
+"Tahoua","Tahoua","14.9000","5.2599","Niger","NE","NER","Tahoua","admin","117826","1562214493"
+"Matsubara","Matsubara","34.5833","135.5500","Japan","JP","JPN","ÅŒsaka","","117811","1392003470"
+"Araguari","Araguari","-18.6489","-48.1869","Brazil","BR","BRA","Minas Gerais","minor","117808","1076402865"
+"Erlangen","Erlangen","49.5833","11.0167","Germany","DE","DEU","Bavaria","minor","117806","1276339482"
+"Cambridge","Cambridge","42.3759","-71.1185","United States","US","USA","Massachusetts","","117794","1840000429"
+"Gogounou","Gogounou","10.8386","2.8361","Benin","BJ","BEN","Alibori","","117793","1204602986"
+"Agadez","Agadez","16.9959","7.9828","Niger","NE","NER","Agadez","admin","117770","1562789067"
+"Saanich","Saanich","48.4840","-123.3810","Canada","CA","CAN","British Columbia","","117735","1124000949"
+"Nobeoka","Nobeoka","32.5822","131.6650","Japan","JP","JPN","Miyazaki","","117711","1392666259"
+"Uribia","Uribia","11.9167","-72.0000","Colombia","CO","COL","La Guajira","minor","117674","1170046204"
+"Beni Yakhlef","Beni Yakhlef","33.6555","-7.3221","Morocco","MA","MAR","Casablanca-Settat","","117653","1504512130"
+"Vitória de Santo Antão","Vitoria de Santo Antao","-8.1264","-35.3075","Brazil","BR","BRA","Pernambuco","minor","117609","1076843224"
+"Banyuwangi","Banyuwangi","-8.2186","114.3669","Indonesia","ID","IDN","Jawa Timur","minor","117558","1360008480"
+"Handa","Handa","34.8919","136.9381","Japan","JP","JPN","Aichi","","117544","1392363594"
+"Monroe","Monroe","32.5185","-92.0774","United States","US","USA","Louisiana","","117507","1840014881"
+"SalmÄn BÄk","Salman Bak","33.1020","44.5835","Iraq","IQ","IRQ","BaghdÄd","","117500","1368786572"
+"Catacamas","Catacamas","14.8484","-85.8936","Honduras","HN","HND","Olancho","","117493","1340898308"
+"North Charleston","North Charleston","32.9067","-80.0722","United States","US","USA","South Carolina","","117460","1840015164"
+"Badin","Badin","24.6572","68.8406","Pakistan","PK","PAK","Sindh","minor","117455","1586870705"
+"Saginaw","Saginaw","43.4199","-83.9501","United States","US","USA","Michigan","","117412","1840002813"
+"Midsayap","Midsayap","7.1900","124.5300","Philippines","PH","PHL","Cotabato","","117365","1608454598"
+"Heroica Guaymas","Heroica Guaymas","27.9183","-110.8989","Mexico","MX","MEX","Sonora","minor","117253","1484689704"
+"Munūf","Munuf","30.4667","30.9333","Egypt","EG","EGY","Al Minūfīyah","","117240","1818310821"
+"Uruguaiana","Uruguaiana","-29.7550","-57.0878","Brazil","BR","BRA","Rio Grande do Sul","minor","117210","1076680267"
+"Banfora","Banfora","10.6308","-4.7589","Burkina Faso","BF","BFA","Cascades","admin","117200","1854763822"
+"Harshin","Harshin","9.2167","43.5878","Ethiopia","ET","ETH","Sumalē","","117187","1231946994"
+"Novomoskovsk","Novomoskovsk","54.0833","38.2167","Russia","RU","RUS","Tul’skaya Oblast’","minor","117175","1643119962"
+"AdilÄbÄd","Adilabad","19.6700","78.5300","India","IN","IND","Andhra Pradesh","","117167","1356085840"
+"Apalit","Apalit","14.9496","120.7587","Philippines","PH","PHL","Pampanga","","117160","1608288417"
+"Yulu","Yulu","23.4760","116.3978","China","CN","CHN","Guangdong","","117110","1156335037"
+"Umuarama","Umuarama","-23.7658","-53.3250","Brazil","BR","BRA","Paraná","minor","117095","1076793612"
+"Helong","Helong","42.5436","129.0028","China","CN","CHN","Jilin","minor","117087","1156369451"
+"Clearwater","Clearwater","27.9790","-82.7623","United States","US","USA","Florida","","117075","1840015110"
+"Alcobendas","Alcobendas","40.5333","-3.6333","Spain","ES","ESP","Madrid","","117041","1724354998"
+"Cassongue","Cassongue","-11.8333","15.0000","Angola","AO","AGO","Cuanza-Sul","","117000","1024511668"
+"FÄqÅ«s","Faqus","30.7282","31.7970","Egypt","EG","EGY","Ash SharqÄ«yah","","116945","1818728828"
+"Dąbrowa Górnicza","Dabrowa Gornicza","50.3214","19.1872","Poland","PL","POL","Śląskie","minor","116930","1616312023"
+"The Woodlands","The Woodlands","30.1738","-95.5134","United States","US","USA","Texas","","116916","1840019585"
+"BaripÄda","Baripada","21.9400","86.7200","India","IN","IND","Odisha","","116874","1356029420"
+"Linköping","Linkoping","58.4094","15.6257","Sweden","SE","SWE","Östergötland","admin","116851","1752963378"
+"Soreang","Soreang","-7.0372","107.5167","Indonesia","ID","IDN","Jawa Barat","minor","116780","1360684486"
+"KÅnosu","Konosu","36.0659","139.5222","Japan","JP","JPN","Saitama","","116777","1392326410"
+"Samal","Samal","7.0500","125.7300","Philippines","PH","PHL","Davao del Norte","","116771","1608425228"
+"Datu Odin Sinsuat","Datu Odin Sinsuat","7.1889","124.1839","Philippines","PH","PHL","","admin","116768","1608999953"
+"Manpo","Manpo","41.1570","126.2900","Korea, North","KP","PRK","Chagang","","116760","1408334845"
+"Barcelos","Barcelos","41.5333","-8.6167","Portugal","PT","PRT","Braga","minor","116752","1620850431"
+"TatuÃ","Tatui","-23.3556","-47.8569","Brazil","BR","BRA","São Paulo","minor","116682","1076587962"
+"Sidi Yahya Zaer","Sidi Yahya Zaer","33.7105","-6.8831","Morocco","MA","MAR","Rabat-Salé-Kénitra","","116649","1504365068"
+"Chimaltenango","Chimaltenango","14.6622","-90.8208","Guatemala","GT","GTM","Chimaltenango","admin","116642","1320147012"
+"La Granja","La Granja","-33.5333","-70.6250","Chile","CL","CHL","Región Metropolitana","","116571","1152785745"
+"YavatmÄl","Yavatmal","20.2400","78.0600","India","IN","IND","MahÄrÄshtra","","116551","1356201218"
+"TitÄgarh","Titagarh","22.7400","88.3700","India","IN","IND","West Bengal","","116541","1356590173"
+"Macul","Macul","-32.6583","-70.6000","Chile","CL","CHL","Región Metropolitana","","116534","1152608665"
+"Ikoma","Ikoma","34.7000","135.7000","Japan","JP","JPN","Nara","","116518","1392390581"
+"HonchÅ","Honcho","35.7580","139.5299","Japan","JP","JPN","Saitama","","116477","1392994259"
+"BarnÄla","Barnala","30.3700","75.5400","India","IN","IND","Punjab","","116450","1356892286"
+"Cheltenham","Cheltenham","51.9000","-2.0667","United Kingdom","GB","GBR","Gloucestershire","","116447","1826524974"
+"Forlì","Forli","44.2225","12.0408","Italy","IT","ITA","Emilia-Romagna","minor","116440","1380594352"
+"Oktyabr’skiy","Oktyabr'skiy","54.4667","53.4667","Russia","RU","RUS","Bashkortostan","minor","116427","1643301615"
+"Chittaurgarh","Chittaurgarh","24.8800","74.6300","India","IN","IND","RÄjasthÄn","","116406","1356110002"
+"Brandon","Brandon","27.9367","-82.3000","United States","US","USA","Florida","","116365","1840014151"
+"St. Cloud","St. Cloud","45.5340","-94.1718","United States","US","USA","Minnesota","","116347","1840008881"
+"Orléans","Orleans","47.9025","1.9090","France","FR","FRA","Centre-Val de Loire","admin","116344","1250441405"
+"Xai-Xai","Xai-Xai","-25.0500","33.6500","Mozambique","MZ","MOZ","Gaza","admin","116343","1508689070"
+"Rouen","Rouen","49.4428","1.0886","France","FR","FRA","Normandie","admin","116331","1250372069"
+"Tecomán","Tecoman","18.9089","-103.8747","Mexico","MX","MEX","Colima","minor","116305","1484348795"
+"Kadoma","Kadoma","-18.3400","29.9000","Zimbabwe","ZW","ZWE","Mashonaland West","","116300","1716398005"
+"West Jordan","West Jordan","40.6024","-112.0008","United States","US","USA","Utah","","116277","1840021388"
+"Boké","Boke","10.9400","-14.3000","Guinea","GN","GIN","Boké","admin","116270","1324037897"
+"Coronel","Coronel","-37.0167","-73.2167","Chile","CL","CHL","BiobÃo","","116262","1152234834"
+"Narasaraopet","Narasaraopet","16.2360","80.0498","India","IN","IND","Andhra Pradesh","","116250","1356923354"
+"Siracusa","Siracusa","37.0692","15.2875","Italy","IT","ITA","Sicilia","minor","116244","1380071816"
+"Himamaylan","Himamaylan","10.1000","122.8700","Philippines","PH","PHL","Negros Occidental","","116240","1608765297"
+"Ocaña","Ocana","8.2333","-73.3500","Colombia","CO","COL","Norte de Santander","minor","116232","1170754105"
+"Ballarat","Ballarat","-37.5608","143.8475","Australia","AU","AUS","Victoria","","116201","1036567186"
+"DharÄn","Dharan","26.8167","87.2667","Nepal","NP","NPL","","","116181","1524888375"
+"Temixco","Temixco","18.8500","-99.2333","Mexico","MX","MEX","Morelos","minor","116143","1484273506"
+"Bongao","Bongao","5.0292","119.7731","Philippines","PH","PHL","Tawi-Tawi","admin","116118","1608490585"
+"Tianmu","Tianmu","39.2003","117.1431","China","CN","CHN","Tianjin","","116084","1156754632"
+"Aïn Beïda","Ain Beida","35.7833","7.3833","Algeria","DZ","DZA","Oum el Bouaghi","","116064","1012021090"
+"Karatsu","Karatsu","33.4500","129.9683","Japan","JP","JPN","Saga","","116052","1392003116"
+"Nagahama","Nagahama","35.3833","136.2833","Japan","JP","JPN","Shiga","","116043","1392190380"
+"Târgu-Mureş","Targu-Mures","46.5456","24.5625","Romania","RO","ROU","Mureş","admin","116033","1642875714"
+"Sogamoso","Sogamoso","5.7167","-72.9208","Colombia","CO","COL","Boyacá","minor","116031","1170000109"
+"Helsingborg","Helsingborg","56.0424","12.7210","Sweden","SE","SWE","Skåne","minor","116029","1752789933"
+"San Tung Chung Hang","San Tung Chung Hang","22.2869","113.9436","Hong Kong","HK","HKG","","","116022","1344851698"
+"SabhÄ","Sabha","27.0389","14.4264","Libya","LY","LBY","SabhÄ","admin","116016","1434044820"
+"Kyzyl","Kyzyl","51.7167","94.4500","Russia","RU","RUS","Tyva","admin","116015","1643780385"
+"Beppu","Beppu","33.2847","131.4914","Japan","JP","JPN","ÅŒita","","115992","1392115605"
+"Smithtown","Smithtown","40.8663","-73.2164","United States","US","USA","New York","","115988","1840058498"
+"Adjaouèrè","Adjaouere","7.0000","2.6167","Benin","BJ","BEN","Plateau","","115953","1204225827"
+"Ra’s al Khaymah","Ra's al Khaymah","25.7667","55.9500","United Arab Emirates","AE","ARE","Ra’s al Khaymah","admin","115949","1784053892"
+"Noksan","Noksan","36.2039","127.0847","Korea, South","KR","KOR","Chungnam","","115925","1410179693"
+"Broken Arrow","Broken Arrow","36.0380","-95.7806","United States","US","USA","Oklahoma","","115919","1840019059"
+"Chidambaram","Chidambaram","11.4070","79.6912","India","IN","IND","Tamil NÄdu","","115913","1356547124"
+"Urasoe","Urasoe","26.2458","127.7219","Japan","JP","JPN","Okinawa","","115855","1392003314"
+"São Gonçalo do Amarante","Sao Goncalo do Amarante","-5.7928","-35.3289","Brazil","BR","BRA","Rio Grande do Norte","minor","115838","1076732684"
+"Sri Jayewardenepura Kotte","Sri Jayewardenepura Kotte","6.9000","79.9164","Sri Lanka","LK","LKA","Western","primary","115826","1144239330"
+"Várzea Paulista","Varzea Paulista","-23.2108","-46.8278","Brazil","BR","BRA","São Paulo","minor","115771","1076046083"
+"Harlingen","Harlingen","26.1916","-97.6977","United States","US","USA","Texas","","115767","1840021036"
+"Yitong","Yitong","43.3456","125.3039","China","CN","CHN","Jilin","minor","115752","1156573258"
+"San Ildefonso","San Ildefonso","15.0789","120.9419","Philippines","PH","PHL","Bulacan","","115713","1608068184"
+"Tarogong","Tarogong","-7.2150","107.8856","Indonesia","ID","IDN","Jawa Barat","minor","115660","1360293005"
+"Kailua","Kailua","21.3920","-157.7396","United States","US","USA","Hawaii","","115634","1840023244"
+"Nasushiobara","Nasushiobara","36.9617","140.0461","Japan","JP","JPN","Tochigi","","115602","1392841957"
+"Nusaybin","Nusaybin","37.0750","41.2153","Turkey","TR","TUR","Mardin","minor","115586","1792327949"
+"Pedro Juan Caballero","Pedro Juan Caballero","-22.5446","-55.7600","Paraguay","PY","PRY","Amambay","admin","115583","1600089732"
+"Ribeirão Pires","Ribeirao Pires","-23.7108","-46.4128","Brazil","BR","BRA","São Paulo","minor","115559","1076050419"
+"Westminster","Westminster","39.8837","-105.0624","United States","US","USA","Colorado","","115546","1840021423"
+"Sandvika","Sandvika","59.8900","10.5264","Norway","NO","NOR","Viken","minor","115543","1578704639"
+"Uzhhorod","Uzhhorod","48.6239","22.2950","Ukraine","UA","UKR","Zakarpatska Oblast","admin","115449","1804851697"
+"Gilroy","Gilroy","37.0046","-121.5854","United States","US","USA","California","","115448","1840020327"
+"KÅenchÅ","Koencho","43.8031","143.8947","Japan","JP","JPN","HokkaidÅ","","115441","1392099278"
+"Kovilpatti","Kovilpatti","9.1744","77.8688","India","IN","IND","Tamil NÄdu","","115434","1356026173"
+"Ar Rumaythah","Ar Rumaythah","31.5283","45.2039","Iraq","IQ","IRQ","Al Muthanná","minor","115431","1368170086"
+"Kasese","Kasese","0.1867","30.0881","Uganda","UG","UGA","Kasese","admin","115400","1800924936"
+"Richmond","Richmond","37.9477","-122.3389","United States","US","USA","California","","115396","1840020277"
+"Bijnor","Bijnor","29.3700","78.1300","India","IN","IND","Uttar Pradesh","","115381","1356562939"
+"Chelmsford","Chelmsford","51.7300","0.4800","United Kingdom","GB","GBR","Essex","","115369","1826876670"
+"NyÃregyháza","Nyiregyhaza","47.9558","21.7168","Hungary","HU","HUN","Szabolcs-Szatmár-Bereg","admin","115359","1348653343"
+"Puerto Madryn","Puerto Madryn","-42.7667","-65.0500","Argentina","AR","ARG","Chubut","minor","115353","1032351657"
+"Los Baños","Los Banos","14.1700","121.2200","Philippines","PH","PHL","Laguna","","115353","1608920078"
+"Sabará","Sabara","-19.8858","-43.8069","Brazil","BR","BRA","Minas Gerais","minor","115352","1076006379"
+"Koblenz","Koblenz","50.3597","7.5978","Germany","DE","DEU","Rhineland-Palatinate","minor","115298","1276605495"
+"Mandeville","Mandeville","30.3751","-90.0904","United States","US","USA","Louisiana","","115292","1840015909"
+"El Pueblito","El Pueblito","20.5397","-100.4414","Mexico","MX","MEX","Querétaro","minor","115264","1484084843"
+"Thiès","Thies","14.7916","-16.9249","Senegal","SN","SEN","Thiès","admin","115245","1686527948"
+"Sliven","Sliven","42.6833","26.3333","Bulgaria","BG","BGR","Sliven","admin","115241","1100110215"
+"Saint-Denis","Saint-Denis","48.9356","2.3539","France","FR","FRA","ÃŽle-de-France","minor","115237","1250935115"
+"Elbląg","Elblag","54.1667","19.4000","Poland","PL","POL","Warmińsko-Mazurskie","minor","115220","1616395994"
+"Igarassu","Igarassu","-7.8339","-34.9058","Brazil","BR","BRA","Pernambuco","minor","115196","1076739866"
+"Guanabacoa","Guanabacoa","23.1252","-82.3007","Cuba","CU","CUB","La Habana","","115180","1192000780"
+"Aihua","Aihua","24.4167","100.1000","China","CN","CHN","Yunnan","minor","115047","1156317956"
+"Mendoza","Mendoza","-32.8897","-68.8444","Argentina","AR","ARG","Mendoza","admin","115041","1032433516"
+"Al MuḑaybÄ«","Al Mudaybi","22.5703","58.1211","Oman","OM","OMN","ShamÄl ash SharqÄ«yah","","115040","1512883829"
+"Swabi","Swabi","34.1202","72.4702","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","115018","1586628764"
+"Turbaco","Turbaco","10.3500","-75.3333","Colombia","CO","COL","BolÃvar","minor","115000","1170194197"
+"Ciudad Guzmán","Ciudad Guzman","19.7000","-103.4667","Mexico","MX","MEX","Jalisco","minor","115000","1484316056"
+"Tlapacoyan","Tlapacoyan","19.9617","-97.2108","Mexico","MX","MEX","Veracruz","minor","115000","1484434864"
+"Bu’aale","Bu'aale","1.0833","42.5833","Somalia","SO","SOM","Jubbada Dhexe","admin","115000","1706765820"
+"Xiva","Xiva","41.3814","60.3611","Uzbekistan","UZ","UZB","Xorazm","minor","115000","1860013300"
+"Niihama","Niihama","33.9667","133.2833","Japan","JP","JPN","Ehime","","114971","1392682431"
+"Utica","Utica","43.0962","-75.2261","United States","US","USA","New York","","114961","1840002746"
+"Ponce","Ponce","18.0127","-66.6212","Puerto Rico","PR","PRI","Puerto Rico","","114940","1630023669"
+"Al Manşūrah","Al Mansurah","12.8531","44.9722","Yemen","YE","YEM","‘Adan","minor","114931","1887579179"
+"Amasya","Amasya","40.6500","35.8331","Turkey","TR","TUR","Amasya","admin","114921","1792344167"
+"League City","League City","29.4874","-95.1087","United States","US","USA","Texas","","114885","1840020973"
+"Ben Guerir","Ben Guerir","32.0000","14.0000","Morocco","MA","MAR","Marrakech-Safi","","114872","1504909564"
+"Rawajaya","Rawajaya","-7.5800","108.8828","Indonesia","ID","IDN","Jawa Tengah","","114869","1360338385"
+"Port Arthur","Port Arthur","29.8554","-93.9264","United States","US","USA","Texas","","114860","1840020919"
+"HÅfu","Hofu","34.0514","131.5625","Japan","JP","JPN","Yamaguchi","","114846","1392985430"
+"Sano","Sano","36.3145","139.5783","Japan","JP","JPN","Tochigi","","114842","1392791927"
+"Lowell","Lowell","42.6389","-71.3217","United States","US","USA","Massachusetts","","114799","1840000426"
+"Dam Dam","Dam Dam","22.6352","88.4143","India","IN","IND","West Bengal","","114786","1356051452"
+"Qiaotou","Qiaotou","36.9350","101.6736","China","CN","CHN","Qinghai","minor","114712","1156599423"
+"Hatsukaichi","Hatsukaichi","34.3483","132.3317","Japan","JP","JPN","Hiroshima","","114699","1392723053"
+"Bremerhaven","Bremerhaven","53.5500","8.5833","Germany","DE","DEU","Bremen","","114677","1276991229"
+"Bijeljina","Bijeljina","44.7567","19.2156","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","114663","1070522751"
+"Maghnia","Maghnia","34.8617","-1.7306","Algeria","DZ","DZA","Tlemcen","","114634","1012582356"
+"East Los Angeles","East Los Angeles","34.0326","-118.1691","United States","US","USA","California","","114617","1840019206"
+"Shacheng","Shacheng","40.4039","115.5189","China","CN","CHN","Hebei","minor","114569","1156278933"
+"Nevinnomyssk","Nevinnomyssk","44.6333","41.9333","Russia","RU","RUS","Stavropol’skiy Kray","minor","114556","1643869152"
+"Thimphu","Thimphu","27.4722","89.6361","Bhutan","BT","BTN","Thimphu","primary","114551","1064010361"
+"Carlsbad","Carlsbad","33.1246","-117.2834","United States","US","USA","California","","114500","1840019352"
+"Iriga City","Iriga City","13.4231","123.4122","Philippines","PH","PHL","Camarines Sur","","114457","1608112592"
+"Borås","Boras","57.7304","12.9200","Sweden","SE","SWE","Västra Götaland","minor","114445","1752555835"
+"Plaridel","Plaridel","14.8869","120.8569","Philippines","PH","PHL","Bulacan","","114432","1608000273"
+"Catalão","Catalao","-18.1700","-47.9419","Brazil","BR","BRA","Goiás","minor","114427","1076169871"
+"Tando Muhammad Khan","Tando Muhammad Khan","25.1239","68.5389","Pakistan","PK","PAK","Sindh","minor","114406","1586049182"
+"JaramÄnÄ","Jaramana","33.4862","36.3461","Syria","SY","SYR","RÄ«f Dimashq","minor","114363","1760709370"
+"YÅju","Yoju","37.3000","127.6333","Korea, South","KR","KOR","Gyeonggi","","114253","1410007012"
+"Kemalpaşa","Kemalpasa","38.4278","27.4161","Turkey","TR","TUR","İzmir","minor","114250","1792611875"
+"Ambovombe","Ambovombe","-25.1754","46.0882","Madagascar","MG","MDG","Toliara","minor","114230","1450135666"
+"Sakété","Sakete","6.7364","2.6581","Benin","BJ","BEN","Plateau","admin","114207","1204601704"
+"Alphen aan den Rijn","Alphen aan den Rijn","52.1333","4.6667","Netherlands","NL","NLD","Zuid-Holland","minor","114182","1528593016"
+"Lugazi","Lugazi","0.3833","32.9242","Uganda","UG","UGA","Buikwe","","114163","1800606876"
+"Machakos","Machakos","-1.5167","37.2667","Kenya","KE","KEN","Machakos","admin","114109","1404746781"
+"Elgin","Elgin","42.0383","-88.3240","United States","US","USA","Illinois","","114106","1840008134"
+"San Juan","San Juan","13.8260","121.3960","Philippines","PH","PHL","Batangas","minor","114068","1608474998"
+"Bintulu","Bintulu","3.1664","113.0360","Malaysia","MY","MYS","Sarawak","","114058","1458164361"
+"Tenggarong","Tenggarong","-0.4000","116.9667","Indonesia","ID","IDN","Kalimantan Timur","minor","114039","1360391631"
+"Namur","Namur","50.4667","4.8667","Belgium","BE","BEL","Wallonia","admin","114007","1056954156"
+"Petržalka","Petrzalka","48.1333","17.1167","Slovakia","SK","SVK","Bratislava","","114000","1703430611"
+"Matéri","Materi","10.6978","1.0633","Benin","BJ","BEN","Atacora","","113958","1204459888"
+"Kakegawa","Kakegawa","34.7687","137.9984","Japan","JP","JPN","Shizuoka","","113954","1392003270"
+"Zhijiang","Zhijiang","27.4409","109.6780","China","CN","CHN","Hunan","minor","113907","1156128936"
+"Kuningan","Kuningan","-6.9764","108.4844","Indonesia","ID","IDN","Jawa Barat","minor","113860","1360454767"
+"Waterloo","Waterloo","42.4918","-92.3522","United States","US","USA","Iowa","","113832","1840000440"
+"Quilengues","Quilengues","-14.0814","14.0931","Angola","AO","AGO","HuÃla","","113825","1024895987"
+"Tawau","Tawau","4.2710","117.8960","Malaysia","MY","MYS","Sabah","","113809","1458745722"
+"Poá","Poa","-23.5286","-46.3450","Brazil","BR","BRA","São Paulo","minor","113793","1076905631"
+"ĪrÄnshahr","Iranshahr","27.1978","60.6836","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","113750","1364413748"
+"Ifanhim","Ifanhim","6.6667","2.7167","Benin","BJ","BEN","Plateau","","113749","1204693168"
+"Ndali","Ndali","9.8608","2.7181","Benin","BJ","BEN","Borgou","","113604","1204045508"
+"Lauro de Freitas","Lauro de Freitas","-12.8939","-38.3269","Brazil","BR","BRA","Bahia","minor","113543","1076003519"
+"Pul-e KhumrÄ«","Pul-e Khumri","35.9500","68.7000","Afghanistan","AF","AFG","BaghlÄn","admin","113500","1004123527"
+"Fujimino","Fujimino","35.8795","139.5198","Japan","JP","JPN","Saitama","","113490","1392078110"
+"Comitán","Comitan","16.2500","-92.1333","Mexico","MX","MEX","Chiapas","minor","113479","1484955658"
+"Leominster","Leominster","42.5209","-71.7717","United States","US","USA","Massachusetts","","113462","1840000437"
+"Bend","Bend","44.0563","-121.3095","United States","US","USA","Oregon","","113454","1840018618"
+"Mungo","Mungo","-11.6667","16.1667","Angola","AO","AGO","Huambo","","113417","1024065318"
+"Guiguinto","Guiguinto","14.8300","120.8800","Philippines","PH","PHL","Bulacan","","113415","1608949348"
+"Itabira","Itabira","-19.6189","-43.2269","Brazil","BR","BRA","Minas Gerais","minor","113343","1076783407"
+"Shahdadpur","Shahdadpur","25.9228","68.6206","Pakistan","PK","PAK","Sindh","","113342","1586276317"
+"Sa-ch’on","Sa-ch'on","35.0667","128.0833","Korea, South","KR","KOR","Gyeongnam","","113335","1410369367"
+"Bukittinggi","Bukittinggi","-0.3056","100.3692","Indonesia","ID","IDN","Sumatera Barat","","113326","1360552560"
+"SÄtkhira","Satkhira","22.7082","89.0718","Bangladesh","BD","BGD","Khulna","","113322","1050784467"
+"Vejalpur","Vejalpur","23.0061","72.5165","India","IN","IND","GujarÄt","","113304","1356090461"
+"Ait Ali","Ait Ali","30.1765","-9.4886","Morocco","MA","MAR","Souss-Massa","","113236","1504009062"
+"Manolo Fortich","Manolo Fortich","8.3675","124.8656","Philippines","PH","PHL","Bukidnon","","113200","1608811201"
+"Hikone","Hikone","35.2667","136.2667","Japan","JP","JPN","Shiga","","113191","1392717059"
+"Jauharabad","Jauharabad","32.2919","72.2736","Pakistan","PK","PAK","Punjab","","113188","1586975487"
+"Mangaldan","Mangaldan","16.0700","120.4039","Philippines","PH","PHL","Pangasinan","","113185","1608105622"
+"TÅkai","Tokai","35.0231","136.9022","Japan","JP","JPN","Aichi","","113144","1392003126"
+"Libmanan","Libmanan","13.6964","123.0600","Philippines","PH","PHL","Camarines Sur","","112994","1608310701"
+"Remscheid","Remscheid","51.1833","7.2000","Germany","DE","DEU","North Rhine-Westphalia","minor","112970","1276043920"
+"San Carlos de Bariloche","San Carlos de Bariloche","-41.1500","-71.3000","Argentina","AR","ARG","RÃo Negro","minor","112887","1032111842"
+"Paulo Afonso","Paulo Afonso","-9.4078","-38.2219","Brazil","BR","BRA","Bahia","minor","112870","1076084498"
+"Tecpán Guatemala","Tecpan Guatemala","14.7667","-91.0000","Guatemala","GT","GTM","Chimaltenango","minor","112864","1320835574"
+"Āfdem","Afdem","9.4667","41.0000","Ethiopia","ET","ETH","Sumalē","","112840","1231882057"
+"Sioux City","Sioux City","42.4959","-96.3901","United States","US","USA","Iowa","","112823","1840000447"
+"Gresham","Gresham","45.5021","-122.4413","United States","US","USA","Oregon","","112818","1840019939"
+"Kazo","Kazo","36.1314","139.6018","Japan","JP","JPN","Saitama","","112792","1392384497"
+"Lárisa","Larisa","39.6417","22.4167","Greece","GR","GRC","ThessalÃa","admin","112777","1300003141"
+"Jönköping","Jonkoping","57.7713","14.1650","Sweden","SE","SWE","Jönköping","admin","112766","1752079041"
+"Trier","Trier","49.7567","6.6414","Germany","DE","DEU","Rhineland-Palatinate","minor","112737","1276211430"
+"Longview","Longview","32.5193","-94.7622","United States","US","USA","Texas","","112687","1840020746"
+"Bergisch Gladbach","Bergisch Gladbach","50.9918","7.1303","Germany","DE","DEU","North Rhine-Westphalia","minor","112660","1276074373"
+"Tayabas","Tayabas","14.0200","121.5800","Philippines","PH","PHL","Quezon","","112658","1608195528"
+"Al MisrÄkh","Al Misrakh","13.4700","44.0375","Yemen","YE","YEM","Ta‘izz","minor","112653","1887096519"
+"Carora","Carora","10.1711","-70.0797","Venezuela","VE","VEN","Lara","minor","112600","1862485109"
+"Lomas de Zamora","Lomas de Zamora","-34.7667","-58.4000","Argentina","AR","ARG","Buenos Aires","minor","112580","1032623086"
+"BalÄngÄ«r","Balangir","20.7200","83.4800","India","IN","IND","Odisha","","112544","1356034887"
+"Lawang","Lawang","-7.8300","112.7000","Indonesia","ID","IDN","Jawa Timur","","112540","1360944516"
+"Shegaon","Shegaon","20.7944","76.6944","India","IN","IND","MahÄrÄshtra","","112539","1356687763"
+"Ōshū","Oshu","39.1445","141.1391","Japan","JP","JPN","Iwate","","112531","1392826391"
+"Płock","Plock","52.5500","19.7000","Poland","PL","POL","Mazowieckie","minor","112483","1616954507"
+"Nkayi","Nkayi","-19.0000","28.9000","Zimbabwe","ZW","ZWE","Matabeleland North","","112471","1716871686"
+"HigashiÅmi","Higashiomi","35.1167","136.2000","Japan","JP","JPN","Shiga","","112459","1392117204"
+"Otaru","Otaru","43.1833","141.0000","Japan","JP","JPN","HokkaidÅ","","112452","1392240421"
+"Nador","Nador","35.1667","-2.9333","Morocco","MA","MAR","Oriental","","112450","1504811178"
+"Ciudad de la Costa","Ciudad de la Costa","-34.8167","-55.9500","Uruguay","UY","URY","Canelones","","112449","1858042396"
+"Santa LucÃa","Santa Lucia","10.2606","-66.6639","Venezuela","VE","VEN","Miranda","minor","112357","1862614387"
+"Goth Tando Sumro","Goth Tando Sumro","25.4500","68.7167","Pakistan","PK","PAK","Sindh","","112335","1586855342"
+"Sepatan","Sepatan","-6.1143","106.5784","Indonesia","ID","IDN","Jawa Barat","","112289","1360668571"
+"Guanare","Guanare","9.0436","-69.7489","Venezuela","VE","VEN","Portuguesa","admin","112286","1862645590"
+"Magra","Magra","22.9793","88.3748","India","IN","IND","West Bengal","","112267","1356925939"
+"Madrid","Madrid","4.7344","-74.2683","Colombia","CO","COL","Cundinamarca","minor","112254","1170693388"
+"MahÄsamund","Mahasamund","21.1100","82.1000","India","IN","IND","ChhattÄ«sgarh","","112228","1356258690"
+"Pompano Beach","Pompano Beach","26.2428","-80.1312","United States","US","USA","Florida","","112212","1840015143"
+"RÄjpura","Rajpura","30.4840","76.5940","India","IN","IND","Punjab","","112193","1356280770"
+"Kilis","Kilis","36.7167","37.1167","Turkey","TR","TUR","Kilis","admin","112187","1792866362"
+"Mikhaylovsk","Mikhaylovsk","45.1333","42.0333","Russia","RU","RUS","Stavropol’skiy Kray","","112179","1643773075"
+"Hezuo","Hezuo","35.0002","102.9103","China","CN","CHN","Gansu","minor","112173","1156739933"
+"La Libertad","La Libertad","-2.2333","-80.9000","Ecuador","EC","ECU","Guayas","","112154","1218254479"
+"Pochuta","Pochuta","14.5450","-91.0889","Guatemala","GT","GTM","Chimaltenango","minor","112139","1320115832"
+"Dassa-Zoumé","Dassa-Zoume","7.7500","2.1833","Benin","BJ","BEN","Collines","","112118","1204114587"
+"Akishima","Akishima","35.7057","139.3535","Japan","JP","JPN","TÅkyÅ","","112110","1392041019"
+"BÄgalkot","Bagalkot","16.1817","75.6958","India","IN","IND","KarnÄtaka","","112090","1356504504"
+"OsmÄnÄbÄd","Osmanabad","18.3194","76.0736","India","IN","IND","MahÄrÄshtra","","112085","1356005329"
+"EstelÃ","Esteli","13.0833","-86.3500","Nicaragua","NI","NIC","EstelÃ","admin","112084","1558801854"
+"Jaén","Jaen","37.7667","-3.7711","Spain","ES","ESP","Andalusia","minor","112074","1724699771"
+"San MartÃn","San Martin","13.7333","-89.0500","El Salvador","SV","SLV","San Salvador","","112065","1222884099"
+"Kouandé","Kouande","10.3317","1.6914","Benin","BJ","BEN","Atacora","","112014","1204029400"
+"KaliÄnpur","Kalianpur","26.5191","80.2498","India","IN","IND","Uttar Pradesh","","112014","1356957753"
+"ShujÄlpur","Shujalpur","23.4000","76.7200","India","IN","IND","Madhya Pradesh","","112000","1356623938"
+"SÄhibganj","Sahibganj","25.2500","87.6500","India","IN","IND","JhÄrkhand","","111954","1356080912"
+"Passos","Passos","-20.7189","-46.6100","Brazil","BR","BRA","Minas Gerais","minor","111939","1076782492"
+"Subic","Subic","14.8769","120.2328","Philippines","PH","PHL","Zambales","","111912","1608633194"
+"Fujimi","Fujimi","35.8566","139.5492","Japan","JP","JPN","Saitama","","111858","1392003257"
+"Baybay","Baybay","10.6800","124.8000","Philippines","PH","PHL","Leyte","","111848","1608960920"
+"Ichinoseki","Ichinoseki","38.9347","141.1266","Japan","JP","JPN","Iwate","","111824","1392003094"
+"Downey","Downey","33.9379","-118.1311","United States","US","USA","California","","111793","1840019245"
+"Soma","Soma","39.1883","27.6089","Turkey","TR","TUR","Manisa","minor","111789","1792461536"
+"Colatina","Colatina","-19.5389","-40.6308","Brazil","BR","BRA","EspÃrito Santo","minor","111788","1076751743"
+"Bou Saada","Bou Saada","36.7524","4.5833","Algeria","DZ","DZA","Tizi Ouzou","","111787","1012263841"
+"Alkmaar","Alkmaar","52.6333","4.7500","Netherlands","NL","NLD","Noord-Holland","minor","111766","1528566376"
+"Pervouralsk","Pervouralsk","56.9167","59.9333","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","111751","1643845220"
+"Mawanella","Mawanella","7.2519","80.4453","Sri Lanka","LK","LKA","Sabaragamuwa","","111727","1144039144"
+"Daet","Daet","14.1142","122.9564","Philippines","PH","PHL","Camarines Norte","admin","111700","1608562606"
+"Nova Lima","Nova Lima","-19.9858","-43.8469","Brazil","BR","BRA","Minas Gerais","minor","111697","1076876220"
+"Recklinghausen","Recklinghausen","51.5850","7.1619","Germany","DE","DEU","North Rhine-Westphalia","minor","111693","1276179876"
+"Araxá","Araxa","-19.5928","-46.9408","Brazil","BR","BRA","Minas Gerais","minor","111691","1076259402"
+"Laoag","Laoag","18.1978","120.5936","Philippines","PH","PHL","Ilocos Norte","admin","111651","1608043510"
+"Murrieta","Murrieta","33.5719","-117.1909","United States","US","USA","California","","111621","1840020553"
+"Odintsovo","Odintsovo","55.6667","37.2667","Russia","RU","RUS","Moskovskaya Oblast’","minor","111612","1643102939"
+"Pushkino","Pushkino","56.0167","37.8333","Russia","RU","RUS","Moskovskaya Oblast’","minor","111580","1643799484"
+"Chilón","Chilon","17.2333","-92.4167","Mexico","MX","MEX","Chiapas","","111554","1484862349"
+"Chiquimula","Chiquimula","14.7833","-89.5333","Guatemala","GT","GTM","Chiquimula","admin","111505","1320041079"
+"Sabara Bangou","Sabara Bangou","15.1197","2.0006","Niger","NE","NER","Tillabéri","","111490","1562582841"
+"Kayabaşı","Kayabasi","41.1167","28.7333","Turkey","TR","TUR","İstanbul","","111395","1792352672"
+"Jawhar","Jawhar","2.7833","45.5000","Somalia","SO","SOM","Shabeellaha Dhexe","admin","111308","1706737655"
+"Idaho Falls","Idaho Falls","43.4871","-112.0362","United States","US","USA","Idaho","","111295","1840018644"
+"Santamesa","Santamesa","14.6000","121.0167","Philippines","PH","PHL","Manila","","111292","1608043477"
+"Kasempa","Kasempa","-13.4550","25.8350","Zambia","ZM","ZMB","North-Western","","111272","1894152710"
+"Miami Gardens","Miami Gardens","25.9433","-80.2426","United States","US","USA","Florida","","111264","1840015151"
+"Champdani","Champdani","22.8020","88.3460","India","IN","IND","West Bengal","","111251","1356132208"
+"Ḩaraḑ","Harad","24.1485","49.0577","Saudi Arabia","SA","SAU","Ash Sharqīyah","","111214","1682802077"
+"DÄ«sa","Disa","24.2501","72.1822","India","IN","IND","GujarÄt","","111160","1356984967"
+"Ariquemes","Ariquemes","-9.9161","-63.0408","Brazil","BR","BRA","Rondônia","minor","111148","1076442639"
+"Codó","Codo","-4.4550","-43.8858","Brazil","BR","BRA","Maranhão","minor","111146","1076537068"
+"Kasuga","Kasuga","33.5328","130.4703","Japan","JP","JPN","Fukuoka","","111144","1392971052"
+"Everett","Everett","47.9525","-122.1669","United States","US","USA","Washington","","111083","1840019785"
+"Nsukka","Nsukka","6.8567","7.3958","Nigeria","NG","NGA","Enugu","minor","111017","1566882360"
+"Mersa","Mersa","11.6667","39.6583","Ethiopia","ET","ETH","Ä€mara","","111000","1231844606"
+"Kintampo","Kintampo","8.0563","-1.7306","Ghana","GH","GHA","Bono East","","111000","1288911745"
+"Nandurbar","Nandurbar","21.3700","74.2500","India","IN","IND","MahÄrÄshtra","","111000","1356692923"
+"Purwa Utar","Purwa Utar","26.0680","83.1840","India","IN","IND","Uttar Pradesh","","110983","1356404695"
+"Tuzla","Tuzla","44.5384","18.6671","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","110979","1070117835"
+"Kaiyun","Kaiyun","27.2399","112.8639","China","CN","CHN","Hunan","minor","110964","1156207923"
+"Trujillo","Trujillo","9.4170","-70.5000","Venezuela","VE","VEN","Trujillo","admin","110920","1862212549"
+"Cádiz","Cadiz","36.5350","-6.2975","Spain","ES","ESP","Andalusia","minor","110914","1724502822"
+"Holland","Holland","42.7677","-86.0984","United States","US","USA","Michigan","","110905","1840002996"
+"Khushab","Khushab","32.2986","72.3508","Pakistan","PK","PAK","Punjab","minor","110868","1586738716"
+"Puerto Barrios","Puerto Barrios","15.7133","-88.5899","Guatemala","GT","GTM","Izabal","admin","110846","1320517532"
+"FasÄ","Fasa","28.9503","53.6272","Iran","IR","IRN","FÄrs","minor","110825","1364549592"
+"Rosario","Rosario","14.4200","120.8500","Philippines","PH","PHL","Cavite","","110807","1608718800"
+"Jena","Jena","50.9272","11.5861","Germany","DE","DEU","Thuringia","minor","110791","1276659978"
+"Montreuil","Montreuil","48.8611","2.4436","France","FR","FRA","ÃŽle-de-France","","110758","1250689747"
+"Kiffa","Kiffa","16.6164","-11.4044","Mauritania","MR","MRT","Assaba","admin","110714","1478465771"
+"Al Aḩad al MasÄriḩah","Al Ahad al Masarihah","16.7098","42.9550","Saudi Arabia","SA","SAU","JÄzÄn","","110710","1682620364"
+"As SalamÄ«yah","As Salamiyah","35.0113","37.0532","Syria","SY","SYR","ḨamÄh","minor","110683","1760391067"
+"Sorriso","Sorriso","-12.5450","-55.7108","Brazil","BR","BRA","Mato Grosso","minor","110635","1076873169"
+"Franceville","Franceville","-1.6333","13.5833","Gabon","GA","GAB","Haut-Ogooué","admin","110568","1266537692"
+"San Antonio la Isla","San Antonio la Isla","19.1677","-99.5542","Mexico","MX","MEX","México","minor","110560","1484369728"
+"San Antonio Enchisi","San Antonio Enchisi","19.7072","-99.7867","Mexico","MX","MEX","México","","110560","1484770456"
+"Costa Mesa","Costa Mesa","33.6667","-117.9135","United States","US","USA","California","","110538","1840019326"
+"Socopó","Socopo","8.2306","-70.8220","Venezuela","VE","VEN","Barinas","minor","110512","1862619610"
+"Manzini","Manzini","-26.4950","31.3880","Eswatini","SZ","SWZ","Manzini","admin","110508","1748177431"
+"Masindi","Masindi","1.6836","31.7222","Uganda","UG","UGA","Masindi","admin","110500","1800409287"
+"MartÃnez de la Torre","Martinez de la Torre","20.0667","-97.0500","Mexico","MX","MEX","Veracruz","minor","110415","1484150240"
+"Temecula","Temecula","33.4928","-117.1315","United States","US","USA","California","","110404","1840021937"
+"Changbang","Changbang","30.4555","120.4433","China","CN","CHN","Zhejiang","","110352","1156755405"
+"Empangeni","Empangeni","-28.7500","31.9000","South Africa","ZA","ZAF","KwaZulu-Natal","","110340","1710623921"
+"Ferozepore","Ferozepore","30.9166","74.6000","India","IN","IND","Punjab","","110313","1356060515"
+"BÄneh","Baneh","35.9969","45.8853","Iran","IR","IRN","KordestÄn","minor","110218","1364786972"
+"Itele","Itele","6.7667","4.0625","Nigeria","NG","NGA","Ogun","","110196","1566450486"
+"Rochdale","Rochdale","53.6100","-2.1600","United Kingdom","GB","GBR","Rochdale","","110194","1826578106"
+"Jeonghae","Jeonghae","35.5667","126.8500","Korea, South","KR","KOR","Jeonbuk","","110194","1410005963"
+"Shirayamamachi","Shirayamamachi","36.5166","136.5656","Japan","JP","JPN","Ishikawa","","110135","1392840575"
+"Al Jīzah","Al Jizah","31.6833","35.9500","Jordan","JO","JOR","Al ‘Āşimah","minor","110097","1400797654"
+"Tubarão","Tubarao","-28.4669","-49.0069","Brazil","BR","BRA","Santa Catarina","minor","110088","1076663243"
+"Zhukovskiy","Zhukovskiy","55.5972","38.1203","Russia","RU","RUS","Moskovskaya Oblast’","minor","110083","1643012071"
+"Bridgetown","Bridgetown","13.0969","-59.6131","Barbados","BB","BRB","Saint Michael","primary","110000","1052274244"
+"Wythenshawe","Wythenshawe","53.3920","-2.2640","United Kingdom","GB","GBR","Manchester","","110000","1826781713"
+"MancherÄl","Mancheral","18.8714","79.4443","India","IN","IND","Andhra Pradesh","","110000","1356990383"
+"Qal‘at Sukkar","Qal`at Sukkar","31.8632","46.0732","Iraq","IQ","IRQ","DhÄ« QÄr","","110000","1368815122"
+"Tinaquillo","Tinaquillo","9.9167","-68.3000","Venezuela","VE","VEN","Cojedes","minor","110000","1862118872"
+"Pisco","Pisco","-13.7167","-76.2000","Peru","PE","PER","Ica","","109965","1604438126"
+"Jacksonville","Jacksonville","34.7289","-77.3941","United States","US","USA","North Carolina","","109958","1840014653"
+"Retalhuleu","Retalhuleu","14.5333","-91.6833","Guatemala","GT","GTM","Retalhuleu","admin","109935","1320999503"
+"Reus","Reus","41.1560","1.1080","Spain","ES","ESP","Catalonia","","109930","1724192207"
+"Bernal","Bernal","-34.7000","-58.2833","Argentina","AR","ARG","Buenos Aires","","109914","1032030395"
+"San Buenaventura","San Buenaventura","34.2741","-119.2314","United States","US","USA","California","","109900","1840037414"
+"MiriÄlgÅ«da","Mirialguda","16.8667","79.5833","India","IN","IND","Andhra Pradesh","","109891","1356570698"
+"Birkenhead","Birkenhead","53.3930","-3.0140","United Kingdom","GB","GBR","Wirral","","109848","1826080662"
+"Vicenza","Vicenza","45.5500","11.5500","Italy","IT","ITA","Veneto","minor","109823","1380072199"
+"Brovary","Brovary","50.5111","30.7900","Ukraine","UA","UKR","Kyivska Oblast","minor","109806","1804386597"
+"Doncaster","Doncaster","53.5228","-1.1325","United Kingdom","GB","GBR","Doncaster","","109805","1826979494"
+"Winterthur","Winterthur","47.4992","8.7267","Switzerland","CH","CHE","Zürich","minor","109775","1756362130"
+"Sugar Land","Sugar Land","29.5935","-95.6358","United States","US","USA","Texas","","109735","1840022217"
+"Dali","Dali","34.7953","109.9378","China","CN","CHN","Shaanxi","minor","109696","1156708054"
+"Rotherham","Rotherham","53.4300","-1.3570","United Kingdom","GB","GBR","Rotherham","","109691","1826763937"
+"Dera Ismail Khan","Dera Ismail Khan","31.8314","70.9019","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","109686","1586008360"
+"Esteban EcheverrÃa","Esteban Echeverria","-34.8167","-58.4667","Argentina","AR","ARG","Buenos Aires","minor","109644","1032069640"
+"Quezon","Quezon","7.7306","125.1000","Philippines","PH","PHL","Bukidnon","","109624","1608600962"
+"Aguachica","Aguachica","8.3167","-73.6333","Colombia","CO","COL","Cesar","minor","109621","1170152591"
+"Naujan","Naujan","13.3233","121.3028","Philippines","PH","PHL","Oriental Mindoro","","109587","1608362602"
+"Glan","Glan","5.8200","125.2000","Philippines","PH","PHL","Sarangani","","109547","1608947570"
+"Bayugan","Bayugan","8.7100","125.7500","Philippines","PH","PHL","Agusan del Sur","","109499","1608483872"
+"Maidstone","Maidstone","51.2720","0.5290","United Kingdom","GB","GBR","Kent","","109490","1826000009"
+"Gualeguaychú","Gualeguaychu","-33.0167","-58.5167","Argentina","AR","ARG","Entre RÃos","minor","109461","1032523704"
+"Kecskemét","Kecskemet","46.9075","19.6917","Hungary","HU","HUN","Bács-Kiskun","admin","109450","1348900171"
+"Zárate","Zarate","-34.0833","-59.0333","Argentina","AR","ARG","Buenos Aires","minor","109443","1032392383"
+"Delft","Delft","52.0117","4.3592","Netherlands","NL","NLD","Zuid-Holland","minor","109435","1528448452"
+"Walthamstow","Walthamstow","51.5840","-0.0210","United Kingdom","GB","GBR","Waltham Forest","","109424","1826009890"
+"Drammen","Drammen","59.7439","10.2045","Norway","NO","NOR","Viken","minor","109416","1578937195"
+"Chico","Chico","39.7578","-121.8161","United States","US","USA","California","","109411","1840018778"
+"Nkpor","Nkpor","6.1500","6.8333","Nigeria","NG","NGA","Anambra","","109377","1566172737"
+"Kamagaya","Kamagaya","35.7768","140.0008","Japan","JP","JPN","Chiba","","109370","1392541992"
+"Tacurong","Tacurong","6.6800","124.6700","Philippines","PH","PHL","Sultan Kudarat","","109319","1608479806"
+"Malacatán","Malacatan","14.9000","-92.0497","Guatemala","GT","GTM","San Marcos","minor","109318","1320759841"
+"Taoyang","Taoyang","35.3754","103.8612","China","CN","CHN","Gansu","minor","109300","1156695837"
+"YÅngju","Yongju","36.8058","128.6239","Korea, South","KR","KOR","Gyeongbuk","","109266","1410990908"
+"Labo","Labo","14.1561","122.8294","Philippines","PH","PHL","Camarines Norte","","109245","1608735236"
+"SandachÅ","Sandacho","34.8833","135.2333","Japan","JP","JPN","HyÅgo","","109243","1392493731"
+"Roquetas de Mar","Roquetas de Mar","36.7642","-2.6147","Spain","ES","ESP","Andalusia","","109204","1724749177"
+"White Rock","White Rock","49.0250","-122.8028","Canada","CA","CAN","British Columbia","","109167","1124260555"
+"Marugame","Marugame","34.2833","133.8000","Japan","JP","JPN","Kagawa","","109165","1392003524"
+"South Fulton","South Fulton","33.6273","-84.5800","United States","US","USA","Georgia","","109157","1840029465"
+"Tangjia","Tangjia","22.3566","113.5919","China","CN","CHN","Guangdong","","109152","1156508113"
+"Sehore","Sehore","23.2000","77.0800","India","IN","IND","Madhya Pradesh","","109118","1356587614"
+"Sparks","Sparks","39.5736","-119.7161","United States","US","USA","Nevada","","109106","1840021337"
+"Handeni","Handeni","-5.4242","38.0194","Tanzania","TZ","TZA","Tanga","","108968","1834479617"
+"Balombo","Balombo","-12.3500","14.7667","Angola","AO","AGO","Benguela","","108965","1024251027"
+"Talisay","Talisay","10.7300","122.9700","Philippines","PH","PHL","Negros Occidental","","108909","1608509888"
+"Hosan","Hosan","36.2000","127.0833","Korea, South","KR","KOR","Chungnam","","108883","1410009966"
+"Silopi","Silopi","37.2486","42.4703","Turkey","TR","TUR","Şırnak","minor","108880","1792772640"
+"Bangaon","Bangaon","23.0700","88.8200","India","IN","IND","West Bengal","","108864","1356624441"
+"Thunder Bay","Thunder Bay","48.3822","-89.2461","Canada","CA","CAN","Ontario","","108843","1124398712"
+"Pulilan","Pulilan","14.9020","120.8490","Philippines","PH","PHL","Bulacan","","108836","1608740996"
+"Maxixe","Maxixe","-23.8597","35.3472","Mozambique","MZ","MOZ","Inhambane","","108824","1508002342"
+"Dimitrovgrad","Dimitrovgrad","54.1833","49.5833","Russia","RU","RUS","Ul’yanovskaya Oblast’","","108804","1643039639"
+"Kasserine","Kasserine","35.1667","8.8333","Tunisia","TN","TUN","Kasserine","admin","108794","1788047794"
+"Bagu Na Mohra","Bagu Na Mohra","33.2200","73.2100","Pakistan","PK","PAK","Punjab","","108784","1586067919"
+"Maţrūḩ","Matruh","31.3333","27.2167","Egypt","EG","EGY","Maţrūḩ","admin","108774","1818661611"
+"Baia Mare","Baia Mare","47.6567","23.5719","Romania","RO","ROU","MaramureÅŸ","admin","108759","1642459769"
+"Shihuajie","Shihuajie","32.2742","111.4717","China","CN","CHN","Hubei","","108753","1156053933"
+"TondabayashichÅ","Tondabayashicho","34.5000","135.6000","Japan","JP","JPN","ÅŒsaka","","108735","1392173163"
+"San Francisco de la Piedad","San Francisco de la Piedad","20.0325","-100.7214","Mexico","MX","MEX","Guanajuato","","108697","1484681430"
+"Witbank","Witbank","-25.8770","29.2010","South Africa","ZA","ZAF","Mpumalanga","","108673","1710724527"
+"Khopoli","Khopoli","18.7890","73.3430","India","IN","IND","MahÄrÄshtra","","108648","1356831647"
+"Ferizaj","Ferizaj","42.3706","21.1553","Kosovo","XK","XKS","Ferizaj","admin","108610","1901875540"
+"Oxford","Oxford","51.7519","-1.2578","United Kingdom","GB","GBR","Oxfordshire","","108600","1826689568"
+"Xishancun","Xishancun","23.6014","116.3257","China","CN","CHN","Guangdong","","108592","1156055006"
+"Mascara","Mascara","35.4000","0.1333","Algeria","DZ","DZA","Mascara","admin","108587","1012738269"
+"Khenchela","Khenchela","35.4167","7.1333","Algeria","DZ","DZA","Khenchela","admin","108580","1012495148"
+"Taungoo","Taungoo","18.9333","96.4333","Burma","MM","MMR","Bago","","108569","1104269989"
+"Móng Cái","Mong Cai","21.5333","107.9667","Vietnam","VN","VNM","Quảng Ninh","minor","108553","1704988589"
+"Artëm","Artem","43.3667","132.2000","Russia","RU","RUS","Primorskiy Kray","minor","108539","1643978240"
+"La Gi","La Gi","10.6600","107.7719","Vietnam","VN","VNM","Bình Thuáºn","","108519","1704637606"
+"Komatsu","Komatsu","36.4083","136.4455","Japan","JP","JPN","Ishikawa","","108509","1392003448"
+"IslÄmÄbÄd","Islamabad","33.7353","75.1478","India","IN","IND","Jammu and KashmÄ«r","","108505","1356324247"
+"YÄsÅ«j","Yasuj","30.6672","51.5797","Iran","IR","IRN","KohgÄ«lÅ«yeh va Bowyer Aḩmad","admin","108505","1364652740"
+"Khardah","Khardah","22.7200","88.3800","India","IN","IND","West Bengal","","108496","1356765227"
+"Cawayan","Cawayan","9.9700","122.6200","Philippines","PH","PHL","Negros Occidental","","108480","1608006603"
+"Eau Claire","Eau Claire","44.8197","-91.4948","United States","US","USA","Wisconsin","","108477","1840002296"
+"Mopti","Mopti","14.4900","-4.1800","Mali","ML","MLI","Mopti","admin","108456","1466352252"
+"Delta","Delta","49.0847","-123.0586","Canada","CA","CAN","British Columbia","","108455","1124001200"
+"Toowoomba","Toowoomba","-27.5667","151.9500","Australia","AU","AUS","Queensland","","108398","1036765315"
+"Caen","Caen","49.1814","-0.3636","France","FR","FRA","Normandie","minor","108398","1250001272"
+"Mungeli","Mungeli","22.0700","81.6800","India","IN","IND","Chhattīsgarh","","108387","1356114358"
+"Alto Hospicio","Alto Hospicio","-20.2500","-70.1167","Chile","CL","CHL","Tarapacá","","108375","1152536354"
+"Habikino","Habikino","34.5500","135.6000","Japan","JP","JPN","ÅŒsaka","","108370","1392918777"
+"Auburn","Auburn","32.6087","-85.4903","United States","US","USA","Alabama","","108327","1840013810"
+"Maramag","Maramag","7.7631","125.0050","Philippines","PH","PHL","Bukidnon","","108293","1608275407"
+"Nantang","Nantang","22.4986","113.5310","China","CN","CHN","Guangdong","","108190","1156564448"
+"TÄdpatri","Tadpatri","14.9200","78.0200","India","IN","IND","Andhra Pradesh","","108171","1356318314"
+"Acharnés","Acharnes","38.0833","23.7333","Greece","GR","GRC","AttikÃ","minor","108169","1300526257"
+"Birnin Kebbi","Birnin Kebbi","12.4504","4.1999","Nigeria","NG","NGA","Kebbi","admin","108164","1566191812"
+"Yilong","Yilong","23.6914","102.4870","China","CN","CHN","Yunnan","minor","108124","1156987450"
+"Reyhanlı","Reyhanli","36.2681","36.5675","Turkey","TR","TUR","Hatay","minor","108092","1792253206"
+"Mudanya","Mudanya","40.3764","28.8833","Turkey","TR","TUR","Bursa","minor","108011","1792881866"
+"An Nuhūd","An Nuhud","12.6904","28.4200","Sudan","SD","SDN","West Kordofan","","108008","1729223651"
+"Villa del Rosario","Villa del Rosario","7.8339","-72.4742","Colombia","CO","COL","Norte de Santander","minor","107991","1170700232"
+"Liberec","Liberec","50.7667","15.0667","Czechia","CZ","CZE","Liberecký Kraj","admin","107982","1203577727"
+"Itumbiara","Itumbiara","-18.4200","-49.2178","Brazil","BR","BRA","Goiás","minor","107970","1076693747"
+"Rijeka","Rijeka","45.3333","14.4333","Croatia","HR","HRV","Primorsko-Goranska Županija","admin","107964","1191949063"
+"Cagua","Cagua","10.1875","-67.4611","Venezuela","VE","VEN","Aragua","minor","107932","1862805374"
+"Douliu","Douliu","23.7075","120.5439","Taiwan","TW","TWN","Yunlin","admin","107924","1158732750"
+"Dearborn","Dearborn","42.3127","-83.2130","United States","US","USA","Michigan","","107846","1840003969"
+"BaÃa Farta","Baia Farta","-12.6072","13.1944","Angola","AO","AGO","Benguela","","107841","1024743438"
+"Mazhang","Mazhang","21.2757","110.3221","China","CN","CHN","Guangdong","minor","107819","1156411606"
+"Castelar","Castelar","-34.6667","-58.6667","Argentina","AR","ARG","Buenos Aires","","107786","1032123891"
+"Villa Krause","Villa Krause","-31.5833","-68.5333","Argentina","AR","ARG","San Juan","minor","107778","1032771655"
+"Riverview","Riverview","27.8227","-82.3023","United States","US","USA","Florida","","107776","1840014158"
+"Balsas","Balsas","-7.5325","-46.0356","Brazil","BR","BRA","Maranhão","minor","107767","1076067021"
+"Lingayen","Lingayen","16.0167","120.2333","Philippines","PH","PHL","Pangasinan","admin","107728","1608464071"
+"Labé","Labe","11.3167","-12.2833","Guinea","GN","GIN","Labé","admin","107695","1324900784"
+"Allen","Allen","33.1088","-96.6735","United States","US","USA","Texas","","107684","1840019396"
+"Gharbara","Gharbara","28.4700","77.5100","India","IN","IND","Uttar Pradesh","","107676","1356603709"
+"Chaman","Chaman","30.9222","66.4447","Pakistan","PK","PAK","Balochistan","","107660","1586640695"
+"Pishin","Pishin","30.5848","66.9948","Pakistan","PK","PAK","Balochistan","minor","107646","1586004332"
+"SultÄnpur","Sultanpur","26.2583","82.0722","India","IN","IND","Uttar Pradesh","","107640","1356067042"
+"Joyabaj","Joyabaj","14.9950","-90.8075","Guatemala","GT","GTM","Quiché","minor","107634","1320625420"
+"Umm QaÅŸr","Umm Qasr","30.0342","47.9294","Iraq","IQ","IRQ","Al BaÅŸrah","","107620","1368478549"
+"Kogon Shahri","Kogon Shahri","39.7275","64.5547","Uzbekistan","UZ","UZB","Buxoro","minor","107566","1860234026"
+"Kawit","Kawit","14.4300","120.9000","Philippines","PH","PHL","Cavite","","107535","1608411157"
+"Kotmale","Kotmale","7.0142","80.5897","Sri Lanka","LK","LKA","Central","","107523","1144416345"
+"Teixeira de Freitas","Teixeira de Freitas","-17.5350","-39.7419","Brazil","BR","BRA","Bahia","minor","107486","1076918835"
+"West Covina","West Covina","34.0555","-117.9113","United States","US","USA","California","","107436","1840021876"
+"Mineshita","Mineshita","35.1185","138.9186","Japan","JP","JPN","Shizuoka","","107416","1392924607"
+"ShikohÄbÄd","Shikohabad","27.1000","78.6000","India","IN","IND","Uttar Pradesh","","107404","1356626392"
+"Morales","Morales","15.4725","-88.8414","Guatemala","GT","GTM","Izabal","minor","107400","1320701049"
+"Centennial","Centennial","39.5926","-104.8673","United States","US","USA","Colorado","","107386","1840018792"
+"Basingstoke","Basingstoke","51.2667","-1.0876","United Kingdom","GB","GBR","Hampshire","","107355","1826924980"
+"JalpÄiguri","Jalpaiguri","26.5200","88.7300","India","IN","IND","West Bengal","","107341","1356763479"
+"Manokwari","Manokwari","-0.8667","134.0833","Indonesia","ID","IDN","Papua Barat","admin","107325","1360451991"
+"Bloomington","Bloomington","39.1637","-86.5257","United States","US","USA","Indiana","","107262","1840007376"
+"ShÄmli","Shamli","29.4500","77.3200","India","IN","IND","Uttar Pradesh","","107233","1356018667"
+"Wa","Wa","10.0667","-2.5000","Ghana","GH","GHA","Upper West","admin","107214","1288765586"
+"Cambé","Cambe","-23.2758","-51.2778","Brazil","BR","BRA","Paraná","minor","107208","1076233235"
+"Sandy Springs","Sandy Springs","33.9366","-84.3703","United States","US","USA","Georgia","","107198","1840015609"
+"Bhilai Karanja","Bhilai Karanja","21.2198","81.4575","India","IN","IND","Chhattīsgarh","","107170","1356926860"
+"Argenteuil","Argenteuil","48.9478","2.2489","France","FR","FRA","ÃŽle-de-France","minor","107135","1250226887"
+"Monastir","Monastir","35.7694","10.8194","Tunisia","TN","TUN","Monastir","admin","107127","1788553334"
+"Chongshan","Chongshan","18.7751","109.5169","China","CN","CHN","Hainan","minor","107100","1156147494"
+"Ilebo","Ilebo","-4.3167","20.6000","Congo (Kinshasa)","CD","COD","Kasaï","","107093","1180788280"
+"El Monte","El Monte","34.0739","-118.0291","United States","US","USA","California","","107066","1840020480"
+"Hillsboro","Hillsboro","45.5273","-122.9360","United States","US","USA","Oregon","","107050","1840019932"
+"Edison","Edison","40.5360","-74.3697","United States","US","USA","New Jersey","","107027","1840081696"
+"Emmen","Emmen","52.7833","6.9000","Netherlands","NL","NLD","Drenthe","minor","107024","1528332075"
+"Menifee","Menifee","33.6909","-117.1849","United States","US","USA","California","","107020","1840022903"
+"Banté","Bante","8.4167","1.8833","Benin","BJ","BEN","Collines","","106945","1204394009"
+"Luján","Lujan","-34.5667","-59.1000","Argentina","AR","ARG","Buenos Aires","minor","106899","1032704827"
+"Novyy Urengoy","Novyy Urengoy","66.0833","76.6833","Russia","RU","RUS","Yamalo-Nenetskiy Avtonomnyy Okrug","","106890","1643427847"
+"Bagong Silangan","Bagong Silangan","14.7094","121.1000","Philippines","PH","PHL","Quezon","","106886","1608517154"
+"Yopal","Yopal","5.3500","-72.4100","Colombia","CO","COL","Casanare","admin","106822","1170295059"
+"Erdenet","Erdenet","49.0278","104.0444","Mongolia","MN","MNG","Orhon","admin","106810","1496374417"
+"SuriÄpet","Suriapet","17.1415","79.6236","India","IN","IND","Andhra Pradesh","","106805","1356067301"
+"Ji-Paraná","Ji-Parana","-10.8853","-61.9517","Brazil","BR","BRA","Rondônia","minor","106800","1076313540"
+"Kalmunai","Kalmunai","7.4090","81.8347","Sri Lanka","LK","LKA","Eastern","","106780","1144059288"
+"Tajimi","Tajimi","35.3328","137.1316","Japan","JP","JPN","Gifu","","106746","1392899702"
+"ChÄbahÄr","Chabahar","25.2928","60.6497","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","106739","1364525124"
+"Maipú","Maipu","-32.9667","-68.7500","Argentina","AR","ARG","Mendoza","minor","106662","1032731844"
+"Crawley","Crawley","51.1092","-0.1872","United Kingdom","GB","GBR","West Sussex","","106597","1826470693"
+"Açailandia","Acailandia","-4.9469","-47.5050","Brazil","BR","BRA","Maranhão","minor","106550","1076993685"
+"Rio Rancho","Rio Rancho","35.2873","-106.6982","United States","US","USA","New Mexico","","106533","1840020387"
+"As Safīrah","As Safirah","36.0770","37.3725","Syria","SY","SYR","Ḩalab","minor","106460","1760134354"
+"Wardha","Wardha","20.7417","78.6056","India","IN","IND","MahÄrÄshtra","","106444","1356053524"
+"La Banda","La Banda","-27.7333","-64.2500","Argentina","AR","ARG","Santiago del Estero","minor","106441","1032317566"
+"Catbalogan","Catbalogan","11.7800","124.8800","Philippines","PH","PHL","Samar","admin","106440","1608878798"
+"Htison","Htison","15.9000","98.1833","Burma","MM","MMR","Kayin State","","106427","1104040204"
+"El Kelaa des Srarhna","El Kelaa des Srarhna","32.0481","-7.4083","Morocco","MA","MAR","Marrakech-Safi","","106418","1504846488"
+"Davie","Davie","26.0789","-80.2870","United States","US","USA","Florida","","106412","1840017272"
+"RÄnÄ«bennur","Ranibennur","14.6167","75.6167","India","IN","IND","KarnÄtaka","","106406","1356823654"
+"ÅŒmuta","Omuta","33.0303","130.4458","Japan","JP","JPN","Fukuoka","","106393","1392003164"
+"Longjiang","Longjiang","47.3404","123.1800","China","CN","CHN","Heilongjiang","minor","106384","1156263974"
+"Terni","Terni","42.5667","12.6500","Italy","IT","ITA","Umbria","minor","106370","1380323915"
+"Hammamet","Hammamet","36.4000","10.6167","Tunisia","TN","TUN","Nabeul","","106326","1788426798"
+"Berdiansk","Berdiansk","46.7556","36.7889","Ukraine","UA","UKR","Zaporizka Oblast","minor","106311","1804599785"
+"Toufen","Toufen","24.6832","120.9072","Taiwan","TW","TWN","Miaoli","","106310","1158996229"
+"Ad Dakhla","Ad Dakhla","23.7081","-15.9456","Morocco","MA","MAR","Dakhla-Oued Ed-Dahab","","106277","1504999983"
+"Tiaong","Tiaong","13.9500","121.3200","Philippines","PH","PHL","Quezon","minor","106265","1608344411"
+"Tarnów","Tarnow","50.0125","20.9886","Poland","PL","POL","Małopolskie","minor","106259","1616375879"
+"Carmona","Carmona","14.3200","121.0500","Philippines","PH","PHL","Cavite","","106256","1608216694"
+"Dagenham","Dagenham","51.5397","0.1422","United Kingdom","GB","GBR","Barking and Dagenham","","106247","1826363543"
+"Jurupa Valley","Jurupa Valley","34.0010","-117.4706","United States","US","USA","California","","106244","1840043419"
+"Vidnoye","Vidnoye","55.5500","37.7167","Russia","RU","RUS","Moskovskaya Oblast’","minor","106222","1643052393"
+"El Limón","El Limon","10.3003","-67.6336","Venezuela","VE","VEN","Aragua","minor","106206","1862210475"
+"Menderes","Menderes","38.2540","27.1340","Turkey","TR","TUR","İzmir","minor","106173","1792033881"
+"Barnoi","Barnoi","32.4300","75.4300","India","IN","IND","Jammu and Kashmīr","","106169","1356325675"
+"Bolzano","Bolzano","46.4981","11.3548","Italy","IT","ITA","Trentino-Alto Adige","minor","106107","1380677819"
+"Raba","Raba","-8.4614","118.7469","Indonesia","ID","IDN","Nusa Tenggara Barat","minor","106101","1360014952"
+"Mingəçevir","Mingacevir","40.7700","47.0489","Azerbaijan","AZ","AZE","Mingəçevir","admin","106100","1031509213"
+"SÄ«tÄmarhi","Sitamarhi","26.6000","85.4800","India","IN","IND","BihÄr","","106093","1356186196"
+"Lokossa","Lokossa","6.6333","1.7167","Benin","BJ","BEN","Mono","admin","106081","1204036358"
+"Nanaimo","Nanaimo","49.1642","-123.9364","Canada","CA","CAN","British Columbia","","106079","1124623893"
+"Sơn La","Son La","21.3270","103.9141","Vietnam","VN","VNM","Sơn La","admin","106052","1704957010"
+"Ocotlán","Ocotlan","20.3467","-102.7744","Mexico","MX","MEX","Jalisco","minor","106050","1484159296"
+"São Pedro da Aldeia","Sao Pedro da Aldeia","-22.8392","-42.1028","Brazil","BR","BRA","Rio de Janeiro","minor","106049","1076616321"
+"SaijÅ","Saijo","33.9167","133.1833","Japan","JP","JPN","Ehime","","106016","1392903707"
+"Contramaestre","Contramaestre","20.3000","-76.2506","Cuba","CU","CUB","Santiago de Cuba","minor","106002","1192844279"
+"Anaco","Anaco","9.4819","-64.4917","Venezuela","VE","VEN","Anzoátegui","minor","106000","1862074247"
+"Khanty-Mansiysk","Khanty-Mansiysk","61.0000","69.0000","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","admin","105995","1643001221"
+"Bình Hòa","Binh Hoa","10.9061","106.7308","Vietnam","VN","VNM","Bình Dương","","105982","1704063856"
+"Atebubu","Atebubu","7.7554","-0.9808","Ghana","GH","GHA","Bono East","","105938","1288881078"
+"Koszalin","Koszalin","54.2000","16.1833","Poland","PL","POL","Zachodniopomorskie","minor","105883","1616258002"
+"Idkū","Idku","31.3058","30.2956","Egypt","EG","EGY","Al Buḩayrah","","105875","1818383026"
+"Columbia","Columbia","39.2004","-76.8590","United States","US","USA","Maryland","","105871","1840005803"
+"Granada","Granada","11.9333","-85.9500","Nicaragua","NI","NIC","Granada","admin","105862","1558101678"
+"Catanduva","Catanduva","-21.1378","-48.9728","Brazil","BR","BRA","São Paulo","minor","105847","1076772178"
+"Lo Barnechea","Lo Barnechea","-33.3500","-70.5167","Chile","CL","CHL","Región Metropolitana","","105833","1152490874"
+"Funchal","Funchal","32.6500","-16.9167","Portugal","PT","PRT","Madeira","admin","105795","1620995356"
+"Kishanganj","Kishanganj","26.0794","87.9372","India","IN","IND","BihÄr","","105782","1356127495"
+"Sông Cầu","Song Cau","13.5500","109.2000","Vietnam","VN","VNM","Phú Yên","minor","105780","1704267349"
+"Temoaya","Temoaya","19.4686","-99.5933","Mexico","MX","MEX","México","minor","105766","1484890875"
+"Bergama","Bergama","39.1167","27.1833","Turkey","TR","TUR","İzmir","minor","105754","1792434888"
+"Kiryū","Kiryu","36.4052","139.4973","Japan","JP","JPN","Gunma","","105751","1392003445"
+"JataÃ","Jatai","-17.8808","-51.7139","Brazil","BR","BRA","Goiás","minor","105729","1076908960"
+"Yevpatoriia","Yevpatoriia","45.1939","33.3681","Ukraine","UA","UKR","Krym, Avtonomna Respublika","minor","105719","1804279364"
+"Erechim","Erechim","-27.6339","-52.2739","Brazil","BR","BRA","Rio Grande do Sul","minor","105705","1076359548"
+"TikrÄ«t","Tikrit","34.6000","43.6833","Iraq","IQ","IRQ","ÅžalÄḩ ad DÄ«n","admin","105700","1368199624"
+"Hindaun","Hindaun","26.7400","77.0300","India","IN","IND","RÄjasthÄn","","105690","1356608940"
+"Azare","Azare","11.6742","10.1911","Nigeria","NG","NGA","Bauchi","minor","105687","1566322480"
+"SemÄri","Semari","24.0555","73.8566","India","IN","IND","RÄjasthÄn","","105686","1356010896"
+"Moers","Moers","51.4592","6.6197","Germany","DE","DEU","North Rhine-Westphalia","","105606","1276257182"
+"Lerma","Lerma","19.2847","-99.5119","Mexico","MX","MEX","México","minor","105578","1484402392"
+"Inglewood","Inglewood","33.9566","-118.3444","United States","US","USA","California","","105575","1840019237"
+"Nova Serrana","Nova Serrana","-19.8758","-44.9839","Brazil","BR","BRA","Minas Gerais","minor","105552","1076026436"
+"Japeri","Japeri","-22.6431","-43.6533","Brazil","BR","BRA","Rio de Janeiro","minor","105548","1076331274"
+"GangÄwati","Gangawati","15.4300","76.5300","India","IN","IND","KarnÄtaka","","105529","1356899767"
+"Bình Long","Binh Long","11.6527","106.6093","Vietnam","VN","VNM","Bình Phước","","105520","1704953411"
+"Pangkalan Bun","Pangkalan Bun","-2.6833","111.6167","Indonesia","ID","IDN","Kalimantan Tengah","minor","105514","1360031431"
+"Cipolletti","Cipolletti","-38.9333","-67.9833","Argentina","AR","ARG","RÃo Negro","","105482","1032662574"
+"Maluñgun","Malungun","6.2700","125.2800","Philippines","PH","PHL","Sarangani","","105465","1608972592"
+"Spokane Valley","Spokane Valley","47.6626","-117.2346","United States","US","USA","Washington","","105460","1840021094"
+"Mostar","Mostar","43.3436","17.8075","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","105448","1070000220"
+"Å abac","Sabac","44.7558","19.6939","Serbia","RS","SRB","Å abac","admin","105432","1688640421"
+"Charsadda","Charsadda","34.1500","71.7333","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","105414","1586928614"
+"Valle de La Pascua","Valle de La Pascua","9.2033","-66.0103","Venezuela","VE","VEN","Guárico","minor","105403","1862904072"
+"RobÄÅ£ KarÄ«m","Robat Karim","35.4819","51.0808","Iran","IR","IRN","TehrÄn","minor","105393","1364282464"
+"North Lakhimpur","North Lakhimpur","27.2414","94.1056","India","IN","IND","Assam","","105376","1356628778"
+"Seversk","Seversk","56.6000","84.8500","Russia","RU","RUS","Tomskaya Oblast’","minor","105304","1643818456"
+"Renton","Renton","47.4784","-122.1918","United States","US","USA","Washington","","105279","1840019827"
+"Ash Shaykh ‘UthmÄn","Ash Shaykh `Uthman","12.8864","45.0156","Yemen","YE","YEM","‘Adan","minor","105248","1887195126"
+"San Tan Valley","San Tan Valley","33.1786","-111.5629","United States","US","USA","Arizona","","105231","1840027990"
+"Lagarto","Lagarto","-10.9172","-37.6500","Brazil","BR","BRA","Sergipe","minor","105221","1076051433"
+"JamÄlpur","Jamalpur","25.3000","86.5000","India","IN","IND","BihÄr","","105221","1356530461"
+"Kongolo","Kongolo","-5.4000","27.0000","Congo (Kinshasa)","CD","COD","Tanganyika","","105202","1180814807"
+"Mityana","Mityana","0.4006","32.0422","Uganda","UG","UGA","Mityana","admin","105200","1800284151"
+"Bulan","Bulan","12.6697","123.8758","Philippines","PH","PHL","Sorsogon","","105190","1608516439"
+"Kamyshin","Kamyshin","50.0833","45.4000","Russia","RU","RUS","Volgogradskaya Oblast’","minor","105187","1643117920"
+"Texcoco","Texcoco","19.5200","-98.8800","Mexico","MX","MEX","México","minor","105165","1484653265"
+"Burbank","Burbank","34.1879","-118.3235","United States","US","USA","California","","105165","1840019233"
+"Nikopol","Nikopol","47.5667","34.4000","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","105160","1804000135"
+"Mazyr","Mazyr","52.0500","29.2500","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","105152","1112704173"
+"Sloviansk","Sloviansk","48.8533","37.6250","Ukraine","UA","UKR","Donetska Oblast","","105141","1804877044"
+"Sultan Kudarat","Sultan Kudarat","7.2300","124.2500","Philippines","PH","PHL","Maguindanao","","105121","1608836609"
+"Maranguape","Maranguape","-3.8900","-38.6858","Brazil","BR","BRA","Ceará","minor","105093","1076845536"
+"Ndjamba","Ndjamba","-14.7000","16.0667","Angola","AO","AGO","HuÃla","","105090","1024911597"
+"MakrÄna","Makrana","27.0409","74.7273","India","IN","IND","RÄjasthÄn","","105080","1356115611"
+"Al FÄw","Al Faw","29.9800","48.4700","Iraq","IQ","IRQ","Al BaÅŸrah","minor","105080","1368130668"
+"Brockton","Brockton","42.0821","-71.0242","United States","US","USA","Massachusetts","","105080","1840000467"
+"Salzgitter","Salzgitter","52.1500","10.3333","Germany","DE","DEU","Lower Saxony","minor","105039","1276613066"
+"Jincheng","Jincheng","39.5591","113.1855","China","CN","CHN","Shanxi","minor","105038","1156528474"
+"Planaltina","Planaltina","-15.4528","-47.6139","Brazil","BR","BRA","Goiás","minor","105031","1076186542"
+"Sheopur","Sheopur","25.6700","76.7000","India","IN","IND","Madhya Pradesh","","105026","1356713793"
+"Kandhkot","Kandhkot","28.2440","69.1810","Pakistan","PK","PAK","Sindh","","105011","1586311788"
+"Guasdualito","Guasdualito","7.2467","-70.7292","Venezuela","VE","VEN","Apure","minor","105000","1862834503"
+"Pergamino","Pergamino","-33.8833","-60.5667","Argentina","AR","ARG","Buenos Aires","minor","104985","1032214150"
+"Tagbilaran City","Tagbilaran City","9.6500","123.8500","Philippines","PH","PHL","Bohol","minor","104976","1608573250"
+"Mulhouse","Mulhouse","47.7500","7.3400","France","FR","FRA","Grand Est","minor","104924","1250218452"
+"El Cajon","El Cajon","32.8017","-116.9604","United States","US","USA","California","","104909","1840020618"
+"Ourense","Ourense","42.3364","-7.8633","Spain","ES","ESP","Galicia","minor","104891","1724571895"
+"Los Minas","Los Minas","18.4989","-69.8576","Dominican Republic","DO","DOM","Ozama","","104846","1214457470"
+"Parral","Parral","26.9333","-105.6667","Mexico","MX","MEX","Chihuahua","minor","104836","1484607603"
+"Aliağa","Aliaga","38.8008","26.9728","Turkey","TR","TUR","İzmir","minor","104828","1792034311"
+"Murom","Murom","55.5667","42.0333","Russia","RU","RUS","Vladimirskaya Oblast’","minor","104806","1643769134"
+"Lavras","Lavras","-21.2450","-45.0000","Brazil","BR","BRA","Minas Gerais","minor","104761","1076751259"
+"Coronel Fabriciano","Coronel Fabriciano","-19.5189","-42.6289","Brazil","BR","BRA","Minas Gerais","minor","104736","1076563450"
+"Orekhovo-Zuyevo","Orekhovo-Zuyevo","55.8000","38.9667","Russia","RU","RUS","Moskovskaya Oblast’","minor","104728","1643381342"
+"AlaÅŸehir","Alasehir","38.3500","28.5167","Turkey","TR","TUR","Manisa","minor","104717","1792803121"
+"Kafr ad DawwÄr","Kafr ad Dawwar","31.1339","30.1297","Egypt","EG","EGY","Al Buḩayrah","","104709","1818347704"
+"Włocławek","Wloclawek","52.6592","19.0681","Poland","PL","POL","Kujawsko-Pomorskie","minor","104705","1616143097"
+"Brantford","Brantford","43.1667","-80.2500","Canada","CA","CAN","Ontario","","104688","1124737006"
+"Tenancingo","Tenancingo","18.9608","-99.5906","Mexico","MX","MEX","México","minor","104677","1484006247"
+"Presidente Franco","Presidente Franco","-25.5638","-54.6110","Paraguay","PY","PRY","Alto Paraná","","104677","1600286603"
+"Tuyên Quang","Tuyen Quang","21.8167","105.2167","Vietnam","VN","VNM","Tuyên Quang","admin","104645","1704662313"
+"Olanchito","Olanchito","15.4836","-86.5725","Honduras","HN","HND","Yoro","","104609","1340362964"
+"Ballia","Ballia","25.7604","84.1471","India","IN","IND","Uttar Pradesh","","104424","1356194087"
+"Wałbrzych","Walbrzych","50.7667","16.2833","Poland","PL","POL","Dolnośląskie","minor","104401","1616162263"
+"Barika","Barika","35.3972","5.3658","Algeria","DZ","DZA","Batna","","104388","1012917898"
+"Nancy","Nancy","48.6936","6.1846","France","FR","FRA","Grand Est","minor","104387","1250925250"
+"Šiauliai","Siauliai","55.9281","23.3167","Lithuania","LT","LTU","Šiaulių Miestas","admin","104300","1440593416"
+"Vị Thanh","Vi Thanh","9.7833","105.4667","Vietnam","VN","VNM","Háºu Giang","admin","104244","1704210026"
+"Aquin","Aquin","18.2797","-73.3943","Haiti","HT","HTI","Sud","","104216","1332922439"
+"Techiman","Techiman","7.5905","-1.9395","Ghana","GH","GHA","Bono East","admin","104212","1288222236"
+"Chorzów","Chorzow","50.3000","18.9500","Poland","PL","POL","Śląskie","minor","104193","1616517871"
+"Tam Äiệp","Tam Diep","20.1556","105.9181","Vietnam","VN","VNM","Ninh Bình","minor","104175","1704023759"
+"Balanga","Balanga","14.6800","120.5300","Philippines","PH","PHL","Bataan","admin","104173","1608467104"
+"Gillingham","Gillingham","51.3850","0.5500","United Kingdom","GB","GBR","Medway","","104157","1826642243"
+"Ikeda","Ikeda","34.8217","135.4286","Japan","JP","JPN","HyÅgo","","104148","1392188564"
+"Muriaé","Muriae","-21.1308","-42.3658","Brazil","BR","BRA","Minas Gerais","minor","104108","1076003733"
+"Halifax","Halifax","53.7250","-1.8630","United Kingdom","GB","GBR","Calderdale","","104100","1826413776"
+"TÄdepallegÅ«dem","Tadepallegudem","16.8150","81.5260","India","IN","IND","Andhra Pradesh","","104032","1356576541"
+"Salto","Salto","-31.3833","-57.9500","Uruguay","UY","URY","Salto","admin","104028","1858575950"
+"Natitingou","Natitingou","10.3000","1.3667","Benin","BJ","BEN","Atacora","admin","104010","1204752595"
+"Moulay Abdallah","Moulay Abdallah","33.1978","-8.5883","Morocco","MA","MAR","Casablanca-Settat","","103993","1504563452"
+"Chatham","Chatham","42.4229","-82.1324","Canada","CA","CAN","Ontario","","103988","1124393373"
+"Séguéla","Seguela","7.9611","-6.6731","Côte d’Ivoire","CI","CIV","Woroba","admin","103980","1384639807"
+"Ourinhos","Ourinhos","-22.9789","-49.8708","Brazil","BR","BRA","São Paulo","minor","103970","1076551408"
+"Sindangan","Sindangan","8.2386","122.9986","Philippines","PH","PHL","Zamboanga del Norte","","103952","1608537090"
+"Chicoutimi","Chicoutimi","48.4333","-71.0667","Canada","CA","CAN","Quebec","","103934","1124426272"
+"BÄnsbÄria","Bansbaria","22.9700","88.4000","India","IN","IND","West Bengal","","103920","1356897672"
+"Tula de Allende","Tula de Allende","20.0500","-99.3500","Mexico","MX","MEX","Hidalgo","","103919","1484845374"
+"Lida","Lida","53.8956","25.2958","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","","103916","1112110662"
+"Toride","Toride","35.9115","140.0504","Japan","JP","JPN","Ibaraki","","103908","1392922950"
+"Salford","Salford","53.4830","-2.2931","United Kingdom","GB","GBR","Salford","","103886","1826868550"
+"Rialto","Rialto","34.1175","-117.3892","United States","US","USA","California","","103866","1840020407"
+"Kilinochchi","Kilinochchi","9.4004","80.3999","Sri Lanka","LK","LKA","North Central","","103717","1144468936"
+"Bacabal","Bacabal","-4.2250","-44.7800","Brazil","BR","BRA","Maranhão","minor","103711","1076125117"
+"Xianghe","Xianghe","39.7532","116.9814","China","CN","CHN","Hebei","minor","103659","1156572381"
+"Uitenhage","Uitenhage","-33.7667","25.4000","South Africa","ZA","ZAF","Eastern Cape","","103639","1710276157"
+"Arzamas","Arzamas","55.4000","43.8167","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","103629","1643088735"
+"Biak","Biak","-1.1800","136.0800","Indonesia","ID","IDN","Papua","minor","103610","1360911386"
+"Wigan","Wigan","53.5448","-2.6318","United Kingdom","GB","GBR","Wigan","","103608","1826902223"
+"Roncaglia","Roncaglia","45.0437","9.7957","Italy","IT","ITA","Emilia-Romagna","","103607","1380458833"
+"Itacoatiara","Itacoatiara","-3.1428","-58.4439","Brazil","BR","BRA","Amazonas","minor","103598","1076759384"
+"San Mateo","San Mateo","37.5522","-122.3121","United States","US","USA","California","","103555","1840021551"
+"Yunfu","Yunfu","28.6331","104.4181","China","CN","CHN","Yunnan","","103532","1156353293"
+"Breves","Breves","-1.6822","-50.4803","Brazil","BR","BRA","Pará","minor","103497","1076061751"
+"Buzău","Buzau","45.1531","26.8208","Romania","RO","ROU","Buzău","admin","103481","1642794918"
+"Mubende","Mubende","0.5575","31.3950","Uganda","UG","UGA","Mubende","admin","103473","1800105368"
+"Woodbridge","Woodbridge","40.5611","-74.2943","United States","US","USA","New Jersey","","103428","1840081695"
+"Francistown","Francistown","-21.1736","27.5125","Botswana","BW","BWA","Francistown","admin","103417","1072124168"
+"Lower Hutt","Lower Hutt","-41.2167","174.9167","New Zealand","NZ","NZL","Wellington","","103400","1554623632"
+"Ubá","Uba","-21.1200","-42.9428","Brazil","BR","BRA","Minas Gerais","minor","103365","1076389529"
+"Hounslow","Hounslow","51.4668","-0.3750","United Kingdom","GB","GBR","Hounslow","","103337","1826943293"
+"Bumba","Bumba","2.1844","22.4703","Congo (Kinshasa)","CD","COD","Mongala","","103328","1180549980"
+"BÅ«ndi","Bundi","25.4400","75.6400","India","IN","IND","RÄjasthÄn","","103286","1356402465"
+"Gujar Khan","Gujar Khan","33.2530","73.3040","Pakistan","PK","PAK","Punjab","","103284","1586766300"
+"Sarh","Sarh","9.1500","18.3833","Chad","TD","TCD","Moyen-Chari","admin","103269","1148442794"
+"Taitung","Taitung","22.7583","121.1444","Taiwan","TW","TWN","Taitung","admin","103260","1158804050"
+"Elista","Elista","46.3167","44.2667","Russia","RU","RUS","Kalmykiya","admin","103219","1643581064"
+"Chikushino","Chikushino","33.4875","130.5258","Japan","JP","JPN","Fukuoka","","103185","1392003463"
+"Hanau","Hanau","50.1328","8.9169","Germany","DE","DEU","Hesse","minor","103184","1276550409"
+"Patos","Patos","-7.0244","-37.2800","Brazil","BR","BRA","ParaÃba","minor","103165","1076232522"
+"Itanhaém","Itanhaem","-24.1831","-46.7889","Brazil","BR","BRA","São Paulo","minor","103102","1076274068"
+"Aracruz","Aracruz","-19.8203","-40.2733","Brazil","BR","BRA","EspÃrito Santo","minor","103101","1076506817"
+"San Rafael","San Rafael","14.9500","120.9700","Philippines","PH","PHL","Bulacan","","103097","1608373072"
+"Inzai","Inzai","35.8333","140.1500","Japan","JP","JPN","Chiba","","103084","1392272573"
+"Iguatu","Iguatu","-6.3594","-39.2986","Brazil","BR","BRA","Ceará","minor","103074","1076734026"
+"Camboriú","Camboriu","-27.0250","-48.6539","Brazil","BR","BRA","Santa Catarina","minor","103074","1076088300"
+"Miryang","Miryang","35.5000","128.7500","Korea, South","KR","KOR","Gyeongnam","","103069","1410001039"
+"Tanjungpandan","Tanjungpandan","-2.7500","107.7500","Indonesia","ID","IDN","Kepulauan Bangka Belitung","minor","103062","1360732632"
+"Santo Antônio de Jesus","Santo Antonio de Jesus","-12.9692","-39.2611","Brazil","BR","BRA","Bahia","minor","103055","1076231231"
+"Bendigo","Bendigo","-36.7500","144.2667","Australia","AU","AUS","Victoria","","103034","1036537913"
+"Paniqui","Paniqui","15.6681","120.5789","Philippines","PH","PHL","Tarlac","","103003","1608244278"
+"AmarÄvati","Amaravati","16.5131","80.5165","India","IN","IND","Andhra Pradesh","admin","103000","1356002501"
+"Sumber","Sumber","-6.7544","108.4858","Indonesia","ID","IDN","Jawa Barat","minor","102973","1360755961"
+"Noyabrsk","Noyabrsk","63.2000","75.4500","Russia","RU","RUS","Yamalo-Nenetskiy Avtonomnyy Okrug","","102938","1643340196"
+"Parang","Parang","7.3744","124.2686","Philippines","PH","PHL","Maguindanao","","102914","1608326061"
+"Negapatam","Negapatam","10.7672","79.8449","India","IN","IND","Tamil NÄdu","","102905","1356879770"
+"Sangju","Sangju","36.4400","128.1700","Korea, South","KR","KOR","Gyeongbuk","","102892","1410127055"
+"Goodyear","Goodyear","33.2614","-112.3622","United States","US","USA","Arizona","","102891","1840020564"
+"Santa Rosa","Santa Rosa","-36.6167","-64.2833","Argentina","AR","ARG","La Pampa","admin","102880","1032215828"
+"Buxar","Buxar","25.5605","83.9805","India","IN","IND","BihÄr","","102861","1356331714"
+"Wembley","Wembley","51.5528","-0.2979","United Kingdom","GB","GBR","Brent","","102856","1826635683"
+"ÅŒnojÅ","Onojo","33.5364","130.4786","Japan","JP","JPN","Fukuoka","","102818","1392003262"
+"Charlottesville","Charlottesville","38.0375","-78.4855","United States","US","USA","Virginia","","102802","1840001678"
+"Caieiras","Caieiras","-23.3642","-46.7406","Brazil","BR","BRA","São Paulo","minor","102775","1076000967"
+"Telde","Telde","27.9833","-15.4167","Spain","ES","ESP","Canary Islands","","102769","1724281666"
+"Berdsk","Berdsk","54.7500","83.1000","Russia","RU","RUS","Novosibirskaya Oblast’","","102760","1643751718"
+"Orsha","Orsha","54.5092","30.4258","Belarus","BY","BLR","Vitsyebskaya Voblasts’","minor","102759","1112188007"
+"Hinche","Hinche","19.1430","-72.0040","Haiti","HT","HTI","Centre","admin","102745","1332748356"
+"Palhoça","Palhoca","-27.6444","-48.6678","Brazil","BR","BRA","Santa Catarina","minor","102742","1076000559"
+"HÅyachÅ","Hoyacho","35.7483","139.5675","Japan","JP","JPN","TÅkyÅ","","102720","1392372647"
+"Walvisbaai","Walvisbaai","-22.9494","14.5069","Namibia","NA","NAM","Erongo","","102704","1516267898"
+"Tepexpan","Tepexpan","19.6192","-98.9353","Mexico","MX","MEX","México","","102667","1484184592"
+"Guihulñgan","Guihulngan","10.1200","123.2700","Philippines","PH","PHL","Negros Oriental","","102656","1608628412"
+"Lafayette","Lafayette","39.9946","-105.0998","United States","US","USA","Colorado","","102615","1840020180"
+"Gürsu","Gursu","40.2144","29.1931","Turkey","TR","TUR","Bursa","minor","102601","1792413499"
+"JirjÄ","Jirja","26.3383","31.8917","Egypt","EG","EGY","SÅ«hÄj","","102597","1818327836"
+"Kheda","Kheda","22.7500","72.6800","India","IN","IND","GujarÄt","","102587","1356153866"
+"Lee's Summit","Lee's Summit","38.9171","-94.3816","United States","US","USA","Missouri","","102583","1840032155"
+"Edinburg","Edinburg","26.3196","-98.1597","United States","US","USA","Texas","","102561","1840021020"
+"Daly City","Daly City","37.6862","-122.4685","United States","US","USA","California","","102560","1840018926"
+"Wichita Falls","Wichita Falls","33.9072","-98.5291","United States","US","USA","Texas","","102558","1840021923"
+"Tezpur","Tezpur","26.6300","92.8000","India","IN","IND","Assam","","102505","1356299437"
+"Piacenza","Piacenza","45.0500","9.7000","Italy","IT","ITA","Emilia-Romagna","minor","102465","1380821832"
+"Gütersloh","Gutersloh","51.9000","8.3833","Germany","DE","DEU","North Rhine-Westphalia","minor","102464","1276587494"
+"Messaad","Messaad","34.1667","3.5000","Algeria","DZ","DZA","Djelfa","","102453","1012278908"
+"Noginsk","Noginsk","55.8500","38.4333","Russia","RU","RUS","Moskovskaya Oblast’","minor","102392","1643001706"
+"MayarÃ","Mayari","20.6592","-75.6781","Cuba","CU","CUB","HolguÃn","minor","102354","1192527369"
+"Seoni","Seoni","22.0800","79.5300","India","IN","IND","Madhya Pradesh","","102343","1356071437"
+"Hildesheim","Hildesheim","52.1500","9.9500","Germany","DE","DEU","Lower Saxony","minor","102325","1276244190"
+"Ngong","Ngong","-1.3667","36.6333","Kenya","KE","KEN","Kajiado","","102323","1404947852"
+"Olomouc","Olomouc","49.5939","17.2508","Czechia","CZ","CZE","Olomoucký Kraj","admin","102293","1203328061"
+"Ban Mangkon","Ban Mangkon","13.6090","100.6638","Thailand","TH","THA","Samut Prakan","","102291","1764800579"
+"MustafakemalpaÅŸa","Mustafakemalpasa","40.0353","28.4117","Turkey","TR","TUR","Bursa","minor","102284","1792796716"
+"KÄshmar","Kashmar","35.2447","58.4608","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","102282","1364144807"
+"Bahrain","Bahrain","35.2075","72.5456","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","102253","1586382775"
+"Bowling Green","Bowling Green","36.9716","-86.4378","United States","US","USA","Kentucky","","102247","1840013265"
+"AurangÄbÄd","Aurangabad","24.7000","84.3500","India","IN","IND","BihÄr","","102244","1356920493"
+"Joünié","Jounie","33.9697","35.6156","Lebanon","LB","LBN","Mont-Liban","minor","102221","1422032780"
+"Ituiutaba","Ituiutaba","-18.9689","-49.4650","Brazil","BR","BRA","Minas Gerais","minor","102217","1076873111"
+"Mositai","Mositai","45.5333","119.6528","China","CN","CHN","Inner Mongolia","minor","102214","1156252271"
+"Matehuala","Matehuala","23.6528","-100.6444","Mexico","MX","MEX","San Luis PotosÃ","minor","102199","1484682498"
+"Longmont","Longmont","40.1686","-105.1005","United States","US","USA","Colorado","","102183","1840020178"
+"Nakhon Si Thammarat","Nakhon Si Thammarat","8.4364","99.9631","Thailand","TH","THA","Nakhon Si Thammarat","admin","102152","1764409111"
+"RishÄ«kesh","Rishikesh","30.1083","78.2972","India","IN","IND","UttarÄkhand","","102138","1356965119"
+"Siegen","Siegen","50.8833","8.0167","Germany","DE","DEU","North Rhine-Westphalia","minor","102114","1276268768"
+"Simanggang","Simanggang","1.2472","111.4528","Malaysia","MY","MYS","Sarawak","","102092","1458892132"
+"Yishi","Yishi","35.1650","110.7460","China","CN","CHN","Shanxi","minor","102090","1156025883"
+"Isehara","Isehara","35.3833","139.3000","Japan","JP","JPN","Kanagawa","","102088","1392928065"
+"Vacaville","Vacaville","38.3587","-121.9673","United States","US","USA","California","","102085","1840021498"
+"Kot Radha Kishan","Kot Radha Kishan","31.1725","74.0997","Pakistan","PK","PAK","Punjab","","102057","1586349856"
+"Shibuya","Shibuya","35.6536","139.7092","Japan","JP","JPN","TÅkyÅ","","102056","1392000470"
+"ÅžabrÄtah","Sabratah","32.7922","12.4842","Libya","LY","LBY","An NuqÄÅ£ al Khams","","102038","1434908655"
+"LahÄn","Lahan","26.7167","86.4833","Nepal","NP","NPL","","","102031","1524293418"
+"Aflou","Aflou","34.1089","2.1019","Algeria","DZ","DZA","Laghouat","","102025","1012904117"
+"Fugangcun","Fugangcun","23.5873","116.5957","China","CN","CHN","Guangdong","","102012","1156010739"
+"Al Jumayl","Al Jumayl","32.8528","12.0611","Libya","LY","LBY","An NuqÄÅ£ al Khams","","102000","1434494324"
+"San Vicente de Baracaldo","San Vicente de Baracaldo","43.2972","-2.9917","Spain","ES","ESP","Basque Country","","101984","1724451934"
+"Dhangaá¸hi̇̄","Dhangadhi","28.7056","80.5750","Nepal","NP","NPL","","","101970","1524561456"
+"Worcester","Worcester","52.1911","-2.2206","United Kingdom","GB","GBR","Worcestershire","","101891","1826393854"
+"ShÅ«shtar","Shushtar","32.0450","48.8594","Iran","IR","IRN","KhÅ«zestÄn","minor","101878","1364856875"
+"Tota","Tota","6.8000","1.7833","Benin","BJ","BEN","Couffo","","101870","1204352038"
+"Kapūrthala","Kapurthala","31.3800","75.3800","India","IN","IND","Punjab","","101854","1356092924"
+"Boryeong","Boryeong","36.3333","126.6167","Korea, South","KR","KOR","Chungnam","minor","101852","1410204364"
+"Kasama","Kasama","-10.2117","31.1783","Zambia","ZM","ZMB","Northern","admin","101845","1894305215"
+"Al Ḩajar al Aswad","Al Hajar al Aswad","33.4576","36.3042","Syria","SY","SYR","Rīf Dimashq","minor","101827","1760587307"
+"Akyazı","Akyazi","40.6833","30.6253","Turkey","TR","TUR","Sakarya","minor","101782","1792667046"
+"Châu Äốc","Chau Doc","10.7000","105.1167","Vietnam","VN","VNM","An Giang","","101765","1704020910"
+"Zonguldak","Zonguldak","41.4564","31.7986","Turkey","TR","TUR","Zonguldak","admin","101749","1792410633"
+"Calandala","Calandala","-9.0894","15.9550","Angola","AO","AGO","Lunda-Norte","","101703","1024525047"
+"Iğdır","Igdir","39.9208","44.0444","Turkey","TR","TUR","Iğdır","admin","101700","1792813007"
+"Dhamtari","Dhamtari","20.7100","81.5500","India","IN","IND","Chhattīsgarh","","101677","1356754128"
+"RÄneswar","Raneswar","24.0311","87.4197","India","IN","IND","JhÄrkhand","","101667","1356773402"
+"Chishtian","Chishtian","29.8000","72.8333","Pakistan","PK","PAK","Punjab","","101659","1586451544"
+"Espejo","Espejo","-33.5167","-70.6917","Chile","CL","CHL","Región Metropolitana","","101615","1152487376"
+"Cinere","Cinere","-6.3333","106.7833","Indonesia","ID","IDN","Jawa Barat","","101600","1360008330"
+"BrÄjarÄjnagar","Brajarajnagar","21.8167","83.9167","India","IN","IND","Odisha","","101585","1356019758"
+"Eastbourne","Eastbourne","50.7700","0.2800","United Kingdom","GB","GBR","East Sussex","","101547","1826356320"
+"SÅ«jÄngarh","Sujangarh","27.7000","74.4700","India","IN","IND","RÄjasthÄn","","101528","1356081471"
+"Kaiserslautern","Kaiserslautern","49.4447","7.7689","Germany","DE","DEU","Rhineland-Palatinate","minor","101486","1276674534"
+"Novoshakhtinsk","Novoshakhtinsk","47.7667","39.9167","Russia","RU","RUS","Rostovskaya Oblast’","","101483","1643535469"
+"Ciudad RÃo Bravo","Ciudad Rio Bravo","25.9861","-98.0889","Mexico","MX","MEX","Tamaulipas","minor","101481","1484549731"
+"Bhadreswar","Bhadreswar","22.8200","88.3500","India","IN","IND","West Bengal","","101477","1356320019"
+"Highlands Ranch","Highlands Ranch","39.5419","-104.9708","United States","US","USA","Colorado","","101437","1840028579"
+"Pavlohrad","Pavlohrad","48.5167","35.8667","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","101430","1804162854"
+"Clarington","Clarington","43.9350","-78.6083","Canada","CA","CAN","Ontario","","101427","1124000882"
+"Hengnan","Hengnan","22.5348","113.2491","China","CN","CHN","Guangdong","","101415","1156808087"
+"Assis","Assis","-22.6619","-50.4119","Brazil","BR","BRA","São Paulo","minor","101409","1076782502"
+"Klagenfurt","Klagenfurt","46.6167","14.3000","Austria","AT","AUT","Kärnten","admin","101403","1040149651"
+"Chilakalūrupet","Chilakalurupet","16.0892","80.1672","India","IN","IND","Andhra Pradesh","","101398","1356065865"
+"Quincy","Quincy","42.2506","-71.0187","United States","US","USA","Massachusetts","","101361","1840000461"
+"Hikkaduwa","Hikkaduwa","6.1407","80.1012","Sri Lanka","LK","LKA","Southern","","101342","1144660740"
+"Sungai Penuh","Sungai Penuh","-2.0589","101.3914","Indonesia","ID","IDN","Jambi","","101325","1360337679"
+"Jingping","Jingping","39.5189","112.2837","China","CN","CHN","Shanxi","minor","101297","1156801687"
+"Chaguanas","Chaguanas","10.5167","-61.4000","Trinidad and Tobago","TT","TTO","Chaguanas","admin","101297","1780795054"
+"Novara","Novara","45.4500","8.6200","Italy","IT","ITA","Piedmont","minor","101257","1380911437"
+"Kousséri","Kousseri","12.0833","15.0333","Cameroon","CM","CMR","Extrême-Nord","","101246","1120996697"
+"Aïn Oussera","Ain Oussera","35.4489","2.9044","Algeria","DZ","DZA","Djelfa","","101239","1012469007"
+"Deventer","Deventer","52.2500","6.2000","Netherlands","NL","NLD","Overijssel","minor","101236","1528681564"
+"Arsuz","Arsuz","36.4128","35.8867","Turkey","TR","TUR","Hatay","minor","101233","1792450466"
+"KwaDukuza","KwaDukuza","-29.3333","31.2917","South Africa","ZA","ZAF","KwaZulu-Natal","","101224","1710530492"
+"Ngã Bảy","Nga Bay","9.8164","105.8197","Vietnam","VN","VNM","Háºu Giang","minor","101192","1704893699"
+"Hồng Ngá»±","Hong Ngu","10.8330","105.2830","Vietnam","VN","VNM","Äồng Tháp","","101155","1704773710"
+"Jeypore","Jeypore","18.8563","82.5716","India","IN","IND","Odisha","","101145","1356121332"
+"Zomba","Zomba","-15.3860","35.3188","Malawi","MW","MWI","Zomba","admin","101140","1454072947"
+"Daoukro","Daoukro","7.0586","-3.9646","Côte d’Ivoire","CI","CIV","Lacs","minor","101136","1384963890"
+"Santa Cruz","Santa Cruz","6.8300","125.4200","Philippines","PH","PHL","Davao del Sur","","101125","1608664930"
+"Presidencia Roque Sáenz Peña","Presidencia Roque Saenz Pena","-26.7833","-60.4500","Argentina","AR","ARG","Chaco","minor","101086","1032464495"
+"Itaperuna","Itaperuna","-21.2050","-41.8878","Brazil","BR","BRA","Rio de Janeiro","minor","101041","1076348886"
+"Mporokoso","Mporokoso","-9.3833","30.1000","Zambia","ZM","ZMB","Northern","","100993","1894882927"
+"Suruç","Suruc","36.9764","38.4269","Turkey","TR","TUR","Şanlıurfa","minor","100961","1792909050"
+"KÄranja","Karanja","20.4833","77.4833","India","IN","IND","MahÄrÄshtra","","100947","1356886242"
+"Fishers","Fishers","39.9588","-85.9659","United States","US","USA","Indiana","","100918","1840010496"
+"Lynn","Lynn","42.4781","-70.9664","United States","US","USA","Massachusetts","","100905","1840000409"
+"Aboisso","Aboisso","5.4667","-3.2000","Côte d’Ivoire","CI","CIV","Comoé","minor","100903","1384385857"
+"Xırdalan","Xirdalan","40.4486","49.7564","Azerbaijan","AZ","AZE","Abşeron","admin","100900","1031145251"
+"Salavan","Salavan","15.7167","106.4167","Laos","LA","LAO","Salavan","admin","100900","1418448631"
+"Saint-Jérôme","Saint-Jerome","45.7833","-74.0000","Canada","CA","CAN","Quebec","","100859","1124268324"
+"Red Deer","Red Deer","52.2681","-113.8111","Canada","CA","CAN","Alberta","","100844","1124404130"
+"Sakado","Sakado","35.9573","139.4030","Japan","JP","JPN","Saitama","","100829","1392771396"
+"Bỉm Sơn","Bim Son","20.0781","105.8603","Vietnam","VN","VNM","Thanh Hóa","","100820","1704331479"
+"Kefar Sava","Kefar Sava","32.1858","34.9077","Israel","IL","ISR","Central","","100800","1376008883"
+"Xinhua","Xinhua","23.6243","105.6229","China","CN","CHN","Yunnan","minor","100792","1156800109"
+"Sungailiat","Sungailiat","-1.8561","106.1192","Indonesia","ID","IDN","Kepulauan Bangka Belitung","minor","100750","1360351006"
+"Sittwe","Sittwe","20.1670","92.7850","Burma","MM","MMR","Rakhine State","admin","100748","1104269305"
+"Concepción del Uruguay","Concepcion del Uruguay","-32.4833","-58.2333","Argentina","AR","ARG","Entre RÃos","minor","100728","1032999059"
+"Leer","Leer","8.3031","30.1406","South Sudan","SS","SSD","Unity","","100722","1728110399"
+"Norwalk","Norwalk","33.9069","-118.0829","United States","US","USA","California","","100713","1840020501"
+"Lae","Lae","-6.7303","147.0008","Papua New Guinea","PG","PNG","Morobe","admin","100677","1598466091"
+"Cavite City","Cavite City","14.4800","120.9000","Philippines","PH","PHL","Cavite","","100674","1608639398"
+"Playas de Rosarito","Playas de Rosarito","32.3422","-117.0561","Mexico","MX","MEX","Baja California","minor","100660","1484522993"
+"Ahar","Ahar","38.4797","47.0669","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","100641","1364602437"
+"Aşağıçinik","Asagicinik","41.2719","36.3508","Turkey","TR","TUR","Samsun","","100641","1792977425"
+"Yên Bái","Yen Bai","21.7000","104.8667","Vietnam","VN","VNM","Yên Bái","admin","100631","1704249231"
+"Weifen","Weifen","38.4633","111.1203","China","CN","CHN","Shanxi","minor","100615","1156185980"
+"Sur","Sur","37.9106","40.2358","Turkey","TR","TUR","Diyarbakır","minor","100613","1792076669"
+"NÄḩiyat al IskandarÄ«yah","Nahiyat al Iskandariyah","32.9000","44.3500","Iraq","IQ","IRQ","BÄbil","","100600","1368051501"
+"Kalyani","Kalyani","22.9750","88.4344","India","IN","IND","West Bengal","","100575","1356108133"
+"Hà Tiên","Ha Tien","10.3833","104.4833","Vietnam","VN","VNM","Kiến Giang","minor","100560","1704031961"
+"Carmel","Carmel","39.9650","-86.1460","United States","US","USA","Indiana","","100501","1840007260"
+"Masjed SoleymÄn","Masjed Soleyman","31.9600","49.2881","Iran","IR","IRN","KhÅ«zestÄn","minor","100497","1364152430"
+"Calasiao","Calasiao","16.0200","120.3700","Philippines","PH","PHL","Pangasinan","","100471","1608768907"
+"Datia","Datia","25.6700","78.4700","India","IN","IND","Madhya Pradesh","","100466","1356903057"
+"Itauguá","Itaugua","-25.3926","-57.3542","Paraguay","PY","PRY","Central","","100456","1600707082"
+"Torbat-e JÄm","Torbat-e Jam","35.2431","60.6250","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","100449","1364064948"
+"Diourbel","Diourbel","14.6550","-16.2314","Senegal","SN","SEN","Diourbel","admin","100445","1686087214"
+"Kawachinagano","Kawachinagano","34.4667","135.5667","Japan","JP","JPN","ÅŒsaka","","100415","1392003443"
+"Libertad","Libertad","-34.6833","-58.6833","Argentina","AR","ARG","Buenos Aires","","100324","1032241314"
+"Gangtok","Gangtok","27.3300","88.6200","India","IN","IND","Sikkim","admin","100286","1356689564"
+"Oulad Teïma","Oulad Teima","30.4000","-9.2167","Morocco","MA","MAR","Souss-Massa","","100284","1504278611"
+"Vaciamadrid","Vaciamadrid","40.3394","-3.5181","Spain","ES","ESP","Madrid","","100250","1724369937"
+"Boconó","Bocono","9.2461","-70.2617","Venezuela","VE","VEN","Trujillo","minor","100240","1862012511"
+"San Felipe del Progreso","San Felipe del Progreso","19.7125","-99.9511","Mexico","MX","MEX","México","minor","100201","1484781559"
+"Chust","Chust","40.9978","71.2403","Uzbekistan","UZ","UZB","Namangan","","100200","1860392637"
+"Lamitan","Lamitan","6.6500","122.1300","Philippines","PH","PHL","Basilan","","100150","1608647250"
+"Hesperia","Hesperia","34.3975","-117.3147","United States","US","USA","California","","100141","1840020404"
+"Talipao","Talipao","5.9760","121.1087","Philippines","PH","PHL","Sulu","minor","100088","1608300985"
+"Renala Khurd","Renala Khurd","30.8833","73.6000","Pakistan","PK","PAK","Punjab","","100054","1586606124"
+"Sabanalarga","Sabanalarga","6.8500","-75.8167","Colombia","CO","COL","Antioquia","minor","100049","1170819531"
+"Cottbus","Cottbus","51.7606","14.3342","Germany","DE","DEU","Brandenburg","minor","100010","1276436655"
+"Pyinmana","Pyinmana","19.7500","96.2000","Burma","MM","MMR","Nay Pyi Taw","","100001","1104492104"
+"BÄmyÄn","Bamyan","34.8250","67.8333","Afghanistan","AF","AFG","BÄmyÄn","admin","100000","1004274041"
+"Mbanza-Ngungu","Mbanza-Ngungu","-5.2500","14.8667","Congo (Kinshasa)","CD","COD","Kongo Central","","100000","1180474388"
+"Banzhuangcun","Banzhuangcun","34.8504","118.8510","China","CN","CHN","Jiangsu","","100000","1156294535"
+"Ra’s GhÄrib","Ra's Gharib","28.3597","33.0775","Egypt","EG","EGY","Al Baḩr al Aḩmar","","100000","1818526915"
+"Gwelej","Gwelej","14.7500","36.7167","Eritrea","ER","ERI","Gash-Barka","","100000","1232869245"
+"Babīlē","Babile","9.2167","42.3333","Ethiopia","ET","ETH","Oromīya","","100000","1231924903"
+"Dzolokpuita","Dzolokpuita","6.7847","0.4416","Ghana","GH","GHA","Volta","","100000","1288118620"
+"SuramÄla","Suramala","13.7600","79.7000","India","IN","IND","Andhra Pradesh","","100000","1356049007"
+"Barod","Barod","27.8947","76.3681","India","IN","IND","RÄjasthÄn","","100000","1356077338"
+"Bijaynagar","Bijaynagar","25.9300","74.6386","India","IN","IND","RÄjasthÄn","","100000","1356404338"
+"KhambhÄliya","Khambhaliya","22.2000","69.6500","India","IN","IND","GujarÄt","","100000","1356128387"
+"Abbigeri","Abbigeri","13.0767","77.5250","India","IN","IND","KarnÄtaka","","100000","1356908177"
+"Kundli","Kundli","28.9900","77.0220","India","IN","IND","HaryÄna","","100000","1356558693"
+"Sojat","Sojat","25.9200","73.6700","India","IN","IND","RÄjasthÄn","","100000","1356521444"
+"Navalyal","Navalyal","16.4800","74.7800","India","IN","IND","MahÄrÄshtra","","100000","1356922956"
+"Ad Dujayl","Ad Dujayl","33.8467","44.2344","Iraq","IQ","IRQ","ÅžalÄḩ ad DÄ«n","","100000","1368574619"
+"Zahlé","Zahle","33.8333","35.9167","Lebanon","LB","LBN","Béqaa","admin","100000","1422031285"
+"Sakiet ez Zit","Sakiet ez Zit","34.8000","10.7700","Tunisia","TN","TUN","Sfax","","100000","1788542455"
+"La Marsa","La Marsa","36.8764","10.3253","Tunisia","TN","TUN","Tunis","","100000","1788911754"
+"Mumias","Mumias","0.3333","34.4833","Kenya","KE","KEN","Kakamega","","99987","1404232773"
+"Luckeesarai","Luckeesarai","25.1678","86.0944","India","IN","IND","BihÄr","","99979","1356958915"
+"Pouytenga","Pouytenga","12.2500","-0.4333","Burkina Faso","BF","BFA","Centre-Est","","99950","1854151910"
+"St. Augustine","St. Augustine","29.8976","-81.3100","United States","US","USA","Florida","","99936","1840015935"
+"Sololá","Solola","14.7667","-91.1833","Guatemala","GT","GTM","Sololá","admin","99934","1320747500"
+"Mabai","Mabai","23.0128","104.4508","China","CN","CHN","Yunnan","minor","99930","1156543494"
+"Debre Zeyit","Debre Zeyit","8.7500","38.9833","Ethiopia","ET","ETH","Oromīya","","99928","1231675489"
+"Yelets","Yelets","52.6167","38.4667","Russia","RU","RUS","Lipetskaya Oblast’","minor","99875","1643014014"
+"Nabire","Nabire","-3.3622","135.5028","Indonesia","ID","IDN","Papua Tengah","admin","99848","1360322221"
+"Buckeye","Buckeye","33.4314","-112.6429","United States","US","USA","Arizona","","99844","1840021939"
+"Ejido","Ejido","8.3333","-71.4000","Venezuela","VE","VEN","Mérida","minor","99837","1862153927"
+"Sundsvall","Sundsvall","62.4001","17.3167","Sweden","SE","SWE","Västernorrland","minor","99825","1752024232"
+"KadaiyanallÅ«r","Kadaiyanallur","9.0743","77.3419","India","IN","IND","Tamil NÄdu","","99807","1356371792"
+"Sayaxché","Sayaxche","16.5167","-90.1833","Guatemala","GT","GTM","Petén","minor","99787","1320897653"
+"Ciamis","Ciamis","-7.3281","108.3336","Indonesia","ID","IDN","Jawa Barat","minor","99750","1360022009"
+"Putatan","Putatan","14.3984","121.0364","Philippines","PH","PHL","Muntinlupa","","99725","1608160137"
+"Xiongzhou","Xiongzhou","38.9653","116.0972","China","CN","CHN","Hebei","minor","99693","1156059092"
+"Urgut Shahri","Urgut Shahri","39.4190","67.2612","Uzbekistan","UZ","UZB","Samarqand","minor","99675","1860562788"
+"Fengning","Fengning","41.2108","116.6404","China","CN","CHN","Hebei","minor","99673","1156391807"
+"Achinsk","Achinsk","56.2817","90.5039","Russia","RU","RUS","Krasnoyarskiy Kray","minor","99665","1643890929"
+"Talara","Talara","-4.5799","-81.2719","Peru","PE","PER","Piura","","99600","1604790735"
+"Kani","Kani","35.4261","137.0613","Japan","JP","JPN","Gifu","","99545","1392198191"
+"Santiago de Compostela","Santiago de Compostela","42.8778","-8.5444","Spain","ES","ESP","Galicia","admin","99536","1724547778"
+"Roubaix","Roubaix","50.6901","3.1817","France","FR","FRA","Hauts-de-France","","99507","1250000779"
+"Tinsukia","Tinsukia","27.5000","95.3670","India","IN","IND","Assam","","99507","1356391413"
+"San Angelo","San Angelo","31.4424","-100.4504","United States","US","USA","Texas","","99507","1840022146"
+"Lugo","Lugo","43.0167","-7.5500","Spain","ES","ESP","Galicia","minor","99482","1724547526"
+"Santa Cruz del Quiché","Santa Cruz del Quiche","15.0300","-91.1500","Guatemala","GT","GTM","Quiché","admin","99479","1320642159"
+"Hualien","Hualien","23.9722","121.6064","Taiwan","TW","TWN","Hualien","admin","99458","1158174293"
+"Tobolsk","Tobolsk","58.2000","68.2667","Russia","RU","RUS","Tyumenskaya Oblast’","minor","99454","1643201261"
+"Campo Mourão","Campo Mourao","-24.0458","-52.3828","Brazil","BR","BRA","Paraná","minor","99432","1076799533"
+"Alaminos","Alaminos","16.1553","119.9808","Philippines","PH","PHL","Pangasinan","","99397","1608828653"
+"Xiegang","Xiegang","22.9616","114.1487","China","CN","CHN","Guangdong","","99387","1156584365"
+"Tellicherry","Tellicherry","11.7481","75.4929","India","IN","IND","Kerala","","99386","1356231014"
+"Jinotega","Jinotega","13.0884","-85.9994","Nicaragua","NI","NIC","Jinotega","admin","99382","1558697688"
+"ÅŒmura","Omura","32.9000","129.9583","Japan","JP","JPN","Nagasaki","","99337","1392185480"
+"ItÄrsi","Itarsi","22.6115","77.7623","India","IN","IND","Madhya Pradesh","","99330","1356602700"
+"Izumisano","Izumisano","34.4000","135.3333","Japan","JP","JPN","ÅŒsaka","","99328","1392003370"
+"Thika","Thika","-1.0396","37.0900","Kenya","KE","KEN","Kiambu","","99322","1404482650"
+"Bislig","Bislig","8.2133","126.3161","Philippines","PH","PHL","Surigao del Sur","","99290","1608693408"
+"Abhar","Abhar","36.1464","49.2225","Iran","IR","IRN","ZanjÄn","minor","99285","1364688687"
+"Viseu","Viseu","40.6575","-7.9139","Portugal","PT","PRT","Viseu","admin","99274","1620291266"
+"Malate","Malate","14.5642","120.9913","Philippines","PH","PHL","Manila","","99257","1608713259"
+"Ginowan","Ginowan","26.2817","127.7783","Japan","JP","JPN","Okinawa","","99256","1392613742"
+"Wakefield","Wakefield","53.6825","-1.4975","United Kingdom","GB","GBR","Wakefield","","99251","1826013112"
+"Sakata","Sakata","38.9145","139.8364","Japan","JP","JPN","Yamagata","","99235","1392418961"
+"Federal Way","Federal Way","47.3091","-122.3358","United States","US","USA","Washington","","99232","1840019826"
+"Khamīs Mushayţ","Khamis Mushayt","18.3000","42.7333","Saudi Arabia","SA","SAU","‘Asīr","","99213","1682497044"
+"Blida","Blida","36.4686","2.8319","Algeria","DZ","DZA","Blida","admin","99200","1012045589"
+"Pili","Pili","13.5542","123.2753","Philippines","PH","PHL","Camarines Sur","","99196","1608921556"
+"Pickering","Pickering","43.8354","-79.0890","Canada","CA","CAN","Ontario","","99186","1124781814"
+"Hasilpur","Hasilpur","29.6917","72.5453","Pakistan","PK","PAK","Punjab","","99171","1586677874"
+"Tourcoing","Tourcoing","50.7239","3.1612","France","FR","FRA","Hauts-de-France","","99160","1250711716"
+"Trincomalee","Trincomalee","8.5667","81.2333","Sri Lanka","LK","LKA","Eastern","admin","99135","1144417074"
+"Riberalta","Riberalta","-11.0128","-66.0572","Bolivia","BO","BOL","El Beni","","99070","1068951603"
+"Berkane","Berkane","34.9167","-2.3167","Morocco","MA","MAR","Oriental","","99069","1504282363"
+"Sievierodonetsk","Sievierodonetsk","48.9481","38.4933","Ukraine","UA","UKR","Luhanska Oblast","minor","99067","1804577024"
+"Morón","Moron","-34.6500","-58.6167","Argentina","AR","ARG","Buenos Aires","minor","99066","1032773254"
+"Bismarck","Bismarck","46.8143","-100.7694","United States","US","USA","North Dakota","admin","99060","1840001926"
+"Lira","Lira","2.2472","32.9000","Uganda","UG","UGA","Lira","admin","99059","1800877735"
+"KohÄ«ma","Kohima","25.6700","94.1000","India","IN","IND","NÄgÄland","admin","99039","1356332206"
+"Sisophon","Sisophon","13.5839","102.9736","Cambodia","KH","KHM","Banteay Meanchey","admin","99019","1116276411"
+"Mossel Bay","Mossel Bay","-34.1833","22.1333","South Africa","ZA","ZAF","Western Cape","","99000","1710597106"
+"Vereeniging","Vereeniging","-26.6736","27.9319","South Africa","ZA","ZAF","Gauteng","","99000","1710271883"
+"MÄ«Äneh","Mianeh","37.4233","47.7136","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","98973","1364529047"
+"Heshan","Heshan","23.8000","108.8833","China","CN","CHN","Guangxi","minor","98938","1156525318"
+"Paoy Paet","Paoy Paet","13.6500","102.5667","Cambodia","KH","KHM","Banteay Meanchey","","98934","1116750944"
+"Nyeri","Nyeri","-0.4167","36.9500","Kenya","KE","KEN","Nyeri","admin","98908","1404924901"
+"Zelënodol’sk","Zelenodol'sk","55.8500","48.5167","Russia","RU","RUS","Tatarstan","","98888","1643223486"
+"Burzaco","Burzaco","-34.8167","-58.3667","Argentina","AR","ARG","Buenos Aires","","98859","1032073218"
+"Uch Sharif","Uch Sharif","29.2333","71.0667","Pakistan","PK","PAK","Punjab","","98852","1586285059"
+"Boca Raton","Boca Raton","26.3752","-80.1080","United States","US","USA","Florida","","98833","1840014207"
+"Kontagora","Kontagora","10.4030","5.4730","Nigeria","NG","NGA","Niger","minor","98763","1566599231"
+"Schwerin","Schwerin","53.6333","11.4167","Germany","DE","DEU","Mecklenburg-Western Pomerania","admin","98733","1276221707"
+"Senahú","Senahu","15.4164","-89.8203","Guatemala","GT","GTM","Alta Verapaz","minor","98703","1320727854"
+"KhambhÄt","Khambhat","22.3000","72.6200","India","IN","IND","GujarÄt","","98700","1356354348"
+"New Braunfels","New Braunfels","29.6994","-98.1148","United States","US","USA","Texas","","98700","1840021341"
+"Ixmiquilpan","Ixmiquilpan","20.4819","-99.2181","Mexico","MX","MEX","Hidalgo","minor","98654","1484683374"
+"Vista","Vista","33.1896","-117.2386","United States","US","USA","California","","98646","1840021994"
+"Caldas Novas","Caldas Novas","-17.7439","-48.6258","Brazil","BR","BRA","Goiás","minor","98622","1076906502"
+"San Cugat del Vallés","San Cugat del Valles","41.4667","2.0833","Spain","ES","ESP","Catalonia","","98621","1724196400"
+"Las Rozas de Madrid","Las Rozas de Madrid","40.4917","-3.8733","Spain","ES","ESP","Madrid","","98590","1724629395"
+"Itoshima","Itoshima","33.5539","130.1978","Japan","JP","JPN","Fukuoka","","98527","1392003499"
+"Mahuva","Mahuva","21.0833","71.8000","India","IN","IND","GujarÄt","","98519","1356440104"
+"Oton","Oton","10.6931","122.4736","Philippines","PH","PHL","Iloilo","","98509","1608471718"
+"Manacapuru","Manacapuru","-3.2997","-60.6206","Brazil","BR","BRA","Amazonas","minor","98502","1076484341"
+"Ain El Aouda","Ain El Aouda","33.8111","-6.7922","Morocco","MA","MAR","Rabat-Salé-Kénitra","","98502","1504400263"
+"Sopron","Sopron","47.6849","16.5831","Hungary","HU","HUN","Sopron","admin","98479","1348988570"
+"Koytendag","Koytendag","37.5000","66.0000","Turkmenistan","TM","TKM","Lebap","","98477","1795859391"
+"Kadirli","Kadirli","37.3697","36.1000","Turkey","TR","TUR","Osmaniye","minor","98469","1792113133"
+"Abreu e Lima","Abreu e Lima","-7.9117","-34.9028","Brazil","BR","BRA","Pernambuco","minor","98462","1076355835"
+"Lethbridge","Lethbridge","49.6942","-112.8328","Canada","CA","CAN","Alberta","","98406","1124321200"
+"Chikusei","Chikusei","36.3071","139.9831","Japan","JP","JPN","Ibaraki","","98384","1392759497"
+"Pátzcuaro","Patzcuaro","19.5164","-101.6097","Mexico","MX","MEX","Michoacán","minor","98382","1484039505"
+"Kanoya","Kanoya","31.3783","130.8522","Japan","JP","JPN","Kagoshima","","98367","1392003144"
+"Ancona","Ancona","43.6167","13.5167","Italy","IT","ITA","Marche","admin","98356","1380597324"
+"Lorca","Lorca","37.6798","-1.6944","Spain","ES","ESP","Murcia","","98334","1724565149"
+"Novokuybyshevsk","Novokuybyshevsk","53.1000","49.9333","Russia","RU","RUS","Samarskaya Oblast’","","98306","1643467643"
+"Saku","Saku","36.2488","138.4769","Japan","JP","JPN","Nagano","","98292","1392305904"
+"Santa Cruz do Capibaribe","Santa Cruz do Capibaribe","-7.9573","-36.2047","Brazil","BR","BRA","Pernambuco","minor","98254","1076235057"
+"Babahoyo","Babahoyo","-1.8167","-79.5167","Ecuador","EC","ECU","Los RÃos","admin","98251","1218156392"
+"Sergiyev Posad","Sergiyev Posad","56.3150","38.1367","Russia","RU","RUS","Moskovskaya Oblast’","minor","98251","1643900929"
+"M’lang","M'lang","6.9500","124.8800","Philippines","PH","PHL","Cotabato","","98195","1608858911"
+"Nanterre","Nanterre","48.8988","2.1969","France","FR","FRA","ÃŽle-de-France","minor","98119","1250886409"
+"RÃo Grande","Rio Grande","-53.7833","-67.7000","Argentina","AR","ARG","Tierra del Fuego, Antártida e Islas del Atlántico Sur","minor","98017","1032824067"
+"Moortebeek","Moortebeek","50.8547","4.3386","Belgium","BE","BEL","Flanders","","97979","1056103437"
+"Chitose","Chitose","42.8167","141.6500","Japan","JP","JPN","HokkaidÅ","","97945","1392003121"
+"Bălţi","Balti","47.7667","27.9167","Moldova","MD","MDA","Bălţi","admin","97930","1498172131"
+"Smederevo","Smederevo","44.6633","20.9289","Serbia","RS","SRB","Smederevo","admin","97930","1688344019"
+"RÄmnagar","Ramnagar","29.3950","79.1264","India","IN","IND","UttarÄkhand","","97916","1356653209"
+"Trelew","Trelew","-43.2500","-65.3000","Argentina","AR","ARG","Chubut","","97915","1032440034"
+"Kamloops","Kamloops","50.6761","-120.3408","Canada","CA","CAN","British Columbia","","97902","1124735582"
+"Montego Bay","Montego Bay","18.4667","-77.9167","Jamaica","JM","JAM","Saint James","admin","97890","1388955058"
+"Catarman","Catarman","12.4994","124.6328","Philippines","PH","PHL","Northern Samar","admin","97879","1608432162"
+"Valença","Valenca","-13.3703","-39.0731","Brazil","BR","BRA","Bahia","minor","97873","1076455406"
+"Saint-Jean-sur-Richelieu","Saint-Jean-sur-Richelieu","45.3167","-73.2667","Canada","CA","CAN","Quebec","","97873","1124278447"
+"Salihorsk","Salihorsk","52.8000","27.5333","Belarus","BY","BLR","Minskaya Voblasts’","minor","97818","1112250470"
+"Marmaris","Marmaris","36.8500","28.2667","Turkey","TR","TUR","MuÄŸla","minor","97818","1792982553"
+"Udine","Udine","46.0667","13.2333","Italy","IT","ITA","Friuli Venezia Giulia","minor","97808","1380396446"
+"Janakpur","Janakpur","26.7122","85.9217","Nepal","NP","NPL","Madhesh","admin","97776","1524563587"
+"Nanxicun","Nanxicun","23.4975","116.2436","China","CN","CHN","Guangdong","","97747","1156911168"
+"PaulÃnia","Paulinia","-22.7611","-47.1542","Brazil","BR","BRA","São Paulo","minor","97702","1076327352"
+"Kambar","Kambar","27.9833","68.6500","Pakistan","PK","PAK","Sindh","","97691","1586424773"
+"Errachidia","Errachidia","31.9319","-4.4244","Morocco","MA","MAR","Drâa-Tafilalet","admin","97687","1504005759"
+"Al JammÄlÄ«yah","Al Jammaliyah","31.1806","31.8650","Egypt","EG","EGY","Ad DaqahlÄ«yah","","97682","1818993341"
+"Itaúna","Itauna","-20.0750","-44.5758","Brazil","BR","BRA","Minas Gerais","minor","97669","1076321811"
+"Ipojuca","Ipojuca","-8.3989","-35.0639","Brazil","BR","BRA","Pernambuco","minor","97669","1076800536"
+"Quilenda","Quilenda","-10.6333","14.3333","Angola","AO","AGO","Cuanza-Sul","","97648","1024011632"
+"Gambēla","Gambela","8.2500","34.5833","Ethiopia","ET","ETH","Gambēla Hizboch","admin","97643","1231698892"
+"Kallithéa","Kallithea","37.9500","23.7000","Greece","GR","GRC","AttikÃ","minor","97616","1300675902"
+"Deoni Buzurg","Deoni Buzurg","18.2639","77.0822","India","IN","IND","MahÄrÄshtra","","97598","1356905462"
+"Mariano Roque Alonso","Mariano Roque Alonso","-25.2079","-57.5320","Paraguay","PY","PRY","Central","","97585","1600527067"
+"Tsuyama","Tsuyama","35.0692","134.0044","Japan","JP","JPN","Okayama","","97507","1392820005"
+"Nantou","Nantou","23.9167","120.6833","Taiwan","TW","TWN","Nantou","admin","97504","1158112865"
+"Beaverton","Beaverton","45.4779","-122.8168","United States","US","USA","Oregon","","97502","1840018556"
+"Isulan","Isulan","6.6300","124.6000","Philippines","PH","PHL","Sultan Kudarat","admin","97490","1608085930"
+"Kallūru","Kalluru","15.8344","78.0292","India","IN","IND","Andhra Pradesh","","97483","1356411831"
+"Tartu","Tartu","58.3800","26.7225","Estonia","EE","EST","Tartu","admin","97435","1233809410"
+"KÅnan","Konan","35.3321","136.8707","Japan","JP","JPN","Aichi","","97435","1392978695"
+"Lajeado","Lajeado","-29.4669","-51.9614","Brazil","BR","BRA","Rio Grande do Sul","minor","97432","1076361223"
+"Adjarra","Adjarra","6.5333","2.6667","Benin","BJ","BEN","Ouémé","","97424","1204832299"
+"Dongducheon","Dongducheon","37.9167","127.0667","Korea, South","KR","KOR","Gyeonggi","","97424","1410519938"
+"Al Fqih Ben Çalah","Al Fqih Ben Calah","32.5000","-6.5333","Morocco","MA","MAR","Béni Mellal-Khénifra","","97380","1504975687"
+"ÄŒeské BudÄ›jovice","Ceske Budejovice","48.9747","14.4747","Czechia","CZ","CZE","JihoÄeský Kraj","admin","97377","1203398046"
+"Attock Khurd","Attock Khurd","33.7667","72.3667","Pakistan","PK","PAK","Punjab","","97374","1586388059"
+"Fanyang","Fanyang","31.1006","118.1876","China","CN","CHN","Anhui","","97300","1156287543"
+"Portsmouth","Portsmouth","36.8468","-76.3540","United States","US","USA","Virginia","","97299","1840003872"
+"Yacuiba","Yacuiba","-22.0153","-63.6772","Bolivia","BO","BOL","Tarija","","97296","1068671079"
+"Pernik","Pernik","42.6000","23.0330","Bulgaria","BG","BGR","Pernik","admin","97181","1100616332"
+"Andria","Andria","41.2317","16.3083","Italy","IT","ITA","Puglia","minor","97146","1380463498"
+"Pará de Minas","Para de Minas","-19.8600","-44.6078","Brazil","BR","BRA","Minas Gerais","minor","97139","1076626301"
+"Modi‘in Makkabbim Re‘ut","Modi`in Makkabbim Re`ut","31.9339","34.9856","Israel","IL","ISR","Central","","97097","1376334230"
+"Orem","Orem","40.2981","-111.6994","United States","US","USA","Utah","","97048","1840020171"
+"Munakata","Munakata","33.8056","130.5408","Japan","JP","JPN","Fukuoka","","97041","1392003244"
+"Zheleznogorsk","Zheleznogorsk","52.3333","35.3667","Russia","RU","RUS","Kurskaya Oblast’","minor","97038","1643006066"
+"Toms River","Toms River","39.9895","-74.1654","United States","US","USA","New Jersey","","97034","1840081605"
+"Harnai","Harnai","30.1000","67.9378","Pakistan","PK","PAK","Balochistan","","97017","1586618193"
+"Didim","Didim","37.3756","27.2678","Turkey","TR","TUR","Aydın","minor","97000","1792743325"
+"Colón","Colon","13.7167","-89.3667","El Salvador","SV","SLV","La Libertad","","96989","1222369620"
+"Kimberley","Kimberley","-28.7383","24.7639","South Africa","ZA","ZAF","Northern Cape","admin","96977","1710282622"
+"Conroe","Conroe","30.3238","-95.4824","United States","US","USA","Texas","","96976","1840019586"
+"Tumbes","Tumbes","-3.5708","-80.4597","Peru","PE","PER","Tumbes","admin","96946","1604505281"
+"Es Senia","Es Senia","35.6500","-0.6333","Algeria","DZ","DZA","Oran","","96928","1012779789"
+"BodinÄyakkanÅ«r","Bodinayakkanur","10.0101","77.3511","India","IN","IND","Tamil NÄdu","","96901","1356254878"
+"Quvasoy","Quvasoy","40.3000","71.9667","Uzbekistan","UZ","UZB","Farg‘ona","minor","96900","1860491009"
+"Bekobod","Bekobod","40.2167","69.2167","Uzbekistan","UZ","UZB","Toshkent","","96900","1860881451"
+"Paletwa","Paletwa","21.3000","92.8500","Burma","MM","MMR","Chin State","","96899","1104846794"
+"Kamianets-Podilskyi","Kamianets-Podilskyi","48.6833","26.5833","Ukraine","UA","UKR","Khmelnytska Oblast","minor","96896","1804779341"
+"Caotun","Caotun","23.9830","120.7326","Taiwan","TW","TWN","Nantou","","96838","1158910060"
+"Tamazunchale","Tamazunchale","21.2667","-98.7833","Mexico","MX","MEX","San Luis PotosÃ","minor","96820","1484802864"
+"Arauca","Arauca","7.0903","-70.7617","Colombia","CO","COL","Arauca","admin","96814","1170322340"
+"Tela","Tela","15.7825","-87.4514","Honduras","HN","HND","Atlántida","","96758","1340789148"
+"ParaÃso","Paraiso","18.3961","-93.2128","Mexico","MX","MEX","Tabasco","minor","96741","1484393519"
+"Do GonbadÄn","Do Gonbadan","30.3600","50.7839","Iran","IR","IRN","KohgÄ«lÅ«yeh va Bowyer Aḩmad","minor","96728","1364102646"
+"Atamyrat","Atamyrat","37.8531","65.2369","Turkmenistan","TM","TKM","Lebap","","96720","1795595010"
+"KÄzerÅ«n","Kazerun","29.6156","51.6567","Iran","IR","IRN","FÄrs","minor","96683","1364311345"
+"Francisco Beltrão","Francisco Beltrao","-26.0808","-53.0550","Brazil","BR","BRA","Paraná","minor","96666","1076112162"
+"SangolquÃ","Sangolqui","-0.3344","-78.4475","Ecuador","EC","ECU","Pichincha","minor","96647","1218715616"
+"Iida","Iida","35.5150","137.8214","Japan","JP","JPN","Nagano","","96642","1392226730"
+"Suffolk","Suffolk","36.6953","-76.6398","United States","US","USA","Virginia","","96638","1840003873"
+"Votuporanga","Votuporanga","-20.4228","-49.9728","Brazil","BR","BRA","São Paulo","minor","96634","1076423091"
+"Sunrise","Sunrise","26.1547","-80.2997","United States","US","USA","Florida","","96633","1840016000"
+"Ad Darwa","Ad Darwa","33.4167","-7.5333","Morocco","MA","MAR","Casablanca-Settat","","96619","1504000451"
+"Buin","Buin","-33.7333","-70.7333","Chile","CL","CHL","Región Metropolitana","","96614","1152114001"
+"Ben Arous","Ben Arous","36.7472","10.3333","Tunisia","TN","TUN","Ben Arous","admin","96606","1788439087"
+"Bab Ezzouar","Bab Ezzouar","36.7217","3.1853","Algeria","DZ","DZA","Alger","","96597","1012318854"
+"Oldham","Oldham","53.5444","-2.1169","United Kingdom","GB","GBR","Oldham","","96555","1826716070"
+"Zhudong","Zhudong","24.7366","121.0916","Taiwan","TW","TWN","Hsinchu","","96518","1158713693"
+"Half Way Tree","Half Way Tree","18.0106","-76.7847","Jamaica","JM","JAM","Saint Andrew","admin","96494","1388715163"
+"Sutton Coldfield","Sutton Coldfield","52.5630","-1.8220","United Kingdom","GB","GBR","Birmingham","","96475","1826034374"
+"Pejë","Peje","42.6600","20.2922","Kosovo","XK","XKS","Pejë","admin","96450","1901339694"
+"Cáceres","Caceres","39.4833","-6.3667","Spain","ES","ESP","Extremadura","minor","96441","1724532670"
+"Wujiaqu","Wujiaqu","44.1670","87.5430","China","CN","CHN","Xinjiang","","96436","1156881466"
+"Harihar","Harihar","14.5129","75.8072","India","IN","IND","KarnÄtaka","","96422","1356008032"
+"Tomohon","Tomohon","1.3250","124.8389","Indonesia","ID","IDN","Sulawesi Utara","minor","96411","1360014714"
+"Lawrence","Lawrence","38.9597","-95.2642","United States","US","USA","Kansas","","96380","1840001632"
+"Parintins","Parintins","-2.6278","-56.7358","Brazil","BR","BRA","Amazonas","minor","96372","1076090375"
+"Arden-Arcade","Arden-Arcade","38.6017","-121.3845","United States","US","USA","California","","96319","1840036690"
+"Osijek","Osijek","45.5603","18.6703","Croatia","HR","HRV","OsjeÄko-Baranjska Županija","admin","96313","1191917921"
+"Corumbá","Corumba","-19.0089","-57.6528","Brazil","BR","BRA","Mato Grosso do Sul","minor","96268","1076131775"
+"Arezzo","Arezzo","43.4631","11.8781","Italy","IT","ITA","Tuscany","minor","96260","1380418355"
+"Maribor","Maribor","46.5500","15.6333","Slovenia","SI","SVN","Maribor","admin","96211","1705454394"
+"Prescott Valley","Prescott Valley","34.5980","-112.3185","United States","US","USA","Arizona","","96190","1840021772"
+"Mbale","Mbale","1.0806","34.1750","Uganda","UG","UGA","Mbale","admin","96189","1800265900"
+"Doudian","Doudian","39.6503","116.0617","China","CN","CHN","Beijing","","96184","1156073422"
+"Mezhdurechensk","Mezhdurechensk","53.6864","88.0703","Russia","RU","RUS","Kemerovskaya Oblast’","","96174","1643201199"
+"Escalante","Escalante","10.8300","123.5000","Philippines","PH","PHL","Negros Occidental","","96159","1608433743"
+"Itabaiana","Itabaiana","-10.6850","-37.4253","Brazil","BR","BRA","Sergipe","minor","96142","1076643218"
+"Mthatha","Mthatha","-31.5886","28.7900","South Africa","ZA","ZAF","Eastern Cape","","96114","1710651314"
+"ChÄrÄ«kÄr","Charikar","35.0131","69.1689","Afghanistan","AF","AFG","ParwÄn","admin","96093","1004817775"
+"Harran","Harran","36.8708","39.0250","Turkey","TR","TUR","Şanlıurfa","minor","96072","1792829977"
+"Votkinsk","Votkinsk","57.0500","54.0000","Russia","RU","RUS","Udmurtiya","minor","96037","1643007991"
+"Székesfehérvár","Szekesfehervar","47.1910","18.4108","Hungary","HU","HUN","Fejér","admin","96024","1348968301"
+"Muzaffarabad","Muzaffarabad","34.3583","73.4722","Pakistan","PK","PAK","Azad Kashmir","","96000","1586389158"
+"Hammersmith","Hammersmith","51.4928","-0.2229","United Kingdom","GB","GBR","Hammersmith and Fulham","","95996","1826090130"
+"Amalner","Amalner","21.0500","75.0500","India","IN","IND","MahÄrÄshtra","","95994","1356850132"
+"Balayan","Balayan","13.9300","120.7300","Philippines","PH","PHL","Batangas","","95913","1608903029"
+"SardÄrshahr","Sardarshahr","28.4401","74.4908","India","IN","IND","RÄjasthÄn","","95911","1356932502"
+"Kalisz","Kalisz","51.7575","18.0800","Poland","PL","POL","Wielkopolskie","minor","95905","1616861321"
+"Martil","Martil","35.6167","-5.2667","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","95896","1504341023"
+"Middletown","Middletown","39.5033","-84.3659","United States","US","USA","Ohio","","95894","1840003804"
+"Longkeng","Longkeng","23.9824","112.2149","China","CN","CHN","Guangdong","","95881","1156881067"
+"Esslingen","Esslingen","48.7333","9.3167","Germany","DE","DEU","Baden-Württemberg","minor","95881","1276510955"
+"Longquan","Longquan","40.3703","113.7483","China","CN","CHN","Shanxi","minor","95849","1156389116"
+"Greece","Greece","43.2460","-77.6988","United States","US","USA","New York","","95841","1840058136"
+"Vanderbijlpark","Vanderbijlpark","-26.6992","27.8356","South Africa","ZA","ZAF","Gauteng","","95840","1710733212"
+"Vilhena","Vilhena","-12.7406","-60.1458","Brazil","BR","BRA","Rondônia","minor","95832","1076196581"
+"RÃo Gallegos","Rio Gallegos","-51.6233","-69.2161","Argentina","AR","ARG","Santa Cruz","admin","95796","1032471024"
+"Weiyuan","Weiyuan","23.4683","100.6835","China","CN","CHN","Yunnan","minor","95795","1156210684"
+"Caseros","Caseros","-34.6106","-58.5625","Argentina","AR","ARG","Buenos Aires","minor","95785","1032500630"
+"Cesena","Cesena","44.1333","12.2333","Italy","IT","ITA","Emilia-Romagna","","95778","1380256992"
+"Witten","Witten","51.4333","7.3333","Germany","DE","DEU","North Rhine-Westphalia","","95724","1276004960"
+"Pôrto Seguro","Porto Seguro","-16.4500","-39.0650","Brazil","BR","BRA","Bahia","minor","95721","1076932180"
+"Navapolatsk","Navapolatsk","55.5333","28.6500","Belarus","BY","BLR","Vitsyebskaya Voblasts’","minor","95717","1112965860"
+"DhuliÄn","Dhulian","24.6810","87.9540","India","IN","IND","West Bengal","","95706","1356241829"
+"Hadera","Hadera","32.4500","34.9167","Israel","IL","ISR","Haifa","","95700","1376761209"
+"Arifwala","Arifwala","30.2981","73.0561","Pakistan","PK","PAK","Punjab","","95655","1586262431"
+"San Germán","San German","18.0827","-67.0460","Puerto Rico","PR","PRI","Puerto Rico","","95622","1630023526"
+"Edmond","Edmond","35.6689","-97.4160","United States","US","USA","Oklahoma","","95618","1840020423"
+"São Cristóvão","Sao Cristovao","-11.0150","-37.2058","Brazil","BR","BRA","Sergipe","minor","95612","1076642686"
+"Zerakpur","Zerakpur","30.6500","76.8200","India","IN","IND","Punjab","","95553","1356277173"
+"Tandwa","Tandwa","26.5500","82.6500","India","IN","IND","Uttar Pradesh","","95516","1356683773"
+"Shirē","Shire","14.1000","38.2833","Ethiopia","ET","ETH","Tigray","","95491","1231526396"
+"Kamisu","Kamisu","35.8899","140.6645","Japan","JP","JPN","Ibaraki","","95471","1392634524"
+"Çubuk","Cubuk","40.2386","33.0331","Turkey","TR","TUR","Ankara","minor","95449","1792476481"
+"Burdur","Burdur","37.7194","30.2833","Turkey","TR","TUR","Burdur","admin","95436","1792413556"
+"Candelaria","Candelaria","3.4000","-76.3833","Colombia","CO","COL","Valle del Cauca","minor","95413","1170406010"
+"Pesaro","Pesaro","43.9102","12.9133","Italy","IT","ITA","Marche","minor","95376","1380435770"
+"Tracy","Tracy","37.7269","-121.4523","United States","US","USA","California","","95358","1840021518"
+"Manteca","Manteca","37.7927","-121.2264","United States","US","USA","California","","95347","1840020265"
+"Tiruchengodu","Tiruchengodu","11.3790","77.8949","India","IN","IND","Tamil NÄdu","","95335","1356749372"
+"Mons","Mons","50.4547","3.9525","Belgium","BE","BEL","Wallonia","minor","95299","1056836704"
+"Hương Thủy","Huong Thuy","16.4000","107.6889","Vietnam","VN","VNM","Thừa Thiên-Huế","","95299","1704272342"
+"PedagÄdi","Pedagadi","17.6615","83.2104","India","IN","IND","Andhra Pradesh","","95291","1356235887"
+"Vitry-sur-Seine","Vitry-sur-Seine","48.7875","2.3928","France","FR","FRA","ÃŽle-de-France","","95282","1250115605"
+"Boli","Boli","45.7564","130.5759","China","CN","CHN","Heilongjiang","minor","95260","1156933394"
+"Nagīna","Nagina","29.4430","78.4330","India","IN","IND","Uttar Pradesh","","95246","1356185479"
+"Bogo","Bogo","10.7340","14.6080","Cameroon","CM","CMR","Extrême-Nord","","95230","1120371347"
+"Saint-Michel de l’Atalaye","Saint-Michel de l'Atalaye","19.3708","-72.3347","Haiti","HT","HTI","Artibonite","","95216","1332572826"
+"ChÄkdaha","Chakdaha","23.0800","88.5200","India","IN","IND","West Bengal","","95203","1356089316"
+"Shimada","Shimada","34.8363","138.1927","Japan","JP","JPN","Shizuoka","","95198","1392003128"
+"Closepet","Closepet","12.7230","77.2860","India","IN","IND","KarnÄtaka","","95167","1356069377"
+"Jiantang","Jiantang","27.8333","99.7000","China","CN","CHN","Yunnan","minor","95163","1156175541"
+"Emmiganūr","Emmiganur","15.7333","77.4833","India","IN","IND","Andhra Pradesh","","95149","1356089591"
+"Yalamakūru","Yalamakuru","15.5103","77.5249","India","IN","IND","Andhra Pradesh","","95149","1356154626"
+"Balamban","Balamban","10.4700","123.7800","Philippines","PH","PHL","Cebu","","95136","1608443221"
+"Siguatepeque","Siguatepeque","14.5978","-87.8353","Honduras","HN","HND","Comayagua","","95121","1340354793"
+"Labuan","Labuan","5.2803","115.2475","Malaysia","MY","MYS","Labuan","admin","95120","1458460967"
+"Sidi Slimane","Sidi Slimane","34.2167","-5.7000","Morocco","MA","MAR","Rabat-Salé-Kénitra","","95114","1504101128"
+"Naxçıvan","Naxcivan","39.2089","45.4122","Azerbaijan","AZ","AZE","Naxçıvan","admin","95100","1031943755"
+"Lindi","Lindi","-9.9969","39.7144","Tanzania","TZ","TZA","Lindi","admin","95096","1834550750"
+"RawÄnduz","Rawanduz","36.6121","44.5237","Iraq","IQ","IRQ","ArbÄ«l","minor","95089","1368066834"
+"Yumbo","Yumbo","3.5850","-76.4958","Colombia","CO","COL","Valle del Cauca","minor","95072","1170917722"
+"VÄniyambÄdi","Vaniyambadi","12.6825","78.6167","India","IN","IND","Tamil NÄdu","","95061","1356737709"
+"Kingsport","Kingsport","36.5224","-82.5454","United States","US","USA","Tennessee","","95059","1840014425"
+"Mianwali","Mianwali","32.5853","71.5436","Pakistan","PK","PAK","Punjab","minor","95007","1586006907"
+"Dongping","Dongping","28.3817","111.2194","China","CN","CHN","Hunan","minor","95000","1156648915"
+"Meizichong","Meizichong","28.1419","111.6444","China","CN","CHN","Hunan","","95000","1156007170"
+"NÄbha","Nabha","30.3700","76.1500","India","IN","IND","Punjab","","95000","1356183052"
+"NÄḩiyat al Karmah","Nahiyat al Karmah","33.3997","43.9089","Iraq","IQ","IRQ","Al AnbÄr","","95000","1368548065"
+"Gießen","Giessen","50.5833","8.6667","Germany","DE","DEU","Hesse","minor","94996","1276576770"
+"Moca","Moca","19.3833","-70.5167","Dominican Republic","DO","DOM","Cibao Norte","minor","94981","1214863528"
+"Rincón de Romos","Rincon de Romos","22.2333","-102.3167","Mexico","MX","MEX","Aguascalientes","minor","94978","1484371427"
+"Sibolga","Sibolga","1.7400","98.7800","Indonesia","ID","IDN","Sumatera Utara","","94971","1360021193"
+"San Sebastián de los Reyes","San Sebastian de los Reyes","40.5469","-3.6258","Spain","ES","ESP","Madrid","","94969","1724422840"
+"Cereté","Cerete","8.8833","-75.8000","Colombia","CO","COL","Córdoba","minor","94935","1170926689"
+"Hemel Hempstead","Hemel Hempstead","51.7526","-0.4692","United Kingdom","GB","GBR","Hertfordshire","","94932","1826374836"
+"San Ramón","San Ramon","-33.5333","-70.6417","Chile","CL","CHL","Región Metropolitana","","94906","1152877656"
+"San MartÃn Jilotepeque","San Martin Jilotepeque","14.7833","-90.8000","Guatemala","GT","GTM","Chimaltenango","minor","94901","1320611842"
+"Bouna","Bouna","9.2667","-3.0000","Côte d’Ivoire","CI","CIV","Zanzan","minor","94883","1384414296"
+"Legnica","Legnica","51.2083","16.1603","Poland","PL","POL","Dolnośląskie","minor","94878","1616578356"
+"Kangan","Kangan","34.2630","74.9030","India","IN","IND","Jammu and Kashmīr","","94874","1356028772"
+"Ludwigsburg","Ludwigsburg","48.8975","9.1922","Germany","DE","DEU","Baden-Württemberg","minor","94859","1276803720"
+"Los Patios","Los Patios","7.8333","-72.5167","Colombia","CO","COL","Norte de Santander","minor","94847","1170225535"
+"Gera","Gera","50.8806","12.0833","Germany","DE","DEU","Thuringia","minor","94847","1276548165"
+"Portsmouth","Portsmouth","43.0580","-70.7826","United States","US","USA","New Hampshire","","94815","1840002932"
+"Torrevieja","Torrevieja","37.9778","-0.6833","Spain","ES","ESP","Valencia","","94803","1724485635"
+"Lecce","Lecce","40.3520","18.1691","Italy","IT","ITA","Puglia","minor","94783","1380057273"
+"Itaituba","Itaituba","-4.2758","-55.9839","Brazil","BR","BRA","Pará","minor","94750","1076849673"
+"Sandy","Sandy","40.5709","-111.8506","United States","US","USA","Utah","","94723","1840037422"
+"Behshahr","Behshahr","36.6936","53.5531","Iran","IR","IRN","MÄzandarÄn","minor","94702","1364001181"
+"Hanamaki Onsen","Hanamaki Onsen","39.3886","141.1169","Japan","JP","JPN","Iwate","","94691","1392087821"
+"Lopez","Lopez","13.8840","122.2604","Philippines","PH","PHL","Quezon","","94657","1608026330"
+"Lingwala","Lingwala","-4.3203","15.2983","Congo (Kinshasa)","CD","COD","Kinshasa","","94635","1180733209"
+"Bhadohi","Bhadohi","25.4200","82.5700","India","IN","IND","Uttar Pradesh","","94620","1356863173"
+"Kanuma","Kanuma","36.5671","139.7451","Japan","JP","JPN","Tochigi","","94591","1392653831"
+"Gjakovë","Gjakove","42.3803","20.4308","Kosovo","XK","XKS","Gjakovë","admin","94556","1901089874"
+"San JoaquÃn","San Joaquin","-33.4792","-70.6413","Chile","CL","CHL","Región Metropolitana","","94492","1152095800"
+"Gerona","Gerona","15.6069","120.5986","Philippines","PH","PHL","Tarlac","","94485","1608730066"
+"Allinagaram","Allinagaram","10.0119","77.4786","India","IN","IND","Tamil NÄdu","","94453","1356113956"
+"Bayan Hot","Bayan Hot","38.8556","105.7001","China","CN","CHN","Inner Mongolia","minor","94445","1156186483"
+"Amstelveen","Amstelveen","52.3000","4.8500","Netherlands","NL","NLD","Noord-Holland","minor","94435","1528243202"
+"Niagara Falls","Niagara Falls","43.0600","-79.1067","Canada","CA","CAN","Ontario","","94415","1124704011"
+"Villa Luzuriaga","Villa Luzuriaga","-34.6667","-58.5833","Argentina","AR","ARG","Buenos Aires","","94403","1032092344"
+"VÄsco Da GÄma","Vasco Da Gama","15.3981","73.8111","India","IN","IND","Goa","","94393","1356688186"
+"Marmagao","Marmagao","15.4000","73.8000","India","IN","IND","Goa","","94393","1356764529"
+"Palm Coast","Palm Coast","29.5389","-81.2457","United States","US","USA","Florida","","94362","1840015064"
+"Pingyuanjie","Pingyuanjie","23.7475","103.7525","China","CN","CHN","Yunnan","","94291","1156222378"
+"Shibata","Shibata","37.9479","139.3273","Japan","JP","JPN","Niigata","","94258","1392003079"
+"Umeå","Umea","63.8285","20.2706","Sweden","SE","SWE","Västerbotten","admin","94243","1752273881"
+"Slidell","Slidell","30.2887","-89.7828","United States","US","USA","Louisiana","","94220","1840015911"
+"Haskovo","Haskovo","41.9330","25.5670","Bulgaria","BG","BGR","Haskovo","admin","94156","1100186247"
+"Ashiya","Ashiya","34.7278","135.3033","Japan","JP","JPN","HyÅgo","","94116","1392003382"
+"Yishui","Yishui","35.7904","118.6200","China","CN","CHN","Shandong","","94115","1156736933"
+"Yi Xian","Yi Xian","39.3537","115.4960","China","CN","CHN","Hebei","minor","94110","1156048808"
+"Bath","Bath","51.3814","-2.3597","United Kingdom","GB","GBR","Bath and North East Somerset","","94092","1826611282"
+"Ruwa","Ruwa","-17.8897","31.2447","Zimbabwe","ZW","ZWE","Mashonaland East","","94083","1716489136"
+"San Marcos","San Marcos","33.1350","-117.1743","United States","US","USA","California","","94078","1840021991"
+"Zhoujiajing","Zhoujiajing","31.1128","121.0503","China","CN","CHN","Jiangsu","","94067","1156618578"
+"Simões Filho","Simoes Filho","-12.7839","-38.4039","Brazil","BR","BRA","Bahia","minor","94066","1076003150"
+"Livonia","Livonia","42.3972","-83.3733","United States","US","USA","Michigan","","94058","1840003985"
+"Santa Fe","Santa Fe","35.6619","-105.9819","United States","US","USA","New Mexico","admin","94032","1840021707"
+"Plantation","Plantation","26.1259","-80.2617","United States","US","USA","Florida","","94002","1840015142"
+"Herẕliyya","Herzliyya","32.1556","34.8422","Israel","IL","ISR","Tel Aviv","","93989","1376303805"
+"AkÅŸehir","Aksehir","38.3575","31.4164","Turkey","TR","TUR","Konya","minor","93965","1792359338"
+"Greenburgh","Greenburgh","41.0330","-73.8412","United States","US","USA","New York","","93961","1840087485"
+"Ponta Porã","Ponta Pora","-22.5361","-55.7256","Brazil","BR","BRA","Mato Grosso do Sul","minor","93937","1076647935"
+"Monkayo","Monkayo","7.8239","126.0536","Philippines","PH","PHL","Davao de Oro","minor","93937","1608856677"
+"Hayes","Hayes","51.5127","-0.4211","United Kingdom","GB","GBR","Hillingdon","","93928","1826539158"
+"Rio Largo","Rio Largo","-9.4778","-35.8528","Brazil","BR","BRA","Alagoas","minor","93927","1076018887"
+"Azumino","Azumino","36.3039","137.9058","Japan","JP","JPN","Nagano","","93927","1392101705"
+"Atascocita","Atascocita","29.9777","-95.1953","United States","US","USA","Texas","","93926","1840018251"
+"DhÄr","Dhar","22.5972","75.3042","India","IN","IND","Madhya Pradesh","","93917","1356266651"
+"Hradec Králové","Hradec Kralove","50.2092","15.8322","Czechia","CZ","CZE","Královéhradecký Kraj","admin","93906","1203430618"
+"Qormi","Qormi","35.8794","14.4722","Malta","MT","MLT","Qormi","admin","93897","1470879234"
+"Birecik","Birecik","37.0250","37.9769","Turkey","TR","TUR","Şanlıurfa","minor","93866","1792775983"
+"Valongo","Valongo","41.1833","-8.5000","Portugal","PT","PRT","Porto","minor","93858","1620725806"
+"Mairiporã","Mairipora","-23.3189","-46.5869","Brazil","BR","BRA","São Paulo","minor","93853","1076161359"
+"Alvand","Alvand","36.1867","50.0639","Iran","IR","IRN","Qazvīn","minor","93836","1364589535"
+"Lingtang","Lingtang","23.6032","113.0740","China","CN","CHN","Guangdong","","93835","1156920212"
+"Chiantla","Chiantla","15.3500","-91.4500","Guatemala","GT","GTM","Huehuetenango","minor","93780","1320904799"
+"Oued Zem","Oued Zem","32.8667","-6.5667","Morocco","MA","MAR","Béni Mellal-Khénifra","","93776","1504098746"
+"Fall River","Fall River","41.7136","-71.1015","United States","US","USA","Massachusetts","","93764","1840000497"
+"Simeulu","Simeulu","2.6300","96.0900","Indonesia","ID","IDN","Aceh","","93762","1360154104"
+"Ziftá","Zifta","30.7119","31.2394","Egypt","EG","EGY","Al Gharbīyah","","93740","1818759149"
+"Cape Breton","Cape Breton","46.1389","-60.1931","Canada","CA","CAN","Nova Scotia","","93694","1124000383"
+"Al Fujayrah","Al Fujayrah","25.1222","56.3344","United Arab Emirates","AE","ARE","Al Fujayrah","admin","93673","1784909196"
+"SanjÅ","Sanjo","37.6368","138.9617","Japan","JP","JPN","Niigata","","93671","1392003505"
+"San Fernando","San Fernando","36.4667","-6.2000","Spain","ES","ESP","Andalusia","","93645","1724235367"
+"Tübingen","Tubingen","48.5200","9.0556","Germany","DE","DEU","Baden-Württemberg","minor","93615","1276203240"
+"Compton","Compton","33.8930","-118.2274","United States","US","USA","California","","93525","1840019240"
+"Carson","Carson","33.8374","-118.2559","United States","US","USA","California","","93523","1840019214"
+"Daanbantayan","Daanbantayan","11.2500","124.0000","Philippines","PH","PHL","Cebu","","93502","1608517986"
+"Inagi","Inagi","35.6379","139.5046","Japan","JP","JPN","TÅkyÅ","","93394","1392003400"
+"Lysychansk","Lysychansk","48.9167","38.4000","Ukraine","UA","UKR","Luhanska Oblast","","93340","1804673535"
+"Düren","Duren","50.8000","6.4833","Germany","DE","DEU","North Rhine-Westphalia","minor","93323","1276181957"
+"Mijas","Mijas","36.6000","-4.6333","Spain","ES","ESP","Andalusia","","93302","1724011980"
+"Wangjia","Wangjia","30.5939","120.7795","China","CN","CHN","Zhejiang","","93291","1156453694"
+"Yashio","Yashio","35.8225","139.8392","Japan","JP","JPN","Saitama","","93283","1392563124"
+"Jinbi","Jinbi","25.7086","101.3368","China","CN","CHN","Yunnan","minor","93281","1156482594"
+"YotsukaidÅ","Yotsukaido","35.6698","140.1679","Japan","JP","JPN","Chiba","","93233","1392512633"
+"Chilliwack","Chilliwack","49.1577","-121.9509","Canada","CA","CAN","British Columbia","","93203","1124531262"
+"Serov","Serov","59.6000","60.5667","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","93192","1643278883"
+"Santa Cruz Xoxocotlán","Santa Cruz Xoxocotlan","17.0264","-96.7333","Mexico","MX","MEX","Oaxaca","","93188","1484706021"
+"Lemery","Lemery","13.8810","120.9127","Philippines","PH","PHL","Batangas","","93186","1608128712"
+"Indanan","Indanan","6.0000","120.9700","Philippines","PH","PHL","Sulu","","93168","1608021703"
+"La Crosse","La Crosse","43.8241","-91.2268","United States","US","USA","Wisconsin","","93163","1840002577"
+"Râmnicu Vâlcea","Ramnicu Valcea","45.1047","24.3756","Romania","RO","ROU","Vâlcea","admin","93151","1642348361"
+"Fenggang","Fenggang","23.6283","116.5718","China","CN","CHN","Guangdong","","93148","1156163523"
+"Galle","Galle","6.0328","80.2156","Sri Lanka","LK","LKA","Southern","admin","93118","1144191486"
+"Dod BallÄpur","Dod Ballapur","13.2920","77.5430","India","IN","IND","KarnÄtaka","","93105","1356716579"
+"Itajubá","Itajuba","-22.4258","-45.4528","Brazil","BR","BRA","Minas Gerais","minor","93073","1076423300"
+"Darlington","Darlington","54.5270","-1.5526","United Kingdom","GB","GBR","Darlington","","93015","1826453946"
+"Ciudad General Belgrano","Ciudad General Belgrano","-34.7167","-58.5333","Argentina","AR","ARG","Buenos Aires","","92957","1032336348"
+"Rafaela","Rafaela","-31.2667","-61.4833","Argentina","AR","ARG","Santa Fe","minor","92945","1032181625"
+"Missoula","Missoula","46.8751","-114.0214","United States","US","USA","Montana","","92942","1840019840"
+"Wukari","Wukari","7.8704","9.7800","Nigeria","NG","NGA","Taraba","minor","92933","1566025302"
+"GuaÃba","Guaiba","-30.1139","-51.3250","Brazil","BR","BRA","Rio Grande do Sul","minor","92924","1076594929"
+"Barra do PiraÃ","Barra do Pirai","-22.4700","-43.8258","Brazil","BR","BRA","Rio de Janeiro","minor","92883","1076997923"
+"Créteil","Creteil","48.7911","2.4628","France","FR","FRA","Île-de-France","minor","92859","1250710438"
+"Palimbang","Palimbang","6.2200","124.2000","Philippines","PH","PHL","Sultan Kudarat","","92828","1608177821"
+"Nisshin","Nisshin","35.1320","137.0394","Japan","JP","JPN","Aichi","","92823","1392999336"
+"Boundiali","Boundiali","9.5167","-6.4833","Côte d’Ivoire","CI","CIV","Savanes","minor","92792","1384246050"
+"La Reina","La Reina","-33.4500","-70.5500","Chile","CL","CHL","Región Metropolitana","","92787","1152154801"
+"Wimbledon","Wimbledon","51.4220","-0.2080","United Kingdom","GB","GBR","Merton","","92765","1826386301"
+"Ketapang","Ketapang","-1.8500","109.9833","Indonesia","ID","IDN","Kalimantan Barat","minor","92755","1360864937"
+"O'Fallon","O'Fallon","38.7850","-90.7175","United States","US","USA","Missouri","","92697","1840008571"
+"Kadugli","Kadugli","11.0100","29.7000","Sudan","SD","SDN","South Kordofan","admin","92674","1729757472"
+"Flensburg","Flensburg","54.7819","9.4367","Germany","DE","DEU","Schleswig-Holstein","minor","92667","1276853315"
+"Mount Pleasant","Mount Pleasant","32.8537","-79.8203","United States","US","USA","South Carolina","","92662","1840017286"
+"Yozgat","Yozgat","39.8208","34.8083","Turkey","TR","TUR","Yozgat","admin","92643","1792862455"
+"Akot","Akot","21.1000","77.0600","India","IN","IND","MahÄrÄshtra","","92637","1356644864"
+"Tamanrasset","Tamanrasset","22.7889","5.5256","Algeria","DZ","DZA","Tamanrasset","admin","92635","1012765474"
+"Helmond","Helmond","51.4797","5.6556","Netherlands","NL","NLD","Noord-Brabant","minor","92627","1528158256"
+"Rongwo","Rongwo","35.5161","102.0183","China","CN","CHN","Qinghai","minor","92601","1156068157"
+"Sablayan","Sablayan","12.8428","120.7750","Philippines","PH","PHL","Occidental Mindoro","","92598","1608764789"
+"Naju","Naju","35.0333","126.7167","Korea, South","KR","KOR","Jeonnam","minor","92582","1410651571"
+"Roswell","Roswell","34.0391","-84.3513","United States","US","USA","Georgia","","92577","1840014741"
+"Oss","Oss","51.7667","5.5167","Netherlands","NL","NLD","Noord-Brabant","minor","92526","1528488100"
+"Barletta","Barletta","41.3167","16.2833","Italy","IT","ITA","Puglia","minor","92427","1380940717"
+"Bedford","Bedford","52.1350","-0.4700","United Kingdom","GB","GBR","Bedford","","92407","1826771105"
+"Iserlohn","Iserlohn","51.3833","7.6667","Germany","DE","DEU","North Rhine-Westphalia","","92404","1276837267"
+"Hoover","Hoover","33.3763","-86.8068","United States","US","USA","Alabama","","92401","1840014795"
+"Pardubice","Pardubice","50.0386","15.7792","Czechia","CZ","CZE","Pardubický Kraj","admin","92362","1203857442"
+"Tatakan","Tatakan","-6.1116","106.1036","Indonesia","ID","IDN","Banten","","92361","1360853285"
+"Kitakami","Kitakami","39.2867","141.1132","Japan","JP","JPN","Iwate","","92348","1392905802"
+"Florence","Florence","34.1780","-79.7898","United States","US","USA","South Carolina","","92315","1840013643"
+"Kalamariá","Kalamaria","40.5833","22.9500","Greece","GR","GRC","Kentrikà MakedonÃa","minor","92248","1300268108"
+"Leninsk-Kuznetskiy","Leninsk-Kuznetskiy","54.6575","86.1617","Russia","RU","RUS","Kemerovskaya Oblast’","","92244","1643591516"
+"Serra Talhada","Serra Talhada","-7.9858","-38.2958","Brazil","BR","BRA","Pernambuco","minor","92228","1076913729"
+"Contai","Contai","21.7800","87.7500","India","IN","IND","West Bengal","","92226","1356643000"
+"Santa Barbara","Santa Barbara","16.0031","120.4008","Philippines","PH","PHL","Pangasinan","","92187","1608539009"
+"ÅŒbu","Obu","35.0117","136.9637","Japan","JP","JPN","Aichi","","92179","1392870664"
+"Teziutlan","Teziutlan","19.8178","-97.3667","Mexico","MX","MEX","Puebla","","92170","1484709570"
+"Coatepec","Coatepec","19.4522","-96.9614","Mexico","MX","MEX","Veracruz","minor","92127","1484934939"
+"La Spezia","La Spezia","44.1080","9.8289","Italy","IT","ITA","Liguria","minor","92119","1380143500"
+"Kot Kapūra","Kot Kapura","30.5833","74.9000","India","IN","IND","Punjab","","91979","1356007164"
+"Wuji","Wuji","38.1790","114.9763","China","CN","CHN","Hebei","minor","91952","1156589821"
+"Netrakona","Netrakona","24.8835","90.7290","Bangladesh","BD","BGD","Mymensingh","","91936","1050803025"
+"Williamsburg","Williamsburg","37.2693","-76.7076","United States","US","USA","Virginia","","91935","1840001720"
+"Sa’ada","Sa'ada","31.6210","-8.1303","Morocco","MA","MAR","Marrakech-Safi","","91903","1504926324"
+"Hove","Hove","50.8352","-0.1758","United Kingdom","GB","GBR","Brighton and Hove","","91900","1826419818"
+"Cruzeiro do Sul","Cruzeiro do Sul","-7.6308","-72.6700","Brazil","BR","BRA","Acre","minor","91888","1076881427"
+"Satsumasendai","Satsumasendai","31.8133","130.3039","Japan","JP","JPN","Kagoshima","","91875","1392003234"
+"Shabqadar","Shabqadar","34.2054","71.5833","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","91851","1586537331"
+"Pato Branco","Pato Branco","-26.2289","-52.6708","Brazil","BR","BRA","Paraná","minor","91836","1076958036"
+"South Gate","South Gate","33.9447","-118.1926","United States","US","USA","California","","91836","1840021870"
+"Higashi-Matsuyama","Higashi-Matsuyama","36.0422","139.3999","Japan","JP","JPN","Saitama","","91818","1392365792"
+"Hamilton","Hamilton","40.2046","-74.6765","United States","US","USA","New Jersey","","91802","1840056346"
+"Kakamega","Kakamega","0.2833","34.7500","Kenya","KE","KEN","Kakamega","admin","91778","1404614327"
+"Chino","Chino","33.9836","-117.6654","United States","US","USA","California","","91775","1840019114"
+"Avignon","Avignon","43.9500","4.8075","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","91760","1250645342"
+"Türkmenbaşy","Turkmenbasy","40.0167","52.9667","Turkmenistan","TM","TKM","Balkan","","91745","1795987646"
+"Raub","Raub","3.7927","101.8423","Malaysia","MY","MYS","Pahang","","91731","1458881822"
+"Fort Myers","Fort Myers","26.6194","-81.8302","United States","US","USA","Florida","","91730","1840014226"
+"Gatchina","Gatchina","59.5833","30.1333","Russia","RU","RUS","Leningradskaya Oblast’","admin","91719","1643318154"
+"Å¢urayf","Turayf","31.6775","38.6531","Saudi Arabia","SA","SAU","Al ḨudÅ«d ash ShamÄlÄ«yah","","91713","1682455207"
+"Southport","Southport","53.6475","-3.0053","United Kingdom","GB","GBR","Sefton","","91703","1826271387"
+"Ouidah","Ouidah","6.3667","2.0833","Benin","BJ","BEN","Atlantique","admin","91688","1204541753"
+"Goalundo GhÄt","Goalundo Ghat","23.7241","89.7650","Bangladesh","BD","BGD","Dhaka","","91675","1050260023"
+"Sinendé","Sinende","10.3447","2.3792","Benin","BJ","BEN","Borgou","","91672","1204182311"
+"Linquan","Linquan","37.9513","110.9877","China","CN","CHN","Shanxi","minor","91670","1156332414"
+"Phú Thá»","Phu Tho","21.4003","105.2225","Vietnam","VN","VNM","Phú Thá»","minor","91650","1704657729"
+"Kirkland","Kirkland","47.6970","-122.2057","United States","US","USA","Washington","","91614","1840019836"
+"Niono","Niono","14.2500","-6.0000","Mali","ML","MLI","Ségou","minor","91554","1466927773"
+"Grahamstown","Grahamstown","-33.2996","26.5200","South Africa","ZA","ZAF","Eastern Cape","","91548","1710671857"
+"Myingyan","Myingyan","21.4600","95.3883","Burma","MM","MMR","Mandalay","","91542","1104162015"
+"Santa Monica","Santa Monica","34.0235","-118.4810","United States","US","USA","California","","91535","1840021866"
+"Brossard","Brossard","45.4667","-73.4500","Canada","CA","CAN","Quebec","","91525","1124655166"
+"Satu Mare","Satu Mare","47.7900","22.8900","Romania","RO","ROU","Satu Mare","admin","91520","1642046798"
+"PÄ«rÄnshahr","Piranshahr","36.6956","45.1456","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","91515","1364699746"
+"Yao","Yao","12.8508","17.5608","Chad","TD","TCD","Batha","","91507","1148655909"
+"SamÄlūţ","Samalut","28.3122","30.7100","Egypt","EG","EGY","Al MinyÄ","","91475","1818180512"
+"Kars","Kars","40.6078","43.0958","Turkey","TR","TUR","Kars","admin","91450","1792000464"
+"Cisauk","Cisauk","-6.3333","106.6500","Indonesia","ID","IDN","Jawa Barat","","91438","1360929502"
+"Mīzan Teferī","Mizan Teferi","7.0000","35.5833","Ethiopia","ET","ETH","YeDebub M‘irab Ītyop’iya Hizboch","","91437","1231330466"
+"Arzew","Arzew","35.8500","-0.3167","Algeria","DZ","DZA","Oran","","91400","1012954906"
+"Vineland","Vineland","39.4653","-74.9981","United States","US","USA","New Jersey","","91393","1840001551"
+"Norwalk","Norwalk","41.1144","-73.4215","United States","US","USA","Connecticut","","91375","1840004839"
+"Azua","Azua","18.4600","-70.7400","Dominican Republic","DO","DOM","Valdesia","minor","91345","1214004418"
+"San José del Rincón Centro","San Jose del Rincon Centro","19.6606","-100.1525","Mexico","MX","MEX","México","minor","91345","1484390046"
+"Salaman","Salaman","6.6333","124.0667","Philippines","PH","PHL","Sultan Kudarat","","91344","1608705741"
+"Ústà nad Labem","Usti nad Labem","50.6583","14.0417","Czechia","CZ","CZE","Ústecký Kraj","admin","91342","1203734193"
+"MÄndvi","Mandvi","22.8333","69.3556","India","IN","IND","GujarÄt","","91330","1356046879"
+"San Francisco Solano","San Francisco Solano","-34.7667","-58.3167","Argentina","AR","ARG","Buenos Aires","","91322","1032776804"
+"TucuruÃ","Tucurui","-3.7678","-49.6728","Brazil","BR","BRA","Pará","minor","91306","1076000076"
+"Kendu Bay","Kendu Bay","-0.3596","34.6400","Kenya","KE","KEN","Homa Bay","","91248","1404600696"
+"Hilversum","Hilversum","52.2333","5.1667","Netherlands","NL","NLD","Noord-Holland","minor","91235","1528160832"
+"RÄyachoti","Rayachoti","14.0583","78.7517","India","IN","IND","Andhra Pradesh","","91234","1356147853"
+"Avaré","Avare","-23.0989","-48.9258","Brazil","BR","BRA","São Paulo","minor","91232","1076118860"
+"PÄloncha","Paloncha","17.6018","80.7051","India","IN","IND","Andhra Pradesh","","91196","1356171257"
+"Manhuaçu","Manhuacu","-20.2581","-42.0336","Brazil","BR","BRA","Minas Gerais","minor","91169","1076000444"
+"Caçapava","Cacapava","-23.1008","-45.7069","Brazil","BR","BRA","São Paulo","minor","91162","1076289420"
+"Pamekasan","Pamekasan","-7.1574","113.4718","Indonesia","ID","IDN","Jawa Timur","minor","91160","1360165118"
+"Xiancun","Xiancun","23.2374","116.3152","China","CN","CHN","Guangdong","","91109","1156479306"
+"Alessandria","Alessandria","44.9133","8.6200","Italy","IT","ITA","Piedmont","minor","91059","1380334322"
+"Ambohimangakely","Ambohimangakely","-18.8998","47.5931","Madagascar","MG","MDG","Antananarivo","","91056","1450074776"
+"Hastings","Hastings","50.8500","0.5700","United Kingdom","GB","GBR","East Sussex","","91053","1826499763"
+"Agua Prieta","Agua Prieta","31.3258","-109.5489","Mexico","MX","MEX","Sonora","minor","91029","1484381848"
+"Maple Ridge","Maple Ridge","49.2167","-122.6000","Canada","CA","CAN","British Columbia","","90990","1124001699"
+"Parli VaijnÄth","Parli Vaijnath","18.8500","76.5300","India","IN","IND","MahÄrÄshtra","","90975","1356147175"
+"GrudziÄ…dz","Grudziadz","53.4875","18.7550","Poland","PL","POL","Kujawsko-Pomorskie","minor","90890","1616391533"
+"Alafaya","Alafaya","28.5280","-81.1868","United States","US","USA","Florida","","90874","1840029102"
+"Solwezi","Solwezi","-12.1433","26.3858","Zambia","ZM","ZMB","North-Western","admin","90856","1894777820"
+"Caimbambo","Caimbambo","-12.9000","14.0833","Angola","AO","AGO","Benguela","","90838","1024891825"
+"Bauan","Bauan","13.7917","121.0085","Philippines","PH","PHL","Batangas","","90819","1608547248"
+"Sivaganga","Sivaganga","9.8433","78.4809","India","IN","IND","Tamil NÄdu","","90803","1356528232"
+"Chinhoyi","Chinhoyi","-17.3497","30.1944","Zimbabwe","ZW","ZWE","Mashonaland West","admin","90800","1716523245"
+"Pantukan","Pantukan","7.1269","125.8975","Philippines","PH","PHL","Davao de Oro","","90786","1608894465"
+"Pongotan","Pongotan","7.1269","125.8975","Philippines","PH","PHL","Davao de Oro","","90786","1608561205"
+"RÄmagiri Udayagiri","Ramagiri Udayagiri","19.1619","84.1440","India","IN","IND","Odisha","","90774","1356046855"
+"Cambambe","Cambambe","-9.7586","14.5122","Angola","AO","AGO","Cuanza-Norte","","90766","1024312565"
+"Mengdingjie","Mengdingjie","23.5500","99.0833","China","CN","CHN","Yunnan","","90715","1156696271"
+"Colombes","Colombes","48.9236","2.2522","France","FR","FRA","ÃŽle-de-France","","90692","1250390247"
+"Funza","Funza","4.7167","-74.2167","Colombia","CO","COL","Cundinamarca","minor","90671","1170562658"
+"Lawton","Lawton","34.6175","-98.4202","United States","US","USA","Oklahoma","","90662","1840020477"
+"Zhezqazghan","Zhezqazghan","47.7833","67.7000","Kazakhstan","KZ","KAZ","Ulytaū","admin","90661","1398121545"
+"Avondale","Avondale","33.3873","-112.3235","United States","US","USA","Arizona","","90644","1840019310"
+"Katiola","Katiola","8.1333","-5.1000","Côte d’Ivoire","CI","CIV","Vallée du Bandama","minor","90641","1384854888"
+"Kattaqo’rg’on Shahri","Kattaqo'rg'on Shahri","39.8989","66.2561","Uzbekistan","UZ","UZB","Samarqand","minor","90600","1860871064"
+"Çankırı","Cankiri","40.5986","33.6192","Turkey","TR","TUR","Çankırı","admin","90564","1792584248"
+"EslÄmÄbÄd-e Gharb","Eslamabad-e Gharb","34.1103","46.5275","Iran","IR","IRN","KermÄnshÄh","minor","90559","1364997109"
+"Chililabombwe","Chililabombwe","-12.3667","27.8278","Zambia","ZM","ZMB","Copperbelt","","90530","1894950283"
+"Vanadzor","Vanadzor","40.8128","44.4883","Armenia","AM","ARM","Lorri","admin","90525","1051691929"
+"Germantown","Germantown","39.1755","-77.2643","United States","US","USA","Maryland","","90521","1840005840"
+"Fundación","Fundacion","10.5214","-74.1867","Colombia","CO","COL","Magdalena","minor","90514","1170906059"
+"PonnÄni","Ponnani","10.7700","75.9000","India","IN","IND","Kerala","","90491","1356710596"
+"Sahagún","Sahagun","8.9500","-75.4500","Colombia","CO","COL","Córdoba","minor","90487","1170230630"
+"Michurinsk","Michurinsk","52.8833","40.4833","Russia","RU","RUS","Tambovskaya Oblast’","minor","90451","1643419559"
+"MontelÃbano","Montelibano","7.9750","-75.4208","Colombia","CO","COL","Córdoba","minor","90450","1170283887"
+"Ceylanpınar","Ceylanpinar","36.8461","40.0489","Turkey","TR","TUR","Şanlıurfa","minor","90440","1792768664"
+"JÄmtÄra","Jamtara","23.9633","86.8014","India","IN","IND","JhÄrkhand","","90426","1356076405"
+"Rapid City","Rapid City","44.0716","-103.2204","United States","US","USA","South Dakota","","90421","1840002180"
+"Larnaca","Larnaca","34.9167","33.6333","Cyprus","CY","CYP","Lárnaka","admin","90419","1196804795"
+"São Lourenço da Mata","Sao Lourenco da Mata","-8.0019","-35.0178","Brazil","BR","BRA","Pernambuco","minor","90402","1076714150"
+"Guliston","Guliston","40.4833","68.7833","Uzbekistan","UZ","UZB","Sirdaryo","admin","90398","1860505287"
+"Pinamalayan","Pinamalayan","13.0364","121.4889","Philippines","PH","PHL","Oriental Mindoro","","90383","1608931779"
+"Orpington","Orpington","51.3741","0.0986","United Kingdom","GB","GBR","Bromley","","90315","1826667369"
+"Valjevo","Valjevo","44.2708","19.8866","Serbia","RS","SRB","Valjevo","admin","90312","1688926375"
+"Julu","Julu","37.2075","115.0233","China","CN","CHN","Hebei","minor","90311","1156883631"
+"Vezirköprü","Vezirkopru","41.1431","35.4600","Turkey","TR","TUR","Samsun","minor","90308","1792653075"
+"Mandurah","Mandurah","-32.5289","115.7231","Australia","AU","AUS","Western Australia","","90306","1036773118"
+"Watford","Watford","51.6550","-0.3957","United Kingdom","GB","GBR","Hertfordshire","","90301","1826570072"
+"Masvingo","Masvingo","-20.0744","30.8328","Zimbabwe","ZW","ZWE","Masvingo","admin","90286","1716049475"
+"São João del Rei","Sao Joao del Rei","-21.1358","-44.2619","Brazil","BR","BRA","Minas Gerais","minor","90225","1076559413"
+"Yoshiwara","Yoshiwara","35.1633","138.6866","Japan","JP","JPN","Shizuoka","","90224","1392644131"
+"Puerto Padre","Puerto Padre","21.1950","-76.6017","Cuba","CU","CUB","Las Tunas","minor","90218","1192209935"
+"Caucasia","Caucasia","7.9833","-75.2000","Colombia","CO","COL","Antioquia","minor","90213","1170351945"
+"Peñaflor","Penaflor","-33.6167","-70.9167","Chile","CL","CHL","Región Metropolitana","","90201","1152857586"
+"ImizuchÅ","Imizucho","36.7306","137.0756","Japan","JP","JPN","Toyama","","90201","1392059150"
+"Nasatta","Nasatta","34.1022","71.7964","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","90200","1586842057"
+"Abomey","Abomey","7.1856","1.9881","Benin","BJ","BEN","Zou","admin","90195","1204597697"
+"PollÄchi","Pollachi","10.6590","77.0080","India","IN","IND","Tamil NÄdu","","90180","1356420688"
+"Gjilan","Gjilan","42.4689","21.4633","Kosovo","XK","XKS","Gjilan","admin","90178","1901235642"
+"Hendek","Hendek","40.8050","30.7492","Turkey","TR","TUR","Sakarya","minor","90153","1792000888"
+"Westminster","Westminster","33.7523","-117.9938","United States","US","USA","California","","90147","1840021969"
+"El Ejido","El Ejido","36.7831","-2.8167","Spain","ES","ESP","Andalusia","","90135","1724399333"
+"Jalalpur Jattan","Jalalpur Jattan","32.6419","74.2033","Pakistan","PK","PAK","Punjab","","90130","1586822268"
+"Wajir","Wajir","1.7472","40.0572","Kenya","KE","KEN","Wajir","admin","90116","1404067343"
+"Victorias","Victorias","10.9000","123.0800","Philippines","PH","PHL","Negros Occidental","","90101","1608236440"
+"Marudi","Marudi","4.1833","114.3167","Malaysia","MY","MYS","Sarawak","","90100","1458038564"
+"KÄvali","Kavali","14.9130","79.9929","India","IN","IND","Andhra Pradesh","","90099","1356816305"
+"BotoÅŸani","Botosani","47.7486","26.6694","Romania","RO","ROU","BotoÅŸani","admin","90010","1642183791"
+"Luau","Luau","-10.7044","22.2283","Angola","AO","AGO","Moxico","","90000","1024699465"
+"Necochea","Necochea","-38.5500","-58.7333","Argentina","AR","ARG","Buenos Aires","minor","90000","1032624527"
+"Tangjia","Tangjia","30.7833","120.3000","China","CN","CHN","Zhejiang","","90000","1156184686"
+"Al Badrashayn","Al Badrashayn","29.8500","31.2667","Egypt","EG","EGY","Al Jīzah","","90000","1818909949"
+"Léogâne","Leogane","18.5108","-72.6339","Haiti","HT","HTI","Ouest","","90000","1332045113"
+"Darnah","Darnah","32.7648","22.6391","Libya","LY","LBY","Darnah","admin","90000","1434920152"
+"Möng Tun","Mong Tun","20.3000","98.9333","Burma","MM","MMR","Shan State","","90000","1104458096"
+"Richard-Toll","Richard-Toll","16.4661","-15.6933","Senegal","SN","SEN","Saint-Louis","","90000","1686778591"
+"Afmadow","Afmadow","0.5127","42.0796","Somalia","SO","SOM","Jubbada Hoose","","90000","1706654469"
+"Barwaaqo","Barwaaqo","3.4832","42.1868","Somalia","SO","SOM","Gedo","","90000","1706735840"
+"Ma‘arrat an Nu‘mÄn","Ma`arrat an Nu`man","35.6483","36.6769","Syria","SY","SYR","Idlib","minor","90000","1760482977"
+"La Grita","La Grita","8.1333","-71.9833","Venezuela","VE","VEN","Táchira","minor","90000","1862682610"
+"Mihara","Mihara","34.3975","133.0786","Japan","JP","JPN","Hiroshima","","89972","1392428941"
+"El Puerto de Santa MarÃa","El Puerto de Santa Maria","36.6015","-6.2381","Spain","ES","ESP","Andalusia","","89960","1724087455"
+"Hoopstad","Hoopstad","-27.8333","25.9167","South Africa","ZA","ZAF","Free State","","89917","1710345420"
+"Compostela","Compostela","7.6700","126.0800","Philippines","PH","PHL","Davao de Oro","","89884","1608079890"
+"Mogok","Mogok","22.9167","96.5000","Burma","MM","MMR","Mandalay","","89855","1104205175"
+"Bayt LÄhyÄ","Bayt Lahya","31.5464","34.4951","Gaza Strip","XG","XGZ","","","89838","1916827259"
+"PatrocÃnio","Patrocinio","-18.9439","-46.9928","Brazil","BR","BRA","Minas Gerais","minor","89826","1076001071"
+"Chiclana de la Frontera","Chiclana de la Frontera","36.4167","-6.1500","Spain","ES","ESP","Andalusia","","89794","1724794663"
+"Msaken","Msaken","35.7333","10.5833","Tunisia","TN","TUN","Sousse","","89745","1788688595"
+"Itapeva","Itapeva","-23.9819","-48.8758","Brazil","BR","BRA","São Paulo","minor","89728","1076767110"
+"OlavarrÃa","Olavarria","-36.9000","-60.3333","Argentina","AR","ARG","Buenos Aires","minor","89721","1032373353"
+"Stevenage","Stevenage","51.9017","-0.2019","United Kingdom","GB","GBR","Hertfordshire","","89663","1826117667"
+"San José Pinula","San Jose Pinula","14.5500","-90.4167","Guatemala","GT","GTM","Guatemala","minor","89639","1320568537"
+"Sankeshwar","Sankeshwar","16.2700","74.4800","India","IN","IND","KarnÄtaka","","89627","1356062129"
+"KÅka","Koka","34.9667","136.1667","Japan","JP","JPN","Shiga","","89619","1392003145"
+"Glyfáda","Glyfada","37.8667","23.7500","Greece","GR","GRC","AttikÃ","minor","89597","1300003373"
+"Serdar","Serdar","38.9833","56.2833","Turkmenistan","TM","TKM","Balkan","","89582","1795429041"
+"Saquarema","Saquarema","-22.9200","-42.5100","Brazil","BR","BRA","Rio de Janeiro","minor","89559","1076235078"
+"Bangkalan","Bangkalan","-7.0253","112.7519","Indonesia","ID","IDN","Jawa Timur","minor","89550","1360714643"
+"Los Cerrillos","Los Cerrillos","-33.5000","-70.7167","Chile","CL","CHL","Región Metropolitana","","89520","1152504242"
+"Aubervilliers","Aubervilliers","48.9131","2.3831","France","FR","FRA","ÃŽle-de-France","","89489","1250470371"
+"Conda","Conda","-11.1667","14.5000","Angola","AO","AGO","Cuanza-Sul","","89479","1024402215"
+"Poitiers","Poitiers","46.5800","0.3400","France","FR","FRA","Nouvelle-Aquitaine","minor","89472","1250812174"
+"Ţarţūs","Tartus","34.8846","35.8866","Syria","SY","SYR","Ţarţūs","admin","89457","1760695473"
+"Sarapul","Sarapul","56.4667","53.8000","Russia","RU","RUS","Udmurtiya","minor","89442","1643320672"
+"Kadiri","Kadiri","14.1200","78.1700","India","IN","IND","Andhra Pradesh","","89429","1356308559"
+"Zhunan","Zhunan","24.6833","120.8833","Taiwan","TW","TWN","Miaoli","","89420","1158606269"
+"Torrente","Torrente","39.4389","-0.4656","Spain","ES","ESP","Valencia","","89401","1724305866"
+"Ipil","Ipil","7.7822","122.5867","Philippines","PH","PHL","Zamboanga Sibugay","admin","89401","1608307222"
+"Prijedor","Prijedor","44.9808","16.7133","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","89397","1070565353"
+"Mestre","Mestre","45.4906","12.2381","Italy","IT","ITA","Veneto","","89376","1380275919"
+"Villa de Cura","Villa de Cura","10.0383","-67.4892","Venezuela","VE","VEN","Aragua","minor","89364","1862979204"
+"Caracase","Caracase","3.7532","42.5441","Somalia","SO","SOM","Gedo","","89345","1706846074"
+"Surallah","Surallah","6.3700","124.7300","Philippines","PH","PHL","South Cotabato","","89340","1608974893"
+"Ciudad de Atlixco","Ciudad de Atlixco","18.9000","-98.4500","Mexico","MX","MEX","Puebla","minor","89314","1484268457"
+"Pistoia","Pistoia","43.9333","10.9167","Italy","IT","ITA","Tuscany","minor","89309","1380664435"
+"Ségbana","Segbana","10.9278","3.6944","Benin","BJ","BEN","Alibori","","89268","1204782008"
+"Clifton","Clifton","40.8630","-74.1575","United States","US","USA","New Jersey","","89247","1840003511"
+"Léré","Lere","9.6572","14.2283","Chad","TD","TCD","Mayo-Kebbi-Ouest","","89237","1148428566"
+"Cheektowaga","Cheektowaga","42.9082","-78.7466","United States","US","USA","New York","","89201","1840057976"
+"Kazanlak","Kazanlak","42.6170","25.4000","Bulgaria","BG","BGR","Stara Zagora","","89197","1100673552"
+"Magadan","Magadan","59.5667","150.8000","Russia","RU","RUS","Magadanskaya Oblast’","admin","89193","1643216966"
+"Phusro","Phusro","23.7700","85.9900","India","IN","IND","JhÄrkhand","","89178","1356193741"
+"Polangui","Polangui","13.2922","123.4856","Philippines","PH","PHL","Albay","","89176","1608444152"
+"Banga","Banga","6.3000","124.7800","Philippines","PH","PHL","South Cotabato","","89164","1608545440"
+"Humpata","Humpata","-15.0000","13.3333","Angola","AO","AGO","HuÃla","","89144","1024063224"
+"Kalibo","Kalibo","11.7072","122.3700","Philippines","PH","PHL","Aklan","admin","89127","1608268539"
+"San Francisco","San Francisco","30.7841","-112.5180","Mexico","MX","MEX","Sonora","","89122","1484657489"
+"KÅ«hdasht","Kuhdasht","33.5294","47.6092","Iran","IR","IRN","LorestÄn","minor","89091","1364140008"
+"Maladzyechna","Maladzyechna","54.3208","26.8572","Belarus","BY","BLR","Minskaya Voblasts’","minor","89068","1112822882"
+"Jalal-Abad","Jalal-Abad","40.9375","72.9861","Kyrgyzstan","KG","KGZ","Jalal-Abad","admin","89004","1417653652"
+"KairÄna","Kairana","29.3953","77.2053","India","IN","IND","Uttar Pradesh","","89000","1356768694"
+"Jaworzno","Jaworzno","50.2044","19.2700","Poland","PL","POL","ÅšlÄ…skie","minor","88998","1616134743"
+"Waukegan","Waukegan","42.3698","-87.8716","United States","US","USA","Illinois","","88919","1840010113"
+"Shwebo","Shwebo","22.5667","95.7000","Burma","MM","MMR","Sagaing","","88914","1104118052"
+"Hinigaran","Hinigaran","10.2700","122.8500","Philippines","PH","PHL","Negros Occidental","","88909","1608738002"
+"Calabanga","Calabanga","13.7089","123.2161","Philippines","PH","PHL","Camarines Sur","","88906","1608274723"
+"As Salţ","As Salt","32.0333","35.7333","Jordan","JO","JOR","Al BalqĒ","admin","88900","1400470384"
+"Passi","Passi","11.1000","122.6300","Philippines","PH","PHL","Iloilo","","88873","1608905309"
+"Murcia","Murcia","10.6000","123.0300","Philippines","PH","PHL","Negros Occidental","","88868","1608306618"
+"Bogo","Bogo","11.0200","124.0000","Philippines","PH","PHL","Cebu","","88867","1608673076"
+"Aalst","Aalst","50.9383","4.0392","Belgium","BE","BEL","Flanders","minor","88854","1056695813"
+"Al Khmissat","Al Khmissat","33.8167","-6.0667","Morocco","MA","MAR","Rabat-Salé-Kénitra","","88839","1504079907"
+"Bloomington","Bloomington","44.8306","-93.3151","United States","US","USA","Minnesota","","88838","1840006747"
+"Lucca","Lucca","43.8500","10.5167","Italy","IT","ITA","Tuscany","minor","88798","1380770432"
+"Solikamsk","Solikamsk","59.6433","56.7500","Russia","RU","RUS","Permskiy Kray","minor","88789","1643137756"
+"Hemei","Hemei","24.1167","120.5000","Taiwan","TW","TWN","Changhua","","88740","1158367413"
+"Pisa","Pisa","43.7167","10.4000","Italy","IT","ITA","Tuscany","minor","88737","1380310225"
+"Wangqing","Wangqing","43.3126","129.7572","China","CN","CHN","Jilin","minor","88732","1156184335"
+"Viana do Castelo","Viana do Castelo","41.7000","-8.8333","Portugal","PT","PRT","Viana do Castelo","admin","88725","1620680440"
+"DanlÃ","Danli","14.0324","-86.5683","Honduras","HN","HND","El ParaÃso","","88722","1340108771"
+"Mayagüez","Mayaguez","18.2003","-67.1397","Puerto Rico","PR","PRI","Puerto Rico","","88722","1630035520"
+"Gueznaia","Gueznaia","35.7066","-5.9088","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","88676","1504255211"
+"Toviklin","Toviklin","6.8333","1.8167","Benin","BJ","BEN","Couffo","","88611","1204701826"
+"Chosica","Chosica","-11.9361","-76.6972","Peru","PE","PER","Lima","","88606","1604040866"
+"Paingkyon","Paingkyon","17.0242","97.9844","Burma","MM","MMR","Kayin State","","88604","1104246583"
+"Villa MarÃa","Villa Maria","-32.4103","-63.2314","Argentina","AR","ARG","Córdoba","minor","88600","1032987787"
+"RÄsipuram","Rasipuram","11.4618","78.1909","India","IN","IND","Tamil NÄdu","","88584","1356036977"
+"Leping","Leping","37.6147","113.6650","China","CN","CHN","Shanxi","minor","88559","1156893285"
+"NajÄ«bÄbÄd","Najibabad","29.6128","78.3425","India","IN","IND","Uttar Pradesh","","88535","1356943602"
+"San Leandro","San Leandro","37.7074","-122.1599","United States","US","USA","California","","88531","1840021538"
+"Newton","Newton","42.3316","-71.2085","United States","US","USA","Massachusetts","","88504","1840000433"
+"Podujevë","Podujeve","42.9111","21.1899","Kosovo","XK","XKS","Podujevë","admin","88499","1901550082"
+"San Luis","San Luis","20.1881","-75.8486","Cuba","CU","CUB","Santiago de Cuba","minor","88496","1192042203"
+"Barra do Corda","Barra do Corda","-5.5031","-45.2369","Brazil","BR","BRA","Maranhão","minor","88492","1076745135"
+"Joplin","Joplin","37.0757","-94.5018","United States","US","USA","Missouri","","88490","1840008771"
+"Bhakkar","Bhakkar","31.6278","71.0625","Pakistan","PK","PAK","Punjab","minor","88472","1586655125"
+"Berisso","Berisso","-34.8728","-57.8858","Argentina","AR","ARG","Buenos Aires","minor","88470","1032298172"
+"Bertoua","Bertoua","4.5833","13.6833","Cameroon","CM","CMR","Est","admin","88462","1120406967"
+"Solana","Solana","17.6522","121.6914","Philippines","PH","PHL","Cagayan","","88445","1608155391"
+"Aïn M’Lila","Ain M'Lila","36.0361","6.5708","Algeria","DZ","DZA","Oum el Bouaghi","","88441","1012438002"
+"Nirmal","Nirmal","19.1000","78.3500","India","IN","IND","Andhra Pradesh","","88433","1356031223"
+"NirÄla","Nirala","19.8143","78.1662","India","IN","IND","MahÄrÄshtra","","88433","1356830965"
+"Ootacamund","Ootacamund","11.4100","76.7000","India","IN","IND","Tamil NÄdu","","88430","1356809681"
+"FÅ«lÄd Shahr","Fulad Shahr","32.4906","51.4211","Iran","IR","IRN","EÅŸfahÄn","","88426","1364042346"
+"Echague","Echague","16.7056","121.6761","Philippines","PH","PHL","Isabela","","88410","1608221355"
+"Aroroy","Aroroy","12.5125","123.3989","Philippines","PH","PHL","Masbate","","88351","1608024101"
+"Buzuluk","Buzuluk","52.7833","52.2500","Russia","RU","RUS","Orenburgskaya Oblast’","minor","88341","1643877351"
+"Mobara","Mobara","35.4285","140.2881","Japan","JP","JPN","Chiba","","88330","1392225442"
+"Prosperidad","Prosperidad","8.6100","125.9200","Philippines","PH","PHL","Agusan del Sur","admin","88321","1608461552"
+"Lawrence","Lawrence","42.7002","-71.1626","United States","US","USA","Massachusetts","","88297","1840000408"
+"Alabel","Alabel","6.1023","125.2868","Philippines","PH","PHL","Sarangani","admin","88294","1608579431"
+"Suva","Suva","-18.1333","178.4333","Fiji","FJ","FJI","Rewa","primary","88271","1242615095"
+"Ban Laem Chabang","Ban Laem Chabang","13.0833","100.8833","Thailand","TH","THA","Chon Buri","","88271","1764108164"
+"Béja","Beja","36.7333","9.1833","Tunisia","TN","TUN","Béja","admin","88251","1788225711"
+"Grimsby","Grimsby","53.5675","-0.0800","United Kingdom","GB","GBR","North East Lincolnshire","","88243","1826700880"
+"Villingen-Schwenningen","Villingen-Schwenningen","48.0603","8.4586","Germany","DE","DEU","Baden-Württemberg","minor","88213","1276450523"
+"Jangipur","Jangipur","24.4691","88.1032","India","IN","IND","West Bengal","","88165","1356655968"
+"Jaffna","Jaffna","9.6647","80.0167","Sri Lanka","LK","LKA","North Central","admin","88138","1144005506"
+"NÃkaia","Nikaia","37.9667","23.6333","Greece","GR","GRC","AttikÃ","minor","88077","1300155901"
+"JanzÅ«r","Janzur","32.8172","13.0111","Libya","LY","LBY","Al JafÄrah","","88073","1434528890"
+"Leshou","Leshou","38.1822","116.1108","China","CN","CHN","Hebei","minor","88069","1156491348"
+"Sangrūr","Sangrur","30.2506","75.8442","India","IN","IND","Punjab","","88043","1356578624"
+"Damaturu","Damaturu","11.7444","11.9611","Nigeria","NG","NGA","Yobe","admin","88014","1566897107"
+"Qiantangcun","Qiantangcun","23.6742","116.9150","China","CN","CHN","Guangdong","","88001","1156074442"
+"Hartlepool","Hartlepool","54.6900","-1.2100","United Kingdom","GB","GBR","Hartlepool","","87995","1826069842"
+"Al Wakrah","Al Wakrah","25.1800","51.6100","Qatar","QA","QAT","Al Wakrah","admin","87970","1634261569"
+"Tuban","Tuban","-6.9000","112.0500","Indonesia","ID","IDN","Jawa Timur","minor","87947","1360482232"
+"Sassandra","Sassandra","4.9504","-6.0833","Côte d’Ivoire","CI","CIV","Bas-Sassandra","minor","87945","1384107875"
+"Sakai","Sakai","36.1669","136.2314","Japan","JP","JPN","Fukui","","87945","1392003292"
+"Newmarket","Newmarket","44.0500","-79.4667","Canada","CA","CAN","Ontario","","87942","1124400266"
+"Jilotepec","Jilotepec","19.9519","-99.5328","Mexico","MX","MEX","México","minor","87927","1484789785"
+"Makilala","Makilala","6.9700","125.0800","Philippines","PH","PHL","Cotabato","","87927","1608709784"
+"Panevėžys","Panevezys","55.7250","24.3639","Lithuania","LT","LTU","Panevėžio Miestas","admin","87913","1440120065"
+"Wislane","Wislane","30.2250","-8.3801","Morocco","MA","MAR","Souss-Massa","","87910","1504929490"
+"MaiquetÃa","Maiquetia","10.5958","-66.9772","Venezuela","VE","VEN","La Guaira","minor","87909","1862822831"
+"MettupÄlaiyam","Mettupalaiyam","11.2341","76.9067","India","IN","IND","Tamil NÄdu","","87905","1356679430"
+"Wakiso","Wakiso","0.3981","32.4781","Uganda","UG","UGA","Wakiso","admin","87900","1800102352"
+"Bromley","Bromley","51.4070","0.0210","United Kingdom","GB","GBR","Bromley","","87889","1826385764"
+"Jumri TilaiyÄ","Jumri Tilaiya","24.4289","85.5355","India","IN","IND","JhÄrkhand","","87867","1356900897"
+"Guanambi","Guanambi","-14.2228","-42.7808","Brazil","BR","BRA","Bahia","minor","87817","1076791780"
+"Jagüey Grande","Jaguey Grande","22.5292","-81.1325","Cuba","CU","CUB","Matanzas","minor","87771","1192977963"
+"Glazov","Glazov","58.1333","52.6667","Russia","RU","RUS","Udmurtiya","minor","87762","1643380964"
+"Baggao","Baggao","17.9347","121.7733","Philippines","PH","PHL","Cagayan","","87753","1608472700"
+"San Juan de los Morros","San Juan de los Morros","9.9010","-67.3540","Venezuela","VE","VEN","Guárico","admin","87739","1862865294"
+"Tonghae","Tonghae","37.5248","129.1143","Korea, South","KR","KOR","Gangwon","","87724","1410110371"
+"Ende","Ende","-8.8333","121.6500","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","87723","1360796329"
+"Aruppukkottai","Aruppukkottai","9.5139","78.1002","India","IN","IND","Tamil NÄdu","","87722","1356144326"
+"Menglang","Menglang","22.5586","99.9336","China","CN","CHN","Yunnan","minor","87703","1156671398"
+"Farīdkot","Faridkot","30.6700","74.7600","India","IN","IND","Punjab","","87695","1356743545"
+"Calauan","Calauan","14.1500","121.3200","Philippines","PH","PHL","Laguna","","87693","1608352580"
+"Ama","Ama","35.2004","136.7832","Japan","JP","JPN","Aichi","","87668","1392003383"
+"Słupsk","Slupsk","54.4658","17.0292","Poland","PL","POL","Pomorskie","minor","87660","1616346559"
+"Madgaon","Madgaon","15.2736","73.9581","India","IN","IND","Goa","","87650","1356337752"
+"Baras","Baras","14.5200","121.2700","Philippines","PH","PHL","Rizal","","87637","1608108994"
+"Gitarama","Gitarama","-2.0696","29.7600","Rwanda","RW","RWA","Southern Province","","87613","1646038255"
+"Zwickau","Zwickau","50.7167","12.5000","Germany","DE","DEU","Saxony","minor","87593","1276683623"
+"Koidu-Bulma","Koidu-Bulma","8.4405","-10.8500","Sierra Leone","SL","SLE","Eastern","","87539","1694104584"
+"Palangotu AdwÄr","Palangotu Adwar","32.7888","76.0009","India","IN","IND","HimÄchal Pradesh","","87535","1356068456"
+"Ratingen","Ratingen","51.3000","6.8500","Germany","DE","DEU","North Rhine-Westphalia","","87513","1276005433"
+"Western Bicutan","Western Bicutan","14.5094","121.0381","Philippines","PH","PHL","Taguig","","87508","1608357652"
+"Chester","Chester","53.1914","-2.8903","United Kingdom","GB","GBR","Cheshire West and Chester","","87507","1826441668"
+"Consolación del Sur","Consolacion del Sur","22.5083","-83.5172","Cuba","CU","CUB","Pinar del RÃo","minor","87500","1192801393"
+"Tire","Tire","38.0833","27.7333","Turkey","TR","TUR","İzmir","minor","87462","1792346729"
+"Changting","Changting","25.8670","116.3167","China","CN","CHN","Fujian","minor","87458","1156460520"
+"Maasin","Maasin","10.1300","124.8500","Philippines","PH","PHL","Southern Leyte","admin","87446","1608244406"
+"San Fabian","San Fabian","16.1500","120.4500","Philippines","PH","PHL","La Union","","87428","1608702400"
+"Ben Gardane","Ben Gardane","33.1389","11.2167","Tunisia","TN","TUN","Médenine","","87404","1788380441"
+"Åžatrovka","Satrovka","39.8290","48.9478","Azerbaijan","AZ","AZE","Salyan","","87400","1031501191"
+"Springdale","Springdale","36.1901","-94.1574","United States","US","USA","Arkansas","","87388","1840015336"
+"Midrand","Midrand","-25.9992","28.1264","South Africa","ZA","ZAF","Gauteng","","87387","1710101627"
+"Denan","Denan","6.5000","43.5000","Ethiopia","ET","ETH","Sumalē","","87380","1231663674"
+"Chauk Azam","Chauk Azam","30.9648","71.2170","Pakistan","PK","PAK","Punjab","","87376","1586262687"
+"Santa Catarina Pinula","Santa Catarina Pinula","14.5667","-90.5000","Guatemala","GT","GTM","Guatemala","minor","87362","1320763146"
+"Dobrich","Dobrich","43.5667","27.8333","Bulgaria","BG","BGR","Dobrich","admin","87361","1100364404"
+"Calaca","Calaca","13.9300","120.8131","Philippines","PH","PHL","Batangas","","87361","1608590026"
+"Caratinga","Caratinga","-19.7900","-42.1389","Brazil","BR","BRA","Minas Gerais","minor","87360","1076504581"
+"Jamūī","Jamui","24.9278","86.2239","India","IN","IND","BihÄr","","87357","1356076412"
+"Middelburg","Middelburg","-25.7681","29.4547","South Africa","ZA","ZAF","Mpumalanga","","87348","1710495632"
+"Nahualá","Nahuala","14.8500","-91.3167","Guatemala","GT","GTM","Sololá","minor","87319","1320452965"
+"Camiling","Camiling","15.6867","120.4131","Philippines","PH","PHL","Tarlac","","87319","1608136759"
+"Troy","Troy","42.5817","-83.1457","United States","US","USA","Michigan","","87307","1840002434"
+"Limpio","Limpio","-25.1673","-57.4695","Paraguay","PY","PRY","Central","","87301","1600926242"
+"Reutov","Reutov","55.7622","37.8567","Russia","RU","RUS","Moskovskaya Oblast’","minor","87300","1643138327"
+"Shuangshuicun","Shuangshuicun","22.4356","112.9964","China","CN","CHN","Guangdong","","87295","1156552883"
+"Chongoroi","Chongoroi","-13.5667","13.9500","Angola","AO","AGO","Benguela","","87278","1024105319"
+"Lünen","Lunen","51.6167","7.5167","Germany","DE","DEU","North Rhine-Westphalia","","87266","1276959723"
+"Chimbas","Chimbas","-31.5000","-68.5319","Argentina","AR","ARG","San Juan","minor","87258","1032442768"
+"Rubio","Rubio","7.7000","-72.3500","Venezuela","VE","VEN","Táchira","minor","87249","1862078206"
+"Bhola","Bhola","22.6833","90.6500","Bangladesh","BD","BGD","Barishal","","87243","1050857393"
+"Lorena","Lorena","-22.7308","-45.1247","Brazil","BR","BRA","São Paulo","minor","87178","1076493589"
+"Dipalpur","Dipalpur","30.6708","73.6533","Pakistan","PK","PAK","Punjab","","87176","1586506057"
+"Fulham","Fulham","51.4828","-0.1950","United Kingdom","GB","GBR","Hammersmith and Fulham","","87161","1826877782"
+"Houndé","Hounde","11.5000","-3.5167","Burkina Faso","BF","BFA","Hauts-Bassins","minor","87154","1854289245"
+"Usulután","Usulutan","13.3500","-88.4500","El Salvador","SV","SLV","Usulután","admin","87078","1222984157"
+"Ad Diwem","Ad Diwem","13.9904","32.3000","Sudan","SD","SDN","White Nile","","87068","1729364292"
+"Norton","Norton","-17.8833","30.7000","Zimbabwe","ZW","ZWE","Mashonaland West","","87038","1716209195"
+"Citrus Heights","Citrus Heights","38.6948","-121.2880","United States","US","USA","California","","87036","1840018845"
+"Dunkerque","Dunkerque","51.0383","2.3775","France","FR","FRA","Hauts-de-France","minor","87013","1250542305"
+"Bama","Bama","24.1474","107.2593","China","CN","CHN","Guangxi","minor","87000","1156071975"
+"Wulan","Wulan","36.5585","104.6765","China","CN","CHN","Gansu","minor","86990","1156502662"
+"Cuscatancingo","Cuscatancingo","13.7333","-89.1833","El Salvador","SV","SLV","San Salvador","","86964","1222934169"
+"Heyunkeng","Heyunkeng","23.9533","112.9808","China","CN","CHN","Guangdong","","86951","1156156749"
+"KumÄrapÄlaiyam","Kumarapalaiyam","11.4416","77.6907","India","IN","IND","Tamil NÄdu","","86945","1356168265"
+"Heerlen","Heerlen","50.8833","5.9833","Netherlands","NL","NLD","Limburg","minor","86936","1528095552"
+"Mechelen","Mechelen","51.0281","4.4803","Belgium","BE","BEL","Flanders","minor","86921","1056687706"
+"TakasagochÅ-takasemachi","Takasagocho-takasemachi","34.7667","134.7833","Japan","JP","JPN","HyÅgo","","86888","1392922621"
+"Binmaley","Binmaley","16.0323","120.2690","Philippines","PH","PHL","Pangasinan","","86881","1608102609"
+"Tangxing","Tangxing","35.7261","111.7108","China","CN","CHN","Shanxi","minor","86862","1156031027"
+"Campana","Campana","-34.1667","-58.9167","Argentina","AR","ARG","Buenos Aires","minor","86860","1032345885"
+"Paredes","Paredes","41.2000","-8.3333","Portugal","PT","PRT","Porto","minor","86854","1620650523"
+"Fukuroi","Fukuroi","34.7502","137.9247","Japan","JP","JPN","Shizuoka","","86851","1392865065"
+"Widekum","Widekum","5.8717","9.7706","Cameroon","CM","CMR","North-West","","86822","1120813839"
+"Kansk","Kansk","56.2000","95.7167","Russia","RU","RUS","Krasnoyarskiy Kray","minor","86816","1643874419"
+"Taohuajiang","Taohuajiang","28.5239","112.1342","China","CN","CHN","Hunan","minor","86800","1156262256"
+"Longonjo","Longonjo","-12.9067","15.1864","Angola","AO","AGO","Huambo","","86795","1024081092"
+"Les Cayes","Les Cayes","18.2000","-73.7500","Haiti","HT","HTI","Sud","admin","86780","1332587854"
+"HÄnsi","Hansi","29.1000","75.9700","India","IN","IND","HaryÄna","","86770","1356181619"
+"Salinas Victoria","Salinas Victoria","25.9667","-100.3000","Mexico","MX","MEX","Nuevo León","minor","86766","1484014927"
+"Deerfield Beach","Deerfield Beach","26.3050","-80.1277","United States","US","USA","Florida","","86742","1840015136"
+"Cárdenas","Cardenas","23.0428","-81.2036","Cuba","CU","CUB","Matanzas","minor","86700","1192582521"
+"Shahdol","Shahdol","23.2800","81.3500","India","IN","IND","Madhya Pradesh","","86681","1356191462"
+"Yoro","Yoro","15.1379","-87.1249","Honduras","HN","HND","Yoro","admin","86665","1340638121"
+"Hamakita","Hamakita","34.7931","137.7900","Japan","JP","JPN","Shizuoka","","86653","1392280613"
+"Arona","Arona","28.1000","-16.6667","Spain","ES","ESP","Canary Islands","","86624","1724300501"
+"UnaÃ","Unai","-16.3639","-46.8944","Brazil","BR","BRA","Minas Gerais","minor","86619","1076438683"
+"Belladère","Belladere","18.8500","-71.7833","Haiti","HT","HTI","Centre","","86612","1332473025"
+"Clarkstown","Clarkstown","41.1319","-73.9660","United States","US","USA","New York","","86575","1840087311"
+"Nuneaton","Nuneaton","52.5230","-1.4680","United Kingdom","GB","GBR","Warwickshire","","86552","1826240370"
+"Town 'n' Country","Town 'n' Country","28.0106","-82.5763","United States","US","USA","Florida","","86544","1840029089"
+"Gävle","Gavle","60.6748","17.1444","Sweden","SE","SWE","Gävleborg","admin","86533","1752586931"
+"Toledo","Toledo","39.8567","-4.0244","Spain","ES","ESP","Castille-La Mancha","admin","86526","1724171411"
+"AnakÄpalle","Anakapalle","17.6913","83.0039","India","IN","IND","Andhra Pradesh","","86519","1356285975"
+"Gravatá","Gravata","-8.2008","-35.5650","Brazil","BR","BRA","Pernambuco","minor","86516","1076214495"
+"Winchester","Winchester","39.1735","-78.1746","United States","US","USA","Virginia","","86501","1840001623"
+"Nabua","Nabua","13.4083","123.3750","Philippines","PH","PHL","Camarines Sur","","86490","1608379220"
+"Tucupita","Tucupita","9.0592","-62.0681","Venezuela","VE","VEN","Delta Amacuro","admin","86487","1862849758"
+"Tuncheng","Tuncheng","19.3633","110.0978","China","CN","CHN","Hainan","minor","86474","1156049924"
+"NÄ«mbÄhera","Nimbahera","24.6200","74.6800","India","IN","IND","RÄjasthÄn","","86453","1356139514"
+"Yaofeng","Yaofeng","35.1395","111.2174","China","CN","CHN","Shanxi","minor","86435","1156638655"
+"NachchÄndupatti","Nachchandupatti","10.3238","78.7233","India","IN","IND","Tamil NÄdu","","86422","1356174622"
+"Hassi Bahbah","Hassi Bahbah","35.0667","3.0333","Algeria","DZ","DZA","Djelfa","","86421","1012120396"
+"Loznica","Loznica","44.5333","19.2258","Serbia","RS","SRB","Loznica","admin","86413","1688071221"
+"Kalpitiya","Kalpitiya","8.2372","79.7628","Sri Lanka","LK","LKA","North Western","","86405","1144067438"
+"Karanganyar","Karanganyar","-7.6033","110.9778","Indonesia","ID","IDN","Jawa Tengah","minor","86402","1360194209"
+"Navegantes","Navegantes","-26.8989","-48.6539","Brazil","BR","BRA","Santa Catarina","minor","86401","1076398974"
+"Yabēlo","Yabelo","4.8833","38.0833","Ethiopia","ET","ETH","Oromīya","","86400","1231019846"
+"Santa Rosa Jauregui","Santa Rosa Jauregui","20.7418","-100.4473","Mexico","MX","MEX","Querétaro","","86376","1484681374"
+"Dingcheng","Dingcheng","19.6803","110.3681","China","CN","CHN","Hainan","minor","86367","1156437178"
+"Guasave","Guasave","25.5655","-108.4718","Mexico","MX","MEX","Sinaloa","minor","86361","1484450749"
+"Aulnay-sous-Bois","Aulnay-sous-Bois","48.9386","2.4906","France","FR","FRA","ÃŽle-de-France","","86360","1250420439"
+"Gotenba","Gotenba","35.3087","138.9346","Japan","JP","JPN","Shizuoka","","86334","1392876311"
+"Miaoli","Miaoli","24.5700","120.8200","Taiwan","TW","TWN","Miaoli","admin","86327","1158446494"
+"Odienné","Odienne","9.5000","-7.5667","Côte d’Ivoire","CI","CIV","Denguélé","admin","86279","1384967993"
+"Bilwi","Bilwi","14.0281","-83.3808","Nicaragua","NI","NIC","Costa Caribe Norte","admin","86279","1558656214"
+"Bantayan","Bantayan","11.2000","123.7300","Philippines","PH","PHL","Cebu","","86247","1608493740"
+"San Antonio","San Antonio","-33.5933","-71.6217","Chile","CL","CHL","ValparaÃso","minor","86239","1152830501"
+"Mission","Mission","26.2039","-98.3256","United States","US","USA","Texas","","86234","1840021026"
+"Kâhta","Kahta","37.7803","38.6217","Turkey","TR","TUR","Adıyaman","minor","86232","1792788928"
+"Batticaloa","Batticaloa","7.7170","81.7000","Sri Lanka","LK","LKA","Eastern","","86227","1144464659"
+"IbshawÄy","Ibshaway","29.3590","30.6806","Egypt","EG","EGY","Al FayyÅ«m","","86186","1818830889"
+"La Libertad","La Libertad","16.7861","-90.1167","Guatemala","GT","GTM","Petén","minor","86171","1320389989"
+"Bryan","Bryan","30.6650","-96.3807","United States","US","USA","Texas","","86169","1840019569"
+"Settsu","Settsu","34.7772","135.5622","Japan","JP","JPN","ÅŒsaka","","86168","1392003111"
+"Chekhov","Chekhov","55.1500","37.4500","Russia","RU","RUS","Moskovskaya Oblast’","minor","86164","1643988618"
+"Silvan","Silvan","38.1422","41.0014","Turkey","TR","TUR","Diyarbakır","minor","86161","1792262002"
+"SÄrni","Sarni","22.1040","78.1730","India","IN","IND","Madhya Pradesh","","86141","1356600179"
+"Repentigny","Repentigny","45.7333","-73.4667","Canada","CA","CAN","Quebec","","86100","1124379778"
+"Shchëkino","Shchekino","54.0000","37.5167","Russia","RU","RUS","Tul’skaya Oblast’","minor","86088","1643062876"
+"Thanhlyin","Thanhlyin","16.7333","96.2500","Burma","MM","MMR","Yangon","","86065","1104911762"
+"KhowrÄsgÄn","Khowrasgan","32.6528","51.7589","Iran","IR","IRN","EÅŸfahÄn","","86063","1364514942"
+"Kitanagoya","Kitanagoya","35.2456","136.8659","Japan","JP","JPN","Aichi","","86060","1392360419"
+"Shaoshanzhan","Shaoshanzhan","27.9150","112.5267","China","CN","CHN","Hunan","","86036","1156109964"
+"Potiskum","Potiskum","11.7104","11.0800","Nigeria","NG","NGA","Yobe","minor","86002","1566461523"
+"TajrÄ«sh","Tajrish","35.8056","51.4381","Iran","IR","IRN","TehrÄn","minor","86000","1364307632"
+"Vélez-Málaga","Velez-Malaga","36.7833","-4.1000","Spain","ES","ESP","Andalusia","","85990","1724206889"
+"Velikiye Luki","Velikiye Luki","56.3333","30.5333","Russia","RU","RUS","Pskovskaya Oblast’","minor","85989","1643622811"
+"Ciudad de Melilla","Ciudad de Melilla","35.2922","-2.9408","Spain","ES","ESP","Melilla","","85985","1724144891"
+"SharÅ«rah","Sharurah","17.4908","47.1126","Saudi Arabia","SA","SAU","NajrÄn","","85977","1682490742"
+"Kameoka","Kameoka","35.0167","135.5667","Japan","JP","JPN","KyÅto","","85962","1392003410"
+"Hawthorne","Hawthorne","33.9147","-118.3476","United States","US","USA","California","","85933","1840020486"
+"Whittier","Whittier","33.9678","-118.0188","United States","US","USA","California","","85925","1840021878"
+"Keffi","Keffi","8.8464","7.8733","Nigeria","NG","NGA","Nasarawa","minor","85911","1566364417"
+"Qaraçuxur","Qaracuxur","40.3969","49.9733","Azerbaijan","AZ","AZE","Bakı","","85900","1031616606"
+"Iga","Iga","34.7667","136.1333","Japan","JP","JPN","Mie","","85883","1392003101"
+"Livermore","Livermore","37.6868","-121.7607","United States","US","USA","California","","85870","1840020294"
+"Chiguayante","Chiguayante","-36.9167","-73.0167","Chile","CL","CHL","BiobÃo","","85863","1152693546"
+"Cabiao","Cabiao","15.2522","120.8575","Philippines","PH","PHL","Nueva Ecija","","85862","1608607264"
+"Fuengirola","Fuengirola","36.5417","-4.6250","Spain","ES","ESP","Andalusia","","85859","1724094287"
+"Cáceres","Caceres","-16.0711","-57.6789","Brazil","BR","BRA","Mato Grosso","minor","85857","1076422654"
+"Lake Forest","Lake Forest","33.6605","-117.6714","United States","US","USA","California","","85846","1840020591"
+"Vólos","Volos","39.3667","22.9333","Greece","GR","GRC","ThessalÃa","minor","85803","1300109851"
+"Guinobatan","Guinobatan","13.1800","123.6000","Philippines","PH","PHL","Albay","","85786","1608966710"
+"Konstanz","Konstanz","47.6667","9.1833","Germany","DE","DEU","Baden-Württemberg","","85770","1276601373"
+"Kharian","Kharian","32.8108","73.8647","Pakistan","PK","PAK","Punjab","","85765","1586004203"
+"Anapa","Anapa","44.8944","37.3167","Russia","RU","RUS","Krasnodarskiy Kray","minor","85747","1643287068"
+"San Ramon","San Ramon","37.7624","-121.9365","United States","US","USA","California","","85734","1840021530"
+"Melbourne","Melbourne","28.1086","-80.6627","United States","US","USA","Florida","","85718","1840015960"
+"BÄsoda","Basoda","23.8515","77.9365","India","IN","IND","Madhya Pradesh","","85716","1356486235"
+"Longhua","Longhua","41.3246","117.7344","China","CN","CHN","Hebei","minor","85697","1156450415"
+"Taishan Houcun","Taishan Houcun","41.3170","117.7264","China","CN","CHN","Hebei","","85697","1156451284"
+"San Pedro Sacatepéquez","San Pedro Sacatepequez","14.9667","-91.7667","Guatemala","GT","GTM","San Marcos","minor","85671","1320463364"
+"Ducheng","Ducheng","23.2445","111.5342","China","CN","CHN","Guangdong","minor","85659","1156252532"
+"Sekimachi","Sekimachi","35.4958","136.9180","Japan","JP","JPN","Gifu","","85636","1392926688"
+"Maratturai","Maratturai","11.1536","79.5329","India","IN","IND","Tamil NÄdu","","85632","1356242663"
+"Worms","Worms","49.6319","8.3653","Germany","DE","DEU","Rhineland-Palatinate","minor","85609","1276944683"
+"Redenção","Redencao","-8.0289","-50.0308","Brazil","BR","BRA","Pará","minor","85597","1076392685"
+"Karakol","Karakol","42.4906","78.3936","Kyrgyzstan","KG","KGZ","Ysyk-Köl","admin","85588","1417269527"
+"El Bayadh","El Bayadh","33.6803","1.0203","Algeria","DZ","DZA","El Bayadh","admin","85577","1012906892"
+"Franklin","Franklin","35.9200","-86.8516","United States","US","USA","Tennessee","","85575","1840013380"
+"Mukacheve","Mukacheve","48.4500","22.7500","Ukraine","UA","UKR","Zakarpatska Oblast","minor","85569","1804401780"
+"Fusui","Fusui","22.6325","107.9047","China","CN","CHN","Guangxi","minor","85512","1156773880"
+"KarÄd","Karad","17.2850","74.1840","India","IN","IND","MahÄrÄshtra","","85500","1356656959"
+"Xuddur","Xuddur","4.1200","43.8878","Somalia","SO","SOM","Bakool","admin","85500","1706568226"
+"Kırklareli","Kirklareli","41.7347","27.2253","Turkey","TR","TUR","Kırklareli","admin","85493","1792182918"
+"Pariaman","Pariaman","-0.6264","100.1178","Indonesia","ID","IDN","Sumatera Barat","minor","85485","1360811086"
+"Auburn","Auburn","47.3039","-122.2108","United States","US","USA","Washington","","85455","1840018416"
+"Chinnachauku","Chinnachauku","14.4732","78.8451","India","IN","IND","Andhra Pradesh","","85442","1356975526"
+"Batarasa","Batarasa","8.6700","117.6200","Philippines","PH","PHL","Palawan","","85439","1608320130"
+"Colonie","Colonie","42.7396","-73.7874","United States","US","USA","New York","","85426","1840004495"
+"Lugang","Lugang","24.0500","120.4333","Taiwan","TW","TWN","Changhua","","85423","1158025426"
+"JunÃn","Junin","-34.5833","-60.9500","Argentina","AR","ARG","Buenos Aires","minor","85420","1032976047"
+"Caldas","Caldas","6.0900","-75.6380","Colombia","CO","COL","Antioquia","minor","85385","1170279867"
+"Kombolcha","Kombolcha","11.0867","39.7367","Ethiopia","ET","ETH","Ä€mara","","85367","1231476399"
+"Novo Hamburgo","Novo Hamburgo","-29.6778","-51.1308","Brazil","BR","BRA","Rio Grande do Sul","minor","85364","1076221386"
+"Mitrovicë","Mitrovice","42.8833","20.8667","Kosovo","XK","XKS","","admin","85360","1901138430"
+"Jinhe","Jinhe","22.7667","103.2500","China","CN","CHN","Yunnan","minor","85350","1156854757"
+"Garulia","Garulia","22.8200","88.3700","India","IN","IND","West Bengal","","85336","1356885496"
+"Tagaytay","Tagaytay","14.1000","120.9300","Philippines","PH","PHL","Cavite","","85330","1608593949"
+"Apaseo el Grande","Apaseo el Grande","20.5531","-100.6347","Mexico","MX","MEX","Guanajuato","minor","85319","1484338735"
+"Chanwari","Chanwari","23.1917","82.3542","India","IN","IND","Madhya Pradesh","","85317","1356321736"
+"General RodrÃguez","General Rodriguez","-34.6167","-58.9500","Argentina","AR","ARG","Buenos Aires","minor","85315","1032661171"
+"Chiquinquirá","Chiquinquira","5.6333","-73.7500","Colombia","CO","COL","Boyacá","minor","85274","1170668478"
+"Krishnagiri","Krishnagiri","12.5317","78.2174","India","IN","IND","Tamil NÄdu","","85254","1356128688"
+"Dapitan","Dapitan","8.6549","123.4243","Philippines","PH","PHL","Zamboanga del Norte","","85202","1608014287"
+"Takayama","Takayama","36.1460","137.2522","Japan","JP","JPN","Gifu","","85199","1392003285"
+"Upper Darby","Upper Darby","39.9490","-75.2891","United States","US","USA","Pennsylvania","","85190","1840035234"
+"Grand Bourg","Grand Bourg","-34.4833","-58.7167","Argentina","AR","ARG","Buenos Aires","","85189","1032455832"
+"Harda KhÄs","Harda Khas","22.3441","77.0954","India","IN","IND","Madhya Pradesh","","85136","1356762440"
+"Maga","Maga","10.8500","14.9333","Cameroon","CM","CMR","Extrême-Nord","","85100","1120666970"
+"Zarafshon Shahri","Zarafshon Shahri","41.6081","64.2264","Uzbekistan","UZ","UZB","Navoiy","","85100","1860278868"
+"Araripina","Araripina","-7.5500","-40.5667","Brazil","BR","BRA","Pernambuco","minor","85088","1076945288"
+"Monte Chingolo","Monte Chingolo","-34.7333","-58.3500","Argentina","AR","ARG","Buenos Aires","","85060","1032641177"
+"Port Huron","Port Huron","42.9821","-82.4388","United States","US","USA","Michigan","","85051","1840003953"
+"Puerto Maldonado","Puerto Maldonado","-12.6000","-69.1833","Peru","PE","PER","Madre de Dios","admin","85024","1604871130"
+"Mhow","Mhow","22.5500","75.7600","India","IN","IND","Madhya Pradesh","","85023","1356097509"
+"Derry","Derry","54.9975","-7.3200","United Kingdom","GB","GBR","Derry and Strabane","","85016","1826603241"
+"Santa Inês","Santa Ines","-3.6669","-45.3800","Brazil","BR","BRA","Maranhão","minor","85014","1076053036"
+"Ealing","Ealing","51.5175","-0.2988","United Kingdom","GB","GBR","Ealing","","85014","1826730060"
+"Marl","Marl","51.6667","7.1167","Germany","DE","DEU","North Rhine-Westphalia","","85001","1276451667"
+"Hövsan","Hovsan","40.3753","50.0839","Azerbaijan","AZ","AZE","Bakı","","85000","1031396152"
+"Luvungi","Luvungi","-2.8600","29.0300","Congo (Kinshasa)","CD","COD","Sud-Kivu","","85000","1180967802"
+"BahlÄ’","Bahla'","22.9789","57.3047","Oman","OM","OMN","Ad DÄkhilÄ«yah","","85000","1512321924"
+"Atakpamé","Atakpame","7.5269","1.1267","Togo","TG","TGO","Plateaux","admin","84979","1768070717"
+"Woolwich","Woolwich","51.4880","0.0630","United Kingdom","GB","GBR","Greenwich","","84959","1826479020"
+"Longchuan","Longchuan","25.1615","101.2942","China","CN","CHN","Yunnan","minor","84955","1156428919"
+"Karacabey","Karacabey","40.2167","28.3500","Turkey","TR","TUR","Bursa","minor","84907","1792019845"
+"Baabda","Baabda","33.8333","35.5333","Lebanon","LB","LBN","Mont-Liban","admin","84900","1422639397"
+"Hinthada","Hinthada","17.6461","95.4603","Burma","MM","MMR","Ayeyarwady","","84880","1104524588"
+"San Baudilio de Llobregat","San Baudilio de Llobregat","41.3360","2.0430","Spain","ES","ESP","Catalonia","","84831","1724214083"
+"Prešov","Presov","49.0000","21.2333","Slovakia","SK","SVK","Prešov","admin","84824","1703231427"
+"SayhÄt","Sayhat","26.4834","50.0485","Saudi Arabia","SA","SAU","Ash SharqÄ«yah","","84818","1682602908"
+"Yüksekova","Yuksekova","37.5690","44.2830","Turkey","TR","TUR","Hakkâri","minor","84800","1792812119"
+"Peterborough","Peterborough","44.3000","-78.3167","Canada","CA","CAN","Ontario","","84793","1124440356"
+"Ciudad Mante","Ciudad Mante","22.7333","-98.9500","Mexico","MX","MEX","Tamaulipas","minor","84787","1484536173"
+"Pandacan","Pandacan","14.5940","121.0070","Philippines","PH","PHL","Manila","","84769","1608115179"
+"Túxpam de RodrÃguez Cano","Tuxpam de Rodriguez Cano","20.9500","-97.4000","Mexico","MX","MEX","Veracruz","minor","84750","1484316468"
+"Chirundu","Chirundu","-16.0500","28.8333","Zambia","ZM","ZMB","Southern","","84750","1894856417"
+"Mohammadia","Mohammadia","35.5833","0.0667","Algeria","DZ","DZA","Mascara","","84700","1012169657"
+"Äiện Biên Phá»§","Dien Bien Phu","21.3833","103.0167","Vietnam","VN","VNM","Äiện Biên","admin","84672","1704081536"
+"Catanzaro","Catanzaro","38.9100","16.5875","Italy","IT","ITA","Calabria","admin","84670","1380650072"
+"Sumenep","Sumenep","-7.0049","113.8496","Indonesia","ID","IDN","Jawa Timur","minor","84656","1360439354"
+"Tshilenge","Tshilenge","-6.2500","23.7667","Congo (Kinshasa)","CD","COD","Kasaï Oriental","","84651","1180504718"
+"Sentani","Sentani","-2.5636","140.5146","Indonesia","ID","IDN","Papua","minor","84648","1360670830"
+"Decatur","Decatur","39.8557","-88.9342","United States","US","USA","Illinois","","84629","1840007269"
+"Treviso","Treviso","45.6722","12.2422","Italy","IT","ITA","Veneto","minor","84607","1380900516"
+"MÄdabÄ","Madaba","31.7167","35.8000","Jordan","JO","JOR","MÄdabÄ","admin","84600","1400962992"
+"Khemis Miliana","Khemis Miliana","36.2667","2.2167","Algeria","DZ","DZA","Aïn Defla","","84574","1012116292"
+"Yokotemachi","Yokotemachi","39.3113","140.5533","Japan","JP","JPN","Akita","","84556","1392195240"
+"DhorÄji","Dhoraji","21.7337","70.4499","India","IN","IND","GujarÄt","","84545","1356595606"
+"Baytown","Baytown","29.7587","-94.9671","United States","US","USA","Texas","","84538","1840019616"
+"RafḩÄ","Rafha","29.6202","43.4948","Saudi Arabia","SA","SAU","Al ḨudÅ«d ash ShamÄlÄ«yah","","84536","1682612877"
+"Honiara","Honiara","-9.4333","159.9500","Solomon Islands","SB","SLB","Honiara","primary","84520","1090737486"
+"Ushiku","Ushiku","35.9794","140.1496","Japan","JP","JPN","Ibaraki","","84505","1392965168"
+"Houmt Souk","Houmt Souk","33.8667","10.8500","Tunisia","TN","TUN","Médenine","","84494","1788550812"
+"VÄ«rappanchathiram","Virappanchathiram","11.3553","77.6678","India","IN","IND","Tamil NÄdu","","84453","1356169564"
+"Komae","Komae","35.6348","139.5787","Japan","JP","JPN","TÅkyÅ","","84437","1392000109"
+"Santana do Livramento","Santana do Livramento","-30.8908","-55.5328","Brazil","BR","BRA","Rio Grande do Sul","minor","84421","1076271841"
+"Sabanalarga","Sabanalarga","10.6300","-74.9236","Colombia","CO","COL","Atlántico","minor","84410","1170724527"
+"New Kru Town","New Kru Town","6.3733","-10.7928","Liberia","LR","LBR","Montserrado","","84399","1430152542"
+"Carpina","Carpina","-7.8508","-35.2547","Brazil","BR","BRA","Pernambuco","minor","84395","1076005200"
+"Standerton","Standerton","-26.9500","29.2500","South Africa","ZA","ZAF","Mpumalanga","","84383","1710222465"
+"Kaizuka","Kaizuka","34.4333","135.3667","Japan","JP","JPN","ÅŒsaka","","84356","1392003060"
+"Brooklyn Park","Brooklyn Park","45.1112","-93.3505","United States","US","USA","Minnesota","","84349","1840004023"
+"Nabunturan","Nabunturan","7.6008","125.9656","Philippines","PH","PHL","Davao de Oro","admin","84340","1608879246"
+"Bais","Bais","9.5907","123.1213","Philippines","PH","PHL","Negros Oriental","","84317","1608298426"
+"Villa Altagracia","Villa Altagracia","18.6700","-70.1700","Dominican Republic","DO","DOM","Valdesia","","84312","1214414901"
+"Springfield","Springfield","39.9300","-83.7959","United States","US","USA","Ohio","","84309","1840003765"
+"Science City of Muñoz","Science City of Munoz","15.7153","120.9039","Philippines","PH","PHL","Nueva Ecija","","84308","1608795106"
+"Newport Beach","Newport Beach","33.6151","-117.8668","United States","US","USA","California","","84304","1840020581"
+"Nabeul","Nabeul","36.4542","10.7347","Tunisia","TN","TUN","Nabeul","admin","84291","1788902612"
+"Athurugiriya","Athurugiriya","6.8687","79.9998","Sri Lanka","LK","LKA","Western","","84278","1144399714"
+"Higashiyamato","Higashiyamato","35.7500","139.4264","Japan","JP","JPN","Saitama","","84260","1392233405"
+"Ayase","Ayase","35.4333","139.4333","Japan","JP","JPN","Kanagawa","","84257","1392003387"
+"Bangil","Bangil","-7.5978","112.7846","Indonesia","ID","IDN","Jawa Timur","minor","84240","1360140527"
+"Chigorodó","Chigorodo","7.6675","-76.6808","Colombia","CO","COL","Antioquia","minor","84183","1170787746"
+"Westland","Westland","42.3192","-83.3805","United States","US","USA","Michigan","","84155","1840001847"
+"Concepción Tutuapa","Concepcion Tutuapa","15.2833","-91.7833","Guatemala","GT","GTM","San Marcos","minor","84138","1320051048"
+"Port of Spain","Port of Spain","10.6667","-61.5167","Trinidad and Tobago","TT","TTO","Port of Spain","primary","84126","1780670676"
+"Euriápolis","Euriapolis","-16.3778","-39.5800","Brazil","BR","BRA","Bahia","minor","84120","1076770753"
+"WakÅ","Wako","35.7812","139.6057","Japan","JP","JPN","Saitama","","84120","1392003192"
+"Al Hindīyah","Al Hindiyah","32.5467","44.2277","Iraq","IQ","IRQ","KarbalĒ","minor","84100","1368398173"
+"Luancheng","Luancheng","37.9003","114.6483","China","CN","CHN","Hebei","minor","84068","1156272160"
+"DÄrayyÄ","Darayya","33.4583","36.2326","Syria","SY","SYR","RÄ«f Dimashq","minor","84044","1760409750"
+"Sambava","Sambava","-14.2662","50.1666","Madagascar","MG","MDG","Antsiranana","minor","84039","1450004590"
+"Pori","Pori","61.4833","21.8000","Finland","FI","FIN","Satakunta","admin","84026","1246259412"
+"KitakÅriyamachÅ","Kitakoriyamacho","34.6494","135.7828","Japan","JP","JPN","Nara","","84007","1392178653"
+"Ãlion","Ilion","38.0333","23.7000","Greece","GR","GRC","AttikÃ","minor","84004","1300000001"
+"LÄharpur","Laharpur","27.7200","80.9000","India","IN","IND","Uttar Pradesh","","84000","1356525825"
+"Heá¹auá¸Ä","Hetauda","27.4167","85.0333","Nepal","NP","NPL","BÄgmatÄ«","admin","84000","1524551914"
+"Ath Thawrah","Ath Thawrah","35.8367","38.5481","Syria","SY","SYR","Ar Raqqah","minor","84000","1760605225"
+"Bolinao","Bolinao","16.3881","119.8947","Philippines","PH","PHL","Pangasinan","","83979","1608471973"
+"San Carlos","San Carlos","9.6500","-68.5833","Venezuela","VE","VEN","Cojedes","admin","83957","1862109303"
+"Arujá","Aruja","-23.3967","-46.3211","Brazil","BR","BRA","São Paulo","minor","83939","1076436872"
+"El Milia","El Milia","36.7500","6.2667","Algeria","DZ","DZA","Jijel","","83931","1012706826"
+"Channapatna","Channapatna","12.6514","77.2067","India","IN","IND","KarnÄtaka","","83921","1356894522"
+"Versailles","Versailles","48.8050","2.1350","France","FR","FRA","ÃŽle-de-France","minor","83918","1250143827"
+"Newark","Newark","40.0706","-82.4250","United States","US","USA","Ohio","","83890","1840001419"
+"Chita","Chita","35.0000","136.8667","Japan","JP","JPN","Aichi","","83881","1392292278"
+"KeÅŸan","Kesan","40.8500","26.6333","Turkey","TR","TUR","Edirne","minor","83874","1792527854"
+"Ermelo","Ermelo","-26.5333","29.9833","South Africa","ZA","ZAF","Mpumalanga","","83865","1710683808"
+"Yambol","Yambol","42.4833","26.5000","Bulgaria","BG","BGR","Yambol","admin","83861","1100748067"
+"Xishancun","Xishancun","23.2618","116.2321","China","CN","CHN","Guangdong","","83822","1156026460"
+"Acayucan","Acayucan","17.9422","-94.9103","Mexico","MX","MEX","Veracruz","minor","83817","1484349924"
+"Lucas do Rio Verde","Lucas do Rio Verde","-13.0500","-55.9108","Brazil","BR","BRA","Mato Grosso","minor","83798","1076459192"
+"Dolisie","Dolisie","-4.2006","12.6792","Congo (Brazzaville)","CG","COG","Niari","admin","83798","1178045241"
+"Gubkin","Gubkin","51.2828","37.5353","Russia","RU","RUS","Belgorodskaya Oblast’","minor","83766","1643378602"
+"Pilkhua","Pilkhua","28.7120","77.6545","India","IN","IND","Uttar Pradesh","","83736","1356121422"
+"Ho","Ho","6.6004","0.4700","Ghana","GH","GHA","Volta","admin","83715","1288938914"
+"Matão","Matao","-21.6033","-48.3658","Brazil","BR","BRA","São Paulo","minor","83626","1076497431"
+"Barahona","Barahona","18.2079","-71.0996","Dominican Republic","DO","DOM","Enriquillo","admin","83619","1214900129"
+"TiruppattÅ«r","Tiruppattur","12.4915","78.5684","India","IN","IND","Tamil NÄdu","","83612","1356818110"
+"Hamma Bouziane","Hamma Bouziane","36.5333","6.7167","Algeria","DZ","DZA","Constantine","","83603","1012233499"
+"Moriyama","Moriyama","35.0586","135.9942","Japan","JP","JPN","Shiga","","83567","1392937175"
+"Nizwá","Nizwa","22.9333","57.5333","Oman","OM","OMN","Ad DÄkhilÄ«yah","admin","83544","1512180300"
+"Konotop","Konotop","51.2167","33.2000","Ukraine","UA","UKR","Sumska Oblast","minor","83543","1804110853"
+"Foumban","Foumban","5.7167","10.9167","Cameroon","CM","CMR","Ouest","","83522","1120088650"
+"Valdemoro","Valdemoro","40.1908","-3.6742","Spain","ES","ESP","Madrid","","83507","1724347455"
+"BaghlÄn","Baghlan","36.1328","68.7000","Afghanistan","AF","AFG","BaghlÄn","minor","83490","1004943705"
+"Talavera de la Reina","Talavera de la Reina","39.9583","-4.8328","Spain","ES","ESP","Castille-La Mancha","","83477","1724716966"
+"Muncie","Muncie","40.1989","-85.3950","United States","US","USA","Indiana","","83477","1840008365"
+"Lafey","Lafey","3.1508","41.1864","Kenya","KE","KEN","Mandera","","83457","1404326023"
+"Galway","Galway","53.2729","-9.0418","Ireland","IE","IRL","Galway","admin","83456","1372499968"
+"Aylesbury","Aylesbury","51.8168","-0.8124","United Kingdom","GB","GBR","Buckinghamshire","","83407","1826391298"
+"Nazareth","Nazareth","32.7019","35.3033","Israel","IL","ISR","Northern","admin","83400","1376505625"
+"Taytay","Taytay","10.8200","119.5200","Philippines","PH","PHL","Palawan","","83357","1608175661"
+"Phúc Yên","Phuc Yen","21.2333","105.7000","Vietnam","VN","VNM","Vĩnh Phúc","minor","83352","1704818055"
+"Reşiţa","Resita","45.3008","21.8892","Romania","RO","ROU","Caraş-Severin","admin","83324","1642047399"
+"La Piedad","La Piedad","20.3333","-102.0167","Mexico","MX","MEX","Michoacán","minor","83323","1484779296"
+"Farmington Hills","Farmington Hills","42.4860","-83.3771","United States","US","USA","Michigan","","83316","1840002442"
+"Gokulgarh","Gokulgarh","28.2468","76.6176","India","IN","IND","HaryÄna","","83310","1356118349"
+"Kamensk-Shakhtinskiy","Kamensk-Shakhtinskiy","48.3206","40.2611","Russia","RU","RUS","Rostovskaya Oblast’","minor","83286","1643408575"
+"Serrinha","Serrinha","-11.6642","-39.0075","Brazil","BR","BRA","Bahia","minor","83275","1076832200"
+"Venado Tuerto","Venado Tuerto","-33.7500","-61.9667","Argentina","AR","ARG","Santa Fe","","83263","1032284763"
+"Maco","Maco","7.3619","125.8553","Philippines","PH","PHL","Davao de Oro","","83237","1608519654"
+"Ciudad de Ceuta","Ciudad de Ceuta","35.8883","-5.3156","Spain","ES","ESP","Ceuta","","83229","1724324416"
+"Cicero","Cicero","41.8445","-87.7593","United States","US","USA","Illinois","","83223","1840009186"
+"Ashford","Ashford","51.1465","0.8676","United Kingdom","GB","GBR","Kent","","83213","1826045748"
+"Sirsilla","Sirsilla","18.3800","78.8300","India","IN","IND","Andhra Pradesh","","83186","1356360144"
+"Como","Como","45.8103","9.0861","Italy","IT","ITA","Lombardy","minor","83184","1380994905"
+"Boukoumbé","Boukoumbe","10.1833","1.1000","Benin","BJ","BEN","Atacora","","83147","1204827134"
+"Habiganj","Habiganj","24.3804","91.4130","Bangladesh","BD","BGD","Sylhet","","83114","1050880972"
+"Lakshmīpur","Lakshmipur","22.9443","90.8301","Bangladesh","BD","BGD","Chattogram","","83112","1050632014"
+"La Trinidad","La Trinidad","15.9833","-91.8667","Mexico","MX","MEX","Chiapas","","83111","1484023235"
+"Minden","Minden","52.2883","8.9167","Germany","DE","DEU","North Rhine-Westphalia","minor","83100","1276191164"
+"Picos","Picos","-7.0769","-41.4669","Brazil","BR","BRA","PiauÃ","minor","83090","1076752928"
+"Siaton","Siaton","9.0700","123.0300","Philippines","PH","PHL","Negros Oriental","","83082","1608000106"
+"Pontevedra","Pontevedra","42.4333","-8.6333","Spain","ES","ESP","Galicia","minor","83077","1724789643"
+"Kampong Trach","Kampong Trach","10.5585","104.4675","Cambodia","KH","KHM","Kampot","minor","83061","1116580812"
+"San Antonio","San Antonio","15.3078","120.8533","Philippines","PH","PHL","Nueva Ecija","","83060","1608254250"
+"Buena Park","Buena Park","33.8572","-118.0046","United States","US","USA","California","","83052","1840019324"
+"Lelystad","Lelystad","52.5167","5.4833","Netherlands","NL","NLD","Flevoland","admin","83033","1528990721"
+"San Fernando","San Fernando","10.2833","-61.4667","Trinidad and Tobago","TT","TTO","San Fernando","admin","82997","1780361077"
+"Wutiancun","Wutiancun","23.1852","116.4757","China","CN","CHN","Guangdong","","82986","1156219199"
+"Mingxing","Mingxing","37.4264","112.5442","China","CN","CHN","Shanxi","minor","82981","1156050784"
+"Valinhos","Valinhos","-22.9708","-46.9958","Brazil","BR","BRA","São Paulo","minor","82973","1076809155"
+"Mazatenango","Mazatenango","14.5333","-91.5000","Guatemala","GT","GTM","Suchitepéquez","admin","82969","1320123250"
+"MÄnsa","Mansa","29.9906","75.3996","India","IN","IND","Punjab","","82956","1356518024"
+"Tual","Tual","-5.6368","132.7508","Indonesia","ID","IDN","Maluku","","82955","1360221504"
+"Mabinay","Mabinay","9.7300","122.9200","Philippines","PH","PHL","Negros Oriental","","82953","1608313367"
+"Busto Arsizio","Busto Arsizio","45.6120","8.8518","Italy","IT","ITA","Lombardy","","82951","1380033378"
+"Nantingcun","Nantingcun","20.8422","110.0586","China","CN","CHN","Guangdong","","82944","1156475739"
+"David","David","8.4333","-82.4333","Panama","PA","PAN","ChiriquÃ","admin","82907","1591487342"
+"Al Ḩayy","Al Hayy","32.1742","46.0433","Iraq","IQ","IRQ","WÄsiÅ£","minor","82900","1368988553"
+"Louga","Louga","15.6167","-16.2167","Senegal","SN","SEN","Louga","admin","82884","1686269931"
+"Warwick","Warwick","41.7062","-71.4334","United States","US","USA","Rhode Island","","82871","1840003344"
+"Ufeyn","Ufeyn","10.6524","49.7537","Somalia","SO","SOM","Bari","","82850","1706398122"
+"Ji’an","Ji'an","23.9500","121.5722","Taiwan","TW","TWN","Hualien","","82840","1158376537"
+"Wadala Sandhuan","Wadala Sandhuan","32.1833","74.4000","Pakistan","PK","PAK","Punjab","","82835","1586959020"
+"Araruama","Araruama","-22.8728","-42.3428","Brazil","BR","BRA","Rio de Janeiro","minor","82803","1076900900"
+"Jastrzębie-Zdrój","Jastrzebie-Zdroj","49.9500","18.5833","Poland","PL","POL","Śląskie","minor","82788","1616365516"
+"Bayeux","Bayeux","-7.1333","-34.9333","Brazil","BR","BRA","ParaÃba","minor","82742","1076607187"
+"Hattiesburg","Hattiesburg","31.3074","-89.3170","United States","US","USA","Mississippi","","82730","1840013878"
+"Stockton-on-Tees","Stockton-on-Tees","54.5700","-1.3200","United Kingdom","GB","GBR","Stockton-on-Tees","","82729","1826259802"
+"Zheleznogorsk","Zheleznogorsk","56.2500","93.5333","Russia","RU","RUS","Krasnoyarskiy Kray","minor","82723","1643824002"
+"Norderstedt","Norderstedt","53.7064","10.0103","Germany","DE","DEU","Schleswig-Holstein","","82719","1276872953"
+"MuÄŸla","Mugla","37.2167","28.3667","Turkey","TR","TUR","MuÄŸla","admin","82717","1792992104"
+"Nakatsu","Nakatsu","33.5983","131.1883","Japan","JP","JPN","Fukuoka","","82714","1392944075"
+"Brindisi","Brindisi","40.6383","17.9458","Italy","IT","ITA","Puglia","minor","82694","1380201254"
+"ShÄ«rvÄn","Shirvan","37.4019","57.9281","Iran","IR","IRN","KhorÄsÄn-e ShomÄlÄ«","minor","82689","1364402242"
+"Villa Vicente Guerrero","Villa Vicente Guerrero","19.1190","-98.1700","Mexico","MX","MEX","Tlaxcala","minor","82688","1484274098"
+"Žilina","Zilina","49.2167","18.7333","Slovakia","SK","SVK","Žilina","admin","82656","1703289183"
+"Tanjay","Tanjay","9.5200","123.1600","Philippines","PH","PHL","Negros Oriental","","82642","1608955515"
+"Cranston","Cranston","41.7658","-71.4858","United States","US","USA","Rhode Island","","82632","1840003287"
+"Ushuaia","Ushuaia","-54.8019","-68.3031","Argentina","AR","ARG","Tierra del Fuego, Antártida e Islas del Atlántico Sur","admin","82615","1032847885"
+"Albany","Albany","31.5776","-84.1762","United States","US","USA","Georgia","","82612","1840013864"
+"Chingleput","Chingleput","12.6918","79.9766","India","IN","IND","Tamil NÄdu","","82608","1356261740"
+"Jacobina","Jacobina","-11.1808","-40.5178","Brazil","BR","BRA","Bahia","minor","82590","1076049373"
+"Mian Channun","Mian Channun","30.4500","72.3667","Pakistan","PK","PAK","Punjab","","82586","1586864091"
+"Manfalūţ","Manfalut","27.3128","30.9703","Egypt","EG","EGY","Asyūţ","","82585","1818076217"
+"Rivadavia","Rivadavia","-31.5303","-68.5947","Argentina","AR","ARG","San Juan","minor","82582","1032402116"
+"Rivadavia","Rivadavia","-33.1833","-68.4667","Argentina","AR","ARG","Mendoza","minor","82582","1032956544"
+"Bagamoyo","Bagamoyo","-6.4444","38.9028","Tanzania","TZ","TZA","Coast","","82578","1834546518"
+"Cruzeiro","Cruzeiro","-22.5772","-44.9583","Brazil","BR","BRA","São Paulo","minor","82571","1076421054"
+"Chelghoum el Aïd","Chelghoum el Aid","36.1667","6.1667","Algeria","DZ","DZA","Mila","","82560","1012048079"
+"Bhalwal","Bhalwal","32.2656","72.8994","Pakistan","PK","PAK","Punjab","","82556","1586233064"
+"Mussende","Mussende","-10.5103","16.0107","Angola","AO","AGO","Cuanza-Sul","","82544","1024902618"
+"Calatrava","Calatrava","10.6000","123.4800","Philippines","PH","PHL","Negros Occidental","","82540","1608680606"
+"Wuyi","Wuyi","37.7965","115.8920","China","CN","CHN","Hebei","minor","82526","1156726142"
+"Chulucanas","Chulucanas","-5.0961","-80.1647","Peru","PE","PER","Piura","","82521","1604692561"
+"Layton","Layton","41.0770","-111.9620","United States","US","USA","Utah","","82512","1840020145"
+"Madera","Madera","36.9630","-120.0778","United States","US","USA","California","","82510","1840020300"
+"Largo","Largo","27.9088","-82.7712","United States","US","USA","Florida","","82506","1840015114"
+"El Estor","El Estor","15.5333","-89.3500","Guatemala","GT","GTM","Izabal","minor","82491","1320745698"
+"Velbert","Velbert","51.3333","7.0500","Germany","DE","DEU","North Rhine-Westphalia","","82462","1276896645"
+"Cukai","Cukai","4.2332","103.4479","Malaysia","MY","MYS","Terengganu","","82425","1458033606"
+"Redwood City","Redwood City","37.5025","-122.2253","United States","US","USA","California","","82423","1840020304"
+"Sabaneta","Sabaneta","6.1500","-75.6000","Colombia","CO","COL","Antioquia","minor","82375","1170000611"
+"Mountain View","Mountain View","37.4001","-122.0796","United States","US","USA","California","","82363","1840020332"
+"Owariasahi","Owariasahi","35.2165","137.0354","Japan","JP","JPN","Aichi","","82336","1392703321"
+"Izalco","Izalco","13.7333","-89.6667","El Salvador","SV","SLV","Sonsonate","","82332","1222502574"
+"ShikokuchÅ«Å","Shikokuchuo","33.9833","133.5500","Japan","JP","JPN","Ehime","","82320","1392003084"
+"Nakhon Sawan","Nakhon Sawan","15.7133","100.1353","Thailand","TH","THA","Nakhon Sawan","admin","82305","1764821078"
+"Deurne","Deurne","51.2247","4.4625","Belgium","BE","BEL","Flanders","","82270","1056636125"
+"Pine Hills","Pine Hills","28.5818","-81.4692","United States","US","USA","Florida","","82264","1840014098"
+"Cajicá","Cajica","4.9167","-74.0333","Colombia","CO","COL","Cundinamarca","minor","82244","1170852541"
+"ÅŒmihachiman","Omihachiman","35.1283","136.0981","Japan","JP","JPN","Shiga","","82233","1392288149"
+"Puerto Iguazú","Puerto Iguazu","-25.6000","-54.5667","Argentina","AR","ARG","Misiones","","82227","1032320107"
+"Nueva Concepción","Nueva Concepcion","14.1997","-91.2997","Guatemala","GT","GTM","Escuintla","minor","82216","1320214238"
+"Comonfort","Comonfort","20.7167","-100.7667","Mexico","MX","MEX","Guanajuato","minor","82216","1484359235"
+"Quixeramobim","Quixeramobim","-5.1989","-39.2928","Brazil","BR","BRA","Ceará","minor","82177","1076495439"
+"Yeysk","Yeysk","46.7111","38.2733","Russia","RU","RUS","Krasnodarskiy Kray","minor","82172","1643587963"
+"Saint Albans","Saint Albans","51.7550","-0.3360","United Kingdom","GB","GBR","Hertfordshire","","82146","1826053841"
+"Folsom","Folsom","38.6668","-121.1422","United States","US","USA","California","","82140","1840020246"
+"Silver Spring","Silver Spring","39.0028","-77.0207","United States","US","USA","Maryland","","82129","1840005845"
+"Johns Creek","Johns Creek","34.0333","-84.2027","United States","US","USA","Georgia","","82115","1840014742"
+"The Villages","The Villages","28.9034","-81.9887","United States","US","USA","Florida","","82108","1840014065"
+"Tacaná","Tacana","15.2414","-92.0683","Guatemala","GT","GTM","San Marcos","minor","82079","1320608933"
+"Harlow","Harlow","51.7790","0.1280","United Kingdom","GB","GBR","Essex","","82059","1826737132"
+"Carmen","Carmen","7.3606","125.7064","Philippines","PH","PHL","Davao del Norte","","82018","1608601211"
+"Burnley","Burnley","53.7890","-2.2480","United Kingdom","GB","GBR","Lancashire","","82002","1826565522"
+"Courbevoic","Courbevoic","48.8978","2.2531","France","FR","FRA","ÃŽle-de-France","","81945","1250060303"
+"Ratodero","Ratodero","27.8000","68.2833","Pakistan","PK","PAK","Sindh","","81935","1586891728"
+"Jepara","Jepara","-6.5333","110.6667","Indonesia","ID","IDN","Jawa Tengah","minor","81920","1360703818"
+"Redditch","Redditch","52.3000","-1.9333","United Kingdom","GB","GBR","Worcestershire","","81919","1826205148"
+"Saunda","Saunda","23.6600","85.3500","India","IN","IND","JhÄrkhand","","81915","1356188296"
+"Kongjiazhuangcun","Kongjiazhuangcun","40.7536","114.7237","China","CN","CHN","Hebei","","81909","1156579045"
+"Ashoknagar","Ashoknagar","24.5800","77.7300","India","IN","IND","Madhya Pradesh","","81828","1356679678"
+"Ubay","Ubay","10.0560","124.4729","Philippines","PH","PHL","Bohol","","81799","1608803591"
+"Bhaktapur","Bhaktapur","27.6722","85.4278","Nepal","NP","NPL","","","81748","1524449093"
+"Banco Filipino International Village","Banco Filipino International Village","14.4499","120.9996","Philippines","PH","PHL","Las Piñas","","81739","1608857586"
+"Owensboro","Owensboro","37.7575","-87.1172","United States","US","USA","Kentucky","","81734","1840014340"
+"Yıldız","Yildiz","41.6344","32.3375","Turkey","TR","TUR","Bartın","","81692","1792550105"
+"Gürgenpınarı","Gurgenpinari","41.6344","32.3375","Turkey","TR","TUR","Bartın","","81692","1792577199"
+"Uzungöz","Uzungoz","41.6344","32.3375","Turkey","TR","TUR","Bartın","","81692","1792001114"
+"Bartın","Bartin","41.6344","32.3375","Turkey","TR","TUR","Bartın","admin","81692","1792863603"
+"Lucerne","Lucerne","47.0523","8.3059","Switzerland","CH","CHE","Luzern","admin","81691","1756544536"
+"Siasi","Siasi","5.5462","120.8145","Philippines","PH","PHL","Sulu","","81689","1608781969"
+"Concórdia","Concordia","-27.2339","-52.0278","Brazil","BR","BRA","Santa Catarina","minor","81646","1076922195"
+"Napa","Napa","38.2975","-122.3010","United States","US","USA","California","","81643","1840020241"
+"Watampone","Watampone","-4.5386","120.3297","Indonesia","ID","IDN","Sulawesi Selatan","minor","81629","1360956480"
+"KÄtoya","Katoya","23.6500","88.1300","India","IN","IND","West Bengal","","81615","1356487359"
+"An Khê","An Khe","13.9531","108.6569","Vietnam","VN","VNM","Gia Lai","","81600","1704968278"
+"New Rochelle","New Rochelle","40.9304","-73.7836","United States","US","USA","New York","","81591","1840000782"
+"Jaén","Jaen","-5.7083","-78.8083","Peru","PE","PER","Cajamarca","minor","81587","1604707495"
+"Muroran","Muroran","42.3167","140.9667","Japan","JP","JPN","HokkaidÅ","","81580","1392259868"
+"Timóteo","Timoteo","-19.5828","-42.6439","Brazil","BR","BRA","Minas Gerais","minor","81579","1076541844"
+"Apizaco","Apizaco","19.4167","-98.1333","Mexico","MX","MEX","Tlaxcala","minor","81565","1484021647"
+"Hukou","Hukou","24.9000","121.0500","Taiwan","TW","TWN","Hsinchu","","81550","1158167962"
+"RubÃ","Rubi","41.4933","2.0325","Spain","ES","ESP","Catalonia","","81532","1724552367"
+"Uman","Uman","48.7500","30.2167","Ukraine","UA","UKR","Cherkaska Oblast","minor","81525","1804670442"
+"Purmerend","Purmerend","52.5000","4.9500","Netherlands","NL","NLD","Noord-Holland","minor","81515","1528918720"
+"Dar el Beïda","Dar el Beida","36.7142","3.2125","Algeria","DZ","DZA","Alger","","81509","1012987727"
+"Imam Qasim","Imam Qasim","32.2980","44.6828","Iraq","IQ","IRQ","BÄbil","","81500","1368437331"
+"Kentaū","Kentau","43.5167","68.5167","Kazakhstan","KZ","KAZ","Türkistan","minor","81484","1398997742"
+"Alhambra","Alhambra","34.0840","-118.1355","United States","US","USA","California","","81483","1840019222"
+"Mogi Mirim","Mogi Mirim","-22.4319","-46.9578","Brazil","BR","BRA","São Paulo","minor","81467","1076719683"
+"Remedios de Escalada","Remedios de Escalada","-34.7167","-58.4000","Argentina","AR","ARG","Buenos Aires","","81465","1032150292"
+"Xicotepec de Juárez","Xicotepec de Juarez","20.3000","-97.9667","Mexico","MX","MEX","Puebla","","81455","1484427246"
+"Fiumicino","Fiumicino","41.7667","12.2333","Italy","IT","ITA","Lazio","","81426","1380717773"
+"Shuibian","Shuibian","24.1263","112.7668","China","CN","CHN","Guangdong","","81413","1156260365"
+"Mandiraja Kulon","Mandiraja Kulon","-7.4722","109.5133","Indonesia","ID","IDN","Jawa Tengah","","81411","1360018564"
+"Kadi","Kadi","23.3009","72.3322","India","IN","IND","GujarÄt","","81404","1356474902"
+"Chapadinha","Chapadinha","-3.7419","-43.3600","Brazil","BR","BRA","Maranhão","minor","81386","1076901443"
+"Xiedian","Xiedian","35.4190","110.8281","China","CN","CHN","Shanxi","minor","81386","1156413530"
+"Cheyenne","Cheyenne","41.1350","-104.7902","United States","US","USA","Wyoming","admin","81378","1840018713"
+"Kimje","Kimje","35.8017","126.8889","Korea, South","KR","KOR","Jeonbuk","","81357","1410051393"
+"Kimitsu","Kimitsu","35.3304","139.9027","Japan","JP","JPN","Chiba","","81355","1392801760"
+"Matalam","Matalam","7.0800","124.9000","Philippines","PH","PHL","Cotabato","","81355","1608220278"
+"Grosseto","Grosseto","42.7722","11.1089","Italy","IT","ITA","Tuscany","minor","81321","1380285116"
+"Miami Beach","Miami Beach","25.8171","-80.1396","United States","US","USA","Florida","","81319","1840015150"
+"Buhi","Buhi","13.4347","123.5167","Philippines","PH","PHL","Camarines Sur","","81306","1608188485"
+"Athi River","Athi River","-1.4500","36.9833","Kenya","KE","KEN","Machakos","","81302","1404232217"
+"Nowy Sącz","Nowy Sacz","49.6239","20.6972","Poland","PL","POL","Małopolskie","minor","81281","1616869871"
+"San José de las Lajas","San Jose de las Lajas","22.9614","-82.1511","Cuba","CU","CUB","Mayabeque","admin","81261","1192731332"
+"Lambunao","Lambunao","11.0500","122.4800","Philippines","PH","PHL","Iloilo","","81236","1608674437"
+"Bulacan","Bulacan","14.7928","120.8789","Philippines","PH","PHL","Bulacan","","81232","1608149284"
+"Shumen","Shumen","43.2746","26.9349","Bulgaria","BG","BGR","Shumen","admin","81207","1100000004"
+"MannÄrgudi","Mannargudi","10.6653","79.4521","India","IN","IND","Tamil NÄdu","","81150","1356628918"
+"Pilar","Pilar","-34.4500","-58.9167","Argentina","AR","ARG","Buenos Aires","minor","81120","1032712196"
+"Orhangazi","Orhangazi","40.4889","29.3083","Turkey","TR","TUR","Bursa","minor","81110","1792174607"
+"Wenatchee","Wenatchee","47.4360","-120.3295","United States","US","USA","Washington","","81106","1840021074"
+"Hengkou","Hengkou","32.7378","108.7695","China","CN","CHN","Shaanxi","","81086","1156441630"
+"Itá","Ita","-25.5096","-57.3600","Paraguay","PY","PRY","Central","","81084","1600969782"
+"Kapalong","Kapalong","7.5854","125.7052","Philippines","PH","PHL","Davao del Norte","","81068","1608204911"
+"Panzos","Panzos","15.4000","-89.6667","Guatemala","GT","GTM","Alta Verapaz","minor","81063","1320362247"
+"Salina Cruz","Salina Cruz","16.1833","-95.2083","Mexico","MX","MEX","Oaxaca","","81063","1484364230"
+"Tecate","Tecate","32.5722","-116.6403","Mexico","MX","MEX","Baja California","minor","81059","1484547809"
+"Jackson","Jackson","42.2431","-84.4038","United States","US","USA","Michigan","","81058","1840003173"
+"BalrÄmpur","Balrampur","27.4300","82.1800","India","IN","IND","Uttar Pradesh","","81054","1356150506"
+"Baalbek","Baalbek","34.0063","36.2073","Lebanon","LB","LBN","Baalbek-Hermel","admin","81052","1422694451"
+"Hengelo","Hengelo","52.2656","6.7931","Netherlands","NL","NLD","Overijssel","minor","81049","1528989102"
+"Lehi","Lehi","40.4136","-111.8725","United States","US","USA","Utah","","81039","1840020168"
+"Kashiwazaki","Kashiwazaki","37.3719","138.5590","Japan","JP","JPN","Niigata","","81027","1392003358"
+"Tallaght","Tallaght","53.2878","-6.3411","Ireland","IE","IRL","South Dublin","admin","81022","1372547040"
+"KhamÄnon KalÄn","Khamanon Kalan","30.8200","76.3500","India","IN","IND","Punjab","","80991","1356562278"
+"La Louvière","La Louviere","50.4667","4.1833","Belgium","BE","BEL","Wallonia","","80986","1056383929"
+"Launceston","Launceston","-41.4419","147.1450","Australia","AU","AUS","Tasmania","","80943","1036170383"
+"Dera Allahyar","Dera Allahyar","28.4167","68.1667","Pakistan","PK","PAK","Balochistan","minor","80908","1586853179"
+"Gonder","Gonder","12.6075","37.4592","Ethiopia","ET","ETH","Ä€mara","","80886","1231234833"
+"Campo Limpo","Campo Limpo","-23.2064","-46.7844","Brazil","BR","BRA","São Paulo","minor","80847","1076459810"
+"Rueil-Malmaison","Rueil-Malmaison","48.8760","2.1810","France","FR","FRA","ÃŽle-de-France","","80842","1250924511"
+"Gaoliying Ercun","Gaoliying Ercun","40.1578","116.4933","China","CN","CHN","Beijing","","80840","1156131702"
+"Rafaḩ","Rafah","31.2820","34.2387","Egypt","EG","EGY","ShamÄl SÄ«nÄ’","minor","80823","1818109072"
+"Anderson","Anderson","40.0891","-85.6892","United States","US","USA","Indiana","","80820","1840007242"
+"Béziers","Beziers","43.3476","3.2190","France","FR","FRA","Occitanie","minor","80815","1250666824"
+"Ahenkro","Ahenkro","7.1146","0.3211","Ghana","GH","GHA","Oti","","80813","1288684117"
+"Kharan","Kharan","28.5833","65.4167","Pakistan","PK","PAK","Balochistan","minor","80806","1586588631"
+"Yonezawa","Yonezawa","37.9222","140.1168","Japan","JP","JPN","Yamagata","","80795","1392003528"
+"Orihuela","Orihuela","38.0856","-0.9469","Spain","ES","ESP","Valencia","","80784","1724864615"
+"Shiji","Shiji","23.5045","112.9345","China","CN","CHN","Guangdong","","80773","1156272620"
+"Gobernador Gálvez","Gobernador Galvez","-33.0256","-60.6336","Argentina","AR","ARG","Santa Fe","","80769","1032739359"
+"San Francisco","San Francisco","8.5100","125.9800","Philippines","PH","PHL","Agusan del Sur","","80760","1608328732"
+"Leme","Leme","-22.1858","-47.3900","Brazil","BR","BRA","São Paulo","minor","80757","1076542731"
+"Malapatan","Malapatan","5.9700","125.2800","Philippines","PH","PHL","Sarangani","","80741","1608544416"
+"Homestead","Homestead","25.4665","-80.4472","United States","US","USA","Florida","","80725","1840015159"
+"Balçova","Balcova","38.3856","27.0581","Turkey","TR","TUR","İzmir","","80721","1792413694"
+"Florence","Florence","34.8303","-87.6655","United States","US","USA","Alabama","","80720","1840002083"
+"Barili","Barili","10.1200","123.5300","Philippines","PH","PHL","Cebu","","80715","1608468753"
+"Wujindian","Wujindian","31.9839","112.7703","China","CN","CHN","Hubei","","80714","1156277692"
+"Meybod","Meybod","32.2456","54.0153","Iran","IR","IRN","Yazd","minor","80712","1364977923"
+"Gelendzhik","Gelendzhik","44.5750","38.0725","Russia","RU","RUS","Krasnodarskiy Kray","minor","80706","1643756962"
+"Guercif","Guercif","34.2333","-3.3667","Morocco","MA","MAR","Oriental","","80703","1504842310"
+"Yanggao","Yanggao","21.3298","109.9177","China","CN","CHN","Guangdong","","80681","1156228848"
+"Rancho Cordova","Rancho Cordova","38.5737","-121.2527","United States","US","USA","California","","80656","1840020248"
+"Morgantown","Morgantown","39.6383","-79.9464","United States","US","USA","West Virginia","","80626","1840005647"
+"Bargarh","Bargarh","21.3333","83.6167","India","IN","IND","Odisha","","80625","1356834678"
+"Curvelo","Curvelo","-18.7564","-44.4308","Brazil","BR","BRA","Minas Gerais","minor","80616","1076253887"
+"San Cristóbal Verapaz","San Cristobal Verapaz","15.3650","-90.4792","Guatemala","GT","GTM","Alta Verapaz","minor","80613","1320384406"
+"Comitancillo","Comitancillo","15.0833","-91.7167","Guatemala","GT","GTM","San Marcos","minor","80612","1320980243"
+"Boynton Beach","Boynton Beach","26.5281","-80.0811","United States","US","USA","Florida","","80601","1840014208"
+"Seropédica","Seropedica","-22.7439","-43.7078","Brazil","BR","BRA","Rio de Janeiro","minor","80596","1076073491"
+"Bamberg","Bamberg","49.8914","10.8869","Germany","DE","DEU","Bavaria","minor","80580","1276824274"
+"San Ramón","San Ramon","10.2182","-84.5992","Costa Rica","CR","CRI","Alajuela","","80566","1188012869"
+"Somerville","Somerville","42.3908","-71.1014","United States","US","USA","Massachusetts","","80549","1840003123"
+"Edmonton","Edmonton","51.6154","-0.0708","United Kingdom","GB","GBR","Enfield","","80546","1826905865"
+"SamÄ’il","Sama'il","23.2984","57.9531","Oman","OM","OMN","Ad DÄkhilÄ«yah","","80538","1512936108"
+"DahegÄm","Dahegam","23.1700","72.8200","India","IN","IND","GujarÄt","","80532","1356022392"
+"North Port","North Port","27.0576","-82.1977","United States","US","USA","Florida","","80512","1840015120"
+"Lakewood","Lakewood","33.8471","-118.1222","United States","US","USA","California","","80510","1840020515"
+"Torre del Greco","Torre del Greco","40.7853","14.3953","Italy","IT","ITA","Campania","","80508","1380905401"
+"Randfontein","Randfontein","-26.1797","27.7042","South Africa","ZA","ZAF","Gauteng","","80492","1710137724"
+"Batley","Batley","53.7167","-1.6356","United Kingdom","GB","GBR","Kirklees","","80485","1826037459"
+"Ādīgala","Adigala","10.4236","42.2333","Ethiopia","ET","ETH","Sumalē","","80440","1231021572"
+"Santana","Santana","-0.0350","-51.1750","Brazil","BR","BRA","Amapá","minor","80439","1076974952"
+"Nagaoka","Nagaoka","34.9269","135.6958","Japan","JP","JPN","KyÅto","","80423","1392219533"
+"RÄjula","Rajula","21.0500","71.4300","India","IN","IND","GujarÄt","","80393","1356495012"
+"Azov","Azov","47.1083","39.4181","Russia","RU","RUS","Rostovskaya Oblast’","minor","80381","1643548776"
+"Butterworth","Butterworth","5.4171","100.4000","Malaysia","MY","MYS","Pulau Pinang","","80378","1458469233"
+"Tala","Tala","20.6667","-103.7000","Mexico","MX","MEX","Jalisco","minor","80365","1484003075"
+"Antehiroka","Antehiroka","-18.8492","47.4828","Madagascar","MG","MDG","Antananarivo","","80360","1450838187"
+"Oum el Bouaghi","Oum el Bouaghi","35.8775","7.1136","Algeria","DZ","DZA","Oum el Bouaghi","admin","80359","1012958880"
+"Cabadbaran","Cabadbaran","9.1200","125.5300","Philippines","PH","PHL","Agusan del Norte","admin","80354","1608889253"
+"Salisbury","Salisbury","38.3756","-75.5865","United States","US","USA","Maryland","","80352","1840006219"
+"South Jordan","South Jordan","40.5570","-111.9784","United States","US","USA","Utah","","80331","1840021385"
+"Tagoloan","Tagoloan","8.5300","124.7500","Philippines","PH","PHL","Misamis Oriental","","80319","1608502082"
+"KÄmÄreddipet","Kamareddipet","18.3205","78.3370","India","IN","IND","Andhra Pradesh","","80315","1356010343"
+"ZuwÄrah","Zuwarah","32.9333","12.0833","Libya","LY","LBY","An NuqÄÅ£ al Khams","admin","80310","1434206265"
+"Bafut","Bafut","6.0833","10.1000","Cameroon","CM","CMR","North-West","","80305","1120828506"
+"TÄkestÄn","Takestan","36.0672","49.6958","Iran","IR","IRN","QazvÄ«n","minor","80299","1364488107"
+"Arni","Arni","12.6677","79.2853","India","IN","IND","Tamil NÄdu","","80275","1356433730"
+"Echizen","Echizen","35.9035","136.1687","Japan","JP","JPN","Fukui","","80264","1392003537"
+"MaravatÃo de Ocampo","Maravatio de Ocampo","19.8976","-100.4500","Mexico","MX","MEX","Michoacán","minor","80258","1484174386"
+"LÃvingston","Livingston","15.8300","-88.7500","Guatemala","GT","GTM","Izabal","minor","80249","1320970605"
+"Kumbo","Kumbo","6.2050","10.6850","Cameroon","CM","CMR","North-West","","80212","1120679288"
+"Bolpur","Bolpur","23.6700","87.7200","India","IN","IND","West Bengal","","80210","1356123985"
+"Manresa","Manresa","41.7294","1.8272","Spain","ES","ESP","Catalonia","","80201","1724989137"
+"Peruvancha","Peruvancha","17.1719","80.5839","India","IN","IND","Andhra Pradesh","","80199","1356294882"
+"Neumünster","Neumunster","54.0714","9.9900","Germany","DE","DEU","Schleswig-Holstein","minor","80185","1276757733"
+"Sint-Niklaas","Sint-Niklaas","51.1667","4.1333","Belgium","BE","BEL","Flanders","minor","80167","1056028982"
+"Namsan","Namsan","42.2275","129.2541","Korea, North","KP","PRK","Hambuk","minor","80146","1408000884"
+"Parma","Parma","41.3843","-81.7286","United States","US","USA","Ohio","","80131","1840003406"
+"GumlÄ","Gumla","23.0444","84.5417","India","IN","IND","JhÄrkhand","","80129","1356058585"
+"Simdega","Simdega","22.6200","84.5200","India","IN","IND","JhÄrkhand","","80129","1356073158"
+"San Andrés Cholula","San Andres Cholula","19.0500","-98.3000","Mexico","MX","MEX","Puebla","","80118","1484648176"
+"HannÅ","Hanno","35.8557","139.3277","Japan","JP","JPN","Saitama","","80099","1392681016"
+"GandÃa","Gandia","38.9667","-0.1833","Spain","ES","ESP","Valencia","","80095","1724131747"
+"Cachoeira do Sul","Cachoeira do Sul","-30.0394","-52.8953","Brazil","BR","BRA","Rio Grande do Sul","minor","80070","1076336795"
+"GamagÅri","Gamagori","34.8431","137.2196","Japan","JP","JPN","Aichi","","80063","1392024893"
+"Doğubayazıt","Dogubayazit","39.5472","44.0833","Turkey","TR","TUR","Ağrı","minor","80061","1792572929"
+"ManmÄd","Manmad","20.2510","74.4390","India","IN","IND","MahÄrÄshtra","","80058","1356593226"
+"Goiana","Goiana","-7.5606","-35.0025","Brazil","BR","BRA","Pernambuco","minor","80055","1076692421"
+"AfÅŸin","Afsin","38.2464","36.9186","Turkey","TR","TUR","KahramanmaraÅŸ","minor","80044","1792739931"
+"Koktokay","Koktokay","47.0004","89.4666","China","CN","CHN","Xinjiang","minor","80000","1156023872"
+"Piro","Piro","25.3300","84.4200","India","IN","IND","BihÄr","","80000","1356786496"
+"SÄ«ra","Sira","13.7450","76.9090","India","IN","IND","KarnÄtaka","","80000","1356563968"
+"Arsikere","Arsikere","13.3139","76.2369","India","IN","IND","KarnÄtaka","","80000","1356006431"
+"Tall ‘Afar","Tall `Afar","36.3792","42.4497","Iraq","IQ","IRQ","Nīnawá","minor","80000","1368564375"
+"Taldyqorghan","Taldyqorghan","45.0167","78.3667","Kazakhstan","KZ","KAZ","Zhetisū","admin","80000","1398112507"
+"Nabatîyé","Nabatiye","33.3833","35.4500","Lebanon","LB","LBN","Nabatîyé","admin","80000","1422269278"
+"MasallÄtah","Masallatah","32.5822","14.0400","Libya","LY","LBY","Al Marqab","","80000","1434116845"
+"Andahuaylas","Andahuaylas","-13.6575","-73.3833","Peru","PE","PER","ApurÃmac","","80000","1604615351"
+"Kathri","Kathri","26.4583","68.3192","Pakistan","PK","PAK","Sindh","","80000","1586828294"
+"Jamshoro","Jamshoro","25.4244","68.2811","Pakistan","PK","PAK","Sindh","minor","80000","1586889028"
+"Khewra","Khewra","32.6500","73.0167","Pakistan","PK","PAK","Punjab","","80000","1586632141"
+"Puerto Ayacucho","Puerto Ayacucho","5.6631","-67.6264","Venezuela","VE","VEN","Amazonas","admin","80000","1862027409"
+"Scunthorpe","Scunthorpe","53.5809","-0.6502","United Kingdom","GB","GBR","North Lincolnshire","","79977","1826817883"
+"La Rochelle","La Rochelle","46.1600","-1.1500","France","FR","FRA","Nouvelle-Aquitaine","minor","79961","1250623782"
+"Mīt Salsīl","Mit Salsil","31.1676","31.8012","Egypt","EG","EGY","Ad Daqahlīyah","","79957","1818883733"
+"JagannÄthaprasÄd","Jagannathaprasad","19.9700","84.7700","India","IN","IND","Odisha","","79901","1356252696"
+"San Jose","San Jose","13.8772","121.1050","Philippines","PH","PHL","Batangas","","79868","1608353630"
+"Drobeta-Turnu Severin","Drobeta-Turnu Severin","44.6333","22.6500","Romania","RO","ROU","Mehedinţi","admin","79865","1642729144"
+"Sokcho","Sokcho","38.2069","128.5919","Korea, South","KR","KOR","Gangwon","minor","79846","1410921315"
+"Paco","Paco","14.5830","120.9830","Philippines","PH","PHL","Manila","","79839","1608451394"
+"Kottagūdem","Kottagudem","17.5500","80.6300","India","IN","IND","Andhra Pradesh","","79819","1356124457"
+"Idah","Idah","7.0978","6.7433","Nigeria","NG","NGA","Kogi","minor","79815","1566566689"
+"Marsala","Marsala","37.7981","12.4342","Italy","IT","ITA","Sicilia","","79809","1380770056"
+"Pharr","Pharr","26.1685","-98.1904","United States","US","USA","Texas","","79809","1840021030"
+"State College","State College","40.7909","-77.8567","United States","US","USA","Pennsylvania","","79803","1840000830"
+"Ban Map Ta Phut","Ban Map Ta Phut","12.7258","101.1722","Thailand","TH","THA","Rayong","","79773","1764852224"
+"Poblacion","Poblacion","6.8000","124.6300","Philippines","PH","PHL","Sultan Kudarat","minor","79739","1608318645"
+"Dessau-Rosslau","","51.8333","12.2333","Germany","DE","DEU","Saxony-Anhalt","minor","79686","1276983641"
+"Piatra Neamţ","Piatra Neamt","46.9275","26.3708","Romania","RO","ROU","Neamţ","admin","79679","1642444635"
+"Ciudad Lerdo","Ciudad Lerdo","25.5500","-103.5167","Mexico","MX","MEX","Durango","minor","79669","1484980436"
+"Tissamaharama","Tissamaharama","6.2765","81.2865","Sri Lanka","LK","LKA","Southern","","79618","1144672530"
+"Akiruno","Akiruno","35.7289","139.2941","Japan","JP","JPN","TÅkyÅ","","79600","1392270849"
+"Polatsk","Polatsk","55.4833","28.8000","Belarus","BY","BLR","Vitsyebskaya Voblasts’","minor","79579","1112068992"
+"Ust’-Ilimsk","Ust'-Ilimsk","58.0000","102.6667","Russia","RU","RUS","Irkutskaya Oblast’","minor","79570","1643673948"
+"Patikul","Patikul","6.0700","121.1000","Philippines","PH","PHL","Sulu","","79564","1608678238"
+"Ezpeleta","Ezpeleta","-34.7517","-58.2344","Argentina","AR","ARG","Buenos Aires","","79557","1032462589"
+"BanÄ« MazÄr","Bani Mazar","28.5036","30.8003","Egypt","EG","EGY","Al MinyÄ","","79553","1818729843"
+"Bugulma","Bugulma","54.5364","52.7975","Russia","RU","RUS","Tatarstan","","79545","1643987882"
+"Vila do Conde","Vila do Conde","41.3500","-8.7500","Portugal","PT","PRT","Porto","minor","79533","1620584469"
+"Krasnyi Luch","Krasnyi Luch","48.1333","38.9333","Ukraine","UA","UKR","Luhanska Oblast","","79533","1804477928"
+"Khrustalnyi","Khrustalnyi","48.1333","38.9333","Ukraine","UA","UKR","Luhanska Oblast","","79533","1804368412"
+"Cianorte","Cianorte","-23.6628","-52.6050","Brazil","BR","BRA","Paraná","minor","79527","1076944079"
+"Plymouth","Plymouth","45.0225","-93.4617","United States","US","USA","Minnesota","","79526","1840008929"
+"Belo Jardim","Belo Jardim","-8.3358","-36.4239","Brazil","BR","BRA","Pernambuco","minor","79507","1076631616"
+"Viana","Viana","-20.3893","-40.4948","Brazil","BR","BRA","EspÃrito Santo","minor","79500","1076304289"
+"Eséka","Eseka","3.6500","10.7667","Cameroon","CM","CMR","Centre","","79500","1120064220"
+"Xai","Xai","20.6914","101.9861","Laos","LA","LAO","Oudômxai","admin","79500","1418805827"
+"Döşemealtı","Dosemealti","37.0236","30.6011","Turkey","TR","TUR","Antalya","minor","79495","1792168215"
+"Robles","Robles","10.3500","123.0700","Philippines","PH","PHL","Negros Occidental","","79492","1608534023"
+"São Roque","Sao Roque","-23.5289","-47.1350","Brazil","BR","BRA","São Paulo","minor","79484","1076621665"
+"San MartÃn","San Martin","-33.0806","-68.4706","Argentina","AR","ARG","Mendoza","minor","79476","1032297325"
+"Torres Vedras","Torres Vedras","39.0833","-9.2667","Portugal","PT","PRT","Lisboa","minor","79465","1620003589"
+"Chibemba","Chibemba","15.0000","46.0000","Angola","AO","AGO","HuÃla","","79462","1024009942"
+"LangarÅ«d","Langarud","37.1911","50.1556","Iran","IR","IRN","GÄ«lÄn","minor","79445","1364215543"
+"Senhor do Bonfim","Senhor do Bonfim","-10.4614","-40.1894","Brazil","BR","BRA","Bahia","minor","79424","1076513309"
+"Medenine","Medenine","33.3547","10.5053","Tunisia","TN","TUN","Médenine","admin","79406","1788240639"
+"Afgooye","Afgooye","2.1381","45.1212","Somalia","SO","SOM","Shabeellaha Hoose","minor","79400","1706930457"
+"Turlock","Turlock","37.5053","-120.8588","United States","US","USA","California","","79394","1840021533"
+"Viçosa","Vicosa","-20.7539","-42.8819","Brazil","BR","BRA","Minas Gerais","minor","79388","1076988060"
+"Dudley","Dudley","52.5080","-2.0890","United Kingdom","GB","GBR","Dudley","","79379","1826052828"
+"San Isidro","San Isidro","14.4685","121.0118","Philippines","PH","PHL","Parañaque","","79372","1608329833"
+"Iwamizawa","Iwamizawa","43.2000","141.7833","Japan","JP","JPN","HokkaidÅ","","79361","1392277310"
+"Davis","Davis","38.5553","-121.7370","United States","US","USA","California","","79355","1840018833"
+"Perris","Perris","33.7898","-117.2233","United States","US","USA","California","","79349","1840020557"
+"Mangatarem","Mangatarem","15.7874","120.2921","Philippines","PH","PHL","Pangasinan","","79323","1608841442"
+"Ban Talat Rangsit","Ban Talat Rangsit","13.9833","100.6167","Thailand","TH","THA","Pathum Thani","","79319","1764039814"
+"Caçador","Cacador","-26.7753","-51.0150","Brazil","BR","BRA","Santa Catarina","minor","79313","1076703793"
+"Phuket","Phuket","7.8881","98.3975","Thailand","TH","THA","Phuket","admin","79308","1764327831"
+"Owendo","Owendo","0.2912","9.5047","Gabon","GA","GAB","Estuaire","","79300","1266006431"
+"Schiedam","Schiedam","51.9167","4.4000","Netherlands","NL","NLD","Zuid-Holland","minor","79279","1528910170"
+"Ban Nong Prue","Ban Nong Prue","12.9228","100.9375","Thailand","TH","THA","Chon Buri","","79258","1764743967"
+"Drummondville","Drummondville","45.8833","-72.4833","Canada","CA","CAN","Quebec","","79258","1124624283"
+"Viersen","Viersen","51.2561","6.3972","Germany","DE","DEU","North Rhine-Westphalia","minor","79250","1276629059"
+"Natori-shi","Natori-shi","38.1715","140.8918","Japan","JP","JPN","Miyagi","","79250","1392168361"
+"Kawartha Lakes","Kawartha Lakes","44.3500","-78.7500","Canada","CA","CAN","Ontario","","79247","1124000852"
+"Lisala","Lisala","2.1486","21.5136","Congo (Kinshasa)","CD","COD","Mongala","admin","79235","1180477995"
+"Évosmos","Evosmos","40.6689","22.9083","Greece","GR","GRC","Kentrikà MakedonÃa","minor","79221","1300891029"
+"Warzat","Warzat","30.9167","-6.9167","Morocco","MA","MAR","Drâa-Tafilalet","","79218","1504381507"
+"Tatvan","Tatvan","38.5022","42.2814","Turkey","TR","TUR","Bitlis","minor","79214","1792530559"
+"Ciudad Lázaro Cárdenas","Ciudad Lazaro Cardenas","17.9561","-102.1922","Mexico","MX","MEX","Michoacán","","79200","1484804575"
+"Jaen","Jaen","15.3392","120.9069","Philippines","PH","PHL","Nueva Ecija","","79189","1608058419"
+"Jonesboro","Jonesboro","35.8212","-90.6791","United States","US","USA","Arkansas","","79187","1840014507"
+"Dobni Para","Dobni Para","22.8347","74.2556","India","IN","IND","Madhya Pradesh","","79185","1356550673"
+"Carmen","Carmen","7.2000","124.7800","Philippines","PH","PHL","Cotabato","","79140","1608666262"
+"Ceará-Mirim","Ceara-Mirim","-5.6339","-35.4258","Brazil","BR","BRA","Rio Grande do Norte","minor","79115","1076913277"
+"Tīkamgarh","Tikamgarh","24.7472","78.8500","India","IN","IND","Madhya Pradesh","","79106","1356652037"
+"Ikom","Ikom","6.0833","8.6167","Nigeria","NG","NGA","Cross River","minor","79103","1566375153"
+"Tustin","Tustin","33.7311","-117.8107","United States","US","USA","California","","79035","1840021967"
+"BÅ«mahen","Bumahen","35.7322","51.8672","Iran","IR","IRN","TehrÄn","","79034","1364656518"
+"BahÄrestÄn","Baharestan","32.4867","51.7808","Iran","IR","IRN","EÅŸfahÄn","","79023","1364254559"
+"ArÄria","Araria","26.1500","87.5200","India","IN","IND","BihÄr","","79021","1356297542"
+"Cuamba","Cuamba","-14.8200","36.5486","Mozambique","MZ","MOZ","Niassa","","79013","1508862081"
+"Huaral","Huaral","-11.5000","-77.2000","Peru","PE","PER","Lima","","79011","1604962520"
+"MadÄ«nat as SÄdÄt","Madinat as Sadat","30.4182","30.5747","Egypt","EG","EGY","Al Buḩayrah","","79000","1818951142"
+"Pèrèrè","Perere","9.7994","2.9928","Benin","BJ","BEN","Borgou","","78988","1204059359"
+"Delmenhorst","Delmenhorst","53.0506","8.6317","Germany","DE","DEU","Lower Saxony","minor","78979","1276098664"
+"Türkoğlu","Turkoglu","37.3914","36.8522","Turkey","TR","TUR","Kahramanmaraş","minor","78976","1792828944"
+"Alfenas","Alfenas","-21.4289","-45.9469","Brazil","BR","BRA","Minas Gerais","minor","78970","1076300425"
+"Sougueur","Sougueur","35.1833","1.5000","Algeria","DZ","DZA","Tiaret","","78956","1012177947"
+"Terre Haute","Terre Haute","39.4660","-87.3751","United States","US","USA","Indiana","","78940","1840009671"
+"Upland","Upland","34.1178","-117.6604","United States","US","USA","California","","78940","1840021730"
+"Nakatsugawa","Nakatsugawa","35.4876","137.5006","Japan","JP","JPN","Gifu","","78930","1392764709"
+"Caraguatatuba","Caraguatatuba","-23.6200","-45.4128","Brazil","BR","BRA","São Paulo","minor","78921","1076107372"
+"New Westminster","New Westminster","49.2069","-122.9111","Canada","CA","CAN","British Columbia","","78916","1124196524"
+"Tiko","Tiko","4.0750","9.3600","Cameroon","CM","CMR","South-West","","78885","1120287576"
+"Sesto San Giovanni","Sesto San Giovanni","45.5333","9.2333","Italy","IT","ITA","Lombardy","","78884","1380068715"
+"Bistriţa","Bistrita","47.1333","24.5000","Romania","RO","ROU","Bistriţa-Năsăud","admin","78877","1642633889"
+"Kouvola","Kouvola","60.8681","26.7042","Finland","FI","FIN","Kymenlaakso","admin","78824","1246167296"
+"Georgetown","Georgetown","30.6660","-97.6966","United States","US","USA","Texas","","78803","1840020875"
+"Subulussalam","Subulussalam","2.6422","98.0042","Indonesia","ID","IDN","Aceh","","78801","1360306114"
+"Tambacounda","Tambacounda","13.7689","-13.6672","Senegal","SN","SEN","Tambacounda","admin","78800","1686195160"
+"Dome","Dome","5.6500","-0.2361","Ghana","GH","GHA","Greater Accra","","78785","1288419315"
+"Tierralta","Tierralta","7.9167","-76.1667","Colombia","CO","COL","Córdoba","minor","78770","1170909785"
+"Zarzis","Zarzis","33.5000","11.1167","Tunisia","TN","TUN","Médenine","","78766","1788933524"
+"Maizuru","Maizuru","35.4667","135.3833","Japan","JP","JPN","KyÅto","","78730","1392353780"
+"Bury","Bury","53.5930","-2.2980","United Kingdom","GB","GBR","Bury","","78729","1826242195"
+"Eastleigh","Eastleigh","50.9667","-1.3500","United Kingdom","GB","GBR","Hampshire","","78716","1826595228"
+"Elbasan","Elbasan","41.1111","20.0806","Albania","AL","ALB","Elbasan","admin","78703","1008409270"
+"Pagbilao","Pagbilao","13.9720","121.6870","Philippines","PH","PHL","Quezon","","78700","1608158304"
+"Villa Celina","Villa Celina","-34.7167","-58.4833","Argentina","AR","ARG","Buenos Aires, Ciudad Autónoma de","","78699","1032320584"
+"Ra’s al Khafjī","Ra's al Khafji","28.4237","48.5091","Saudi Arabia","SA","SAU","Ash Sharqīyah","","78691","1682230104"
+"AlÄ«gÅ«darz","Aligudarz","33.4025","49.6903","Iran","IR","IRN","LorestÄn","minor","78690","1364252948"
+"Zaandam","Zaandam","52.4333","4.8333","Netherlands","NL","NLD","Noord-Holland","minor","78682","1528041299"
+"Mooka","Mooka","36.4404","140.0134","Japan","JP","JPN","Tochigi","","78665","1392952105"
+"Formosa","Formosa","-15.5369","-47.3339","Brazil","BR","BRA","Goiás","minor","78651","1076601172"
+"Arlit","Arlit","18.7333","7.3833","Niger","NE","NER","Agadez","minor","78651","1562695011"
+"Skarżysko-Kamienna","Skarzysko-Kamienna","51.1167","20.9167","Poland","PL","POL","Świętokrzyskie","minor","78636","1616858398"
+"Dabakala","Dabakala","8.3667","-4.4333","Côte d’Ivoire","CI","CIV","Vallée du Bandama","minor","78634","1384615263"
+"Moju","Moju","-1.8839","-48.7689","Brazil","BR","BRA","Pará","minor","78629","1076020210"
+"Pau","Pau","43.3000","-0.3700","France","FR","FRA","Nouvelle-Aquitaine","minor","78620","1250041150"
+"Curepipe","Curepipe","-20.3188","57.5263","Mauritius","MU","MUS","Plaines Wilhems","","78618","1480343099"
+"Dongchuan","Dongchuan","25.4765","101.2847","China","CN","CHN","Yunnan","minor","78611","1156868763"
+"Hengbei","Hengbei","23.8787","115.7309","China","CN","CHN","Guangdong","","78575","1156338217"
+"Kuvango","Kuvango","-14.4667","16.3000","Angola","AO","AGO","HuÃla","","78543","1024458480"
+"Texarkana","Texarkana","33.4500","-94.0847","United States","US","USA","Texas","","78541","1840021987"
+"Brixton","Brixton","51.4575","-0.1175","United Kingdom","GB","GBR","Lambeth","","78536","1826058068"
+"Kendall","Kendall","25.6697","-80.3556","United States","US","USA","Florida","","78527","1840014244"
+"Taher","Taher","36.7719","5.8983","Algeria","DZ","DZA","Jijel","","78500","1012984908"
+"GyÅda","Gyoda","36.1389","139.4556","Japan","JP","JPN","Saitama","","78488","1392815268"
+"Sahuayo de Morelos","Sahuayo de Morelos","20.0500","-102.7333","Mexico","MX","MEX","Michoacán","minor","78477","1484554120"
+"IjuÃ","Ijui","-28.3878","-53.9150","Brazil","BR","BRA","Rio Grande do Sul","minor","78461","1076683915"
+"Aveiro","Aveiro","40.6389","-8.6553","Portugal","PT","PRT","Aveiro","admin","78450","1620555869"
+"Bauang","Bauang","16.5300","120.3300","Philippines","PH","PHL","La Union","","78449","1608237333"
+"Pasco","Pasco","46.2506","-119.1305","United States","US","USA","Washington","","78446","1840019888"
+"Dinga","Dinga","32.6410","73.7243","Pakistan","PK","PAK","Punjab","","78422","1586527774"
+"Estepona","Estepona","36.4264","-5.1472","Spain","ES","ESP","Andalusia","","78413","1724460361"
+"Iperu","Iperu","6.9143","3.6632","Nigeria","NG","NGA","Ogun","","78412","1566848833"
+"Varese","Varese","45.8167","8.8333","Italy","IT","ITA","Lombardy","minor","78409","1380137214"
+"Arkonam","Arkonam","13.0778","79.6667","India","IN","IND","Tamil NÄdu","","78395","1356031273"
+"Kuznetsk","Kuznetsk","53.1167","46.6000","Russia","RU","RUS","Penzenskaya Oblast’","","78390","1643787798"
+"Champigny-sur-Marne","Champigny-sur-Marne","48.8172","2.5156","France","FR","FRA","ÃŽle-de-France","","78367","1250631569"
+"SamadiÄla","Samadiala","21.3370","71.3100","India","IN","IND","GujarÄt","","78354","1356166137"
+"Bandar-e EmÄm KhomeynÄ«","Bandar-e Emam Khomeyni","30.5491","49.0586","Iran","IR","IRN","KhÅ«zestÄn","","78353","1364420942"
+"Bandar EmÄm","Bandar Emam","30.5058","49.0742","Iran","IR","IRN","KhÅ«zestÄn","","78353","1364872870"
+"Três Rios","Tres Rios","-22.1169","-43.2089","Brazil","BR","BRA","Rio de Janeiro","minor","78346","1076943829"
+"Kashiba","Kashiba","34.5414","135.6992","Japan","JP","JPN","Nara","","78346","1392003075"
+"Barreiro","Barreiro","38.6631","-9.0725","Portugal","PT","PRT","Setúbal","minor","78345","1620760195"
+"Denov","Denov","38.2667","67.9000","Uzbekistan","UZ","UZB","Surxondaryo","","78300","1860150082"
+"Pototan","Pototan","10.9500","122.6300","Philippines","PH","PHL","Iloilo","","78298","1608792754"
+"Qorveh","Qorveh","35.1678","47.8008","Iran","IR","IRN","KordestÄn","minor","78276","1364464987"
+"Queluz","Queluz","38.7566","-9.2545","Portugal","PT","PRT","Lisboa","","78273","1620896457"
+"Limay","Limay","14.5619","120.5983","Philippines","PH","PHL","Bataan","","78272","1608113327"
+"Bamban","Bamban","15.2742","120.5669","Philippines","PH","PHL","Tarlac","","78260","1608808534"
+"Manbij","Manbij","36.5266","37.9563","Syria","SY","SYR","Ḩalab","minor","78255","1760355581"
+"Yuanshan","Yuanshan","24.3733","114.4856","China","CN","CHN","Guangdong","minor","78254","1156015605"
+"Pingyi","Pingyi","35.5104","117.6200","China","CN","CHN","Shandong","","78254","1156542248"
+"Southall","Southall","51.5111","-0.3756","United Kingdom","GB","GBR","Ealing","","78253","1826336436"
+"Huolu","Huolu","38.0874","114.3159","China","CN","CHN","Hebei","minor","78250","1156486055"
+"San Pedro Pinula","San Pedro Pinula","14.6667","-89.8500","Guatemala","GT","GTM","Jalapa","minor","78244","1320622602"
+"Rheine","Rheine","52.2833","7.4333","Germany","DE","DEU","North Rhine-Westphalia","","78220","1276882978"
+"Péhonko","Pehonko","10.2283","2.0019","Benin","BJ","BEN","Atacora","","78217","1204295188"
+"Milpitas","Milpitas","37.4336","-121.8921","United States","US","USA","California","","78216","1840020329"
+"Sankt Gallen","Sankt Gallen","47.4233","9.3772","Switzerland","CH","CHE","Sankt Gallen","admin","78213","1756343098"
+"Marburg","Marburg","50.8100","8.7708","Germany","DE","DEU","Hesse","minor","78203","1276012023"
+"Argao","Argao","9.8800","123.6000","Philippines","PH","PHL","Cebu","minor","78187","1608797040"
+"Al KhÄnkah","Al Khankah","30.2104","31.3681","Egypt","EG","EGY","Al QalyÅ«bÄ«yah","","78185","1818549245"
+"Joensuu","Joensuu","62.6000","29.7500","Finland","FI","FIN","Pohjois-Karjala","admin","78175","1246489056"
+"TanashichÅ","Tanashicho","35.7275","139.5489","Japan","JP","JPN","TÅkyÅ","","78165","1392605057"
+"Chitembo","Chitembo","-13.5138","16.7541","Angola","AO","AGO","Bié","","78156","1024103269"
+"Chitemo","Chitemo","-13.5167","16.7667","Angola","AO","AGO","Bié","","78156","1024290778"
+"Macabebe","Macabebe","14.9081","120.7156","Philippines","PH","PHL","Pampanga","","78151","1608096291"
+"Kuacjok","Kuacjok","8.3028","27.9800","South Sudan","SS","SSD","Warrap","admin","78111","1728713745"
+"Faranah","Faranah","10.0333","-10.7333","Guinea","GN","GIN","Faranah","admin","78108","1324603099"
+"Carmichael","Carmichael","38.6318","-121.3263","United States","US","USA","California","","78070","1840017579"
+"Baracoa","Baracoa","20.3444","-74.4956","Cuba","CU","CUB","Guantánamo","minor","78056","1192326052"
+"Kizugawa","Kizugawa","34.7372","135.8200","Japan","JP","JPN","KyÅto","","78035","1392003534"
+"Chino Hills","Chino Hills","33.9508","-117.7254","United States","US","USA","California","","78024","1840019115"
+"GodÄwari̇̄","Godawari","28.9100","80.5900","Nepal","NP","NPL","SudÅ«rpashchim","admin","78018","1524020578"
+"Vsevolozhsk","Vsevolozhsk","60.0333","30.6667","Russia","RU","RUS","Leningradskaya Oblast’","minor","78011","1643253701"
+"Balqash","Balqash","46.8481","74.9950","Kazakhstan","KZ","KAZ","Qaraghandy","minor","78002","1398134106"
+"Colón","Colon","9.3650","-79.8750","Panama","PA","PAN","Colón","admin","78000","1591599922"
+"Tanuku","Tanuku","16.7566","81.6770","India","IN","IND","Andhra Pradesh","","77962","1356546052"
+"Narra","Narra","9.2800","118.4200","Philippines","PH","PHL","Palawan","","77948","1608000798"
+"Koch BihÄr","Koch Bihar","26.3242","89.4510","India","IN","IND","West Bengal","","77935","1356121274"
+"Maumere","Maumere","-8.6222","122.2122","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","77909","1360776014"
+"Chengbin","Chengbin","19.9969","110.3375","China","CN","CHN","Hainan","","77904","1156484050"
+"HonjÅ","Honjo","36.2436","139.1904","Japan","JP","JPN","Saitama","","77900","1392850139"
+"Pakxé","Pakxe","15.1167","105.7833","Laos","LA","LAO","Champasak","admin","77900","1418863956"
+"Toyomamachi-teraike","Toyomamachi-teraike","38.6918","141.1877","Japan","JP","JPN","Miyagi","","77897","1392470544"
+"Fray Bartolomé de Las Casas","Fray Bartolome de Las Casas","15.8456","-89.8658","Guatemala","GT","GTM","Alta Verapaz","minor","77896","1320227536"
+"Novouralsk","Novouralsk","57.2500","60.0833","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","77894","1643155652"
+"Flower Mound","Flower Mound","33.0343","-97.1146","United States","US","USA","Texas","","77886","1840022010"
+"Hoofddorp","Hoofddorp","52.3061","4.6907","Netherlands","NL","NLD","Noord-Holland","minor","77885","1528519634"
+"Flagstaff","Flagstaff","35.1872","-111.6194","United States","US","USA","Arizona","","77868","1840020335"
+"Villa Victoria","Villa Victoria","19.4333","-100.0000","Mexico","MX","MEX","México","minor","77819","1484528358"
+"Daugavpils","Daugavpils","55.8714","26.5161","Latvia","LV","LVA","Augšdaugava","admin","77799","1428924928"
+"Linkou","Linkou","45.2819","130.2519","China","CN","CHN","Heilongjiang","minor","77754","1156383623"
+"Birkhadem","Birkhadem","36.7167","3.0500","Algeria","DZ","DZA","Alger","","77749","1012246970"
+"KuniyamuttÅ«r","Kuniyamuttur","10.9638","76.9525","India","IN","IND","Tamil NÄdu","","77748","1356159324"
+"Kortrijk","Kortrijk","50.8275","3.2658","Belgium","BE","BEL","Flanders","minor","77741","1056702614"
+"Kambam","Kambam","9.7375","77.2823","India","IN","IND","Tamil NÄdu","","77736","1356864573"
+"Bir el Ater","Bir el Ater","34.7497","8.0578","Algeria","DZ","DZA","Tébessa","","77727","1012519828"
+"Brikama","Brikama","13.2667","-16.6500","Gambia, The","GM","GMB","West Coast","admin","77700","1270953861"
+"Kineshma","Kineshma","57.4333","42.1333","Russia","RU","RUS","Ivanovskaya Oblast’","minor","77694","1643014487"
+"BeyÅŸehir","Beysehir","37.6764","31.7261","Turkey","TR","TUR","Konya","minor","77690","1792946985"
+"Ukunda","Ukunda","-4.2929","39.5640","Kenya","KE","KEN","Kwale","","77686","1404549809"
+"Huebampo","Huebampo","26.7228","-109.4856","Mexico","MX","MEX","Sonora","","77682","1484527916"
+"Benalmádena","Benalmadena","36.6000","-4.5167","Spain","ES","ESP","Andalusia","","77654","1724108022"
+"Hasselt","Hasselt","50.9304","5.3383","Belgium","BE","BEL","Flanders","minor","77651","1056617022"
+"Bebedouro","Bebedouro","-20.9494","-48.4792","Brazil","BR","BRA","São Paulo","minor","77627","1076045128"
+"Aksu","Aksu","36.9500","30.8500","Turkey","TR","TUR","Antalya","minor","77623","1792000876"
+"Nitra","Nitra","48.3147","18.0875","Slovakia","SK","SVK","Nitra","admin","77610","1703890031"
+"Lipjan","Lipjan","42.5217","21.1258","Kosovo","XK","XKS","Lipjan","admin","77605","1901682048"
+"Alton","Alton","38.9037","-90.1520","United States","US","USA","Illinois","","77583","1840007424"
+"Bodhan","Bodhan","18.6700","77.9000","India","IN","IND","Andhra Pradesh","","77573","1356506985"
+"Santa Rosa","Santa Rosa","-27.8708","-54.4814","Brazil","BR","BRA","Rio Grande do Sul","minor","77519","1076071027"
+"Zhongcheng","Zhongcheng","28.5973","103.9773","China","CN","CHN","Yunnan","minor","77514","1156106189"
+"Lüneburg","Luneburg","53.2525","10.4144","Germany","DE","DEU","Lower Saxony","minor","77511","1276001423"
+"Santa Catalina","Santa Catalina","9.3331","122.8658","Philippines","PH","PHL","Negros Oriental","","77501","1608085821"
+"Pleasanton","Pleasanton","37.6663","-121.8805","United States","US","USA","California","","77500","1840020298"
+"Molina de Segura","Molina de Segura","38.0548","-1.2131","Spain","ES","ESP","Murcia","","77493","1724074824"
+"Stellenbosch","Stellenbosch","-33.9367","18.8614","South Africa","ZA","ZAF","Western Cape","","77476","1710221701"
+"Cedar Park","Cedar Park","30.5105","-97.8197","United States","US","USA","Texas","","77474","1840019572"
+"Çatalca","Catalca","41.1417","28.4631","Turkey","TR","TUR","İstanbul","minor","77468","1792373818"
+"Hermosa","Hermosa","14.8300","120.5000","Philippines","PH","PHL","Bataan","","77443","1608543263"
+"Blagoevgrad","Blagoevgrad","42.0227","23.0975","Bulgaria","BG","BGR","Blagoevgrad","admin","77441","1100214416"
+"Perote","Perote","19.5619","-97.2419","Mexico","MX","MEX","Veracruz","minor","77432","1484668149"
+"Mengla","Mengla","21.4686","101.5507","China","CN","CHN","Yunnan","minor","77425","1156134447"
+"Katano","Katano","34.7833","135.6833","Japan","JP","JPN","ÅŒsaka","","77401","1392003379"
+"Bellflower","Bellflower","33.8880","-118.1271","United States","US","USA","California","","77396","1840019230"
+"San Luis","San Luis","16.1989","-89.4403","Guatemala","GT","GTM","Petén","minor","77395","1320642245"
+"São João da Boa Vista","Sao Joao da Boa Vista","-21.9689","-46.7978","Brazil","BR","BRA","São Paulo","minor","77387","1076459561"
+"Tsubame","Tsubame","37.6731","138.8822","Japan","JP","JPN","Niigata","","77382","1392932108"
+"Loveland","Loveland","40.4166","-105.0623","United States","US","USA","Colorado","","77350","1840020152"
+"Bor","Bor","56.3500","44.0833","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","77320","1643006538"
+"TirkÄkara","Tirkakara","10.0350","76.3290","India","IN","IND","Kerala","","77319","1356972490"
+"Quatre Bornes","Quatre Bornes","-20.2654","57.4791","Mauritius","MU","MUS","Plaines Wilhems","","77308","1480144531"
+"Jelenia Góra","Jelenia Gora","50.9033","15.7344","Poland","PL","POL","Dolnośląskie","minor","77305","1616105652"
+"Puli","Puli","23.9667","120.9667","Taiwan","TW","TWN","Nantou","","77299","1158109634"
+"Caxito","Caxito","-8.5800","13.6642","Angola","AO","AGO","Bengo","admin","77276","1024050171"
+"Latacunga","Latacunga","-0.9319","-78.6161","Ecuador","EC","ECU","Cotopaxi","admin","77267","1218947988"
+"Fnidq","Fnidq","35.8500","-5.3500","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","77250","1504670555"
+"Ban Tha Khlong","Ban Tha Khlong","14.0894","100.6236","Thailand","TH","THA","Pathum Thani","","77243","1764699235"
+"Cozumel","Cozumel","20.5104","-86.9493","Mexico","MX","MEX","Quintana Roo","minor","77236","1484935305"
+"Paisley","Paisley","55.8456","-4.4239","United Kingdom","GB","GBR","Renfrewshire","","77220","1826549531"
+"Pattoki","Pattoki","31.0167","73.8500","Pakistan","PK","PAK","Punjab","","77210","1586235509"
+"Harunabad","Harunabad","29.6097","73.1378","Pakistan","PK","PAK","Punjab","","77206","1586810051"
+"AÅŸ Åžuwayrah","As Suwayrah","32.9256","44.7758","Iraq","IQ","IRQ","WÄsiÅ£","minor","77200","1368498003"
+"Roosendaal","Roosendaal","51.5314","4.4556","Netherlands","NL","NLD","Noord-Brabant","minor","77200","1528671703"
+"Bustos","Bustos","14.9500","120.9200","Philippines","PH","PHL","Bulacan","","77199","1608938758"
+"Ukhta","Ukhta","63.5667","53.7000","Russia","RU","RUS","Komi","minor","77187","1643005165"
+"Kabacan","Kabacan","7.1200","124.8200","Philippines","PH","PHL","Cotabato","","77164","1608578355"
+"Fukuchiyama","Fukuchiyama","35.3000","135.1333","Japan","JP","JPN","KyÅto","","77150","1392295524"
+"ShÅ«sh","Shush","32.1947","48.2475","Iran","IR","IRN","KhÅ«zestÄn","minor","77148","1364876336"
+"Mansfield","Mansfield","40.7656","-82.5275","United States","US","USA","Ohio","","77137","1840000960"
+"Mérignac","Merignac","44.8386","-0.6436","France","FR","FRA","Nouvelle-Aquitaine","","77136","1250010536"
+"Chalándri","Chalandri","38.0167","23.8000","Greece","GR","GRC","AttikÃ","minor","77102","1300443208"
+"Hammond","Hammond","41.6168","-87.4909","United States","US","USA","Indiana","","77098","1840007092"
+"Umingan","Umingan","15.9289","120.8419","Philippines","PH","PHL","Pangasinan","","77074","1608046328"
+"Bethlehem","Bethlehem","40.6266","-75.3679","United States","US","USA","Pennsylvania","","77069","1840000986"
+"Tecamachalco","Tecamachalco","18.8667","-97.7167","Mexico","MX","MEX","Puebla","minor","77061","1484013224"
+"Guildford","Guildford","51.2365","-0.5703","United Kingdom","GB","GBR","Surrey","","77057","1826863533"
+"NikkÅ","Nikko","36.7198","139.6982","Japan","JP","JPN","Tochigi","","77027","1392782537"
+"Talakag","Talakag","8.2319","124.6025","Philippines","PH","PHL","Bukidnon","","77027","1608541231"
+"Nabari","Nabari","34.6276","136.1084","Japan","JP","JPN","Mie","","77022","1392003150"
+"Balagtas","Balagtas","14.8145","120.9085","Philippines","PH","PHL","Bulacan","","77018","1608000709"
+"Toyooka","Toyooka","35.5500","134.8167","Japan","JP","JPN","HyÅgo","","77005","1392135908"
+"Balkh","Balkh","36.7581","66.8981","Afghanistan","AF","AFG","Balkh","minor","77000","1004654094"
+"Bongabong","Bongabong","12.7469","121.4881","Philippines","PH","PHL","Oriental Mindoro","","76973","1608784210"
+"Çınar","Cinar","37.7242","40.4150","Turkey","TR","TUR","Diyarbakır","minor","76966","1792038099"
+"Woodbury","Woodbury","44.9057","-92.9230","United States","US","USA","Minnesota","","76945","1840009998"
+"Nagua","Nagua","19.3800","-69.8500","Dominican Republic","DO","DOM","Cibao Nordeste","minor","76933","1214449469"
+"Alcalá de Guadaira","Alcala de Guadaira","37.3333","-5.8500","Spain","ES","ESP","Andalusia","","76922","1724537443"
+"Berbérati","Berberati","4.2614","15.7894","Central African Republic","CF","CAF","Mambéré-Kadéï","admin","76918","1140239733"
+"Santo Ângelo","Santo Angelo","-28.2989","-54.2628","Brazil","BR","BRA","Rio Grande do Sul","minor","76917","1076113692"
+"Ébolowa","Ebolowa","2.9167","11.1500","Cameroon","CM","CMR","Sud","admin","76885","1120924207"
+"Alameda","Alameda","37.7668","-122.2670","United States","US","USA","California","","76876","1840018913"
+"Valença","Valenca","-22.2456","-43.7003","Brazil","BR","BRA","Rio de Janeiro","minor","76869","1076574787"
+"Wyoming","Wyoming","42.8908","-85.7066","United States","US","USA","Michigan","","76865","1840000374"
+"Mao","Mao","19.5667","-71.0833","Dominican Republic","DO","DOM","Cibao Noroeste","admin","76863","1214217168"
+"Zhlobin","Zhlobin","52.9000","30.0333","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","76844","1112494264"
+"Dorsten","Dorsten","51.6600","6.9642","Germany","DE","DEU","North Rhine-Westphalia","","76842","1276397774"
+"Baj Baj","Baj Baj","22.4737","88.1739","India","IN","IND","West Bengal","","76837","1356102140"
+"Chatham","Chatham","51.3700","0.5200","United Kingdom","GB","GBR","Medway","","76792","1826765672"
+"Surt","Surt","31.2050","16.5886","Libya","LY","LBY","Surt","admin","76788","1434563640"
+"Schaumburg","Schaumburg","42.0308","-88.0838","United States","US","USA","Illinois","","76780","1840011319"
+"El Viejo","El Viejo","12.6667","-87.1667","Nicaragua","NI","NIC","Chinandega","minor","76775","1558770292"
+"Usta Muhammad","Usta Muhammad","28.1783","68.0431","Pakistan","PK","PAK","Balochistan","","76753","1586111836"
+"Yalta","Yalta","44.4994","34.1700","Ukraine","UA","UKR","Krym, Avtonomna Respublika","","76746","1804569428"
+"Pyapon","Pyapon","16.2860","95.6658","Burma","MM","MMR","Ayeyarwady","","76741","1104170402"
+"Palencia","Palencia","42.0167","-4.5333","Spain","ES","ESP","Castille-Leon","minor","76738","1724682403"
+"Maricá","Marica","-22.9189","-42.8189","Brazil","BR","BRA","Rio de Janeiro","minor","76737","1076927018"
+"Atambua","Atambua","-9.1061","124.8925","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","76732","1360853693"
+"Ilioúpoli","Ilioupoli","37.9333","23.7500","Greece","GR","GRC","AttikÃ","minor","76730","1300079206"
+"Prince George","Prince George","53.9169","-122.7494","Canada","CA","CAN","British Columbia","","76708","1124733292"
+"Mafra","Mafra","38.9333","-9.3333","Portugal","PT","PRT","Lisboa","minor","76685","1620095714"
+"Yenakiieve","Yenakiieve","48.2167","38.2000","Ukraine","UA","UKR","Donetska Oblast","","76673","1804228533"
+"NipÄni","Nipani","16.3990","74.3829","India","IN","IND","MahÄrÄshtra","","76666","1356358365"
+"Tacámbaro de Codallos","Tacambaro de Codallos","19.2356","-101.4569","Mexico","MX","MEX","Michoacán","minor","76661","1484508699"
+"Castle Rock","Castle Rock","39.3763","-104.8535","United States","US","USA","Colorado","","76614","1840022455"
+"Antibes","Antibes","43.5808","7.1239","France","FR","FRA","Provence-Alpes-Côte d’Azur","","76612","1250213494"
+"Aira","Aira","31.7283","130.6278","Japan","JP","JPN","Kagoshima","","76610","1392003374"
+"Caledon","Caledon","43.8667","-79.8667","Canada","CA","CAN","Ontario","","76581","1124070007"
+"CotuÃ","Cotui","19.0600","-70.1500","Dominican Republic","DO","DOM","Cibao Sur","minor","76554","1214299029"
+"Evanston","Evanston","42.0464","-87.6943","United States","US","USA","Illinois","","76552","1840008129"
+"Tianguá","Tiangua","-3.7322","-40.9917","Brazil","BR","BRA","Ceará","minor","76537","1076661273"
+"Daxincun","Daxincun","38.4428","106.3111","China","CN","CHN","Ningxia","","76536","1156044428"
+"Dschang","Dschang","5.4500","10.0667","Cameroon","CM","CMR","Ouest","","76524","1120569504"
+"Virac","Virac","13.5800","124.2300","Philippines","PH","PHL","Catanduanes","admin","76520","1608265120"
+"Mahdia","Mahdia","35.5000","11.0667","Tunisia","TN","TUN","Mahdia","admin","76513","1788440786"
+"Troisdorf","Troisdorf","50.8161","7.1556","Germany","DE","DEU","North Rhine-Westphalia","","76503","1276488227"
+"Trinidad","Trinidad","21.8019","-79.9842","Cuba","CU","CUB","Sancti SpÃritus","minor","76500","1192442414"
+"FÄzilka","Fazilka","30.4030","74.0250","India","IN","IND","Punjab","","76492","1356509839"
+"Abéché","Abeche","13.8331","20.8347","Chad","TD","TCD","Ouaddaï","admin","76492","1148461151"
+"Doral","Doral","25.8152","-80.3565","United States","US","USA","Florida","","76490","1840015148"
+"St. Joseph","St. Joseph","39.7598","-94.8210","United States","US","USA","Missouri","","76484","1840009549"
+"Khemis el Khechna","Khemis el Khechna","36.6500","3.3306","Algeria","DZ","DZA","Boumerdes","","76474","1012679229"
+"Funing","Funing","39.8879","119.2314","China","CN","CHN","Hebei","minor","76460","1156164001"
+"Armant","Armant","25.6167","32.5333","Egypt","EG","EGY","QinÄ","","76457","1818701870"
+"Al Musayyib","Al Musayyib","32.7786","44.2900","Iraq","IQ","IRQ","BÄbil","minor","76454","1368000434"
+"Paragominas","Paragominas","-2.9950","-47.3528","Brazil","BR","BRA","Pará","minor","76450","1076557071"
+"Shinkai","Shinkai","35.8367","139.5803","Japan","JP","JPN","Saitama","","76445","1392023081"
+"Ozërsk","Ozersk","55.7500","60.7167","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","76434","1643881437"
+"Ibiúna","Ibiuna","-23.6564","-47.2225","Brazil","BR","BRA","São Paulo","minor","76432","1076173752"
+"Kafr az ZayyÄt","Kafr az Zayyat","30.8248","30.8180","Egypt","EG","EGY","Al GharbÄ«yah","","76413","1818335276"
+"Paysandú","Paysandu","-32.3214","-58.0756","Uruguay","UY","URY","Paysandú","admin","76412","1858756515"
+"Valdosta","Valdosta","30.8502","-83.2788","United States","US","USA","Georgia","","76393","1840015894"
+"Crateús","Crateus","-5.1778","-40.6778","Brazil","BR","BRA","Ceará","minor","76390","1076897989"
+"Wausau","Wausau","44.9620","-89.6459","United States","US","USA","Wisconsin","","76386","1840002163"
+"Pocatello","Pocatello","42.8724","-112.4647","United States","US","USA","Idaho","","76370","1840013376"
+"Ninh Hòa","Ninh Hoa","12.4917","109.1258","Vietnam","VN","VNM","Khánh Hòa","minor","76368","1704108515"
+"Elizabethtown","Elizabethtown","37.7031","-85.8773","United States","US","USA","Kentucky","","76363","1840013218"
+"Siedlce","Siedlce","52.1650","22.2714","Poland","PL","POL","Mazowieckie","minor","76357","1616939180"
+"Sasolburg","Sasolburg","-26.8142","27.8286","South Africa","ZA","ZAF","Free State","","76349","1710432260"
+"Melton","Melton","-37.6833","144.5833","Australia","AU","AUS","Victoria","","76346","1036007778"
+"Pozzuoli","Pozzuoli","40.8231","14.1222","Italy","IT","ITA","Campania","","76331","1380746744"
+"ShÄjÄpur","Shajapur","23.4264","76.2778","India","IN","IND","Madhya Pradesh","","76319","1356454991"
+"So-Awa","So-Awa","6.4667","2.4167","Benin","BJ","BEN","Atlantique","","76315","1204255912"
+"Wilhelmshaven","Wilhelmshaven","53.5286","8.1056","Germany","DE","DEU","Lower Saxony","minor","76247","1276324633"
+"Palmerston North","Palmerston North","-40.3549","175.6095","New Zealand","NZ","NZL","Manawatu-Wanganui","admin","76236","1554138183"
+"Anniston","Anniston","33.6712","-85.8135","United States","US","USA","Alabama","","76228","1840006563"
+"Arlington Heights","Arlington Heights","42.0955","-87.9826","United States","US","USA","Illinois","","76220","1840011243"
+"Padre Hurtado","Padre Hurtado","-33.5667","-70.8333","Chile","CL","CHL","Región Metropolitana","","76219","1152529252"
+"Palo","Palo","11.1583","124.9917","Philippines","PH","PHL","Leyte","","76213","1608826823"
+"Keshod","Keshod","21.3000","70.2500","India","IN","IND","GujarÄt","","76193","1356488794"
+"East Ham","East Ham","51.5323","0.0554","United Kingdom","GB","GBR","Newham","","76186","1826587417"
+"Infanta","Infanta","14.7425","121.6494","Philippines","PH","PHL","Quezon","","76186","1608594453"
+"Daisen","Daisen","39.4531","140.4754","Japan","JP","JPN","Akita","","76164","1392642502"
+"NahÄvand","Nahavand","34.1928","48.3731","Iran","IR","IRN","HamadÄn","minor","76162","1364090972"
+"Bender","Bender","46.8333","29.4833","Moldova","MD","MDA","Bender","admin","76158","1498257678"
+"Knysna","Knysna","-34.0356","23.0489","South Africa","ZA","ZAF","Western Cape","","76150","1710311704"
+"Weston-super-Mare","Weston-super-Mare","51.3460","-2.9770","United Kingdom","GB","GBR","North Somerset","","76143","1826189795"
+"Montepuez","Montepuez","-13.1167","39.0000","Mozambique","MZ","MOZ","Cabo Delgado","","76139","1508552201"
+"Esteio","Esteio","-29.8608","-51.1789","Brazil","BR","BRA","Rio Grande do Sul","minor","76137","1076924823"
+"Padre Las Casas","Padre Las Casas","-38.7667","-72.6000","Chile","CL","CHL","AraucanÃa","","76126","1152058226"
+"Kahror Pakka","Kahror Pakka","29.6236","71.9167","Pakistan","PK","PAK","Punjab","","76098","1586974931"
+"Oleksandriia","Oleksandriia","48.6667","33.1167","Ukraine","UA","UKR","Kirovohradska Oblast","minor","76097","1804836321"
+"Lins","Lins","-21.6786","-49.7425","Brazil","BR","BRA","São Paulo","minor","76092","1076798294"
+"Fancheng","Fancheng","39.1891","113.2729","China","CN","CHN","Shanxi","minor","76088","1156052290"
+"Rochester Hills","Rochester Hills","42.6645","-83.1563","United States","US","USA","Michigan","","76086","1840002429"
+"San Ramón de la Nueva Orán","San Ramon de la Nueva Oran","-23.1333","-64.3333","Argentina","AR","ARG","Salta","minor","76070","1032020207"
+"ChintÄmani","Chintamani","13.4000","78.0660","India","IN","IND","KarnÄtaka","","76068","1356761079"
+"Ryūgasaki","Ryugasaki","35.9116","140.1823","Japan","JP","JPN","Ibaraki","","76055","1392150237"
+"Manaoag","Manaoag","16.0439","120.4856","Philippines","PH","PHL","Pangasinan","","76045","1608599715"
+"Southfield","Southfield","42.4765","-83.2605","United States","US","USA","Michigan","","76025","1840002431"
+"Banská Bystrica","Banska Bystrica","48.7353","19.1453","Slovakia","SK","SVK","Banská Bystrica","admin","76018","1703015198"
+"Saint-Maur-des-Fossés","Saint-Maur-des-Fosses","48.7994","2.4997","France","FR","FRA","Île-de-France","","76010","1250687119"
+"Shkodër","Shkoder","42.0681","19.5119","Albania","AL","ALB","Shkodër","admin","76000","1008977725"
+"Merouana","Merouana","35.6333","5.9167","Algeria","DZ","DZA","Batna","","76000","1012051214"
+"Yanam","Yanam","16.7333","82.2167","India","IN","IND","Andhra Pradesh","","76000","1356982123"
+"Sakon Nakhon","Sakon Nakhon","17.1564","104.1456","Thailand","TH","THA","Sakon Nakhon","admin","76000","1764476362"
+"Tailai","Tailai","46.3909","123.4161","China","CN","CHN","Heilongjiang","minor","75992","1156294977"
+"Toba Tek Singh","Toba Tek Singh","30.9711","72.4825","Pakistan","PK","PAK","Punjab","minor","75943","1586875835"
+"Villa Elisa","Villa Elisa","-25.3734","-57.5841","Paraguay","PY","PRY","Central","","75933","1600500180"
+"Şırnak","Sirnak","37.5200","42.4590","Turkey","TR","TUR","Şırnak","admin","75932","1792867633"
+"Daytona Beach","Daytona Beach","29.1995","-81.0982","United States","US","USA","Florida","","75924","1840015068"
+"Ciudad Real","Ciudad Real","38.9833","-3.9167","Spain","ES","ESP","Castille-La Mancha","minor","75909","1724671059"
+"Rulin","Rulin","26.3585","110.3117","China","CN","CHN","Hunan","minor","75900","1156022675"
+"Châteauguay","Chateauguay","45.3800","-73.7500","Canada","CA","CAN","Quebec","","75891","1124437897"
+"Catacaos","Catacaos","-5.2653","-80.6750","Peru","PE","PER","Piura","","75870","1604229128"
+"Pittsburg","Pittsburg","38.0182","-121.8965","United States","US","USA","California","","75868","1840020282"
+"Kengtung","Kengtung","21.2917","99.6083","Burma","MM","MMR","Shan State","","75865","1104395820"
+"Oshkosh","Oshkosh","44.0227","-88.5619","United States","US","USA","Wisconsin","","75850","1840002246"
+"Espinal","Espinal","4.2000","-74.8333","Colombia","CO","COL","Tolima","minor","75828","1170084447"
+"Gladbeck","Gladbeck","51.5667","6.9667","Germany","DE","DEU","North Rhine-Westphalia","","75799","1276216238"
+"Pilar","Pilar","12.9244","123.6756","Philippines","PH","PHL","Sorsogon","","75793","1608564166"
+"Surendranagar","Surendranagar","22.7000","71.6833","India","IN","IND","GujarÄt","","75755","1356002804"
+"ParanavaÃ","Paranavai","-23.0728","-52.4650","Brazil","BR","BRA","Paraná","minor","75750","1076424384"
+"Malappuram","Malappuram","11.0420","76.0815","India","IN","IND","Kerala","","75740","1356088136"
+"Kargilik","Kargilik","37.8850","77.4131","China","CN","CHN","Xinjiang","minor","75730","1156790418"
+"KeratsÃni","Keratsini","37.9667","23.6167","Greece","GR","GRC","AttikÃ","minor","75721","1300341321"
+"Cadereyta Jiménez","Cadereyta Jimenez","25.6000","-100.0000","Mexico","MX","MEX","Nuevo León","minor","75721","1484839099"
+"Redmond","Redmond","47.6763","-122.1169","United States","US","USA","Washington","","75721","1840019835"
+"Laiyuan","Laiyuan","39.3478","114.6808","China","CN","CHN","Hebei","minor","75701","1156459787"
+"Lod","Lod","31.9500","34.9000","Israel","IL","ISR","Central","","75700","1376929543"
+"Xaignabouli","Xaignabouli","19.2500","101.7500","Laos","LA","LAO","Xaignabouli","admin","75700","1418760593"
+"MaghÄghah","Maghaghah","28.6483","30.8422","Egypt","EG","EGY","Al MinyÄ","","75657","1818762526"
+"Santa Rosa","Santa Rosa","15.4239","120.9389","Philippines","PH","PHL","Nueva Ecija","","75649","1608266790"
+"Sapiranga","Sapiranga","-29.6378","-51.0069","Brazil","BR","BRA","Rio Grande do Sul","minor","75648","1076553484"
+"Hoorn","Hoorn","52.6500","5.0667","Netherlands","NL","NLD","Noord-Holland","minor","75645","1528487371"
+"Cherry Hill","Cherry Hill","39.9034","-74.9947","United States","US","USA","New Jersey","","75641","1840081685"
+"San Pedro","San Pedro","-33.6792","-59.6669","Argentina","AR","ARG","Buenos Aires","minor","75616","1032604675"
+"Arjona","Arjona","10.2586","-75.3461","Colombia","CO","COL","BolÃvar","minor","75615","1170602407"
+"Saratoga Springs","Saratoga Springs","43.0674","-73.7775","United States","US","USA","New York","","75599","1840000369"
+"Jocotán","Jocotan","14.8167","-89.3833","Guatemala","GT","GTM","Chiquimula","minor","75578","1320875548"
+"Aïn Temouchent","Ain Temouchent","35.3000","-1.1333","Algeria","DZ","DZA","Aïn Temouchent","admin","75558","1012763655"
+"Garhi","Garhi","28.6317","77.3186","India","IN","IND","Uttar Pradesh","","75544","1356249734"
+"Cataguases","Cataguases","-21.3892","-42.6967","Brazil","BR","BRA","Minas Gerais","minor","75540","1076169159"
+"Jablah","Jablah","35.3621","35.9276","Syria","SY","SYR","Al LÄdhiqÄ«yah","minor","75505","1760685267"
+"Ramla","Ramla","31.9275","34.8625","Israel","IL","ISR","Central","admin","75500","1376321361"
+"Três Corações","Tres Coracoes","-21.6947","-45.2553","Brazil","BR","BRA","Minas Gerais","minor","75485","1076131585"
+"Apple Valley","Apple Valley","34.5352","-117.2109","United States","US","USA","California","","75478","1840021733"
+"Carlisle","Carlisle","54.8947","-2.9364","United Kingdom","GB","GBR","Cumbria","","75399","1826843688"
+"Mansfield","Mansfield","32.5690","-97.1213","United States","US","USA","Texas","","75398","1840020702"
+"SrÄ«villiputtÅ«r","Srivilliputtur","9.5120","77.6330","India","IN","IND","Tamil NÄdu","","75396","1356411981"
+"Kiyose","Kiyose","35.7857","139.5265","Japan","JP","JPN","Saitama","","75389","1392003108"
+"Xinglong","Xinglong","40.4146","117.4930","China","CN","CHN","Hebei","minor","75381","1156107741"
+"BhadarwÄh","Bhadarwah","32.9800","75.7137","India","IN","IND","Jammu and KashmÄ«r","","75376","1356209475"
+"RÄnÄghÄt","Ranaghat","23.1800","88.5800","India","IN","IND","West Bengal","","75365","1356577877"
+"Avilés","Aviles","43.5561","-5.9083","Spain","ES","ESP","Asturias","","75351","1724815050"
+"Cheria","Cheria","35.2667","7.7500","Algeria","DZ","DZA","Tébessa","","75344","1012061422"
+"Ajaccio","Ajaccio","41.9267","8.7369","France","FR","FRA","Corsica","admin","75343","1250622666"
+"South Shields","South Shields","54.9950","-1.4300","United Kingdom","GB","GBR","South Tyneside","","75337","1826396004"
+"Kai","Kai","35.6608","138.5158","Japan","JP","JPN","Yamanashi","","75337","1392003210"
+"BonÄb","Bonab","37.3383","46.0539","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","75332","1364781552"
+"Villa Carlos Paz","Villa Carlos Paz","-31.4000","-64.5167","Argentina","AR","ARG","Córdoba","","75315","1032854975"
+"Ekpé","Ekpe","6.4000","2.5333","Benin","BJ","BEN","Ouémé","","75313","1204585283"
+"Pawtucket","Pawtucket","41.8744","-71.3743","United States","US","USA","Rhode Island","","75280","1840003285"
+"Landshut","Landshut","48.5397","12.1508","Germany","DE","DEU","Bavaria","minor","75272","1276485277"
+"ArdakÄn","Ardakan","32.3094","54.0186","Iran","IR","IRN","Yazd","minor","75271","1364447507"
+"AcacÃas","Acacias","3.9878","-73.7597","Colombia","CO","COL","Meta","minor","75252","1170420071"
+"Frontera","Frontera","26.9260","-101.4490","Mexico","MX","MEX","Coahuila","minor","75242","1484811972"
+"Itapira","Itapira","-22.4361","-46.8217","Brazil","BR","BRA","São Paulo","minor","75234","1076706166"
+"Missouri City","Missouri City","29.5630","-95.5365","United States","US","USA","Texas","","75234","1840020950"
+"Nek’emtē","Nek'emte","9.0833","36.5500","Ethiopia","ET","ETH","Oromīya","","75219","1231437227"
+"Paracatu","Paracatu","-17.2217","-46.8750","Brazil","BR","BRA","Minas Gerais","minor","75216","1076347421"
+"Moussoro","Moussoro","13.6431","16.4919","Chad","TD","TCD","Barh-El-Gazel","admin","75210","1148918270"
+"Erbaa","Erbaa","40.6744","36.5681","Turkey","TR","TUR","Tokat","minor","75210","1792516897"
+"Tissemsilt","Tissemsilt","35.6078","1.8111","Algeria","DZ","DZA","Tissemsilt","admin","75197","1012743339"
+"Sehwan","Sehwan","26.4193","67.8594","Pakistan","PK","PAK","Sindh","","75167","1586916835"
+"Lagoa Santa","Lagoa Santa","-19.6357","-43.8966","Brazil","BR","BRA","Minas Gerais","minor","75145","1076169949"
+"Dongguan","Dongguan","39.0173","111.1267","China","CN","CHN","Shanxi","minor","75135","1156886549"
+"DhrÄngadhra","Dhrangadhra","22.9800","71.4700","India","IN","IND","GujarÄt","","75133","1356143071"
+"Kunitachi","Kunitachi","35.6839","139.4414","Japan","JP","JPN","TÅkyÅ","","75133","1392309515"
+"Dayr al Balaḩ","Dayr al Balah","31.4178","34.3503","Gaza Strip","XG","XGZ","","","75132","1916770606"
+"Pinamungahan","Pinamungahan","10.2700","123.5800","Philippines","PH","PHL","Cebu","","75131","1608414270"
+"East Kilbride","East Kilbride","55.7644","-4.1769","United Kingdom","GB","GBR","South Lanarkshire","","75120","1826488452"
+"Teyateyaneng","Teyateyaneng","-29.1511","27.7425","Lesotho","LS","LSO","Berea","admin","75115","1426159118"
+"Broomfield","Broomfield","39.9542","-105.0526","United States","US","USA","Colorado","","75110","1840018781"
+"Zacatecoluca","Zacatecoluca","13.5000","-88.8667","El Salvador","SV","SLV","La Paz","admin","75100","1222647953"
+"Kpalimé","Kpalime","6.9000","0.6333","Togo","TG","TGO","Plateaux","","75084","1768253626"
+"Newcastle under Lyme","Newcastle under Lyme","53.0109","-2.2278","United Kingdom","GB","GBR","Staffordshire","","75082","1826124765"
+"Mawatagama","Mawatagama","7.4322","80.4479","Sri Lanka","LK","LKA","North Western","","75081","1144574156"
+"Burton upon Trent","Burton upon Trent","52.8019","-1.6367","United Kingdom","GB","GBR","Staffordshire","","75074","1826585602"
+"Libon","Libon","13.3000","123.4333","Philippines","PH","PHL","Albay","","75073","1608618102"
+"Belleville","Belleville","44.1667","-77.3833","Canada","CA","CAN","Ontario","","75052","1124786959"
+"Telêmaco Borba","Telemaco Borba","-24.3239","-50.6158","Brazil","BR","BRA","Paraná","minor","75042","1076867165"
+"Sidi Qacem","Sidi Qacem","34.2167","-5.7000","Morocco","MA","MAR","Rabat-Salé-Kénitra","","75037","1504300626"
+"Gangammapeta","Gangammapeta","18.4980","83.9642","India","IN","IND","Andhra Pradesh","","75017","1356582081"
+"Puqiancun","Puqiancun","23.5797","114.6200","China","CN","CHN","Guangdong","","75006","1156538844"
+"Khejroli","Khejroli","27.3700","75.5700","India","IN","IND","RÄjasthÄn","","75000","1356851484"
+"Afak","Afak","32.0889","45.2506","Iraq","IQ","IRQ","Al QÄdisÄ«yah","minor","75000","1368549091"
+"Wisil","Wisil","5.4281","48.1201","Somalia","SO","SOM","Mudug","","75000","1706820984"
+"Feriana","Feriana","34.9500","8.5667","Tunisia","TN","TUN","Kasserine","","75000","1788954884"
+"Warabi","Warabi","35.8256","139.6797","Japan","JP","JPN","Saitama","","74996","1392003138"
+"Bugallon","Bugallon","15.9200","120.1800","Philippines","PH","PHL","Pangasinan","","74962","1608802354"
+"Tocumen","Tocumen","9.0894","-79.3831","Panama","PA","PAN","Panamá","minor","74952","1591862635"
+"Chaykovskiy","Chaykovskiy","56.7667","54.1500","Russia","RU","RUS","Permskiy Kray","minor","74913","1643089795"
+"Panggezhuang","Panggezhuang","39.6336","116.3178","China","CN","CHN","Beijing","","74912","1156884261"
+"Bayreuth","Bayreuth","49.9481","11.5783","Germany","DE","DEU","Bavaria","minor","74907","1276275069"
+"JaorÄ","Jaora","23.6300","75.1300","India","IN","IND","Madhya Pradesh","","74907","1356111524"
+"Kropotkin","Kropotkin","45.4333","40.5667","Russia","RU","RUS","Krasnodarskiy Kray","minor","74893","1643006243"
+"Ārba Minch’","Arba Minch'","6.0333","37.5500","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","","74879","1231302134"
+"Gönen","Gonen","40.1014","27.6514","Turkey","TR","TUR","Balıkesir","minor","74871","1792788394"
+"Fouchana","Fouchana","36.7000","10.1667","Tunisia","TN","TUN","Ben Arous","","74868","1788968797"
+"Amakusa","Amakusa","32.4586","130.1931","Japan","JP","JPN","Kumamoto","","74861","1392003308"
+"Tura","Tura","25.5200","90.2200","India","IN","IND","MeghÄlaya","","74858","1356555974"
+"AmbÄjogÄi","Ambajogai","18.7300","76.3800","India","IN","IND","MahÄrÄshtra","","74844","1356117450"
+"Palencia","Palencia","14.6667","-90.3667","Guatemala","GT","GTM","Guatemala","minor","74839","1320202368"
+"Detmold","Detmold","51.9378","8.8833","Germany","DE","DEU","North Rhine-Westphalia","minor","74835","1276802316"
+"Upington","Upington","-28.4500","21.2500","South Africa","ZA","ZAF","Northern Cape","","74834","1710210449"
+"Sinop","Sinop","-11.8639","-55.5039","Brazil","BR","BRA","Mato Grosso","minor","74831","1076876295"
+"Juchitán de Zaragoza","Juchitan de Zaragoza","16.4333","-95.0167","Mexico","MX","MEX","Oaxaca","minor","74825","1484386317"
+"Paterna","Paterna","39.5028","-0.4406","Spain","ES","ESP","Valencia","","74822","1724974310"
+"Dabra","Dabra","25.8857","78.3322","India","IN","IND","Madhya Pradesh","","74807","1356520849"
+"Brick","Brick","40.0600","-74.1099","United States","US","USA","New Jersey","","74807","1840081606"
+"Ubud","Ubud","-8.5069","115.2624","Indonesia","ID","IDN","Bali","","74800","1360332409"
+"Sasagawa","Sasagawa","37.2865","140.3727","Japan","JP","JPN","Fukushima","","74778","1392742964"
+"La Paz","La Paz","-30.7500","-59.6500","Argentina","AR","ARG","Entre RÃos","minor","74762","1032955221"
+"Usol’ye-Sibirskoye","Usol'ye-Sibirskoye","52.7500","103.6333","Russia","RU","RUS","Irkutskaya Oblast’","minor","74762","1643895073"
+"Darhan","Darhan","49.4867","105.9228","Mongolia","MN","MNG","Darhan-Uul","admin","74738","1496235602"
+"Darhan","Darhan","49.6167","106.3500","Mongolia","MN","MNG","Selenge","","74738","1496510995"
+"Urla","Urla","38.3222","26.7647","Turkey","TR","TUR","İzmir","minor","74736","1792891509"
+"Pozorrubio","Pozorrubio","16.1200","120.5500","Philippines","PH","PHL","Pangasinan","","74729","1608447063"
+"Toffo","Toffo","6.8500","2.0833","Benin","BJ","BEN","Atlantique","","74717","1204877588"
+"Esperanza","Esperanza","6.7167","124.5167","Philippines","PH","PHL","Sultan Kudarat","","74696","1608191259"
+"Tanguiéta","Tanguieta","10.6167","1.2667","Benin","BJ","BEN","Atacora","","74675","1204832080"
+"Tosu","Tosu","33.3833","130.5000","Japan","JP","JPN","Saga","","74673","1392003433"
+"Benidorm","Benidorm","38.5342","-0.1314","Spain","ES","ESP","Valencia","","74663","1724178356"
+"Mirpur Mathelo","Mirpur Mathelo","28.0167","69.5333","Pakistan","PK","PAK","Sindh","","74651","1586000335"
+"Cotorro","Cotorro","23.0261","-82.2475","Cuba","CU","CUB","La Habana","","74650","1192456694"
+"Janesville","Janesville","42.6854","-89.0135","United States","US","USA","Wisconsin","","74640","1840002467"
+"Dalaguete","Dalaguete","9.7612","123.5349","Philippines","PH","PHL","Cebu","minor","74596","1608288277"
+"Piraçununga","Piracununga","-21.9961","-47.4258","Brazil","BR","BRA","São Paulo","minor","74587","1076467647"
+"Ouro Prêto","Ouro Preto","-20.3853","-43.5036","Brazil","BR","BRA","Minas Gerais","minor","74558","1076240779"
+"Stakhanov","Stakhanov","48.5681","38.6586","Ukraine","UA","UKR","Luhanska Oblast","","74546","1804324480"
+"Cinisello Balsamo","Cinisello Balsamo","45.5500","9.2167","Italy","IT","ITA","Lombardy","","74528","1380556172"
+"Dayong","Dayong","22.4653","113.3004","China","CN","CHN","Guangdong","","74516","1156560925"
+"Īá¹ahari̇̄","Itahari","26.6667","87.2833","Nepal","NP","NPL","","","74501","1524696654"
+"Naro-Fominsk","Naro-Fominsk","55.3833","36.7667","Russia","RU","RUS","Moskovskaya Oblast’","minor","74493","1643037888"
+"Péda-Houéyogbé","Peda-Houeyogbe","6.4500","1.9333","Benin","BJ","BEN","Mono","","74492","1204188588"
+"Katori","Katori","35.6833","140.0333","Japan","JP","JPN","Chiba","","74469","1392702737"
+"Kandori","Kandori","35.6796","139.9062","Japan","JP","JPN","Chiba","","74469","1392989690"
+"Novotroitsk","Novotroitsk","51.2039","58.3114","Russia","RU","RUS","Orenburgskaya Oblast’","minor","74469","1643186193"
+"San Marcos","San Marcos","29.8734","-97.9356","United States","US","USA","Texas","","74469","1840022188"
+"Shancheng","Shancheng","34.7904","116.0800","China","CN","CHN","Shandong","","74459","1156514157"
+"Bilecik","Bilecik","40.1431","29.9792","Turkey","TR","TUR","Bilecik","admin","74457","1792408667"
+"San Antonio de Los Altos","San Antonio de Los Altos","10.3744","-66.9669","Venezuela","VE","VEN","Miranda","minor","74422","1862497585"
+"Assab","Assab","13.0078","42.7411","Eritrea","ER","ERI","Debubawi K’eyyÄhÌ£ BahÌ£ri","admin","74405","1232396238"
+"Gbawe","Gbawe","5.5769","-0.3104","Ghana","GH","GHA","Greater Accra","","74403","1288613578"
+"Skellefteå","Skelleftea","64.6500","20.8500","Sweden","SE","SWE","Västerbotten","minor","74402","1752233025"
+"Balingasag","Balingasag","8.7500","124.7800","Philippines","PH","PHL","Misamis Oriental","","74385","1608537192"
+"Castrop-Rauxel","Castrop-Rauxel","51.5500","7.3167","Germany","DE","DEU","North Rhine-Westphalia","","74370","1276873073"
+"WandiwÄsh","Wandiwash","12.5000","79.6200","India","IN","IND","Tamil NÄdu","","74320","1356564734"
+"Ouaké","Ouake","9.6617","1.3847","Benin","BJ","BEN","Donga","","74289","1204988582"
+"RÄmhormoz","Ramhormoz","31.2753","49.6044","Iran","IR","IRN","KhÅ«zestÄn","minor","74285","1364637975"
+"Bongouanou","Bongouanou","6.6517","-4.2041","Côte d’Ivoire","CI","CIV","Comoé","minor","74281","1384380718"
+"San Juan Opico","San Juan Opico","13.8833","-89.3500","El Salvador","SV","SLV","La Libertad","","74280","1222760219"
+"ZlÃn","Zlin","49.2331","17.6669","Czechia","CZ","CZE","ZlÃnský Kraj","admin","74255","1203582141"
+"Miki","Miki","34.7936","134.9931","Japan","JP","JPN","HyÅgo","","74255","1392000367"
+"Uspantán","Uspantan","15.3458","-90.8694","Guatemala","GT","GTM","Quiché","minor","74244","1320948711"
+"Silao","Silao","20.9478","-101.4281","Mexico","MX","MEX","Guanajuato","minor","74242","1484276023"
+"San Marcos","San Marcos","13.5833","-89.2167","El Salvador","SV","SLV","San Salvador","","74221","1222304332"
+"Camarillo","Camarillo","34.2230","-119.0321","United States","US","USA","California","","74210","1840019201"
+"Arnsberg","Arnsberg","51.3833","8.0833","Germany","DE","DEU","North Rhine-Westphalia","","74206","1276285824"
+"IzumiÅtsu","Izumiotsu","34.5000","135.4000","Japan","JP","JPN","ÅŒsaka","","74175","1392003429"
+"Canindé","Caninde","-4.3589","-39.3119","Brazil","BR","BRA","Ceará","minor","74174","1076519156"
+"Eusébio","Eusebio","-3.8900","-38.4508","Brazil","BR","BRA","Ceará","minor","74170","1076187536"
+"Mankono","Mankono","8.0586","-6.1897","Côte d’Ivoire","CI","CIV","Woroba","minor","74165","1384518405"
+"Le Kram","Le Kram","36.8333","10.3167","Tunisia","TN","TUN","Tunis","","74132","1788996070"
+"Aprilia","Aprilia","41.5833","12.6500","Italy","IT","ITA","Lazio","","74126","1380289716"
+"Okegawa","Okegawa","36.0057","139.5427","Japan","JP","JPN","Saitama","","74115","1392003539"
+"Meshgīn Shahr","Meshgin Shahr","38.3906","47.6742","Iran","IR","IRN","Ardabīl","minor","74109","1364069293"
+"Al QÄ’im","Al Qa'im","34.3925","40.9895","Iraq","IQ","IRQ","Al AnbÄr","minor","74100","1368231138"
+"Airdrie","Airdrie","51.2917","-114.0144","Canada","CA","CAN","Alberta","","74100","1124990202"
+"Balashov","Balashov","51.5469","43.1733","Russia","RU","RUS","Saratovskaya Oblast’","","74057","1643009402"
+"Jackson","Jackson","35.6538","-88.8354","United States","US","USA","Tennessee","","74049","1840014528"
+"Cannes","Cannes","43.5513","7.0128","France","FR","FRA","Provence-Alpes-Côte d’Azur","","74040","1250487828"
+"Coatepeque","Coatepeque","13.9167","-89.5000","El Salvador","SV","SLV","Santa Ana","","74038","1222820033"
+"Pennepalli","Pennepalli","14.1473","79.8477","India","IN","IND","Andhra Pradesh","","74037","1356540185"
+"Gūdūr","Gudur","14.1473","79.8477","India","IN","IND","Andhra Pradesh","","74037","1356336545"
+"Dubna","Dubna","56.7364","37.1625","Russia","RU","RUS","Moskovskaya Oblast’","minor","74032","1643266302"
+"Ayvalık","Ayvalik","39.3167","26.6944","Turkey","TR","TUR","Balıkesir","minor","74030","1792417776"
+"Casoria","Casoria","40.9000","14.3000","Italy","IT","ITA","Campania","","74021","1380040521"
+"Pedro Brand","Pedro Brand","18.5667","-70.0911","Dominican Republic","DO","DOM","Ozama","","74016","1214244231"
+"Dothan","Dothan","31.2336","-85.4070","United States","US","USA","Alabama","","74002","1840001518"
+"Gravesend","Gravesend","51.4415","0.3685","United Kingdom","GB","GBR","Kent","","74000","1826609378"
+"Ra‘ananna","Ra`ananna","32.1833","34.8667","Israel","IL","ISR","Central","","74000","1376791991"
+"Brookes Point","Brookes Point","8.7800","117.8300","Philippines","PH","PHL","Palawan","","73994","1608472411"
+"Tatebayashi","Tatebayashi","36.2448","139.5421","Japan","JP","JPN","Gunma","","73991","1392730385"
+"KyÅtanabe","Kyotanabe","34.8144","135.7678","Japan","JP","JPN","KyÅto","","73985","1392003459"
+"Sherman","Sherman","33.6273","-96.6221","United States","US","USA","Texas","","73984","1840021953"
+"Kahan","Kahan","29.2982","68.9023","Pakistan","PK","PAK","Balochistan","","73981","1586040347"
+"Sarai Alamgir","Sarai Alamgir","32.9000","73.7500","Pakistan","PK","PAK","Punjab","","73967","1586338206"
+"Singaparna","Singaparna","-7.3497","108.1106","Indonesia","ID","IDN","Jawa Barat","minor","73965","1360770818"
+"Lauderhill","Lauderhill","26.1605","-80.2241","United States","US","USA","Florida","","73961","1840015146"
+"Le Bardo","Le Bardo","36.8092","10.1406","Tunisia","TN","TUN","Tunis","","73953","1788939893"
+"TatsunochÅ-tominaga","Tatsunocho-tominaga","34.8508","134.5453","Japan","JP","JPN","HyÅgo","","73952","1392582566"
+"Majalengka","Majalengka","-6.8353","108.2278","Indonesia","ID","IDN","Jawa Barat","minor","73948","1360611152"
+"Sarnia","Sarnia","42.9994","-82.3089","Canada","CA","CAN","Ontario","","73944","1124509835"
+"Pazardzhik","Pazardzhik","42.1935","24.3328","Bulgaria","BG","BGR","Pazardzhik","admin","73931","1100273248"
+"Harrisonburg","Harrisonburg","38.4362","-78.8735","United States","US","USA","Virginia","","73926","1840003844"
+"Tamworth","Tamworth","52.6330","-1.6950","United Kingdom","GB","GBR","Staffordshire","","73924","1826336439"
+"Vlaardingen","Vlaardingen","51.9167","4.3500","Netherlands","NL","NLD","Zuid-Holland","minor","73924","1528137355"
+"Brandenburg","Brandenburg","52.4167","12.5333","Germany","DE","DEU","Brandenburg","minor","73921","1276372220"
+"Samundri","Samundri","31.0625","72.9542","Pakistan","PK","PAK","Punjab","","73911","1586905223"
+"Dumangas","Dumangas","10.8300","122.7200","Philippines","PH","PHL","Iloilo","","73899","1608791064"
+"Alicia","Alicia","16.7787","121.6972","Philippines","PH","PHL","Isabela","","73874","1608136235"
+"Dĩ An","Di An","10.9039","106.7678","Vietnam","VN","VNM","Bình Dương","minor","73859","1704040724"
+"YurihonjÅ","Yurihonjo","39.3859","140.0488","Japan","JP","JPN","Akita","","73840","1392820312"
+"Aïn Oulmene","Ain Oulmene","35.9167","5.3000","Algeria","DZ","DZA","Sétif","","73831","1012233825"
+"Cunhinga","Cunhinga","-12.2333","16.7833","Angola","AO","AGO","Bié","","73826","1024704961"
+"Bolingbrook","Bolingbrook","41.6901","-88.1021","United States","US","USA","Illinois","","73813","1840011482"
+"HÄveri","Haveri","14.7935","75.4045","India","IN","IND","KarnÄtaka","","73805","1356283006"
+"Yelabuga","Yelabuga","55.7667","52.0833","Russia","RU","RUS","Tatarstan","","73759","1643438030"
+"Ellicott City","Ellicott City","39.2774","-76.8345","United States","US","USA","Maryland","","73737","1840005802"
+"Verkhnyaya Pyshma","Verkhnyaya Pyshma","56.9761","60.5944","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","73727","1643491878"
+"Drohobych","Drohobych","49.3500","23.5000","Ukraine","UA","UKR","Lvivska Oblast","minor","73682","1804782563"
+"Gouda","Gouda","52.0181","4.7056","Netherlands","NL","NLD","Zuid-Holland","minor","73681","1528695192"
+"Tefé","Tefe","-3.3539","-64.7108","Brazil","BR","BRA","Amazonas","minor","73669","1076049089"
+"Tarn TÄran","Tarn Taran","31.4519","74.9278","India","IN","IND","Punjab","","73638","1356155717"
+"Nandi Hills","Nandi Hills","0.1037","35.1843","Kenya","KE","KEN","Nandi","","73626","1404700660"
+"Birobidzhan","Birobidzhan","48.8000","132.9333","Russia","RU","RUS","Yevreyskaya Avtonomnaya Oblast’","admin","73623","1643548797"
+"Mangalagiri","Mangalagiri","16.4300","80.5500","India","IN","IND","Andhra Pradesh","","73613","1356861607"
+"João Monlevade","Joao Monlevade","-19.8100","-43.1736","Brazil","BR","BRA","Minas Gerais","minor","73610","1076127295"
+"Linares","Linares","-35.8500","-71.6000","Chile","CL","CHL","Maule","minor","73602","1152783281"
+"VriddhÄchalam","Vriddhachalam","11.5000","79.3300","India","IN","IND","Tamil NÄdu","","73585","1356313384"
+"Harrogate","Harrogate","53.9919","-1.5378","United Kingdom","GB","GBR","North Yorkshire","","73576","1826765513"
+"Copacabana","Copacabana","6.3333","-75.5000","Colombia","CO","COL","Antioquia","minor","73574","1170002661"
+"Cacoal","Cacoal","-11.4386","-61.4472","Brazil","BR","BRA","Rondônia","minor","73568","1076046408"
+"Cao Bằng","Cao Bang","22.6667","106.2583","Vietnam","VN","VNM","Cao Bằng","admin","73549","1704552735"
+"Târgu Jiu","Targu Jiu","45.0342","23.2747","Romania","RO","ROU","Gorj","admin","73545","1642174891"
+"Xindian","Xindian","25.2814","101.5583","China","CN","CHN","Yunnan","","73530","1156746567"
+"Kallakkurichchi","Kallakkurichchi","11.7380","78.9620","India","IN","IND","Tamil NÄdu","","73528","1356128673"
+"Bat Khela","Bat Khela","34.6200","71.9700","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","73525","1586033847"
+"Irecê","Irece","-11.3042","-41.8558","Brazil","BR","BRA","Bahia","minor","73524","1076348562"
+"Kasama","Kasama","36.3452","140.3043","Japan","JP","JPN","Ibaraki","","73521","1392308767"
+"Novoaltaysk","Novoaltaysk","53.3833","83.9333","Russia","RU","RUS","Altayskiy Kray","","73511","1643896344"
+"Kumluca","Kumluca","36.3667","30.2833","Turkey","TR","TUR","Antalya","minor","73496","1792332777"
+"Bandar-e GenÄveh","Bandar-e Genaveh","29.5808","50.5172","Iran","IR","IRN","BÅ«shehr","minor","73472","1364268734"
+"Tupi","Tupi","6.3300","124.9500","Philippines","PH","PHL","South Cotabato","","73459","1608022150"
+"Alexandria","Alexandria","31.2923","-92.4702","United States","US","USA","Louisiana","","73457","1840013873"
+"Battle Creek","Battle Creek","42.2985","-85.2296","United States","US","USA","Michigan","","73448","1840003176"
+"KÄsipÄlaiyam","Kasipalaiyam","11.3156","77.7092","India","IN","IND","Tamil NÄdu","","73425","1356169570"
+"Lala","Lala","7.9700","123.7500","Philippines","PH","PHL","Lanao del Norte","","73425","1608312825"
+"Asti","Asti","44.9000","8.2069","Italy","IT","ITA","Piedmont","minor","73421","1380024585"
+"Inuyama","Inuyama","35.3786","136.9445","Japan","JP","JPN","Gifu","","73420","1392393169"
+"PanÄevo","Pancevo","44.8739","20.6519","Serbia","RS","SRB","PanÄevo","admin","73401","1688356974"
+"Jose Abad Santos","Jose Abad Santos","5.9200","125.6500","Philippines","PH","PHL","Davao Occidental","","73381","1608681407"
+"Ban Plai Bua Phatthana","Ban Plai Bua Phatthana","13.9032","100.3989","Thailand","TH","THA","Pathum Thani","","73369","1764928382"
+"Bagan Si Api-api","Bagan Si Api-api","2.1667","100.8167","Indonesia","ID","IDN","Riau","minor","73360","1360940689"
+"Majadahonda","Majadahonda","40.4728","-3.8722","Spain","ES","ESP","Madrid","","73355","1724482447"
+"Tavşanlı","Tavsanli","39.5333","29.4833","Turkey","TR","TUR","Kütahya","minor","73306","1792642994"
+"New Britain","New Britain","41.6759","-72.7862","United States","US","USA","Connecticut","","73301","1840004774"
+"Aguilares","Aguilares","13.9500","-89.1833","El Salvador","SV","SLV","San Salvador","","73300","1222041807"
+"Reconquista","Reconquista","-29.2333","-59.9333","Argentina","AR","ARG","Santa Fe","minor","73293","1032927391"
+"Sheboygan","Sheboygan","43.7403","-87.7316","United States","US","USA","Wisconsin","","73268","1840002628"
+"Quillota","Quillota","-32.8667","-71.2500","Chile","CL","CHL","ValparaÃso","minor","73261","1152185579"
+"Fada Ngourma","Fada Ngourma","12.0500","0.3667","Burkina Faso","BF","BFA","Est","admin","73200","1854057074"
+"ÅŒtawara","Otawara","36.8711","140.0156","Japan","JP","JPN","Tochigi","","73189","1392953593"
+"Pacajus","Pacajus","-4.1725","-38.4606","Brazil","BR","BRA","Ceará","minor","73188","1076601122"
+"Shakargarh","Shakargarh","32.2628","75.1583","Pakistan","PK","PAK","Punjab","","73160","1586086639"
+"Ragusa","Ragusa","36.9250","14.7306","Italy","IT","ITA","Sicilia","minor","73159","1380117871"
+"Brunswick","Brunswick","31.1449","-81.4746","United States","US","USA","Georgia","","73159","1840013875"
+"Ciudadela","Ciudadela","-34.6333","-58.5333","Argentina","AR","ARG","Buenos Aires","","73155","1032060423"
+"Bula","Bula","13.4694","123.2775","Philippines","PH","PHL","Camarines Sur","","73143","1608911288"
+"Pattukkottai","Pattukkottai","10.4300","79.3200","India","IN","IND","Tamil NÄdu","","73135","1356044693"
+"Almelo","Almelo","52.3567","6.6625","Netherlands","NL","NLD","Overijssel","minor","73132","1528084436"
+"Gobindgarh","Gobindgarh","30.6709","76.3019","India","IN","IND","Punjab","","73131","1356126630"
+"Edéa","Edea","3.8000","10.1333","Cameroon","CM","CMR","Littoral","","73128","1120546542"
+"Saint-Nazaire","Saint-Nazaire","47.2736","-2.2139","France","FR","FRA","Pays de la Loire","minor","73111","1250133864"
+"Brakpan","Brakpan","-26.2353","28.3700","South Africa","ZA","ZAF","Gauteng","","73080","1710291121"
+"Altoona","Altoona","40.5082","-78.4007","United States","US","USA","Pennsylvania","","73070","1840001080"
+"Shibukawa","Shibukawa","36.3894","139.0633","Japan","JP","JPN","Gunma","","73064","1392987761"
+"Luján de Cuyo","Lujan de Cuyo","-32.9980","-68.8730","Argentina","AR","ARG","Mendoza","minor","73058","1032844765"
+"Moa","Moa","20.6556","-74.9417","Cuba","CU","CUB","HolguÃn","minor","73053","1192288426"
+"Berdychiv","Berdychiv","49.9000","28.5667","Ukraine","UA","UKR","Zhytomyrska Oblast","minor","73046","1804788404"
+"Chaigoubu","Chaigoubu","37.7868","114.6107","China","CN","CHN","Hebei","minor","73028","1156384517"
+"Santa Rosa de Cabal","Santa Rosa de Cabal","4.8667","-75.6167","Colombia","CO","COL","Risaralda","minor","73028","1170419801"
+"Santa Isabel do Pará","Santa Isabel do Para","-1.2989","-48.1608","Brazil","BR","BRA","Pará","minor","73019","1076463384"
+"Sharm ash Shaykh","Sharm ash Shaykh","27.8519","34.3050","Egypt","EG","EGY","Janūb SīnĒ","","73000","1818039222"
+"Lodi","Lodi","38.1218","-121.2932","United States","US","USA","California","","72996","1840020263"
+"Redlands","Redlands","34.0512","-117.1712","United States","US","USA","California","","72985","1840020412"
+"Naqadeh","Naqadeh","36.9547","45.3881","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","72975","1364695268"
+"Lappeenranta","Lappeenranta","61.0667","28.1833","Finland","FI","FIN","Etelä-Karjala","admin","72959","1246492910"
+"San Vicente del Caguán","San Vicente del Caguan","2.1167","-74.7667","Colombia","CO","COL","Caquetá","minor","72949","1170922792"
+"Sidi Bibi","Sidi Bibi","30.2333","-9.5333","Morocco","MA","MAR","Souss-Massa","","72929","1504682772"
+"Russas","Russas","-4.9400","-37.9758","Brazil","BR","BRA","Ceará","minor","72928","1076843360"
+"La Dorada","La Dorada","5.4538","-74.6647","Colombia","CO","COL","Caldas","minor","72925","1170734727"
+"Aschaffenburg","Aschaffenburg","49.9667","9.1500","Germany","DE","DEU","Bavaria","minor","72918","1276069907"
+"Mackay","Mackay","-21.1411","149.1858","Australia","AU","AUS","Queensland","","72900","1036507374"
+"Khomeyn","Khomeyn","33.6422","50.0789","Iran","IR","IRN","Markazī","minor","72882","1364717218"
+"JÅyÅ","Joyo","34.8531","135.7800","Japan","JP","JPN","KyÅto","","72869","1392003353"
+"Caguas","Caguas","18.2319","-66.0388","Puerto Rico","PR","PRI","Puerto Rico","","72862","1630023540"
+"Néa Smýrni","Nea Smyrni","37.9500","23.7167","Greece","GR","GRC","AttikÃ","minor","72853","1300609999"
+"Tocoa","Tocoa","15.6576","-86.0050","Honduras","HN","HND","Colón","","72847","1340024758"
+"Jingzhou","Jingzhou","37.6911","116.2672","China","CN","CHN","Hebei","minor","72806","1156058160"
+"Caserta","Caserta","41.0667","14.3333","Italy","IT","ITA","Campania","minor","72805","1380614087"
+"Dale City","Dale City","38.6473","-77.3459","United States","US","USA","Virginia","","72793","1840006094"
+"Chopda","Chopda","21.2500","75.3000","India","IN","IND","MahÄrÄshtra","","72783","1356848092"
+"Glen Burnie","Glen Burnie","39.1560","-76.6071","United States","US","USA","Maryland","","72772","1840005917"
+"Paine","Paine","-33.8167","-70.7500","Chile","CL","CHL","Región Metropolitana","","72759","1152629158"
+"Catanauan","Catanauan","13.5917","122.3250","Philippines","PH","PHL","Quezon","","72752","1608072794"
+"Spijkenisse","Spijkenisse","51.8333","4.3167","Netherlands","NL","NLD","Zuid-Holland","minor","72740","1528234095"
+"Chalchuapa","Chalchuapa","13.9833","-89.6833","El Salvador","SV","SLV","Santa Ana","","72728","1222559007"
+"Södertälje","Sodertalje","59.1978","17.6272","Sweden","SE","SWE","Stockholm","minor","72704","1752403970"
+"Amparo","Amparo","-22.7031","-46.7650","Brazil","BR","BRA","São Paulo","minor","72677","1076656250"
+"Hương Trà ","Huong Tra","16.4675","107.5181","Vietnam","VN","VNM","Thừa Thiên-Huế","minor","72677","1704200603"
+"Yafran","Yafran","32.0629","12.5267","Libya","LY","LBY","Al Jabal al Gharbī","","72662","1434967497"
+"Carles","Carles","11.5700","123.1300","Philippines","PH","PHL","Iloilo","","72637","1608210040"
+"Sanwal","Sanwal","27.6300","83.6500","Nepal","NP","NPL","Lumbinī","","72621","1524197976"
+"Rio do Sul","Rio do Sul","-27.2139","-49.6428","Brazil","BR","BRA","Santa Catarina","minor","72587","1076530229"
+"Sremska Mitrovica","Sremska Mitrovica","44.9661","19.6106","Serbia","RS","SRB","Sremska Mitrovica","admin","72580","1688974283"
+"Gaspar","Gaspar","-26.9308","-48.9589","Brazil","BR","BRA","Santa Catarina","minor","72570","1076754588"
+"Mysłowice","Myslowice","50.2333","19.1333","Poland","PL","POL","Śląskie","minor","72553","1616757185"
+"Zhuolu","Zhuolu","40.3753","115.2150","China","CN","CHN","Hebei","minor","72538","1156059000"
+"Lanxi","Lanxi","46.2664","126.2760","China","CN","CHN","Heilongjiang","minor","72528","1156269575"
+"Mount Vernon","Mount Vernon","40.9136","-73.8291","United States","US","USA","New York","","72528","1840000781"
+"San Dionisio","San Dionisio","14.4839","120.9925","Philippines","PH","PHL","Parañaque","","72522","1608848150"
+"Esmeraldas","Esmeraldas","-19.7625","-44.3139","Brazil","BR","BRA","Minas Gerais","minor","72512","1076007995"
+"Weligama","Weligama","5.9750","80.4297","Sri Lanka","LK","LKA","Southern","","72511","1144776498"
+"Siruguppa","Siruguppa","15.6000","77.0000","India","IN","IND","KarnÄtaka","","72503","1356620756"
+"NepÄlgañj","Nepalganj","28.0500","81.6167","Nepal","NP","NPL","","","72503","1524207917"
+"Tangalla","Tangalla","6.0240","80.7911","Sri Lanka","LK","LKA","Southern","","72500","1144402312"
+"Bacacay","Bacacay","13.2925","123.7917","Philippines","PH","PHL","Albay","","72485","1608847770"
+"Hekinan","Hekinan","34.8847","136.9934","Japan","JP","JPN","Aichi","","72480","1392819275"
+"Lakeville","Lakeville","44.6774","-93.2520","United States","US","USA","Minnesota","","72480","1840007859"
+"Dover","Dover","43.1887","-70.8845","United States","US","USA","New Hampshire","","72476","1840002808"
+"Lebanon","Lebanon","40.3412","-76.4228","United States","US","USA","Pennsylvania","","72475","1840001347"
+"Ede","Ede","52.0436","5.6667","Netherlands","NL","NLD","Gelderland","minor","72460","1528361626"
+"Sipalay","Sipalay","9.7500","122.4000","Philippines","PH","PHL","Negros Occidental","","72448","1608396492"
+"Dazaifu","Dazaifu","33.5128","130.5239","Japan","JP","JPN","Fukuoka","","72430","1392003236"
+"Samborondón","Samborondon","-2.1833","-79.8833","Ecuador","EC","ECU","Guayas","minor","72425","1218370377"
+"Longkoucun","Longkoucun","23.5742","116.7303","China","CN","CHN","Guangdong","","72421","1156223355"
+"Alegrete","Alegrete","-29.7839","-55.7911","Brazil","BR","BRA","Rio Grande do Sul","minor","72409","1076174745"
+"Bocholt","Bocholt","51.8333","6.6167","Germany","DE","DEU","North Rhine-Westphalia","","72409","1276001655"
+"Keshan","Keshan","48.0263","125.8659","China","CN","CHN","Heilongjiang","minor","72403","1156775094"
+"Candeias","Candeias","-12.6678","-38.5508","Brazil","BR","BRA","Bahia","minor","72382","1076438209"
+"Yukuhashi","Yukuhashi","33.7289","130.9831","Japan","JP","JPN","Fukuoka","","72376","1392003279"
+"SangÄreddi","Sangareddi","17.6119","78.0819","India","IN","IND","Andhra Pradesh","","72344","1356177714"
+"Rocklin","Rocklin","38.8075","-121.2489","United States","US","USA","California","","72340","1840020232"
+"Zogbodomé","Zogbodome","7.0833","2.1000","Benin","BJ","BEN","Zou","","72338","1204008692"
+"Wood Buffalo","Wood Buffalo","57.6042","-111.3284","Canada","CA","CAN","Alberta","","72326","1124001123"
+"Kotelniki","Kotelniki","55.6617","37.8672","Russia","RU","RUS","Moskovskaya Oblast’","minor","72311","1643514399"
+"Dambulla","Dambulla","7.8600","80.6517","Sri Lanka","LK","LKA","Central","","72306","1144340825"
+"Goya","Goya","-29.1333","-59.2500","Argentina","AR","ARG","Corrientes","minor","72304","1032251925"
+"Oroquieta","Oroquieta","8.4800","123.8000","Philippines","PH","PHL","Misamis Occidental","admin","72301","1608239509"
+"Virudunagar","Virudunagar","9.5680","77.9624","India","IN","IND","Tamil NÄdu","","72296","1356157444"
+"Abancay","Abancay","-13.6333","-72.8833","Peru","PE","PER","ApurÃmac","admin","72277","1604782074"
+"Penafiel","Penafiel","41.2000","-8.2833","Portugal","PT","PRT","Porto","minor","72265","1620996272"
+"San Fernando","San Fernando","10.1700","123.7000","Philippines","PH","PHL","Cebu","","72224","1608073409"
+"Radès","Rades","36.7667","10.2833","Tunisia","TN","TUN","Ben Arous","","72209","1788930929"
+"PalÃn","Palin","14.4039","-90.6986","Guatemala","GT","GTM","Escuintla","minor","72203","1320669279"
+"Tlemcen","Tlemcen","34.8828","-1.3167","Algeria","DZ","DZA","Tlemcen","admin","72200","1012978325"
+"Turbaná","Turbana","10.2833","-75.4500","Colombia","CO","COL","BolÃvar","minor","72168","1170487782"
+"Yoshikawa","Yoshikawa","35.8939","139.8414","Japan","JP","JPN","Saitama","","72139","1392319161"
+"El Banco","El Banco","8.9983","-73.9747","Colombia","CO","COL","Magdalena","minor","72131","1170111607"
+"Warora","Warora","20.2300","79.0008","India","IN","IND","MahÄrÄshtra","","72126","1356657499"
+"Tibati","Tibati","6.4667","12.6333","Cameroon","CM","CMR","Adamaoua","","72081","1120299131"
+"Sault Ste. Marie","Sault Ste. Marie","46.5333","-84.3500","Canada","CA","CAN","Ontario","","72051","1124810690"
+"Camalig","Camalig","13.1300","123.6700","Philippines","PH","PHL","Albay","","72042","1608361656"
+"Sakrand","Sakrand","26.1381","68.2731","Pakistan","PK","PAK","Sindh","","72040","1586485600"
+"NajrÄn","Najran","17.4917","44.1322","Saudi Arabia","SA","SAU","NajrÄn","admin","72038","1682069716"
+"Framingham","Framingham","42.3085","-71.4368","United States","US","USA","Massachusetts","","72013","1840003131"
+"Bella Vista","Bella Vista","-34.5333","-58.6667","Argentina","AR","ARG","Buenos Aires","","72000","1032720412"
+"Bailongqiaocun","Bailongqiaocun","29.0767","119.5517","China","CN","CHN","Zhejiang","","72000","1156410377"
+"Colón","Colon","22.7225","-80.9067","Cuba","CU","CUB","Matanzas","minor","72000","1192866771"
+"ChaklÄsi","Chaklasi","22.6500","72.9300","India","IN","IND","GujarÄt","","72000","1356043788"
+"Nilanga","Nilanga","18.1161","76.7525","India","IN","IND","MahÄrÄshtra","","72000","1356358329"
+"Belo Tsiribihina","Belo Tsiribihina","-19.7016","44.5465","Madagascar","MG","MDG","Toliara","","72000","1450104370"
+"Myaydo","Myaydo","19.3667","95.2167","Burma","MM","MMR","Magway","","72000","1104898210"
+"Haka","Haka","22.6455","93.6050","Burma","MM","MMR","Sagaing","","72000","1104921389"
+"Al Līth","Al Lith","20.1480","40.2722","Saudi Arabia","SA","SAU","Makkah al Mukarramah","","72000","1682243537"
+"Sonsonate","Sonsonate","13.7167","-89.7167","El Salvador","SV","SLV","Sonsonate","admin","71980","1222380208"
+"Shostka","Shostka","51.8667","33.4833","Ukraine","UA","UKR","Sumska Oblast","minor","71966","1804764606"
+"Wesley Chapel","Wesley Chapel","28.2106","-82.3238","United States","US","USA","Florida","","71965","1840014118"
+"Long Mỹ","Long My","9.6814","105.5708","Vietnam","VN","VNM","Háºu Giang","minor","71963","1704531917"
+"Borongan","Borongan","11.6094","125.4361","Philippines","PH","PHL","Eastern Samar","admin","71961","1608990192"
+"San Andrés","San Andres","12.5847","-81.7006","Colombia","CO","COL","San Andrés y Providencia","admin","71946","1170563968"
+"Wenping","Wenping","27.1931","103.5273","China","CN","CHN","Yunnan","minor","71943","1156139149"
+"Gumaca","Gumaca","13.9210","122.1002","Philippines","PH","PHL","Quezon","","71942","1608989555"
+"Noblesville","Noblesville","40.0355","-86.0042","United States","US","USA","Indiana","","71940","1840013891"
+"Stara Pazova","Stara Pazova","44.9833","20.1667","Serbia","RS","SRB","Stara Pazova","admin","71931","1688866909"
+"Araranguá","Ararangua","-28.9350","-49.4858","Brazil","BR","BRA","Santa Catarina","minor","71922","1076532332"
+"Esbjerg","Esbjerg","55.4670","8.4500","Denmark","DK","DNK","Syddanmark","minor","71921","1208757169"
+"Goianira","Goianira","-16.4958","-49.4258","Brazil","BR","BRA","Goiás","minor","71916","1076457587"
+"La Lima","La Lima","15.4402","-87.9278","Honduras","HN","HND","Cortés","","71910","1340766612"
+"Chiryū","Chiryu","35.0014","137.0506","Japan","JP","JPN","Aichi","","71907","1392192403"
+"Tamarac","Tamarac","26.2056","-80.2539","United States","US","USA","Florida","","71887","1840016001"
+"Centreville","Centreville","38.8390","-77.4389","United States","US","USA","Virginia","","71885","1840006015"
+"ÄŒaÄak","Cacak","43.8914","20.3497","Serbia","RS","SRB","ÄŒaÄak","admin","71883","1688216463"
+"QuilÄndi","Quilandi","11.4390","75.6950","India","IN","IND","Kerala","","71873","1356719358"
+"Carpi","Carpi","44.7833","10.8850","Italy","IT","ITA","Emilia-Romagna","","71869","1380990747"
+"São Tomé","Sao Tome","0.3361","6.7306","Sao Tome and Principe","ST","STP","Ãgua Grande","primary","71868","1678301324"
+"Mun’gyÅng","Mun'gyong","36.5939","128.2014","Korea, South","KR","KOR","Gyeongbuk","","71863","1410822576"
+"Ishioka","Ishioka","36.1908","140.2872","Japan","JP","JPN","Ibaraki","","71851","1392188897"
+"Maroúsi","Marousi","38.0500","23.8000","Greece","GR","GRC","AttikÃ","minor","71830","1300017523"
+"Jabuticabal","Jabuticabal","-21.2550","-48.3219","Brazil","BR","BRA","São Paulo","minor","71821","1076368201"
+"Castro","Castro","-24.7893","-50.0123","Brazil","BR","BRA","Paraná","minor","71809","1076233349"
+"Calauag","Calauag","13.9575","122.2875","Philippines","PH","PHL","Quezon","","71809","1608371509"
+"Bozüyük","Bozuyuk","39.9078","30.0367","Turkey","TR","TUR","Bilecik","minor","71806","1792194878"
+"Cajamar","Cajamar","-23.3561","-46.8769","Brazil","BR","BRA","São Paulo","minor","71805","1076369653"
+"São Sebastião do ParaÃso","Sao Sebastiao do Paraiso","-20.9169","-46.9908","Brazil","BR","BRA","Minas Gerais","minor","71796","1076022954"
+"Kresek","Kresek","-6.1314","106.3800","Indonesia","ID","IDN","Jawa Barat","","71795","1360535530"
+"Patzún","Patzun","14.6833","-91.0167","Guatemala","GT","GTM","Chimaltenango","minor","71790","1320400081"
+"Kabarore","Kabarore","-1.6306","30.3787","Rwanda","RW","RWA","Eastern Province","","71769","1646082974"
+"Sambrial","Sambrial","32.1600","74.4000","Pakistan","PK","PAK","Punjab","","71766","1586539893"
+"Piła","Pila","53.1500","16.7333","Poland","PL","POL","Wielkopolskie","minor","71735","1616414354"
+"Dondo","Dondo","-9.6942","14.4228","Angola","AO","AGO","Cuanza-Norte","","71715","1024323066"
+"Shrewsbury","Shrewsbury","52.7080","-2.7540","United Kingdom","GB","GBR","Shropshire","","71715","1826283137"
+"Mazabuka","Mazabuka","-15.8467","27.7475","Zambia","ZM","ZMB","Southern","","71700","1894390715"
+"MÄnikganj","Manikganj","23.8614","90.0003","Bangladesh","BD","BGD","Dhaka","","71698","1050452657"
+"Florida","Florida","21.5294","-78.2228","Cuba","CU","CUB","Camagüey","minor","71676","1192766774"
+"Poinciana","Poinciana","28.1217","-81.4821","United States","US","USA","Florida","","71665","1840014132"
+"Ãgios DimÃtrios","Agios Dimitrios","37.9333","23.7333","Greece","GR","GRC","AttikÃ","minor","71664","1300159419"
+"Noisy-le-Grand","Noisy-le-Grand","48.8478","2.5528","France","FR","FRA","ÃŽle-de-France","","71632","1250182208"
+"Kayes","Kayes","-4.1683","13.2933","Congo (Brazzaville)","CG","COG","Bouenza","","71620","1178012015"
+"Sertolovo","Sertolovo","60.1500","30.2167","Russia","RU","RUS","Leningradskaya Oblast’","","71614","1643009710"
+"Calarcá","Calarca","4.5333","-75.6500","Colombia","CO","COL","QuindÃo","minor","71605","1170442353"
+"TarÄ«n KÅṯ","Tarin Kot","32.6267","65.8733","Afghanistan","AF","AFG","UruzgÄn","admin","71604","1004893931"
+"Bakıxanov","Bakixanov","40.4217","49.9644","Azerbaijan","AZ","AZE","Bakı","","71600","1031114052"
+"Kawm UmbÅ«","Kawm Umbu","24.4667","32.9500","Egypt","EG","EGY","AswÄn","","71596","1818527731"
+"MandlÄ","Mandla","22.5978","80.3714","India","IN","IND","Madhya Pradesh","","71579","1356069599"
+"Palmeira dos Ãndios","Palmeira dos Indios","-9.4069","-36.6278","Brazil","BR","BRA","Alagoas","minor","71574","1076723276"
+"Ostend","Ostend","51.2258","2.9194","Belgium","BE","BEL","Flanders","minor","71557","1056454956"
+"Saymayl","Saymayl","36.8582","42.8482","Iraq","IQ","IRQ","Dahūk","minor","71557","1368902174"
+"Fairbanks","Fairbanks","64.8353","-147.6533","United States","US","USA","Alaska","","71555","1840023463"
+"Indaial","Indaial","-26.8978","-49.2319","Brazil","BR","BRA","Santa Catarina","minor","71549","1076950422"
+"Anzhero-Sudzhensk","Anzhero-Sudzhensk","56.0833","86.0333","Russia","RU","RUS","Kemerovskaya Oblast’","","71547","1643779858"
+"La Estrella","La Estrella","6.1667","-75.6667","Colombia","CO","COL","Antioquia","minor","71545","1170386533"
+"Pililla","Pililla","14.4800","121.3000","Philippines","PH","PHL","Rizal","","71535","1608814633"
+"Santo Tirso","Santo Tirso","41.3425","-8.4775","Portugal","PT","PRT","Porto","minor","71530","1620557735"
+"Gosport","Gosport","50.7900","-1.1200","United Kingdom","GB","GBR","Hampshire","","71529","1826330438"
+"Lake Elsinore","Lake Elsinore","33.6847","-117.3344","United States","US","USA","California","","71516","1840020560"
+"Kirovo-Chepetsk","Kirovo-Chepetsk","58.5500","50.0000","Russia","RU","RUS","Kirovskaya Oblast’","minor","71498","1643630912"
+"Parang","Parang","5.9200","120.9200","Philippines","PH","PHL","Sulu","","71495","1608491577"
+"Dias d’Ãvila","Dias d'Avila","-12.6128","-38.2969","Brazil","BR","BRA","Bahia","minor","71485","1076290338"
+"Lomas del Mirador","Lomas del Mirador","-34.6667","-58.5297","Argentina","AR","ARG","Buenos Aires","","71479","1032639381"
+"Nanfengcun","Nanfengcun","23.7460","111.7966","China","CN","CHN","Guangdong","","71479","1156559294"
+"Salamá","Salama","15.1000","-90.2667","Guatemala","GT","GTM","Baja Verapaz","admin","71478","1320223205"
+"Camden","Camden","39.9361","-75.1073","United States","US","USA","New Jersey","","71471","1840001507"
+"Biankouma","Biankouma","7.7333","-7.6167","Côte d’Ivoire","CI","CIV","Montagnes","minor","71470","1384938071"
+"Korgas","Korgas","44.2125","80.4097","China","CN","CHN","Xinjiang","minor","71466","1156221385"
+"Lisburn","Lisburn","54.5120","-6.0310","United Kingdom","GB","GBR","Lisburn and Castlereagh","","71465","1826667481"
+"Lüdenscheid","Ludenscheid","51.2167","7.6333","Germany","DE","DEU","North Rhine-Westphalia","minor","71463","1276839426"
+"RÄyadrug","Rayadrug","14.6997","76.8524","India","IN","IND","Andhra Pradesh","","71445","1356086451"
+"Mamoudzou","Mamoudzou","-12.7806","45.2278","Mayotte","YT","MYT","","primary","71437","1175099654"
+"Halmstad","Halmstad","56.6718","12.8556","Sweden","SE","SWE","Halland","admin","71422","1752392511"
+"Rogers","Rogers","36.3170","-94.1531","United States","US","USA","Arkansas","","71411","1840014444"
+"Binalbagan","Binalbagan","10.2000","122.8700","Philippines","PH","PHL","Negros Occidental","","71407","1608949607"
+"Shahrixon","Shahrixon","40.7167","72.0500","Uzbekistan","UZ","UZB","Andijon","minor","71400","1860958957"
+"BilÄra","Bilara","26.1792","73.7056","India","IN","IND","RÄjasthÄn","","71396","1356567691"
+"Villa Tunari","Villa Tunari","-16.9747","-65.4203","Bolivia","BO","BOL","Cochabamba","","71386","1068987267"
+"Huanchaco","Huanchaco","-7.7000","-79.4333","Peru","PE","PER","La Libertad","","71379","1604242904"
+"Campo Formoso","Campo Formoso","-10.5089","-40.3208","Brazil","BR","BRA","Bahia","minor","71377","1076847580"
+"Sagunto","Sagunto","39.6800","-0.2783","Spain","ES","ESP","Valencia","","71377","1724302941"
+"Goa","Goa","13.6983","123.4889","Philippines","PH","PHL","Camarines Sur","","71368","1608724845"
+"Érd","Erd","47.3833","18.9167","Hungary","HU","HUN","Pest","minor","71338","1348575496"
+"Drancy","Drancy","48.9300","2.4500","France","FR","FRA","ÃŽle-de-France","","71312","1250144343"
+"Vyborg","Vyborg","60.7167","28.7667","Russia","RU","RUS","Leningradskaya Oblast’","minor","71279","1643778472"
+"Talibon","Talibon","10.1200","124.2800","Philippines","PH","PHL","Bohol","","71272","1608420317"
+"Las Piedras","Las Piedras","-34.7167","-56.2167","Uruguay","UY","URY","Canelones","","71268","1858563314"
+"Ganthier","Ganthier","18.5316","-72.0633","Haiti","HT","HTI","Ouest","","71261","1332549888"
+"Blaine","Blaine","45.1696","-93.2077","United States","US","USA","Minnesota","","71261","1840006719"
+"Jinsha","Jinsha","23.5286","116.6150","China","CN","CHN","Guangdong","","71240","1156108304"
+"ParappanangÄdi","Parappanangadi","11.0497","75.8575","India","IN","IND","Kerala","","71239","1356812567"
+"Konongo","Konongo","6.6167","-1.2167","Ghana","GH","GHA","Ashanti","","71238","1288795145"
+"Waingapu","Waingapu","-9.6500","120.2667","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","71218","1360882365"
+"Gela","Gela","37.0667","14.2500","Italy","IT","ITA","Sicilia","","71217","1380218145"
+"Placetas","Placetas","22.3158","-79.6556","Cuba","CU","CUB","Villa Clara","minor","71208","1192546991"
+"RÄyagada","Rayagada","19.1700","83.4200","India","IN","IND","Odisha","","71208","1356978742"
+"Melong","Melong","5.1211","9.9528","Cameroon","CM","CMR","Littoral","","71189","1120198694"
+"Fernandópolis","Fernandopolis","-20.2839","-50.2458","Brazil","BR","BRA","São Paulo","minor","71186","1076205721"
+"Musashimurayama","Musashimurayama","35.7548","139.3874","Japan","JP","JPN","TÅkyÅ","","71183","1392092262"
+"Morong","Morong","14.5127","121.2385","Philippines","PH","PHL","Rizal","","71151","1608636821"
+"San Francisco del Rincón","San Francisco del Rincon","21.0228","-101.8600","Mexico","MX","MEX","Guanajuato","minor","71139","1484674455"
+"Gibara","Gibara","21.1072","-76.1367","Cuba","CU","CUB","HolguÃn","minor","71126","1192391794"
+"Ratangarh","Ratangarh","28.0787","74.6219","India","IN","IND","RÄjasthÄn","","71124","1356344775"
+"Wilmington","Wilmington","39.7415","-75.5416","United States","US","USA","Delaware","","71124","1840005579"
+"TÄndÅ«r","Tandur","17.2576","77.5875","India","IN","IND","Andhra Pradesh","","71108","1356472437"
+"Hala","Hala","25.8100","68.4300","Pakistan","PK","PAK","Sindh","","71094","1586002765"
+"Bakhmut","Bakhmut","48.5947","38.0008","Ukraine","UA","UKR","Donetska Oblast","minor","71094","1804007616"
+"MÄrkÄpur","Markapur","15.7300","79.2600","India","IN","IND","Andhra Pradesh","","71092","1356101278"
+"Terme","Terme","41.2092","36.9739","Turkey","TR","TUR","Samsun","minor","71092","1792046832"
+"Bunbury","Bunbury","-33.3272","115.6369","Australia","AU","AUS","Western Australia","","71090","1036561011"
+"Sihanoukville","Sihanoukville","10.6333","103.5000","Cambodia","KH","KHM","Preah Sihanouk","admin","71082","1116098692"
+"Mauban","Mauban","14.1911","121.7308","Philippines","PH","PHL","Quezon","","71081","1608083644"
+"Tejupilco","Tejupilco","18.9058","-100.1528","Mexico","MX","MEX","México","minor","71077","1484506998"
+"Goianésia","Goianesia","-15.3175","-49.1175","Brazil","BR","BRA","Goiás","minor","71075","1076636505"
+"Alabang","Alabang","14.4184","121.0385","Philippines","PH","PHL","Muntinlupa","","71075","1608950948"
+"Montecristi","Montecristi","-1.0500","-80.6667","Ecuador","EC","ECU","ManabÃ","","71066","1218883853"
+"Nadi","Nadi","-17.8000","177.4167","Fiji","FJ","FJI","Ba","","71048","1242357822"
+"St. Charles","St. Charles","38.7954","-90.5157","United States","US","USA","Missouri","","71048","1840009719"
+"Blacksburg","Blacksburg","37.2300","-80.4279","United States","US","USA","Virginia","","71014","1840006446"
+"An Nu‘mÄnÄ«yah","An Nu`maniyah","32.5562","45.4129","Iraq","IQ","IRQ","WÄsiÅ£","minor","71000","1368555186"
+"Abū Tīj","Abu Tij","27.0442","31.3189","Egypt","EG","EGY","Asyūţ","","70969","1818372797"
+"Juayúa","Juayua","13.8333","-89.7333","El Salvador","SV","SLV","Sonsonate","","70959","1222293042"
+"Malaut","Malaut","30.1900","74.4990","India","IN","IND","Punjab","","70958","1356603442"
+"Samraong","Samraong","14.2500","103.5833","Cambodia","KH","KHM","Oddar Meanchey","admin","70944","1116989175"
+"Kopargo","Kopargo","9.8375","1.5481","Benin","BJ","BEN","Donga","","70938","1204451155"
+"Torremolinos","Torremolinos","36.6218","-4.5003","Spain","ES","ESP","Andalusia","","70933","1724424815"
+"Kodungallūr","Kodungallur","10.2338","76.1946","India","IN","IND","Kerala","","70868","1356492886"
+"Corozal","Corozal","9.3333","-75.2500","Colombia","CO","COL","Sucre","minor","70853","1170958484"
+"Gwadar","Gwadar","25.1264","62.3225","Pakistan","PK","PAK","Balochistan","minor","70852","1586857142"
+"NeyyÄttinkara","Neyyattinkara","8.4000","77.0800","India","IN","IND","Kerala","","70850","1356391337"
+"Kumanovo","Kumanovo","42.1322","21.7144","North Macedonia","MK","MKD","Kumanovo","admin","70842","1807301219"
+"Dondo","Dondo","-19.6167","34.7500","Mozambique","MZ","MOZ","Sofala","","70817","1508741848"
+"Ejura","Ejura","7.3856","-1.3562","Ghana","GH","GHA","Ashanti","","70807","1288797018"
+"Sesvete","Sesvete","45.8311","16.1164","Croatia","HR","HRV","Zagreb, Grad","","70800","1191537414"
+"Zadar","Zadar","44.1170","15.2355","Croatia","HR","HRV","Zadarska Županija","admin","70779","1191160875"
+"Waukesha","Waukesha","43.0087","-88.2464","United States","US","USA","Wisconsin","","70779","1840003008"
+"BÄpatla","Bapatla","15.9044","80.4675","India","IN","IND","Andhra Pradesh","","70777","1356828422"
+"FatehÄbÄd","Fatehabad","29.5200","75.4500","India","IN","IND","HaryÄna","","70777","1356065839"
+"Kalamasseri","Kalamasseri","10.0520","76.3158","India","IN","IND","Kerala","","70776","1356614388"
+"Casas Adobes","Casas Adobes","32.3423","-111.0113","United States","US","USA","Arizona","","70770","1840018108"
+"Tumauini","Tumauini","17.2700","121.8000","Philippines","PH","PHL","Isabela","","70743","1608685501"
+"Ostrów Wielkopolski","Ostrow Wielkopolski","51.6494","17.8164","Poland","PL","POL","Wielkopolskie","minor","70725","1616691422"
+"Baldwin Park","Baldwin Park","34.0829","-117.9722","United States","US","USA","California","","70720","1840019227"
+"Åžirvan","Sirvan","39.9323","48.9203","Azerbaijan","AZ","AZE","Åžirvan","","70684","1031478213"
+"Al QurayyÄ","Al Qurayya","34.9563","40.5414","Syria","SY","SYR","Dayr az Zawr","","70680","1760541645"
+"GardÄ“z","Gardez","33.6000","69.2169","Afghanistan","AF","AFG","PaktiyÄ","admin","70641","1004468894"
+"Cremona","Cremona","45.1333","10.0247","Italy","IT","ITA","Lombardy","minor","70637","1380496758"
+"Pavia","Pavia","45.1853","9.1550","Italy","IT","ITA","Lombardy","minor","70636","1380571928"
+"Paphos","Paphos","34.7667","32.4167","Cyprus","CY","CYP","Páfos","admin","70635","1196607408"
+"Rugby","Rugby","52.3700","-1.2600","United Kingdom","GB","GBR","Warwickshire","","70627","1826969205"
+"Badvel","Badvel","14.7500","79.0500","India","IN","IND","Andhra Pradesh","","70626","1356145368"
+"Loulé","Loule","37.1440","-8.0235","Portugal","PT","PRT","Faro","minor","70622","1620028270"
+"Yinying","Yinying","37.9410","113.5602","China","CN","CHN","Shanxi","minor","70614","1156916738"
+"Longzhou","Longzhou","38.4348","114.5465","China","CN","CHN","Hebei","minor","70614","1156167479"
+"Karasu","Karasu","41.1036","30.6936","Turkey","TR","TUR","Sakarya","minor","70600","1792318472"
+"Poblacion","Poblacion","10.2500","123.9500","Philippines","PH","PHL","Cebu","","70595","1608772527"
+"Shujaabad","Shujaabad","29.8792","71.3028","Pakistan","PK","PAK","Punjab","","70595","1586679997"
+"Stafford","Stafford","52.8070","-2.1170","United Kingdom","GB","GBR","Staffordshire","","70592","1826088347"
+"VÄlpÄrai","Valparai","10.3276","76.9553","India","IN","IND","Tamil NÄdu","","70589","1356065507"
+"Chingford","Chingford","51.6230","0.0090","United Kingdom","GB","GBR","Waltham Forest","","70583","1826861021"
+"Cabudare","Cabudare","10.0331","-69.2633","Venezuela","VE","VEN","Lara","minor","70578","1862114226"
+"Cleveland","Cleveland","35.1817","-84.8707","United States","US","USA","Tennessee","","70578","1840014603"
+"SankaranayinÄr Kovil","Sankaranayinar Kovil","9.1600","77.5500","India","IN","IND","Tamil NÄdu","","70574","1356966080"
+"Xangongo","Xangongo","-16.7467","14.9747","Angola","AO","AGO","Cunene","","70568","1024323582"
+"Uxbridge","Uxbridge","51.5404","-0.4778","United Kingdom","GB","GBR","Hillingdon","","70560","1826505308"
+"Zenica","Zenica","44.2017","17.9039","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","70553","1070047832"
+"TenkÄsi","Tenkasi","8.9564","77.3152","India","IN","IND","Tamil NÄdu","","70545","1356465590"
+"Dublin","Dublin","37.7161","-121.8963","United States","US","USA","California","","70542","1840018916"
+"Ankeny","Ankeny","41.7288","-93.6031","United States","US","USA","Iowa","","70542","1840007066"
+"Bundaberg","Bundaberg","-24.8661","152.3494","Australia","AU","AUS","Queensland","","70540","1036377333"
+"Maple Grove","Maple Grove","45.1089","-93.4626","United States","US","USA","Minnesota","","70539","1840008923"
+"SÅ«ratgarh","Suratgarh","29.3177","73.8989","India","IN","IND","RÄjasthÄn","","70536","1356840891"
+"QuÃbor","Quibor","9.9311","-69.6247","Venezuela","VE","VEN","Lara","minor","70536","1862178539"
+"KaukhÄli","Kaukhali","22.6333","90.0667","Bangladesh","BD","BGD","Barishal","","70515","1050299194"
+"Sig","Sig","35.5278","-0.1861","Algeria","DZ","DZA","Mascara","","70499","1012835736"
+"Baiquan","Baiquan","47.6018","126.0819","China","CN","CHN","Heilongjiang","minor","70472","1156009118"
+"Mindelo","Mindelo","16.8860","-24.9880","Cabo Verde","CV","CPV","São Vicente","admin","70468","1132180389"
+"Bayonne","Bayonne","40.6668","-74.1158","United States","US","USA","New Jersey","","70468","1840003595"
+"Palni","Palni","10.4500","77.5161","India","IN","IND","Tamil NÄdu","","70467","1356384365"
+"MubÄrakpur","Mubarakpur","26.0900","83.2900","India","IN","IND","Uttar Pradesh","","70463","1356034417"
+"Togoch’alē","Togoch'ale","9.6014","43.3361","Ethiopia","ET","ETH","Sumalē","","70450","1231990748"
+"BÅ«r Fu’Äd","Bur Fu'ad","31.2314","32.3253","Egypt","EG","EGY","BÅ«r Sa‘īd","","70417","1818849497"
+"Capanema","Capanema","-1.1958","-47.1808","Brazil","BR","BRA","Pará","minor","70394","1076799309"
+"Nelamangala","Nelamangala","13.1020","77.3740","India","IN","IND","KarnÄtaka","","70393","1356943451"
+"Pavia","Pavia","10.7750","122.5417","Philippines","PH","PHL","Iloilo","","70388","1608401350"
+"Bayramaly","Bayramaly","37.6167","62.1500","Turkmenistan","TM","TKM","Mary","","70376","1795017692"
+"Yawata-shimizui","Yawata-shimizui","34.8756","135.7075","Japan","JP","JPN","KyÅto","","70373","1392797096"
+"Linares","Linares","24.8597","-99.5647","Mexico","MX","MEX","Nuevo León","minor","70368","1484504671"
+"Fulda","Fulda","50.5508","9.6753","Germany","DE","DEU","Hesse","minor","70366","1276669051"
+"Aliaga","Aliaga","15.5036","120.8450","Philippines","PH","PHL","Nueva Ecija","","70363","1608044866"
+"Dandeli","Dandeli","15.2667","74.6167","India","IN","IND","KarnÄtaka","","70342","1356782464"
+"Orani","Orani","14.8000","120.5300","Philippines","PH","PHL","Bataan","","70342","1608338403"
+"North Richland Hills","North Richland Hills","32.8604","-97.2180","United States","US","USA","Texas","","70338","1840020703"
+"Santa MarÃa La Pila","Santa Maria La Pila","15.6056","-89.8125","Guatemala","GT","GTM","Alta Verapaz","","70321","1320008740"
+"Minxiong","Minxiong","23.5504","120.4457","Taiwan","TW","TWN","Chiayi","","70316","1158122397"
+"Huwei","Huwei","23.7200","120.4354","Taiwan","TW","TWN","Yunlin","","70300","1158896051"
+"Celle","Celle","52.6256","10.0825","Germany","DE","DEU","Lower Saxony","minor","70293","1276282135"
+"Bopa","Bopa","6.5833","1.9833","Benin","BJ","BEN","Mono","","70268","1204457759"
+"Brumado","Brumado","-14.2036","-41.6653","Brazil","BR","BRA","Bahia","minor","70268","1076669684"
+"Chapayevsk","Chapayevsk","52.9833","49.7167","Russia","RU","RUS","Samarskaya Oblast’","","70228","1643027172"
+"Tataouine","Tataouine","32.9306","10.4500","Tunisia","TN","TUN","Tataouine","admin","70224","1788300169"
+"Hujra Shah Muqim","Hujra Shah Muqim","30.7333","73.8167","Pakistan","PK","PAK","Punjab","","70204","1586402344"
+"NÄndÅ«ra Buzurg","Nandura Buzurg","20.8333","76.4597","India","IN","IND","MahÄrÄshtra","","70200","1356987352"
+"Dimbokro","Dimbokro","6.6505","-4.7100","Côte d’Ivoire","CI","CIV","Lacs","admin","70198","1384235566"
+"Rizal","Rizal","15.7100","121.1047","Philippines","PH","PHL","Nueva Ecija","","70196","1608031788"
+"Eastvale","Eastvale","33.9617","-117.5803","United States","US","USA","California","","70179","1840028421"
+"Tinambac","Tinambac","13.8183","123.3244","Philippines","PH","PHL","Camarines Sur","","70176","1608308136"
+"Pazarcık","Pazarcik","37.4894","37.2967","Turkey","TR","TUR","Kahramanmaraş","minor","70173","1792266473"
+"San Antonio","San Antonio","14.4656","121.0311","Philippines","PH","PHL","Parañaque","","70134","1608229793"
+"Kabirwala","Kabirwala","30.2000","70.4300","Pakistan","PK","PAK","Punjab","","70123","1586254267"
+"Thaba Nchu","Thaba Nchu","-29.2000","26.8333","South Africa","ZA","ZAF","Free State","","70118","1710265010"
+"Eniwa","Eniwa","42.8833","141.5833","Japan","JP","JPN","HokkaidÅ","","70102","1392003482"
+"Guzhou","Guzhou","25.9278","108.5186","China","CN","CHN","Guizhou","","70098","1156435005"
+"Guaynabo","Guaynabo","18.3832","-66.1134","Puerto Rico","PR","PRI","Puerto Rico","","70087","1630023575"
+"Gaura","Gaura","25.4961","85.9709","India","IN","IND","BihÄr","","70081","1356861053"
+"Pan’an","Pan'an","34.7575","105.1135","China","CN","CHN","Gansu","","70072","1156007648"
+"Tsurugashima","Tsurugashima","35.9345","139.3931","Japan","JP","JPN","Saitama","","70067","1392196288"
+"Grajaú","Grajau","-5.8194","-46.1386","Brazil","BR","BRA","Maranhão","minor","70065","1076344134"
+"Cahama","Cahama","-16.2833","14.3167","Angola","AO","AGO","Cunene","","70061","1024638606"
+"Ko Samui","Ko Samui","9.5000","100.0000","Thailand","TH","THA","Surat Thani","minor","70059","1764771934"
+"Kempten","Kempten","47.7333","10.3167","Germany","DE","DEU","Bavaria","minor","70056","1276008842"
+"Lubin","Lubin","51.3972","16.2056","Poland","PL","POL","Dolnośląskie","minor","70016","1616748050"
+"Glens Falls","Glens Falls","43.3109","-73.6458","United States","US","USA","New York","","70005","1840000345"
+"Longview","Longview","46.1461","-122.9630","United States","US","USA","Washington","","70004","1840019904"
+"Luodong","Luodong","24.6753","121.7711","Taiwan","TW","TWN","Yilan","","70002","1158251407"
+"Zhanggu","Zhanggu","30.9504","101.9167","China","CN","CHN","Sichuan","minor","70000","1156031323"
+"Longtangwan","Longtangwan","27.7772","111.7514","China","CN","CHN","Hunan","","70000","1156352896"
+"‘Izbat al Burj","`Izbat al Burj","31.5084","31.8411","Egypt","EG","EGY","Ad Daqahlīyah","","70000","1818379501"
+"Satyamangalam","Satyamangalam","11.5167","77.2500","India","IN","IND","Tamil NÄdu","","70000","1356304050"
+"Madhipura","Madhipura","25.9200","86.7920","India","IN","IND","BihÄr","","70000","1356220190"
+"Bhattu KolÄn","Bhattu Kolan","29.3872","75.3422","India","IN","IND","HaryÄna","","70000","1356976973"
+"Kodoli","Kodoli","16.8800","74.2000","India","IN","IND","MahÄrÄshtra","","70000","1356952242"
+"Az ZubaydÄ«yah","Az Zubaydiyah","32.7588","45.1773","Iraq","IQ","IRQ","WÄsiÅ£","","70000","1368931413"
+"Thakhèk","Thakhek","17.4000","104.8000","Laos","LA","LAO","Khammouan","admin","70000","1418367677"
+"Castries","Castries","14.0108","-60.9894","Saint Lucia","LC","LCA","Castries","primary","70000","1662922505"
+"Al ‘ĀmirÄt","Al `Amirat","23.5224","58.4987","Oman","OM","OMN","MasqaÅ£","","70000","1512675854"
+"Talamba","Talamba","30.5255","72.2398","Pakistan","PK","PAK","Punjab","","70000","1586391761"
+"Badhan","Badhan","10.7142","48.3359","Somalia","SO","SOM","Sanaag","","70000","1706819798"
+"Phú Quốc","Phu Quoc","10.2289","103.9669","Vietnam","VN","VNM","Kiến Giang","minor","70000","1704992616"
+"Hosa’ina","Hosa'ina","7.5500","37.8500","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","admin","69995","1231400775"
+"Mansfield","Mansfield","53.1444","-1.1964","United Kingdom","GB","GBR","Nottinghamshire","","69987","1826359576"
+"Tulare","Tulare","36.1995","-119.3400","United States","US","USA","California","","69984","1840021638"
+"Troitsk","Troitsk","54.0833","61.5667","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","69983","1643374193"
+"Raha Tiga","Raha Tiga","-4.8311","122.7239","Indonesia","ID","IDN","Sulawesi Tenggara","","69980","1360037142"
+"Raha","Raha","-4.8311","122.7239","Indonesia","ID","IDN","Sulawesi Tenggara","minor","69980","1360221477"
+"San Antonio","San Antonio","-25.4138","-57.5659","Paraguay","PY","PRY","Central","","69976","1600088413"
+"Nikki","Nikki","9.9333","3.2083","Benin","BJ","BEN","Borgou","","69970","1204598313"
+"AvaniyÄpuram","Avaniyapuram","9.8818","78.1125","India","IN","IND","Tamil NÄdu","","69967","1356236929"
+"Entebbe","Entebbe","0.0500","32.4600","Uganda","UG","UGA","Wakiso","","69958","1800535915"
+"Imerintsiatosika","Imerintsiatosika","-18.9804","47.3285","Madagascar","MG","MDG","Antananarivo","","69953","1450857841"
+"Eskilstuna","Eskilstuna","59.3674","16.5160","Sweden","SE","SWE","Södermanland","minor","69948","1752784934"
+"Izmail","Izmail","45.3517","28.8364","Ukraine","UA","UKR","Odeska Oblast","minor","69932","1804652754"
+"Rohri","Rohri","27.6831","68.9000","Pakistan","PK","PAK","Sindh","","69920","1586107565"
+"Conway","Conway","35.0753","-92.4692","United States","US","USA","Arkansas","","69918","1840014598"
+"Sagaing","Sagaing","21.8822","95.9786","Burma","MM","MMR","Sagaing","","69917","1104151403"
+"Qingquan","Qingquan","38.7931","101.0887","China","CN","CHN","Gansu","minor","69902","1156215844"
+"Saint John","Saint John","45.2806","-66.0761","Canada","CA","CAN","New Brunswick","","69895","1124631364"
+"West Des Moines","West Des Moines","41.5521","-93.7806","United States","US","USA","Iowa","","69893","1840010185"
+"Chiang Rai","Chiang Rai","19.9094","99.8275","Thailand","TH","THA","Chiang Rai","admin","69888","1764748484"
+"Moquegua","Moquegua","-17.2000","-70.9333","Peru","PE","PER","Moquegua","admin","69882","1604230427"
+"Yueshanwan","Yueshanwan","27.8614","112.2911","China","CN","CHN","Hunan","","69880","1156071566"
+"Altamura","Altamura","40.8167","16.5500","Italy","IT","ITA","Puglia","","69880","1380125300"
+"Sanlúcar de Barrameda","Sanlucar de Barrameda","36.7667","-6.3500","Spain","ES","ESP","Andalusia","","69876","1724096650"
+"Zográfos","Zografos","37.9783","23.7717","Greece","GR","GRC","AttikÃ","minor","69874","1300851737"
+"Vushtrri","Vushtrri","42.8231","20.9675","Kosovo","XK","XKS","Vushtrri","admin","69870","1901107642"
+"Encarnación","Encarnacion","-27.3472","-55.8739","Paraguay","PY","PRY","Itapúa","admin","69868","1600377819"
+"Konin","Konin","52.2167","18.2667","Poland","PL","POL","Wielkopolskie","minor","69858","1616883533"
+"Novomoskovsk","Novomoskovsk","48.6333","35.2167","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","69855","1804952905"
+"Kwamhlanga","Kwamhlanga","-25.4320","28.7080","South Africa","ZA","ZAF","Gauteng","","69853","1710251411"
+"Ratnanagar","Ratnanagar","27.5833","84.5000","Nepal","NP","NPL","","","69851","1524017473"
+"Garzón","Garzon","2.1819","-75.6578","Colombia","CO","COL","Huila","minor","69823","1170149755"
+"Redondo Beach","Redondo Beach","33.8577","-118.3765","United States","US","USA","California","","69814","1840020509"
+"San Miguel de Allende","San Miguel de Allende","20.9142","-100.7436","Mexico","MX","MEX","Guanajuato","minor","69811","1484007926"
+"Walnut Creek","Walnut Creek","37.9024","-122.0399","United States","US","USA","California","","69790","1840021531"
+"San Juan de los Lagos","San Juan de los Lagos","21.2458","-102.3308","Mexico","MX","MEX","Jalisco","minor","69725","1484319370"
+"Los Reyes de Salgado","Los Reyes de Salgado","19.5833","-102.4667","Mexico","MX","MEX","Michoacán","","69723","1484279186"
+"BasavakalyÄn","Basavakalyan","17.8728","76.9497","India","IN","IND","KarnÄtaka","","69717","1356923425"
+"Escada","Escada","-8.3592","-35.2236","Brazil","BR","BRA","Pernambuco","minor","69701","1076990073"
+"Farīdpur","Faridpur","28.2086","79.5381","India","IN","IND","Uttar Pradesh","","69700","1356565391"
+"HavÃÅ™ov","Havirov","49.7831","18.4228","Czechia","CZ","CZE","Moravskoslezský Kraj","","69694","1203173875"
+"Kiyosu","Kiyosu","35.1998","136.8529","Japan","JP","JPN","Aichi","","69687","1392439011"
+"Quixadá","Quixada","-4.9708","-39.0150","Brazil","BR","BRA","Ceará","minor","69654","1076173437"
+"Passaic","Passaic","40.8574","-74.1282","United States","US","USA","New Jersey","","69651","1840000837"
+"Ziguinchor","Ziguinchor","12.5861","-16.2707","Senegal","SN","SEN","Ziguinchor","admin","69646","1686273643"
+"Minami-Alps","Minami-Alps","35.6083","138.4650","Japan","JP","JPN","Yamanashi","","69642","1392003403"
+"Uwajima","Uwajima","33.2167","132.5667","Japan","JP","JPN","Ehime","","69639","1392682766"
+"Roxas","Roxas","10.3197","119.3408","Philippines","PH","PHL","Palawan","","69624","1608957509"
+"Porterville","Porterville","36.0643","-119.0338","United States","US","USA","California","","69616","1840020368"
+"Rioverde","Rioverde","21.9300","-99.9800","Mexico","MX","MEX","San Luis PotosÃ","minor","69613","1484341437"
+"RittÅ","Ritto","35.0167","136.0000","Japan","JP","JPN","Shiga","","69598","1392932001"
+"Saint-Louis du Nord","Saint-Louis du Nord","19.9340","-72.7214","Haiti","HT","HTI","Nord-Ouest","","69592","1332427646"
+"Cergy","Cergy","49.0361","2.0631","France","FR","FRA","ÃŽle-de-France","minor","69578","1250553439"
+"Inowrocław","Inowroclaw","52.7931","18.2611","Poland","PL","POL","Kujawsko-Pomorskie","minor","69576","1616606592"
+"Somasso","Somasso","12.8728","-5.6033","Mali","ML","MLI","Ségou","","69561","1466104103"
+"L’Aquila","L'Aquila","42.3540","13.3920","Italy","IT","ITA","Abruzzo","admin","69558","1380218474"
+"Tivaouane","Tivaouane","14.9543","-16.8132","Senegal","SN","SEN","Thiès","","69556","1686949822"
+"Tournai","Tournai","50.6056","3.3881","Belgium","BE","BEL","Wallonia","minor","69554","1056138540"
+"Buynaksk","Buynaksk","42.8167","47.1167","Russia","RU","RUS","Dagestan","minor","69554","1643980922"
+"Maricopa","Maricopa","33.0408","-112.0011","United States","US","USA","Arizona","","69554","1840020629"
+"Samch’Åk","Samch'ok","37.4500","129.1650","Korea, South","KR","KOR","Gangwon","","69509","1410438648"
+"Rhondda","Rhondda","51.6159","-3.4175","United Kingdom","GB","GBR","Rhondda Cynon Taff","","69506","1826659053"
+"Apatity","Apatity","67.5667","33.4000","Russia","RU","RUS","Murmanskaya Oblast’","minor","69500","1643183303"
+"Biguaçu","Biguacu","-27.4942","-48.6556","Brazil","BR","BRA","Santa Catarina","minor","69486","1076869861"
+"Thohoyandou","Thohoyandou","-22.9500","30.4833","South Africa","ZA","ZAF","Limpopo","","69453","1710219075"
+"Castelldefels","Castelldefels","41.2860","1.9820","Spain","ES","ESP","Catalonia","","69450","1724000280"
+"Poptún","Poptun","16.3222","-89.4222","Guatemala","GT","GTM","Petén","minor","69437","1320738240"
+"SÅja","Soja","34.6728","133.7464","Japan","JP","JPN","Okayama","","69428","1392665556"
+"Izúcar de Matamoros","Izucar de Matamoros","18.6000","-98.4667","Mexico","MX","MEX","Puebla","minor","69413","1484858520"
+"Tripunittura","Tripunittura","9.9439","76.3494","India","IN","IND","Kerala","","69390","1356068495"
+"Toyoake","Toyoake","35.0509","137.0128","Japan","JP","JPN","Aichi","","69389","1392203165"
+"Al Qūşīyah","Al Qusiyah","27.4444","30.8167","Egypt","EG","EGY","Asyūţ","","69388","1818093562"
+"Fajardo","Fajardo","18.3331","-65.6589","Puerto Rico","PR","PRI","Puerto Rico","","69381","1630035668"
+"Alenquer","Alenquer","-1.9419","-54.7378","Brazil","BR","BRA","Pará","minor","69377","1076529970"
+"Victoria","Victoria","15.5781","120.6819","Philippines","PH","PHL","Tarlac","","69370","1608954565"
+"Aqsū","Aqsu","52.0333","76.9167","Kazakhstan","KZ","KAZ","Pavlodar","minor","69354","1398272761"
+"Chisec","Chisec","15.8125","-90.3217","Guatemala","GT","GTM","Alta Verapaz","minor","69325","1320378643"
+"KirdÄsah","Kirdasah","30.0310","31.1111","Egypt","EG","EGY","Al JÄ«zah","","69317","1818864361"
+"Nowrangapur","Nowrangapur","19.2300","82.5500","India","IN","IND","Odisha","","69307","1356752279"
+"Welland","Welland","42.9833","-79.2333","Canada","CA","CAN","Ontario","","69302","1124745616"
+"Spring Hill","Spring Hill","35.7437","-86.9116","United States","US","USA","Tennessee","","69298","1840015386"
+"Bitola","Bitola","41.0319","21.3347","North Macedonia","MK","MKD","Bitola","admin","69287","1807488567"
+"Planeta Rica","Planeta Rica","8.4089","-75.5819","Colombia","CO","COL","Córdoba","minor","69285","1170924519"
+"Don Carlos","Don Carlos","7.6808","124.9953","Philippines","PH","PHL","Bukidnon","","69273","1608683274"
+"Bafia","Bafia","4.7500","11.2167","Cameroon","CM","CMR","Centre","","69270","1120310806"
+"Cawayan","Cawayan","11.9303","123.7689","Philippines","PH","PHL","Masbate","","69265","1608114662"
+"Anan","Anan","33.9167","134.6667","Japan","JP","JPN","Tokushima","","69259","1392003091"
+"Limonade","Limonade","19.6701","-72.1243","Haiti","HT","HTI","Nord","","69256","1332450528"
+"Limbé","Limbe","19.7060","-72.4034","Haiti","HT","HTI","Nord","","69256","1332168406"
+"Shangchuankou","Shangchuankou","36.3283","102.8015","China","CN","CHN","Qinghai","","69252","1156075077"
+"Gaithersburg","Gaithersburg","39.1346","-77.2131","United States","US","USA","Maryland","","69225","1840005848"
+"El Paso de Robles","El Paso de Robles","35.6394","-120.6560","United States","US","USA","California","","69218","1840074847"
+"Barra do Garças","Barra do Garcas","-15.8900","-52.2569","Brazil","BR","BRA","Mato Grosso","minor","69210","1076425403"
+"Ongjang","Ongjang","37.9371","125.3571","Korea, North","KP","PRK","Hwangnam","","69195","1408848418"
+"CuÃmba","Cuimba","-6.1178","14.6172","Angola","AO","AGO","Zaire","","69194","1024304233"
+"Torbeck","Torbeck","18.1634","-73.8095","Haiti","HT","HTI","Sud","","69189","1332470480"
+"East Orange","East Orange","40.7651","-74.2117","United States","US","USA","New Jersey","","69183","1840002792"
+"Aalen","Aalen","48.8333","10.1000","Germany","DE","DEU","Baden-Württemberg","minor","69147","1276757787"
+"Fedosiia","Fedosiia","45.0342","35.3792","Ukraine","UA","UKR","Krym, Avtonomna Respublika","","69145","1804677570"
+"Rongcheng","Rongcheng","39.0525","115.8603","China","CN","CHN","Hebei","minor","69143","1156640107"
+"Ad Darb","Ad Darb","17.7229","42.2526","Saudi Arabia","SA","SAU","JÄzÄn","","69134","1682370751"
+"Imola","Imola","44.3531","11.7147","Italy","IT","ITA","Emilia-Romagna","","69121","1380070609"
+"NecoclÃ","Necocli","8.4167","-76.7833","Colombia","CO","COL","Antioquia","minor","69090","1170745269"
+"Mansehra","Mansehra","34.3339","73.2014","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","69085","1586902336"
+"Mineral’nyye Vody","Mineral'nyye Vody","44.2167","43.1333","Russia","RU","RUS","Stavropol’skiy Kray","minor","69082","1643357328"
+"Renk","Renk","11.7431","32.8049","South Sudan","SS","SSD","Upper Nile","","69079","1728415189"
+"Kladno","Kladno","50.1431","14.1053","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","69078","1203557079"
+"Mila","Mila","36.4503","6.2644","Algeria","DZ","DZA","Mila","admin","69052","1012656063"
+"Lippstadt","Lippstadt","51.6667","8.3500","Germany","DE","DEU","North Rhine-Westphalia","","69047","1276820778"
+"BhawÄnipatna","Bhawanipatna","19.9100","83.1280","India","IN","IND","Odisha","","69045","1356317899"
+"Mocuba","Mocuba","-16.8391","36.9855","Mozambique","MZ","MOZ","Zambézia","","69045","1508922450"
+"DharmasÄgaram","Dharmasagaram","17.9933","79.4428","India","IN","IND","Andhra Pradesh","","69043","1356379504"
+"Vaasa","Vaasa","63.1000","21.6167","Finland","FI","FIN","Pohjanmaa","admin","69036","1246734710"
+"Granby","Granby","45.4000","-72.7333","Canada","CA","CAN","Quebec","","69025","1124502071"
+"San Pascual","San Pascual","13.8000","121.0300","Philippines","PH","PHL","Batangas","","69009","1608710457"
+"Southampton","Southampton","40.8997","-72.4931","United States","US","USA","New York","","69002","1840005137"
+"PeruÃbe","Peruibe","-24.3200","-46.9983","Brazil","BR","BRA","São Paulo","minor","69001","1076398365"
+"Kireka","Kireka","0.3467","32.5000","Uganda","UG","UGA","Wakiso","","69000","1800730465"
+"Kamsar","Kamsar","10.6500","-14.6167","Guinea","GN","GIN","Boké","","68999","1324075393"
+"Moriya","Moriya","35.9514","139.9754","Japan","JP","JPN","Ibaraki","","68992","1392003393"
+"Tanabe","Tanabe","33.7333","135.3833","Japan","JP","JPN","Wakayama","","68986","1392214761"
+"Mocuba","Mocuba","-16.8496","38.2600","Mozambique","MZ","MOZ","Zambézia","","68984","1508699932"
+"Mococa","Mococa","-21.4678","-47.0047","Brazil","BR","BRA","São Paulo","minor","68980","1076000865"
+"Piotrków Trybunalski","Piotrkow Trybunalski","51.4000","19.6833","Poland","PL","POL","Åódzkie","minor","68978","1616450789"
+"Varisshiyakuni","Varisshiyakuni","11.6325","75.5840","India","IN","IND","Kerala","","68970","1356864441"
+"Huishi","Huishi","35.6918","105.0531","China","CN","CHN","Gansu","minor","68958","1156373827"
+"Yitiaoshan","Yitiaoshan","37.1889","104.0571","China","CN","CHN","Gansu","minor","68952","1156318453"
+"La Paz","La Paz","15.4431","120.7289","Philippines","PH","PHL","Tarlac","","68952","1608056666"
+"Bagumbayan","Bagumbayan","6.5339","124.5633","Philippines","PH","PHL","Maguindanao","","68947","1608205674"
+"Liuhe","Liuhe","42.2669","125.7404","China","CN","CHN","Jilin","minor","68938","1156459313"
+"PÄlghar","Palghar","19.6969","72.7654","India","IN","IND","MahÄrÄshtra","","68931","1356868621"
+"Sumter","Sumter","33.9392","-80.3930","United States","US","USA","South Carolina","","68914","1840015612"
+"La Chorrera","La Chorrera","8.8792","-79.7822","Panama","PA","PAN","Panamá Oeste","admin","68896","1591982720"
+"Buenavista","Buenavista","8.9700","125.4100","Philippines","PH","PHL","Agusan del Norte","","68892","1608153897"
+"San José del Guaviare","San Jose del Guaviare","2.5667","-72.6333","Colombia","CO","COL","Guaviare","admin","68878","1170839384"
+"Queenstown","Queenstown","-31.9000","26.8833","South Africa","ZA","ZAF","Eastern Cape","","68872","1710110028"
+"Yunnanyi","Yunnanyi","25.4245","100.6890","China","CN","CHN","Yunnan","","68858","1156343176"
+"Villanueva y Geltrú","Villanueva y Geltru","41.2242","1.7256","Spain","ES","ESP","Catalonia","","68854","1724482160"
+"Grand Forks","Grand Forks","47.9214","-97.0884","United States","US","USA","North Dakota","","68853","1840000101"
+"Aparri","Aparri","18.3575","121.6372","Philippines","PH","PHL","Cagayan","","68839","1608370398"
+"Assen","Assen","52.9953","6.5606","Netherlands","NL","NLD","Drenthe","admin","68836","1528917714"
+"Ixtaczoquitlán","Ixtaczoquitlan","18.8500","-97.0667","Mexico","MX","MEX","Veracruz","minor","68823","1484464346"
+"Ponta Delgada","Ponta Delgada","37.7400","-25.6700","Portugal","PT","PRT","Azores","admin","68809","1620456537"
+"PurÃsima de Bustos","Purisima de Bustos","21.0333","-101.8667","Mexico","MX","MEX","Guanajuato","minor","68795","1484104201"
+"Jacona de Plancarte","Jacona de Plancarte","19.9333","-102.3167","Mexico","MX","MEX","Michoacán","","68781","1484202328"
+"PakribarawÄn","Pakribarawan","24.9516","85.7347","India","IN","IND","BihÄr","","68780","1356513036"
+"Al Aḩmadī","Al Ahmadi","29.0769","48.0838","Kuwait","KW","KWT","Al Aḩmadī","","68763","1414024487"
+"Suwałki","Suwalki","54.0989","22.9286","Poland","PL","POL","Podlaskie","minor","68752","1616523627"
+"Say’ūn","Say'un","15.9430","48.7873","Yemen","YE","YEM","Ḩaḑramawt","minor","68747","1887142998"
+"Yuriria","Yuriria","20.2000","-101.1500","Mexico","MX","MEX","Guanajuato","minor","68741","1484511222"
+"Bristol","Bristol","36.5572","-82.2154","United States","US","USA","Tennessee","","68737","1840013301"
+"Todupulai","Todupulai","9.9000","76.7192","India","IN","IND","Kerala","","68722","1356886530"
+"Mineral de la Reforma","Mineral de la Reforma","20.1500","-98.4333","Mexico","MX","MEX","Hidalgo","","68704","1484886107"
+"Indang","Indang","14.2000","120.8800","Philippines","PH","PHL","Cavite","","68699","1608838014"
+"Sabae","Sabae","35.9565","136.1843","Japan","JP","JPN","Fukui","","68666","1392929907"
+"Alamada","Alamada","7.3868","124.5534","Philippines","PH","PHL","Cotabato","","68659","1608117314"
+"IsnÄ","Isna","25.2933","32.5564","Egypt","EG","EGY","QinÄ","","68656","1818782058"
+"Požarevac","Pozarevac","44.6200","21.1897","Serbia","RS","SRB","Požarevac","admin","68648","1688653137"
+"KÄyankulam","Kayankulam","9.1720","76.5010","India","IN","IND","Kerala","","68634","1356157010"
+"Velsen-Zuid","Velsen-Zuid","52.4667","4.6167","Netherlands","NL","NLD","Noord-Holland","","68617","1528400159"
+"Michigan City","Michigan City","41.7092","-86.8690","United States","US","USA","Indiana","","68617","1840013869"
+"Gary","Gary","41.5905","-87.3473","United States","US","USA","Indiana","","68604","1840008194"
+"Minusinsk","Minusinsk","53.7000","91.6833","Russia","RU","RUS","Krasnoyarskiy Kray","minor","68603","1643003309"
+"Solok","Solok","-0.7997","100.6661","Indonesia","ID","IDN","Sumatera Barat","","68602","1360178406"
+"Jarabacoa","Jarabacoa","19.1167","-70.6333","Dominican Republic","DO","DOM","Cibao Sur","","68585","1214381692"
+"ParÄdÄ«p Garh","Paradip Garh","20.3160","86.6100","India","IN","IND","Odisha","","68585","1356331567"
+"Quartu Sant’Elena","Quartu Sant'Elena","39.2413","9.1839","Italy","IT","ITA","Sardegna","","68585","1380157297"
+"Valle Hermoso","Valle Hermoso","25.6736","-97.8144","Mexico","MX","MEX","Tamaulipas","minor","68573","1484479299"
+"Dubuque","Dubuque","42.5002","-90.7070","United States","US","USA","Iowa","","68567","1840000438"
+"Bouira","Bouira","36.3800","3.9014","Algeria","DZ","DZA","Bouira","admin","68545","1012006499"
+"San Leonardo","San Leonardo","15.3611","120.9622","Philippines","PH","PHL","Nueva Ecija","","68536","1608550688"
+"Ilkal","Ilkal","15.9592","76.1135","India","IN","IND","KarnÄtaka","","68534","1356096421"
+"Schenectady","Schenectady","42.8025","-73.9275","United States","US","USA","New York","","68521","1840000395"
+"Zapotlanejo","Zapotlanejo","20.6228","-103.0689","Mexico","MX","MEX","Jalisco","minor","68519","1484013669"
+"Doboj","Doboj","44.7333","18.1333","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","68514","1070396173"
+"VÃctor Larco Herrera","Victor Larco Herrera","-8.1333","-79.0500","Peru","PE","PER","La Libertad","","68506","1604289089"
+"Nihtaur","Nihtaur","29.3300","78.3800","India","IN","IND","Uttar Pradesh","","68500","1356110156"
+"E’erguna","E'erguna","50.2430","120.1810","China","CN","CHN","Inner Mongolia","minor","68482","1156538056"
+"Ubon Ratchathani","Ubon Ratchathani","15.2281","104.8594","Thailand","TH","THA","Ubon Ratchathani","admin","68477","1764611048"
+"Mamungan","Mamungan","8.1200","124.2200","Philippines","PH","PHL","Lanao del Norte","","68465","1608275086"
+"Casper","Casper","42.8420","-106.3208","United States","US","USA","Wyoming","","68438","1840038324"
+"Levallois-Perret","Levallois-Perret","48.8950","2.2872","France","FR","FRA","ÃŽle-de-France","","68412","1250809881"
+"Sanza Pombo","Sanza Pombo","-7.3333","16.0000","Angola","AO","AGO","UÃge","","68391","1024770580"
+"Tangub","Tangub","8.0667","123.7500","Philippines","PH","PHL","Misamis Occidental","","68389","1608158776"
+"Anjangaon","Anjangaon","21.1500","77.2800","India","IN","IND","MahÄrÄshtra","","68380","1356712792"
+"Franklin","Franklin","40.4759","-74.5515","United States","US","USA","New Jersey","","68367","1840143542"
+"Şəki","Saki","41.1919","47.1706","Azerbaijan","AZ","AZE","Şəki","admin","68360","1031619846"
+"Bardi̇̄bÄs","Bardibas","26.9917","85.8917","Nepal","NP","NPL","","","68353","1524003789"
+"Tuymazy","Tuymazy","54.6000","53.7000","Russia","RU","RUS","Bashkortostan","minor","68349","1643065980"
+"Puerto San José","Puerto San Jose","13.9333","-90.8167","Guatemala","GT","GTM","Escuintla","","68331","1320016478"
+"Ash Shiḩr","Ash Shihr","14.7608","49.6069","Yemen","YE","YEM","Ḩaḑramawt","minor","68313","1887657562"
+"Oriximiná","Oriximina","-1.7658","-55.8658","Brazil","BR","BRA","Pará","minor","68294","1076567469"
+"Hämeenlinna","Hameenlinna","60.9944","24.4667","Finland","FI","FIN","Kanta-Häme","admin","68288","1246026891"
+"Adrar","Adrar","27.8667","-0.2833","Algeria","DZ","DZA","Adrar","admin","68276","1012462113"
+"Hanford","Hanford","36.3274","-119.6549","United States","US","USA","California","","68276","1840020382"
+"Lodja","Lodja","-3.5242","23.5964","Congo (Kinshasa)","CD","COD","Sankuru","","68244","1180001261"
+"Matara","Matara","5.9500","80.5333","Sri Lanka","LK","LKA","Southern","","68244","1144127163"
+"St. Albert","St. Albert","53.6303","-113.6258","Canada","CA","CAN","Alberta","","68232","1124850754"
+"Otukpo","Otukpo","7.1904","8.1300","Nigeria","NG","NGA","Benue","minor","68220","1566465153"
+"Swedru","Swedru","5.5371","-0.6998","Ghana","GH","GHA","Central","","68216","1288165565"
+"Nghĩa Lộ","Nghia Lo","21.5758","104.5192","Vietnam","VN","VNM","Yên Bái","","68206","1704571558"
+"Tynemouth","Tynemouth","55.0170","-1.4230","United Kingdom","GB","GBR","North Tyneside","","68202","1826445971"
+"Shawnee","Shawnee","39.0158","-94.8076","United States","US","USA","Kansas","","68175","1840001641"
+"Sipocot","Sipocot","13.7675","122.9783","Philippines","PH","PHL","Camarines Sur","","68169","1608134009"
+"Tuburan","Tuburan","10.7300","123.8300","Philippines","PH","PHL","Cebu","","68167","1608192465"
+"South Hill","South Hill","47.1198","-122.2853","United States","US","USA","Washington","","68161","1840037886"
+"Eagan","Eagan","44.8170","-93.1638","United States","US","USA","Minnesota","","68158","1840007852"
+"Union City","Union City","37.6032","-122.0181","United States","US","USA","California","","68141","1840021539"
+"Miagao","Miagao","10.6442","122.2352","Philippines","PH","PHL","Iloilo","","68115","1608200248"
+"Xá Muteba","Xa Muteba","-9.5167","17.8167","Angola","AO","AGO","Lunda-Norte","","68114","1024707533"
+"Cuyapo","Cuyapo","15.7778","120.6608","Philippines","PH","PHL","Nueva Ecija","","68066","1608467809"
+"Mbaké","Mbake","14.7903","-15.9078","Senegal","SN","SEN","Diourbel","","68054","1686440030"
+"Pinheiro","Pinheiro","-2.5208","-45.0828","Brazil","BR","BRA","Maranhão","minor","68030","1076349995"
+"Fort McMurray","Fort McMurray","56.7333","-111.3833","Canada","CA","CAN","Alberta","","68002","1124169385"
+"Lindong","Lindong","43.9681","119.3756","China","CN","CHN","Inner Mongolia","minor","68000","1156448425"
+"Renukūt","Renukut","24.2000","83.0300","India","IN","IND","Uttar Pradesh","","68000","1356918335"
+"Ixtlahuacán de los Membrillos","Ixtlahuacan de los Membrillos","20.3500","-103.1833","Mexico","MX","MEX","Jalisco","minor","67969","1484370414"
+"Putrajaya","Putrajaya","2.9140","101.7019","Malaysia","MY","MYS","Putrajaya","primary","67964","1458000206"
+"Al Buraymī","Al Buraymi","24.2558","55.8025","Oman","OM","OMN","Al Buraymī","admin","67963","1512959921"
+"Weston","Weston","26.1006","-80.4054","United States","US","USA","Florida","","67952","1840016003"
+"Dinslaken","Dinslaken","51.5667","6.7333","Germany","DE","DEU","North Rhine-Westphalia","","67949","1276055868"
+"San Pedro Ayampuc","San Pedro Ayampuc","14.7833","-90.4500","Guatemala","GT","GTM","Guatemala","minor","67946","1320976684"
+"La Barca","La Barca","20.2833","-102.5667","Mexico","MX","MEX","Jalisco","minor","67937","1484900173"
+"Kankakee","Kankakee","41.1020","-87.8643","United States","US","USA","Illinois","","67925","1840008260"
+"Yanghe","Yanghe","38.2727","106.2496","China","CN","CHN","Ningxia","minor","67901","1156195346"
+"Castillejos","Castillejos","14.9300","120.2000","Philippines","PH","PHL","Zambales","","67889","1608611623"
+"Antalaha","Antalaha","-14.8833","50.2833","Madagascar","MG","MDG","Antsiranana","","67888","1450649394"
+"Leander","Leander","30.5728","-97.8618","United States","US","USA","Texas","","67880","1840020877"
+"Hammond","Hammond","30.5061","-90.4563","United States","US","USA","Louisiana","","67874","1840013908"
+"ÅŒdate","Odate","40.2714","140.5642","Japan","JP","JPN","Akita","","67865","1392257761"
+"Siuri","Siuri","23.9100","87.5270","India","IN","IND","West Bengal","","67864","1356042495"
+"Bodītī","Boditi","6.8667","37.8667","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","","67861","1231974220"
+"Januária","Januaria","-15.4886","-44.3600","Brazil","BR","BRA","Minas Gerais","minor","67852","1076924780"
+"Chengjiao Chengguanzhen","Chengjiao Chengguanzhen","34.4362","104.0306","China","CN","CHN","Gansu","minor","67826","1156556377"
+"Conceição do Coité","Conceicao do Coite","-11.5639","-39.2828","Brazil","BR","BRA","Bahia","minor","67825","1076125877"
+"Formiga","Formiga","-20.4644","-45.4264","Brazil","BR","BRA","Minas Gerais","minor","67822","1076994550"
+"Ksar el Boukhari","Ksar el Boukhari","35.8856","2.7508","Algeria","DZ","DZA","Médéa","","67813","1012049446"
+"Kamuli","Kamuli","0.9450","33.1250","Uganda","UG","UGA","Kamuli","admin","67800","1800849421"
+"Xo‘jayli Shahri","Xo`jayli Shahri","42.4000","59.4500","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","minor","67800","1860783170"
+"RÄjsamand","Rajsamand","25.0700","73.8800","India","IN","IND","RÄjasthÄn","","67798","1356835645"
+"Longshan","Longshan","26.4519","106.9718","China","CN","CHN","Guizhou","","67790","1156115157"
+"Bishnupur","Bishnupur","23.0750","87.3170","India","IN","IND","West Bengal","","67783","1356443025"
+"Corvallis","Corvallis","44.5698","-123.2779","United States","US","USA","Oregon","","67769","1840018611"
+"Cannock","Cannock","52.6910","-2.0270","United Kingdom","GB","GBR","Staffordshire","","67768","1826709192"
+"Apex","Apex","35.7237","-78.8743","United States","US","USA","North Carolina","","67765","1840015355"
+"Kashiwara","Kashiwara","34.5833","135.6333","Japan","JP","JPN","ÅŒsaka","","67757","1392003287"
+"Pesqueira","Pesqueira","-8.3578","-36.6964","Brazil","BR","BRA","Pernambuco","minor","67735","1076637932"
+"Tepotzotlán","Tepotzotlan","19.7161","-99.2236","Mexico","MX","MEX","México","minor","67724","1484890297"
+"Bayombong","Bayombong","16.4800","121.1500","Philippines","PH","PHL","Nueva Vizcaya","admin","67714","1608066874"
+"Sant’Eufemia Lamezia","Sant'Eufemia Lamezia","38.9198","16.2522","Italy","IT","ITA","Calabria","","67713","1380645219"
+"Shashijie","Shashijie","28.3458","113.4240","China","CN","CHN","Hunan","","67700","1156773189"
+"Apac","Apac","1.9850","32.5350","Uganda","UG","UGA","Apac","admin","67700","1800174030"
+"Issy-les-Moulineaux","Issy-les-Moulineaux","48.8239","2.2700","France","FR","FRA","ÃŽle-de-France","","67695","1250923546"
+"Pongnam","Pongnam","37.2200","126.9494","Korea, South","KR","KOR","Gyeonggi","","67694","1410174724"
+"Çumra","Cumra","37.5750","32.7747","Turkey","TR","TUR","Konya","minor","67690","1792642488"
+"İslahiye","Islahiye","37.0250","36.6345","Turkey","TR","TUR","Gaziantep","minor","67650","1792369096"
+"ModÄsa","Modasa","23.4700","73.3000","India","IN","IND","GujarÄt","","67648","1356294511"
+"Santa Barbara","Santa Barbara","10.8231","122.5344","Philippines","PH","PHL","Iloilo","","67630","1608991655"
+"BanepÄ","Banepa","27.6333","85.5167","Nepal","NP","NPL","","","67629","1524404748"
+"Kerpen","Kerpen","50.8719","6.6961","Germany","DE","DEU","North Rhine-Westphalia","","67627","1276675138"
+"Ishim","Ishim","56.1167","69.5000","Russia","RU","RUS","Tyumenskaya Oblast’","minor","67614","1643798395"
+"Santa Catarina Otzolotepec","Santa Catarina Otzolotepec","18.5667","-97.2500","Mexico","MX","MEX","Puebla","","67611","1484006128"
+"Heroica Caborca","Heroica Caborca","30.7167","-112.1500","Mexico","MX","MEX","Sonora","minor","67604","1484993432"
+"M’diq","M'diq","35.6858","-5.3253","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","67599","1504774869"
+"Molepolole","Molepolole","-24.4066","25.4951","Botswana","BW","BWA","Kweneng","admin","67598","1072560529"
+"Walsall","Walsall","52.5800","-1.9800","United Kingdom","GB","GBR","Walsall","","67594","1826655696"
+"Calais","Calais","50.9481","1.8564","France","FR","FRA","Hauts-de-France","minor","67585","1250081128"
+"Manaure","Manaure","11.7792","-72.4494","Colombia","CO","COL","La Guajira","minor","67584","1170534927"
+"Kovel","Kovel","51.2167","24.7167","Ukraine","UA","UKR","Volynska Oblast","minor","67575","1804093604"
+"BÄprola","Baprola","28.6408","77.0104","India","IN","IND","Delhi","","67555","1356320167"
+"Vorkuta","Vorkuta","67.5000","64.0333","Russia","RU","RUS","Komi","minor","67547","1643002916"
+"Abnūb","Abnub","27.2667","31.1500","Egypt","EG","EGY","Asyūţ","","67526","1818739665"
+"Zigon","Zigon","18.3385","95.6230","Burma","MM","MMR","Bago","","67523","1104034261"
+"Gauravaram","Gauravaram","17.1000","80.6000","India","IN","IND","Andhra Pradesh","","67521","1356316929"
+"Bergen op Zoom","Bergen op Zoom","51.5000","4.3000","Netherlands","NL","NLD","Noord-Brabant","minor","67514","1528854489"
+"Tejen","Tejen","37.3833","60.5000","Turkmenistan","TM","TKM","Ahal","","67488","1795500486"
+"Areguá","Aregua","-25.3125","-57.3847","Paraguay","PY","PRY","Central","admin","67487","1600141362"
+"Ayolas","Ayolas","-27.3842","-56.8395","Paraguay","PY","PRY","Misiones","","67487","1600970538"
+"Sausar","Sausar","21.6500","78.7800","India","IN","IND","Madhya Pradesh","","67459","1356174613"
+"Yuquan","Yuquan","40.4203","114.0864","China","CN","CHN","Shanxi","minor","67449","1156773117"
+"Babati","Babati","-4.2167","35.7500","Tanzania","TZ","TZA","Manyara","admin","67445","1834081851"
+"Taman Senai","Taman Senai","1.6006","103.6419","Malaysia","MY","MYS","Johor","","67440","1458142462"
+"OmÄ«dÄ«yeh","Omidiyeh","30.7583","49.7050","Iran","IR","IRN","KhÅ«zestÄn","minor","67427","1364604697"
+"Huajing","Huajing","31.1194","121.4519","China","CN","CHN","Shanghai","","67415","1156642457"
+"DhenkÄnÄl","Dhenkanal","20.6700","85.6000","India","IN","IND","Odisha","","67414","1356304880"
+"Zihuatanejo","Zihuatanejo","17.6444","-101.5511","Mexico","MX","MEX","Guerrero","minor","67408","1484489217"
+"Yorba Linda","Yorba Linda","33.8890","-117.7714","United States","US","USA","California","","67407","1840021970"
+"Bethesda","Bethesda","38.9866","-77.1188","United States","US","USA","Maryland","","67403","1840005826"
+"Chicacao","Chicacao","14.5333","-91.3167","Guatemala","GT","GTM","Suchitepéquez","minor","67399","1320018206"
+"Fuefuki","Fuefuki","35.6473","138.6397","Japan","JP","JPN","Yamanashi","","67396","1392003520"
+"Old Bridge","Old Bridge","40.4004","-74.3126","United States","US","USA","New Jersey","","67392","1840081688"
+"Urun-IslÄmpur","Urun-Islampur","17.0500","74.2670","India","IN","IND","MahÄrÄshtra","","67391","1356106833"
+"Haverhill","Haverhill","42.7838","-71.0871","United States","US","USA","Massachusetts","","67387","1840002450"
+"Rolândia","Rolandia","-23.3097","-51.3692","Brazil","BR","BRA","Paraná","minor","67383","1076756563"
+"Colmar","Colmar","48.0817","7.3556","France","FR","FRA","Grand Est","minor","67360","1250950647"
+"Kostiantynivka","Kostiantynivka","48.5333","37.7167","Ukraine","UA","UKR","Donetska Oblast","","67350","1804423855"
+"Viladecáns","Viladecans","41.3158","2.0197","Spain","ES","ESP","Catalonia","","67348","1724069372"
+"Stargard Szczeciński","Stargard Szczecinski","53.3333","15.0333","Poland","PL","POL","Zachodniopomorskie","minor","67348","1616480646"
+"GopÄlganj","Gopalganj","26.4700","84.4300","India","IN","IND","BihÄr","","67339","1356098593"
+"Itapema","Itapema","-27.0903","-48.6114","Brazil","BR","BRA","Santa Catarina","minor","67338","1076653025"
+"Ankazoabokely","Ankazoabokely","-21.5031","45.2112","Madagascar","MG","MDG","Toliara","","67337","1450489692"
+"Bongaigaon","Bongaigaon","26.4769","90.5583","India","IN","IND","Assam","","67322","1356037877"
+"Capelle aan den IJssel","Capelle aan den IJssel","51.9357","4.5782","Netherlands","NL","NLD","Zuid-Holland","minor","67319","1528883195"
+"Cuilco","Cuilco","15.4000","-91.9667","Guatemala","GT","GTM","Huehuetenango","minor","67297","1320503377"
+"Tôlan̈aro","Tolanaro","-25.0325","46.9833","Madagascar","MG","MDG","Toliara","minor","67284","1450217836"
+"Lala Musa","Lala Musa","32.7003","73.9578","Pakistan","PK","PAK","Punjab","","67283","1586484801"
+"Rüsselsheim","Russelsheim","50.0000","8.4333","Germany","DE","DEU","Hesse","","67277","1276969472"
+"Āsela","Asela","7.9500","39.1167","Ethiopia","ET","ETH","Oromīya","","67269","1231347519"
+"Herford","Herford","52.1333","8.6833","Germany","DE","DEU","North Rhine-Westphalia","minor","67265","1276588147"
+"Sousa","Sousa","-6.7608","-38.2308","Brazil","BR","BRA","ParaÃba","minor","67259","1076742573"
+"Shiojiri","Shiojiri","36.1150","137.9534","Japan","JP","JPN","Nagano","","67240","1392508735"
+"Palo Alto","Palo Alto","37.3905","-122.1468","United States","US","USA","California","","67231","1840020333"
+"La Plata","La Plata","2.3900","-75.9075","Colombia","CO","COL","Huila","minor","67220","1170531527"
+"Rockville","Rockville","39.0834","-77.1553","United States","US","USA","Maryland","","67218","1840005849"
+"Tabatinga","Tabatinga","-4.2312","-69.9386","Brazil","BR","BRA","Amazonas","minor","67182","1076877236"
+"Bay","Bay","14.1800","121.2800","Philippines","PH","PHL","Laguna","","67182","1608468352"
+"Wanggezhuang","Wanggezhuang","39.6706","116.4382","China","CN","CHN","Beijing","","67158","1156164017"
+"Washington","Washington","54.9000","-1.5200","United Kingdom","GB","GBR","Sunderland","","67158","1826149081"
+"Lushar","Lushar","36.4842","101.5633","China","CN","CHN","Qinghai","minor","67153","1156481548"
+"Zrenjanin","Zrenjanin","45.3833","20.3894","Serbia","RS","SRB","Zrenjanin","admin","67129","1688827840"
+"Spring","Spring","30.0613","-95.3830","United States","US","USA","Texas","","67103","1840019615"
+"Dolores Hidalgo Cuna de la Independencia Nacional","Dolores Hidalgo Cuna de la Independencia Nacional","21.1516","-100.9369","Mexico","MX","MEX","Guanajuato","minor","67101","1484115665"
+"Coari","Coari","-4.0850","-63.1408","Brazil","BR","BRA","Amazonas","minor","67096","1076899406"
+"Chiyoda-ku","Chiyoda-ku","35.6940","139.7536","Japan","JP","JPN","TÅkyÅ","","67036","1392003134"
+"Pikit","Pikit","7.0500","124.6700","Philippines","PH","PHL","Cotabato","","67024","1608218990"
+"DhÄrÄpuram","Dharapuram","10.7314","77.5189","India","IN","IND","Tamil NÄdu","","67007","1356467104"
+"GuruvÄyÅ«r","Guruvayur","10.5946","76.0369","India","IN","IND","Kerala","","67006","1356146032"
+"Kashima","Kashima","35.9656","140.6448","Japan","JP","JPN","Ibaraki","","67001","1392346235"
+"Cedeño","Cedeno","7.6492","-66.1759","Venezuela","VE","VEN","BolÃvar","","67000","1862036246"
+"AravattÅ«r","Aravattur","10.6649","79.4507","India","IN","IND","Tamil NÄdu","","66999","1356244740"
+"Jagoniguda","Jagoniguda","17.3200","78.5200","India","IN","IND","Andhra Pradesh","","66982","1356097157"
+"Mīrpeta","Mirpeta","17.3200","78.5200","India","IN","IND","Andhra Pradesh","","66982","1356216861"
+"Lupon","Lupon","6.8969","126.0117","Philippines","PH","PHL","Davao Oriental","minor","66979","1608289249"
+"Phalodi","Phalodi","27.1310","72.3640","India","IN","IND","RÄjasthÄn","","66978","1356972193"
+"Embu-Guaçu","Embu-Guacu","-23.8322","-46.8114","Brazil","BR","BRA","São Paulo","minor","66970","1076814441"
+"Târgovişte","Targoviste","44.9244","25.4572","Romania","RO","ROU","Dâmboviţa","admin","66965","1642534646"
+"Veliko Tarnovo","Veliko Tarnovo","43.0787","25.6283","Bulgaria","BG","BGR","Veliko Tarnovo","admin","66943","1100134696"
+"Delray Beach","Delray Beach","26.4550","-80.0905","United States","US","USA","Florida","","66940","1840015123"
+"Nueva Guinea","Nueva Guinea","11.6833","-84.4500","Nicaragua","NI","NIC","Costa Caribe Sur","minor","66936","1558868719"
+"Acilia","Acilia","41.7833","12.3667","Italy","IT","ITA","Lazio","","66932","1380864025"
+"Veenendaal","Veenendaal","52.0250","5.5550","Netherlands","NL","NLD","Utrecht","minor","66912","1528062494"
+"Kati","Kati","12.7504","-8.0800","Mali","ML","MLI","Koulikoro","minor","66895","1466006801"
+"Güines","Guines","22.8475","-82.0236","Cuba","CU","CUB","Mayabeque","minor","66892","1192190364"
+"Beypore","Beypore","11.1800","75.8100","India","IN","IND","Kerala","","66883","1356592326"
+"Pessac","Pessac","44.8067","-0.6311","France","FR","FRA","Nouvelle-Aquitaine","","66874","1250292604"
+"El Seibo","El Seibo","18.7700","-69.0400","Dominican Republic","DO","DOM","Yuma","minor","66867","1214331828"
+"Ubatuba","Ubatuba","-23.4339","-45.0708","Brazil","BR","BRA","São Paulo","minor","66861","1076510903"
+"Middletown","Middletown","40.3892","-74.0820","United States","US","USA","New Jersey","","66849","1840081835"
+"Grays","Grays","51.4750","0.3300","United Kingdom","GB","GBR","Thurrock","","66843","1826003493"
+"Watsonville","Watsonville","36.9206","-121.7708","United States","US","USA","California","","66842","1840021581"
+"Develi","Develi","38.3886","35.4925","Turkey","TR","TUR","Kayseri","minor","66840","1792088923"
+"Bongabon","Bongabon","15.6321","121.1448","Philippines","PH","PHL","Nueva Ecija","","66839","1608482440"
+"Kissidougou","Kissidougou","9.1905","-10.1200","Guinea","GN","GIN","Faranah","minor","66815","1324750427"
+"Cosmópolis","Cosmopolis","-22.6458","-47.1961","Brazil","BR","BRA","São Paulo","minor","66807","1076281064"
+"Janaúba","Janauba","-15.8025","-43.3089","Brazil","BR","BRA","Minas Gerais","minor","66803","1076293809"
+"Ä€ksum","Aksum","14.1208","38.7278","Ethiopia","ET","ETH","Tigray","","66800","1231573651"
+"Janiuay","Janiuay","10.9500","122.5000","Philippines","PH","PHL","Iloilo","","66786","1608317775"
+"Calimera","Calimera","40.2500","18.2833","Italy","IT","ITA","Puglia","","66777","1380271121"
+"San Mateo Atenco","San Mateo Atenco","19.2667","-99.5333","Mexico","MX","MEX","México","minor","66740","1484296261"
+"Botolan","Botolan","15.2896","120.0245","Philippines","PH","PHL","Zambales","","66739","1608875011"
+"Siddipet","Siddipet","18.1019","78.8519","India","IN","IND","Andhra Pradesh","","66737","1356671720"
+"Ilidža","Ilidza","43.8331","18.3039","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","66730","1070286664"
+"Rosales","Rosales","15.8944","120.6328","Philippines","PH","PHL","Pangasinan","","66711","1608568753"
+"Mount Vernon","Mount Vernon","48.4203","-122.3115","United States","US","USA","Washington","","66704","1840019774"
+"HihyÄ","Hihya","30.6687","31.5904","Egypt","EG","EGY","Ash SharqÄ«yah","","66702","1818905246"
+"Vénissieux","Venissieux","45.6978","4.8867","France","FR","FRA","Auvergne-Rhône-Alpes","","66701","1250755963"
+"HÄ«t","Hit","33.6417","42.8250","Iraq","IQ","IRQ","Al AnbÄr","minor","66700","1368649537"
+"Collado-Villalba","Collado-Villalba","40.6333","-4.0083","Spain","ES","ESP","Madrid","","66698","1724645759"
+"Kraljevo","Kraljevo","43.7234","20.6870","Serbia","RS","SRB","Kraljevo","admin","66688","1688625234"
+"Bolgatanga","Bolgatanga","10.7904","-0.8500","Ghana","GH","GHA","Upper East","admin","66685","1288943371"
+"LiepÄja","Liepaja","56.5083","21.0111","Latvia","LV","LVA","LiepÄja","admin","66680","1428511842"
+"Karimama","Karimama","12.0667","3.1833","Benin","BJ","BEN","Alibori","","66675","1204991433"
+"Karlskrona","Karlskrona","56.1611","15.5881","Sweden","SE","SWE","Blekinge","admin","66675","1752316086"
+"La Carlota","La Carlota","10.4200","122.9200","Philippines","PH","PHL","Negros Occidental","","66664","1608234277"
+"San Mateo","San Mateo","16.8800","121.5800","Philippines","PH","PHL","Isabela","","66663","1608259452"
+"FocÅŸani","Focsani","45.7000","27.1797","Romania","RO","ROU","Vrancea","admin","66648","1642736232"
+"NÄlÅ«t","Nalut","31.8685","10.9812","Libya","LY","LBY","NÄlÅ«t","admin","66609","1434550258"
+"Katwijk","Katwijk","52.2000","4.4167","Netherlands","NL","NLD","Zuid-Holland","minor","66607","1528804942"
+"Jidd Ḩafş","Jidd Hafs","26.2190","50.5380","Bahrain","BH","BHR","Al ‘Āşimah","","66588","1048383141"
+"Walton upon Thames","Walton upon Thames","51.3868","-0.4133","United Kingdom","GB","GBR","Surrey","","66566","1826528871"
+"Ramos Arizpe","Ramos Arizpe","25.5500","-100.9667","Mexico","MX","MEX","Coahuila","minor","66554","1484685820"
+"Palatine","Palatine","42.1180","-88.0430","United States","US","USA","Illinois","","66548","1840011311"
+"Aflao","Aflao","6.1468","1.1799","Ghana","GH","GHA","Volta","","66546","1288563374"
+"Karakax","Karakax","37.2714","79.7267","China","CN","CHN","Xinjiang","minor","66541","1156181413"
+"Novi Pazar","Novi Pazar","43.1500","20.5167","Serbia","RS","SRB","Novi Pazar","admin","66527","1688435541"
+"Lytkarino","Lytkarino","55.5833","37.9000","Russia","RU","RUS","Moskovskaya Oblast’","minor","66526","1643669152"
+"Victoria","Victoria","28.8287","-96.9849","United States","US","USA","Texas","","66523","1840023044"
+"Cabedelo","Cabedelo","-6.9808","-34.8339","Brazil","BR","BRA","ParaÃba","minor","66519","1076791382"
+"Koratla","Koratla","18.8215","78.7119","India","IN","IND","Andhra Pradesh","","66504","1356581279"
+"Saiki","Saiki","32.9597","131.9000","Japan","JP","JPN","ÅŒita","","66497","1392471298"
+"Weiyuan","Weiyuan","36.8413","101.9557","China","CN","CHN","Qinghai","minor","66490","1156249264"
+"Damba","Damba","-6.8833","15.0167","Angola","AO","AGO","UÃge","","66472","1024463978"
+"Chignahuapan","Chignahuapan","19.8333","-98.0333","Mexico","MX","MEX","Puebla","minor","66464","1484645158"
+"Yachimata","Yachimata","35.6667","140.3167","Japan","JP","JPN","Chiba","","66430","1392651190"
+"Skokie","Skokie","42.0360","-87.7400","United States","US","USA","Illinois","","66427","1840011321"
+"Szolnok","Szolnok","47.1747","20.1764","Hungary","HU","HUN","Jász-Nagykun-Szolnok","admin","66426","1348287339"
+"Zacapa","Zacapa","14.9667","-89.5333","Guatemala","GT","GTM","Zacapa","admin","66423","1320977472"
+"Morristown","Morristown","36.2043","-83.3001","United States","US","USA","Tennessee","","66407","1840014467"
+"Guangping","Guangping","36.4778","114.9333","China","CN","CHN","Hebei","minor","66384","1156186491"
+"Sammamish","Sammamish","47.6017","-122.0416","United States","US","USA","Washington","","66375","1840021115"
+"Union City","Union City","40.7675","-74.0323","United States","US","USA","New Jersey","","66375","1840001034"
+"Queen Creek","Queen Creek","33.2454","-111.6173","United States","US","USA","Arizona","","66369","1840021944"
+"Alpharetta","Alpharetta","34.0704","-84.2738","United States","US","USA","Georgia","","66355","1840013659"
+"Gudermes","Gudermes","43.3500","46.1000","Russia","RU","RUS","Chechnya","minor","66352","1643035629"
+"Opol","Opol","8.5200","124.5700","Philippines","PH","PHL","Misamis Oriental","","66327","1608552657"
+"Hashima","Hashima","35.3199","136.7033","Japan","JP","JPN","Gifu","","66312","1392769362"
+"Lima","Lima","40.7410","-84.1120","United States","US","USA","Ohio","","66286","1840002785"
+"Växjö","Vaxjo","56.8837","14.8167","Sweden","SE","SWE","Kronoberg","admin","66275","1752263370"
+"Huquan","Huquan","39.7603","114.2834","China","CN","CHN","Shanxi","minor","66271","1156161051"
+"Seinäjoki","Seinajoki","62.7917","22.8417","Finland","FI","FIN","Etelä-Pohjanmaa","admin","66271","1246118146"
+"Zanhuang","Zanhuang","37.6656","114.3861","China","CN","CHN","Hebei","minor","66255","1156247837"
+"Neuwied","Neuwied","50.4286","7.4614","Germany","DE","DEU","Rhineland-Palatinate","minor","66243","1276935443"
+"Sandefjord","Sandefjord","59.1288","10.2197","Norway","NO","NOR","Vestfold og Telemark","","66231","1578389701"
+"Novi","Novi","42.4786","-83.4893","United States","US","USA","Michigan","","66224","1840002423"
+"Reghaïa","Reghaia","36.7631","3.3426","Algeria","DZ","DZA","Boumerdes","","66215","1012395908"
+"Kampung Tengah","Kampung Tengah","1.4836","101.9561","Indonesia","ID","IDN","Riau","","66211","1360731304"
+"Bengkalis","Bengkalis","1.4897","102.0797","Indonesia","ID","IDN","Riau","minor","66211","1360245964"
+"Virginia","Virginia","-28.1064","26.8622","South Africa","ZA","ZAF","Free State","","66208","1710992750"
+"SahaswÄn","Sahaswan","28.0680","78.7510","India","IN","IND","Uttar Pradesh","","66204","1356981844"
+"Marondera","Marondera","-18.1897","31.5467","Zimbabwe","ZW","ZWE","Mashonaland East","admin","66203","1716375676"
+"Ocoyoacac","Ocoyoacac","19.2739","-99.4606","Mexico","MX","MEX","México","minor","66190","1484479100"
+"El Prat de Llobregat","El Prat de Llobregat","41.3333","2.1000","Spain","ES","ESP","Catalonia","","66184","1724139875"
+"ArÄmbÄgh","Arambagh","22.8800","87.7800","India","IN","IND","West Bengal","","66175","1356169521"
+"Great Falls","Great Falls","47.5022","-111.2996","United States","US","USA","Montana","","66175","1840019839"
+"PidugurÄlla","Piduguralla","16.4793","79.8863","India","IN","IND","Andhra Pradesh","","66167","1356026783"
+"Massa","Massa","44.0333","10.1333","Italy","IT","ITA","Tuscany","minor","66160","1380078151"
+"Cazin","Cazin","44.9667","15.9333","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","66149","1070442076"
+"Lençóis Paulista","Lencois Paulista","-22.5986","-48.8003","Brazil","BR","BRA","São Paulo","minor","66131","1076632312"
+"Tsuruga","Tsuruga","35.6452","136.0555","Japan","JP","JPN","Fukui","","66123","1392056382"
+"Ilo","Ilo","-17.6459","-71.3453","Peru","PE","PER","Moquegua","","66118","1604886582"
+"Oberá","Obera","-27.4833","-55.1333","Argentina","AR","ARG","Misiones","minor","66112","1032099071"
+"Ames","Ames","42.0256","-93.6217","United States","US","USA","Iowa","","66112","1840007019"
+"Genk","Genk","50.9653","5.5006","Belgium","BE","BEL","Flanders","","66110","1056555160"
+"Goz-Beida","Goz-Beida","12.2236","21.4144","Chad","TD","TCD","Sila","admin","66107","1148101824"
+"Chibok","Chibok","10.8697","12.8467","Nigeria","NG","NGA","Borno","minor","66105","1566191891"
+"Juana DÃaz","Juana Diaz","18.0532","-66.5044","Puerto Rico","PR","PRI","Puerto Rico","","66102","1630023583"
+"Oued Lill","Oued Lill","36.8333","10.0500","Tunisia","TN","TUN","Manouba","","66100","1788810522"
+"Ban Suan","Ban Suan","13.3516","101.0082","Thailand","TH","THA","Chon Buri","","66092","1764305340"
+"Oas","Oas","13.2589","123.4953","Philippines","PH","PHL","Albay","","66084","1608286760"
+"Wamena","Wamena","-4.0975","138.9511","Indonesia","ID","IDN","Papua Pegunungan","admin","66080","1360024872"
+"Dangbo","Dangbo","6.5000","2.6833","Benin","BJ","BEN","Ouémé","","66055","1204613725"
+"Moita","Moita","38.6500","-8.9833","Portugal","PT","PRT","Setúbal","minor","66029","1620000010"
+"Agoo","Agoo","16.3220","120.3647","Philippines","PH","PHL","La Union","","66028","1608343645"
+"El Carmen de BolÃvar","El Carmen de Bolivar","9.7167","-75.1333","Colombia","CO","COL","BolÃvar","minor","66001","1170394868"
+"Torreón","Torreon","25.5419","-103.4083","Mexico","MX","MEX","Coahuila","minor","66001","1484215762"
+"Puliyankudi","Puliyankudi","9.1725","77.3956","India","IN","IND","Tamil NÄdu","","66000","1356638840"
+"Madirovalo","Madirovalo","-16.4416","46.5456","Madagascar","MG","MDG","Mahajanga","","66000","1450602387"
+"Taman Johor Jaya","Taman Johor Jaya","1.5392","103.8092","Malaysia","MY","MYS","Johor","","66000","1458837224"
+"Hua Hin","Hua Hin","12.5686","99.9578","Thailand","TH","THA","Prachuap Khiri Khan","minor","65983","1764352388"
+"Lantapan","Lantapan","8.0000","125.0233","Philippines","PH","PHL","Bukidnon","","65974","1608127977"
+"Asenovgrad","Asenovgrad","42.0167","24.8667","Bulgaria","BG","BGR","Plovdiv","","65962","1100200929"
+"Gloucester","Gloucester","39.7924","-75.0363","United States","US","USA","New Jersey","","65961","1840081684"
+"Viterbo","Viterbo","42.4186","12.1042","Italy","IT","ITA","Lazio","minor","65949","1380408658"
+"Anamur","Anamur","36.0243","32.8026","Turkey","TR","TUR","Mersin","minor","65920","1792088719"
+"Lahat","Lahat","-3.8000","103.5333","Indonesia","ID","IDN","Sumatera Selatan","minor","65906","1360094721"
+"Itapetinga","Itapetinga","-15.2489","-40.2478","Brazil","BR","BRA","Bahia","minor","65897","1076005350"
+"Wilde","Wilde","-34.7000","-58.3167","Argentina","AR","ARG","Buenos Aires","","65881","1032256650"
+"Garissa","Garissa","-0.4569","39.6583","Kenya","KE","KEN","Garissa","admin","65881","1404464692"
+"Tatabánya","Tatabanya","47.5862","18.3949","Hungary","HU","HUN","Komárom-Esztergom","admin","65861","1348450358"
+"MartÃnez","Martinez","-34.4833","-58.5000","Argentina","AR","ARG","Buenos Aires","","65859","1032000014"
+"Kavála","Kavala","40.9333","24.4000","Greece","GR","GRC","Anatolikà MakedonÃa kai Thráki","minor","65857","1300398756"
+"Karlstad","Karlstad","59.3671","13.4999","Sweden","SE","SWE","Värmland","admin","65856","1752502445"
+"Coron","Coron","12.0000","120.2000","Philippines","PH","PHL","Palawan","","65855","1608577211"
+"Roxas","Roxas","17.1200","121.6200","Philippines","PH","PHL","Isabela","","65839","1608794677"
+"Aigáleo","Aigaleo","37.9920","23.6780","Greece","GR","GRC","AttikÃ","minor","65831","1300067899"
+"Nizhyn","Nizhyn","51.0381","31.8861","Ukraine","UA","UKR","Chernihivska Oblast","minor","65830","1804714087"
+"Finchley","Finchley","51.5990","-0.1870","United Kingdom","GB","GBR","Barnet","","65812","1826882560"
+"Thornton Heath","Thornton Heath","51.4002","-0.1086","United Kingdom","GB","GBR","Croydon","","65812","1826002522"
+"Sangamner","Sangamner","19.5678","74.2115","India","IN","IND","MahÄrÄshtra","","65804","1356669414"
+"Chegutu","Chegutu","-18.1400","30.1500","Zimbabwe","ZW","ZWE","Mashonaland West","","65800","1716242569"
+"Kiamba","Kiamba","5.9912","124.6257","Philippines","PH","PHL","Sarangani","","65774","1608301851"
+"Fukutsu","Fukutsu","33.7669","130.4911","Japan","JP","JPN","Fukuoka","","65770","1392003286"
+"Romita","Romita","20.8708","-101.5169","Mexico","MX","MEX","Guanajuato","minor","65766","1484697777"
+"San Remigio","San Remigio","11.0000","123.9500","Philippines","PH","PHL","Cebu","","65744","1608661314"
+"Gohna","Gohna","29.1300","76.9000","India","IN","IND","HaryÄna","","65708","1356118267"
+"Pulivendla","Pulivendla","14.4194","78.2250","India","IN","IND","Andhra Pradesh","","65706","1356099701"
+"Urus-Martan","Urus-Martan","43.1333","45.5500","Russia","RU","RUS","Chechnya","minor","65698","1643013764"
+"Ruteng","Ruteng","-8.6127","120.4630","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","65694","1360084520"
+"Santo Tomé","Santo Tome","-31.6667","-60.7667","Argentina","AR","ARG","Santa Fe","","65684","1032375645"
+"Smila","Smila","49.2336","31.8822","Ukraine","UA","UKR","Cherkaska Oblast","minor","65675","1804490050"
+"Ina","Ina","35.8275","137.9540","Japan","JP","JPN","Nagano","","65670","1392422546"
+"Youssoufia","Youssoufia","32.2500","-8.5333","Morocco","MA","MAR","Marrakech-Safi","","65669","1504459034"
+"Surubim","Surubim","-7.8331","-35.7547","Brazil","BR","BRA","Pernambuco","minor","65647","1076815713"
+"Lutayan","Lutayan","6.6000","124.8500","Philippines","PH","PHL","Maguindanao","","65644","1608798193"
+"Tulcea","Tulcea","45.1775","28.8036","Romania","RO","ROU","Tulcea","admin","65624","1642854000"
+"Arima","Arima","10.6333","-61.2833","Trinidad and Tobago","TT","TTO","Arima","admin","65623","1780753308"
+"Angat","Angat","14.9281","121.0293","Philippines","PH","PHL","Bulacan","","65617","1608108649"
+"Weimar","Weimar","50.9811","11.3294","Germany","DE","DEU","Thuringia","minor","65611","1276053525"
+"Qiryat Gat","Qiryat Gat","31.6100","34.7642","Israel","IL","ISR","Southern","","65610","1376511466"
+"Kirtipur","Kirtipur","27.6667","85.2833","Nepal","NP","NPL","","","65602","1524402867"
+"Kronjo","Kronjo","-6.0667","106.4167","Indonesia","ID","IDN","Jawa Barat","","65599","1360000841"
+"Qarqan","Qarqan","38.1338","85.5333","China","CN","CHN","Xinjiang","minor","65572","1156279285"
+"Bom Jesus da Lapa","Bom Jesus da Lapa","-13.2550","-43.4178","Brazil","BR","BRA","Bahia","minor","65550","1076439517"
+"Korba","Korba","36.5667","10.8667","Tunisia","TN","TUN","Nabeul","","65542","1788344871"
+"Piripiri","Piripiri","-4.2728","-41.7769","Brazil","BR","BRA","PiauÃ","minor","65538","1076867493"
+"Xarardheere","Xarardheere","4.6544","47.8575","Somalia","SO","SOM","Mudug","","65523","1706020308"
+"San Francisco El Alto","San Francisco El Alto","14.9500","-91.4500","Guatemala","GT","GTM","Totonicapán","minor","65521","1320250670"
+"Malden","Malden","42.4305","-71.0576","United States","US","USA","Massachusetts","","65509","1840000430"
+"Sindelfingen","Sindelfingen","48.7133","9.0028","Germany","DE","DEU","Baden-Württemberg","","65504","1276001469"
+"San Antonio Suchitepéquez","San Antonio Suchitepequez","14.5333","-91.4167","Guatemala","GT","GTM","Suchitepéquez","minor","65501","1320180712"
+"KÄnhangÄd","Kanhangad","12.3167","75.0667","India","IN","IND","Kerala","","65499","1356114855"
+"Shanxia","Shanxia","24.2678","116.1107","China","CN","CHN","Guangdong","","65497","1156250267"
+"Xiantangcun","Xiantangcun","23.7940","114.7447","China","CN","CHN","Guangdong","","65491","1156559805"
+"Al MinshÄh","Al Minshah","26.4769","31.8036","Egypt","EG","EGY","SÅ«hÄj","","65484","1818211426"
+"Los Amates","Los Amates","15.2667","-89.1000","Guatemala","GT","GTM","Izabal","minor","65475","1320690487"
+"Xieqiaocun","Xieqiaocun","30.4973","120.6106","China","CN","CHN","Zhejiang","","65473","1156379681"
+"Jaisalmer","Jaisalmer","26.9130","70.9150","India","IN","IND","RÄjasthÄn","","65471","1356575402"
+"SeydiÅŸehir","Seydisehir","37.4183","31.8506","Turkey","TR","TUR","Konya","minor","65465","1792010255"
+"KurabÅ«r","Kurabur","13.4000","78.0060","India","IN","IND","KarnÄtaka","","65456","1356492161"
+"Aïn Defla","Ain Defla","36.2652","1.9703","Algeria","DZ","DZA","Aïn Defla","admin","65453","1012656497"
+"Gniezno","Gniezno","52.5358","17.5958","Poland","PL","POL","Wielkopolskie","minor","65452","1616984350"
+"Dundalk","Dundalk","39.2704","-76.4942","United States","US","USA","Maryland","","65441","1840005681"
+"São Bento do Sul","Sao Bento do Sul","-26.2500","-49.3789","Brazil","BR","BRA","Santa Catarina","minor","65437","1076190456"
+"Narok","Narok","-1.0833","35.8667","Kenya","KE","KEN","Narok","admin","65430","1404459814"
+"São Félix do Xingu","Sao Felix do Xingu","-6.6450","-51.9950","Brazil","BR","BRA","Pará","minor","65418","1076909404"
+"Albany","Albany","44.6272","-123.0965","United States","US","USA","Oregon","","65410","1840018605"
+"Ä€rÄn BÄ«dgol","Aran Bidgol","34.0589","51.4817","Iran","IR","IRN","EÅŸfahÄn","minor","65404","1364946839"
+"Castro Valley","Castro Valley","37.7088","-122.0626","United States","US","USA","California","","65389","1840017620"
+"BÄqershahr","Baqershahr","35.5344","51.4058","Iran","IR","IRN","TehrÄn","","65388","1364526843"
+"GiddarbÄha","Giddarbaha","30.2000","74.6700","India","IN","IND","Punjab","","65370","1356706088"
+"Täby","Taby","59.5000","18.0500","Sweden","SE","SWE","Stockholm","minor","65364","1752810519"
+"Purulhá","Purulha","15.2667","-90.2000","Guatemala","GT","GTM","Baja Verapaz","minor","65340","1320914723"
+"Rovaniemi","Rovaniemi","66.5000","25.7333","Finland","FI","FIN","Lappi","admin","65329","1246718173"
+"Dalton","Dalton","34.7690","-84.9720","United States","US","USA","Georgia","","65317","1840014651"
+"Villa Curuguaty","Villa Curuguaty","-24.4692","-55.6947","Paraguay","PY","PRY","Canindeyú","","65310","1600752971"
+"Tamlūk","Tamluk","22.3000","87.9200","India","IN","IND","West Bengal","","65306","1356893735"
+"Wels","Wels","48.1500","14.0167","Austria","AT","AUT","Oberösterreich","minor","65303","1040833210"
+"Hadjout","Hadjout","36.5167","2.4167","Algeria","DZ","DZA","Tipaza","","65300","1012513171"
+"JamjamÄl","Jamjamal","35.5333","44.8342","Iraq","IQ","IRQ","As SulaymÄnÄ«yah","minor","65300","1368297719"
+"Sinnar","Sinnar","19.8500","74.0000","India","IN","IND","MahÄrÄshtra","","65299","1356138889"
+"Pavlovskiy Posad","Pavlovskiy Posad","55.7667","38.6667","Russia","RU","RUS","Moskovskaya Oblast’","minor","65297","1643881333"
+"VaijÄpur","Vaijapur","19.9267","74.7275","India","IN","IND","MahÄrÄshtra","","65296","1356386676"
+"Jocotitlán","Jocotitlan","19.7072","-99.7867","Mexico","MX","MEX","México","minor","65291","1484167307"
+"Lynwood","Lynwood","33.9240","-118.2016","United States","US","USA","California","","65291","1840020492"
+"Solano","Solano","16.5183","121.1811","Philippines","PH","PHL","Nueva Vizcaya","","65287","1608750917"
+"Quezon","Quezon","9.2350","117.9967","Philippines","PH","PHL","Palawan","","65283","1608588871"
+"Pruszków","Pruszkow","52.1667","20.8000","Poland","PL","POL","Mazowieckie","minor","65283","1616154673"
+"Birnin Konni","Birnin Konni","13.7904","5.2599","Niger","NE","NER","Tahoua","minor","65252","1562868655"
+"Ouricuri","Ouricuri","-7.8828","-40.0819","Brazil","BR","BRA","Pernambuco","minor","65245","1076194030"
+"Tigbauan","Tigbauan","10.6747","122.3776","Philippines","PH","PHL","Iloilo","","65245","1608641668"
+"Jagraon","Jagraon","30.7800","75.4800","India","IN","IND","Punjab","","65240","1356951702"
+"AlÄ«pur DuÄr","Alipur Duar","26.4890","89.5270","India","IN","IND","West Bengal","","65232","1356472105"
+"Debre Birhan","Debre Birhan","9.6833","39.5333","Ethiopia","ET","ETH","Ä€mara","","65231","1231777741"
+"Pateros","Pateros","14.5448","121.0671","Philippines","PH","PHL","","","65227","1608860224"
+"Plauen","Plauen","50.4833","12.1167","Germany","DE","DEU","Saxony","minor","65218","1276134198"
+"Dhūri","Dhuri","30.3685","75.8679","India","IN","IND","Punjab","","65215","1356294772"
+"Rechytsa","Rechytsa","54.3667","30.4000","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","65213","1112587997"
+"Xibang","Xibang","30.9472","120.8889","China","CN","CHN","Jiangsu","","65211","1156063023"
+"Ḩalabjah","Halabjah","35.1833","45.9833","Iraq","IQ","IRQ","As SulaymÄnÄ«yah","minor","65200","1368595428"
+"Rosenheim","Rosenheim","47.8500","12.1333","Germany","DE","DEU","Bavaria","minor","65192","1276301675"
+"Kitamoto","Kitamoto","36.0269","139.5302","Japan","JP","JPN","Saitama","","65191","1392754858"
+"Dormagen","Dormagen","51.1000","6.8167","Germany","DE","DEU","North Rhine-Westphalia","","65170","1276688551"
+"Irpin","Irpin","50.5167","30.2500","Ukraine","UA","UKR","Kyivska Oblast","","65167","1804919448"
+"Guider","Guider","9.9342","13.9486","Cameroon","CM","CMR","Nord","","65165","1120662630"
+"Pflugerville","Pflugerville","30.4515","-97.6018","United States","US","USA","Texas","","65162","1840020892"
+"San Jose","San Jose","10.7433","121.9411","Philippines","PH","PHL","Antique","admin","65140","1608138574"
+"Toboali","Toboali","-2.9997","106.4656","Indonesia","ID","IDN","Kepulauan Bangka Belitung","","65138","1360078937"
+"Sebring","Sebring","27.4770","-81.4530","United States","US","USA","Florida","","65138","1840015986"
+"Villach","Villach","46.6167","13.8500","Austria","AT","AUT","Kärnten","minor","65127","1040202364"
+"Kenner","Kenner","30.0109","-90.2549","United States","US","USA","Louisiana","","65113","1840015047"
+"Clichy","Clichy","48.9044","2.3064","France","FR","FRA","ÃŽle-de-France","","65102","1250104726"
+"Xinbin","Xinbin","41.7342","125.0400","China","CN","CHN","Liaoning","","65100","1156592582"
+"Kalush","Kalush","49.0442","24.3597","Ukraine","UA","UKR","Ivano-Frankivska Oblast","minor","65088","1804375295"
+"Estância","Estancia","-11.2678","-37.4378","Brazil","BR","BRA","Sergipe","minor","65078","1076069381"
+"Itaberaba","Itaberaba","-12.5278","-40.3069","Brazil","BR","BRA","Bahia","minor","65073","1076160849"
+"RÄth","Rath","25.5800","79.5700","India","IN","IND","Uttar Pradesh","","65056","1356300745"
+"OgÅshi","Ogoshi","32.8858","130.7897","Japan","JP","JPN","Kumamoto","","65054","1392448942"
+"Villasis","Villasis","15.9000","120.5800","Philippines","PH","PHL","Pangasinan","","65047","1608468696"
+"Mecheria","Mecheria","33.5500","-0.2833","Algeria","DZ","DZA","Naama","","65043","1012958256"
+"Zeist","Zeist","52.0906","5.2331","Netherlands","NL","NLD","Utrecht","minor","65043","1528328689"
+"Gurupi","Gurupi","-11.7289","-49.0689","Brazil","BR","BRA","Tocantins","minor","65034","1076649238"
+"Farnborough","Farnborough","51.2900","-0.7500","United Kingdom","GB","GBR","Hampshire","","65034","1826383788"
+"BÄzÄr-e YakÄwlang","Bazar-e Yakawlang","34.7333","66.9667","Afghanistan","AF","AFG","BÄmyÄn","","65000","1004505407"
+"PatuakhÄli","Patuakhali","22.2591","90.3184","Bangladesh","BD","BGD","Khulna","","65000","1050608887"
+"Kanyobagonga","Kanyobagonga","-0.7020","29.1726","Congo (Kinshasa)","CD","COD","Nord-Kivu","","65000","1180879458"
+"TÄsgaon","Tasgaon","17.0300","74.6000","India","IN","IND","MahÄrÄshtra","","65000","1356421633"
+"Popondetta","Popondetta","-8.7656","148.2347","Papua New Guinea","PG","PNG","Northern","admin","65000","1598887925"
+"Saidu Sharif","Saidu Sharif","34.7500","72.3572","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","65000","1586619596"
+"Matamey","Matamey","13.4231","8.4748","Niger","NE","NER","Zinder","","64988","1562731904"
+"Port Charlotte","Port Charlotte","26.9918","-82.1140","United States","US","USA","Florida","","64971","1840014200"
+"Caripito","Caripito","10.1167","-63.1000","Venezuela","VE","VEN","Monagas","minor","64955","1862107520"
+"Maasin","Maasin","5.8700","125.0000","Philippines","PH","PHL","Sarangani","","64940","1608825863"
+"Keitumkawn","Keitumkawn","23.3100","92.8500","India","IN","IND","Mizoram","","64937","1356267635"
+"Autlán de Navarro","Autlan de Navarro","19.7667","-104.3667","Mexico","MX","MEX","Jalisco","minor","64931","1484240559"
+"Busia","Busia","0.4669","34.0900","Uganda","UG","UGA","Busia","admin","64900","1800460306"
+"Ioánnina","Ioannina","39.6636","20.8522","Greece","GR","GRC","Ãpeiros","admin","64896","1300317204"
+"La Ceja","La Ceja","6.0306","-75.4317","Colombia","CO","COL","Antioquia","minor","64889","1170869906"
+"Kolonnawa","Kolonnawa","6.9329","79.8848","Sri Lanka","LK","LKA","Western","","64887","1144205591"
+"Coyula","Coyula","20.6586","-103.2264","Mexico","MX","MEX","Jalisco","","64886","1484778877"
+"Loughborough","Loughborough","52.7725","-1.2078","United Kingdom","GB","GBR","Leicestershire","","64880","1826194258"
+"Chiquimulilla","Chiquimulilla","14.0833","-90.3833","Guatemala","GT","GTM","Santa Rosa","minor","64871","1320719368"
+"Don Torcuato","Don Torcuato","-34.5000","-58.6167","Argentina","AR","ARG","Buenos Aires","","64867","1032462102"
+"Tigre","Tigre","-34.5000","-58.6167","Argentina","AR","ARG","Buenos Aires","minor","64867","1032039225"
+"Nagcarlan","Nagcarlan","14.1364","121.4165","Philippines","PH","PHL","Laguna","","64866","1608123291"
+"Palaió Fáliro","Palaio Faliro","37.9333","23.7000","Greece","GR","GRC","AttikÃ","minor","64863","1300258604"
+"Ladysmith","Ladysmith","-28.5597","29.7806","South Africa","ZA","ZAF","KwaZulu-Natal","","64855","1710998347"
+"Tomigusuku","Tomigusuku","26.1611","127.6689","Japan","JP","JPN","Okinawa","","64850","1392091635"
+"Igarapé-Miri","Igarape-Miri","-1.9750","-48.9600","Brazil","BR","BRA","Pará","minor","64831","1076517048"
+"Bordj Menaïel","Bordj Menaiel","36.7417","3.7231","Algeria","DZ","DZA","Boumerdes","","64820","1012287430"
+"Gwacheon","Gwacheon","37.4333","127.0000","Korea, South","KR","KOR","Gyeonggi","","64817","1410788896"
+"Sabinas","Sabinas","27.9167","-101.3000","Mexico","MX","MEX","Coahuila","minor","64811","1484526560"
+"Ostrowiec Świętokrzyski","Ostrowiec Swietokrzyski","50.9333","21.4000","Poland","PL","POL","Świętokrzyskie","minor","64796","1616984527"
+"Soloma","Soloma","15.7167","-91.4500","Guatemala","GT","GTM","Huehuetenango","minor","64772","1320272967"
+"As SuwaydÄ’","As Suwayda'","32.7004","36.5666","Syria","SY","SYR","As SuwaydÄ’","admin","64730","1760680757"
+"Waltham","Waltham","42.3889","-71.2423","United States","US","USA","Massachusetts","","64723","1840000428"
+"Weishui","Weishui","38.0230","114.1458","China","CN","CHN","Hebei","minor","64722","1156473393"
+"Chipindo","Chipindo","-13.8244","15.8000","Angola","AO","AGO","HuÃla","","64714","1024089157"
+"FaīẕÄbÄd","Faizabad","37.1166","70.5800","Afghanistan","AF","AFG","BadakhshÄn","admin","64704","1004452653"
+"Sangzishi","Sangzishi","27.6675","111.3706","China","CN","CHN","Hunan","","64700","1156233544"
+"Oued Rhiou","Oued Rhiou","35.9667","0.9167","Algeria","DZ","DZA","Relizane","","64685","1012709307"
+"Kensington","Kensington","51.5000","-0.1900","United Kingdom","GB","GBR","Kensington and Chelsea","","64681","1826583042"
+"Meulaboh","Meulaboh","4.1333","96.1167","Indonesia","ID","IDN","Aceh","minor","64646","1360010778"
+"Marinilla","Marinilla","6.1738","-75.3347","Colombia","CO","COL","Antioquia","minor","64645","1170499821"
+"Gerli","Gerli","-34.6833","-58.3667","Argentina","AR","ARG","Buenos Aires","","64640","1032212619"
+"Commerce City","Commerce City","39.8641","-104.8430","United States","US","USA","Colorado","","64640","1840018785"
+"Binga","Binga","2.4000","20.4200","Congo (Kinshasa)","CD","COD","Mongala","","64639","1180236070"
+"Santo Domingo Tehuantepec","Santo Domingo Tehuantepec","16.3244","-95.2389","Mexico","MX","MEX","Oaxaca","minor","64639","1484904308"
+"Fredericton","Fredericton","45.9636","-66.6431","Canada","CA","CAN","New Brunswick","admin","64614","1124061289"
+"Néa IonÃa","Nea Ionia","38.0333","23.7500","Greece","GR","GRC","AttikÃ","minor","64611","1300842760"
+"Brentwood","Brentwood","37.9356","-121.7190","United States","US","USA","California","","64609","1840018904"
+"Boston","Boston","52.9740","-0.0214","United Kingdom","GB","GBR","Lincolnshire","","64600","1826233090"
+"Grevenbroich","Grevenbroich","51.0883","6.5875","Germany","DE","DEU","North Rhine-Westphalia","","64588","1276215861"
+"Lechang","Lechang","35.6415","111.4633","China","CN","CHN","Shanxi","minor","64587","1156327170"
+"Faro","Faro","37.0161","-7.9350","Portugal","PT","PRT","Faro","admin","64560","1620330407"
+"Pirané","Pirane","-25.7328","-59.1100","Argentina","AR","ARG","Formosa","minor","64556","1032332556"
+"Narapalli","Narapalli","17.4167","78.6287","India","IN","IND","Andhra Pradesh","","64542","1356002369"
+"Fujioka","Fujioka","36.2587","139.0746","Japan","JP","JPN","Gunma","","64539","1392000076"
+"Ţūlkarm","Tulkarm","32.3104","35.0286","West Bank","XW","XWB","","","64532","1934334760"
+"Quimper","Quimper","47.9967","-4.0964","France","FR","FRA","Bretagne","minor","64530","1250490127"
+"Ivry-sur-Seine","Ivry-sur-Seine","48.8078","2.3747","France","FR","FRA","ÃŽle-de-France","","64526","1250904640"
+"Beloretsk","Beloretsk","53.9667","58.4000","Russia","RU","RUS","Bashkortostan","minor","64525","1643447458"
+"Isabela","Isabela","10.2000","122.9800","Philippines","PH","PHL","Negros Occidental","","64516","1608475400"
+"Hilongos","Hilongos","10.3700","124.7500","Philippines","PH","PHL","Leyte","","64514","1608448862"
+"North Little Rock","North Little Rock","34.7807","-92.2371","United States","US","USA","Arkansas","","64504","1840014632"
+"Arrecife","Arrecife","28.9625","-13.5506","Spain","ES","ESP","Canary Islands","","64497","1724630905"
+"PÄlitÄna","Palitana","21.5200","71.8300","India","IN","IND","GujarÄt","","64497","1356100837"
+"Roeselare","Roeselare","50.9333","3.1167","Belgium","BE","BEL","Flanders","minor","64495","1056334112"
+"South San Francisco","South San Francisco","37.6538","-122.4196","United States","US","USA","California","","64487","1840021552"
+"Rivera","Rivera","-30.9025","-55.5506","Uruguay","UY","URY","Rivera","admin","64465","1858819782"
+"Rahat","Rahat","31.3925","34.7544","Israel","IL","ISR","Southern","","64462","1376207828"
+"Itamaraju","Itamaraju","-17.0392","-39.5311","Brazil","BR","BRA","Bahia","minor","64455","1076241282"
+"Al Qurayn","Al Qurayn","30.6161","31.7350","Egypt","EG","EGY","Ash Sharqīyah","","64453","1818960742"
+"Dharmapuri","Dharmapuri","12.1211","78.1582","India","IN","IND","Tamil NÄdu","","64444","1356724448"
+"Apaseo el Alto","Apaseo el Alto","20.4500","-100.6167","Mexico","MX","MEX","Guanajuato","minor","64443","1484638153"
+"Sokhumi","Sokhumi","43.0000","41.0167","Georgia","GE","GEO","Abkhazia","admin","64441","1268394475"
+"IdappÄdi","Idappadi","11.5835","77.8341","India","IN","IND","Tamil NÄdu","","64435","1356448099"
+"HiriyÅ«r","Hiriyur","13.9446","76.6172","India","IN","IND","KarnÄtaka","","64423","1356254728"
+"Porto Nacional","Porto Nacional","-10.7078","-48.4169","Brazil","BR","BRA","Tocantins","minor","64418","1076043090"
+"Paignton","Paignton","50.4353","-3.5625","United Kingdom","GB","GBR","Devon","","64410","1826935894"
+"Potenza","Potenza","40.6333","15.8000","Italy","IT","ITA","Basilicata","admin","64406","1380649430"
+"Neubrandenburg","Neubrandenburg","53.5569","13.2611","Germany","DE","DEU","Mecklenburg-Western Pomerania","minor","64390","1276954105"
+"Chunian","Chunian","31.0167","73.8500","Pakistan","PK","PAK","Punjab","","64386","1586655697"
+"Malvar","Malvar","14.0417","121.1583","Philippines","PH","PHL","Batangas","","64379","1608841812"
+"Santiago Tianguistenco","Santiago Tianguistenco","19.1797","-99.4706","Mexico","MX","MEX","México","minor","64365","1484113134"
+"Bellevue","Bellevue","41.1485","-95.9390","United States","US","USA","Nebraska","","64355","1840007142"
+"Waterlooville","Waterlooville","50.8800","-1.0300","United Kingdom","GB","GBR","Hampshire","","64350","1826290265"
+"Sirsi","Sirsi","28.6400","78.6400","India","IN","IND","Uttar Pradesh","","64345","1356633864"
+"Sibulan","Sibulan","9.3500","123.2800","Philippines","PH","PHL","Negros Oriental","","64343","1608031686"
+"Póvoa de Varzim","Povoa de Varzim","41.3828","-8.7628","Portugal","PT","PRT","Porto","minor","64320","1620617429"
+"Ash Shaykh Zuwayd","Ash Shaykh Zuwayd","31.2119","34.1106","Egypt","EG","EGY","ShamÄl SÄ«nÄ’","minor","64305","1818656208"
+"Chervonohrad","Chervonohrad","50.3867","24.2289","Ukraine","UA","UKR","Lvivska Oblast","minor","64297","1804958186"
+"Burnsville","Burnsville","44.7648","-93.2793","United States","US","USA","Minnesota","","64295","1840006766"
+"Saravia","Saravia","10.8800","122.9700","Philippines","PH","PHL","Negros Occidental","","64290","1608260082"
+"Valence","Valence","44.9333","4.8917","France","FR","FRA","Auvergne-Rhône-Alpes","minor","64288","1250486068"
+"Burhaniye","Burhaniye","39.5000","26.9500","Turkey","TR","TUR","Balıkesir","minor","64283","1792560053"
+"Seraing","Seraing","50.5986","5.5122","Belgium","BE","BEL","Wallonia","","64270","1056627579"
+"Głogów","Glogow","51.6589","16.0803","Poland","PL","POL","Dolnośląskie","minor","64261","1616244076"
+"Atimonan","Atimonan","14.0036","121.9199","Philippines","PH","PHL","Quezon","","64260","1608726423"
+"Rayong","Rayong","12.6742","101.2789","Thailand","TH","THA","Rayong","admin","64256","1764920057"
+"Misantla","Misantla","19.9333","-96.8500","Mexico","MX","MEX","Veracruz","minor","64249","1484744150"
+"Bourges","Bourges","47.0844","2.3964","France","FR","FRA","Centre-Val de Loire","minor","64238","1250043242"
+"Greenwood","Greenwood","39.6019","-86.1073","United States","US","USA","Indiana","","64237","1840007332"
+"KodÄd","Kodad","16.9978","79.9653","India","IN","IND","Andhra Pradesh","","64234","1356852582"
+"Sangmélima","Sangmelima","2.9333","11.9833","Cameroon","CM","CMR","Sud","","64227","1120387598"
+"Alba Iulia","Alba Iulia","46.0669","23.5700","Romania","RO","ROU","Alba","admin","64227","1642449522"
+"Ciénaga de Oro","Cienaga de Oro","8.8833","-75.6167","Colombia","CO","COL","Córdoba","minor","64226","1170711004"
+"Ferrol","Ferrol","43.4844","-8.2328","Spain","ES","ESP","Galicia","","64218","1724806861"
+"Bertioga","Bertioga","-23.8539","-46.1389","Brazil","BR","BRA","São Paulo","minor","64188","1076752421"
+"Qinggang","Qinggang","46.6900","126.1000","China","CN","CHN","Heilongjiang","minor","64182","1156115921"
+"Granollers","Granollers","41.6080","2.2880","Spain","ES","ESP","Catalonia","","64181","1724011647"
+"La LÃnea de la Concepción","La Linea de la Concepcion","36.1681","-5.3486","Spain","ES","ESP","Andalusia","","64177","1724170346"
+"TÄdepalle","Tadepalle","16.4803","80.6186","India","IN","IND","Andhra Pradesh","","64149","1356511543"
+"Grande Prairie","Grande Prairie","55.1708","-118.7947","Canada","CA","CAN","Alberta","","64141","1124505481"
+"Rowlett","Rowlett","32.9155","-96.5489","United States","US","USA","Texas","","64139","1840020711"
+"Welkom","Welkom","-27.9831","26.7208","South Africa","ZA","ZAF","Free State","","64130","1710480365"
+"Qal‘ah-ye Now","Qal`ah-ye Now","34.9867","63.1292","Afghanistan","AF","AFG","BÄdghÄ«s","admin","64125","1004947440"
+"San Felipe","San Felipe","-32.7500","-70.7239","Chile","CL","CHL","ValparaÃso","minor","64120","1152329463"
+"Yanagawa","Yanagawa","33.1631","130.4058","Japan","JP","JPN","Fukuoka","","64120","1392003166"
+"Pomezia","Pomezia","41.6693","12.5021","Italy","IT","ITA","Lazio","","64119","1380470415"
+"Boryspil","Boryspil","50.3500","30.9500","Ukraine","UA","UKR","Kyivska Oblast","minor","64117","1804757407"
+"Plettenberg Bay","Plettenberg Bay","-34.0500","23.3667","South Africa","ZA","ZAF","Western Cape","","64108","1710852785"
+"Siuna","Siuna","13.7333","-84.7667","Nicaragua","NI","NIC","Costa Caribe Norte","minor","64092","1558482501"
+"Talagang","Talagang","32.9278","72.4111","Pakistan","PK","PAK","Punjab","","64083","1586379973"
+"Teresa","Teresa","14.5586","121.2083","Philippines","PH","PHL","Rizal","","64072","1608949971"
+"Randers","Randers","56.4607","10.0364","Denmark","DK","DNK","Midtjylland","minor","64057","1208640875"
+"Kristiansand","Kristiansand","58.1467","7.9956","Norway","NO","NOR","Agder","minor","64057","1578642977"
+"Ishimbay","Ishimbay","53.4500","56.0333","Russia","RU","RUS","Bashkortostan","minor","64041","1643130656"
+"Antony","Antony","48.7539","2.2975","France","FR","FRA","ÃŽle-de-France","minor","64026","1250570123"
+"Armūr","Armur","18.7900","78.2900","India","IN","IND","Andhra Pradesh","","64023","1356043277"
+"Laguna Niguel","Laguna Niguel","33.5275","-117.7050","United States","US","USA","California","","64023","1840020589"
+"Atotonilco el Alto","Atotonilco el Alto","20.5333","-102.5000","Mexico","MX","MEX","Jalisco","minor","64009","1484290836"
+"Guiseley","Guiseley","53.8750","-1.7060","United Kingdom","GB","GBR","Leeds","","64000","1826210408"
+"Ensenada Berisso","Ensenada Berisso","-34.8667","-57.9000","Argentina","AR","ARG","Buenos Aires","","63997","1032233844"
+"Kashmor","Kashmor","28.2600","69.3500","Pakistan","PK","PAK","Sindh","","63984","1586006545"
+"Sodegaura","Sodegaura","35.4300","139.9544","Japan","JP","JPN","Chiba","","63975","1392003058"
+"Tiquisate","Tiquisate","14.2833","-91.3667","Guatemala","GT","GTM","Escuintla","minor","63971","1320708461"
+"Tuao","Tuao","17.7350","121.4553","Philippines","PH","PHL","Cagayan","","63970","1608369053"
+"Bankra","Bankra","22.6086","88.2797","India","IN","IND","West Bengal","","63957","1356096653"
+"Nawalgarh","Nawalgarh","27.8458","75.2680","India","IN","IND","RÄjasthÄn","","63948","1356085018"
+"Tupã","Tupa","-21.9350","-50.5139","Brazil","BR","BRA","São Paulo","minor","63928","1076738637"
+"Bozeman","Bozeman","45.6833","-111.0558","United States","US","USA","Montana","","63917","1840018509"
+"Lower Merion","Lower Merion","40.0282","-75.2807","United States","US","USA","Pennsylvania","","63903","1840142131"
+"Most","Most","50.5031","13.6367","Czechia","CZ","CZE","Ústecký Kraj","","63882","1203813984"
+"TohÄna","Tohana","29.7000","75.9000","India","IN","IND","HaryÄna","","63871","1356505021"
+"Nieuwegein","Nieuwegein","52.0314","5.0919","Netherlands","NL","NLD","Utrecht","minor","63866","1528701694"
+"Penedo","Penedo","-10.2900","-36.5858","Brazil","BR","BRA","Alagoas","minor","63846","1076906021"
+"Santa Cruz","Santa Cruz","15.7700","119.9200","Philippines","PH","PHL","Zambales","","63839","1608192524"
+"Inhambane","Inhambane","-23.8650","35.3833","Mozambique","MZ","MOZ","Inhambane","admin","63837","1508945412"
+"Donskoy","Donskoy","53.9658","38.3247","Russia","RU","RUS","Tul’skaya Oblast’","minor","63837","1643224911"
+"Sibalom","Sibalom","10.7883","122.0175","Philippines","PH","PHL","Antique","","63833","1608887661"
+"Port Orange","Port Orange","29.1085","-81.0137","United States","US","USA","Florida","","63818","1840015077"
+"Trnava","Trnava","48.3777","17.5862","Slovakia","SK","SVK","Trnava","admin","63803","1703497997"
+"Kangbao","Kangbao","41.8511","114.6176","China","CN","CHN","Hebei","minor","63779","1156122779"
+"Khagaul","Khagaul","25.5790","85.0456","India","IN","IND","BihÄr","","63763","1356155902"
+"Cosenza","Cosenza","39.3000","16.2500","Italy","IT","ITA","Calabria","minor","63760","1380732659"
+"Tenri","Tenri","34.5967","135.8372","Japan","JP","JPN","Nara","","63760","1392003530"
+"DaljÄ","Dalja","27.6430","30.7001","Egypt","EG","EGY","Al MinyÄ","","63751","1818235648"
+"Ponferrada","Ponferrada","42.5500","-6.5833","Spain","ES","ESP","Castille-Leon","","63747","1724164693"
+"Magong","Magong","23.5667","119.5833","Taiwan","TW","TWN","Penghu","admin","63745","1158297836"
+"Guamúchil","Guamuchil","25.4639","-108.0794","Mexico","MX","MEX","Sinaloa","minor","63743","1484709566"
+"Odendaalsrus","Odendaalsrus","-27.8667","26.6833","South Africa","ZA","ZAF","Free State","","63743","1710700901"
+"Chakpi Karong","Chakpi Karong","24.3167","93.9833","India","IN","IND","Manipur","","63730","1356394313"
+"Ambarawa","Ambarawa","-7.2667","110.4000","Indonesia","ID","IDN","Jawa Tengah","","63725","1360693146"
+"SundapÄlaiyam","Sundapalaiyam","11.0014","76.8732","India","IN","IND","Tamil NÄdu","","63724","1356463067"
+"Fraijanes","Fraijanes","14.4667","-90.4333","Guatemala","GT","GTM","Guatemala","minor","63721","1320070590"
+"Jatani","Jatani","20.1700","85.7000","India","IN","IND","Odisha","","63697","1356087327"
+"Chokwé","Chokwe","-24.5253","33.0086","Mozambique","MZ","MOZ","Gaza","","63695","1508737607"
+"Kurihara","Kurihara","38.7301","141.0215","Japan","JP","JPN","Miyagi","","63689","1392698850"
+"Zvornik","Zvornik","44.3833","19.1000","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","63686","1070289722"
+"Nawá","Nawa","32.8865","36.0390","Syria","SY","SYR","Dar‘Ä","minor","63676","1760963983"
+"Maroochydore","Maroochydore","-26.6553","153.0932","Australia","AU","AUS","Queensland","","63673","1036811987"
+"Chincha Alta","Chincha Alta","-13.4500","-76.1333","Peru","PE","PER","Ica","","63671","1604035626"
+"Jose Pañganiban","Jose Panganiban","14.2922","122.6928","Philippines","PH","PHL","Camarines Norte","","63662","1608483049"
+"Siemianowice ÅšlÄ…skie","Siemianowice Slaskie","50.2758","18.9858","Poland","PL","POL","ÅšlÄ…skie","minor","63657","1616000741"
+"Irún","Irun","43.3378","-1.7888","Spain","ES","ESP","Basque Country","","63656","1724796753"
+"Chik BallÄpur","Chik Ballapur","13.4300","77.7200","India","IN","IND","KarnÄtaka","","63652","1356871177"
+"Athni","Athni","16.7300","75.0700","India","IN","IND","KarnÄtaka","","63625","1356105261"
+"Dédougou","Dedougou","12.4667","-3.4667","Burkina Faso","BF","BFA","Boucle du Mouhoun","admin","63617","1854743311"
+"Fredrikstad","Fredrikstad","59.2181","10.9298","Norway","NO","NOR","Viken","minor","63610","1578625656"
+"Oyo","Oyo","-1.1603","15.9736","Congo (Brazzaville)","CG","COG","Cuvette","","63598","1178349478"
+"Capão da Canoa","Capao da Canoa","-29.7608","-50.0300","Brazil","BR","BRA","Rio Grande do Sul","minor","63594","1076749939"
+"Tanjung Selor","Tanjung Selor","2.8500","117.3833","Indonesia","ID","IDN","Kalimantan Utara","admin","63588","1360029270"
+"Hornchurch","Hornchurch","51.5565","0.2128","United Kingdom","GB","GBR","Havering","","63583","1826813082"
+"Assi Bou Nif","Assi Bou Nif","35.7000","-0.5000","Algeria","DZ","DZA","Oran","","63581","1012237560"
+"Maidenhead","Maidenhead","51.5230","-0.7220","United Kingdom","GB","GBR","Windsor and Maidenhead","","63580","1826979451"
+"Yangqingcun","Yangqingcun","21.3594","110.1164","China","CN","CHN","Guangdong","","63578","1156544333"
+"Benevides","Benevides","-1.3608","-48.2450","Brazil","BR","BRA","Pará","minor","63567","1076726167"
+"At Tall","At Tall","33.6103","36.3107","Syria","SY","SYR","Rīf Dimashq","minor","63554","1760718626"
+"Reston","Reston","38.9497","-77.3461","United States","US","USA","Virginia","","63542","1840006025"
+"Midoun","Midoun","33.8000","11.0000","Tunisia","TN","TUN","Médenine","","63528","1788034420"
+"Yattir","Yattir","31.4333","35.0833","West Bank","XW","XWB","","","63511","1934947354"
+"San Clemente","San Clemente","33.4499","-117.6102","United States","US","USA","California","","63510","1840021962"
+"Asahi","Asahi","35.7167","140.6500","Japan","JP","JPN","Chiba","","63507","1392803608"
+"Stupino","Stupino","54.8833","38.1000","Russia","RU","RUS","Moskovskaya Oblast’","minor","63506","1643209318"
+"Slatina","Slatina","44.4297","24.3642","Romania","RO","ROU","Olt","admin","63487","1642577360"
+"BhairÄhawÄ","Bhairahawa","27.5000","83.4500","Nepal","NP","NPL","LumbinÄ«","minor","63483","1524444140"
+"Badr Ḩunayn","Badr Hunayn","23.7829","38.7905","Saudi Arabia","SA","SAU","Al Madīnah al Munawwarah","","63468","1682157831"
+"Caldwell","Caldwell","43.6453","-116.6594","United States","US","USA","Idaho","","63465","1840018641"
+"KhulayÅŸ","Khulays","22.1555","39.3202","Saudi Arabia","SA","SAU","Makkah al Mukarramah","","63445","1682152302"
+"Friedrichshafen","Friedrichshafen","47.6500","9.4833","Germany","DE","DEU","Baden-Württemberg","","63441","1276002705"
+"Tajumulco","Tajumulco","15.0833","-91.8833","Guatemala","GT","GTM","San Marcos","minor","63405","1320562305"
+"Fengang","Fengang","30.8910","121.0130","China","CN","CHN","Zhejiang","","63400","1156366459"
+"Akurana","Akurana","7.3667","80.6167","Sri Lanka","LK","LKA","Central","","63397","1144063686"
+"Mitcham","Mitcham","51.4009","-0.1517","United Kingdom","GB","GBR","Merton","","63393","1826947069"
+"Medicine Hat","Medicine Hat","50.0417","-110.6775","Canada","CA","CAN","Alberta","","63382","1124303972"
+"Feltham","Feltham","51.4496","-0.4089","United Kingdom","GB","GBR","Hounslow","","63368","1826165560"
+"Sumbawa Besar","Sumbawa Besar","-8.5000","117.4167","Indonesia","ID","IDN","Nusa Tenggara Barat","minor","63362","1360601862"
+"Coon Rapids","Coon Rapids","45.1755","-93.3094","United States","US","USA","Minnesota","","63348","1840006714"
+"ItÅ","Ito","34.9657","139.1019","Japan","JP","JPN","Shizuoka","","63343","1392003261"
+"Millcreek","Millcreek","40.6892","-111.8292","United States","US","USA","Utah","","63342","1840018744"
+"Dhuburi","Dhuburi","26.0200","90.0000","India","IN","IND","Assam","","63338","1356620816"
+"Fujiidera","Fujiidera","34.5667","135.6000","Japan","JP","JPN","ÅŒsaka","","63338","1392763646"
+"Mirassol","Mirassol","-20.8189","-49.5208","Brazil","BR","BRA","São Paulo","minor","63337","1076772486"
+"Vittoria","Vittoria","36.9500","14.5333","Italy","IT","ITA","Sicilia","","63316","1380563861"
+"Prilep","Prilep","41.3464","21.5542","North Macedonia","MK","MKD","Prilep","admin","63308","1807551778"
+"Stourbridge","Stourbridge","52.4575","-2.1479","United Kingdom","GB","GBR","Dudley","","63298","1826879996"
+"Mercedes","Mercedes","-34.6500","-59.4333","Argentina","AR","ARG","Buenos Aires","minor","63284","1032994289"
+"Galgamuwa","Galgamuwa","8.0000","80.2831","Sri Lanka","LK","LKA","North Western","","63273","1144102254"
+"Ban Lam Sam Kaeo","Ban Lam Sam Kaeo","13.9728","100.6511","Thailand","TH","THA","Pathum Thani","","63271","1764012428"
+"AbÅ« QurqÄÅŸ","Abu Qurqas","27.9304","30.8383","Egypt","EG","EGY","Al MinyÄ","","63264","1818889126"
+"Kelaa Kebira","Kelaa Kebira","35.8667","10.5333","Tunisia","TN","TUN","Sousse","","63264","1788598421"
+"Eden Prairie","Eden Prairie","44.8488","-93.4595","United States","US","USA","Minnesota","","63249","1840007821"
+"Kitale","Kitale","1.0167","35.0000","Kenya","KE","KEN","Trans Nzoia","admin","63245","1404890081"
+"Cajazeiras","Cajazeiras","-6.8900","-38.5619","Brazil","BR","BRA","ParaÃba","minor","63239","1076367392"
+"Ouled Djellal","Ouled Djellal","34.4167","5.0667","Algeria","DZ","DZA","Ouled Djellal","admin","63237","1012109892"
+"Parkersburg","Parkersburg","39.2623","-81.5420","United States","US","USA","West Virginia","","63236","1840005786"
+"Banda del RÃo SalÃ","Banda del Rio Sali","-26.8500","-65.1667","Argentina","AR","ARG","Tucumán","minor","63226","1032189775"
+"Gorno-Altaysk","Gorno-Altaysk","51.9500","85.9667","Russia","RU","RUS","Altay","admin","63214","1643549691"
+"Anuradhapura","Anuradhapura","8.3350","80.4108","Sri Lanka","LK","LKA","Northern","admin","63208","1144764835"
+"Tartagal","Tartagal","-22.5000","-63.8333","Argentina","AR","ARG","Salta","minor","63196","1032317391"
+"Lugano","Lugano","46.0103","8.9625","Switzerland","CH","CHE","Ticino","","63185","1756503816"
+"GadwÄl","Gadwal","16.2300","77.8000","India","IN","IND","Andhra Pradesh","","63177","1356741221"
+"Tetovo","Tetovo","42.0103","20.9714","North Macedonia","MK","MKD","Tetovo","admin","63176","1807020286"
+"Horsens","Horsens","55.8657","9.8735","Denmark","DK","DNK","Midtjylland","minor","63162","1208409201"
+"Rockhampton","Rockhampton","-23.3781","150.5136","Australia","AU","AUS","Queensland","","63151","1036768986"
+"QurayyÄt","Qurayyat","23.2652","58.9034","Oman","OM","OMN","MasqaÅ£","","63133","1512111751"
+"Hamilton","Hamilton","39.3939","-84.5653","United States","US","USA","Ohio","","63124","1840003803"
+"Teoloyucan","Teoloyucan","19.7442","-99.1811","Mexico","MX","MEX","México","minor","63115","1484003827"
+"SÄ«dÄ« BarÄnÄ«","Sidi Barani","31.6108","25.9256","Egypt","EG","EGY","MaÅ£rūḩ","","63098","1818288433"
+"Novaya Balakhna","Novaya Balakhna","56.4899","43.6011","Russia","RU","RUS","Nizhegorodskaya Oblast’","","63083","1643658083"
+"Visnagar","Visnagar","23.7000","72.5500","India","IN","IND","GujarÄt","","63073","1356690813"
+"Nankana Sahib","Nankana Sahib","31.4500","73.7067","Pakistan","PK","PAK","Punjab","","63073","1586529540"
+"Puerto AsÃs","Puerto Asis","0.5167","-76.5000","Colombia","CO","COL","Putumayo","minor","63067","1170627964"
+"Nago","Nago","26.5917","127.9775","Japan","JP","JPN","Okinawa","","63060","1392102097"
+"Klintsy","Klintsy","52.7500","32.2333","Russia","RU","RUS","Bryanskaya Oblast’","minor","63059","1643620360"
+"San Fernando","San Fernando","7.9178","125.3286","Philippines","PH","PHL","Bukidnon","","63045","1608257172"
+"Moore","Moore","35.3293","-97.4757","United States","US","USA","Oklahoma","","63045","1840020449"
+"Vaslui","Vaslui","46.6383","27.7292","Romania","RO","ROU","Vaslui","admin","63035","1642644428"
+"Nyagan","Nyagan","62.1333","65.3833","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","minor","63034","1643802074"
+"Lakewood","Lakewood","47.1628","-122.5299","United States","US","USA","Washington","","63034","1840019860"
+"PÄmÅ«ru","Pamuru","15.0970","79.4090","India","IN","IND","Andhra Pradesh","","63017","1356991450"
+"Kasongo","Kasongo","-4.4500","26.6500","Congo (Kinshasa)","CD","COD","Maniema","","63000","1180000473"
+"Machiques","Machiques","10.0667","-72.5667","Venezuela","VE","VEN","Zulia","minor","63000","1862003182"
+"Kaga","Kaga","36.3028","136.3150","Japan","JP","JPN","Ishikawa","","62997","1392003175"
+"Kélibia","Kelibia","36.8500","11.1000","Tunisia","TN","TUN","Nabeul","","62993","1788675416"
+"Rochester","Rochester","51.3750","0.5000","United Kingdom","GB","GBR","Medway","","62982","1826559634"
+"Batatais","Batatais","-20.8911","-47.5850","Brazil","BR","BRA","São Paulo","minor","62980","1076581214"
+"Bay City","Bay City","43.5902","-83.8887","United States","US","USA","Michigan","","62979","1840002583"
+"Miyoshi","Miyoshi","35.0894","137.0748","Japan","JP","JPN","Aichi","","62963","1392003202"
+"Pabianice","Pabianice","51.6500","19.3833","Poland","PL","POL","Åódzkie","minor","62954","1616294006"
+"Halton Hills","Halton Hills","43.6300","-79.9500","Canada","CA","CAN","Ontario","","62951","1124000788"
+"Dewsbury","Dewsbury","53.6910","-1.6330","United Kingdom","GB","GBR","Kirklees","","62945","1826354283"
+"Beledweyne","Beledweyne","4.7360","45.2040","Somalia","SO","SOM","Hiiraan","admin","62945","1706018197"
+"Sheikhpura","Sheikhpura","25.1403","85.8508","India","IN","IND","BihÄr","","62927","1356900289"
+"Marina di Carrara","Marina di Carrara","44.0381","10.0456","Italy","IT","ITA","Tuscany","","62923","1380668889"
+"Narlıdere","Narlidere","38.3911","27.0028","Turkey","TR","TUR","İzmir","","62923","1792928828"
+"MÄhdÄsht","Mahdasht","35.7278","50.8089","Iran","IR","IRN","TehrÄn","","62910","1364057697"
+"La Seyne-sur-Mer","La Seyne-sur-Mer","43.1000","5.8830","France","FR","FRA","Provence-Alpes-Côte d’Azur","","62905","1250392648"
+"Yurimaguas","Yurimaguas","-5.9000","-76.0833","Peru","PE","PER","Loreto","","62903","1604248295"
+"Campo Bom","Campo Bom","-29.6789","-51.0528","Brazil","BR","BRA","Rio Grande do Sul","minor","62886","1076977021"
+"Sirsi","Sirsi","14.6194","74.8375","India","IN","IND","KarnÄtaka","","62882","1356142917"
+"Balboa Heights","Balboa Heights","8.9500","-79.5500","Panama","PA","PAN","Panamá","","62882","1591234164"
+"Mut","Mut","36.6458","33.4375","Turkey","TR","TUR","Mersin","minor","62874","1792759065"
+"Dmitrov","Dmitrov","56.3500","37.5333","Russia","RU","RUS","Moskovskaya Oblast’","minor","62869","1643642162"
+"WÄshÄ«m","Washim","20.1113","77.1330","India","IN","IND","MahÄrÄshtra","","62863","1356185959"
+"Calinog","Calinog","11.1300","122.5000","Philippines","PH","PHL","Iloilo","","62853","1608343887"
+"Tres Arroyos","Tres Arroyos","-38.3667","-60.2667","Argentina","AR","ARG","Buenos Aires","minor","62835","1032291724"
+"Bossier City","Bossier City","32.5224","-93.6668","United States","US","USA","Louisiana","","62832","1840013790"
+"Palmela","Palmela","38.5675","-8.8991","Portugal","PT","PRT","Setúbal","minor","62831","1620934052"
+"Brookline","Brookline","42.3243","-71.1408","United States","US","USA","Massachusetts","","62822","1840053672"
+"Moncada","Moncada","15.7331","120.5725","Philippines","PH","PHL","Tarlac","","62819","1608310036"
+"Balad","Balad","34.0147","44.1456","Iraq","IQ","IRQ","ÅžalÄḩ ad DÄ«n","minor","62817","1368077707"
+"Itupeva","Itupeva","-23.1531","-47.0578","Brazil","BR","BRA","São Paulo","minor","62813","1076387390"
+"Moknine","Moknine","35.6333","10.9000","Tunisia","TN","TUN","Monastir","","62802","1788874932"
+"Gampaha","Gampaha","7.0897","79.9925","Sri Lanka","LK","LKA","Western","","62797","1144612731"
+"Woking","Woking","51.3050","-0.5390","United Kingdom","GB","GBR","Surrey","","62796","1826205427"
+"Tamana","Tamana","32.9356","130.5628","Japan","JP","JPN","Kumamoto","","62784","1392407764"
+"NÄnpÄra","Nanpara","27.8700","81.5000","India","IN","IND","Uttar Pradesh","","62782","1356453583"
+"Tân Phước Khánh","Tan Phuoc Khanh","11.0000","106.7167","Vietnam","VN","VNM","Bình Dương","","62778","1704051647"
+"Castellammare di Stabia","Castellammare di Stabia","40.6947","14.4803","Italy","IT","ITA","Campania","","62772","1380725803"
+"Bansalan","Bansalan","6.7800","125.2200","Philippines","PH","PHL","Davao del Sur","","62737","1608747221"
+"Champasak","Champasak","14.8400","105.7500","Laos","LA","LAO","Champasak","","62728","1418902447"
+"Schwäbisch Gmünd","Schwabisch Gmund","48.8000","9.8000","Germany","DE","DEU","Baden-Württemberg","","62726","1276897251"
+"BÄri","Bari","26.6300","77.6200","India","IN","IND","RÄjasthÄn","","62721","1356361109"
+"Lingshou","Lingshou","38.3064","114.3783","China","CN","CHN","Hebei","minor","62713","1156202579"
+"Limerick","Limerick","52.6653","-8.6238","Ireland","IE","IRL","Limerick","admin","62702","1372126011"
+"Gusang","Gusang","28.2864","113.7424","China","CN","CHN","Hunan","","62700","1156692850"
+"Qoryooley","Qoryooley","1.7878","44.5300","Somalia","SO","SOM","Shabeellaha Hoose","minor","62700","1706713350"
+"Dovzhansk","Dovzhansk","48.0778","39.6472","Ukraine","UA","UKR","Luhanska Oblast","minor","62691","1804768565"
+"Bensalem","Bensalem","40.1086","-74.9431","United States","US","USA","Pennsylvania","","62689","1840152153"
+"Koro","Koro","14.0639","-3.0753","Mali","ML","MLI","Mopti","minor","62681","1466120738"
+"Tandag","Tandag","9.0789","126.1986","Philippines","PH","PHL","Surigao del Sur","admin","62669","1608155856"
+"Plymouth","Plymouth","41.8783","-70.6309","United States","US","USA","Massachusetts","","62656","1840053574"
+"Midalt","Midalt","32.6800","-4.7300","Morocco","MA","MAR","Drâa-Tafilalet","","62648","1504279379"
+"Boadilla del Monte","Boadilla del Monte","40.4069","-3.8750","Spain","ES","ESP","Madrid","","62627","1724646651"
+"Svyetlahorsk","Svyetlahorsk","52.6333","29.7333","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","62602","1112741799"
+"Carmen de Viboral","Carmen de Viboral","6.0833","-75.3333","Colombia","CO","COL","Antioquia","minor","62581","1170768757"
+"Kapatagan","Kapatagan","7.9000","123.7700","Philippines","PH","PHL","Lanao del Norte","","62571","1608715438"
+"Council Bluffs","Council Bluffs","41.2369","-95.8516","United States","US","USA","Iowa","","62564","1840007117"
+"Anse à Galets","Anse a Galets","18.8345","-72.8664","Haiti","HT","HTI","Ouest","","62559","1332098898"
+"Icó","Ico","-6.4008","-38.8619","Brazil","BR","BRA","Ceará","minor","62521","1076569458"
+"Debre Mark’os","Debre Mark'os","10.3333","37.7167","Ethiopia","ET","ETH","Āmara","","62497","1231943444"
+"Montauban","Montauban","44.0181","1.3558","France","FR","FRA","Occitanie","minor","62487","1250412579"
+"Acton","Acton","51.5135","-0.2707","United Kingdom","GB","GBR","Ealing","","62480","1826793320"
+"Nagakute","Nagakute","35.1840","137.0487","Japan","JP","JPN","Aichi","","62473","1392003238"
+"Huntersville","Huntersville","35.4060","-80.8716","United States","US","USA","North Carolina","","62458","1840016349"
+"MobÄrakeh","Mobarakeh","32.3494","51.5000","Iran","IR","IRN","EÅŸfahÄn","minor","62454","1364110841"
+"Phalia","Phalia","32.4328","73.5778","Pakistan","PK","PAK","Punjab","","62453","1586011713"
+"Troyes","Troyes","48.2997","4.0792","France","FR","FRA","Grand Est","minor","62443","1250800856"
+"Pervomaisk","Pervomaisk","48.0439","30.8500","Ukraine","UA","UKR","Mykolaivska Oblast","minor","62426","1804620055"
+"Wenxicun","Wenxicun","28.1627","120.3885","China","CN","CHN","Zhejiang","","62407","1156382602"
+"Taylor","Taylor","42.2260","-83.2688","United States","US","USA","Michigan","","62405","1840003965"
+"Shuya","Shuya","56.8500","41.3667","Russia","RU","RUS","Ivanovskaya Oblast’","minor","62400","1643360424"
+"Hendersonville","Hendersonville","36.3063","-86.5997","United States","US","USA","Tennessee","","62390","1840014419"
+"Zouerate","Zouerate","22.7333","-12.4667","Mauritania","MR","MRT","Tiris Zemmour","admin","62380","1478799785"
+"Berekum","Berekum","7.4504","-2.5900","Ghana","GH","GHA","Bono","","62364","1288257467"
+"RÄnipet","Ranipet","12.9247","79.3333","India","IN","IND","Tamil NÄdu","","62360","1356874157"
+"Ambilobe","Ambilobe","-13.1873","49.0524","Madagascar","MG","MDG","Antsiranana","","62346","1450374226"
+"Wundanyi","Wundanyi","-3.3964","38.3573","Kenya","KE","KEN","Taita/Taveta","","62340","1404917325"
+"Kolding","Kolding","55.4929","9.4681","Denmark","DK","DNK","Syddanmark","minor","62338","1208123784"
+"Camocim","Camocim","-2.9008","-40.8428","Brazil","BR","BRA","Ceará","minor","62326","1076563942"
+"Kesamudram","Kesamudram","17.6875","79.8944","India","IN","IND","Andhra Pradesh","","62323","1356260742"
+"Villa DomÃnico","Villa Dominico","-34.6917","-58.3333","Argentina","AR","ARG","Buenos Aires","","62315","1032866743"
+"Ras Tanura","Ras Tanura","26.7074","50.0674","Saudi Arabia","SA","SAU","Ash Sharqīyah","","62314","1682997537"
+"Puerto Peñasco","Puerto Penasco","31.3167","-113.5369","Mexico","MX","MEX","Sonora","minor","62301","1484567937"
+"Bainet","Bainet","18.1840","-72.7523","Haiti","HT","HTI","Sud-Est","","62300","1332091731"
+"Kattagan","Kattagan","39.7167","64.5500","Uzbekistan","UZ","UZB","Navoiy","","62300","1860782136"
+"Riosucio","Riosucio","5.4208","-75.7025","Colombia","CO","COL","Caldas","minor","62296","1170642933"
+"Sanford","Sanford","28.7891","-81.2757","United States","US","USA","Florida","","62292","1840015958"
+"Shangtangcun","Shangtangcun","21.5989","111.5907","China","CN","CHN","Guangdong","","62287","1156688741"
+"Carà zinho","Carazinho","-28.2839","-52.7864","Brazil","BR","BRA","Rio Grande do Sul","minor","62265","1076906274"
+"Kolda","Kolda","12.8958","-14.9408","Senegal","SN","SEN","Kolda","admin","62258","1686219536"
+"Nagari","Nagari","13.3214","79.5856","India","IN","IND","Andhra Pradesh","","62253","1356993418"
+"Nordre FÃ¥le","Nordre Fale","59.7500","10.8667","Norway","NO","NOR","Viken","","62245","1578002015"
+"Napier","Napier","-39.4903","176.9178","New Zealand","NZ","NZL","Hawke’s Bay","admin","62241","1554064936"
+"La Habra","La Habra","33.9282","-117.9515","United States","US","USA","California","","62233","1840020585"
+"Sherkot","Sherkot","29.3500","78.5800","India","IN","IND","Uttar Pradesh","","62226","1356441053"
+"Tighenif","Tighenif","35.4167","0.3333","Algeria","DZ","DZA","Mascara","","62210","1012981905"
+"Mandi DabwÄli","Mandi Dabwali","29.9477","74.7322","India","IN","IND","HaryÄna","","62207","1356069601"
+"Esperanza","Esperanza","19.5800","-70.9900","Dominican Republic","DO","DOM","Cibao Noroeste","","62205","1214737056"
+"Herten","Herten","51.6000","7.1333","Germany","DE","DEU","North Rhine-Westphalia","","62204","1276440470"
+"Camaquã","Camaqua","-30.8528","-51.8153","Brazil","BR","BRA","Rio Grande do Sul","minor","62200","1076449009"
+"Santarém","Santarem","39.2333","-8.6833","Portugal","PT","PRT","Santarém","admin","62200","1620315932"
+"Asaka","Asaka","40.6333","72.2333","Uzbekistan","UZ","UZB","Andijon","minor","62200","1860622196"
+"Panchari Bazar","Panchari Bazar","23.2867","91.9027","Bangladesh","BD","BGD","Chattogram","","62198","1050934898"
+"Offenburg","Offenburg","48.4667","7.9333","Germany","DE","DEU","Baden-Württemberg","minor","62195","1276214401"
+"Bannu","Bannu","32.9864","70.6044","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","62191","1586858934"
+"Cyuve","Cyuve","-1.4833","29.6500","Rwanda","RW","RWA","Northern Province","","62179","1646622705"
+"Kungur","Kungur","57.4333","56.9333","Russia","RU","RUS","Permskiy Kray","minor","62173","1643194296"
+"Bergheim","Bergheim","50.9667","6.6500","Germany","DE","DEU","North Rhine-Westphalia","minor","62172","1276980188"
+"Boituva","Boituva","-23.2833","-47.6722","Brazil","BR","BRA","São Paulo","minor","62170","1076277699"
+"RÄghogarh","Raghogarh","24.4442","77.1986","India","IN","IND","Madhya Pradesh","","62163","1356037142"
+"Horizon West","Horizon West","28.4417","-81.6146","United States","US","USA","Florida","","62152","1840038926"
+"Twickenham","Twickenham","51.4490","-0.3370","United Kingdom","GB","GBR","Richmond upon Thames","","62148","1826827915"
+"AgÃa ParaskevÃ","Agia Paraskevi","38.0117","23.8200","Greece","GR","GRC","AttikÃ","minor","62147","1300253630"
+"Analavory","Analavory","-18.9741","46.7190","Madagascar","MG","MDG","Antananarivo","","62130","1450643533"
+"Figueira da Foz","Figueira da Foz","40.1508","-8.8618","Portugal","PT","PRT","Coimbra","minor","62125","1620826473"
+"Dearborn Heights","Dearborn Heights","42.3164","-83.2769","United States","US","USA","Michigan","","62099","1840003970"
+"Aurora","Aurora","13.3500","122.5200","Philippines","PH","PHL","Quezon","","62097","1608074830"
+"NarwÄna","Narwana","29.6167","76.1117","India","IN","IND","HaryÄna","","62090","1356363650"
+"Vigevano","Vigevano","45.3167","8.8667","Italy","IT","ITA","Lombardy","","62076","1380675509"
+"Cabaret","Cabaret","18.7358","-72.4193","Haiti","HT","HTI","Ouest","","62063","1332584199"
+"Aurora","Aurora","44.0000","-79.4667","Canada","CA","CAN","Ontario","","62057","1124085034"
+"Okha","Okha","22.4667","69.0667","India","IN","IND","GujarÄt","","62052","1356176730"
+"Korogwe","Korogwe","-5.1558","38.4503","Tanzania","TZ","TZA","Tanga","","62032","1834605335"
+"Turhal","Turhal","40.3900","36.0900","Turkey","TR","TUR","Tokat","minor","62030","1792534249"
+"Derik","Derik","37.3658","40.2697","Turkey","TR","TUR","Mardin","minor","62028","1792566919"
+"Nova Odessa","Nova Odessa","-22.7797","-47.2962","Brazil","BR","BRA","São Paulo","minor","62019","1076061503"
+"MeshkÄ«n Dasht","Meshkin Dasht","35.7514","50.9397","Iran","IR","IRN","TehrÄn","","62005","1364951738"
+"San Francisco","San Francisco","-31.4356","-62.0714","Argentina","AR","ARG","Córdoba","minor","62001","1032491643"
+"Sihushan","Sihushan","28.9716","112.6413","China","CN","CHN","Hunan","","62000","1156929923"
+"Bhabhua","Bhabhua","25.0500","83.6200","India","IN","IND","BihÄr","","61999","1356880067"
+"KÅshizuka","Koshizuka","32.8931","130.7251","Japan","JP","JPN","Kumamoto","","61997","1392770525"
+"San Francisco de los Romo","San Francisco de los Romo","22.0833","-102.2667","Mexico","MX","MEX","Aguascalientes","minor","61992","1484352122"
+"Manicaragua","Manicaragua","22.1500","-79.9764","Cuba","CU","CUB","Villa Clara","minor","61990","1192831620"
+"Rouiba","Rouiba","36.7333","3.2833","Algeria","DZ","DZA","Alger","","61984","1012334934"
+"TendÅ","Tendo","38.3623","140.3779","Japan","JP","JPN","Yamagata","","61981","1392389398"
+"Borj el Qoblé","Borj el Qoble","33.2631","35.2389","Lebanon","LB","LBN","Liban-Sud","","61973","1422937881"
+"St. Cloud","St. Cloud","28.2363","-81.2779","United States","US","USA","Florida","","61963","1840015971"
+"Arua","Arua","3.0353","30.9108","Uganda","UG","UGA","Arua","admin","61962","1800812511"
+"NanjangÅ«d","Nanjangud","12.1200","76.6800","India","IN","IND","KarnÄtaka","","61961","1356697205"
+"Camotán","Camotan","14.8167","-89.3817","Guatemala","GT","GTM","Chiquimula","minor","61958","1320004485"
+"Mongaguá","Mongagua","-24.0869","-46.6289","Brazil","BR","BRA","São Paulo","minor","61951","1076393935"
+"TagajÅ","Tagajo","38.2938","141.0043","Japan","JP","JPN","Miyagi","","61937","1392003360"
+"Yongbei","Yongbei","26.6462","100.7807","China","CN","CHN","Yunnan","minor","61932","1156019929"
+"Pontiac","Pontiac","42.6493","-83.2878","United States","US","USA","Michigan","","61914","1840002427"
+"Richland","Richland","46.2824","-119.2939","United States","US","USA","Washington","","61912","1840019889"
+"Cambanugoy","Cambanugoy","7.5386","125.7508","Philippines","PH","PHL","Davao del Norte","","61893","1608478243"
+"Sätbayev","Satbayev","47.9000","67.5333","Kazakhstan","KZ","KAZ","Ulytaū","minor","61883","1398506074"
+"Al Khawr","Al Khawr","25.6900","51.5100","Qatar","QA","QAT","Al Khawr wa adh Dhakhīrah","admin","61877","1634786937"
+"Zengqiao","Zengqiao","27.5153","112.2336","China","CN","CHN","Hunan","","61872","1156532516"
+"Siddhapur","Siddhapur","23.9167","72.3833","India","IN","IND","GujarÄt","","61867","1356103735"
+"Plato","Plato","9.7919","-74.7872","Colombia","CO","COL","Magdalena","minor","61856","1170202938"
+"Mitoyo","Mitoyo","34.1825","133.7150","Japan","JP","JPN","Kagawa","","61838","1392003344"
+"Patnos","Patnos","39.2358","42.8686","Turkey","TR","TUR","Ağrı","minor","61837","1792386113"
+"São Miguel dos Campos","Sao Miguel dos Campos","-9.7811","-36.0936","Brazil","BR","BRA","Alagoas","minor","61797","1076922200"
+"Diphu","Diphu","25.8300","93.4300","India","IN","IND","Assam","","61797","1356140802"
+"Żory","Zory","50.0500","18.7000","Poland","PL","POL","Śląskie","minor","61793","1616545481"
+"Leszno","Leszno","51.8458","16.5806","Poland","PL","POL","Wielkopolskie","minor","61791","1616030015"
+"Runcorn","Runcorn","53.3417","-2.7313","United Kingdom","GB","GBR","Halton","","61789","1826349439"
+"NakhyaungcharÄ«pÄra","Nakhyaungcharipara","21.4281","92.1779","Bangladesh","BD","BGD","Chattogram","","61788","1050252175"
+"Nkawkaw","Nkawkaw","6.5505","-0.7800","Ghana","GH","GHA","Eastern","","61785","1288350107"
+"Hatogaya-honchÅ","Hatogaya-honcho","35.8333","139.7333","Japan","JP","JPN","Saitama","","61781","1392167019"
+"Neu-Ulm","Neu-Ulm","48.3833","10.0000","Germany","DE","DEU","Baden-Württemberg","minor","61780","1276071813"
+"Marietta","Marietta","33.9533","-84.5422","United States","US","USA","Georgia","","61773","1840015633"
+"Camabatela","Camabatela","-8.1833","15.3667","Angola","AO","AGO","Cuanza-Norte","","61769","1024701540"
+"Songkhla","Songkhla","7.2061","100.5967","Thailand","TH","THA","Songkhla","admin","61758","1764543650"
+"Hita","Hita","33.3214","130.9411","Japan","JP","JPN","ÅŒita","","61755","1392999996"
+"Morada Nova","Morada Nova","-5.1067","-38.3725","Brazil","BR","BRA","Ceará","minor","61738","1076522163"
+"Florence-Graham","Florence-Graham","33.9682","-118.2447","United States","US","USA","California","","61723","1840037057"
+"JhÄrgrÄm","Jhargram","22.4500","86.9800","India","IN","IND","West Bengal","","61712","1356046912"
+"Afragola","Afragola","40.9167","14.3167","Italy","IT","ITA","Campania","","61712","1380524178"
+"Santo Amaro","Santo Amaro","-12.5469","-38.7119","Brazil","BR","BRA","Bahia","minor","61702","1076891792"
+"YangiyÅl","Yangiyul","41.1125","69.0467","Uzbekistan","UZ","UZB","Toshkent","","61700","1860453808"
+"Sungo","Sungo","-11.2333","14.3167","Angola","AO","AGO","Cuanza-Sul","","61682","1024019988"
+"Penápolis","Penapolis","-21.4200","-50.0778","Brazil","BR","BRA","São Paulo","minor","61679","1076587749"
+"Shiroi","Shiroi","35.7915","140.0563","Japan","JP","JPN","Chiba","","61673","1392006213"
+"Xiluodu","Xiluodu","28.2442","103.6385","China","CN","CHN","Yunnan","minor","61668","1156058164"
+"Cortazar","Cortazar","20.4828","-100.9611","Mexico","MX","MEX","Guanajuato","minor","61658","1484238779"
+"Praia","Praia","14.9177","-23.5092","Cabo Verde","CV","CPV","Praia","primary","61644","1132398770"
+"Kolea","Kolea","36.6406","2.7650","Algeria","DZ","DZA","Tipaza","","61643","1012411140"
+"Springfield","Springfield","44.0538","-122.9811","United States","US","USA","Oregon","","61642","1840021263"
+"San Juan Chamelco","San Juan Chamelco","15.4257","-90.3263","Guatemala","GT","GTM","Alta Verapaz","minor","61634","1320919361"
+"San Antonio del Táchira","San Antonio del Tachira","7.8167","-72.4500","Venezuela","VE","VEN","Táchira","minor","61630","1862415614"
+"Karonga","Karonga","-9.9329","33.9333","Malawi","MW","MWI","Karonga","admin","61609","1454358935"
+"TrÃkala","Trikala","39.5500","21.7667","Greece","GR","GRC","ThessalÃa","minor","61608","1300446578"
+"Wrecsam","Wrecsam","53.0467","-2.9936","United Kingdom","GB","GBR","Wrexham","","61603","1826879983"
+"Kstovo","Kstovo","56.1667","44.1667","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","61602","1643713056"
+"Arcoverde","Arcoverde","-8.4189","-37.0539","Brazil","BR","BRA","Pernambuco","minor","61600","1076499713"
+"Sayyid ÅžÄdiq","Sayyid Sadiq","35.3500","45.8667","Iraq","IQ","IRQ","As SulaymÄnÄ«yah","minor","61600","1368535515"
+"Garbsen","Garbsen","52.4183","9.5981","Germany","DE","DEU","Lower Saxony","","61594","1276318243"
+"Valle de Bravo","Valle de Bravo","19.1925","-100.1306","Mexico","MX","MEX","México","minor","61590","1484105173"
+"Encinitas","Encinitas","33.0492","-117.2610","United States","US","USA","California","","61585","1840020619"
+"Cayenne","Cayenne","4.9330","-52.3300","French Guiana","GF","GUF","","primary","61550","1254304969"
+"May Pen","May Pen","17.9650","-77.2450","Jamaica","JM","JAM","Clarendon","admin","61548","1388671677"
+"Georgiyevsk","Georgiyevsk","44.1500","43.4667","Russia","RU","RUS","Stavropol’skiy Kray","minor","61543","1643279802"
+"Santa Ana","Santa Ana","15.0939","120.7681","Philippines","PH","PHL","Pampanga","","61537","1608719510"
+"Asker","Asker","59.8331","10.4392","Norway","NO","NOR","Viken","minor","61523","1578961890"
+"Hato Mayor","Hato Mayor","18.7670","-69.2670","Dominican Republic","DO","DOM","Higuamo","minor","61517","1214232592"
+"Ostuncalco","Ostuncalco","14.8667","-91.6167","Guatemala","GT","GTM","Quetzaltenango","minor","61517","1320940734"
+"Ilobasco","Ilobasco","13.8400","-88.8500","El Salvador","SV","SLV","Cabañas","","61510","1222256705"
+"Oudtshoorn","Oudtshoorn","-33.5833","22.2000","South Africa","ZA","ZAF","Western Cape","","61507","1710502855"
+"Norak","Norak","38.3833","69.3167","Tajikistan","TJ","TJK","Khatlon","minor","61500","1762774503"
+"Itogon","Itogon","16.3700","120.6700","Philippines","PH","PHL","Benguet","","61498","1608685404"
+"Port Coquitlam","Port Coquitlam","49.2625","-122.7811","Canada","CA","CAN","British Columbia","","61498","1124473757"
+"Wellington","Wellington","26.6461","-80.2699","United States","US","USA","Florida","","61497","1840018311"
+"Korosten","Korosten","50.9500","28.6333","Ukraine","UA","UKR","Zhytomyrska Oblast","minor","61496","1804648682"
+"Baao","Baao","13.4535","123.3654","Philippines","PH","PHL","Camarines Sur","","61493","1608696551"
+"Menzel Temime","Menzel Temime","36.7833","10.9833","Tunisia","TN","TUN","Nabeul","","61489","1788000016"
+"La Democracia","La Democracia","15.6333","-91.8667","Guatemala","GT","GTM","Huehuetenango","minor","61486","1320454944"
+"Hasuda","Hasuda","35.9945","139.6624","Japan","JP","JPN","Saitama","","61473","1392294890"
+"Widnes","Widnes","53.3620","-2.7340","United Kingdom","GB","GBR","Halton","","61464","1826947686"
+"Taal","Taal","13.8800","120.9300","Philippines","PH","PHL","Batangas","","61460","1608961915"
+"Djibo","Djibo","14.1011","-1.6306","Burkina Faso","BF","BFA","Sahel","minor","61456","1854364299"
+"Euclides da Cunha","Euclides da Cunha","-10.5078","-39.0139","Brazil","BR","BRA","Bahia","minor","61456","1076277178"
+"Palm Harbor","Palm Harbor","28.0847","-82.7481","United States","US","USA","Florida","","61454","1840014143"
+"Xinmin","Xinmin","35.1278","108.1447","China","CN","CHN","Shaanxi","","61441","1156021768"
+"RÄmanÄthapuram","Ramanathapuram","9.3639","78.8395","India","IN","IND","Tamil NÄdu","","61440","1356182496"
+"Candon","Candon","17.1958","120.4489","Philippines","PH","PHL","Ilocos Sur","","61432","1608761578"
+"Sawahlunto","Sawahlunto","-0.6667","100.7833","Indonesia","ID","IDN","Sumatera Barat","","61427","1360188622"
+"Gia NghÄ©a","Gia Nghia","11.9833","107.7000","Vietnam","VN","VNM","Äắk Nông","admin","61413","1704361005"
+"Merzifon","Merzifon","40.8750","35.4633","Turkey","TR","TUR","Amasya","minor","61376","1792470511"
+"Montebello","Montebello","34.0155","-118.1108","United States","US","USA","California","","61376","1840020499"
+"Tunasan","Tunasan","14.3725","121.0364","Philippines","PH","PHL","Muntinlupa","","61374","1608804779"
+"Vejle","Vejle","55.7090","9.5350","Denmark","DK","DNK","Syddanmark","admin","61310","1208585023"
+"Madīnat ‘Īsá","Madinat `Isa","26.1736","50.5478","Bahrain","BH","BHR","Al Janūbīyah","","61293","1048219300"
+"Mariana","Mariana","-20.3783","-43.4165","Brazil","BR","BRA","Minas Gerais","minor","61288","1076411124"
+"Tarnowskie Góry","Tarnowskie Gory","50.4444","18.8583","Poland","PL","POL","Śląskie","minor","61288","1616868201"
+"Trikonavattam","Trikonavattam","8.9000","76.6500","India","IN","IND","Kerala","","61287","1356164351"
+"Wesel","Wesel","51.6586","6.6178","Germany","DE","DEU","North Rhine-Westphalia","minor","61277","1276261527"
+"Santa Catarina Ixtahuacán","Santa Catarina Ixtahuacan","14.8000","-91.3667","Guatemala","GT","GTM","Sololá","minor","61274","1320474320"
+"Shilu","Shilu","19.2792","109.0518","China","CN","CHN","Hainan","minor","61258","1156133419"
+"Woodland","Woodland","38.6712","-121.7500","United States","US","USA","California","","61256","1840021485"
+"Hürth","Hurth","50.8775","6.8761","Germany","DE","DEU","North Rhine-Westphalia","","61252","1276025332"
+"Salgueiro","Salgueiro","-8.0742","-39.1192","Brazil","BR","BRA","Pernambuco","minor","61249","1076679973"
+"Korydallós","Korydallos","37.9833","23.6500","Greece","GR","GRC","AttikÃ","minor","61248","1300198192"
+"Halvad","Halvad","23.0200","71.1800","India","IN","IND","GujarÄt","","61247","1356123243"
+"Venâncio Aires","Venancio Aires","-29.6058","-52.1919","Brazil","BR","BRA","Rio Grande do Sul","minor","61234","1076887157"
+"Mateare","Mateare","12.2333","-86.4333","Nicaragua","NI","NIC","Managua","minor","61234","1558569665"
+"Barbalha","Barbalha","-7.3111","-39.3042","Brazil","BR","BRA","Ceará","minor","61228","1076490598"
+"Margate","Margate","51.3850","1.3838","United Kingdom","GB","GBR","Kent","","61223","1826808237"
+"Abuyog","Abuyog","10.7458","125.0122","Philippines","PH","PHL","Leyte","","61216","1608485452"
+"Coyhaique","Coyhaique","-45.5667","-72.0667","Chile","CL","CHL","Aysén","admin","61210","1152541137"
+"Maués","Maues","-3.3836","-57.7186","Brazil","BR","BRA","Amazonas","minor","61204","1076490155"
+"North Bergen","North Bergen","40.7938","-74.0242","United States","US","USA","New Jersey","","61202","1840081753"
+"Bocaranga","Bocaranga","6.9844","15.6408","Central African Republic","CF","CAF","Ouham-Pendé","","61190","1140638385"
+"Aracati","Aracati","-4.5619","-37.7700","Brazil","BR","BRA","Ceará","minor","61187","1076708817"
+"Ar Rastan","Ar Rastan","34.9267","36.7324","Syria","SY","SYR","Ḩimş","minor","61176","1760205423"
+"Bawku","Bawku","11.0600","-0.2422","Ghana","GH","GHA","Upper East","","61151","1288067377"
+"Caicó","Caico","-6.4578","-37.0978","Brazil","BR","BRA","Rio Grande do Norte","minor","61146","1076251820"
+"Udamalpet","Udamalpet","10.5855","77.2513","India","IN","IND","Tamil NÄdu","","61133","1356413814"
+"Bristol","Bristol","41.6812","-72.9407","United States","US","USA","Connecticut","","61129","1840004772"
+"Cabatuan","Cabatuan","10.8800","122.4800","Philippines","PH","PHL","Iloilo","","61110","1608225814"
+"Mirabel","Mirabel","45.6500","-74.0833","Canada","CA","CAN","Quebec","","61108","1124182375"
+"Jupiter","Jupiter","26.9200","-80.1128","United States","US","USA","Florida","","61097","1840017255"
+"Santo Domingo","Santo Domingo","15.5900","120.8786","Philippines","PH","PHL","Nueva Ecija","","61092","1608625033"
+"Ellesmere Port","Ellesmere Port","53.2790","-2.8970","United Kingdom","GB","GBR","Cheshire West and Chester","","61090","1826938401"
+"Santa Rosa de Copán","Santa Rosa de Copan","14.7675","-88.7781","Honduras","HN","HND","Copán","admin","61083","1340050563"
+"Barberena","Barberena","14.3167","-90.3667","Guatemala","GT","GTM","Santa Rosa","minor","61079","1320951727"
+"Velika Gorica","Velika Gorica","45.7000","16.0667","Croatia","HR","HRV","ZagrebaÄka Županija","minor","61075","1191113594"
+"Hashimoto","Hashimoto","34.3167","135.6000","Japan","JP","JPN","Wakayama","","61063","1392655829"
+"Idiofa","Idiofa","-4.9668","19.5910","Congo (Kinshasa)","CD","COD","Kwilu","","61056","1180986517"
+"Scheveningen","Scheveningen","52.1081","4.2731","Netherlands","NL","NLD","Zuid-Holland","","61053","1528986041"
+"Olbia","Olbia","40.9167","9.5000","Italy","IT","ITA","Sardegna","minor","61048","1380424474"
+"Malikounda","Malikounda","14.4724","-16.9459","Senegal","SN","SEN","Thiès","","61031","1686723084"
+"Bangor","Bangor","54.6600","-5.6700","United Kingdom","GB","GBR","Ards and North Down","","61011","1826282262"
+"Leninogorsk","Leninogorsk","54.6000","52.5000","Russia","RU","RUS","Tatarstan","","60993","1643010350"
+"NekÄ","Neka","36.6500","53.2972","Iran","IR","IRN","MÄzandarÄn","minor","60991","1364860857"
+"Tulunan","Tulunan","6.8300","124.8800","Philippines","PH","PHL","Cotabato","","60978","1608290320"
+"Adjohon","Adjohon","6.7000","2.4667","Benin","BJ","BEN","Ouémé","","60955","1204412228"
+"Pantin","Pantin","48.8966","2.4017","France","FR","FRA","ÃŽle-de-France","","60954","1250209071"
+"Wanparti","Wanparti","16.3623","78.0622","India","IN","IND","Andhra Pradesh","","60949","1356934970"
+"Tafo","Tafo","6.7316","-1.6137","Ghana","GH","GHA","Ashanti","","60919","1288961345"
+"Aisai","Aisai","35.1528","136.7282","Japan","JP","JPN","Aichi","","60914","1392254584"
+"Seferhisar","Seferhisar","38.2000","26.8333","Turkey","TR","TUR","İzmir","minor","60914","1792680946"
+"Tsushima","Tsushima","35.1771","136.7413","Japan","JP","JPN","Aichi","","60908","1392244952"
+"Itoman","Itoman","26.1236","127.6658","Japan","JP","JPN","Okinawa","","60903","1392029438"
+"Soroti","Soroti","1.7150","33.6111","Uganda","UG","UGA","Soroti","admin","60900","1800434608"
+"Chachoengsao","Chachoengsao","13.6903","101.0703","Thailand","TH","THA","Chachoengsao","admin","60893","1764632382"
+"Nambuangongo","Nambuangongo","-8.0167","14.2000","Angola","AO","AGO","Bengo","","60883","1024536521"
+"Rossosh","Rossosh","50.2000","39.5500","Russia","RU","RUS","Voronezhskaya Oblast’","minor","60879","1643115757"
+"Los Polvorines","Los Polvorines","-34.5000","-58.7000","Argentina","AR","ARG","Buenos Aires","minor","60867","1032236823"
+"Jinoba-an","Jinoba-an","9.6018","122.4668","Philippines","PH","PHL","Negros Occidental","","60865","1608549313"
+"Åomża","Lomza","53.1764","22.0731","Poland","PL","POL","Podlaskie","minor","60848","1616678952"
+"Aleksin","Aleksin","54.5167","37.1000","Russia","RU","RUS","Tul’skaya Oblast’","minor","60842","1643013998"
+"La Mesa","La Mesa","32.7703","-117.0204","United States","US","USA","California","","60835","1840020625"
+"Tamba","Tamba","35.1833","135.0333","Japan","JP","JPN","HyÅgo","","60824","1392003340"
+"Kolomyia","Kolomyia","48.5306","25.0403","Ukraine","UA","UKR","Ivano-Frankivska Oblast","minor","60821","1804285171"
+"Pico Rivera","Pico Rivera","33.9901","-118.0888","United States","US","USA","California","","60821","1840020506"
+"ChÄmrÄjnagar","Chamrajnagar","11.9260","76.9402","India","IN","IND","KarnÄtaka","","60810","1356007832"
+"Saraburi","Saraburi","14.5286","100.9114","Thailand","TH","THA","Saraburi","admin","60809","1764111243"
+"Aïn Harrouda","Ain Harrouda","33.6372","-7.4483","Morocco","MA","MAR","Casablanca-Settat","","60804","1504718611"
+"Jinzecun","Jinzecun","31.0397","120.9164","China","CN","CHN","Shanghai","","60800","1156472647"
+"Fort Portal","Fort Portal","0.6544","30.2744","Uganda","UG","UGA","Kabarole","admin","60800","1800139086"
+"Meihuacun","Meihuacun","37.8862","114.8204","China","CN","CHN","Hebei","","60791","1156579910"
+"Yamatotakada","Yamatotakada","34.5150","135.7364","Japan","JP","JPN","Nara","","60791","1392003391"
+"Bethal","Bethal","-26.4500","29.4500","South Africa","ZA","ZAF","Mpumalanga","","60779","1710328253"
+"Orion","Orion","14.6206","120.5817","Philippines","PH","PHL","Bataan","","60771","1608943799"
+"SarandÃ","Sarandi","-34.6833","-58.3333","Argentina","AR","ARG","Buenos Aires","","60752","1032993271"
+"El Wak","El Wak","2.8167","40.9333","Kenya","KE","KEN","Mandera","","60732","1404102561"
+"VillamarÃa","Villamaria","5.0000","-75.5000","Colombia","CO","COL","Caldas","minor","60729","1170294681"
+"Shihe","Shihe","39.2527","113.6757","China","CN","CHN","Shanxi","","60724","1156275174"
+"Calulo","Calulo","-10.0007","14.9010","Angola","AO","AGO","Cuanza-Sul","","60709","1024545873"
+"Galapa","Galapa","10.8969","-74.8860","Colombia","CO","COL","Atlántico","minor","60708","1170611900"
+"Cubulco","Cubulco","15.1083","-90.6306","Guatemala","GT","GTM","Baja Verapaz","minor","60706","1320016070"
+"Mbabane","Mbabane","-26.3167","31.1333","Eswatini","SZ","SWZ","Hhohho","primary","60691","1748811945"
+"Borisoglebsk","Borisoglebsk","51.3667","42.0833","Russia","RU","RUS","Voronezhskaya Oblast’","","60687","1643002462"
+"Oyem","Oyem","1.6000","11.5736","Gabon","GA","GAB","Woleu-Ntem","admin","60685","1266867613"
+"Huatusco","Huatusco","19.1489","-96.9661","Mexico","MX","MEX","Veracruz","minor","60674","1484463389"
+"Castilla","Castilla","12.9553","123.8764","Philippines","PH","PHL","Sorsogon","","60635","1608283593"
+"Piscataway","Piscataway","40.5467","-74.4636","United States","US","USA","New Jersey","","60632","1840081697"
+"Yala","Yala","6.5425","101.2831","Thailand","TH","THA","Yala","admin","60617","1764430323"
+"Laoang","Laoang","12.5700","125.0200","Philippines","PH","PHL","Northern Samar","","60607","1608435487"
+"Oda","Oda","5.9267","-0.9858","Ghana","GH","GHA","Eastern","","60604","1288743724"
+"San Rafael","San Rafael","37.9905","-122.5221","United States","US","USA","California","","60604","1840021513"
+"Ibitinga","Ibitinga","-21.7578","-48.8289","Brazil","BR","BRA","São Paulo","minor","60600","1076462788"
+"Kukarmunda","Kukarmunda","21.5167","74.1333","India","IN","IND","GujarÄt","","60598","1356400276"
+"Kokawa","Kokawa","34.2664","135.3653","Japan","JP","JPN","Wakayama","","60592","1392193996"
+"Fryazino","Fryazino","55.9500","38.0500","Russia","RU","RUS","Moskovskaya Oblast’","minor","60580","1643988572"
+"Viareggio","Viareggio","43.8672","10.2506","Italy","IT","ITA","Tuscany","","60579","1380033840"
+"Berëzovskiy","Berezovskiy","56.9000","60.8167","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","60566","1643702962"
+"Trujillo","Trujillo","15.9179","-85.9530","Honduras","HN","HND","Colón","admin","60558","1340756106"
+"Yongyang","Yongyang","27.0900","106.6892","China","CN","CHN","Guizhou","","60557","1156404107"
+"Tigaon","Tigaon","13.6319","123.4975","Philippines","PH","PHL","Camarines Sur","","60524","1608875000"
+"Matanao","Matanao","6.7500","125.2300","Philippines","PH","PHL","Davao del Sur","","60493","1608710140"
+"Taunton","Taunton","51.0190","-3.1000","United Kingdom","GB","GBR","Somerset","","60479","1826959489"
+"Aquiraz","Aquiraz","-3.9008","-38.3908","Brazil","BR","BRA","Ceará","minor","60469","1076523331"
+"Dumraon","Dumraon","25.5526","84.1515","India","IN","IND","BihÄr","","60463","1356621212"
+"Meriden","Meriden","41.5369","-72.7946","United States","US","USA","Connecticut","","60418","1840004848"
+"Ełk","Elk","53.8214","22.3622","Poland","PL","POL","Warmińsko-Mazurskie","minor","60390","1616783003"
+"Euless","Euless","32.8508","-97.0800","United States","US","USA","Texas","","60373","1840020693"
+"Alcoy","Alcoy","38.6983","-0.4736","Spain","ES","ESP","Valencia","","60372","1724702362"
+"Gukovo","Gukovo","48.0500","39.9167","Russia","RU","RUS","Rostovskaya Oblast’","minor","60361","1643040094"
+"Belogorsk","Belogorsk","50.9167","128.4667","Russia","RU","RUS","Amurskaya Oblast’","","60350","1643671200"
+"Altınözü","Altinozu","36.1000","36.2300","Turkey","TR","TUR","Hatay","minor","60344","1792190808"
+"Irvington","Irvington","40.7243","-74.2317","United States","US","USA","New Jersey","","60334","1840080906"
+"Panruti","Panruti","11.7700","79.5500","India","IN","IND","Tamil NÄdu","","60323","1356830695"
+"Lalmanirhat","Lalmanirhat","25.9172","89.4459","Bangladesh","BD","BGD","Rangpur","","60322","1050802394"
+"Ambanja","Ambanja","-13.6786","48.4522","Madagascar","MG","MDG","Antsiranana","","60321","1450987919"
+"Ciudad Arce","Ciudad Arce","13.8333","-89.4333","El Salvador","SV","SLV","La Libertad","","60314","1222728065"
+"VelampÄlaiyam","Velampalaiyam","11.1376","77.3106","India","IN","IND","Tamil NÄdu","","60296","1356163714"
+"Laeken","Laeken","50.8778","4.3558","Belgium","BE","BEL","Brussels-Capital Region","","60295","1056324535"
+"Gubat","Gubat","12.9189","124.1231","Philippines","PH","PHL","Sorsogon","","60294","1608486429"
+"Souq Sebt Oulad Nemma","Souq Sebt Oulad Nemma","32.2948","-6.7007","Morocco","MA","MAR","Béni Mellal-Khénifra","","60293","1504194496"
+"Wallasey","Wallasey","53.4239","-3.0531","United Kingdom","GB","GBR","Wirral","","60284","1826741418"
+"Yisuhe","Yisuhe","27.7736","112.9558","China","CN","CHN","Hunan","minor","60283","1156964512"
+"Rosario","Rosario","16.2300","120.4800","Philippines","PH","PHL","La Union","","60278","1608229457"
+"San Vicente del Raspeig","San Vicente del Raspeig","38.3964","-0.5253","Spain","ES","ESP","Valencia","","60269","1724135642"
+"Euskirchen","Euskirchen","50.6597","6.7917","Germany","DE","DEU","North Rhine-Westphalia","minor","60256","1276782162"
+"Chambéry","Chambery","45.5700","5.9118","France","FR","FRA","Auvergne-Rhône-Alpes","minor","60251","1250283861"
+"Mizusawa","Mizusawa","39.1438","141.1390","Japan","JP","JPN","Iwate","","60239","1392006099"
+"Unna","Unna","51.5347","7.6889","Germany","DE","DEU","North Rhine-Westphalia","minor","60223","1276028114"
+"TirukkoyilÅ«r","Tirukkoyilur","11.9675","79.2056","India","IN","IND","Tamil NÄdu","","60212","1356662137"
+"San Mateo Ixtatán","San Mateo Ixtatan","15.8333","-91.4833","Guatemala","GT","GTM","Huehuetenango","minor","60203","1320506898"
+"Parkent","Parkent","41.2944","69.6764","Uzbekistan","UZ","UZB","Toshkent","","60200","1860290912"
+"Paracale","Paracale","14.2797","122.7869","Philippines","PH","PHL","Camarines Norte","","60198","1608056397"
+"Yame","Yame","33.2119","130.5578","Japan","JP","JPN","Fukuoka","","60196","1392003211"
+"Qoorlugud","Qoorlugud","8.5533","46.2256","Somalia","SO","SOM","Togdheer","","60195","1706197639"
+"RÄzampeta","Razampeta","14.1954","79.1590","India","IN","IND","Andhra Pradesh","","60188","1356160843"
+"KangÄn","Kangan","27.8392","52.0608","Iran","IR","IRN","BÅ«shehr","minor","60187","1364748225"
+"NedumangÄd","Nedumangad","8.6033","77.0028","India","IN","IND","Kerala","","60161","1356104296"
+"Zamość","Zamosc","50.7167","23.2528","Poland","PL","POL","Lubelskie","minor","60148","1616490229"
+"Pasaje","Pasaje","-3.3269","-79.8049","Ecuador","EC","ECU","El Oro","","60147","1218997966"
+"Petroúpoli","Petroupoli","38.0333","23.6833","Greece","GR","GRC","AttikÃ","minor","60146","1300960002"
+"San Mariano","San Mariano","16.9800","122.0200","Philippines","PH","PHL","Isabela","","60124","1608181731"
+"Union","Union","40.6953","-74.2697","United States","US","USA","New Jersey","","60119","1840056367"
+"Parker","Parker","39.5084","-104.7753","United States","US","USA","Colorado","","60115","1840022454"
+"Nioro","Nioro","15.1833","-9.5500","Mali","ML","MLI","Kayes","minor","60112","1466532076"
+"Ābyek","Abyek","36.0411","50.5306","Iran","IR","IRN","Qazvīn","minor","60107","1364192974"
+"Samut Sakhon","Samut Sakhon","13.5486","100.2775","Thailand","TH","THA","Samut Sakhon","admin","60103","1764502057"
+"Halesowen","Halesowen","52.4502","-2.0509","United Kingdom","GB","GBR","Dudley","","60097","1826152884"
+"Mbalmayo","Mbalmayo","3.5167","11.5000","Cameroon","CM","CMR","Centre","","60091","1120049681"
+"Jinxing","Jinxing","37.9869","106.2027","China","CN","CHN","Ningxia","","60086","1156547623"
+"Clay","Clay","43.1808","-76.1954","United States","US","USA","New York","","60083","1840057989"
+"Bracknell","Bracknell","51.4160","-0.7490","United Kingdom","GB","GBR","Bracknell Forest","","60077","1826880896"
+"Malay","Malay","11.8997","121.9094","Philippines","PH","PHL","Aklan","","60077","1608537061"
+"Niort","Niort","46.3258","-0.4606","France","FR","FRA","Nouvelle-Aquitaine","minor","60074","1250833218"
+"Greifswald","Greifswald","54.0833","13.3833","Germany","DE","DEU","Mecklenburg-Western Pomerania","minor","60071","1276867765"
+"Towada","Towada","40.6127","141.2059","Japan","JP","JPN","Aomori","","60063","1392003343"
+"Pirojpur","Pirojpur","22.5796","89.9752","Bangladesh","BD","BGD","Barishal","","60056","1050919505"
+"Slutsk","Slutsk","53.0333","27.5667","Belarus","BY","BLR","Minskaya Voblasts’","minor","60056","1112178336"
+"Hamburg","Hamburg","42.7394","-78.8581","United States","US","USA","New York","","60034","1840004385"
+"Manhiça","Manhica","-25.4000","32.8000","Mozambique","MZ","MOZ","Maputo","","60031","1508278730"
+"Horqueta","Horqueta","-23.3396","-57.0500","Paraguay","PY","PRY","Concepción","","60031","1600363376"
+"Floriano","Floriano","-6.7669","-43.0225","Brazil","BR","BRA","PiauÃ","minor","60025","1076813660"
+"Prokhladnyy","Prokhladnyy","43.7500","44.0333","Russia","RU","RUS","Kabardino-Balkariya","minor","60023","1643315117"
+"São Borja","Sao Borja","-28.6606","-56.0044","Brazil","BR","BRA","Rio Grande do Sul","minor","60019","1076315333"
+"SarÄvÄn","Saravan","27.3708","62.3325","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","60014","1364931043"
+"Kribi","Kribi","2.9350","9.9100","Cameroon","CM","CMR","Sud","","60000","1120360100"
+"Suifenhe","Suifenhe","44.4124","131.1518","China","CN","CHN","Heilongjiang","minor","60000","1156783152"
+"Consuelito","Consuelito","18.6124","-69.2577","Dominican Republic","DO","DOM","Higuamo","","60000","1214750136"
+"Baba Hassen","Baba Hassen","36.7000","2.9667","Algeria","DZ","DZA","Tipaza","","60000","1012238161"
+"Meskiana","Meskiana","35.6333","7.6667","Algeria","DZ","DZA","Oum el Bouaghi","","60000","1012831860"
+"Juan-les-Pins","Juan-les-Pins","43.5711","7.1094","France","FR","FRA","Provence-Alpes-Côte d’Azur","","60000","1250203047"
+"Afula","Afula","32.6064","35.2881","Israel","IL","ISR","Northern","","60000","1376077681"
+"Nahariyya","Nahariyya","33.0058","35.0989","Israel","IL","ISR","Northern","","60000","1376378013"
+"Gunupur","Gunupur","19.0800","83.8200","India","IN","IND","Odisha","","60000","1356531908"
+"MehnÄjpur","Mehnajpur","25.6722","83.1181","India","IN","IND","Uttar Pradesh","","60000","1356082425"
+"BayjÄ«","Bayji","34.9292","43.4931","Iraq","IQ","IRQ","ÅžalÄḩ ad DÄ«n","minor","60000","1368780727"
+"Banane","Banane","0.5035","38.6620","Kenya","KE","KEN","Isiolo","","60000","1404457234"
+"Kratie","Kratie","12.4881","106.0188","Cambodia","KH","KHM","Kratie","admin","60000","1116453792"
+"Tyre","Tyre","33.2708","35.1961","Lebanon","LB","LBN","Liban-Sud","minor","60000","1422316734"
+"Faruka","Faruka","31.8853","72.4153","Pakistan","PK","PAK","Punjab","","60000","1586537346"
+"Buqda Caqable","Buqda Caqable","4.0601","45.2577","Somalia","SO","SOM","Hiiraan","","60000","1706953037"
+"Oodweyne","Oodweyne","9.4092","45.0640","Somalia","SO","SOM","Togdheer","","60000","1706384679"
+"Güigüe","Guigue","10.0833","-67.7833","Venezuela","VE","VEN","Carabobo","minor","60000","1862131807"
+"Viedma","Viedma","-40.8000","-63.0000","Argentina","AR","ARG","RÃo Negro","admin","59993","1032613063"
+"Barneveld","Barneveld","52.1333","5.5833","Netherlands","NL","NLD","Gelderland","minor","59992","1528016658"
+"Obando","Obando","14.7083","120.9375","Philippines","PH","PHL","Bulacan","","59978","1608662635"
+"San Marcos","San Marcos","8.6611","-75.1347","Colombia","CO","COL","Sucre","minor","59976","1170680965"
+"Çivril","Civril","38.3014","29.7386","Turkey","TR","TUR","Denizli","minor","59967","1792021395"
+"BÄbolsar","Babolsar","36.7006","52.6500","Iran","IR","IRN","MÄzandarÄn","minor","59966","1364000970"
+"Thatri","Thatri","33.1453","75.7911","India","IN","IND","Jammu and Kashmīr","","59955","1356306028"
+"Legnano","Legnano","45.5958","8.9060","Italy","IT","ITA","Lombardy","","59941","1380045698"
+"Revere","Revere","42.4189","-71.0040","United States","US","USA","Massachusetts","","59933","1840000457"
+"Stonecrest","Stonecrest","33.6842","-84.1372","United States","US","USA","Georgia","","59917","1840029466"
+"Ponnūru","Ponnuru","16.0667","80.5667","India","IN","IND","Andhra Pradesh","","59913","1356219968"
+"Le Blanc-Mesnil","Le Blanc-Mesnil","48.9387","2.4614","France","FR","FRA","ÃŽle-de-France","","59912","1250383006"
+"Langenfeld","Langenfeld","51.1167","6.9500","Germany","DE","DEU","North Rhine-Westphalia","","59908","1276016003"
+"Carrara","Carrara","44.0833","10.1000","Italy","IT","ITA","Tuscany","","59905","1380429579"
+"Aïn Touta","Ain Touta","35.3833","5.9000","Algeria","DZ","DZA","Batna","","59904","1012215632"
+"Arankhola","Arankhola","24.6928","90.0806","Bangladesh","BD","BGD","Dhaka","","59895","1050000837"
+"Trang","Trang","7.5575","99.6103","Thailand","TH","THA","Trang","admin","59894","1764343817"
+"Sigaboy","Sigaboy","6.6536","126.0717","Philippines","PH","PHL","Davao Oriental","","59891","1608254982"
+"Chapel Hill","Chapel Hill","35.9271","-79.0391","United States","US","USA","North Carolina","","59889","1840016152"
+"Kathua","Kathua","32.3694","75.5254","India","IN","IND","Jammu and Kashmīr","","59866","1356105038"
+"Mérida","Merida","38.9000","-6.3333","Spain","ES","ESP","Extremadura","admin","59857","1724941889"
+"Ilog","Ilog","10.0300","122.7700","Philippines","PH","PHL","Negros Occidental","","59855","1608971808"
+"Özalp","Ozalp","38.6583","43.9894","Turkey","TR","TUR","Van","minor","59851","1792720068"
+"Portimão","Portimao","37.1333","-8.5333","Portugal","PT","PRT","Faro","minor","59845","1620859274"
+"Aranjuez","Aranjuez","40.0333","-3.6028","Spain","ES","ESP","Madrid","","59833","1724798101"
+"Huejotzingo","Huejotzingo","19.1619","-98.4064","Mexico","MX","MEX","Puebla","minor","59822","1484474577"
+"Blainville","Blainville","45.6700","-73.8800","Canada","CA","CAN","Quebec","","59819","1124000623"
+"White Plains","White Plains","41.0220","-73.7547","United States","US","USA","New York","","59818","1840003477"
+"Fano","Fano","43.8425","13.0136","Italy","IT","ITA","Marche","","59785","1380639425"
+"Andradina","Andradina","-20.8958","-51.3789","Brazil","BR","BRA","São Paulo","minor","59783","1076417183"
+"Dongcun","Dongcun","38.2800","111.6751","China","CN","CHN","Shanxi","minor","59772","1156680061"
+"Ragay","Ragay","13.8217","122.7897","Philippines","PH","PHL","Camarines Sur","","59770","1608263758"
+"Gardena","Gardena","33.8943","-118.3072","United States","US","USA","California","","59765","1840020482"
+"Palm Beach Gardens","Palm Beach Gardens","26.8466","-80.1679","United States","US","USA","Florida","","59751","1840015125"
+"Užice","Uzice","43.8500","19.8500","Serbia","RS","SRB","Užice","admin","59747","1688591624"
+"Lakhdaria","Lakhdaria","36.5622","3.5944","Algeria","DZ","DZA","Bouira","","59746","1012284313"
+"Vinukonda","Vinukonda","16.0500","79.7500","India","IN","IND","Andhra Pradesh","","59725","1356819642"
+"Suharekë","Suhareke","42.3586","20.8250","Kosovo","XK","XKS","Suharekë","admin","59722","1901918563"
+"Huehuetoca","Huehuetoca","19.8342","-99.2033","Mexico","MX","MEX","México","minor","59721","1484000089"
+"Taunton","Taunton","41.9036","-71.0943","United States","US","USA","Massachusetts","","59719","1840003220"
+"Zvishavane","Zvishavane","-20.3333","30.0333","Zimbabwe","ZW","ZWE","Masvingo","","59717","1716895095"
+"Viçosa do Ceará","Vicosa do Ceara","-3.5619","-41.0919","Brazil","BR","BRA","Ceará","minor","59712","1076236694"
+"Gohadi","Gohadi","26.4328","78.4420","India","IN","IND","Madhya Pradesh","","59706","1356074811"
+"Kananya","Kananya","11.1856","124.5597","Philippines","PH","PHL","Leyte","","59696","1608771995"
+"Khagaria","Khagaria","25.5022","86.4671","India","IN","IND","BihÄr","","59691","1356254291"
+"Hardenberg","Hardenberg","52.5758","6.6194","Netherlands","NL","NLD","Overijssel","minor","59689","1528418697"
+"Matera","Matera","40.6667","16.6000","Italy","IT","ITA","Basilicata","minor","59685","1380622394"
+"Bougouni","Bougouni","11.4177","-7.4832","Mali","ML","MLI","Sikasso","minor","59679","1466902797"
+"Karamürsel","Karamursel","40.6892","29.6150","Turkey","TR","TUR","Kocaeli","minor","59676","1792418544"
+"Huajiang","Huajiang","25.6969","105.5920","China","CN","CHN","Guizhou","","59657","1156876468"
+"SanyÅ-Onoda","Sanyo-Onoda","34.0031","131.1819","Japan","JP","JPN","Yamaguchi","","59648","1392003502"
+"Monterey Park","Monterey Park","34.0497","-118.1326","United States","US","USA","California","","59639","1840020500"
+"Aguacatán","Aguacatan","15.3500","-91.3167","Guatemala","GT","GTM","Huehuetenango","minor","59638","1320252531"
+"Sennan","Sennan","34.3628","135.2761","Japan","JP","JPN","ÅŒsaka","","59634","1392003335"
+"Motril","Motril","36.7500","-3.5167","Spain","ES","ESP","Andalusia","","59632","1724209936"
+"Date","Date","37.8191","140.5630","Japan","JP","JPN","Fukushima","","59625","1392089091"
+"PÄchora","Pachora","20.6700","75.3500","India","IN","IND","MahÄrÄshtra","","59609","1356037558"
+"Medellin","Medellin","11.1286","123.9622","Philippines","PH","PHL","Cebu","","59605","1608853186"
+"Maimbung","Maimbung","5.9300","121.0300","Philippines","PH","PHL","Sulu","","59597","1608928235"
+"West Allis","West Allis","43.0068","-88.0296","United States","US","USA","Wisconsin","","59588","1840003034"
+"Lianzhuangcun","Lianzhuangcun","37.1146","115.7594","China","CN","CHN","Hebei","","59576","1156584857"
+"Coroatá","Coroata","-4.1300","-44.1239","Brazil","BR","BRA","Maranhão","minor","59566","1076890180"
+"Bétou","Betou","3.0594","18.5142","Congo (Brazzaville)","CG","COG","Likouala","","59563","1178119636"
+"Limoeiro do Norte","Limoeiro do Norte","-5.1458","-38.0978","Brazil","BR","BRA","Ceará","minor","59560","1076525292"
+"Chełm","Chelm","51.1322","23.4778","Poland","PL","POL","Lubelskie","minor","59546","1616688578"
+"TiptÅ«r","Tiptur","13.2600","76.4800","India","IN","IND","KarnÄtaka","","59543","1356059008"
+"Altamira","Altamira","22.3375","-97.8694","Mexico","MX","MEX","Tamaulipas","minor","59536","1484764524"
+"GopichettipÄlaiyam","Gopichettipalaiyam","11.4549","77.4365","India","IN","IND","Tamil NÄdu","","59523","1356481097"
+"Revda","Revda","56.8053","59.9283","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","59521","1643633975"
+"Givatayim","Givatayim","32.0697","34.8117","Israel","IL","ISR","Tel Aviv","","59518","1376739486"
+"Zamora","Zamora","41.4989","-5.7556","Spain","ES","ESP","Castille-Leon","minor","59506","1724611317"
+"ItÄnagar","Itanagar","27.1000","93.6200","India","IN","IND","ArunÄchal Pradesh","admin","59490","1356023817"
+"EsfarÄyen","Esfarayen","37.0706","57.5056","Iran","IR","IRN","KhorÄsÄn-e ShomÄlÄ«","minor","59490","1364743408"
+"Santee","Santee","32.8554","-116.9851","United States","US","USA","California","","59485","1840021992"
+"Ban Bang Kaeo","Ban Bang Kaeo","13.0000","38.0000","Thailand","TH","THA","Samut Prakan","","59478","1764813354"
+"PallÃni","Pallini","38.0000","23.8833","Greece","GR","GRC","AttikÃ","","59459","1300243974"
+"Wangzhuang","Wangzhuang","39.8003","116.1500","China","CN","CHN","Beijing","","59452","1156397285"
+"Stralsund","Stralsund","54.3092","13.0819","Germany","DE","DEU","Mecklenburg-Western Pomerania","minor","59450","1276640152"
+"North Miami","North Miami","25.9008","-80.1686","United States","US","USA","Florida","","59429","1840015154"
+"Stryi","Stryi","49.2500","23.8500","Ukraine","UA","UKR","Lvivska Oblast","minor","59425","1804862811"
+"Blue Springs","Blue Springs","39.0124","-94.2721","United States","US","USA","Missouri","","59416","1840007396"
+"Yara","Yara","20.2767","-76.9469","Cuba","CU","CUB","Granma","minor","59415","1192644994"
+"Des Plaines","Des Plaines","42.0345","-87.9008","United States","US","USA","Illinois","","59408","1840007032"
+"Shimotsuke","Shimotsuke","36.3872","139.8421","Japan","JP","JPN","Tochigi","","59404","1392034271"
+"Shirakawa","Shirakawa","37.1263","140.2109","Japan","JP","JPN","Fukushima","","59393","1392881381"
+"Los Andes","Los Andes","-32.8333","-70.6167","Chile","CL","CHL","ValparaÃso","minor","59388","1152833598"
+"Ouinhri","Ouinhri","7.0000","2.4500","Benin","BJ","BEN","Zou","","59381","1204186479"
+"Kokomo","Kokomo","40.4640","-86.1277","United States","US","USA","Indiana","","59375","1840013844"
+"Morón","Moron","22.1108","-78.6278","Cuba","CU","CUB","Ciego de Ãvila","minor","59371","1192161102"
+"Esperanza","Esperanza","8.6800","125.6500","Philippines","PH","PHL","Agusan del Sur","","59353","1608011025"
+"Jackson","Jackson","40.0980","-74.3578","United States","US","USA","New Jersey","","59352","1840081610"
+"Uzunköprü","Uzunkopru","41.2667","26.6833","Turkey","TR","TUR","Edirne","minor","59351","1792592620"
+"Koga","Koga","33.7289","130.4700","Japan","JP","JPN","Fukuoka","","59349","1392503917"
+"Aş Şaff","As Saff","29.5647","31.2811","Egypt","EG","EGY","Al Jīzah","","59348","1818181272"
+"Kesennuma","Kesennuma","38.9081","141.5699","Japan","JP","JPN","Miyagi","","59341","1392003464"
+"GarÃn","Garin","-34.4167","-58.7500","Argentina","AR","ARG","Buenos Aires","","59335","1032601732"
+"Petaluma","Petaluma","38.2423","-122.6266","United States","US","USA","California","","59321","1840020244"
+"JÅsÅ","Joso","36.0236","139.9938","Japan","JP","JPN","Ibaraki","","59314","1392553484"
+"Alfonso","Alfonso","14.1379","120.8552","Philippines","PH","PHL","Cavite","","59306","1608847500"
+"Göppingen","Goppingen","48.7025","9.6528","Germany","DE","DEU","Baden-Württemberg","minor","59300","1276730715"
+"Gaibandha","Gaibandha","25.3290","89.5415","Bangladesh","BD","BGD","Rangpur","minor","59289","1050299100"
+"União dos Palmares","Uniao dos Palmares","-9.1628","-36.0319","Brazil","BR","BRA","Alagoas","minor","59280","1076598708"
+"Shoreline","Shoreline","47.7564","-122.3426","United States","US","USA","Washington","","59280","1840021118"
+"Hyūga","Hyuga","32.4228","131.6239","Japan","JP","JPN","Miyazaki","","59276","1392003479"
+"Dhone","Dhone","15.3960","77.8720","India","IN","IND","Andhra Pradesh","","59272","1356669210"
+"Irosin","Irosin","12.7050","124.0319","Philippines","PH","PHL","Sorsogon","","59267","1608326292"
+"Irati","Irati","-25.4669","-50.6508","Brazil","BR","BRA","Paraná","minor","59250","1076276918"
+"Gannan","Gannan","47.9117","123.4978","China","CN","CHN","Heilongjiang","minor","59239","1156081008"
+"San Francisco","San Francisco","10.6500","124.3500","Philippines","PH","PHL","Cebu","","59236","1608306591"
+"Trollhättan","Trollhattan","58.2671","12.3000","Sweden","SE","SWE","Västra Götaland","minor","59210","1752863731"
+"Neuilly-sur-Seine","Neuilly-sur-Seine","48.8881","2.2686","France","FR","FRA","ÃŽle-de-France","","59200","1250765188"
+"Belebey","Belebey","54.1000","54.1333","Russia","RU","RUS","Bashkortostan","minor","59195","1643040403"
+"RÄjgarh","Rajgarh","28.6400","75.3800","India","IN","IND","RÄjasthÄn","","59193","1356123600"
+"KaterÃni","Katerini","40.2667","22.5000","Greece","GR","GRC","Kentrikà MakedonÃa","minor","59189","1300524464"
+"San Simon","San Simon","14.9980","120.7800","Philippines","PH","PHL","Pampanga","","59182","1608210651"
+"Dīla","Dila","6.4083","38.3083","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","","59150","1231393325"
+"Výronas","Vyronas","37.9617","23.7533","Greece","GR","GRC","AttikÃ","minor","59134","1300508500"
+"Artemisa","Artemisa","22.8136","-82.7633","Cuba","CU","CUB","Artemisa","admin","59130","1192325408"
+"ChalkÃda","Chalkida","38.4625","23.5950","Greece","GR","GRC","Stereá Elláda","minor","59125","1300585149"
+"Mansalay","Mansalay","12.5204","121.4385","Philippines","PH","PHL","Oriental Mindoro","","59114","1608124573"
+"DÄmghÄn","Damghan","36.1642","54.3408","Iran","IR","IRN","SemnÄn","minor","59106","1364099760"
+"Chichibu","Chichibu","35.9918","139.0855","Japan","JP","JPN","Saitama","","59101","1392105662"
+"Umm al Qaywayn","Umm al Qaywayn","25.5533","55.5475","United Arab Emirates","AE","ARE","Umm al Qaywayn","admin","59098","1784525230"
+"Antigua Guatemala","Antigua Guatemala","14.5667","-90.7333","Guatemala","GT","GTM","Sacatepéquez","admin","59091","1320020808"
+"Panna","Panna","24.2700","80.1700","India","IN","IND","Madhya Pradesh","","59091","1356085520"
+"Barking","Barking","51.5400","0.0800","United Kingdom","GB","GBR","Barking and Dagenham","","59068","1826566262"
+"Medford","Medford","42.4234","-71.1087","United States","US","USA","Massachusetts","","59062","1840000431"
+"Chivacoa","Chivacoa","10.1600","-68.9097","Venezuela","VE","VEN","Yaracuy","minor","59059","1862762950"
+"Constanza","Constanza","18.9100","-70.7500","Dominican Republic","DO","DOM","Cibao Sur","","59052","1214705132"
+"Saint-Louis du Sud","Saint-Louis du Sud","18.2624","-73.5460","Haiti","HT","HTI","Sud","","59042","1332867263"
+"Yevlax","Yevlax","40.6172","47.1500","Azerbaijan","AZ","AZE","Yevlax","admin","59036","1031581655"
+"El Palomar","El Palomar","-34.6167","-58.5833","Argentina","AR","ARG","Buenos Aires","","59031","1032243275"
+"Tahara","Tahara","34.6688","137.2809","Japan","JP","JPN","Aichi","","59015","1392243074"
+"Taylorsville","Taylorsville","40.6569","-111.9493","United States","US","USA","Utah","","59010","1840021387"
+"Upi","Upi","7.0106","124.1629","Philippines","PH","PHL","Maguindanao","","59004","1608496674"
+"Metapán","Metapan","14.3314","-89.4428","El Salvador","SV","SLV","Santa Ana","","59004","1222716890"
+"Camacupa","Camacupa","-12.0256","17.4686","Angola","AO","AGO","Bié","","59000","1024037086"
+"Wylie","Wylie","33.0362","-96.5161","United States","US","USA","Texas","","58991","1840022018"
+"Florida","Florida","3.3275","-76.2386","Colombia","CO","COL","Valle del Cauca","minor","58988","1170190923"
+"JiguanÃ","Jiguani","20.3731","-76.4222","Cuba","CU","CUB","Granma","minor","58982","1192161578"
+"Huauchinango","Huauchinango","20.1767","-98.0528","Mexico","MX","MEX","Puebla","minor","58957","1484856743"
+"Buderim","Buderim","-26.6847","153.0532","Australia","AU","AUS","Queensland","","58956","1036787785"
+"Anzio","Anzio","41.4472","12.6283","Italy","IT","ITA","Lazio","","58949","1380647730"
+"Nirgua","Nirgua","10.0833","-68.6667","Venezuela","VE","VEN","Yaracuy","minor","58932","1862583509"
+"Santa MarÃa Chiquimula","Santa Maria Chiquimula","15.0292","-91.3294","Guatemala","GT","GTM","Totonicapán","minor","58918","1320879854"
+"Cruz Alta","Cruz Alta","-28.6386","-53.6064","Brazil","BR","BRA","Rio Grande do Sul","minor","58913","1076542905"
+"Cerro de Pasco","Cerro de Pasco","-10.6864","-76.2625","Peru","PE","PER","Pasco","admin","58899","1604446908"
+"Xikeng","Xikeng","24.0505","116.8538","China","CN","CHN","Guangdong","","58890","1156776820"
+"Lac-Brome","Lac-Brome","45.2167","-72.5167","Canada","CA","CAN","Quebec","","58889","1124000579"
+"Cupertino","Cupertino","37.3168","-122.0466","United States","US","USA","California","","58886","1840018950"
+"Sutton","Sutton","51.3656","-0.1963","United Kingdom","GB","GBR","Sutton","","58880","1826827095"
+"Andoharanofotsy","Andoharanofotsy","-18.9851","47.5364","Madagascar","MG","MDG","Antananarivo","","58878","1450381707"
+"Gattaran","Gattaran","18.0611","121.6453","Philippines","PH","PHL","Cagayan","","58874","1608571054"
+"Carvajal","Carvajal","9.3300","-70.5767","Venezuela","VE","VEN","Trujillo","minor","58863","1862311729"
+"Parobé","Parobe","-29.6286","-50.8347","Brazil","BR","BRA","Rio Grande do Sul","minor","58858","1076852725"
+"Sidi ech Chahmi","Sidi ech Chahmi","35.6667","-0.5167","Algeria","DZ","DZA","Oran","","58857","1012772133"
+"ZahirÄbÄd","Zahirabad","17.6814","77.6074","India","IN","IND","Andhra Pradesh","","58857","1356771040"
+"Roxas","Roxas","12.5800","121.5000","Philippines","PH","PHL","Oriental Mindoro","","58849","1608811315"
+"Wani","Wani","20.0556","78.9533","India","IN","IND","MahÄrÄshtra","","58840","1356212376"
+"BinnÄguri","Binnaguri","26.7641","89.0558","India","IN","IND","West Bengal","","58840","1356498752"
+"Merthyr Tudful","Merthyr Tudful","51.7430","-3.3780","United Kingdom","GB","GBR","Merthyr Tydfil","","58839","1826737367"
+"Ban Rangsit","Ban Rangsit","14.0167","100.7500","Thailand","TH","THA","Pathum Thani","","58838","1764251181"
+"Kaposvár","Kaposvar","46.3667","17.7833","Hungary","HU","HUN","Somogy","admin","58830","1348114190"
+"Canlaon","Canlaon","10.3800","123.2000","Philippines","PH","PHL","Negros Oriental","","58822","1608924591"
+"Frankfurt (Oder)","Frankfurt (Oder)","52.3419","14.5517","Germany","DE","DEU","Brandenburg","minor","58818","1276397323"
+"Chistopol","Chistopol","55.3647","50.6261","Russia","RU","RUS","Tatarstan","","58815","1643992511"
+"Beccar","Beccar","-34.4667","-58.5167","Argentina","AR","ARG","Buenos Aires","","58811","1032780556"
+"Menzel Bourguiba","Menzel Bourguiba","37.1500","9.7833","Tunisia","TN","TUN","Bizerte","","58800","1788007460"
+"Upleta","Upleta","21.7300","70.2800","India","IN","IND","GujarÄt","","58775","1356920234"
+"El Salvador","El Salvador","8.5700","124.5200","Philippines","PH","PHL","Misamis Oriental","","58771","1608813941"
+"Narasapur","Narasapur","16.4361","81.7016","India","IN","IND","Andhra Pradesh","","58770","1356412895"
+"Xánthi","Xanthi","41.1333","24.8833","Greece","GR","GRC","Anatolikà MakedonÃa kai Thráki","minor","58760","1300051191"
+"Chikuma","Chikuma","36.5339","138.1200","Japan","JP","JPN","Nagano","","58755","1392003086"
+"Zarechnyy","Zarechnyy","53.2000","45.1667","Russia","RU","RUS","Penzenskaya Oblast’","","58753","1643027966"
+"Barranca","Barranca","-10.7541","-77.7610","Peru","PE","PER","Lima","","58749","1604547675"
+"Kruševac","Krusevac","43.5833","21.3267","Serbia","RS","SRB","Kruševac","admin","58745","1688595236"
+"Pedro Leopoldo","Pedro Leopoldo","-19.6181","-44.0431","Brazil","BR","BRA","Minas Gerais","","58740","1076144411"
+"Jaguariúna","Jaguariuna","-22.6800","-46.9900","Brazil","BR","BRA","São Paulo","minor","58722","1076822145"
+"Calatagan","Calatagan","13.8322","120.6322","Philippines","PH","PHL","Batangas","","58719","1608624641"
+"Baganga","Baganga","7.5752","126.5585","Philippines","PH","PHL","Davao Oriental","","58714","1608125933"
+"Faenza","Faenza","44.2856","11.8833","Italy","IT","ITA","Emilia-Romagna","","58710","1380236916"
+"Sandnes","Sandnes","58.8500","5.7333","Norway","NO","NOR","Rogaland","minor","58694","1578525190"
+"Viseu","Viseu","-1.1969","-46.1400","Brazil","BR","BRA","Pará","minor","58692","1076429547"
+"Jovellanos","Jovellanos","22.8106","-81.1981","Cuba","CU","CUB","Matanzas","minor","58685","1192643668"
+"Dosso","Dosso","13.0505","3.2081","Niger","NE","NER","Dosso","admin","58671","1562574611"
+"Baguinéda","Baguineda","12.6129","-7.7734","Mali","ML","MLI","Koulikoro","","58661","1466285488"
+"Koja","Koja","26.3344","127.8057","Japan","JP","JPN","Okinawa","","58658","1392299085"
+"Kasungu","Kasungu","-13.0364","33.4822","Malawi","MW","MWI","Kasungu","admin","58653","1454117674"
+"Sonabedha","Sonabedha","18.7300","82.8300","India","IN","IND","Odisha","","58647","1356061023"
+"Pasrur","Pasrur","32.2637","74.6628","Pakistan","PK","PAK","Punjab","","58644","1586432904"
+"Çaldıran","Caldiran","39.1419","43.9139","Turkey","TR","TUR","Van","minor","58635","1792259607"
+"Wuyang","Wuyang","27.0570","108.3959","China","CN","CHN","Guizhou","","58630","1156642549"
+"Raharpur","Raharpur","24.8194","88.3250","Bangladesh","BD","BGD","RÄjshÄhi","","58624","1050222103"
+"Edgware","Edgware","51.6185","-0.2729","United Kingdom","GB","GBR","Barnet","","58619","1826048876"
+"Xinfeng","Xinfeng","24.9167","121.0000","Taiwan","TW","TWN","Hsinchu","","58614","1158988377"
+"Alta Floresta","Alta Floresta","-9.8758","-56.0858","Brazil","BR","BRA","Mato Grosso","minor","58613","1076069666"
+"Tenkodogo","Tenkodogo","11.7833","-0.3667","Burkina Faso","BF","BFA","Centre-Est","admin","58600","1854646157"
+"KaÅŸ","Kas","36.2020","29.6380","Turkey","TR","TUR","Antalya","minor","58600","1792585060"
+"Mpondwe","Mpondwe","0.0400","29.7250","Uganda","UG","UGA","Kasese","","58600","1800231834"
+"Sayama","Sayama","34.5036","135.5557","Japan","JP","JPN","ÅŒsaka","","58593","1392873836"
+"Frutal","Frutal","-20.0250","-48.9408","Brazil","BR","BRA","Minas Gerais","minor","58588","1076112857"
+"Cambundi Catembo","Cambundi Catembo","-10.0756","17.5569","Angola","AO","AGO","Malanje","","58581","1024471573"
+"PipariÄ","Piparia","22.7570","78.3550","India","IN","IND","Madhya Pradesh","","58578","1356825857"
+"Sarcelles","Sarcelles","48.9956","2.3808","France","FR","FRA","ÃŽle-de-France","minor","58576","1250985562"
+"Tønsberg","Tonsberg","59.2981","10.4236","Norway","NO","NOR","Vestfold og Telemark","minor","58561","1578658467"
+"Mehdya","Mehdya","34.2597","-6.6500","Morocco","MA","MAR","Rabat-Salé-Kénitra","","58558","1504438304"
+"San Luis","San Luis","15.0400","120.7919","Philippines","PH","PHL","Pampanga","","58551","1608207383"
+"The Hammocks","The Hammocks","25.6700","-80.4482","United States","US","USA","Florida","","58548","1840029009"
+"Caltanissetta","Caltanissetta","37.4915","14.0624","Italy","IT","ITA","Sicilia","minor","58532","1380274368"
+"Gllogovc","Gllogovc","42.6283","20.8939","Kosovo","XK","XKS","Gllogovc","admin","58531","1901031751"
+"Una","Una","20.8200","71.0300","India","IN","IND","GujarÄt","","58528","1356734476"
+"Balancán","Balancan","17.8000","-91.5333","Mexico","MX","MEX","Tabasco","minor","58524","1484783192"
+"Tarīm","Tarim","16.0500","49.0000","Yemen","YE","YEM","Ḩaḑramawt","minor","58523","1887801013"
+"Ibaan","Ibaan","13.8176","121.1330","Philippines","PH","PHL","Batangas","","58507","1608946525"
+"Fréjus","Frejus","43.4330","6.7370","France","FR","FRA","Provence-Alpes-Côte d’Azur","","58499","1250083981"
+"Sardhana","Sardhana","29.1450","77.6100","India","IN","IND","Uttar Pradesh","","58490","1356727750"
+"São Gabriel","Sao Gabriel","-30.3358","-54.3200","Brazil","BR","BRA","Rio Grande do Sul","minor","58487","1076674208"
+"Hakkari","Hakkari","37.5770","43.7390","Turkey","TR","TUR","Hakkâri","admin","58470","1792629133"
+"Abington","Abington","40.1108","-75.1146","United States","US","USA","Pennsylvania","","58470","1840035369"
+"Mexquitic de Carmona","Mexquitic de Carmona","22.2667","-101.1167","Mexico","MX","MEX","San Luis PotosÃ","minor","58469","1484703531"
+"ÅŒsakasayama","Osakasayama","34.5000","135.5500","Japan","JP","JPN","ÅŒsaka","","58465","1392003332"
+"HastinÄpur","Hastinapur","29.1700","78.0200","India","IN","IND","Uttar Pradesh","","58452","1356877930"
+"Crotone","Crotone","39.0833","17.1167","Italy","IT","ITA","Calabria","minor","58445","1380444441"
+"San Pedro","San Pedro","-24.2196","-64.8700","Argentina","AR","ARG","Jujuy","minor","58430","1032823743"
+"Tianningcun","Tianningcun","30.8938","120.8009","China","CN","CHN","Zhejiang","","58430","1156378452"
+"Liannong","Liannong","31.0107","121.0393","China","CN","CHN","Shanghai","","58429","1156231529"
+"Liantangcun","Liantangcun","22.9517","112.4597","China","CN","CHN","Guangdong","","58429","1156553941"
+"Benevento","Benevento","41.1256","14.7811","Italy","IT","ITA","Campania","minor","58418","1380723198"
+"Qaskeleng","Qaskeleng","43.2000","76.6200","Kazakhstan","KZ","KAZ","Almaty","minor","58418","1398296961"
+"Margate","Margate","26.2466","-80.2119","United States","US","USA","Florida","","58418","1840015999"
+"Trairi","Trairi","-3.2778","-39.2689","Brazil","BR","BRA","Ceará","minor","58415","1076680878"
+"Przemyśl","Przemysl","49.7833","22.7667","Poland","PL","POL","Podkarpackie","minor","58408","1616506094"
+"Sérres","Serres","41.0833","23.5500","Greece","GR","GRC","Kentrikà MakedonÃa","minor","58400","1300726987"
+"Ma’erkang","Ma'erkang","31.9057","102.2065","China","CN","CHN","Sichuan","minor","58390","1156085323"
+"Heerhugowaard","Heerhugowaard","52.6667","4.8333","Netherlands","NL","NLD","Noord-Holland","minor","58387","1528560409"
+"San Fernando","San Fernando","-34.5833","-70.9833","Chile","CL","CHL","Libertador General Bernardo O’Higgins","minor","58367","1152802349"
+"Carson City","Carson City","39.1511","-119.7476","United States","US","USA","Nevada","admin","58364","1840003826"
+"Chaiyaphum","Chaiyaphum","15.8056","102.0311","Thailand","TH","THA","Chaiyaphum","admin","58350","1764784757"
+"Sandīla","Sandila","27.0800","80.5200","India","IN","IND","Uttar Pradesh","","58346","1356996737"
+"Pebane","Pebane","-17.2642","38.1350","Mozambique","MZ","MOZ","Zambézia","","58342","1508524941"
+"Hoboken","Hoboken","40.7452","-74.0281","United States","US","USA","New Jersey","","58340","1840003599"
+"Zengcun","Zengcun","38.2451","114.7367","China","CN","CHN","Hebei","","58339","1156586958"
+"Zengcun","Zengcun","38.2461","114.7394","China","CN","CHN","Hebei","","58339","1156663552"
+"Madison","Madison","34.7114","-86.7626","United States","US","USA","Alabama","","58335","1840015524"
+"Acerra","Acerra","40.9500","14.3667","Italy","IT","ITA","Campania","","58322","1380520117"
+"OgÅri","Ogori","33.3964","130.5556","Japan","JP","JPN","Fukuoka","","58322","1392003447"
+"Punta Alta","Punta Alta","-38.8800","-62.0750","Argentina","AR","ARG","Buenos Aires","minor","58315","1032629961"
+"Palompon","Palompon","11.0500","124.3800","Philippines","PH","PHL","Leyte","","58313","1608156798"
+"TiruvÄlÅ«r","Tiruvalur","10.7730","79.6370","India","IN","IND","Tamil NÄdu","","58301","1356119061"
+"Sucun","Sucun","31.0554","118.1057","China","CN","CHN","Anhui","","58300","1156452401"
+"Murakami","Murakami","38.2240","139.4800","Japan","JP","JPN","Niigata","","58300","1392955865"
+"St. Clair Shores","St. Clair Shores","42.4925","-82.8961","United States","US","USA","Michigan","","58287","1840003093"
+"Capenda Camulemba","Capenda Camulemba","-9.4233","18.4328","Angola","AO","AGO","Lunda-Norte","","58285","1024864144"
+"Ishikari","Ishikari","43.1667","141.3167","Japan","JP","JPN","HokkaidÅ","","58284","1392382929"
+"Antsalova","Antsalova","-18.6764","44.6227","Madagascar","MG","MDG","Mahajanga","","58280","1450407330"
+"Lambayeque","Lambayeque","-6.7000","-79.9000","Peru","PE","PER","Lambayeque","","58276","1604253597"
+"Doetinchem","Doetinchem","51.9656","6.2889","Netherlands","NL","NLD","Gelderland","minor","58270","1528625414"
+"Pursat","Pursat","12.5337","103.9167","Cambodia","KH","KHM","Pursat","admin","58255","1116566865"
+"Mouscron","Mouscron","50.7333","3.2167","Belgium","BE","BEL","Wallonia","minor","58234","1056095679"
+"Sillod","Sillod","20.3000","75.6500","India","IN","IND","MahÄrÄshtra","","58230","1356127258"
+"Ruislip","Ruislip","51.5760","-0.4330","United Kingdom","GB","GBR","Hillingdon","","58217","1826571723"
+"Mielec","Mielec","50.2833","21.4333","Poland","PL","POL","Podkarpackie","minor","58213","1616825607"
+"Călăraşi","Calarasi","44.2000","27.3333","Romania","RO","ROU","Călăraşi","admin","58211","1642445982"
+"Myaungmya","Myaungmya","16.6036","94.9289","Burma","MM","MMR","Ayeyarwady","","58205","1104040357"
+"Lorient","Lorient","47.7500","-3.3600","France","FR","FRA","Bretagne","minor","58202","1250615711"
+"Zaraza","Zaraza","9.3394","-65.3167","Venezuela","VE","VEN","Guárico","minor","58200","1862643668"
+"St. Peters","St. Peters","38.7825","-90.6061","United States","US","USA","Missouri","","58200","1840009721"
+"Savona","Savona","44.3081","8.4811","Italy","IT","ITA","Liguria","minor","58194","1380314552"
+"Naval","Naval","11.5800","124.4500","Philippines","PH","PHL","Biliran","admin","58187","1608929611"
+"Barotac Nuevo","Barotac Nuevo","10.9000","122.7000","Philippines","PH","PHL","Iloilo","","58176","1608457314"
+"Midwest City","Midwest City","35.4630","-97.3710","United States","US","USA","Oklahoma","","58170","1840020425"
+"Temascalcingo","Temascalcingo","19.9147","-100.0036","Mexico","MX","MEX","México","minor","58169","1484038182"
+"Samaná","Samana","19.2053","-69.3364","Dominican Republic","DO","DOM","Cibao Nordeste","minor","58156","1214655701"
+"Chivilcoy","Chivilcoy","-34.9000","-60.0167","Argentina","AR","ARG","Buenos Aires","minor","58152","1032269915"
+"Villejuif","Villejuif","48.7919","2.3636","France","FR","FRA","ÃŽle-de-France","","58142","1250637012"
+"Kitahiroshima","Kitahiroshima","42.9833","141.5667","Japan","JP","JPN","HokkaidÅ","","58125","1392003254"
+"MulbÄgal","Mulbagal","13.1635","78.3935","India","IN","IND","KarnÄtaka","","58123","1356535403"
+"North Vancouver","North Vancouver","49.3202","-123.0699","Canada","CA","CAN","British Columbia","","58120","1124000146"
+"Rouissat","Rouissat","31.9167","5.3500","Algeria","DZ","DZA","Ouargla","","58112","1012081202"
+"Ãvila","Avila","40.6500","-4.6833","Spain","ES","ESP","Castille-Leon","minor","58111","1724392183"
+"Beitbridge","Beitbridge","-22.2167","30.0000","Zimbabwe","ZW","ZWE","Matabeleland South","","58100","1716929295"
+"Bakwa-Kalonji","Bakwa-Kalonji","-4.3500","20.7200","Congo (Kinshasa)","CD","COD","Kasaï","","58092","1180566859"
+"Lampang","Lampang","18.3000","99.5000","Thailand","TH","THA","Lampang","admin","58074","1764081847"
+"Dapaong","Dapaong","10.8667","0.2000","Togo","TG","TGO","Savanes","admin","58071","1768366976"
+"Felgueiras","Felgueiras","41.3667","-8.2000","Portugal","PT","PRT","Porto","minor","58065","1620928002"
+"Streatham","Streatham","51.4279","-0.1235","United Kingdom","GB","GBR","Lambeth","","58055","1826845701"
+"Timargara","Timargara","34.8278","71.8417","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","58050","1586843763"
+"Severn","Severn","39.1355","-76.6956","United States","US","USA","Maryland","","58041","1840005925"
+"São Sebastião","Sao Sebastiao","-23.8040","-45.4051","Brazil","BR","BRA","São Paulo","minor","58038","1076889310"
+"Lake Havasu City","Lake Havasu City","34.5006","-114.3113","United States","US","USA","Arizona","","58037","1840021044"
+"Ambahikily","Ambahikily","-21.6050","43.6748","Madagascar","MG","MDG","Toliara","","58027","1450105131"
+"Chibuto","Chibuto","-24.6867","33.5306","Mozambique","MZ","MOZ","Gaza","","58012","1508468789"
+"Lop Buri","Lop Buri","14.8000","100.6269","Thailand","TH","THA","Lop Buri","admin","58000","1764574750"
+"Pradera","Pradera","3.4167","-76.1667","Colombia","CO","COL","Valle del Cauca","minor","57990","1170774780"
+"Masantol","Masantol","14.9000","120.7200","Philippines","PH","PHL","Pampanga","","57990","1608226462"
+"Tczew","Tczew","54.0875","18.7972","Poland","PL","POL","Pomorskie","minor","57990","1616578037"
+"Lenexa","Lenexa","38.9609","-94.8018","United States","US","USA","Kansas","","57986","1840001639"
+"Chornomorsk","Chornomorsk","46.0000","18.0000","Ukraine","UA","UKR","Odeska Oblast","","57983","1804199117"
+"Santa Isabel","Santa Isabel","-23.3156","-46.2214","Brazil","BR","BRA","São Paulo","minor","57966","1076338328"
+"Orland Park","Orland Park","41.6075","-87.8619","United States","US","USA","Illinois","","57961","1840011310"
+"Kawthoung","Kawthoung","9.9833","98.5500","Burma","MM","MMR","Tanintharyi","","57949","1104713098"
+"Kumertau","Kumertau","52.7667","55.7833","Russia","RU","RUS","Bashkortostan","minor","57949","1643237908"
+"HunsÅ«r","Hunsur","12.3036","76.2927","India","IN","IND","KarnÄtaka","","57948","1356412744"
+"Salsk","Salsk","46.4833","41.5333","Russia","RU","RUS","Rostovskaya Oblast’","minor","57937","1643005627"
+"PÄnskura","Panskura","22.4170","87.7000","India","IN","IND","West Bengal","","57932","1356744342"
+"NanjakkÄd","Nanjakkad","9.2069","76.6319","India","IN","IND","Kerala","","57931","1356160771"
+"Kan’onjichÅ","Kan'onjicho","34.1272","133.6614","Japan","JP","JPN","Kagawa","","57921","1392669247"
+"Hameln","Hameln","52.1000","9.3667","Germany","DE","DEU","Lower Saxony","minor","57916","1276101153"
+"New Corella","New Corella","7.5866","125.8237","Philippines","PH","PHL","Davao del Norte","","57913","1608906825"
+"Galátsi","Galatsi","38.0167","23.7500","Greece","GR","GRC","AttikÃ","minor","57909","1300322310"
+"Zempoala","Zempoala","19.9153","-98.6689","Mexico","MX","MEX","Hidalgo","minor","57906","1484524155"
+"Kolondiéba","Kolondieba","11.0883","-6.8925","Mali","ML","MLI","Sikasso","minor","57898","1466671740"
+"Allanmyo","Allanmyo","19.3783","95.2279","Burma","MM","MMR","Magway","","57897","1104582279"
+"Cogan","Cogan","10.5800","123.9700","Philippines","PH","PHL","Cebu","","57897","1608004314"
+"Nausori","Nausori","-18.0244","178.5454","Fiji","FJ","FJI","Tailevu","","57882","1242640119"
+"Royal Oak","Royal Oak","42.5084","-83.1539","United States","US","USA","Michigan","","57880","1840002430"
+"Glew","Glew","-34.8833","-58.3833","Argentina","AR","ARG","Buenos Aires","","57878","1032691083"
+"RÄmpur Hat","Rampur Hat","24.1700","87.7800","India","IN","IND","West Bengal","","57833","1356074159"
+"Dumanjog","Dumanjog","10.0500","123.4800","Philippines","PH","PHL","Cebu","","57823","1608704492"
+"Asingan","Asingan","16.0023","120.6695","Philippines","PH","PHL","Pangasinan","","57811","1608557401"
+"Suileng","Suileng","47.2419","127.1161","China","CN","CHN","Heilongjiang","minor","57789","1156128173"
+"Weymouth","Weymouth","42.1981","-70.9466","United States","US","USA","Massachusetts","","57786","1840132442"
+"Marano di Napoli","Marano di Napoli","40.9000","14.1833","Italy","IT","ITA","Campania","","57777","1380179165"
+"Orito","Orito","0.6661","-76.8708","Colombia","CO","COL","Putumayo","minor","57774","1170380074"
+"Xiezhou","Xiezhou","34.9124","110.8517","China","CN","CHN","Shanxi","","57773","1156294219"
+"Royal Tunbridge Wells","Royal Tunbridge Wells","51.1320","0.2630","United Kingdom","GB","GBR","Kent","","57772","1826011948"
+"Bowie","Bowie","38.9549","-76.7406","United States","US","USA","Maryland","","57771","1840005970"
+"Živinice","Zivinice","44.4493","18.6498","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","57765","1070042260"
+"Decatur","Decatur","34.5731","-86.9905","United States","US","USA","Alabama","","57760","1840001403"
+"Zarand","Zarand","30.8108","56.5658","Iran","IR","IRN","KermÄn","minor","57749","1364870175"
+"El Attaf","El Attaf","36.2167","1.6667","Algeria","DZ","DZA","Aïn Defla","","57737","1012991793"
+"Ouezzane","Ouezzane","34.8000","-5.5833","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","57737","1504736892"
+"Hervey Bay","Hervey Bay","-25.2900","152.8400","Australia","AU","AUS","Queensland","","57722","1036833938"
+"BibÄ","Biba","28.9218","30.9844","Egypt","EG","EGY","BanÄ« Suwayf","","57716","1818994454"
+"Bel Air South","Bel Air South","39.5022","-76.3113","United States","US","USA","Maryland","","57702","1840073592"
+"Bellevue","Bellevue","48.8710","2.3850","France","FR","FRA","ÃŽle-de-France","","57699","1250712822"
+"KhandÄla","Khandala","18.7481","73.4072","India","IN","IND","MahÄrÄshtra","","57698","1356889561"
+"LonÄvale","Lonavale","18.7481","73.4072","India","IN","IND","MahÄrÄshtra","","57698","1356087772"
+"Towson","Towson","39.3944","-76.6190","United States","US","USA","Maryland","","57683","1840005695"
+"Kosai","Kosai","34.7184","137.5316","Japan","JP","JPN","Shizuoka","","57682","1392881893"
+"Dompu","Dompu","-8.5364","118.4633","Indonesia","ID","IDN","Nusa Tenggara Barat","minor","57680","1360208134"
+"General Pico","General Pico","-35.6667","-63.7333","Argentina","AR","ARG","La Pampa","minor","57669","1032081531"
+"Anahuac","Anahuac","22.1833","-97.9333","Mexico","MX","MEX","Veracruz","","57646","1484994415"
+"Mogoditshane","Mogoditshane","-24.6333","25.8667","Botswana","BW","BWA","Kweneng","","57637","1072633229"
+"Grand-Popo","Grand-Popo","6.2833","1.8333","Benin","BJ","BEN","Mono","","57636","1204984679"
+"Stalowa Wola","Stalowa Wola","50.5667","22.0500","Poland","PL","POL","Podkarpackie","minor","57620","1616964956"
+"Gengzhuangqiaocun","Gengzhuangqiaocun","37.4453","114.9804","China","CN","CHN","Hebei","","57617","1156584312"
+"Jerez de GarcÃa Salinas","Jerez de Garcia Salinas","22.6481","-102.9903","Mexico","MX","MEX","Zacatecas","minor","57610","1484361423"
+"Yanguancun","Yanguancun","30.4541","120.5545","China","CN","CHN","Zhejiang","","57609","1156379667"
+"CamajuanÃ","Camajuani","22.4678","-79.7239","Cuba","CU","CUB","Villa Clara","minor","57600","1192894106"
+"New Plymouth","New Plymouth","-39.0578","174.0742","New Zealand","NZ","NZL","Taranaki","","57600","1554939405"
+"Tomaszów Mazowiecki","Tomaszow Mazowiecki","51.5167","20.0167","Poland","PL","POL","Åódzkie","minor","57600","1616394410"
+"Casa Grande","Casa Grande","32.9069","-111.7624","United States","US","USA","Arizona","","57590","1840019364"
+"Ādīgrat","Adigrat","14.2667","39.4500","Ethiopia","ET","ETH","Tigray","","57588","1231492773"
+"Coconut Creek","Coconut Creek","26.2803","-80.1842","United States","US","USA","Florida","","57587","1840015132"
+"Taquara","Taquara","-29.6506","-50.7806","Brazil","BR","BRA","Rio Grande do Sul","minor","57584","1076672393"
+"Bilimora","Bilimora","20.7500","72.9500","India","IN","IND","GujarÄt","","57583","1356597388"
+"KothÄpet","Kothapet","19.3333","79.4833","India","IN","IND","Andhra Pradesh","","57583","1356072921"
+"Maduraivayal","Maduraivayal","13.0631","80.1719","India","IN","IND","Tamil NÄdu","","57563","1356036953"
+"TÅgane","Togane","35.5599","140.3661","Japan","JP","JPN","Chiba","","57560","1392535901"
+"Sicuani","Sicuani","-14.2720","-71.2290","Peru","PE","PER","Cusco","","57551","1604929096"
+"Lucan","Lucan","53.3592","-6.4389","Ireland","IE","IRL","South Dublin","","57550","1372345130"
+"Diriamba","Diriamba","11.8500","-86.2333","Nicaragua","NI","NIC","Carazo","minor","57542","1558411169"
+"Taliwang","Taliwang","-8.7336","116.8667","Indonesia","ID","IDN","Nusa Tenggara Barat","minor","57540","1360014762"
+"Milagros","Milagros","12.2192","123.5089","Philippines","PH","PHL","Masbate","","57538","1608783254"
+"Santa Maria","Santa Maria","6.5500","125.4700","Philippines","PH","PHL","Davao del Sur","","57526","1608601046"
+"PalÄsa","Palasa","18.7731","84.4078","India","IN","IND","Andhra Pradesh","","57507","1356231347"
+"Tokoname","Tokoname","34.8865","136.8323","Japan","JP","JPN","Aichi","","57507","1392719168"
+"Ejmiatsin","Ejmiatsin","40.1728","44.2925","Armenia","AM","ARM","Armavir","","57500","1051214432"
+"Wiwilà de Jinotega","Wiwili de Jinotega","13.6200","-85.8182","Nicaragua","NI","NIC","Jinotega","minor","57485","1558000011"
+"WiwilÃ","Wiwili","13.6167","-85.8333","Nicaragua","NI","NIC","Nueva Segovia","minor","57485","1558766877"
+"Guarabira","Guarabira","-6.8550","-35.4900","Brazil","BR","BRA","ParaÃba","minor","57484","1076842460"
+"Humaitá","Humaita","-7.5061","-63.0208","Brazil","BR","BRA","Amazonas","minor","57473","1076798064"
+"Santiago Tuxtla","Santiago Tuxtla","18.4653","-95.3025","Mexico","MX","MEX","Veracruz","minor","57466","1484009696"
+"Tanauan","Tanauan","11.1200","125.0200","Philippines","PH","PHL","Leyte","","57455","1608895946"
+"Kettering","Kettering","39.6956","-84.1494","United States","US","USA","Ohio","","57442","1840003783"
+"Meerbusch","Meerbusch","51.2667","6.6667","Germany","DE","DEU","North Rhine-Westphalia","","57440","1276882223"
+"Chintalapalli","Chintalapalli","18.3310","79.6740","India","IN","IND","Andhra Pradesh","","57434","1356038074"
+"Dzerzhinskiy","Dzerzhinskiy","55.6333","37.8500","Russia","RU","RUS","Moskovskaya Oblast’","minor","57434","1643369563"
+"Maisons-Alfort","Maisons-Alfort","48.8058","2.4378","France","FR","FRA","ÃŽle-de-France","","57422","1250000462"
+"Baden-Baden","Baden-Baden","48.7628","8.2408","Germany","DE","DEU","Baden-Württemberg","minor","57420","1276150269"
+"LohÄrdagÄ","Lohardaga","23.4331","84.6799","India","IN","IND","JhÄrkhand","","57411","1356815700"
+"Buluan","Buluan","6.7154","124.7854","Philippines","PH","PHL","","admin","57406","1608130728"
+"Sinop","Sinop","42.0267","35.1511","Turkey","TR","TUR","Sinop","admin","57404","1792497865"
+"Cuvelai","Cuvelai","-15.6667","15.8000","Angola","AO","AGO","Cunene","","57398","1024585667"
+"Ponte Nova","Ponte Nova","-20.4164","-42.9086","Brazil","BR","BRA","Minas Gerais","minor","57390","1076567178"
+"Richards Bay","Richards Bay","-28.7694","32.0594","South Africa","ZA","ZAF","KwaZulu-Natal","","57387","1710347129"
+"Bezerros","Bezerros","-8.2333","-35.7500","Brazil","BR","BRA","Pernambuco","minor","57371","1076456541"
+"Foumbot","Foumbot","5.5000","10.6333","Cameroon","CM","CMR","Ouest","","57367","1120775025"
+"Antsinanantsena","Antsinanantsena","-18.8360","47.5564","Madagascar","MG","MDG","Antananarivo","","57363","1450343987"
+"Huaniu","Huaniu","34.5478","105.8650","China","CN","CHN","Gansu","","57360","1156665718"
+"Qianwu","Qianwu","22.1346","113.2208","China","CN","CHN","Guangdong","","57352","1156854836"
+"Nacaome","Nacaome","13.5325","-87.4881","Honduras","HN","HND","Valle","admin","57345","1340964186"
+"Vacaria","Vacaria","-28.5119","-50.9339","Brazil","BR","BRA","Rio Grande do Sul","minor","57341","1076001152"
+"Bebington","Bebington","53.3500","-3.0030","United Kingdom","GB","GBR","Wirral","","57336","1826464817"
+"Herriman","Herriman","40.4899","-112.0170","United States","US","USA","Utah","","57336","1840020155"
+"Molfetta","Molfetta","41.2000","16.6000","Italy","IT","ITA","Puglia","","57329","1380210810"
+"Eldorado","Eldorado","-26.4000","-54.6333","Argentina","AR","ARG","Misiones","minor","57323","1032056096"
+"Mali","Mali","23.1262","104.7409","China","CN","CHN","Yunnan","minor","57320","1156201370"
+"Roermond","Roermond","51.1933","5.9872","Netherlands","NL","NLD","Limburg","minor","57308","1528173066"
+"Coruripe","Coruripe","-10.1256","-36.1756","Brazil","BR","BRA","Alagoas","minor","57294","1076998029"
+"MÄcherla","Macherla","16.4800","79.4300","India","IN","IND","Andhra Pradesh","","57290","1356348515"
+"Boac","Boac","13.4500","121.8300","Philippines","PH","PHL","Marinduque","admin","57283","1608972476"
+"Targovishte","Targovishte","43.2500","26.5830","Bulgaria","BG","BGR","Targovishte","admin","57264","1100987486"
+"Nova Esperança","Nova Esperanca","-6.7333","15.9000","Angola","AO","AGO","UÃge","","57248","1024795482"
+"Içara","Icara","-28.7133","-49.3000","Brazil","BR","BRA","Santa Catarina","minor","57247","1076881795"
+"Kandukūr","Kandukur","15.2167","79.9042","India","IN","IND","Andhra Pradesh","","57246","1356179414"
+"Saint-Hyacinthe","Saint-Hyacinthe","45.6167","-72.9500","Canada","CA","CAN","Quebec","","57239","1124010116"
+"Keonjhargarh","Keonjhargarh","21.6300","85.5800","India","IN","IND","Odisha","","57232","1356695582"
+"Brookhaven","Brookhaven","33.8743","-84.3314","United States","US","USA","Georgia","","57224","1840029224"
+"Riosucio","Riosucio","7.4406","-77.1189","Colombia","CO","COL","Chocó","minor","57220","1170229854"
+"Villa Hayes","Villa Hayes","-25.0900","-57.5300","Paraguay","PY","PRY","Presidente Hayes","admin","57217","1600405064"
+"Aldershot","Aldershot","51.2483","-0.7614","United Kingdom","GB","GBR","Hampshire","","57211","1826766548"
+"Cupang","Cupang","14.4315","121.0486","Philippines","PH","PHL","Muntinlupa","","57196","1608273325"
+"Daqiao","Daqiao","30.7450","120.8564","China","CN","CHN","Zhejiang","","57192","1156114551"
+"Alangalang","Alangalang","11.2061","124.8478","Philippines","PH","PHL","Leyte","","57185","1608580659"
+"Samannūd","Samannud","30.9622","31.2425","Egypt","EG","EGY","Al Gharbīyah","","57177","1818038230"
+"Bulungu","Bulungu","-4.5500","18.6000","Congo (Kinshasa)","CD","COD","Kwilu","","57168","1180342743"
+"Uson","Uson","12.2253","123.7834","Philippines","PH","PHL","Masbate","","57166","1608634164"
+"Hele","Hele","18.9058","110.4737","China","CN","CHN","Hainan","","57165","1156291380"
+"Boufarik","Boufarik","36.5706","2.9108","Algeria","DZ","DZA","Blida","","57162","1012512259"
+"Ping’an","Ping'an","36.4969","102.1247","China","CN","CHN","Qinghai","","57152","1156959736"
+"KollegÄl","Kollegal","12.1539","77.1010","India","IN","IND","KarnÄtaka","","57149","1356246344"
+"SarapiquÃ","Sarapiqui","10.4853","-83.9362","Costa Rica","CR","CRI","Heredia","","57147","1188413717"
+"Cosamaloapan","Cosamaloapan","18.3676","-95.7986","Mexico","MX","MEX","Veracruz","minor","57147","1484307969"
+"Iskitim","Iskitim","54.6400","83.3061","Russia","RU","RUS","Novosibirskaya Oblast’","","57147","1643924276"
+"Granadilla de Abona","Granadilla de Abona","28.1167","-16.5667","Spain","ES","ESP","Canary Islands","","57143","1724769973"
+"Taroudannt","Taroudannt","30.4710","-8.8806","Morocco","MA","MAR","Souss-Massa","","57136","1504415764"
+"Cascavel","Cascavel","-4.1308","-38.2358","Brazil","BR","BRA","Ceará","minor","57129","1076629714"
+"Biga","Biga","40.2281","27.2422","Turkey","TR","TUR","Çanakkale","minor","57125","1792033601"
+"Pavlovo","Pavlovo","55.9653","43.0711","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","57116","1643644827"
+"Unjha","Unjha","23.8000","72.4000","India","IN","IND","GujarÄt","","57108","1356738663"
+"Oak Lawn","Oak Lawn","41.7139","-87.7528","United States","US","USA","Illinois","","57098","1840011306"
+"Uki","Uki","32.6478","130.6842","Japan","JP","JPN","Kumamoto","","57096","1392003352"
+"Nonoichi","Nonoichi","36.5194","136.6098","Japan","JP","JPN","Ishikawa","","57090","1392003342"
+"Lacey","Lacey","47.0462","-122.7933","United States","US","USA","Washington","","57088","1840019866"
+"Moramanga","Moramanga","-18.9480","48.2297","Madagascar","MG","MDG","Toamasina","","57084","1450998453"
+"Lingen","Lingen","52.5231","7.3231","Germany","DE","DEU","Lower Saxony","","57075","1276978218"
+"BorÅ«jen","Borujen","31.9719","51.2917","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","minor","57071","1364420894"
+"Devrek","Devrek","41.2333","31.9667","Turkey","TR","TUR","Zonguldak","minor","57069","1792193267"
+"Maun","Maun","-19.9833","23.4167","Botswana","BW","BWA","North West","admin","57067","1072985345"
+"Shali","Shali","43.1500","45.9000","Russia","RU","RUS","Chechnya","minor","57060","1643096920"
+"Mafeteng","Mafeteng","-29.8167","27.2500","Lesotho","LS","LSO","Mafeteng","admin","57059","1426506047"
+"Bail-Hongal","Bail-Hongal","15.8137","74.8589","India","IN","IND","KarnÄtaka","","57057","1356104757"
+"Jasaan","Jasaan","8.6500","124.7500","Philippines","PH","PHL","Misamis Oriental","","57055","1608206601"
+"Aleksandrov","Aleksandrov","56.4000","38.7333","Russia","RU","RUS","Vladimirskaya Oblast’","minor","57053","1643014960"
+"Dehdasht","Dehdasht","30.7964","50.5658","Iran","IR","IRN","Kohgīlūyeh va Bowyer Aḩmad","minor","57036","1364380325"
+"Semara","Semara","26.7394","-11.6703","Morocco","MA","MAR","Laâyoune-Sakia El Hamra","","57035","1504999984"
+"Alvarado","Alvarado","18.7811","-95.7572","Mexico","MX","MEX","Veracruz","minor","57035","1484208918"
+"Colmenar Viejo","Colmenar Viejo","40.6589","-3.7658","Spain","ES","ESP","Madrid","","57029","1724112232"
+"Minokamo","Minokamo","35.4402","137.0157","Japan","JP","JPN","Gifu","","57007","1392923149"
+"Ipele","Ipele","7.1333","5.6667","Nigeria","NG","NGA","Ondo","","57000","1566772510"
+"Bura","Bura","3.1722","42.1411","Somalia","SO","SOM","Gedo","","57000","1706744119"
+"Bartlett","Bartlett","35.2337","-89.8195","United States","US","USA","Tennessee","","56998","1840013472"
+"Zushi","Zushi","35.2833","139.5833","Japan","JP","JPN","Kanagawa","","56996","1392442008"
+"Talagante","Talagante","-33.6667","-70.8667","Chile","CL","CHL","Región Metropolitana","minor","56990","1152696612"
+"Rîbniţa","Ribnita","47.7664","29.0006","Moldova","MD","MDA","Stînga Nistrului","","56988","1498197530"
+"NasÄ«rabÄd","Nasirabad","26.3000","74.7300","India","IN","IND","RÄjasthÄn","","56980","1356888183"
+"Cerignola","Cerignola","41.2667","15.9000","Italy","IT","ITA","Puglia","","56978","1380501000"
+"Ródos","Rodos","36.4412","28.2225","Greece","GR","GRC","Nótio AigaÃo","minor","56969","1300944675"
+"Cuemba","Cuemba","-12.1500","18.0833","Angola","AO","AGO","Bié","","56963","1024686026"
+"Tezonapa","Tezonapa","18.6000","-96.6833","Mexico","MX","MEX","Veracruz","minor","56956","1484617215"
+"Cachoeiras de Macacu","Cachoeiras de Macacu","-22.4628","-42.6528","Brazil","BR","BRA","Rio de Janeiro","minor","56943","1076367130"
+"Machang","Machang","5.7641","102.2141","Malaysia","MY","MYS","Kelantan","","56937","1458948946"
+"Huaixiangcun","Huaixiangcun","22.4817","111.0542","China","CN","CHN","Guangdong","","56936","1156571325"
+"San Luis","San Luis","18.5473","-69.8019","Dominican Republic","DO","DOM","Ozama","","56933","1214702688"
+"Kędzierzyn-Koźle","Kedzierzyn-Kozle","50.3500","18.2000","Poland","PL","POL","Opolskie","minor","56931","1616306372"
+"Puerto Boyacá","Puerto Boyaca","6.0000","-74.4167","Colombia","CO","COL","Boyacá","minor","56930","1170291040"
+"Binə","Bina","40.4500","50.0833","Azerbaijan","AZ","AZE","Bakı","","56928","1031124487"
+"Azzaba","Azzaba","36.7333","7.1000","Algeria","DZ","DZA","Skikda","","56922","1012969588"
+"Mora","Mora","10.0088","-84.0216","Costa Rica","CR","CRI","Heredia","","56919","1188001388"
+"Hagonoy","Hagonoy","6.6800","125.3000","Philippines","PH","PHL","Davao del Sur","","56919","1608185614"
+"Xam Nua","Xam Nua","20.4150","104.0480","Laos","LA","LAO","Houaphan","admin","56900","1418975079"
+"Limbang","Limbang","4.7500","115.0000","Malaysia","MY","MYS","Sarawak","","56900","1458405498"
+"GÅ«dalur","Gudalur","11.5014","76.4916","India","IN","IND","Tamil NÄdu","","56886","1356995125"
+"Dina","Dina","33.0283","73.6011","Pakistan","PK","PAK","Azad Kashmir","","56886","1586703216"
+"Clamart","Clamart","48.8014","2.2628","France","FR","FRA","ÃŽle-de-France","","56882","1250130113"
+"Ipirá","Ipira","-12.1578","-39.7369","Brazil","BR","BRA","Bahia","minor","56876","1076297000"
+"Miragoâne","Miragoane","18.4411","-73.0883","Haiti","HT","HTI","Nippes","admin","56864","1332665283"
+"SÄmalkot","Samalkot","17.0531","82.1695","India","IN","IND","Andhra Pradesh","","56864","1356044530"
+"Caacupé","Caacupe","-25.3870","-57.1400","Paraguay","PY","PRY","Cordillera","admin","56864","1600095784"
+"Karīmganj","Karimganj","24.8700","92.3500","India","IN","IND","","","56854","1356078103"
+"Acambay","Acambay","19.9539","-99.8431","Mexico","MX","MEX","México","minor","56847","1484667611"
+"Santa Rosa","Santa Rosa","-3.4522","-79.9617","Ecuador","EC","ECU","El Oro","minor","56842","1218626394"
+"Pinagkaisahan","Pinagkaisahan","14.5229","121.0555","Philippines","PH","PHL","Makati","","56835","1608216406"
+"Bobbili","Bobbili","18.5667","83.3667","India","IN","IND","Andhra Pradesh","","56819","1356820046"
+"Bebandem","Bebandem","-8.4046","115.5395","Indonesia","ID","IDN","Bali","minor","56800","1360542849"
+"Fussa","Fussa","35.7333","139.3333","Japan","JP","JPN","TÅkyÅ","","56786","1392749897"
+"Bowmanville","Bowmanville","43.9125","-78.6871","Canada","CA","CAN","Ontario","","56742","1124995265"
+"Düziçi","Duzici","37.2431","36.4567","Turkey","TR","TUR","Osmaniye","minor","56724","1792790868"
+"KÄlna","Kalna","23.2200","88.3700","India","IN","IND","West Bengal","","56722","1356051768"
+"Sattenapalle","Sattenapalle","16.3962","80.1497","India","IN","IND","Andhra Pradesh","","56721","1356153330"
+"Tulcán","Tulcan","0.8117","-77.7186","Ecuador","EC","ECU","Carchi","admin","56719","1218976878"
+"Lagonoy","Lagonoy","13.7353","123.5208","Philippines","PH","PHL","Camarines Sur","","56714","1608249256"
+"Görlitz","Gorlitz","51.1528","14.9872","Germany","DE","DEU","Saxony","minor","56694","1276000121"
+"Sankt Augustin","Sankt Augustin","50.7700","7.1867","Germany","DE","DEU","North Rhine-Westphalia","","56692","1276196312"
+"Narbonne","Narbonne","43.1836","3.0042","France","FR","FRA","Occitanie","minor","56692","1250476648"
+"Highland","Highland","34.1113","-117.1650","United States","US","USA","California","","56690","1840020405"
+"Basey","Basey","11.2817","125.0683","Philippines","PH","PHL","Samar","","56685","1608223943"
+"Hassa","Hassa","36.7994","36.5178","Turkey","TR","TUR","Hatay","minor","56675","1792468657"
+"Kudamatsu","Kudamatsu","34.0150","131.8703","Japan","JP","JPN","Yamaguchi","","56661","1392936646"
+"Meaux","Meaux","48.9603","2.8883","France","FR","FRA","ÃŽle-de-France","minor","56659","1250827686"
+"Hod HaSharon","Hod HaSharon","32.1500","34.8833","Israel","IL","ISR","Central","","56659","1376159880"
+"Pirapora","Pirapora","-17.3450","-44.9419","Brazil","BR","BRA","Minas Gerais","minor","56640","1076124834"
+"VrindÄvan","Vrindavan","27.5800","77.7000","India","IN","IND","Uttar Pradesh","","56618","1356168243"
+"Chini","Chini","23.3901","113.0736","China","CN","CHN","Guangdong","","56609","1156204687"
+"Diglipur","Diglipur","13.2667","93.0000","India","IN","IND","Andaman and Nicobar Islands","","56597","1356537734"
+"Acámbaro","Acambaro","20.0361","-100.7314","Mexico","MX","MEX","Guanajuato","minor","56597","1484524073"
+"Stolberg","Stolberg","50.7667","6.2333","Germany","DE","DEU","North Rhine-Westphalia","","56584","1276202704"
+"KhÄsh","Khash","28.2200","61.2114","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","56584","1364052913"
+"Den Helder","Den Helder","52.9333","4.7500","Netherlands","NL","NLD","Noord-Holland","minor","56582","1528605675"
+"Forest","Forest","50.8131","4.3247","Belgium","BE","BEL","Brussels-Capital Region","","56581","1056640531"
+"Pangantocan","Pangantocan","7.8331","124.8294","Philippines","PH","PHL","Bukidnon","","56580","1608437961"
+"TÄybÄd","Taybad","34.7408","60.7792","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","56562","1364220425"
+"Mafra","Mafra","-26.1114","-49.8053","Brazil","BR","BRA","Santa Catarina","minor","56561","1076971048"
+"Ar Riqqah","Ar Riqqah","29.1489","48.1057","Kuwait","KW","KWT","Al Aḩmadī","","56554","1414927245"
+"San Pedro Sacatepéquez","San Pedro Sacatepequez","14.6833","-90.6333","Guatemala","GT","GTM","Guatemala","minor","56545","1320594851"
+"Asbest","Asbest","57.0000","61.4667","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","56533","1643561210"
+"Ramon","Ramon","16.7800","121.5300","Philippines","PH","PHL","Isabela","","56523","1608504575"
+"Saruhanlı","Saruhanli","38.7342","27.5658","Turkey","TR","TUR","Manisa","minor","56523","1792520921"
+"Sibay","Sibay","52.7000","58.6500","Russia","RU","RUS","Bashkortostan","minor","56514","1643012532"
+"Ixtahuacán","Ixtahuacan","15.4167","-91.7667","Guatemala","GT","GTM","Huehuetenango","minor","56511","1320074127"
+"Limoeiro","Limoeiro","-7.8750","-35.4500","Brazil","BR","BRA","Pernambuco","minor","56510","1076675901"
+"Meleuz","Meleuz","52.9500","55.9333","Russia","RU","RUS","Bashkortostan","minor","56505","1643373593"
+"San Carlos del Zulia","San Carlos del Zulia","9.0000","-71.9333","Venezuela","VE","VEN","Zulia","minor","56500","1862219492"
+"Porto Feliz","Porto Feliz","-23.2150","-47.5239","Brazil","BR","BRA","São Paulo","minor","56497","1076231459"
+"Naugaon SÄdÄt","Naugaon Sadat","28.9833","78.4167","India","IN","IND","Uttar Pradesh","","56493","1356577967"
+"Budënnovsk","Budennovsk","44.7833","44.1667","Russia","RU","RUS","Stavropol’skiy Kray","minor","56488","1643010057"
+"Colomba","Colomba","14.7167","-91.7333","Guatemala","GT","GTM","Quetzaltenango","minor","56487","1320816498"
+"Sendhwa","Sendhwa","21.6847","75.0953","India","IN","IND","Madhya Pradesh","","56485","1356657449"
+"Athiémé","Athieme","6.5833","1.6667","Benin","BJ","BEN","Mono","","56483","1204354787"
+"El Cerrito","El Cerrito","3.6667","-76.1667","Colombia","CO","COL","Valle del Cauca","minor","56470","1170510590"
+"Kannapolis","Kannapolis","35.4764","-80.6408","United States","US","USA","North Carolina","","56470","1840014560"
+"Bartolomé Masó","Bartolome Maso","20.1686","-76.9428","Cuba","CU","CUB","Granma","minor","56460","1192545918"
+"Fountainebleau","Fountainebleau","25.7723","-80.3460","United States","US","USA","Florida","","56453","1840028983"
+"Moyobamba","Moyobamba","-6.0333","-76.9667","Peru","PE","PER","San MartÃn","admin","56452","1604635600"
+"Bianyang","Bianyang","25.6194","106.5350","China","CN","CHN","Guizhou","","56451","1156368240"
+"Chekfa","Chekfa","36.7667","5.9667","Algeria","DZ","DZA","Jijel","","56447","1012620075"
+"Tiwi","Tiwi","13.4585","123.6805","Philippines","PH","PHL","Albay","","56444","1608988529"
+"Talegaon DÄbhÄde","Talegaon Dabhade","18.7200","73.6800","India","IN","IND","MahÄrÄshtra","","56435","1356444873"
+"Tama","Tama","34.4886","133.9486","Japan","JP","JPN","Okayama","","56431","1392920586"
+"Bluefields","Bluefields","12.0000","-83.7500","Nicaragua","NI","NIC","Costa Caribe Sur","admin","56421","1558301368"
+"Rafael Calzada","Rafael Calzada","-34.7833","-58.3667","Argentina","AR","ARG","Buenos Aires","","56419","1032898708"
+"Wote","Wote","-1.7808","37.6288","Kenya","KE","KEN","Makueni","admin","56419","1404304549"
+"Rolim de Moura","Rolim de Moura","-11.7254","-61.7778","Brazil","BR","BRA","Rondônia","minor","56406","1076556836"
+"Mocoa","Mocoa","1.1500","-76.6475","Colombia","CO","COL","Putumayo","admin","56398","1170970726"
+"Boudouaou","Boudouaou","36.7300","3.4100","Algeria","DZ","DZA","Boumerdes","","56398","1012554481"
+"Villarrica","Villarrica","-25.7500","-56.4333","Paraguay","PY","PRY","Guairá","admin","56385","1600446518"
+"Binalonan","Binalonan","16.0500","120.6000","Philippines","PH","PHL","Pangasinan","","56382","1608750754"
+"Longxing","Longxing","35.6091","111.2304","China","CN","CHN","Shanxi","minor","56381","1156152527"
+"Fountain Valley","Fountain Valley","33.7105","-117.9514","United States","US","USA","California","","56358","1840020575"
+"Sucat","Sucat","14.4600","121.0500","Philippines","PH","PHL","Muntinlupa","","56354","1608931938"
+"Placer","Placer","11.8689","123.9167","Philippines","PH","PHL","Masbate","","56340","1608961300"
+"Paços de Ferreira","Pacos de Ferreira","41.2833","-8.3833","Portugal","PT","PRT","Porto","minor","56340","1620222597"
+"Bentonville","Bentonville","36.3547","-94.2305","United States","US","USA","Arkansas","","56326","1840013319"
+"Tekkeköy","Tekkekoy","41.2125","36.4569","Turkey","TR","TUR","Samsun","minor","56318","1792843617"
+"Rosh Ha‘Ayin","Rosh Ha`Ayin","32.0833","34.9500","Israel","IL","ISR","Central","","56300","1376619380"
+"Bradenton","Bradenton","27.4901","-82.5757","United States","US","USA","Florida","","56289","1840014173"
+"Korkuteli","Korkuteli","37.0667","30.2000","Turkey","TR","TUR","Antalya","minor","56285","1792912093"
+"Smyrna","Smyrna","33.8633","-84.5168","United States","US","USA","Georgia","","56285","1840015634"
+"Pulheim","Pulheim","51.0000","6.8000","Germany","DE","DEU","North Rhine-Westphalia","","56284","1276728926"
+"Lian","Lian","14.0300","120.6500","Philippines","PH","PHL","Batangas","","56280","1608855034"
+"Narammala","Narammala","7.4337","80.1971","Sri Lanka","LK","LKA","North Western","","56279","1144688397"
+"Rio Bonito","Rio Bonito","-22.7078","-42.6258","Brazil","BR","BRA","Rio de Janeiro","minor","56276","1076926176"
+"Libungan","Libungan","7.2500","124.5200","Philippines","PH","PHL","Cotabato","","56269","1608132103"
+"Amarante","Amarante","41.2728","-8.0825","Portugal","PT","PRT","Porto","minor","56264","1620688725"
+"Magsaysay","Magsaysay","6.7700","125.1800","Philippines","PH","PHL","Davao del Sur","","56263","1608985215"
+"Bihać","Bihac","44.8147","15.8692","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","56261","1070788265"
+"Pèlèngana","Pelengana","13.4275","-6.2219","Mali","ML","MLI","Ségou","","56259","1466498684"
+"Esquipulas","Esquipulas","14.5667","-89.3500","Guatemala","GT","GTM","Chiquimula","minor","56253","1320011938"
+"KÅ«t-e ‘AbdollÄh","Kut-e `Abdollah","31.2447","48.6594","Iran","IR","IRN","KhÅ«zestÄn","minor","56252","1364936018"
+"Poonamallee","Poonamallee","13.0465","80.1100","India","IN","IND","Tamil NÄdu","","56237","1356180476"
+"Sarikei","Sarikei","2.1167","111.5167","Malaysia","MY","MYS","Sarawak","","56228","1458988350"
+"Kettering","Kettering","52.3931","-0.7229","United Kingdom","GB","GBR","Northamptonshire","","56226","1826968679"
+"Sarasota","Sarasota","27.3387","-82.5432","United States","US","USA","Florida","","56218","1840015988"
+"GangÄrÄmpur","Gangarampur","25.4000","88.5200","India","IN","IND","West Bengal","","56217","1356994707"
+"Rahovec","Rahovec","42.3994","20.6547","Kosovo","XK","XKS","Rahovec","admin","56208","1901336358"
+"Oosterhout","Oosterhout","51.6431","4.8569","Netherlands","NL","NLD","Noord-Brabant","minor","56206","1528012745"
+"Hohoe","Hohoe","7.1490","0.4746","Ghana","GH","GHA","Volta","","56202","1288897773"
+"Apopka","Apopka","28.7015","-81.5316","United States","US","USA","Florida","","56202","1840014093"
+"Khartsyzk","Khartsyzk","48.0428","38.1425","Ukraine","UA","UKR","Donetska Oblast","","56182","1804780082"
+"Dongola","Dongola","19.1769","30.4839","Sudan","SD","SDN","Northern","admin","56167","1729300155"
+"MukÅchÅ","Mukocho","34.9486","135.6983","Japan","JP","JPN","KyÅto","","56152","1392146541"
+"Eschweiler","Eschweiler","50.8167","6.2833","Germany","DE","DEU","North Rhine-Westphalia","","56132","1276835632"
+"Khlong Luang","Khlong Luang","14.0647","100.6458","Thailand","TH","THA","Pathum Thani","minor","56128","1764560763"
+"Tilakpur","Tilakpur","28.5278","81.1189","Nepal","NP","NPL","","","56127","1524027768"
+"Kotlas","Kotlas","61.2500","46.6333","Russia","RU","RUS","Arkhangel’skaya Oblast’","minor","56122","1643953441"
+"Moncalieri","Moncalieri","45.0005","7.6848","Italy","IT","ITA","Piedmont","","56117","1380931785"
+"Castelo Branco","Castelo Branco","39.8228","-7.4931","Portugal","PT","PRT","Castelo Branco","admin","56109","1620277400"
+"Mizuho","Mizuho","35.3918","136.6909","Japan","JP","JPN","Gifu","","56106","1392003071"
+"Diffun","Diffun","16.5936","121.5025","Philippines","PH","PHL","Quirino","","56102","1608094956"
+"Cuizhuangzi","Cuizhuangzi","38.3237","116.4460","China","CN","CHN","Hebei","","56096","1156955996"
+"Essaouira","Essaouira","31.5131","-9.7697","Morocco","MA","MAR","Marrakech-Safi","","56074","1504845522"
+"Parsippany-Troy Hills","Parsippany-Troy Hills","40.8601","-74.4237","United States","US","USA","New Jersey","","56072","1840081736"
+"Granada","Granada","3.5472","-73.7086","Colombia","CO","COL","Meta","minor","56065","1170447508"
+"Mandapeta","Mandapeta","16.8700","81.9300","India","IN","IND","Andhra Pradesh","","56063","1356648879"
+"San Andrés Villa Seca","San Andres Villa Seca","14.5667","-91.5833","Guatemala","GT","GTM","Retalhuleu","minor","56060","1320905434"
+"Tirur","Tirur","10.9000","75.9200","India","IN","IND","Kerala","","56058","1356646583"
+"Mendi","Mendi","-6.1478","143.6572","Papua New Guinea","PG","PNG","Southern Highlands","admin","56055","1598467297"
+"Takizawa","Takizawa","39.7347","141.0771","Japan","JP","JPN","Iwate","","56050","1392999985"
+"Kimilili","Kimilili","0.7877","34.7156","Kenya","KE","KEN","Bungoma","","56050","1404489379"
+"Uman","Uman","20.8833","-89.7500","Mexico","MX","MEX","Yucatán","minor","56049","1484009408"
+"PithorÄgarh","Pithoragarh","29.5800","80.2200","India","IN","IND","UttarÄkhand","","56044","1356198469"
+"Kengri","Kengri","12.9122","77.4827","India","IN","IND","KarnÄtaka","","56040","1356059285"
+"Mikhaylovka","Mikhaylovka","50.0667","43.2500","Russia","RU","RUS","Volgogradskaya Oblast’","minor","56031","1643239180"
+"Veszprém","Veszprem","47.1000","17.9167","Hungary","HU","HUN","Veszprém","admin","56029","1348279762"
+"Huaquillas","Huaquillas","-3.4814","-80.2432","Ecuador","EC","ECU","El Oro","","56021","1218443042"
+"Tit Mellil","Tit Mellil","33.5533","-7.4822","Morocco","MA","MAR","Casablanca-Settat","","56019","1504892729"
+"Intibucá","Intibuca","14.3121","-88.1781","Honduras","HN","HND","Intibucá","","56017","1340620843"
+"Pinto","Pinto","40.2500","-3.7000","Spain","ES","ESP","Madrid","","56003","1724713530"
+"Langtang","Langtang","27.9636","111.1100","China","CN","CHN","Hunan","","56000","1156186220"
+"Ropar","Ropar","30.9664","76.5331","India","IN","IND","Punjab","","56000","1356959681"
+"Oke-Mesi","Oke-Mesi","7.8167","4.9167","Nigeria","NG","NGA","Ekiti","","56000","1566922020"
+"Izberbash","Izberbash","42.5633","47.8636","Russia","RU","RUS","Dagestan","","55996","1643417777"
+"Bad Homburg","Bad Homburg","50.2167","8.6000","Germany","DE","DEU","Hesse","minor","55995","1276019348"
+"KardÃtsa","Karditsa","39.3667","21.9167","Greece","GR","GRC","ThessalÃa","minor","55979","1300471729"
+"National City","National City","32.6654","-117.0983","United States","US","USA","California","","55960","1840020622"
+"Abū Za‘bal","Abu Za`bal","30.2495","31.3545","Egypt","EG","EGY","Al Qalyūbīyah","","55938","1818913485"
+"Chiapa de Corzo","Chiapa de Corzo","16.7069","-93.0139","Mexico","MX","MEX","Chiapas","minor","55931","1484314420"
+"Lower Bicutan","Lower Bicutan","14.5053","121.0654","Philippines","PH","PHL","Taguig","","55928","1608620171"
+"General Tinio","General Tinio","15.3500","121.0500","Philippines","PH","PHL","Nueva Ecija","","55925","1608687077"
+"Waiblingen","Waiblingen","48.8303","9.3169","Germany","DE","DEU","Baden-Württemberg","minor","55917","1276678986"
+"Takaishi","Takaishi","34.5167","135.4500","Japan","JP","JPN","ÅŒsaka","","55910","1392000468"
+"Acul du Nord","Acul du Nord","19.6807","-72.3198","Haiti","HT","HTI","Nord","","55908","1332452359"
+"Beauvais","Beauvais","49.4303","2.0952","France","FR","FRA","Hauts-de-France","minor","55906","1250473996"
+"Beruniy","Beruniy","41.6833","60.7500","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","","55900","1860882371"
+"DeSoto","DeSoto","32.5992","-96.8633","United States","US","USA","Texas","","55896","1840019441"
+"Ajodhya","Ajodhya","26.7992","82.2044","India","IN","IND","Uttar Pradesh","","55890","1356623948"
+"Berwyn","Berwyn","41.8433","-87.7909","United States","US","USA","Illinois","","55888","1840007027"
+"Poblacion","Poblacion","10.4700","123.9700","Philippines","PH","PHL","Cebu","","55874","1608466886"
+"Bungoma","Bungoma","0.5666","34.5666","Kenya","KE","KEN","Bungoma","admin","55857","1404689847"
+"İncirliova","Incirliova","37.8547","27.7236","Turkey","TR","TUR","Aydın","minor","55848","1792559579"
+"Longmen","Longmen","35.5489","110.5153","China","CN","CHN","Shaanxi","","55847","1156161688"
+"Sidi Bennour","Sidi Bennour","32.6500","-8.4333","Morocco","MA","MAR","Casablanca-Settat","","55847","1504893162"
+"Fier","Fier","40.7167","19.5500","Albania","AL","ALB","Fier","admin","55845","1008293317"
+"KhÄn ShaykhÅ«n","Khan Shaykhun","35.4421","36.6509","Syria","SY","SYR","Idlib","minor","55843","1760049407"
+"Changling","Changling","44.2700","123.9900","China","CN","CHN","Jilin","minor","55841","1156262573"
+"Belampalli","Belampalli","19.0756","79.4881","India","IN","IND","Andhra Pradesh","","55841","1356972240"
+"Kharar","Kharar","30.7400","76.6500","India","IN","IND","Punjab","","55821","1356563444"
+"ZarrÄ«n Shahr","Zarrin Shahr","32.3889","51.3733","Iran","IR","IRN","EÅŸfahÄn","minor","55817","1364248651"
+"Bambang","Bambang","16.3872","121.1075","Philippines","PH","PHL","Nueva Vizcaya","","55789","1608731814"
+"BiswÄn","Biswan","27.4933","80.9964","India","IN","IND","Uttar Pradesh","","55780","1356917084"
+"Tsévié","Tsevie","6.4333","1.2167","Togo","TG","TGO","Maritime","admin","55775","1768281903"
+"Rengo","Rengo","-34.4167","-70.8667","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","55757","1152408592"
+"Rzhev","Rzhev","56.2500","34.3167","Russia","RU","RUS","Tverskaya Oblast’","minor","55757","1643967736"
+"GulariyÄ","Gulariya","28.2056","81.3472","Nepal","NP","NPL","","","55747","1524608654"
+"Langenhagen","Langenhagen","52.4394","9.7400","Germany","DE","DEU","Lower Saxony","","55746","1276031765"
+"Cuneo","Cuneo","44.3833","7.5500","Italy","IT","ITA","Piedmont","minor","55744","1380488547"
+"New Brunswick","New Brunswick","40.4870","-74.4450","United States","US","USA","New Jersey","","55744","1840001339"
+"Umm Ruwaba","Umm Ruwaba","12.9058","31.2156","Sudan","SD","SDN","North Kordofan","","55742","1729566926"
+"Kannamangalam","Kannamangalam","10.0500","77.0500","India","IN","IND","Kerala","","55738","1356160247"
+"Casa Nova","Casa Nova","-9.1619","-40.9708","Brazil","BR","BRA","Bahia","minor","55730","1076947710"
+"Lesosibirsk","Lesosibirsk","58.2358","92.4828","Russia","RU","RUS","Krasnoyarskiy Kray","minor","55730","1643351184"
+"Azul","Azul","-36.7833","-59.8500","Argentina","AR","ARG","Buenos Aires","minor","55728","1032652005"
+"Krasnotur’insk","Krasnotur'insk","59.7733","60.1853","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","55727","1643475253"
+"Atchampeta","Atchampeta","15.5412","78.9503","India","IN","IND","Andhra Pradesh","","55722","1356275253"
+"Oulad Yaïch","Oulad Yaich","36.5039","2.8619","Algeria","DZ","DZA","Blida","","55719","1012941592"
+"NÅgata","Nogata","33.7442","130.7297","Japan","JP","JPN","Fukuoka","","55705","1392996522"
+"AsadÄbÄd","Asadabad","34.7825","48.1219","Iran","IR","IRN","HamadÄn","minor","55703","1364818060"
+"Paombong","Paombong","14.8311","120.7892","Philippines","PH","PHL","Bulacan","","55696","1608381288"
+"Apple Valley","Apple Valley","44.7457","-93.2004","United States","US","USA","Minnesota","","55696","1840006768"
+"Będzin","Bedzin","50.3333","19.1167","Poland","PL","POL","Śląskie","minor","55695","1616409616"
+"Hilden","Hilden","51.1714","6.9394","Germany","DE","DEU","North Rhine-Westphalia","","55689","1276577152"
+"Barabai","Barabai","-2.5833","115.3833","Indonesia","ID","IDN","Kalimantan Selatan","minor","55687","1360007824"
+"Nawucun","Nawucun","21.9856","110.5877","China","CN","CHN","Guangdong","","55658","1156567782"
+"Jambe","Jambe","-6.3160","106.4853","Indonesia","ID","IDN","Jawa Barat","","55650","1360420986"
+"Mount Prospect","Mount Prospect","42.0641","-87.9375","United States","US","USA","Illinois","","55648","1840011300"
+"Siliancun","Siliancun","22.7153","111.2846","China","CN","CHN","Guangdong","","55642","1156569305"
+"Hashtgerd","Hashtgerd","35.9628","50.6794","Iran","IR","IRN","Alborz","minor","55640","1364175828"
+"KÄndi","Kandi","23.9500","88.0300","India","IN","IND","West Bengal","","55632","1356979141"
+"Nueva Loja","Nueva Loja","0.0847","-76.8828","Ecuador","EC","ECU","SucumbÃos","admin","55627","1218895755"
+"Nordhorn","Nordhorn","52.4319","7.0678","Germany","DE","DEU","Lower Saxony","minor","55619","1276078036"
+"Hoogeveen","Hoogeveen","52.7167","6.4667","Netherlands","NL","NLD","Drenthe","minor","55603","1528912562"
+"Opava","Opava","49.9381","17.9044","Czechia","CZ","CZE","Moravskoslezský Kraj","","55600","1203142483"
+"Nyenga","Nyenga","0.3800","33.1500","Uganda","UG","UGA","Buikwe","","55600","1800123019"
+"Debre Tabor","Debre Tabor","11.8500","38.0167","Ethiopia","ET","ETH","Ä€mara","","55596","1231557860"
+"Yongqing","Yongqing","34.7522","106.1312","China","CN","CHN","Gansu","minor","55595","1156030120"
+"Iba","Iba","15.3300","119.9800","Philippines","PH","PHL","Zambales","admin","55581","1608986957"
+"Mulanay","Mulanay","13.5222","122.4042","Philippines","PH","PHL","Quezon","","55576","1608804064"
+"Kuala Kapuas","Kuala Kapuas","-3.0013","114.3916","Indonesia","ID","IDN","Kalimantan Tengah","minor","55573","1360858401"
+"Trapani","Trapani","38.0175","12.5150","Italy","IT","ITA","Sicilia","minor","55559","1380918442"
+"HÃ Giang","Ha Giang","22.8333","104.9833","Vietnam","VN","VNM","HÃ Giang","admin","55559","1704495953"
+"Urbiztondo","Urbiztondo","15.8227","120.3295","Philippines","PH","PHL","Pangasinan","","55557","1608709126"
+"Saravena","Saravena","6.9556","-71.8722","Colombia","CO","COL","Arauca","minor","55554","1170587428"
+"Nuevo Casas Grandes","Nuevo Casas Grandes","30.4167","-107.9167","Mexico","MX","MEX","Chihuahua","minor","55553","1484004002"
+"Arcadia","Arcadia","34.1342","-118.0373","United States","US","USA","California","","55550","1840019223"
+"Buthidaung","Buthidaung","20.8667","92.5333","Burma","MM","MMR","Rakhine State","","55545","1104587852"
+"Wellington","Wellington","-33.6333","18.9833","South Africa","ZA","ZAF","Western Cape","","55543","1710214412"
+"Southaven","Southaven","34.9514","-89.9786","United States","US","USA","Mississippi","","55531","1840015519"
+"Kidderminster","Kidderminster","52.3885","-2.2490","United Kingdom","GB","GBR","Worcestershire","","55530","1826052030"
+"Shendi","Shendi","16.6805","33.4200","Sudan","SD","SDN","River Nile","","55516","1729244380"
+"Sankt Pölten","Sankt Polten","48.2000","15.6167","Austria","AT","AUT","Niederösterreich","admin","55514","1040313109"
+"Agrigento","Agrigento","37.3107","13.5766","Italy","IT","ITA","Sicilia","minor","55512","1380721319"
+"San AgustÃn Acasaguastlán","San Agustin Acasaguastlan","14.9500","-89.9667","Guatemala","GT","GTM","El Progreso","minor","55508","1320288825"
+"BarwÄni","Barwani","22.0300","74.9000","India","IN","IND","Madhya Pradesh","","55504","1356935870"
+"Porto Alexandre","PortoAlexandre","-15.8000","11.8500","Angola","AO","AGO","Namibe","","55494","1024489244"
+"Barrow in Furness","Barrow in Furness","54.1108","-3.2261","United Kingdom","GB","GBR","Cumbria","","55489","1826352599"
+"Batac","Batac","18.0554","120.5649","Philippines","PH","PHL","Ilocos Norte","","55484","1608314719"
+"Villarrica","Villarrica","-39.2667","-72.2167","Chile","CL","CHL","AraucanÃa","","55478","1152280288"
+"Videira","Videira","-27.0078","-51.1519","Brazil","BR","BRA","Santa Catarina","minor","55466","1076188514"
+"Qiryat Ata","Qiryat Ata","32.8000","35.1000","Israel","IL","ISR","Haifa","","55464","1376676929"
+"Monte Alegre","Monte Alegre","-2.0078","-54.0689","Brazil","BR","BRA","Pará","minor","55462","1076174262"
+"Vratsa","Vratsa","43.2121","23.5444","Bulgaria","BG","BGR","Vratsa","admin","55451","1100261281"
+"Nansan","Nansan","23.7784","98.8253","China","CN","CHN","Yunnan","minor","55436","1156575020"
+"TonekÄbon","Tonekabon","36.8153","50.8711","Iran","IR","IRN","MÄzandarÄn","minor","55434","1364647913"
+"Biała Podlaska","Biala Podlaska","52.0333","23.1167","Poland","PL","POL","Lubelskie","minor","55429","1616025020"
+"Xinqing","Xinqing","48.2363","129.5059","China","CN","CHN","Heilongjiang","","55415","1156618293"
+"Ksar Hellal","Ksar Hellal","35.6429","10.8911","Tunisia","TN","TUN","Monastir","","55415","1788303496"
+"Monte Mor","Monte Mor","-22.9467","-47.3150","Brazil","BR","BRA","São Paulo","minor","55409","1076728241"
+"Tatalon","Tatalon","14.6242","121.0153","Philippines","PH","PHL","Quezon","","55404","1608367432"
+"Sacapulas","Sacapulas","15.2892","-91.0892","Guatemala","GT","GTM","Quiché","minor","55398","1320486900"
+"Ovar","Ovar","40.8597","-8.6253","Portugal","PT","PRT","Aveiro","minor","55398","1620832613"
+"Asturias","Asturias","10.5679","123.7172","Philippines","PH","PHL","Cebu","","55397","1608719784"
+"Tigard","Tigard","45.4237","-122.7845","United States","US","USA","Oregon","","55395","1840021206"
+"Toki","Toki","35.4192","137.1832","Japan","JP","JPN","Gifu","","55388","1392224930"
+"Erumaippatti","Erumaippatti","11.5800","77.8500","India","IN","IND","Tamil NÄdu","","55385","1356169533"
+"Hyères","Hyeres","43.1199","6.1316","France","FR","FRA","Provence-Alpes-Côte d’Azur","","55384","1250566198"
+"Khorramdarreh","Khorramdarreh","36.2061","49.2003","Iran","IR","IRN","ZanjÄn","minor","55368","1364890040"
+"Union","Union","42.1258","-76.0329","United States","US","USA","New York","","55365","1840058557"
+"Thérmi","Thermi","40.5500","23.0167","Greece","GR","GRC","Kentrikà MakedonÃa","minor","55358","1300794818"
+"Yamasá","Yamasa","18.7667","-70.0167","Dominican Republic","DO","DOM","Higuamo","","55348","1214920883"
+"Mercedes","Mercedes","14.1093","123.0109","Philippines","PH","PHL","Camarines Norte","","55334","1608000459"
+"Winneba","Winneba","5.3500","-0.6333","Ghana","GH","GHA","Central","","55331","1288886612"
+"Harpanahalli","Harpanahalli","14.7877","75.9886","India","IN","IND","KarnÄtaka","","55317","1356150852"
+"Crewe","Crewe","53.0990","-2.4400","United Kingdom","GB","GBR","Cheshire East","","55315","1826086541"
+"Buta","Buta","2.8000","24.7333","Congo (Kinshasa)","CD","COD","Bas-Uélé","admin","55313","1180712204"
+"Farroupilha","Farroupilha","-29.2250","-51.3478","Brazil","BR","BRA","Rio Grande do Sul","minor","55308","1076221850"
+"Umm el Faḥm","Umm el Fahm","32.5194","35.1536","Israel","IL","ISR","Haifa","","55300","1376814378"
+"Djemmal","Djemmal","35.6400","10.7600","Tunisia","TN","TUN","Monastir","","55285","1788132714"
+"Meyerton","Meyerton","-26.5583","28.0197","South Africa","ZA","ZAF","Gauteng","","55283","1710264343"
+"Periya SemÅ«r","Periya Semur","11.3700","77.6908","India","IN","IND","Tamil NÄdu","","55282","1356169558"
+"Perth Amboy","Perth Amboy","40.5202","-74.2724","United States","US","USA","New Jersey","","55278","1840001340"
+"Bobigny","Bobigny","48.9106","2.4397","France","FR","FRA","ÃŽle-de-France","minor","55270","1250306149"
+"Linares","Linares","38.0833","-3.6333","Spain","ES","ESP","Andalusia","","55261","1724047784"
+"Wangguanzhuang Sicun","Wangguanzhuang Sicun","37.0183","115.5773","China","CN","CHN","Hebei","","55258","1156589161"
+"Rubizhne","Rubizhne","49.0100","38.3714","Ukraine","UA","UKR","Luhanska Oblast","","55247","1804246584"
+"Madhupur","Madhupur","24.2600","86.6500","India","IN","IND","JhÄrkhand","","55238","1356044128"
+"Foligno","Foligno","42.9561","12.7033","Italy","IT","ITA","Umbria","","55226","1380946507"
+"Rijswijk","Rijswijk","52.0456","4.3300","Netherlands","NL","NLD","Zuid-Holland","minor","55220","1528456884"
+"Porirua","Porirua","-41.1333","174.8500","New Zealand","NZ","NZL","Wellington","","55218","1554561880"
+"Pombal","Pombal","39.9161","-8.6281","Portugal","PT","PRT","Leiria","minor","55217","1620430100"
+"ChÄlil","Chalil","11.7519","75.5959","India","IN","IND","Kerala","","55216","1356286910"
+"Chicopee","Chicopee","42.1764","-72.5719","United States","US","USA","Massachusetts","","55213","1840000462"
+"South Whittier","South Whittier","33.9336","-118.0312","United States","US","USA","California","","55201","1840019209"
+"Verviers","Verviers","50.5835","5.8641","Belgium","BE","BEL","Wallonia","minor","55198","1056464610"
+"Challakere","Challakere","14.3120","76.6510","India","IN","IND","KarnÄtaka","","55194","1356147299"
+"Wuhuang","Wuhuang","29.9649","104.7883","China","CN","CHN","Sichuan","","55180","1156481811"
+"Biel/Bienne","Biel/Bienne","47.1372","7.2472","Switzerland","CH","CHE","Bern","","55159","1756649723"
+"Zalaegerszeg","Zalaegerszeg","46.8392","16.8511","Hungary","HU","HUN","Zala","admin","55152","1348293073"
+"PuthiyangÄdi","Puthiyangadi","12.0189","75.2588","India","IN","IND","Puducherry","","55149","1356955342"
+"West Haven","West Haven","41.2739","-72.9672","United States","US","USA","Connecticut","","55147","1840004852"
+"Lazarevac","Lazarevac","44.3828","20.2583","Serbia","RS","SRB","Beograd","minor","55146","1688828613"
+"Vranje","Vranje","42.5542","21.8972","Serbia","RS","SRB","Vranje","admin","55138","1688474456"
+"Ibiporã","Ibipora","-23.2692","-51.0481","Brazil","BR","BRA","Paraná","minor","55131","1076663417"
+"Santa Cruz","Santa Cruz","10.2358","-85.6408","Costa Rica","CR","CRI","Guanacaste","","55104","1188628183"
+"MÄngrol","Mangrol","21.1200","70.1200","India","IN","IND","GujarÄt","","55094","1356213913"
+"ShijÅnawate","Shijonawate","34.7400","135.6394","Japan","JP","JPN","ÅŒsaka","","55094","1392003452"
+"Novohrad-Volynskyi","Novohrad-Volynskyi","50.5833","27.6333","Ukraine","UA","UKR","Zhytomyrska Oblast","minor","55086","1804059567"
+"Chonthrhu","Chonthrhu","32.4865","75.9941","India","IN","IND","HimÄchal Pradesh","","55083","1356595926"
+"Manapla","Manapla","10.9580","123.1230","Philippines","PH","PHL","Negros Occidental","","55083","1608826969"
+"Bhīmunipatnam","Bhimunipatnam","17.8846","83.4393","India","IN","IND","Andhra Pradesh","","55082","1356889289"
+"Zgierz","Zgierz","51.8500","19.4167","Poland","PL","POL","Åódzkie","minor","55079","1616382343"
+"Sorgun","Sorgun","39.8144","35.1903","Turkey","TR","TUR","Yozgat","minor","55079","1792669012"
+"RÄdhanpur","Radhanpur","23.8300","71.6000","India","IN","IND","GujarÄt","","55076","1356941349"
+"Schweinfurt","Schweinfurt","50.0500","10.2333","Germany","DE","DEU","Bavaria","","55067","1276316912"
+"EqbÄlÄ«yeh","Eqbaliyeh","36.2306","49.9225","Iran","IR","IRN","QazvÄ«n","","55066","1364700294"
+"Smyrna","Smyrna","35.9687","-86.5264","United States","US","USA","Tennessee","","55066","1840017758"
+"Rangewala","Rangewala","30.8222","74.2611","Pakistan","PK","PAK","Punjab","","55057","1586869503"
+"Ucuma","Ucuma","-12.8500","15.0667","Angola","AO","AGO","Huambo","","55054","1024023900"
+"FÄlÄkÄta","Falakata","26.5300","89.2000","India","IN","IND","West Bengal","","55039","1356059125"
+"Volsk","Volsk","52.0500","47.3833","Russia","RU","RUS","Saratovskaya Oblast’","","55035","1643293120"
+"União da Vitória","Uniao da Vitoria","-26.2300","-51.0858","Brazil","BR","BRA","Paraná","minor","55033","1076355618"
+"Chino","Chino","35.9955","138.1588","Japan","JP","JPN","Nagano","","55018","1392143893"
+"Canoinhas","Canoinhas","-26.1769","-50.3900","Brazil","BR","BRA","Santa Catarina","minor","55016","1076606234"
+"Touba","Touba","8.2833","-7.6833","Côte d’Ivoire","CI","CIV","Woroba","minor","55013","1384485647"
+"Belorechensk","Belorechensk","44.7686","39.8733","Russia","RU","RUS","Krasnodarskiy Kray","minor","55010","1643229263"
+"Tinley Park","Tinley Park","41.5670","-87.8049","United States","US","USA","Illinois","","55007","1840011331"
+"Agbangnizoun","Agbangnizoun","7.0667","1.9667","Benin","BJ","BEN","Zou","","55001","1204553139"
+"Elenga","Elenga","24.3386","89.9219","Bangladesh","BD","BGD","Dhaka","","55000","1050181953"
+"PolÅ«r","Polur","12.5119","79.1258","India","IN","IND","Tamil NÄdu","","55000","1356267180"
+"Bilis Qooqaani","Bilis Qooqaani","0.2837","41.7141","Somalia","SO","SOM","Jubbada Hoose","","55000","1706381746"
+"NarutochÅ-mitsuishi","Narutocho-mitsuishi","34.1667","134.6167","Japan","JP","JPN","Tokushima","","54989","1392492030"
+"Songjiangcun","Songjiangcun","42.1756","127.4842","China","CN","CHN","Jilin","","54986","1156571063"
+"Catu","Catu","-12.3531","-38.3789","Brazil","BR","BRA","Bahia","minor","54970","1076222188"
+"Hacienda Heights","Hacienda Heights","33.9970","-117.9727","United States","US","USA","California","","54956","1840017921"
+"Vannes","Vannes","47.6559","-2.7603","France","FR","FRA","Bretagne","minor","54955","1250939385"
+"Trani","Trani","41.2667","16.4167","Italy","IT","ITA","Puglia","minor","54941","1380788265"
+"Oxchuc","Oxchuc","16.7833","-92.2833","Mexico","MX","MEX","Chiapas","minor","54932","1484221816"
+"Corby","Corby","52.4877","-0.7013","United Kingdom","GB","GBR","Northamptonshire","","54927","1826582778"
+"NÄndod","Nandod","21.8706","73.5028","India","IN","IND","GujarÄt","","54923","1356800561"
+"Tivoli","Tivoli","41.9667","12.8000","Italy","IT","ITA","Lazio","","54916","1380558647"
+"Acıpayam","Acipayam","37.4250","29.3539","Turkey","TR","TUR","Denizli","minor","54888","1792192202"
+"MacaÃba","Macaiba","-5.8578","-35.3539","Brazil","BR","BRA","Rio Grande do Norte","minor","54883","1076176042"
+"Luquembo","Luquembo","-10.7333","17.8833","Angola","AO","AGO","Malanje","","54880","1024564888"
+"Canterbury","Canterbury","51.2800","1.0800","United Kingdom","GB","GBR","Kent","","54880","1826094061"
+"Daxing","Daxing","22.9968","102.3950","China","CN","CHN","Yunnan","minor","54872","1156359862"
+"PithÄpuram","Pithapuram","17.1167","82.2667","India","IN","IND","Andhra Pradesh","","54859","1356440541"
+"Queensburgh","Queensburgh","-29.8667","30.9333","South Africa","ZA","ZAF","KwaZulu-Natal","","54846","1710379982"
+"YeniÅŸehir","Yenisehir","40.2644","29.6531","Turkey","TR","TUR","Bursa","minor","54844","1792476611"
+"Minamiuonuma","Minamiuonuma","37.0655","138.8761","Japan","JP","JPN","Niigata","","54820","1392003069"
+"Beaumont","Beaumont","33.9076","-116.9766","United States","US","USA","California","","54817","1840019298"
+"Khurai","Khurai","24.0437","78.3301","India","IN","IND","Madhya Pradesh","","54794","1356021522"
+"Świdnica","Swidnica","50.8500","16.4833","Poland","PL","POL","Dolnośląskie","minor","54792","1616002338"
+"San Jacinto","San Jacinto","33.7970","-116.9916","United States","US","USA","California","","54756","1840021936"
+"Tacuarembó","Tacuarembo","-31.7333","-55.9833","Uruguay","UY","URY","Tacuarembó","admin","54755","1858952595"
+"Punganūru","Punganuru","13.3667","78.5833","India","IN","IND","Andhra Pradesh","","54746","1356796945"
+"TrenÄÃn","Trencin","48.8919","18.0367","Slovakia","SK","SVK","TrenÄin","admin","54740","1703029695"
+"Wellingborough","Wellingborough","52.3028","-0.6944","United Kingdom","GB","GBR","Northamptonshire","","54733","1826752476"
+"Hidaka","Hidaka","35.9078","139.3391","Japan","JP","JPN","Saitama","","54728","1392984149"
+"Bhamo","Bhamo","24.2667","97.2333","Burma","MM","MMR","Kachin State","","54721","1104508192"
+"Piedade","Piedade","-23.7119","-47.4278","Brazil","BR","BRA","São Paulo","minor","54717","1076454821"
+"Huesca","Huesca","42.1333","-0.4167","Spain","ES","ESP","Aragon","minor","54704","1724384043"
+"Jelgava","Jelgava","56.6522","23.7244","Latvia","LV","LVA","Jelgava","admin","54701","1428370571"
+"El Kef","El Kef","36.1822","8.7147","Tunisia","TN","TUN","Kef","admin","54701","1788314833"
+"Nargol","Nargol","20.2330","72.7500","India","IN","IND","GujarÄt","","54700","1356131349"
+"La Roche-sur-Yon","La Roche-sur-Yon","46.6705","-1.4260","France","FR","FRA","Pays de la Loire","minor","54699","1250977109"
+"Barranqueras","Barranqueras","-27.4833","-58.9333","Argentina","AR","ARG","Chaco","","54698","1032660007"
+"Montenegro","Montenegro","-29.6889","-51.4608","Brazil","BR","BRA","Rio Grande do Sul","minor","54692","1076000662"
+"Santa Cruz","Santa Cruz","13.4800","122.0300","Philippines","PH","PHL","Marinduque","","54692","1608716782"
+"Chaiwu","Chaiwu","39.6556","116.6292","China","CN","CHN","Beijing","","54690","1156293154"
+"Belén de Escobar","Belen de Escobar","-34.3333","-58.8167","Argentina","AR","ARG","Buenos Aires","minor","54678","1032287290"
+"Sarpsborg","Sarpsborg","59.2839","11.1096","Norway","NO","NOR","Viken","minor","54678","1578097769"
+"Phuthaditjhaba","Phuthaditjhaba","-28.5333","28.8167","South Africa","ZA","ZAF","Free State","","54661","1710416802"
+"Carigara","Carigara","11.3000","124.6800","Philippines","PH","PHL","Leyte","","54656","1608370270"
+"Sara","Sara","11.2500","123.0200","Philippines","PH","PHL","Iloilo","","54637","1608000829"
+"Wetzlar","Wetzlar","50.5667","8.5000","Germany","DE","DEU","Hesse","minor","54629","1276020868"
+"Chone","Chone","-0.6833","-80.1000","Ecuador","EC","ECU","ManabÃ","minor","54629","1218083347"
+"Hattingen","Hattingen","51.3992","7.1858","Germany","DE","DEU","North Rhine-Westphalia","","54620","1276698647"
+"Pila","Pila","14.2300","121.3700","Philippines","PH","PHL","Laguna","","54613","1608427597"
+"Chota","Chota","-6.5614","-78.6486","Peru","PE","PER","Cajamarca","minor","54611","1604928947"
+"Annaka","Annaka","36.3263","138.8871","Japan","JP","JPN","Gunma","","54607","1392614505"
+"GhÄtÄl","Ghatal","22.6700","87.7200","India","IN","IND","West Bengal","","54591","1356435927"
+"Terneuzen","Terneuzen","51.3333","3.8333","Netherlands","NL","NLD","Zeeland","minor","54589","1528400291"
+"Bad Salzuflen","Bad Salzuflen","52.0833","8.7467","Germany","DE","DEU","North Rhine-Westphalia","","54585","1276526163"
+"Palmares","Palmares","-8.6828","-35.5919","Brazil","BR","BRA","Pernambuco","minor","54584","1076270377"
+"Tikhoretsk","Tikhoretsk","45.8667","40.1333","Russia","RU","RUS","Krasnodarskiy Kray","minor","54582","1643615827"
+"Choshi","Choshi","35.7346","140.8268","Japan","JP","JPN","Chiba","","54570","1392509915"
+"Santa Elena","Santa Elena","-2.2267","-80.8583","Ecuador","EC","ECU","Santa Elena","admin","54565","1218296446"
+"Giurgiu","Giurgiu","43.9008","25.9739","Romania","RO","ROU","Giurgiu","admin","54551","1642984994"
+"SÄgar","Sagar","14.1667","75.0333","India","IN","IND","KarnÄtaka","","54550","1356424629"
+"Mūndka","Mundka","28.6794","77.0284","India","IN","IND","Delhi","","54541","1356773697"
+"Yenangyaung","Yenangyaung","20.4597","94.8742","Burma","MM","MMR","Magway","","54535","1104118838"
+"Jinchang","Jinchang","38.4858","112.9643","China","CN","CHN","Shanxi","minor","54533","1156131171"
+"Masinloc","Masinloc","15.5300","119.9500","Philippines","PH","PHL","Zambales","","54529","1608869223"
+"Plainfield","Plainfield","40.6154","-74.4157","United States","US","USA","New Jersey","","54515","1840001090"
+"Pontevedra","Pontevedra","10.3700","122.8800","Philippines","PH","PHL","Negros Occidental","","54502","1608571163"
+"West Sacramento","West Sacramento","38.5557","-121.5505","United States","US","USA","California","","54496","1840021483"
+"Trento","Trento","8.0500","126.0600","Philippines","PH","PHL","Agusan del Sur","","54492","1608000411"
+"Jalapa","Jalapa","13.9167","-86.1333","Nicaragua","NI","NIC","Nueva Segovia","minor","54491","1558183579"
+"Marana","Marana","32.4355","-111.1558","United States","US","USA","Arizona","","54487","1840023057"
+"Ortaca","Ortaca","36.8389","28.7644","Turkey","TR","TUR","MuÄŸla","minor","54478","1792243194"
+"Douar Ain Chkef","Douar Ain Chkef","33.9652","-5.2880","Morocco","MA","MAR","Fès-Meknès","","54477","1504020762"
+"Kampen","Kampen","52.5500","5.9000","Netherlands","NL","NLD","Overijssel","minor","54474","1528270646"
+"Ensenada","Ensenada","-34.8644","-57.9103","Argentina","AR","ARG","Buenos Aires","minor","54463","1032568012"
+"Békéscsaba","Bekescsaba","46.6833","21.0833","Hungary","HU","HUN","Békés","admin","54460","1348329493"
+"Antanifotsy","Antanifotsy","-19.6641","47.3207","Madagascar","MG","MDG","Antananarivo","","54448","1450226310"
+"Nihonmatsu","Nihonmatsu","37.5849","140.4312","Japan","JP","JPN","Fukushima","","54447","1392003251"
+"Kouri","Kouri","12.1833","-4.8031","Mali","ML","MLI","Sikasso","","54435","1466886162"
+"Capitão Poço","Capitao Poco","-1.7464","-47.0594","Brazil","BR","BRA","Pará","minor","54425","1076870027"
+"Mbulungu","Mbulungu","-6.0667","21.9000","Congo (Kinshasa)","CD","COD","Kasaï Central","","54424","1180152255"
+"Tapas","Tapas","11.2622","122.5369","Philippines","PH","PHL","Capiz","","54423","1608778423"
+"TiruvallÅ«r","Tiruvallur","13.1231","79.9120","India","IN","IND","Tamil NÄdu","","54416","1356625145"
+"BÄrÄmati","Baramati","18.1500","74.5800","India","IN","IND","MahÄrÄshtra","","54415","1356106444"
+"Passau","Passau","48.5744","13.4647","Germany","DE","DEU","Bavaria","minor","54401","1276123699"
+"Caojia","Caojia","27.8197","111.3364","China","CN","CHN","Hunan","","54400","1156908819"
+"Sittingbourne","Sittingbourne","51.3400","0.7400","United Kingdom","GB","GBR","Kent","","54392","1826787936"
+"Konan","Konan","35.0000","136.0833","Japan","JP","JPN","Shiga","","54392","1392003316"
+"Karak","Karak","-0.5298","101.5721","Indonesia","ID","IDN","Riau","","54381","1360126272"
+"Chelles","Chelles","48.8833","2.6000","France","FR","FRA","ÃŽle-de-France","","54372","1250001485"
+"San Isidro","San Isidro","15.3097","120.9069","Philippines","PH","PHL","Nueva Ecija","","54372","1608420595"
+"Dikwella South","Dikwella South","5.9667","80.6833","Sri Lanka","LK","LKA","Southern","","54370","1144562731"
+"Medianeira","Medianeira","-25.2950","-54.0939","Brazil","BR","BRA","Paraná","minor","54369","1076066608"
+"Polevskoy","Polevskoy","56.4500","60.1833","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","54364","1643717197"
+"JavÄnrÅ«d","Javanrud","34.8078","46.4939","Iran","IR","IRN","KermÄnshÄh","minor","54354","1364422541"
+"Yucaipa","Yucaipa","34.0336","-117.0429","United States","US","USA","California","","54348","1840021732"
+"Shidong","Shidong","23.6873","111.9296","China","CN","CHN","Guangdong","","54347","1156939710"
+"Shidongcun","Shidongcun","23.6193","112.0701","China","CN","CHN","Guangdong","","54347","1156564640"
+"Sakurai","Sakurai","34.5186","135.8433","Japan","JP","JPN","Nara","","54346","1392404351"
+"IslÄmpur","Islampur","26.2700","88.2000","India","IN","IND","West Bengal","","54340","1356028148"
+"Umm QurÅ«n","Umm Qurun","25.2500","51.3732","Qatar","QA","QAT","Ar RayyÄn","","54339","1634017384"
+"Ruma","Ruma","45.0031","19.8289","Serbia","RS","SRB","Ruma","admin","54339","1688037789"
+"BeÅ‚chatów","Belchatow","51.3667","19.3667","Poland","PL","POL","Åódzkie","minor","54338","1616973390"
+"Morsott","Morsott","35.6667","8.0167","Algeria","DZ","DZA","Tébessa","","54332","1012039493"
+"Sidhi","Sidhi","24.4200","81.8800","India","IN","IND","Madhya Pradesh","","54331","1356440000"
+"RÄhuri","Rahuri","19.3800","74.6500","India","IN","IND","MahÄrÄshtra","","54325","1356541503"
+"Sado","Sado","38.0183","138.3683","Japan","JP","JPN","Niigata","","54304","1392003124"
+"Zelenogorsk","Zelenogorsk","56.1000","94.5833","Russia","RU","RUS","Krasnoyarskiy Kray","minor","54279","1643010181"
+"San Manuel","San Manuel","16.0656","120.6667","Philippines","PH","PHL","Pangasinan","","54271","1608368777"
+"Kızılpınar","Kizilpinar","41.2667","27.9667","Turkey","TR","TUR","Tekirdağ","","54268","1792011924"
+"Paraćin","Paracin","43.8667","21.4167","Serbia","RS","SRB","Paraćin","admin","54267","1688523885"
+"Cornillon","Cornillon","18.6755","-71.9527","Haiti","HT","HTI","Ouest","","54254","1332866584"
+"Kapchagay","Kapchagay","43.8833","77.0833","Kazakhstan","KZ","KAZ","Almaty","","54245","1398649394"
+"Valle del Guamuez","Valle del Guamuez","0.4253","-76.9053","Colombia","CO","COL","Putumayo","","54237","1170672638"
+"Ankadinondry-Sakay","Ankadinondry-Sakay","-18.9667","46.4500","Madagascar","MG","MDG","Antananarivo","","54217","1450977196"
+"Rotorua","Rotorua","-38.1378","176.2514","New Zealand","NZ","NZL","Bay of Plenty","","54204","1554000379"
+"San Benito","San Benito","16.9167","-89.9000","Guatemala","GT","GTM","Petén","minor","54189","1320506543"
+"Don Bosco","Don Bosco","14.4817","121.0258","Philippines","PH","PHL","Parañaque","","54188","1608303018"
+"Peabody","Peabody","42.5335","-70.9725","United States","US","USA","Massachusetts","","54180","1840000414"
+"Hashtpar","Hashtpar","37.7975","48.9042","Iran","IR","IRN","GÄ«lÄn","minor","54178","1364496739"
+"Rocky Mount","Rocky Mount","35.9685","-77.8040","United States","US","USA","North Carolina","","54175","1840014490"
+"KÄsaragod","Kasaragod","12.5000","75.0000","India","IN","IND","Kerala","","54172","1356423448"
+"Sefrou","Sefrou","33.0000","49.0000","Morocco","MA","MAR","Fès-Meknès","","54163","1504820285"
+"Frenda","Frenda","35.0667","1.0500","Algeria","DZ","DZA","Tiaret","","54162","1012914604"
+"Texas City","Texas City","29.4154","-94.9682","United States","US","USA","Texas","","54159","1840022234"
+"Bristol","Bristol","40.1216","-74.8667","United States","US","USA","Pennsylvania","","54153","1840001318"
+"Liski","Liski","50.9667","39.5167","Russia","RU","RUS","Voronezhskaya Oblast’","","54147","1643945171"
+"Bir Ali Ben Khalifa","Bir Ali Ben Khalifa","34.7339","10.1000","Tunisia","TN","TUN","Sfax","","54143","1788587849"
+"Balykchy","Balykchy","42.4603","76.1872","Kyrgyzstan","KG","KGZ","Ysyk-Köl","","54132","1417967917"
+"Ixhuatlán de Madero","Ixhuatlan de Madero","20.6833","-98.0167","Mexico","MX","MEX","Veracruz","minor","54132","1484817314"
+"San Bartolomé","San Bartolome","27.9256","-15.5725","Spain","ES","ESP","Canary Islands","","54116","1724008128"
+"Kentwood","Kentwood","42.8852","-85.5926","United States","US","USA","Michigan","","54114","1840002930"
+"Louang Namtha","Louang Namtha","20.9500","101.4000","Laos","LA","LAO","Louangnamtha","admin","54100","1418920136"
+"Lower Paxton","Lower Paxton","40.3183","-76.7983","United States","US","USA","Pennsylvania","","54088","1840149541"
+"Mariano Acosta","Mariano Acosta","-34.7167","-58.7833","Argentina","AR","ARG","Buenos Aires","","54081","1032455258"
+"Jalor","Jalor","25.3500","72.6200","India","IN","IND","RÄjasthÄn","","54081","1356488284"
+"Tarma","Tarma","-11.4186","-75.6908","Peru","PE","PER","JunÃn","","54078","1604810508"
+"Cholet","Cholet","47.0600","-0.8783","France","FR","FRA","Pays de la Loire","minor","54074","1250540016"
+"SamÄna","Samana","30.1500","76.1900","India","IN","IND","Punjab","","54072","1356972840"
+"Chèddra","Cheddra","13.4428","16.0508","Chad","TD","TCD","Barh-El-Gazel","","54072","1148029349"
+"Kunnamkulam","Kunnamkulam","10.6500","76.0800","India","IN","IND","Kerala","","54071","1356769956"
+"Palmaner","Palmaner","13.2000","78.7500","India","IN","IND","Andhra Pradesh","","54035","1356813856"
+"Xihu","Xihu","23.9594","120.4800","Taiwan","TW","TWN","Changhua","","54033","1158658057"
+"JÄlÄkÄti","Jalakati","22.6409","90.1988","Bangladesh","BD","BGD","Khulna","","54029","1050710024"
+"DeolÄli","Deolali","19.9510","73.8340","India","IN","IND","MahÄrÄshtra","","54027","1356029407"
+"Ribeira do Pombal","Ribeira do Pombal","-10.8339","-38.5358","Brazil","BR","BRA","Bahia","minor","54010","1076251379"
+"JuanjuÃ","Juanjui","-7.1802","-76.7265","Peru","PE","PER","San MartÃn","","54006","1604229756"
+"Tagkawayan","Tagkawayan","13.9700","122.5300","Philippines","PH","PHL","Quezon","","54003","1608280860"
+"GhÅriyÄn","Ghoriyan","34.3400","61.4700","Afghanistan","AF","AFG","HerÄt","minor","54000","1004208542"
+"Jihong","Jihong","32.6972","111.7928","China","CN","CHN","Hubei","","54000","1156003737"
+"Kennedy Town","Kennedy Town","22.2800","114.1250","Hong Kong","HK","HKG","","","54000","1344000050"
+"Titay","Titay","7.8703","122.5594","Philippines","PH","PHL","Zamboanga Sibugay","","53994","1608727863"
+"Puerto Libertador","Puerto Libertador","7.9067","-75.6733","Colombia","CO","COL","Córdoba","minor","53990","1170000625"
+"Jihlava","Jihlava","49.4003","15.5906","Czechia","CZ","CZE","VysoÄina","admin","53986","1203810604"
+"Minalabac","Minalabac","13.5700","123.1844","Philippines","PH","PHL","Camarines Sur","","53981","1608455061"
+"Druzhkivka","Druzhkivka","48.6214","37.5278","Ukraine","UA","UKR","Donetska Oblast","","53977","1804169216"
+"Umred","Umred","20.8500","79.3300","India","IN","IND","MahÄrÄshtra","","53971","1356332003"
+"ÅžabbÄshahr","Sabbashahr","35.5817","51.1119","Iran","IR","IRN","TehrÄn","","53971","1364361684"
+"Bandar-e Torkaman","Bandar-e Torkaman","36.9014","54.0736","Iran","IR","IRN","GolestÄn","minor","53970","1364842482"
+"Hamura","Hamura","35.7672","139.3109","Japan","JP","JPN","Saitama","","53970","1392153436"
+"Chenab Nagar","Chenab Nagar","31.7528","72.9222","Pakistan","PK","PAK","Punjab","","53965","1586549514"
+"Sohna","Sohna","28.2500","77.0700","India","IN","IND","HaryÄna","","53962","1356866942"
+"Cheremkhovo","Cheremkhovo","53.1500","103.0833","Russia","RU","RUS","Irkutskaya Oblast’","minor","53958","1643007385"
+"Chilibre","Chilibre","9.1540","-79.6202","Panama","PA","PAN","Panamá","minor","53955","1591081204"
+"Manhattan","Manhattan","39.1886","-96.6048","United States","US","USA","Kansas","","53951","1840001589"
+"Frýdek-MÃstek","Frydek-Mistek","49.6856","18.3506","Czechia","CZ","CZE","Moravskoslezský Kraj","","53938","1203111584"
+"Vigan","Vigan","17.5747","120.3869","Philippines","PH","PHL","Ilocos Sur","admin","53935","1608368724"
+"Tikhvin","Tikhvin","59.6500","33.5333","Russia","RU","RUS","Leningradskaya Oblast’","minor","53932","1643955290"
+"Neustadt","Neustadt","49.3500","8.1500","Germany","DE","DEU","Rhineland-Palatinate","minor","53920","1276053769"
+"Manicoré","Manicore","-5.8089","-61.3000","Brazil","BR","BRA","Amazonas","minor","53914","1076657983"
+"Chaniá","Chania","35.5167","24.0167","Greece","GR","GRC","KrÃti","minor","53910","1300233408"
+"An NimÄÅŸ","An Nimas","19.1455","42.1201","Saudi Arabia","SA","SAU","‘AsÄ«r","","53908","1682459035"
+"Manfredonia","Manfredonia","41.6333","15.9167","Italy","IT","ITA","Puglia","","53902","1380398261"
+"Cabagan","Cabagan","17.4300","121.7700","Philippines","PH","PHL","Isabela","","53897","1608000078"
+"Bacaadweyn","Bacaadweyn","7.1919","47.5261","Somalia","SO","SOM","Mudug","","53890","1706478159"
+"Ḩajjah","Hajjah","15.6950","43.5975","Yemen","YE","YEM","Ḩajjah","admin","53887","1887522445"
+"ChenÄrÄn","Chenaran","36.6406","59.1186","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","53879","1364764236"
+"BÄ«jÄr","Bijar","35.8729","47.5993","Iran","IR","IRN","KordestÄn","minor","53871","1364131066"
+"Iganga","Iganga","0.6150","33.4850","Uganda","UG","UGA","Iganga","admin","53870","1800987671"
+"Impasugong","Impasugong","8.3028","125.0014","Philippines","PH","PHL","Bukidnon","","53863","1608213204"
+"PÄrvatipuram","Parvatipuram","18.7800","83.4250","India","IN","IND","Andhra Pradesh","","53844","1356791674"
+"Ban Om Noi","Ban Om Noi","13.7001","100.3241","Thailand","TH","THA","Samut Sakhon","","53821","1764298817"
+"Elda","Elda","38.4789","-0.7967","Spain","ES","ESP","Valencia","","53818","1724626332"
+"UllÄl","Ullal","12.8149","74.8429","India","IN","IND","KarnÄtaka","","53808","1356227509"
+"Magpet","Magpet","7.1200","125.1200","Philippines","PH","PHL","Cotabato","","53800","1608152372"
+"Juigalpa","Juigalpa","12.1000","-85.3667","Nicaragua","NI","NIC","Chontales","admin","53798","1558986603"
+"Colton","Colton","34.0538","-117.3255","United States","US","USA","California","","53798","1840019120"
+"Kitaotao","Kitaotao","7.6406","125.0086","Philippines","PH","PHL","Bukidnon","","53796","1608491957"
+"Dholka","Dholka","22.7200","72.4700","India","IN","IND","GujarÄt","","53792","1356709185"
+"Louangphabang","Louangphabang","19.8900","102.1347","Laos","LA","LAO","Louangphabang","admin","53792","1418530759"
+"OttappÄlam","Ottappalam","10.7700","76.3800","India","IN","IND","Kerala","","53790","1356181054"
+"Registro","Registro","-24.4878","-47.8439","Brazil","BR","BRA","São Paulo","minor","53752","1076533111"
+"Aspen Hill","Aspen Hill","39.0927","-77.0826","United States","US","USA","Maryland","","53752","1840005825"
+"Diamond Bar","Diamond Bar","33.9992","-117.8161","United States","US","USA","California","","53750","1840019244"
+"São Francisco do Sul","Sao Francisco do Sul","-26.2433","-48.6381","Brazil","BR","BRA","Santa Catarina","minor","53746","1076452788"
+"Zongo","Zongo","4.3433","18.5928","Congo (Kinshasa)","CD","COD","Sud-Ubangi","","53743","1180165321"
+"Wayne","Wayne","40.9481","-74.2453","United States","US","USA","New Jersey","","53729","1840081808"
+"Cangola","Cangola","-7.9667","15.8667","Angola","AO","AGO","UÃge","","53720","1024204807"
+"A Yun Pa","A Yun Pa","13.3939","108.4408","Vietnam","VN","VNM","Gia Lai","minor","53720","1704945771"
+"Ibiza","Ibiza","38.9089","1.4328","Spain","ES","ESP","Balearic Islands","","53717","1724123244"
+"Funato","Funato","34.2500","135.3167","Japan","JP","JPN","Wakayama","","53714","1392061989"
+"Corbeil-Essonnes","Corbeil-Essonnes","48.6139","2.4820","France","FR","FRA","ÃŽle-de-France","","53712","1250742467"
+"GazipaÅŸa","Gazipasa","36.2728","32.3131","Turkey","TR","TUR","Antalya","minor","53702","1792134474"
+"San Francisco Menéndez","San Francisco Menendez","13.8425","-90.0167","El Salvador","SV","SLV","Ahuachapán","","53692","1222612864"
+"Upata","Upata","8.0204","-62.4100","Venezuela","VE","VEN","BolÃvar","minor","53685","1862794619"
+"Hadali","Hadali","32.2922","72.1922","Pakistan","PK","PAK","Punjab","","53669","1586468441"
+"Mora","Mora","11.0500","14.1500","Cameroon","CM","CMR","Extrême-Nord","","53667","1120392077"
+"Howell","Howell","40.1819","-74.1976","United States","US","USA","New Jersey","","53661","1840081644"
+"Huntington Park","Huntington Park","33.9800","-118.2167","United States","US","USA","California","","53658","1840019235"
+"Manjeri","Manjeri","11.1202","76.1200","India","IN","IND","Kerala","","53650","1356408570"
+"Alcobaça","Alcobaca","39.5522","-8.9775","Portugal","PT","PRT","Leiria","minor","53649","1620702700"
+"Kongoussi","Kongoussi","13.3333","-1.5333","Burkina Faso","BF","BFA","Centre-Nord","minor","53641","1854493633"
+"Évry","Evry","48.6238","2.4296","France","FR","FRA","Île-de-France","minor","53641","1250675373"
+"Millcreek","Millcreek","42.0859","-80.1194","United States","US","USA","Pennsylvania","","53634","1840143176"
+"Al MajÄridah","Al Majaridah","19.1236","41.9111","Saudi Arabia","SA","SAU","‘AsÄ«r","","53629","1682638402"
+"Ashta","Ashta","23.0175","76.7221","India","IN","IND","Madhya Pradesh","","53628","1356002731"
+"Narva","Narva","59.3758","28.1961","Estonia","EE","EST","Narva","minor","53626","1233751159"
+"Gisenyi","Gisenyi","-1.7000","29.2500","Rwanda","RW","RWA","Western Province","","53603","1646226936"
+"Évora","Evora","38.5667","-7.9000","Portugal","PT","PRT","Évora","admin","53591","1620456226"
+"San Juan","San Juan","10.6500","-61.4500","Trinidad and Tobago","TT","TTO","San Juan/Laventille","","53588","1780554728"
+"Épinay-sur-Seine","Epinay-sur-Seine","48.9553","2.3092","France","FR","FRA","Île-de-France","","53564","1250904959"
+"Dimitrovgrad","Dimitrovgrad","42.0500","25.6000","Bulgaria","BG","BGR","Haskovo","","53557","1100570821"
+"Ilindu Kothi","Ilindu Kothi","32.1461","76.2784","India","IN","IND","HimÄchal Pradesh","","53543","1356856952"
+"Bisceglie","Bisceglie","41.2409","16.5021","Italy","IT","ITA","Puglia","","53534","1380547143"
+"KÄliyÄganj","Kaliyaganj","25.6300","88.3200","India","IN","IND","West Bengal","","53530","1356116477"
+"Jaggayyapeta","Jaggayyapeta","16.8920","80.0976","India","IN","IND","Andhra Pradesh","","53530","1356537421"
+"Neryungri","Neryungri","56.6833","124.6667","Russia","RU","RUS","Sakha (Yakutiya)","minor","53526","1643755298"
+"Brits","Brits","-25.6344","27.7811","South Africa","ZA","ZAF","North West","","53511","1710468143"
+"Morondava","Morondava","-20.2833","44.2833","Madagascar","MG","MDG","Toliara","minor","53510","1450721607"
+"Modica","Modica","36.8672","14.7614","Italy","IT","ITA","Sicilia","","53503","1380522093"
+"Marechal Cândido Rondon","Marechal Candido Rondon","-24.5561","-54.0567","Brazil","BR","BRA","Paraná","minor","53495","1076891164"
+"Ilgın","Ilgin","38.2792","31.9139","Turkey","TR","TUR","Konya","minor","53489","1792118486"
+"Travnik","Travnik","44.2264","17.6597","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","53482","1070285988"
+"Extrema","Extrema","-22.8550","-46.3178","Brazil","BR","BRA","Minas Gerais","minor","53482","1076000569"
+"Hongshandian","Hongshandian","27.5736","112.0158","China","CN","CHN","Hunan","","53475","1156589011"
+"Ajuy","Ajuy","11.1725","123.0196","Philippines","PH","PHL","Iloilo","","53462","1608027727"
+"Chystiakove","Chystiakove","48.0219","38.6264","Ukraine","UA","UKR","Donetska Oblast","","53462","1804591771"
+"Pasacao","Pasacao","13.5103","123.0419","Philippines","PH","PHL","Camarines Sur","","53461","1608469033"
+"Kleve","Kleve","51.7900","6.1400","Germany","DE","DEU","North Rhine-Westphalia","minor","53458","1276674243"
+"Wheaton","Wheaton","41.8561","-88.1085","United States","US","USA","Illinois","","53453","1840010166"
+"Marco de Canavezes","Marco de Canavezes","41.1833","-8.1500","Portugal","PT","PRT","Porto","minor","53450","1620534118"
+"PopeÅŸti-Leordeni","Popesti-Leordeni","44.3800","26.1700","Romania","RO","ROU","Ilfov","","53434","1642953954"
+"GoÄlpÄra","Goalpara","26.1700","90.6200","India","IN","IND","Assam","","53430","1356089059"
+"Cuenca","Cuenca","40.0667","-2.1500","Spain","ES","ESP","Castille-La Mancha","minor","53429","1724316040"
+"Sibonga","Sibonga","10.0300","123.5700","Philippines","PH","PHL","Cebu","","53424","1608015475"
+"Pinellas Park","Pinellas Park","27.8589","-82.7078","United States","US","USA","Florida","","53423","1840015112"
+"Dilovası","Dilovasi","40.7797","29.5350","Turkey","TR","TUR","Kocaeli","","53416","1792437556"
+"Santa LucÃa","Santa Lucia","21.0281","-75.9964","Cuba","CU","CUB","HolguÃn","minor","53408","1192060859"
+"Chortoq","Chortoq","41.0689","71.8153","Uzbekistan","UZ","UZB","Namangan","minor","53400","1860436436"
+"Mutsu","Mutsu","41.2928","141.1836","Japan","JP","JPN","Aomori","","53393","1392177200"
+"Liberia","Liberia","10.6333","-85.4333","Costa Rica","CR","CRI","Guanacaste","admin","53382","1188743090"
+"Yaguajay","Yaguajay","22.3303","-79.2369","Cuba","CU","CUB","Sancti SpÃritus","minor","53375","1192971840"
+"ShÄhpur","Shahpur","16.7000","76.8300","India","IN","IND","KarnÄtaka","","53366","1356480887"
+"Aloha","Aloha","45.4920","-122.8725","United States","US","USA","Oregon","","53362","1840017414"
+"Guiuan","Guiuan","11.0300","125.7300","Philippines","PH","PHL","Eastern Samar","","53361","1608781474"
+"Tutóia","Tutoia","-2.7619","-42.2739","Brazil","BR","BRA","Maranhão","minor","53356","1076696049"
+"Granja","Granja","-3.1200","-40.8258","Brazil","BR","BRA","Ceará","minor","53344","1076052166"
+"Bhongīr","Bhongir","17.5100","78.8900","India","IN","IND","Andhra Pradesh","","53339","1356326602"
+"Chaozhou","Chaozhou","22.5500","120.5333","Taiwan","TW","TWN","Pingtung","","53338","1158670506"
+"TÅkamachi","Tokamachi","37.1333","138.7500","Japan","JP","JPN","Niigata","","53333","1392044124"
+"Keighley","Keighley","53.8670","-1.9110","United Kingdom","GB","GBR","Bradford","","53331","1826638204"
+"Oak Park","Oak Park","41.8872","-87.7899","United States","US","USA","Illinois","","53315","1840011307"
+"Bayonne","Bayonne","43.4900","-1.4800","France","FR","FRA","Nouvelle-Aquitaine","minor","53312","1250223048"
+"GorkhÄ","Gorkha","28.0000","84.6333","Nepal","NP","NPL","KarṇÄlÄ«","","53285","1524733316"
+"Ahlen","Ahlen","51.7633","7.8911","Germany","DE","DEU","North Rhine-Westphalia","","53278","1276843072"
+"Montesilvano","Montesilvano","42.5119","14.1373","Italy","IT","ITA","Abruzzo","","53275","1380908377"
+"Tame","Tame","6.4667","-71.7333","Colombia","CO","COL","Arauca","minor","53266","1170459811"
+"Inhumas","Inhumas","-16.3578","-49.4961","Brazil","BR","BRA","Goiás","minor","53259","1076130930"
+"Minnetonka","Minnetonka","44.9322","-93.4598","United States","US","USA","Minnesota","","53256","1840007831"
+"Dongshan","Dongshan","24.6319","121.7539","Taiwan","TW","TWN","Yilan","","53235","1158216051"
+"AmalÄpuram","Amalapuram","16.5787","82.0061","India","IN","IND","Andhra Pradesh","","53231","1356997622"
+"Tokmok","Tokmok","42.8390","75.2910","Kyrgyzstan","KG","KGZ","Chüy","","53231","1417875875"
+"Yangmei","Yangmei","22.8728","112.7802","China","CN","CHN","Guangdong","","53224","1156273985"
+"Kunnamangalam","Kunnamangalam","11.3064","75.8789","India","IN","IND","Kerala","","53223","1356074925"
+"BakhtiyÄrpur","Bakhtiyarpur","25.4590","85.5390","India","IN","IND","BihÄr","","53223","1356003710"
+"Twin Falls","Twin Falls","42.5645","-114.4613","United States","US","USA","Idaho","","53219","1840021301"
+"Legionowo","Legionowo","52.4000","20.8833","Poland","PL","POL","Mazowieckie","minor","53216","1616994284"
+"San Vicente","San Vicente","13.6453","-88.7842","El Salvador","SV","SLV","San Vicente","admin","53213","1222913273"
+"La Gomera","La Gomera","14.0833","-91.0500","Guatemala","GT","GTM","Escuintla","minor","53211","1320383323"
+"Qingan","Qingan","46.8719","127.5118","China","CN","CHN","Heilongjiang","minor","53206","1156233891"
+"Estancia","Estancia","11.4500","123.1500","Philippines","PH","PHL","Iloilo","","53200","1608481642"
+"Kabale","Kabale","-1.2500","29.9900","Uganda","UG","UGA","Kabale","admin","53200","1800408751"
+"Hamilton","Hamilton","55.7770","-4.0390","United Kingdom","GB","GBR","South Lanarkshire","","53188","1826692620"
+"Dongsheng","Dongsheng","29.7139","112.5300","China","CN","CHN","Hubei","","53184","1156078781"
+"Bitonto","Bitonto","41.1083","16.6917","Italy","IT","ITA","Puglia","","53168","1380312292"
+"Barbosa","Barbosa","6.4390","-75.3330","Colombia","CO","COL","Antioquia","minor","53167","1170859178"
+"Patancheruvu","Patancheruvu","17.5333","78.2645","India","IN","IND","Andhra Pradesh","","53160","1356686498"
+"Capivari","Capivari","-22.9950","-47.5078","Brazil","BR","BRA","São Paulo","minor","53152","1076000098"
+"Lubuk Sikaping","Lubuk Sikaping","0.1500","100.1667","Indonesia","ID","IDN","Sumatera Barat","minor","53150","1360776561"
+"Pinotepa","Pinotepa","16.3401","-98.0530","Mexico","MX","MEX","Oaxaca","minor","53148","1484150923"
+"Barobo","Barobo","8.5292","126.1217","Philippines","PH","PHL","Surigao del Sur","minor","53146","1608503227"
+"Rondon do Pará","Rondon do Para","-4.7758","-48.0669","Brazil","BR","BRA","Pará","minor","53143","1076892918"
+"VikÄrÄbÄd","Vikarabad","17.3300","77.9000","India","IN","IND","Andhra Pradesh","","53143","1356904767"
+"Asunción Mita","Asuncion Mita","14.3333","-89.7167","Guatemala","GT","GTM","Jutiapa","minor","53141","1320346897"
+"Molave","Molave","8.0933","123.4850","Philippines","PH","PHL","Zamboanga del Sur","","53140","1608000808"
+"Frechen","Frechen","50.9167","6.8167","Germany","DE","DEU","North Rhine-Westphalia","","53128","1276255319"
+"BÄruipur","Baruipur","22.3607","88.4323","India","IN","IND","West Bengal","","53128","1356275520"
+"Lozova","Lozova","48.8833","36.3833","Ukraine","UA","UKR","Kharkivska Oblast","minor","53126","1804128755"
+"Edina","Edina","44.8914","-93.3602","United States","US","USA","Minnesota","","53125","1840007822"
+"Beberibe","Beberibe","-4.1800","-38.1308","Brazil","BR","BRA","Ceará","minor","53114","1076290701"
+"Deva","Deva","45.8781","22.9144","Romania","RO","ROU","Hunedoara","","53113","1642728479"
+"Hereford","Hereford","52.0560","-2.7160","United Kingdom","GB","GBR","Herefordshire","","53112","1826996583"
+"Dandarah","Dandarah","26.1422","32.6697","Egypt","EG","EGY","QinÄ","","53109","1818692271"
+"Dunfermline","Dunfermline","56.0719","-3.4393","United Kingdom","GB","GBR","Fife","","53100","1826424354"
+"Lucban","Lucban","14.1133","121.5569","Philippines","PH","PHL","Quezon","","53091","1608544826"
+"Zaragoza","Zaragoza","15.4492","120.7933","Philippines","PH","PHL","Nueva Ecija","","53090","1608154006"
+"San Manuel","San Manuel","15.3318","-87.9194","Honduras","HN","HND","Cortés","","53083","1340778630"
+"Westchester","Westchester","25.7471","-80.3523","United States","US","USA","Florida","","53082","1840014241"
+"Sagua la Grande","Sagua la Grande","22.8086","-80.0711","Cuba","CU","CUB","Villa Clara","minor","53077","1192446410"
+"Itapagé","Itapage","-3.6867","-39.5861","Brazil","BR","BRA","Ceará","minor","53067","1076504181"
+"PuttÅ«r","Puttur","12.7648","75.1842","India","IN","IND","KarnÄtaka","","53061","1356466163"
+"Puttūr","Puttur","13.4500","79.5500","India","IN","IND","Andhra Pradesh","","53061","1356396930"
+"Lysva","Lysva","58.1003","57.8042","Russia","RU","RUS","Permskiy Kray","minor","53057","1643566094"
+"Cruz das Almas","Cruz das Almas","-12.6700","-39.1019","Brazil","BR","BRA","Bahia","minor","53049","1076285577"
+"Methuen Town","Methuen Town","42.7340","-71.1889","United States","US","USA","Massachusetts","","53043","1840031195"
+"Saint-Ouen","Saint-Ouen","48.9123","2.3342","France","FR","FRA","ÃŽle-de-France","","53041","1250000037"
+"Naka","Naka","36.4574","140.4868","Japan","JP","JPN","Ibaraki","","53035","1392003137"
+"Wolfenbüttel","Wolfenbuttel","52.1622","10.5369","Germany","DE","DEU","Lower Saxony","minor","53034","1276388010"
+"Mahmutlar","Mahmutlar","36.4928","32.0992","Turkey","TR","TUR","Antalya","","53034","1792563245"
+"Mahmutlar","Mahmutlar","36.4928","32.0992","Turkey","TR","TUR","Kırıkkale","","53034","1792717273"
+"Bitlis","Bitlis","38.4000","42.1083","Turkey","TR","TUR","Bitlis","admin","53023","1792490436"
+"Safranbolu","Safranbolu","41.2494","32.6833","Turkey","TR","TUR","Karabük","minor","52999","1792577916"
+"Saint-Quentin","Saint-Quentin","49.8486","3.2864","France","FR","FRA","Hauts-de-France","minor","52995","1250806002"
+"Aurora","Aurora","7.9484","123.5819","Philippines","PH","PHL","Zamboanga del Sur","","52995","1608800482"
+"Bad Kreuznach","Bad Kreuznach","49.8500","7.8667","Germany","DE","DEU","Rhineland-Palatinate","minor","52989","1276733459"
+"At TawÄhÄ«","At Tawahi","12.7833","44.9833","Yemen","YE","YEM","‘Adan","minor","52984","1887058366"
+"San Estanislao","San Estanislao","-24.6657","-56.4467","Paraguay","PY","PRY","San Pedro","","52983","1600701903"
+"Bloomfield","Bloomfield","40.8098","-74.1869","United States","US","USA","New Jersey","","52974","1840131592"
+"Manglaur","Manglaur","29.8000","77.8700","India","IN","IND","UttarÄkhand","","52971","1356014281"
+"Beloeil","Beloeil","45.5667","-73.2000","Canada","CA","CAN","Quebec","","52959","1124469084"
+"Simojovel de Allende","Simojovel de Allende","17.1500","-92.7167","Mexico","MX","MEX","Chiapas","minor","52935","1484425686"
+"Kadiolo","Kadiolo","10.5500","-5.7667","Mali","ML","MLI","Sikasso","minor","52932","1466526601"
+"Bagheria","Bagheria","38.0833","13.5000","Italy","IT","ITA","Sicilia","","52928","1380694374"
+"Hyosha","Hyosha","0.6975","29.5197","Congo (Kinshasa)","CD","COD","Nord-Kivu","","52921","1180671131"
+"Tilhar","Tilhar","27.9628","79.7383","India","IN","IND","Uttar Pradesh","","52909","1356864780"
+"Normal","Normal","40.5217","-88.9884","United States","US","USA","Illinois","","52908","1840009401"
+"Xincheng","Xincheng","39.9883","112.4673","China","CN","CHN","Shanxi","minor","52903","1156311913"
+"Buenavista","Buenavista","10.7000","122.6300","Philippines","PH","PHL","Iloilo","","52899","1608364604"
+"Xinguara","Xinguara","-7.0950","-49.9458","Brazil","BR","BRA","Pará","minor","52893","1076290442"
+"SultÄnganj","Sultanganj","25.2460","86.7380","India","IN","IND","BihÄr","","52892","1356568049"
+"Congonhas","Congonhas","-20.5000","-43.8578","Brazil","BR","BRA","Minas Gerais","minor","52890","1076164621"
+"Megion","Megion","61.0331","76.1097","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","minor","52887","1643111689"
+"Tiruvalla","Tiruvalla","9.3856","76.5756","India","IN","IND","Kerala","","52883","1356161410"
+"Kandıra","Kandira","41.0722","30.1611","Turkey","TR","TUR","Kocaeli","minor","52874","1792156686"
+"Cagnes-sur-Mer","Cagnes-sur-Mer","43.6644","7.1489","France","FR","FRA","Provence-Alpes-Côte d’Azur","","52852","1250261503"
+"‘AlÄ«ÄbÄd-e KatÅ«l","`Aliabad-e Katul","36.9075","54.8667","Iran","IR","IRN","GolestÄn","minor","52838","1364000152"
+"Elyria","Elyria","41.3760","-82.1060","United States","US","USA","Ohio","","52833","1840000643"
+"Xingcheng","Xingcheng","40.1431","118.3008","China","CN","CHN","Hebei","minor","52814","1156358528"
+"Siena","Siena","43.3183","11.3314","Italy","IT","ITA","Tuscany","minor","52812","1380088439"
+"Gallarate","Gallarate","45.6649","8.7914","Italy","IT","ITA","Lombardy","","52811","1380947310"
+"Timbaúba","Timbauba","-7.5053","-35.3183","Brazil","BR","BRA","Pernambuco","minor","52802","1076430214"
+"San Remo","San Remo","43.8175","7.7750","Italy","IT","ITA","Liguria","","52787","1380767686"
+"Lorica","Lorica","9.2419","-75.8160","Colombia","CO","COL","Córdoba","minor","52771","1170094504"
+"Usa","Usa","33.5319","131.3494","Japan","JP","JPN","ÅŒita","","52767","1392003321"
+"Harrismith","Harrismith","-28.2833","29.1333","South Africa","ZA","ZAF","Free State","","52765","1710810520"
+"São Francisco","Sao Francisco","-15.9489","-44.8639","Brazil","BR","BRA","Minas Gerais","minor","52762","1076643491"
+"Grand Island","Grand Island","40.9218","-98.3586","United States","US","USA","Nebraska","","52761","1840000956"
+"Ksar Chellala","Ksar Chellala","35.2167","2.3167","Algeria","DZ","DZA","Tiaret","","52753","1012797029"
+"Beihu","Beihu","38.1559","114.8090","China","CN","CHN","Hebei","","52752","1156204062"
+"Pigcawayan","Pigcawayan","7.2800","124.4300","Philippines","PH","PHL","Cotabato","","52744","1608129711"
+"Hanyū","Hanyu","36.1726","139.5485","Japan","JP","JPN","Saitama","","52740","1392690560"
+"Ouenza","Ouenza","35.9500","8.1333","Algeria","DZ","DZA","Tébessa","","52737","1012834497"
+"Jette","Jette","50.8667","4.3333","Belgium","BE","BEL","Brussels-Capital Region","","52728","1056315355"
+"Lagoa da Prata","Lagoa da Prata","-20.0225","-45.5436","Brazil","BR","BRA","Minas Gerais","minor","52711","1076652644"
+"Pabbi","Pabbi","34.0100","71.7975","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","52701","1586515787"
+"Woerden","Woerden","52.0833","4.8833","Netherlands","NL","NLD","Utrecht","minor","52694","1528805215"
+"Novato","Novato","38.0920","-122.5575","United States","US","USA","California","","52689","1840020260"
+"Ibbenbüren","Ibbenburen","52.2778","7.7167","Germany","DE","DEU","North Rhine-Westphalia","","52688","1276476330"
+"Venkatagiri","Venkatagiri","13.9667","79.5833","India","IN","IND","Andhra Pradesh","","52688","1356644043"
+"Hamtic","Hamtic","10.7000","121.9800","Philippines","PH","PHL","Antique","","52685","1608000341"
+"Paracambi","Paracambi","-22.6083","-43.7083","Brazil","BR","BRA","Rio de Janeiro","minor","52683","1076624588"
+"Bozova","Bozova","37.3628","38.5256","Turkey","TR","TUR","Şanlıurfa","minor","52680","1792842748"
+"Sidi Mohamed Lahmar","Sidi Mohamed Lahmar","34.7167","-6.2667","Morocco","MA","MAR","Rabat-Salé-Kénitra","","52679","1504538713"
+"Temsia","Temsia","30.3600","-9.4140","Morocco","MA","MAR","Souss-Massa","","52663","1504419242"
+"North Bay","North Bay","46.3000","-79.4500","Canada","CA","CAN","Ontario","","52662","1124058496"
+"Lancaster","Lancaster","54.0489","-2.8014","United Kingdom","GB","GBR","Lancashire","","52660","1826197341"
+"Pôrto Ferreira","Porto Ferreira","-21.8539","-47.4789","Brazil","BR","BRA","São Paulo","minor","52649","1076743280"
+"Fontenay-sous-Bois","Fontenay-sous-Bois","48.8517","2.4772","France","FR","FRA","ÃŽle-de-France","","52646","1250384578"
+"Quezaltepeque","Quezaltepeque","13.8333","-89.2667","El Salvador","SV","SLV","La Libertad","","52643","1222731128"
+"San José Villa de Allende","San Jose Villa de Allende","19.3747","-100.1475","Mexico","MX","MEX","México","minor","52641","1484492033"
+"Kobryn","Kobryn","52.2167","24.3667","Belarus","BY","BLR","Brestskaya Voblasts’","minor","52635","1112806145"
+"TramandaÃ","Tramandai","-29.9847","-50.1336","Brazil","BR","BRA","Rio Grande do Sul","minor","52632","1076409044"
+"KahnÅ«j","Kahnuj","27.9406","57.6992","Iran","IR","IRN","KermÄn","minor","52624","1364808068"
+"Yaozhuangcun","Yaozhuangcun","30.9113","120.9573","China","CN","CHN","Zhejiang","","52619","1156378476"
+"Minami-SÅma","Minami-Soma","37.6422","140.9573","Japan","JP","JPN","Fukushima","","52619","1392151264"
+"San Joaquin","San Joaquin","10.6000","122.0800","Philippines","PH","PHL","Iloilo","","52617","1608754625"
+"Zhangjiazhuang","Zhangjiazhuang","38.2487","114.8675","China","CN","CHN","Hebei","","52604","1156100360"
+"Zhangjiazhuangcun","Zhangjiazhuangcun","38.1753","114.7394","China","CN","CHN","Hebei","","52604","1156581028"
+"Sihor","Sihor","21.7000","71.9700","India","IN","IND","GujarÄt","","52603","1356675162"
+"Bani","Bani","16.1869","119.8592","Philippines","PH","PHL","Pangasinan","","52603","1608695660"
+"Pola de Siero","Pola de Siero","43.3833","-5.6500","Spain","ES","ESP","Asturias","","52593","1724178701"
+"TizimÃn","Tizimin","21.1425","-88.1647","Mexico","MX","MEX","Yucatán","minor","52593","1484254957"
+"Brentwood","Brentwood","51.6200","0.3050","United Kingdom","GB","GBR","Essex","","52586","1826743524"
+"Roskilde","Roskilde","55.6500","12.0833","Denmark","DK","DNK","Sjælland","minor","52580","1208722269"
+"Nerkunram","Nerkunram","13.0619","80.2094","India","IN","IND","Tamil NÄdu","","52570","1356858169"
+"Paramount","Paramount","33.8977","-118.1651","United States","US","USA","California","","52546","1840020504"
+"Lalian","Lalian","31.8253","72.8027","Pakistan","PK","PAK","Punjab","","52542","1586600950"
+"Guernica","Guernica","-34.9167","-58.3833","Argentina","AR","ARG","Buenos Aires","minor","52529","1032422310"
+"Velletri","Velletri","41.6667","12.7833","Italy","IT","ITA","Lazio","","52528","1380946852"
+"President Roxas","President Roxas","7.1544","125.0558","Philippines","PH","PHL","Cotabato","","52512","1608182795"
+"Burauen","Burauen","10.9800","124.9000","Philippines","PH","PHL","Leyte","","52511","1608412407"
+"Macclesfield","Macclesfield","53.2500","-2.1300","United Kingdom","GB","GBR","Cheshire East","","52508","1826522277"
+"Tlacotepec","Tlacotepec","18.6882","-97.6489","Mexico","MX","MEX","Puebla","minor","52508","1484013898"
+"Villareal","Villareal","39.9378","-0.1014","Spain","ES","ESP","Valencia","","52505","1724206895"
+"Neibu","Neibu","22.6500","120.5875","Taiwan","TW","TWN","Pingtung","","52504","1158113958"
+"An Nabk","An Nabk","34.0170","36.7333","Syria","SY","SYR","Rīf Dimashq","minor","52502","1760474665"
+"Qabqa","Qabqa","36.2667","100.6167","China","CN","CHN","Qinghai","minor","52500","1156130786"
+"Bamei","Bamei","24.3166","105.0380","China","CN","CHN","Yunnan","","52500","1156724753"
+"Thongwa","Thongwa","16.7547","96.5193","Burma","MM","MMR","Yangon","","52496","1104339441"
+"Pacora","Pacora","9.0800","-79.2800","Panama","PA","PAN","Panamá","minor","52494","1591023850"
+"Badūria","Baduria","22.7400","88.7900","India","IN","IND","West Bengal","","52493","1356034082"
+"Dauis","Dauis","9.6250","123.8650","Philippines","PH","PHL","Bohol","minor","52492","1608702299"
+"El Rama","El Rama","12.3333","-84.6667","Nicaragua","NI","NIC","Costa Caribe Sur","minor","52482","1558512996"
+"Claveria","Claveria","8.6100","124.8947","Philippines","PH","PHL","Misamis Oriental","","52478","1608363693"
+"Bârlad","Barlad","46.2167","27.6667","Romania","RO","ROU","Vaslui","","52475","1642043593"
+"Sironj","Sironj","24.1031","77.6905","India","IN","IND","Madhya Pradesh","","52460","1356323821"
+"San Miguel Ixtahuacán","San Miguel Ixtahuacan","15.2500","-91.7500","Guatemala","GT","GTM","San Marcos","minor","52452","1320896592"
+"Vaulx-en-Velin","Vaulx-en-Velin","45.7768","4.9186","France","FR","FRA","Auvergne-Rhône-Alpes","","52448","1250814472"
+"Kyle","Kyle","29.9932","-97.8852","United States","US","USA","Texas","","52439","1840020907"
+"Padangpanjang","Padangpanjang","-0.4500","100.4167","Indonesia","ID","IDN","Sumatera Barat","","52422","1360231049"
+"Altrincham","Altrincham","53.3838","-2.3547","United Kingdom","GB","GBR","Trafford","","52419","1826280426"
+"Dar Chabanne","Dar Chabanne","36.4700","10.7500","Tunisia","TN","TUN","Nabeul","","52406","1788696431"
+"Coronel Oviedo","Coronel Oviedo","-25.4500","-56.4400","Paraguay","PY","PRY","Caaguazú","admin","52400","1600075989"
+"Jangaon","Jangaon","17.7227","79.1518","India","IN","IND","Andhra Pradesh","","52394","1356403400"
+"Miyakojima","Miyakojima","24.8056","125.2811","Japan","JP","JPN","Okinawa","","52390","1392003221"
+"Charlottetown","Charlottetown","46.2403","-63.1347","Canada","CA","CAN","Prince Edward Island","admin","52390","1124897699"
+"Placentia","Placentia","33.8807","-117.8553","United States","US","USA","California","","52384","1840020583"
+"Marechal Deodoro","Marechal Deodoro","-9.7103","-35.8950","Brazil","BR","BRA","Alagoas","minor","52380","1076794934"
+"El Carmen","El Carmen","-0.2736","-79.4597","Ecuador","EC","ECU","ManabÃ","minor","52366","1218653659"
+"Daudnagar","Daudnagar","25.0300","84.4000","India","IN","IND","BihÄr","","52364","1356738424"
+"Ibajay","Ibajay","11.8211","122.1617","Philippines","PH","PHL","Aklan","","52364","1608871627"
+"ParaÃso do Tocantins","Paraiso do Tocantins","-10.1758","-48.8669","Brazil","BR","BRA","Tocantins","minor","52360","1076928889"
+"Jiyyammavalasa","Jiyyammavalasa","18.8186","83.5797","India","IN","IND","Andhra Pradesh","","52360","1356361410"
+"Zalău","Zalau","47.1911","23.0572","Romania","RO","ROU","Sălaj","admin","52359","1642791988"
+"MandamÄri","Mandamari","18.9822","79.4811","India","IN","IND","Andhra Pradesh","","52352","1356193430"
+"Mae Sot","Mae Sot","16.7131","98.5747","Thailand","TH","THA","Tak","minor","52350","1764198529"
+"Sidi Bouzid","Sidi Bouzid","35.0381","9.4858","Tunisia","TN","TUN","Sidi Bouzid","admin","52339","1788196439"
+"Lakhminia","Lakhminia","25.4126","86.3253","India","IN","IND","BihÄr","","52328","1356101691"
+"Aïn Sefra","Ain Sefra","32.7500","-0.5833","Algeria","DZ","DZA","Naama","","52320","1012884513"
+"Sison","Sison","16.1700","120.5200","Philippines","PH","PHL","Pangasinan","","52320","1608509271"
+"Krasnokamensk","Krasnokamensk","50.1000","118.0333","Russia","RU","RUS","Zabaykal’skiy Kray","","52299","1643383674"
+"Ellenabad","Ellenabad","29.4500","74.6500","India","IN","IND","HaryÄna","","52285","1356057911"
+"Hrazdan","Hrazdan","40.5000","44.7667","Armenia","AM","ARM","Kotayk’","admin","52283","1051566733"
+"Mollet","Mollet","41.5390","2.2130","Spain","ES","ESP","Catalonia","","52283","1724443143"
+"Akbou","Akbou","36.4667","4.5333","Algeria","DZ","DZA","Bejaïa","","52282","1012950888"
+"Campo Belo","Campo Belo","-20.8969","-45.2769","Brazil","BR","BRA","Minas Gerais","minor","52277","1076477943"
+"Delmiro Gouveia","Delmiro Gouveia","-9.3886","-37.9992","Brazil","BR","BRA","Alagoas","minor","52262","1076057826"
+"Taquaritinga","Taquaritinga","-21.4058","-48.5050","Brazil","BR","BRA","São Paulo","minor","52260","1076141127"
+"Enerhodar","Enerhodar","47.4989","34.6558","Ukraine","UA","UKR","Zaporizka Oblast","minor","52237","1804819053"
+"Rincón de la Victoria","Rincon de la Victoria","36.7167","-4.2833","Spain","ES","ESP","Andalusia","","52230","1724481445"
+"Óbidos","Obidos","-1.9178","-55.5178","Brazil","BR","BRA","Pará","minor","52229","1076197849"
+"Lautoka","Lautoka","-17.6242","177.4528","Fiji","FJ","FJI","Ba","","52220","1242457077"
+"Pula","Pula","44.8703","13.8456","Croatia","HR","HRV","Istarska Županija","minor","52220","1191143009"
+"San Pablo","San Pablo","14.9333","-92.0000","Guatemala","GT","GTM","San Marcos","minor","52217","1320088732"
+"Taxco de Alarcón","Taxco de Alarcon","18.5564","-99.6050","Mexico","MX","MEX","Guerrero","minor","52217","1484987082"
+"KorÄput","Koraput","18.8120","82.7105","India","IN","IND","Odisha","","52203","1356742628"
+"Mudhol","Mudhol","16.3500","75.2833","India","IN","IND","KarnÄtaka","","52199","1356197896"
+"Avellino","Avellino","40.9153","14.7897","Italy","IT","ITA","Campania","minor","52198","1380716267"
+"Plottier","Plottier","-38.9500","-68.2333","Argentina","AR","ARG","Neuquén","","52190","1032684946"
+"Naguilian","Naguilian","16.5300","120.4000","Philippines","PH","PHL","La Union","","52189","1608096678"
+"Victoria","Victoria","13.1719","121.2756","Philippines","PH","PHL","Oriental Mindoro","","52175","1608650895"
+"Utrera","Utrera","37.1830","-5.7670","Spain","ES","ESP","Andalusia","","52173","1724187644"
+"Wheaton","Wheaton","39.0492","-77.0573","United States","US","USA","Maryland","","52172","1840031295"
+"Volzhsk","Volzhsk","55.8703","48.3561","Russia","RU","RUS","Mariy-El","minor","52164","1643457067"
+"Ålesund","Alesund","62.4723","6.1549","Norway","NO","NOR","Møre og Romsdal","minor","52163","1578050516"
+"Uriangato","Uriangato","20.1333","-101.1667","Mexico","MX","MEX","Guanajuato","minor","52156","1484679933"
+"Bato","Bato","13.3578","123.3678","Philippines","PH","PHL","Camarines Sur","","52155","1608558575"
+"Jūrmala","Jurmala","56.9665","23.7221","Latvia","LV","LVA","Jūrmala","admin","52154","1428952300"
+"Antratsyt","Antratsyt","48.1192","39.0900","Ukraine","UA","UKR","Luhanska Oblast","","52150","1804312048"
+"El Tumbador","El Tumbador","14.8667","-91.9333","Guatemala","GT","GTM","San Marcos","minor","52144","1320000006"
+"Kendale Lakes","Kendale Lakes","25.7081","-80.4078","United States","US","USA","Florida","","52141","1840029045"
+"Gaoyi","Gaoyi","37.6069","114.6088","China","CN","CHN","Hebei","minor","52129","1156853823"
+"Bhajani","Bhajani","28.4924","80.9753","Nepal","NP","NPL","","","52128","1524835482"
+"Acará","Acara","-1.9608","-48.1969","Brazil","BR","BRA","Pará","minor","52126","1076141011"
+"Phaltan","Phaltan","17.9800","74.4300","India","IN","IND","MahÄrÄshtra","","52118","1356097873"
+"Shiraoka","Shiraoka","36.0191","139.6769","Japan","JP","JPN","Saitama","","52103","1392337140"
+"BuÃque","Buique","-8.6233","-37.1564","Brazil","BR","BRA","Pernambuco","minor","52097","1076865556"
+"Böblingen","Boblingen","48.6856","9.0153","Germany","DE","DEU","Baden-Württemberg","minor","52093","1276001231"
+"Acatzingo","Acatzingo","18.9817","-97.7822","Mexico","MX","MEX","Puebla","minor","52078","1484022961"
+"Diu","Diu","20.7158","70.9858","India","IN","IND","DÄdra and Nagar Haveli and DamÄn and Diu","","52074","1356923516"
+"Lengquancun","Lengquancun","39.9431","116.0886","China","CN","CHN","Beijing","","52072","1156501680"
+"Portici","Portici","40.8197","14.3411","Italy","IT","ITA","Campania","","52054","1380276866"
+"Ampanihy","Ampanihy","-24.6888","44.7483","Madagascar","MG","MDG","Toliara","","52053","1450328270"
+"Cathedral City","Cathedral City","33.8362","-116.4642","United States","US","USA","California","","52047","1840019293"
+"Ä€lbÅ« KamÄl","Albu Kamal","34.4504","40.9186","Syria","SY","SYR","Dayr az Zawr","minor","52020","1760836213"
+"Chajul","Chajul","15.4872","-91.0347","Guatemala","GT","GTM","Quiché","minor","52019","1320789980"
+"Pontes e Lacerda","Pontes e Lacerda","-15.2258","-59.3350","Brazil","BR","BRA","Mato Grosso","minor","52018","1076490162"
+"Thomazeau","Thomazeau","18.6530","-72.0939","Haiti","HT","HTI","Ouest","","52017","1332648470"
+"Tangkak","Tangkak","2.2673","102.5453","Malaysia","MY","MYS","Johor","","52014","1458970376"
+"Caetité","Caetite","-14.0689","-42.4750","Brazil","BR","BRA","Bahia","minor","52012","1076209772"
+"Yendi","Yendi","9.4337","-0.0167","Ghana","GH","GHA","Northern","","52008","1288631491"
+"Dungu","Dungu","3.6167","28.5667","Congo (Kinshasa)","CD","COD","Haut-Uélé","","52000","1180164137"
+"Takeo","Takeo","10.9833","104.7833","Cambodia","KH","KHM","Takeo","admin","52000","1116674518"
+"Ambohibary","Ambohibary","-19.6176","47.1398","Madagascar","MG","MDG","Antananarivo","","52000","1450162671"
+"Slavyansk-na-Kubani","Slavyansk-na-Kubani","45.2500","38.1167","Russia","RU","RUS","Krasnodarskiy Kray","minor","52000","1643757173"
+"Ad Dabbah","Ad Dabbah","18.0500","30.9500","Sudan","SD","SDN","Northern","","52000","1729074461"
+"Shiogama","Shiogama","38.3144","141.0220","Japan","JP","JPN","Miyagi","","51999","1392003536"
+"Huamantla","Huamantla","19.3133","-97.9228","Mexico","MX","MEX","Tlaxcala","minor","51996","1484180362"
+"San Onofre","San Onofre","9.7333","-75.5333","Colombia","CO","COL","Sucre","minor","51991","1170481491"
+"Khattan","Khattan","33.3773","75.7254","India","IN","IND","Jammu and Kashmīr","","51991","1356522570"
+"Leon","Leon","10.7808","122.3894","Philippines","PH","PHL","Iloilo","","51990","1608404496"
+"RÄwatbhÄta","Rawatbhata","24.9300","75.5800","India","IN","IND","RÄjasthÄn","","51965","1356539481"
+"VaisampÄkkal","Vaisampakkal","9.4562","76.5241","India","IN","IND","Kerala","","51960","1356160724"
+"Kumarankari","Kumarankari","9.4596","76.4986","India","IN","IND","Kerala","","51960","1356160637"
+"Ntoum","Ntoum","0.3905","9.7610","Gabon","GA","GAB","Estuaire","","51954","1266045882"
+"Tauá","Taua","-6.0028","-40.2928","Brazil","BR","BRA","Ceará","minor","51948","1076613312"
+"Piaseczno","Piaseczno","52.0667","21.0167","Poland","PL","POL","Mazowieckie","minor","51945","1616877485"
+"Eilat","Eilat","29.5500","34.9500","Israel","IL","ISR","Southern","","51935","1376831370"
+"Muban Saeng Bua Thong","Muban Saeng Bua Thong","13.9650","100.3924","Thailand","TH","THA","Nonthaburi","","51932","1764003021"
+"Mikkeli","Mikkeli","61.6890","27.2720","Finland","FI","FIN","Etelä-Savo","admin","51919","1246875185"
+"Florissant","Florissant","38.7996","-90.3269","United States","US","USA","Missouri","","51915","1840008586"
+"Santa Eulalia","Santa Eulalia","15.7333","-91.4586","Guatemala","GT","GTM","Huehuetenango","minor","51910","1320956110"
+"Mengmeng","Mengmeng","23.4650","99.8021","China","CN","CHN","Yunnan","minor","51908","1156100887"
+"Santo Antônio do Descoberto","Santo Antonio do Descoberto","-15.9400","-48.2550","Brazil","BR","BRA","Goiás","minor","51897","1076123384"
+"Vernon","Vernon","50.2670","-119.2720","Canada","CA","CAN","British Columbia","","51896","1124553338"
+"San Luis de la Paz","San Luis de la Paz","21.3000","-100.5167","Mexico","MX","MEX","Guanajuato","minor","51894","1484137795"
+"Liaquatpur","Liaquatpur","28.9353","70.9508","Pakistan","PK","PAK","Punjab","","51888","1586244483"
+"Bloxwich","Bloxwich","52.6140","-2.0040","United Kingdom","GB","GBR","Walsall","","51879","1826492004"
+"Rumia","Rumia","54.5667","18.4000","Poland","PL","POL","Pomorskie","","51879","1616655416"
+"Piekary ÅšlÄ…skie","Piekary Slaskie","50.3833","18.9500","Poland","PL","POL","ÅšlÄ…skie","minor","51876","1616227996"
+"ImarichÅ-kÅ","Imaricho-ko","33.2647","129.8808","Japan","JP","JPN","Saga","","51875","1392532933"
+"San Gil","San Gil","6.5592","-73.1350","Colombia","CO","COL","Santander","minor","51874","1170310004"
+"Şa‘dah","Sa`dah","16.9400","43.7592","Yemen","YE","YEM","Şa‘dah","admin","51870","1887513055"
+"Wangjiazhai","Wangjiazhai","26.6895","104.8043","China","CN","CHN","Guizhou","","51869","1156886657"
+"El Bagre","El Bagre","7.5942","-74.8119","Colombia","CO","COL","Antioquia","minor","51862","1170419984"
+"Tomiya","Tomiya","38.4000","140.8833","Japan","JP","JPN","Miyagi","","51859","1392996342"
+"Alytus","Alytus","54.4000","24.0500","Lithuania","LT","LTU","Alytaus Miestas","admin","51856","1440273296"
+"Padre Garcia","Padre Garcia","13.8800","121.2200","Philippines","PH","PHL","Batangas","","51853","1608742356"
+"Vila Real","Vila Real","41.2953","-7.7461","Portugal","PT","PRT","Vila Real","admin","51850","1620292123"
+"Arwal","Arwal","25.2442","84.6631","India","IN","IND","BihÄr","","51849","1356697722"
+"Gummersbach","Gummersbach","51.0333","7.5667","Germany","DE","DEU","North Rhine-Westphalia","minor","51845","1276576027"
+"Choma","Choma","-16.7711","26.9922","Zambia","ZM","ZMB","Southern","admin","51842","1894419971"
+"Kardzhali","Kardzhali","41.6500","25.3670","Bulgaria","BG","BGR","Kardzhali","admin","51841","1100473094"
+"Melo","Melo","-32.3667","-54.1833","Uruguay","UY","URY","Cerro Largo","admin","51830","1858600801"
+"Matta","Matta","35.0931","72.3097","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","51821","1586260777"
+"M.Æ. RÉ™sulzadÉ™","M.A. Rasulzada","40.4344","49.8336","Azerbaijan","AZ","AZE","Bakı","","51800","1031204213"
+"Rastatt","Rastatt","48.8500","8.2000","Germany","DE","DEU","Baden-Württemberg","minor","51800","1276684629"
+"Zhushan","Zhushan","23.6889","120.7289","Taiwan","TW","TWN","Nantou","","51800","1158343390"
+"Palenque","Palenque","17.4333","-91.8000","Mexico","MX","MEX","Chiapas","minor","51797","1484011438"
+"Covilhã","Covilha","40.2833","-7.5000","Portugal","PT","PRT","Castelo Branco","minor","51797","1620284248"
+"São Gabriel da Cachoeira","Sao Gabriel da Cachoeira","-0.1300","-67.0889","Brazil","BR","BRA","Amazonas","minor","51795","1076863074"
+"Crosby","Crosby","53.4870","-3.0340","United Kingdom","GB","GBR","Sefton","","51789","1826899809"
+"Ravensburg","Ravensburg","47.7831","9.6114","Germany","DE","DEU","Baden-Württemberg","minor","51788","1276088263"
+"Catalina Foothills","Catalina Foothills","32.3046","-110.8838","United States","US","USA","Arizona","","51756","1840018110"
+"Palmas","Palmas","-26.4842","-51.9906","Brazil","BR","BRA","Paraná","minor","51755","1076528204"
+"Sherpur","Sherpur","24.6765","89.4159","Bangladesh","BD","BGD","RÄjshÄhi","","51750","1050871216"
+"Burla","Burla","21.5098","83.8726","India","IN","IND","Odisha","","51749","1356301513"
+"Bom Despacho","Bom Despacho","-19.7358","-45.2519","Brazil","BR","BRA","Minas Gerais","minor","51737","1076080222"
+"GÄdarwÄra","Gadarwara","22.9235","78.7849","India","IN","IND","Madhya Pradesh","","51736","1356199910"
+"Caleta Olivia","Caleta Olivia","-46.4333","-67.5333","Argentina","AR","ARG","Santa Cruz","","51733","1032563209"
+"Baranoa","Baranoa","10.8000","-74.9167","Colombia","CO","COL","Atlántico","minor","51730","1170983977"
+"Caldas da Rainha","Caldas da Rainha","39.4069","-9.1363","Portugal","PT","PRT","Leiria","minor","51729","1620164622"
+"Caramoan","Caramoan","13.7707","123.8631","Philippines","PH","PHL","Camarines Sur","","51728","1608379060"
+"Pordenone","Pordenone","45.9626","12.6563","Italy","IT","ITA","Friuli Venezia Giulia","minor","51725","1380364177"
+"Belle-Anse","Belle-Anse","18.2377","-72.0664","Haiti","HT","HTI","Sud-Est","","51707","1332150277"
+"Guapimirim","Guapimirim","-22.5369","-42.9819","Brazil","BR","BRA","Rio de Janeiro","minor","51696","1076569522"
+"Pacatuba","Pacatuba","-3.9839","-38.6200","Brazil","BR","BRA","Ceará","minor","51696","1076428186"
+"Tamboril","Tamboril","19.4800","-70.6000","Dominican Republic","DO","DOM","Cibao Norte","","51695","1214621539"
+"Pardigūda","Pardiguda","17.3974","78.5783","India","IN","IND","Andhra Pradesh","","51689","1356530500"
+"Qalqīlyah","Qalqilyah","32.1897","34.9706","West Bank","XW","XWB","","","51683","1934513064"
+"West New York","West New York","40.7857","-74.0094","United States","US","USA","New Jersey","","51683","1840001035"
+"KÄlpi","Kalpi","26.1200","79.7300","India","IN","IND","Uttar Pradesh","","51670","1356999222"
+"Aguadulce","Aguadulce","8.2415","-80.5398","Panama","PA","PAN","Coclé","minor","51668","1591589017"
+"Torrelavega","Torrelavega","43.3531","-4.0458","Spain","ES","ESP","Cantabria","","51663","1724275022"
+"Girardota","Girardota","6.3764","-75.4473","Colombia","CO","COL","Antioquia","minor","51662","1170812272"
+"Civitavecchia","Civitavecchia","42.1000","11.8000","Italy","IT","ITA","Lazio","","51653","1380282443"
+"Baião","Baiao","-2.7908","-49.6719","Brazil","BR","BRA","Pará","minor","51641","1076566352"
+"Sevran","Sevran","48.9333","2.5333","France","FR","FRA","ÃŽle-de-France","","51640","1250179512"
+"Pryluky","Pryluky","50.5892","32.3856","Ukraine","UA","UKR","Chernihivska Oblast","minor","51637","1804037997"
+"Lincoln","Lincoln","38.8774","-121.2937","United States","US","USA","California","","51629","1840020231"
+"Santa Ignacia","Santa Ignacia","15.6200","120.4300","Philippines","PH","PHL","Tarlac","","51626","1608541696"
+"Alaminos","Alaminos","14.0635","121.2451","Philippines","PH","PHL","Laguna","","51619","1608904750"
+"Kulu","Kulu","39.0892","33.0806","Turkey","TR","TUR","Konya","minor","51612","1792739957"
+"Xanxerê","Xanxere","-26.8769","-52.4039","Brazil","BR","BRA","Santa Catarina","minor","51607","1076871308"
+"Mulongo","Mulongo","-7.8333","27.0000","Congo (Kinshasa)","CD","COD","Haut-Lomami","","51603","1180171787"
+"Huazangsi","Huazangsi","36.9836","103.1265","China","CN","CHN","Gansu","minor","51603","1156149225"
+"Tijucas","Tijucas","-27.2408","-48.6339","Brazil","BR","BRA","Santa Catarina","minor","51592","1076000713"
+"IrinjÄlakuda","Irinjalakuda","10.3424","76.2112","India","IN","IND","Kerala","","51585","1356196702"
+"Menggala","Menggala","-4.4750","105.2414","Indonesia","ID","IDN","Lampung","minor","51574","1360247711"
+"Sartrouville","Sartrouville","48.9372","2.1644","France","FR","FRA","ÃŽle-de-France","","51570","1250494022"
+"Dunwoody","Dunwoody","33.9418","-84.3122","United States","US","USA","Georgia","","51563","1840022929"
+"Kokstad","Kokstad","-30.5539","29.4269","South Africa","ZA","ZAF","KwaZulu-Natal","","51561","1710099997"
+"Ayutuxtepeque","Ayutuxtepeque","13.0000","44.0000","El Salvador","SV","SLV","San Salvador","","51558","1222570043"
+"Levittown","Levittown","40.7241","-73.5125","United States","US","USA","New York","","51557","1840005270"
+"Tachilek","Tachilek","20.4528","99.8958","Burma","MM","MMR","Shan State","","51553","1104251503"
+"Zeralda","Zeralda","36.7167","2.8500","Algeria","DZ","DZA","Tipaza","","51552","1012208562"
+"Gus’-Khrustal’nyy","Gus'-Khrustal'nyy","55.6167","40.6833","Russia","RU","RUS","Vladimirskaya Oblast’","minor","51552","1643398222"
+"Palm Desert","Palm Desert","33.7378","-116.3695","United States","US","USA","California","","51551","1840020555"
+"Teramo","Teramo","42.6589","13.7039","Italy","IT","ITA","Abruzzo","minor","51548","1380348976"
+"Tirupparangunram","Tirupparangunram","9.8815","78.0731","India","IN","IND","Tamil NÄdu","","51543","1356018714"
+"Cuihuangkou","Cuihuangkou","39.5322","117.1917","China","CN","CHN","Tianjin","","51541","1156044719"
+"Tulsīpur","Tulsipur","28.1278","82.2956","Nepal","NP","NPL","Lumbinī","","51537","1524921574"
+"Segovia","Segovia","40.9481","-4.1183","Spain","ES","ESP","Castille-Leon","minor","51525","1724953497"
+"Peine","Peine","52.3203","10.2336","Germany","DE","DEU","Lower Saxony","minor","51521","1276331439"
+"BandÅ","Bando","36.0484","139.8887","Japan","JP","JPN","Ibaraki","","51511","1392946585"
+"ZangÄreddigÅ«dem","Zangareddigudem","17.1229","81.2953","India","IN","IND","Andhra Pradesh","","51507","1356877137"
+"Barri","Barri","51.4050","-3.2700","United Kingdom","GB","GBR","Vale of Glamorgan, The","","51502","1826605492"
+"Baham","Baham","5.3333","10.4000","Cameroon","CM","CMR","Ouest","","51500","1120072101"
+"Abdul Hakim","Abdul Hakim","30.5500","72.1328","Pakistan","PK","PAK","Punjab","","51494","1586991157"
+"Râs el Oued","Ras el Oued","35.9497","5.0358","Algeria","DZ","DZA","Bordj Bou Arréridj","","51482","1012473490"
+"Sombor","Sombor","45.7833","19.1167","Serbia","RS","SRB","Sombor","admin","51471","1688575779"
+"Bantacan","Bantacan","7.5483","126.1381","Philippines","PH","PHL","Davao de Oro","","51466","1608426176"
+"Porvoo","Porvoo","60.3944","25.6639","Finland","FI","FIN","Uusimaa","minor","51464","1246277728"
+"Izumi","Izumi","32.0906","130.3528","Japan","JP","JPN","Kagoshima","","51450","1392003160"
+"Mooresville","Mooresville","35.5847","-80.8266","United States","US","USA","North Carolina","","51447","1840016215"
+"Viana","Viana","-3.2200","-45.0039","Brazil","BR","BRA","Maranhão","minor","51442","1076423280"
+"SÅ«sangerd","Susangerd","31.5569","48.1894","Iran","IR","IRN","KhÅ«zestÄn","minor","51431","1364486333"
+"Willenhall","Willenhall","52.5798","-2.0605","United Kingdom","GB","GBR","Walsall","","51429","1826751733"
+"Mangochi","Mangochi","-14.4722","35.2639","Malawi","MW","MWI","Mangochi","admin","51429","1454766726"
+"Little Elm","Little Elm","33.1858","-96.9295","United States","US","USA","Texas","","51426","1840020640"
+"Cerca la Source","Cerca la Source","19.1670","-71.7901","Haiti","HT","HTI","Centre","","51410","1332542335"
+"Gabrovo","Gabrovo","42.8742","25.3178","Bulgaria","BG","BGR","Gabrovo","admin","51398","1100696135"
+"Timashevsk","Timashevsk","45.6167","38.9333","Russia","RU","RUS","Krasnodarskiy Kray","minor","51398","1643049653"
+"Encarnación de DÃaz","Encarnacion de Diaz","21.5167","-102.2333","Mexico","MX","MEX","Jalisco","minor","51396","1484206173"
+"Bootle","Bootle","53.4457","-2.9891","United Kingdom","GB","GBR","Sefton","","51394","1826320670"
+"Stratford","Stratford","51.5423","-0.0026","United Kingdom","GB","GBR","Newham","","51387","1826465421"
+"Morrinhos","Morrinhos","-17.7319","-49.1008","Brazil","BR","BRA","Goiás","minor","51351","1076391164"
+"Glendora","Glendora","34.1449","-117.8467","United States","US","USA","California","","51350","1840020484"
+"Nentón","Nenton","15.8000","-91.7500","Guatemala","GT","GTM","Huehuetenango","minor","51349","1320745927"
+"Koumantou","Koumantou","11.4072","-6.8467","Mali","ML","MLI","Sikasso","","51348","1466346695"
+"GopÄlganj","Gopalganj","23.0000","89.8167","Bangladesh","BD","BGD","Dhaka","","51346","1050452906"
+"Boukadir","Boukadir","36.0667","1.1333","Algeria","DZ","DZA","Chlef","","51340","1012118948"
+"Burien","Burien","47.4762","-122.3394","United States","US","USA","Washington","","51331","1840018420"
+"’Aïn Merane","'Ain Merane","36.1628","0.9706","Algeria","DZ","DZA","Relizane","","51326","1012000026"
+"Tadmur","Tadmur","34.5504","38.2833","Syria","SY","SYR","Ḩimş","minor","51323","1760484707"
+"Aliso Viejo","Aliso Viejo","33.5792","-117.7289","United States","US","USA","California","","51320","1840019321"
+"Brandon","Brandon","49.8483","-99.9500","Canada","CA","CAN","Manitoba","","51313","1124239939"
+"Kalawana","Kalawana","6.5391","80.4039","Sri Lanka","LK","LKA","Sabaragamuwa","","51307","1144289812"
+"Sapé","Sape","-7.0950","-35.2328","Brazil","BR","BRA","ParaÃba","minor","51306","1076665410"
+"Lənkəran","Lankaran","38.7536","48.8511","Azerbaijan","AZ","AZE","Lənkəran","admin","51300","1031218031"
+"Kyzyl-Kyya","Kyzyl-Kyya","40.2667","72.0500","Kyrgyzstan","KG","KGZ","Batken","","51300","1417902733"
+"Puerto Francisco de Orellana","Puerto Francisco de Orellana","-0.4625","-76.9842","Ecuador","EC","ECU","Orellana","admin","51281","1218387446"
+"Cutervo","Cutervo","-6.3778","-78.8167","Peru","PE","PER","Cajamarca","minor","51272","1604253488"
+"PeranÄmpattu","Peranampattu","12.9387","78.7028","India","IN","IND","Tamil NÄdu","","51271","1356208271"
+"Guarne","Guarne","6.2800","-75.4427","Colombia","CO","COL","Antioquia","minor","51265","1170977229"
+"Tamalous","Tamalous","36.8361","6.6417","Algeria","DZ","DZA","Skikda","","51262","1012674952"
+"Summerville","Summerville","33.0016","-80.1799","United States","US","USA","South Carolina","","51262","1840016886"
+"Racibórz","Raciborz","50.0833","18.2333","Poland","PL","POL","Śląskie","minor","51257","1616829452"
+"Rongat","Rongat","12.4667","92.9333","India","IN","IND","Andaman and Nicobar Islands","","51247","1356004057"
+"WÄliá¹…","Walin","27.9889","83.7675","Nepal","NP","NPL","","","51243","1524405522"
+"Dartford","Dartford","51.4444","0.2172","United Kingdom","GB","GBR","Kent","","51240","1826535110"
+"Dabhoi","Dabhoi","22.1376","73.4162","India","IN","IND","GujarÄt","","51240","1356266503"
+"Turmero","Turmero","10.2283","-67.4725","Venezuela","VE","VEN","Aragua","minor","51235","1862335549"
+"Montijo","Montijo","38.7049","-8.9757","Portugal","PT","PRT","Setúbal","minor","51222","1620226078"
+"Collierville","Collierville","35.0470","-89.6987","United States","US","USA","Tennessee","","51212","1840016403"
+"Speyer","Speyer","49.3194","8.4311","Germany","DE","DEU","Rhineland-Palatinate","minor","51203","1276684984"
+"Tamiami","Tamiami","25.7556","-80.4016","United States","US","USA","Florida","","51201","1840029085"
+"Wake Forest","Wake Forest","35.9632","-78.5140","United States","US","USA","North Carolina","","51199","1840016199"
+"Tirumangalam","Tirumangalam","9.8216","77.9891","India","IN","IND","Tamil NÄdu","","51194","1356214298"
+"Herning","Herning","56.1333","8.9833","Denmark","DK","DNK","Midtjylland","minor","51193","1208998892"
+"Salekhard","Salekhard","66.5333","66.6000","Russia","RU","RUS","Yamalo-Nenetskiy Avtonomnyy Okrug","admin","51188","1643083395"
+"BhavÄni","Bhavani","11.4455","77.6821","India","IN","IND","Tamil NÄdu","","51186","1356666227"
+"Hoffman Estates","Hoffman Estates","42.0640","-88.1468","United States","US","USA","Illinois","","51186","1840011263"
+"PuthuppariyÄram","Puthuppariyaram","10.8036","76.6221","India","IN","IND","Kerala","","51185","1356160476"
+"Mascouche","Mascouche","45.7500","-73.6000","Canada","CA","CAN","Quebec","","51183","1124001580"
+"Sidlaghatta","Sidlaghatta","13.3900","77.8600","India","IN","IND","KarnÄtaka","","51159","1356672381"
+"Arles","Arles","43.6767","4.6278","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","51156","1250682294"
+"Korçë","Korce","40.6167","20.7667","Albania","AL","ALB","Korçë","admin","51152","1008361921"
+"Leopoldina","Leopoldina","-21.5319","-42.6428","Brazil","BR","BRA","Minas Gerais","minor","51145","1076352077"
+"Martin","Martin","49.0636","18.9214","Slovakia","SK","SVK","Žilina","minor","51139","1703554366"
+"Tsukubamirai","Tsukubamirai","35.9631","140.0370","Japan","JP","JPN","Ibaraki","","51134","1392787574"
+"Westfield","Westfield","40.0341","-86.1529","United States","US","USA","Indiana","","51109","1840010500"
+"Columbus","Columbus","39.2093","-85.9183","United States","US","USA","Indiana","","51104","1840013714"
+"Fuchū","Fuchu","34.3925","132.5044","Japan","JP","JPN","Hiroshima","","51096","1392003519"
+"Barra","Barra","-11.0889","-43.1419","Brazil","BR","BRA","Bahia","minor","51092","1076053089"
+"Brejo Santo","Brejo Santo","-7.4928","-38.9850","Brazil","BR","BRA","Ceará","minor","51090","1076816163"
+"Marpalli","Marpalli","17.5389","77.7708","India","IN","IND","Andhra Pradesh","","51090","1356470150"
+"Bowringpet","Bowringpet","12.9912","78.1780","India","IN","IND","KarnÄtaka","","51087","1356617296"
+"Sar-e Pul","Sar-e Pul","36.2214","65.9278","Afghanistan","AF","AFG","Sar-e Pul","admin","51075","1004047427"
+"Ocampo","Ocampo","13.5594","123.3761","Philippines","PH","PHL","Camarines Sur","","51073","1608626195"
+"Bondy","Bondy","48.9022","2.4828","France","FR","FRA","ÃŽle-de-France","","51066","1250274671"
+"BestavÄrapeta","Bestavarapeta","15.5500","79.1167","India","IN","IND","Andhra Pradesh","","51062","1356187150"
+"San Narciso","San Narciso","13.5677","122.5667","Philippines","PH","PHL","Quezon","","51058","1608673260"
+"Salo","Salo","60.3861","23.1250","Finland","FI","FIN","Varsinais-Suomi","minor","51056","1246750581"
+"Troy","Troy","42.7354","-73.6751","United States","US","USA","New York","","51054","1840003087"
+"Hodal","Hodal","27.8940","77.3690","India","IN","IND","HaryÄna","","51050","1356607451"
+"AurangÄbÄd","Aurangabad","27.8940","77.3690","India","IN","IND","HaryÄna","","51050","1356561673"
+"Fatwa","Fatwa","25.5096","85.3050","India","IN","IND","BihÄr","","51047","1356835845"
+"Rosso","Rosso","16.5128","-15.8050","Mauritania","MR","MRT","Trarza","admin","51026","1478524903"
+"Três Pontas","Tres Pontas","-21.3669","-45.5128","Brazil","BR","BRA","Minas Gerais","minor","51024","1076017914"
+"Shimencun","Shimencun","30.6265","120.4417","China","CN","CHN","Zhejiang","","51021","1156373452"
+"Kot Mumin","Kot Mumin","32.1883","73.0286","Pakistan","PK","PAK","Punjab","","51021","1586835039"
+"Weymouth","Weymouth","50.6097","-2.4547","United Kingdom","GB","GBR","Dorset","","51012","1826316742"
+"KalbÄ","Kalba","25.0742","56.3553","United Arab Emirates","AE","ARE","Ash ShÄriqah","","51000","1784956003"
+"Iormughanlo","Iormughanlo","41.5999","45.5278","Georgia","GE","GEO","K’akheti","","51000","1268988289"
+"Country Club","Country Club","25.9407","-80.3102","United States","US","USA","Florida","","51000","1840029029"
+"Andover","Andover","51.2080","-1.4800","United Kingdom","GB","GBR","Hampshire","","50999","1826277987"
+"Umán","Uman","20.8833","-89.7500","Mexico","MX","MEX","Yucatán","","50993","1484028324"
+"Malkara","Malkara","40.8933","26.9042","Turkey","TR","TUR","TekirdaÄŸ","minor","50988","1792489159"
+"Burleson","Burleson","32.5170","-97.3344","United States","US","USA","Texas","","50981","1840019467"
+"Çiftlikköy","Ciftlikkoy","40.6500","29.3333","Turkey","TR","TUR","Yalova","minor","50974","1792919002"
+"Tucurú","Tucuru","15.3000","-90.0667","Guatemala","GT","GTM","Alta Verapaz","minor","50971","1320241241"
+"East Honolulu","East Honolulu","21.2975","-157.7211","United States","US","USA","Hawaii","","50961","1840039181"
+"Teplice","Teplice","50.6444","13.8319","Czechia","CZ","CZE","Ústecký Kraj","","50959","1203801370"
+"Horsham","Horsham","51.0620","-0.3250","United Kingdom","GB","GBR","West Sussex","","50934","1826018789"
+"Levittown","Levittown","40.1533","-74.8531","United States","US","USA","Pennsylvania","","50930","1840005408"
+"Cumbernauld","Cumbernauld","55.9450","-3.9940","United Kingdom","GB","GBR","North Lanarkshire","","50920","1826862515"
+"PardwÄl","Pardwal","32.3286","76.1153","India","IN","IND","HimÄchal Pradesh","","50920","1356125796"
+"Djamaa","Djamaa","33.5333","6.0000","Algeria","DZ","DZA","Ouargla","","50916","1012061882"
+"Guaxupé","Guaxupe","-21.3050","-46.7128","Brazil","BR","BRA","Minas Gerais","minor","50911","1076985230"
+"Mishawaka","Mishawaka","41.6742","-86.1666","United States","US","USA","Indiana","","50907","1840014695"
+"Tobias Barreto","Tobias Barreto","-11.1839","-37.9978","Brazil","BR","BRA","Sergipe","minor","50905","1076875751"
+"Esher","Esher","51.3691","-0.3650","United Kingdom","GB","GBR","Surrey","","50904","1826230641"
+"Kalamansig","Kalamansig","6.5700","124.0500","Philippines","PH","PHL","Sultan Kudarat","","50900","1608935312"
+"Kosonsoy","Kosonsoy","41.2500","71.5500","Uzbekistan","UZ","UZB","Namangan","minor","50900","1860234389"
+"Juruti","Juruti","-2.1519","-56.0919","Brazil","BR","BRA","Pará","","50881","1076008475"
+"BabÄ«lÄ","Babila","33.4710","36.3308","Syria","SY","SYR","RÄ«f Dimashq","minor","50880","1760722268"
+"Grapevine","Grapevine","32.9343","-97.0742","United States","US","USA","Texas","","50875","1840020697"
+"Gennevilliers","Gennevilliers","48.9256","2.2944","France","FR","FRA","ÃŽle-de-France","","50874","1250529722"
+"Silkeborg","Silkeborg","56.1701","9.5652","Denmark","DK","DNK","Midtjylland","minor","50866","1208628878"
+"Repalle","Repalle","16.0172","80.8294","India","IN","IND","Andhra Pradesh","","50866","1356083696"
+"Cuyahoga Falls","Cuyahoga Falls","41.1641","-81.5207","United States","US","USA","Ohio","","50864","1840000795"
+"Huaiyang","Huaiyang","37.7701","114.5312","China","CN","CHN","Hebei","minor","50859","1156226404"
+"Mabini","Mabini","13.7496","120.9405","Philippines","PH","PHL","Batangas","","50858","1608253644"
+"Skenderaj","Skenderaj","42.7467","20.7886","Kosovo","XK","XKS","Skenderaj","admin","50858","1901259570"
+"KyÅtango","Kyotango","35.6242","135.0611","Japan","JP","JPN","KyÅto","","50857","1392003106"
+"Miyako","Miyako","39.6414","141.9571","Japan","JP","JPN","Iwate","","50855","1392075695"
+"Pontal","Pontal","-21.0225","-48.0372","Brazil","BR","BRA","São Paulo","minor","50852","1076651635"
+"Campos do Jordão","Campos do Jordao","-22.7394","-45.5914","Brazil","BR","BRA","São Paulo","minor","50852","1076353308"
+"Delano","Delano","35.7662","-119.2635","United States","US","USA","California","","50835","1840019151"
+"Vigia","Vigia","-0.8578","-48.1419","Brazil","BR","BRA","Pará","minor","50832","1076728432"
+"Phra Nakhon Si Ayutthaya","Phra Nakhon Si Ayutthaya","14.3478","100.5606","Thailand","TH","THA","Phra Nakhon Si Ayutthaya","admin","50830","1764002329"
+"Livingston","Livingston","55.8834","-3.5157","United Kingdom","GB","GBR","West Lothian","","50826","1826286558"
+"Nicoya","Nicoya","10.1024","-85.4431","Costa Rica","CR","CRI","Guanacaste","","50825","1188473245"
+"BanÄ« WalÄ«d","Bani Walid","31.7619","14.0139","Libya","LY","LBY","MiÅŸrÄtah","","50824","1434398590"
+"Karamdiha","Karamdiha","24.4700","83.5500","India","IN","IND","JhÄrkhand","","50821","1356741874"
+"Enid","Enid","36.4063","-97.8700","United States","US","USA","Oklahoma","","50821","1840020373"
+"TÅrtkÅl","Turtkul","41.5500","61.0000","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","","50800","1860664878"
+"Geyve","Geyve","40.5089","30.2900","Turkey","TR","TUR","Sakarya","minor","50799","1792455082"
+"VyÄra","Vyara","21.1200","73.4000","India","IN","IND","GujarÄt","","50789","1356850056"
+"Whangarei","Whangarei","-35.7250","174.3236","New Zealand","NZ","NZL","Northland","admin","50784","1554000636"
+"Zabīd","Zabid","14.2000","43.3167","Yemen","YE","YEM","Al Ḩudaydah","minor","50781","1887877995"
+"MahmudÄbÄd","Mahmudabad","27.3000","81.1200","India","IN","IND","Uttar Pradesh","","50777","1356107149"
+"Saray","Saray","41.4411","27.9216","Turkey","TR","TUR","TekirdaÄŸ","minor","50766","1792499882"
+"Goshogawara","Goshogawara","40.8080","140.4401","Japan","JP","JPN","Aomori","","50757","1392003155"
+"Milford city","Milford city","41.2255","-73.0625","United States","US","USA","Connecticut","","50749","1840028605"
+"Jarash","Jarash","32.2806","35.8972","Jordan","JO","JOR","Jarash","admin","50745","1400505859"
+"Zumpango","Zumpango","19.7969","-99.0992","Mexico","MX","MEX","México","minor","50742","1484625824"
+"Marigot","Marigot","18.2317","-72.3229","Haiti","HT","HTI","Sud-Est","","50734","1332275185"
+"Elmshorn","Elmshorn","53.7519","9.6511","Germany","DE","DEU","Schleswig-Holstein","","50728","1276091723"
+"Snezhinsk","Snezhinsk","56.0833","60.7333","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","50717","1643306230"
+"Rio Tinto","Rio Tinto","41.1833","-8.5667","Portugal","PT","PRT","Porto","","50713","1620258719"
+"Hinckley","Hinckley","52.5413","-1.3725","United Kingdom","GB","GBR","Leicestershire","","50712","1826014873"
+"Ranchuelo","Ranchuelo","22.3358","-80.1131","Cuba","CU","CUB","Villa Clara","minor","50708","1192410848"
+"Quirinópolis","Quirinopolis","-18.4483","-50.4517","Brazil","BR","BRA","Goiás","minor","50701","1076793896"
+"Royal Leamington Spa","Royal Leamington Spa","52.2919","-1.5358","United Kingdom","GB","GBR","Warwickshire","","50699","1826633006"
+"Bikramganj","Bikramganj","25.2107","84.2551","India","IN","IND","BihÄr","","50698","1356504956"
+"AgrÃnio","Agrinio","38.6167","21.4000","Greece","GR","GRC","Dytikà Elláda","minor","50690","1300351677"
+"Cihanbeyli","Cihanbeyli","38.6581","32.9281","Turkey","TR","TUR","Konya","minor","50677","1792274655"
+"Göksun","Goksun","38.0211","36.4917","Turkey","TR","TUR","Kahramanmaraş","minor","50676","1792304528"
+"Mweka","Mweka","-4.8500","21.5667","Congo (Kinshasa)","CD","COD","Kasaï","","50675","1180140663"
+"Chinchiná","Chinchina","4.9825","-75.6036","Colombia","CO","COL","Caldas","minor","50673","1170836479"
+"Estância Velha","Estancia Velha","-29.6483","-51.1739","Brazil","BR","BRA","Rio Grande do Sul","minor","50672","1076521402"
+"Lörrach","Lorrach","47.6167","7.6667","Germany","DE","DEU","Baden-Württemberg","minor","50670","1276104619"
+"SunÄmganj","Sunamganj","25.0667","91.4000","Bangladesh","BD","BGD","Sylhet","","50664","1050577147"
+"Emden","Emden","53.3669","7.2061","Germany","DE","DEU","Lower Saxony","minor","50659","1276309938"
+"Neath","Neath","51.6600","-3.8100","United Kingdom","GB","GBR","Neath Port Talbot","","50658","1826679432"
+"ChinnamanÅ«r","Chinnamanur","9.8422","77.3857","India","IN","IND","Tamil NÄdu","","50635","1356280366"
+"Fafe","Fafe","41.4500","-8.1667","Portugal","PT","PRT","Braga","minor","50633","1620607091"
+"Cataingan","Cataingan","12.0028","123.9944","Philippines","PH","PHL","Masbate","","50623","1608181917"
+"ViramgÄm","Viramgam","23.1200","72.0300","India","IN","IND","GujarÄt","","50612","1356782098"
+"Vyazma","Vyazma","55.2107","34.2912","Russia","RU","RUS","Smolenskaya Oblast’","minor","50611","1643507171"
+"Skien","Skien","59.2096","9.6090","Norway","NO","NOR","Vestfold og Telemark","admin","50607","1578807356"
+"Albi","Albi","43.9289","2.1464","France","FR","FRA","Occitanie","minor","50605","1250988425"
+"Massy","Massy","48.7309","2.2713","France","FR","FRA","ÃŽle-de-France","","50597","1250651220"
+"Haskah MÄ“nah","Haskah Menah","34.1000","70.4667","Afghanistan","AF","AFG","NangarhÄr","","50595","1004312725"
+"Jaru","Jaru","-10.4389","-62.4664","Brazil","BR","BRA","Rondônia","minor","50591","1076089235"
+"SakaidechÅ","Sakaidecho","34.3167","133.8667","Japan","JP","JPN","Kagawa","","50577","1392517231"
+"Arao","Arao","32.9867","130.4331","Japan","JP","JPN","Kumamoto","","50570","1392439718"
+"Ä€naiyÅ«r","Anaiyur","9.9615","78.1118","India","IN","IND","Tamil NÄdu","","50569","1356235431"
+"Kosamba","Kosamba","21.4800","72.9500","India","IN","IND","GujarÄt","","50568","1356115362"
+"Saint-Herblain","Saint-Herblain","47.2122","-1.6497","France","FR","FRA","Pays de la Loire","","50561","1250679034"
+"La Calera","La Calera","-32.7867","-71.1972","Chile","CL","CHL","ValparaÃso","","50554","1152388166"
+"El Dorado Hills","El Dorado Hills","38.6750","-121.0490","United States","US","USA","California","","50553","1840017565"
+"Adeje","Adeje","28.1167","-16.7167","Spain","ES","ESP","Canary Islands","","50549","1724394126"
+"Clacton-on-Sea","Clacton-on-Sea","51.7918","1.1457","United Kingdom","GB","GBR","Essex","","50548","1826044595"
+"Cava de’ Tirreni","Cava de' Tirreni","40.7008","14.7056","Italy","IT","ITA","Campania","","50539","1380826204"
+"Jaspur","Jaspur","29.2833","78.8167","India","IN","IND","UttarÄkhand","","50523","1356100934"
+"Nichinan","Nichinan","31.6019","131.3786","Japan","JP","JPN","Miyazaki","","50518","1392942618"
+"Acireale","Acireale","37.6125","15.1656","Italy","IT","ITA","Sicilia","","50515","1380128872"
+"Susono","Susono","35.1739","138.9068","Japan","JP","JPN","Shizuoka","","50510","1392001986"
+"Beni Enzar","Beni Enzar","35.2667","-2.9333","Morocco","MA","MAR","Oriental","","50508","1504616684"
+"Gloria","Gloria","12.9722","121.4778","Philippines","PH","PHL","Oriental Mindoro","","50496","1608174467"
+"Irákleio","Irakleio","38.0500","23.7667","Greece","GR","GRC","AttikÃ","minor","50494","1300476566"
+"El Nido","El Nido","11.1956","119.4075","Philippines","PH","PHL","Palawan","","50494","1608909858"
+"MaḩmÅ«d-e RÄqÄ«","Mahmud-e Raqi","35.0206","69.3306","Afghanistan","AF","AFG","KÄpÄ«sÄ","admin","50490","1004151943"
+"Amahai","Amahai","-3.3439","128.9322","Indonesia","ID","IDN","Maluku","minor","50478","1360767250"
+"Kotka","Kotka","60.4667","26.9417","Finland","FI","FIN","Kymenlaakso","minor","50477","1246200320"
+"Forbesganj","Forbesganj","26.3000","87.2650","India","IN","IND","BihÄr","","50475","1356077404"
+"San Ignacio","San Ignacio","-26.8876","-57.0230","Paraguay","PY","PRY","Misiones","","50468","1600346775"
+"Haverford","Haverford","39.9868","-75.3164","United States","US","USA","Pennsylvania","","50465","1840152844"
+"NaviraÃ","Navirai","-23.0650","-54.1908","Brazil","BR","BRA","Mato Grosso do Sul","minor","50457","1076724628"
+"Hunedoara","Hunedoara","45.7697","22.9203","Romania","RO","ROU","Hunedoara","admin","50457","1642078107"
+"Bas Limbé","Bas Limbe","19.7684","-72.3847","Haiti","HT","HTI","Nord","","50456","1332588396"
+"TÅ«yserkÄn","Tuyserkan","34.5528","48.4417","Iran","IR","IRN","HamadÄn","minor","50455","1364054847"
+"Laksar","Laksar","29.7490","78.0240","India","IN","IND","UttarÄkhand","","50450","1356563386"
+"Irondequoit","Irondequoit","43.2096","-77.5705","United States","US","USA","New York","","50438","1840058201"
+"Youfangcun","Youfangcun","37.0049","115.7768","China","CN","CHN","Hebei","","50436","1156580680"
+"Cabreúva","Cabreuva","-23.3075","-47.1331","Brazil","BR","BRA","São Paulo","minor","50429","1076162837"
+"El Talar de Pacheco","El Talar de Pacheco","-34.4719","-58.6550","Argentina","AR","ARG","Buenos Aires","","50426","1032391611"
+"Bar Bigha","Bar Bigha","25.2186","85.7332","India","IN","IND","BihÄr","","50424","1356047864"
+"Tūndla","Tundla","27.2146","78.2368","India","IN","IND","Uttar Pradesh","","50423","1356798262"
+"Boa Viagem","Boa Viagem","-5.1278","-39.7319","Brazil","BR","BRA","Ceará","minor","50411","1076584216"
+"Bindura","Bindura","-17.3000","31.3333","Zimbabwe","ZW","ZWE","Mashonaland Central","admin","50400","1716331687"
+"Bangued","Bangued","17.6000","120.6200","Philippines","PH","PHL","Abra","admin","50382","1608442037"
+"Aringay","Aringay","16.3982","120.3555","Philippines","PH","PHL","La Union","","50380","1608034182"
+"Tanjombato","Tanjombato","-18.9603","47.5332","Madagascar","MG","MDG","Antananarivo","","50373","1450363732"
+"Ampitatafika","Ampitatafika","-18.9388","47.4773","Madagascar","MG","MDG","Fianarantsoa","","50373","1450438823"
+"Chaparral","Chaparral","3.7500","-75.5833","Colombia","CO","COL","Tolima","minor","50367","1170193964"
+"Plaisance","Plaisance","19.5980","-72.4699","Haiti","HT","HTI","Nord","","50367","1332601700"
+"Wao","Wao","7.6404","124.7257","Philippines","PH","PHL","Lanao del Sur","","50366","1608411072"
+"Chbar Mon","Chbar Mon","11.4533","104.5208","Cambodia","KH","KHM","Kampong Speu","","50359","1116044649"
+"Ma‘Än","Ma`an","30.1962","35.7341","Jordan","JO","JOR","Ma‘Än","admin","50350","1400670443"
+"Rosemead","Rosemead","34.0689","-118.0823","United States","US","USA","California","","50340","1840020495"
+"Amulung","Amulung","17.8387","121.7235","Philippines","PH","PHL","Cagayan","","50336","1608751634"
+"Karapınar","Karapinar","37.7147","33.5508","Turkey","TR","TUR","Konya","minor","50323","1792985511"
+"Cojutepeque","Cojutepeque","13.7167","-88.9333","El Salvador","SV","SLV","Cuscatlán","admin","50315","1222979186"
+"Chinú","Chinu","9.0833","-75.3333","Colombia","CO","COL","Córdoba","minor","50313","1170780523"
+"BÄghpat","Baghpat","28.9500","77.2200","India","IN","IND","Uttar Pradesh","","50310","1356272989"
+"FloreÅŸti","Floresti","46.7475","23.4908","Romania","RO","ROU","Cluj","","50307","1642926208"
+"Peñablanca","Penablanca","17.6258","121.7853","Philippines","PH","PHL","Cagayan","","50300","1608098995"
+"Rho","Rho","45.5333","9.0333","Italy","IT","ITA","Lombardy","","50299","1380877337"
+"Beveren","Beveren","51.2000","4.2500","Belgium","BE","BEL","Flanders","","50281","1056581431"
+"Donsol","Donsol","12.9083","123.5981","Philippines","PH","PHL","Sorsogon","","50281","1608774508"
+"Rowley Regis","Rowley Regis","52.4880","-2.0500","United Kingdom","GB","GBR","Sandwell","","50257","1826180390"
+"Goslar","Goslar","51.9072","10.4300","Germany","DE","DEU","Lower Saxony","minor","50253","1276608610"
+"Artur Nogueira","Artur Nogueira","-22.5731","-47.1725","Brazil","BR","BRA","São Paulo","minor","50246","1076283170"
+"BhawÄnÄ«pur RÄjdhÄm","Bhawanipur Rajdham","25.6501","87.1396","India","IN","IND","BihÄr","","50234","1356738539"
+"McLean","McLean","38.9436","-77.1943","United States","US","USA","Virginia","","50232","1840006018"
+"Lakewood","Lakewood","41.4822","-81.8008","United States","US","USA","Ohio","","50229","1840000608"
+"Al Hoceïma","Al Hoceima","35.2472","-3.9322","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","50225","1504990575"
+"Houten","Houten","52.0261","5.1728","Netherlands","NL","NLD","Utrecht","minor","50223","1528005173"
+"Yūki","Yuki","36.3055","139.8766","Japan","JP","JPN","Ibaraki","","50218","1392722230"
+"Willich","Willich","51.2631","6.5492","Germany","DE","DEU","North Rhine-Westphalia","","50212","1276849706"
+"Gombong","Gombong","-7.6000","109.5167","Indonesia","ID","IDN","Jawa Tengah","","50200","1360408971"
+"Nes Ẕiyyona","Nes Ziyyona","31.9333","34.8000","Israel","IL","ISR","Central","","50200","1376745785"
+"GhÅlakandoz","Ghulakandoz","40.1617","69.4678","Tajikistan","TJ","TJK","Sughd","","50200","1762073547"
+"Nakagawa","Nakagawa","33.4994","130.4222","Japan","JP","JPN","Fukuoka","","50186","1392003507"
+"Palpalá","Palpala","-24.2500","-65.1167","Argentina","AR","ARG","Jujuy","minor","50183","1032181212"
+"Hamada","Hamada","34.8992","132.0964","Japan","JP","JPN","Shimane","","50176","1392003345"
+"Jeffersonville","Jeffersonville","38.3376","-85.7026","United States","US","USA","Indiana","","50176","1840008642"
+"GopÄlpur","Gopalpur","24.5601","89.9218","Bangladesh","BD","BGD","Dhaka","","50160","1050090584"
+"Draper","Draper","40.4957","-111.8605","United States","US","USA","Utah","","50159","1840018747"
+"Gronau","Gronau","52.2125","7.0417","Germany","DE","DEU","North Rhine-Westphalia","","50151","1276262054"
+"Qinhe","Qinhe","36.5014","112.3247","China","CN","CHN","Shanxi","minor","50143","1156264789"
+"Cardona","Cardona","14.4861","121.2289","Philippines","PH","PHL","Rizal","","50143","1608017809"
+"Covina","Covina","34.0903","-117.8818","United States","US","USA","California","","50143","1840019241"
+"Bang Bua Thong","Bang Bua Thong","13.9102","100.4258","Thailand","TH","THA","Nonthaburi","minor","50141","1764694888"
+"Scarborough","Scarborough","54.2825","-0.4000","United Kingdom","GB","GBR","North Yorkshire","","50135","1826723231"
+"Ercolano","Ercolano","40.8068","14.3526","Italy","IT","ITA","Campania","","50124","1380009957"
+"Sour el Ghozlane","Sour el Ghozlane","36.1472","3.6906","Algeria","DZ","DZA","Bouira","","50120","1012741522"
+"Déressia","Deressia","9.7603","16.2697","Chad","TD","TCD","Tandjilé","","50113","1148460531"
+"Itararé","Itarare","-24.1125","-49.3317","Brazil","BR","BRA","São Paulo","minor","50105","1076167358"
+"Metpalli","Metpalli","18.8492","78.6261","India","IN","IND","Andhra Pradesh","","50092","1356583037"
+"BhadrÄchalam","Bhadrachalam","17.6669","80.8826","India","IN","IND","Andhra Pradesh","","50087","1356456973"
+"Francisco I. Madero","Francisco I. Madero","25.7753","-103.2731","Mexico","MX","MEX","Coahuila","minor","50084","1484764993"
+"Sfântu-Gheorghe","Sfantu-Gheorghe","45.8636","25.7875","Romania","RO","ROU","Covasna","admin","50080","1642189178"
+"São José do Rio Pardo","Sao Jose do Rio Pardo","-21.5958","-46.8889","Brazil","BR","BRA","São Paulo","minor","50077","1076381687"
+"Tubod","Tubod","8.0500","123.8000","Philippines","PH","PHL","Lanao del Norte","admin","50073","1608442374"
+"Biaora","Biaora","23.9163","76.9112","India","IN","IND","Madhya Pradesh","","50061","1356147862"
+"Yerba Buena","Yerba Buena","-26.8167","-65.3167","Argentina","AR","ARG","Tucumán","minor","50057","1032992557"
+"Wolossébougou","Wolossebougou","11.9989","-7.9140","Mali","ML","MLI","Koulikoro","","50056","1466707380"
+"Yasu","Yasu","35.0667","136.0333","Japan","JP","JPN","Shiga","","50049","1392205770"
+"Miyoshi","Miyoshi","34.8000","132.8500","Japan","JP","JPN","Hiroshima","","50046","1392714419"
+"Hassan Abdal","Hassan Abdal","33.8195","72.6890","Pakistan","PK","PAK","Punjab","","50044","1586993764"
+"Mazara del Vallo","Mazara del Vallo","37.6517","12.5875","Italy","IT","ITA","Sicilia","","50039","1380643775"
+"Leith","Leith","55.9800","-3.1700","United Kingdom","GB","GBR","Edinburgh, City of","","50030","1826964931"
+"Pamplona","Pamplona","7.3781","-72.6525","Colombia","CO","COL","Norte de Santander","minor","50025","1170275020"
+"Erftstadt","Erftstadt","50.8167","6.7667","Germany","DE","DEU","North Rhine-Westphalia","","50018","1276479094"
+"Weert","Weert","51.2510","5.7090","Netherlands","NL","NLD","Limburg","minor","50011","1528448216"
+"Krems an der Donau","Krems an der Donau","48.4167","15.6167","Austria","AT","AUT","Niederösterreich","minor","50000","1040577668"
+"Bandar Seri Begawan","Bandar Seri Begawan","4.8903","114.9422","Brunei","BN","BRN","Brunei dan Muara","primary","50000","1096465895"
+"Kahemba","Kahemba","-7.2829","19.0000","Congo (Kinshasa)","CD","COD","Kwango","","50000","1180689417"
+"Gutao","Gutao","37.2000","112.1500","China","CN","CHN","Shanxi","minor","50000","1156151766"
+"Xiayang","Xiayang","26.4906","113.7708","China","CN","CHN","Hunan","minor","50000","1156294703"
+"Dongxishan","Dongxishan","27.7056","111.8561","China","CN","CHN","Hunan","","50000","1156637764"
+"Xiazhai","Xiazhai","27.7038","107.0880","China","CN","CHN","Guizhou","","50000","1156893074"
+"Jieshangya","Jieshangya","29.5050","110.7653","China","CN","CHN","Hunan","","50000","1156116857"
+"Saoula","Saoula","36.7000","3.0167","Algeria","DZ","DZA","Tipaza","","50000","1012956738"
+"’Aïn el Turk","'Ain el Turk","35.7408","-0.7492","Algeria","DZ","DZA","Oran","","50000","1012709372"
+"Semera","Semera","11.7922","41.0086","Ethiopia","ET","ETH","Ä€far","admin","50000","1231617820"
+"Bogoso","Bogoso","5.5675","-2.0137","Ghana","GH","GHA","Western","","50000","1288602735"
+"ChiplÅ«n","Chiplun","17.5300","73.5200","India","IN","IND","MahÄrÄshtra","","50000","1356919598"
+"SÄha","Saha","30.3000","76.9667","India","IN","IND","HaryÄna","","50000","1356562975"
+"SujÄnpur","Sujanpur","32.3127","75.6012","India","IN","IND","Punjab","","50000","1356488985"
+"Shiv","Shiv","26.1831","71.2500","India","IN","IND","RÄjasthÄn","","50000","1356291966"
+"WÄlidpur","Walidpur","26.0583","83.3778","India","IN","IND","Uttar Pradesh","","50000","1356508446"
+"Qabb Eliâs","Qabb Elias","33.7986","35.8250","Lebanon","LB","LBN","Béqaa","","50000","1422087652"
+"El Ghâzîyé","El Ghaziye","33.5186","35.3661","Lebanon","LB","LBN","Liban-Sud","","50000","1422216263"
+"Aarsâl","Aarsal","34.1794","36.4208","Lebanon","LB","LBN","Baalbek-Hermel","","50000","1422612862"
+"Iju","Iju","6.6107","3.0857","Nigeria","NG","NGA","Ogun","","50000","1566694893"
+"Ikot Okoro","Ikot Okoro","4.9000","7.7167","Nigeria","NG","NGA","Akwa Ibom","","50000","1566577228"
+"Harderwijk","Harderwijk","52.3506","5.6172","Netherlands","NL","NLD","Gelderland","minor","50000","1528263150"
+"Sechura","Sechura","-5.5576","-80.8223","Peru","PE","PER","Piura","","50000","1604728914"
+"Chak Thirty-six North Branch","Chak Thirty-six North Branch","32.1261","72.7297","Pakistan","PK","PAK","Punjab","","50000","1586793706"
+"Rukan","Rukan","32.4236","73.2722","Pakistan","PK","PAK","Punjab","","50000","1586002005"
+"Buni","Buni","36.2728","72.2597","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","50000","1586804859"
+"Chak Sixty-one Gugera Branch","Chak Sixty-one Gugera Branch","31.5875","73.6897","Pakistan","PK","PAK","Punjab","","50000","1586944611"
+"Al Wajh","Al Wajh","26.2324","36.4636","Saudi Arabia","SA","SAU","Tabūk","minor","50000","1682508460"
+"Abū Ḩamad","Abu Hamad","19.5375","33.3275","Sudan","SD","SDN","River Nile","","50000","1729554381"
+"Godinlabe","Godinlabe","5.8794","46.6308","Somalia","SO","SOM","Galguduud","","50000","1706143900"
+"Ceel Dheere","Ceel Dheere","5.3686","46.1913","Somalia","SO","SOM","Galguduud","","50000","1706349687"
+"Mao","Mao","14.1194","15.3133","Chad","TD","TCD","Kanem","admin","50000","1148740154"
+"Tukuyu","Tukuyu","-9.2500","33.6500","Tanzania","TZ","TZA","Mbeya","","50000","1834960117"
+"Kyaliwajjala","Kyaliwajjala","0.3800","32.6467","Uganda","UG","UGA","Wakiso","","50000","1800975843"
+"Sakubva","Sakubva","-18.9833","32.6500","Zimbabwe","ZW","ZWE","Manicaland","","50000","1716474556"
+"Kizlyar","Kizlyar","43.8500","46.7167","Russia","RU","RUS","Dagestan","minor","49999","1643912106"
+"Louveira","Louveira","-23.0864","-46.9506","Brazil","BR","BRA","São Paulo","minor","49993","1076393293"
+"Al KhÄrjah","Al Kharjah","25.4400","30.5500","Egypt","EG","EGY","Al WÄdÄ« al JadÄ«d","admin","49991","1818872500"
+"SihorÄ","Sihora","23.4871","80.1040","India","IN","IND","Madhya Pradesh","","49988","1356579413"
+"ChatrÄ","Chatra","24.2064","84.8708","India","IN","IND","JhÄrkhand","","49985","1356105725"
+"Rovigo","Rovigo","45.0809","11.7940","Italy","IT","ITA","Veneto","minor","49985","1380037431"
+"ParÄsia","Parasia","22.1913","78.7590","India","IN","IND","Madhya Pradesh","","49979","1356420197"
+"Satte","Satte","36.0781","139.7259","Japan","JP","JPN","Saitama","","49961","1392499681"
+"Chake Chake","Chake Chake","-5.2395","39.7700","Tanzania","TZ","TZA","Pemba South","admin","49959","1834409018"
+"Middelburg","Middelburg","51.4997","3.6136","Netherlands","NL","NLD","Zeeland","admin","49956","1528241984"
+"ChahÄr Dangeh","Chahar Dangeh","35.6056","51.3092","Iran","IR","IRN","TehrÄn","","49950","1364382390"
+"Freising","Freising","48.4028","11.7489","Germany","DE","DEU","Bavaria","minor","49939","1276519005"
+"Simraungaá¸h","Simraungadh","26.8893","85.1168","Nepal","NP","NPL","","","49939","1524001163"
+"Tiflet","Tiflet","33.8931","-6.3069","Morocco","MA","MAR","Rabat-Salé-Kénitra","","49918","1504661999"
+"MuktÄgÄcha","Muktagacha","24.7668","90.2573","Bangladesh","BD","BGD","Mymensingh","","49915","1050147298"
+"Ejeda","Ejeda","-24.3415","44.5178","Madagascar","MG","MDG","Toliara","","49915","1450979491"
+"Janīn","Janin","32.4594","35.3009","West Bank","XW","XWB","","","49908","1934524373"
+"Murray","Murray","40.6498","-111.8874","United States","US","USA","Utah","","49904","1840020159"
+"Shankou","Shankou","24.5455","116.4151","China","CN","CHN","Guangdong","","49896","1156084557"
+"Heidenheim","Heidenheim","48.6761","10.1544","Germany","DE","DEU","Baden-Württemberg","minor","49895","1276168895"
+"Al Ma‘allÄ’","Al Ma`alla'","12.7897","45.0064","Yemen","YE","YEM","‘Adan","minor","49891","1887620650"
+"Downers Grove","Downers Grove","41.7949","-88.0172","United States","US","USA","Illinois","","49867","1840011404"
+"Stouffville","Stouffville","43.9667","-79.2500","Canada","CA","CAN","Ontario","","49864","1124207594"
+"Hilsa","Hilsa","25.3200","85.2800","India","IN","IND","BihÄr","","49863","1356503158"
+"Poprad","Poprad","49.0500","20.3000","Slovakia","SK","SVK","Prešov","minor","49855","1703451549"
+"Nanjian","Nanjian","25.0531","100.5231","China","CN","CHN","Yunnan","minor","49854","1156761643"
+"Horishni Plavni","Horishni Plavni","49.0167","33.6667","Ukraine","UA","UKR","Poltavska Oblast","","49854","1804828787"
+"NeyrÄ«z","Neyriz","29.1928","54.3197","Iran","IR","IRN","FÄrs","minor","49850","1364086742"
+"Tepeapulco","Tepeapulco","19.7856","-98.5517","Mexico","MX","MEX","Hidalgo","minor","49850","1484457950"
+"Rheda-Wiedenbrück","Rheda-Wiedenbruck","51.8417","8.3000","Germany","DE","DEU","North Rhine-Westphalia","","49849","1276045371"
+"Pananaw","Pananaw","5.9800","121.2500","Philippines","PH","PHL","Sulu","","49849","1608891560"
+"Xankəndi","Xankandi","39.8153","46.7519","Azerbaijan","AZ","AZE","Xankəndi","","49848","1031053512"
+"Leonberg","Leonberg","48.8014","9.0131","Germany","DE","DEU","Baden-Württemberg","","49845","1276002040"
+"Boaco","Boaco","12.4667","-85.6667","Nicaragua","NI","NIC","Boaco","admin","49839","1558023610"
+"Nohar","Nohar","29.1800","74.7700","India","IN","IND","RÄjasthÄn","","49835","1356119870"
+"Östersund","Ostersund","63.1833","14.6500","Sweden","SE","SWE","Jämtland","admin","49806","1752026711"
+"Cerquilho Velho","Cerquilho Velho","-23.1650","-47.7436","Brazil","BR","BRA","São Paulo","minor","49802","1076117670"
+"Hannan","Hannan","34.3597","135.2394","Japan","JP","JPN","ÅŒsaka","","49794","1392003274"
+"El Meghaïer","El Meghaier","33.9506","5.9242","Algeria","DZ","DZA","El Meghaier","admin","49793","1012153214"
+"Concepción","Concepcion","-27.3333","-65.5833","Argentina","AR","ARG","Tucumán","minor","49782","1032935670"
+"Chitral","Chitral","35.8461","71.7858","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","49780","1586861716"
+"Straubing","Straubing","48.8833","12.5667","Germany","DE","DEU","Bavaria","minor","49775","1276278805"
+"Novovolynsk","Novovolynsk","50.7333","24.1667","Ukraine","UA","UKR","Volynska Oblast","","49772","1804052073"
+"Bhainsa","Bhainsa","19.1000","77.9667","India","IN","IND","Andhra Pradesh","","49764","1356798697"
+"Pontevedra","Pontevedra","11.4800","122.8300","Philippines","PH","PHL","Capiz","","49725","1608713952"
+"Selibe Phikwe","Selibe Phikwe","-21.9667","27.9167","Botswana","BW","BWA","Selibe Phikwe","admin","49724","1072308184"
+"Karviná","Karvina","49.8542","18.5428","Czechia","CZ","CZE","Moravskoslezský Kraj","","49724","1203738904"
+"Perintalmanna","Perintalmanna","10.9765","76.2269","India","IN","IND","Kerala","","49723","1356811920"
+"Padrauna","Padrauna","26.9000","83.9800","India","IN","IND","Uttar Pradesh","","49723","1356332075"
+"Finike","Finike","36.3000","30.1500","Turkey","TR","TUR","Antalya","minor","49720","1792503494"
+"Bignay","Bignay","14.7456","120.9961","Philippines","PH","PHL","Caloocan","","49716","1608750105"
+"Gualán","Gualan","15.1333","-89.3667","Guatemala","GT","GTM","Zacapa","minor","49709","1320124337"
+"Ridder","Ridder","50.3500","83.5167","Kazakhstan","KZ","KAZ","East Kazakhstan","minor","49695","1398556139"
+"Jacqueville","Jacqueville","5.2000","-4.4167","Côte d’Ivoire","CI","CIV","Lagunes","minor","49694","1384785975"
+"Wagga Wagga","Wagga Wagga","-35.1189","147.3689","Australia","AU","AUS","New South Wales","","49686","1036273188"
+"Canguçu","Cangucu","-31.3950","-52.6758","Brazil","BR","BRA","Rio Grande do Sul","minor","49680","1076710867"
+"Nanao","Nanao","37.0431","136.9674","Japan","JP","JPN","Ishikawa","","49660","1392003465"
+"Zyryanovsk","Zyryanovsk","49.7453","84.2548","Kazakhstan","KZ","KAZ","East Kazakhstan","minor","49658","1398361284"
+"Itupiranga","Itupiranga","-5.1350","-49.3269","Brazil","BR","BRA","Pará","minor","49655","1076086545"
+"PerambalÅ«r","Perambalur","11.2300","78.8800","India","IN","IND","Tamil NÄdu","","49648","1356684065"
+"Luleå","Lulea","65.5838","22.1915","Sweden","SE","SWE","Norrbotten","admin","49646","1752765449"
+"Çermik","Cermik","38.1372","39.4511","Turkey","TR","TUR","Diyarbakır","minor","49644","1792975687"
+"Kirishi","Kirishi","59.4500","32.0167","Russia","RU","RUS","Leningradskaya Oblast’","minor","49631","1643837695"
+"Noshiromachi","Noshiromachi","40.2121","140.0266","Japan","JP","JPN","Akita","","49625","1392645142"
+"Coelho Neto","Coelho Neto","-4.2567","-43.0128","Brazil","BR","BRA","Maranhão","minor","49621","1076316612"
+"Shawinigan","Shawinigan","46.5667","-72.7500","Canada","CA","CAN","Quebec","","49620","1124441118"
+"Aversa","Aversa","40.9730","14.2065","Italy","IT","ITA","Campania","","49612","1380486559"
+"Rosario","Rosario","8.3800","126.0000","Philippines","PH","PHL","Agusan del Sur","","49610","1608932289"
+"Rockwall","Rockwall","32.9169","-96.4374","United States","US","USA","Texas","","49605","1840020717"
+"Kandangan","Kandangan","-2.7833","115.2667","Indonesia","ID","IDN","Kalimantan Selatan","minor","49604","1360314802"
+"KarunÄgapalli","Karunagapalli","9.0544","76.5353","India","IN","IND","Kerala","","49604","1356160595"
+"Pirot","Pirot","43.1519","22.5850","Serbia","RS","SRB","Pirot","admin","49601","1688324137"
+"Cimitarra","Cimitarra","6.3167","-73.9500","Colombia","CO","COL","Santander","minor","49593","1170205431"
+"Sosúa","Sosua","19.7500","-70.5200","Dominican Republic","DO","DOM","Cibao Norte","","49593","1214995511"
+"Chesterfield","Chesterfield","38.6589","-90.5803","United States","US","USA","Missouri","","49591","1840007446"
+"Huancavelica","Huancavelica","-12.7864","-74.9756","Peru","PE","PER","Huancavelica","admin","49570","1604876709"
+"Bad Oeynhausen","Bad Oeynhausen","52.2000","8.8000","Germany","DE","DEU","North Rhine-Westphalia","","49566","1276503412"
+"Snizhne","Snizhne","48.0283","38.7656","Ukraine","UA","UKR","Donetska Oblast","","49564","1804966231"
+"St. Louis Park","St. Louis Park","44.9488","-93.3649","United States","US","USA","Minnesota","","49541","1840008935"
+"Florin","Florin","38.4832","-121.4043","United States","US","USA","California","","49536","1840017581"
+"Cypress","Cypress","33.8171","-118.0386","United States","US","USA","California","","49531","1840019327"
+"Kizhake ChÄlakudi","Kizhake Chalakudi","10.3000","76.3300","India","IN","IND","Kerala","","49525","1356982203"
+"Mojo","Mojo","8.6500","39.0833","Ethiopia","ET","ETH","Oromīya","","49521","1231772257"
+"Singen","Singen","47.7628","8.8400","Germany","DE","DEU","Baden-Württemberg","","49518","1276550938"
+"Eagle Mountain","Eagle Mountain","40.3137","-112.0114","United States","US","USA","Utah","","49514","1840018757"
+"Dumarao","Dumarao","11.2631","122.6878","Philippines","PH","PHL","Capiz","","49506","1608348217"
+"Sulleru","Sulleru","18.5333","83.2167","India","IN","IND","Andhra Pradesh","","49500","1356399027"
+"Sesimbra","Sesimbra","38.4437","-9.0996","Portugal","PT","PRT","Setúbal","minor","49500","1620008532"
+"Mpigi","Mpigi","0.2300","32.3300","Uganda","UG","UGA","Mpigi","admin","49500","1800370948"
+"Eger","Eger","47.8989","20.3747","Hungary","HU","HUN","Heves","admin","49499","1348559499"
+"North Bethesda","North Bethesda","39.0393","-77.1191","United States","US","USA","Maryland","","49498","1840031494"
+"San Pedro","San Pedro","24.7260","-102.9840","Mexico","MX","MEX","Coahuila","minor","49490","1484673086"
+"Gao","Gao","16.2667","-0.0500","Mali","ML","MLI","Gao","admin","49483","1466571211"
+"PeddÄpuram","Peddapuram","17.0800","82.1300","India","IN","IND","Andhra Pradesh","","49477","1356924364"
+"Bergkamen","Bergkamen","51.6167","7.6333","Germany","DE","DEU","North Rhine-Westphalia","","49475","1276603807"
+"Laval","Laval","48.0733","-0.7689","France","FR","FRA","Pays de la Loire","minor","49474","1250720617"
+"Payyoli","Payyoli","11.5333","75.6667","India","IN","IND","Kerala","","49470","1356134337"
+"Tomisato","Tomisato","35.7000","140.5667","Japan","JP","JPN","Chiba","","49470","1392179230"
+"MarÃa la Baja","Maria la Baja","10.0000","-75.3333","Colombia","CO","COL","BolÃvar","minor","49462","1170699582"
+"Santa LucÃa del Camino","Santa Lucia del Camino","17.0667","-96.7000","Mexico","MX","MEX","Oaxaca","","49459","1484226980"
+"Kameyama","Kameyama","34.8558","136.4517","Japan","JP","JPN","Mie","","49457","1392003390"
+"Monte Alto","Monte Alto","-21.2611","-48.4964","Brazil","BR","BRA","São Paulo","minor","49456","1076603114"
+"MÄjalgaon","Majalgaon","19.1500","76.2333","India","IN","IND","MahÄrÄshtra","","49453","1356596085"
+"Noveleta","Noveleta","14.4300","120.8800","Philippines","PH","PHL","Cavite","","49452","1608459830"
+"Catemaco","Catemaco","18.4167","-95.1167","Mexico","MX","MEX","Veracruz","minor","49451","1484469922"
+"Villaguay","Villaguay","-31.8500","-59.0167","Argentina","AR","ARG","Entre RÃos","minor","49445","1032112502"
+"Uzlovaya","Uzlovaya","53.9833","38.1667","Russia","RU","RUS","Tul’skaya Oblast’","minor","49427","1643849363"
+"Perico","Perico","-24.3833","-65.1167","Argentina","AR","ARG","Jujuy","","49422","1032311079"
+"Battipaglia","Battipaglia","40.6167","14.9833","Italy","IT","ITA","Campania","","49415","1380725331"
+"East Brunswick","East Brunswick","40.4281","-74.4179","United States","US","USA","New Jersey","","49411","1840081693"
+"Özgön","Ozgon","40.7667","73.3000","Kyrgyzstan","KG","KGZ","Osh","","49410","1417087485"
+"Pen-y-Bont ar Ogwr","Pen-y-Bont ar Ogwr","51.5070","-3.5780","United Kingdom","GB","GBR","Bridgend","","49404","1826587515"
+"Nowshahr","Nowshahr","36.6475","51.4931","Iran","IR","IRN","MÄzandarÄn","minor","49403","1364005247"
+"Prudentópolis","Prudentopolis","-25.2128","-50.9778","Brazil","BR","BRA","Paraná","minor","49393","1076128798"
+"Suzaka","Suzaka","36.6511","138.3073","Japan","JP","JPN","Nagano","","49393","1392723213"
+"Scandicci","Scandicci","43.7544","11.1894","Italy","IT","ITA","Tuscany","","49390","1380917394"
+"Kemer","Kemer","36.6000","30.5500","Turkey","TR","TUR","Antalya","minor","49383","1792680664"
+"Kiblawan","Kiblawan","6.6200","125.2200","Philippines","PH","PHL","Davao del Sur","","49381","1608861661"
+"Karlovac","Karlovac","45.4931","15.5558","Croatia","HR","HRV","KarlovaÄka Županija","","49377","1191000040"
+"Santiago","Santiago","-29.1917","-54.8672","Brazil","BR","BRA","Rio Grande do Sul","minor","49360","1076821990"
+"Karlovy Vary","Karlovy Vary","50.2306","12.8725","Czechia","CZ","CZE","Karlovarský Kraj","admin","49353","1203518899"
+"Arifiye","Arifiye","40.7167","30.3667","Turkey","TR","TUR","Sakarya","minor","49340","1792777614"
+"Mulukukú","Mulukuku","13.1503","-84.9700","Nicaragua","NI","NIC","Costa Caribe Norte","minor","49339","1558000015"
+"Sebeta","Sebeta","8.9111","38.6214","Ethiopia","ET","ETH","Oromīya","","49331","1231560096"
+"San Severo","San Severo","41.6951","15.3793","Italy","IT","ITA","Puglia","","49328","1380874809"
+"Bagumbayan","Bagumbayan","14.4744","121.0569","Philippines","PH","PHL","Taguig","","49319","1608516685"
+"Haripur","Haripur","33.9942","72.9333","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","49318","1586000122"
+"Azusa","Azusa","34.1386","-117.9124","United States","US","USA","California","","49318","1840019226"
+"Mbouda","Mbouda","5.6333","10.2500","Cameroon","CM","CMR","Ouest","","49313","1120195491"
+"Goba","Goba","7.0000","39.9833","Ethiopia","ET","ETH","Oromīya","","49309","1231837780"
+"Kapadvanj","Kapadvanj","23.0200","73.0700","India","IN","IND","GujarÄt","","49308","1356950077"
+"Mailiao","Mailiao","23.7500","120.2500","Taiwan","TW","TWN","Yunlin","","49298","1158170590"
+"Edenvale","Edenvale","-26.1411","28.1528","South Africa","ZA","ZAF","Gauteng","","49292","1710512085"
+"Odiongan","Odiongan","12.4000","122.0000","Philippines","PH","PHL","Romblon","","49284","1608412988"
+"Lawrence","Lawrence","39.8674","-85.9904","United States","US","USA","Indiana","","49284","1840008434"
+"Asakura","Asakura","33.4233","130.6656","Japan","JP","JPN","Fukuoka","","49254","1392003100"
+"Wandan","Wandan","22.5897","120.4851","Taiwan","TW","TWN","Pingtung","","49253","1158350878"
+"Higashiura","Higashiura","34.9700","136.9561","Japan","JP","JPN","Aichi","","49252","1392003377"
+"Joliette","Joliette","46.0167","-73.4500","Canada","CA","CAN","Quebec","","49246","1124841554"
+"Coral Gables","Coral Gables","25.7037","-80.2715","United States","US","USA","Florida","","49243","1840015147"
+"Everett","Everett","42.4064","-71.0545","United States","US","USA","Massachusetts","","49236","1840000425"
+"Zargar","Zargar","37.8000","68.6500","Tajikistan","TJ","TJK","Khatlon","","49235","1762322356"
+"AgustÃn Codazzi","Agustin Codazzi","10.0367","-73.2369","Colombia","CO","COL","Cesar","minor","49233","1170077466"
+"Barnstable","Barnstable","41.6655","-70.3639","United States","US","USA","Massachusetts","","49232","1840031233"
+"Tuodian","Tuodian","24.6667","101.6333","China","CN","CHN","Yunnan","minor","49218","1156038006"
+"Tennala","Tennala","11.0000","75.9333","India","IN","IND","Kerala","","49214","1356288264"
+"Baicheng","Baicheng","41.7957","81.8715","China","CN","CHN","Xinjiang","minor","49207","1156826835"
+"Moreno","Moreno","-8.1186","-35.0922","Brazil","BR","BRA","Pernambuco","minor","49205","1076066897"
+"Cintalapa de Figueroa","Cintalapa de Figueroa","16.6978","-93.7203","Mexico","MX","MEX","Chiapas","minor","49201","1484563700"
+"Saint-Priest","Saint-Priest","45.6972","4.9447","France","FR","FRA","Auvergne-Rhône-Alpes","","49193","1250000042"
+"Carmen","Carmen","9.8200","124.2000","Philippines","PH","PHL","Bohol","","49191","1608657913"
+"Bedford","Bedford","32.8464","-97.1350","United States","US","USA","Texas","","49191","1840019424"
+"Midori","Midori","36.3948","139.2811","Japan","JP","JPN","Gunma","","49190","1392999995"
+"Samaniego","Samaniego","1.3500","-77.6000","Colombia","CO","COL","Nariño","minor","49178","1170018906"
+"Yong’an","Yong'an","31.0206","109.4587","China","CN","CHN","Chongqing","minor","49168","1156185323"
+"QalÄt","Qalat","32.1061","66.9069","Afghanistan","AF","AFG","ZÄbul","admin","49158","1004016690"
+"Kaédi","Kaedi","16.1503","-13.5037","Mauritania","MR","MRT","Gorgol","admin","49152","1478607377"
+"Notsé","Notse","6.9483","1.1681","Togo","TG","TGO","Plateaux","","49143","1768108332"
+"RÄmnagar","Ramnagar","25.2800","83.0300","India","IN","IND","Uttar Pradesh","","49142","1356053460"
+"Tunuyán","Tunuyan","-33.5667","-69.0167","Argentina","AR","ARG","Mendoza","minor","49132","1032526901"
+"Frankenthal","Frankenthal","49.5333","8.3500","Germany","DE","DEU","Rhineland-Palatinate","minor","49122","1276888667"
+"San Marcos","San Marcos","14.9653","-91.7958","Guatemala","GT","GTM","San Marcos","admin","49115","1320960166"
+"Hikari","Hikari","33.9619","131.9422","Japan","JP","JPN","Yamaguchi","","49100","1392832835"
+"Luwero","Luwero","0.8331","32.4994","Uganda","UG","UGA","Luwero","admin","49100","1800067821"
+"Malabang","Malabang","7.5933","124.0722","Philippines","PH","PHL","Lanao del Sur","","49088","1608464101"
+"Nahuizalco","Nahuizalco","13.7833","-89.7333","El Salvador","SV","SLV","Sonsonate","","49081","1222682318"
+"Antelope","Antelope","38.7153","-121.3610","United States","US","USA","California","","49080","1840022490"
+"Bornheim","Bornheim","50.7592","7.0050","Germany","DE","DEU","North Rhine-Westphalia","","49074","1276585020"
+"Pio Duran","Pio Duran","13.0300","123.4500","Philippines","PH","PHL","Albay","","49070","1608712032"
+"Naugachhia","Naugachhia","25.4000","87.1000","India","IN","IND","BihÄr","","49069","1356566210"
+"Ardea","Ardea","41.6167","12.5500","Italy","IT","ITA","Lazio","","49057","1380358303"
+"Bulancak","Bulancak","40.9333","38.2333","Turkey","TR","TUR","Giresun","minor","49053","1792627106"
+"Vinzons","Vinzons","14.1739","122.9081","Philippines","PH","PHL","Camarines Norte","","49042","1608285881"
+"La Libertad","La Libertad","15.5000","-91.8333","Guatemala","GT","GTM","Huehuetenango","minor","49035","1320045134"
+"Port-Vila","Port-Vila","-17.7333","168.3167","Vanuatu","VU","VUT","Shefa","primary","49034","1548805075"
+"Dublin","Dublin","40.1112","-83.1454","United States","US","USA","Ohio","","49031","1840008389"
+"ÅŒamishirasato","Oamishirasato","35.5167","140.3167","Japan","JP","JPN","Chiba","","49019","1392003188"
+"Misterbianco","Misterbianco","37.5183","15.0069","Italy","IT","ITA","Sicilia","","49017","1380615462"
+"Portage","Portage","42.2000","-85.5906","United States","US","USA","Michigan","","49015","1840003183"
+"Biloxi","Biloxi","30.4426","-88.9514","United States","US","USA","Mississippi","","49011","1840013948"
+"NizÄmpur","Nizampur","21.1117","74.3300","India","IN","IND","MahÄrÄshtra","","49004","1356047238"
+"Titusville","Titusville","28.5727","-80.8193","United States","US","USA","Florida","","49004","1840015962"
+"Zhexiang","Zhexiang","24.2591","98.2826","China","CN","CHN","Yunnan","","49000","1156991627"
+"Farajok","Farajok","3.8651","32.4821","South Sudan","SS","SSD","Eastern Equatoria","","49000","1728346194"
+"Sông Äốc","Song Doc","9.0333","104.8167","Vietnam","VN","VNM","Cà Mau","","49000","1704045343"
+"Jaggisettigūdem","Jaggisettigudem","17.1167","81.3000","India","IN","IND","Andhra Pradesh","","48994","1356368347"
+"Dulag","Dulag","10.9525","125.0317","Philippines","PH","PHL","Leyte","","48992","1608955994"
+"Euclid","Euclid","41.5903","-81.5188","United States","US","USA","Ohio","","48991","1840000600"
+"ChangyÅn","Changyon","38.2517","125.1021","Korea, North","KP","PRK","Hwangnam","","48984","1408492703"
+"Valladolid","Valladolid","20.6894","-88.2017","Mexico","MX","MEX","Yucatán","","48973","1484332013"
+"Suwa","Suwa","36.0391","138.1140","Japan","JP","JPN","Nagano","","48972","1392189773"
+"Acaraú","Acarau","-2.8858","-40.1200","Brazil","BR","BRA","Ceará","minor","48968","1076016462"
+"Libona","Libona","8.3333","124.7433","Philippines","PH","PHL","Bukidnon","","48965","1608325771"
+"Eltham","Eltham","51.4510","0.0520","United Kingdom","GB","GBR","Greenwich","","48964","1826707596"
+"Washington","Washington","39.7469","-75.0724","United States","US","USA","New Jersey","","48961","1840144649"
+"Fouka","Fouka","36.6667","2.7500","Algeria","DZ","DZA","Tipaza","","48959","1012976923"
+"NÄikankudi","Naikankudi","9.8430","77.1519","India","IN","IND","Kerala","","48950","1356231114"
+"Rimouski","Rimouski","48.4500","-68.5300","Canada","CA","CAN","Quebec","","48935","1124433645"
+"Suresnes","Suresnes","48.8700","2.2200","France","FR","FRA","ÃŽle-de-France","","48932","1250405027"
+"Çeşme","Cesme","38.3236","26.3028","Turkey","TR","TUR","İzmir","minor","48924","1792570179"
+"Al MayÄdÄ«n","Al Mayadin","35.0198","40.4515","Syria","SY","SYR","Dayr az Zawr","minor","48922","1760808069"
+"Ceres","Ceres","37.5952","-120.9620","United States","US","USA","California","","48918","1840018910"
+"Bigadiç","Bigadic","39.3925","28.1311","Turkey","TR","TUR","Balıkesir","minor","48917","1792014763"
+"Courtenay","Courtenay","49.6878","-124.9944","Canada","CA","CAN","British Columbia","","48917","1124324905"
+"Alcala","Alcala","15.8468","120.5218","Philippines","PH","PHL","Pangasinan","","48908","1608910031"
+"Slonim","Slonim","53.0833","25.3167","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","minor","48907","1112619287"
+"Upplands Väsby","Upplands Vasby","59.5167","17.9000","Sweden","SE","SWE","Stockholm","minor","48907","1752271400"
+"‘Akko","`Akko","32.9278","35.0817","Israel","IL","ISR","Northern","","48900","1376781950"
+"Kangar","Kangar","6.4330","100.1900","Malaysia","MY","MYS","Perlis","admin","48898","1458939333"
+"Panay","Panay","11.5553","122.7931","Philippines","PH","PHL","Capiz","minor","48890","1608684570"
+"Dumingag","Dumingag","8.1550","123.3450","Philippines","PH","PHL","Zamboanga del Sur","","48881","1608267722"
+"Figueras","Figueras","42.2667","2.9650","Spain","ES","ESP","Catalonia","","48875","1724895039"
+"University","University","28.0771","-82.4335","United States","US","USA","Florida","","48868","1840073852"
+"Nomimachi","Nomimachi","36.4470","136.5541","Japan","JP","JPN","Ishikawa","","48860","1392180005"
+"Jiménez","Jimenez","27.1300","-104.9067","Mexico","MX","MEX","Chihuahua","minor","48859","1484452730"
+"Hampstead","Hampstead","51.5541","-0.1744","United Kingdom","GB","GBR","Camden","","48858","1826769637"
+"Couva","Couva","10.4167","-61.4500","Trinidad and Tobago","TT","TTO","Couva/Tabaquite/Talparo","admin","48858","1780835692"
+"Godda","Godda","24.8270","87.2125","India","IN","IND","JhÄrkhand","","48850","1356975722"
+"Telerghma","Telerghma","36.1167","6.3667","Algeria","DZ","DZA","Mila","","48846","1012849109"
+"Empoli","Empoli","43.7167","10.9500","Italy","IT","ITA","Tuscany","","48844","1380958169"
+"TÄjÅ«rÄ’","Tajura'","32.8818","13.3399","Libya","LY","LBY","Å¢arÄbulus","","48836","1434120461"
+"BÄdurpalle","Badurpalle","17.5468","78.3650","India","IN","IND","Andhra Pradesh","","48835","1356883509"
+"Santo Domingo Suchitepéquez","Santo Domingo Suchitepequez","14.4667","-91.4833","Guatemala","GT","GTM","Suchitepéquez","minor","48825","1320285516"
+"Vertientes","Vertientes","21.2569","-78.1492","Cuba","CU","CUB","Camagüey","minor","48821","1192237047"
+"Martigues","Martigues","43.4053","5.0475","France","FR","FRA","Provence-Alpes-Côte d’Azur","","48818","1250522318"
+"Stillwater","Stillwater","36.1317","-97.0742","United States","US","USA","Oklahoma","","48818","1840021675"
+"Yonglonghe","Yonglonghe","30.7723","112.8341","China","CN","CHN","Hubei","","48817","1156667290"
+"Waalwijk","Waalwijk","51.6825","5.0694","Netherlands","NL","NLD","Noord-Brabant","minor","48815","1528562202"
+"ShimotsuchÅ-kominami","Shimotsucho-kominami","34.1500","135.2167","Japan","JP","JPN","Wakayama","","48811","1392564881"
+"Kingisepp","Kingisepp","59.3667","28.6167","Russia","RU","RUS","Leningradskaya Oblast’","minor","48807","1643712718"
+"Aïn Fakroun","Ain Fakroun","35.9667","6.8667","Algeria","DZ","DZA","Oum el Bouaghi","","48804","1012447723"
+"Cacongo","Cacongo","-5.2333","12.1333","Angola","AO","AGO","Cabinda","","48801","1024356360"
+"Chikugo","Chikugo","33.2122","130.5019","Japan","JP","JPN","Fukuoka","","48794","1392003359"
+"Svobodnyy","Svobodnyy","51.4000","128.1000","Russia","RU","RUS","Amurskaya Oblast’","","48789","1643016250"
+"Leesburg","Leesburg","39.1057","-77.5544","United States","US","USA","Virginia","","48788","1840005872"
+"Rye","Rye","41.0075","-73.6872","United States","US","USA","New York","","48783","1840000784"
+"Jales","Jales","-20.2689","-50.5458","Brazil","BR","BRA","São Paulo","minor","48776","1076132660"
+"Nikaweratiya","Nikaweratiya","7.7475","80.1156","Sri Lanka","LK","LKA","North Western","","48770","1144142030"
+"Ocotal","Ocotal","13.6333","-86.4833","Nicaragua","NI","NIC","Nueva Segovia","admin","48765","1558006000"
+"Sanare","Sanare","9.7822","-69.7931","Venezuela","VE","VEN","Lara","minor","48764","1862592324"
+"El‘ad","El`ad","32.0523","34.9512","Israel","IL","ISR","Central","","48763","1376486332"
+"Sesto Fiorentino","Sesto Fiorentino","43.8333","11.2000","Italy","IT","ITA","Tuscany","","48742","1380739163"
+"Tunglangan","Tunglangan","-8.4167","115.3000","Indonesia","ID","IDN","Bali","","48740","1360405152"
+"Tucano","Tucano","-10.9628","-38.7869","Brazil","BR","BRA","Bahia","minor","48736","1076227914"
+"Lal-lo","Lal-lo","18.2000","121.6622","Philippines","PH","PHL","Cagayan","","48733","1608280944"
+"Verrettes","Verrettes","19.0505","-72.4658","Haiti","HT","HTI","Artibonite","","48724","1332111444"
+"Centenario","Centenario","-38.8000","-68.1333","Argentina","AR","ARG","Neuquén","","48721","1032495336"
+"Cuxhaven","Cuxhaven","53.8611","8.6944","Germany","DE","DEU","Lower Saxony","minor","48713","1276511789"
+"Ostrołęka","Ostroleka","53.0667","21.5667","Poland","PL","POL","Mazowieckie","minor","48712","1616360926"
+"Stade","Stade","53.6008","9.4764","Germany","DE","DEU","Lower Saxony","minor","48708","1276472720"
+"Boucan Carré","Boucan Carre","18.9667","-72.2000","Haiti","HT","HTI","Centre","","48700","1332163231"
+"Dongzhang","Dongzhang","37.9350","115.0839","China","CN","CHN","Hebei","","48686","1156510173"
+"Takahama","Takahama","34.9275","136.9878","Japan","JP","JPN","Aichi","","48685","1392860759"
+"Mladenovac","Mladenovac","44.4418","20.6970","Serbia","RS","SRB","Beograd","minor","48683","1688838780"
+"Koduvalli","Koduvalli","11.3594","75.9111","India","IN","IND","Kerala","","48678","1356744281"
+"GarmsÄr","Garmsar","35.2206","52.3389","Iran","IR","IRN","SemnÄn","minor","48672","1364421762"
+"Grasse","Grasse","43.6667","6.9167","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","48669","1250763117"
+"Guntakal Junction","Guntakal Junction","15.1711","77.3624","India","IN","IND","Andhra Pradesh","","48658","1356011161"
+"Gooty","Gooty","15.1210","77.6340","India","IN","IND","Andhra Pradesh","","48658","1356133077"
+"Mantova","Mantova","45.1564","10.7911","Italy","IT","ITA","Lombardy","minor","48653","1380636357"
+"Roman","Roman","46.9300","26.9300","Romania","RO","ROU","Neamţ","","48644","1642959315"
+"Barendrecht","Barendrecht","51.8500","4.5333","Netherlands","NL","NLD","Zuid-Holland","minor","48643","1528438292"
+"Colcapirhua","Colcapirhua","-17.4167","-66.2500","Bolivia","BO","BOL","Cochabamba","","48631","1068759261"
+"Amora","Amora","38.6265","-9.1189","Portugal","PT","PRT","Setúbal","","48629","1620947611"
+"Caraballeda","Caraballeda","10.6131","-66.8506","Venezuela","VE","VEN","La Guaira","minor","48622","1862680237"
+"ZajeÄar","Zajecar","43.9042","22.2847","Serbia","RS","SRB","ZajeÄar","admin","48621","1688564835"
+"BantvÄl","Bantval","12.8905","75.0349","India","IN","IND","KarnÄtaka","","48615","1356472512"
+"Barotac Viejo","Barotac Viejo","11.0500","122.8500","Philippines","PH","PHL","Iloilo","","48614","1608392273"
+"Bothell","Bothell","47.7735","-122.2044","United States","US","USA","Washington","","48610","1840018419"
+"Tuckahoe","Tuckahoe","37.5878","-77.5858","United States","US","USA","Virginia","","48610","1840006395"
+"Angol","Angol","-37.8000","-72.7167","Chile","CL","CHL","AraucanÃa","minor","48608","1152404762"
+"Leiktho","Leiktho","19.2222","96.5811","Burma","MM","MMR","Kayin State","","48606","1104120144"
+"Batajnica","Batajnica","44.9022","20.2814","Serbia","RS","SRB","Beograd","","48600","1688675083"
+"Namtu","Namtu","23.0925","97.4011","Burma","MM","MMR","Shan State","","48591","1104043404"
+"Araklı","Arakli","40.9333","40.0500","Turkey","TR","TUR","Trabzon","minor","48581","1792527664"
+"Nushki","Nushki","29.5556","66.0217","Pakistan","PK","PAK","Balochistan","","48572","1586696773"
+"Zhigulevsk","Zhigulevsk","53.3997","49.4953","Russia","RU","RUS","Samarskaya Oblast’","","48564","1643351936"
+"Torquay","Torquay","50.4700","-3.5300","United Kingdom","GB","GBR","Torbay","","48563","1826982921"
+"São Joaquim da Barra","Sao Joaquim da Barra","-20.5808","-47.8550","Brazil","BR","BRA","São Paulo","minor","48558","1076321926"
+"Omitama","Omitama","36.2393","140.3526","Japan","JP","JPN","Ibaraki","","48555","1392354218"
+"Masagua","Masagua","14.2000","-90.8500","Guatemala","GT","GTM","Escuintla","minor","48552","1320486083"
+"Cedar Hill","Cedar Hill","32.5810","-96.9591","United States","US","USA","Texas","","48547","1840019433"
+"Cwmbran","Cwmbran","51.6530","-3.0210","United Kingdom","GB","GBR","Torfaen","","48535","1826475602"
+"Inabanga","Inabanga","10.0300","124.0700","Philippines","PH","PHL","Bohol","","48534","1608000352"
+"Suzukawa","Suzukawa","35.3767","139.3847","Japan","JP","JPN","Kanagawa","","48532","1392676251"
+"Nyaungu","Nyaungu","21.2000","94.9167","Burma","MM","MMR","Mandalay","","48528","1104062729"
+"Siocon","Siocon","7.7067","122.1361","Philippines","PH","PHL","Zamboanga del Norte","","48524","1608916747"
+"KÄ«lvishÄram","Kilvisharam","12.9143","79.2854","India","IN","IND","Tamil NÄdu","","48519","1356082976"
+"Alsdorf","Alsdorf","50.8833","6.1667","Germany","DE","DEU","North Rhine-Westphalia","","48518","1276261156"
+"Begoro","Begoro","6.3871","-0.3774","Ghana","GH","GHA","Eastern","","48516","1288119992"
+"Poway","Poway","32.9871","-117.0201","United States","US","USA","California","","48515","1840020624"
+"Liujiaxia","Liujiaxia","35.9423","103.3146","China","CN","CHN","Gansu","minor","48505","1156566759"
+"Oranienburg","Oranienburg","52.7544","13.2369","Germany","DE","DEU","Brandenburg","minor","48492","1276677137"
+"KhairÄbÄd","Khairabad","27.5300","80.7500","India","IN","IND","Uttar Pradesh","","48490","1356065763"
+"’Aïn Azel","'Ain Azel","35.8433","5.5219","Algeria","DZ","DZA","Sétif","","48487","1012746080"
+"Jasdan","Jasdan","22.0300","71.2000","India","IN","IND","GujarÄt","","48483","1356284058"
+"Etterbeek","Etterbeek","50.8333","4.3833","Belgium","BE","BEL","Brussels-Capital Region","","48473","1056267205"
+"Upperu","Upperu","16.6427","77.4874","India","IN","IND","Andhra Pradesh","","48473","1356924393"
+"Kawkareik","Kawkareik","16.5556","98.2400","Burma","MM","MMR","Kayin State","","48468","1104220072"
+"Çine","Cine","37.6117","28.0614","Turkey","TR","TUR","Aydın","minor","48466","1792704381"
+"Pedreira","Pedreira","-22.7419","-46.9014","Brazil","BR","BRA","São Paulo","minor","48463","1076000574"
+"Chieti","Chieti","42.3511","14.1674","Italy","IT","ITA","Abruzzo","minor","48455","1380558989"
+"MangalapÄdi","Mangalapadi","12.6431","74.9194","India","IN","IND","Kerala","","48441","1356025082"
+"Orangetown","Orangetown","41.0527","-73.9475","United States","US","USA","New York","","48421","1840087755"
+"Wakema","Wakema","16.6000","95.1833","Burma","MM","MMR","Ayeyarwady","","48405","1104266529"
+"Dollard-des-Ormeaux","Dollard-des-Ormeaux","45.4833","-73.8167","Canada","CA","CAN","Quebec","","48403","1124902278"
+"Welwyn Garden City","Welwyn Garden City","51.8062","-0.1932","United Kingdom","GB","GBR","Hertfordshire","","48380","1826345498"
+"DamÄvand","Damavand","35.6961","52.0467","Iran","IR","IRN","TehrÄn","minor","48380","1364517775"
+"Minalin","Minalin","14.9700","120.6800","Philippines","PH","PHL","Pampanga","","48380","1608713479"
+"Erlin","Erlin","23.9229","120.4091","Taiwan","TW","TWN","Changhua","","48379","1158369594"
+"Lidingö","Lidingo","59.3630","18.1510","Sweden","SE","SWE","Stockholm","minor","48377","1752051674"
+"Aksay","Aksay","47.2500","39.8667","Russia","RU","RUS","Rostovskaya Oblast’","minor","48372","1643659025"
+"Waterford","Waterford","52.2583","-7.1190","Ireland","IE","IRL","Waterford","admin","48369","1372267114"
+"Vincennes","Vincennes","48.8478","2.4392","France","FR","FRA","ÃŽle-de-France","","48368","1250087809"
+"Vich","Vich","41.9301","2.2549","Spain","ES","ESP","Catalonia","","48364","1724823476"
+"Beypazarı","Beypazari","40.1703","31.9211","Turkey","TR","TUR","Ankara","minor","48357","1792374799"
+"Landau","Landau","49.2000","8.1167","Germany","DE","DEU","Rhineland-Palatinate","minor","48341","1276000837"
+"Collegno","Collegno","45.0775","7.5724","Italy","IT","ITA","Piedmont","","48340","1380000029"
+"Cerritos","Cerritos","33.8678","-118.0686","United States","US","USA","California","","48340","1840019215"
+"Kalima","Kalima","-2.5667","26.6167","Congo (Kinshasa)","CD","COD","Maniema","","48337","1180335450"
+"Dachau","Dachau","48.2603","11.4342","Germany","DE","DEU","Bavaria","minor","48337","1276549079"
+"San Pedro Mixtepec","San Pedro Mixtepec","16.0000","-97.1169","Mexico","MX","MEX","Oaxaca","minor","48336","1484546885"
+"Évreux","Evreux","49.0200","1.1500","France","FR","FRA","Normandie","minor","48335","1250149673"
+"IJmuiden","IJmuiden","52.4586","4.6194","Netherlands","NL","NLD","Noord-Holland","minor","48320","1528185831"
+"Mandeville","Mandeville","18.0333","-77.5000","Jamaica","JM","JAM","Manchester","admin","48317","1388493847"
+"Upper Buchanan","Upper Buchanan","5.9161","-10.0525","Liberia","LR","LBR","Grand Bassa","","48315","1430177860"
+"Tuba","Tuba","16.3928","120.5603","Philippines","PH","PHL","Baguio","","48312","1608336813"
+"Levakant","Levakant","37.8667","68.9167","Tajikistan","TJ","TJK","Khatlon","minor","48300","1762807871"
+"Kokkola","Kokkola","63.8367","23.1333","Finland","FI","FIN","Keski-Pohjanmaa","admin","48299","1246041998"
+"Monroe","Monroe","40.3191","-74.4286","United States","US","USA","New Jersey","","48299","1840056354"
+"Vite","Vite","17.2711","74.5378","India","IN","IND","MahÄrÄshtra","","48289","1356006065"
+"Kara-Balta","Kara-Balta","42.8306","73.8857","Kyrgyzstan","KG","KGZ","Chüy","minor","48278","1417201811"
+"West Orange","West Orange","40.7893","-74.2628","United States","US","USA","New Jersey","","48276","1840131596"
+"Jiashizhuangcun","Jiashizhuangcun","37.8683","114.9478","China","CN","CHN","Hebei","","48274","1156579645"
+"Ishigaki","Ishigaki","24.3406","124.1556","Japan","JP","JPN","Okinawa","","48258","1392462580"
+"Mahayag","Mahayag","8.1297","123.4383","Philippines","PH","PHL","Zamboanga del Sur","","48258","1608887239"
+"Douar Laouamra","Douar Laouamra","31.8000","-8.7167","Morocco","MA","MAR","Marrakech-Safi","","48253","1504542773"
+"Soest","Soest","51.5711","8.1092","Germany","DE","DEU","North Rhine-Westphalia","minor","48250","1276851034"
+"Berastagi","Berastagi","3.1833","98.5167","Indonesia","ID","IDN","Sumatera Utara","","48244","1360817903"
+"ChhÄgalnÄiya","Chhagalnaiya","23.0248","91.5109","Bangladesh","BD","BGD","Chattogram","","48243","1050234698"
+"Titao","Titao","13.2500","-2.0500","Burkina Faso","BF","BFA","Nord","minor","48242","1854649320"
+"Morden","Morden","51.4015","-0.1949","United Kingdom","GB","GBR","Merton","","48233","1826667903"
+"Lesnoy","Lesnoy","58.6333","59.7833","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","48231","1643751945"
+"Dongshan","Dongshan","22.0597","112.8319","China","CN","CHN","Guangdong","","48229","1156758832"
+"Hilo","Hilo","19.6883","-155.0863","United States","US","USA","Hawaii","","48223","1840023193"
+"Duyên Hải","Duyen Hai","9.6331","106.4975","Vietnam","VN","VNM","Trà Vinh","minor","48210","1704264895"
+"Santa Rita","Santa Rita","14.9953","120.6153","Philippines","PH","PHL","Pampanga","","48209","1608145435"
+"Shakhtarsk","Shakhtarsk","48.0469","38.4686","Ukraine","UA","UKR","Donetska Oblast","minor","48208","1804275296"
+"HomnÄbÄd","Homnabad","17.7707","77.1252","India","IN","IND","KarnÄtaka","","48202","1356768839"
+"JoshÄ«math","Joshimath","30.5550","79.5650","India","IN","IND","UttarÄkhand","","48202","1356268711"
+"Niagara Falls","Niagara Falls","43.0921","-79.0147","United States","US","USA","New York","","48198","1840000371"
+"Sanmu","Sanmu","35.6000","140.4167","Japan","JP","JPN","Chiba","","48196","1392513684"
+"Qulicun","Qulicun","22.5650","107.8022","China","CN","CHN","Guangxi","","48195","1156376977"
+"Hennef","Hennef","50.7833","7.2833","Germany","DE","DEU","North Rhine-Westphalia","","48190","1276962178"
+"Yamaga","Yamaga","33.0175","130.6744","Japan","JP","JPN","Kumamoto","","48181","1392023870"
+"Smethwick","Smethwick","52.4931","-1.9686","United Kingdom","GB","GBR","Sandwell","","48180","1826953119"
+"Qasbat Tadla","Qasbat Tadla","32.6000","-6.2667","Morocco","MA","MAR","Béni Mellal-Khénifra","","48172","1504612704"
+"HÄgere Hiywet","Hagere Hiywet","8.9833","37.8500","Ethiopia","ET","ETH","OromÄ«ya","","48171","1231809487"
+"Shuishang","Shuishang","23.4319","120.4147","Taiwan","TW","TWN","Chiayi","","48164","1158996361"
+"Florida","Florida","-34.5167","-58.5000","Argentina","AR","ARG","Buenos Aires","","48158","1032721967"
+"Playas","Playas","-2.6300","-80.3900","Ecuador","EC","ECU","Guayas","","48156","1218216648"
+"Gumia","Gumia","23.8106","85.8232","India","IN","IND","JhÄrkhand","","48141","1356019122"
+"Alta Gracia","Alta Gracia","-31.6667","-64.4333","Argentina","AR","ARG","Córdoba","minor","48140","1032411567"
+"Aziylal","Aziylal","31.9669","-6.5694","Morocco","MA","MAR","Béni Mellal-Khénifra","","48138","1504084050"
+"Shenze","Shenze","38.1831","115.2037","China","CN","CHN","Hebei","minor","48121","1156398470"
+"Kirkcaldy","Kirkcaldy","56.1107","-3.1674","United Kingdom","GB","GBR","Fife","","48108","1826174957"
+"Ciudad Fernández","Ciudad Fernandez","21.9500","-100.0000","Mexico","MX","MEX","San Luis PotosÃ","minor","48106","1484923404"
+"El Tambo","El Tambo","2.4514","-76.8108","Colombia","CO","COL","Cauca","minor","48094","1170364248"
+"Fort Pierce","Fort Pierce","27.4255","-80.3431","United States","US","USA","Florida","","48094","1840014178"
+"Faya","Faya","17.9169","19.1167","Chad","TD","TCD","Borkou","admin","48090","1148095016"
+"BokÄro","Bokaro","23.7871","85.9564","India","IN","IND","JhÄrkhand","","48086","1356531281"
+"Ami","Ami","36.0308","140.2148","Japan","JP","JPN","Ibaraki","","48072","1392730678"
+"Durham","Durham","54.7761","-1.5733","United Kingdom","GB","GBR","Durham","","48069","1826031748"
+"Dornbirn","Dornbirn","47.4139","9.7444","Austria","AT","AUT","Vorarlberg","minor","48067","1040508998"
+"Bacolor","Bacolor","14.9984","120.6526","Philippines","PH","PHL","Pampanga","","48066","1608706572"
+"Balimbing","Balimbing","5.0728","119.8847","Philippines","PH","PHL","Tawi-Tawi","","48055","1608866055"
+"Scafati","Scafati","40.7536","14.5253","Italy","IT","ITA","Campania","","48045","1380992516"
+"San Luis Obispo","San Luis Obispo","35.2669","-120.6690","United States","US","USA","California","","48039","1840021734"
+"Bayburt","Bayburt","40.2597","40.2278","Turkey","TR","TUR","Bayburt","admin","48036","1792400872"
+"Nettuno","Nettuno","41.4667","12.6667","Italy","IT","ITA","Lazio","","48033","1380995908"
+"Bocaiúva","Bocaiuva","-17.1078","-43.8150","Brazil","BR","BRA","Minas Gerais","minor","48032","1076639320"
+"Colonia del Sol","Colonia del Sol","22.9125","-109.9208","Mexico","MX","MEX","Baja California Sur","","48032","1484445555"
+"Aquidauana","Aquidauana","-20.4711","-55.7872","Brazil","BR","BRA","Mato Grosso do Sul","minor","48029","1076120417"
+"Kanye","Kanye","-24.9833","25.3500","Botswana","BW","BWA","Southern","admin","48028","1072506645"
+"Gavá","Gava","41.3072","2.0039","Spain","ES","ESP","Catalonia","","48007","1724806532"
+"Liutuancun","Liutuancun","36.9450","119.3950","China","CN","CHN","Shandong","","48000","1156539925"
+"Santangpai","Santangpai","27.4008","111.9942","China","CN","CHN","Hunan","","48000","1156167765"
+"NÄngal Township","Nangal Township","31.3850","76.3750","India","IN","IND","Punjab","","48000","1356311138"
+"SoyÄgaon","Soyagaon","20.5514","74.5072","India","IN","IND","MahÄrÄshtra","","48000","1356671280"
+"Tunduru","Tunduru","-11.0667","37.3500","Tanzania","TZ","TZA","Ruvuma","","48000","1834030694"
+"Ena","Ena","35.4492","137.4128","Japan","JP","JPN","Gifu","","47999","1392686294"
+"Monopoli","Monopoli","40.9500","17.3000","Italy","IT","ITA","Puglia","","47996","1380074643"
+"Yongping","Yongping","37.0044","109.8128","China","CN","CHN","Shaanxi","","47990","1156774453"
+"Cuetzalan","Cuetzalan","20.0333","-97.5167","Mexico","MX","MEX","Puebla","minor","47983","1484831454"
+"Ash Shaykh Badr","Ash Shaykh Badr","34.9917","36.0835","Syria","SY","SYR","Ţarţūs","minor","47982","1760412368"
+"Kasuya","Kasuya","33.6108","130.4806","Japan","JP","JPN","Fukuoka","","47981","1392003430"
+"Iwakura","Iwakura","35.2794","136.8714","Japan","JP","JPN","Aichi","","47975","1392765544"
+"Basoko","Basoko","1.2333","23.6000","Congo (Kinshasa)","CD","COD","Tshopo","","47970","1180509801"
+"Krasnokamsk","Krasnokamsk","58.0833","55.6833","Russia","RU","RUS","Permskiy Kray","minor","47968","1643177240"
+"SadÄseopet","Sadaseopet","17.6203","77.9539","India","IN","IND","Andhra Pradesh","","47960","1356040284"
+"Antiguo Cuscatlán","Antiguo Cuscatlan","13.6731","-89.2406","El Salvador","SV","SLV","La Libertad","","47956","1222807849"
+"New Washington","New Washington","11.6483","122.4339","Philippines","PH","PHL","Aklan","","47955","1608369678"
+"Koumra","Koumra","8.9100","17.5500","Chad","TD","TCD","Mandoul","admin","47950","1148599298"
+"Hoskote","Hoskote","13.0721","77.7892","India","IN","IND","KarnÄtaka","","47946","1356676321"
+"Barras","Barras","-4.2469","-42.2958","Brazil","BR","BRA","PiauÃ","minor","47938","1076766658"
+"Clondalkin","Clondalkin","53.3187","-6.4092","Ireland","IE","IRL","South Dublin","","47938","1372645698"
+"Dülmen","Dulmen","51.8308","7.2783","Germany","DE","DEU","North Rhine-Westphalia","","47937","1276703649"
+"Carepa","Carepa","7.7578","-76.6553","Colombia","CO","COL","Antioquia","minor","47932","1170091679"
+"Minot","Minot","48.2375","-101.2780","United States","US","USA","North Dakota","","47922","1840000053"
+"Birendranagar","Birendranagar","28.6000","81.6333","Nepal","NP","NPL","KarṇÄlÄ«","admin","47914","1524574121"
+"Açu","Acu","-5.5769","-36.9089","Brazil","BR","BRA","Rio Grande do Norte","minor","47904","1076000524"
+"North Highlands","North Highlands","38.6713","-121.3721","United States","US","USA","California","","47900","1840018841"
+"Mairena del Aljarafe","Mairena del Aljarafe","37.3333","-6.0667","Spain","ES","ESP","Andalusia","","47898","1724732496"
+"Vila Verde","Vila Verde","41.6484","-8.4367","Portugal","PT","PRT","Braga","minor","47888","1620759791"
+"Tibigan","Tibigan","9.9500","123.9700","Philippines","PH","PHL","Bohol","","47886","1608122914"
+"Ocoee","Ocoee","28.5796","-81.5332","United States","US","USA","Florida","","47885","1840015098"
+"Borovichi","Borovichi","58.4000","33.9167","Russia","RU","RUS","Novgorodskaya Oblast’","minor","47883","1643059892"
+"Dyero","Dyero","12.8292","-6.4964","Mali","ML","MLI","Ségou","","47876","1466686936"
+"Chong Nonsi","Chong Nonsi","13.6965","100.5427","Thailand","TH","THA","Krung Thep Maha Nakhon","","47872","1764522683"
+"Báguanos","Baguanos","20.7631","-76.0297","Cuba","CU","CUB","HolguÃn","minor","47851","1192499938"
+"GolpÄyegÄn","Golpayegan","33.4508","50.2817","Iran","IR","IRN","EÅŸfahÄn","minor","47849","1364867790"
+"Jalandhar Cantonment","Jalandhar Cantonment","31.2860","75.6150","India","IN","IND","Punjab","","47845","1356104211"
+"Cornwall","Cornwall","45.0275","-74.7400","Canada","CA","CAN","Ontario","","47845","1124938303"
+"La Reja","La Reja","-34.6394","-58.8283","Argentina","AR","ARG","Buenos Aires","","47839","1032013959"
+"Hørsholm","Horsholm","55.8810","12.5011","Denmark","DK","DNK","Hovedstaden","minor","47836","1208318126"
+"Pativilca","Pativilca","-10.6958","-77.7742","Peru","PE","PER","Lima","","47827","1604804321"
+"Roswell","Roswell","33.3730","-104.5294","United States","US","USA","New Mexico","","47823","1840020549"
+"CosquÃn","Cosquin","-31.2436","-64.4653","Argentina","AR","ARG","Córdoba","minor","47785","1032221091"
+"Jiquilisco","Jiquilisco","13.3167","-88.5833","El Salvador","SV","SLV","Usulután","","47784","1222869394"
+"Monte Santo","Monte Santo","-10.4378","-39.3328","Brazil","BR","BRA","Bahia","minor","47780","1076713120"
+"Luwuk","Luwuk","-0.9396","122.7900","Indonesia","ID","IDN","Sulawesi Tengah","minor","47778","1360727028"
+"Manacor","Manacor","39.5667","3.2000","Spain","ES","ESP","Balearic Islands","","47777","1724483399"
+"Victoriaville","Victoriaville","46.0500","-71.9667","Canada","CA","CAN","Quebec","","47760","1124149787"
+"Bhatkal","Bhatkal","13.9853","74.5553","India","IN","IND","KarnÄtaka","","47748","1356324455"
+"Higashine","Higashine","38.4313","140.3911","Japan","JP","JPN","Yamagata","","47747","1392717466"
+"Al Majma‘ah","Al Majma`ah","25.9039","45.3456","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","47743","1682506946"
+"Wilson","Wilson","35.7311","-77.9284","United States","US","USA","North Carolina","","47740","1840015383"
+"Ãgueda","Agueda","40.5745","-8.4480","Portugal","PT","PRT","Aveiro","minor","47729","1620290042"
+"Bilhorod-Dnistrovskyi","Bilhorod-Dnistrovskyi","46.1833","30.3500","Ukraine","UA","UKR","Odeska Oblast","minor","47727","1804836080"
+"Lowestoft","Lowestoft","52.4800","1.7500","United Kingdom","GB","GBR","Suffolk","","47726","1826419858"
+"Aubagne","Aubagne","43.2908","5.5708","France","FR","FRA","Provence-Alpes-Côte d’Azur","","47724","1250602671"
+"Egg Harbor","Egg Harbor","39.3787","-74.6102","United States","US","USA","New Jersey","","47723","1840081582"
+"Al Madrah SamÄ’il","Al Madrah Sama'il","23.3103","57.9455","Oman","OM","OMN","Ad DÄkhilÄ«yah","","47718","1512000205"
+"Wauwatosa","Wauwatosa","43.0616","-88.0347","United States","US","USA","Wisconsin","","47718","1840003033"
+"Tremembé","Tremembe","-22.9583","-45.5494","Brazil","BR","BRA","São Paulo","minor","47714","1076329982"
+"DÅ«ngarpur","Dungarpur","23.8400","73.7200","India","IN","IND","RÄjasthÄn","","47706","1356350758"
+"Mamburao","Mamburao","13.2233","120.5960","Philippines","PH","PHL","Occidental Mindoro","admin","47705","1608912012"
+"Diamantina","Diamantina","-18.2489","-43.6000","Brazil","BR","BRA","Minas Gerais","minor","47702","1076865092"
+"ChandrÄwÄda","Chandrawada","21.6525","69.6746","India","IN","IND","GujarÄt","","47699","1356767879"
+"Kamidani","Kamidani","34.1575","135.2397","Japan","JP","JPN","Wakayama","","47697","1392464184"
+"Zawiercie","Zawiercie","50.5000","19.4167","Poland","PL","POL","ÅšlÄ…skie","minor","47689","1616113254"
+"Ocosingo","Ocosingo","16.9072","-92.0961","Mexico","MX","MEX","Chiapas","minor","47688","1484937914"
+"Glenview","Glenview","42.0825","-87.8214","United States","US","USA","Illinois","","47682","1840011280"
+"Vale de Cavalos","Vale de Cavalos","38.6500","-9.1500","Portugal","PT","PRT","Setúbal","","47661","1620690052"
+"Queimadas","Queimadas","-7.3578","-35.8978","Brazil","BR","BRA","ParaÃba","minor","47658","1076576289"
+"Ambatondrazaka","Ambatondrazaka","-17.8329","48.4167","Madagascar","MG","MDG","Toamasina","minor","47649","1450068349"
+"Pabellón de Arteaga","Pabellon de Arteaga","22.1500","-102.2667","Mexico","MX","MEX","Aguascalientes","minor","47646","1484799033"
+"Middletown","Middletown","41.5476","-72.6549","United States","US","USA","Connecticut","","47646","1840004844"
+"Rasskazovo","Rasskazovo","52.6667","41.8833","Russia","RU","RUS","Tambovskaya Oblast’","minor","47644","1643014647"
+"Georgina","Georgina","44.3000","-79.4333","Canada","CA","CAN","Ontario","","47642","1124000048"
+"São Benedito","Sao Benedito","-4.0489","-40.8650","Brazil","BR","BRA","Ceará","minor","47640","1076599736"
+"Tonami","Tonami","36.6475","136.9622","Japan","JP","JPN","Toyama","","47638","1392414671"
+"Kefamenanu","Kefamenanu","-9.4467","124.4781","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","47628","1360755918"
+"San Lorenzo","San Lorenzo","-28.1381","-58.7681","Argentina","AR","ARG","Corrientes","","47626","1032610376"
+"Invercargill","Invercargill","-46.4290","168.3620","New Zealand","NZ","NZL","Southland","admin","47625","1554148942"
+"Longchamps","Longchamps","-34.8500","-58.3833","Argentina","AR","ARG","Buenos Aires","","47622","1032203390"
+"Gracias","Gracias","14.5890","-88.5814","Honduras","HN","HND","Lempira","admin","47622","1340141391"
+"Esplugas de Llobregat","Esplugas de Llobregat","41.3767","2.0858","Spain","ES","ESP","Catalonia","","47613","1724352928"
+"Evesham","Evesham","39.8605","-74.8947","United States","US","USA","New Jersey","","47612","1840081613"
+"Ono","Ono","34.8497","134.9342","Japan","JP","JPN","HyÅgo","","47609","1392999991"
+"Chetouane","Chetouane","34.9203","-1.2897","Algeria","DZ","DZA","Tlemcen","","47600","1012349422"
+"Yumbe","Yumbe","3.4650","31.2450","Uganda","UG","UGA","Yumbe","admin","47600","1800297508"
+"Oro Valley","Oro Valley","32.4208","-110.9767","United States","US","USA","Arizona","","47595","1840023058"
+"Hitachi-ota","Hitachi-ota","36.5383","140.5309","Japan","JP","JPN","Ibaraki","","47586","1392794380"
+"Araci","Araci","-11.3328","-38.9669","Brazil","BR","BRA","Bahia","minor","47584","1076885835"
+"Dumka","Dumka","24.4200","87.3400","India","IN","IND","JhÄrkhand","","47584","1356153239"
+"‘ĀmÅ«dÄ","`Amuda","37.1042","40.9300","Syria","SY","SYR","Al Ḩasakah","minor","47580","1760247135"
+"Yecun","Yecun","33.7663","110.1305","China","CN","CHN","Shaanxi","","47575","1156252609"
+"Catriel","Catriel","-37.8667","-67.8333","Argentina","AR","ARG","RÃo Negro","","47569","1032975217"
+"Helsingør","Helsingor","56.0294","12.5863","Denmark","DK","DNK","Hovedstaden","minor","47563","1208042763"
+"Akonolinga","Akonolinga","3.7667","12.2500","Cameroon","CM","CMR","Centre","","47561","1120103788"
+"Chioggia","Chioggia","45.2189","12.2785","Italy","IT","ITA","Veneto","","47559","1380033938"
+"Sogod","Sogod","10.3800","124.9800","Philippines","PH","PHL","Southern Leyte","","47552","1608917978"
+"Jendouba","Jendouba","36.4833","8.7833","Tunisia","TN","TUN","Jendouba","admin","47551","1788952846"
+"Pampán","Pampan","9.4511","-70.4758","Venezuela","VE","VEN","Trujillo","minor","47549","1862220653"
+"LamÃa","Lamia","38.9000","22.4333","Greece","GR","GRC","Stereá Elláda","admin","47529","1300400935"
+"Puerto Lempira","Puerto Lempira","15.2664","-83.7725","Honduras","HN","HND","Gracias a Dios","admin","47528","1340110055"
+"Hammam Sousse","Hammam Sousse","35.8589","10.5939","Tunisia","TN","TUN","Sousse","","47520","1788113180"
+"Solnechnogorsk","Solnechnogorsk","56.1833","36.9833","Russia","RU","RUS","Moskovskaya Oblast’","minor","47514","1643958876"
+"Bunawan","Bunawan","8.1800","125.9900","Philippines","PH","PHL","Agusan del Sur","","47512","1608342650"
+"Rengam","Rengam","1.8867","103.4015","Malaysia","MY","MYS","Johor","","47510","1458801146"
+"Gaocheng","Gaocheng","30.0167","100.2667","China","CN","CHN","Sichuan","minor","47500","1156083392"
+"Okaya","Okaya","36.0671","138.0493","Japan","JP","JPN","Nagano","","47499","1392003120"
+"Buena Vista Tomatlán","Buena Vista Tomatlan","19.2102","-102.5869","Mexico","MX","MEX","Michoacán","","47498","1484801408"
+"AznÄ","Azna","33.4597","49.4547","Iran","IR","IRN","LorestÄn","minor","47489","1364854218"
+"ChanganÄcheri","Changanacheri","9.4667","76.5500","India","IN","IND","Kerala","","47485","1356848735"
+"Dalaman","Dalaman","36.7667","28.8000","Turkey","TR","TUR","MuÄŸla","minor","47482","1792391707"
+"Poso","Poso","-1.4000","120.7500","Indonesia","ID","IDN","Sulawesi Tengah","minor","47477","1360727615"
+"Campi Bisenzio","Campi Bisenzio","43.8256","11.1333","Italy","IT","ITA","Tuscany","","47462","1380085514"
+"Bastia","Bastia","42.7008","9.4503","France","FR","FRA","Corsica","","47459","1250664815"
+"Umarkhed","Umarkhed","19.6014","77.6888","India","IN","IND","MahÄrÄshtra","","47458","1356164903"
+"Altos","Altos","-5.0389","-42.4608","Brazil","BR","BRA","PiauÃ","minor","47453","1076874326"
+"Serowe","Serowe","-22.3833","26.7167","Botswana","BW","BWA","Central","admin","47447","1072708388"
+"Liuhu","Liuhu","35.5449","106.6801","China","CN","CHN","Gansu","","47442","1156989557"
+"Inđija","Indija","45.0492","20.0792","Serbia","RS","SRB","Inđija","admin","47433","1688349740"
+"Perth","Perth","56.3958","-3.4333","United Kingdom","GB","GBR","Perth and Kinross","","47430","1826081674"
+"Huichapan","Huichapan","20.3733","-99.6489","Mexico","MX","MEX","Hidalgo","","47425","1484054165"
+"Zutphen","Zutphen","52.1400","6.1950","Netherlands","NL","NLD","Gelderland","minor","47423","1528580352"
+"Atarra","Atarra","25.2800","80.5700","India","IN","IND","Uttar Pradesh","","47419","1356292876"
+"La Vega","La Vega","2.0008","-76.7778","Colombia","CO","COL","Cauca","minor","47417","1170000228"
+"Malinao","Malinao","13.4000","123.7000","Philippines","PH","PHL","Albay","","47395","1608177010"
+"Nanto","Nanto","36.5878","136.9194","Japan","JP","JPN","Toyama","","47390","1392003431"
+"Melle","Melle","52.2044","8.3389","Germany","DE","DEU","Lower Saxony","","47387","1276489872"
+"Lousada","Lousada","41.2833","-8.2833","Portugal","PT","PRT","Porto","minor","47387","1620988419"
+"Inverness","Inverness","57.4778","-4.2247","United Kingdom","GB","GBR","Highland","","47380","1826161019"
+"Villa Constitución","Villa Constitucion","-33.2333","-60.3333","Argentina","AR","ARG","Santa Fe","minor","47374","1032793574"
+"Chenalhó","Chenalho","16.9333","-92.5667","Mexico","MX","MEX","Chiapas","minor","47371","1484048952"
+"Penco","Penco","-36.7333","-72.9833","Chile","CL","CHL","BiobÃo","","47367","1152993969"
+"Voluntari","Voluntari","44.4925","26.1914","Romania","RO","ROU","BucureÅŸti","","47366","1642832091"
+"Vryheid","Vryheid","-27.7669","30.8000","South Africa","ZA","ZAF","KwaZulu-Natal","","47365","1710716158"
+"Dikili","Dikili","39.0667","26.8833","Turkey","TR","TUR","İzmir","minor","47360","1792392506"
+"Barnet","Barnet","51.6444","-0.1997","United Kingdom","GB","GBR","Barnet","","47359","1826246190"
+"Folkestone","Folkestone","51.0792","1.1794","United Kingdom","GB","GBR","Kent","","47356","1826257230"
+"Jobabo","Jobabo","20.9075","-77.2819","Cuba","CU","CUB","Las Tunas","minor","47350","1192342239"
+"General MartÃn Miguel de Güemes","General Martin Miguel de Guemes","-24.6667","-65.0500","Argentina","AR","ARG","Salta","minor","47348","1032716507"
+"Sumisip","Sumisip","6.4200","121.9800","Philippines","PH","PHL","Basilan","","47345","1608552751"
+"Brea","Brea","33.9254","-117.8655","United States","US","USA","California","","47337","1840019323"
+"Alcira","Alcira","39.1500","-0.4350","Spain","ES","ESP","Valencia","","47335","1724303009"
+"Kifisiá","Kifisia","38.0833","23.8167","Greece","GR","GRC","AttikÃ","minor","47332","1300808003"
+"AzhikkÅd","Azhikkod","11.9076","75.3446","India","IN","IND","Kerala","","47323","1356066384"
+"Azhikkal","Azhikkal","11.9076","75.3446","India","IN","IND","Kerala","","47323","1356663082"
+"Rio de Mouro","Rio de Mouro","38.7689","-9.3327","Portugal","PT","PRT","Lisboa","","47311","1620970003"
+"Arsenyev","Arsenyev","44.1667","133.2500","Russia","RU","RUS","Primorskiy Kray","minor","47306","1643534912"
+"Loum","Loum","4.7180","9.7300","Cameroon","CM","CMR","Littoral","","47305","1120110128"
+"Talghar","Talghar","43.3000","77.2333","Kazakhstan","KZ","KAZ","Almaty","minor","47301","1398444969"
+"São José de Mipibu","Sao Jose de Mipibu","-6.0750","-35.2378","Brazil","BR","BRA","Rio Grande do Norte","minor","47286","1076063132"
+"Yomra","Yomra","40.9589","39.8469","Turkey","TR","TUR","Trabzon","minor","47283","1792187318"
+"San Andrés de Sotavento","San Andres de Sotavento","9.1500","-75.5000","Colombia","CO","COL","Córdoba","minor","47282","1170392574"
+"Mataquescuintla","Mataquescuintla","14.5336","-90.1839","Guatemala","GT","GTM","Jalapa","minor","47280","1320459318"
+"Tomé-Açu","Tome-Acu","-2.4189","-48.1519","Brazil","BR","BRA","Pará","minor","47273","1076866918"
+"Gosen","Gosen","37.7444","139.1826","Japan","JP","JPN","Niigata","","47262","1392762928"
+"Rancho Santa Margarita","Rancho Santa Margarita","33.6318","-117.5988","United States","US","USA","California","","47257","1840020584"
+"Saint-Malo","Saint-Malo","48.6494","-2.0261","France","FR","FRA","Bretagne","minor","47255","1250296332"
+"Cunén","Cunen","15.3333","-91.0333","Guatemala","GT","GTM","Quiché","minor","47250","1320582365"
+"Oued Sly","Oued Sly","36.1000","1.2000","Algeria","DZ","DZA","Chlef","","47248","1012718816"
+"Ayapel","Ayapel","8.3167","-75.1500","Colombia","CO","COL","Córdoba","minor","47247","1170146577"
+"Vikramasingapuram","Vikramasingapuram","8.6700","77.3300","India","IN","IND","Tamil NÄdu","","47241","1356054066"
+"Clorinda","Clorinda","-25.2833","-57.7167","Argentina","AR","ARG","Formosa","minor","47240","1032930334"
+"Roseville","Roseville","42.5074","-82.9369","United States","US","USA","Michigan","","47240","1840003092"
+"Waspán","Waspan","14.7333","-83.9667","Nicaragua","NI","NIC","Costa Caribe Norte","minor","47231","1558840115"
+"JiÄganj","Jiaganj","24.2300","88.2700","India","IN","IND","West Bengal","","47228","1356818151"
+"ManappÄrai","Manapparai","10.6075","78.4253","India","IN","IND","Tamil NÄdu","","47216","1356338778"
+"Vinhedo","Vinhedo","-23.0300","-46.9750","Brazil","BR","BRA","São Paulo","minor","47215","1076383405"
+"Mentor","Mentor","41.6893","-81.3362","United States","US","USA","Ohio","","47215","1840000539"
+"Kasumbalesa","Kasumbalesa","-12.2564","27.8028","Congo (Kinshasa)","CD","COD","Haut-Katanga","","47213","1180637799"
+"As Sa‘dÄ«yah","As Sa`diyah","34.1906","45.1208","Iraq","IQ","IRQ","DiyÄlá","","47213","1368439343"
+"Zhongtanying","Zhongtanying","40.2125","116.5844","China","CN","CHN","Beijing","","47206","1156230226"
+"Kikugawa","Kikugawa","34.7500","138.0833","Japan","JP","JPN","Shizuoka","","47194","1392787606"
+"Winter Garden","Winter Garden","28.5421","-81.5967","United States","US","USA","Florida","","47182","1840015965"
+"Albuera","Albuera","10.9186","124.6923","Philippines","PH","PHL","Leyte","","47151","1608775659"
+"Rivoli","Rivoli","45.0697","7.5177","Italy","IT","ITA","Piedmont","","47147","1380470611"
+"Newark","Newark","37.5201","-122.0307","United States","US","USA","California","","47145","1840020295"
+"TakeochÅ-takeo","Takeocho-takeo","33.1947","130.0214","Japan","JP","JPN","Saga","","47136","1392009926"
+"Yabrūd","Yabrud","33.9692","36.6573","Syria","SY","SYR","Rīf Dimashq","minor","47136","1760885103"
+"Henrietta","Henrietta","43.0555","-77.6413","United States","US","USA","New York","","47134","1840058179"
+"Urrao","Urrao","6.3156","-76.1342","Colombia","CO","COL","Antioquia","minor","47128","1170571210"
+"Perinton","Perinton","43.0781","-77.4283","United States","US","USA","New York","","47121","1840087790"
+"Sidrolândia","Sidrolandia","-20.9319","-54.9608","Brazil","BR","BRA","Mato Grosso do Sul","minor","47118","1076992570"
+"Capão Bonito","Capao Bonito","-24.0058","-48.3494","Brazil","BR","BRA","São Paulo","minor","47118","1076334908"
+"Cumanayagua","Cumanayagua","22.1522","-80.2011","Cuba","CU","CUB","Cienfuegos","minor","47118","1192631357"
+"Paderno Dugnano","Paderno Dugnano","45.5719","9.1692","Italy","IT","ITA","Lombardy","","47118","1380402852"
+"Ayungon","Ayungon","9.8584","123.1468","Philippines","PH","PHL","Negros Oriental","","47102","1608744490"
+"Pilar","Pilar","11.4878","122.9956","Philippines","PH","PHL","Capiz","","47100","1608061178"
+"Neunkirchen","Neunkirchen","49.3500","7.1667","Germany","DE","DEU","Saarland","minor","47097","1276274217"
+"Blois","Blois","47.5939","1.3281","France","FR","FRA","Centre-Val de Loire","minor","47092","1250729037"
+"Nancaicun","Nancaicun","39.4811","117.0103","China","CN","CHN","Tianjin","","47091","1156581270"
+"Cantel","Cantel","14.8112","-91.4555","Guatemala","GT","GTM","Quetzaltenango","minor","47087","1320112635"
+"La Courneuve","La Courneuve","48.9322","2.3967","France","FR","FRA","ÃŽle-de-France","","47086","1250362239"
+"Åžowme‘eh SarÄ","Sowme`eh Sara","37.3000","49.3142","Iran","IR","IRN","GÄ«lÄn","minor","47083","1364571093"
+"Mattanūr","Mattanur","11.9310","75.5720","India","IN","IND","Kerala","","47078","1356016342"
+"Campobasso","Campobasso","41.5610","14.6684","Italy","IT","ITA","Molise","admin","47075","1380959273"
+"Herzogenrath","Herzogenrath","50.8667","6.1000","Germany","DE","DEU","North Rhine-Westphalia","","47071","1276873875"
+"Qingyuan","Qingyuan","24.5004","108.6667","China","CN","CHN","Guangxi","minor","47062","1156899793"
+"Zarzal","Zarzal","4.3983","-76.0772","Colombia","CO","COL","Valle del Cauca","minor","47062","1170495189"
+"San Justo","San Justo","-30.7833","-60.5833","Argentina","AR","ARG","Santa Fe","minor","47061","1032734419"
+"Chaïdári","Chaidari","38.0167","23.6500","Greece","GR","GRC","AttikÃ","minor","47051","1300077260"
+"Dracena","Dracena","-21.4825","-51.5328","Brazil","BR","BRA","São Paulo","minor","47043","1076313481"
+"Hagaribommanahalli","Hagaribommanahalli","15.0400","76.2000","India","IN","IND","KarnÄtaka","","47042","1356395805"
+"PallipÄlaiyam","Pallipalaiyam","11.3679","77.7435","India","IN","IND","Tamil NÄdu","","47038","1356169579"
+"Corato","Corato","41.1500","16.4000","Italy","IT","ITA","Puglia","","47033","1380769899"
+"Calimaya","Calimaya","19.1608","-99.6172","Mexico","MX","MEX","México","minor","47033","1484137559"
+"Chomutov","Chomutov","50.4611","13.4167","Czechia","CZ","CZE","Ústecký Kraj","","47023","1203523082"
+"Bruchsal","Bruchsal","49.1333","8.6000","Germany","DE","DEU","Baden-Württemberg","","47014","1276034362"
+"Dahutang","Dahutang","28.0694","112.5442","China","CN","CHN","Hunan","","47000","1156283585"
+"Saranambana","Saranambana","-17.2730","49.1696","Madagascar","MG","MDG","Toamasina","","47000","1450668500"
+"El Hamma","El Hamma","33.8864","9.7951","Tunisia","TN","TUN","Gabès","","47000","1788376550"
+"Al BalyanÄ","Al Balyana","26.2329","31.9993","Egypt","EG","EGY","SÅ«hÄj","","46997","1818610123"
+"Banisilan","Banisilan","7.5000","124.7000","Philippines","PH","PHL","Cotabato","","46995","1608096617"
+"Haeryong","Haeryong","34.9131","127.5394","Korea, South","KR","KOR","Jeonnam","minor","46994","1410002389"
+"Casalnuovo di Napoli","Casalnuovo di Napoli","40.9167","14.3500","Italy","IT","ITA","Campania","","46992","1380985501"
+"Liulin","Liulin","36.5478","109.4725","China","CN","CHN","Shaanxi","","46991","1156532830"
+"Viti","Viti","42.3214","21.3583","Kosovo","XK","XKS","Viti","admin","46987","1901328795"
+"Santo Domingo","Santo Domingo","22.5833","-80.2383","Cuba","CU","CUB","Villa Clara","minor","46984","1192553243"
+"Otradnyy","Otradnyy","53.3667","51.3500","Russia","RU","RUS","Samarskaya Oblast’","","46984","1643670563"
+"Jitaicun","Jitaicun","36.3860","115.2442","China","CN","CHN","Hebei","","46974","1156441197"
+"Cuilapa","Cuilapa","14.2833","-90.3000","Guatemala","GT","GTM","Santa Rosa","admin","46974","1320810416"
+"East Providence","East Providence","41.8065","-71.3565","United States","US","USA","Rhode Island","","46970","1840003288"
+"Yarīm","Yarim","14.2972","44.3803","Yemen","YE","YEM","Ibb","minor","46964","1887851991"
+"Goose Creek","Goose Creek","32.9927","-80.0055","United States","US","USA","South Carolina","","46964","1840013761"
+"Hof","Hof","50.3167","11.9167","Germany","DE","DEU","Bavaria","minor","46963","1276561363"
+"San Benedetto del Tronto","San Benedetto del Tronto","42.9438","13.8833","Italy","IT","ITA","Marche","","46957","1380047492"
+"Nandikotkūr","Nandikotkur","15.8667","78.2667","India","IN","IND","Andhra Pradesh","","46953","1356046899"
+"La Mirada","La Mirada","33.9025","-118.0093","United States","US","USA","California","","46945","1840020512"
+"Denia","Denia","38.8444","0.1111","Spain","ES","ESP","Valencia","","46942","1724032915"
+"Tomioka","Tomioka","36.2599","138.8899","Japan","JP","JPN","Gunma","","46928","1392639316"
+"Hyvinkää","Hyvinkaa","60.6333","24.8500","Finland","FI","FIN","Uusimaa","minor","46925","1246789945"
+"Huntsville","Huntsville","30.7009","-95.5567","United States","US","USA","Texas","","46917","1840019565"
+"Selu","Selu","19.4551","76.4372","India","IN","IND","MahÄrÄshtra","","46915","1356131508"
+"Stretford","Stretford","53.4466","-2.3086","United Kingdom","GB","GBR","Trafford","","46910","1826645692"
+"Soest","Soest","52.1733","5.2917","Netherlands","NL","NLD","Utrecht","minor","46906","1528216001"
+"MaÅ£Äy","Matay","28.4189","30.7792","Egypt","EG","EGY","Al MinyÄ","","46903","1818679215"
+"MÄ“la GÅ«dalÅ«r","Mela Gudalur","9.6806","77.2462","India","IN","IND","Tamil NÄdu","","46900","1356715167"
+"Martina Franca","Martina Franca","40.7000","17.3333","Italy","IT","ITA","Puglia","","46900","1380879312"
+"Valencia","Valencia","8.2000","-76.2167","Colombia","CO","COL","Córdoba","minor","46897","1170188761"
+"Campo Maior","Campo Maior","-4.8278","-42.1686","Brazil","BR","BRA","PiauÃ","minor","46893","1076002814"
+"Borgne","Borgne","19.8451","-72.5235","Haiti","HT","HTI","Nord","","46886","1332215529"
+"Kabasalan","Kabasalan","7.7968","122.7627","Philippines","PH","PHL","Zamboanga Sibugay","minor","46884","1608527751"
+"Poções","Pocoes","-14.5297","-40.3653","Brazil","BR","BRA","Bahia","minor","46879","1076994566"
+"Lecco","Lecco","45.8533","9.3905","Italy","IT","ITA","Lombardy","minor","46871","1380626602"
+"Banbury","Banbury","52.0610","-1.3360","United Kingdom","GB","GBR","Oxfordshire","","46853","1826594194"
+"Beckenham","Beckenham","51.4080","-0.0220","United Kingdom","GB","GBR","Bromley","","46844","1826520605"
+"Noboribetsu","Noboribetsu","42.4167","141.1000","Japan","JP","JPN","HokkaidÅ","","46838","1392722896"
+"Albstadt","Albstadt","48.2119","9.0239","Germany","DE","DEU","Baden-Württemberg","","46831","1276969750"
+"João Pinheiro","Joao Pinheiro","-17.7442","-46.1739","Brazil","BR","BRA","Minas Gerais","minor","46801","1076899445"
+"DÄ›ÄÃn","Decin","50.7736","14.1961","Czechia","CZ","CZE","Ústecký Kraj","","46799","1203262893"
+"Lørenskog","Lorenskog","59.8989","10.9642","Norway","NO","NOR","Viken","minor","46797","1578059629"
+"Nanzhuangzhen","Nanzhuangzhen","23.7210","102.8231","China","CN","CHN","Yunnan","","46790","1156267546"
+"Greenford","Greenford","51.5299","-0.3488","United Kingdom","GB","GBR","Ealing","","46787","1826685341"
+"Rowland Heights","Rowland Heights","33.9716","-117.8912","United States","US","USA","California","","46787","1840019211"
+"Beavercreek","Beavercreek","39.7310","-84.0624","United States","US","USA","Ohio","","46787","1840007312"
+"Santiago","Santiago","25.4333","-100.1333","Mexico","MX","MEX","Nuevo León","minor","46784","1484043921"
+"Isabel","Isabel","10.9300","124.4300","Philippines","PH","PHL","Leyte","","46781","1608929940"
+"Ayr","Ayr","55.4580","-4.6290","United Kingdom","GB","GBR","South Ayrshire","","46780","1826430700"
+"San Jacinto de Buena Fe","San Jacinto de Buena Fe","-0.8986","-79.4889","Ecuador","EC","ECU","Los RÃos","minor","46779","1218724130"
+"Teotihuacan","Teotihuacan","19.6897","-98.8608","Mexico","MX","MEX","México","","46779","1484416743"
+"Santa Ana Chiautempan","Santa Ana Chiautempan","19.3167","-98.1833","Mexico","MX","MEX","Tlaxcala","minor","46776","1484567035"
+"Los Banos","Los Banos","37.0630","-120.8406","United States","US","USA","California","","46776","1840020312"
+"Al Quşayr","Al Qusayr","34.5078","36.5803","Syria","SY","SYR","Ḩimş","minor","46772","1760157542"
+"Araioses","Araioses","-2.8900","-41.9031","Brazil","BR","BRA","Maranhão","minor","46771","1076312210"
+"Brive-la-Gaillarde","Brive-la-Gaillarde","45.1583","1.5321","France","FR","FRA","Nouvelle-Aquitaine","minor","46769","1250549859"
+"Prescott","Prescott","34.5849","-112.4473","United States","US","USA","Arizona","","46744","1840020436"
+"Lukavac","Lukavac","44.5333","18.5333","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","46731","1070273413"
+"Prinzapolka","Prinzapolka","13.4000","-83.5667","Nicaragua","NI","NIC","Costa Caribe Norte","minor","46730","1558643619"
+"Jesús Menéndez","Jesus Menendez","21.1633","-76.4775","Cuba","CU","CUB","Las Tunas","minor","46729","1192323043"
+"Sanuki","Sanuki","34.3200","134.1794","Japan","JP","JPN","Kagawa","","46723","1392003130"
+"La Jagua de Ibirico","La Jagua de Ibirico","9.5667","-73.3333","Colombia","CO","COL","Cesar","minor","46722","1170526836"
+"Meudon","Meudon","48.8123","2.2382","France","FR","FRA","ÃŽle-de-France","","46722","1250863022"
+"Taebaek","Taebaek","37.1667","128.9833","Korea, South","KR","KOR","Gangwon","","46715","1410565787"
+"Stepnogorsk","Stepnogorsk","52.3497","71.8900","Kazakhstan","KZ","KAZ","Aqmola","minor","46712","1398766937"
+"Guaramirim","Guaramirim","-26.4728","-49.0028","Brazil","BR","BRA","Santa Catarina","minor","46711","1076561116"
+"Cologno Monzese","Cologno Monzese","45.5286","9.2783","Italy","IT","ITA","Lombardy","","46707","1380466267"
+"Woodstock","Woodstock","43.1306","-80.7467","Canada","CA","CAN","Ontario","","46705","1124758374"
+"Punalūr","Punalur","9.0170","76.9260","India","IN","IND","Kerala","","46702","1356688710"
+"Kampli","Kampli","15.4063","76.6001","India","IN","IND","KarnÄtaka","","46701","1356155899"
+"Yashan","Yashan","22.4776","112.7289","China","CN","CHN","Guangdong","","46700","1156105386"
+"Ramat HaSharon","Ramat HaSharon","32.1461","34.8394","Israel","IL","ISR","Tel Aviv","","46700","1376215427"
+"La Caleta","La Caleta","18.4500","-69.6833","Dominican Republic","DO","DOM","Ozama","","46698","1214671781"
+"South Brunswick","South Brunswick","40.3840","-74.5256","United States","US","USA","New Jersey","","46686","1840081692"
+"Kuilsrivier","Kuilsrivier","-33.9414","18.7066","South Africa","ZA","ZAF","Western Cape","","46685","1710421112"
+"Rodgau","Rodgau","50.0167","8.8833","Germany","DE","DEU","Hesse","","46683","1276173536"
+"Norala","Norala","6.5500","124.6700","Philippines","PH","PHL","South Cotabato","","46682","1608152835"
+"Nellikkuppam","Nellikkuppam","11.7667","79.6833","India","IN","IND","Tamil NÄdu","","46679","1356710287"
+"Daxiang","Daxiang","22.3775","112.8008","China","CN","CHN","Guangdong","","46674","1156895295"
+"Hioki","Hioki","31.6336","130.4025","Japan","JP","JPN","Kagoshima","","46671","1392003440"
+"Ridderkerk","Ridderkerk","51.8667","4.6000","Netherlands","NL","NLD","Zuid-Holland","minor","46671","1528684351"
+"Gallatin","Gallatin","36.3782","-86.4698","United States","US","USA","Tennessee","","46667","1840013295"
+"Dongnanyanfa","Dongnanyanfa","39.6300","116.4083","China","CN","CHN","Beijing","","46661","1156553471"
+"Padra","Padra","22.2300","73.0800","India","IN","IND","GujarÄt","","46660","1356528617"
+"Okhtyrka","Okhtyrka","50.3030","34.8920","Ukraine","UA","UKR","Sumska Oblast","minor","46660","1804074587"
+"Fujiyoshida","Fujiyoshida","35.4875","138.8077","Japan","JP","JPN","Yamanashi","","46659","1392003331"
+"Muara Teweh","Muara Teweh","-0.9535","114.8981","Indonesia","ID","IDN","Kalimantan Tengah","minor","46652","1360980558"
+"Libertador General San MartÃn","Libertador General San Martin","-23.8000","-64.7833","Argentina","AR","ARG","Jujuy","minor","46642","1032649273"
+"El Dorado","El Dorado","24.3231","-107.3631","Mexico","MX","MEX","Sinaloa","","46628","1484719986"
+"Puerto Villarroel","Puerto Villarroel","-16.8667","-64.7831","Bolivia","BO","BOL","Cochabamba","","46627","1068957347"
+"Donetsk","Donetsk","48.3333","39.9333","Russia","RU","RUS","Rostovskaya Oblast’","minor","46623","1643627132"
+"Langford Station","Langford Station","48.4506","-123.5058","Canada","CA","CAN","British Columbia","","46584","1124095065"
+"Obra","Obra","24.4200","82.9800","India","IN","IND","Uttar Pradesh","","46574","1356100800"
+"Schwerte","Schwerte","51.4458","7.5653","Germany","DE","DEU","North Rhine-Westphalia","","46571","1276720376"
+"Faratsiho","Faratsiho","-19.4064","46.9519","Madagascar","MG","MDG","Antananarivo","","46569","1450194641"
+"Nakai","Nakai","33.5833","133.6333","Japan","JP","JPN","KÅchi","","46567","1392020842"
+"Quinte West","Quinte West","44.1833","-77.5667","Canada","CA","CAN","Ontario","","46560","1124001037"
+"Montevista","Montevista","7.7053","125.9903","Philippines","PH","PHL","Davao de Oro","","46558","1608301294"
+"Yurga","Yurga","55.7231","84.8861","Russia","RU","RUS","Kemerovskaya Oblast’","","46556","1643047994"
+"San FelÃu de Llobregat","San Feliu de Llobregat","41.3833","2.0439","Spain","ES","ESP","Catalonia","","46554","1724279247"
+"Schagen","Schagen","52.7833","4.8000","Netherlands","NL","NLD","Noord-Holland","minor","46553","1528010358"
+"Al Aaroui","Al Aaroui","34.9833","-3.0167","Morocco","MA","MAR","Oriental","","46540","1504779155"
+"Olive Branch","Olive Branch","34.9610","-89.8469","United States","US","USA","Mississippi","","46538","1840014641"
+"Lucaya","Lucaya","26.5117","-78.6431","Bahamas, The","BS","BHS","City of Freeport","","46525","1044739503"
+"Aland","Aland","17.5642","76.5685","India","IN","IND","KarnÄtaka","","46523","1356608267"
+"Dori","Dori","14.0300","-0.0300","Burkina Faso","BF","BFA","Sahel","admin","46521","1854096946"
+"Tuy","Tuy","14.0200","120.7300","Philippines","PH","PHL","Batangas","","46519","1608702969"
+"Puñal","Punal","19.4000","-70.6167","Dominican Republic","DO","DOM","Cibao Norte","","46516","1214351229"
+"Livry-Gargan","Livry-Gargan","48.9192","2.5361","France","FR","FRA","ÃŽle-de-France","","46507","1250653520"
+"ḨadÄ«thah","Hadithah","34.1366","42.3773","Iraq","IQ","IRQ","Al AnbÄr","minor","46500","1368900463"
+"Attleboro","Attleboro","41.9311","-71.2950","United States","US","USA","Massachusetts","","46499","1840000496"
+"Lower Tungawan","Lower Tungawan","7.6047","122.4228","Philippines","PH","PHL","Zamboanga Sibugay","","46497","1608107982"
+"Świętochłowice","Swietochlowice","50.2919","18.9178","Poland","PL","POL","Śląskie","minor","46494","1616910155"
+"Järvenpää","Jarvenpaa","60.4750","25.0917","Finland","FI","FIN","Uusimaa","minor","46490","1246825863"
+"Vuyyūru","Vuyyuru","16.3667","80.8500","India","IN","IND","Andhra Pradesh","","46490","1356510065"
+"Cordon","Cordon","16.6700","121.4500","Philippines","PH","PHL","Isabela","","46477","1608294077"
+"Kadinamkulam","Kadinamkulam","8.6000","76.8167","India","IN","IND","Kerala","","46476","1356162518"
+"Corroios","Corroios","38.6147","-9.1508","Portugal","PT","PRT","Setúbal","","46475","1620361953"
+"MÄnvi","Manvi","15.9833","77.0500","India","IN","IND","KarnÄtaka","","46465","1356314428"
+"Jeomchon","Jeomchon","36.6028","127.3042","Korea, South","KR","KOR","Chungbuk","","46452","1410262248"
+"Wejherowo","Wejherowo","54.6000","18.2500","Poland","PL","POL","Pomorskie","minor","46446","1616233029"
+"Santa Cruz do Rio Pardo","Santa Cruz do Rio Pardo","-22.8989","-49.6328","Brazil","BR","BRA","São Paulo","minor","46442","1076453060"
+"Nelson","Nelson","-41.2931","173.2381","New Zealand","NZ","NZL","Nelson","admin","46437","1554017097"
+"Skierniewice","Skierniewice","51.9528","20.1417","Poland","PL","POL","Åódzkie","minor","46437","1616077823"
+"Kita","Kita","13.0504","-9.4833","Mali","ML","MLI","Kayes","minor","46435","1466078415"
+"Salina","Salina","38.8136","-97.6143","United States","US","USA","Kansas","","46432","1840001647"
+"Carcassonne","Carcassonne","43.2100","2.3500","France","FR","FRA","Occitanie","minor","46429","1250306687"
+"Mladá Boleslav","Mlada Boleslav","50.4125","14.9044","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","46428","1203616853"
+"RÃo Tercero","Rio Tercero","-32.1833","-64.1000","Argentina","AR","ARG","Córdoba","","46421","1032103221"
+"Pakenham","Pakenham","-38.0712","145.4878","Australia","AU","AUS","Victoria","","46421","1036063031"
+"Sardasht","Sardasht","36.1553","45.4800","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","46412","1364996546"
+"La Independencia","La Independencia","16.2526","-92.0237","Mexico","MX","MEX","Chiapas","minor","46409","1484210828"
+"Quva","Quva","40.5247","72.0700","Uzbekistan","UZ","UZB","Farg‘ona","minor","46400","1860496002"
+"Lissone","Lissone","45.6167","9.2500","Italy","IT","ITA","Lombardy","","46394","1380370266"
+"Kurganinsk","Kurganinsk","44.8667","40.6167","Russia","RU","RUS","Krasnodarskiy Kray","minor","46393","1643002399"
+"Starogard Gdański","Starogard Gdanski","53.9667","18.5333","Poland","PL","POL","Pomorskie","minor","46373","1616735469"
+"Nilambūr","Nilambur","11.2769","76.2258","India","IN","IND","Kerala","","46366","1356722613"
+"Shahezhai","Shahezhai","40.0892","119.6019","China","CN","CHN","Hebei","","46356","1156242433"
+"Kilmarnock","Kilmarnock","55.6111","-4.4957","United Kingdom","GB","GBR","East Ayrshire","","46350","1826595229"
+"Marino","Marino","41.7667","12.6667","Italy","IT","ITA","Lazio","","46347","1380000027"
+"Farmington","Farmington","36.7555","-108.1823","United States","US","USA","New Mexico","","46339","1840020349"
+"Cuihua","Cuihua","27.7377","103.8574","China","CN","CHN","Yunnan","minor","46324","1156070831"
+"La Tebaida","La Tebaida","4.4500","-75.8000","Colombia","CO","COL","QuindÃo","minor","46323","1170920731"
+"BhÄlki","Bhalki","18.0435","77.2060","India","IN","IND","KarnÄtaka","","46322","1356429834"
+"Gotha","Gotha","50.9492","10.7050","Germany","DE","DEU","Thuringia","minor","46300","1276679639"
+"Filderstadt","Filderstadt","48.6803","9.2183","Germany","DE","DEU","Baden-Württemberg","","46295","1276952389"
+"Génova","Genova","14.6167","-91.8333","Guatemala","GT","GTM","Quetzaltenango","minor","46294","1320204723"
+"Mrirt","Mrirt","33.1667","-5.5667","Morocco","MA","MAR","Béni Mellal-Khénifra","","46285","1504917091"
+"Halle-Neustadt","Halle-Neustadt","51.4789","11.9214","Germany","DE","DEU","Saxony-Anhalt","","46280","1276281757"
+"Pagalungan","Pagalungan","7.0592","124.6987","Philippines","PH","PHL","Maguindanao","","46277","1608925189"
+"Montrouge","Montrouge","48.8172","2.3219","France","FR","FRA","ÃŽle-de-France","","46273","1250189603"
+"Starachowice","Starachowice","51.0500","21.0667","Poland","PL","POL","Świętokrzyskie","minor","46270","1616418874"
+"Vidin","Vidin","43.9931","22.8722","Bulgaria","BG","BGR","Vidin","admin","46269","1100463536"
+"Kurayoshi","Kurayoshi","35.4333","133.8167","Japan","JP","JPN","Tottori","","46269","1392359185"
+"Farim","Farim","12.4833","-15.2167","Guinea-Bissau","GW","GNB","Oio","admin","46268","1624753622"
+"Whitney","Whitney","36.1008","-115.0379","United States","US","USA","Nevada","","46268","1840033834"
+"Cobija","Cobija","-11.0333","-68.7333","Bolivia","BO","BOL","Pando","admin","46267","1068395023"
+"Zhongzhai","Zhongzhai","25.7783","107.8665","China","CN","CHN","Guizhou","","46267","1156055541"
+"Douera","Douera","36.6667","2.9500","Algeria","DZ","DZA","Tipaza","","46266","1012994531"
+"Anandpur","Anandpur","21.2141","86.1249","India","IN","IND","Odisha","","46263","1356018392"
+"Capannori","Capannori","43.8756","10.5736","Italy","IT","ITA","Tuscany","","46253","1380407023"
+"Kouré","Koure","13.3106","2.5760","Niger","NE","NER","Tillabéri","","46249","1562503170"
+"Santurce-Antiguo","Santurce-Antiguo","43.3303","-3.0314","Spain","ES","ESP","Basque Country","","46247","1724220415"
+"Takashima","Takashima","35.3500","136.0333","Japan","JP","JPN","Shiga","","46246","1392048667"
+"Nichelino","Nichelino","44.9955","7.6466","Italy","IT","ITA","Piedmont","","46244","1380201460"
+"Pilar","Pilar","14.6700","120.5700","Philippines","PH","PHL","Bataan","","46239","1608351430"
+"Talisay","Talisay","14.1000","121.0200","Philippines","PH","PHL","Batangas","","46238","1608635733"
+"Narvacan","Narvacan","17.4192","120.4756","Philippines","PH","PHL","Ilocos Sur","","46234","1608024817"
+"Potomac","Potomac","39.0141","-77.1943","United States","US","USA","Maryland","","46230","1840005837"
+"Jablonec nad Nisou","Jablonec nad Nisou","50.7244","15.1681","Czechia","CZ","CZE","Liberecký Kraj","","46226","1203127047"
+"Aranđelovac","Arandelovac","44.3042","20.5561","Serbia","RS","SRB","Aranđelovac","admin","46225","1688854200"
+"Santana do Ipanema","Santana do Ipanema","-9.3778","-37.2450","Brazil","BR","BRA","Alagoas","minor","46220","1076732680"
+"Izunokuni","Izunokuni","35.0333","138.9333","Japan","JP","JPN","Shizuoka","","46212","1392003298"
+"Shimeo","Shimeo","33.5914","130.4797","Japan","JP","JPN","Fukuoka","","46207","1392938801"
+"Fellbach","Fellbach","48.8086","9.2758","Germany","DE","DEU","Baden-Württemberg","","46205","1276083210"
+"Lawas","Lawas","4.8604","115.4090","Malaysia","MY","MYS","Sarawak","","46200","1458655014"
+"Tingo MarÃa","Tingo Maria","-9.2953","-75.9975","Peru","PE","PER","Huánuco","","46191","1604736000"
+"Nong Khai","Nong Khai","17.8681","102.7444","Thailand","TH","THA","Nong Khai","admin","46180","1764279113"
+"Memmingen","Memmingen","47.9878","10.1811","Germany","DE","DEU","Bavaria","minor","46178","1276229376"
+"Labutta","Labutta","16.1467","94.7611","Burma","MM","MMR","Ayeyarwady","","46170","1104103403"
+"Chefchaouene","Chefchaouene","35.1714","-5.2697","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","46168","1504471687"
+"Puerto Tejada","Puerto Tejada","3.2500","-76.4167","Colombia","CO","COL","Cauca","minor","46166","1170475909"
+"Zhob","Zhob","31.3417","69.4486","Pakistan","PK","PAK","Balochistan","minor","46164","1586969046"
+"Seabra","Seabra","-12.4189","-41.7700","Brazil","BR","BRA","Bahia","minor","46160","1076253764"
+"Uzynaghash","Uzynaghash","43.2297","76.3100","Kazakhstan","KZ","KAZ","Almaty","minor","46159","1398430039"
+"Mislata","Mislata","39.4750","-0.4156","Spain","ES","ESP","Valencia","","46153","1724001899"
+"Weldiya","Weldiya","11.8306","39.6000","Ethiopia","ET","ETH","Ä€mara","","46139","1231023092"
+"Tlalmanalco","Tlalmanalco","19.2044","-98.8025","Mexico","MX","MEX","México","minor","46130","1484054902"
+"Choisy-le-Roi","Choisy-le-Roi","48.7630","2.4090","France","FR","FRA","ÃŽle-de-France","","46122","1250504037"
+"Limache","Limache","-33.0167","-71.2667","Chile","CL","CHL","ValparaÃso","","46121","1152056672"
+"União","Uniao","-4.5858","-42.8639","Brazil","BR","BRA","PiauÃ","minor","46119","1076941290"
+"Manono","Manono","-7.2947","27.4545","Congo (Kinshasa)","CD","COD","Tanganyika","","46111","1180968800"
+"Casimiro de Abreu","Casimiro de Abreu","-22.4808","-42.2039","Brazil","BR","BRA","Rio de Janeiro","minor","46110","1076781474"
+"Myrnohrad","Myrnohrad","48.2911","37.2681","Ukraine","UA","UKR","Donetska Oblast","","46098","1804762140"
+"BorÄa","Borca","44.8697","20.4541","Serbia","RS","SRB","Beograd","","46086","1688819875"
+"Sumpango","Sumpango","14.6478","-90.7347","Guatemala","GT","GTM","Sacatepéquez","minor","46082","1320583719"
+"Kasaoka","Kasaoka","34.5039","133.5100","Japan","JP","JPN","Okayama","","46080","1392085500"
+"Sapanca","Sapanca","40.6906","30.2703","Turkey","TR","TUR","Sakarya","minor","46080","1792932736"
+"Jammalamadugu","Jammalamadugu","14.8500","78.3800","India","IN","IND","Andhra Pradesh","","46069","1356030028"
+"Beringen","Beringen","51.0507","5.2216","Belgium","BE","BEL","Flanders","","46065","1056300146"
+"Acaxochitlán","Acaxochitlan","20.1667","-98.2000","Mexico","MX","MEX","Hidalgo","minor","46065","1484005465"
+"Garhwa","Garhwa","24.1600","83.8075","India","IN","IND","JhÄrkhand","","46059","1356464330"
+"Sikandra Rao","Sikandra Rao","27.7000","78.4000","India","IN","IND","Uttar Pradesh","","46038","1356029003"
+"Cavaillon","Cavaillon","18.2999","-73.6546","Haiti","HT","HTI","Sud","","46037","1332637613"
+"Aourir","Aourir","30.4833","-9.6333","Morocco","MA","MAR","Souss-Massa","","46032","1504616385"
+"Bothaville","Bothaville","-27.3833","26.6167","South Africa","ZA","ZAF","Free State","","46030","1710618746"
+"Urbandale","Urbandale","41.6390","-93.7812","United States","US","USA","Iowa","","46026","1840010184"
+"Tombôco","Tomboco","-6.8000","13.3000","Angola","AO","AGO","Zaire","","46025","1024009732"
+"NawÄshahr","Nawashahr","31.1167","76.1333","India","IN","IND","Punjab","","46023","1356582611"
+"Strongsville","Strongsville","41.3128","-81.8313","United States","US","USA","Ohio","","46022","1840003415"
+"Trenque Lauquen","Trenque Lauquen","-35.9667","-62.7000","Argentina","AR","ARG","Buenos Aires","minor","46019","1032312344"
+"RÄnÄvÄv","Ranavav","21.6800","69.7500","India","IN","IND","GujarÄt","","46018","1356228797"
+"Mairinque","Mairinque","-23.5464","-47.1836","Brazil","BR","BRA","São Paulo","minor","46015","1076990000"
+"Arlington","Arlington","42.4187","-71.1639","United States","US","USA","Massachusetts","","46015","1840053631"
+"OlÃmpia","Olimpia","-20.7369","-48.9150","Brazil","BR","BRA","São Paulo","minor","46013","1076866347"
+"BihÄt","Bihat","25.4253","86.0208","India","IN","IND","BihÄr","","46012","1356815038"
+"Gahini","Gahini","-1.8244","30.5175","Rwanda","RW","RWA","Eastern Province","","46009","1646407608"
+"Mindat","Mindat","21.3667","93.9833","Burma","MM","MMR","Chin State","","46008","1104913521"
+"BÄjil","Bajil","15.0590","43.2873","Yemen","YE","YEM","Al Ḩudaydah","minor","46005","1887795650"
+"Huilongcun","Huilongcun","32.7028","115.4742","China","CN","CHN","Anhui","","46000","1156949032"
+"Camp Perrin","Camp Perrin","18.3265","-73.8673","Haiti","HT","HTI","Sud","","46000","1332737224"
+"Isiolo","Isiolo","0.3500","37.5833","Kenya","KE","KEN","Isiolo","admin","45989","1404771203"
+"Amboasary","Amboasary","-25.0364","46.3843","Madagascar","MG","MDG","Toliara","","45989","1450064335"
+"Longtancun","Longtancun","26.4106","104.0051","China","CN","CHN","Yunnan","","45987","1156890711"
+"ḨarastÄ","Harasta","33.5587","36.3652","Syria","SY","SYR","RÄ«f Dimashq","minor","45974","1760273732"
+"Ban Bang Mae Nang","Ban Bang Mae Nang","13.8521","100.3889","Thailand","TH","THA","Nonthaburi","","45974","1764607798"
+"Donggang","Donggang","22.4667","120.4544","Taiwan","TW","TWN","Pingtung","","45972","1158526053"
+"Kikuchi","Kikuchi","32.9794","130.8133","Japan","JP","JPN","Kumamoto","","45971","1392999989"
+"San Rafael","San Rafael","10.0417","-84.0750","Costa Rica","CR","CRI","Heredia","","45965","1188978329"
+"Dingle","Dingle","11.0500","122.6700","Philippines","PH","PHL","Iloilo","","45965","1608576091"
+"Jaguaquara","Jaguaquara","-13.5308","-39.9708","Brazil","BR","BRA","Bahia","minor","45964","1076420862"
+"Markala","Markala","13.6739","-6.0750","Mali","ML","MLI","Ségou","","45961","1466526342"
+"Santiago","Santiago","8.1004","-80.9833","Panama","PA","PAN","Veraguas","admin","45955","1591231138"
+"Coonoor","Coonoor","11.3450","76.7950","India","IN","IND","Tamil NÄdu","","45954","1356833070"
+"Wodzisław Śląski","Wodzislaw Slaski","50.0000","18.4500","Poland","PL","POL","Śląskie","minor","45949","1616578364"
+"Rosny-sous-Bois","Rosny-sous-Bois","48.8667","2.4833","France","FR","FRA","ÃŽle-de-France","","45947","1250643229"
+"ThoubÄl","Thoubal","24.6300","94.0200","India","IN","IND","Manipur","","45947","1356830949"
+"Tamagawa","Tamagawa","33.6389","130.8061","Japan","JP","JPN","Fukuoka","","45946","1392705807"
+"Paraguaçu Paulista","Paraguacu Paulista","-22.4197","-50.5797","Brazil","BR","BRA","São Paulo","minor","45945","1076783045"
+"Freeport City","Freeport City","26.5286","-78.6967","Bahamas, The","BS","BHS","City of Freeport","","45945","1044291614"
+"Bridgewater","Bridgewater","40.5934","-74.6076","United States","US","USA","New Jersey","","45943","1840081701"
+"Ourém","Ourem","39.6500","-8.5833","Portugal","PT","PRT","Santarém","minor","45932","1620510353"
+"Lupao","Lupao","15.8794","120.8994","Philippines","PH","PHL","Nueva Ecija","","45917","1608945408"
+"Noisy-le-Sec","Noisy-le-Sec","48.8894","2.4503","France","FR","FRA","ÃŽle-de-France","","45915","1250727880"
+"Hokota","Hokota","36.1587","140.5164","Japan","JP","JPN","Ibaraki","","45910","1392374973"
+"Lumba-a-Bayabao","Lumba-a-Bayabao","7.8800","124.3800","Philippines","PH","PHL","Lanao del Sur","","45909","1608241306"
+"Joal-Fadiout","Joal-Fadiout","14.1531","-16.8316","Senegal","SN","SEN","Thiès","","45903","1686150364"
+"Koupéla","Koupela","12.1794","-0.3517","Burkina Faso","BF","BFA","Centre-Est","minor","45900","1854841246"
+"Campo Novo do Parecis","Campo Novo do Parecis","-13.6750","-57.8919","Brazil","BR","BRA","Mato Grosso","minor","45899","1076003526"
+"Chepén","Chepen","-7.2271","-79.4298","Peru","PE","PER","La Libertad","","45897","1604657195"
+"Bünde","Bunde","52.2000","8.6000","Germany","DE","DEU","North Rhine-Westphalia","","45891","1276719683"
+"Stavroúpoli","Stavroupoli","40.6667","22.9333","Greece","GR","GRC","Kentrikà MakedonÃa","minor","45891","1300659280"
+"Arendal","Arendal","58.4617","8.7721","Norway","NO","NOR","Agder","admin","45891","1578533046"
+"Dharmaragar","Dharmaragar","24.3785","92.1783","India","IN","IND","Tripura","","45887","1356861084"
+"JuÃna","Juina","-11.3778","-58.7408","Brazil","BR","BRA","Mato Grosso","minor","45869","1076002602"
+"Talence","Talence","44.8000","-0.5840","France","FR","FRA","Nouvelle-Aquitaine","","45869","1250490677"
+"Parys","Parys","-26.9000","27.4500","South Africa","ZA","ZAF","Free State","","45868","1710211313"
+"Bucak","Bucak","37.4592","30.5953","Turkey","TR","TUR","Burdur","minor","45865","1792073114"
+"Middletown","Middletown","40.1790","-74.9059","United States","US","USA","Pennsylvania","","45860","1840152880"
+"Tallbīsah","Tallbisah","34.8407","36.7309","Syria","SY","SYR","Ḩimş","minor","45853","1760319800"
+"ChajarÃ","Chajari","-30.7667","-57.9833","Argentina","AR","ARG","Entre RÃos","","45848","1032147348"
+"Igarapé","Igarape","-20.0700","-44.3019","Brazil","BR","BRA","Minas Gerais","minor","45847","1076387530"
+"PÄkaur","Pakaur","24.6300","87.8500","India","IN","IND","JhÄrkhand","","45840","1356035089"
+"Settimo Torinese","Settimo Torinese","45.1333","7.7667","Italy","IT","ITA","Piedmont","","45840","1380123933"
+"Shima","Shima","34.3333","136.8333","Japan","JP","JPN","Mie","","45834","1392981052"
+"Cheshunt","Cheshunt","51.7020","-0.0350","United Kingdom","GB","GBR","Hertfordshire","","45832","1826870758"
+"Vyshniy Volochëk","Vyshniy Volochek","57.5833","34.5667","Russia","RU","RUS","Tverskaya Oblast’","minor","45830","1643616804"
+"Shertallai","Shertallai","9.6869","76.3361","India","IN","IND","Kerala","","45827","1356986621"
+"Havant","Havant","50.8517","-0.9842","United Kingdom","GB","GBR","Hampshire","","45826","1826912407"
+"Tan-Tan","Tan-Tan","28.4333","-11.1000","Morocco","MA","MAR","Guelmim-Oued Noun","","45821","1504164174"
+"Aribinda","Aribinda","14.2292","-0.8633","Burkina Faso","BF","BFA","Sahel","minor","45818","1854268234"
+"Hexiwu","Hexiwu","39.6225","116.9539","China","CN","CHN","Tianjin","","45814","1156503634"
+"Pahrump","Pahrump","36.2235","-115.9974","United States","US","USA","Nevada","","45811","1840018821"
+"Phan Rà Cá»a","Phan Ri Cua","11.1739","108.5661","Vietnam","VN","VNM","Bình Thuáºn","","45805","1704182533"
+"Velingrad","Velingrad","42.0167","24.0000","Bulgaria","BG","BGR","Pazardzhik","minor","45803","1100145292"
+"Kaufbeuren","Kaufbeuren","47.8800","10.6225","Germany","DE","DEU","Bavaria","minor","45792","1276496301"
+"Nawai","Nawai","26.3824","75.9240","India","IN","IND","RÄjasthÄn","","45787","1356336915"
+"Salvador","Salvador","20.2094","-75.2231","Cuba","CU","CUB","Guantánamo","","45773","1192289644"
+"Badrashni","Badrashni","33.9886","72.0250","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","45771","1586934509"
+"Ouled Moussa","Ouled Moussa","36.6831","3.3681","Algeria","DZ","DZA","Boumerdes","","45770","1012623458"
+"Borgerhout","Borgerhout","51.2167","4.4333","Belgium","BE","BEL","Flanders","","45769","1056235367"
+"Gollalagunta","Gollalagunta","17.1672","82.2847","India","IN","IND","Andhra Pradesh","","45768","1356024704"
+"Hackensack","Hackensack","40.8891","-74.0462","United States","US","USA","New Jersey","","45768","1840003556"
+"Dongsu","Dongsu","38.0153","115.1461","China","CN","CHN","Hebei","","45748","1156324414"
+"Kariya","Kariya","34.7517","134.3931","Japan","JP","JPN","HyÅgo","","45747","1392896537"
+"Tantangan","Tantangan","6.6200","124.7500","Philippines","PH","PHL","South Cotabato","","45744","1608138127"
+"Dialakorodji","Dialakorodji","12.7036","-7.9647","Mali","ML","MLI","Koulikoro","","45740","1466632179"
+"Wentzville","Wentzville","38.8153","-90.8669","United States","US","USA","Missouri","","45734","1840010717"
+"St. Thomas","St. Thomas","42.7750","-81.1833","Canada","CA","CAN","Ontario","","45732","1124790209"
+"Maluso","Maluso","6.5500","121.8800","Philippines","PH","PHL","Basilan","","45730","1608259525"
+"RÄjgarh","Rajgarh","24.0300","76.8800","India","IN","IND","Madhya Pradesh","","45726","1356819197"
+"Muradiye","Muradiye","38.9947","43.7681","Turkey","TR","TUR","Van","minor","45718","1792520780"
+"La Goulette","La Goulette","36.8181","10.3050","Tunisia","TN","TUN","Tunis","","45711","1788529784"
+"Plainfield","Plainfield","41.6207","-88.2253","United States","US","USA","Illinois","","45705","1840011495"
+"Changchong","Changchong","26.3404","107.1866","China","CN","CHN","Guizhou","","45702","1156385738"
+"Yambio","Yambio","4.5705","28.4163","South Sudan","SS","SSD","Western Equatoria","admin","45685","1728463035"
+"Haltom City","Haltom City","32.8176","-97.2707","United States","US","USA","Texas","","45681","1840020698"
+"Santa MarÃa Huatulco","Santa Maria Huatulco","15.8500","-96.3333","Mexico","MX","MEX","Oaxaca","minor","45680","1484007409"
+"Farrukhnagar","Farrukhnagar","17.0778","78.2011","India","IN","IND","Andhra Pradesh","","45675","1356373389"
+"Dendermonde","Dendermonde","51.0333","4.1000","Belgium","BE","BEL","Flanders","minor","45673","1056277590"
+"Hokuto","Hokuto","41.8242","140.6528","Japan","JP","JPN","HokkaidÅ","","45661","1392000277"
+"Puttalam","Puttalam","8.0330","79.8260","Sri Lanka","LK","LKA","North Western","","45661","1144219740"
+"Shangpa","Shangpa","26.9195","98.9516","China","CN","CHN","Yunnan","minor","45658","1156190291"
+"Altamonte Springs","Altamonte Springs","28.6615","-81.3953","United States","US","USA","Florida","","45657","1840014072"
+"Belfort","Belfort","47.6400","6.8500","France","FR","FRA","Bourgogne-Franche-Comté","minor","45646","1250108238"
+"Lohja","Lohja","60.2500","24.0667","Finland","FI","FIN","Uusimaa","minor","45645","1246687472"
+"Porangatu","Porangatu","-13.4408","-49.1486","Brazil","BR","BRA","Goiás","minor","45633","1076806104"
+"Chattamangalam","Chattamangalam","11.2960","75.9150","India","IN","IND","Kerala","","45628","1356230310"
+"Jones","Jones","16.5583","121.7000","Philippines","PH","PHL","Isabela","","45628","1608556354"
+"Remedios","Remedios","22.4922","-79.5458","Cuba","CU","CUB","Villa Clara","minor","45621","1192770696"
+"Tangdukou","Tangdukou","27.0000","111.2001","China","CN","CHN","Hunan","minor","45617","1156473609"
+"Tindouf","Tindouf","27.6753","-8.1286","Algeria","DZ","DZA","Tindouf","admin","45610","1012450434"
+"El Valle del EspÃritu Santo","El Valle del Espiritu Santo","10.9833","-63.8833","Venezuela","VE","VEN","Nueva Esparta","minor","45606","1862517439"
+"Qianjiang Shequ","Qianjiang Shequ","23.6157","108.9603","China","CN","CHN","Guangxi","","45602","1156484944"
+"La Calera","La Calera","-31.3439","-64.3353","Argentina","AR","ARG","Córdoba","","45600","1032927400"
+"Keller","Keller","32.9335","-97.2256","United States","US","USA","Texas","","45598","1840019428"
+"Kitakata","Kitakata","37.6511","139.8748","Japan","JP","JPN","Fukushima","","45590","1392003224"
+"Odenton","Odenton","39.0661","-76.6938","United States","US","USA","Maryland","","45585","1840005912"
+"Caiguantun","Caiguantun","26.3363","105.9841","China","CN","CHN","Guizhou","","45580","1156519374"
+"Nueva Gerona","Nueva Gerona","21.8847","-82.8011","Cuba","CU","CUB","Isla de la Juventud","admin","45577","1192344354"
+"Baiji","Baiji","26.1041","106.9900","China","CN","CHN","Guizhou","","45576","1156365747"
+"Ascoli Piceno","Ascoli Piceno","42.8547","13.5753","Italy","IT","ITA","Marche","minor","45571","1380216238"
+"Alfortville","Alfortville","48.8050","2.4239","France","FR","FRA","ÃŽle-de-France","","45569","1250857642"
+"Kirkby","Kirkby","53.4800","-2.8900","United Kingdom","GB","GBR","Knowsley","","45564","1826773530"
+"Mauriti","Mauriti","-7.3889","-38.7739","Brazil","BR","BRA","Ceará","minor","45561","1076467166"
+"Ashburn","Ashburn","39.0277","-77.4714","United States","US","USA","Virginia","","45551","1840024495"
+"RÃo Cauto","Rio Cauto","20.5636","-76.9172","Cuba","CU","CUB","Granma","minor","45545","1192490461"
+"Guacharachi","Guacharachi","27.1500","-107.3167","Mexico","MX","MEX","Chihuahua","","45544","1484013438"
+"Talagutong","Talagutong","6.2700","125.6700","Philippines","PH","PHL","Davao Occidental","","45540","1608694317"
+"Kumta","Kumta","14.4264","74.4122","India","IN","IND","KarnÄtaka","","45538","1356514231"
+"Elmhurst","Elmhurst","41.8973","-87.9432","United States","US","USA","Illinois","","45538","1840008142"
+"Busaar","Busaar","2.6778","41.3253","Somalia","SO","SOM","Gedo","","45533","1706248273"
+"Cuautepec de Hinojosa","Cuautepec de Hinojosa","20.1500","-98.4333","Mexico","MX","MEX","Hidalgo","minor","45527","1484413126"
+"Manchester","Manchester","39.9652","-74.3738","United States","US","USA","New Jersey","","45527","1840081608"
+"Sangarébougou","Sangarebougou","12.9697","-8.4375","Mali","ML","MLI","Koulikoro","","45518","1466951632"
+"Brühl","Bruhl","50.8333","6.9000","Germany","DE","DEU","North Rhine-Westphalia","","45515","1276307796"
+"Rovenky","Rovenky","48.0711","39.3428","Ukraine","UA","UKR","Luhanska Oblast","","45514","1804938726"
+"Veldhoven","Veldhoven","51.4200","5.4050","Netherlands","NL","NLD","Noord-Brabant","minor","45500","1528462700"
+"Canela","Canela","-29.3562","-50.8136","Brazil","BR","BRA","Rio Grande do Sul","minor","45488","1076049094"
+"Voi","Voi","-3.3696","38.5700","Kenya","KE","KEN","Taita/Taveta","","45483","1404504656"
+"Warud","Warud","21.4167","78.4000","India","IN","IND","MahÄrÄshtra","","45482","1356146392"
+"PÄndhurnÄ","Pandhurna","21.6000","78.5200","India","IN","IND","Madhya Pradesh","","45479","1356533618"
+"Salisbury","Salisbury","51.0697","-1.7950","United Kingdom","GB","GBR","Wiltshire","","45477","1826304328"
+"Gaya","Gaya","11.8853","3.4549","Niger","NE","NER","Dosso","minor","45465","1562298335"
+"BÄfq","Bafq","31.6050","55.4056","Iran","IR","IRN","Yazd","minor","45453","1364201689"
+"SurÄin","Surcin","44.7944","20.2781","Serbia","RS","SRB","Beograd","minor","45452","1688106927"
+"Lábrea","Labrea","-7.2589","-64.7978","Brazil","BR","BRA","Amazonas","minor","45448","1076619739"
+"Kerkrade","Kerkrade","50.8667","6.0667","Netherlands","NL","NLD","Limburg","minor","45442","1528289295"
+"Mount Laurel","Mount Laurel","39.9483","-74.9047","United States","US","USA","New Jersey","","45427","1840081624"
+"Carnot","Carnot","4.9400","15.8700","Central African Republic","CF","CAF","Mambéré-Kadéï","","45421","1140319605"
+"BirÄk","Birak","27.5333","14.2834","Libya","LY","LBY","WÄdÄ« ash ShÄÅ£i’","","45421","1434095842"
+"Ganapathivattam","Ganapathivattam","11.6700","76.2800","India","IN","IND","Kerala","","45417","1356875394"
+"San Pelayo","San Pelayo","8.9667","-75.8500","Colombia","CO","COL","Córdoba","minor","45396","1170248105"
+"Olhão","Olhao","37.0278","-7.8389","Portugal","PT","PRT","Faro","minor","45396","1620090779"
+"East Lansing","East Lansing","42.7480","-84.4836","United States","US","USA","Michigan","","45394","1840003101"
+"Fuxing","Fuxing","24.0341","120.4235","Taiwan","TW","TWN","Changhua","","45388","1158324066"
+"Mbulu","Mbulu","-3.8500","35.5500","Tanzania","TZ","TZA","Manyara","","45384","1834497748"
+"Palayan City","Palayan City","15.5422","121.0844","Philippines","PH","PHL","Nueva Ecija","admin","45383","1608192136"
+"Jipijapa","Jipijapa","-1.3486","-80.5786","Ecuador","EC","ECU","ManabÃ","minor","45382","1218962184"
+"Weinheim","Weinheim","49.5500","8.6667","Germany","DE","DEU","Baden-Württemberg","","45381","1276001742"
+"GobÄrdÄnga","Gobardanga","22.8700","88.7600","India","IN","IND","West Bengal","","45377","1356963190"
+"Pýrgos","Pyrgos","37.6667","21.4333","Greece","GR","GRC","Dytikà Elláda","minor","45365","1300188949"
+"São Bento do Una","Sao Bento do Una","-8.5228","-36.4439","Brazil","BR","BRA","Pernambuco","minor","45360","1076263399"
+"Erith","Erith","51.4800","0.1778","United Kingdom","GB","GBR","Bexley","","45345","1826991631"
+"San Antonio Abad","San Antonio Abad","37.6261","-0.9896","Spain","ES","ESP","Murcia","","45335","1724212697"
+"Nazarovo","Nazarovo","56.0000","90.3833","Russia","RU","RUS","Krasnoyarskiy Kray","minor","45333","1643743440"
+"West Seneca","West Seneca","42.8374","-78.7509","United States","US","USA","New York","","45329","1840058604"
+"San Isidro","San Isidro","9.3403","-83.7338","Costa Rica","CR","CRI","San José","","45327","1188493240"
+"Neustadt am Rübenberge","Neustadt am Rubenberge","52.5000","9.4667","Germany","DE","DEU","Lower Saxony","","45325","1276887904"
+"Ciudad de Huajuapam de León","Ciudad de Huajuapam de Leon","17.8000","-97.7667","Mexico","MX","MEX","Oaxaca","minor","45321","1484375272"
+"Karmiel","Karmiel","32.9136","35.2961","Israel","IL","ISR","Northern","","45300","1376615005"
+"Vallenar","Vallenar","-28.5708","-70.7581","Chile","CL","CHL","Atacama","minor","45298","1152000009"
+"Gaoua","Gaoua","10.3167","-3.1667","Burkina Faso","BF","BFA","Sud-Ouest","admin","45284","1854285570"
+"YataÄŸan","Yatagan","37.3425","28.1394","Turkey","TR","TUR","MuÄŸla","minor","45283","1792053956"
+"Rieti","Rieti","42.4044","12.8567","Italy","IT","ITA","Lazio","minor","45276","1380045864"
+"Webster","Webster","43.2294","-77.4454","United States","US","USA","New York","","45276","1840004286"
+"Saint-Eustache","Saint-Eustache","45.5700","-73.9000","Canada","CA","CAN","Quebec","","45276","1124758162"
+"Brentwood","Brentwood","35.9918","-86.7758","United States","US","USA","Tennessee","","45272","1840013381"
+"Puławy","Pulawy","51.4167","21.9667","Poland","PL","POL","Lubelskie","minor","45267","1616098904"
+"Tayug","Tayug","16.0267","120.7478","Philippines","PH","PHL","Pangasinan","","45241","1608042299"
+"Misséni","Misseni","10.3181","-6.0758","Mali","ML","MLI","Sikasso","","45240","1466953386"
+"Vyksa","Vyksa","55.3167","42.1667","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","45240","1643006557"
+"Sayreville","Sayreville","40.4656","-74.3237","United States","US","USA","New Jersey","","45237","1840001332"
+"RadÄ‘","Rada`","14.4151","44.8371","Yemen","YE","YEM","Al BayḑÄ’","minor","45233","1887090855"
+"Nadym","Nadym","65.5333","72.5167","Russia","RU","RUS","Yamalo-Nenetskiy Avtonomnyy Okrug","","45229","1643709121"
+"Kelo","Kelo","9.3100","15.8100","Chad","TD","TCD","Tandjilé","","45224","1148149571"
+"Jaraguá","Jaragua","-15.7569","-49.3339","Brazil","BR","BRA","Goiás","minor","45223","1076016135"
+"Chimteppa","Chimteppa","38.4667","68.7333","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","45221","1762819593"
+"GraÄanica","Gracanica","44.7031","18.3101","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","45220","1070355903"
+"Cornélio Procópio","Cornelio Procopio","-23.1808","-50.6469","Brazil","BR","BRA","Paraná","minor","45206","1076363529"
+"Vercelli","Vercelli","45.3256","8.4231","Italy","IT","ITA","Piedmont","minor","45206","1380702536"
+"Sierra Vista","Sierra Vista","31.5630","-110.3153","United States","US","USA","Arizona","","45203","1840022103"
+"Ashton","Ashton","53.4897","-2.0952","United Kingdom","GB","GBR","Tameside","","45198","1826027715"
+"Puertollano","Puertollano","38.6833","-4.1167","Spain","ES","ESP","Castille-La Mancha","","45195","1724051219"
+"Gaoua","Gaoua","10.3167","-3.1667","Burkina Faso","BF","BFA","Sud-Ouest","","45189","1854142068"
+"Drachten","Drachten","53.1000","6.1000","Netherlands","NL","NLD","Fryslân","minor","45186","1528367114"
+"Jukal","Jukal","18.3689","77.6169","India","IN","IND","Andhra Pradesh","","45165","1356050049"
+"Medemblik","Medemblik","52.6833","5.0333","Netherlands","NL","NLD","Noord-Holland","","45165","1528256385"
+"Paterno","Paterno","37.5667","14.9025","Italy","IT","ITA","Sicilia","","45162","1380563851"
+"Inongo","Inongo","-1.9500","18.2667","Congo (Kinshasa)","CD","COD","Mai-Ndombe","admin","45159","1180194164"
+"Banī ‘Ubayd","Bani `Ubayd","31.0247","31.6487","Egypt","EG","EGY","Ad Daqahlīyah","","45157","1818589720"
+"Presidente Dutra","Presidente Dutra","-5.2900","-44.4900","Brazil","BR","BRA","Maranhão","minor","45155","1076660845"
+"Morgan Hill","Morgan Hill","37.1325","-121.6419","United States","US","USA","California","","45152","1840020331"
+"Garango","Garango","11.8000","-0.5500","Burkina Faso","BF","BFA","Centre-Est","","45150","1854695901"
+"Hassi Messaoud","Hassi Messaoud","31.7000","6.0667","Algeria","DZ","DZA","Ouargla","","45147","1012339655"
+"Pau d’Alho","Pau d'Alho","-7.8969","-35.1800","Brazil","BR","BRA","Pernambuco","minor","45138","1076432442"
+"Basud","Basud","14.0700","122.9700","Philippines","PH","PHL","Camarines Norte","","45133","1608662670"
+"Surbiton","Surbiton","51.3940","-0.3070","United Kingdom","GB","GBR","Kingston upon Thames","","45132","1826418537"
+"Numata","Numata","36.6460","139.0442","Japan","JP","JPN","Gunma","","45132","1392003068"
+"Seoni MÄlwa","Seoni Malwa","22.4508","77.4681","India","IN","IND","Madhya Pradesh","","45125","1356893622"
+"Massigui","Massigui","11.8600","-6.7692","Mali","ML","MLI","Koulikoro","","45120","1466598599"
+"Montemorelos","Montemorelos","25.1872","-99.8267","Mexico","MX","MEX","Nuevo León","minor","45108","1484813948"
+"Castleford","Castleford","53.7160","-1.3560","United Kingdom","GB","GBR","Wakefield","","45106","1826827675"
+"Kwaggafontein","Kwaggafontein","-25.3075","28.9469","South Africa","ZA","ZAF","Mpumalanga","","45104","1710177771"
+"ChalungalpÄdam","Chalungalpadam","9.5490","76.3237","India","IN","IND","Kerala","","45102","1356162984"
+"Aguilar","Aguilar","15.8899","120.2379","Philippines","PH","PHL","Pangasinan","","45100","1608688044"
+"Nanchang","Nanchang","35.6718","111.7521","China","CN","CHN","Shanxi","","45098","1156156611"
+"Lehrte","Lehrte","52.3667","9.9667","Germany","DE","DEU","Lower Saxony","","45097","1276716840"
+"Bingmei","Bingmei","25.7408","108.9023","China","CN","CHN","Guizhou","","45094","1156262992"
+"Bountiful","Bountiful","40.8721","-111.8647","United States","US","USA","Utah","","45093","1840018737"
+"Littleton","Littleton","39.5915","-105.0188","United States","US","USA","Colorado","","45092","1840020213"
+"Sète","Sete","43.4053","3.6975","France","FR","FRA","Occitanie","","45090","1250599370"
+"Pearl City","Pearl City","21.4031","-157.9566","United States","US","USA","Hawaii","","45079","1840023251"
+"Concepción","Concepcion","-23.4064","-57.4344","Paraguay","PY","PRY","Concepción","admin","45068","1600557615"
+"Krosno","Krosno","49.6833","21.7500","Poland","PL","POL","Podkarpackie","minor","45057","1616223462"
+"ArantÄngi","Arantangi","10.1686","78.9920","India","IN","IND","Tamil NÄdu","","45056","1356529940"
+"NÄyudupet","Nayudupet","13.9000","79.9000","India","IN","IND","Andhra Pradesh","","45055","1356576109"
+"Soliman","Soliman","36.7000","10.4833","Tunisia","TN","TUN","Nabeul","","45053","1788428570"
+"Maracaju","Maracaju","-21.6139","-55.1678","Brazil","BR","BRA","Mato Grosso do Sul","minor","45047","1076548335"
+"Caeté","Caete","-19.8800","-43.6697","Brazil","BR","BRA","Minas Gerais","minor","45047","1076979149"
+"Haugesund","Haugesund","59.4164","5.2700","Norway","NO","NOR","Rogaland","minor","45040","1578805813"
+"Naj‘ ḨammÄdÄ«","Naj` Hammadi","26.0500","32.2500","Egypt","EG","EGY","QinÄ","","45038","1818262231"
+"Sundargarh","Sundargarh","22.1200","84.0300","India","IN","IND","Odisha","","45036","1356122746"
+"Bắc Kạn","Bac Kan","22.1333","105.8333","Vietnam","VN","VNM","Bắc Kạn","admin","45036","1704000217"
+"Abqaiq","Abqaiq","25.9340","49.6688","Saudi Arabia","SA","SAU","Ash Sharqīyah","","45032","1682412526"
+"Lancaster","Lancaster","42.9099","-78.6378","United States","US","USA","New York","","45027","1840004387"
+"Alès","Ales","44.1281","4.0817","France","FR","FRA","Occitanie","minor","45025","1250908381"
+"Prievidza","Prievidza","48.7714","18.6242","Slovakia","SK","SVK","Nitra","minor","45017","1703497240"
+"Biləcəri","Bilacari","40.4444","49.8057","Azerbaijan","AZ","AZE","Bakı","","45008","1031718088"
+"Lake Ridge","Lake Ridge","38.6847","-77.3066","United States","US","USA","Virginia","","45007","1840006099"
+"Falkensee","Falkensee","52.5583","13.0917","Germany","DE","DEU","Brandenburg","","45005","1276126886"
+"Heusden","Heusden","51.7339","5.1383","Netherlands","NL","NLD","Noord-Brabant","","45005","1528318846"
+"Shchūchīnsk","Shchuchinsk","52.9333","70.2000","Kazakhstan","KZ","KAZ","Aqmola","minor","45004","1398291807"
+"Lapa","Lapa","-25.7700","-49.7158","Brazil","BR","BRA","Paraná","minor","45003","1076904800"
+"Shakopee","Shakopee","44.7745","-93.4772","United States","US","USA","Minnesota","","45002","1840008955"
+"Pinamar","Pinamar","-37.1000","-56.8500","Argentina","AR","ARG","Buenos Aires","minor","45000","1032950633"
+"Baba I","Baba I","6.0622","10.4903","Cameroon","CM","CMR","North-West","","45000","1120222398"
+"Rabinal","Rabinal","15.0680","-90.4890","Guatemala","GT","GTM","Baja Verapaz","minor","45000","1320817079"
+"MahÄlingpur","Mahalingpur","16.3800","75.1200","India","IN","IND","KarnÄtaka","","45000","1356541199"
+"BhÄyala","Bhayala","22.8335","72.3643","India","IN","IND","GujarÄt","","45000","1356126184"
+"Nalegaon","Nalegaon","18.4167","76.8167","India","IN","IND","MahÄrÄshtra","","45000","1356973813"
+"MuddebihÄl","Muddebihal","16.3300","76.1300","India","IN","IND","KarnÄtaka","","45000","1356094712"
+"Kedgaon","Kedgaon","18.4300","74.3500","India","IN","IND","MahÄrÄshtra","","45000","1356779261"
+"SachÄ«n","Sachin","21.0800","72.8800","India","IN","IND","GujarÄt","","45000","1356607032"
+"Ālamūru","Alamuru","16.7833","81.9000","India","IN","IND","Andhra Pradesh","","45000","1356170039"
+"Qarabulaq","Qarabulaq","42.5167","69.8000","Kazakhstan","KZ","KAZ","Türkistan","","45000","1398582036"
+"Pakxan","Pakxan","18.3964","103.6558","Laos","LA","LAO","Bolikhamxai","admin","45000","1418088090"
+"Batroûn","Batroun","34.2500","35.6500","Lebanon","LB","LBN","Liban-Nord","minor","45000","1422217431"
+"ShaḩḩÄt","Shahhat","32.8167","21.8500","Libya","LY","LBY","Al Jabal al Akhḑar","","45000","1434402597"
+"Kanganpur","Kanganpur","30.9489","73.7433","Pakistan","PK","PAK","Punjab","","45000","1586615198"
+"Parma","Parma","65.9230","57.4030","Russia","RU","RUS","Komi","","45000","1643982067"
+"Kutum","Kutum","14.2056","24.6500","Sudan","SD","SDN","North Darfur","","45000","1729748758"
+"Nimule","Nimule","3.6000","32.0500","South Sudan","SS","SSD","Eastern Equatoria","","45000","1728476966"
+"Jedeïda","Jedeida","36.8333","9.9167","Tunisia","TN","TUN","Manouba","","45000","1788986183"
+"DÄ«g","Dig","27.4700","77.3300","India","IN","IND","RÄjasthÄn","","44999","1356670212"
+"Hekou","Hekou","22.5385","104.0111","China","CN","CHN","Yunnan","minor","44998","1156669010"
+"Palm Springs","Palm Springs","33.8017","-116.5382","United States","US","USA","California","","44998","1840020556"
+"Næstved","Naestved","55.2249","11.7842","Denmark","DK","DNK","Sjælland","minor","44996","1208208658"
+"Barnagar","Barnagar","23.0489","75.3780","India","IN","IND","Madhya Pradesh","","44996","1356118388"
+"Tank","Tank","32.1300","70.2300","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","44996","1586200762"
+"Clermont","Clermont","28.5325","-81.7208","United States","US","USA","Florida","","44984","1840015080"
+"Marhanets","Marhanets","47.6447","34.6042","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","44980","1804303283"
+"Izium","Izium","49.2128","37.2569","Ukraine","UA","UKR","Kharkivska Oblast","minor","44979","1804385952"
+"Tres Valles","Tres Valles","18.1667","-96.0167","Mexico","MX","MEX","Veracruz","minor","44978","1484297361"
+"Timbó","Timbo","-26.8233","-49.2717","Brazil","BR","BRA","Santa Catarina","minor","44977","1076339334"
+"Angadanan","Angadanan","16.7571","121.7479","Philippines","PH","PHL","Isabela","","44977","1608436473"
+"Acopiara","Acopiara","-6.0950","-39.4528","Brazil","BR","BRA","Ceará","minor","44962","1076661571"
+"Maria Aurora","Maria Aurora","15.7967","121.4737","Philippines","PH","PHL","Aurora","","44958","1608487496"
+"Riverton","Riverton","40.5176","-111.9636","United States","US","USA","Utah","","44944","1840020157"
+"Ä€stÄneh-ye AshrafÄ«yeh","Astaneh-ye Ashrafiyeh","37.2658","49.9431","Iran","IR","IRN","GÄ«lÄn","minor","44941","1364719159"
+"Inuma","Inuma","36.0001","139.6242","Japan","JP","JPN","Saitama","","44928","1392163993"
+"Seregno","Seregno","45.6500","9.2000","Italy","IT","ITA","Lombardy","","44917","1380007396"
+"The Colony","The Colony","33.0925","-96.8976","United States","US","USA","Texas","","44916","1840022005"
+"Pederneiras","Pederneiras","-22.3517","-48.7750","Brazil","BR","BRA","São Paulo","minor","44910","1076724688"
+"Catford","Catford","51.4452","-0.0207","United Kingdom","GB","GBR","Lewisham","","44905","1826259011"
+"Tarnobrzeg","Tarnobrzeg","50.5833","21.6833","Poland","PL","POL","Podkarpackie","minor","44901","1616631454"
+"Port Loko","Port Loko","8.7667","-12.7833","Sierra Leone","SL","SLE","North Western","admin","44900","1694778676"
+"Borlänge","Borlange","60.4833","15.4167","Sweden","SE","SWE","Dalarna","minor","44898","1752944924"
+"Charkhi DÄdri","Charkhi Dadri","28.5900","76.2700","India","IN","IND","HaryÄna","","44892","1356411988"
+"Ä€zÌ„arshahr","Azarshahr","37.7628","45.9758","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","44887","1364106517"
+"Mankato","Mankato","44.1715","-93.9772","United States","US","USA","Minnesota","","44882","1840008975"
+"Buguias","Buguias","16.8033","120.8211","Philippines","PH","PHL","Benguet","","44877","1608025236"
+"Sagua de Tánamo","Sagua de Tanamo","20.5858","-75.2417","Cuba","CU","CUB","HolguÃn","minor","44872","1192754736"
+"Shangshan","Shangshan","23.4792","115.6918","China","CN","CHN","Guangdong","","44871","1156123050"
+"Shazhou","Shazhou","40.1376","94.6638","China","CN","CHN","Gansu","minor","44870","1156020029"
+"Dois Vizinhos","Dois Vizinhos","-25.7500","-53.0569","Brazil","BR","BRA","Paraná","minor","44869","1076157751"
+"BolÃvar","Bolivar","1.9708","-76.9694","Colombia","CO","COL","Cauca","minor","44868","1170620269"
+"Guledagudda","Guledagudda","16.0502","75.7900","India","IN","IND","KarnÄtaka","","44868","1356735858"
+"Al ‘AzÄ«zÄ«yah","Al `Aziziyah","32.9094","45.0636","Iraq","IQ","IRQ","WÄsiÅ£","minor","44868","1368091168"
+"Tateyama","Tateyama","34.9966","139.8700","Japan","JP","JPN","Chiba","","44865","1392021641"
+"Parigi","Parigi","-7.6914","108.5372","Indonesia","ID","IDN","Jawa Barat","minor","44857","1360904302"
+"RÄmeswaram","Rameswaram","9.2880","79.3130","India","IN","IND","Tamil NÄdu","","44856","1356465756"
+"Santiago Atitlán","Santiago Atitlan","14.6333","-91.2333","Guatemala","GT","GTM","Sololá","minor","44854","1320947677"
+"Xinji","Xinji","38.4682","116.8918","China","CN","CHN","Hebei","","44849","1156248914"
+"Nurmijärvi","Nurmijarvi","60.4667","24.8083","Finland","FI","FIN","Uusimaa","minor","44833","1246678771"
+"Port Macquarie","Port Macquarie","-31.4333","152.9000","Australia","AU","AUS","New South Wales","","44830","1036051032"
+"Colotenango","Colotenango","15.4167","-91.7167","Guatemala","GT","GTM","Huehuetenango","minor","44823","1320397198"
+"Nasipit","Nasipit","8.9900","125.3400","Philippines","PH","PHL","Agusan del Norte","","44822","1608538280"
+"‘Ayn al ‘Arab","`Ayn al `Arab","36.8910","38.3535","Syria","SY","SYR","Ḩalab","minor","44821","1760764004"
+"Barru","Barru","-4.3587","119.6399","Indonesia","ID","IDN","Sulawesi Selatan","minor","44817","1360568258"
+"Santa Bárbara","Santa Barbara","15.3167","-91.6167","Guatemala","GT","GTM","Huehuetenango","minor","44809","1320493010"
+"Merksem","Merksem","51.2428","4.4414","Belgium","BE","BEL","Flanders","","44808","1056201097"
+"West Lafayette","West Lafayette","40.4432","-86.9238","United States","US","USA","Indiana","","44802","1840010430"
+"Santana do ParaÃso","Santana do Paraiso","-19.3639","-42.5689","Brazil","BR","BRA","Minas Gerais","minor","44800","1076433913"
+"Manjuyod","Manjuyod","9.6800","123.1500","Philippines","PH","PHL","Negros Oriental","","44799","1608403935"
+"São Lourenço","Sao Lourenco","-22.1158","-45.0539","Brazil","BR","BRA","Minas Gerais","minor","44798","1076261938"
+"Balcarce","Balcarce","-37.8456","-58.2578","Argentina","AR","ARG","Buenos Aires","minor","44796","1032847478"
+"Pemangkat","Pemangkat","1.1768","108.9624","Indonesia","ID","IDN","Kalimantan Barat","","44783","1360279205"
+"Pemangkat","Pemangkat","-1.1003","109.8902","Indonesia","ID","IDN","Kalimantan Barat","","44783","1360421520"
+"Tiruttani","Tiruttani","13.1746","79.6117","India","IN","IND","Tamil NÄdu","","44781","1356102827"
+"Chusovoy","Chusovoy","58.3167","57.8167","Russia","RU","RUS","Permskiy Kray","minor","44780","1643341477"
+"Sakura","Sakura","36.6853","139.9664","Japan","JP","JPN","Tochigi","","44777","1392003217"
+"Zwijndrecht","Zwijndrecht","51.8240","4.6126","Netherlands","NL","NLD","Zuid-Holland","minor","44775","1528524104"
+"Chichigalpa","Chichigalpa","12.5667","-87.0333","Nicaragua","NI","NIC","Chinandega","minor","44769","1558921284"
+"Portugalete","Portugalete","43.3194","-3.0194","Spain","ES","ESP","Basque Country","","44766","1724017694"
+"Liuquancun","Liuquancun","39.3635","116.3154","China","CN","CHN","Hebei","","44765","1156446826"
+"Brianka","Brianka","48.5133","38.6431","Ukraine","UA","UKR","Luhanska Oblast","","44760","1804124686"
+"Xique-Xique","Xique-Xique","-10.8229","-42.7281","Brazil","BR","BRA","Bahia","minor","44757","1076763009"
+"Pinneberg","Pinneberg","53.6333","9.8000","Germany","DE","DEU","Schleswig-Holstein","minor","44756","1276865707"
+"Mount Pleasant","Mount Pleasant","41.1119","-73.8121","United States","US","USA","New York","","44753","1840058325"
+"Kenge","Kenge","-4.8056","17.0417","Congo (Kinshasa)","CD","COD","Kwango","admin","44743","1180158365"
+"Cascina","Cascina","43.6800","10.5003","Italy","IT","ITA","Tuscany","","44735","1380319833"
+"ItaberaÃ","Itaberai","-16.0200","-49.8100","Brazil","BR","BRA","Goiás","minor","44734","1076044452"
+"Worksop","Worksop","53.3042","-1.1244","United Kingdom","GB","GBR","Nottinghamshire","","44733","1826731609"
+"San Pedro Perulapán","San Pedro Perulapan","13.7667","-89.0333","El Salvador","SV","SLV","Cuscatlán","","44730","1222471656"
+"MelÅ«r","Melur","10.0313","78.3381","India","IN","IND","Tamil NÄdu","","44722","1356060351"
+"Terracina","Terracina","41.2833","13.2500","Italy","IT","ITA","Lazio","","44720","1380975226"
+"DhupgÄri","Dhupgari","26.5889","89.0069","India","IN","IND","West Bengal","","44719","1356217672"
+"Kafr al Baţţīkh","Kafr al Battikh","31.4040","31.7378","Egypt","EG","EGY","DumyÄÅ£","","44716","1818792842"
+"Lodi","Lodi","45.3167","9.5000","Italy","IT","ITA","Lombardy","minor","44709","1380406529"
+"Flores","Flores","16.9297","-89.8917","Guatemala","GT","GTM","Petén","admin","44706","1320651129"
+"Moorhead","Moorhead","46.8673","-96.7461","United States","US","USA","Minnesota","","44706","1840007731"
+"Yaopu","Yaopu","26.1700","105.8489","China","CN","CHN","Guizhou","","44703","1156177445"
+"Cleveland Heights","Cleveland Heights","41.5113","-81.5636","United States","US","USA","Ohio","","44694","1840000597"
+"Tangjiacun","Tangjiacun","20.8425","109.8469","China","CN","CHN","Guangdong","","44684","1156505609"
+"Chebarkul","Chebarkul","54.9833","60.3667","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","44671","1643618231"
+"Katipunan","Katipunan","8.5134","123.2847","Philippines","PH","PHL","Zamboanga del Norte","","44661","1608419137"
+"ZamalkÄ","Zamalka","33.5261","36.3538","Syria","SY","SYR","RÄ«f Dimashq","","44661","1760999732"
+"BhÄrella","Bharella","23.5653","91.0889","Bangladesh","BD","BGD","Chattogram","","44656","1050643387"
+"North Lauderdale","North Lauderdale","26.2113","-80.2209","United States","US","USA","Florida","","44650","1840015138"
+"Pyu","Pyu","18.4819","96.4369","Burma","MM","MMR","Bago","","44642","1104518645"
+"Puerto del Rosario","Puerto del Rosario","28.5000","-13.8667","Spain","ES","ESP","Canary Islands","","44638","1724461156"
+"Dowlaiswaram","Dowlaiswaram","16.9556","81.7931","India","IN","IND","Andhra Pradesh","","44637","1356803824"
+"Concepcion","Concepcion","11.2000","123.1000","Philippines","PH","PHL","Iloilo","","44633","1608504711"
+"Dolores","Dolores","12.0378","125.4828","Philippines","PH","PHL","Eastern Samar","","44626","1608089533"
+"Conceição do Araguaia","Conceicao do Araguaia","-8.2578","-49.2650","Brazil","BR","BRA","Pará","minor","44617","1076224782"
+"Xiluo","Xiluo","23.7827","120.4551","Taiwan","TW","TWN","Yunlin","","44610","1158315546"
+"Saint-Brieuc","Saint-Brieuc","48.5136","-2.7653","France","FR","FRA","Bretagne","minor","44607","1250574796"
+"Jacaltenango","Jacaltenango","15.6667","-91.7333","Guatemala","GT","GTM","Huehuetenango","minor","44605","1320537447"
+"Kitgum","Kitgum","3.2889","32.8778","Uganda","UG","UGA","Kitgum","admin","44604","1800380883"
+"Sainthia","Sainthia","23.9451","87.6803","India","IN","IND","West Bengal","","44601","1356561407"
+"Gogrial","Gogrial","8.5337","28.1167","South Sudan","SS","SSD","Warrap","","44600","1728342889"
+"Mamanguape","Mamanguape","-6.8389","-35.1258","Brazil","BR","BRA","ParaÃba","minor","44599","1076012570"
+"Fairfield","Fairfield","39.3301","-84.5409","United States","US","USA","Ohio","","44597","1840003802"
+"Grabouw","Grabouw","-34.1500","19.0167","South Africa","ZA","ZAF","Western Cape","","44593","1710958841"
+"Chalon-sur-Saône","Chalon-sur-Saone","46.7806","4.8528","France","FR","FRA","Bourgogne-Franche-Comté","minor","44592","1250630825"
+"Upper Bicutan","Upper Bicutan","14.4873","121.0503","Philippines","PH","PHL","Taguig","","44592","1608556218"
+"Augusto Correa","Augusto Correa","-1.0219","-46.6450","Brazil","BR","BRA","Pará","minor","44573","1076227930"
+"Erkelenz","Erkelenz","51.0833","6.3167","Germany","DE","DEU","North Rhine-Westphalia","","44572","1276067473"
+"Tori-Bossito","Tori-Bossito","6.5031","2.1450","Benin","BJ","BEN","Atlantique","","44569","1204446512"
+"Alcamo","Alcamo","37.9667","12.9667","Italy","IT","ITA","Sicilia","","44569","1380182511"
+"Guisa","Guisa","20.2608","-76.5381","Cuba","CU","CUB","Granma","minor","44566","1192880798"
+"Jangamguda","Jangamguda","17.6238","78.6251","India","IN","IND","Andhra Pradesh","","44562","1356005015"
+"Arboletes","Arboletes","8.8517","-76.4283","Colombia","CO","COL","Antioquia","minor","44560","1170052299"
+"Cayambe","Cayambe","0.0439","-78.1561","Ecuador","EC","ECU","Pichincha","minor","44559","1218475970"
+"Salon-de-Provence","Salon-de-Provence","43.6406","5.0972","France","FR","FRA","Provence-Alpes-Côte d’Azur","","44553","1250380072"
+"Mach","Mach","29.8669","67.3264","Pakistan","PK","PAK","Balochistan","","44542","1586827801"
+"Mawlaik","Mawlaik","23.2833","94.0833","Burma","MM","MMR","Sagaing","","44540","1104686347"
+"Garça","Garca","-22.2153","-49.6511","Brazil","BR","BRA","São Paulo","minor","44532","1076270928"
+"San Vicente","San Vicente","-35.0167","-58.4167","Argentina","AR","ARG","Buenos Aires","minor","44529","1032278022"
+"Tarbes","Tarbes","43.2300","0.0700","France","FR","FRA","Occitanie","minor","44529","1250001722"
+"Gori","Gori","41.9817","44.1124","Georgia","GE","GEO","Shida Kartli","admin","44524","1268442763"
+"Otwock","Otwock","52.1167","21.2667","Poland","PL","POL","Mazowieckie","minor","44524","1616596983"
+"Tarutung","Tarutung","2.0167","98.9667","Indonesia","ID","IDN","Sumatera Utara","minor","44523","1360333240"
+"Nsawam","Nsawam","5.8089","-0.3503","Ghana","GH","GHA","Eastern","","44522","1288888871"
+"Cyanika I","Cyanika I","-1.3444","29.7422","Rwanda","RW","RWA","Northern Province","","44510","1646641105"
+"Sicklerville","Sicklerville","39.7452","-74.9934","United States","US","USA","New Jersey","","44500","1840033409"
+"Culasi","Culasi","11.4272","122.0560","Philippines","PH","PHL","Antique","","44494","1608277332"
+"Fond du Lac","Fond du Lac","43.7718","-88.4397","United States","US","USA","Wisconsin","","44491","1840002603"
+"Jalacingo","Jalacingo","19.6000","-97.2167","Mexico","MX","MEX","Veracruz","minor","44488","1484760292"
+"Petatlán","Petatlan","17.5383","-101.2739","Mexico","MX","MEX","Guerrero","minor","44485","1484714363"
+"Cutler Bay","Cutler Bay","25.5765","-80.3356","United States","US","USA","Florida","","44483","1840017276"
+"Shekhupur","Shekhupur","28.3500","79.0200","India","IN","IND","Uttar Pradesh","","44475","1356692392"
+"Masuda","Masuda","34.6747","131.8428","Japan","JP","JPN","Shimane","","44474","1392671725"
+"Wiener Neustadt","Wiener Neustadt","47.8089","16.2325","Austria","AT","AUT","Niederösterreich","minor","44461","1040389518"
+"Tsiroanomandidy","Tsiroanomandidy","-18.7698","46.0500","Madagascar","MG","MDG","Antananarivo","minor","44461","1450080598"
+"Rohnert Park","Rohnert Park","38.3479","-122.6965","United States","US","USA","California","","44461","1840020243"
+"Banaybanay","Banaybanay","6.9664","126.0114","Philippines","PH","PHL","Davao Oriental","minor","44451","1608436387"
+"San Pascual","San Pascual","13.1286","122.9775","Philippines","PH","PHL","Masbate","","44449","1608784902"
+"Radomsko","Radomsko","51.0667","19.4500","Poland","PL","POL","Åódzkie","minor","44441","1616575463"
+"KarvÄrakundu","Karvarakundu","11.1167","76.3333","India","IN","IND","Kerala","","44434","1356096530"
+"São Sebastião do Passé","Sao Sebastiao do Passe","-12.5125","-38.4953","Brazil","BR","BRA","Bahia","minor","44430","1076114287"
+"Nova Kakhovka","Nova Kakhovka","46.7550","33.3750","Ukraine","UA","UKR","Khersonska Oblast","","44427","1804166107"
+"RÄpÅ«r","Rapur","14.2015","79.5351","India","IN","IND","Andhra Pradesh","","44424","1356388256"
+"Tejutla","Tejutla","15.1225","-91.8053","Guatemala","GT","GTM","San Marcos","minor","44416","1320914432"
+"AbÅ« al MaÅ£ÄmÄ«r","Abu al Matamir","30.9102","30.1744","Egypt","EG","EGY","Al Buḩayrah","","44415","1818329070"
+"SiyÄna","Siyana","28.6269","78.0607","India","IN","IND","Uttar Pradesh","","44415","1356843565"
+"Abovyan","Abovyan","40.2739","44.6256","Armenia","AM","ARM","Kotayk’","","44400","1051509043"
+"Angul","Angul","20.8381","85.0956","India","IN","IND","Odisha","","44390","1356441869"
+"Bacnotan","Bacnotan","16.7197","120.3481","Philippines","PH","PHL","La Union","","44388","1608914452"
+"RÄjaldesar","Rajaldesar","28.0300","74.4700","India","IN","IND","RÄjasthÄn","","44385","1356850348"
+"Robē","Robe","7.1167","40.0000","Ethiopia","ET","ETH","Oromīya","","44382","1231266151"
+"Kandiaro","Kandiaro","27.0581","68.2078","Pakistan","PK","PAK","Sindh","","44382","1586530610"
+"ElmadaÄŸ","Elmadag","39.9208","33.2308","Turkey","TR","TUR","Ankara","minor","44379","1792523509"
+"Tongoma","Tongoma","8.6598","-11.0588","Sierra Leone","SL","SLE","Eastern","","44376","1694227218"
+"Alajuela","Alajuela","10.1640","-84.2645","Costa Rica","CR","CRI","Alajuela","admin","44374","1188394508"
+"Yaoquan","Yaoquan","34.5850","105.7261","China","CN","CHN","Gansu","","44372","1156844219"
+"Santo Antônio da Platina","Santo Antonio da Platina","-23.2950","-50.0769","Brazil","BR","BRA","Paraná","minor","44369","1076118147"
+"Bulalacao","Bulalacao","12.3250","121.3430","Philippines","PH","PHL","Oriental Mindoro","","44366","1608165022"
+"Dalli RÄjhara","Dalli Rajhara","20.5800","81.0800","India","IN","IND","ChhattÄ«sgarh","","44363","1356542563"
+"Houbu","Houbu","36.4167","112.9833","China","CN","CHN","Shanxi","","44360","1156137924"
+"NandigÄma","Nandigama","16.7833","80.3000","India","IN","IND","Andhra Pradesh","","44359","1356012566"
+"Beigangwa","Beigangwa","39.8400","116.2033","China","CN","CHN","Beijing","","44358","1156277972"
+"Vlissingen","Vlissingen","51.4500","3.5833","Netherlands","NL","NLD","Zeeland","minor","44358","1528524195"
+"Kanash","Kanash","55.5069","47.4914","Russia","RU","RUS","Chuvashiya","","44354","1643340791"
+"Pattani","Pattani","6.8664","101.2508","Thailand","TH","THA","Pattani","admin","44353","1764277891"
+"San Jacinto","San Jacinto","16.0725","120.4411","Philippines","PH","PHL","Pangasinan","","44351","1608800600"
+"Bonou","Bonou","6.9000","2.4500","Benin","BJ","BEN","Ouémé","","44349","1204851057"
+"San Juan y MartÃnez","San Juan y Martinez","22.2667","-83.8333","Cuba","CU","CUB","Pinar del RÃo","minor","44344","1192697907"
+"EqlÄ«d","Eqlid","30.8928","52.6889","Iran","IR","IRN","FÄrs","minor","44341","1364072821"
+"Iwanuma","Iwanuma","38.1043","140.8702","Japan","JP","JPN","Miyagi","","44340","1392999998"
+"Kołobrzeg","Kolobrzeg","54.1761","15.5761","Poland","PL","POL","Zachodniopomorskie","minor","44340","1616732501"
+"Mochudi","Mochudi","-24.4167","26.1500","Botswana","BW","BWA","Kgatleng","admin","44339","1072876960"
+"Kaimana","Kaimana","-3.6444","133.6953","Indonesia","ID","IDN","Papua Barat","minor","44332","1360777936"
+"São Miguel d’Oeste","Sao Miguel d'Oeste","-26.7250","-53.5178","Brazil","BR","BRA","Santa Catarina","minor","44330","1076717099"
+"Pagsanjan","Pagsanjan","14.2700","121.4500","Philippines","PH","PHL","Laguna","","44327","1608065525"
+"Changtoushang","Changtoushang","19.3619","110.5430","China","CN","CHN","Hainan","","44326","1156728716"
+"Karabulak","Karabulak","43.3167","44.9167","Russia","RU","RUS","Ingushetiya","minor","44323","1643010318"
+"Jisr ash Shughūr","Jisr ash Shughur","35.8142","36.3198","Syria","SY","SYR","Idlib","minor","44322","1760389710"
+"NanjÅ","Nanjo","26.1631","127.7706","Japan","JP","JPN","Okinawa","","44318","1392003136"
+"Nanmengcun","Nanmengcun","38.1804","114.7740","China","CN","CHN","Hebei","","44317","1156584048"
+"Deinze","Deinze","50.9833","3.5333","Belgium","BE","BEL","Flanders","","44315","1056715271"
+"General Mamerto Natividad","General Mamerto Natividad","15.6030","121.0510","Philippines","PH","PHL","Nueva Ecija","","44311","1608562386"
+"Oakley","Oakley","37.9929","-121.6952","United States","US","USA","California","","44311","1840020279"
+"BarwÄh","Barwah","22.2539","76.0385","India","IN","IND","Madhya Pradesh","","44297","1356059503"
+"Birsk","Birsk","55.4167","55.5333","Russia","RU","RUS","Bashkortostan","minor","44295","1643348438"
+"Chauk","Chauk","20.8833","94.8167","Burma","MM","MMR","Magway","","44289","1104898616"
+"DamÄn","Daman","20.4200","72.8500","India","IN","IND","DÄdra and Nagar Haveli and DamÄn and Diu","admin","44282","1356008028"
+"Labangan","Labangan","7.8667","123.5167","Philippines","PH","PHL","Zamboanga del Sur","","44262","1608208159"
+"Dráma","Drama","41.1500","24.1467","Greece","GR","GRC","Anatolikà MakedonÃa kai Thráki","minor","44257","1300779088"
+"Sonqor","Sonqor","34.7828","47.5983","Iran","IR","IRN","KermÄnshÄh","minor","44256","1364821189"
+"Medak","Medak","18.0460","78.2630","India","IN","IND","Andhra Pradesh","","44255","1356054282"
+"Talipparamba","Talipparamba","12.0368","75.3601","India","IN","IND","Kerala","","44247","1356781430"
+"Mantes-la-Jolie","Mantes-la-Jolie","48.9908","1.7172","France","FR","FRA","ÃŽle-de-France","minor","44246","1250666731"
+"Huatan","Huatan","24.0316","120.5579","Taiwan","TW","TWN","Changhua","","44245","1158596327"
+"Salem","Salem","42.5129","-70.9021","United States","US","USA","Massachusetts","","44241","1840000410"
+"Tineghir","Tineghir","31.5147","-5.5328","Morocco","MA","MAR","Drâa-Tafilalet","","44239","1504760525"
+"Manakara","Manakara","-22.1455","48.0080","Madagascar","MG","MDG","Fianarantsoa","minor","44237","1450925890"
+"İznik","Iznik","40.4292","29.7211","Turkey","TR","TUR","Bursa","minor","44236","1792304070"
+"Jora","Jora","26.3421","77.8092","India","IN","IND","Madhya Pradesh","","44235","1356211132"
+"Loon","Loon","9.8000","123.8000","Philippines","PH","PHL","Bohol","","44224","1608295204"
+"Berkeley","Berkeley","39.9156","-74.1923","United States","US","USA","New Jersey","","44222","1840081604"
+"Ruyigi","Ruyigi","-3.4833","30.2500","Burundi","BI","BDI","Karuzi","","44220","1108521496"
+"Kalaa Srira","Kalaa Srira","35.8236","10.5583","Tunisia","TN","TUN","Sousse","","44220","1788232663"
+"Ananipalle","Ananipalle","13.4902","79.2895","India","IN","IND","Andhra Pradesh","","44219","1356390426"
+"Concord","Concord","43.2305","-71.5595","United States","US","USA","New Hampshire","admin","44219","1840002747"
+"Wilkes-Barre","Wilkes-Barre","41.2469","-75.8760","United States","US","USA","Pennsylvania","","44217","1840000777"
+"Majurwa","Majurwa","26.1036","86.9193","India","IN","IND","BihÄr","","44214","1356897478"
+"Kaarst","Kaarst","51.2167","6.6167","Germany","DE","DEU","North Rhine-Westphalia","","44208","1276322915"
+"Cateel","Cateel","7.7900","126.4531","Philippines","PH","PHL","Davao Oriental","","44207","1608641837"
+"Hammam-Lif","Hammam-Lif","36.7333","10.3333","Tunisia","TN","TUN","Ben Arous","","44207","1788380846"
+"Miliana","Miliana","36.3000","2.2333","Algeria","DZ","DZA","Aïn Defla","","44201","1012568888"
+"Tiberias","Tiberias","32.7944","35.5333","Israel","IL","ISR","Northern","","44200","1376017086"
+"Yangiyer","Yangiyer","40.2667","68.8167","Uzbekistan","UZ","UZB","Sirdaryo","","44200","1860492176"
+"Puteaux","Puteaux","48.8850","2.2389","France","FR","FRA","ÃŽle-de-France","","44198","1250407425"
+"North Fort Myers","North Fort Myers","26.7244","-81.8485","United States","US","USA","Florida","","44189","1840014222"
+"El Centro","El Centro","32.7865","-115.5595","United States","US","USA","California","","44186","1840020630"
+"Regla","Regla","23.1317","-82.3364","Cuba","CU","CUB","La Habana","","44185","1192000778"
+"Maitum","Maitum","6.0300","124.4800","Philippines","PH","PHL","Sarangani","","44185","1608001059"
+"Germencik","Germencik","37.8697","27.6058","Turkey","TR","TUR","Aydın","minor","44172","1792982998"
+"Al ‘AyyÄÅ£","Al `Ayyat","29.6197","31.2575","Egypt","EG","EGY","Al JÄ«zah","","44171","1818970006"
+"Rio Grande da Serra","Rio Grande da Serra","-23.7439","-46.3978","Brazil","BR","BRA","São Paulo","minor","44170","1076473006"
+"BaÅŸkale","Baskale","38.0475","44.0150","Turkey","TR","TUR","Van","minor","44168","1792787410"
+"Las Matas de Farfán","Las Matas de Farfan","18.8700","-71.5200","Dominican Republic","DO","DOM","El Valle","","44163","1214559824"
+"Raisen","Raisen","23.3300","77.8000","India","IN","IND","Madhya Pradesh","","44162","1356132089"
+"Albufeira","Albufeira","37.0889","-8.2511","Portugal","PT","PRT","Faro","minor","44158","1620078404"
+"HarsÄ«n","Harsin","34.2706","47.5803","Iran","IR","IRN","KermÄnshÄh","minor","44146","1364489959"
+"Turnhout","Turnhout","51.3231","4.9483","Belgium","BE","BEL","Flanders","minor","44136","1056378407"
+"Central Signal Village","Central Signal Village","14.5115","121.0563","Philippines","PH","PHL","Taguig","","44126","1608571433"
+"Mandaon","Mandaon","12.2259","123.2842","Philippines","PH","PHL","Masbate","","44122","1608226028"
+"West Vancouver","West Vancouver","49.3667","-123.1667","Canada","CA","CAN","British Columbia","","44122","1124001824"
+"Ogimachi","Ogimachi","33.2736","130.2169","Japan","JP","JPN","Saga","","44120","1392963312"
+"Hagi","Hagi","34.4081","131.3992","Japan","JP","JPN","Yamaguchi","","44118","1392685567"
+"Daijiazhuang","Daijiazhuang","38.1344","114.3906","China","CN","CHN","Hebei","","44111","1156097347"
+"TÅgÅ","Togo","35.0966","137.0525","Japan","JP","JPN","Aichi","","44109","1392003115"
+"Tlajomulco de Zúñiga","Tlajomulco de Zuniga","20.4736","-103.4431","Mexico","MX","MEX","Jalisco","minor","44103","1484017493"
+"Freeport","Freeport","40.6515","-73.5850","United States","US","USA","New York","","44102","1840005288"
+"Roghun","Roghun","38.6978","69.7522","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","minor","44100","1762926748"
+"Zevenaar","Zevenaar","51.9167","6.0833","Netherlands","NL","NLD","Gelderland","minor","44096","1528993139"
+"Lubny","Lubny","50.0167","33.0000","Ukraine","UA","UKR","Poltavska Oblast","minor","44089","1804740843"
+"Talata-maty","Talata-maty","-18.8402","47.4635","Madagascar","MG","MDG","Antananarivo","","44082","1450675935"
+"Saratoga Springs","Saratoga Springs","40.3450","-111.9154","United States","US","USA","Utah","","44070","1840021397"
+"Noordwijk","Noordwijk","52.2333","4.4500","Netherlands","NL","NLD","Zuid-Holland","minor","44062","1528932000"
+"JÄnakammapeta","Janakammapeta","15.0125","79.8439","India","IN","IND","Andhra Pradesh","","44059","1356032942"
+"Georgetown","Georgetown","43.6526","-79.9281","Canada","CA","CAN","Ontario","","44058","1124195031"
+"AlhaurÃn de la Torre","Alhaurin de la Torre","36.6667","-4.5500","Spain","ES","ESP","Andalusia","","44057","1724504346"
+"Otofuke","Otofuke","43.0000","143.2000","Japan","JP","JPN","HokkaidÅ","","44049","1392138807"
+"Sihora","Sihora","23.0000","80.1200","India","IN","IND","Madhya Pradesh","","44048","1356044182"
+"Dębica","Debica","50.0500","21.4167","Poland","PL","POL","Podkarpackie","minor","44047","1616197893"
+"San Vicente de Tagua Tagua","San Vicente de Tagua Tagua","-34.4394","-71.0761","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","44046","1152003173"
+"Guinayangan","Guinayangan","13.9000","122.4500","Philippines","PH","PHL","Quezon","","44045","1608150826"
+"Istres","Istres","43.5151","4.9895","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","44044","1250932353"
+"Al Midhnab","Al Midhnab","25.8601","44.2223","Saudi Arabia","SA","SAU","Al Qaşīm","","44043","1682375082"
+"Nocera Inferiore","Nocera Inferiore","40.7500","14.6333","Italy","IT","ITA","Campania","","44037","1380757404"
+"Wismar","Wismar","53.9000","11.4667","Germany","DE","DEU","Mecklenburg-Western Pomerania","minor","44022","1276660084"
+"MurshidÄbÄd","Murshidabad","24.1800","88.2700","India","IN","IND","West Bengal","","44019","1356366405"
+"Senigallia","Senigallia","43.7131","13.2183","Italy","IT","ITA","Marche","","44019","1380834864"
+"Vilvoorde","Vilvoorde","50.9333","4.4167","Belgium","BE","BEL","Flanders","minor","44015","1056838834"
+"Oakland Park","Oakland Park","26.1780","-80.1528","United States","US","USA","Florida","","44015","1840015139"
+"Fastiv","Fastiv","50.0833","29.9167","Ukraine","UA","UKR","Kyivska Oblast","minor","44014","1804739399"
+"Ahmadpur","Ahmadpur","18.7000","76.9333","India","IN","IND","MahÄrÄshtra","","44000","1356151690"
+"KÄngayam","Kangayam","11.0054","77.5620","India","IN","IND","Tamil NÄdu","","44000","1356560852"
+"Kiselëvsk","Kiselevsk","54.0000","86.6500","Russia","RU","RUS","Kemerovskaya Oblast’","","44000","1643153158"
+"Xonobod","Xonobod","40.8000","73.0000","Uzbekistan","UZ","UZB","Andijon","","44000","1860608604"
+"Tinajdad","Tinajdad","31.5000","-5.0167","Morocco","MA","MAR","Drâa-Tafilalet","","43999","1504176217"
+"SeohÄra","Seohara","29.2200","78.5800","India","IN","IND","Uttar Pradesh","","43985","1356800742"
+"Yuchengcun","Yuchengcun","23.5633","116.2691","China","CN","CHN","Guangdong","","43983","1156756753"
+"La Paz","La Paz","14.3234","-87.6832","Honduras","HN","HND","La Paz","admin","43980","1340290947"
+"Mucaba","Mucaba","-7.1667","14.9333","Angola","AO","AGO","UÃge","","43974","1024000008"
+"San Jose","San Jose","13.6981","123.5186","Philippines","PH","PHL","Camarines Sur","","43973","1608136409"
+"Columbia","Columbia","35.6238","-87.0484","United States","US","USA","Tennessee","","43971","1840014518"
+"Guerra","Guerra","18.5500","-69.7000","Dominican Republic","DO","DOM","Ozama","","43963","1214475992"
+"Coatbridge","Coatbridge","55.8625","-4.0266","United Kingdom","GB","GBR","North Lanarkshire","","43960","1826462023"
+"New Tecumseth","New Tecumseth","44.0833","-79.7500","Canada","CA","CAN","Ontario","","43948","1124001571"
+"Casale","Casale","18.7999","-72.3828","Haiti","HT","HTI","Ouest","","43943","1332190060"
+"Gifhorn","Gifhorn","52.4886","10.5464","Germany","DE","DEU","Lower Saxony","minor","43941","1276793894"
+"Labason","Labason","8.0647","122.5200","Philippines","PH","PHL","Zamboanga del Norte","","43934","1608176586"
+"Yuanli","Yuanli","24.4168","120.6830","Taiwan","TW","TWN","Miaoli","","43923","1158991714"
+"Yakacık","Yakacik","36.7500","36.2167","Turkey","TR","TUR","Hatay","minor","43919","1792903398"
+"Shahr-e BÄbak","Shahr-e Babak","30.1214","55.1228","Iran","IR","IRN","KermÄn","minor","43916","1364844587"
+"Bakamune","Bakamune","7.7833","80.8167","Sri Lanka","LK","LKA","Northern","","43915","1144645119"
+"GoshikichÅ-aihara-minamidani","Goshikicho-aihara-minamidani","34.3000","134.7833","Japan","JP","JPN","HyÅgo","","43914","1392800899"
+"Serrana","Serrana","-21.2108","-47.5958","Brazil","BR","BRA","São Paulo","minor","43909","1076988581"
+"Monte Carmelo","Monte Carmelo","-18.7250","-47.4989","Brazil","BR","BRA","Minas Gerais","minor","43899","1076821086"
+"WÄnkÄner","Wankaner","22.6161","70.9531","India","IN","IND","GujarÄt","","43881","1356694528"
+"Loreto","Loreto","8.1900","125.8500","Philippines","PH","PHL","Agusan del Sur","","43880","1608248294"
+"Zongolica","Zongolica","18.6667","-97.0000","Mexico","MX","MEX","Veracruz","minor","43871","1484604711"
+"Greenacres","Greenacres","26.6270","-80.1371","United States","US","USA","Florida","","43871","1840036057"
+"Etten-Leur","Etten-Leur","51.5706","4.6356","Netherlands","NL","NLD","Noord-Brabant","minor","43869","1528512039"
+"Hicksville","Hicksville","40.7637","-73.5245","United States","US","USA","New York","","43868","1840005266"
+"North Brunswick","North Brunswick","40.4505","-74.4798","United States","US","USA","New Jersey","","43867","1840081694"
+"Addanki","Addanki","15.8167","79.9833","India","IN","IND","Andhra Pradesh","","43850","1356837121"
+"Hinatuan","Hinatuan","8.3661","126.3361","Philippines","PH","PHL","Surigao del Sur","minor","43841","1608000148"
+"Wallsend","Wallsend","54.9910","-1.5340","United Kingdom","GB","GBR","North Tyneside","","43826","1826171317"
+"Lompoc","Lompoc","34.6618","-120.4714","United States","US","USA","California","","43819","1840020468"
+"Yirga ‘Alem","Yirga `Alem","6.7500","38.4167","Ethiopia","ET","ETH","Sīdama","","43815","1231817240"
+"Nidadavole","Nidadavole","16.9200","81.6700","India","IN","IND","Andhra Pradesh","","43809","1356862958"
+"Bietigheim-Bissingen","Bietigheim-Bissingen","48.9667","9.1333","Germany","DE","DEU","Baden-Württemberg","","43808","1276916733"
+"Ciudad Constitución","Ciudad Constitucion","25.0322","-111.6703","Mexico","MX","MEX","Baja California Sur","minor","43805","1484811681"
+"Beni Saf","Beni Saf","35.3000","-1.3833","Algeria","DZ","DZA","Aïn Temouchent","","43802","1012336917"
+"Erkrath","Erkrath","51.2239","6.9147","Germany","DE","DEU","North Rhine-Westphalia","","43801","1276917229"
+"Xinjun","Xinjun","28.7233","120.0189","China","CN","CHN","Zhejiang","","43793","1156132357"
+"Bellinzona","Bellinzona","46.1956","9.0238","Switzerland","CH","CHE","Ticino","admin","43785","1756130026"
+"Baler","Baler","15.7583","121.5625","Philippines","PH","PHL","Aurora","admin","43785","1608495530"
+"Varaždin","Varazdin","46.3081","16.3378","Croatia","HR","HRV","Varaždinska Županija","admin","43782","1191291148"
+"Gryazi","Gryazi","52.5000","39.9667","Russia","RU","RUS","Lipetskaya Oblast’","minor","43771","1643963705"
+"Anekal","Anekal","12.7105","77.6967","India","IN","IND","KarnÄtaka","","43767","1356802211"
+"Ä€zÄdshahr","Azadshahr","37.0869","55.1742","Iran","IR","IRN","GolestÄn","minor","43760","1364038403"
+"Jaro","Jaro","11.1894","124.7853","Philippines","PH","PHL","Leyte","","43758","1608163116"
+"Sugito","Sugito","36.0258","139.7367","Japan","JP","JPN","Saitama","","43755","1392687302"
+"Trujillo Alto","Trujillo Alto","18.3599","-66.0096","Puerto Rico","PR","PRI","Puerto Rico","","43752","1630023656"
+"Salto de Pirapora","Salto de Pirapora","-23.6489","-47.5728","Brazil","BR","BRA","São Paulo","minor","43748","1076664356"
+"Himi","Himi","36.8567","136.9731","Japan","JP","JPN","Toyama","","43747","1392258347"
+"Shyorongi","Shyorongi","-1.8555","29.9702","Rwanda","RW","RWA","Northern Province","","43744","1646339704"
+"ZÄ…bki","Zabki","52.2928","21.1161","Poland","PL","POL","Mazowieckie","","43740","1616088121"
+"Badian","Badian","9.8694","123.3959","Philippines","PH","PHL","Cebu","minor","43735","1608819592"
+"Thun","Thun","46.7590","7.6300","Switzerland","CH","CHE","Bern","minor","43734","1756018756"
+"Kottangara","Kottangara","8.9167","76.6333","India","IN","IND","Kerala","","43732","1356163740"
+"Murzuq","Murzuq","25.9000","13.9000","Libya","LY","LBY","Murzuq","admin","43732","1434910333"
+"Lombard","Lombard","41.8741","-88.0157","United States","US","USA","Illinois","","43722","1840011402"
+"Venray","Venray","51.5258","5.9747","Netherlands","NL","NLD","Limburg","minor","43713","1528891119"
+"Kalilangan","Kalilangan","7.7464","124.7475","Philippines","PH","PHL","Bukidnon","","43711","1608709843"
+"TakÄb","Takab","36.4008","47.1108","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","43702","1364000025"
+"Maştağa","Mastaga","40.5286","50.0103","Azerbaijan","AZ","AZE","Bakı","","43700","1031769792"
+"Cameron Highlands","Cameron Highlands","4.4833","101.4500","Malaysia","MY","MYS","Pahang","","43700","1458039687"
+"Bushenyi","Bushenyi","-0.5417","30.1878","Uganda","UG","UGA","Bushenyi","admin","43700","1800740334"
+"Porsa","Porsa","26.6700","78.3700","India","IN","IND","Madhya Pradesh","","43695","1356503653"
+"BodupÄl","Bodupal","17.4139","78.5783","India","IN","IND","Andhra Pradesh","","43692","1356074103"
+"Melun","Melun","48.5406","2.6600","France","FR","FRA","ÃŽle-de-France","minor","43685","1250913458"
+"Tanghin-Dassouri","Tanghin-Dassouri","12.2667","-1.7167","Burkina Faso","BF","BFA","Centre","minor","43675","1854307252"
+"RÄmachandrapuram","Ramachandrapuram","16.8500","82.0200","India","IN","IND","Andhra Pradesh","","43657","1356290874"
+"Bagneux","Bagneux","48.7983","2.3137","France","FR","FRA","ÃŽle-de-France","","43647","1250888157"
+"Chembra","Chembra","11.0420","75.9110","India","IN","IND","Kerala","","43632","1356089705"
+"Spanish Fork","Spanish Fork","40.1101","-111.6405","United States","US","USA","Utah","","43632","1840021398"
+"Jinku","Jinku","23.0372","112.5151","China","CN","CHN","Guangdong","","43623","1156058819"
+"Heinsberg","Heinsberg","51.0631","6.0964","Germany","DE","DEU","North Rhine-Westphalia","minor","43620","1276000099"
+"Shinshiro","Shinshiro","34.8989","137.4977","Japan","JP","JPN","Aichi","","43620","1392488920"
+"Linden","Linden","40.6251","-74.2383","United States","US","USA","New Jersey","","43614","1840001094"
+"Nijkerk","Nijkerk","52.2214","5.4842","Netherlands","NL","NLD","Gelderland","minor","43600","1528422817"
+"Bouknadel","Bouknadel","34.1333","-6.7333","Morocco","MA","MAR","Rabat-Salé-Kénitra","","43598","1504368806"
+"San Isidro","San Isidro","-34.4739","-58.5250","Argentina","AR","ARG","Buenos Aires","minor","43595","1032862666"
+"Roslavl","Roslavl","53.9500","32.8833","Russia","RU","RUS","Smolenskaya Oblast’","minor","43592","1643356591"
+"Of","Of","40.9450","40.2644","Turkey","TR","TUR","Trabzon","minor","43591","1792121137"
+"Waxahachie","Waxahachie","32.4035","-96.8446","United States","US","USA","Texas","","43591","1840022083"
+"Borken","Borken","51.8333","6.8667","Germany","DE","DEU","North Rhine-Westphalia","minor","43589","1276778327"
+"Santa Elena","Santa Elena","14.1797","122.3919","Philippines","PH","PHL","Camarines Norte","","43582","1608770058"
+"Raduzhnyy","Raduzhnyy","62.1333","77.4667","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","minor","43577","1643039023"
+"Roseller Lim","Roseller Lim","7.6583","122.4639","Philippines","PH","PHL","Zamboanga Sibugay","minor","43575","1608602794"
+"Villeta","Villeta","5.0083","-74.4738","Colombia","CO","COL","Cundinamarca","minor","43574","1170441862"
+"Kumatori","Kumatori","34.4000","135.3500","Japan","JP","JPN","ÅŒsaka","","43570","1392003543"
+"Prostějov","Prostejov","49.4722","17.1106","Czechia","CZ","CZE","Olomoucký Kraj","","43563","1203172907"
+"Pittsfield","Pittsfield","42.4517","-73.2605","United States","US","USA","Massachusetts","","43559","1840003116"
+"Uruará","Uruara","-3.7178","-53.7369","Brazil","BR","BRA","Pará","minor","43558","1076931265"
+"Mozhga","Mozhga","56.4500","52.2167","Russia","RU","RUS","Udmurtiya","minor","43557","1643022471"
+"Gabú","Gabu","12.2833","-14.2167","Guinea-Bissau","GW","GNB","Gabú","admin","43556","1624988048"
+"Cové","Cove","7.2333","2.3000","Benin","BJ","BEN","Zou","","43554","1204989651"
+"Guambog","Guambog","7.3092","125.8556","Philippines","PH","PHL","Davao de Oro","","43552","1608180955"
+"’Aïn Arnat","'Ain Arnat","36.1833","5.3167","Algeria","DZ","DZA","Sétif","","43551","1012453452"
+"Alcantarilla","Alcantarilla","37.9722","-1.2094","Spain","ES","ESP","Murcia","","43547","1724229842"
+"Channelview","Channelview","29.7914","-95.1144","United States","US","USA","Texas","","43536","1840018253"
+"Presidente Epitácio","Presidente Epitacio","-21.7633","-52.1156","Brazil","BR","BRA","São Paulo","minor","43535","1076557618"
+"Kyustendil","Kyustendil","42.2797","22.6870","Bulgaria","BG","BGR","Kyustendil","admin","43534","1100543134"
+"ShÅranÅ«r","Shoranur","10.7700","76.2800","India","IN","IND","Kerala","","43533","1356075746"
+"Ksar","Ksar","18.0995","-15.9574","Mauritania","MR","MRT","Nouakchott Ouest","","43531","1478489289"
+"Rheden","Rheden","52.0000","6.0167","Netherlands","NL","NLD","Gelderland","","43525","1528068057"
+"Panambi","Panambi","-28.2928","-53.5019","Brazil","BR","BRA","Rio Grande do Sul","minor","43515","1076541369"
+"Ormond Beach","Ormond Beach","29.2985","-81.1014","United States","US","USA","Florida","","43514","1840015076"
+"Kiraz","Kiraz","38.2306","28.2044","Turkey","TR","TUR","İzmir","minor","43510","1792217299"
+"Newnan","Newnan","33.3767","-84.7761","United States","US","USA","Georgia","","43510","1840014833"
+"Cimerak","Cimerak","-7.7422","108.4244","Indonesia","ID","IDN","Jawa Barat","minor","43500","1360250961"
+"Ponte de Lima","Ponte de Lima","41.7667","-8.5833","Portugal","PT","PRT","Viana do Castelo","minor","43498","1620557012"
+"BahÃa Honda","Bahia Honda","22.9064","-83.1639","Cuba","CU","CUB","Artemisa","minor","43483","1192503832"
+"Caluire-et-Cuire","Caluire-et-Cuire","45.7953","4.8472","France","FR","FRA","Auvergne-Rhône-Alpes","","43479","1250073067"
+"Hillsborough","Hillsborough","40.4985","-74.6740","United States","US","USA","New Jersey","","43477","1840081699"
+"Şile","Sile","41.1764","29.6128","Turkey","TR","TUR","İstanbul","minor","43464","1792880825"
+"Moises Padilla","Moises Padilla","10.2700","123.0800","Philippines","PH","PHL","Negros Occidental","","43462","1608308845"
+"Paoskoto","Paoskoto","13.7833","-15.8167","Senegal","SN","SEN","Kaolack","","43460","1686730236"
+"Al Kiswah","Al Kiswah","33.3581","36.2419","Syria","SY","SYR","Rīf Dimashq","minor","43456","1760910325"
+"Hokuto","Hokuto","35.7765","138.4236","Japan","JP","JPN","Yamanashi","","43452","1392003315"
+"Potchefstroom","Potchefstroom","-26.7150","27.1033","South Africa","ZA","ZAF","North West","","43448","1710838885"
+"Pedro Celestino Negrete","Pedro Celestino Negrete","24.6113","-103.0944","Mexico","MX","MEX","Durango","","43447","1484247270"
+"Toboso","Toboso","10.7200","123.5200","Philippines","PH","PHL","Negros Occidental","","43445","1608947836"
+"Woodbridge","Woodbridge","38.6409","-77.2580","United States","US","USA","Virginia","","43443","1840006106"
+"KikuyÅ","Kikuyo","32.8625","130.8286","Japan","JP","JPN","Kumamoto","","43430","1392003170"
+"Holly Springs","Holly Springs","35.6526","-78.8399","United States","US","USA","North Carolina","","43429","1840016193"
+"Danville","Danville","37.8121","-121.9698","United States","US","USA","California","","43426","1840021532"
+"Nettetal","Nettetal","51.3167","6.2833","Germany","DE","DEU","North Rhine-Westphalia","","43425","1276049262"
+"Kilosa","Kilosa","-6.8300","36.9875","Tanzania","TZ","TZA","Morogoro","","43418","1834242035"
+"Frosinone","Frosinone","41.6333","13.3500","Italy","IT","ITA","Lazio","minor","43417","1380528356"
+"Loreto","Loreto","22.2667","-101.9833","Mexico","MX","MEX","Zacatecas","minor","43411","1484384276"
+"Victoria","Victoria","14.2250","121.3250","Philippines","PH","PHL","Laguna","","43408","1608591152"
+"G’ijduvon Shahri","G'ijduvon Shahri","40.1000","64.6667","Uzbekistan","UZ","UZB","Buxoro","minor","43400","1860839337"
+"Anse Rouge","Anse Rouge","19.6333","-73.0500","Haiti","HT","HTI","Artibonite","","43395","1332665513"
+"Severomorsk","Severomorsk","69.0667","33.4167","Russia","RU","RUS","Murmanskaya Oblast’","minor","43394","1643295687"
+"Actopan","Actopan","19.5036","-96.6192","Mexico","MX","MEX","Veracruz","minor","43388","1484594634"
+"De Bilt","De Bilt","52.1167","5.2000","Netherlands","NL","NLD","Utrecht","","43384","1528141084"
+"Aurich","Aurich","53.4714","7.4836","Germany","DE","DEU","Lower Saxony","minor","43375","1276424784"
+"Nilothi","Nilothi","28.8167","76.8667","India","IN","IND","HaryÄna","","43371","1356727665"
+"Dounan","Dounan","23.6833","120.4833","Taiwan","TW","TWN","Yunlin","","43360","1158926049"
+"Trelleborg","Trelleborg","55.3667","13.1667","Sweden","SE","SWE","Skåne","minor","43359","1752823325"
+"Yutiancun","Yutiancun","25.8747","119.4578","China","CN","CHN","Fujian","","43358","1156469124"
+"Rezé","Reze","47.1917","-1.5694","France","FR","FRA","Pays de la Loire","","43349","1250886805"
+"Isla","Isla","18.0333","-95.5333","Mexico","MX","MEX","Veracruz","minor","43349","1484843047"
+"Jambusar","Jambusar","22.0500","72.8000","India","IN","IND","GujarÄt","","43344","1356963400"
+"Xihuachi","Xihuachi","35.8164","108.0125","China","CN","CHN","Gansu","minor","43338","1156440328"
+"SawÄkin","Sawakin","19.1025","37.3300","Sudan","SD","SDN","Red Sea","","43337","1729959085"
+"Burke","Burke","38.7773","-77.2633","United States","US","USA","Virginia","","43336","1840006014"
+"Innisfil","Innisfil","44.3000","-79.5833","Canada","CA","CAN","Ontario","","43326","1124001408"
+"Turda","Turda","46.5667","23.7833","Romania","RO","ROU","Cluj","","43319","1642714419"
+"ShinÄÅŸ","Shinas","24.7426","56.4670","Oman","OM","OMN","ShamÄl al BÄÅ£inah","","43312","1512941410"
+"Hueyapan de Ocampo","Hueyapan de Ocampo","18.1500","-95.1500","Mexico","MX","MEX","Veracruz","minor","43309","1484670918"
+"El Cuá","El Cua","13.3675","-85.6733","Nicaragua","NI","NIC","Jinotega","minor","43305","1558463653"
+"General Pacheco","General Pacheco","-34.4500","-58.6500","Argentina","AR","ARG","Buenos Aires","","43287","1032016569"
+"KÅttÅppÄdam","Kottoppadam","10.9979","76.3914","India","IN","IND","Kerala","","43283","1356352710"
+"Douar Bni Malek","Douar Bni Malek","34.7800","-5.6425","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","43282","1504252777"
+"El Asintal","El Asintal","14.6000","-91.7333","Guatemala","GT","GTM","Retalhuleu","minor","43281","1320424397"
+"Zhongbu","Zhongbu","23.4082","120.5343","Taiwan","TW","TWN","Chiayi","","43275","1158600763"
+"Lota","Lota","-37.0833","-73.1667","Chile","CL","CHL","BiobÃo","","43272","1152978276"
+"San Clemente","San Clemente","-35.5500","-71.4833","Chile","CL","CHL","Maule","","43269","1152025924"
+"Andes","Andes","5.5833","-75.9167","Colombia","CO","COL","Antioquia","minor","43269","1170727383"
+"Vaudreuil-Dorion","Vaudreuil-Dorion","45.4000","-74.0333","Canada","CA","CAN","Quebec","","43268","1124618618"
+"Alenquer","Alenquer","39.0531","-9.0092","Portugal","PT","PRT","Lisboa","minor","43267","1620149244"
+"Huber Heights","Huber Heights","39.8595","-84.1130","United States","US","USA","Ohio","","43266","1840003782"
+"Vargem Grande","Vargem Grande","-3.5428","-43.9158","Brazil","BR","BRA","Maranhão","minor","43261","1076198686"
+"San Sebastián Huehuetenango","San Sebastian Huehuetenango","15.3833","-91.5833","Guatemala","GT","GTM","Huehuetenango","minor","43261","1320449471"
+"KonÄrak","Konarak","25.3589","60.3992","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","43258","1364254379"
+"Aleksinac","Aleksinac","43.5383","21.7047","Serbia","RS","SRB","Aleksinac","admin","43258","1688039133"
+"Paso de los Libres","Paso de los Libres","-29.7167","-57.0833","Argentina","AR","ARG","Corrientes","minor","43251","1032166435"
+"Ocozocoautla de Espinosa","Ocozocoautla de Espinosa","16.7500","-93.3667","Mexico","MX","MEX","Chiapas","minor","43247","1484720187"
+"MaḩallÄt","Mahallat","33.9056","50.4572","Iran","IR","IRN","MarkazÄ«","minor","43245","1364764045"
+"West Babylon","West Babylon","40.7129","-73.3585","United States","US","USA","New York","","43239","1840005109"
+"Kula","Kula","38.5458","28.6494","Turkey","TR","TUR","Manisa","minor","43227","1792157616"
+"Khawr FakkÄn","Khawr Fakkan","25.3333","56.3500","United Arab Emirates","AE","ARE","Ash ShÄriqah","","43223","1784935461"
+"Châlons-en-Champagne","Chalons-en-Champagne","48.9575","4.3650","France","FR","FRA","Grand Est","minor","43218","1250720943"
+"Braintree","Braintree","51.8780","0.5500","United Kingdom","GB","GBR","Essex","","43215","1826745611"
+"AmbÄsamudram","Ambasamudram","8.7037","77.4527","India","IN","IND","Tamil NÄdu","","43215","1356103053"
+"VergÃna","Vergina","40.5203","22.2019","Greece","GR","GRC","Kentrikà MakedonÃa","","43212","1300807660"
+"Véroia","Veroia","40.5167","22.2000","Greece","GR","GRC","Kentrikà MakedonÃa","minor","43212","1300354522"
+"Laurel","Laurel","14.0504","120.9323","Philippines","PH","PHL","Batangas","","43210","1608000356"
+"Yeola","Yeola","20.0420","74.4890","India","IN","IND","MahÄrÄshtra","","43205","1356655107"
+"Nagaizumi","Nagaizumi","35.1377","138.8972","Japan","JP","JPN","Shizuoka","","43204","1392999980"
+"Shanshan","Shanshan","27.8203","112.0164","China","CN","CHN","Hunan","","43200","1156131205"
+"South Upi","South Upi","6.8548","124.1443","Philippines","PH","PHL","Maguindanao","","43197","1608025115"
+"Kapan","Kapan","39.2011","46.4150","Armenia","AM","ARM","Syunik’","admin","43190","1051527958"
+"Aguazul","Aguazul","5.1731","-72.5547","Colombia","CO","COL","Casanare","minor","43183","1170359050"
+"Darcheh","Darcheh","32.6131","51.5531","Iran","IR","IRN","EÅŸfahÄn","","43183","1364123646"
+"Berchem","Berchem","51.2000","4.4167","Belgium","BE","BEL","Flanders","","43180","1056254285"
+"Ãlimos","Alimos","37.9167","23.7167","Greece","GR","GRC","AttikÃ","minor","43174","1300088630"
+"Dock Sur","Dock Sur","-34.6417","-58.3478","Argentina","AR","ARG","Buenos Aires","","43168","1032579921"
+"Delaware","Delaware","40.2851","-83.0741","United States","US","USA","Ohio","","43168","1840007237"
+"ÅžÄn al Ḩajar al QiblÄ«yah","San al Hajar al Qibliyah","30.9769","31.8800","Egypt","EG","EGY","Ash SharqÄ«yah","","43157","1818442798"
+"Sonaguera","Sonaguera","15.6185","-86.2712","Honduras","HN","HND","Colón","","43152","1340592173"
+"Zhangliangcun","Zhangliangcun","37.0624","112.0078","China","CN","CHN","Shanxi","","43151","1156176189"
+"BÄniyÄs","Baniyas","35.1819","35.9487","Syria","SY","SYR","Å¢arţūs","minor","43151","1760780974"
+"Kozlu","Kozlu","41.4333","31.7500","Turkey","TR","TUR","Zonguldak","minor","43140","1792656929"
+"Chicamán","Chicaman","15.3483","-90.7994","Guatemala","GT","GTM","Quiché","minor","43139","1320356049"
+"Cumaribo","Cumaribo","4.4333","-69.8000","Colombia","CO","COL","Vichada","minor","43138","1170966663"
+"Maïssade","Maissade","19.1761","-72.1396","Haiti","HT","HTI","Centre","","43138","1332767571"
+"Svitlovodsk","Svitlovodsk","49.0503","33.2419","Ukraine","UA","UKR","Kirovohradska Oblast","minor","43130","1804885566"
+"Schertz","Schertz","29.5650","-98.2535","United States","US","USA","Texas","","43128","1840022213"
+"Khutubi","Khutubi","44.1874","86.8946","China","CN","CHN","Xinjiang","minor","43127","1156223183"
+"Rantepao","Rantepao","-2.9690","119.9000","Indonesia","ID","IDN","Sulawesi Selatan","minor","43123","1360797389"
+"KÄyalpattanam","Kayalpattanam","8.5638","78.1246","India","IN","IND","Tamil NÄdu","","43116","1356546663"
+"Kobayashi","Kobayashi","31.9967","130.9725","Japan","JP","JPN","Miyazaki","","43114","1392148091"
+"Inabe","Inabe","35.1156","136.5614","Japan","JP","JPN","Mie","","43114","1392110591"
+"Sanjiao","Sanjiao","22.4348","113.1061","China","CN","CHN","Guangdong","","43113","1156021885"
+"Vargem Grande do Sul","Vargem Grande do Sul","-21.8322","-46.8936","Brazil","BR","BRA","São Paulo","minor","43110","1076083512"
+"North Miami Beach","North Miami Beach","25.9302","-80.1659","United States","US","USA","Florida","","43104","1840015155"
+"Macenta","Macenta","8.5504","-9.4800","Guinea","GN","GIN","N’Zérékoré","minor","43102","1324817479"
+"EṠṬaiyiba","Et Taiyiba","32.2667","35.0000","Israel","IL","ISR","Central","","43100","1376597784"
+"Bakau","Bakau","13.4833","-16.6833","Gambia, The","GM","GMB","Kanifing","","43098","1270091879"
+"Taketoyo","Taketoyo","34.8511","136.9147","Japan","JP","JPN","Aichi","","43095","1392393815"
+"Rudauli","Rudauli","26.7500","81.7500","India","IN","IND","Uttar Pradesh","","43091","1356247478"
+"Hatfield","Hatfield","51.7636","-0.2258","United Kingdom","GB","GBR","Hertfordshire","","43090","1826844690"
+"Voorburg","Voorburg","52.0700","4.3550","Netherlands","NL","NLD","Zuid-Holland","","43090","1528041503"
+"Lucena","Lucena","37.4089","-4.4853","Spain","ES","ESP","Andalusia","","43086","1724391367"
+"Châteauroux","Chateauroux","46.8103","1.6911","France","FR","FRA","Centre-Val de Loire","minor","43079","1250603472"
+"DhÄka","Dhaka","26.7200","85.3300","India","IN","IND","BihÄr","","43074","1356006454"
+"Woonsocket","Woonsocket","42.0010","-71.4993","United States","US","USA","Rhode Island","","43074","1840003290"
+"Lubao","Lubao","-5.3850","25.7450","Congo (Kinshasa)","CD","COD","Lomami","","43068","1180891619"
+"Tešanj","Tesanj","44.6119","17.9855","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","43063","1070677914"
+"Makinohara","Makinohara","34.7333","138.2167","Japan","JP","JPN","Shizuoka","","43061","1392331994"
+"Yatomi","Yatomi","35.1167","136.7167","Japan","JP","JPN","Aichi","","43038","1392003504"
+"Barhiya","Barhiya","25.2833","86.0333","India","IN","IND","BihÄr","","43032","1356881084"
+"KattivÄkkam","Kattivakkam","13.2167","80.3167","India","IN","IND","Tamil NÄdu","","43018","1356595058"
+"Betun","Betun","-9.4953","124.9603","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","43016","1360175629"
+"Nova Venécia","Nova Venecia","-18.7108","-40.4008","Brazil","BR","BRA","EspÃrito Santo","minor","43015","1076770793"
+"Kingston upon Thames","Kingston upon Thames","51.4103","-0.2995","United Kingdom","GB","GBR","Kingston upon Thames","","43013","1826345299"
+"Jesús MarÃa","Jesus Maria","21.9667","-102.3500","Mexico","MX","MEX","Aguascalientes","minor","43012","1484096692"
+"Gualeguay","Gualeguay","-33.1500","-59.3333","Argentina","AR","ARG","Entre RÃos","minor","43009","1032077195"
+"Pengzhen","Pengzhen","30.5833","103.8751","China","CN","CHN","Sichuan","","43005","1156213388"
+"Santa Cruz","Santa Cruz","32.6750","-16.8309","Portugal","PT","PRT","Madeira","","43005","1620409939"
+"Hollister","Hollister","36.8555","-121.3986","United States","US","USA","California","","43003","1840020354"
+"Kamen","Kamen","51.5917","7.6653","Germany","DE","DEU","North Rhine-Westphalia","","43001","1276465116"
+"Tiznit","Tiznit","29.7167","-9.7167","Morocco","MA","MAR","Souss-Massa","","43001","1504399838"
+"Ağcabədi","Agcabadi","40.0489","47.4502","Azerbaijan","AZ","AZE","Ağcabədi","admin","43000","1031860893"
+"Garbahaarrey","Garbahaarrey","3.3500","42.2667","Somalia","SO","SOM","Gedo","admin","43000","1706488487"
+"Yepocapa","Yepocapa","14.5000","-90.9500","Guatemala","GT","GTM","Chimaltenango","minor","42996","1320657231"
+"Abucay","Abucay","14.7222","120.5354","Philippines","PH","PHL","Bataan","","42984","1608999598"
+"Vyshneve","Vyshneve","50.3869","30.3581","Ukraine","UA","UKR","Kyivska Oblast","","42983","1804783746"
+"Valenciennes","Valenciennes","50.3581","3.5233","France","FR","FRA","Hauts-de-France","minor","42979","1250025032"
+"Periyakulam","Periyakulam","10.1239","77.5475","India","IN","IND","Tamil NÄdu","","42976","1356498668"
+"Cuchi","Cuchi","-14.6500","16.9000","Angola","AO","AGO","Cuando Cubango","","42974","1024135358"
+"Lai Châu","Lai Chau","22.3992","103.4392","Vietnam","VN","VNM","Lai Châu","admin","42973","1704983526"
+"Middleton","Middleton","53.5550","-2.1870","United Kingdom","GB","GBR","Rochdale","","42972","1826160201"
+"Jatibonico","Jatibonico","21.9464","-79.1675","Cuba","CU","CUB","Sancti SpÃritus","minor","42959","1192610911"
+"Heist-op-den-Berg","Heist-op-den-Berg","51.0758","4.7286","Belgium","BE","BEL","Flanders","","42950","1056533253"
+"San Cristóbal Totonicapán","San Cristobal Totonicapan","14.9167","-91.4333","Guatemala","GT","GTM","Totonicapán","minor","42937","1320524150"
+"Nandongcun","Nandongcun","38.1024","114.7658","China","CN","CHN","Hebei","","42934","1156585642"
+"Nandazhang","Nandazhang","38.0826","114.7616","China","CN","CHN","Hebei","","42934","1156256678"
+"Livny","Livny","52.4239","37.5997","Russia","RU","RUS","Orlovskaya Oblast’","minor","42928","1643284653"
+"Badulla","Badulla","6.9847","81.0564","Sri Lanka","LK","LKA","Uva","admin","42923","1144962750"
+"Char Fasson","Char Fasson","22.1865","90.7610","Bangladesh","BD","BGD","Khulna","","42915","1050997444"
+"Zhangcun","Zhangcun","38.1333","114.9333","China","CN","CHN","Hebei","","42911","1156549957"
+"BairÄgnia","Bairagnia","26.7381","85.2736","India","IN","IND","BihÄr","","42895","1356258895"
+"Sevanagala","Sevanagala","6.3635","80.9197","Sri Lanka","LK","LKA","Uva","","42894","1144828840"
+"Pirthīpur","Pirthipur","25.1853","78.6650","India","IN","IND","Madhya Pradesh","","42883","1356426276"
+"Seevetal","Seevetal","53.3833","9.9667","Germany","DE","DEU","Lower Saxony","","42880","1276709038"
+"Bradford West Gwillimbury","Bradford West Gwillimbury","44.1333","-79.6333","Canada","CA","CAN","Ontario","","42880","1124001093"
+"Tepalcatepec","Tepalcatepec","19.1833","-102.8500","Mexico","MX","MEX","Michoacán","minor","42879","1484817788"
+"Villaba","Villaba","11.2200","124.4000","Philippines","PH","PHL","Leyte","","42859","1608389528"
+"Shimabara","Shimabara","32.7881","130.3703","Japan","JP","JPN","Nagasaki","","42858","1392371558"
+"MahbÅ«bÄbÄd","Mahbubabad","17.6167","80.0167","India","IN","IND","Andhra Pradesh","","42851","1356014527"
+"Bron","Bron","45.7394","4.9139","France","FR","FRA","Auvergne-Rhône-Alpes","","42850","1250002616"
+"Campbell","Campbell","37.2802","-121.9539","United States","US","USA","California","","42848","1840018949"
+"Santo Tomas","Santo Tomas","15.0000","120.7500","Philippines","PH","PHL","Pampanga","","42846","1608099364"
+"KalaiyÄ","Kalaiya","27.0333","85.0000","Nepal","NP","NPL","","","42826","1524196942"
+"Buffalo Grove","Buffalo Grove","42.1675","-87.9615","United States","US","USA","Illinois","","42824","1840010143"
+"Eisenach","Eisenach","50.9761","10.3206","Germany","DE","DEU","Thuringia","minor","42817","1276000880"
+"Puerto Colombia","Puerto Colombia","11.0167","-74.8833","Colombia","CO","COL","Atlántico","minor","42803","1170869718"
+"King’s Lynn","King's Lynn","52.7540","0.3980","United Kingdom","GB","GBR","Norfolk","","42800","1826126366"
+"Salaberry-de-Valleyfield","Salaberry-de-Valleyfield","45.2500","-74.1300","Canada","CA","CAN","Quebec","","42787","1124638758"
+"Laguna","Laguna","-28.4828","-48.7808","Brazil","BR","BRA","Santa Catarina","minor","42785","1076025747"
+"Edmonds","Edmonds","47.8115","-122.3533","United States","US","USA","Washington","","42783","1840037645"
+"Thionville","Thionville","49.3589","6.1692","France","FR","FRA","Grand Est","minor","42778","1250564736"
+"Itapecuru Mirim","Itapecuru Mirim","-3.3928","-44.3589","Brazil","BR","BRA","Maranhão","minor","42772","1076422017"
+"Ban Pet","Ban Pet","16.4262","102.7609","Thailand","TH","THA","Khon Kaen","","42772","1764339108"
+"Nueva Valencia","Nueva Valencia","10.5259","122.5398","Philippines","PH","PHL","Guimaras","","42771","1608858098"
+"Al BadÄrÄ«","Al Badari","26.9925","31.4156","Egypt","EG","EGY","Asyūţ","","42770","1818459800"
+"Limbdi","Limbdi","22.5685","71.7949","India","IN","IND","GujarÄt","","42769","1356357949"
+"Barreiros","Barreiros","-8.8183","-35.1864","Brazil","BR","BRA","Pernambuco","minor","42764","1076661261"
+"Dunakeszi","Dunakeszi","47.6297","19.1381","Hungary","HU","HUN","Pest","minor","42747","1348178190"
+"Schwäbisch Hall","Schwabisch Hall","49.1122","9.7375","Germany","DE","DEU","Baden-Württemberg","minor","42743","1276556451"
+"Atenco","Atenco","19.5167","-98.9167","Mexico","MX","MEX","México","minor","42739","1484838122"
+"Bukama","Bukama","-9.2000","25.8333","Congo (Kinshasa)","CD","COD","Haut-Lomami","","42718","1180047354"
+"Catonsville","Catonsville","39.2646","-76.7424","United States","US","USA","Maryland","","42717","1840005679"
+"Naranjo","Naranjo","10.1053","-84.3885","Costa Rica","CR","CRI","Alajuela","","42713","1188055345"
+"Ciechanów","Ciechanow","52.8667","20.6333","Poland","PL","POL","Mazowieckie","minor","42705","1616466171"
+"Lokeren","Lokeren","51.1000","3.9833","Belgium","BE","BEL","Flanders","","42703","1056040417"
+"Gravina in Puglia","Gravina in Puglia","40.8206","16.4233","Italy","IT","ITA","Puglia","","42703","1380966676"
+"Castres","Castres","43.6000","2.2500","France","FR","FRA","Occitanie","minor","42700","1250134275"
+"Thol","Thol","23.0674","72.5121","India","IN","IND","GujarÄt","","42699","1356681416"
+"Taniyama-chÅ«Å","Taniyama-chuo","31.5211","130.5176","Japan","JP","JPN","Kagoshima","","42683","1392409651"
+"Orlândia","Orlandia","-20.7203","-47.8867","Brazil","BR","BRA","São Paulo","minor","42678","1076690245"
+"Musina","Musina","-22.3381","30.0417","South Africa","ZA","ZAF","Limpopo","","42678","1710956370"
+"Meru","Meru","0.0500","37.6500","Kenya","KE","KEN","Meru","admin","42677","1404588252"
+"Amberg","Amberg","49.4444","11.8483","Germany","DE","DEU","Bavaria","minor","42676","1276551955"
+"Jincheng","Jincheng","24.4167","118.3167","Taiwan","TW","TWN","Kinmen","admin","42675","1158376441"
+"Manassas","Manassas","38.7479","-77.4838","United States","US","USA","Virginia","","42674","1840003839"
+"Proper Bansud","Proper Bansud","12.8594","121.4567","Philippines","PH","PHL","Oriental Mindoro","","42671","1608041757"
+"Nakano","Nakano","36.7420","138.3694","Japan","JP","JPN","Nagano","","42664","1392139023"
+"Quinhámel","Quinhamel","11.8833","-15.8500","Guinea-Bissau","GW","GNB","Biombo","admin","42659","1624877378"
+"Evere","Evere","50.8667","4.4000","Belgium","BE","BEL","Brussels-Capital Region","","42656","1056731697"
+"Kafr al Kurdī","Kafr al Kurdi","31.1684","31.7655","Egypt","EG","EGY","Ad Daqahlīyah","","42651","1818217629"
+"Cabo Bojador","Cabo Bojador","26.1333","-14.5000","Morocco","MA","MAR","Laâyoune-Sakia El Hamra","","42651","1504003884"
+"Barpeta","Barpeta","26.3200","91.0000","India","IN","IND","Assam","","42649","1356659123"
+"Vineyard","Vineyard","38.4740","-121.3240","United States","US","USA","California","","42645","1840018846"
+"Webuye","Webuye","0.6004","34.7712","Kenya","KE","KEN","Bungoma","","42642","1404979270"
+"Puyallup","Puyallup","47.1793","-122.2902","United States","US","USA","Washington","","42642","1840019859"
+"Fareham","Fareham","50.8500","-1.1800","United Kingdom","GB","GBR","Hampshire","","42640","1826345366"
+"Miranda","Miranda","3.2500","-76.2500","Colombia","CO","COL","Cauca","minor","42639","1170512860"
+"Kharik","Kharik","25.3679","87.0026","India","IN","IND","BihÄr","","42638","1356788245"
+"Mondoro","Mondoro","14.6717","-1.9511","Mali","ML","MLI","Mopti","","42631","1466279305"
+"El Affroun","El Affroun","36.4667","2.6333","Algeria","DZ","DZA","Tipaza","","42627","1012059890"
+"Sukheke Mandi","Sukheke Mandi","31.8833","73.4667","Pakistan","PK","PAK","Punjab","","42626","1586314131"
+"Kalmar","Kalmar","56.6643","16.3656","Sweden","SE","SWE","Kalmar","admin","42622","1752640618"
+"Arras","Arras","50.2920","2.7800","France","FR","FRA","Hauts-de-France","minor","42621","1250447540"
+"Biella","Biella","45.5664","8.0533","Italy","IT","ITA","Piedmont","minor","42619","1380214136"
+"Tecoanapa","Tecoanapa","16.8000","-99.1500","Mexico","MX","MEX","Guerrero","minor","42619","1484394496"
+"Zharkent","Zharkent","44.1667","80.0000","Kazakhstan","KZ","KAZ","Zhetisū","minor","42617","1398507500"
+"San Bruno","San Bruno","37.6256","-122.4313","United States","US","USA","California","","42612","1840021549"
+"Lloret de Mar","Lloret de Mar","41.7000","2.8333","Spain","ES","ESP","Catalonia","","42600","1724676299"
+"Šibenik","Sibenik","43.7339","15.8956","Croatia","HR","HRV","Šibensko-Kninska Županija","admin","42599","1191444936"
+"Awaji","Awaji","34.4333","134.9167","Japan","JP","JPN","HyÅgo","","42597","1392003425"
+"SÄlÄr","Salar","23.7748","88.1026","India","IN","IND","West Bengal","","42594","1356546647"
+"Coachella","Coachella","33.6905","-116.1430","United States","US","USA","California","","42594","1840019294"
+"Nyunzu","Nyunzu","-5.9500","28.0333","Congo (Kinshasa)","CD","COD","Tanganyika","","42589","1180921995"
+"La Orotava","La Orotava","28.3906","-16.5247","Spain","ES","ESP","Canary Islands","","42585","1724852308"
+"Simão Dias","Simao Dias","-10.7378","-37.8108","Brazil","BR","BRA","Sergipe","minor","42578","1076449666"
+"Shuilou","Shuilou","22.3403","112.8019","China","CN","CHN","Guangdong","","42578","1156489508"
+"MachalÃ","Machali","-34.1825","-70.6514","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","42572","1152901401"
+"Mata de São João","Mata de Sao Joao","-12.5300","-38.2989","Brazil","BR","BRA","Bahia","minor","42566","1076397945"
+"Panitan","Panitan","11.4639","122.7694","Philippines","PH","PHL","Capiz","","42565","1608830815"
+"Jefferson City","Jefferson City","38.5676","-92.1759","United States","US","USA","Missouri","admin","42565","1840008615"
+"Laatzen","Laatzen","52.3167","9.8000","Germany","DE","DEU","Lower Saxony","","42560","1276954154"
+"José de Freitas","Jose de Freitas","-4.7558","-42.5758","Brazil","BR","BRA","PiauÃ","minor","42559","1076802708"
+"Thomassique","Thomassique","19.0821","-71.8385","Haiti","HT","HTI","Centre","","42557","1332374782"
+"JÄjpur","Jajpur","21.2140","86.1070","India","IN","IND","Odisha","","42555","1356107882"
+"Sokoura","Sokoura","14.5461","-4.0914","Mali","ML","MLI","Mopti","","42553","1466959154"
+"French Valley","French Valley","33.5999","-117.1069","United States","US","USA","California","","42550","1840075867"
+"Tamu","Tamu","24.2167","94.3097","Burma","MM","MMR","Sagaing","","42549","1104850868"
+"Uruaçu","Uruacu","-14.5250","-49.1408","Brazil","BR","BRA","Goiás","minor","42546","1076588964"
+"Allūru","Alluru","15.1336","78.4975","India","IN","IND","Andhra Pradesh","","42545","1356074737"
+"Guarda","Guarda","40.5364","-7.2683","Portugal","PT","PRT","Guarda","admin","42541","1620174984"
+"Maroantsetra","Maroantsetra","-15.4333","49.7333","Madagascar","MG","MDG","Toamasina","","42529","1450485257"
+"Balabac","Balabac","7.9800","117.0500","Philippines","PH","PHL","Palawan","","42527","1608341109"
+"El Charco","El Charco","2.4775","-78.1111","Colombia","CO","COL","Nariño","minor","42525","1170354433"
+"KÅta","Kota","34.8645","137.1657","Japan","JP","JPN","Aichi","","42523","1392003243"
+"Loufan","Loufan","38.0694","111.7911","China","CN","CHN","Shanxi","minor","42520","1156551929"
+"Kadalur","Kadalur","11.1333","75.8167","India","IN","IND","Kerala","","42516","1356058623"
+"Itapa-Ekiti","Itapa-Ekiti","7.8131","5.3844","Nigeria","NG","NGA","Ekiti","","42509","1566000321"
+"Nagykanizsa","Nagykanizsa","46.4558","16.9975","Hungary","HU","HUN","Nagykanizsa","admin","42502","1348509592"
+"Mariel","Mariel","22.9936","-82.7539","Cuba","CU","CUB","Artemisa","minor","42500","1192227631"
+"Homburg","Homburg","49.3167","7.3333","Germany","DE","DEU","Saarland","minor","42498","1276520056"
+"San Giorgio a Cremano","San Giorgio a Cremano","40.8333","14.3333","Italy","IT","ITA","Campania","","42485","1380360808"
+"Jambughoda","Jambughoda","22.3667","73.7167","India","IN","IND","GujarÄt","","42476","1356054890"
+"Bairuo","Bairuo","28.4782","112.8048","China","CN","CHN","Hunan","","42466","1156465366"
+"Midland","Midland","43.6241","-84.2319","United States","US","USA","Michigan","","42461","1840002660"
+"KÄrsiyÄng","Karsiyang","26.8778","88.2772","India","IN","IND","West Bengal","","42446","1356532333"
+"Maubin","Maubin","16.7300","95.6500","Burma","MM","MMR","Ayeyarwady","","42439","1104838258"
+"Dilbeek","Dilbeek","50.8450","4.2650","Belgium","BE","BEL","Flanders","","42434","1056357068"
+"Tucuran","Tucuran","7.8547","123.5783","Philippines","PH","PHL","Zamboanga del Sur","","42429","1608400809"
+"Singhanakhon","Singhanakhon","7.2390","100.5527","Thailand","TH","THA","Songkhla","minor","42423","1764839884"
+"Sanarate","Sanarate","14.7950","-90.1922","Guatemala","GT","GTM","El Progreso","minor","42422","1320227243"
+"Carranglan","Carranglan","15.9608","121.0631","Philippines","PH","PHL","Nueva Ecija","","42420","1608667517"
+"San Rafael del Sur","San Rafael del Sur","11.8500","-86.4500","Nicaragua","NI","NIC","Managua","minor","42417","1558570848"
+"Santa Cruz","Santa Cruz","13.0831","120.7192","Philippines","PH","PHL","Occidental Mindoro","","42417","1608892530"
+"Beverly","Beverly","42.5681","-70.8627","United States","US","USA","Massachusetts","","42408","1840000411"
+"Santos Dumont","Santos Dumont","-21.4567","-43.5525","Brazil","BR","BRA","Minas Gerais","minor","42406","1076371672"
+"Mableton","Mableton","33.8133","-84.5655","United States","US","USA","Georgia","","42403","1840013690"
+"Xidiancun","Xidiancun","29.4787","121.4368","China","CN","CHN","Zhejiang","","42400","1156401714"
+"Bassano del Grappa","Bassano del Grappa","45.7667","11.7342","Italy","IT","ITA","Veneto","","42395","1380653190"
+"Bang Kruai","Bang Kruai","13.8050","100.4728","Thailand","TH","THA","Nonthaburi","minor","42390","1764357378"
+"Dreieich","Dreieich","50.0000","8.7000","Germany","DE","DEU","Hesse","","42389","1276481123"
+"Garges-lès-Gonesse","Garges-les-Gonesse","48.9728","2.4008","France","FR","FRA","Île-de-France","","42388","1250181473"
+"Bhatpalli","Bhatpalli","18.4293","79.8635","India","IN","IND","Andhra Pradesh","","42387","1356737115"
+"Santa Rita","Santa Rita","11.4522","124.9408","Philippines","PH","PHL","Samar","","42384","1608542075"
+"Kotabumi","Kotabumi","-4.8333","104.9000","Indonesia","ID","IDN","Lampung","minor","42366","1360396080"
+"ThÄn","Than","22.5667","71.1833","India","IN","IND","GujarÄt","","42351","1356711533"
+"Acatlán de Pérez Figueroa","Acatlan de Perez Figueroa","18.5333","-96.6000","Mexico","MX","MEX","Oaxaca","","42347","1484695178"
+"LaungowÄl","Laungowal","30.2167","75.6833","India","IN","IND","Punjab","","42346","1356675083"
+"Akaiwa","Akaiwa","34.7553","134.0189","Japan","JP","JPN","Okayama","","42341","1392003260"
+"Shenjiatun","Shenjiatun","40.5910","114.9500","China","CN","CHN","Hebei","","42338","1156143117"
+"Yaguate","Yaguate","18.3300","-70.1800","Dominican Republic","DO","DOM","Valdesia","","42325","1214644367"
+"QÄ’en","Qa'en","33.7333","59.1811","Iran","IR","IRN","KhorÄsÄn-e JonÅ«bÄ«","minor","42323","1364089791"
+"Rupsa","Rupsa","21.6167","87.0167","India","IN","IND","Odisha","","42317","1356252575"
+"Krasnodon","Krasnodon","48.3000","39.7333","Ukraine","UA","UKR","Luhanska Oblast","","42315","1804346804"
+"Ben Zakkay","Ben Zakkay","31.8833","34.7333","Israel","IL","ISR","Central","","42314","1376946236"
+"Rouyn-Noranda","Rouyn-Noranda","48.2333","-79.0167","Canada","CA","CAN","Quebec","","42313","1124267752"
+"Tomé","Tome","-36.6167","-72.9500","Chile","CL","CHL","BiobÃo","","42312","1152166653"
+"Iten","Iten","0.6703","35.5081","Kenya","KE","KEN","Elgeyo/Marakwet","admin","42312","1404000102"
+"Ansbach","Ansbach","49.3000","10.5833","Germany","DE","DEU","Bavaria","minor","42311","1276572551"
+"Pallisa","Pallisa","1.1675","33.7100","Uganda","UG","UGA","Pallisa","admin","42300","1800214906"
+"Kasai","Kasai","34.9333","134.8333","Japan","JP","JPN","HyÅgo","","42290","1392003357"
+"Anglet","Anglet","43.4850","-1.5183","France","FR","FRA","Nouvelle-Aquitaine","","42288","1250237596"
+"Alghero","Alghero","40.5600","8.3150","Italy","IT","ITA","Sardegna","","42281","1380434974"
+"Llanera","Llanera","15.6625","121.0197","Philippines","PH","PHL","Nueva Ecija","","42281","1608388009"
+"Futtsu","Futtsu","35.3041","139.8570","Japan","JP","JPN","Chiba","","42280","1392321461"
+"Coronel Suárez","Coronel Suarez","-37.4667","-61.9333","Argentina","AR","ARG","Buenos Aires","minor","42276","1032444981"
+"Goryachiy Klyuch","Goryachiy Klyuch","44.6333","39.1333","Russia","RU","RUS","Krasnodarskiy Kray","minor","42272","1643630815"
+"Alerce","Alerce","-41.4000","-72.9333","Chile","CL","CHL","Los Lagos","","42267","1152663651"
+"Polanco","Polanco","8.5319","123.3631","Philippines","PH","PHL","Zamboanga del Norte","","42265","1608083261"
+"Juventino Rosas","Juventino Rosas","20.6500","-101.0000","Mexico","MX","MEX","Guanajuato","minor","42264","1484008596"
+"Maniwa","Maniwa","35.0758","133.7525","Japan","JP","JPN","Okayama","","42259","1392003241"
+"Kutno","Kutno","52.2333","19.3667","Poland","PL","POL","Åódzkie","minor","42255","1616586955"
+"Hoddesdon","Hoddesdon","51.7590","-0.0150","United Kingdom","GB","GBR","Hertfordshire","","42253","1826405182"
+"Myanaung","Myanaung","18.2833","95.3167","Burma","MM","MMR","Ayeyarwady","","42252","1104426829"
+"Marki","Marki","52.3333","21.1000","Poland","PL","POL","Mazowieckie","","42252","1616076713"
+"Akbarpur","Akbarpur","26.4333","82.5403","India","IN","IND","Uttar Pradesh","","42248","1356710855"
+"President Quirino","President Quirino","6.7000","124.7300","Philippines","PH","PHL","Sultan Kudarat","minor","42244","1608129077"
+"Danville","Danville","36.5831","-79.4088","United States","US","USA","Virginia","","42239","1840003878"
+"Moline","Moline","41.4821","-90.4920","United States","US","USA","Illinois","","42235","1840008181"
+"Viborg","Viborg","56.4333","9.4000","Denmark","DK","DNK","Midtjylland","admin","42234","1208606810"
+"Palladam","Palladam","10.9900","77.2000","India","IN","IND","Tamil NÄdu","","42225","1356233434"
+"Uozu","Uozu","36.8273","137.4092","Japan","JP","JPN","Toyama","","42224","1392003458"
+"Hilvan","Hilvan","37.5886","38.9556","Turkey","TR","TUR","Şanlıurfa","minor","42218","1792658619"
+"Liloy","Liloy","8.1228","122.6736","Philippines","PH","PHL","Zamboanga del Norte","","42213","1608049613"
+"KÄrmegh","Karmegh","26.5307","86.4263","India","IN","IND","BihÄr","","42203","1356646949"
+"Blanes","Blanes","41.6760","2.7930","Spain","ES","ESP","Catalonia","","42198","1724143581"
+"Aritao","Aritao","16.2973","121.0338","Philippines","PH","PHL","Nueva Vizcaya","","42197","1608014234"
+"Bullhead City","Bullhead City","35.1205","-114.5461","United States","US","USA","Arizona","","42193","1840019748"
+"Smederevska Palanka","Smederevska Palanka","44.3655","20.9587","Serbia","RS","SRB","Smederevska Palanka","admin","42192","1688107292"
+"Machang","Machang","26.5634","106.1103","China","CN","CHN","Guizhou","","42185","1156849293"
+"Villenave-d’Ornon","Villenave-d'Ornon","44.7806","-0.5658","France","FR","FRA","Nouvelle-Aquitaine","","42185","1250296432"
+"Peachtree Corners","Peachtree Corners","33.9670","-84.2320","United States","US","USA","Georgia","","42184","1840029447"
+"Sarakhs","Sarakhs","36.5425","61.1589","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","42179","1364504156"
+"Kirchheim unter Teck","Kirchheim unter Teck","48.6483","9.4511","Germany","DE","DEU","Baden-Württemberg","","42178","1276389368"
+"Qapshaghay","Qapshaghay","43.8844","77.0687","Kazakhstan","KZ","KAZ","Almaty","admin","42167","1398594098"
+"Jocotepec","Jocotepec","20.2863","-103.4304","Mexico","MX","MEX","Jalisco","minor","42164","1484245726"
+"Amontada","Amontada","-3.3608","-39.8308","Brazil","BR","BRA","Ceará","minor","42156","1076240159"
+"Puerto Real","Puerto Real","36.5292","-6.1919","Spain","ES","ESP","Andalusia","","42151","1724134848"
+"Nysa","Nysa","50.4714","17.3339","Poland","PL","POL","Opolskie","minor","42151","1616093801"
+"Morarano Chrome","Morarano Chrome","-17.7613","48.1655","Madagascar","MG","MDG","Toamasina","","42147","1450652075"
+"Claveria","Claveria","12.9035","123.2457","Philippines","PH","PHL","Masbate","minor","42142","1608229626"
+"Liantang","Liantang","22.8791","111.7480","China","CN","CHN","Guangdong","","42141","1156033321"
+"Coburg","Coburg","50.2667","10.9667","Germany","DE","DEU","Bavaria","minor","42139","1276428862"
+"Anakaputtur","Anakaputtur","12.9823","80.1282","India","IN","IND","Tamil NÄdu","","42131","1356301119"
+"Ängelholm","Angelholm","56.2500","12.8667","Sweden","SE","SWE","Skåne","minor","42131","1752870016"
+"Cáceres","Caceres","7.6667","-75.3333","Colombia","CO","COL","Antioquia","minor","42112","1170859204"
+"Jinotepe","Jinotepe","11.8500","-86.2000","Nicaragua","NI","NIC","Carazo","admin","42109","1558246417"
+"Pardés H̱anna Karkur","Pardes Hanna Karkur","32.4711","34.9675","Israel","IL","ISR","Haifa","","42100","1376163698"
+"KÄlol","Kalol","22.6060","73.4630","India","IN","IND","GujarÄt","","42100","1356923566"
+"Azemmour","Azemmour","33.2878","-8.3422","Morocco","MA","MAR","Casablanca-Settat","","42098","1504675793"
+"Villa Bisonó","Villa Bisono","19.5600","-70.8700","Dominican Republic","DO","DOM","Cibao Norte","","42092","1214712836"
+"Bom Conselho","Bom Conselho","-9.1700","-36.6800","Brazil","BR","BRA","Pernambuco","minor","42085","1076382698"
+"Esperanza","Esperanza","-31.4427","-60.9257","Argentina","AR","ARG","Santa Fe","minor","42082","1032763447"
+"PratÄpgarh","Pratapgarh","24.0300","74.7800","India","IN","IND","RÄjasthÄn","","42079","1356078917"
+"Linton Hall","Linton Hall","38.7551","-77.5750","United States","US","USA","Virginia","","42077","1840006100"
+"Coyuca de Catalán","Coyuca de Catalan","18.3256","-100.6992","Mexico","MX","MEX","Guerrero","minor","42069","1484460732"
+"Bourg-en-Bresse","Bourg-en-Bresse","46.2056","5.2289","France","FR","FRA","Auvergne-Rhône-Alpes","minor","42065","1250397174"
+"ParaÃba do Sul","Paraiba do Sul","-22.1619","-43.2928","Brazil","BR","BRA","Rio de Janeiro","minor","42063","1076715765"
+"Guaratuba","Guaratuba","-25.8828","-48.5750","Brazil","BR","BRA","Paraná","minor","42062","1076880478"
+"Satka","Satka","55.0500","59.0333","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","42062","1643644802"
+"Quesada","Quesada","10.3441","-84.4199","Costa Rica","CR","CRI","Alajuela","","42060","1188199888"
+"Imperia","Imperia","43.8865","8.0297","Italy","IT","ITA","Liguria","minor","42060","1380075952"
+"Soran","Soran","49.7833","72.8500","Kazakhstan","KZ","KAZ","Qaraghandy","minor","42058","1398259748"
+"SarÄb","Sarab","37.9422","47.5361","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","42057","1364335741"
+"Guaraciaba do Norte","Guaraciaba do Norte","-4.1669","-40.7478","Brazil","BR","BRA","Ceará","minor","42053","1076780410"
+"Zhovti Vody","Zhovti Vody","48.3500","33.5000","Ukraine","UA","UKR","Dnipropetrovska Oblast","","42052","1804788479"
+"Madridejos","Madridejos","11.2700","123.7300","Philippines","PH","PHL","Cebu","","42039","1608629186"
+"Mampong","Mampong","7.0627","-1.4001","Ghana","GH","GHA","Ashanti","","42037","1288185670"
+"San José de Bocay","San Jose de Bocay","13.5333","-85.5333","Nicaragua","NI","NIC","Jinotega","minor","42029","1558566609"
+"Miercurea-Ciuc","Miercurea-Ciuc","46.3594","25.8017","Romania","RO","ROU","Harghita","admin","42029","1642603145"
+"Coppell","Coppell","32.9639","-96.9903","United States","US","USA","Texas","","42029","1840019439"
+"Siegburg","Siegburg","50.8014","7.2044","Germany","DE","DEU","North Rhine-Westphalia","minor","42025","1276838674"
+"Wangyuanqiao","Wangyuanqiao","38.3849","106.2664","China","CN","CHN","Ningxia","","42022","1156767941"
+"NÄthdwÄra","Nathdwara","24.9300","73.8200","India","IN","IND","RÄjasthÄn","","42016","1356606458"
+"Dronten","Dronten","52.5242","5.7125","Netherlands","NL","NLD","Flevoland","minor","42011","1528712239"
+"PÄ̃chkhÄl","Pachkhal","27.6500","85.6167","Nepal","NP","NPL","","","42011","1524811458"
+"Tinpiple","Tinpiple","27.6283","85.6136","Nepal","NP","NPL","","","42011","1524388860"
+"KallÄr","Kallar","9.8500","77.1333","India","IN","IND","Kerala","","42006","1356679068"
+"Santa Rosa del Sur","Santa Rosa del Sur","7.9667","-74.0500","Colombia","CO","COL","BolÃvar","minor","42003","1170579856"
+"Songhuajiangcun","Songhuajiangcun","44.7158","125.9544","China","CN","CHN","Jilin","","42000","1156175219"
+"Lebrija","Lebrija","7.1131","-73.2189","Colombia","CO","COL","Santander","minor","42000","1170090524"
+"Qiryat Moẕqin","Qiryat Mozqin","32.8333","35.0833","Israel","IL","ISR","Haifa","","42000","1376435231"
+"Å tip","Stip","41.7358","22.1914","North Macedonia","MK","MKD","Å tip","admin","42000","1807614061"
+"Myedu","Myedu","23.1833","95.4000","Burma","MM","MMR","Sagaing","","42000","1104497959"
+"Cantaura","Cantaura","9.3111","-64.3594","Venezuela","VE","VEN","Anzoátegui","minor","42000","1862715472"
+"Bor","Bor","37.8964","34.5628","Turkey","TR","TUR","NiÄŸde","minor","41999","1792531194"
+"Shelekhov","Shelekhov","52.2167","104.1167","Russia","RU","RUS","Irkutskaya Oblast’","minor","41998","1643613779"
+"Lingquan","Lingquan","36.9985","110.8417","China","CN","CHN","Shanxi","minor","41996","1156240475"
+"MuttayyÄpuram","Muttayyapuram","8.7498","78.1311","India","IN","IND","Tamil NÄdu","","41993","1356214142"
+"Greenock","Greenock","55.9500","-4.7650","United Kingdom","GB","GBR","Inverclyde","","41990","1826864377"
+"São Lourenço do Sul","Sao Lourenco do Sul","-31.3650","-51.9778","Brazil","BR","BRA","Rio Grande do Sul","minor","41989","1076758883"
+"Matnog","Matnog","12.5856","124.0856","Philippines","PH","PHL","Sorsogon","","41989","1608099282"
+"Annandale","Annandale","38.8324","-77.1960","United States","US","USA","Virginia","","41982","1840006011"
+"Mercedes","Mercedes","-33.2500","-58.0333","Uruguay","UY","URY","Soriano","admin","41974","1858182538"
+"Zhujiacun","Zhujiacun","26.3204","104.3957","China","CN","CHN","Yunnan","minor","41961","1156062221"
+"Puerto Galera","Puerto Galera","13.5000","120.9542","Philippines","PH","PHL","Oriental Mindoro","","41961","1608505295"
+"Yangcunzai","Yangcunzai","23.4338","114.4664","China","CN","CHN","Guangdong","","41958","1156087224"
+"Yagoua","Yagoua","10.3428","15.2406","Cameroon","CM","CMR","Extrême-Nord","","41957","1120388576"
+"Nuevo San Carlos","Nuevo San Carlos","14.6000","-91.7000","Guatemala","GT","GTM","Retalhuleu","minor","41956","1320293782"
+"Lebanon","Lebanon","36.2040","-86.3481","United States","US","USA","Tennessee","","41951","1840014466"
+"Tactic","Tactic","15.3167","-90.3511","Guatemala","GT","GTM","Alta Verapaz","minor","41930","1320105267"
+"MarataÃzes","Marataizes","-21.0428","-40.8239","Brazil","BR","BRA","EspÃrito Santo","minor","41929","1076042074"
+"Hố Nai","Ho Nai","10.9725","106.8789","Vietnam","VN","VNM","Äồng Nai","","41922","1704997098"
+"Santa MarÃa Atzompa","Santa Maria Atzompa","17.1014","-96.7778","Mexico","MX","MEX","Oaxaca","","41921","1484411990"
+"Altadena","Altadena","34.1927","-118.1346","United States","US","USA","California","","41921","1840017918"
+"Tiel","Tiel","51.8833","5.4333","Netherlands","NL","NLD","Gelderland","minor","41920","1528386027"
+"ÅŒizumi","Oizumi","36.2478","139.4049","Japan","JP","JPN","Gunma","","41918","1392003190"
+"Moroleón","Moroleon","20.1333","-101.2000","Mexico","MX","MEX","Guanajuato","minor","41909","1484802402"
+"Tieshansi","Tieshansi","30.2064","114.9003","China","CN","CHN","Hubei","","41907","1156639859"
+"Tororo","Tororo","0.6928","34.1811","Uganda","UG","UGA","Tororo","admin","41906","1800214991"
+"Minamishimabara","Minamishimabara","32.6597","130.2978","Japan","JP","JPN","Nagasaki","","41903","1392999974"
+"Amadeo","Amadeo","14.1728","120.9277","Philippines","PH","PHL","Cavite","","41901","1608636193"
+"Qiryat Ono","Qiryat Ono","32.0636","34.8553","Israel","IL","ISR","Tel Aviv","","41900","1376929399"
+"Kibawe","Kibawe","7.5678","124.9903","Philippines","PH","PHL","Bukidnon","","41897","1608899134"
+"Cortlandt","Cortlandt","41.2552","-73.9018","United States","US","USA","New York","","41886","1840087347"
+"San Luis Acatlán","San Luis Acatlan","16.5333","-98.0500","Mexico","MX","MEX","Guerrero","minor","41884","1484556142"
+"Ban Wat Lak Hok","Ban Wat Lak Hok","13.5520","99.9898","Thailand","TH","THA","Ratchaburi","","41884","1764000965"
+"Barauli","Barauli","26.3815","84.5872","India","IN","IND","BihÄr","","41877","1356793711"
+"Beverwijk","Beverwijk","52.4833","4.6500","Netherlands","NL","NLD","Noord-Holland","minor","41863","1528896975"
+"Macaúbas","Macaubas","-13.0189","-42.6989","Brazil","BR","BRA","Bahia","minor","41859","1076955429"
+"Montenegro","Montenegro","4.5671","-75.7504","Colombia","CO","COL","QuindÃo","minor","41857","1170267706"
+"Marialva","Marialva","-23.4850","-51.7919","Brazil","BR","BRA","Paraná","minor","41851","1076544129"
+"Quezon","Quezon","15.5542","120.8111","Philippines","PH","PHL","Nueva Ecija","","41845","1608944332"
+"Land O' Lakes","Land O' Lakes","28.2075","-82.4476","United States","US","USA","Florida","","41845","1840014120"
+"Yinggen","Yinggen","19.0372","109.8283","China","CN","CHN","Hainan","minor","41835","1156066518"
+"Tadjenanet","Tadjenanet","36.1167","5.9833","Algeria","DZ","DZA","Mila","","41833","1012498855"
+"Grove City","Grove City","39.8654","-83.0690","United States","US","USA","Ohio","","41831","1840007264"
+"Lyudinovo","Lyudinovo","53.8667","34.4333","Russia","RU","RUS","Kaluzhskaya Oblast’","minor","41829","1643598604"
+"Germering","Germering","48.1333","11.3667","Germany","DE","DEU","Bavaria","","41822","1276002965"
+"Coyotepec","Coyotepec","19.7500","-99.1711","Mexico","MX","MEX","México","minor","41810","1484352296"
+"San Miguel","San Miguel","8.9322","126.0403","Philippines","PH","PHL","Surigao del Sur","","41809","1608334875"
+"Miura","Miura","35.1500","139.6167","Japan","JP","JPN","Kanagawa","","41807","1392001356"
+"Palmares","Palmares","10.0466","-84.4373","Costa Rica","CR","CRI","Alajuela","","41805","1188588183"
+"Diamond Harbour","Diamond Harbour","22.1927","88.1895","India","IN","IND","West Bengal","","41802","1356247896"
+"Jardinópolis","Jardinopolis","-21.0178","-47.7639","Brazil","BR","BRA","São Paulo","minor","41799","1076497660"
+"Civitanova Marche","Civitanova Marche","43.3068","13.7286","Italy","IT","ITA","Marche","","41790","1380527467"
+"TÄdif","Tadif","36.3481","37.5309","Syria","SY","SYR","Ḩalab","minor","41786","1760362095"
+"Köniz","Koniz","46.9250","7.4153","Switzerland","CH","CHE","Bern","","41784","1756022220"
+"SÅ«rampatti","Surampatti","11.3411","77.6956","India","IN","IND","Tamil NÄdu","","41782","1356169572"
+"Uden","Uden","51.6667","5.6167","Netherlands","NL","NLD","Noord-Brabant","minor","41782","1528113509"
+"Hódmezővásárhely","Hodmezovasarhely","46.4303","20.3189","Hungary","HU","HUN","Hódmezővásárhely","admin","41781","1348676241"
+"Velasco Ibarra","Velasco Ibarra","-1.0439","-79.6383","Ecuador","EC","ECU","Guayas","minor","41778","1218000005"
+"Bagnolet","Bagnolet","48.8692","2.4181","France","FR","FRA","ÃŽle-de-France","","41776","1250335183"
+"Kasibu","Kasibu","16.3181","121.2958","Philippines","PH","PHL","Nueva Vizcaya","","41776","1608558514"
+"Paiçandu","Paicandu","-23.4575","-52.0486","Brazil","BR","BRA","Paraná","minor","41773","1076005300"
+"Dacun","Dacun","34.7201","109.0549","China","CN","CHN","Shaanxi","","41763","1156415466"
+"Bensheim","Bensheim","49.6667","8.6167","Germany","DE","DEU","Hesse","","41758","1276256416"
+"NÄrÄyanpet","Narayanpet","16.7445","77.4960","India","IN","IND","Andhra Pradesh","","41752","1356282239"
+"Tôrres","Torres","-29.3350","-49.7269","Brazil","BR","BRA","Rio Grande do Sul","minor","41751","1076421011"
+"El Consejo","El Consejo","10.2442","-67.2450","Venezuela","VE","VEN","Aragua","minor","41748","1862343550"
+"Naga","Naga","7.7978","122.6944","Philippines","PH","PHL","Zamboanga Sibugay","","41743","1608430919"
+"Boucherville","Boucherville","45.6000","-73.4500","Canada","CA","CAN","Quebec","","41743","1124000296"
+"Santa Bárbara","Santa Barbara","14.9216","-88.2364","Honduras","HN","HND","Santa Bárbara","admin","41736","1340312026"
+"Saidpur Dabra","Saidpur Dabra","25.3207","87.1793","India","IN","IND","BihÄr","","41734","1356771686"
+"Fenoarivo Atsinanana","Fenoarivo Atsinanana","-17.3819","49.4090","Madagascar","MG","MDG","Toamasina","minor","41734","1450763584"
+"ShÄdegÄn","Shadegan","30.6492","48.6653","Iran","IR","IRN","KhÅ«zestÄn","minor","41733","1364528377"
+"Urmston","Urmston","53.4487","-2.3747","United Kingdom","GB","GBR","Trafford","","41731","1826636761"
+"Teboulba","Teboulba","35.6700","10.9000","Tunisia","TN","TUN","Monastir","","41731","1788404428"
+"Dandéresso","Danderesso","11.4867","-5.4819","Mali","ML","MLI","Sikasso","","41723","1466000035"
+"Belleville","Belleville","38.5164","-89.9900","United States","US","USA","Illinois","","41722","1840007486"
+"Bodø","Bodo","67.2827","14.3751","Norway","NO","NOR","Nordland","admin","41720","1578023501"
+"Campechuela","Campechuela","20.2333","-77.2792","Cuba","CU","CUB","Granma","minor","41719","1192313865"
+"Otavalo","Otavalo","0.2303","-78.2625","Ecuador","EC","ECU","Imbabura","minor","41718","1218541444"
+"Post Falls","Post Falls","47.7213","-116.9384","United States","US","USA","Idaho","","41716","1840019811"
+"Tavas","Tavas","37.5728","29.0714","Turkey","TR","TUR","Denizli","minor","41712","1792649925"
+"Varash","Varash","51.3444","25.8508","Ukraine","UA","UKR","Rivnenska Oblast","minor","41711","1804357890"
+"Oued Fodda","Oued Fodda","36.1833","1.5333","Algeria","DZ","DZA","Chlef","","41710","1012406529"
+"Santa Eulalia del RÃo","Santa Eulalia del Rio","38.0000","59.0000","Spain","ES","ESP","Balearic Islands","","41706","1724568151"
+"Tolosa","Tolosa","-34.8942","-57.9647","Argentina","AR","ARG","Buenos Aires","","41705","1032033816"
+"Eberswalde","Eberswalde","52.8333","13.8333","Germany","DE","DEU","Brandenburg","minor","41704","1276311453"
+"Kampong Chhnang","Kampong Chhnang","12.2500","104.6667","Cambodia","KH","KHM","Kampong Chhnang","admin","41700","1116735270"
+"Billerica","Billerica","42.5587","-71.2673","United States","US","USA","Massachusetts","","41700","1840053475"
+"Salinas","Salinas","-15.4000","-43.1667","Brazil","BR","BRA","Minas Gerais","","41699","1076570604"
+"Marion","Marion","42.0451","-91.5850","United States","US","USA","Iowa","","41690","1840008099"
+"Boumerdes","Boumerdes","36.7603","3.4724","Algeria","DZ","DZA","Boumerdes","admin","41685","1012627486"
+"Pueblo Nuevo","Pueblo Nuevo","8.5008","-75.5072","Colombia","CO","COL","Córdoba","minor","41684","1170000348"
+"Gonzaga","Gonzaga","18.2614","121.9969","Philippines","PH","PHL","Cagayan","","41680","1608287955"
+"Hempfield","Hempfield","40.2847","-79.5841","United States","US","USA","Pennsylvania","","41680","1840151151"
+"Litian Gezhuang","Litian Gezhuang","39.8151","119.0219","China","CN","CHN","Hebei","","41676","1156516148"
+"Wunstorf","Wunstorf","52.4275","9.4294","Germany","DE","DEU","Lower Saxony","","41666","1276079483"
+"Halfeti","Halfeti","37.2289","37.9457","Turkey","TR","TUR","Şanlıurfa","minor","41662","1792654742"
+"Přerov","Prerov","49.4556","17.4511","Czechia","CZ","CZE","Olomoucký Kraj","","41661","1203137734"
+"Bayt al Faqīh","Bayt al Faqih","14.5161","43.3244","Yemen","YE","YEM","Al Ḩudaydah","minor","41652","1887465006"
+"Jáltipan de Morelos","Jaltipan de Morelos","17.9703","-94.7144","Mexico","MX","MEX","Veracruz","minor","41644","1484054405"
+"Ponneri","Ponneri","13.3200","80.2000","India","IN","IND","Tamil NÄdu","","41643","1356521272"
+"Königswinter","Konigswinter","50.6736","7.1947","Germany","DE","DEU","North Rhine-Westphalia","","41642","1276951419"
+"Larantuka","Larantuka","-8.3133","123.0042","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","41642","1360493926"
+"Soe","Soe","-9.8667","124.2833","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","41640","1360125783"
+"Fitchburg","Fitchburg","42.5912","-71.8156","United States","US","USA","Massachusetts","","41633","1840000435"
+"Völklingen","Volklingen","49.2500","6.8333","Germany","DE","DEU","Saarland","","41632","1276052749"
+"Antequera","Antequera","37.0183","-4.5597","Spain","ES","ESP","Andalusia","","41619","1724357550"
+"Gay","Gay","51.4678","58.4431","Russia","RU","RUS","Orenburgskaya Oblast’","minor","41619","1643216197"
+"Daram","Daram","11.6341","124.7947","Philippines","PH","PHL","Samar","","41608","1608081438"
+"Ambohitrimanjaka","Ambohitrimanjaka","-18.8589","47.4422","Madagascar","MG","MDG","Antananarivo","","41604","1450986963"
+"Yuzawa","Yuzawa","39.1641","140.4948","Japan","JP","JPN","Akita","","41601","1392884972"
+"Shefar‘am","Shefar`am","32.8056","35.1694","Israel","IL","ISR","Northern","","41600","1376191471"
+"Oqtosh Shahri","Oqtosh Shahri","39.9269","65.9256","Uzbekistan","UZ","UZB","Samarqand","minor","41600","1860821760"
+"Hückelhoven","Huckelhoven","51.0608","6.2197","Germany","DE","DEU","North Rhine-Westphalia","","41594","1276391695"
+"BerubÄri","Berubari","26.3603","88.7152","India","IN","IND","West Bengal","","41593","1356337976"
+"Ayagöz","Ayagoz","47.9667","80.4333","Kazakhstan","KZ","KAZ","Abay","minor","41593","1398040009"
+"Brookfield","Brookfield","43.0640","-88.1231","United States","US","USA","Wisconsin","","41592","1840003012"
+"RÄjgÄ«r","Rajgir","25.0300","85.4200","India","IN","IND","BihÄr","","41587","1356823690"
+"Socorro","Socorro","13.0583","121.4117","Philippines","PH","PHL","Oriental Mindoro","","41585","1608390330"
+"Santa Cruz de Los Taques","Santa Cruz de Los Taques","11.8240","-70.2509","Venezuela","VE","VEN","Falcón","minor","41579","1862415425"
+"Sipe Sipe","Sipe Sipe","-17.4500","-66.3833","Bolivia","BO","BOL","Cochabamba","","41571","1068181864"
+"Shetou","Shetou","23.9076","120.5992","Taiwan","TW","TWN","Changhua","","41571","1158243856"
+"San Pedro Necta","San Pedro Necta","15.5000","-91.7667","Guatemala","GT","GTM","Huehuetenango","minor","41562","1320888118"
+"Dubrovnik","Dubrovnik","42.6403","18.1083","Croatia","HR","HRV","DubrovaÄko-Neretvanska Županija","admin","41562","1191004286"
+"Santa Helena","Santa Helena","-2.2308","-45.3000","Brazil","BR","BRA","Maranhão","minor","41561","1076790462"
+"Pimpalgaon Baswant","Pimpalgaon Baswant","20.1667","73.9833","India","IN","IND","MahÄrÄshtra","","41559","1356320998"
+"Erzin","Erzin","36.9533","36.2033","Turkey","TR","TUR","Hatay","minor","41558","1792613172"
+"Indi","Indi","17.1773","75.9526","India","IN","IND","KarnÄtaka","","41556","1356047992"
+"Amuntai","Amuntai","-2.4177","115.2494","Indonesia","ID","IDN","Kalimantan Selatan","minor","41554","1360306329"
+"Rajaori","Rajaori","33.3767","74.3122","India","IN","IND","Jammu and Kashmīr","","41552","1356109150"
+"Slobozia","Slobozia","44.5639","27.3661","Romania","RO","ROU","Ialomiţa","admin","41550","1642971618"
+"Ãguas Belas","Aguas Belas","-9.1167","-37.1167","Brazil","BR","BRA","Pernambuco","minor","41548","1076330876"
+"Anda","Anda","16.2896","119.9491","Philippines","PH","PHL","Pangasinan","","41548","1608003034"
+"Patulul","Patulul","14.4167","-91.1667","Guatemala","GT","GTM","Suchitepéquez","minor","41543","1320760305"
+"Yarumal","Yarumal","7.0000","-75.5000","Colombia","CO","COL","Antioquia","minor","41542","1170371045"
+"Copán","Copan","14.8333","-89.1500","Honduras","HN","HND","Copán","","41542","1340766034"
+"Tagudin","Tagudin","16.9361","120.4464","Philippines","PH","PHL","Ilocos Sur","","41538","1608233490"
+"San Donà di Piave","San Dona di Piave","45.6298","12.5641","Italy","IT","ITA","Veneto","","41535","1380477303"
+"NalhÄti","Nalhati","24.2940","87.8390","India","IN","IND","West Bengal","","41534","1356705146"
+"Ventanas","Ventanas","-1.4500","-79.4700","Ecuador","EC","ECU","Los RÃos","minor","41531","1218067203"
+"SÄnand","Sanand","22.9800","72.3800","India","IN","IND","GujarÄt","","41530","1356038288"
+"Puntarenas","Puntarenas","9.9667","-84.8333","Costa Rica","CR","CRI","Puntarenas","admin","41528","1188639267"
+"Coram","Coram","40.8812","-73.0059","United States","US","USA","New York","","41527","1840005032"
+"Redcliff","Redcliff","-19.0333","29.7833","Zimbabwe","ZW","ZWE","Midlands","","41526","1716966753"
+"Mission","Mission","49.1337","-122.3112","Canada","CA","CAN","British Columbia","","41519","1124502601"
+"Puerto Gaitán","Puerto Gaitan","4.3142","-72.0825","Colombia","CO","COL","Meta","minor","41513","1170781522"
+"Barra dos Coqueiros","Barra dos Coqueiros","-10.9089","-37.0389","Brazil","BR","BRA","Sergipe","minor","41511","1076773193"
+"Maloyaroslavets","Maloyaroslavets","55.0167","36.4667","Russia","RU","RUS","Kaluzhskaya Oblast’","minor","41511","1643014206"
+"Vawkavysk","Vawkavysk","53.1667","24.4667","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","minor","41510","1112164201"
+"Marlboro","Marlboro","40.3427","-74.2567","United States","US","USA","New Jersey","","41506","1840081649"
+"Villafranca del Panadés","Villafranca del Panades","41.0000","20.0000","Spain","ES","ESP","Catalonia","","41504","1724718493"
+"Poti","Poti","42.1500","41.6667","Georgia","GE","GEO","Samegrelo-Zemo Svaneti","minor","41500","1268764439"
+"Shimotsuma","Shimotsuma","36.1844","139.9675","Japan","JP","JPN","Ibaraki","","41499","1392100062"
+"Teaneck","Teaneck","40.8900","-74.0107","United States","US","USA","New Jersey","","41499","1840081757"
+"Zugdidi","Zugdidi","42.5081","41.8725","Georgia","GE","GEO","Samegrelo-Zemo Svaneti","admin","41494","1268300325"
+"KodÄ«nar","Kodinar","20.8600","70.8000","India","IN","IND","GujarÄt","","41492","1356105422"
+"Sagauli","Sagauli","26.7639","84.7434","India","IN","IND","BihÄr","","41490","1356836241"
+"GolÄghÄt","Golaghat","26.5200","93.9700","India","IN","IND","Assam","","41489","1356013906"
+"Pīleru","Pileru","13.6549","78.9471","India","IN","IND","Andhra Pradesh","","41489","1356034538"
+"Princeton","Princeton","25.5396","-80.3971","United States","US","USA","Florida","","41476","1840014248"
+"Tuusula","Tuusula","60.4333","25.0500","Finland","FI","FIN","Uusimaa","minor","41475","1246218223"
+"Igualada","Igualada","41.5833","1.6167","Spain","ES","ESP","Catalonia","","41466","1724444786"
+"Sansanné-Mango","Sansanne-Mango","10.3556","0.4756","Togo","TG","TGO","Savanes","","41464","1768815814"
+"Llavallol","Llavallol","-34.7667","-58.3833","Argentina","AR","ARG","Buenos Aires","","41463","1032288016"
+"Desio","Desio","45.6167","9.2167","Italy","IT","ITA","Lombardy","","41463","1380553893"
+"MemÄri","Memari","23.2000","88.1200","India","IN","IND","West Bengal","","41451","1356560015"
+"Nürtingen","Nurtingen","48.6333","9.3333","Germany","DE","DEU","Baden-Württemberg","","41447","1276408465"
+"San Antonio del Monte","San Antonio del Monte","13.7167","-89.7333","El Salvador","SV","SLV","Sonsonate","","41439","1222683305"
+"BanÄ« SuhaylÄ","Bani Suhayla","31.3434","34.3234","Gaza Strip","XG","XGZ","","","41439","1916052157"
+"Weslaco","Weslaco","26.1599","-97.9877","United States","US","USA","Texas","","41437","1840022258"
+"Tabogon","Tabogon","10.9300","124.0300","Philippines","PH","PHL","Cebu","","41432","1608318557"
+"Svay Rieng","Svay Rieng","11.0833","105.8000","Cambodia","KH","KHM","Svay Rieng","admin","41424","1116432743"
+"Angoulême","Angouleme","45.6500","0.1600","France","FR","FRA","Nouvelle-Aquitaine","minor","41423","1250150112"
+"Lusambo","Lusambo","-4.9729","23.4368","Congo (Kinshasa)","CD","COD","Sankuru","admin","41416","1180127290"
+"Mondragon","Mondragon","12.5200","124.7500","Philippines","PH","PHL","Northern Samar","","41415","1608295984"
+"KendrÄparha","Kendraparha","20.5000","86.4200","India","IN","IND","Odisha","","41404","1356476101"
+"Villa Ãngela","Villa Angela","-27.5833","-60.7167","Argentina","AR","ARG","Chaco","minor","41403","1032039944"
+"Shelton","Shelton","41.3060","-73.1383","United States","US","USA","Connecticut","","41402","1840004840"
+"Nebbi","Nebbi","2.4792","31.0900","Uganda","UG","UGA","Nebbi","admin","41400","1800598019"
+"Marlborough","Marlborough","42.3494","-71.5468","United States","US","USA","Massachusetts","","41398","1840000427"
+"Dunaújváros","Dunaujvaros","46.9833","18.9167","Hungary","HU","HUN","Dunaújváros","admin","41394","1348928583"
+"Tortuguitas","Tortuguitas","-34.4750","-58.7556","Argentina","AR","ARG","Buenos Aires","","41390","1032762026"
+"San","San","13.3004","-4.9000","Mali","ML","MLI","Ségou","minor","41386","1466198810"
+"Schwabach","Schwabach","49.3292","11.0208","Germany","DE","DEU","Bavaria","minor","41380","1276017987"
+"Naini Tal","Naini Tal","29.3919","79.4542","India","IN","IND","UttarÄkhand","","41377","1356070793"
+"Tozeur","Tozeur","33.9167","8.1333","Tunisia","TN","TUN","Tozeur","admin","41370","1788636202"
+"São Miguel do Guamá","Sao Miguel do Guama","-1.6269","-47.4828","Brazil","BR","BRA","Pará","minor","41366","1076315330"
+"Santa Cruz","Santa Cruz","17.0853","120.4553","Philippines","PH","PHL","Ilocos Sur","","41366","1608559758"
+"Maulavi BÄzÄr","Maulavi Bazar","24.4889","91.7708","Bangladesh","BD","BGD","Sylhet","","41358","1050743879"
+"Bambari","Bambari","5.7653","20.6742","Central African Republic","CF","CAF","Ouaka","admin","41356","1140304277"
+"Kitaibaraki","Kitaibaraki","36.8019","140.7510","Japan","JP","JPN","Ibaraki","","41352","1392092741"
+"TuchÃn","Tuchin","9.1833","-75.5500","Colombia","CO","COL","Córdoba","minor","41345","1170331155"
+"Obita","Obita","32.8253","129.8753","Japan","JP","JPN","Nagasaki","","41341","1392972610"
+"Tezoyuca","Tezoyuca","19.7500","-99.1833","Mexico","MX","MEX","México","minor","41333","1484920679"
+"RÄmganj Mandi","Ramganj Mandi","24.6472","75.9444","India","IN","IND","RÄjasthÄn","","41328","1356742923"
+"El Tocuyo","El Tocuyo","9.7822","-69.7931","Venezuela","VE","VEN","Lara","minor","41327","1862715800"
+"Santo Antônio de Pádua","Santo Antonio de Padua","-21.5389","-42.1800","Brazil","BR","BRA","Rio de Janeiro","minor","41325","1076879205"
+"Nurdağı","Nurdagi","37.1789","36.7397","Turkey","TR","TUR","Gaziantep","minor","41322","1792539353"
+"Mahalapye","Mahalapye","-23.1041","26.8142","Botswana","BW","BWA","Central","","41316","1072304817"
+"Uray","Uray","60.1333","64.8000","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","minor","41315","1643009149"
+"Meïganga","Meiganga","6.5300","14.3700","Cameroon","CM","CMR","Adamaoua","","41314","1120789508"
+"Arauquita","Arauquita","7.0303","-71.4356","Colombia","CO","COL","Arauca","minor","41309","1170159021"
+"Milton","Milton","34.1353","-84.3139","United States","US","USA","Georgia","","41305","1840014738"
+"San Lorenzo","San Lorenzo","13.4213","-87.4487","Honduras","HN","HND","Valle","","41297","1340596273"
+"Alcala","Alcala","17.9031","121.6556","Philippines","PH","PHL","Cagayan","","41295","1608450739"
+"Caloundra","Caloundra","-26.8047","153.1338","Australia","AU","AUS","Queensland","","41293","1036266942"
+"Alcalde DÃaz","Alcalde Diaz","9.1227","-79.5567","Panama","PA","PAN","Panamá","minor","41292","1591462898"
+"Buchholz in der Nordheide","Buchholz in der Nordheide","53.3167","9.8667","Germany","DE","DEU","Lower Saxony","","41290","1276859084"
+"Leigh","Leigh","53.4975","-2.5150","United Kingdom","GB","GBR","Wigan","","41275","1826341448"
+"Jayamkondacholapuram","Jayamkondacholapuram","11.2127","79.3637","India","IN","IND","Tamil NÄdu","","41273","1356333547"
+"Zarinsk","Zarinsk","53.7089","84.9672","Russia","RU","RUS","Altayskiy Kray","","41272","1643009932"
+"Cherupulasshēri","Cherupulassheri","10.8793","76.3148","India","IN","IND","Kerala","","41267","1356632601"
+"Guácimo","Guacimo","10.2025","-83.6223","Costa Rica","CR","CRI","Limón","","41266","1188400409"
+"Mikołów","Mikolow","50.1667","18.9000","Poland","PL","POL","Śląskie","minor","41266","1616187671"
+"Wijchen","Wijchen","51.8067","5.7211","Netherlands","NL","NLD","Gelderland","minor","41261","1528300433"
+"Panchimalco","Panchimalco","13.6167","-89.1833","El Salvador","SV","SLV","San Salvador","","41260","1222019251"
+"Rancho Palos Verdes","Rancho Palos Verdes","33.7554","-118.3634","United States","US","USA","California","","41259","1840020508"
+"Buxtehude","Buxtehude","53.4769","9.7011","Germany","DE","DEU","Lower Saxony","","41256","1276767530"
+"Neumarkt","Neumarkt","49.2833","11.4667","Germany","DE","DEU","Bavaria","minor","41255","1276002746"
+"Niquero","Niquero","20.0472","-77.5781","Cuba","CU","CUB","Granma","minor","41252","1192749445"
+"Fredericia","Fredericia","55.5758","9.7617","Denmark","DK","DNK","Syddanmark","minor","41243","1208515471"
+"Chaves","Chaves","41.7399","-7.4707","Portugal","PT","PRT","Vila Real","minor","41243","1620516049"
+"Rozzano","Rozzano","45.3833","9.1500","Italy","IT","ITA","Lombardy","","41240","1380496948"
+"Nordhausen","Nordhausen","51.5050","10.7911","Germany","DE","DEU","Thuringia","minor","41233","1276946322"
+"Maayon","Maayon","11.3903","122.7828","Philippines","PH","PHL","Capiz","","41226","1608644841"
+"Schweizer-Reineke","Schweizer-Reineke","-27.1833","25.3333","South Africa","ZA","ZAF","North West","","41226","1710776654"
+"Lasam","Lasam","18.0700","121.6000","Philippines","PH","PHL","Cagayan","","41225","1608352483"
+"Hallandale Beach","Hallandale Beach","25.9854","-80.1423","United States","US","USA","Florida","","41224","1840014237"
+"Hoboken","Hoboken","51.1667","4.3667","Belgium","BE","BEL","Flanders","","41220","1056996414"
+"Mangaratiba","Mangaratiba","-22.9600","-44.0408","Brazil","BR","BRA","Rio de Janeiro","minor","41220","1076292553"
+"Sensuntepeque","Sensuntepeque","13.8667","-88.6333","El Salvador","SV","SLV","Cabañas","admin","41216","1222098918"
+"Saundatti","Saundatti","15.7833","75.1167","India","IN","IND","KarnÄtaka","","41215","1356668148"
+"Constitución","Constitucion","-35.3333","-72.4167","Chile","CL","CHL","Maule","","41207","1152065066"
+"Bacong","Bacong","9.2464","123.2948","Philippines","PH","PHL","Negros Oriental","","41207","1608952649"
+"Túquerres","Tuquerres","1.0833","-77.6167","Colombia","CO","COL","Nariño","minor","41205","1170724789"
+"Woburn","Woburn","42.4869","-71.1543","United States","US","USA","Massachusetts","","41205","1840003124"
+"Trikarpūr North","Trikarpur North","12.1439","75.1789","India","IN","IND","Kerala","","41201","1356094546"
+"Shutayil","Shutayil","12.1439","75.1789","India","IN","IND","Kerala","","41201","1356626164"
+"Brighton","Brighton","39.9716","-104.7963","United States","US","USA","Colorado","","41196","1840018784"
+"Agar","Agar","23.7118","76.0157","India","IN","IND","Madhya Pradesh","","41193","1356322371"
+"San Jose de Urquico","San Jose de Urquico","15.4781","120.4639","Philippines","PH","PHL","Tarlac","","41182","1608469501"
+"Tanxia","Tanxia","23.9475","115.5361","China","CN","CHN","Guangdong","","41181","1156351090"
+"Zákynthos","Zakynthos","37.8000","20.7500","Greece","GR","GRC","IonÃa NÃsia","minor","41180","1300442690"
+"Claypole","Claypole","-34.8000","-58.3333","Argentina","AR","ARG","Buenos Aires","","41176","1032211279"
+"Peddapalli","Peddapalli","18.6162","79.3832","India","IN","IND","Andhra Pradesh","","41171","1356814846"
+"Villa Alsina","Villa Alsina","-34.6667","-58.4167","Argentina","AR","ARG","Buenos Aires","","41155","1032506308"
+"Kirkkonummi","Kirkkonummi","60.1167","24.4333","Finland","FI","FIN","Uusimaa","minor","41154","1246425379"
+"Sevilla","Sevilla","4.2689","-75.9361","Colombia","CO","COL","Valle del Cauca","minor","41153","1170453618"
+"Geel","Geel","51.1661","4.9919","Belgium","BE","BEL","Flanders","","41146","1056650070"
+"Indian Trail","Indian Trail","35.0699","-80.6452","United States","US","USA","North Carolina","","41146","1840016453"
+"Santo Estêvão","Santo Estevao","-12.4300","-39.2508","Brazil","BR","BRA","Bahia","minor","41145","1076902466"
+"BilÄsipÄra","Bilasipara","26.2328","90.2341","India","IN","IND","Assam","","41145","1356018787"
+"Timmins","Timmins","48.4667","-81.3333","Canada","CA","CAN","Ontario","","41145","1124760634"
+"Guaduas","Guaduas","5.0694","-74.5981","Colombia","CO","COL","Cundinamarca","minor","41142","1170513211"
+"Toritama","Toritama","-8.0067","-36.0567","Brazil","BR","BRA","Pernambuco","minor","41137","1076597056"
+"Matiguás","Matiguas","12.8333","-85.4667","Nicaragua","NI","NIC","Matagalpa","minor","41127","1558837403"
+"PaliÄ KalÄn","Palia Kalan","28.4500","80.5833","India","IN","IND","Uttar Pradesh","","41126","1356677252"
+"Torzhok","Torzhok","57.0333","34.9667","Russia","RU","RUS","Tverskaya Oblast’","minor","41116","1643710105"
+"José Mármol","Jose Marmol","-34.7833","-58.3667","Argentina","AR","ARG","Buenos Aires","","41109","1032126414"
+"HÄlol","Halol","22.5000","73.4700","India","IN","IND","GujarÄt","","41108","1356085463"
+"Washuk","Washuk","27.7231","64.8122","Pakistan","PK","PAK","Balochistan","","41107","1586033429"
+"Ganta","Ganta","7.2375","-8.9814","Liberia","LR","LBR","Nimba","","41106","1430766691"
+"Mambajao","Mambajao","9.2500","124.7200","Philippines","PH","PHL","Camiguin","admin","41094","1608281273"
+"Embu","Embu","-0.5333","37.4500","Kenya","KE","KEN","Embu","admin","41092","1404376456"
+"Huizen","Huizen","52.3000","5.2500","Netherlands","NL","NLD","Noord-Holland","minor","41090","1528154484"
+"Ambam","Ambam","2.3833","11.2833","Cameroon","CM","CMR","Sud","","41089","1120379198"
+"La Libertad","La Libertad","10.0300","123.2200","Philippines","PH","PHL","Negros Oriental","","41089","1608768196"
+"Sevilla de Niefang","Sevilla de Niefang","1.8500","10.2500","Equatorial Guinea","GQ","GNQ","Centro Sur","","41084","1226184611"
+"Rivas","Rivas","11.4393","-85.8270","Nicaragua","NI","NIC","Rivas","admin","41080","1558146594"
+"Ambositra","Ambositra","-20.5294","47.2425","Madagascar","MG","MDG","Fianarantsoa","minor","41078","1450276194"
+"Merano","Merano","46.6696","11.1594","Italy","IT","ITA","Trentino-Alto Adige","","41071","1380000095"
+"Bujanovac","Bujanovac","42.4667","21.7667","Serbia","RS","SRB","Bujanovac","admin","41068","1688743477"
+"Komoro","Komoro","36.3275","138.4258","Japan","JP","JPN","Nagano","","41066","1392003412"
+"Ishaka","Ishaka","-0.5450","30.1383","Uganda","UG","UGA","Buhweju","","41063","1800035927"
+"Sumoto","Sumoto","34.3500","134.9000","Japan","JP","JPN","HyÅgo","","41056","1392003227"
+"Tagbina","Tagbina","8.4578","126.1578","Philippines","PH","PHL","Surigao del Sur","","41051","1608525528"
+"Amami","Amami","28.3783","129.4944","Japan","JP","JPN","Okinawa","","41049","1392003169"
+"Freiberg","Freiberg","50.9119","13.3428","Germany","DE","DEU","Saxony","minor","41045","1276914988"
+"Pozi","Pozi","23.4611","120.2420","Taiwan","TW","TWN","Chiayi","","41043","1158227287"
+"Arraiján","Arraijan","8.9398","-79.6404","Panama","PA","PAN","Panamá Oeste","minor","41041","1591458943"
+"Boulogne-sur-Mer","Boulogne-sur-Mer","50.7264","1.6147","France","FR","FRA","Hauts-de-France","minor","41039","1250693185"
+"Reynoldsburg","Reynoldsburg","39.9588","-82.7943","United States","US","USA","Ohio","","41032","1840009473"
+"Unzen","Unzen","32.8353","130.1875","Japan","JP","JPN","Nagasaki","","41018","1392003351"
+"Tampakan","Tampakan","6.4500","124.9300","Philippines","PH","PHL","South Cotabato","","41018","1608000995"
+"Jerada","Jerada","34.3117","-2.1636","Morocco","MA","MAR","Oriental","","41014","1504230609"
+"Ciudad DarÃo","Ciudad Dario","12.7167","-86.1167","Nicaragua","NI","NIC","Matagalpa","minor","41014","1558651455"
+"Bazar-Korgon","Bazar-Korgon","41.0376","72.7459","Kyrgyzstan","KG","KGZ","Jalal-Abad","minor","41011","1417672814"
+"Ciudad Vieja","Ciudad Vieja","14.5233","-90.7667","Guatemala","GT","GTM","Sacatepéquez","minor","41010","1320909841"
+"Sarandë","Sarande","39.8770","20.0000","Albania","AL","ALB","Vlorë","","41000","1008879697"
+"Dongyangshi","Dongyangshi","28.2133","113.3997","China","CN","CHN","Hunan","","41000","1156748835"
+"Shengaocun","Shengaocun","32.5844","120.1336","China","CN","CHN","Jiangsu","","41000","1156325435"
+"Dongluocun","Dongluocun","22.3994","107.6850","China","CN","CHN","Guangxi","","41000","1156449939"
+"Segovia","Segovia","7.0781","-74.7017","Colombia","CO","COL","Antioquia","minor","41000","1170027654"
+"Chambas","Chambas","22.1967","-78.9133","Cuba","CU","CUB","Ciego de Ãvila","minor","41000","1192803412"
+"Welling","Welling","51.4594","0.1097","United Kingdom","GB","GBR","Bexley","","41000","1826992580"
+"Upper Hutt","Upper Hutt","-41.1333","175.0500","New Zealand","NZ","NZL","Wellington","","41000","1554000042"
+"Gatunda","Gatunda","-1.4350","30.0211","Rwanda","RW","RWA","Eastern Province","","41000","1646499404"
+"Romeoville","Romeoville","41.6318","-88.0997","United States","US","USA","Illinois","","40996","1840011489"
+"Temryuk","Temryuk","45.2667","37.3667","Russia","RU","RUS","Krasnodarskiy Kray","minor","40994","1643588256"
+"Hongfengcun","Hongfengcun","21.9231","111.9329","China","CN","CHN","Guangdong","","40985","1156556630"
+"Wujie","Wujie","24.7000","121.7833","Taiwan","TW","TWN","Yilan","","40984","1158382320"
+"Maplewood","Maplewood","44.9842","-93.0247","United States","US","USA","Minnesota","","40981","1840008937"
+"Monterotondo","Monterotondo","42.0500","12.6167","Italy","IT","ITA","Lazio","","40979","1380326356"
+"Patti","Patti","31.2800","74.8600","India","IN","IND","Punjab","","40976","1356157475"
+"Esperantina","Esperantina","-3.9019","-42.2339","Brazil","BR","BRA","PiauÃ","minor","40970","1076676231"
+"ParanaÃba","Paranaiba","-19.6769","-51.1908","Brazil","BR","BRA","Mato Grosso do Sul","minor","40957","1076355277"
+"Drogheda","Drogheda","53.7150","-6.3525","Ireland","IE","IRL","Louth","","40956","1372750233"
+"Ilkeston","Ilkeston","52.9711","-1.3092","United Kingdom","GB","GBR","Derbyshire","","40953","1826289943"
+"Lynnwood","Lynnwood","47.8284","-122.3033","United States","US","USA","Washington","","40953","1840019788"
+"Nanbei","Nanbei","35.3167","139.1000","Japan","JP","JPN","Kanagawa","","40947","1392514585"
+"DowlatÄbÄd","Dowlatabad","32.8003","51.6958","Iran","IR","IRN","EÅŸfahÄn","minor","40945","1364977743"
+"Maddela","Maddela","16.3411","121.6833","Philippines","PH","PHL","Quirino","","40943","1608762330"
+"Pirmasens","Pirmasens","49.2000","7.6000","Germany","DE","DEU","Rhineland-Palatinate","minor","40941","1276000134"
+"Lijiaxiang","Lijiaxiang","39.5556","116.4292","China","CN","CHN","Beijing","","40930","1156316550"
+"Yingzhou Linchang","Yingzhou Linchang","18.4199","109.8553","China","CN","CHN","Hainan","","40925","1156474301"
+"Salinópolis","Salinopolis","-0.6136","-47.3561","Brazil","BR","BRA","Pará","minor","40922","1076811443"
+"Famagusta","Famagusta","35.1250","33.9417","Cyprus","CY","CYP","Ammóchostos","admin","40920","1196128852"
+"Ciudad Piar","Ciudad Piar","7.4522","-63.3200","Venezuela","VE","VEN","BolÃvar","minor","40918","1862507661"
+"Colomiers","Colomiers","43.6139","1.3367","France","FR","FRA","Occitanie","","40916","1250882748"
+"DhamdÄha","Dhamdaha","25.7435","87.1835","India","IN","IND","BihÄr","","40916","1356885272"
+"Muaná","Muana","-1.5283","-49.2167","Brazil","BR","BRA","Pará","minor","40906","1076581165"
+"DelÄ«jÄn","Delijan","33.9903","50.6836","Iran","IR","IRN","MarkazÄ«","minor","40902","1364920781"
+"Velika Plana","Velika Plana","44.3333","21.0833","Serbia","RS","SRB","Velika Plana","admin","40902","1688536735"
+"Lancaster","Lancaster","39.7248","-82.6049","United States","US","USA","Ohio","","40902","1840003781"
+"Covington","Covington","39.0334","-84.5166","United States","US","USA","Kentucky","","40902","1840014263"
+"Jalalpur Bhattian","Jalalpur Bhattian","32.0644","73.3770","Pakistan","PK","PAK","Punjab","","40897","1586256278"
+"Talukkara","Talukkara","10.9500","75.9097","India","IN","IND","Kerala","","40884","1356936127"
+"Wattrelos","Wattrelos","50.7000","3.2170","France","FR","FRA","Hauts-de-France","","40881","1250832962"
+"Meftah","Meftah","36.6167","3.2333","Algeria","DZ","DZA","Blida","","40878","1012473985"
+"Kimry","Kimry","56.8667","37.3500","Russia","RU","RUS","Tverskaya Oblast’","minor","40875","1643056082"
+"Apóstoles","Apostoles","-27.9167","-55.7667","Argentina","AR","ARG","Misiones","minor","40858","1032321516"
+"Malilipot","Malilipot","13.3200","123.7300","Philippines","PH","PHL","Albay","","40857","1608138791"
+"PatzicÃa","Patzicia","14.6317","-90.9269","Guatemala","GT","GTM","Chimaltenango","minor","40848","1320491635"
+"Santo Tomas","Santo Tomas","16.2800","120.3800","Philippines","PH","PHL","La Union","","40846","1608081597"
+"TÄlcher","Talcher","20.9500","85.2300","India","IN","IND","Odisha","","40841","1356034796"
+"Cuito Cuanavale","Cuito Cuanavale","-15.1667","19.1667","Angola","AO","AGO","Cuando Cubango","","40829","1024195525"
+"Promissão","Promissao","-21.5369","-49.8583","Brazil","BR","BRA","São Paulo","minor","40828","1076199684"
+"Anyuan","Anyuan","34.8808","105.2764","China","CN","CHN","Gansu","","40828","1156792298"
+"Mount Juliet","Mount Juliet","36.1990","-86.5115","United States","US","USA","Tennessee","","40828","1840014465"
+"QÄdiÄn","Qadian","31.8192","75.3764","India","IN","IND","Punjab","","40827","1356976129"
+"Friendswood","Friendswood","29.5110","-95.1981","United States","US","USA","Texas","","40827","1840020969"
+"Fourou","Fourou","10.7397","-6.1439","Mali","ML","MLI","Sikasso","","40826","1466622425"
+"Mobo","Mobo","12.3372","123.6581","Philippines","PH","PHL","Masbate","","40823","1608308283"
+"PÄmban","Pamban","9.2790","79.2109","India","IN","IND","Tamil NÄdu","","40822","1356135474"
+"ThÅtada","Thotada","11.8430","75.4214","India","IN","IND","Kerala","","40818","1356175626"
+"Abadan","Abadan","38.0517","58.2100","Turkmenistan","TM","TKM","Ahal","","40813","1795394170"
+"Germantown","Germantown","35.0829","-89.7824","United States","US","USA","Tennessee","","40812","1840013473"
+"Compiègne","Compiegne","49.4149","2.8231","France","FR","FRA","Hauts-de-France","minor","40808","1250876040"
+"Azrou","Azrou","33.4417","-5.2247","Morocco","MA","MAR","Fès-Meknès","","40808","1504585311"
+"Saint-Germain-en-Laye","Saint-Germain-en-Laye","48.8989","2.0938","France","FR","FRA","ÃŽle-de-France","minor","40806","1250764383"
+"Kitob","Kitob","39.1336","66.8819","Uzbekistan","UZ","UZB","Qashqadaryo","","40800","1860210417"
+"Poissy","Poissy","48.9294","2.0456","France","FR","FRA","ÃŽle-de-France","","40792","1250776265"
+"Currais Novos","Currais Novos","-6.2608","-36.5150","Brazil","BR","BRA","Rio Grande do Norte","minor","40791","1076200389"
+"Gagny","Gagny","48.8833","2.5333","France","FR","FRA","ÃŽle-de-France","","40790","1250000251"
+"Draguignan","Draguignan","43.5403","6.4667","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","40789","1250434593"
+"Vallehermoso","Vallehermoso","10.3300","123.3200","Philippines","PH","PHL","Negros Oriental","","40779","1608255760"
+"Mariinsk","Mariinsk","56.2000","87.7833","Russia","RU","RUS","Kemerovskaya Oblast’","","40779","1643015007"
+"Vavveru","Vavveru","14.5594","79.8725","India","IN","IND","Andhra Pradesh","","40776","1356094343"
+"Elmalı","Elmali","36.7333","29.9000","Turkey","TR","TUR","Antalya","minor","40774","1792211463"
+"GonÄbÄd","Gonabad","34.3575","58.6783","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","40773","1364339411"
+"Lancaster","Lancaster","32.5922","-96.7739","United States","US","USA","Texas","","40753","1840020714"
+"Sidi Moussa","Sidi Moussa","36.6056","3.0886","Algeria","DZ","DZA","Blida","","40750","1012303678"
+"Soria","Soria","41.7667","-2.4667","Spain","ES","ESP","Castille-Leon","minor","40750","1724106558"
+"Baichigan","Baichigan","39.5317","115.9117","China","CN","CHN","Hebei","","40748","1156121364"
+"Annapolis","Annapolis","38.9706","-76.5047","United States","US","USA","Maryland","admin","40744","1840005928"
+"Meadow Woods","Meadow Woods","28.3698","-81.3467","United States","US","USA","Florida","","40741","1840029057"
+"Sassuolo","Sassuolo","44.5517","10.7856","Italy","IT","ITA","Emilia-Romagna","","40736","1380620922"
+"Lobo","Lobo","13.6473","121.2104","Philippines","PH","PHL","Batangas","","40736","1608882529"
+"Kingswood","Kingswood","51.4600","-2.5050","United Kingdom","GB","GBR","South Gloucestershire","","40734","1826616515"
+"Pie de Pató","Pie de Pato","5.5333","-77.0000","Colombia","CO","COL","Chocó","minor","40733","1170030072"
+"Buddh Gaya","Buddh Gaya","24.6981","84.9869","India","IN","IND","BihÄr","","40731","1356203235"
+"Shanhe","Shanhe","35.4950","108.3519","China","CN","CHN","Gansu","minor","40728","1156310376"
+"KatÅ","Kato","34.9167","134.9667","Japan","JP","JPN","HyÅgo","","40728","1392003309"
+"ÅŒzu","Ozu","33.5000","132.5500","Japan","JP","JPN","Ehime","","40723","1392217388"
+"Khowrmūj","Khowrmuj","28.6572","51.3811","Iran","IR","IRN","Būshehr","minor","40722","1364920877"
+"Arys","Arys","42.4333","68.8000","Kazakhstan","KZ","KAZ","Türkistan","minor","40707","1398483570"
+"Ipiaú","Ipiau","-14.1369","-39.7339","Brazil","BR","BRA","Bahia","minor","40706","1076023933"
+"Dunstable","Dunstable","51.8860","-0.5210","United Kingdom","GB","GBR","Central Bedfordshire","","40699","1826601477"
+"Vasto","Vasto","42.1115","14.7065","Italy","IT","ITA","Abruzzo","","40692","1380806117"
+"Mambusao","Mambusao","11.4300","122.5953","Philippines","PH","PHL","Capiz","","40690","1608156919"
+"Maragondon","Maragondon","14.2700","120.7300","Philippines","PH","PHL","Cavite","","40687","1608780945"
+"Itabaianinha","Itabaianinha","-11.2739","-37.7900","Brazil","BR","BRA","Sergipe","minor","40678","1076633750"
+"Qeshm","Qeshm","26.9494","56.2681","Iran","IR","IRN","HormozgÄn","minor","40678","1364691339"
+"Tomar","Tomar","39.6000","-8.4167","Portugal","PT","PRT","Santarém","minor","40677","1620168091"
+"Sukuta","Sukuta","13.4167","-16.7000","Gambia, The","GM","GMB","West Coast","","40675","1270665671"
+"KadÅ«r","Kadur","13.5529","76.0116","India","IN","IND","KarnÄtaka","","40674","1356837882"
+"Westfield","Westfield","42.1382","-72.7561","United States","US","USA","Massachusetts","","40673","1840000463"
+"Sint-Truiden","Sint-Truiden","50.8156","5.1868","Belgium","BE","BEL","Flanders","","40672","1056944500"
+"Mundakkal","Mundakkal","11.3244","75.9928","India","IN","IND","Kerala","","40670","1356137745"
+"Essex","Essex","39.3021","-76.4449","United States","US","USA","Maryland","","40670","1840005675"
+"SherghÄti","Sherghati","24.5617","84.7953","India","IN","IND","BihÄr","","40666","1356992433"
+"Manalapan","Manalapan","40.2800","-74.3436","United States","US","USA","New Jersey","","40666","1840081648"
+"Nanuque","Nanuque","-17.8392","-40.3539","Brazil","BR","BRA","Minas Gerais","minor","40665","1076083471"
+"Bury Saint Edmunds","Bury Saint Edmunds","52.2474","0.7183","United Kingdom","GB","GBR","Suffolk","","40664","1826257341"
+"Veles","Veles","41.7153","21.7753","North Macedonia","MK","MKD","Veles","admin","40664","1807468155"
+"Cedar Falls","Cedar Falls","42.5195","-92.4536","United States","US","USA","Iowa","","40662","1840006946"
+"Avezzano","Avezzano","42.0310","13.4264","Italy","IT","ITA","Abruzzo","","40661","1380646749"
+"Ladispoli","Ladispoli","41.9544","12.0742","Italy","IT","ITA","Lazio","","40658","1380799057"
+"Artigas","Artigas","-30.4667","-56.4667","Uruguay","UY","URY","Artigas","admin","40658","1858646839"
+"Gap","Gap","44.5594","6.0786","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","40656","1250717816"
+"El Aïoun","El Aioun","34.5852","-2.5056","Morocco","MA","MAR","Oriental","","40652","1504312724"
+"Dayr MawÄs","Dayr Mawas","27.6414","30.8494","Egypt","EG","EGY","Al MinyÄ","","40640","1818973684"
+"Santa Rita do SapucaÃ","Santa Rita do Sapucai","-22.2519","-45.7028","Brazil","BR","BRA","Minas Gerais","minor","40635","1076403381"
+"Burjasot","Burjasot","39.5064","-0.4067","Spain","ES","ESP","Valencia","","40634","1724238629"
+"Nabas","Nabas","11.8278","122.0939","Philippines","PH","PHL","Aklan","","40632","1608047597"
+"Akyurt","Akyurt","40.1333","33.0833","Turkey","TR","TUR","Ankara","minor","40625","1792155974"
+"Evren","Evren","39.0167","33.8000","Turkey","TR","TUR","Ankara","minor","40625","1792103920"
+"Yangtangxu","Yangtangxu","21.5375","110.0044","China","CN","CHN","Guangdong","","40616","1156069203"
+"Yatangcun","Yatangcun","21.6172","110.0319","China","CN","CHN","Guangdong","","40616","1156576162"
+"Schorndorf","Schorndorf","48.8000","9.5333","Germany","DE","DEU","Baden-Württemberg","","40614","1276068626"
+"Njombe","Njombe","-9.3333","34.7667","Tanzania","TZ","TZA","Njombe","admin","40607","1834328362"
+"Şəmkir","Samkir","40.8297","46.0189","Azerbaijan","AZ","AZE","Şəmkir","admin","40600","1031776445"
+"Stains","Stains","48.9500","2.3833","France","FR","FRA","ÃŽle-de-France","","40600","1250114874"
+"Pôrto de Moz","Porto de Moz","-1.7478","-52.2378","Brazil","BR","BRA","Pará","minor","40597","1076963542"
+"PilÄni","Pilani","28.3700","75.6000","India","IN","IND","RÄjasthÄn","","40590","1356536081"
+"Remanso","Remanso","-9.6219","-42.0808","Brazil","BR","BRA","Bahia","minor","40586","1076051035"
+"Siay","Siay","7.7056","122.8641","Philippines","PH","PHL","Zamboanga Sibugay","","40585","1608466245"
+"Ahaus","Ahaus","52.0667","7.0000","Germany","DE","DEU","North Rhine-Westphalia","","40580","1276411347"
+"Nowgong","Nowgong","25.0574","79.4381","India","IN","IND","Madhya Pradesh","","40580","1356528828"
+"Santa Maria da Boa Vista","Santa Maria da Boa Vista","-8.8089","-39.8250","Brazil","BR","BRA","Pernambuco","minor","40578","1076034588"
+"Metlili Chaamba","Metlili Chaamba","32.2728","3.6275","Algeria","DZ","DZA","Ghardaïa","","40576","1012787469"
+"Kearny","Kearny","40.7528","-74.1202","United States","US","USA","New Jersey","","40570","1840003601"
+"Ölgiy","Olgiy","48.9683","89.9686","Mongolia","MN","MNG","Bayan-Ölgiy","admin","40564","1496290857"
+"Bosconia","Bosconia","9.9761","-73.8903","Colombia","CO","COL","Cesar","minor","40562","1170142290"
+"JÄnjgÄ«r","Janjgir","22.0170","82.5670","India","IN","IND","ChhattÄ«sgarh","","40561","1356057826"
+"Romblon","Romblon","12.5500","122.2800","Philippines","PH","PHL","Romblon","admin","40554","1608428749"
+"Padre Las Casas","Padre Las Casas","18.7317","-70.9392","Dominican Republic","DO","DOM","Valdesia","","40545","1214352050"
+"Katsuren-haebaru","Katsuren-haebaru","26.1911","127.7286","Japan","JP","JPN","Okinawa","","40541","1392007461"
+"Lemgo","Lemgo","52.0272","8.9117","Germany","DE","DEU","North Rhine-Westphalia","","40531","1276164957"
+"Bartlett","Bartlett","41.9804","-88.2071","United States","US","USA","Illinois","","40531","1840011246"
+"La Rinconada","La Rinconada","37.4878","-5.9789","Spain","ES","ESP","Andalusia","","40529","1724417340"
+"LordegÄn","Lordegan","31.5094","50.8344","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","minor","40528","1364124062"
+"Penn Hills","Penn Hills","40.4762","-79.8254","United States","US","USA","Pennsylvania","","40528","1840133217"
+"Leinfelden-Echterdingen","Leinfelden-Echterdingen","48.6928","9.1428","Germany","DE","DEU","Baden-Württemberg","","40526","1276447188"
+"Narathiwat","Narathiwat","6.4167","101.8167","Thailand","TH","THA","Narathiwat","admin","40521","1764748532"
+"San Juan","San Juan","16.6700","120.3300","Philippines","PH","PHL","La Union","","40507","1608765235"
+"Ä€dwa","Adwa","14.1667","38.9000","Ethiopia","ET","ETH","Tigray","","40500","1231086312"
+"Ciudad Barrios","Ciudad Barrios","13.7667","-88.2667","El Salvador","SV","SLV","San Miguel","","40500","1222390192"
+"Macerata","Macerata","43.3003","13.4533","Italy","IT","ITA","Marche","minor","40496","1380412139"
+"Cumbal","Cumbal","0.9078","-77.7908","Colombia","CO","COL","Nariño","minor","40492","1170478415"
+"Guariba","Guariba","-21.3600","-48.2283","Brazil","BR","BRA","São Paulo","minor","40487","1076624279"
+"ErramvÄripÄlem","Erramvaripalem","15.8495","80.3861","India","IN","IND","Andhra Pradesh","","40482","1356046821"
+"Corigliano Calabro","Corigliano Calabro","39.6000","16.5167","Italy","IT","ITA","Calabria","","40478","1380627594"
+"Woodlawn","Woodlawn","39.3054","-76.7489","United States","US","USA","Maryland","","40476","1840005697"
+"Verkhnyaya Salda","Verkhnyaya Salda","58.0456","60.5533","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","40474","1643609151"
+"Zapala","Zapala","-38.9000","-70.0667","Argentina","AR","ARG","Neuquén","minor","40472","1032365659"
+"Mińsk Mazowiecki","Minsk Mazowiecki","52.1833","21.5667","Poland","PL","POL","Mazowieckie","minor","40467","1616444517"
+"DeKalb","DeKalb","41.9314","-88.7481","United States","US","USA","Illinois","","40464","1840007033"
+"Dacun","Dacun","23.9911","120.5394","Taiwan","TW","TWN","Changhua","","40459","1158383737"
+"Belaya Kalitva","Belaya Kalitva","48.1833","40.7667","Russia","RU","RUS","Rostovskaya Oblast’","minor","40448","1643376629"
+"Bol’shoy Kamen’","Bol'shoy Kamen'","43.1167","132.3500","Russia","RU","RUS","Primorskiy Kray","","40448","1643747678"
+"Pilate","Pilate","19.6675","-72.5523","Haiti","HT","HTI","Nord","","40445","1332272986"
+"Cauquenes","Cauquenes","-35.9667","-72.3500","Chile","CL","CHL","Maule","minor","40441","1152787999"
+"Vendrell","Vendrell","41.2203","1.5347","Spain","ES","ESP","Catalonia","","40440","1724555594"
+"Pine Bluff","Pine Bluff","34.2116","-92.0173","United States","US","USA","Arkansas","","40436","1840014699"
+"Crystal Lake","Crystal Lake","42.2333","-88.3351","United States","US","USA","Illinois","","40436","1840006969"
+"KrishnarÄjÄsÄgara","Krishnarajasagara","12.4398","76.3828","India","IN","IND","KarnÄtaka","","40435","1356899885"
+"Rizal","Rizal","12.4700","120.9700","Philippines","PH","PHL","Occidental Mindoro","","40429","1608028243"
+"Skövde","Skovde","58.3995","13.8538","Sweden","SE","SWE","Västra Götaland","minor","40422","1752316649"
+"Villanueva","Villanueva","8.5800","124.7800","Philippines","PH","PHL","Misamis Oriental","","40419","1608541985"
+"Hofheim","Hofheim","50.0833","8.4500","Germany","DE","DEU","Hesse","minor","40412","1276364825"
+"Lakeshore","Lakeshore","42.2399","-82.6511","Canada","CA","CAN","Ontario","","40410","1124001501"
+"Ramsgate","Ramsgate","51.3360","1.4160","United Kingdom","GB","GBR","Kent","","40408","1826278899"
+"MÄrÄkkara","Marakkara","10.9500","76.0333","India","IN","IND","Kerala","","40404","1356510983"
+"Aracataca","Aracataca","10.5937","-74.1928","Colombia","CO","COL","Magdalena","minor","40400","1170335661"
+"ChannarÄyapatna","Channarayapatna","12.9020","76.3640","India","IN","IND","KarnÄtaka","","40400","1356209573"
+"Huaura","Huaura","-11.0701","-77.5993","Peru","PE","PER","Lima","","40400","1604503366"
+"Leyte","Leyte","11.3700","124.4800","Philippines","PH","PHL","Leyte","","40397","1608131998"
+"Alexandria","Alexandria","43.9686","25.3333","Romania","RO","ROU","Teleorman","admin","40390","1642953190"
+"PÄlampur","Palampur","32.1097","76.5366","India","IN","IND","HimÄchal Pradesh","","40385","1356150389"
+"New Berlin","New Berlin","42.9726","-88.1291","United States","US","USA","Wisconsin","","40384","1840003025"
+"Agano","Agano","37.8344","139.2260","Japan","JP","JPN","Niigata","","40382","1392003064"
+"Reguiba","Reguiba","33.5667","6.7167","Algeria","DZ","DZA","El Oued","","40367","1012783196"
+"Lake Oswego","Lake Oswego","45.4129","-122.7004","United States","US","USA","Oregon","","40367","1840019955"
+"Zainsk","Zainsk","55.3000","52.0167","Russia","RU","RUS","Tatarstan","","40366","1643336213"
+"Almenara","Almenara","-16.1833","-40.7000","Brazil","BR","BRA","Minas Gerais","minor","40364","1076953924"
+"JhÄbua","Jhabua","22.7677","74.5909","India","IN","IND","Madhya Pradesh","","40361","1356050748"
+"Vellakkovil","Vellakkovil","10.9300","77.7200","India","IN","IND","Tamil NÄdu","","40359","1356075546"
+"Montélimar","Montelimar","44.5581","4.7508","France","FR","FRA","Auvergne-Rhône-Alpes","","40356","1250664551"
+"Bouar","Bouar","5.9500","15.6000","Central African Republic","CF","CAF","Nana-Mambéré","admin","40353","1140144321"
+"Cutral-Có","Cutral-Co","-38.9333","-69.2333","Argentina","AR","ARG","Neuquén","","40344","1032070013"
+"Beyneū","Beyneu","45.3247","55.1958","Kazakhstan","KZ","KAZ","Mangghystaū","minor","40344","1398590005"
+"La Unión","La Union","3.6539","-76.5722","Colombia","CO","COL","Valle del Cauca","minor","40339","1170145484"
+"Balaoan","Balaoan","16.8200","120.4000","Philippines","PH","PHL","La Union","","40339","1608406936"
+"Rubengera","Rubengera","-2.0519","29.4144","Rwanda","RW","RWA","Western Province","","40337","1646153886"
+"Sabalgarh","Sabalgarh","26.2500","77.4000","India","IN","IND","Madhya Pradesh","","40333","1356895146"
+"Yartsevo","Yartsevo","55.0667","32.7000","Russia","RU","RUS","Smolenskaya Oblast’","minor","40330","1643013101"
+"Molina","Molina","-35.1144","-71.2825","Chile","CL","CHL","Maule","","40329","1152236505"
+"Komono","Komono","35.0167","136.5000","Japan","JP","JPN","Mie","","40329","1392136117"
+"Kualaserba","Kualaserba","4.2333","97.8667","Indonesia","ID","IDN","Aceh","","40327","1360306823"
+"Bañga","Banga","11.6389","122.3331","Philippines","PH","PHL","Aklan","","40318","1608293619"
+"Magburaka","Magburaka","8.7211","-11.9494","Sierra Leone","SL","SLE","Northern","","40313","1694067081"
+"Hellevoetsluis","Hellevoetsluis","51.8333","4.1333","Netherlands","NL","NLD","Zuid-Holland","minor","40312","1528739669"
+"Talas","Talas","42.5184","72.2429","Kyrgyzstan","KG","KGZ","Talas","admin","40308","1417698287"
+"Payabon","Payabon","9.7700","123.1300","Philippines","PH","PHL","Negros Oriental","","40308","1608351258"
+"Ampana","Ampana","-0.8667","121.5833","Indonesia","ID","IDN","Sulawesi Tengah","minor","40299","1360217456"
+"Shepetivka","Shepetivka","50.1833","27.0667","Ukraine","UA","UKR","Khmelnytska Oblast","minor","40299","1804965832"
+"MurtajÄpur","Murtajapur","20.7300","77.5100","India","IN","IND","MahÄrÄshtra","","40295","1356183552"
+"Peringalam","Peringalam","11.7137","75.5860","India","IN","IND","Kerala","","40292","1356994414"
+"Autazes","Autazes","-3.5797","-59.1306","Brazil","BR","BRA","Amazonas","minor","40290","1076415677"
+"Yajalón","Yajalon","17.1833","-92.3167","Mexico","MX","MEX","Chiapas","minor","40285","1484860213"
+"Tameslouht","Tameslouht","31.5000","-8.1000","Morocco","MA","MAR","Marrakech-Safi","","40283","1504936367"
+"Findlay","Findlay","41.0469","-83.6379","United States","US","USA","Ohio","","40280","1840000886"
+"Valley Stream","Valley Stream","40.6647","-73.7043","United States","US","USA","New York","","40278","1840005331"
+"Bugarama","Bugarama","-2.6972","29.0083","Rwanda","RW","RWA","Western Province","","40276","1646110055"
+"Afogados da Ingazeira","Afogados da Ingazeira","-7.7508","-37.6342","Brazil","BR","BRA","Pernambuco","minor","40241","1076271045"
+"Majibacoa","Majibacoa","20.9172","-76.8764","Cuba","CU","CUB","Las Tunas","","40235","1192359661"
+"Pärnu","Parnu","58.3833","24.5000","Estonia","EE","EST","Pärnu","admin","40228","1233955054"
+"Hıdırbey","Hidirbey","36.2030","36.1290","Turkey","TR","TUR","Hatay","minor","40226","1792651564"
+"Fonds Verrettes","Fonds Verrettes","18.3957","-71.8563","Haiti","HT","HTI","Ouest","","40224","1332183174"
+"Merta","Merta","26.6500","74.0333","India","IN","IND","RÄjasthÄn","","40221","1356932259"
+"Camargo","Camargo","27.6670","-105.1670","Mexico","MX","MEX","Chihuahua","minor","40221","1484013592"
+"UttarkÄshi","Uttarkashi","30.7300","78.4500","India","IN","IND","UttarÄkhand","","40220","1356765143"
+"Boa Esperança","Boa Esperanca","-21.0900","-45.5658","Brazil","BR","BRA","Minas Gerais","minor","40219","1076371124"
+"Kabuga","Kabuga","-1.9765","30.2247","Rwanda","RW","RWA","Kigali","","40202","1646271073"
+"Pala Oua","Pala Oua","9.3625","14.9106","Chad","TD","TCD","Mayo-Kebbi-Ouest","","40202","1148631807"
+"Leramatang","Leramatang","-8.4000","123.5700","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","40200","1360546099"
+"Itoigawa","Itoigawa","37.0390","137.8627","Japan","JP","JPN","Niigata","","40200","1392314083"
+"Le Cannet","Le Cannet","43.5769","7.0194","France","FR","FRA","Provence-Alpes-Côte d’Azur","","40198","1250292202"
+"Secunda","Secunda","-26.5161","29.2028","South Africa","ZA","ZAF","Mpumalanga","","40198","1710520670"
+"El Golea","El Golea","30.5833","2.8833","Algeria","DZ","DZA","El Meniaa","admin","40195","1012834851"
+"Maihar","Maihar","24.2620","80.7610","India","IN","IND","Madhya Pradesh","","40192","1356415420"
+"Begamganj","Begamganj","23.5992","78.3406","India","IN","IND","Madhya Pradesh","","40191","1356623727"
+"The Acreage","The Acreage","26.7740","-80.2779","United States","US","USA","Florida","","40188","1840026061"
+"Pedra Branca","Pedra Branca","-5.4539","-39.7169","Brazil","BR","BRA","Ceará","minor","40187","1076190370"
+"Santa Quitéria","Santa Quiteria","-4.3319","-40.1569","Brazil","BR","BRA","Ceará","minor","40183","1076565535"
+"Pyt’-Yakh","Pyt'-Yakh","60.7500","72.7833","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","","40180","1643096120"
+"Salinas","Salinas","-16.1185","-42.1740","Brazil","BR","BRA","Minas Gerais","minor","40178","1076633358"
+"TiruchendÅ«r","Tiruchendur","8.4946","78.1219","India","IN","IND","Tamil NÄdu","","40171","1356944816"
+"Mokolo","Mokolo","10.7400","13.8000","Cameroon","CM","CMR","Extrême-Nord","","40168","1120289631"
+"Löhne","Lohne","52.2000","8.7000","Germany","DE","DEU","North Rhine-Westphalia","","40162","1276788847"
+"Malalag","Malalag","6.6000","125.4000","Philippines","PH","PHL","Davao del Sur","","40158","1608009678"
+"Balud","Balud","12.0369","123.1935","Philippines","PH","PHL","Masbate","","40155","1608021152"
+"Maha Sarakham","Maha Sarakham","16.1772","103.3008","Thailand","TH","THA","Maha Sarakham","admin","40154","1764568961"
+"Torre Annunziata","Torre Annunziata","40.7569","14.4444","Italy","IT","ITA","Campania","","40153","1380017105"
+"DohazÄri","Dohazari","22.1639","92.0733","Bangladesh","BD","BGD","Chattogram","","40147","1050014013"
+"Taysan","Taysan","13.7800","121.2000","Philippines","PH","PHL","Batangas","","40146","1608589412"
+"Taicheng","Taicheng","38.7206","113.2437","China","CN","CHN","Shanxi","minor","40145","1156018236"
+"Gourcy","Gourcy","13.2167","-2.3500","Burkina Faso","BF","BFA","Nord","minor","40144","1854167073"
+"KÄ«lakkarai","Kilakkarai","9.2314","78.7848","India","IN","IND","Tamil NÄdu","","40143","1356066542"
+"KÄlimpong","Kalimpong","27.0600","88.4700","India","IN","IND","West Bengal","","40143","1356392969"
+"Cihuatlán","Cihuatlan","19.2500","-104.5667","Mexico","MX","MEX","Jalisco","minor","40139","1484019808"
+"Gramado","Gramado","-29.3789","-50.8739","Brazil","BR","BRA","Rio Grande do Sul","minor","40134","1076167286"
+"Oroqen Zizhiqi","Oroqen Zizhiqi","50.5667","123.7167","China","CN","CHN","Inner Mongolia","minor","40128","1156444032"
+"Dingras","Dingras","18.1036","120.6975","Philippines","PH","PHL","Ilocos Norte","","40127","1608342928"
+"Pugachev","Pugachev","52.0167","48.8000","Russia","RU","RUS","Saratovskaya Oblast’","","40127","1643132953"
+"Cottage Grove","Cottage Grove","44.8161","-92.9274","United States","US","USA","Minnesota","","40124","1840006735"
+"Heroica Ciudad de Tlaxiaco","Heroica Ciudad de Tlaxiaco","17.2077","-97.6798","Mexico","MX","MEX","Oaxaca","minor","40123","1484201826"
+"Socorro","Socorro","-22.5908","-46.5289","Brazil","BR","BRA","São Paulo","minor","40122","1076716761"
+"PhulwÄria","Phulwaria","25.4697","85.9847","India","IN","IND","BihÄr","","40122","1356889067"
+"Sisak","Sisak","45.4872","16.3761","Croatia","HR","HRV","SisaÄko-MoslavaÄka Županija","admin","40121","1191526652"
+"Si Sa Ket","Si Sa Ket","15.1069","104.3294","Thailand","TH","THA","Si Sa Ket","admin","40117","1764002764"
+"Luebo","Luebo","-5.3500","21.4167","Congo (Kinshasa)","CD","COD","Kasaï","","40115","1180012250"
+"Chiredzi","Chiredzi","-21.0389","31.6778","Zimbabwe","ZW","ZWE","Masvingo","","40100","1716636761"
+"Longtang","Longtang","26.2553","107.8675","China","CN","CHN","Guizhou","","40094","1156017325"
+"Raxruhá","Raxruha","15.8666","-90.0424","Guatemala","GT","GTM","Alta Verapaz","minor","40094","1320014679"
+"KakrÄla","Kakrala","27.8922","79.1953","India","IN","IND","Uttar Pradesh","","40081","1356458479"
+"Bragadiru","Bragadiru","44.3708","25.9750","Romania","RO","ROU","Ilfov","","40080","1642514395"
+"Marratxi","Marratxi","39.6422","2.7528","Spain","ES","ESP","Balearic Islands","","40079","1724429400"
+"Hlegu","Hlegu","17.0953","96.2211","Burma","MM","MMR","Yangon","","40078","1104377170"
+"Torre-Pacheco","Torre-Pacheco","37.7333","-0.9500","Spain","ES","ESP","Murcia","","40074","1724458704"
+"Bayındır","Bayindir","38.2192","27.6481","Turkey","TR","TUR","İzmir","minor","40073","1792970598"
+"Santo Domingo","Santo Domingo","9.9880","-84.0686","Costa Rica","CR","CRI","Heredia","","40072","1188708621"
+"Halberstadt","Halberstadt","51.8958","11.0467","Germany","DE","DEU","Saxony-Anhalt","minor","40069","1276900818"
+"Szigetszentmiklós","Szigetszentmiklos","47.3453","19.0483","Hungary","HU","HUN","Pest","minor","40069","1348768623"
+"Menghan","Menghan","21.8667","100.9833","China","CN","CHN","Yunnan","","40060","1156087701"
+"Kunigal","Kunigal","13.0232","77.0252","India","IN","IND","KarnÄtaka","","40052","1356196460"
+"Altagracia de Orituco","Altagracia de Orituco","9.8504","-66.3800","Venezuela","VE","VEN","Guárico","minor","40052","1862533029"
+"Mailapur","Mailapur","13.0210","77.9380","India","IN","IND","KarnÄtaka","","40050","1356629438"
+"Varkkallai","Varkkallai","8.7433","76.6968","India","IN","IND","Kerala","","40048","1356117903"
+"Cape Girardeau","Cape Girardeau","37.3109","-89.5597","United States","US","USA","Missouri","","40047","1840007598"
+"Curitibanos","Curitibanos","-27.2828","-50.5839","Brazil","BR","BRA","Santa Catarina","minor","40045","1076198267"
+"Soavinandriana","Soavinandriana","-19.1693","46.7401","Madagascar","MG","MDG","Antananarivo","","40045","1450397314"
+"Montana","Montana","43.4086","23.2257","Bulgaria","BG","BGR","Montana","admin","40044","1100946651"
+"Vänersborg","Vanersborg","58.3833","12.3167","Sweden","SE","SWE","Västra Götaland","minor","40041","1752467593"
+"MayyanÄd","Mayyanad","8.8391","76.6469","India","IN","IND","Kerala","","40039","1356163927"
+"Panaji","Panaji","15.4989","73.8278","India","IN","IND","Goa","admin","40017","1356909212"
+"Huejutla de Reyes","Huejutla de Reyes","21.1333","-98.4167","Mexico","MX","MEX","Hidalgo","","40015","1484746079"
+"Sieradz","Sieradz","51.6000","18.7500","Poland","PL","POL","Åódzkie","minor","40014","1616121526"
+"Baksan","Baksan","43.6825","43.5339","Russia","RU","RUS","Kabardino-Balkariya","minor","40010","1643894887"
+"Langen","Langen","49.9833","8.6667","Germany","DE","DEU","Hesse","","40009","1276365275"
+"Plant City","Plant City","28.0140","-82.1201","United States","US","USA","Florida","","40009","1840015115"
+"Armação dos Búzios","Armacao dos Buzios","-22.7469","-41.8819","Brazil","BR","BRA","Rio de Janeiro","minor","40006","1076574611"
+"Oraiókastro","Oraiokastro","40.7333","22.9167","Greece","GR","GRC","Kentrikà MakedonÃa","minor","40004","1300041149"
+"Zacualpa","Zacualpa","15.0272","-90.8778","Guatemala","GT","GTM","Quiché","minor","40003","1320530349"
+"IhnÄsyÄ al MadÄ«nah","Ihnasya al Madinah","29.0833","30.9333","Egypt","EG","EGY","BanÄ« Suwayf","","40001","1818108314"
+"Bamessing","Bamessing","5.9847","10.3603","Cameroon","CM","CMR","North-West","","40000","1120344122"
+"Strood","Strood","51.3930","0.4780","United Kingdom","GB","GBR","Medway","","40000","1826719630"
+"L’Asile","L'Asile","18.3840","-73.4144","Haiti","HT","HTI","Nippes","","40000","1332348189"
+"RÄjgarh","Rajgarh","22.6800","74.9500","India","IN","IND","Madhya Pradesh","","40000","1356869217"
+"Sindgi","Sindgi","16.9200","76.2340","India","IN","IND","KarnÄtaka","","40000","1356158626"
+"WÄdegaon","Wadegaon","20.3400","76.5100","India","IN","IND","MahÄrÄshtra","","40000","1356687519"
+"Sardulgarh","Sardulgarh","29.6970","75.2388","India","IN","IND","Punjab","","40000","1356456046"
+"SamÄlkha","Samalkha","29.2300","77.0200","India","IN","IND","HaryÄna","","40000","1356715099"
+"Junnar","Junnar","19.2072","73.8742","India","IN","IND","MahÄrÄshtra","","40000","1356521815"
+"Salaiya","Salaiya","23.1000","80.1200","India","IN","IND","Madhya Pradesh","","40000","1356518313"
+"TÄzah KhÅ«rmÄtÅ«","Tazah Khurmatu","35.3024","44.3264","Iraq","IQ","IRQ","KarkÅ«k","","40000","1368922262"
+"Nicastro","Nicastro","38.9833","16.3167","Italy","IT","ITA","Calabria","","40000","1380906035"
+"Jbaïl","Jbail","34.1236","35.6519","Lebanon","LB","LBN","Mont-Liban","minor","40000","1422678909"
+"Barr Eliâs","Barr Elias","33.7750","35.9000","Lebanon","LB","LBN","Béqaa","","40000","1422386644"
+"Matsoandakana","Matsoandakana","-15.0352","49.3220","Madagascar","MG","MDG","Mahajanga","","40000","1450774810"
+"Bukit Gambir","Bukit Gambir","2.2110","102.6546","Malaysia","MY","MYS","Johor","","40000","1458592084"
+"Safdarabad","Safdarabad","31.7167","73.5667","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","40000","1586477959"
+"Safdarabad","Safdarabad","31.7256","73.5771","Pakistan","PK","PAK","Punjab","","40000","1586029980"
+"Jalalabad","Jalalabad","35.8800","74.4930","Pakistan","PK","PAK","Gilgit-Baltistan","","40000","1586185836"
+"Choa Saidan Shah","Choa Saidan Shah","32.7167","72.9833","Pakistan","PK","PAK","Punjab","","40000","1586295967"
+"Ranipur","Ranipur","27.2889","68.5044","Pakistan","PK","PAK","Sindh","","40000","1586454377"
+"Lidköping","Lidkoping","58.5000","13.1667","Sweden","SE","SWE","Västra Götaland","minor","40000","1752263259"
+"Kambia","Kambia","9.1239","-12.9181","Sierra Leone","SL","SLE","Northern","","40000","1694846063"
+"Kambia","Kambia","9.1167","-12.9167","Sierra Leone","SL","SLE","Northern","","40000","1694801340"
+"UchqÅrghon Shahri","Uchqurghon Shahri","41.1214","72.0936","Uzbekistan","UZ","UZB","Namangan","minor","40000","1860013712"
+"Valladolid","Valladolid","10.4700","122.8300","Philippines","PH","PHL","Negros Occidental","","39996","1608471228"
+"Kasumigaura","Kasumigaura","36.1517","140.2371","Japan","JP","JPN","Ibaraki","","39993","1392054909"
+"Culver City","Culver City","34.0058","-118.3968","United States","US","USA","California","","39993","1840019243"
+"Cabatuan","Cabatuan","16.9589","121.6692","Philippines","PH","PHL","Isabela","","39990","1608638742"
+"Oviedo","Oviedo","28.6580","-81.1872","United States","US","USA","Florida","","39990","1840015089"
+"Lishaocun","Lishaocun","22.7368","111.4302","China","CN","CHN","Guangdong","","39966","1156554170"
+"Herstal","Herstal","50.6644","5.6300","Belgium","BE","BEL","Wallonia","","39958","1056571016"
+"Jujutla","Jujutla","13.7833","-89.8500","El Salvador","SV","SLV","Ahuachapán","","39956","1222833658"
+"Fushë Kosovë","Fushe Kosove","42.6639","21.0961","Kosovo","XK","XKS","Fushë Kosovë","admin","39948","1901134407"
+"Sidi Yahia El Gharb","Sidi Yahia El Gharb","34.3058","-6.3058","Morocco","MA","MAR","Rabat-Salé-Kénitra","","39946","1504994850"
+"Marcq-en-Baroeul","Marcq-en-Baroeul","50.6711","3.0972","France","FR","FRA","Hauts-de-France","","39943","1250045997"
+"Visoko","Visoko","43.9894","18.1806","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","39938","1070751775"
+"Kyaukme","Kyaukme","22.5392","97.0283","Burma","MM","MMR","Shan State","","39930","1104895857"
+"Zimapan","Zimapan","20.7333","-99.3833","Mexico","MX","MEX","Hidalgo","","39927","1484785009"
+"Yian","Yian","47.8804","125.3000","China","CN","CHN","Heilongjiang","minor","39924","1156612993"
+"Santa Cruz del Sur","Santa Cruz del Sur","20.7118","-77.9986","Cuba","CU","CUB","Camagüey","minor","39919","1192916040"
+"Lluchmayor","Lluchmayor","39.4833","2.8833","Spain","ES","ESP","Balearic Islands","","39912","1724033667"
+"Hurst","Hurst","32.8353","-97.1809","United States","US","USA","Texas","","39912","1840019427"
+"Jayrūd","Jayrud","33.8071","36.7386","Syria","SY","SYR","Rīf Dimashq","minor","39903","1760101368"
+"SarÄqib","Saraqib","35.8645","36.8059","Syria","SY","SYR","Idlib","minor","39901","1760810482"
+"Xaçmaz","Xacmaz","41.4681","48.8028","Azerbaijan","AZ","AZE","Xaçmaz","admin","39900","1031335433"
+"Qiryat Bialik","Qiryat Bialik","32.8333","35.0833","Israel","IL","ISR","Haifa","","39900","1376833983"
+"Winslow","Winslow","39.7027","-74.9029","United States","US","USA","New Jersey","","39899","1840081680"
+"BrÄko","Brcko","44.8783","18.8092","Bosnia and Herzegovina","BA","BIH","Brcko District","admin","39893","1070370826"
+"Zhongbai","Zhongbai","26.7723","107.8883","China","CN","CHN","Guizhou","","39893","1156739855"
+"Hobbs","Hobbs","32.7281","-103.1600","United States","US","USA","New Mexico","","39887","1840020616"
+"Barcellona-Pozzo di Gotto","Barcellona-Pozzo di Gotto","38.1477","15.2147","Italy","IT","ITA","Sicilia","","39885","1380260535"
+"Ngozi","Ngozi","-2.9083","29.8269","Burundi","BI","BDI","Ngozi","admin","39884","1108753930"
+"Kord KÅ«y","Kord Kuy","36.7931","54.1122","Iran","IR","IRN","GolestÄn","minor","39881","1364990124"
+"Duncanville","Duncanville","32.6460","-96.9127","United States","US","USA","Texas","","39879","1840019442"
+"Acevedo","Acevedo","1.8192","-75.8964","Colombia","CO","COL","Huila","minor","39877","1170946838"
+"Montclair","Montclair","40.8253","-74.2111","United States","US","USA","New Jersey","","39873","1840131597"
+"Waipahu","Waipahu","21.3859","-158.0101","United States","US","USA","Hawaii","","39871","1840023258"
+"Northampton","Northampton","40.2104","-75.0014","United States","US","USA","Pennsylvania","","39868","1840151117"
+"Yecapixtla","Yecapixtla","18.8833","-98.8650","Mexico","MX","MEX","Morelos","minor","39859","1484433908"
+"Sagae","Sagae","38.3809","140.2760","Japan","JP","JPN","Yamagata","","39854","1392838148"
+"KÄ«sh","Kish","26.5553","53.9850","Iran","IR","IRN","HormozgÄn","","39853","1364815176"
+"Zvolen","Zvolen","48.5744","19.1533","Slovakia","SK","SVK","Banská Bystrica","minor","39844","1703102070"
+"RÄmdurg","Ramdurg","15.9500","75.3000","India","IN","IND","KarnÄtaka","","39841","1356423687"
+"Plaridel","Plaridel","8.6214","123.7101","Philippines","PH","PHL","Misamis Occidental","","39840","1608091150"
+"Panglao","Panglao","9.5790","123.7450","Philippines","PH","PHL","Bohol","","39839","1608819048"
+"Braine-l’Alleud","Braine-l'Alleud","50.6833","4.3667","Belgium","BE","BEL","Wallonia","","39837","1056287952"
+"Tutayev","Tutayev","57.8833","39.5500","Russia","RU","RUS","Yaroslavskaya Oblast’","minor","39837","1643941523"
+"Hutchinson","Hutchinson","38.0671","-97.9081","United States","US","USA","Kansas","","39837","1840001673"
+"Ostfildern","Ostfildern","48.7333","9.2500","Germany","DE","DEU","Baden-Württemberg","","39833","1276855000"
+"Douai","Douai","50.3714","3.0800","France","FR","FRA","Hauts-de-France","minor","39833","1250026390"
+"DeLand","DeLand","29.0225","-81.2875","United States","US","USA","Florida","","39832","1840015071"
+"Tago","Tago","9.0192","126.2333","Philippines","PH","PHL","Surigao del Sur","","39831","1608986143"
+"Plasencia","Plasencia","40.0333","-6.1000","Spain","ES","ESP","Extremadura","","39829","1724951100"
+"MatÃas Romero","Matias Romero","16.8769","-95.0411","Mexico","MX","MEX","Oaxaca","","39828","1484296757"
+"Fort Lee","Fort Lee","40.8509","-73.9713","United States","US","USA","New Jersey","","39818","1840003552"
+"Baco","Baco","13.3584","121.0977","Philippines","PH","PHL","Oriental Mindoro","","39817","1608441009"
+"Pinhal","Pinhal","-22.1908","-46.7408","Brazil","BR","BRA","São Paulo","minor","39816","1076552956"
+"Kópavogur","Kopavogur","64.1108","-21.9094","Iceland","IS","ISL","Kópavogur","","39810","1352411842"
+"Rovereto","Rovereto","45.8833","11.0342","Italy","IT","ITA","Trentino-Alto Adige","","39809","1380311979"
+"Huamachuco","Huamachuco","-7.8120","-78.0487","Peru","PE","PER","La Libertad","","39806","1604864093"
+"Pamplona","Pamplona","9.4700","123.1200","Philippines","PH","PHL","Negros Oriental","","39805","1608085129"
+"Villamontes","Villamontes","-21.2608","-63.4761","Bolivia","BO","BOL","Tarija","","39800","1068626988"
+"Sebdou","Sebdou","34.6333","-1.3333","Algeria","DZ","DZA","Tlemcen","","39800","1012554285"
+"AmudÄlavalasa","Amudalavalasa","18.4167","83.9000","India","IN","IND","Andhra Pradesh","","39799","1356850881"
+"’Aïn el Melh","'Ain el Melh","34.8483","4.1611","Algeria","DZ","DZA","M’sila","","39798","1012240027"
+"Santo Niño","Santo Nino","6.4300","124.6800","Philippines","PH","PHL","South Cotabato","","39796","1608688474"
+"Atmakūr","Atmakur","15.8779","78.5884","India","IN","IND","Andhra Pradesh","","39794","1356989044"
+"Yomitan","Yomitan","26.3961","127.7444","Japan","JP","JPN","Okinawa","","39791","1392003512"
+"Palauig","Palauig","15.4336","119.9083","Philippines","PH","PHL","Zambales","","39784","1608524035"
+"Toukountouna","Toukountouna","10.4986","1.3756","Benin","BJ","BEN","Atacora","","39779","1204293214"
+"San Nicolas","San Nicolas","16.0700","120.7653","Philippines","PH","PHL","Pangasinan","","39778","1608738282"
+"Carini","Carini","38.1333","13.1833","Italy","IT","ITA","Sicilia","","39773","1380895460"
+"Nyköping","Nykoping","58.7582","17.0185","Sweden","SE","SWE","Södermanland","admin","39770","1752377083"
+"Blyth","Blyth","55.1260","-1.5140","United Kingdom","GB","GBR","Northumberland","","39769","1826333350"
+"Magsaysay","Magsaysay","12.3117","121.1472","Philippines","PH","PHL","Occidental Mindoro","","39767","1608874631"
+"Benenitra","Benenitra","-23.4522","45.0808","Madagascar","MG","MDG","Toliara","","39766","1450877393"
+"Hangu","Hangu","33.5333","71.0667","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","39766","1586769539"
+"Ettlingen","Ettlingen","48.9333","8.4000","Germany","DE","DEU","Baden-Württemberg","","39763","1276126657"
+"Aizawa","Aizawa","35.5289","139.3217","Japan","JP","JPN","Kanagawa","","39763","1392673347"
+"Massawa","Massawa","15.6097","39.4500","Eritrea","ER","ERI","Semienawi K’eyyÄhÌ£ BahÌ£ri","admin","39758","1232344222"
+"Nīlēshwar","Nileshwar","12.2600","75.1300","India","IN","IND","Kerala","","39752","1356135817"
+"Maarssen","Maarssen","52.1351","5.0413","Netherlands","NL","NLD","Utrecht","minor","39752","1528103509"
+"Apache Junction","Apache Junction","33.3985","-111.5350","United States","US","USA","Arizona","","39746","1840019365"
+"Shirone","Shirone","37.7658","139.0192","Japan","JP","JPN","Niigata","","39737","1392833257"
+"AndkhÅy","Andkhoy","36.9500","65.1167","Afghanistan","AF","AFG","FÄryÄb","minor","39730","1004472345"
+"Alimodian","Alimodian","10.8196","122.4322","Philippines","PH","PHL","Iloilo","","39722","1608277073"
+"Albano Laziale","Albano Laziale","41.7333","12.6667","Italy","IT","ITA","Lazio","","39718","1380821881"
+"Kurobeshin","Kurobeshin","36.8667","137.4500","Japan","JP","JPN","Toyama","","39718","1392968736"
+"Cantù","Cantu","45.7333","9.1333","Italy","IT","ITA","Lombardy","","39715","1380683045"
+"Veruela","Veruela","8.0700","125.9600","Philippines","PH","PHL","Agusan del Sur","","39708","1608516164"
+"Pomigliano d’Arco","Pomigliano d'Arco","40.9167","14.4000","Italy","IT","ITA","Campania","","39705","1380104019"
+"Caraga","Caraga","7.3283","126.5658","Philippines","PH","PHL","Davao Oriental","","39704","1608528892"
+"Tianzhong","Tianzhong","23.8595","120.5878","Taiwan","TW","TWN","Changhua","","39701","1158841017"
+"Maintal","Maintal","50.1500","8.8333","Germany","DE","DEU","Hesse","","39698","1276616960"
+"Buldon","Buldon","7.5200","124.3700","Philippines","PH","PHL","Maguindanao","","39684","1608528294"
+"Masaki","Masaki","33.7833","132.7167","Japan","JP","JPN","Ehime","","39681","1392691084"
+"Temascal","Temascal","18.2394","-96.4031","Mexico","MX","MEX","Oaxaca","","39680","1484505986"
+"Shebekino","Shebekino","50.4167","36.9000","Russia","RU","RUS","Belgorodskaya Oblast’","minor","39680","1643443268"
+"Oshakati","Oshakati","-17.7833","15.6995","Namibia","NA","NAM","Oshana","admin","39679","1516866759"
+"Srebrenik","Srebrenik","44.7082","18.4883","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","39678","1070982884"
+"Talacogon","Talacogon","8.4500","125.7900","Philippines","PH","PHL","Agusan del Sur","","39678","1608543218"
+"Å¢abas","Tabas","33.5961","56.9281","Iran","IR","IRN","KhorÄsÄn-e JonÅ«bÄ«","minor","39676","1364599694"
+"Barreirinhas","Barreirinhas","-2.7469","-42.8258","Brazil","BR","BRA","Maranhão","minor","39669","1076060419"
+"Kovvūr","Kovvur","17.0170","81.7310","India","IN","IND","Andhra Pradesh","","39667","1356652394"
+"LÃbano","Libano","4.9167","-75.1667","Colombia","CO","COL","Tolima","minor","39665","1170994564"
+"Fonseca","Fonseca","10.8333","-72.8333","Colombia","CO","COL","La Guajira","minor","39662","1170493430"
+"Xisa","Xisa","23.4500","104.7077","China","CN","CHN","Yunnan","minor","39648","1156440376"
+"Villepinte","Villepinte","48.9550","2.5410","France","FR","FRA","ÃŽle-de-France","","39647","1250274181"
+"Todos Santos Cuchumatán","Todos Santos Cuchumatan","15.5167","-91.6167","Guatemala","GT","GTM","Huehuetenango","minor","39638","1320616032"
+"Wageningen","Wageningen","51.9644","5.6631","Netherlands","NL","NLD","Gelderland","minor","39635","1528070340"
+"Nakama","Nakama","33.8167","130.7092","Japan","JP","JPN","Fukuoka","","39634","1392968664"
+"Poblacion","Poblacion","7.5086","125.9206","Philippines","PH","PHL","Davao de Oro","","39631","1608344073"
+"Ninove","Ninove","50.8333","4.0167","Belgium","BE","BEL","Flanders","","39626","1056641524"
+"Despatch","Despatch","-33.8015","25.4768","South Africa","ZA","ZAF","Eastern Cape","","39619","1710356281"
+"BÄsudebpur","Basudebpur","21.1197","86.7290","India","IN","IND","Odisha","","39607","1356095666"
+"Charbagh","Charbagh","34.8333","72.4417","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","39605","1586949124"
+"Tafà Viejo","Tafi Viejo","-26.7333","-65.2667","Argentina","AR","ARG","Tucumán","minor","39601","1032663351"
+"Şamaxı","Samaxi","40.6339","48.6392","Azerbaijan","AZ","AZE","Şamaxı","","39600","1031286384"
+"Huanghuajie","Huanghuajie","27.9945","103.5520","China","CN","CHN","Yunnan","","39600","1156435045"
+"La Troncal","La Troncal","-2.4000","-79.3300","Ecuador","EC","ECU","Cañar","minor","39600","1218086252"
+"Isfisor","Isfisor","40.2433","69.7447","Tajikistan","TJ","TJK","Sughd","","39590","1762426322"
+"Rexburg","Rexburg","43.8226","-111.7919","United States","US","USA","Idaho","","39589","1840020037"
+"Villa del Carbón","Villa del Carbon","19.7272","-99.5417","Mexico","MX","MEX","México","minor","39587","1484004677"
+"Apsheronsk","Apsheronsk","44.4667","39.7333","Russia","RU","RUS","Krasnodarskiy Kray","minor","39577","1643014988"
+"Manay","Manay","7.2108","126.5328","Philippines","PH","PHL","Davao Oriental","","39572","1608580743"
+"Villa de San Diego de Ubaté","Villa de San Diego de Ubate","5.3072","-73.8144","Colombia","CO","COL","Cundinamarca","minor","39568","1170489797"
+"Jordan","Jordan","10.6000","122.6000","Philippines","PH","PHL","Guimaras","admin","39566","1608769914"
+"Salcedo","Salcedo","19.3780","-70.4180","Dominican Republic","DO","DOM","Cibao Nordeste","minor","39557","1214901060"
+"Djidian Kéniéba","Djidian Kenieba","13.0975","-11.3953","Mali","ML","MLI","Kayes","","39557","1466235877"
+"Ihosy","Ihosy","-22.3996","46.1167","Madagascar","MG","MDG","Fianarantsoa","minor","39556","1450600411"
+"Jiaozishan","Jiaozishan","26.3342","105.9324","China","CN","CHN","Guizhou","","39551","1156945094"
+"Tucumã","Tucuma","-6.7519","-51.1539","Brazil","BR","BRA","Pará","minor","39550","1076697803"
+"Fondi","Fondi","41.3500","13.4167","Italy","IT","ITA","Lazio","","39550","1380041713"
+"Kalingalan Caluang","Kalingalan Caluang","5.8800","121.2700","Philippines","PH","PHL","Sulu","","39549","1608192303"
+"á¸ubÄ","Duba","27.3513","35.6901","Saudi Arabia","SA","SAU","TabÅ«k","","39543","1682927913"
+"FarÄ«mÄn","Fariman","35.7011","59.8464","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","39515","1364504660"
+"São Gonçalo dos Campos","Sao Goncalo dos Campos","-12.4328","-38.9669","Brazil","BR","BRA","Bahia","minor","39513","1076071963"
+"Lincoln Park","Lincoln Park","42.2432","-83.1811","United States","US","USA","Michigan","","39511","1840003984"
+"Nova Viçosa","Nova Vicosa","-17.8919","-39.3719","Brazil","BR","BRA","Bahia","minor","39509","1076116919"
+"Virreyes","Virreyes","-34.4500","-58.5333","Argentina","AR","ARG","Buenos Aires","","39507","1032337826"
+"Media","Media","46.1500","24.3500","Romania","RO","ROU","Sibiu","","39505","1642532287"
+"Écija","Ecija","37.5333","-5.0833","Spain","ES","ESP","Andalusia","","39500","1724919208"
+"Lake Stevens","Lake Stevens","48.0024","-122.0953","United States","US","USA","Washington","","39500","1840019794"
+"Severna Park","Severna Park","39.0870","-76.5687","United States","US","USA","Maryland","","39499","1840005926"
+"Itápolis","Itapolis","-21.5958","-48.8128","Brazil","BR","BRA","São Paulo","minor","39493","1076174719"
+"Lilio","Lilio","14.1300","121.4360","Philippines","PH","PHL","Laguna","","39491","1608390374"
+"Freital","Freital","51.0167","13.6500","Germany","DE","DEU","Saxony","","39477","1276672229"
+"Aldridge","Aldridge","52.6060","-1.9179","United Kingdom","GB","GBR","Walsall","","39475","1826685347"
+"PachrÅ«kha","Pachrukha","26.7373","84.8861","India","IN","IND","BihÄr","","39474","1356336852"
+"Brant","Brant","43.1167","-80.3667","Canada","CA","CAN","Ontario","","39474","1124000682"
+"San Juan del Cesar","San Juan del Cesar","10.7667","-73.0000","Colombia","CO","COL","La Guajira","minor","39472","1170398526"
+"Issaquah","Issaquah","47.5439","-122.0471","United States","US","USA","Washington","","39472","1840018422"
+"Rosenberg","Rosenberg","29.5456","-95.8223","United States","US","USA","Texas","","39467","1840020948"
+"Siniloan","Siniloan","14.4200","121.4500","Philippines","PH","PHL","Laguna","","39460","1608472370"
+"Chelsea","Chelsea","42.3959","-71.0325","United States","US","USA","Massachusetts","","39460","1840000456"
+"Alicia","Alicia","7.5060","122.9412","Philippines","PH","PHL","Zamboanga Sibugay","","39456","1608675842"
+"San José de Ocoa","San Jose de Ocoa","18.5500","-70.5000","Dominican Republic","DO","DOM","Valdesia","minor","39451","1214866446"
+"Sogod","Sogod","10.7500","124.0000","Philippines","PH","PHL","Cebu","","39447","1608748948"
+"San Giuliano Milanese","San Giuliano Milanese","45.4000","9.2833","Italy","IT","ITA","Lombardy","","39444","1380528525"
+"Asamankese","Asamankese","5.8601","-0.6635","Ghana","GH","GHA","Eastern","","39435","1288419778"
+"Lakewood Ranch","Lakewood Ranch","27.4185","-82.3948","United States","US","USA","Florida","","39434","1840137436"
+"LÄlganj","Lalganj","25.8700","85.1800","India","IN","IND","BihÄr","","39432","1356027316"
+"Kalu Khan","Kalu Khan","34.2167","72.3000","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","39432","1586868114"
+"Carol Stream","Carol Stream","41.9181","-88.1307","United States","US","USA","Illinois","","39427","1840010169"
+"IslÄmpur","Islampur","25.1407","85.2059","India","IN","IND","BihÄr","","39425","1356357667"
+"Niederkassel","Niederkassel","50.8167","7.0333","Germany","DE","DEU","North Rhine-Westphalia","","39424","1276316077"
+"Neu Isenburg","Neu Isenburg","50.0500","8.7000","Germany","DE","DEU","Hesse","","39420","1276467901"
+"Qiryat Yam","Qiryat Yam","32.8333","35.0667","Israel","IL","ISR","Haifa","","39416","1376460777"
+"Presidente Venceslau","Presidente Venceslau","-21.8761","-51.8439","Brazil","BR","BRA","São Paulo","minor","39407","1076627824"
+"Parral","Parral","-36.1500","-71.8333","Chile","CL","CHL","Maule","","39404","1152767087"
+"Whanganui","Whanganui","-39.9325","175.0519","New Zealand","NZ","NZL","Manawatu-Wanganui","","39400","1554827998"
+"Xonqa","Xonqa","41.4742","60.7822","Uzbekistan","UZ","UZB","Xorazm","minor","39400","1860971478"
+"Sanjiang","Sanjiang","24.7265","112.2884","China","CN","CHN","Guangdong","minor","39398","1156011652"
+"Olintepeque","Olintepeque","14.8833","-91.5167","Guatemala","GT","GTM","Quetzaltenango","minor","39383","1320868542"
+"KhÄchrod","Khachrod","23.4232","75.2819","India","IN","IND","Madhya Pradesh","","39382","1356269056"
+"BÄdepalli","Badepalli","16.7549","78.1443","India","IN","IND","Andhra Pradesh","","39374","1356533455"
+"Żyrardów","Zyrardow","52.0500","20.4333","Poland","PL","POL","Mazowieckie","minor","39374","1616145588"
+"Sijua","Sijua","23.7762","86.3303","India","IN","IND","JhÄrkhand","","39372","1356762860"
+"Aventura","Aventura","25.9566","-80.1371","United States","US","USA","Florida","","39372","1840014243"
+"Kaffrine","Kaffrine","14.1016","-15.5467","Senegal","SN","SEN","Kaffrine","admin","39357","1686807341"
+"Clarin","Clarin","8.2000","123.8500","Philippines","PH","PHL","Misamis Occidental","","39356","1608833654"
+"Spruce Grove","Spruce Grove","53.5450","-113.9008","Canada","CA","CAN","Alberta","","39348","1124943146"
+"Placilla de Peñuelas","Placilla de Penuelas","-33.1156","-71.5678","Chile","CL","CHL","ValparaÃso","","39344","1152562274"
+"Seram","Seram","17.1786","77.2900","India","IN","IND","KarnÄtaka","","39341","1356028650"
+"GradaÄac","Gradacac","44.8785","18.4276","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","39340","1070347743"
+"Pamplona","Pamplona","13.5925","123.0833","Philippines","PH","PHL","Camarines Sur","","39333","1608392531"
+"VÄdÄsinor","Vadasinor","22.9500","73.3300","India","IN","IND","GujarÄt","","39330","1356439905"
+"AmambaÃ","Amambai","-23.1039","-55.2258","Brazil","BR","BRA","Mato Grosso do Sul","minor","39325","1076013576"
+"Abrantes","Abrantes","39.4667","-8.2000","Portugal","PT","PRT","Santarém","minor","39325","1620417746"
+"West Fargo","West Fargo","46.8573","-96.9057","United States","US","USA","North Dakota","","39325","1840001935"
+"Naranjal","Naranjal","-2.6736","-79.6183","Ecuador","EC","ECU","Guayas","minor","39323","1218900978"
+"Jacarèzinho","Jacarezinho","-23.1606","-49.9694","Brazil","BR","BRA","Paraná","minor","39322","1076955757"
+"Damulog","Damulog","7.4853","124.9411","Philippines","PH","PHL","Bukidnon","","39322","1608647933"
+"Ossining","Ossining","41.1559","-73.8564","United States","US","USA","New York","","39317","1840004937"
+"Puerto BerrÃo","Puerto Berrio","6.4900","-74.4025","Colombia","CO","COL","Antioquia","minor","39314","1170372171"
+"Cesano Maderno","Cesano Maderno","45.6307","9.1456","Italy","IT","ITA","Lombardy","","39310","1380045359"
+"Cocorote","Cocorote","10.3217","-68.7825","Venezuela","VE","VEN","Yaracuy","minor","39310","1862939403"
+"Sadiola","Sadiola","13.8911","-11.6928","Mali","ML","MLI","Kayes","","39305","1466289020"
+"Pirna","Pirna","50.9622","13.9403","Germany","DE","DEU","Saxony","minor","39303","1276247543"
+"Cacuso","Cacuso","-8.2377","15.3512","Angola","AO","AGO","Cuanza-Norte","","39302","1024893780"
+"Cacuso","Cacuso","-9.4167","15.7333","Angola","AO","AGO","Malanje","","39302","1024450276"
+"Tangpingcun","Tangpingcun","22.0292","111.9346","China","CN","CHN","Guangdong","","39302","1156577035"
+"Moanda","Moanda","-1.5655","13.2000","Gabon","GA","GAB","Haut-Ogooué","","39298","1266295581"
+"Bettendorf","Bettendorf","41.5657","-90.4765","United States","US","USA","Iowa","","39297","1840007079"
+"Marovoay","Marovoay","-16.0995","46.6333","Madagascar","MG","MDG","Mahajanga","","39290","1450283819"
+"Istog","Istog","42.7808","20.4875","Kosovo","XK","XKS","Istog","admin","39289","1901248770"
+"Nueva Santa Rosa","Nueva Santa Rosa","14.3811","-90.2761","Guatemala","GT","GTM","Santa Rosa","minor","39286","1320719046"
+"Suluova","Suluova","40.8333","35.6500","Turkey","TR","TUR","Amasya","minor","39286","1792191874"
+"Narón","Naron","43.5500","-8.1500","Spain","ES","ESP","Galicia","","39285","1724543353"
+"Jogbani","Jogbani","26.3961","87.2597","India","IN","IND","BihÄr","","39281","1356464438"
+"Galkot","Galkot","28.2500","83.4200","Nepal","NP","NPL","","","39277","1524020706"
+"Chojnice","Chojnice","53.7000","17.5500","Poland","PL","POL","Pomorskie","minor","39275","1616746687"
+"Ripollet","Ripollet","41.4969","2.1574","Spain","ES","ESP","Catalonia","","39269","1724013514"
+"Masamba","Masamba","-2.5531","120.3275","Indonesia","ID","IDN","Sulawesi Selatan","minor","39266","1360929880"
+"Takikawa","Takikawa","43.5500","141.9167","Japan","JP","JPN","HokkaidÅ","","39266","1392063126"
+"Oliveira","Oliveira","-20.6958","-44.8269","Brazil","BR","BRA","Minas Gerais","minor","39262","1076723364"
+"Matinhos","Matinhos","-25.8178","-48.5428","Brazil","BR","BRA","Paraná","minor","39259","1076832060"
+"Tarazá","Taraza","7.5881","-75.4028","Colombia","CO","COL","Antioquia","minor","39257","1170830485"
+"Solan","Solan","30.9050","77.0970","India","IN","IND","HimÄchal Pradesh","","39256","1356105721"
+"HailÄkÄndi","Hailakandi","24.6839","92.5610","India","IN","IND","Assam","","39255","1356671360"
+"Al Qđidah","Al Qa`idah","13.7555","44.1320","Yemen","YE","YEM","Ibb","","39254","1887959673"
+"Magra","Magra","35.6000","5.0667","Algeria","DZ","DZA","M’sila","","39250","1012279924"
+"Apan","Apan","19.7000","-98.4333","Mexico","MX","MEX","Hidalgo","minor","39247","1484086106"
+"Tamba-Sasayama","Tamba-Sasayama","35.0725","135.2219","Japan","JP","JPN","HyÅgo","","39245","1392003223"
+"Erattukulakkada","Erattukulakkada","8.9000","76.8833","India","IN","IND","Kerala","","39244","1356161212"
+"Köyceğiz","Koycegiz","36.9714","28.6889","Turkey","TR","TUR","Muğla","minor","39242","1792065390"
+"NawÄbganj","Nawabganj","28.5400","79.6330","India","IN","IND","Uttar Pradesh","","39241","1356385416"
+"Park Ridge","Park Ridge","42.0125","-87.8436","United States","US","USA","Illinois","","39241","1840009183"
+"Podilsk","Podilsk","47.7419","29.5350","Ukraine","UA","UKR","Odeska Oblast","minor","39220","1804566477"
+"Ospino","Ospino","9.3000","-69.4500","Venezuela","VE","VEN","Portuguesa","minor","39215","1862899775"
+"AyirÄpuram","Ayirapuram","9.8800","76.3000","India","IN","IND","Kerala","","39214","1356725281"
+"Gümüşhane","Gumushane","40.4597","39.4778","Turkey","TR","TUR","Gümüşhane","admin","39214","1792559945"
+"Playa Vicente","Playa Vicente","17.8333","-95.8167","Mexico","MX","MEX","Veracruz","minor","39205","1484068720"
+"Mettmann","Mettmann","51.2500","6.9667","Germany","DE","DEU","North Rhine-Westphalia","minor","39197","1276000749"
+"Heemskerk","Heemskerk","52.5167","4.6667","Netherlands","NL","NLD","Noord-Holland","minor","39191","1528784023"
+"Greer","Greer","34.9330","-82.2313","United States","US","USA","South Carolina","","39191","1840013502"
+"Świnoujście","Swinoujscie","53.9167","14.2500","Poland","PL","POL","Zachodniopomorskie","minor","39189","1616487084"
+"Las Cruces","Las Cruces","16.6583","-90.2950","Guatemala","GT","GTM","Petén","","39188","1320919420"
+"Quincy","Quincy","39.9336","-91.3799","United States","US","USA","Illinois","","39188","1840009466"
+"Kampot","Kampot","10.6000","104.1667","Cambodia","KH","KHM","Kampot","admin","39186","1116966757"
+"Grants Pass","Grants Pass","42.4333","-123.3317","United States","US","USA","Oregon","","39183","1840020087"
+"Weißenfels","Weissenfels","51.2000","11.9667","Germany","DE","DEU","Saxony-Anhalt","","39181","1276292106"
+"Surin","Surin","14.0000","53.0000","Thailand","TH","THA","Surin","admin","39179","1764813179"
+"Axochiapan","Axochiapan","18.5000","-98.7500","Mexico","MX","MEX","Morelos","minor","39174","1484424671"
+"Parkland","Parkland","47.1417","-122.4376","United States","US","USA","Washington","","39174","1840018453"
+"Strezhevoy","Strezhevoy","60.7333","77.5833","Russia","RU","RUS","Tomskaya Oblast’","minor","39169","1643011459"
+"Guemar","Guemar","33.5000","6.8333","Algeria","DZ","DZA","El Oued","","39168","1012578171"
+"Androka","Androka","-25.1302","44.4545","Madagascar","MG","MDG","Toliara","","39168","1450742982"
+"Kurchatov","Kurchatov","51.6667","35.6500","Russia","RU","RUS","Kurskaya Oblast’","minor","39167","1643764083"
+"Baikonur","Baikonur","45.6167","63.3167","Kazakhstan","KZ","KAZ","Qyzylorda","","39161","1398535530"
+"Visconde do Rio Branco","Visconde do Rio Branco","-21.0103","-42.8406","Brazil","BR","BRA","Minas Gerais","minor","39160","1076854756"
+"Cacocum","Cacocum","20.7439","-76.3242","Cuba","CU","CUB","HolguÃn","minor","39153","1192155018"
+"Marcos Paz","Marcos Paz","-34.7667","-58.8333","Argentina","AR","ARG","Buenos Aires","minor","39151","1032271998"
+"Mibu","Mibu","36.4271","139.8040","Japan","JP","JPN","Tochigi","","39151","1392551265"
+"Bayanan","Bayanan","14.4078","121.0500","Philippines","PH","PHL","Muntinlupa","","39150","1608397045"
+"Ilmenau","Ilmenau","50.6839","10.9194","Germany","DE","DEU","Thuringia","","39147","1276541405"
+"Iesi","Iesi","43.5228","13.2439","Italy","IT","ITA","Marche","","39137","1380650827"
+"Manggar","Manggar","-2.8900","108.2700","Indonesia","ID","IDN","Kepulauan Bangka Belitung","minor","39135","1360793335"
+"Cakung","Cakung","-6.2138","106.9473","Indonesia","ID","IDN","Jakarta","","39126","1360997891"
+"IdangansÄlai","Idangansalai","11.6272","77.9890","India","IN","IND","Tamil NÄdu","","39118","1356168712"
+"Taounate","Taounate","34.5358","-4.6400","Morocco","MA","MAR","Fès-Meknès","","39114","1504565730"
+"Agoncillo","Agoncillo","13.9334","120.9285","Philippines","PH","PHL","Batangas","","39101","1608191192"
+"Metlaoui","Metlaoui","34.3333","8.4000","Tunisia","TN","TUN","Gafsa","","39100","1788302066"
+"Chittaranjan","Chittaranjan","23.8700","86.8700","India","IN","IND","West Bengal","","39098","1356842137"
+"Halle","Halle","50.7361","4.2372","Belgium","BE","BEL","Flanders","","39096","1056061836"
+"Königs Wusterhausen","Konigs Wusterhausen","52.2917","13.6250","Germany","DE","DEU","Brandenburg","","39096","1276871907"
+"Sual","Sual","16.0661","120.0958","Philippines","PH","PHL","Pangasinan","","39091","1608276228"
+"Royal Palm Beach","Royal Palm Beach","26.7038","-80.2241","United States","US","USA","Florida","","39089","1840018309"
+"Moatize","Moatize","-16.1167","33.7500","Mozambique","MZ","MOZ","Tete","","39073","1508074512"
+"Nueva Rosita","Nueva Rosita","27.9372","-101.2172","Mexico","MX","MEX","Coahuila","","39058","1484540557"
+"Warren","Warren","41.2390","-80.8174","United States","US","USA","Ohio","","39057","1840000652"
+"Streamwood","Streamwood","42.0209","-88.1779","United States","US","USA","Illinois","","39055","1840011328"
+"Huanren","Huanren","41.2672","125.3611","China","CN","CHN","Liaoning","","39052","1156918189"
+"PartÄpnagar","Partapnagar","25.4145","87.0787","India","IN","IND","BihÄr","","39050","1356507539"
+"San Dionisio","San Dionisio","11.2711","123.0948","Philippines","PH","PHL","Iloilo","","39048","1608238884"
+"Revelganj","Revelganj","25.7800","84.6700","India","IN","IND","BihÄr","","39039","1356423322"
+"Marinha Grande","Marinha Grande","39.7478","-8.9322","Portugal","PT","PRT","Leiria","minor","39032","1620186271"
+"Sébékoro","Sebekoro","13.6822","-9.0411","Mali","ML","MLI","Kayes","","39030","1466884939"
+"Mineiros","Mineiros","-17.5689","-52.5508","Brazil","BR","BRA","Goiás","minor","39024","1076000916"
+"Mitsuke","Mitsuke","37.5316","138.9127","Japan","JP","JPN","Niigata","","39024","1392999982"
+"Morshansk","Morshansk","53.4500","41.8167","Russia","RU","RUS","Tambovskaya Oblast’","minor","39023","1643010235"
+"Roy","Roy","41.1714","-112.0485","United States","US","USA","Utah","","39021","1840020132"
+"Keizer","Keizer","45.0028","-123.0243","United States","US","USA","Oregon","","39013","1840018581"
+"Owasso","Owasso","36.2878","-95.8311","United States","US","USA","Oklahoma","","39013","1840020385"
+"Amla","Amla","21.9248","78.1279","India","IN","IND","Madhya Pradesh","","39009","1356126635"
+"Toumodi","Toumodi","6.5520","-5.0190","Côte d’Ivoire","CI","CIV","Lacs","minor","39005","1384416676"
+"Dún Dealgan","Dun Dealgan","54.0044","-6.4003","Ireland","IE","IRL","Louth","admin","39004","1372735852"
+"TharÄd","Tharad","24.3926","71.6248","India","IN","IND","GujarÄt","","39000","1356055796"
+"Ambatomainty","Ambatomainty","-17.6768","48.2166","Madagascar","MG","MDG","Toamasina","","39000","1450199483"
+"Al MÄlikÄ«yah","Al Malikiyah","37.1770","42.1401","Syria","SY","SYR","Al Ḩasakah","minor","39000","1760784945"
+"Trofa","Trofa","41.3374","-8.5596","Portugal","PT","PRT","Porto","minor","38999","1620889916"
+"Ramallah","Ramallah","31.9026","35.1955","West Bank","XW","XWB","","","38998","1934604374"
+"Cleethorpes","Cleethorpes","53.5533","-0.0215","United Kingdom","GB","GBR","North East Lincolnshire","","38996","1826584652"
+"Nuevitas","Nuevitas","21.5403","-77.2644","Cuba","CU","CUB","Camagüey","","38995","1192448182"
+"Betamcherla","Betamcherla","15.4667","78.1667","India","IN","IND","Andhra Pradesh","","38994","1356573340"
+"Ciudad Melchor Múzquiz","Ciudad Melchor Muzquiz","27.8667","-101.5000","Mexico","MX","MEX","Coahuila","minor","38992","1484736113"
+"Ancud","Ancud","-41.8667","-73.8333","Chile","CL","CHL","Los Lagos","","38991","1152760614"
+"Navarre","Navarre","30.4174","-86.8907","United States","US","USA","Florida","","38988","1840027017"
+"Sidi Khaled","Sidi Khaled","34.3833","4.9833","Algeria","DZ","DZA","Biskra","","38987","1012596640"
+"Gornji Milanovac","Gornji Milanovac","44.0212","20.4560","Serbia","RS","SRB","Gornji Milanovac","admin","38985","1688363978"
+"Várzea Alegre","Varzea Alegre","-6.7889","-39.2958","Brazil","BR","BRA","Ceará","minor","38984","1076418638"
+"Nongzhangjie","Nongzhangjie","24.5833","97.8667","China","CN","CHN","Yunnan","","38981","1156153887"
+"San Fernando de Henares","San Fernando de Henares","40.4256","-3.5353","Spain","ES","ESP","Madrid","","38980","1724056913"
+"Tromsø","Tromso","69.6517","18.9556","Norway","NO","NOR","Troms og Finnmark","admin","38980","1578188822"
+"Peachtree City","Peachtree City","33.3942","-84.5710","United States","US","USA","Georgia","","38977","1840014822"
+"Sciacca","Sciacca","37.5092","13.0889","Italy","IT","ITA","Sicilia","","38967","1380760474"
+"La Chaux-de-Fonds","La Chaux-de-Fonds","47.1028","6.8300","Switzerland","CH","CHE","Neuchâtel","minor","38965","1756289727"
+"Menomonee Falls","Menomonee Falls","43.1487","-88.1227","United States","US","USA","Wisconsin","","38963","1840003020"
+"La Mata","La Mata","19.1000","-70.1681","Dominican Republic","DO","DOM","Cibao Sur","","38962","1214121582"
+"Qorday","Qorday","43.0369","74.7114","Kazakhstan","KZ","KAZ","Zhambyl","minor","38958","1398717423"
+"Gabaldon","Gabaldon","15.4506","121.3378","Philippines","PH","PHL","Nueva Ecija","","38958","1608599479"
+"Nabarūh","Nabaruh","31.0975","31.3031","Egypt","EG","EGY","Ad Daqahlīyah","","38953","1818811777"
+"Goes","Goes","51.5000","3.8833","Netherlands","NL","NLD","Zeeland","minor","38950","1528134132"
+"Niutuo Wucun","Niutuo Wucun","39.2618","116.3421","China","CN","CHN","Hebei","","38947","1156445927"
+"Stendal","Stendal","52.6000","11.8500","Germany","DE","DEU","Saxony-Anhalt","minor","38946","1276016814"
+"La Vergne","La Vergne","36.0200","-86.5586","United States","US","USA","Tennessee","","38944","1840014496"
+"Mafamude","Mafamude","41.1152","-8.6036","Portugal","PT","PRT","Porto","","38940","1620550022"
+"Alexandroúpoli","Alexandroupoli","40.8500","25.8667","Greece","GR","GRC","Anatolikà MakedonÃa kai Thráki","minor","38939","1300949419"
+"Arucas","Arucas","28.1188","-15.5231","Spain","ES","ESP","Canary Islands","","38936","1724017455"
+"São Raimundo Nonato","Sao Raimundo Nonato","-9.0150","-42.6989","Brazil","BR","BRA","PiauÃ","minor","38934","1076608833"
+"Dibaya-Lubwe","Dibaya-Lubwe","-4.1500","19.8667","Congo (Kinshasa)","CD","COD","Kwilu","","38933","1180208280"
+"NallÅ«r","Nallur","11.1003","77.3914","India","IN","IND","Tamil NÄdu","","38933","1356163914"
+"Galeana","Galeana","24.8333","-100.0667","Mexico","MX","MEX","Nuevo León","minor","38930","1484336701"
+"Yangfang","Yangfang","40.5552","115.0722","China","CN","CHN","Hebei","","38922","1156841476"
+"Haverstraw","Haverstraw","41.2055","-74.0384","United States","US","USA","New York","","38922","1840004975"
+"Brumadinho","Brumadinho","-20.1428","-44.2000","Brazil","BR","BRA","Minas Gerais","minor","38915","1076272564"
+"Staoueli","Staoueli","36.7500","2.8833","Algeria","DZ","DZA","Tipaza","","38915","1012512809"
+"Caluya","Caluya","11.9320","121.5480","Philippines","PH","PHL","Antique","","38908","1608445589"
+"WÄlÄjÄpet","Walajapet","12.9255","79.3652","India","IN","IND","Tamil NÄdu","","38907","1356584798"
+"Huangyoutang","Huangyoutang","23.5968","115.5153","China","CN","CHN","Guangdong","","38904","1156613196"
+"Huadong","Huadong","23.6173","115.4856","China","CN","CHN","Guangdong","","38904","1156009718"
+"Garalo","Garalo","10.9900","-7.4370","Mali","ML","MLI","Sikasso","","38900","1466137114"
+"Changchunpu","Changchunpu","27.2388","105.1850","China","CN","CHN","Guizhou","","38896","1156848766"
+"Juan RodrÃguez Clara","Juan Rodriguez Clara","18.0000","-95.4000","Mexico","MX","MEX","Veracruz","minor","38895","1484000401"
+"San Nicolas","San Nicolas","18.1750","120.5950","Philippines","PH","PHL","Ilocos Norte","","38895","1608708008"
+"Sbeitla","Sbeitla","35.2297","9.1294","Tunisia","TN","TUN","Kasserine","","38895","1788964283"
+"San Raimundo","San Raimundo","14.7647","-90.5956","Guatemala","GT","GTM","Guatemala","minor","38891","1320612138"
+"TuvÄgudi","Tuvagudi","10.7526","78.8298","India","IN","IND","Tamil NÄdu","","38887","1356229997"
+"Draa el Mizan","Draa el Mizan","36.5333","3.8333","Algeria","DZ","DZA","Bouira","","38886","1012563094"
+"Empalme","Empalme","27.9617","-110.8125","Mexico","MX","MEX","Sonora","minor","38886","1484366250"
+"Cabugao","Cabugao","17.7947","120.4556","Philippines","PH","PHL","Ilocos Sur","","38884","1608084710"
+"Yalutorovsk","Yalutorovsk","56.6500","66.2833","Russia","RU","RUS","Tyumenskaya Oblast’","minor","38882","1643158086"
+"Higashimatsushima","Higashimatsushima","38.4263","141.2104","Japan","JP","JPN","Miyagi","","38880","1392705600"
+"Xiwanzi","Xiwanzi","40.9717","115.2737","China","CN","CHN","Hebei","minor","38879","1156869748"
+"DwÄrka","Dwarka","22.2464","68.9667","India","IN","IND","GujarÄt","","38873","1356276872"
+"Shenwan","Shenwan","22.3024","113.3638","China","CN","CHN","Guangdong","","38872","1156574295"
+"Birmitrapur","Birmitrapur","22.4000","84.7667","India","IN","IND","Odisha","","38870","1356055853"
+"Penfield","Penfield","43.1602","-77.4483","United States","US","USA","New York","","38870","1840058391"
+"SÄttivayal","Sattivayal","10.6017","78.5464","India","IN","IND","Tamil NÄdu","","38866","1356208302"
+"Pehowa","Pehowa","29.9800","76.5800","India","IN","IND","HaryÄna","","38853","1356877923"
+"Inashiki","Inashiki","35.9565","140.3239","Japan","JP","JPN","Ibaraki","","38853","1392230730"
+"Prattville","Prattville","32.4597","-86.4573","United States","US","USA","Alabama","","38850","1840004086"
+"Saryaghash","Saryaghash","41.4667","69.1667","Kazakhstan","KZ","KAZ","Türkistan","","38848","1398900566"
+"Tshela","Tshela","-4.9667","12.9333","Congo (Kinshasa)","CD","COD","Kongo Central","","38845","1180377922"
+"Papenburg","Papenburg","53.0667","7.4000","Germany","DE","DEU","Lower Saxony","","38841","1276460693"
+"Hitachiomiya","Hitachiomiya","36.5425","140.4109","Japan","JP","JPN","Ibaraki","","38836","1392000308"
+"Rauma","Rauma","61.1333","21.5000","Finland","FI","FIN","Satakunta","minor","38832","1246262958"
+"São Mateus do Maranhão","Sao Mateus do Maranhao","-4.0400","-44.4700","Brazil","BR","BRA","Maranhão","minor","38829","1076550429"
+"Aïn Tedeles","Ain Tedeles","35.9947","0.2956","Algeria","DZ","DZA","Mostaganem","","38823","1012889794"
+"Ngororero","Ngororero","-1.8650","29.6250","Rwanda","RW","RWA","Western Province","","38823","1646903610"
+"Olot","Olot","42.1833","2.4833","Spain","ES","ESP","Catalonia","","38822","1724694918"
+"Valrico","Valrico","27.9193","-82.2293","United States","US","USA","Florida","","38820","1840028790"
+"Ohrid","Ohrid","41.1169","20.8019","North Macedonia","MK","MKD","Ohrid","admin","38818","1807586875"
+"Skelmersdale","Skelmersdale","53.5500","-2.7760","United Kingdom","GB","GBR","Lancashire","","38813","1826978666"
+"Santa Helena de Goiás","Santa Helena de Goias","-17.8136","-50.5969","Brazil","BR","BRA","Goiás","minor","38808","1076150197"
+"Nūrpur","Nurpur","29.1500","78.4000","India","IN","IND","Uttar Pradesh","","38806","1356076131"
+"Neuilly-sur-Marne","Neuilly-sur-Marne","48.8537","2.5490","France","FR","FRA","ÃŽle-de-France","","38799","1250377296"
+"Ermezinde","Ermezinde","41.2133","-8.5472","Portugal","PT","PRT","Porto","","38798","1620357803"
+"Marikina Heights","Marikina Heights","14.6534","121.1187","Philippines","PH","PHL","Marikina","","38795","1608286421"
+"ÅŒmagari","Omagari","39.4531","140.4754","Japan","JP","JPN","Akita","","38794","1392052360"
+"Dubbo","Dubbo","-32.2569","148.6011","Australia","AU","AUS","New South Wales","","38783","1036855042"
+"Mehidpur","Mehidpur","23.4888","75.6580","India","IN","IND","Madhya Pradesh","","38780","1356586110"
+"Tipton","Tipton","52.5259","-2.0751","United Kingdom","GB","GBR","Dudley","","38777","1826072169"
+"Lambaréné","Lambarene","-0.6883","10.2319","Gabon","GA","GAB","Moyen-Ogooué","admin","38775","1266875472"
+"Campina Grande do Sul","Campina Grande do Sul","-25.3056","-49.0553","Brazil","BR","BRA","Paraná","minor","38769","1076807751"
+"San Gabriel","San Gabriel","34.0949","-118.0990","United States","US","USA","California","","38764","1840021862"
+"Braintree","Braintree","42.2039","-71.0022","United States","US","USA","Massachusetts","","38762","1840132398"
+"Ban Bang Khu Lat","Ban Bang Khu Lat","13.8770","100.3687","Thailand","TH","THA","Nonthaburi","","38758","1764924013"
+"Los Palacios y Villafranca","Los Palacios y Villafranca","37.1625","-5.9242","Spain","ES","ESP","Andalusia","","38757","1724334949"
+"Eccles","Eccles","53.4824","-2.3390","United Kingdom","GB","GBR","Salford","","38756","1826711263"
+"Clinton","Clinton","38.7499","-76.9063","United States","US","USA","Maryland","","38756","1840005949"
+"Würselen","Wurselen","50.8167","6.1333","Germany","DE","DEU","North Rhine-Westphalia","","38750","1276620771"
+"GujÅ","Gujo","35.7486","136.9643","Japan","JP","JPN","Gifu","","38747","1392159452"
+"Fasano","Fasano","40.8333","17.3667","Italy","IT","ITA","Puglia","","38745","1380301604"
+"Aborlan","Aborlan","9.4386","118.5481","Philippines","PH","PHL","Palawan","","38736","1608193671"
+"Sujawal","Sujawal","24.6031","68.0792","Pakistan","PK","PAK","Sindh","","38736","1586114726"
+"São Francisco do Conde","Sao Francisco do Conde","-12.6278","-38.6800","Brazil","BR","BRA","Bahia","minor","38733","1076969118"
+"Valencia","Valencia","9.2800","123.2500","Philippines","PH","PHL","Negros Oriental","","38733","1608009046"
+"Penalva","Penalva","-3.2942","-45.1736","Brazil","BR","BRA","Maranhão","minor","38731","1076744863"
+"Los Palacios","Los Palacios","22.5822","-83.2489","Cuba","CU","CUB","Pinar del RÃo","minor","38731","1192924706"
+"Kamp-Lintfort","Kamp-Lintfort","51.5000","6.5333","Germany","DE","DEU","North Rhine-Westphalia","","38731","1276081102"
+"Yoshinogawa","Yoshinogawa","34.0631","134.3614","Japan","JP","JPN","Tokushima","","38726","1392003198"
+"Ouro Branco","Ouro Branco","-20.5208","-43.6919","Brazil","BR","BRA","Minas Gerais","minor","38724","1076485763"
+"Kehl","Kehl","48.5667","7.8167","Germany","DE","DEU","Baden-Württemberg","","38721","1276615908"
+"TinnanÅ«r","Tinnanur","13.1145","80.0271","India","IN","IND","Tamil NÄdu","","38718","1356411606"
+"Barbacoas","Barbacoas","1.6717","-78.1397","Colombia","CO","COL","Nariño","minor","38708","1170561863"
+"Vestavia Hills","Vestavia Hills","33.4518","-86.7437","United States","US","USA","Alabama","","38704","1840015673"
+"CajibÃo","Cajibio","2.6333","-76.6333","Colombia","CO","COL","Cauca","minor","38703","1170570874"
+"Pinner","Pinner","51.5932","-0.3894","United Kingdom","GB","GBR","Harrow","","38698","1826466478"
+"Monreale","Monreale","38.0817","13.2889","Italy","IT","ITA","Sicilia","","38698","1380377076"
+"Taibao","Taibao","23.4500","120.3333","Taiwan","TW","TWN","Chiayi","admin","38696","1158657404"
+"Yako","Yako","12.9667","-2.2667","Burkina Faso","BF","BFA","Nord","minor","38689","1854815200"
+"Tudela","Tudela","42.0653","-1.6067","Spain","ES","ESP","Navarre","","38685","1724338927"
+"Novozybkov","Novozybkov","52.5333","31.9333","Russia","RU","RUS","Bryanskaya Oblast’","minor","38680","1643876625"
+"Real","Real","14.6700","121.6000","Philippines","PH","PHL","Quezon","","38678","1608401187"
+"Sakuragawa","Sakuragawa","36.3273","140.0906","Japan","JP","JPN","Ibaraki","","38677","1392000708"
+"Kwai Chung","Kwai Chung","22.3674","114.1273","Hong Kong","HK","HKG","","","38674","1344773013"
+"VetapÄlem","Vetapalem","15.7800","80.3200","India","IN","IND","Andhra Pradesh","","38671","1356538116"
+"Jamindan","Jamindan","11.4094","122.5103","Philippines","PH","PHL","Capiz","","38670","1608186987"
+"Bell Gardens","Bell Gardens","33.9663","-118.1550","United States","US","USA","California","","38661","1840019229"
+"Margosatubig","Margosatubig","7.5783","123.1659","Philippines","PH","PHL","Zamboanga del Sur","","38660","1608570803"
+"Security-Widefield","Security-Widefield","38.7489","-104.7142","United States","US","USA","Colorado","","38659","1840074635"
+"Tonbridge","Tonbridge","51.1987","0.2764","United Kingdom","GB","GBR","Kent","","38657","1826806502"
+"Zacatelco","Zacatelco","19.2167","-98.2333","Mexico","MX","MEX","Tlaxcala","minor","38654","1484460521"
+"Paravūrkambolam","Paravurkambolam","8.8100","76.6702","India","IN","IND","Kerala","","38649","1356164027"
+"Pereslavl’-Zalesskiy","Pereslavl'-Zalesskiy","56.7333","38.8500","Russia","RU","RUS","Yaroslavskaya Oblast’","minor","38649","1643256841"
+"Stanton","Stanton","33.8003","-117.9935","United States","US","USA","California","","38639","1840021966"
+"Shibata","Shibata","38.0566","140.7658","Japan","JP","JPN","Miyagi","","38638","1392003080"
+"Voghera","Voghera","44.9925","9.0092","Italy","IT","ITA","Lombardy","","38637","1380568677"
+"Armavir","Armavir","40.1500","44.0400","Armenia","AM","ARM","Armavir","admin","38635","1051878002"
+"San José de Las Matas","San Jose de Las Matas","19.3300","-70.9300","Dominican Republic","DO","DOM","Cibao Norte","","38628","1214663551"
+"Ãbrego","Abrego","8.0000","-73.2000","Colombia","CO","COL","Norte de Santander","minor","38627","1170272362"
+"San Fernando","San Fernando","13.5661","123.1422","Philippines","PH","PHL","Camarines Sur","","38626","1608187766"
+"Dzhankoi","Dzhankoi","45.7086","34.3933","Ukraine","UA","UKR","Krym, Avtonomna Respublika","minor","38622","1804654537"
+"Dabola","Dabola","10.7500","-11.1167","Guinea","GN","GIN","Faranah","minor","38617","1324368075"
+"Sovetsk","Sovetsk","55.0808","21.8864","Russia","RU","RUS","Kaliningradskaya Oblast’","minor","38614","1643001581"
+"Kampung Baharu Nilai","Kampung Baharu Nilai","2.8033","101.7972","Malaysia","MY","MYS","Negeri Sembilan","","38612","1458945059"
+"Su-ngai Kolok","Su-ngai Kolok","6.0333","101.9667","Thailand","TH","THA","Narathiwat","minor","38612","1764527716"
+"Bahharet Oulad Ayyad","Bahharet Oulad Ayyad","34.7702","-6.3047","Morocco","MA","MAR","Rabat-Salé-Kénitra","","38611","1504139256"
+"Nantun","Nantun","38.0619","114.6365","China","CN","CHN","Hebei","","38608","1156014117"
+"Vengat","Vengat","11.8828","75.5351","India","IN","IND","Kerala","","38606","1356069880"
+"Santa Maria da Vitória","Santa Maria da Vitoria","-13.3978","-44.1978","Brazil","BR","BRA","Bahia","minor","38604","1076607443"
+"Çınarcık","Cinarcik","40.6333","29.1167","Turkey","TR","TUR","Yalova","minor","38600","1792016755"
+"Ciampino","Ciampino","41.8000","12.6000","Italy","IT","ITA","Lazio","","38595","1380847693"
+"Aketi","Aketi","2.7333","23.7500","Congo (Kinshasa)","CD","COD","Bas-Uélé","","38588","1180273302"
+"Køge","Koge","55.4600","12.1834","Denmark","DK","DNK","Sjælland","minor","38588","1208980613"
+"Schio","Schio","45.7111","11.3556","Italy","IT","ITA","Veneto","","38580","1380627888"
+"Leyland","Leyland","53.6903","-2.6992","United Kingdom","GB","GBR","Lancashire","","38578","1826726004"
+"Phatthalung","Phatthalung","7.5000","100.0000","Thailand","TH","THA","Phatthalung","admin","38576","1764240863"
+"Ibusuki","Ibusuki","31.2528","130.6331","Japan","JP","JPN","Kagoshima","","38571","1392003168"
+"Champerico","Champerico","14.2930","-91.9140","Guatemala","GT","GTM","Retalhuleu","minor","38570","1320124316"
+"Yuzhnoukrainsk","Yuzhnoukrainsk","47.8217","31.1750","Ukraine","UA","UKR","Mykolaivska Oblast","minor","38560","1804000719"
+"Leribe","Leribe","-28.8734","28.0416","Lesotho","LS","LSO","Leribe","admin","38558","1426721246"
+"Santa Pola","Santa Pola","38.1897","-0.5556","Spain","ES","ESP","Valencia","","38556","1724077015"
+"Ban Na Pa","Ban Na Pa","13.3986","101.0077","Thailand","TH","THA","Chon Buri","","38548","1764865021"
+"Westerville","Westerville","40.1241","-82.9210","United States","US","USA","Ohio","","38543","1840003763"
+"Sungandiancun","Sungandiancun","36.2221","115.3246","China","CN","CHN","Hebei","","38542","1156441211"
+"Vangaindrano","Vangaindrano","-23.3498","47.6047","Madagascar","MG","MDG","Fianarantsoa","","38537","1450641606"
+"KomotinÃ","Komotini","41.1219","25.4042","Greece","GR","GRC","Anatolikà MakedonÃa kai Thráki","admin","38532","1300373048"
+"Strängnäs","Strangnas","59.3833","17.0333","Sweden","SE","SWE","Södermanland","minor","38526","1752111370"
+"Achaguas","Achaguas","7.7667","-68.2333","Venezuela","VE","VEN","Apure","minor","38523","1862439541"
+"KhalkhÄl","Khalkhal","37.6147","48.5314","Iran","IR","IRN","ArdabÄ«l","minor","38521","1364932128"
+"Glenrothes","Glenrothes","56.1980","-3.1780","United Kingdom","GB","GBR","Fife","","38510","1826270044"
+"Alingsås","Alingsas","57.9333","12.5167","Sweden","SE","SWE","Västra Götaland","minor","38509","1752378437"
+"Santa Clara del Cobre","Santa Clara del Cobre","19.4050","-101.6380","Mexico","MX","MEX","Michoacán","minor","38502","1484589302"
+"Bərdə","Barda","40.3831","47.1186","Azerbaijan","AZ","AZE","Bərdə","admin","38500","1031495701"
+"Belize City","Belize City","17.4986","-88.1886","Belize","BZ","BLZ","Belize","admin","38500","1084150679"
+"Klinë","Kline","42.6217","20.5778","Kosovo","XK","XKS","Klinë","admin","38496","1901230162"
+"Wheeling","Wheeling","42.1308","-87.9240","United States","US","USA","Illinois","","38495","1840011334"
+"Havza","Havza","40.9667","35.6667","Turkey","TR","TUR","Samsun","minor","38492","1792980537"
+"San Adrián de Besós","San Adrian de Besos","41.4285","2.2230","Spain","ES","ESP","Catalonia","","38490","1724799974"
+"Atlantic City","Atlantic City","39.3797","-74.4527","United States","US","USA","New Jersey","","38486","1840003798"
+"San Andres","San Andres","13.5961","124.0992","Philippines","PH","PHL","Catanduanes","","38480","1608257765"
+"Caibarién","Caibarien","22.5158","-79.4722","Cuba","CU","CUB","Villa Clara","minor","38479","1192208164"
+"Nishiwaki","Nishiwaki","34.9903","134.9722","Japan","JP","JPN","HyÅgo","","38479","1392948535"
+"Phenix City","Phenix City","32.4585","-85.0253","United States","US","USA","Alabama","","38477","1840006012"
+"Calexico","Calexico","32.6849","-115.4944","United States","US","USA","California","","38476","1840019379"
+"Rosário","Rosario","-2.9339","-44.2350","Brazil","BR","BRA","Maranhão","minor","38475","1076804900"
+"Sarikishty","Sarikishty","38.4667","68.7000","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","38474","1762415528"
+"La Unión","La Union","14.9667","-89.2833","Guatemala","GT","GTM","Zacapa","minor","38473","1320575011"
+"Al GhizlÄnÄ«yah","Al Ghizlaniyah","33.3967","36.4549","Syria","SY","SYR","RÄ«f Dimashq","minor","38473","1760034578"
+"San Felipe Orizatlán","San Felipe Orizatlan","21.1719","-98.6064","Mexico","MX","MEX","Hidalgo","","38472","1484942420"
+"Ingeniero Pablo Nogués","Ingeniero Pablo Nogues","-34.4667","-58.7667","Argentina","AR","ARG","Buenos Aires","","38470","1032949946"
+"Emîr Abdelkader","Emir Abdelkader","36.7500","5.8333","Algeria","DZ","DZA","Jijel","","38468","1012035727"
+"Maasin","Maasin","10.8800","122.4300","Philippines","PH","PHL","Iloilo","","38461","1608867615"
+"Coto Brus","Coto Brus","8.8890","-82.9092","Costa Rica","CR","CRI","Puntarenas","","38453","1188593631"
+"Chichaoua","Chichaoua","31.5333","-8.7667","Morocco","MA","MAR","Marrakech-Safi","","38452","1504125569"
+"MahÄdeopur","Mahadeopur","18.7316","79.9837","India","IN","IND","Andhra Pradesh","","38451","1356631182"
+"Winter Springs","Winter Springs","28.6889","-81.2703","United States","US","USA","Florida","","38448","1840015959"
+"Urbana","Urbana","40.1107","-88.1973","United States","US","USA","Illinois","","38447","1840010451"
+"Szczecinek","Szczecinek","53.7167","16.6833","Poland","PL","POL","Zachodniopomorskie","minor","38446","1616218175"
+"Minas","Minas","-34.3667","-55.2333","Uruguay","UY","URY","Lavalleja","admin","38446","1858724823"
+"Saronno","Saronno","45.6255","9.0370","Italy","IT","ITA","Lombardy","","38442","1380012817"
+"Tulun","Tulun","54.5667","100.5667","Russia","RU","RUS","Irkutskaya Oblast’","minor","38440","1643545822"
+"Shrewsbury","Shrewsbury","42.2842","-71.7154","United States","US","USA","Massachusetts","","38440","1840053699"
+"Olutanga","Olutanga","7.3106","122.8464","Philippines","PH","PHL","Zamboanga Sibugay","","38438","1608000162"
+"Mechanicsville","Mechanicsville","37.6263","-77.3561","United States","US","USA","Virginia","","38437","1840006340"
+"Joué-lés-Tours","Joue-les-Tours","47.3514","0.6625","France","FR","FRA","Centre-Val de Loire","","38432","1250289965"
+"Lanyi","Lanyi","38.7048","111.5601","China","CN","CHN","Shanxi","minor","38431","1156840616"
+"Sanjiang","Sanjiang","26.6764","109.1918","China","CN","CHN","Guizhou","minor","38425","1156011655"
+"Buug","Buug","7.7286","123.0608","Philippines","PH","PHL","Zamboanga Sibugay","","38425","1608366123"
+"Chorley","Chorley","53.6530","-2.6320","United Kingdom","GB","GBR","Lancashire","","38420","1826477913"
+"Chacabuco","Chacabuco","-34.6333","-60.4667","Argentina","AR","ARG","Buenos Aires","minor","38418","1032210547"
+"Sibaté","Sibate","4.4908","-74.2594","Colombia","CO","COL","Cundinamarca","minor","38412","1170223176"
+"Melmadai","Melmadai","9.9264","78.1503","India","IN","IND","Tamil NÄdu","","38409","1356234550"
+"BuchireddipÄlem","Buchireddipalem","14.5380","79.8750","India","IN","IND","Andhra Pradesh","","38405","1356799521"
+"Shijiazhuangnan","Shijiazhuangnan","37.9383","114.4453","China","CN","CHN","Hebei","","38403","1156203505"
+"Qiaotouyi","Qiaotouyi","28.4114","112.9270","China","CN","CHN","Hunan","","38400","1156280851"
+"DarÄw","Daraw","24.4003","32.9306","Egypt","EG","EGY","AswÄn","","38400","1818705709"
+"Herne Bay","Herne Bay","51.3700","1.1300","United Kingdom","GB","GBR","Kent","","38385","1826454069"
+"Vredenburg","Vredenburg","-32.9064","17.9958","South Africa","ZA","ZAF","Western Cape","","38382","1710121734"
+"Kaka","Kaka","37.3500","59.6000","Turkmenistan","TM","TKM","Ahal","","38381","1795223342"
+"Shevgaon","Shevgaon","19.3500","75.2333","India","IN","IND","MahÄrÄshtra","","38375","1356067414"
+"Fribourg","Fribourg","46.8000","7.1500","Switzerland","CH","CHE","Fribourg","admin","38365","1756145667"
+"Miyoshidai","Miyoshidai","35.8284","139.5265","Japan","JP","JPN","Saitama","","38361","1392859111"
+"Wesseling","Wesseling","50.8167","6.9667","Germany","DE","DEU","North Rhine-Westphalia","","38355","1276392642"
+"NindirÃ","Nindiri","12.0047","-86.1194","Nicaragua","NI","NIC","Masaya","minor","38355","1558216045"
+"Bougara","Bougara","36.5333","3.0833","Algeria","DZ","DZA","Blida","","38352","1012764987"
+"Misawa","Misawa","40.6831","141.3691","Japan","JP","JPN","Aomori","","38351","1392268760"
+"Waregem","Waregem","50.8833","3.4167","Belgium","BE","BEL","Flanders","","38347","1056938686"
+"Xiaguanying","Xiaguanying","35.9427","104.1717","China","CN","CHN","Gansu","","38342","1156137191"
+"Marcianise","Marcianise","41.0333","14.3000","Italy","IT","ITA","Campania","","38335","1380095709"
+"Kizilyurt","Kizilyurt","43.2167","46.8667","Russia","RU","RUS","Dagestan","minor","38335","1643796605"
+"Oleiros","Oleiros","43.3333","-8.3166","Spain","ES","ESP","Galicia","","38333","1724989777"
+"Patnongon","Patnongon","10.9142","121.9947","Philippines","PH","PHL","Antique","","38329","1608542383"
+"Itaitinga","Itaitinga","-3.9694","-38.5281","Brazil","BR","BRA","Ceará","minor","38325","1076730632"
+"Novo Horizonte","Novo Horizonte","-21.4678","-49.2208","Brazil","BR","BRA","São Paulo","minor","38324","1076842025"
+"Greven","Greven","52.0917","7.6083","Germany","DE","DEU","North Rhine-Westphalia","","38321","1276669554"
+"Wilrijk","Wilrijk","51.1667","4.3833","Belgium","BE","BEL","Flanders","","38319","1056856588"
+"Nigel","Nigel","-26.4203","28.4683","South Africa","ZA","ZAF","Gauteng","","38318","1710146906"
+"Bayan","Bayan","36.1064","102.2547","China","CN","CHN","Qinghai","","38315","1156819321"
+"Bridgwater","Bridgwater","51.1280","-2.9930","United Kingdom","GB","GBR","Somerset","","38310","1826346861"
+"Chikodi","Chikodi","16.4255","74.5870","India","IN","IND","KarnÄtaka","","38307","1356759185"
+"Samal","Samal","14.7678","120.5431","Philippines","PH","PHL","Bataan","","38302","1608128409"
+"Chuangjian","Chuangjian","29.1558","112.2456","China","CN","CHN","Hunan","","38300","1156259671"
+"La Quinta","La Quinta","33.6536","-116.2785","United States","US","USA","California","","38299","1840020559"
+"Khairtal","Khairtal","27.8346","76.6388","India","IN","IND","RÄjasthÄn","","38298","1356005235"
+"Mmabatho","Mmabatho","-25.8500","25.6333","South Africa","ZA","ZAF","North West","","38297","1710524815"
+"Iturama","Iturama","-19.7278","-50.1958","Brazil","BR","BRA","Minas Gerais","minor","38295","1076049375"
+"Wokingham","Wokingham","51.4102","-0.8432","United Kingdom","GB","GBR","Wokingham","","38286","1826878333"
+"Azzano","Azzano","42.8167","12.4833","Italy","IT","ITA","Umbria","","38283","1380471650"
+"Sama","Sama","43.3000","-5.6833","Spain","ES","ESP","Asturias","","38282","1724748229"
+"Funes","Funes","-32.9167","-60.8167","Argentina","AR","ARG","Santa Fe","","38274","1032992183"
+"Maule","Maule","-35.5333","-71.7000","Chile","CL","CHL","Maule","","38270","1152958152"
+"TÄki","Taki","22.5900","88.9200","India","IN","IND","West Bengal","","38263","1356065941"
+"Laur","Laur","15.5797","121.1864","Philippines","PH","PHL","Nueva Ecija","","38263","1608394734"
+"Siyang","Siyang","27.2116","108.7463","China","CN","CHN","Guizhou","minor","38261","1156030306"
+"Am-Timan","Am-Timan","11.0333","20.2833","Chad","TD","TCD","Salamat","admin","38261","1148823427"
+"Maibara","Maibara","35.3167","136.2833","Japan","JP","JPN","Shiga","","38259","1392812033"
+"Antsohihy","Antsohihy","-14.8661","47.9834","Madagascar","MG","MDG","Mahajanga","minor","38253","1450240411"
+"Ciudad del Plata","Ciudad del Plata","-34.7667","-56.3806","Uruguay","UY","URY","San José","","38249","1858720449"
+"Xiushui","Xiushui","24.0356","120.5037","Taiwan","TW","TWN","Changhua","","38248","1158521382"
+"Yugorsk","Yugorsk","61.3167","63.3333","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","","38238","1643279109"
+"Ibara","Ibara","34.6000","133.4667","Japan","JP","JPN","Okayama","","38236","1392000586"
+"East Point","East Point","33.6696","-84.4701","United States","US","USA","Georgia","","38233","1840013661"
+"Brasschaat","Brasschaat","51.2914","4.4950","Belgium","BE","BEL","Flanders","","38223","1056299309"
+"Città di Castello","Citta di Castello","43.4574","12.2403","Italy","IT","ITA","Umbria","","38222","1380983952"
+"Pitangueiras","Pitangueiras","-21.0094","-48.2217","Brazil","BR","BRA","São Paulo","minor","38211","1076000181"
+"Kerava","Kerava","60.4000","25.1000","Finland","FI","FIN","Uusimaa","minor","38211","1246221274"
+"Georgetown","Georgetown","38.2247","-84.5487","United States","US","USA","Kentucky","","38206","1840013197"
+"Américo Brasiliense","Americo Brasiliense","-21.7361","-48.1114","Brazil","BR","BRA","São Paulo","minor","38202","1076027153"
+"Bishops Stortford","Bishops Stortford","51.8720","0.1725","United Kingdom","GB","GBR","Hertfordshire","","38202","1826440705"
+"Xico","Xico","19.4170","-97.0000","Mexico","MX","MEX","Veracruz","minor","38198","1484011085"
+"Mechelen-aan-de-Maas","Mechelen-aan-de-Maas","50.9967","5.7025","Belgium","BE","BEL","Flanders","","38193","1056407060"
+"Fürstenfeldbruck","Furstenfeldbruck","48.1778","11.2556","Germany","DE","DEU","Bavaria","minor","38187","1276347995"
+"Borbon","Borbon","10.8300","124.0000","Philippines","PH","PHL","Cebu","","38187","1608861452"
+"Backnang","Backnang","48.9464","9.4306","Germany","DE","DEU","Baden-Württemberg","","38184","1276031423"
+"Naushahro Firoz","Naushahro Firoz","26.8500","68.1333","Pakistan","PK","PAK","Sindh","minor","38181","1586454087"
+"Porur","Porur","13.0356","80.1582","India","IN","IND","Tamil NÄdu","","38179","1356112242"
+"Izobil’nyy","Izobil'nyy","45.3667","41.7167","Russia","RU","RUS","Stavropol’skiy Kray","minor","38177","1643012152"
+"Pallipram","Pallipram","11.1500","75.9000","India","IN","IND","Kerala","","38166","1356149733"
+"Oeiras","Oeiras","-7.0250","-42.1308","Brazil","BR","BRA","PiauÃ","minor","38161","1076220246"
+"Tayasan","Tayasan","9.9200","123.1500","Philippines","PH","PHL","Negros Oriental","","38159","1608000640"
+"Zacualtipán","Zacualtipan","20.6500","-98.6500","Mexico","MX","MEX","Hidalgo","","38155","1484806928"
+"FereydÅ«n KenÄr","Fereydun Kenar","36.6850","52.5208","Iran","IR","IRN","MÄzandarÄn","minor","38154","1364024073"
+"Karuvambram","Karuvambram","11.0158","76.1131","India","IN","IND","Kerala","","38153","1356447666"
+"Clovis","Clovis","34.4376","-103.1923","United States","US","USA","New Mexico","","38153","1840019195"
+"Matozinhos","Matozinhos","-19.5578","-44.0814","Brazil","BR","BRA","Minas Gerais","minor","38151","1076626899"
+"Selçuk","Selcuk","37.9500","27.3667","Turkey","TR","TUR","İzmir","minor","38151","1792359915"
+"Choybalsan","Choybalsan","48.0706","114.5228","Mongolia","MN","MNG","Dornod","admin","38150","1496921469"
+"Bradford","Bradford","44.1167","-79.5667","Canada","CA","CAN","Ontario","","38128","1124378317"
+"Cananea","Cananea","30.9819","-110.3006","Mexico","MX","MEX","Sonora","minor","38113","1484752107"
+"Brejo da Madre de Deus","Brejo da Madre de Deus","-8.1458","-36.3708","Brazil","BR","BRA","Pernambuco","minor","38109","1076440699"
+"Campbell River","Campbell River","50.0244","-125.2475","Canada","CA","CAN","British Columbia","","38108","1124851971"
+"Navgilem","Navgilem","40.1333","70.6500","Tajikistan","TJ","TJK","Sughd","","38104","1762623109"
+"Vavuniya","Vavuniya","8.7514","80.4971","Sri Lanka","LK","LKA","North Central","","38101","1144186197"
+"Quba","Quba","41.3611","48.5134","Azerbaijan","AZ","AZE","Quba","admin","38100","1031078072"
+"Entre Rios","Entre Rios","-11.9419","-38.0839","Brazil","BR","BRA","Bahia","minor","38098","1076914935"
+"Orange","Orange","-33.2833","149.1000","Australia","AU","AUS","New South Wales","","38097","1036760396"
+"San Germán","San German","20.6011","-76.1325","Cuba","CU","CUB","HolguÃn","minor","38097","1192000020"
+"Shankarpur KhawÄs","Shankarpur Khawas","25.2016","87.1496","India","IN","IND","BihÄr","","38092","1356813629"
+"Shengang","Shengang","24.1648","120.4886","Taiwan","TW","TWN","Changhua","","38088","1158213803"
+"Sabang","Sabang","5.8942","95.3192","Indonesia","ID","IDN","Aceh","","38077","1360742506"
+"Veghel","Veghel","51.6169","5.5481","Netherlands","NL","NLD","Noord-Brabant","minor","38077","1528658070"
+"Savelugu","Savelugu","9.6244","-0.8253","Ghana","GH","GHA","Northern","","38074","1288849459"
+"Thakraha","Thakraha","26.7419","84.2562","India","IN","IND","BihÄr","","38063","1356337463"
+"San Mateo","San Mateo","10.2133","-67.4225","Venezuela","VE","VEN","Aragua","minor","38062","1862519727"
+"Mapandan","Mapandan","16.0260","120.4540","Philippines","PH","PHL","Pangasinan","","38058","1608000894"
+"Prokuplje","Prokuplje","43.2339","21.5861","Serbia","RS","SRB","Prokuplje","admin","38054","1688111468"
+"Guajará-Mirim","Guajara-Mirim","-10.7828","-65.3394","Brazil","BR","BRA","Rondônia","minor","38045","1076692558"
+"Portel","Portel","-1.9358","-50.8208","Brazil","BR","BRA","Pará","minor","38043","1076977846"
+"DubrÄjpur","Dubrajpur","23.8000","87.3800","India","IN","IND","West Bengal","","38041","1356740995"
+"Bangar","Bangar","16.9000","120.4200","Philippines","PH","PHL","La Union","","38041","1608636378"
+"Bautzen","Bautzen","51.1814","14.4242","Germany","DE","DEU","Saxony","minor","38039","1276088190"
+"Steyr","Steyr","48.0333","14.4167","Austria","AT","AUT","Oberösterreich","minor","38034","1040132113"
+"Riviera Beach","Riviera Beach","26.7813","-80.0741","United States","US","USA","Florida","","38032","1840015126"
+"Cheltenham","Cheltenham","40.0781","-75.1382","United States","US","USA","Pennsylvania","","38029","1840143117"
+"Livramento de Nossa Senhora","Livramento de Nossa Senhora","-13.6428","-41.8408","Brazil","BR","BRA","Bahia","minor","38025","1076781145"
+"Franconville","Franconville","48.9889","2.2314","France","FR","FRA","ÃŽle-de-France","","38024","1250716454"
+"Mantingan","Mantingan","-7.3682","111.1644","Indonesia","ID","IDN","Jawa Timur","","38023","1360342191"
+"Hot Springs","Hot Springs","34.4892","-93.0501","United States","US","USA","Arkansas","","38023","1840014670"
+"Saint-Martin-d’Hères","Saint-Martin-d'Heres","45.1672","5.7653","France","FR","FRA","Auvergne-Rhône-Alpes","","38022","1250862617"
+"ShambhunÄth","Shambhunath","26.6316","86.6951","Nepal","NP","NPL","Madhesh","","38018","1524032035"
+"Sun City","Sun City","33.6165","-112.2819","United States","US","USA","Arizona","","38018","1840019311"
+"Adelanto","Adelanto","34.5814","-117.4397","United States","US","USA","California","","38010","1840019117"
+"GÅ«dÄrah","Gudarah","34.8169","69.0878","Afghanistan","AF","AFG","KÄbul","","38000","1004814762"
+"Aristóbulo del Valle","Aristobulo del Valle","-27.1167","-54.9167","Argentina","AR","ARG","Misiones","","38000","1032611762"
+"Zhongdong Shequ","Zhongdong Shequ","22.8317","107.8331","China","CN","CHN","Guangxi","","38000","1156435411"
+"Malgobek","Malgobek","43.5000","44.7500","Russia","RU","RUS","Ingushetiya","minor","37999","1643015431"
+"RÅ«dsar","Rudsar","37.1444","50.2936","Iran","IR","IRN","GÄ«lÄn","minor","37998","1364240467"
+"Abū Qīr","Abu Qir","31.3167","30.0667","Egypt","EG","EGY","Al Iskandarīyah","","37997","1818093442"
+"Clifton Park","Clifton Park","42.8587","-73.8242","United States","US","USA","New York","","37996","1840057994"
+"Gurais","Gurais","34.6333","74.8333","India","IN","IND","Jammu and Kashmīr","","37992","1356628089"
+"Chartres","Chartres","48.4560","1.4840","France","FR","FRA","Centre-Val de Loire","minor","37990","1250325561"
+"San Pédro Jocopilas","San Pedro Jocopilas","15.0953","-91.1508","Guatemala","GT","GTM","Quiché","minor","37990","1320372881"
+"Bagabag","Bagabag","16.6044","121.2521","Philippines","PH","PHL","Nueva Vizcaya","","37985","1608331162"
+"Dengtangcun","Dengtangcun","23.6821","116.5259","China","CN","CHN","Guangdong","","37983","1156077238"
+"Tlapa de Comonfort","Tlapa de Comonfort","17.5461","-98.5764","Mexico","MX","MEX","Guerrero","minor","37975","1484110723"
+"Yamen","Yamen","22.2999","113.0585","China","CN","CHN","Guangdong","","37963","1156210045"
+"Northglenn","Northglenn","39.9108","-104.9783","United States","US","USA","Colorado","","37953","1840020192"
+"Portage","Portage","41.5856","-87.1797","United States","US","USA","Indiana","","37951","1840009264"
+"Holyoke","Holyoke","42.2125","-72.6411","United States","US","USA","Massachusetts","","37949","1840000465"
+"San Juan Cancuc","San Juan Cancuc","16.9333","-92.3833","Mexico","MX","MEX","Chiapas","minor","37948","1484128452"
+"Qaratog","Qaratog","38.5500","68.2833","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","37948","1762906542"
+"GoribidnÅ«r","Goribidnur","13.6111","77.5167","India","IN","IND","KarnÄtaka","","37947","1356312142"
+"Kéniéran","Kenieran","11.1167","-8.9333","Guinea","GN","GIN","Kankan","","37944","1324706488"
+"Ali Sabieh","Ali Sabieh","11.1500","42.7167","Djibouti","DJ","DJI","Ali Sabieh","admin","37939","1262104228"
+"Hajīn","Hajin","34.6951","40.8314","Syria","SY","SYR","Dayr az Zawr","minor","37935","1760926776"
+"Ureña","Urena","7.9183","-72.4467","Venezuela","VE","VEN","Táchira","minor","37932","1862549187"
+"Sampués","Sampues","9.1833","-75.3833","Colombia","CO","COL","Sucre","minor","37925","1170198440"
+"SrÄ«nagar","Srinagar","30.2200","78.7800","India","IN","IND","UttarÄkhand","","37911","1356107519"
+"Raalte","Raalte","52.3828","6.2828","Netherlands","NL","NLD","Overijssel","minor","37911","1528789271"
+"Puri","Puri","-7.6833","15.6000","Angola","AO","AGO","UÃge","","37910","1024000079"
+"Volodymyrivka","Volodymyrivka","50.8481","24.3222","Ukraine","UA","UKR","Volynska Oblast","","37910","1804034095"
+"Rusape","Rusape","-18.5367","32.1247","Zimbabwe","ZW","ZWE","Manicaland","","37906","1716672253"
+"Itabirito","Itabirito","-20.2528","-43.8008","Brazil","BR","BRA","Minas Gerais","minor","37901","1076709831"
+"Shakhtīnsk","Shakhtinsk","49.7100","72.5872","Kazakhstan","KZ","KAZ","Qaraghandy","minor","37899","1398239589"
+"Pedro II","Pedro II","-4.4338","-41.4534","Brazil","BR","BRA","PiauÃ","minor","37894","1076812228"
+"Bitterfeld","Bitterfeld","51.6167","12.3167","Germany","DE","DEU","Saxony-Anhalt","","37894","1276169908"
+"Dhanera","Dhanera","24.5200","72.0200","India","IN","IND","GujarÄt","","37893","1356117721"
+"Guayacanes","Guayacanes","18.4186","-69.4582","Dominican Republic","DO","DOM","Higuamo","","37889","1214783973"
+"Obala","Obala","4.1667","11.5333","Cameroon","CM","CMR","Centre","","37888","1120045790"
+"Myrhorod","Myrhorod","49.9667","33.6000","Ukraine","UA","UKR","Poltavska Oblast","minor","37886","1804138671"
+"Lewiston","Lewiston","44.0915","-70.1681","United States","US","USA","Maine","","37886","1840000320"
+"Åšwidnik","Swidnik","51.2167","22.7000","Poland","PL","POL","Lubelskie","minor","37884","1616873846"
+"Giyon","Giyon","8.5333","37.9667","Ethiopia","ET","ETH","Oromīya","","37878","1231961383"
+"Luuk","Luuk","5.9676","121.3133","Philippines","PH","PHL","Sulu","","37873","1608357369"
+"Celje","Celje","46.2358","15.2675","Slovenia","SI","SVN","Celje","admin","37872","1705563326"
+"Gampola","Gampola","7.1643","80.5696","Sri Lanka","LK","LKA","Central","","37871","1144422771"
+"Ameca","Ameca","20.5486","-104.0431","Mexico","MX","MEX","Jalisco","minor","37871","1484716155"
+"Namlea","Namlea","-3.2500","127.0833","Indonesia","ID","IDN","Maluku","minor","37869","1360926873"
+"Tlalixcoyan","Tlalixcoyan","18.8031","-96.0611","Mexico","MX","MEX","Veracruz","minor","37857","1484527678"
+"Cerveteri","Cerveteri","42.0075","12.1050","Italy","IT","ITA","Lazio","","37855","1380612581"
+"Dibulla","Dibulla","11.2667","-73.3000","Colombia","CO","COL","La Guajira","minor","37854","1170252076"
+"Gaspar Hernández","Gaspar Hernandez","19.6200","-70.2800","Dominican Republic","DO","DOM","Cibao Norte","","37852","1214413891"
+"Pen","Pen","18.7500","73.0800","India","IN","IND","MahÄrÄshtra","","37852","1356056191"
+"Tumba","Tumba","59.2000","17.8167","Sweden","SE","SWE","Stockholm","minor","37852","1752693397"
+"Rtishchevo","Rtishchevo","52.2667","43.7667","Russia","RU","RUS","Saratovskaya Oblast’","","37850","1643692612"
+"Warendorf","Warendorf","51.9539","7.9933","Germany","DE","DEU","North Rhine-Westphalia","minor","37847","1276005733"
+"Bangkinang","Bangkinang","0.3500","101.0333","Indonesia","ID","IDN","Riau","minor","37847","1360571456"
+"Yacha","Yacha","19.2253","109.4512","China","CN","CHN","Hainan","minor","37846","1156616988"
+"Mateus Leme","Mateus Leme","-19.9858","-44.4278","Brazil","BR","BRA","Minas Gerais","minor","37841","1076446394"
+"Güira de Melena","Guira de Melena","22.8019","-82.5047","Cuba","CU","CUB","Artemisa","minor","37838","1192663168"
+"Santaluz","Santaluz","-11.2558","-39.3750","Brazil","BR","BRA","Bahia","minor","37834","1076830828"
+"Koboko","Koboko","3.4100","30.9600","Uganda","UG","UGA","Koboko","admin","37825","1800307801"
+"Tupelo","Tupelo","34.2692","-88.7318","United States","US","USA","Mississippi","","37825","1840015561"
+"Al BayḑÄ’","Al Bayda'","13.9790","45.5740","Yemen","YE","YEM","Al BayḑÄ’","admin","37821","1887788283"
+"Al Qaryatayn","Al Qaryatayn","34.2296","37.2407","Syria","SY","SYR","Ḩimş","minor","37820","1760172806"
+"Pentecoste","Pentecoste","-3.7928","-39.2700","Brazil","BR","BRA","Ceará","minor","37813","1076355140"
+"Montclair","Montclair","34.0715","-117.6981","United States","US","USA","California","","37809","1840020408"
+"Hilton Head Island","Hilton Head Island","32.1896","-80.7499","United States","US","USA","South Carolina","","37805","1840016974"
+"CheyyÄr","Cheyyar","12.6620","79.5435","India","IN","IND","Tamil NÄdu","","37802","1356916080"
+"PathanÄmthitta","Pathanamthitta","9.2648","76.7870","India","IN","IND","Kerala","","37802","1356059485"
+"Mahanoro","Mahanoro","-19.8990","48.8113","Madagascar","MG","MDG","Toamasina","","37800","1450211146"
+"Kaštel Stari","Kastel Stari","43.5500","16.3500","Croatia","HR","HRV","Splitsko-Dalmatinska Županija","","37794","1191355987"
+"Teijlingen","Teijlingen","52.2167","4.4833","Netherlands","NL","NLD","Zuid-Holland","","37791","1528639045"
+"Nové Zámky","Nove Zamky","47.9831","18.1728","Slovakia","SK","SVK","Nitra","minor","37791","1703734556"
+"Tuttlingen","Tuttlingen","47.9850","8.8233","Germany","DE","DEU","Baden-Württemberg","minor","37784","1276649477"
+"Ohangaron","Ohangaron","40.9061","69.6444","Uzbekistan","UZ","UZB","Toshkent","","37784","1860082477"
+"PatÃa","Patia","2.1667","-77.0833","Colombia","CO","COL","Cauca","","37781","1170437187"
+"Kalamáta","Kalamata","37.0378","22.1111","Greece","GR","GRC","Pelopónnisos","minor","37781","1300638148"
+"Galloway","Galloway","39.4914","-74.4803","United States","US","USA","New Jersey","","37780","1840081583"
+"Sillanwali","Sillanwali","31.8250","72.5389","Pakistan","PK","PAK","Punjab","","37776","1586313628"
+"San Antonio de Padua","San Antonio de Padua","-34.6667","-58.7000","Argentina","AR","ARG","Buenos Aires","","37775","1032305331"
+"Savigny-sur-Orge","Savigny-sur-Orge","48.6797","2.3457","France","FR","FRA","ÃŽle-de-France","","37775","1250549576"
+"Charaut","Charaut","26.5322","85.7942","India","IN","IND","BihÄr","","37775","1356303082"
+"Winchester","Winchester","36.1365","-115.1370","United States","US","USA","Nevada","","37774","1840033770"
+"Arnold","Arnold","53.0050","-1.1270","United Kingdom","GB","GBR","Nottinghamshire","","37768","1826647385"
+"Kwidzyn","Kwidzyn","53.7358","18.9308","Poland","PL","POL","Pomorskie","minor","37768","1616851475"
+"Afuá","Afua","-0.1569","-50.3869","Brazil","BR","BRA","Pará","minor","37765","1076124321"
+"Santo Domingo","Santo Domingo","13.2350","123.7769","Philippines","PH","PHL","Albay","","37765","1608392602"
+"Romny","Romny","50.7500","33.4667","Ukraine","UA","UKR","Sumska Oblast","minor","37765","1804386942"
+"RÄni","Rani","25.5564","85.9021","India","IN","IND","BihÄr","","37763","1356670123"
+"Marantao","Marantao","7.9500","124.2330","Philippines","PH","PHL","Lanao del Sur","","37763","1608129790"
+"Beigang","Beigang","23.5667","120.3000","Taiwan","TW","TWN","Yunlin","","37763","1158593332"
+"VillagarcÃa de Arosa","Villagarcia de Arosa","42.5977","-8.7632","Spain","ES","ESP","Galicia","","37761","1724392038"
+"Long Eaton","Long Eaton","52.8980","-1.2710","United Kingdom","GB","GBR","Derbyshire","","37760","1826989609"
+"Belleville","Belleville","40.7950","-74.1617","United States","US","USA","New Jersey","","37756","1840131591"
+"Prince Albert","Prince Albert","53.2000","-105.7500","Canada","CA","CAN","Saskatchewan","","37756","1124158154"
+"Rome","Rome","34.2662","-85.1863","United States","US","USA","Georgia","","37754","1840014681"
+"Güzelbahçe","Guzelbahce","38.3356","26.8911","Turkey","TR","TUR","İzmir","","37753","1792765866"
+"Central Islip","Central Islip","40.7836","-73.1945","United States","US","USA","New York","","37751","1840005028"
+"Jalapa","Jalapa","17.7000","-92.8000","Mexico","MX","MEX","Tabasco","minor","37749","1484336788"
+"Fuquay-Varina","Fuquay-Varina","35.5953","-78.7778","United States","US","USA","North Carolina","","37749","1840016197"
+"Manali","Manali","13.1667","80.2667","India","IN","IND","Tamil NÄdu","","37748","1356866268"
+"Karuhatan","Karuhatan","14.6883","120.9761","Philippines","PH","PHL","Valenzuela","","37748","1608392998"
+"Mixquiahuala de Juarez","Mixquiahuala de Juarez","20.2311","-99.2131","Mexico","MX","MEX","Hidalgo","","37747","1484223912"
+"Mamun","Mamun","32.2824","75.6983","India","IN","IND","Punjab","","37746","1356488565"
+"Haedo","Haedo","-34.6500","-58.6000","Argentina","AR","ARG","Buenos Aires","","37745","1032803323"
+"Kolchugino","Kolchugino","56.3167","39.3667","Russia","RU","RUS","Vladimirskaya Oblast’","minor","37741","1643216490"
+"Coondapoor","Coondapoor","13.6313","74.6902","India","IN","IND","KarnÄtaka","","37740","1356009987"
+"HanumÄnnagar","Hanumannagar","26.5394","86.7483","Nepal","NP","NPL","","","37738","1524363655"
+"Mombaça","Mombaca","-5.7428","-39.6278","Brazil","BR","BRA","Ceará","minor","37735","1076957950"
+"Gomoh","Gomoh","23.8735","86.1516","India","IN","IND","JhÄrkhand","","37734","1356304811"
+"Don Benito","Don Benito","38.9545","-5.8617","Spain","ES","ESP","Extremadura","","37728","1724257021"
+"Susurluk","Susurluk","39.9139","28.1603","Turkey","TR","TUR","Balıkesir","minor","37724","1792726063"
+"Matina","Matina","10.0099","-83.3096","Costa Rica","CR","CRI","Limón","","37721","1188640480"
+"San Marcelino","San Marcelino","14.9742","120.1573","Philippines","PH","PHL","Zambales","","37719","1608276470"
+"Evans","Evans","33.5619","-82.1351","United States","US","USA","Georgia","","37718","1840013095"
+"Aklera","Aklera","24.4200","76.5700","India","IN","IND","RÄjasthÄn","","37714","1356575696"
+"Umi","Umi","33.5675","130.5111","Japan","JP","JPN","Fukuoka","","37713","1392401859"
+"Jacundá","Jacunda","-4.4508","-49.1158","Brazil","BR","BRA","Pará","minor","37707","1076998765"
+"Rio Negrinho","Rio Negrinho","-26.2539","-49.5178","Brazil","BR","BRA","Santa Catarina","minor","37707","1076110694"
+"Melchor Ocampo","Melchor Ocampo","19.7083","-99.1444","Mexico","MX","MEX","México","minor","37706","1484243108"
+"Považská Bystrica","Povazska Bystrica","49.1167","18.4500","Slovakia","SK","SVK","Nitra","minor","37706","1703729563"
+"Mizunami","Mizunami","35.3618","137.2545","Japan","JP","JPN","Gifu","","37705","1392283682"
+"Yolöten","Yoloten","37.3000","62.3500","Turkmenistan","TM","TKM","Mary","","37705","1795448254"
+"FalÄvarjÄn","Falavarjan","32.5558","51.5106","Iran","IR","IRN","EÅŸfahÄn","minor","37704","1364269609"
+"SatÄnÄ","Satana","20.5797","74.2160","India","IN","IND","MahÄrÄshtra","","37701","1356628559"
+"TÅkai","Tokai","36.4730","140.5661","Japan","JP","JPN","Ibaraki","","37700","1392003127"
+"Tonzang","Tonzang","23.6000","93.7000","Burma","MM","MMR","Chin State","","37700","1104120201"
+"Custódia","Custodia","-8.0875","-37.6431","Brazil","BR","BRA","Pernambuco","minor","37699","1076621453"
+"Basavana BÄgevÄdi","Basavana Bagevadi","16.5728","75.9725","India","IN","IND","KarnÄtaka","","37699","1356236898"
+"Massapê","Massape","-3.5228","-40.3428","Brazil","BR","BRA","Ceará","minor","37697","1076000173"
+"DoÄŸanÅŸehir","Dogansehir","38.0958","37.8792","Turkey","TR","TUR","Malatya","minor","37697","1792000270"
+"Thonon-les-Bains","Thonon-les-Bains","46.3627","6.4750","France","FR","FRA","Auvergne-Rhône-Alpes","minor","37689","1250907646"
+"Drean","Drean","36.6833","7.7500","Algeria","DZ","DZA","Annaba","","37686","1012914140"
+"Machado","Machado","-21.6750","-45.9200","Brazil","BR","BRA","Minas Gerais","minor","37684","1076495117"
+"Ksour Essaf","Ksour Essaf","35.4300","10.9800","Tunisia","TN","TUN","Mahdia","","37683","1788935774"
+"Basista","Basista","15.8524","120.3976","Philippines","PH","PHL","Pangasinan","","37679","1608619317"
+"Sanchahe","Sanchahe","36.3780","106.0869","China","CN","CHN","Ningxia","","37675","1156923383"
+"Les Abricots","Les Abricots","18.6490","-74.3079","Haiti","HT","HTI","Grand’Anse","","37675","1332706374"
+"Tietê","Tiete","-23.1019","-47.7150","Brazil","BR","BRA","São Paulo","minor","37663","1076154000"
+"Venlo","Venlo","51.3700","6.1681","Netherlands","NL","NLD","Limburg","minor","37663","1528690544"
+"HuzÅ«rÄbÄd","Huzurabad","18.2000","79.4200","India","IN","IND","Andhra Pradesh","","37656","1356139547"
+"Yanqi","Yanqi","42.0586","86.5683","China","CN","CHN","Xinjiang","minor","37649","1156635550"
+"Benjamin Constant","Benjamin Constant","-4.3755","-70.0318","Brazil","BR","BRA","Amazonas","minor","37648","1076933556"
+"Attingal","Attingal","8.6800","76.8300","India","IN","IND","Kerala","","37648","1356261188"
+"Kolongo-Bozo","Kolongo-Bozo","13.8806","-5.6861","Mali","ML","MLI","Ségou","","37648","1466533239"
+"Kırkağaç","Kirkagac","39.1056","27.6733","Turkey","TR","TUR","Manisa","minor","37645","1792580975"
+"Hatta","Hatta","24.1341","79.6012","India","IN","IND","Madhya Pradesh","","37638","1356546540"
+"Malbork","Malbork","54.0333","19.0333","Poland","PL","POL","Pomorskie","minor","37635","1616964352"
+"Bom Jardim","Bom Jardim","-7.7958","-35.5869","Brazil","BR","BRA","Pernambuco","minor","37629","1076905890"
+"Jeremoabo","Jeremoabo","-10.0669","-38.3500","Brazil","BR","BRA","Bahia","minor","37626","1076509996"
+"Monte Plata","Monte Plata","18.8100","-69.7900","Dominican Republic","DO","DOM","Higuamo","minor","37614","1214856228"
+"Stirling","Stirling","56.1166","-3.9369","United Kingdom","GB","GBR","Stirling","","37610","1826517007"
+"Shenghu","Shenghu","24.5961","121.8511","Taiwan","TW","TWN","Yilan","","37602","1158962773"
+"Su’ao","Su'ao","24.5961","121.8511","Taiwan","TW","TWN","Yilan","","37602","1158318130"
+"Rio Brilhante","Rio Brilhante","-21.8019","-54.5458","Brazil","BR","BRA","Mato Grosso do Sul","minor","37601","1076414627"
+"Malavalli","Malavalli","12.3800","77.0800","India","IN","IND","KarnÄtaka","","37601","1356817840"
+"Salto del Guairá","Salto del Guaira","-24.0625","-54.3069","Paraguay","PY","PRY","Canindeyú","admin","37600","1600283545"
+"Lampa","Lampa","-33.2833","-70.9000","Chile","CL","CHL","Región Metropolitana","","37599","1152360918"
+"La Ciotat","La Ciotat","43.1769","5.6086","France","FR","FRA","Provence-Alpes-Côte d’Azur","","37599","1250000896"
+"Barra de São Francisco","Barra de Sao Francisco","-18.7550","-40.8908","Brazil","BR","BRA","EspÃrito Santo","minor","37597","1076442914"
+"Sirinhaém","Sirinhaem","-8.5908","-35.1158","Brazil","BR","BRA","Pernambuco","minor","37596","1076674219"
+"Annemasse","Annemasse","46.1958","6.2364","France","FR","FRA","Auvergne-Rhône-Alpes","","37595","1250122238"
+"New Albany","New Albany","38.3090","-85.8234","United States","US","USA","Indiana","","37589","1840008662"
+"Bolesławiec","Boleslawiec","51.2667","15.5667","Poland","PL","POL","Dolnośląskie","minor","37559","1616593724"
+"Bartlesville","Bartlesville","36.7365","-95.9456","United States","US","USA","Oklahoma","","37559","1840018977"
+"Rio Branco do Sul","Rio Branco do Sul","-25.1900","-49.3139","Brazil","BR","BRA","Paraná","minor","37558","1076759925"
+"Barrancas","Barrancas","11.0000","-72.7500","Colombia","CO","COL","La Guajira","minor","37554","1170612474"
+"Kranj","Kranj","46.2333","14.3667","Slovenia","SI","SVN","Kranj","admin","37553","1705842003"
+"Monrovia","Monrovia","34.1650","-117.9921","United States","US","USA","California","","37553","1840020498"
+"Bamendjou","Bamendjou","5.4000","10.3167","Cameroon","CM","CMR","Ouest","","37547","1120189135"
+"Villaflores","Villaflores","16.2355","-93.2677","Mexico","MX","MEX","Chiapas","minor","37546","1484602239"
+"Pleasant Grove","Pleasant Grove","40.3716","-111.7412","United States","US","USA","Utah","","37544","1840020173"
+"Carpentersville","Carpentersville","42.1227","-88.2896","United States","US","USA","Illinois","","37544","1840010149"
+"Mira","Mira","45.4375","12.1329","Italy","IT","ITA","Veneto","","37542","1380620162"
+"Volkhov","Volkhov","59.9167","32.3000","Russia","RU","RUS","Leningradskaya Oblast’","minor","37539","1643547178"
+"Kisii","Kisii","-0.6698","34.7675","Kenya","KE","KEN","Kisii","admin","37531","1404617601"
+"KahrÄ«zak","Kahrizak","35.5169","51.3603","Iran","IR","IRN","TehrÄn","","37527","1364597116"
+"Pacifica","Pacifica","37.6113","-122.4782","United States","US","USA","California","","37527","1840020307"
+"South Miami Heights","South Miami Heights","25.5886","-80.3862","United States","US","USA","Florida","","37525","1840014240"
+"Bletchley","Bletchley","51.9940","-0.7320","United Kingdom","GB","GBR","Milton Keynes","","37520","1826878705"
+"Tuxpan","Tuxpan","19.5539","-103.3756","Mexico","MX","MEX","Jalisco","minor","37518","1484236445"
+"Atalaia","Atalaia","-9.5019","-36.0228","Brazil","BR","BRA","Alagoas","minor","37512","1076630141"
+"Phônsavan","Phonsavan","19.4600","103.1800","Laos","LA","LAO","Xiangkhouang","admin","37507","1418378289"
+"El Bordo","El Bordo","2.1667","-77.0833","Colombia","CO","COL","Cauca","minor","37504","1170827287"
+"Allahabad","Allahabad","28.9333","70.9667","Pakistan","PK","PAK","Punjab","","37500","1586357487"
+"Pokrov","Pokrov","47.6533","34.0842","Ukraine","UA","UKR","Dnipropetrovska Oblast","","37493","1804743879"
+"Turiaçu","Turiacu","-1.6628","-45.3719","Brazil","BR","BRA","Maranhão","minor","37491","1076381653"
+"Ma‘arratmişrīn","Ma`arratmisrin","36.0115","36.6718","Syria","SY","SYR","Idlib","minor","37490","1760812215"
+"Itaqui","Itaqui","-29.1253","-56.5531","Brazil","BR","BRA","Rio Grande do Sul","minor","37489","1076882439"
+"ÄŒeská LÃpa","Ceska Lipa","50.6886","14.5386","Czechia","CZ","CZE","Liberecký Kraj","","37483","1203109242"
+"Oregon City","Oregon City","45.3418","-122.5924","United States","US","USA","Oregon","","37482","1840019954"
+"Tambulig","Tambulig","8.0700","123.5372","Philippines","PH","PHL","Zamboanga del Sur","","37480","1608474492"
+"Bonito","Bonito","-8.4700","-35.7289","Brazil","BR","BRA","Pernambuco","minor","37474","1076501019"
+"Leighton Buzzard","Leighton Buzzard","51.9165","-0.6617","United Kingdom","GB","GBR","Central Bedfordshire","","37469","1826486102"
+"Tabount","Tabount","30.8800","-6.9100","Morocco","MA","MAR","Drâa-Tafilalet","","37465","1504000158"
+"Paracho de Verduzco","Paracho de Verduzco","19.6500","-102.0667","Mexico","MX","MEX","Michoacán","","37464","1484536308"
+"Souma","Souma","36.5183","2.9053","Algeria","DZ","DZA","Blida","","37461","1012378735"
+"San Carlos","San Carlos","11.1333","-84.7833","Nicaragua","NI","NIC","RÃo San Juan","admin","37461","1558170572"
+"La Unión","La Union","13.3369","-87.8439","El Salvador","SV","SLV","La Unión","admin","37460","1222307415"
+"San Andres","San Andres","13.3231","122.6761","Philippines","PH","PHL","Quezon","","37454","1608116909"
+"Beckum","Beckum","51.7550","8.0403","Germany","DE","DEU","North Rhine-Westphalia","","37452","1276000534"
+"Oras","Oras","12.1414","125.4392","Philippines","PH","PHL","Eastern Samar","","37451","1608000184"
+"San Antonio","San Antonio","14.9486","120.0864","Philippines","PH","PHL","Zambales","","37450","1608496787"
+"Donji Kakanj","Donji Kakanj","44.1311","18.0972","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","","37441","1070449997"
+"Cansanção","Cansancao","-10.6708","-39.4978","Brazil","BR","BRA","Bahia","minor","37439","1076743191"
+"Porteirinha","Porteirinha","-15.7428","-43.0278","Brazil","BR","BRA","Minas Gerais","minor","37438","1076606467"
+"Santa Rosa de Osos","Santa Rosa de Osos","6.6500","-75.4667","Colombia","CO","COL","Antioquia","minor","37435","1170188464"
+"Samobor","Samobor","45.8011","15.7110","Croatia","HR","HRV","ZagrebaÄka Županija","minor","37435","1191807327"
+"SÄrangpur","Sarangpur","23.5700","76.4700","India","IN","IND","Madhya Pradesh","","37435","1356423978"
+"SandÅ«r","Sandur","15.1000","76.5500","India","IN","IND","KarnÄtaka","","37431","1356076024"
+"Kanigiri","Kanigiri","15.4000","79.5167","India","IN","IND","Andhra Pradesh","","37420","1356020350"
+"Kérou","Kerou","10.8250","2.1094","Benin","BJ","BEN","Atacora","","37419","1204765359"
+"Ãguilas","Aguilas","37.4042","-1.5819","Spain","ES","ESP","Murcia","","37417","1724197717"
+"Magallanes","Magallanes","12.8283","123.8344","Philippines","PH","PHL","Sorsogon","","37411","1608899039"
+"Airdrie","Airdrie","55.8600","-3.9800","United Kingdom","GB","GBR","North Lanarkshire","","37410","1826889162"
+"Gorinchem","Gorinchem","51.8306","4.9742","Netherlands","NL","NLD","Zuid-Holland","minor","37410","1528005855"
+"Ambatofinandrahana","Ambatofinandrahana","-20.5509","46.8030","Madagascar","MG","MDG","Fianarantsoa","","37409","1450850777"
+"Trou du Nord","Trou du Nord","19.6167","-72.0244","Haiti","HT","HTI","Nord-Est","","37405","1332162005"
+"La Puente","La Puente","34.0323","-117.9533","United States","US","USA","California","","37404","1840020513"
+"Shiji","Shiji","22.2120","112.8632","China","CN","CHN","Guangdong","","37402","1156124152"
+"Agudos","Agudos","-22.4739","-48.9836","Brazil","BR","BRA","São Paulo","minor","37401","1076000779"
+"Santiago Nonualco","Santiago Nonualco","13.5167","-88.9500","El Salvador","SV","SLV","La Paz","","37399","1222183134"
+"Mabuhay","Mabuhay","7.4176","122.8370","Philippines","PH","PHL","Zamboanga Sibugay","","37390","1608353639"
+"Jaito","Jaito","30.4509","74.8829","India","IN","IND","Punjab","","37377","1356115096"
+"PhulbÄni","Phulbani","20.4700","84.2300","India","IN","IND","Odisha","","37371","1356638918"
+"Progreso","Progreso","21.2800","-89.6700","Mexico","MX","MEX","Yucatán","minor","37369","1484340626"
+"Bayur","Bayur","-0.2610","100.2220","Indonesia","ID","IDN","Sumatera Barat","","37368","1360540790"
+"Conchagua","Conchagua","13.3000","-87.8667","El Salvador","SV","SLV","La Unión","","37362","1222328489"
+"Greenfield","Greenfield","42.9619","-88.0052","United States","US","USA","Wisconsin","","37361","1840003039"
+"Grimbergen","Grimbergen","50.9333","4.3833","Belgium","BE","BEL","Flanders","","37355","1056864579"
+"Villa González","Villa Gonzalez","19.5333","-70.7833","Dominican Republic","DO","DOM","Cibao Norte","","37349","1214737930"
+"Eboli","Eboli","40.6169","15.0564","Italy","IT","ITA","Campania","","37340","1380398886"
+"Mullaittivu","Mullaittivu","9.2833","80.8000","Sri Lanka","LK","LKA","North Central","","37339","1144339427"
+"Fengguangcun","Fengguangcun","23.9062","116.6984","China","CN","CHN","Guangdong","","37337","1156453257"
+"Morsi","Morsi","21.3180","78.0095","India","IN","IND","MahÄrÄshtra","","37333","1356045043"
+"Foothill Farms","Foothill Farms","38.6867","-121.3475","United States","US","USA","California","","37332","1840017582"
+"Besni","Besni","37.6942","37.8614","Turkey","TR","TUR","Adıyaman","minor","37323","1792891287"
+"Bucha","Bucha","50.5464","30.2350","Ukraine","UA","UKR","Kyivska Oblast","minor","37321","1804587935"
+"Sitangkai","Sitangkai","4.6615","119.3919","Philippines","PH","PHL","Tawi-Tawi","","37319","1608529201"
+"Luna","Luna","16.8500","120.3800","Philippines","PH","PHL","La Union","","37318","1608663387"
+"Ataq","Ataq","14.5364","46.8331","Yemen","YE","YEM","Shabwah","admin","37315","1887172893"
+"Santa Cruz","Santa Cruz","-6.2289","-36.0228","Brazil","BR","BRA","Rio Grande do Norte","minor","37313","1076706078"
+"Yuzhnouralsk","Yuzhnouralsk","54.4500","61.2500","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","37313","1643319860"
+"Krasnoufimsk","Krasnoufimsk","56.6167","57.7722","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","37307","1643806300"
+"Al HÄshimÄ«yah","Al Hashimiyah","32.3744","44.6569","Iraq","IQ","IRQ","BÄbil","minor","37300","1368037848"
+"Bagua Grande","Bagua Grande","-5.7572","-78.4453","Peru","PE","PER","Amazonas","","37300","1604518174"
+"Sanankoroba","Sanankoroba","12.3975","-7.9394","Mali","ML","MLI","Koulikoro","","37294","1466544383"
+"Sandino","Sandino","22.0815","-84.2040","Cuba","CU","CUB","Pinar del RÃo","","37293","1192743176"
+"LahÄr","Lahar","26.1940","78.9414","India","IN","IND","Madhya Pradesh","","37293","1356298512"
+"Falun","Falun","60.6130","15.6470","Sweden","SE","SWE","Dalarna","admin","37291","1752939220"
+"Dajiecun","Dajiecun","36.2960","115.2057","China","CN","CHN","Hebei","","37290","1156441385"
+"São Manuel","Sao Manuel","-22.7308","-48.5708","Brazil","BR","BRA","São Paulo","minor","37289","1076604538"
+"Pilibangan","Pilibangan","29.4888","74.0748","India","IN","IND","RÄjasthÄn","","37288","1356290166"
+"Tibú","Tibu","8.6500","-72.7333","Colombia","CO","COL","Norte de Santander","minor","37286","1170518089"
+"Mariano Escobedo","Mariano Escobedo","18.9167","-97.1333","Mexico","MX","MEX","Veracruz","minor","37285","1484215926"
+"Göygöl","Goygol","40.5858","46.3189","Azerbaijan","AZ","AZE","Göygöl","admin","37280","1031823379"
+"Cloppenburg","Cloppenburg","52.8500","8.0500","Germany","DE","DEU","Lower Saxony","minor","37280","1276769960"
+"Mission Bend","Mission Bend","29.6948","-95.6658","United States","US","USA","Texas","","37280","1840019643"
+"Port Talbot","Port Talbot","51.5906","-3.7986","United Kingdom","GB","GBR","Neath Port Talbot","","37276","1826981147"
+"Zvenigorod","Zvenigorod","55.7333","36.8500","Russia","RU","RUS","Moskovskaya Oblast’","","37271","1643823915"
+"Tooele","Tooele","40.5393","-112.3082","United States","US","USA","Utah","","37265","1840021356"
+"Landgraaf","Landgraaf","50.9083","6.0297","Netherlands","NL","NLD","Limburg","minor","37262","1528095847"
+"Coesfeld","Coesfeld","51.9500","7.1667","Germany","DE","DEU","North Rhine-Westphalia","minor","37259","1276053897"
+"Gajendragarh","Gajendragarh","15.7363","75.9698","India","IN","IND","KarnÄtaka","","37258","1356054157"
+"Lydenburg","Lydenburg","-25.0960","30.4460","South Africa","ZA","ZAF","Mpumalanga","","37258","1710237640"
+"Estero","Estero","26.4276","-81.7951","United States","US","USA","Florida","","37258","1840013129"
+"JÄle","Jale","26.3800","85.7200","India","IN","IND","BihÄr","","37256","1356021966"
+"Midlothian","Midlothian","32.4669","-96.9890","United States","US","USA","Texas","","37256","1840020757"
+"ParavÅ«r TekkumbhÄgam","Paravur Tekkumbhagam","8.8110","76.6690","India","IN","IND","Kerala","","37245","1356176530"
+"Gangshangcun","Gangshangcun","38.0469","114.6904","China","CN","CHN","Hebei","","37244","1156587166"
+"Jelilyüzi","Jelilyuzi","43.9749","81.5328","China","CN","CHN","Xinjiang","","37238","1156123923"
+"Mankayan","Mankayan","16.8567","120.7933","Philippines","PH","PHL","Benguet","","37233","1608432367"
+"Mölndal","Molndal","57.6542","12.0139","Sweden","SE","SWE","Västra Götaland","minor","37233","1752307790"
+"Sidi Ali","Sidi Ali","36.1047","0.4233","Algeria","DZ","DZA","Mostaganem","","37230","1012014168"
+"Andilamena","Andilamena","-17.0131","48.5720","Madagascar","MG","MDG","Toamasina","","37229","1450560153"
+"Katsuragi","Katsuragi","34.4892","135.7264","Japan","JP","JPN","Nara","","37225","1392516369"
+"Melgar","Melgar","4.2039","-74.6428","Colombia","CO","COL","Tolima","minor","37224","1170387585"
+"Protvino","Protvino","54.8833","37.2167","Russia","RU","RUS","Moskovskaya Oblast’","","37221","1643021953"
+"Vettūr","Vettur","8.7178","76.7444","India","IN","IND","Kerala","","37219","1356875279"
+"Comapa","Comapa","14.1167","-89.9167","Guatemala","GT","GTM","Jutiapa","minor","37218","1320504188"
+"Arroyomolinos","Arroyomolinos","40.2667","-3.9000","Spain","ES","ESP","Madrid","","37208","1724999273"
+"Salvatierra","Salvatierra","20.2156","-100.8961","Mexico","MX","MEX","Guanajuato","minor","37203","1484878589"
+"Cedar City","Cedar City","37.6834","-113.0956","United States","US","USA","Utah","","37202","1840018895"
+"Rukungiri","Rukungiri","-0.7900","29.9250","Uganda","UG","UGA","Rukungiri","admin","37200","1800982268"
+"Mangai","Mangai","-4.0499","19.5333","Congo (Kinshasa)","CD","COD","Kwilu","","37188","1180224936"
+"ChunÄr","Chunar","25.1300","82.9000","India","IN","IND","Uttar Pradesh","","37185","1356052239"
+"Moerdijk","Moerdijk","51.7031","4.6314","Netherlands","NL","NLD","Noord-Brabant","","37185","1528060110"
+"Wangsicun","Wangsicun","37.9998","116.9224","China","CN","CHN","Hebei","","37184","1156481364"
+"Tunzi","Tunzi","35.5753","107.3694","China","CN","CHN","Gansu","","37179","1156038004"
+"Leavenworth","Leavenworth","39.3239","-94.9240","United States","US","USA","Kansas","","37176","1840001591"
+"Laindon","Laindon","51.5740","0.4181","United Kingdom","GB","GBR","Essex","","37175","1826564891"
+"Erding","Erding","48.2833","11.9000","Germany","DE","DEU","Bavaria","minor","37169","1276458355"
+"Moncada","Moncada","41.4872","2.1878","Spain","ES","ESP","Catalonia","","37153","1724353233"
+"Ratia","Ratia","29.6833","75.5750","India","IN","IND","HaryÄna","","37152","1356141622"
+"Kadiyam","Kadiyam","16.9167","81.8333","India","IN","IND","Andhra Pradesh","","37149","1356803625"
+"Copperas Cove","Copperas Cove","31.1192","-97.9140","United States","US","USA","Texas","","37149","1840019538"
+"Ciudad Manuel Doblado","Ciudad Manuel Doblado","20.7303","-101.9533","Mexico","MX","MEX","Guanajuato","minor","37145","1484254805"
+"Formia","Formia","41.2564","13.6069","Italy","IT","ITA","Lazio","","37136","1380356928"
+"São Caitano","Sao Caitano","-8.3258","-36.1428","Brazil","BR","BRA","Pernambuco","minor","37126","1076560936"
+"Silves","Silves","37.1833","-8.4333","Portugal","PT","PRT","Faro","minor","37126","1620801770"
+"Bantay","Bantay","17.5839","120.3908","Philippines","PH","PHL","Ilocos Sur","","37118","1608378458"
+"BahÄdurganj","Bahadurganj","26.2617","87.8244","India","IN","IND","BihÄr","","37115","1356729142"
+"Imbatug","Imbatug","8.3128","124.6873","Philippines","PH","PHL","Bukidnon","","37111","1608682824"
+"MaÅŸyÄf","Masyaf","35.0653","36.3406","Syria","SY","SYR","ḨamÄh","minor","37109","1760933504"
+"Obburdon","Obburdon","40.4278","69.3047","Tajikistan","TJ","TJK","Sughd","","37104","1762458368"
+"Qulsary","Qulsary","46.9833","54.0167","Kazakhstan","KZ","KAZ","Atyraū","minor","37103","1398141603"
+"Binəqədi","Binaqadi","40.4758","49.8222","Azerbaijan","AZ","AZE","Bakı","","37100","1031506159"
+"Adjumani","Adjumani","3.3772","31.7906","Uganda","UG","UGA","Adjumani","admin","37100","1800855823"
+"Qo‘ng‘irot Shahri","Qo`ng`irot Shahri","43.0521","58.8460","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","minor","37100","1860555381"
+"QÅnghirot","Qunghirot","43.0497","58.8542","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","","37100","1860586828"
+"Languyan","Languyan","5.2667","120.0833","Philippines","PH","PHL","Tawi-Tawi","","37096","1608286000"
+"Pennsauken","Pennsauken","39.9649","-75.0563","United States","US","USA","New Jersey","","37089","1840081687"
+"Sittard","Sittard","51.0000","5.8667","Netherlands","NL","NLD","Limburg","minor","37085","1528793014"
+"Long Lama","Long Lama","3.7667","114.4000","Malaysia","MY","MYS","Sarawak","","37082","1458314812"
+"Kalutara","Kalutara","6.5869","79.9603","Sri Lanka","LK","LKA","Western","","37081","1144948559"
+"Redcar","Redcar","54.6180","-1.0690","United Kingdom","GB","GBR","Redcar and Cleveland","","37073","1826929580"
+"JagdÄ«spur","Jagdispur","25.4674","84.4204","India","IN","IND","BihÄr","","37072","1356873599"
+"Uthal","Uthal","25.8000","66.6167","Pakistan","PK","PAK","Balochistan","minor","37071","1586468494"
+"Vasylkiv","Vasylkiv","50.1783","30.3158","Ukraine","UA","UKR","Kyivska Oblast","","37068","1804342314"
+"Siribala","Siribala","14.0433","-6.1067","Mali","ML","MLI","Ségou","","37065","1466261448"
+"ChorkÅh","Chorkuh","39.9739","70.5822","Tajikistan","TJ","TJK","Sughd","","37065","1762755950"
+"Prijepolje","Prijepolje","43.5439","19.6514","Serbia","RS","SRB","Prijepolje","admin","37059","1688287067"
+"Kearns","Kearns","40.6519","-112.0095","United States","US","USA","Utah","","37058","1840017500"
+"Porsgrunn","Porsgrunn","59.1419","9.6568","Norway","NO","NOR","Vestfold og Telemark","minor","37056","1578150916"
+"Safonovo","Safonovo","55.1167","33.2500","Russia","RU","RUS","Smolenskaya Oblast’","minor","37055","1643281098"
+"Sitalkuchi","Sitalkuchi","26.1697","89.1914","India","IN","IND","West Bengal","","37052","1356022394"
+"TokÄr","Tokar","18.4333","37.7333","Sudan","SD","SDN","Red Sea","","37051","1729512860"
+"Pedreiras","Pedreiras","-4.5739","-44.5969","Brazil","BR","BRA","Maranhão","","37050","1076527878"
+"Pujali","Pujali","22.4601","88.1340","India","IN","IND","West Bengal","","37047","1356010831"
+"KÄlihÄti","Kalihati","24.3833","89.9833","Bangladesh","BD","BGD","RÄjshÄhi","","37038","1050684659"
+"Santana","Santana","-3.1439","-44.3258","Brazil","BR","BRA","Maranhão","minor","37035","1076174477"
+"Santo Antônio","Santo Antonio","-29.8178","-50.5200","Brazil","BR","BRA","Rio Grande do Sul","minor","37035","1076978577"
+"Kampene","Kampene","-3.5968","26.6658","Congo (Kinshasa)","CD","COD","Maniema","","37034","1180064621"
+"Mol","Mol","51.1842","5.1156","Belgium","BE","BEL","Flanders","","37022","1056847907"
+"Holstebro","Holstebro","56.3595","8.6208","Denmark","DK","DNK","Midtjylland","minor","37022","1208971642"
+"Lagkadás","Lagkadas","40.7500","23.0667","Greece","GR","GRC","Kentrikà MakedonÃa","minor","37022","1300163444"
+"Tucker","Tucker","33.8436","-84.2024","United States","US","USA","Georgia","","37022","1840013701"
+"Niksar","Niksar","40.5917","36.9517","Turkey","TR","TUR","Tokat","minor","37017","1792863464"
+"Luga","Luga","58.7333","29.8167","Russia","RU","RUS","Leningradskaya Oblast’","minor","37015","1643463120"
+"Beeston","Beeston","52.9270","-1.2150","United Kingdom","GB","GBR","Nottinghamshire","","37000","1826483601"
+"RÄisinghnagar","Raisinghnagar","29.5342","73.4477","India","IN","IND","RÄjasthÄn","","37000","1356007573"
+"Dargot","Dargot","31.2411","76.9358","India","IN","IND","HimÄchal Pradesh","","37000","1356799289"
+"Bentota","Bentota","6.4254","79.9948","Sri Lanka","LK","LKA","Southern","","37000","1144048882"
+"Mandoto","Mandoto","-19.5746","46.2888","Madagascar","MG","MDG","Antananarivo","","37000","1450317527"
+"Manazary","Manazary","-19.0482","46.8684","Madagascar","MG","MDG","Antananarivo","","37000","1450957138"
+"Granadero Baigorria","Granadero Baigorria","-32.8500","-60.7000","Argentina","AR","ARG","Santa Fe","","36994","1032975920"
+"Suhl","Suhl","50.6106","10.6931","Germany","DE","DEU","Thuringia","minor","36986","1276059886"
+"Villeta","Villeta","-25.5123","-57.5647","Paraguay","PY","PRY","Central","","36985","1600551877"
+"Soriyankuppam","Soriyankuppam","11.7870","79.7310","India","IN","IND","Tamil NÄdu","","36983","1356209688"
+"MÅ«rtikuppam","Murtikuppam","11.7902","79.7873","India","IN","IND","Tamil NÄdu","","36983","1356244839"
+"Manamedu","Manamedu","11.8120","79.6839","India","IN","IND","Tamil NÄdu","","36983","1356206765"
+"Seliyamedur","Seliyamedur","11.8249","79.7532","India","IN","IND","Puducherry","","36983","1356244827"
+"Kuruvinattam","Kuruvinattam","11.7965","79.7328","India","IN","IND","Tamil NÄdu","","36983","1356209687"
+"AranganÅ«r","Aranganur","11.8316","79.7492","India","IN","IND","Tamil NÄdu","","36983","1356206782"
+"Parikkalpattu","Parikkalpattu","11.7928","79.7516","India","IN","IND","Tamil NÄdu","","36983","1356245647"
+"KaraiyÄmputtur","Karaiyamputtur","11.8194","79.6498","India","IN","IND","Tamil NÄdu","","36983","1356203858"
+"Panaiyadikuppam","Panaiyadikuppam","11.8435","79.6518","India","IN","IND","Tamil NÄdu","","36983","1356203852"
+"Baishi Airikecun","Baishi Airikecun","40.8748","80.3616","China","CN","CHN","Xinjiang","","36982","1156424093"
+"Santiago Sacatepéquez","Santiago Sacatepequez","14.6531","-90.6525","Guatemala","GT","GTM","Sacatepéquez","minor","36982","1320070166"
+"Dom Pedrito","Dom Pedrito","-30.9828","-54.6728","Brazil","BR","BRA","Rio Grande do Sul","minor","36981","1076917608"
+"Sinsheim","Sinsheim","49.2500","8.8833","Germany","DE","DEU","Baden-Württemberg","","36978","1276820270"
+"Benslimane","Benslimane","33.6167","-7.1167","Morocco","MA","MAR","Casablanca-Settat","","36977","1504790296"
+"Stara Gora","Stara Gora","43.7538","18.3689","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","","36976","1070280725"
+"Nakodar","Nakodar","31.1275","75.4781","India","IN","IND","Punjab","","36973","1356952491"
+"Nanshuicun","Nanshuicun","22.0316","113.2358","China","CN","CHN","Guangdong","","36962","1156561157"
+"Tabligbo","Tabligbo","6.5833","1.5000","Togo","TG","TGO","Maritime","","36961","1768943625"
+"Shaxi","Shaxi","22.3067","113.1469","China","CN","CHN","Guangdong","","36957","1156047728"
+"Oświęcim","Oswiecim","50.0381","19.2214","Poland","PL","POL","Małopolskie","minor","36956","1616528804"
+"LÅ«nÄvÄda","Lunavada","23.1333","73.6167","India","IN","IND","GujarÄt","","36954","1356006899"
+"Wildomar","Wildomar","33.6173","-117.2582","United States","US","USA","California","","36953","1840022902"
+"Ban Doi Suthep","Ban Doi Suthep","18.7944","98.9142","Thailand","TH","THA","Chiang Mai","","36952","1764508260"
+"Kalinkavichy","Kalinkavichy","52.1250","29.3333","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","36941","1112264242"
+"Shengli","Shengli","37.9842","106.1967","China","CN","CHN","Ningxia","minor","36937","1156929184"
+"Port-Margot","Port-Margot","19.7518","-72.4301","Haiti","HT","HTI","Nord","","36937","1332999568"
+"Monatélé","Monatele","4.2667","11.2000","Cameroon","CM","CMR","Centre","","36933","1120594177"
+"Campos Novos","Campos Novos","-27.4019","-51.2250","Brazil","BR","BRA","Santa Catarina","minor","36932","1076882483"
+"DÄlkola","Dalkola","25.8767","87.8414","India","IN","IND","West Bengal","","36930","1356729017"
+"Moalboal","Moalboal","9.9500","123.4000","Philippines","PH","PHL","Cebu","","36930","1608515460"
+"Burriana","Burriana","39.8894","-0.0925","Spain","ES","ESP","Valencia","","36927","1724445446"
+"Bindki","Bindki","26.0300","80.6000","India","IN","IND","Uttar Pradesh","","36926","1356401700"
+"Martinez","Martinez","37.9985","-122.1161","United States","US","USA","California","","36926","1840020278"
+"KÄnkuria","Kankuria","24.6523","87.9604","India","IN","IND","West Bengal","","36925","1356994427"
+"Colón","Colon","8.0378","-72.2519","Venezuela","VE","VEN","Táchira","minor","36925","1862928589"
+"Santa Ana","Santa Ana","7.6453","-72.2758","Venezuela","VE","VEN","Táchira","minor","36925","1862776224"
+"Swords","Swords","53.4597","-6.2181","Ireland","IE","IRL","Fingal","admin","36924","1372755688"
+"Guilderland","Guilderland","42.7080","-73.9631","United States","US","USA","New York","","36922","1840058149"
+"Chimboy Shahri","Chimboy Shahri","42.9295","59.7820","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","minor","36917","1860167547"
+"San MartÃn de los Andes","San Martin de los Andes","-40.1667","-71.3500","Argentina","AR","ARG","Neuquén","minor","36913","1032807074"
+"Segrate","Segrate","45.4900","9.2953","Italy","IT","ITA","Lombardy","","36911","1380736133"
+"Basilisa","Basilisa","10.0654","125.5968","Philippines","PH","PHL","Surigao del Norte","","36911","1608815842"
+"San Enrique","San Enrique","11.0697","122.6567","Philippines","PH","PHL","Iloilo","","36911","1608715558"
+"Kachkanar","Kachkanar","58.7000","59.4833","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","36910","1643014299"
+"Vavur","Vavur","11.2167","75.9083","India","IN","IND","Kerala","","36909","1356128187"
+"Dubno","Dubno","50.3931","25.7350","Ukraine","UA","UKR","Rivnenska Oblast","minor","36901","1804759407"
+"Small Heath","Small Heath","52.4629","-1.8542","United Kingdom","GB","GBR","Birmingham","","36898","1826945156"
+"Grugliasco","Grugliasco","45.0680","7.5776","Italy","IT","ITA","Piedmont","","36896","1380580243"
+"Penticton","Penticton","49.4911","-119.5886","Canada","CA","CAN","British Columbia","","36893","1124613898"
+"Dagua","Dagua","3.6667","-76.7000","Colombia","CO","COL","Valle del Cauca","minor","36891","1170326563"
+"Manucan","Manucan","8.5161","123.0917","Philippines","PH","PHL","Zamboanga del Norte","","36887","1608513294"
+"Musiri","Musiri","10.9333","78.4500","India","IN","IND","Tamil NÄdu","","36882","1356096058"
+"Siyabuswa","Siyabuswa","-25.1167","29.0500","South Africa","ZA","ZAF","Mpumalanga","","36882","1710133459"
+"Anosiala","Anosiala","-18.7833","47.4167","Madagascar","MG","MDG","Antananarivo","","36863","1450613112"
+"PÄthri","Pathri","19.2500","76.4500","India","IN","IND","MahÄrÄshtra","","36853","1356093977"
+"FÄraskÅ«r","Faraskur","31.3297","31.7147","Egypt","EG","EGY","DumyÄÅ£","","36850","1818275538"
+"Hanover Park","Hanover Park","41.9818","-88.1446","United States","US","USA","Illinois","","36850","1840011251"
+"Cambrils","Cambrils","41.0667","1.0583","Spain","ES","ESP","Catalonia","","36849","1724843807"
+"San Miguel Chicaj","San Miguel Chicaj","15.1000","-90.4000","Guatemala","GT","GTM","Baja Verapaz","minor","36845","1320830871"
+"Sarzedo","Sarzedo","-20.0350","-44.1450","Brazil","BR","BRA","Minas Gerais","minor","36844","1076922080"
+"Six-Fours-les-Plages","Six-Fours-les-Plages","43.1009","5.8200","France","FR","FRA","Provence-Alpes-Côte d’Azur","","36843","1250162436"
+"PylaÃa","Pylaia","40.6000","22.9833","Greece","GR","GRC","Kentrikà MakedonÃa","","36843","1300241123"
+"Nowa Sól","Nowa Sol","51.8000","15.7167","Poland","PL","POL","Lubuskie","minor","36843","1616040847"
+"Sagnay","Sagnay","13.6039","123.5233","Philippines","PH","PHL","Camarines Sur","","36841","1608123253"
+"Kesavapuram","Kesavapuram","8.4212","76.9996","India","IN","IND","Tamil NÄdu","","36836","1356205247"
+"Maddaloni","Maddaloni","41.0333","14.3833","Italy","IT","ITA","Campania","","36834","1380749764"
+"Mahē","Mahe","11.7011","75.5367","India","IN","IND","Kerala","","36828","1356686273"
+"Missão Velha","Missao Velha","-7.2500","-39.1428","Brazil","BR","BRA","Ceará","minor","36822","1076844582"
+"Muskogee","Muskogee","35.7432","-95.3567","United States","US","USA","Oklahoma","","36819","1840020401"
+"Caimito","Caimito","22.9575","-82.5964","Cuba","CU","CUB","Artemisa","minor","36813","1192437074"
+"MarijampolÄ—","Marijampole","54.5567","23.3544","Lithuania","LT","LTU","MarijampolÄ—","admin","36807","1440180524"
+"Magsaysay","Magsaysay","9.0200","125.1800","Philippines","PH","PHL","Misamis Oriental","","36803","1608823576"
+"Yayladağı","Yayladagi","35.9025","36.0606","Turkey","TR","TUR","Hatay","minor","36803","1792355233"
+"Ipueiras","Ipueiras","-4.5419","-40.7189","Brazil","BR","BRA","Ceará","minor","36798","1076672763"
+"Agogo","Agogo","6.8000","-1.0833","Ghana","GH","GHA","Ashanti","","36797","1288687736"
+"Elixku","Elixku","38.7092","77.3706","China","CN","CHN","Xinjiang","","36793","1156223089"
+"QalÄdizay","Qaladizay","36.1811","45.1286","Iraq","IQ","IRQ","As SulaymÄnÄ«yah","minor","36792","1368327633"
+"Uster","Uster","47.3492","8.7192","Switzerland","CH","CHE","Zürich","minor","36791","1756180752"
+"São Fidélis","Sao Fidelis","-21.6458","-41.7469","Brazil","BR","BRA","Rio de Janeiro","minor","36789","1076411461"
+"Salima","Salima","-13.7829","34.4333","Malawi","MW","MWI","Salima","admin","36789","1454747771"
+"Camberley","Camberley","51.3350","-0.7420","United Kingdom","GB","GBR","Surrey","","36783","1826909512"
+"Kanie","Kanie","35.1322","136.7868","Japan","JP","JPN","Aichi","","36782","1392146454"
+"La Macarena","La Macarena","2.1828","-73.7847","Colombia","CO","COL","Meta","minor","36781","1170049072"
+"Sayula","Sayula","19.8667","-103.6167","Mexico","MX","MEX","Jalisco","minor","36778","1484178547"
+"Oakton","Oakton","38.8887","-77.3016","United States","US","USA","Virginia","","36776","1840006023"
+"Tuensang","Tuensang","26.2716","94.8314","India","IN","IND","NÄgÄland","","36774","1356103704"
+"Mulavana","Mulavana","8.9936","76.6765","India","IN","IND","Kerala","","36774","1356164033"
+"Bellaa","Bellaa","30.0314","-9.5542","Morocco","MA","MAR","Souss-Massa","","36774","1504167169"
+"Kona","Kona","14.9467","-3.8933","Mali","ML","MLI","Mopti","","36767","1466755043"
+"Zaïo","Zaio","34.9333","-2.7333","Morocco","MA","MAR","Oriental","","36766","1504831853"
+"Manoli","Manoli","15.7800","75.1200","India","IN","IND","KarnÄtaka","","36765","1356767918"
+"Zavolzhye","Zavolzhye","56.6500","43.4000","Russia","RU","RUS","Nizhegorodskaya Oblast’","","36763","1643954070"
+"Chippenham","Chippenham","51.4590","-2.1160","United Kingdom","GB","GBR","Wiltshire","","36762","1826463257"
+"Dargaz","Dargaz","37.4425","59.1072","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","36762","1364647948"
+"Rock Island","Rock Island","41.4699","-90.5827","United States","US","USA","Illinois","","36758","1840009233"
+"Lakshmeshwar","Lakshmeshwar","15.1300","75.4700","India","IN","IND","KarnÄtaka","","36754","1356038836"
+"Köneürgench","Koneurgench","42.3333","59.1500","Turkmenistan","TM","TKM","Daşoguz","","36754","1795588005"
+"Bugojno","Bugojno","44.0500","17.4500","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","36750","1070311249"
+"Taxisco","Taxisco","14.0667","-90.4667","Guatemala","GT","GTM","Santa Rosa","minor","36750","1320216194"
+"Västervik","Vastervik","57.7500","16.6333","Sweden","SE","SWE","Kalmar","minor","36747","1752051923"
+"Houghton le Spring","Houghton le Spring","54.8410","-1.4680","United Kingdom","GB","GBR","Sunderland","","36746","1826945189"
+"San José","San Jose","-34.3333","-56.7167","Uruguay","UY","URY","San José","admin","36743","1858927597"
+"Zīra","Zira","30.9700","74.9900","India","IN","IND","Punjab","","36732","1356805271"
+"Wangtuan","Wangtuan","36.9145","105.8500","China","CN","CHN","Ningxia","","36729","1156162386"
+"Tsubata","Tsubata","36.6692","136.7288","Japan","JP","JPN","Ishikawa","","36728","1392195926"
+"Richfield","Richfield","44.8763","-93.2829","United States","US","USA","Minnesota","","36725","1840008930"
+"KÄramadai","Karamadai","11.2428","76.9617","India","IN","IND","Tamil NÄdu","","36718","1356284368"
+"Torres Novas","Torres Novas","39.4833","-8.5333","Portugal","PT","PRT","Santarém","minor","36717","1620693421"
+"Mandaguari","Mandaguari","-23.5225","-51.6788","Brazil","BR","BRA","Paraná","minor","36716","1076000964"
+"Esik","Esik","43.3500","77.4667","Kazakhstan","KZ","KAZ","Almaty","minor","36715","1398166418"
+"Shatura","Shatura","55.5667","39.5500","Russia","RU","RUS","Moskovskaya Oblast’","minor","36714","1643976065"
+"Teruel","Teruel","40.3436","-1.1072","Spain","ES","ESP","Aragon","minor","36713","1724398880"
+"YasugichÅ","Yasugicho","35.4314","133.2508","Japan","JP","JPN","Shimane","","36713","1392750514"
+"Échirolles","Echirolles","45.1436","5.7183","France","FR","FRA","Auvergne-Rhône-Alpes","","36708","1250068443"
+"Or Yehuda","Or Yehuda","32.0333","34.8500","Israel","IL","ISR","Tel Aviv","","36706","1376356429"
+"Enrile","Enrile","17.5622","121.7011","Philippines","PH","PHL","Cagayan","","36705","1608990960"
+"Michalovce","Michalovce","48.7575","21.9183","Slovakia","SK","SVK","Košice","minor","36704","1703150232"
+"Kambove","Kambove","-10.8764","26.5969","Congo (Kinshasa)","CD","COD","Haut-Katanga","","36702","1180986023"
+"Yovon","Yovon","38.3167","69.0500","Tajikistan","TJ","TJK","Khatlon","minor","36700","1762920268"
+"Xinpo","Xinpo","21.6311","110.9747","China","CN","CHN","Guangdong","","36699","1156116471"
+"Robertsganj","Robertsganj","24.7000","83.0700","India","IN","IND","Uttar Pradesh","","36689","1356141088"
+"Esquel","Esquel","-42.9000","-71.3167","Argentina","AR","ARG","Chubut","minor","36687","1032489067"
+"Ikongo","Ikongo","-21.8789","47.4350","Madagascar","MG","MDG","Fianarantsoa","","36684","1450895695"
+"ThÄna Bhawan","Thana Bhawan","29.5833","77.4167","India","IN","IND","Uttar Pradesh","","36669","1356100133"
+"Uryupinsk","Uryupinsk","50.8000","42.0167","Russia","RU","RUS","Volgogradskaya Oblast’","minor","36669","1643866080"
+"La Presa","La Presa","32.7110","-117.0027","United States","US","USA","California","","36669","1840018023"
+"Pande","Pande","-8.6840","115.2264","Indonesia","ID","IDN","Bali","","36665","1360521210"
+"Risalpur Cantonment","Risalpur Cantonment","34.0811","71.9725","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","36653","1586844436"
+"SÄ«tÄkund","Sitakund","22.6216","91.6594","Bangladesh","BD","BGD","Chattogram","","36650","1050226556"
+"Sorel-Tracy","Sorel-Tracy","46.0333","-73.1167","Canada","CA","CAN","Quebec","","36650","1124000182"
+"Lierre","Lierre","51.1311","4.5697","Belgium","BE","BEL","Flanders","","36646","1056505135"
+"Ulan Hua","Ulan Hua","41.5300","111.7000","China","CN","CHN","Inner Mongolia","minor","36645","1156896677"
+"Mühlhausen","Muhlhausen","51.2167","10.4500","Germany","DE","DEU","Thuringia","minor","36641","1276181580"
+"HojÄi","Hojai","26.0000","92.8700","India","IN","IND","Assam","","36638","1356286275"
+"José Bonifácio","Jose Bonifacio","-21.0528","-49.6878","Brazil","BR","BRA","São Paulo","minor","36633","1076809600"
+"Brighton","Brighton","43.1175","-77.5835","United States","US","USA","New York","","36633","1840057402"
+"Matan","Matan","30.5731","113.3342","China","CN","CHN","Hubei","","36632","1156986326"
+"Saint-Raphaël","Saint-Raphael","43.4252","6.7684","France","FR","FRA","Provence-Alpes-Côte d’Azur","","36632","1250046595"
+"Rosário do Sul","Rosario do Sul","-30.2578","-54.9139","Brazil","BR","BRA","Rio Grande do Sul","minor","36630","1076900712"
+"Belalcázar","Belalcazar","2.6547","-75.9928","Colombia","CO","COL","Cauca","minor","36628","1170676223"
+"Natick","Natick","42.2847","-71.3497","United States","US","USA","Massachusetts","","36627","1840053640"
+"Esch-sur-Alzette","Esch-sur-Alzette","49.4969","5.9806","Luxembourg","LU","LUX","Esch-sur-Alzette","admin","36625","1442192663"
+"Whitley Bay","Whitley Bay","55.0456","-1.4443","United Kingdom","GB","GBR","North Tyneside","","36623","1826742465"
+"Aurora","Aurora","16.9918","121.6357","Philippines","PH","PHL","Isabela","","36621","1608526044"
+"Las Navas","Las Navas","12.3400","125.0320","Philippines","PH","PHL","Northern Samar","","36621","1608082772"
+"Demirci","Demirci","39.0450","28.6581","Turkey","TR","TUR","Manisa","minor","36620","1792487929"
+"Vitrolles","Vitrolles","43.4600","5.2486","France","FR","FRA","Provence-Alpes-Côte d’Azur","","36612","1250199358"
+"Kannan","Kannan","35.0889","138.9534","Japan","JP","JPN","Shizuoka","","36607","1392155353"
+"Makan","Makan","-25.6050","27.9100","South Africa","ZA","ZAF","North West","","36605","1710187131"
+"South Valley","South Valley","35.0093","-106.6819","United States","US","USA","New Mexico","","36605","1840033724"
+"Kadungutt","Kadungutt","11.0333","76.1000","India","IN","IND","Kerala","","36602","1356613795"
+"Kidangazhi","Kidangazhi","11.0333","76.1000","India","IN","IND","Kerala","","36602","1356776257"
+"Rossano","Rossano","39.5667","16.6333","Italy","IT","ITA","Calabria","","36598","1380048894"
+"Mek’ī","Mek'i","8.1500","38.8167","Ethiopia","ET","ETH","Oromīya","","36597","1231135266"
+"Cantanhede","Cantanhede","40.3464","-8.5942","Portugal","PT","PRT","Coimbra","minor","36595","1620294454"
+"Denton","Denton","53.4554","-2.1122","United Kingdom","GB","GBR","Tameside","","36591","1826948278"
+"Korkino","Korkino","54.9000","61.4167","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","36591","1643383415"
+"Bandhi","Bandhi","26.5833","68.3000","Pakistan","PK","PAK","Sindh","","36588","1586663100"
+"Schaffhausen","Schaffhausen","47.6965","8.6339","Switzerland","CH","CHE","Schaffhausen","admin","36587","1756849233"
+"Irbit","Irbit","57.6667","63.0667","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","36587","1643949941"
+"Jaral del Progreso","Jaral del Progreso","20.3667","-101.0667","Mexico","MX","MEX","Guanajuato","minor","36584","1484182390"
+"Tienen","Tienen","50.8075","4.9372","Belgium","BE","BEL","Flanders","","36581","1056670352"
+"Alekseyevka","Alekseyevka","50.6333","38.7000","Russia","RU","RUS","Belgorodskaya Oblast’","minor","36578","1643033169"
+"São João da Barra","Sao Joao da Barra","-21.6400","-41.0508","Brazil","BR","BRA","Rio de Janeiro","minor","36573","1076887451"
+"Zoumi","Zoumi","34.8000","-5.3500","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","36573","1504309761"
+"Kiryas Joel","Kiryas Joel","41.3411","-74.1667","United States","US","USA","New York","","36572","1840004872"
+"São Mateus do Sul","Sao Mateus do Sul","-25.8739","-50.3828","Brazil","BR","BRA","Paraná","minor","36569","1076883402"
+"EbebiyÃn","Ebebiyin","2.1500","11.3167","Equatorial Guinea","GQ","GNQ","Kié-Ntem","admin","36565","1226449195"
+"‘Afrīn","`Afrin","36.5119","36.8695","Syria","SY","SYR","Ḩalab","minor","36562","1760410858"
+"Aguelmous","Aguelmous","33.1500","-5.8333","Morocco","MA","MAR","Béni Mellal-Khénifra","","36560","1504241696"
+"Hilliard","Hilliard","40.0353","-83.1578","United States","US","USA","Ohio","","36560","1840007265"
+"Dabutou","Dabutou","36.0667","112.8667","China","CN","CHN","Shanxi","","36556","1156210368"
+"Emsdetten","Emsdetten","52.1728","7.5344","Germany","DE","DEU","North Rhine-Westphalia","","36556","1276439566"
+"Tunduma","Tunduma","-9.3000","32.7667","Tanzania","TZ","TZA","Mbeya","","36556","1834094894"
+"Beloit","Beloit","42.5230","-89.0184","United States","US","USA","Wisconsin","","36554","1840002471"
+"Claremont","Claremont","34.1259","-117.7153","United States","US","USA","California","","36553","1840019216"
+"Nemmara","Nemmara","10.5934","76.6006","India","IN","IND","Kerala","","36549","1356082649"
+"Baishan","Baishan","40.1656","116.3144","China","CN","CHN","Beijing","","36546","1156072606"
+"Yefremov","Yefremov","53.1500","38.1167","Russia","RU","RUS","Tul’skaya Oblast’","minor","36545","1643358029"
+"PunÄrakh","Punarakh","25.4930","85.8054","India","IN","IND","BihÄr","","36541","1356365373"
+"Novaya Usman’","Novaya Usman'","51.6450","39.4142","Russia","RU","RUS","Voronezhskaya Oblast’","","36540","1643539163"
+"Barra do Choça","Barra do Choca","-14.8808","-40.5789","Brazil","BR","BRA","Bahia","minor","36539","1076410831"
+"PatÄmundai","Patamundai","20.5700","86.5700","India","IN","IND","Odisha","","36528","1356395507"
+"Bulicun","Bulicun","24.3657","116.2726","China","CN","CHN","Guangdong","","36526","1156493287"
+"BenÄpol","Benapol","23.0419","88.8956","Bangladesh","BD","BGD","Khulna","","36524","1050467047"
+"Tomelloso","Tomelloso","39.1578","-3.0208","Spain","ES","ESP","Castille-La Mancha","","36523","1724367154"
+"Songo","Songo","-15.5958","32.7647","Mozambique","MZ","MOZ","Tete","","36523","1508318557"
+"Horasan","Horasan","40.0397","42.1711","Turkey","TR","TUR","Erzurum","minor","36519","1792809788"
+"Bindé","Binde","11.7500","-1.1000","Burkina Faso","BF","BFA","Centre-Sud","","36518","1854349204"
+"Bargny","Bargny","14.6944","-17.2306","Senegal","SN","SEN","Dakar","","36516","1686924256"
+"Haomen","Haomen","37.3619","101.5871","China","CN","CHN","Qinghai","minor","36515","1156823792"
+"Kajaani","Kajaani","64.2311","27.7194","Finland","FI","FIN","Kainuu","admin","36513","1246377765"
+"Neiba","Neiba","18.4900","-71.4200","Dominican Republic","DO","DOM","Enriquillo","minor","36511","1214562502"
+"Limburg","Limburg","50.3833","8.0667","Germany","DE","DEU","Hesse","minor","36506","1276188257"
+"KodaikÄnal","Kodaikanal","10.2300","77.4800","India","IN","IND","Tamil NÄdu","","36501","1356350123"
+"Mamfe","Mamfe","5.7667","9.2833","Cameroon","CM","CMR","South-West","","36500","1120298819"
+"Chelora","Chelora","11.8892","75.4293","India","IN","IND","Kerala","","36500","1356072717"
+"Dashtobod","Dashtobod","40.1269","68.4944","Uzbekistan","UZ","UZB","Jizzax","","36500","1860941088"
+"Winsen","Winsen","53.3667","10.2167","Germany","DE","DEU","Lower Saxony","minor","36499","1276491512"
+"Knurów","Knurow","50.2167","18.6833","Poland","PL","POL","Śląskie","","36498","1616347151"
+"Berat","Berat","40.7049","19.9497","Albania","AL","ALB","Berat","admin","36496","1008955153"
+"Nueve de Julio","Nueve de Julio","-35.4500","-60.8833","Argentina","AR","ARG","Buenos Aires","minor","36494","1032287957"
+"Creil","Creil","49.2583","2.4833","France","FR","FRA","Hauts-de-France","","36494","1250367571"
+"Zhetisay","Zhetisay","40.7753","68.3272","Kazakhstan","KZ","KAZ","Türkistan","minor","36494","1398994827"
+"IchchÄpuram","Ichchapuram","19.1200","84.7000","India","IN","IND","Andhra Pradesh","","36493","1356662616"
+"Netishyn","Netishyn","50.3500","26.6333","Ukraine","UA","UKR","Khmelnytska Oblast","","36492","1804202140"
+"West Bridgford","West Bridgford","52.9320","-1.1270","United Kingdom","GB","GBR","Nottinghamshire","","36487","1826779157"
+"Kaniama","Kaniama","-7.5696","24.1700","Congo (Kinshasa)","CD","COD","Haut-Lomami","","36481","1180770775"
+"Bossangoa","Bossangoa","6.4833","17.4500","Central African Republic","CF","CAF","Ouham","admin","36478","1140523604"
+"Oak Creek","Oak Creek","42.8803","-87.9009","United States","US","USA","Wisconsin","","36473","1840003047"
+"Guápiles","Guapiles","10.2070","-83.8581","Costa Rica","CR","CRI","Limón","","36469","1188786301"
+"Surab","Surab","28.4925","66.2597","Pakistan","PK","PAK","Balochistan","","36468","1586127180"
+"Andover","Andover","42.6466","-71.1651","United States","US","USA","Massachusetts","","36465","1840053666"
+"Sun Prairie","Sun Prairie","43.1825","-89.2362","United States","US","USA","Wisconsin","","36455","1840002902"
+"Athis-Mons","Athis-Mons","48.7074","2.3889","France","FR","FRA","ÃŽle-de-France","","36451","1250955386"
+"Matale","Matale","7.4667","80.6167","Sri Lanka","LK","LKA","Central","","36451","1144554963"
+"LecherÃas","Lecherias","10.1917","-64.6921","Venezuela","VE","VEN","Anzoátegui","minor","36450","1862961933"
+"Sonsón","Sonson","5.7097","-75.3108","Colombia","CO","COL","Antioquia","minor","36445","1170000118"
+"Arawa","Arawa","-6.2280","155.5660","Papua New Guinea","PG","PNG","Bougainville","","36443","1598413091"
+"Mazıdağı","Mazidagi","37.4792","40.4864","Turkey","TR","TUR","Mardin","minor","36442","1792121043"
+"Zinzana","Zinzana","13.2506","-5.9678","Mali","ML","MLI","Ségou","","36440","1466980740"
+"Tocancipá","Tocancipa","4.9657","-73.9136","Colombia","CO","COL","Cundinamarca","minor","36439","1170000496"
+"Meyzieu","Meyzieu","45.7667","5.0036","France","FR","FRA","Auvergne-Rhône-Alpes","","36437","1250340917"
+"Elmont","Elmont","40.7033","-73.7078","United States","US","USA","New York","","36436","1840005226"
+"Rende","Rende","39.3333","16.1833","Italy","IT","ITA","Calabria","","36434","1380899541"
+"PÅ«rna","Purna","19.1800","77.0500","India","IN","IND","MahÄrÄshtra","","36433","1356140147"
+"Onteniente","Onteniente","38.8222","-0.6072","Spain","ES","ESP","Valencia","","36430","1724051475"
+"Liwonde","Liwonde","-15.0667","35.2333","Malawi","MW","MWI","Balaka","","36421","1454616988"
+"EstahbÄn","Estahban","29.1269","54.0394","Iran","IR","IRN","FÄrs","minor","36410","1364912385"
+"Sutton in Ashfield","Sutton in Ashfield","53.1250","-1.2610","United Kingdom","GB","GBR","Nottinghamshire","","36404","1826247882"
+"Anse d’Hainault","Anse d'Hainault","18.4853","-74.4514","Haiti","HT","HTI","Grand’Anse","","36401","1332108128"
+"Byumba","Byumba","-1.5794","30.0694","Rwanda","RW","RWA","Northern Province","admin","36401","1646868980"
+"Cegléd","Cegled","47.1772","19.7981","Hungary","HU","HUN","Pest","minor","36391","1348930347"
+"Ingelheim","Ingelheim","49.9747","8.0564","Germany","DE","DEU","Rhineland-Palatinate","minor","36390","1276699130"
+"Cumberland","Cumberland","41.9703","-71.4198","United States","US","USA","Rhode Island","","36390","1840066127"
+"Kaarina","Kaarina","60.4000","22.3667","Finland","FI","FIN","Varsinais-Suomi","minor","36389","1246381646"
+"Simbahan","Simbahan","6.3000","120.5800","Philippines","PH","PHL","Sulu","","36374","1608320501"
+"Monaco","Monaco","43.7333","7.4167","Monaco","MC","MCO","","primary","36371","1492854256"
+"Namakgale","Namakgale","-23.9380","31.0280","South Africa","ZA","ZAF","Limpopo","","36365","1710935117"
+"Kinel","Kinel","53.2222","50.6333","Russia","RU","RUS","Samarskaya Oblast’","","36358","1643467753"
+"Maur","Maur","30.0833","75.2500","India","IN","IND","Punjab","","36356","1356076094"
+"Commack","Commack","40.8435","-73.2833","United States","US","USA","New York","","36353","1840005030"
+"Merrillville","Merrillville","41.4728","-87.3196","United States","US","USA","Indiana","","36343","1840009261"
+"San Pablo","San Pablo","7.4825","-73.9250","Colombia","CO","COL","BolÃvar","minor","36341","1170480324"
+"FuchÅ«chÅ","Fuchucho","34.5650","133.2419","Japan","JP","JPN","Hiroshima","","36326","1392822358"
+"Zawyat an Nwaçer","Zawyat an Nwacer","33.3611","-7.6114","Morocco","MA","MAR","Casablanca-Settat","","36326","1504451401"
+"Borehamwood","Borehamwood","51.6578","-0.2722","United Kingdom","GB","GBR","Hertfordshire","","36322","1826433403"
+"Barra Bonita","Barra Bonita","-22.4947","-48.5581","Brazil","BR","BRA","São Paulo","minor","36321","1076780548"
+"Upper Arlington","Upper Arlington","40.0272","-83.0704","United States","US","USA","Ohio","","36319","1840003762"
+"Bjelovar","Bjelovar","45.8989","16.8422","Croatia","HR","HRV","Bjelovarsko-Bilogorska Županija","admin","36316","1191340640"
+"Tomatlán","Tomatlan","19.9369","-105.2500","Mexico","MX","MEX","Jalisco","minor","36316","1484507470"
+"Danihe","Danihe","39.8707","119.3300","China","CN","CHN","Hebei","","36313","1156564842"
+"Wołomin","Wolomin","52.3500","21.2333","Poland","PL","POL","Mazowieckie","minor","36311","1616965427"
+"Conflans-Sainte-Honorine","Conflans-Sainte-Honorine","48.9992","2.0983","France","FR","FRA","ÃŽle-de-France","","36306","1250363572"
+"Jarosław","Jaroslaw","50.0186","22.6797","Poland","PL","POL","Podkarpackie","minor","36303","1616590558"
+"Porta Westfalica","Porta Westfalica","52.2167","8.9333","Germany","DE","DEU","North Rhine-Westphalia","","36300","1276426167"
+"San Juan Cotzal","San Juan Cotzal","15.4353","-91.0356","Guatemala","GT","GTM","Quiché","minor","36298","1320691334"
+"Ez Zahra","Ez Zahra","36.7439","10.3083","Tunisia","TN","TUN","Ben Arous","","36298","1788800357"
+"Mpessoba","Mpessoba","12.6725","-5.7156","Mali","ML","MLI","Sikasso","","36297","1466235935"
+"Woodstock","Woodstock","34.1026","-84.5091","United States","US","USA","Georgia","","36297","1840015574"
+"Nargund","Nargund","15.7200","75.3800","India","IN","IND","KarnÄtaka","","36291","1356088988"
+"Dinas","Dinas","7.6161","123.3378","Philippines","PH","PHL","Zamboanga del Sur","","36291","1608805302"
+"Cabanglasan","Cabanglasan","8.0772","125.2992","Philippines","PH","PHL","Bukidnon","","36286","1608230715"
+"Douglasville","Douglasville","33.7384","-84.7054","United States","US","USA","Georgia","","36284","1840014804"
+"Voerde","Voerde","51.6000","6.6833","Germany","DE","DEU","North Rhine-Westphalia","","36282","1276242749"
+"Kurtalan","Kurtalan","37.9261","41.7003","Turkey","TR","TUR","Siirt","minor","36273","1792384710"
+"Spoleto","Spoleto","42.7333","12.7333","Italy","IT","ITA","Umbria","","36271","1380230959"
+"Aketao","Aketao","39.1349","75.9337","China","CN","CHN","Xinjiang","minor","36270","1156561563"
+"Parappur","Parappur","11.0335","76.0001","India","IN","IND","Kerala","","36270","1356754912"
+"Yandian","Yandian","31.3271","113.5800","China","CN","CHN","Hubei","","36269","1156173377"
+"Melito di Napoli","Melito di Napoli","40.9167","14.2333","Italy","IT","ITA","Campania","","36269","1380717035"
+"Coatepec Harinas","Coatepec Harinas","18.9000","-99.7167","Mexico","MX","MEX","México","minor","36269","1484641903"
+"Cisterna di Latina","Cisterna di Latina","41.5889","12.8306","Italy","IT","ITA","Lazio","","36266","1380273577"
+"Kotma","Kotma","23.2038","81.9790","India","IN","IND","Madhya Pradesh","","36263","1356862503"
+"Prey Veng","Prey Veng","11.4840","105.3240","Cambodia","KH","KHM","Prey Veng","admin","36254","1116378797"
+"Farmers Branch","Farmers Branch","32.9272","-96.8804","United States","US","USA","Texas","","36254","1840020706"
+"Tuntum","Tuntum","-5.2578","-44.6489","Brazil","BR","BRA","Maranhão","minor","36251","1076818343"
+"San Miguel Acatán","San Miguel Acatan","15.7000","-91.6167","Guatemala","GT","GTM","Huehuetenango","minor","36245","1320204061"
+"Beiya","Beiya","36.4393","104.3940","China","CN","CHN","Gansu","","36241","1156672706"
+"Crailsheim","Crailsheim","49.1347","10.0706","Germany","DE","DEU","Baden-Württemberg","","36239","1276001596"
+"Socorro","Socorro","31.6383","-106.2601","United States","US","USA","Texas","","36237","1840022136"
+"Siayan","Siayan","8.2517","123.1144","Philippines","PH","PHL","Zamboanga del Norte","","36236","1608937514"
+"Cuenca","Cuenca","13.8988","121.0505","Philippines","PH","PHL","Batangas","","36235","1608210905"
+"Rezh","Rezh","57.3667","61.3667","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","36226","1643497489"
+"Piendamó","Piendamo","2.6408","-76.5284","Colombia","CO","COL","Cauca","minor","36225","1170889555"
+"Châtillon","Chatillon","48.8000","2.2900","France","FR","FRA","Île-de-France","","36224","1250813874"
+"Villefranche-sur-Saône","Villefranche-sur-Saone","45.9833","4.7167","France","FR","FRA","Auvergne-Rhône-Alpes","minor","36224","1250969422"
+"Modugno","Modugno","41.0833","16.7833","Italy","IT","ITA","Puglia","","36224","1380946578"
+"Capalonga","Capalonga","14.3314","122.4928","Philippines","PH","PHL","Camarines Norte","","36223","1608015273"
+"Chelmsford","Chelmsford","42.6000","-71.3631","United States","US","USA","Massachusetts","","36220","1840070185"
+"Isla de Maipo","Isla de Maipo","-33.7500","-70.9000","Chile","CL","CHL","Región Metropolitana","","36219","1152656260"
+"Palapye","Palapye","-22.5500","27.1333","Botswana","BW","BWA","Central","","36211","1072264514"
+"Canaman","Canaman","13.6481","123.1711","Philippines","PH","PHL","Camarines Sur","","36205","1608395412"
+"Bollate","Bollate","45.5500","9.1167","Italy","IT","ITA","Lombardy","","36204","1380424461"
+"Vyazniki","Vyazniki","56.2500","42.1667","Russia","RU","RUS","Vladimirskaya Oblast’","minor","36203","1643016775"
+"Cuyotenango","Cuyotenango","14.5333","-91.5667","Guatemala","GT","GTM","Suchitepéquez","minor","36201","1320056390"
+"Göyçay","Goycay","40.6553","47.7389","Azerbaijan","AZ","AZE","Göyçay","admin","36200","1031227222"
+"Yelizovo","Yelizovo","53.1833","158.3833","Russia","RU","RUS","Kamchatskiy Kray","minor","36199","1643784414"
+"Gasan","Gasan","13.3200","121.8500","Philippines","PH","PHL","Marinduque","","36197","1608036488"
+"Manouba","Manouba","36.8078","10.1011","Tunisia","TN","TUN","Manouba","admin","36194","1788608864"
+"Taastrup","Taastrup","55.6475","12.3120","Denmark","DK","DNK","Hovedstaden","minor","36193","1208068405"
+"Ouled Beni Messous","Ouled Beni Messous","36.7833","2.9833","Algeria","DZ","DZA","Tipaza","","36191","1012795548"
+"La Vallée de Jacmel","La Vallee de Jacmel","18.2694","-72.6670","Haiti","HT","HTI","Sud-Est","","36188","1332561469"
+"Aparecida","Aparecida","-22.8469","-45.2297","Brazil","BR","BRA","São Paulo","minor","36185","1076806368"
+"Madingou","Madingou","-4.1642","13.5517","Congo (Brazzaville)","CG","COG","Bouenza","admin","36183","1178057279"
+"Dagami","Dagami","11.0611","124.9031","Philippines","PH","PHL","Leyte","","36178","1608027608"
+"KalÄleh","Kalaleh","37.3789","55.4889","Iran","IR","IRN","GolestÄn","minor","36176","1364463106"
+"Uchaly","Uchaly","54.3167","59.3833","Russia","RU","RUS","Bashkortostan","minor","36175","1643696748"
+"San Luis","San Luis","13.8300","120.9300","Philippines","PH","PHL","Batangas","","36172","1608597506"
+"Villeneuve-Saint-Georges","Villeneuve-Saint-Georges","48.7325","2.4497","France","FR","FRA","ÃŽle-de-France","","36170","1250985976"
+"Ratchaburi","Ratchaburi","13.5356","99.8133","Thailand","TH","THA","Ratchaburi","admin","36169","1764773366"
+"Zacatepec","Zacatepec","18.6833","-99.1833","Mexico","MX","MEX","Morelos","minor","36159","1484549065"
+"Boende","Boende","-0.2810","20.8760","Congo (Kinshasa)","CD","COD","Tshuapa","admin","36158","1180688906"
+"Ban Mueang Na Tai","Ban Mueang Na Tai","19.7308","98.9017","Thailand","TH","THA","Chiang Mai","","36156","1764800951"
+"Rapu-Rapu","Rapu-Rapu","13.1800","124.1300","Philippines","PH","PHL","Albay","","36151","1608870516"
+"NellÄya","Nellaya","10.8729","76.2890","India","IN","IND","Kerala","","36146","1356750745"
+"Petit-Trou de Nippes","Petit-Trou de Nippes","18.5269","-73.5088","Haiti","HT","HTI","Nippes","","36143","1332845900"
+"Barira","Barira","7.4706","124.3561","Philippines","PH","PHL","Maguindanao","","36143","1608237236"
+"Pingshang","Pingshang","23.5315","115.8171","China","CN","CHN","Guangdong","","36140","1156332960"
+"Pestel","Pestel","18.5411","-73.7947","Haiti","HT","HTI","Grand’Anse","","36138","1332521684"
+"Meppen","Meppen","52.6936","7.2928","Germany","DE","DEU","Lower Saxony","minor","36137","1276180771"
+"Sareh Mowndeh","Sareh Mowndeh","13.4036","-16.6833","Gambia, The","GM","GMB","West Coast","","36134","1270781020"
+"BÄlarÄmpuram","Balarampuram","8.3833","77.0833","India","IN","IND","Kerala","","36134","1356644868"
+"Amancio","Amancio","20.8197","-77.5844","Cuba","CU","CUB","Las Tunas","minor","36132","1192932562"
+"Mieres","Mieres","43.2508","-5.7767","Spain","ES","ESP","Asturias","","36132","1724137111"
+"Osório","Osorio","-29.8869","-50.2700","Brazil","BR","BRA","Rio Grande do Sul","minor","36131","1076367566"
+"Mingjian","Mingjian","23.8510","120.6775","Taiwan","TW","TWN","Nantou","","36127","1158386968"
+"Kishmat DhanbÄri","Kishmat Dhanbari","24.6167","90.0250","Bangladesh","BD","BGD","Dhaka","","36125","1050355548"
+"DÄ«nhÄta","Dinhata","26.1300","89.4700","India","IN","IND","West Bengal","","36124","1356871105"
+"DighwÄra","Dighwara","25.7443","85.0100","India","IN","IND","BihÄr","","36124","1356011381"
+"KomatsushimachÅ","Komatsushimacho","34.0003","134.5844","Japan","JP","JPN","Tokushima","","36123","1392858240"
+"GarhÄkota","Garhakota","23.7791","79.1432","India","IN","IND","Madhya Pradesh","","36119","1356671679"
+"Guáimaro","Guaimaro","21.0589","-77.3478","Cuba","CU","CUB","Camagüey","minor","36114","1192870584"
+"Dicle","Dicle","38.3750","40.0733","Turkey","TR","TUR","Diyarbakır","minor","36114","1792095932"
+"Novovyatsk","Novovyatsk","58.5083","49.6994","Russia","RU","RUS","Kirovskaya Oblast’","","36108","1643083615"
+"Lunsar","Lunsar","8.6844","-12.5350","Sierra Leone","SL","SLE","Northern","","36108","1694711563"
+"Girau do Ponciano","Girau do Ponciano","-9.8839","-36.8289","Brazil","BR","BRA","Alagoas","minor","36102","1076704674"
+"Châtelet","Chatelet","50.4039","4.5253","Belgium","BE","BEL","Wallonia","","36101","1056557187"
+"Al JabÄyish","Al Jabayish","30.9549","46.9751","Iraq","IQ","IRQ","DhÄ« QÄr","minor","36100","1368506768"
+"Frankston","Frankston","-38.1333","145.1167","Australia","AU","AUS","Victoria","","36097","1036126828"
+"Pervomaisk","Pervomaisk","48.6297","38.5619","Ukraine","UA","UKR","Luhanska Oblast","","36091","1804078779"
+"Gutalac","Gutalac","7.9800","122.4000","Philippines","PH","PHL","Zamboanga del Norte","","36090","1608515089"
+"Castricum","Castricum","52.5500","4.6667","Netherlands","NL","NLD","Noord-Holland","minor","36086","1528242440"
+"Kamenicë","Kamenice","42.5781","21.5803","Kosovo","XK","XKS","Kamenicë","admin","36085","1901851592"
+"Sunbury","Sunbury","-37.5811","144.7139","Australia","AU","AUS","Victoria","","36084","1036519781"
+"Berriozábal","Berriozabal","16.8003","-93.2733","Mexico","MX","MEX","Chiapas","minor","36084","1484051098"
+"El Plan","El Plan","37.6405","-1.0085","Spain","ES","ESP","Murcia","","36080","1724468727"
+"East Kelowna","East Kelowna","49.8625","-119.5833","Canada","CA","CAN","British Columbia","","36078","1124070905"
+"La Porte","La Porte","29.6689","-95.0484","United States","US","USA","Texas","","36077","1840020932"
+"Kanada","Kanada","33.7758","130.9806","Japan","JP","JPN","Fukuoka","","36075","1392483747"
+"Haguenau","Haguenau","48.8200","7.7900","France","FR","FRA","Grand Est","minor","36070","1250576545"
+"Dunedin","Dunedin","-45.8742","170.5036","New Zealand","NZ","NZL","Otago","admin","36070","1554475997"
+"Mtsensk","Mtsensk","53.2833","36.5667","Russia","RU","RUS","Orlovskaya Oblast’","minor","36070","1643200546"
+"Palaiseau","Palaiseau","48.7145","2.2457","France","FR","FRA","ÃŽle-de-France","minor","36067","1250731865"
+"PiuÃ","Piui","-20.4650","-45.9578","Brazil","BR","BRA","Minas Gerais","minor","36062","1076338261"
+"Mouila","Mouila","-1.8667","11.0550","Gabon","GA","GAB","Ngounié","admin","36061","1266074474"
+"Pioltello","Pioltello","45.5000","9.3333","Italy","IT","ITA","Lombardy","","36061","1380525862"
+"Dunedin","Dunedin","28.0329","-82.7862","United States","US","USA","Florida","","36060","1840014144"
+"ÅŒzu","Ozu","32.8789","130.8683","Japan","JP","JPN","Kumamoto","","36053","1392068009"
+"Sibuco","Sibuco","7.2928","122.0669","Philippines","PH","PHL","Zamboanga del Norte","","36049","1608708028"
+"Hillerød","Hillerod","55.9333","12.3167","Denmark","DK","DNK","Hovedstaden","admin","36043","1208278269"
+"North Ridgeville","North Ridgeville","41.3852","-82.0195","United States","US","USA","Ohio","","36043","1840000645"
+"Tamamura","Tamamura","36.3044","139.1149","Japan","JP","JPN","Gunma","","36041","1392003541"
+"Asilah","Asilah","35.4667","-6.0333","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","36039","1504676037"
+"Matanog","Matanog","7.4700","124.2500","Philippines","PH","PHL","Maguindanao","","36034","1608202820"
+"Claveria","Claveria","9.5742","125.7328","Philippines","PH","PHL","Surigao del Norte","","36033","1608512763"
+"Masasi","Masasi","-10.7296","38.7999","Tanzania","TZ","TZA","Mtwara","","36032","1834414126"
+"Vempalle","Vempalle","14.3667","78.4667","India","IN","IND","Andhra Pradesh","","36031","1356134721"
+"Wai","Wai","17.9500","73.8900","India","IN","IND","MahÄrÄshtra","","36030","1356883366"
+"Virú","Viru","-8.4143","-78.7524","Peru","PE","PER","La Libertad","","36029","1604901046"
+"Bombardopolis","Bombardopolis","19.7000","-73.3333","Haiti","HT","HTI","Nord-Ouest","","36028","1332445868"
+"MÄlpura","Malpura","26.2800","75.3800","India","IN","IND","RÄjasthÄn","","36028","1356775815"
+"Bramhapuri","Bramhapuri","20.6068","79.8644","India","IN","IND","MahÄrÄshtra","","36025","1356527325"
+"Bad Vilbel","Bad Vilbel","50.1781","8.7361","Germany","DE","DEU","Hesse","","36021","1276387851"
+"Miranda de Ebro","Miranda de Ebro","42.6833","-2.9333","Spain","ES","ESP","Castille-Leon","","36018","1724933402"
+"Douar Oulad Hssine","Douar Oulad Hssine","33.0680","-8.5107","Morocco","MA","MAR","Casablanca-Settat","","36018","1504473203"
+"PihÄnÄ«","Pihani","27.6199","80.2034","India","IN","IND","Uttar Pradesh","","36014","1356285844"
+"Beslan","Beslan","43.1833","44.5500","Russia","RU","RUS","North Ossetia","minor","36011","1643201517"
+"GuayaramerÃn","Guayaramerin","-10.8000","-65.3833","Bolivia","BO","BOL","El Beni","","36008","1068744206"
+"Bel-Air","Bel-Air","14.5639","121.0263","Philippines","PH","PHL","Makati","","36007","1608102267"
+"Shirdi","Shirdi","19.7700","74.4800","India","IN","IND","MahÄrÄshtra","","36004","1356109433"
+"Żary","Zary","51.6333","15.1333","Poland","PL","POL","Lubuskie","minor","36004","1616092414"
+"San Carlos Sija","San Carlos Sija","14.9833","-91.5500","Guatemala","GT","GTM","Quetzaltenango","minor","36001","1320621922"
+"Farafenni","Farafenni","13.5667","-15.6000","Gambia, The","GM","GMB","North Bank","","36000","1270512503"
+"NÄ«m ka ThÄna","Nim ka Thana","27.7350","75.7797","India","IN","IND","RÄjasthÄn","","36000","1356235224"
+"Taloda","Taloda","21.5607","74.2200","India","IN","IND","MahÄrÄshtra","","36000","1356014572"
+"Vohipeno","Vohipeno","-17.1648","49.2943","Madagascar","MG","MDG","Toamasina","","36000","1450859907"
+"Ampasina-Maningory","Ampasina-Maningory","-17.2166","49.4064","Madagascar","MG","MDG","Toamasina","","36000","1450030003"
+"Mugumu","Mugumu","-1.8333","34.6667","Tanzania","TZ","TZA","Mara","","36000","1834097845"
+"Bugiri","Bugiri","0.5694","33.7486","Uganda","UG","UGA","Bugiri","admin","36000","1800917331"
+"Olney","Olney","39.1465","-77.0715","United States","US","USA","Maryland","","36000","1840005836"
+"San Luis","San Luis","32.4911","-114.7089","United States","US","USA","Arizona","","35998","1840021996"
+"RÄmsar","Ramsar","36.9225","50.6431","Iran","IR","IRN","MÄzandarÄn","minor","35997","1364587162"
+"La Libertad","La Libertad","13.4833","-89.3167","El Salvador","SV","SLV","La Libertad","","35997","1222663809"
+"Naduvattam","Naduvattam","11.0583","75.8569","India","IN","IND","Kerala","","35996","1356136151"
+"Chekkal","Chekkal","8.3653","77.1075","India","IN","IND","Tamil NÄdu","","35992","1356208488"
+"Krong Kep","Krong Kep","10.4833","104.3167","Cambodia","KH","KHM","Kep","admin","35990","1116392544"
+"Richmond West","Richmond West","25.6105","-80.4297","United States","US","USA","Florida","","35988","1840073270"
+"Tlokweng","Tlokweng","-24.6686","25.9711","Botswana","BW","BWA","South East","","35982","1072229706"
+"Randallstown","Randallstown","39.3723","-76.8024","United States","US","USA","Maryland","","35975","1840005688"
+"Apia","Apia","-13.8333","-171.7500","Samoa","WS","WSM","Tuamasaga","primary","35974","1882489296"
+"Alapayevsk","Alapayevsk","57.8500","61.7000","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","35972","1643648315"
+"Yorktown","Yorktown","41.2727","-73.8092","United States","US","USA","New York","","35969","1840088070"
+"Boyarka","Boyarka","70.7670","97.5000","Russia","RU","RUS","Krasnoyarskiy Kray","","35968","1643010185"
+"Minas","Minas","21.4894","-77.6050","Cuba","CU","CUB","Camagüey","minor","35966","1192839153"
+"Pandan","Pandan","11.7206","122.0961","Philippines","PH","PHL","Antique","","35965","1608538108"
+"Moorpark","Moorpark","34.2861","-118.8768","United States","US","USA","California","","35957","1840020472"
+"Benton","Benton","34.5776","-92.5713","United States","US","USA","Arkansas","","35954","1840013572"
+"Seika","Seika","34.7608","135.7858","Japan","JP","JPN","KyÅto","","35951","1392999997"
+"Siliana","Siliana","36.0819","9.3747","Tunisia","TN","TUN","Siliana","admin","35951","1788057426"
+"Uto","Uto","32.6881","130.6597","Japan","JP","JPN","Kumamoto","","35947","1392003208"
+"Kaneohe","Kaneohe","21.4062","-157.7904","United States","US","USA","Hawaii","","35945","1840029498"
+"Tarikere","Tarikere","13.7104","75.8122","India","IN","IND","KarnÄtaka","","35942","1356964443"
+"Oued Athmenia","Oued Athmenia","36.2497","6.2861","Algeria","DZ","DZA","Mila","","35934","1012654093"
+"Anloga","Anloga","5.7947","0.8973","Ghana","GH","GHA","Volta","","35933","1288427445"
+"Hellendoorn","Hellendoorn","52.3885","6.4497","Netherlands","NL","NLD","Overijssel","","35932","1528944468"
+"Rumonge","Rumonge","-3.9736","29.4386","Burundi","BI","BDI","Rumonge","admin","35931","1108641885"
+"Az̧ Z̧ÄhirÄ«yah","Az Zahiriyah","31.4097","34.9733","West Bank","XW","XWB","","","35924","1934407195"
+"Lauderdale Lakes","Lauderdale Lakes","26.1682","-80.2017","United States","US","USA","Florida","","35924","1840015145"
+"San Lorenzo de GuayubÃn","San Lorenzo de Guayubin","19.6200","-71.3300","Dominican Republic","DO","DOM","Cibao Noroeste","","35923","1214005862"
+"Ambohibary","Ambohibary","-18.9075","48.2295","Madagascar","MG","MDG","Toamasina","","35923","1450987733"
+"Windsor","Windsor","40.4690","-104.9198","United States","US","USA","Colorado","","35918","1840022401"
+"Yangshuwa","Yangshuwa","34.7647","111.7603","China","CN","CHN","Henan","","35914","1156477959"
+"MokokchÅ«ng","Mokokchung","26.3200","94.5000","India","IN","IND","NÄgÄland","","35913","1356880084"
+"Majhaul","Majhaul","25.5570","86.1280","India","IN","IND","BihÄr","","35905","1356299488"
+"Roseville","Roseville","45.0155","-93.1545","United States","US","USA","Minnesota","","35905","1840008939"
+"Malmesbury","Malmesbury","-33.4500","18.7333","South Africa","ZA","ZAF","Western Cape","","35897","1710868778"
+"Hyde","Hyde","53.4474","-2.0820","United Kingdom","GB","GBR","Tameside","","35895","1826480324"
+"Daiyue","Daiyue","39.5284","112.8056","China","CN","CHN","Shanxi","minor","35894","1156440493"
+"San Antonio","San Antonio","13.9000","121.3000","Philippines","PH","PHL","Quezon","minor","35891","1608858854"
+"Dinangorou","Dinangorou","14.4519","-2.2419","Mali","ML","MLI","Mopti","","35886","1466619930"
+"PartÅ«r","Partur","19.5911","76.2161","India","IN","IND","MahÄrÄshtra","","35883","1356565221"
+"Chieri","Chieri","45.0139","7.8224","Italy","IT","ITA","Piedmont","","35883","1380145496"
+"Görükle","Gorukle","40.2333","28.8333","Turkey","TR","TUR","Bursa","minor","35882","1792976863"
+"Santa Cruz Verapaz","Santa Cruz Verapaz","15.3667","-90.4333","Guatemala","GT","GTM","Alta Verapaz","minor","35878","1320163756"
+"Hendon","Hendon","51.5837","-0.2252","United Kingdom","GB","GBR","Barnet","","35874","1826052476"
+"Caivano","Caivano","40.9500","14.3000","Italy","IT","ITA","Campania","","35874","1380551654"
+"Dumbéa","Dumbea","-22.1576","166.4572","New Caledonia","NC","NCL","Province Sud","","35873","1540079351"
+"San Javier","San Javier","37.8037","-0.8343","Spain","ES","ESP","Murcia","","35872","1724177387"
+"JalÄrpet","Jalarpet","12.5703","78.5732","India","IN","IND","Tamil NÄdu","","35860","1356919193"
+"Maragogipe","Maragogipe","-12.7778","-38.9189","Brazil","BR","BRA","Bahia","minor","35859","1076474180"
+"Tirkadavūr","Tirkadavur","8.9206","76.5948","India","IN","IND","Kerala","","35859","1356163717"
+"Oleśnica","Olesnica","51.2000","17.3833","Poland","PL","POL","Dolnośląskie","minor","35856","1616255385"
+"Beja","Beja","38.0150","-7.8633","Portugal","PT","PRT","Beja","admin","35854","1620050458"
+"Falkirk","Falkirk","56.0011","-3.7835","United Kingdom","GB","GBR","Falkirk","","35850","1826502864"
+"Huzūrnagar","Huzurnagar","16.9000","79.8833","India","IN","IND","Andhra Pradesh","","35850","1356954462"
+"Ampelókipoi","Ampelokipoi","40.6500","22.9167","Greece","GR","GRC","Kentrikà MakedonÃa","minor","35846","1300184728"
+"Munro","Munro","-34.5333","-58.5167","Argentina","AR","ARG","Buenos Aires","","35844","1032318811"
+"Karak","Karak","33.1167","71.1000","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","35844","1586491871"
+"Jagna","Jagna","9.6500","124.3700","Philippines","PH","PHL","Bohol","","35832","1608424671"
+"Riverhead","Riverhead","40.9408","-72.7095","United States","US","USA","New York","","35826","1840058445"
+"Agualva","Agualva","38.7700","-9.2988","Portugal","PT","PRT","Lisboa","","35824","1620936507"
+"El Mirage","El Mirage","33.5905","-112.3271","United States","US","USA","Arizona","","35823","1840020562"
+"Pantnagar","Pantnagar","28.9700","79.4100","India","IN","IND","UttarÄkhand","","35820","1356915541"
+"East Meadow","East Meadow","40.7197","-73.5604","United States","US","USA","New York","","35806","1840005236"
+"Tammampatti","Tammampatti","11.4381","78.4836","India","IN","IND","Tamil NÄdu","","35804","1356881648"
+"Colinas","Colinas","-6.0258","-44.2489","Brazil","BR","BRA","Maranhão","minor","35803","1076657010"
+"Parkland","Parkland","26.3219","-80.2533","United States","US","USA","Florida","","35799","1840015140"
+"Igarapé-Açu","Igarape-Acu","-1.1269","-47.6178","Brazil","BR","BRA","Pará","minor","35797","1076684764"
+"KÄttipparutti","Kattipparutti","10.8833","76.0500","India","IN","IND","Kerala","","35795","1356030239"
+"Tambolaka","Tambolaka","-9.4333","119.2333","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","35790","1360753806"
+"Fermo","Fermo","43.1604","13.7181","Italy","IT","ITA","Marche","minor","35789","1380577210"
+"Plainfield","Plainfield","39.6954","-86.3716","United States","US","USA","Indiana","","35783","1840010579"
+"Varberg","Varberg","57.1086","12.2661","Sweden","SE","SWE","Halland","minor","35782","1752538180"
+"Norristown","Norristown","40.1225","-75.3398","United States","US","USA","Pennsylvania","","35782","1840003705"
+"Morley","Morley","53.7492","-1.6023","United Kingdom","GB","GBR","Leeds","","35776","1826138121"
+"Inver Grove Heights","Inver Grove Heights","44.8247","-93.0596","United States","US","USA","Minnesota","","35772","1840007858"
+"Marion","Marion","40.5973","-83.1227","United States","US","USA","Ohio","","35771","1840008332"
+"Caltagirone","Caltagirone","37.2333","14.5167","Italy","IT","ITA","Sicilia","","35765","1380958599"
+"Azogues","Azogues","-2.7333","-78.8333","Ecuador","EC","ECU","Cañar","admin","35763","1218651012"
+"Prestea","Prestea","5.4338","-2.1429","Ghana","GH","GHA","Western","","35760","1288044330"
+"KalakkÄdu","Kalakkadu","8.5138","77.5494","India","IN","IND","Tamil NÄdu","","35758","1356157318"
+"Deggendorf","Deggendorf","48.8333","12.9667","Germany","DE","DEU","Bavaria","minor","35757","1276512590"
+"Coventry","Coventry","41.6934","-71.6611","United States","US","USA","Rhode Island","","35757","1840066132"
+"Khair","Khair","27.9500","77.8300","India","IN","IND","Uttar Pradesh","","35751","1356450880"
+"Franklin","Franklin","42.8854","-88.0104","United States","US","USA","Wisconsin","","35751","1840003043"
+"Vavatenina","Vavatenina","-17.4668","49.1963","Madagascar","MG","MDG","Toamasina","","35750","1450949458"
+"Temple City","Temple City","34.1022","-118.0579","United States","US","USA","California","","35749","1840021872"
+"Tam Hiệp","Tam Hiep","10.9497","106.8575","Vietnam","VN","VNM","Äồng Nai","","35747","1704536698"
+"Aliança","Alianca","-7.6028","-35.2308","Brazil","BR","BRA","Pernambuco","minor","35741","1076773543"
+"Mengdong","Mengdong","23.1475","99.2492","China","CN","CHN","Yunnan","minor","35741","1156435258"
+"Kharagpur","Kharagpur","25.1245","86.5558","India","IN","IND","BihÄr","","35739","1356238766"
+"Nawan Shahr","Nawan Shahr","34.1642","73.2639","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","35737","1586981081"
+"Pak Chong","Pak Chong","14.7080","101.4161","Thailand","TH","THA","Nakhon Ratchasima","minor","35736","1764898547"
+"Midvale","Midvale","40.6148","-111.8927","United States","US","USA","Utah","","35736","1840020158"
+"Nokia","Nokia","61.4767","23.5053","Finland","FI","FIN","Pirkanmaa","minor","35730","1246560498"
+"Salisbury","Salisbury","35.6658","-80.4905","United States","US","USA","North Carolina","","35730","1840015384"
+"Leamington","Leamington","42.0667","-82.5833","Canada","CA","CAN","Ontario","","35730","1124258797"
+"Guane","Guane","22.2006","-84.0839","Cuba","CU","CUB","Pinar del RÃo","","35718","1192395151"
+"Sainte-Geneviève-des-Bois","Sainte-Genevieve-des-Bois","48.6369","2.3403","France","FR","FRA","Île-de-France","","35714","1250428869"
+"Sukhothai","Sukhothai","17.0167","99.7000","Thailand","TH","THA","Sukhothai","admin","35713","1764175777"
+"Kumo","Kumo","10.0431","11.2183","Nigeria","NG","NGA","Gombe","minor","35712","1566501095"
+"Egypt Lake-Leto","Egypt Lake-Leto","28.0177","-82.5062","United States","US","USA","Florida","","35709","1840073269"
+"Ewing","Ewing","40.2650","-74.8006","United States","US","USA","New Jersey","","35708","1840081658"
+"Chernyakhovsk","Chernyakhovsk","54.6347","21.8119","Russia","RU","RUS","Kaliningradskaya Oblast’","minor","35705","1643016647"
+"Vršac","Vrsac","45.1206","21.2986","Serbia","RS","SRB","Vršac","admin","35701","1688560040"
+"Imbituba","Imbituba","-28.2400","-48.6700","Brazil","BR","BRA","Santa Catarina","minor","35700","1076391605"
+"Ẕefat","Zefat","32.9658","35.4983","Israel","IL","ISR","Northern","","35700","1376611460"
+"Krasnyy Sulin","Krasnyy Sulin","47.8833","40.1000","Russia","RU","RUS","Rostovskaya Oblast’","minor","35697","1643848888"
+"Numancia","Numancia","11.7042","122.3289","Philippines","PH","PHL","Aklan","","35693","1608072562"
+"Santa Ana","Santa Ana","18.4589","122.1419","Philippines","PH","PHL","Cagayan","","35688","1608694374"
+"Iporá","Ipora","-16.4419","-51.1178","Brazil","BR","BRA","Goiás","minor","35684","1076392298"
+"Collo","Collo","37.0056","6.5603","Algeria","DZ","DZA","Skikda","","35682","1012936173"
+"Macomia","Macomia","-12.2467","40.1208","Mozambique","MZ","MOZ","Cabo Delgado","","35682","1508378335"
+"Usuki","Usuki","33.1261","131.8053","Japan","JP","JPN","ÅŒita","","35681","1392521875"
+"Mahna","Mahna","30.2280","74.9937","India","IN","IND","Punjab","","35678","1356169491"
+"Shiggaon","Shiggaon","14.9910","75.2230","India","IN","IND","KarnÄtaka","","35678","1356564009"
+"SÅsa","Sosa","35.7075","140.5642","Japan","JP","JPN","Chiba","","35674","1392454467"
+"San Juan","San Juan","26.1903","-98.1520","United States","US","USA","Texas","","35674","1840022256"
+"Graaff-Reinet","Graaff-Reinet","-32.2522","24.5406","South Africa","ZA","ZAF","Eastern Cape","","35672","1710616617"
+"Hole Narsipur","Hole Narsipur","12.7863","76.2433","India","IN","IND","KarnÄtaka","","35671","1356844043"
+"Santiago de Tolú","Santiago de Tolu","9.5333","-75.5833","Colombia","CO","COL","Sucre","minor","35670","1170666994"
+"Câmara de Lobos","Camara de Lobos","32.6500","-16.9667","Portugal","PT","PRT","Madeira","","35666","1620560549"
+"Miyajima","Miyajima","33.1525","130.4747","Japan","JP","JPN","Kumamoto","","35665","1392131326"
+"Mozdok","Mozdok","43.7333","44.7000","Russia","RU","RUS","North Ossetia","minor","35662","1643138287"
+"Frolovo","Frolovo","49.7667","43.6667","Russia","RU","RUS","Volgogradskaya Oblast’","minor","35661","1643011047"
+"Inca","Inca","39.7167","2.9167","Spain","ES","ESP","Balearic Islands","","35654","1724489288"
+"ChÄ«tÄpur","Chitapur","17.1201","77.0869","India","IN","IND","KarnÄtaka","","35647","1356846578"
+"Carrollwood","Carrollwood","28.0577","-82.5148","United States","US","USA","Florida","","35645","1840029026"
+"Akhtubinsk","Akhtubinsk","48.2833","46.1667","Russia","RU","RUS","Astrakhanskaya Oblast’","minor","35635","1643207712"
+"Port Shepstone","Port Shepstone","-30.7500","30.4500","South Africa","ZA","ZAF","KwaZulu-Natal","","35633","1710443227"
+"Awa","Awa","34.1014","134.2964","Japan","JP","JPN","Tokushima","","35631","1392003305"
+"Al ‘AqÄ«q","Al `Aqiq","20.2736","41.6643","Saudi Arabia","SA","SAU","Al BÄḩah","","35629","1682354121"
+"Owings Mills","Owings Mills","39.4115","-76.7913","United States","US","USA","Maryland","","35626","1840005684"
+"Setouchi","Setouchi","34.6667","134.1000","Japan","JP","JPN","Okayama","","35624","1392003436"
+"Andújar","Andujar","38.0392","-4.0506","Spain","ES","ESP","Andalusia","","35619","1724144147"
+"Zhentang","Zhentang","21.8662","110.6996","China","CN","CHN","Guangdong","","35616","1156587531"
+"Walkden","Walkden","53.5239","-2.3991","United Kingdom","GB","GBR","Salford","","35616","1826067450"
+"Medina","Medina","8.9200","125.0200","Philippines","PH","PHL","Misamis Oriental","","35612","1608096754"
+"Medchal","Medchal","17.6297","78.4814","India","IN","IND","Andhra Pradesh","","35611","1356009043"
+"Fruit Cove","Fruit Cove","30.0972","-81.6175","United States","US","USA","Florida","","35609","1840013970"
+"São Gonçalo do Amarante","Sao Goncalo do Amarante","-3.6058","-38.9689","Brazil","BR","BRA","Ceará","minor","35608","1076511240"
+"Casiguran","Casiguran","12.8731","124.0081","Philippines","PH","PHL","Sorsogon","","35602","1608909406"
+"Kenton","Kenton","51.5878","-0.3086","United Kingdom","GB","GBR","Brent","","35600","1826411445"
+"Monroe","Monroe","35.0063","-80.5596","United States","US","USA","North Carolina","","35596","1840014613"
+"Kula","Kula","45.6117","19.5292","Serbia","RS","SRB","Kula","admin","35592","1688477275"
+"Saint-Chamond","Saint-Chamond","45.4775","4.5153","France","FR","FRA","Auvergne-Rhône-Alpes","","35586","1250831814"
+"Cha-am","Cha-am","12.8000","99.9667","Thailand","TH","THA","Phetchaburi","minor","35581","1764087780"
+"San Andrés Itzapa","San Andres Itzapa","14.6167","-90.8500","Guatemala","GT","GTM","Chimaltenango","minor","35579","1320220802"
+"Hoogvliet","Hoogvliet","51.8667","4.3500","Netherlands","NL","NLD","Zuid-Holland","","35575","1528815717"
+"Narsampet","Narsampet","17.9285","79.8925","India","IN","IND","Andhra Pradesh","","35571","1356029838"
+"Shangzhuangcun","Shangzhuangcun","23.5226","116.7134","China","CN","CHN","Guangdong","","35570","1156095214"
+"Isumi","Isumi","35.2539","140.3852","Japan","JP","JPN","Chiba","","35570","1392003275"
+"Uravakonda","Uravakonda","14.9500","77.2700","India","IN","IND","Andhra Pradesh","","35565","1356897305"
+"Veinticinco de Mayo","Veinticinco de Mayo","-35.4167","-60.1667","Argentina","AR","ARG","Buenos Aires","minor","35563","1032801782"
+"SavanÅ«r","Savanur","14.9731","75.3328","India","IN","IND","KarnÄtaka","","35563","1356852026"
+"AÄ«bak","Aibak","36.2653","68.0167","Afghanistan","AF","AFG","SamangÄn","admin","35560","1004564619"
+"Bariri","Bariri","-22.0744","-48.7403","Brazil","BR","BRA","São Paulo","minor","35558","1076167446"
+"Richmond","Richmond","39.8318","-84.8905","United States","US","USA","Indiana","","35551","1840014176"
+"Niamina","Niamina","13.3131","-6.9831","Mali","ML","MLI","Koulikoro","","35548","1466440831"
+"Sanok","Sanok","49.5500","22.2167","Poland","PL","POL","Podkarpackie","minor","35546","1616025467"
+"Sykiés","Sykies","40.6500","22.9500","Greece","GR","GRC","Kentrikà MakedonÃa","minor","35545","1300810764"
+"Cookeville","Cookeville","36.1482","-85.5109","United States","US","USA","Tennessee","","35544","1840014470"
+"Catarina","Catarina","14.8500","-92.0833","Guatemala","GT","GTM","San Marcos","minor","35542","1320853090"
+"Sarıgöl","Sarigol","38.2381","28.6961","Turkey","TR","TUR","Manisa","minor","35537","1792940712"
+"Rafiganj","Rafiganj","24.8200","84.6500","India","IN","IND","BihÄr","","35536","1356030907"
+"Aravankara","Aravankara","11.0745","75.9369","India","IN","IND","Kerala","","35534","1356979542"
+"Mahabo","Mahabo","-20.3807","44.6654","Madagascar","MG","MDG","Toliara","","35532","1450310874"
+"Pambujan","Pambujan","12.5700","124.9300","Philippines","PH","PHL","Northern Samar","","35532","1608440228"
+"Yangambi","Yangambi","0.7675","24.4414","Congo (Kinshasa)","CD","COD","Tshopo","","35531","1180077706"
+"Sirohi","Sirohi","24.8850","72.8625","India","IN","IND","RÄjasthÄn","","35531","1356102938"
+"Belluno","Belluno","46.1408","12.2156","Italy","IT","ITA","Veneto","minor","35529","1380892097"
+"Lökbatan","Lokbatan","40.3272","49.7300","Azerbaijan","AZ","AZE","Bakı","","35523","1031329823"
+"Rifu","Rifu","38.3329","140.9772","Japan","JP","JPN","Miyagi","","35521","1392894446"
+"Goch","Goch","51.6839","6.1619","Germany","DE","DEU","North Rhine-Westphalia","","35520","1276890926"
+"Miahuatlán de Porfirio DÃaz","Miahuatlan de Porfirio Diaz","16.3167","-96.5833","Mexico","MX","MEX","Oaxaca","minor","35517","1484776246"
+"Freehold","Freehold","40.2233","-74.2986","United States","US","USA","New Jersey","","35517","1840003687"
+"Guamá Abajo","Guama Abajo","19.9758","-76.4100","Cuba","CU","CUB","Santiago de Cuba","","35516","1192469384"
+"GuacarÃ","Guacari","3.7667","-76.3333","Colombia","CO","COL","Valle del Cauca","minor","35513","1170383272"
+"Åžaḩneh","Sahneh","34.4819","47.6900","Iran","IR","IRN","KermÄnshÄh","minor","35508","1364060244"
+"Udhampur","Udhampur","32.9160","75.1419","India","IN","IND","Jammu and Kashmīr","","35507","1356335272"
+"Saiha","Saiha","22.4800","92.9700","India","IN","IND","Mizoram","","35500","1356131507"
+"Gigante","Gigante","2.3867","-75.5461","Colombia","CO","COL","Huila","minor","35498","1170264129"
+"Richmond","Richmond","37.7307","-84.2925","United States","US","USA","Kentucky","","35498","1840014341"
+"Sungaiselam","Sungaiselam","-2.3839","105.9800","Indonesia","ID","IDN","Kepulauan Bangka Belitung","","35495","1360317432"
+"Kendall West","Kendall West","25.7065","-80.4388","United States","US","USA","Florida","","35492","1840035805"
+"Châtenay-Malabry","Chatenay-Malabry","48.7653","2.2781","France","FR","FRA","Île-de-France","","35490","1250512323"
+"Coevorden","Coevorden","52.6610","6.7405","Netherlands","NL","NLD","Drenthe","minor","35483","1528647157"
+"Blagoveshchensk","Blagoveshchensk","55.0350","55.9781","Russia","RU","RUS","Bashkortostan","minor","35481","1643322992"
+"Yahyalı","Yahyali","38.1000","35.3608","Turkey","TR","TUR","Kayseri","minor","35481","1792969584"
+"Torrington","Torrington","41.8349","-73.1282","United States","US","USA","Connecticut","","35481","1840004770"
+"Umarga","Umarga","17.8400","76.6217","India","IN","IND","MahÄrÄshtra","","35477","1356601429"
+"Hamīrpur","Hamirpur","25.9500","80.1500","India","IN","IND","Uttar Pradesh","","35475","1356235903"
+"Ringsaker","Ringsaker","60.9000","10.7333","Norway","NO","NOR","Innlandet","","35475","1578611812"
+"Stockbridge","Stockbridge","33.5254","-84.2295","United States","US","USA","Georgia","","35475","1840015707"
+"La Concordia","La Concordia","-0.0067","-79.3958","Ecuador","EC","ECU","Santo Domingo de los Tsáchilas","","35474","1218975936"
+"Springville","Springville","40.1638","-111.6205","United States","US","USA","Utah","","35474","1840021399"
+"Cartagena del Chairá","Cartagena del Chaira","1.3500","-74.8333","Colombia","CO","COL","Caquetá","minor","35473","1170248005"
+"Simiganj","Simiganj","38.6525","69.0064","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","35473","1762393981"
+"Fair Oaks","Fair Oaks","38.8653","-77.3586","United States","US","USA","Virginia","","35472","1840024568"
+"Addison","Addison","41.9313","-88.0085","United States","US","USA","Illinois","","35470","1840010171"
+"San Andrés","San Andres","16.9675","-89.9103","Guatemala","GT","GTM","Petén","minor","35465","1320000015"
+"Oswego","Oswego","41.6834","-88.3372","United States","US","USA","Illinois","","35463","1840011508"
+"Ténès","Tenes","36.5122","1.3044","Algeria","DZ","DZA","Chlef","","35459","1012665490"
+"Steinfurt","Steinfurt","52.1475","7.3442","Germany","DE","DEU","North Rhine-Westphalia","minor","35456","1276842137"
+"Accrington","Accrington","53.7534","-2.3638","United Kingdom","GB","GBR","Lancashire","","35456","1826709919"
+"Pola","Pola","13.1439","121.4400","Philippines","PH","PHL","Oriental Mindoro","","35455","1608906063"
+"Minami-BÅsÅ","Minami-Boso","35.0432","139.8400","Japan","JP","JPN","Chiba","","35454","1392515382"
+"ÅŒfunato","Ofunato","39.0620","141.7132","Japan","JP","JPN","Iwate","","35452","1392009967"
+"Lugoj","Lugoj","45.7056","21.9258","Romania","RO","ROU","TimiÅŸ","","35450","1642742635"
+"Bôca do Acre","Boca do Acre","-8.7519","-67.3978","Brazil","BR","BRA","Amazonas","minor","35447","1076558816"
+"TamuÃn","Tamuin","22.0000","-98.7833","Mexico","MX","MEX","San Luis PotosÃ","minor","35446","1484269723"
+"Tallkalakh","Tallkalakh","34.6684","36.2599","Syria","SY","SYR","Ḩimş","minor","35445","1760254463"
+"Gahanna","Gahanna","40.0251","-82.8637","United States","US","USA","Ohio","","35438","1840008390"
+"Savalou","Savalou","7.9333","1.9667","Benin","BJ","BEN","Collines","admin","35433","1204628914"
+"Spišská Nová Ves","Spisska Nova Ves","48.9500","20.5667","Slovakia","SK","SVK","Košice","minor","35431","1703217196"
+"Ulliyil","Ulliyil","12.0333","75.6500","India","IN","IND","Kerala","","35429","1356180111"
+"Feijó","Feijo","-8.1639","-70.3539","Brazil","BR","BRA","Acre","minor","35426","1076695082"
+"Tomobe","Tomobe","36.3450","140.3042","Japan","JP","JPN","Ibaraki","","35425","1392421670"
+"Smarhon","Smarhon","54.4836","26.4000","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","minor","35422","1112716074"
+"Santuario","Santuario","6.1375","-75.2639","Colombia","CO","COL","Antioquia","minor","35422","1170679272"
+"Pinerolo","Pinerolo","44.8873","7.3319","Italy","IT","ITA","Piedmont","","35418","1380505638"
+"Matanzas","Matanzas","18.2430","-70.4177","Dominican Republic","DO","DOM","Valdesia","","35414","1214252982"
+"Casalecchio di Reno","Casalecchio di Reno","44.4833","11.2833","Italy","IT","ITA","Emilia-Romagna","","35414","1380710953"
+"Dayr ḨÄfir","Dayr Hafir","36.1569","37.7078","Syria","SY","SYR","Ḩalab","minor","35409","1760046071"
+"Zorgo","Zorgo","12.2500","-0.6167","Burkina Faso","BF","BFA","Plateau-Central","minor","35406","1854077108"
+"Kundian","Kundian","32.4522","71.4718","Pakistan","PK","PAK","Punjab","","35406","1586180022"
+"Bou Noura","Bou Noura","32.4825","3.7036","Algeria","DZ","DZA","Ghardaïa","","35405","1012965378"
+"Angra do HeroÃsmo","Angra do Heroismo","38.6558","-27.2153","Portugal","PT","PRT","Azores","","35402","1620152939"
+"Buhriz","Buhriz","33.7069","44.6554","Iraq","IQ","IRQ","DiyÄlá","","35400","1368638747"
+"Pampatar","Pampatar","10.9994","-63.7944","Venezuela","VE","VEN","Nueva Esparta","minor","35400","1862166008"
+"Bautista","Bautista","15.8103","120.4756","Philippines","PH","PHL","Pangasinan","","35398","1608749594"
+"Ratnapur","Ratnapur","27.8500","83.8667","Nepal","NP","NPL","","","35396","1524009803"
+"Morong","Morong","14.6800","120.2683","Philippines","PH","PHL","Bataan","","35394","1608129969"
+"Baohezhuangcun","Baohezhuangcun","39.6850","116.2967","China","CN","CHN","Beijing","","35391","1156191921"
+"Hamidiye","Hamidiye","40.0997","26.3967","Turkey","TR","TUR","Çanakkale","","35390","1792326639"
+"Guskhara","Guskhara","23.5000","87.7500","India","IN","IND","West Bengal","","35388","1356041960"
+"Samokov","Samokov","42.3300","23.5500","Bulgaria","BG","BGR","Sofia","","35384","1100464208"
+"Camamu","Camamu","-13.9450","-39.1039","Brazil","BR","BRA","Bahia","minor","35382","1076215451"
+"Chur","Chur","46.8521","9.5297","Switzerland","CH","CHE","Graubünden","admin","35373","1756471395"
+"Pilar","Pilar","-9.5972","-35.9567","Brazil","BR","BRA","Alagoas","minor","35370","1076033888"
+"MorohongÅ","Morohongo","35.9415","139.3160","Japan","JP","JPN","Saitama","","35370","1392302813"
+"Unnan","Unnan","35.3078","132.9003","Japan","JP","JPN","Shimane","","35366","1392003098"
+"Yongjing","Yongjing","23.9223","120.5356","Taiwan","TW","TWN","Changhua","","35365","1158242366"
+"Roanne","Roanne","46.0367","4.0689","France","FR","FRA","Auvergne-Rhône-Alpes","minor","35364","1250674978"
+"Rio Real","Rio Real","-11.4833","-37.9344","Brazil","BR","BRA","Bahia","minor","35362","1076770840"
+"Cieza","Cieza","38.2392","-1.4189","Spain","ES","ESP","Murcia","","35361","1724168894"
+"Mörfelden-Walldorf","Morfelden-Walldorf","50.0000","8.5833","Germany","DE","DEU","Hesse","","35359","1276425407"
+"Pilão Arcado","Pilao Arcado","-10.0018","-42.4830","Brazil","BR","BRA","Bahia","","35357","1076876998"
+"Dama","Dama","30.5009","120.3413","China","CN","CHN","Zhejiang","","35357","1156372343"
+"La Palma","La Palma","22.7472","-83.5525","Cuba","CU","CUB","Pinar del RÃo","minor","35346","1192218029"
+"Bragança","Braganca","41.8000","-6.7500","Portugal","PT","PRT","Bragança","admin","35341","1620281131"
+"Timbuktu","Timbuktu","16.7735","-3.0074","Mali","ML","MLI","Tombouctou","admin","35330","1466595315"
+"Kyshtym","Kyshtym","55.7000","60.5500","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","35325","1643212206"
+"Tonalá","Tonala","16.0914","-93.7518","Mexico","MX","MEX","Chiapas","minor","35322","1484944309"
+"Yarumal","Yarumal","7.0306","-75.5905","Colombia","CO","COL","Antioquia","","35315","1170196021"
+"Romainville","Romainville","48.8840","2.4350","France","FR","FRA","ÃŽle-de-France","","35314","1250311855"
+"American Fork","American Fork","40.3783","-111.7953","United States","US","USA","Utah","","35312","1840018756"
+"Lage","Lage","51.9889","8.7944","Germany","DE","DEU","North Rhine-Westphalia","","35311","1276243855"
+"Ati","Ati","13.2133","18.3381","Chad","TD","TCD","Batha","admin","35311","1148642108"
+"Saint-Benoît","Saint-Benoit","-21.0339","55.7128","Reunion","RE","REU","","","35310","1638823449"
+"Conceição de JacuÃpe","Conceicao de Jacuipe","-12.3269","-38.7650","Brazil","BR","BRA","Bahia","minor","35308","1076309231"
+"Villa Adelina","Villa Adelina","-34.5167","-58.5333","Argentina","AR","ARG","Buenos Aires","","35307","1032929712"
+"Barra do Bugres","Barra do Bugres","-15.0725","-57.1811","Brazil","BR","BRA","Mato Grosso","minor","35307","1076717726"
+"Tahuna","Tahuna","3.6119","125.5008","Indonesia","ID","IDN","Sulawesi Utara","minor","35307","1360805845"
+"Villa Ballester","Villa Ballester","-34.5167","-58.5333","Argentina","AR","ARG","Buenos Aires","","35301","1032048875"
+"Newton","Newton","8.3388","-13.0048","Sierra Leone","SL","SLE","Western Area","","35300","1694000067"
+"Juban","Juban","12.8478","123.9894","Philippines","PH","PHL","Sorsogon","","35297","1608767825"
+"Bedēsa","Bedesa","6.8830","37.9329","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","","35294","1231807796"
+"Ciudad de Allende","Ciudad de Allende","25.2833","-100.0167","Mexico","MX","MEX","Nuevo León","minor","35289","1484216013"
+"Brunswick","Brunswick","41.2465","-81.8198","United States","US","USA","Ohio","","35284","1840003485"
+"Chakapara","Chakapara","22.6300","88.3500","India","IN","IND","West Bengal","","35282","1356000447"
+"Hinesville","Hinesville","31.8248","-81.6137","United States","US","USA","Georgia","","35282","1840014931"
+"Quimbaya","Quimbaya","4.6333","-75.7500","Colombia","CO","COL","QuindÃo","minor","35276","1170735319"
+"SÅ«randai","Surandai","8.9773","77.4206","India","IN","IND","Tamil NÄdu","","35272","1356097080"
+"Watertown Town","Watertown Town","42.3700","-71.1774","United States","US","USA","Massachusetts","","35270","1840031198"
+"Aizumi","Aizumi","34.1266","134.4951","Japan","JP","JPN","Tokushima","","35269","1392003339"
+"Dietzenbach","Dietzenbach","50.0167","8.7833","Germany","DE","DEU","Hesse","","35268","1276741284"
+"Diabali","Diabali","14.6936","-6.0169","Mali","ML","MLI","Ségou","","35266","1466129863"
+"Tortosa","Tortosa","40.8128","0.5233","Spain","ES","ESP","Catalonia","","35265","1724228664"
+"Czechowice-Dziedzice","Czechowice-Dziedzice","49.9131","19.0064","Poland","PL","POL","ÅšlÄ…skie","","35261","1616154009"
+"TangancÃcuaro de Arista","Tangancicuaro de Arista","19.8870","-102.2080","Mexico","MX","MEX","Michoacán","","35256","1484528763"
+"Pansol","Pansol","14.6514","121.0800","Philippines","PH","PHL","Quezon","","35254","1608991025"
+"Calumet City","Calumet City","41.6134","-87.5505","United States","US","USA","Illinois","","35253","1840007023"
+"General Villegas","General Villegas","-35.0333","-63.0167","Argentina","AR","ARG","Buenos Aires","minor","35251","1032883098"
+"Chandanais","Chandanais","22.2113","92.0111","Bangladesh","BD","BGD","Chattogram","","35248","1050506316"
+"Gandara","Gandara","12.0130","124.8118","Philippines","PH","PHL","Samar","","35242","1608802493"
+"Evergem","Evergem","51.1167","3.7000","Belgium","BE","BEL","Flanders","","35239","1056954111"
+"Jieshang","Jieshang","25.6989","107.6481","China","CN","CHN","Guizhou","","35238","1156777366"
+"Azuqueca de Henares","Azuqueca de Henares","40.5647","-3.2681","Spain","ES","ESP","Castille-La Mancha","","35236","1724909657"
+"Auxerre","Auxerre","47.7986","3.5672","France","FR","FRA","Bourgogne-Franche-Comté","minor","35236","1250482884"
+"Yecla","Yecla","38.6136","-1.1147","Spain","ES","ESP","Murcia","","35234","1724394283"
+"Allacapan","Allacapan","18.2270","121.5556","Philippines","PH","PHL","Cagayan","","35234","1608618208"
+"Cento","Cento","44.7333","11.2833","Italy","IT","ITA","Emilia-Romagna","","35231","1380277894"
+"Usilampatti","Usilampatti","9.9651","77.7885","India","IN","IND","Tamil NÄdu","","35219","1356683619"
+"Orangevale","Orangevale","38.6881","-121.2209","United States","US","USA","California","","35219","1840018842"
+"Baturité","Baturite","-4.3289","-38.8850","Brazil","BR","BRA","Ceará","minor","35218","1076144455"
+"Kamata","Kamata","33.5983","130.7194","Japan","JP","JPN","Fukuoka","","35208","1392357723"
+"Bria","Bria","6.5369","21.9919","Central African Republic","CF","CAF","Haute-Kotto","admin","35204","1140582053"
+"Datteln","Datteln","51.6539","7.3417","Germany","DE","DEU","North Rhine-Westphalia","","35200","1276259793"
+"Winchester","Winchester","51.0632","-1.3080","United Kingdom","GB","GBR","Hampshire","","35200","1826967267"
+"Victoria Falls","Victoria Falls","-17.9333","25.8333","Zimbabwe","ZW","ZWE","Matabeleland North","","35199","1716149447"
+"Tilingzhai","Tilingzhai","40.1317","118.6731","China","CN","CHN","Hebei","","35197","1156620851"
+"Buenos Aires","Buenos Aires","2.9167","-76.6667","Colombia","CO","COL","Cauca","minor","35197","1170770289"
+"San Luis","San Luis","8.5000","125.7400","Philippines","PH","PHL","Agusan del Sur","","35196","1608855724"
+"Zaventem","Zaventem","50.8667","4.4667","Belgium","BE","BEL","Flanders","","35184","1056786797"
+"Praya","Praya","-8.7223","116.2923","Indonesia","ID","IDN","Nusa Tenggara Barat","minor","35183","1360664646"
+"Banaz","Banaz","38.7333","29.7500","Turkey","TR","TUR","UÅŸak","minor","35181","1792411962"
+"Abra de Ilog","Abra de Ilog","13.4448","120.7260","Philippines","PH","PHL","Occidental Mindoro","","35176","1608871272"
+"Bom Jesus do Itabapoana","Bom Jesus do Itabapoana","-21.1339","-41.6797","Brazil","BR","BRA","Rio de Janeiro","minor","35173","1076034658"
+"PerunÄd","Perunad","8.9563","76.6400","India","IN","IND","Kerala","","35173","1356163431"
+"IzkÄ«","Izki","22.9339","57.7750","Oman","OM","OMN","Ad DÄkhilÄ«yah","","35173","1512293504"
+"Wildwood","Wildwood","38.5800","-90.6698","United States","US","USA","Missouri","","35168","1840010746"
+"Oakville","Oakville","38.4479","-90.3199","United States","US","USA","Missouri","","35166","1840006121"
+"Leer","Leer","53.2308","7.4528","Germany","DE","DEU","Lower Saxony","minor","35163","1276392695"
+"Chillum","Chillum","38.9666","-76.9791","United States","US","USA","Maryland","","35163","1840005948"
+"Aktuluk","Aktuluk","39.1064","39.5472","Turkey","TR","TUR","Tunceli","","35161","1792981211"
+"Tunceli","Tunceli","39.1064","39.5472","Turkey","TR","TUR","Tunceli","admin","35161","1792507574"
+"Redmond","Redmond","44.2612","-121.1810","United States","US","USA","Oregon","","35161","1840020003"
+"Hammam Bou Hadjar","Hammam Bou Hadjar","35.3792","-0.9706","Algeria","DZ","DZA","Aïn Temouchent","","35158","1012045550"
+"Soteapan","Soteapan","18.2333","-94.8667","Mexico","MX","MEX","Veracruz","minor","35155","1484716801"
+"Fair Lawn","Fair Lawn","40.9359","-74.1177","United States","US","USA","New Jersey","","35153","1840003548"
+"Mahasolo","Mahasolo","-19.1205","46.3644","Madagascar","MG","MDG","Antananarivo","","35152","1450644716"
+"Sulop","Sulop","6.5986","125.3436","Philippines","PH","PHL","Davao del Sur","","35151","1608421469"
+"Giddalūr","Giddalur","15.3764","78.9251","India","IN","IND","Andhra Pradesh","","35150","1356420019"
+"Mananara Avaratra","Mananara Avaratra","-16.1684","49.7654","Madagascar","MG","MDG","Toamasina","","35148","1450802138"
+"Mason","Mason","39.3571","-84.3023","United States","US","USA","Ohio","","35148","1840008467"
+"Lingig","Lingig","8.0381","126.4127","Philippines","PH","PHL","Surigao del Sur","","35142","1608738480"
+"JaguariaÃva","Jaguariaiva","-24.2508","-49.7058","Brazil","BR","BRA","Paraná","minor","35141","1076322206"
+"PÄppinisshÄ“ri","Pappinissheri","11.9500","75.3500","India","IN","IND","Kerala","","35134","1356597627"
+"TÄzhakara","Tazhakara","9.2551","76.5539","India","IN","IND","Kerala","","35126","1356160979"
+"Trinidad","Trinidad","10.0795","124.3432","Philippines","PH","PHL","Bohol","","35119","1608919708"
+"Ikalamavony","Ikalamavony","-21.1617","46.5952","Madagascar","MG","MDG","Fianarantsoa","","35114","1450926732"
+"Pandaul","Pandaul","26.2517","86.0747","India","IN","IND","BihÄr","","35113","1356870725"
+"Adamantina","Adamantina","-21.6847","-51.0733","Brazil","BR","BRA","São Paulo","minor","35111","1076252044"
+"Bibhutpur","Bibhutpur","25.6878","85.9992","India","IN","IND","BihÄr","","35105","1356475713"
+"Qazax","Qazax","41.0933","45.3661","Azerbaijan","AZ","AZE","Qazax","admin","35102","1031240282"
+"RÄwatsÄr","Rawatsar","29.2800","74.3800","India","IN","IND","RÄjasthÄn","","35102","1356147857"
+"Mazarrón","Mazarron","37.5983","-1.3139","Spain","ES","ESP","Murcia","","35099","1724139198"
+"Puerto López","Puerto Lopez","4.0872","-72.9606","Colombia","CO","COL","Meta","minor","35097","1170290556"
+"Spassk-Dal’niy","Spassk-Dal'niy","44.6000","132.8167","Russia","RU","RUS","Primorskiy Kray","minor","35096","1643943494"
+"Effia-Kuma","Effia-Kuma","4.9228","-1.7669","Ghana","GH","GHA","Western","","35094","1288001558"
+"Pulppatta","Pulppatta","11.1511","76.0669","India","IN","IND","Kerala","","35093","1356026753"
+"Cassino","Cassino","41.4917","13.8333","Italy","IT","ITA","Lazio","","35092","1380403961"
+"Chrzanów","Chrzanow","50.1333","19.4000","Poland","PL","POL","Małopolskie","minor","35091","1616227522"
+"West Hollywood","West Hollywood","34.0883","-118.3719","United States","US","USA","California","","35090","1840028098"
+"Graham","Graham","47.0322","-122.2827","United States","US","USA","Washington","","35090","1840017365"
+"Lebowakgomo","Lebowakgomo","-24.3050","29.5650","South Africa","ZA","ZAF","Limpopo","","35087","1710999076"
+"Al Ḩişn","Al Hisn","32.4583","35.8583","Jordan","JO","JOR","Irbid","minor","35085","1400378169"
+"San Juan DespÃ","San Juan Despi","41.3681","2.0581","Spain","ES","ESP","Catalonia","","35083","1724606295"
+"Kherrata","Kherrata","36.5000","5.2833","Algeria","DZ","DZA","Bejaïa","","35077","1012346925"
+"Confresa","Confresa","-10.6439","-51.5689","Brazil","BR","BRA","Mato Grosso","minor","35075","1076002744"
+"Salinas","Salinas","-2.2167","-80.9501","Ecuador","EC","ECU","Guayas","","35066","1218838548"
+"Vinces","Vinces","-1.5500","-79.7333","Ecuador","EC","ECU","Los RÃos","minor","35064","1218211679"
+"Balasan","Balasan","11.4728","123.0878","Philippines","PH","PHL","Iloilo","","35064","1608796347"
+"Sankt Ingbert","Sankt Ingbert","49.3000","7.1167","Germany","DE","DEU","Saarland","","35059","1276174089"
+"Umarkot","Umarkot","25.3631","69.7425","Pakistan","PK","PAK","Sindh","minor","35059","1586494172"
+"Casilda","Casilda","-33.0500","-61.1667","Argentina","AR","ARG","Santa Fe","minor","35058","1032000005"
+"Yellandu","Yellandu","17.6000","80.3300","India","IN","IND","Andhra Pradesh","","35056","1356029729"
+"Balingen","Balingen","48.2731","8.8506","Germany","DE","DEU","Baden-Württemberg","minor","35054","1276586382"
+"Suong","Suong","11.9118","105.6582","Cambodia","KH","KHM","Tbong Khmum","admin","35054","1116319433"
+"RÃo Grande","Rio Grande","23.8225","-103.0361","Mexico","MX","MEX","Zacatecas","minor","35050","1484276798"
+"Sopot","Sopot","54.4333","18.5500","Poland","PL","POL","Pomorskie","minor","35049","1616375300"
+"Ãno Liósia","Ano Liosia","38.0833","23.7000","Greece","GR","GRC","AttikÃ","minor","35047","1300536018"
+"Ouro Preto d’Oeste","Ouro Preto d'Oeste","-10.7481","-62.2158","Brazil","BR","BRA","Rondônia","minor","35044","1076571637"
+"Golden Glades","Golden Glades","25.9129","-80.2013","United States","US","USA","Florida","","35042","1840029039"
+"Ieper","Ieper","50.8508","2.8850","Belgium","BE","BEL","Flanders","minor","35039","1056744519"
+"KÅryÅ","Koryo","34.5428","135.7508","Japan","JP","JPN","Nara","","35035","1392003177"
+"Tebesbest","Tebesbest","33.1167","6.0833","Algeria","DZ","DZA","Ouargla","","35032","1012539349"
+"Bridlington","Bridlington","54.0819","-0.1923","United Kingdom","GB","GBR","East Riding of Yorkshire","","35026","1826640623"
+"San Luis de Sincé","San Luis de Since","9.2500","-75.1500","Colombia","CO","COL","Sucre","minor","35022","1170323001"
+"Guimbal","Guimbal","10.6700","122.3200","Philippines","PH","PHL","Iloilo","","35022","1608964265"
+"Unión de Reyes","Union de Reyes","22.8003","-81.5372","Cuba","CU","CUB","Matanzas","minor","35021","1192297639"
+"San Pedro de Ycuamandiyú","San Pedro de Ycuamandiyu","-24.0900","-57.0800","Paraguay","PY","PRY","San Pedro","admin","35021","1600189153"
+"Munai","Munai","7.9758","124.0636","Philippines","PH","PHL","Lanao del Norte","","35020","1608067274"
+"Charqueadas","Charqueadas","-29.9550","-51.6250","Brazil","BR","BRA","Rio Grande do Sul","minor","35012","1076933382"
+"Sahuarita","Sahuarita","31.9323","-110.9654","United States","US","USA","Arizona","","35012","1840022102"
+"Palotina","Palotina","-24.2839","-53.8400","Brazil","BR","BRA","Paraná","minor","35011","1076516410"
+"MÄranchÄ“ri","Marancheri","10.7383","75.9736","India","IN","IND","Kerala","","35011","1356085227"
+"Prairieville","Prairieville","30.3151","-90.9571","United States","US","USA","Louisiana","","35010","1840026029"
+"KÅṯah-ye ‘As̲h̲rÅ","Kotah-ye `Ashro","34.4492","68.7939","Afghanistan","AF","AFG","Wardak","","35008","1004450357"
+"MaÄ«dÄn Shahr","Maidan Shahr","34.3972","68.8697","Afghanistan","AF","AFG","Wardak","admin","35008","1004798735"
+"Wokha","Wokha","26.1000","94.2700","India","IN","IND","NÄgÄland","","35004","1356847119"
+"Prado","Prado","-17.3408","-39.2208","Brazil","BR","BRA","Bahia","minor","35003","1076433537"
+"Bethlehem","Bethlehem","42.5856","-73.8219","United States","US","USA","New York","","35002","1840087216"
+"Maojiatang","Maojiatang","27.5692","111.7647","China","CN","CHN","Hunan","","35000","1156817602"
+"Cangxi","Cangxi","27.6481","111.1458","China","CN","CHN","Hunan","","35000","1156422556"
+"Dikhil","Dikhil","11.1167","42.3667","Djibouti","DJ","DJI","Dikhil","admin","35000","1262950337"
+"BÄpaura","Bapaura","28.8150","76.0630","India","IN","IND","HaryÄna","","35000","1356069421"
+"Kudachi","Kudachi","16.4800","74.7800","India","IN","IND","KarnÄtaka","","35000","1356860757"
+"Harra","Harra","29.1278","77.4861","India","IN","IND","Uttar Pradesh","","35000","1356292782"
+"Mel NÄriyappanÅ«r","Mel Nariyappanur","11.6495","78.8599","India","IN","IND","Tamil NÄdu","","35000","1356250463"
+"Dulhanganj","Dulhanganj","25.3820","84.8580","India","IN","IND","BihÄr","","35000","1356558202"
+"Al ḨamdÄnÄ«yah","Al Hamdaniyah","36.2698","43.3754","Iraq","IQ","IRQ","NÄ«nawá","minor","35000","1368523059"
+"Shū","Shu","43.5983","73.7614","Kazakhstan","KZ","KAZ","Zhambyl","minor","35000","1398834769"
+"Aaley","Aaley","33.8000","35.6000","Lebanon","LB","LBN","Mont-Liban","minor","35000","1422055581"
+"Mannar","Mannar","8.9667","79.8833","Sri Lanka","LK","LKA","North Central","","35000","1144238069"
+"AwbÄrÄ«","Awbari","26.5833","12.7667","Libya","LY","LBY","WÄdÄ« al ḨayÄt","admin","35000","1434431378"
+"Firavahana","Firavahana","-18.6460","46.8599","Madagascar","MG","MDG","Antananarivo","","35000","1450613090"
+"Fotadrevo","Fotadrevo","-24.0571","45.0191","Madagascar","MG","MDG","Toliara","","35000","1450481485"
+"IbrÄ’","Ibra'","22.6906","58.5334","Oman","OM","OMN","ShamÄl ash SharqÄ«yah","admin","35000","1512341564"
+"Chakdarra","Chakdarra","34.6500","72.0333","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","35000","1586973326"
+"Negotin","Negotin","44.2167","22.5167","Serbia","RS","SRB","Negotin","admin","35000","1688309283"
+"á¸ulay‘ RashÄ«d","Dulay` Rashid","25.5098","42.8573","Saudi Arabia","SA","SAU","Al QaÅŸÄ«m","","35000","1682000063"
+"ShaqrÄ’","Shaqra'","25.2402","45.2510","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","35000","1682664913"
+"Åžalkhad","Salkhad","32.4920","36.7111","Syria","SY","SYR","As SuwaydÄ’","minor","35000","1760200029"
+"Tall Salḩab","Tall Salhab","35.2588","36.3846","Syria","SY","SYR","ḨamÄh","minor","35000","1760127036"
+"Magu","Magu","-2.5833","33.4333","Tanzania","TZ","TZA","Mwanza","","35000","1834840353"
+"Caucagua","Caucagua","10.2822","-66.3772","Venezuela","VE","VEN","Miranda","minor","35000","1862601608"
+"Guanta","Guanta","10.2383","-64.5917","Venezuela","VE","VEN","Anzoátegui","minor","35000","1862441134"
+"Brugherio","Brugherio","45.5508","9.3011","Italy","IT","ITA","Lombardy","","34999","1380188289"
+"San Juan Capistrano","San Juan Capistrano","33.5008","-117.6544","United States","US","USA","California","","34998","1840021963"
+"Talanga","Talanga","14.4043","-87.0811","Honduras","HN","HND","Francisco Morazán","","34997","1340622146"
+"Pueblo West","Pueblo West","38.3465","-104.7246","United States","US","USA","Colorado","","34992","1840018860"
+"Maglaj","Maglaj","44.5478","18.1000","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","34980","1070332906"
+"Timberwood Park","Timberwood Park","29.6995","-98.4838","United States","US","USA","Texas","","34980","1840019651"
+"Ngaoundal","Ngaoundal","6.5000","13.2667","Cameroon","CM","CMR","Adamaoua","","34971","1120312039"
+"Istra","Istra","55.9167","36.8667","Russia","RU","RUS","Moskovskaya Oblast’","minor","34971","1643610937"
+"Oildale","Oildale","35.4293","-119.0306","United States","US","USA","California","","34971","1840019137"
+"Mlimba","Mlimba","-8.7786","35.8111","Tanzania","TZ","TZA","Morogoro","","34970","1834564958"
+"Francavilla Fontana","Francavilla Fontana","40.5314","17.5858","Italy","IT","ITA","Puglia","","34968","1380107756"
+"Padre Bernardo","Padre Bernardo","-15.1600","-48.2839","Brazil","BR","BRA","Goiás","minor","34967","1076653841"
+"Lesozavodsk","Lesozavodsk","45.4667","133.4000","Russia","RU","RUS","Primorskiy Kray","minor","34967","1643722124"
+"Niquelândia","Niquelandia","-14.4739","-48.4600","Brazil","BR","BRA","Goiás","minor","34964","1076682103"
+"Shenjiabang","Shenjiabang","30.6008","120.8229","China","CN","CHN","Zhejiang","","34963","1156480578"
+"Shendang Tingzi","Shendang Tingzi","30.5783","120.8193","China","CN","CHN","Zhejiang","","34963","1156506911"
+"Camoapa","Camoapa","12.3833","-85.5167","Nicaragua","NI","NIC","Boaco","minor","34962","1558644621"
+"Kaizu","Kaizu","35.2206","136.6365","Japan","JP","JPN","Gifu","","34960","1392269681"
+"Tsumeb","Tsumeb","-19.2500","17.7000","Namibia","NA","NAM","Oshikoto","","34960","1516619412"
+"Chipinge","Chipinge","-20.2000","32.6200","Zimbabwe","ZW","ZWE","Manicaland","","34959","1716863573"
+"Barsinghausen","Barsinghausen","52.3000","9.4811","Germany","DE","DEU","Lower Saxony","","34955","1276183527"
+"Payao","Payao","7.5857","122.8022","Philippines","PH","PHL","Zamboanga Sibugay","","34952","1608479429"
+"Karumattampatti","Karumattampatti","11.1093","77.1820","India","IN","IND","Tamil NÄdu","","34949","1356717480"
+"Aţ Ţurrah","At Turrah","32.6368","35.9900","Jordan","JO","JOR","Irbid","","34948","1400078308"
+"Tenosique","Tenosique","17.4756","-91.4225","Mexico","MX","MEX","Tabasco","minor","34946","1484303350"
+"Foça","Foca","38.6667","26.7667","Turkey","TR","TUR","İzmir","minor","34946","1792410342"
+"Ypané","Ypane","-25.4561","-57.5069","Paraguay","PY","PRY","Central","","34943","1600647389"
+"Tarkwa","Tarkwa","5.3038","-1.9896","Ghana","GH","GHA","Western","","34941","1288746725"
+"Gaur","Gaur","26.7644","85.2783","Nepal","NP","NPL","","","34937","1524560237"
+"Kahoku","Kahoku","36.7198","136.7067","Japan","JP","JPN","Ishikawa","","34936","1392426434"
+"També","Tambe","-7.4100","-35.1128","Brazil","BR","BRA","Pernambuco","minor","34935","1076207007"
+"Ilhabela","Ilhabela","-23.7778","-45.3578","Brazil","BR","BRA","São Paulo","minor","34934","1076323267"
+"LingsugÅ«r","Lingsugur","16.1700","76.5200","India","IN","IND","KarnÄtaka","","34932","1356924817"
+"Jiaoxi","Jiaoxi","24.8167","121.7667","Taiwan","TW","TWN","Yilan","","34932","1158494243"
+"Kuchaiburi","Kuchaiburi","22.2700","86.1700","India","IN","IND","Odisha","","34929","1356785102"
+"Butte","Butte","45.9020","-112.6571","United States","US","USA","Montana","","34929","1840032850"
+"ShÄ«yÄli","Shiyali","11.2391","79.7357","India","IN","IND","Tamil NÄdu","","34927","1356278926"
+"Iyo","Iyo","33.7500","132.7000","Japan","JP","JPN","Ehime","","34927","1392849626"
+"Dundee","Dundee","-28.1725","30.2314","South Africa","ZA","ZAF","KwaZulu-Natal","","34924","1710402130"
+"Campoalegre","Campoalegre","2.6867","-75.3256","Colombia","CO","COL","Huila","minor","34923","1170655224"
+"Nyamata","Nyamata","-2.1569","30.0932","Rwanda","RW","RWA","Eastern Province","","34922","1646130280"
+"KhodÄbandeh","Khodabandeh","36.1194","48.5917","Iran","IR","IRN","ZanjÄn","","34921","1364020796"
+"Tamura","Tamura","37.4333","140.5667","Japan","JP","JPN","Fukushima","","34921","1392003531"
+"Slavuta","Slavuta","50.3028","26.8683","Ukraine","UA","UKR","Khmelnytska Oblast","","34918","1804318397"
+"Posse","Posse","-14.0928","-46.3689","Brazil","BR","BRA","Goiás","minor","34914","1076046646"
+"Santa Cruz","Santa Cruz","-34.6372","-71.3631","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","34914","1152821821"
+"Armenia","Armenia","13.7500","-89.5000","El Salvador","SV","SLV","Sonsonate","","34912","1222071319"
+"Ikot Abasi","Ikot Abasi","4.5704","7.5600","Nigeria","NG","NGA","Akwa Ibom","minor","34911","1566812706"
+"Santa Cruz del Norte","Santa Cruz del Norte","23.1537","-81.9261","Cuba","CU","CUB","Mayabeque","minor","34907","1192541265"
+"Juara","Juara","-11.2550","-57.5200","Brazil","BR","BRA","Mato Grosso","minor","34906","1076002851"
+"Madukkarai","Madukkarai","10.9057","76.9634","India","IN","IND","Tamil NÄdu","","34902","1356745410"
+"Piskent","Piskent","40.8992","69.3425","Uzbekistan","UZ","UZB","Toshkent","","34900","1860730854"
+"Seiyo","Seiyo","33.3628","132.5108","Japan","JP","JPN","Ehime","","34898","1392003249"
+"Saarlouis","Saarlouis","49.3167","6.7500","Germany","DE","DEU","Saarland","minor","34893","1276663502"
+"Jagodina","Jagodina","43.9750","21.2564","Serbia","RS","SRB","Jagodina","admin","34892","1688452613"
+"Ouled Fares","Ouled Fares","36.2667","1.1833","Algeria","DZ","DZA","Chlef","","34891","1012973905"
+"Victoria","Victoria","-38.2333","-72.3333","Chile","CL","CHL","AraucanÃa","","34890","1152078114"
+"Kempen","Kempen","51.3658","6.4194","Germany","DE","DEU","North Rhine-Westphalia","","34888","1276967592"
+"Ville Bonheur","Ville Bonheur","18.8160","-72.2019","Haiti","HT","HTI","Centre","","34885","1332904368"
+"Wenlangkou","Wenlangkou","37.6569","115.2802","China","CN","CHN","Hebei","","34884","1156146749"
+"Zhitiqara","Zhitiqara","52.1908","61.2011","Kazakhstan","KZ","KAZ","Qostanay","minor","34880","1398276170"
+"Mendez-Nuñez","Mendez-Nunez","14.1286","120.9058","Philippines","PH","PHL","Cavite","","34879","1608479897"
+"Alandatte","Alandatte","12.1910","75.4673","India","IN","IND","Kerala","","34878","1356712171"
+"Ewell","Ewell","51.3500","-0.2490","United Kingdom","GB","GBR","Surrey","","34872","1826318947"
+"Vadigenhalli","Vadigenhalli","13.2900","77.8000","India","IN","IND","KarnÄtaka","","34866","1356133781"
+"AguaÃ","Aguai","-22.0603","-46.9736","Brazil","BR","BRA","São Paulo","minor","34863","1076299565"
+"University Place","University Place","47.2147","-122.5461","United States","US","USA","Washington","","34850","1840021130"
+"Cernusco sul Naviglio","Cernusco sul Naviglio","45.5167","9.3333","Italy","IT","ITA","Lombardy","","34848","1380429840"
+"Imzouren","Imzouren","35.1500","-3.8500","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","34848","1504878608"
+"São José do Belmonte","Sao Jose do Belmonte","-7.8608","-38.7600","Brazil","BR","BRA","Pernambuco","minor","34843","1076639958"
+"Millerovo","Millerovo","48.9167","40.3833","Russia","RU","RUS","Rostovskaya Oblast’","minor","34841","1643830496"
+"HÄ«rÄkud","Hirakud","21.5250","83.8727","India","IN","IND","Odisha","","34840","1356029751"
+"MunnarkÅd","Munnarkod","10.9800","76.4700","India","IN","IND","Kerala","","34839","1356879596"
+"MannÄrakkÄt","Mannarakkat","10.9800","76.4700","India","IN","IND","Kerala","","34839","1356004754"
+"Galapagar","Galapagar","40.5764","-4.0019","Spain","ES","ESP","Madrid","","34834","1724218090"
+"Villajoyosa","Villajoyosa","38.5053","-0.2328","Spain","ES","ESP","Valencia","","34828","1724104919"
+"Dragash","Dragash","42.0265","20.6533","Kosovo","XK","XKS","Dragash","admin","34827","1901112530"
+"Naryn","Naryn","41.4333","76.0000","Kyrgyzstan","KG","KGZ","Naryn","admin","34822","1417466970"
+"Ä€llagadda","Allagadda","15.1322","78.5138","India","IN","IND","Andhra Pradesh","","34815","1356073530"
+"Rishton","Rishton","40.3567","71.2847","Uzbekistan","UZ","UZB","Farg‘ona","minor","34800","1860062985"
+"Seelze","Seelze","52.3961","9.5981","Germany","DE","DEU","Lower Saxony","","34798","1276781689"
+"TÅ™ebÃÄ","Trebic","49.2150","15.8817","Czechia","CZ","CZE","VysoÄina","","34797","1203437113"
+"Santa Fé do Sul","Santa Fe do Sul","-20.2108","-50.9258","Brazil","BR","BRA","São Paulo","minor","34794","1076177037"
+"Limbiate","Limbiate","45.5972","9.1300","Italy","IT","ITA","Lombardy","","34790","1380489248"
+"Hammam Dalaa","Hammam Dalaa","35.9281","4.3744","Algeria","DZ","DZA","M’sila","","34785","1012891613"
+"Khajamahalpur","Khajamahalpur","17.8000","77.3600","India","IN","IND","Andhra Pradesh","","34784","1356798901"
+"San Bernardo del Viento","San Bernardo del Viento","9.3500","-75.9500","Colombia","CO","COL","Córdoba","minor","34782","1170684147"
+"Uddevalla","Uddevalla","58.3667","11.9333","Sweden","SE","SWE","Västra Götaland","minor","34781","1752935117"
+"Vernier","Vernier","46.2000","6.1000","Switzerland","CH","CHE","Genève","","34774","1756335917"
+"Mâcon","Macon","46.3063","4.8313","France","FR","FRA","Bourgogne-Franche-Comté","minor","34759","1250992809"
+"São LuÃs Gonzaga","Sao Luis Gonzaga","-28.4078","-54.9608","Brazil","BR","BRA","Rio Grande do Sul","minor","34752","1076320357"
+"Kakhovka","Kakhovka","46.7978","33.4750","Ukraine","UA","UKR","Khersonska Oblast","minor","34749","1804525373"
+"Long Beach","Long Beach","40.5887","-73.6660","United States","US","USA","New York","","34741","1840000988"
+"Yhú","Yhu","-25.0578","-55.9227","Paraguay","PY","PRY","Caaguazú","","34737","1600450977"
+"Safidon","Safidon","29.4200","76.6700","India","IN","IND","HaryÄna","","34729","1356834731"
+"Shangcaiyuan","Shangcaiyuan","24.6999","102.7540","China","CN","CHN","Yunnan","","34727","1156307869"
+"Leganes","Leganes","10.7800","122.5800","Philippines","PH","PHL","Iloilo","","34725","1608931505"
+"Merseburg","Merseburg","51.3544","11.9928","Germany","DE","DEU","Saxony-Anhalt","minor","34721","1276735436"
+"Kolattupuzha","Kolattupuzha","8.9082","77.0555","India","IN","IND","Kerala","","34721","1356103432"
+"Merritt Island","Merritt Island","28.3139","-80.6708","United States","US","USA","Florida","","34718","1840014076"
+"Zhujiezhen","Zhujiezhen","23.7442","104.8964","China","CN","CHN","Yunnan","","34712","1156968894"
+"Sion","Sion","46.2304","7.3661","Switzerland","CH","CHE","Valais","admin","34708","1756457392"
+"Gladstone","Gladstone","-23.8427","151.2555","Australia","AU","AUS","Queensland","","34703","1036070755"
+"Simpang Renggam","Simpang Renggam","1.8250","103.3107","Malaysia","MY","MYS","Johor","","34701","1458888646"
+"Osimo","Osimo","43.4861","13.4821","Italy","IT","ITA","Marche","","34687","1380993170"
+"Azazga","Azazga","36.7453","4.3711","Algeria","DZ","DZA","Tizi Ouzou","","34683","1012087552"
+"Randolph","Randolph","42.1778","-71.0539","United States","US","USA","Massachusetts","","34683","1840004675"
+"DhÄmnod","Dhamnod","22.2093","75.4706","India","IN","IND","Madhya Pradesh","","34680","1356172191"
+"Farafangana","Farafangana","-22.8166","47.8332","Madagascar","MG","MDG","Fianarantsoa","minor","34676","1450306255"
+"Bugasong","Bugasong","11.0447","122.0647","Philippines","PH","PHL","Antique","","34676","1608618288"
+"Wermelskirchen","Wermelskirchen","51.1500","7.2167","Germany","DE","DEU","North Rhine-Westphalia","","34673","1276444512"
+"Naranjito","Naranjito","-2.1667","-79.4653","Ecuador","EC","ECU","Guayas","minor","34664","1218386613"
+"Leidschendam","Leidschendam","52.0833","4.4000","Netherlands","NL","NLD","Zuid-Holland","minor","34660","1528331726"
+"Augusta","Augusta","37.2303","15.2194","Italy","IT","ITA","Sicilia","","34658","1380515752"
+"University City","University City","38.6657","-90.3315","United States","US","USA","Missouri","","34655","1840010739"
+"Rio Pardo","Rio Pardo","-29.9900","-52.3778","Brazil","BR","BRA","Rio Grande do Sul","minor","34654","1076675236"
+"Le Perreux-Sur-Marne","Le Perreux-Sur-Marne","48.8422","2.5036","France","FR","FRA","ÃŽle-de-France","","34654","1250033970"
+"MÄnÄmadurai","Manamadurai","9.6956","78.4564","India","IN","IND","Tamil NÄdu","","34653","1356699794"
+"Slagelse","Slagelse","55.4027","11.3541","Denmark","DK","DNK","Sjælland","minor","34648","1208687791"
+"SÅma","Soma","37.7967","140.9196","Japan","JP","JPN","Fukushima","","34645","1392003527"
+"Northbrook","Northbrook","42.1292","-87.8352","United States","US","USA","Illinois","","34642","1840011304"
+"Abashiri","Abashiri","44.0167","144.2667","Japan","JP","JPN","HokkaidÅ","","34640","1392204790"
+"Del Rio","Del Rio","29.3708","-100.8801","United States","US","USA","Texas","","34638","1840019607"
+"East Gwillimbury","East Gwillimbury","44.1333","-79.4167","Canada","CA","CAN","Ontario","","34637","1124001370"
+"Sarpol-e ZÌ„ahÄb","Sarpol-e Zahab","34.4589","45.8614","Iran","IR","IRN","KermÄnshÄh","minor","34632","1364372222"
+"MarutharÅd","Marutharod","10.7737","76.6973","India","IN","IND","Kerala","","34627","1356160741"
+"Wedel","Wedel","53.5833","9.7000","Germany","DE","DEU","Schleswig-Holstein","","34617","1276016066"
+"Andapa","Andapa","-14.6622","49.6528","Madagascar","MG","MDG","Antsiranana","","34616","1450290201"
+"Zweibrücken","Zweibrucken","49.2500","7.3667","Germany","DE","DEU","Rhineland-Palatinate","minor","34613","1276900149"
+"Anse-Ã -Veau","Anse-a-Veau","18.5037","-73.3440","Haiti","HT","HTI","Nippes","","34613","1332029379"
+"Sidi Lakhdar","Sidi Lakhdar","36.1428","0.4606","Algeria","DZ","DZA","Mostaganem","","34612","1012307929"
+"Medgidia","Medgidia","44.2503","28.2614","Romania","RO","ROU","Constanţa","","34612","1642156284"
+"Misungwi","Misungwi","-2.8500","33.0833","Tanzania","TZ","TZA","Mwanza","","34612","1834354110"
+"GuaÃra","Guaira","-20.3178","-48.3108","Brazil","BR","BRA","São Paulo","minor","34610","1076361005"
+"Mugnano di Napoli","Mugnano di Napoli","40.9094","14.2098","Italy","IT","ITA","Campania","","34607","1380872508"
+"Dabouziya","Dabouziya","33.3064","-8.3548","Morocco","MA","MAR","Casablanca-Settat","","34607","1504001026"
+"Geldern","Geldern","51.5197","6.3325","Germany","DE","DEU","North Rhine-Westphalia","","34604","1276273584"
+"Ahrensburg","Ahrensburg","53.6747","10.2411","Germany","DE","DEU","Schleswig-Holstein","","34601","1276744963"
+"Dueñas","Duenas","11.0700","122.6200","Philippines","PH","PHL","Iloilo","","34597","1608780214"
+"Phokeng","Phokeng","-25.5833","27.1333","South Africa","ZA","ZAF","North West","","34597","1710162596"
+"Grantham","Grantham","52.9180","-0.6380","United Kingdom","GB","GBR","Lincolnshire","","34592","1826040909"
+"Tynaarlo","Tynaarlo","53.0833","6.6000","Netherlands","NL","NLD","Drenthe","","34592","1528510592"
+"Zhangziying","Zhangziying","39.6842","116.5900","China","CN","CHN","Beijing","","34588","1156037834"
+"Canton","Canton","34.2467","-84.4897","United States","US","USA","Georgia","","34587","1840014703"
+"Morecambe","Morecambe","54.0730","-2.8700","United Kingdom","GB","GBR","Lancashire","","34586","1826651603"
+"QaÅŸr al QarabÅ«llÄ«","Qasr al Qarabulli","32.7500","13.7167","Libya","LY","LBY","Å¢arÄbulus","","34584","1434342806"
+"Manhattan Beach","Manhattan Beach","33.8894","-118.3967","United States","US","USA","California","","34584","1840020496"
+"Abulug","Abulug","18.4441","121.4576","Philippines","PH","PHL","Cagayan","","34579","1608894919"
+"Swadlincote","Swadlincote","52.7740","-1.5570","United Kingdom","GB","GBR","Derbyshire","","34576","1826055646"
+"Yangquan","Yangquan","37.0749","111.5541","China","CN","CHN","Shanxi","","34570","1156060978"
+"Prosper","Prosper","33.2394","-96.8087","United States","US","USA","Texas","","34567","1840022019"
+"Mildura","Mildura","-34.1889","142.1583","Australia","AU","AUS","Victoria","","34565","1036624348"
+"Banda","Banda","24.0449","78.9609","India","IN","IND","Madhya Pradesh","","34561","1356803031"
+"Yeonil","Yeonil","36.0000","129.3500","Korea, South","KR","KOR","Gyeongbuk","","34560","1410520135"
+"Ofunato","Ofunato","39.0819","141.7089","Japan","JP","JPN","Iwate","","34558","1392003522"
+"Cativá","Cativa","9.3624","-79.8357","Panama","PA","PAN","Colón","minor","34558","1591118642"
+"Bonifacio","Bonifacio","8.0527","123.6136","Philippines","PH","PHL","Misamis Occidental","","34558","1608594855"
+"Paithan","Paithan","19.4751","75.3856","India","IN","IND","MahÄrÄshtra","","34556","1356410780"
+"Manitowoc","Manitowoc","44.0991","-87.6812","United States","US","USA","Wisconsin","","34553","1840002213"
+"Falls","Falls","40.1686","-74.7915","United States","US","USA","Pennsylvania","","34548","1840152152"
+"DÄpoli","Dapoli","17.7589","73.1856","India","IN","IND","MahÄrÄshtra","","34544","1356762090"
+"Sabaneta","Sabaneta","19.4833","-71.3500","Dominican Republic","DO","DOM","Cibao Noroeste","minor","34540","1214181927"
+"Cañete","Canete","-37.7994","-73.3953","Chile","CL","CHL","BiobÃo","","34537","1152180527"
+"Kulittalai","Kulittalai","10.9357","78.4241","India","IN","IND","Tamil NÄdu","","34532","1356566393"
+"Gisborne","Gisborne","-38.6625","178.0178","New Zealand","NZ","NZL","Gisborne","admin","34527","1554359840"
+"Pasni","Pasni","25.2652","63.4698","Pakistan","PK","PAK","Balochistan","","34524","1586321279"
+"Bayog","Bayog","7.8474","123.0423","Philippines","PH","PHL","Zamboanga del Sur","","34519","1608058578"
+"BÄft","Baft","29.2350","56.5989","Iran","IR","IRN","KermÄn","minor","34517","1364013464"
+"Mogpog","Mogpog","13.4800","121.8700","Philippines","PH","PHL","Marinduque","","34516","1608266747"
+"Santa Maria","Santa Maria","14.4750","121.4250","Philippines","PH","PHL","Laguna","","34511","1608364592"
+"Fairborn","Fairborn","39.8010","-84.0094","United States","US","USA","Ohio","","34506","1840008440"
+"Côte-Saint-Luc","Cote-Saint-Luc","45.4687","-73.6673","Canada","CA","CAN","Quebec","","34504","1124563603"
+"Ankola","Ankola","14.6605","74.3047","India","IN","IND","KarnÄtaka","","34502","1356300206"
+"Aïn Taya","Ain Taya","36.7917","3.2889","Algeria","DZ","DZA","Alger","","34501","1012199705"
+"Lębork","Lebork","54.5500","17.7500","Poland","PL","POL","Pomorskie","minor","34500","1616424238"
+"Barugo","Barugo","11.3200","124.7300","Philippines","PH","PHL","Leyte","","34497","1608857790"
+"Sadda","Sadda","33.7056","70.3292","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","34495","1586420679"
+"McMinnville","McMinnville","45.2110","-123.1918","United States","US","USA","Oregon","","34493","1840019956"
+"Brzeg","Brzeg","50.8667","17.4833","Poland","PL","POL","Opolskie","minor","34492","1616000502"
+"Tayshet","Tayshet","55.9500","98.0167","Russia","RU","RUS","Irkutskaya Oblast’","minor","34491","1643635211"
+"Ballesteros","Ballesteros","18.4108","121.5169","Philippines","PH","PHL","Cagayan","","34488","1608497933"
+"Ocuilan de Arteaga","Ocuilan de Arteaga","19.0000","-99.4000","Mexico","MX","MEX","México","minor","34485","1484570544"
+"Shangzhen","Shangzhen","33.7116","110.2575","China","CN","CHN","Shaanxi","","34481","1156871369"
+"Bodocó","Bodoco","-7.7778","-39.9408","Brazil","BR","BRA","Pernambuco","minor","34478","1076358937"
+"Santa Fe","Santa Fe","11.1500","123.8000","Philippines","PH","PHL","Cebu","","34471","1608538046"
+"Lewiston","Lewiston","46.3934","-116.9933","United States","US","USA","Idaho","","34471","1840019897"
+"Curuzú Cuatiá","Curuzu Cuatia","-29.7833","-58.0833","Argentina","AR","ARG","Corrientes","minor","34470","1032386934"
+"GerÄsh","Gerash","27.6667","54.1411","Iran","IR","IRN","FÄrs","minor","34469","1364856957"
+"Nola","Nola","40.9261","14.5282","Italy","IT","ITA","Campania","","34467","1380727895"
+"Formigine","Formigine","44.5739","10.8478","Italy","IT","ITA","Emilia-Romagna","","34467","1380168196"
+"Aloguinsan","Aloguinsan","10.2229","123.5491","Philippines","PH","PHL","Cebu","","34466","1608628202"
+"Meridian","Meridian","32.3846","-88.6896","United States","US","USA","Mississippi","","34466","1840014891"
+"Smolyan","Smolyan","41.5830","24.7000","Bulgaria","BG","BGR","Smolyan","admin","34465","1100429166"
+"Nishihara","Nishihara","26.2167","127.7667","Japan","JP","JPN","Okinawa","","34463","1392591354"
+"Schoten","Schoten","51.2500","4.5000","Belgium","BE","BEL","Flanders","","34462","1056187001"
+"Saparua","Saparua","-3.5749","128.6470","Indonesia","ID","IDN","Maluku","minor","34460","1360081288"
+"Motosu","Motosu","35.4830","136.6786","Japan","JP","JPN","Gifu","","34453","1392598380"
+"Banes","Banes","20.9697","-75.7117","Cuba","CU","CUB","HolguÃn","minor","34452","1192981466"
+"MadakalavÄripalli","Madakalavaripalli","14.7475","79.0843","India","IN","IND","Andhra Pradesh","","34449","1356847382"
+"Canicattì","Canicatti","37.3600","13.8511","Italy","IT","ITA","Sicilia","","34449","1380041258"
+"Belen","Belen","36.4889","36.1944","Turkey","TR","TUR","Hatay","minor","34449","1792296962"
+"Hatibanda","Hatibanda","24.2155","90.1600","Bangladesh","BD","BGD","Dhaka","","34445","1050959978"
+"Bela Vista de Goiás","Bela Vista de Goias","-16.9728","-48.9528","Brazil","BR","BRA","Goiás","minor","34445","1076686680"
+"Zaidpur","Zaidpur","26.8300","81.3300","India","IN","IND","Uttar Pradesh","","34443","1356767674"
+"Sochaczew","Sochaczew","52.2333","20.2333","Poland","PL","POL","Mazowieckie","minor","34439","1616172675"
+"Fort Liberté","Fort Liberte","19.6656","-71.8448","Haiti","HT","HTI","Nord-Est","admin","34434","1332603160"
+"Exmouth","Exmouth","50.6200","-3.4130","United Kingdom","GB","GBR","Devon","","34432","1826008044"
+"Ye","Ye","15.2467","97.8556","Burma","MM","MMR","Mon State","","34430","1104513802"
+"Kalasin","Kalasin","16.4342","103.5092","Thailand","TH","THA","Kalasin","admin","34429","1764060973"
+"GotÅ","Goto","32.7000","128.8333","Japan","JP","JPN","Nagasaki","","34425","1392003394"
+"North Shields","North Shields","55.0097","-1.4448","United Kingdom","GB","GBR","North Tyneside","","34423","1826426225"
+"Kuji","Kuji","40.1905","141.7757","Japan","JP","JPN","Iwate","","34418","1392882660"
+"Merauke","Merauke","-8.4932","140.4018","Indonesia","ID","IDN","Papua Selatan","admin","34412","1360904439"
+"Itaporanga d’Ajuda","Itaporanga d'Ajuda","-10.9978","-37.3108","Brazil","BR","BRA","Sergipe","minor","34411","1076537619"
+"Riccione Marina","Riccione Marina","44.0000","12.6500","Italy","IT","ITA","Emilia-Romagna","","34400","1380177651"
+"Paxtaobod","Paxtaobod","40.9294","72.4969","Uzbekistan","UZ","UZB","Andijon","minor","34400","1860865597"
+"Năvodari","Navodari","44.3211","28.6133","Romania","RO","ROU","Constanţa","","34398","1642234655"
+"College Park","College Park","38.9960","-76.9337","United States","US","USA","Maryland","","34397","1840005971"
+"Boyarka","Boyarka","50.3292","30.2886","Ukraine","UA","UKR","Kyivska Oblast","","34394","1804000125"
+"Meppel","Meppel","52.6958","6.1944","Netherlands","NL","NLD","Drenthe","minor","34386","1528720406"
+"Villena","Villena","38.6350","-0.8658","Spain","ES","ESP","Valencia","","34385","1724638080"
+"Schiltigheim","Schiltigheim","48.6078","7.7500","France","FR","FRA","Grand Est","","34382","1250916117"
+"Valparaiso","Valparaiso","41.4783","-87.0506","United States","US","USA","Indiana","","34377","1840014674"
+"Biwong","Biwong","3.1333","11.1500","Cameroon","CM","CMR","Sud","","34374","1120534976"
+"Santa Ana Nextlalpan","Santa Ana Nextlalpan","19.7167","-99.0667","Mexico","MX","MEX","México","minor","34374","1484696225"
+"Goshen","Goshen","41.5743","-85.8309","United States","US","USA","Indiana","","34374","1840013733"
+"Corsico","Corsico","45.4333","9.1167","Italy","IT","ITA","Lombardy","","34373","1380973282"
+"Cherchell","Cherchell","36.6075","2.1900","Algeria","DZ","DZA","Tipaza","","34372","1012114128"
+"Tábor","Tabor","49.4144","14.6578","Czechia","CZ","CZE","JihoÄeský Kraj","","34370","1203712399"
+"Durazno","Durazno","-33.3667","-56.5167","Uruguay","UY","URY","Durazno","admin","34368","1858006236"
+"Yihezhuang","Yihezhuang","39.1373","116.0744","China","CN","CHN","Hebei","","34359","1156022705"
+"Kulp","Kulp","38.6642","41.0067","Turkey","TR","TUR","Diyarbakır","minor","34357","1792693843"
+"Houlong","Houlong","24.6167","120.7833","Taiwan","TW","TWN","Miaoli","","34355","1158090050"
+"São Joaquim de Bicas","Sao Joaquim de Bicas","-20.0489","-44.2739","Brazil","BR","BRA","Minas Gerais","minor","34348","1076293816"
+"Viernheim","Viernheim","49.5417","8.5786","Germany","DE","DEU","Hesse","","34348","1276924320"
+"Kita ChauhÄttar","Kita Chauhattar","25.6770","84.8720","India","IN","IND","BihÄr","","34342","1356562270"
+"Betafo","Betafo","-19.8383","46.8558","Madagascar","MG","MDG","Antananarivo","","34336","1450624332"
+"Garibaldi","Garibaldi","-29.2558","-51.5339","Brazil","BR","BRA","Rio Grande do Sul","minor","34335","1076481816"
+"Pleasant Hill","Pleasant Hill","37.9539","-122.0759","United States","US","USA","California","","34335","1840020283"
+"Derry","Derry","42.8888","-71.2804","United States","US","USA","New Hampshire","","34335","1840054793"
+"Biberach","Biberach","48.1000","9.7833","Germany","DE","DEU","Baden-Württemberg","minor","34331","1276241010"
+"Heunghae","Heunghae","36.1167","129.3500","Korea, South","KR","KOR","Gyeongbuk","minor","34328","1410289558"
+"Korschenbroich","Korschenbroich","51.1833","6.5167","Germany","DE","DEU","North Rhine-Westphalia","","34324","1276206387"
+"Phra Phutthabat","Phra Phutthabat","14.7253","100.7954","Thailand","TH","THA","Saraburi","minor","34322","1764815202"
+"Same","Same","-4.0667","37.7833","Tanzania","TZ","TZA","Kilimanjaro","","34322","1834888088"
+"Spanaway","Spanaway","47.0979","-122.4233","United States","US","USA","Washington","","34322","1840018451"
+"Stow","Stow","41.1765","-81.4344","United States","US","USA","Ohio","","34317","1840000803"
+"Tandubas","Tandubas","5.1340","120.3461","Philippines","PH","PHL","Tawi-Tawi","","34316","1608495674"
+"DegÄna","Degana","26.8951","74.3222","India","IN","IND","RÄjasthÄn","","34315","1356669884"
+"Bezons","Bezons","48.9261","2.2178","France","FR","FRA","ÃŽle-de-France","","34314","1250139521"
+"La Blanca","La Blanca","14.5791","-92.1414","Guatemala","GT","GTM","San Marcos","minor","34307","1320627277"
+"Wavre","Wavre","50.7147","4.6107","Belgium","BE","BEL","Wallonia","minor","34305","1056538762"
+"Bathurst","Bathurst","-33.4200","149.5778","Australia","AU","AUS","New South Wales","","34303","1036446465"
+"Swakopmund","Swakopmund","-22.6667","14.5333","Namibia","NA","NAM","Erongo","admin","34300","1516214290"
+"Isingiro","Isingiro","-0.7950","30.8153","Uganda","UG","UGA","Isingiro","admin","34300","1800843586"
+"Sokol","Sokol","59.4667","40.1167","Russia","RU","RUS","Vologodskaya Oblast’","","34298","1643586879"
+"Quilevo","Quilevo","-7.6167","15.0500","Angola","AO","AGO","UÃge","","34297","1024896848"
+"AraçuaÃ","Aracuai","-16.8500","-42.0700","Brazil","BR","BRA","Minas Gerais","minor","34297","1076501078"
+"Conegliano","Conegliano","45.8872","12.2969","Italy","IT","ITA","Veneto","","34292","1380962405"
+"Westmont","Westmont","33.9417","-118.3018","United States","US","USA","California","","34291","1840028408"
+"Nandaime","Nandaime","11.7500","-86.0500","Nicaragua","NI","NIC","Granada","minor","34288","1558998589"
+"Licata","Licata","37.1083","13.9469","Italy","IT","ITA","Sicilia","","34287","1380907780"
+"São Pedro","Sao Pedro","-22.5486","-47.9139","Brazil","BR","BRA","São Paulo","minor","34284","1076401713"
+"Almendralejo","Almendralejo","38.6833","-6.4167","Spain","ES","ESP","Extremadura","","34284","1724000018"
+"ShinjÅ","Shinjo","38.7667","140.3000","Japan","JP","JPN","Yamagata","","34284","1392003420"
+"Almeirim","Almeirim","-1.5228","-52.5819","Brazil","BR","BRA","Pará","minor","34280","1076655786"
+"Kalarūch","Kalaruch","34.5731","74.3210","India","IN","IND","Jammu and Kashmīr","","34280","1356649877"
+"Santa Rosa de Lima","Santa Rosa de Lima","13.6167","-87.9000","El Salvador","SV","SLV","La Unión","","34279","1222685662"
+"Trappes","Trappes","48.7775","2.0025","France","FR","FRA","ÃŽle-de-France","","34276","1250762117"
+"Pinukpuk","Pinukpuk","17.5731","121.3653","Philippines","PH","PHL","Kalinga","","34275","1608337793"
+"Upper Merion","Upper Merion","40.0902","-75.3791","United States","US","USA","Pennsylvania","","34274","1840152386"
+"Buchanan","Buchanan","5.8808","-10.0467","Liberia","LR","LBR","Grand Bassa","admin","34270","1430478203"
+"Nova Cruz","Nova Cruz","-6.4778","-35.4339","Brazil","BR","BRA","Rio Grande do Norte","minor","34269","1076169350"
+"Lautaro","Lautaro","-38.5167","-72.4500","Chile","CL","CHL","AraucanÃa","","34268","1152700530"
+"FusÅ","Fuso","35.3591","136.9132","Japan","JP","JPN","Aichi","","34268","1392003320"
+"Aiyappan KÅvil","Aiyappan Kovil","9.7158","77.0333","India","IN","IND","Kerala","","34267","1356231118"
+"São Desidério","Sao Desiderio","-12.3633","-44.9733","Brazil","BR","BRA","Bahia","minor","34266","1076278126"
+"Třinec","Trinec","49.6778","18.6728","Czechia","CZ","CZE","Moravskoslezský Kraj","","34266","1203430167"
+"Hitchin","Hitchin","51.9470","-0.2830","United Kingdom","GB","GBR","Hertfordshire","","34266","1826093917"
+"VedÄranniyam","Vedaranniyam","10.3774","79.8495","India","IN","IND","Tamil NÄdu","","34266","1356350689"
+"Zhangzhengqiao","Zhangzhengqiao","38.4042","106.3567","China","CN","CHN","Ningxia","","34256","1156241639"
+"Lixingcun","Lixingcun","23.0852","116.3666","China","CN","CHN","Guangdong","","34254","1156050305"
+"Esposende","Esposende","41.5333","-8.7833","Portugal","PT","PRT","Braga","minor","34254","1620944667"
+"Pikesville","Pikesville","39.3893","-76.7020","United States","US","USA","Maryland","","34253","1840005687"
+"New Panamao","New Panamao","5.9700","121.2000","Philippines","PH","PHL","Sulu","","34249","1608080145"
+"Simunul","Simunul","4.8980","119.8213","Philippines","PH","PHL","Tawi-Tawi","","34245","1608851616"
+"La Huacana","La Huacana","18.9625","-101.8069","Mexico","MX","MEX","Michoacán","minor","34243","1484078900"
+"Sibutu","Sibutu","4.8500","119.4700","Philippines","PH","PHL","Tawi-Tawi","","34243","1608534545"
+"Baraidih","Baraidih","25.9798","86.1434","India","IN","IND","BihÄr","","34236","1356122015"
+"Colinas do Tocantins","Colinas do Tocantins","-8.0589","-48.4750","Brazil","BR","BRA","Tocantins","minor","34233","1076519835"
+"Atami","Atami","35.0960","139.0716","Japan","JP","JPN","Shizuoka","","34233","1392990970"
+"Roi Et","Roi Et","16.0531","103.6511","Thailand","TH","THA","Roi Et","admin","34229","1764216668"
+"General Nakar","General Nakar","14.7631","121.6350","Philippines","PH","PHL","Quezon","","34225","1608579527"
+"Douz","Douz","33.4500","9.0167","Tunisia","TN","TUN","Kébili","","34221","1788276238"
+"Santa Maria","Santa Maria","15.9808","120.7003","Philippines","PH","PHL","Pangasinan","","34220","1608045097"
+"Isfana","Isfana","39.8389","69.5276","Kyrgyzstan","KG","KGZ","Batken","minor","34219","1417781894"
+"São Sebastião","Sao Sebastiao","-9.9336","-36.5542","Brazil","BR","BRA","Alagoas","minor","34211","1076306142"
+"Pangururan","Pangururan","2.6075","98.6959","Indonesia","ID","IDN","Sumatera Utara","minor","34209","1360440190"
+"Úbeda","Ubeda","38.0133","-3.3705","Spain","ES","ESP","Andalusia","","34208","1724367504"
+"Badiadka","Badiadka","12.5833","75.0667","India","IN","IND","Kerala","","34207","1356486708"
+"ShÄhÄ«n Dezh","Shahin Dezh","36.6806","46.5681","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","34204","1364208028"
+"Toumoukro","Toumoukro","10.3833","-5.7500","Côte d’Ivoire","CI","CIV","Savanes","","34200","1384732814"
+"Karoi","Karoi","-16.8100","29.7000","Zimbabwe","ZW","ZWE","Mashonaland West","","34200","1716627056"
+"South Riding","South Riding","38.9120","-77.5132","United States","US","USA","Virginia","","34200","1840024507"
+"TÅon","Toon","33.7833","132.8667","Japan","JP","JPN","Ehime","","34195","1392003399"
+"Bintuni","Bintuni","-2.1167","133.5333","Indonesia","ID","IDN","Papua Barat","minor","34192","1360482675"
+"San Roque","San Roque","36.2097","-5.3844","Spain","ES","ESP","Andalusia","","34190","1724332438"
+"Å id","Sid","45.1283","19.2264","Serbia","RS","SRB","Å id","admin","34188","1688899483"
+"Curaçá","Curaca","-8.9919","-39.9078","Brazil","BR","BRA","Bahia","minor","34180","1076762736"
+"Kornwestheim","Kornwestheim","48.8598","9.1852","Germany","DE","DEU","Baden-Württemberg","","34177","1276918130"
+"Orangeville","Orangeville","43.9167","-80.1167","Canada","CA","CAN","Ontario","","34177","1124566061"
+"Cariari","Cariari","10.4349","-83.6851","Costa Rica","CR","CRI","Limón","","34176","1188001355"
+"Stuhr","Stuhr","53.0167","8.7500","Germany","DE","DEU","Lower Saxony","","34176","1276158158"
+"Apodi","Apodi","-5.6639","-37.7989","Brazil","BR","BRA","Rio Grande do Norte","minor","34174","1076092856"
+"Tiruvūr","Tiruvur","17.1000","80.6000","India","IN","IND","Andhra Pradesh","","34173","1356119105"
+"Datang","Datang","26.3297","108.0639","China","CN","CHN","Guizhou","","34169","1156055547"
+"Cooper City","Cooper City","26.0463","-80.2862","United States","US","USA","Florida","","34166","1840015133"
+"Mosonmagyaróvár","Mosonmagyarovar","47.8737","17.2687","Hungary","HU","HUN","Győr-Moson-Sopron","minor","34165","1348666755"
+"Montgomery Village","Montgomery Village","39.1788","-77.1954","United States","US","USA","Maryland","","34161","1840005834"
+"Znojmo","Znojmo","48.8556","16.0489","Czechia","CZ","CZE","Jihomoravský Kraj","","34160","1203362507"
+"Bor","Bor","44.1303","22.1036","Serbia","RS","SRB","Bor","admin","34159","1688966590"
+"Dakota Ridge","Dakota Ridge","39.6192","-105.1344","United States","US","USA","Colorado","","34159","1840038683"
+"Lufkin","Lufkin","31.3217","-94.7277","United States","US","USA","Texas","","34158","1840020840"
+"Talayan","Talayan","6.9844","124.3564","Philippines","PH","PHL","Maguindanao","","34156","1608918556"
+"Sambir","Sambir","49.5167","23.2028","Ukraine","UA","UKR","Lvivska Oblast","minor","34152","1804333942"
+"Les Mureaux","Les Mureaux","48.9875","1.9172","France","FR","FRA","ÃŽle-de-France","","34151","1250306722"
+"Tepeji del RÃo de Ocampo","Tepeji del Rio de Ocampo","19.9039","-99.3414","Mexico","MX","MEX","Hidalgo","","34151","1484352351"
+"Tobelo","Tobelo","1.7319","128.0078","Indonesia","ID","IDN","Maluku Utara","minor","34150","1360613851"
+"Vechta","Vechta","52.7306","8.2886","Germany","DE","DEU","Lower Saxony","minor","34145","1276147280"
+"Yasynuvata","Yasynuvata","48.1278","37.8625","Ukraine","UA","UKR","Donetska Oblast","","34144","1804948935"
+"Kozáni","Kozani","40.3000","21.7833","Greece","GR","GRC","Dytikà MakedonÃa","admin","34138","1300407295"
+"Kokrajhar","Kokrajhar","26.4000","90.2700","India","IN","IND","Assam","","34136","1356034356"
+"Risod","Risod","19.9700","76.7800","India","IN","IND","MahÄrÄshtra","","34136","1356033966"
+"Dimona","Dimona","31.0700","35.0300","Israel","IL","ISR","Southern","","34135","1376956540"
+"New City","New City","41.1542","-73.9912","United States","US","USA","New York","","34133","1840004964"
+"Caldono","Caldono","2.8000","-76.5333","Colombia","CO","COL","Cauca","minor","34132","1170589443"
+"Laoac East","Laoac East","16.0333","120.5500","Philippines","PH","PHL","Pangasinan","","34128","1608510641"
+"Takhemaret","Takhemaret","35.1072","0.6833","Algeria","DZ","DZA","Tiaret","","34124","1012236307"
+"Almora","Almora","29.5971","79.6591","India","IN","IND","UttarÄkhand","","34122","1356045284"
+"Brejo","Brejo","-3.6839","-42.7500","Brazil","BR","BRA","Maranhão","minor","34120","1076010144"
+"San AgustÃn","San Agustin","1.9000","-76.2833","Colombia","CO","COL","Huila","minor","34120","1170663571"
+"Cristalina","Cristalina","-16.7689","-47.6139","Brazil","BR","BRA","Goiás","minor","34116","1076014539"
+"ShisÅ","Shiso","35.0000","134.5500","Japan","JP","JPN","HyÅgo","","34116","1392003057"
+"BalarÄmpur","Balarampur","26.2432","89.5863","India","IN","IND","West Bengal","","34113","1356027247"
+"Uonuma","Uonuma","37.2301","138.9615","Japan","JP","JPN","Niigata","","34112","1392915660"
+"Cravinhos","Cravinhos","-21.3403","-47.7294","Brazil","BR","BRA","São Paulo","minor","34110","1076465069"
+"Gyapekurom","Gyapekurom","7.5833","-2.7833","Ghana","GH","GHA","Bono","","34107","1288171372"
+"Fungurume","Fungurume","-10.6167","26.3000","Congo (Kinshasa)","CD","COD","Lualaba","","34104","1180430603"
+"Guindulman","Guindulman","9.7620","124.4880","Philippines","PH","PHL","Bohol","","34104","1608000310"
+"Pingtang","Pingtang","22.7542","111.7527","China","CN","CHN","Guangdong","","34103","1156555380"
+"Diakon","Diakon","14.6275","-10.7347","Mali","ML","MLI","Kayes","","34100","1466221390"
+"San Dimas","San Dimas","34.1082","-117.8090","United States","US","USA","California","","34099","1840021860"
+"Qingyang","Qingyang","36.1985","113.4313","China","CN","CHN","Shanxi","minor","34098","1156149522"
+"Leduc","Leduc","53.2594","-113.5492","Canada","CA","CAN","Alberta","","34094","1124170853"
+"Rainham","Rainham","51.3600","0.6100","United Kingdom","GB","GBR","Medway","","34088","1826039806"
+"San Manuel","San Manuel","17.0200","121.6300","Philippines","PH","PHL","Isabela","","34085","1608882654"
+"Beaufort West","Beaufort West","-32.3500","22.5833","South Africa","ZA","ZAF","Western Cape","","34085","1710940488"
+"Lexington","Lexington","42.4456","-71.2307","United States","US","USA","Massachusetts","","34085","1840053638"
+"Petrel","Petrel","38.4845","-0.7696","Spain","ES","ESP","Valencia","","34076","1724000064"
+"Honaz","Honaz","37.7578","29.2642","Turkey","TR","TUR","Denizli","minor","34074","1792457623"
+"TitlÄgarh","Titlagarh","20.2871","83.1466","India","IN","IND","Odisha","","34067","1356364042"
+"Cantilan","Cantilan","9.3356","125.9769","Philippines","PH","PHL","Surigao del Sur","","34060","1608479522"
+"WÄris AlÄ«ganj","Waris Aliganj","25.0100","85.6300","India","IN","IND","BihÄr","","34056","1356061108"
+"Eastchester","Eastchester","40.9536","-73.8133","United States","US","USA","New York","","34048","1840058058"
+"Gbarnga","Gbarnga","6.9980","-9.4730","Liberia","LR","LBR","Bong","admin","34046","1430269323"
+"San Remigio","San Remigio","10.8331","122.0875","Philippines","PH","PHL","Antique","","34045","1608377520"
+"Podgórze","Podgorze","50.0417","19.9833","Poland","PL","POL","Małopolskie","","34045","1616725175"
+"Lommel","Lommel","51.2317","5.3110","Belgium","BE","BEL","Flanders","","34044","1056200489"
+"Pagani","Pagani","40.7417","14.6167","Italy","IT","ITA","Campania","","34044","1380508448"
+"Crown Point","Crown Point","41.4143","-87.3457","United States","US","USA","Indiana","","34042","1840007091"
+"Sint-Pieters-Leeuw","Sint-Pieters-Leeuw","50.7833","4.2500","Belgium","BE","BEL","Flanders","","34038","1056770935"
+"Arteijo","Arteijo","43.3044","-8.5114","Spain","ES","ESP","Galicia","","34038","1724272253"
+"Westlake","Westlake","41.4524","-81.9294","United States","US","USA","Ohio","","34036","1840003420"
+"Aldaya","Aldaya","39.4639","-0.4628","Spain","ES","ESP","Valencia","","34035","1724676507"
+"São Domingos do Maranhão","Sao Domingos do Maranhao","-5.5758","-44.3850","Brazil","BR","BRA","Maranhão","minor","34034","1076192320"
+"Palapag","Palapag","12.5470","125.1160","Philippines","PH","PHL","Northern Samar","","34034","1608117306"
+"Puqiancun","Puqiancun","20.0289","110.5769","China","CN","CHN","Hainan","","34027","1156572519"
+"Kearney","Kearney","40.7011","-99.0833","United States","US","USA","Nebraska","","34024","1840000957"
+"Jalajala","Jalajala","14.3540","121.3240","Philippines","PH","PHL","Rizal","","34017","1608617458"
+"Rūdarpur","Rudarpur","26.4293","83.6104","India","IN","IND","Uttar Pradesh","","34014","1356844988"
+"Mirnyy","Mirnyy","62.5500","113.9667","Russia","RU","RUS","Sakha (Yakutiya)","minor","34013","1643007406"
+"San Juan Nepomuceno","San Juan Nepomuceno","9.9500","-75.0833","Colombia","CO","COL","BolÃvar","minor","34012","1170645816"
+"Minamishiro","Minamishiro","36.0227","139.7227","Japan","JP","JPN","Saitama","","34012","1392934140"
+"Majagual","Majagual","8.5000","-74.6667","Colombia","CO","COL","Sucre","minor","34010","1170046110"
+"Syracuse","Syracuse","41.0859","-112.0698","United States","US","USA","Utah","","34009","1840021352"
+"DÄ«vÄndarreh","Divandarreh","35.9158","47.0228","Iran","IR","IRN","KordestÄn","minor","34007","1364126275"
+"QuinchÃa","Quinchia","5.3379","-75.7296","Colombia","CO","COL","Risaralda","minor","34005","1170201227"
+"Oneşti","Onesti","46.2586","26.7692","Romania","RO","ROU","Bacău","","34005","1642860854"
+"Gibraltar","Gibraltar","36.1400","-5.3500","Gibraltar","GI","GIB","","primary","34003","1292385245"
+"Eastpointe","Eastpointe","42.4657","-82.9461","United States","US","USA","Michigan","","34003","1840002420"
+"Koryazhma","Koryazhma","61.3167","47.1333","Russia","RU","RUS","Arkhangel’skaya Oblast’","minor","34002","1643316632"
+"Vác","Vac","47.7753","19.1311","Hungary","HU","HUN","Pest","minor","34001","1348810997"
+"Zhegaozhen","Zhegaozhen","31.7827","117.7553","China","CN","CHN","Anhui","","34000","1156357704"
+"Tamra","Tamra","32.8536","35.1978","Israel","IL","ISR","Northern","","34000","1376012882"
+"Ankazomiriotra","Ankazomiriotra","-19.6604","46.5348","Madagascar","MG","MDG","Antananarivo","","34000","1450000270"
+"Maromandia","Maromandia","-14.2040","48.0828","Madagascar","MG","MDG","Mahajanga","","34000","1450666158"
+"Mahasoabe","Mahasoabe","-21.5895","47.2204","Madagascar","MG","MDG","Fianarantsoa","","34000","1450903895"
+"Lushoto","Lushoto","-4.7928","38.2911","Tanzania","TZ","TZA","Tanga","","34000","1834431227"
+"Uelzen","Uelzen","52.9647","10.5658","Germany","DE","DEU","Lower Saxony","minor","33991","1276042012"
+"Nurlat","Nurlat","54.4333","50.8000","Russia","RU","RUS","Tatarstan","","33990","1643326238"
+"Letchworth","Letchworth","51.9780","-0.2300","United Kingdom","GB","GBR","Hertfordshire","","33986","1826971219"
+"Kallidaikurichi","Kallidaikurichi","8.6859","77.4659","India","IN","IND","Tamil NÄdu","","33984","1356664693"
+"Menen","Menen","50.8000","3.1167","Belgium","BE","BEL","Flanders","","33982","1056841514"
+"Shariff Aguak","Shariff Aguak","6.8647","124.4417","Philippines","PH","PHL","","","33982","1608346338"
+"San Quintin","San Quintin","15.9844","120.8150","Philippines","PH","PHL","Pangasinan","","33980","1608250761"
+"Vassouras","Vassouras","-22.4039","-43.6628","Brazil","BR","BRA","Rio de Janeiro","minor","33976","1076049981"
+"City of Orange","City of Orange","40.7681","-74.2348","United States","US","USA","New Jersey","","33973","1840131615"
+"Angri","Angri","40.7431","14.5694","Italy","IT","ITA","Campania","","33972","1380361443"
+"Peyziwat","Peyziwat","39.4955","76.7428","China","CN","CHN","Xinjiang","minor","33971","1156141748"
+"Milaor","Milaor","13.5956","123.1781","Philippines","PH","PHL","Camarines Sur","","33963","1608100026"
+"Kignan","Kignan","11.8553","-6.0164","Mali","ML","MLI","Sikasso","","33962","1466387933"
+"Sharypovo","Sharypovo","55.5333","89.2000","Russia","RU","RUS","Krasnoyarskiy Kray","minor","33961","1643451385"
+"Cieszyn","Cieszyn","49.7484","18.6332","Poland","PL","POL","ÅšlÄ…skie","minor","33958","1616089679"
+"Sibagat","Sibagat","8.8200","125.6900","Philippines","PH","PHL","Agusan del Sur","","33957","1608693755"
+"Acatlán de Osorio","Acatlan de Osorio","18.2086","-98.0575","Mexico","MX","MEX","Puebla","","33954","1484340141"
+"Lochem","Lochem","52.1606","6.4158","Netherlands","NL","NLD","Gelderland","minor","33948","1528747792"
+"Kakata","Kakata","6.5300","-10.3517","Liberia","LR","LBR","Margibi","admin","33945","1430656307"
+"Likino-Dulevo","Likino-Dulevo","55.7167","38.9500","Russia","RU","RUS","Moskovskaya Oblast’","","33945","1643014243"
+"Lanciano","Lanciano","42.2312","14.3905","Italy","IT","ITA","Abruzzo","","33944","1380596606"
+"North Providence","North Providence","41.8616","-71.4575","United States","US","USA","Rhode Island","","33940","1840106198"
+"Annigeri","Annigeri","15.4251","75.4335","India","IN","IND","KarnÄtaka","","33937","1356141254"
+"San José Poaquil","San Jose Poaquil","14.8167","-90.9000","Guatemala","GT","GTM","Chimaltenango","minor","33932","1320659437"
+"San Juan Evangelista","San Juan Evangelista","17.8833","-95.1333","Mexico","MX","MEX","Veracruz","minor","33929","1484667360"
+"Bassin Bleu","Bassin Bleu","19.7833","-72.8000","Haiti","HT","HTI","Nord-Ouest","","33926","1332244969"
+"Pulgaon","Pulgaon","20.7260","78.3170","India","IN","IND","MahÄrÄshtra","","33925","1356747554"
+"Weatherford","Weatherford","32.7536","-97.7723","United States","US","USA","Texas","","33924","1840022041"
+"Starokostiantyniv","Starokostiantyniv","49.7556","27.2208","Ukraine","UA","UKR","Khmelnytska Oblast","","33921","1804538955"
+"Hemer","Hemer","51.3833","7.7667","Germany","DE","DEU","North Rhine-Westphalia","","33916","1276327126"
+"Oued el Alleug","Oued el Alleug","36.5500","2.7833","Algeria","DZ","DZA","Tipaza","","33915","1012058750"
+"Billingham","Billingham","54.6100","-1.2700","United Kingdom","GB","GBR","Stockton-on-Tees","","33915","1826138343"
+"Impfondo","Impfondo","1.6186","18.0622","Congo (Brazzaville)","CG","COG","Likouala","admin","33911","1178021926"
+"Zhuqi","Zhuqi","23.5065","120.6021","Taiwan","TW","TWN","Chiayi","","33906","1158917918"
+"Aznakayevo","Aznakayevo","54.8500","53.1000","Russia","RU","RUS","Tatarstan","","33905","1643955098"
+"Salt","Salt","41.9761","2.7881","Spain","ES","ESP","Catalonia","","33904","1724677327"
+"Curralinho","Curralinho","-1.8139","-49.7950","Brazil","BR","BRA","Pará","minor","33903","1076735826"
+"Initao","Initao","8.5000","124.3167","Philippines","PH","PHL","Misamis Oriental","","33902","1608853525"
+"Mulavūr","Mulavur","10.0111","76.6056","India","IN","IND","Kerala","","33901","1356159981"
+"Adrano","Adrano","37.6625","14.8356","Italy","IT","ITA","Sicilia","","33899","1380203916"
+"Lupi Viejo","Lupi Viejo","13.7908","122.9092","Philippines","PH","PHL","Camarines Sur","","33897","1608378429"
+"Réo","Reo","12.3167","-2.4667","Burkina Faso","BF","BFA","Centre-Ouest","minor","33893","1854684997"
+"Woodridge","Woodridge","41.7370","-88.0409","United States","US","USA","Illinois","","33889","1840011411"
+"Navan","Navan","53.6528","-6.6814","Ireland","IE","IRL","Meath","","33886","1372720842"
+"Guying","Guying","38.0887","114.5560","China","CN","CHN","Hebei","","33884","1156014074"
+"TimbÃo","Timbio","2.3445","-76.6839","Colombia","CO","COL","Cauca","minor","33883","1170815311"
+"Zhaitangcun","Zhaitangcun","24.5010","112.4296","China","CN","CHN","Guangdong","","33876","1156138159"
+"Toda BhÄ«m","Toda Bhim","26.9167","76.8167","India","IN","IND","RÄjasthÄn","","33876","1356092473"
+"ByÄdgi","Byadgi","14.6733","75.4868","India","IN","IND","KarnÄtaka","","33875","1356354161"
+"Itiúba","Itiuba","-10.6908","-39.8528","Brazil","BR","BRA","Bahia","minor","33872","1076953529"
+"Lianga","Lianga","8.6330","126.0932","Philippines","PH","PHL","Surigao del Sur","minor","33869","1608000757"
+"Gubkinskiy","Gubkinskiy","66.4333","76.5000","Russia","RU","RUS","Yamalo-Nenetskiy Avtonomnyy Okrug","","33869","1643018972"
+"Tabango","Tabango","11.3067","124.3714","Philippines","PH","PHL","Leyte","","33868","1608467512"
+"Desamparados","Desamparados","9.8967","-84.0706","Costa Rica","CR","CRI","San José","","33866","1188280055"
+"Petrovaradin","Petrovaradin","45.2500","19.8667","Serbia","RS","SRB","Novi Sad","minor","33865","1688320028"
+"Palmeira","Palmeira","-25.4289","-50.0058","Brazil","BR","BRA","Paraná","minor","33855","1076227836"
+"Sneek","Sneek","53.0325","5.6600","Netherlands","NL","NLD","Fryslân","minor","33855","1528519107"
+"São LuÃs de Montes Belos","Sao Luis de Montes Belos","-16.5250","-50.3719","Brazil","BR","BRA","Goiás","minor","33852","1076530689"
+"Selmane","Selmane","35.6833","4.7833","Algeria","DZ","DZA","M’sila","","33851","1012696148"
+"Chaodongcun","Chaodongcun","25.0183","111.1683","China","CN","CHN","Guangxi","","33850","1156501027"
+"Nuoro","Nuoro","40.3201","9.3281","Italy","IT","ITA","Sardegna","minor","33850","1380476722"
+"Baclaran","Baclaran","14.5319","120.9942","Philippines","PH","PHL","Parañaque","","33850","1608042950"
+"Kingman","Kingman","35.2170","-114.0105","United States","US","USA","Arizona","","33850","1840021043"
+"Rheinfelden (Baden)","Rheinfelden (Baden)","47.5611","7.7917","Germany","DE","DEU","Baden-Württemberg","","33849","1276547516"
+"Beni Tamou","Beni Tamou","36.5333","2.8167","Algeria","DZ","DZA","Blida","","33846","1012892793"
+"Oeiras do Pará","Oeiras do Para","-2.0028","-49.8539","Brazil","BR","BRA","Pará","minor","33844","1076592894"
+"Leawood","Leawood","38.9075","-94.6258","United States","US","USA","Kansas","","33844","1840001638"
+"Dao","Dao","11.3800","122.6300","Philippines","PH","PHL","Capiz","","33842","1608336072"
+"Camiri","Camiri","-20.1000","-63.5333","Bolivia","BO","BOL","Santa Cruz","","33838","1068205873"
+"Camiri","Camiri","-20.0968","-63.5217","Bolivia","BO","BOL","Santa Cruz","","33838","1068637731"
+"Bell Ville","Bell Ville","-32.6333","-62.6833","Argentina","AR","ARG","Córdoba","minor","33835","1032028928"
+"Golungo Alto","Golungo Alto","-9.1333","14.7667","Angola","AO","AGO","Cuanza-Norte","","33834","1024406694"
+"Jasło","Jaslo","49.7478","21.4714","Poland","PL","POL","Podkarpackie","minor","33830","1616015306"
+"Cibolo","Cibolo","29.5634","-98.2115","United States","US","USA","Texas","","33829","1840019639"
+"San MartÃn Sacatepéquez","San Martin Sacatepequez","14.8246","-91.6425","Guatemala","GT","GTM","Quetzaltenango","minor","33826","1320569817"
+"Strumica","Strumica","41.4375","22.6431","North Macedonia","MK","MKD","Strumica","admin","33825","1807799132"
+"Deer Park","Deer Park","29.6898","-95.1151","United States","US","USA","Texas","","33823","1840019621"
+"Harima","Harima","34.7167","134.8667","Japan","JP","JPN","HyÅgo","","33822","1392000863"
+"Waikabubak","Waikabubak","-9.6358","119.4131","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","33821","1360399705"
+"IJsselstein","IJsselstein","52.0200","5.0422","Netherlands","NL","NLD","Utrecht","minor","33819","1528645762"
+"Parras de la Fuente","Parras de la Fuente","25.4403","-102.1792","Mexico","MX","MEX","Coahuila","minor","33817","1484273682"
+"Tobias Fornier","Tobias Fornier","10.5178","121.9450","Philippines","PH","PHL","Antique","","33816","1608748452"
+"Buxin","Buxin","23.9523","120.5349","Taiwan","TW","TWN","Changhua","","33816","1158336542"
+"San Antonio de los Baños","San Antonio de los Banos","22.8889","-82.4989","Cuba","CU","CUB","Artemisa","minor","33811","1192374010"
+"Bad Nauheim","Bad Nauheim","50.3667","8.7500","Germany","DE","DEU","Hesse","","33809","1276664999"
+"RÃo Verde Arriba","Rio Verde Arriba","19.3200","-70.5700","Dominican Republic","DO","DOM","Cibao Sur","","33809","1214786012"
+"Radebeul","Radebeul","51.1000","13.6500","Germany","DE","DEU","Saxony","","33804","1276277969"
+"Inhambupe","Inhambupe","-11.7839","-38.3528","Brazil","BR","BRA","Bahia","minor","33790","1076169385"
+"Newbury","Newbury","51.4010","-1.3230","United Kingdom","GB","GBR","West Berkshire","","33790","1826103829"
+"Kadungapuram","Kadungapuram","11.0167","76.0667","India","IN","IND","Kerala","","33790","1356879773"
+"Somoto","Somoto","13.4833","-86.5833","Nicaragua","NI","NIC","Madriz","admin","33788","1558605178"
+"Naguilian","Naguilian","17.0200","121.8500","Philippines","PH","PHL","Isabela","","33788","1608878667"
+"Xinzhancun","Xinzhancun","43.8667","127.3333","China","CN","CHN","Jilin","","33787","1156563468"
+"Crema","Crema","45.3667","9.6833","Italy","IT","ITA","Lombardy","","33786","1380590695"
+"Beni Slimane","Beni Slimane","36.2270","3.3060","Algeria","DZ","DZA","Médéa","","33779","1012480319"
+"Ghazaouet","Ghazaouet","35.1000","-1.8500","Algeria","DZ","DZA","Tlemcen","","33774","1012991522"
+"Englewood","Englewood","39.6468","-104.9942","United States","US","USA","Colorado","","33774","1840020211"
+"Braço do Norte","Braco do Norte","-28.2750","-49.1658","Brazil","BR","BRA","Santa Catarina","minor","33773","1076735238"
+"Bangaon","Bangaon","25.8673","86.5115","India","IN","IND","BihÄr","","33770","1356596247"
+"Nejapa","Nejapa","13.8167","-89.2333","El Salvador","SV","SLV","San Salvador","","33766","1222106178"
+"Walla Walla","Walla Walla","46.0671","-118.3368","United States","US","USA","Washington","","33766","1840021174"
+"Puerto Rico","Puerto Rico","1.9142","-75.1450","Colombia","CO","COL","Caquetá","minor","33765","1170209030"
+"Carmel","Carmel","41.3899","-73.7239","United States","US","USA","New York","","33761","1840057833"
+"Aranda de Duero","Aranda de Duero","41.6833","-3.6833","Spain","ES","ESP","Castille-Leon","","33757","1724218741"
+"Narsīpatnam","Narsipatnam","17.6650","82.6140","India","IN","IND","Andhra Pradesh","","33757","1356577178"
+"Zhmerynka","Zhmerynka","49.0500","28.1000","Ukraine","UA","UKR","Vinnytska Oblast","minor","33754","1804771070"
+"Nautanwa","Nautanwa","27.4300","83.4200","India","IN","IND","Uttar Pradesh","","33753","1356061939"
+"Catmon","Catmon","10.6700","123.9500","Philippines","PH","PHL","Cebu","","33745","1608086129"
+"Várzea da Palma","Varzea da Palma","-17.5978","-44.7308","Brazil","BR","BRA","Minas Gerais","minor","33744","1076481562"
+"Tekes","Tekes","43.1903","81.7778","China","CN","CHN","Xinjiang","minor","33740","1156184217"
+"Mankoeng","Mankoeng","-23.8860","29.7180","South Africa","ZA","ZAF","Limpopo","","33738","1710970576"
+"Zacatlán","Zacatlan","19.9319","-97.9600","Mexico","MX","MEX","Puebla","minor","33736","1484132726"
+"Kadingilan","Kadingilan","7.6003","124.9097","Philippines","PH","PHL","Bukidnon","","33735","1608332793"
+"Saint George’s","Saint George's","12.0500","-61.7500","Grenada","GD","GRD","Saint George","primary","33734","1308891766"
+"Ojiya","Ojiya","37.3144","138.7951","Japan","JP","JPN","Niigata","","33729","1392003354"
+"El Ksar","El Ksar","34.3900","8.8000","Tunisia","TN","TUN","Gafsa","","33729","1788855302"
+"Jaguaribe","Jaguaribe","-5.8908","-38.6219","Brazil","BR","BRA","Ceará","minor","33726","1076039425"
+"Chilecito","Chilecito","-29.1667","-67.5000","Argentina","AR","ARG","La Rioja","minor","33724","1032078195"
+"Kovin","Kovin","44.7475","20.9761","Serbia","RS","SRB","Kovin","admin","33722","1688830508"
+"Kaippakanchēri","Kaippakancheri","10.9380","75.9870","India","IN","IND","Kerala","","33721","1356036784"
+"Capoocan","Capoocan","11.2944","124.6419","Philippines","PH","PHL","Leyte","","33721","1608022763"
+"Ä€zezo","Azezo","12.5586","37.4308","Ethiopia","ET","ETH","Ä€mara","","33719","1231317573"
+"Karaağaç","Karaagac","36.5667","36.1333","Turkey","TR","TUR","Hatay","","33718","1792377763"
+"Léo","Leo","11.1000","-2.1000","Burkina Faso","BF","BFA","Centre-Ouest","minor","33717","1854225723"
+"Zapotiltic","Zapotiltic","19.6270","-103.4170","Mexico","MX","MEX","Jalisco","minor","33713","1484535008"
+"Midsalip","Midsalip","8.0328","123.3147","Philippines","PH","PHL","Zamboanga del Sur","","33711","1608000929"
+"Grodzisk Mazowiecki","Grodzisk Mazowiecki","52.1089","20.6250","Poland","PL","POL","Mazowieckie","minor","33708","1616204400"
+"VemalwÄda","Vemalwada","18.4667","78.8833","India","IN","IND","Andhra Pradesh","","33706","1356119137"
+"Dupnitsa","Dupnitsa","42.2650","23.1185","Bulgaria","BG","BGR","Kyustendil","","33705","1100440807"
+"Statesboro","Statesboro","32.4375","-81.7751","United States","US","USA","Georgia","","33705","1840015801"
+"Xiaotangzhuang","Xiaotangzhuang","40.3997","116.7650","China","CN","CHN","Beijing","","33702","1156104577"
+"Irvine","Irvine","55.6201","-4.6614","United Kingdom","GB","GBR","North Ayrshire","","33698","1826965925"
+"Roldanillo","Roldanillo","4.4167","-76.1500","Colombia","CO","COL","Valle del Cauca","minor","33697","1170267836"
+"Somma Vesuviana","Somma Vesuviana","40.8725","14.4369","Italy","IT","ITA","Campania","","33697","1380770260"
+"Landi Kotal","Landi Kotal","34.1053","71.1553","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","33697","1586730255"
+"Palmerston","Palmerston","-12.4806","130.9831","Australia","AU","AUS","Northern Territory","","33695","1036844079"
+"Tlanchinol","Tlanchinol","19.9892","-98.6786","Mexico","MX","MEX","Hidalgo","","33694","1484386874"
+"Kasba","Kasba","25.8564","87.5384","India","IN","IND","BihÄr","","33691","1356199609"
+"Datu Paglas","Datu Paglas","6.7669","124.8500","Philippines","PH","PHL","Maguindanao","","33682","1608409121"
+"Kohtla-Järve","Kohtla-Jarve","59.3978","27.2572","Estonia","EE","EST","Kohtla-Järve","minor","33675","1233016348"
+"Anserma","Anserma","5.2381","-75.7840","Colombia","CO","COL","Caldas","minor","33674","1170000614"
+"Pierrefitte-sur-Seine","Pierrefitte-sur-Seine","48.9656","2.3614","France","FR","FRA","ÃŽle-de-France","","33670","1250320498"
+"Mella","Mella","20.3694","-75.9111","Cuba","CU","CUB","Santiago de Cuba","","33667","1192880173"
+"Moose Jaw","Moose Jaw","50.3933","-105.5519","Canada","CA","CAN","Saskatchewan","","33665","1124806868"
+"Batobato","Batobato","6.8361","126.0889","Philippines","PH","PHL","Davao Oriental","","33664","1608375365"
+"Penha","Penha","-26.7689","-48.6458","Brazil","BR","BRA","Santa Catarina","minor","33663","1076551669"
+"Villa Riva","Villa Riva","19.1800","-69.9200","Dominican Republic","DO","DOM","Cibao Nordeste","","33663","1214066811"
+"Totana","Totana","37.7711","-1.5003","Spain","ES","ESP","Murcia","","33663","1724153814"
+"San Antero","San Antero","9.3833","-75.7500","Colombia","CO","COL","Córdoba","minor","33662","1170032632"
+"Ylöjärvi","Ylojarvi","61.5500","23.5833","Finland","FI","FIN","Pirkanmaa","minor","33653","1246651024"
+"BÄrhadashi̇̄","Barhadashi","26.5500","87.9200","Nepal","NP","NPL","","","33653","1524013222"
+"ÅŒno","Ono","35.9797","136.4875","Japan","JP","JPN","Fukui","","33640","1392027459"
+"Florida","Florida","-34.1000","-56.2167","Uruguay","UY","URY","Florida","admin","33639","1858077099"
+"Uniondale","Uniondale","40.7176","-73.5947","United States","US","USA","New York","","33637","1840005279"
+"Lianmuqin Kancun","Lianmuqin Kancun","42.8833","89.9333","China","CN","CHN","Xinjiang","","33635","1156426270"
+"Schwedt (Oder)","Schwedt (Oder)","53.0500","14.2667","Germany","DE","DEU","Brandenburg","","33635","1276552729"
+"Demnat","Demnat","31.7311","-7.0361","Morocco","MA","MAR","Béni Mellal-Khénifra","","33635","1504747424"
+"Chumphon","Chumphon","10.4939","99.1800","Thailand","TH","THA","Chumphon","admin","33633","1764012939"
+"Alabaster","Alabaster","33.2198","-86.8225","United States","US","USA","Alabama","","33633","1840013756"
+"Cranberry","Cranberry","40.7104","-80.1059","United States","US","USA","Pennsylvania","","33632","1840147947"
+"Kennesaw","Kennesaw","34.0260","-84.6177","United States","US","USA","Georgia","","33627","1840014756"
+"Macuro","Macuro","10.6500","-61.9333","Venezuela","VE","VEN","Sucre","","33621","1862222020"
+"Houilles","Houilles","48.9261","2.1892","France","FR","FRA","ÃŽle-de-France","","33617","1250321161"
+"Gadsden","Gadsden","34.0086","-86.0157","United States","US","USA","Alabama","","33617","1840006332"
+"Forchheim","Forchheim","49.7197","11.0581","Germany","DE","DEU","Bavaria","minor","33610","1276030665"
+"Chascomús","Chascomus","-35.5750","-58.0089","Argentina","AR","ARG","Buenos Aires","minor","33607","1032352363"
+"‘Ajab ShÄ«r","`Ajab Shir","37.4833","45.8911","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","33606","1364433724"
+"Hampden","Hampden","40.2602","-76.9809","United States","US","USA","Pennsylvania","","33602","1840143338"
+"Kangasala","Kangasala","61.4667","24.0667","Finland","FI","FIN","Pirkanmaa","minor","33601","1246606231"
+"Binche","Binche","50.4103","4.1652","Belgium","BE","BEL","Wallonia","","33598","1056520553"
+"Baldwin","Baldwin","40.6511","-73.6075","United States","US","USA","New York","","33595","1840005228"
+"Harker Heights","Harker Heights","31.0572","-97.6446","United States","US","USA","Texas","","33595","1840020851"
+"Morro do Chapéu","Morro do Chapeu","-11.5500","-41.1570","Brazil","BR","BRA","Bahia","minor","33594","1076567926"
+"Batouri","Batouri","4.4333","14.3667","Cameroon","CM","CMR","Est","","33594","1120380999"
+"Koh Kong","Koh Kong","11.6167","102.9833","Cambodia","KH","KHM","Koh Kong","admin","33591","1116924669"
+"Atiquizaya","Atiquizaya","13.9667","-89.7500","El Salvador","SV","SLV","Ahuachapán","","33587","1222716346"
+"Masiu","Masiu","7.8200","124.3200","Philippines","PH","PHL","Lanao del Sur","","33580","1608760371"
+"Sapa Sapa","Sapa Sapa","5.0899","120.2729","Philippines","PH","PHL","Tawi-Tawi","","33580","1608223776"
+"Côtes de Fer","Cotes de Fer","18.1887","-73.0029","Haiti","HT","HTI","Sud-Est","","33577","1332390901"
+"Elmina","Elmina","5.0898","-1.3480","Ghana","GH","GHA","Central","","33576","1288051661"
+"DÄganbhuiya","Daganbhuiya","22.9366","91.3036","Bangladesh","BD","BGD","Chattogram","","33574","1050791657"
+"Iriba","Iriba","15.1167","22.2500","Chad","TD","TCD","Wadi-Fira","","33572","1148106836"
+"QadsayyÄ","Qadsayya","33.5483","36.2156","Syria","SY","SYR","RÄ«f Dimashq","minor","33571","1760188872"
+"Pitanga","Pitanga","-24.7569","-51.7608","Brazil","BR","BRA","Paraná","minor","33567","1076485533"
+"Maassluis","Maassluis","51.9189","4.2567","Netherlands","NL","NLD","Zuid-Holland","minor","33567","1528829387"
+"Konakovo","Konakovo","56.7000","36.7500","Russia","RU","RUS","Tverskaya Oblast’","minor","33560","1643330779"
+"Aleshtar","Aleshtar","33.8653","48.2622","Iran","IR","IRN","LorestÄn","minor","33558","1364420866"
+"Zile","Zile","40.3000","35.8833","Turkey","TR","TUR","Tokat","minor","33557","1792365916"
+"Mount Lebanon","Mount Lebanon","40.3752","-80.0494","United States","US","USA","Pennsylvania","","33555","1840133089"
+"Mercedes","Mercedes","-29.2000","-58.0833","Argentina","AR","ARG","Corrientes","minor","33551","1032972413"
+"Bagh","Bagh","33.9735","73.7918","Pakistan","PK","PAK","Azad Kashmir","minor","33548","1586174149"
+"Winsford","Winsford","53.1940","-2.5200","United Kingdom","GB","GBR","Cheshire West and Chester","","33546","1826615523"
+"ChÄvakkÄd","Chavakkad","10.5820","76.0410","India","IN","IND","Kerala","","33543","1356065021"
+"Ixtapan de la Sal","Ixtapan de la Sal","18.8333","-99.6833","Mexico","MX","MEX","México","minor","33541","1484821151"
+"Aweil","Aweil","8.7666","27.4000","South Sudan","SS","SSD","Northern Bahr el Ghazal","admin","33537","1728097802"
+"Port Moody","Port Moody","49.2831","-122.8317","Canada","CA","CAN","British Columbia","","33535","1124252668"
+"Cabarroguis","Cabarroguis","16.5103","121.5222","Philippines","PH","PHL","Quirino","admin","33533","1608312278"
+"Acornhoek","Acornhoek","-24.5930","31.0970","South Africa","ZA","ZAF","Limpopo","","33529","1710315598"
+"Ayorou","Ayorou","14.7318","0.9195","Niger","NE","NER","Tillabéri","","33527","1562787330"
+"Columbio","Columbio","6.7000","124.9300","Philippines","PH","PHL","Sultan Kudarat","","33527","1608232119"
+"Manganam","Manganam","9.7958","76.4500","India","IN","IND","Kerala","","33523","1356456936"
+"Saint Helier","Saint Helier","49.1858","-2.1100","Jersey","JE","JEY","","primary","33522","1832490253"
+"Slantsy","Slantsy","59.1167","28.0667","Russia","RU","RUS","Leningradskaya Oblast’","minor","33514","1643315242"
+"Sidi Okba","Sidi Okba","34.7500","5.9000","Algeria","DZ","DZA","Biskra","","33509","1012679426"
+"Comé","Come","6.4000","1.8833","Benin","BJ","BEN","Mono","","33507","1204211586"
+"Ribeirão","Ribeirao","-8.5139","-35.3778","Brazil","BR","BRA","Pernambuco","minor","33507","1076626596"
+"San Vicente","San Vicente","10.5281","119.2542","Philippines","PH","PHL","Palawan","","33507","1608866365"
+"Gorizia","Gorizia","45.9352","13.6193","Italy","IT","ITA","Friuli Venezia Giulia","minor","33506","1380874405"
+"Leticia","Leticia","-4.2167","-69.9333","Colombia","CO","COL","Amazonas","admin","33503","1170548641"
+"Niangoloko","Niangoloko","10.2833","-4.9167","Burkina Faso","BF","BFA","Cascades","","33500","1854857887"
+"Bacarra","Bacarra","18.2519","120.6107","Philippines","PH","PHL","Ilocos Norte","","33496","1608322238"
+"Kamenka","Kamenka","53.1833","44.0500","Russia","RU","RUS","Penzenskaya Oblast’","","33491","1643795205"
+"Corinto","Corinto","3.1739","-76.2594","Colombia","CO","COL","Cauca","minor","33489","1170948905"
+"Chempalli","Chempalli","12.0451","75.5074","India","IN","IND","Puducherry","","33489","1356184768"
+"Nelson","Nelson","53.8346","-2.2180","United Kingdom","GB","GBR","Lancashire","","33488","1826818117"
+"Pointe-Claire","Pointe-Claire","45.4500","-73.8167","Canada","CA","CAN","Quebec","","33488","1124470650"
+"Batan","Batan","11.5853","122.4981","Philippines","PH","PHL","Aklan","","33484","1608398108"
+"Warminster","Warminster","40.2043","-75.0915","United States","US","USA","Pennsylvania","","33484","1840035370"
+"Castro-Urdiales","Castro-Urdiales","43.3844","-3.2150","Spain","ES","ESP","Cantabria","","33482","1724390704"
+"Fraiburgo","Fraiburgo","-27.0258","-50.9208","Brazil","BR","BRA","Santa Catarina","minor","33481","1076662614"
+"Silistra","Silistra","44.1092","27.2654","Bulgaria","BG","BGR","Silistra","admin","33480","1100458181"
+"Neuchâtel","Neuchatel","47.0000","6.9333","Switzerland","CH","CHE","Neuchâtel","admin","33475","1756726571"
+"Ben Ahmed","Ben Ahmed","33.0655","-7.2464","Morocco","MA","MAR","Casablanca-Settat","","33469","1504202051"
+"Şarköy","Sarkoy","40.6039","27.1064","Turkey","TR","TUR","Tekirdağ","minor","33466","1792319237"
+"Radnor","Radnor","40.0287","-75.3675","United States","US","USA","Pennsylvania","","33466","1840152846"
+"Olkusz","Olkusz","50.2833","19.5667","Poland","PL","POL","Małopolskie","minor","33462","1616458567"
+"Dhekiajuli","Dhekiajuli","26.7037","92.4781","India","IN","IND","Assam","","33460","1356842057"
+"Coxim","Coxim","-18.5067","-54.7600","Brazil","BR","BRA","Mato Grosso do Sul","minor","33459","1076196665"
+"Badr","Badr","30.1401","31.7305","Egypt","EG","EGY","Al QÄhirah","","33456","1818845936"
+"Ronda","Ronda","36.7372","-5.1647","Spain","ES","ESP","Andalusia","","33451","1724795472"
+"Goldsboro","Goldsboro","35.3778","-77.9717","United States","US","USA","North Carolina","","33448","1840013432"
+"Chimbarongo","Chimbarongo","-34.7089","-71.0431","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","33446","1152212161"
+"Bolvadin","Bolvadin","38.7167","31.0500","Turkey","TR","TUR","Afyonkarahisar","minor","33443","1792646513"
+"Mangalam","Mangalam","10.8450","75.9190","India","IN","IND","Kerala","","33442","1356458902"
+"Kamiimaizumi","Kamiimaizumi","35.5530","139.3633","Japan","JP","JPN","Kanagawa","","33442","1392912840"
+"Voznesensk","Voznesensk","47.5667","31.3000","Ukraine","UA","UKR","Mykolaivska Oblast","minor","33442","1804117559"
+"Poço Redondo","Poco Redondo","-9.8058","-37.6850","Brazil","BR","BRA","Sergipe","minor","33439","1076471819"
+"Çukurçayır","Cukurcayir","40.9867","39.7297","Turkey","TR","TUR","Trabzon","","33438","1792087302"
+"Sabanagrande","Sabanagrande","10.8000","-74.7500","Colombia","CO","COL","Atlántico","minor","33437","1170578455"
+"Santa Ana","Santa Ana","11.0680","-63.9221","Venezuela","VE","VEN","Nueva Esparta","minor","33435","1862533518"
+"Monteiro","Monteiro","-7.8894","-37.1200","Brazil","BR","BRA","ParaÃba","minor","33433","1076669282"
+"Vettam","Vettam","10.8667","75.9000","India","IN","IND","Kerala","","33430","1356093124"
+"Paidha","Paidha","2.4167","30.9875","Uganda","UG","UGA","Zombo","","33426","1800599761"
+"Madhubani","Madhubani","26.5147","84.7645","India","IN","IND","BihÄr","","33425","1356007727"
+"AngamÄli","Angamali","10.1960","76.3860","India","IN","IND","Kerala","","33424","1356561428"
+"Orodara","Orodara","10.9800","-4.9100","Burkina Faso","BF","BFA","Hauts-Bassins","minor","33422","1854111637"
+"Getafe","Getafe","10.1500","124.1500","Philippines","PH","PHL","Bohol","","33422","1608770120"
+"Feldkirch","Feldkirch","47.2381","9.5983","Austria","AT","AUT","Vorarlberg","","33420","1040999967"
+"Darsi","Darsi","15.7667","79.6833","India","IN","IND","Andhra Pradesh","","33418","1356113162"
+"Castro","Castro","-42.4667","-73.8000","Chile","CL","CHL","Los Lagos","minor","33417","1152445107"
+"SirÄ«pur","Siripur","25.9970","86.9599","India","IN","IND","BihÄr","","33417","1356094473"
+"Mỹ Hòa","My Hoa","10.3655","105.4011","Vietnam","VN","VNM","An Giang","","33413","1704017086"
+"Orillia","Orillia","44.6000","-79.4167","Canada","CA","CAN","Ontario","","33411","1124049830"
+"Kaçanik","Kacanik","42.2319","21.2594","Kosovo","XK","XKS","Kaçanik","admin","33409","1901200321"
+"Ban Pak Phun","Ban Pak Phun","8.5298","99.9722","Thailand","TH","THA","Nakhon Si Thammarat","","33407","1764808518"
+"Ken Caryl","Ken Caryl","39.5770","-105.1144","United States","US","USA","Colorado","","33407","1840028580"
+"Butajīra","Butajira","8.1208","38.3792","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","","33406","1231050211"
+"Date","Date","42.4667","140.8667","Japan","JP","JPN","HokkaidÅ","","33404","1392999978"
+"Geraardsbergen","Geraardsbergen","50.7667","3.8667","Belgium","BE","BEL","Flanders","","33403","1056572611"
+"Manlius","Manlius","43.0490","-75.9792","United States","US","USA","New York","","33402","1840004323"
+"Santiago Juxtlahuaca","Santiago Juxtlahuaca","17.3333","-98.0167","Mexico","MX","MEX","Oaxaca","","33401","1484380988"
+"OÄŸuzeli","Oguzeli","36.9650","37.5092","Turkey","TR","TUR","Gaziantep","minor","33397","1792753596"
+"Paso de Ovejas","Paso de Ovejas","19.2850","-96.4400","Mexico","MX","MEX","Veracruz","minor","33392","1484005936"
+"Kong","Kong","9.1506","-4.6103","Côte d’Ivoire","CI","CIV","Savanes","minor","33391","1384360739"
+"Riachão do JacuÃpe","Riachao do Jacuipe","-11.8100","-39.3819","Brazil","BR","BRA","Bahia","minor","33386","1076945082"
+"Asakuchi","Asakuchi","34.5247","133.5875","Japan","JP","JPN","Okayama","","33382","1392999990"
+"Namhkam","Namhkam","23.8333","97.6833","Burma","MM","MMR","Shan State","","33382","1104658655"
+"Madikeri","Madikeri","12.4209","75.7397","India","IN","IND","KarnÄtaka","","33381","1356609242"
+"Oulad Hammou","Oulad Hammou","33.2499","-8.3346","Morocco","MA","MAR","Casablanca-Settat","","33380","1504007795"
+"Banate","Banate","11.0500","122.7800","Philippines","PH","PHL","Iloilo","","33376","1608443731"
+"Tulum","Tulum","20.2119","-87.4658","Mexico","MX","MEX","Quintana Roo","minor","33374","1484002889"
+"Kondapalle","Kondapalle","16.6183","80.5411","India","IN","IND","Andhra Pradesh","","33373","1356354397"
+"Gölbaşı","Golbasi","37.7839","37.6444","Turkey","TR","TUR","Adıyaman","minor","33373","1792595244"
+"Landskrona","Landskrona","55.8667","12.8333","Sweden","SE","SWE","Skåne","minor","33372","1752529229"
+"Iperó","Ipero","-23.3503","-47.6886","Brazil","BR","BRA","São Paulo","minor","33367","1076747973"
+"Petersburg","Petersburg","37.2043","-77.3913","United States","US","USA","Virginia","","33365","1840003861"
+"Jülich","Julich","50.9222","6.3583","Germany","DE","DEU","North Rhine-Westphalia","","33359","1276891190"
+"Uttaradit","Uttaradit","17.6231","100.0958","Thailand","TH","THA","Uttaradit","admin","33357","1764146253"
+"Loughton","Loughton","51.6494","0.0735","United Kingdom","GB","GBR","Essex","","33346","1826436728"
+"Bafang","Bafang","5.1500","10.1833","Cameroon","CM","CMR","Ouest","","33342","1120889812"
+"Vintar","Vintar","18.2306","120.6489","Philippines","PH","PHL","Ilocos Norte","","33339","1608954444"
+"An’gang","An'gang","35.9900","129.2270","Korea, South","KR","KOR","Gyeongbuk","","33333","1410507369"
+"Dursunbey","Dursunbey","39.5878","28.6275","Turkey","TR","TUR","Balıkesir","minor","33333","1792877814"
+"Shirakawa-tsuda","Shirakawa-tsuda","38.0025","140.6197","Japan","JP","JPN","Miyagi","","33330","1392598646"
+"Shiroishi","Shiroishi","38.0025","140.6197","Japan","JP","JPN","Miyagi","","33330","1392860584"
+"Puyo","Puyo","-1.4861","-78.0028","Ecuador","EC","ECU","Pastaza","admin","33325","1218537461"
+"Batcha","Batcha","5.1500","10.1833","Cameroon","CM","CMR","Ouest","","33324","1120337666"
+"Taishi","Taishi","34.8333","134.5667","Japan","JP","JPN","HyÅgo","","33321","1392003237"
+"Boujad","Boujad","32.7667","-6.4000","Morocco","MA","MAR","Béni Mellal-Khénifra","","33321","1504259447"
+"Al Mindak","Al Mindak","20.1588","41.2834","Saudi Arabia","SA","SAU","Al BÄḩah","","33319","1682913363"
+"Montluçon","Montlucon","46.3408","2.6033","France","FR","FRA","Auvergne-Rhône-Alpes","minor","33317","1250269997"
+"Argyroúpoli","Argyroupoli","37.9000","23.7500","Greece","GR","GRC","AttikÃ","minor","33312","1300735599"
+"BÄmaur","Bamaur","26.3390","78.1010","India","IN","IND","Madhya Pradesh","","33299","1356975130"
+"Amparafaravola","Amparafaravola","-17.5858","48.2229","Madagascar","MG","MDG","Toamasina","","33299","1450596201"
+"Ziniaré","Ziniare","12.5833","-1.3000","Burkina Faso","BF","BFA","Plateau-Central","admin","33296","1854052758"
+"Dupax Del Norte","Dupax Del Norte","16.3075","121.1019","Philippines","PH","PHL","Nueva Vizcaya","","33295","1608433556"
+"Estreito","Estreito","-6.5608","-47.4508","Brazil","BR","BRA","Maranhão","minor","33294","1076867067"
+"Churi","Churi","23.6549","85.0128","India","IN","IND","JhÄrkhand","","33293","1356195229"
+"Kidamangalam","Kidamangalam","10.3167","76.1333","India","IN","IND","Kerala","","33293","1356566228"
+"João Câmara","Joao Camara","-5.5378","-35.8200","Brazil","BR","BRA","Rio Grande do Norte","minor","33290","1076573306"
+"Mohnyin","Mohnyin","24.7833","96.3667","Burma","MM","MMR","Kachin State","","33290","1104701882"
+"Beidou","Beidou","23.8747","120.5248","Taiwan","TW","TWN","Changhua","","33289","1158581171"
+"Obukhiv","Obukhiv","50.1300","30.6567","Ukraine","UA","UKR","Kyivska Oblast","minor","33287","1804079919"
+"ShanawÄn","Shanawan","30.5031","31.0058","Egypt","EG","EGY","Al MinÅ«fÄ«yah","","33285","1818140562"
+"Huntington Station","Huntington Station","40.8446","-73.4050","United States","US","USA","New York","","33283","1840005081"
+"Gillette","Gillette","44.2752","-105.4982","United States","US","USA","Wyoming","","33278","1840019978"
+"Nowy Targ","Nowy Targ","49.4667","20.0167","Poland","PL","POL","Małopolskie","minor","33273","1616880514"
+"HisuÄ","Hisua","24.8336","85.4173","India","IN","IND","BihÄr","","33270","1356104630"
+"Oława","Olawa","50.9333","17.3000","Poland","PL","POL","Dolnośląskie","minor","33268","1616142881"
+"Didouche Mourad","Didouche Mourad","36.4500","6.6333","Algeria","DZ","DZA","Constantine","","33266","1012151355"
+"Muconda","Muconda","-10.6000","21.3167","Angola","AO","AGO","Lunda-Sul","","33264","1024646532"
+"Calpulalpan","Calpulalpan","19.5869","-98.5683","Mexico","MX","MEX","Tlaxcala","minor","33263","1484814346"
+"Lower Makefield","Lower Makefield","40.2309","-74.8550","United States","US","USA","Pennsylvania","","33262","1840151114"
+"ZamÄnia","Zamania","25.4194","83.5569","India","IN","IND","Uttar Pradesh","","33253","1356580984"
+"Mengdan","Mengdan","24.2752","98.4672","China","CN","CHN","Yunnan","","33251","1156438926"
+"Mažeikiai","Mazeikiai","56.3167","22.3333","Lithuania","LT","LTU","Mažeikiai","admin","33249","1440746512"
+"Xincheng","Xincheng","38.2667","114.6833","China","CN","CHN","Hebei","","33248","1156176098"
+"SalÄya","Salaya","22.3200","69.6000","India","IN","IND","GujarÄt","","33246","1356118174"
+"La Mesa","La Mesa","4.6303","-74.4625","Colombia","CO","COL","Cundinamarca","minor","33241","1170000629"
+"Barguna","Barguna","22.1567","90.1176","Bangladesh","BD","BGD","Barishal","","33235","1050705630"
+"Capim Grosso","Capim Grosso","-11.3808","-40.0128","Brazil","BR","BRA","Bahia","minor","33235","1076073401"
+"Stratford","Stratford","43.3708","-80.9819","Canada","CA","CAN","Ontario","","33232","1124676255"
+"Kampong Speu","Kampong Speu","11.4520","104.5190","Cambodia","KH","KHM","Kampong Speu","admin","33231","1116446492"
+"KolÃn","Kolin","50.0281","15.2006","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","33229","1203413479"
+"KavundappÄdi","Kavundappadi","11.4248","77.5579","India","IN","IND","Tamil NÄdu","","33227","1356772268"
+"Pivijay","Pivijay","10.4667","-74.6167","Colombia","CO","COL","Magdalena","minor","33225","1170978231"
+"Ceres","Ceres","-33.3667","19.3167","South Africa","ZA","ZAF","Western Cape","","33224","1710538694"
+"Bragado","Bragado","-35.1167","-60.5000","Argentina","AR","ARG","Buenos Aires","minor","33222","1032509795"
+"Ä€lamat’Ä","Alamat'a","12.4167","39.5500","Ethiopia","ET","ETH","Tigray","","33214","1231954520"
+"Geiro","Geiro","-6.1428","36.8694","Tanzania","TZ","TZA","Morogoro","","33209","1834543579"
+"Chester","Chester","39.8456","-75.3718","United States","US","USA","Pennsylvania","","33209","1840000690"
+"Gotse Delchev","Gotse Delchev","41.5667","23.7333","Bulgaria","BG","BGR","Blagoevgrad","","33208","1100837214"
+"Guarambaré","Guarambare","-25.4910","-57.4557","Paraguay","PY","PRY","Central","","33208","1600825126"
+"Kyrenia","Kyrenia","35.3403","33.3192","Cyprus","CY","CYP","Kerýneia","admin","33207","1196334499"
+"KartÄrpur","Kartarpur","31.4427","75.4985","India","IN","IND","Punjab","","33207","1356753933"
+"Manghit","Manghit","42.1167","60.0667","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","","33200","1860400027"
+"Borne","Borne","25.5431","86.6999","India","IN","IND","BihÄr","","33199","1356892552"
+"Epe","Epe","52.3464","5.9842","Netherlands","NL","NLD","Gelderland","minor","33198","1528488090"
+"Huyton","Huyton","53.4111","-2.8403","United Kingdom","GB","GBR","Knowsley","","33193","1826682901"
+"KhvÄf","Khvaf","34.5711","60.1439","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","33189","1364404057"
+"Katiéna","Katiena","13.3225","-5.6411","Mali","ML","MLI","Ségou","","33180","1466014503"
+"Agüimes","Aguimes","27.8833","-15.4333","Spain","ES","ESP","Canary Islands","","33179","1724305091"
+"Pandami","Pandami","5.5300","120.7500","Philippines","PH","PHL","Sulu","","33177","1608493332"
+"Gulkevichi","Gulkevichi","45.3594","40.7072","Russia","RU","RUS","Krasnodarskiy Kray","minor","33175","1643733778"
+"Nevers","Nevers","46.9933","3.1572","France","FR","FRA","Bourgogne-Franche-Comté","minor","33172","1250147982"
+"Eirunepé","Eirunepe","-6.6597","-69.8744","Brazil","BR","BRA","Amazonas","minor","33170","1076884388"
+"Puerto Cumarebo","Puerto Cumarebo","11.4861","-69.3503","Venezuela","VE","VEN","Falcón","minor","33166","1862046151"
+"Partizansk","Partizansk","43.1167","133.1167","Russia","RU","RUS","Primorskiy Kray","minor","33165","1643537193"
+"Marignane","Marignane","43.4160","5.2145","France","FR","FRA","Provence-Alpes-Côte d’Azur","","33164","1250764669"
+"West Little River","West Little River","25.8571","-80.2367","United States","US","USA","Florida","","33147","1840029096"
+"ShamsÄbÄd","Shamsabad","27.0200","78.1300","India","IN","IND","Uttar Pradesh","","33144","1356841862"
+"Şereflikoçhisar","Sereflikochisar","38.9444","33.5419","Turkey","TR","TUR","Ankara","minor","33140","1792505999"
+"Romans-sur-Isère","Romans-sur-Isere","45.0464","5.0517","France","FR","FRA","Auvergne-Rhône-Alpes","","33139","1250668637"
+"Baocheng","Baocheng","18.6431","109.6994","China","CN","CHN","Hainan","minor","33138","1156552771"
+"Palmeira das Missões","Palmeira das Missoes","-27.8994","-53.3136","Brazil","BR","BRA","Rio Grande do Sul","minor","33131","1076243689"
+"Dipaculao","Dipaculao","15.9800","121.6300","Philippines","PH","PHL","Aurora","","33131","1608371572"
+"Abingdon","Abingdon","51.6717","-1.2783","United Kingdom","GB","GBR","Oxfordshire","","33130","1826918722"
+"ShikÄrpÅ«r","Shikarpur","28.2814","78.0108","India","IN","IND","Uttar Pradesh","","33130","1356948529"
+"Helena","Helena","46.5965","-112.0202","United States","US","USA","Montana","admin","33126","1840019820"
+"Korsakov","Korsakov","46.6333","142.7667","Russia","RU","RUS","Sakhalinskaya Oblast’","","33123","1643017767"
+"Pánuco","Panuco","22.0500","-98.1833","Mexico","MX","MEX","Veracruz","minor","33122","1484059135"
+"KusapÃn","Kusapin","9.1800","-81.8900","Panama","PA","PAN","Ngäbe-Buglé","minor","33121","1591073084"
+"Minamikyūshū","Minamikyushu","31.3783","130.4417","Japan","JP","JPN","Kagoshima","","33115","1392003265"
+"Umaria","Umaria","23.5250","80.8361","India","IN","IND","Madhya Pradesh","","33114","1356133627"
+"Trowbridge","Trowbridge","51.3200","-2.2080","United Kingdom","GB","GBR","Wiltshire","","33108","1826965204"
+"Bugembe","Bugembe","0.4675","33.2414","Uganda","UG","UGA","Jinja","","33100","1800191347"
+"Knokke-Heist","Knokke-Heist","51.3333","3.2833","Belgium","BE","BEL","Flanders","","33097","1056022450"
+"Aosta","Aosta","45.7372","7.3206","Italy","IT","ITA","Valle d’Aosta","admin","33093","1380291310"
+"Chernushka","Chernushka","56.5167","56.1000","Russia","RU","RUS","Permskiy Kray","minor","33092","1643534428"
+"Shima","Shima","39.5544","141.1555","Japan","JP","JPN","Iwate","","33090","1392952545"
+"Ross","Ross","40.5256","-80.0243","United States","US","USA","Pennsylvania","","33090","1840149299"
+"TekkebhÄgam","Tekkebhagam","9.4361","76.5667","India","IN","IND","Kerala","","33087","1356160814"
+"El Arrouch","El Arrouch","36.6531","6.8364","Algeria","DZ","DZA","Skikda","","33085","1012919019"
+"Chanderi","Chanderi","24.7200","78.1300","India","IN","IND","Madhya Pradesh","","33081","1356825351"
+"Calape","Calape","9.8800","123.8800","Philippines","PH","PHL","Bohol","","33079","1608336876"
+"NÃjar","Nijar","36.9667","-2.2000","Spain","ES","ESP","Andalusia","","33076","1724044503"
+"Bethel Park","Bethel Park","40.3238","-80.0364","United States","US","USA","Pennsylvania","","33070","1840001206"
+"Franklin","Franklin","42.0862","-71.4113","United States","US","USA","Massachusetts","","33067","1840031178"
+"BungoÅno","Bungoono","32.9775","131.5842","Japan","JP","JPN","ÅŒita","","33066","1392003478"
+"Temascalapa","Temascalapa","19.8000","-98.9000","Mexico","MX","MEX","México","minor","33063","1484792221"
+"Mushie","Mushie","-3.0167","16.9167","Congo (Kinshasa)","CD","COD","Mai-Ndombe","","33062","1180240809"
+"Kamaishi","Kamaishi","39.2758","141.8857","Japan","JP","JPN","Iwate","","33061","1392589485"
+"Timimoun","Timimoun","29.2628","-0.2389","Algeria","DZ","DZA","Timimoun","admin","33060","1012351010"
+"Kareli","Kareli","22.9153","79.0638","India","IN","IND","Madhya Pradesh","","33056","1356823504"
+"Castelfranco Emilia","Castelfranco Emilia","44.5967","11.0528","Italy","IT","ITA","Emilia-Romagna","","33054","1380892576"
+"Lampertheim","Lampertheim","49.6000","8.4667","Germany","DE","DEU","Hesse","","33053","1276406891"
+"Tutin","Tutin","42.9875","20.3256","Serbia","RS","SRB","Tutin","admin","33053","1688161411"
+"Taiobeiras","Taiobeiras","-15.8078","-42.2328","Brazil","BR","BRA","Minas Gerais","minor","33050","1076685590"
+"‘Aïn el Hadjel","`Ain el Hadjel","35.6739","3.8817","Algeria","DZ","DZA","M’sila","","33046","1012857642"
+"San Luis","San Luis","22.2828","-83.7681","Cuba","CU","CUB","Pinar del RÃo","minor","33039","1192769650"
+"Didy","Didy","-18.1200","48.5515","Madagascar","MG","MDG","Toamasina","","33039","1450048536"
+"Wakabadai","Wakabadai","45.4156","141.6731","Japan","JP","JPN","HokkaidÅ","","33036","1392002486"
+"Touros","Touros","-5.1989","-35.4608","Brazil","BR","BRA","Rio Grande do Norte","minor","33035","1076875720"
+"Valuyki","Valuyki","50.2167","38.1000","Russia","RU","RUS","Belgorodskaya Oblast’","minor","33032","1643337970"
+"Puebloviejo","Puebloviejo","10.9942","-74.2833","Colombia","CO","COL","Magdalena","minor","33030","1170245441"
+"Dalnegorsk","Dalnegorsk","44.5500","135.5833","Russia","RU","RUS","Primorskiy Kray","minor","33030","1643147456"
+"Las Mercedes","Las Mercedes","9.1104","-66.3961","Venezuela","VE","VEN","Guárico","minor","33025","1862558629"
+"Luboń","Lubon","52.3333","16.8833","Poland","PL","POL","Wielkopolskie","","33024","1616642403"
+"Jishi","Jishi","35.8461","102.4817","China","CN","CHN","Qinghai","minor","33022","1156339632"
+"Martinez","Martinez","33.5209","-82.0985","United States","US","USA","Georgia","","33019","1840013747"
+"East Lake","East Lake","28.1206","-82.6868","United States","US","USA","Florida","","33019","1840028980"
+"Shingū","Shingu","33.7153","130.4467","Japan","JP","JPN","Fukuoka","","33017","1392392982"
+"HÄngal","Hangal","14.7646","75.1246","India","IN","IND","KarnÄtaka","","33011","1356154406"
+"Ksebia","Ksebia","34.2933","-6.1594","Morocco","MA","MAR","Rabat-Salé-Kénitra","","33007","1504059620"
+"Xinbu","Xinbu","24.8478","121.0956","Taiwan","TW","TWN","Hsinchu","","33002","1158924907"
+"Osvaldo Cruz","Osvaldo Cruz","-21.7967","-50.8786","Brazil","BR","BRA","São Paulo","minor","33000","1076438430"
+"Luxitun","Luxitun","22.2606","107.6442","China","CN","CHN","Guangxi","","33000","1156257232"
+"Garston","Garston","51.6889","-0.3845","United Kingdom","GB","GBR","Hertfordshire","","33000","1826920016"
+"Ambodimanga II","Ambodimanga II","-17.2667","49.1667","Madagascar","MG","MDG","Toamasina","","33000","1450874988"
+"Vohitromby","Vohitromby","-23.3085","47.5316","Madagascar","MG","MDG","Fianarantsoa","","33000","1450355473"
+"Zumbo","Zumbo","-15.6148","30.4440","Mozambique","MZ","MOZ","Tete","","33000","1508473445"
+"Forbe Oroya","Forbe Oroya","-11.5220","-75.9100","Peru","PE","PER","JunÃn","","33000","1604666304"
+"Gumdag","Gumdag","39.2061","54.5906","Turkmenistan","TM","TKM","Balkan","","33000","1795425588"
+"Gyzylgaya","Gyzylgaya","40.6219","55.4656","Turkmenistan","TM","TKM","Balkan","","33000","1795017897"
+"Qorasuv","Qorasuv","40.7222","72.8872","Uzbekistan","UZ","UZB","Andijon","","33000","1860791531"
+"Nogent-sur-Marne","Nogent-sur-Marne","48.8375","2.4833","France","FR","FRA","ÃŽle-de-France","minor","32998","1250793808"
+"Villafranca di Verona","Villafranca di Verona","45.3500","10.8500","Italy","IT","ITA","Veneto","","32997","1380407942"
+"Hinda","Hinda","-4.6167","12.0406","Congo (Brazzaville)","CG","COG","Kouilou","","32995","1178008443"
+"Spring Valley","Spring Valley","41.1151","-74.0486","United States","US","USA","New York","","32995","1840004986"
+"PÅ™Ãbram","Pribram","49.6883","14.0092","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","32992","1203262749"
+"TurkauliyÄ","Turkauliya","26.6079","84.8296","India","IN","IND","BihÄr","","32986","1356329131"
+"Cottonwood Heights","Cottonwood Heights","40.6137","-111.8144","United States","US","USA","Utah","","32984","1840018746"
+"Clarence","Clarence","43.0196","-78.6375","United States","US","USA","New York","","32975","1840057985"
+"Boxtel","Boxtel","51.5911","5.3275","Netherlands","NL","NLD","Noord-Brabant","minor","32973","1528314024"
+"Pôrto União","Porto Uniao","-26.2378","-51.0778","Brazil","BR","BRA","Santa Catarina","minor","32970","1076057988"
+"Andradas","Andradas","-22.0678","-46.5689","Brazil","BR","BRA","Minas Gerais","minor","32968","1076414147"
+"Taguasco","Taguasco","22.0050","-79.2650","Cuba","CU","CUB","Sancti SpÃritus","minor","32968","1192783112"
+"São Paulo de Olivença","Sao Paulo de Olivenca","-3.4500","-68.9500","Brazil","BR","BRA","Amazonas","minor","32967","1076704300"
+"Cleburne","Cleburne","32.3568","-97.4151","United States","US","USA","Texas","","32966","1840019464"
+"Foster City","Foster City","37.5553","-122.2659","United States","US","USA","California","","32964","1840020302"
+"Achim","Achim","53.0653","9.0342","Germany","DE","DEU","Lower Saxony","","32961","1276242263"
+"Herrenberg","Herrenberg","48.5967","8.8708","Germany","DE","DEU","Baden-Württemberg","","32961","1276549799"
+"Shalingzicun","Shalingzicun","40.6807","114.9205","China","CN","CHN","Hebei","","32960","1156575136"
+"Asse","Asse","50.9000","4.2000","Belgium","BE","BEL","Flanders","","32958","1056775940"
+"Bembe","Bembe","-7.1000","14.4500","Angola","AO","AGO","UÃge","","32955","1024112632"
+"Dellys","Dellys","36.9133","3.9141","Algeria","DZ","DZA","Boumerdes","","32954","1012717910"
+"Örnsköldsvik","Ornskoldsvik","63.2940","18.7122","Sweden","SE","SWE","Västernorrland","minor","32953","1752250773"
+"Itamarandiba","Itamarandiba","-17.8569","-42.8589","Brazil","BR","BRA","Minas Gerais","minor","32948","1076820842"
+"Salina","Salina","43.1023","-76.1768","United States","US","USA","New York","","32945","1840087878"
+"Djenné","Djenne","13.9000","-4.5500","Mali","ML","MLI","Mopti","minor","32944","1466017388"
+"Rencun","Rencun","22.6585","112.3674","China","CN","CHN","Guangdong","","32942","1156561656"
+"DehlorÄn","Dehloran","32.6892","47.2689","Iran","IR","IRN","ĪlÄm","minor","32941","1364480030"
+"Dara","Dara","15.3508","-15.4783","Senegal","SN","SEN","Louga","","32941","1686515842"
+"Musikoá¹-Khalaá¹…gÄ","Musikot-Khalanga","28.6291","82.4554","Nepal","NP","NPL","","","32939","1524443799"
+"Carapeguá","Carapegua","-25.7634","-57.2468","Paraguay","PY","PRY","ParaguarÃ","","32939","1600844405"
+"Biritiba-Mirim","Biritiba-Mirim","-23.5728","-46.0389","Brazil","BR","BRA","São Paulo","minor","32936","1076510731"
+"Castelfranco Veneto","Castelfranco Veneto","45.6667","11.9333","Italy","IT","ITA","Veneto","","32935","1380391523"
+"Saint-Georges","Saint-Georges","46.0966","-70.6768","Canada","CA","CAN","Quebec","","32935","1124775858"
+"Araban","Araban","37.4247","37.6928","Turkey","TR","TUR","Gaziantep","minor","32933","1792472790"
+"Dumalinao","Dumalinao","7.8200","123.3700","Philippines","PH","PHL","Zamboanga del Sur","","32928","1608596790"
+"Elesvaram","Elesvaram","17.2833","82.1000","India","IN","IND","Andhra Pradesh","","32927","1356080600"
+"Yamanashi","Yamanashi","35.6934","138.6869","Japan","JP","JPN","Yamanashi","","32925","1392003165"
+"Canyon Lake","Canyon Lake","29.8761","-98.2611","United States","US","USA","Texas","","32924","1840018260"
+"Massango","Massango","-11.3167","14.9333","Angola","AO","AGO","Cuanza-Sul","","32918","1024770645"
+"Aravan","Aravan","40.5161","72.4996","Kyrgyzstan","KG","KGZ","Osh","minor","32917","1417417400"
+"Sherwood","Sherwood","34.8507","-92.2029","United States","US","USA","Arkansas","","32915","1840015511"
+"Baraguá","Baragua","21.6819","-78.6244","Cuba","CU","CUB","Ciego de Ãvila","","32909","1192061113"
+"Saintard","Saintard","18.8253","-72.5496","Haiti","HT","HTI","Ouest","","32906","1332903429"
+"Fatehpur Sīkri","Fatehpur Sikri","27.0910","77.6610","India","IN","IND","Uttar Pradesh","","32905","1356099769"
+"Escuque","Escuque","9.2500","-70.7500","Venezuela","VE","VEN","Trujillo","minor","32901","1862041046"
+"Fort Erie","Fort Erie","42.9167","-79.0167","Canada","CA","CAN","Ontario","","32901","1124516852"
+"PatrÄtu","Patratu","23.6700","85.2800","India","IN","IND","JhÄrkhand","","32899","1356581953"
+"Moninnpébougou","Moninnpebougou","14.1508","-5.5208","Mali","ML","MLI","Ségou","","32899","1466881622"
+"Clearfield","Clearfield","41.1030","-112.0238","United States","US","USA","Utah","","32895","1840018735"
+"Dana Point","Dana Point","33.4733","-117.6967","United States","US","USA","California","","32883","1840019328"
+"SÄnchor","Sanchor","24.7536","71.7714","India","IN","IND","RÄjasthÄn","","32875","1356008293"
+"Delbrück","Delbruck","51.7667","8.5667","Germany","DE","DEU","North Rhine-Westphalia","","32874","1276424035"
+"Aksay","Aksay","51.1678","52.9950","Kazakhstan","KZ","KAZ","West Kazakhstan","minor","32873","1398621920"
+"Dar Bel Hamri","Dar Bel Hamri","34.1889","-5.9697","Morocco","MA","MAR","Rabat-Salé-Kénitra","","32873","1504221505"
+"Pantelimon","Pantelimon","44.4500","26.2000","Romania","RO","ROU","Ilfov","","32873","1642982115"
+"Oued Zenati","Oued Zenati","36.3167","7.1667","Algeria","DZ","DZA","Guelma","","32870","1012842486"
+"KifrÄ«","Kifri","34.6896","44.9606","Iraq","IQ","IRQ","DiyÄlá","minor","32870","1368292327"
+"Rochester","Rochester","43.2990","-70.9787","United States","US","USA","New Hampshire","","32866","1840002809"
+"Tawsalun","Tawsalun","21.4060","94.1360","Burma","MM","MMR","Magway","","32865","1104589040"
+"Glendale Heights","Glendale Heights","41.9196","-88.0785","United States","US","USA","Illinois","","32864","1840011406"
+"Kaysville","Kaysville","41.0290","-111.9456","United States","US","USA","Utah","","32861","1840018738"
+"Lohagaon","Lohagaon","20.5988","77.6837","India","IN","IND","MahÄrÄshtra","","32857","1356708529"
+"Lohogaon","Lohogaon","20.6000","77.6833","India","IN","IND","MahÄrÄshtra","","32857","1356363282"
+"SÅ","So","31.6533","131.0192","Japan","JP","JPN","Kagoshima","","32849","1392003153"
+"Watari","Watari","38.0378","140.8526","Japan","JP","JPN","Miyagi","","32846","1392003535"
+"Falmouth","Falmouth","41.5913","-70.5912","United States","US","USA","Massachusetts","","32841","1840053501"
+"ÅŒdachÅ-Åda","Odacho-oda","35.1919","132.4994","Japan","JP","JPN","Shimane","","32838","1392184583"
+"Villanueva","Villanueva","22.3536","-102.8831","Mexico","MX","MEX","Zacatecas","minor","32835","1484244113"
+"Sanana","Sanana","-2.0545","125.9754","Indonesia","ID","IDN","Maluku Utara","minor","32831","1360020915"
+"San Felipe","San Felipe","21.4833","-101.2167","Mexico","MX","MEX","Guanajuato","minor","32831","1484279509"
+"Bell","Bell","33.9801","-118.1798","United States","US","USA","California","","32830","1840019228"
+"Kollo","Kollo","13.0167","1.8833","Niger","NE","NER","Tillabéri","","32829","1562112321"
+"Novodvinsk","Novodvinsk","64.4167","40.8333","Russia","RU","RUS","Arkhangel’skaya Oblast’","minor","32826","1643592717"
+"Cheb","Cheb","50.0794","12.3706","Czechia","CZ","CZE","Karlovarský Kraj","","32825","1203676556"
+"Andover","Andover","45.2571","-93.3265","United States","US","USA","Minnesota","","32825","1840006716"
+"Carache","Carache","9.7072","-70.1933","Venezuela","VE","VEN","Trujillo","minor","32820","1862533951"
+"Kakira","Kakira","0.5036","33.2825","Uganda","UG","UGA","Jinja","","32819","1800697790"
+"Gostivar","Gostivar","41.8000","20.9167","North Macedonia","MK","MKD","Gostivar","admin","32814","1807901060"
+"Umarkot","Umarkot","19.6653","82.2063","India","IN","IND","Chhattīsgarh","","32813","1356562244"
+"Urbano Santos","Urbano Santos","-3.2078","-43.4039","Brazil","BR","BRA","Maranhão","minor","32812","1076959663"
+"Amés","Ames","42.9000","-8.6333","Spain","ES","ESP","Galicia","","32812","1724737109"
+"Sertânia","Sertania","-8.0706","-37.2658","Brazil","BR","BRA","Pernambuco","minor","32811","1076986072"
+"Brooklyn Center","Brooklyn Center","45.0681","-93.3162","United States","US","USA","Minnesota","","32811","1840004022"
+"Pilar","Pilar","-26.8695","-58.3000","Paraguay","PY","PRY","Ñeembucú","admin","32810","1600377954"
+"Ä€rumuganeri","Arumuganeri","8.5717","78.0922","India","IN","IND","Tamil NÄdu","","32809","1356744238"
+"Igrejinha","Igrejinha","-29.5739","-50.7900","Brazil","BR","BRA","Rio Grande do Sul","minor","32808","1076637934"
+"Tecuci","Tecuci","45.8467","27.4278","Romania","RO","ROU","Galaţi","","32801","1642402101"
+"Baraawe","Baraawe","1.1133","44.0303","Somalia","SO","SOM","Shabeellaha Hoose","","32800","1706566007"
+"Teutônia","Teutonia","-29.4478","-51.8058","Brazil","BR","BRA","Rio Grande do Sul","minor","32797","1076130983"
+"Ticul","Ticul","20.3953","-89.5339","Mexico","MX","MEX","Yucatán","","32796","1484056090"
+"Sighetu Marmaţiei","Sighetu Marmatiei","47.9286","23.8925","Romania","RO","ROU","Maramureş","","32793","1642377306"
+"Buco Zau","Buco Zau","-4.7617","12.5419","Angola","AO","AGO","Cabinda","","32792","1024523085"
+"Desert Hot Springs","Desert Hot Springs","33.9550","-116.5429","United States","US","USA","California","","32786","1840019306"
+"Parambil","Parambil","11.5575","75.7605","India","IN","IND","Kerala","","32784","1356157325"
+"Bela Cruz","Bela Cruz","-3.0508","-40.1678","Brazil","BR","BRA","Ceará","minor","32775","1076116893"
+"Rubino","Rubino","6.0692","-4.3086","Côte d’Ivoire","CI","CIV","Lagunes","","32775","1384906865"
+"Menlo Park","Menlo Park","37.4685","-122.1673","United States","US","USA","California","","32775","1840020305"
+"Los Gatos","Los Gatos","37.2304","-121.9562","United States","US","USA","California","","32773","1840021575"
+"Ubajara","Ubajara","-3.8544","-40.9211","Brazil","BR","BRA","Ceará","minor","32767","1076215653"
+"Geesthacht","Geesthacht","53.4375","10.3675","Germany","DE","DEU","Schleswig-Holstein","","32763","1276117326"
+"Fürstenwalde","Furstenwalde","52.3667","14.0667","Germany","DE","DEU","Brandenburg","","32763","1276767308"
+"Bocas de Satinga","Bocas de Satinga","2.3469","-78.3256","Colombia","CO","COL","Nariño","minor","32759","1170318285"
+"Baja","Baja","46.1833","18.9536","Hungary","HU","HUN","Bács-Kiskun","minor","32759","1348727226"
+"Udaipur","Udaipur","23.5389","91.4917","India","IN","IND","Tripura","","32758","1356603574"
+"Sayram","Sayram","42.3000","69.7667","Kazakhstan","KZ","KAZ","Shymkent","","32757","1398493242"
+"Castelo","Castelo","-20.6039","-41.1850","Brazil","BR","BRA","EspÃrito Santo","minor","32756","1076313406"
+"Chand Chaur","Chand Chaur","25.7276","85.7865","India","IN","IND","BihÄr","","32754","1356967717"
+"Val-d’Or","Val-d'Or","48.1000","-77.7833","Canada","CA","CAN","Quebec","","32752","1124239138"
+"Saint-Médard-en-Jalles","Saint-Medard-en-Jalles","44.8964","-0.7164","France","FR","FRA","Nouvelle-Aquitaine","","32749","1250115670"
+"Mankada","Mankada","11.0187","76.1755","India","IN","IND","Kerala","","32748","1356016026"
+"Ingenio","Ingenio","27.9214","-15.4325","Spain","ES","ESP","Canary Islands","","32747","1724555097"
+"Puerto Escondido","Puerto Escondido","8.9500","-76.2500","Colombia","CO","COL","Córdoba","minor","32745","1170484515"
+"Balzar","Balzar","-1.3600","-79.9000","Ecuador","EC","ECU","Guayas","minor","32744","1218257587"
+"Barouéli","Baroueli","13.0769","-6.8311","Mali","ML","MLI","Ségou","minor","32739","1466725032"
+"St. Charles","St. Charles","41.9193","-88.3109","United States","US","USA","Illinois","","32733","1840009190"
+"Kallūr","Kallur","8.6714","76.7944","India","IN","IND","Kerala","","32728","1356162520"
+"OshnavÄ«yeh","Oshnaviyeh","37.0364","45.0956","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","32723","1364910470"
+"Sayula de Alemán","Sayula de Aleman","17.8833","-94.9500","Mexico","MX","MEX","Veracruz","minor","32721","1484073387"
+"LaSalle","LaSalle","42.2167","-83.0667","Canada","CA","CAN","Ontario","","32721","1124000988"
+"Ivaiporã","Ivaipora","-24.2478","-51.6850","Brazil","BR","BRA","Paraná","minor","32720","1076889382"
+"Gonglang","Gonglang","24.8392","100.3122","China","CN","CHN","Yunnan","","32719","1156229602"
+"Rodas","Rodas","22.3428","-80.5553","Cuba","CU","CUB","Cienfuegos","minor","32719","1192506240"
+"Warwick","Warwick","52.2800","-1.5900","United Kingdom","GB","GBR","Warwickshire","","32719","1826383937"
+"Geraldton","Geraldton","-28.7744","114.6089","Australia","AU","AUS","Western Australia","","32717","1036811875"
+"Pasadena","Pasadena","39.1552","-76.5537","United States","US","USA","Maryland","","32717","1840005914"
+"Ansongo","Ansongo","15.6650","0.5028","Mali","ML","MLI","Gao","minor","32709","1466948813"
+"Vadavalli","Vadavalli","11.0258","76.9038","India","IN","IND","Tamil NÄdu","","32708","1356781996"
+"Savage","Savage","44.7545","-93.3632","United States","US","USA","Minnesota","","32706","1840008957"
+"Jaguarari","Jaguarari","-10.2600","-40.1958","Brazil","BR","BRA","Bahia","minor","32703","1076470682"
+"Tskhinvali","Tskhinvali","42.2257","43.9701","Georgia","GE","GEO","Shida Kartli","","32699","1268142653"
+"Yufu","Yufu","33.1800","131.4267","Japan","JP","JPN","ÅŒita","","32698","1392003544"
+"Lens","Lens","50.4322","2.8333","France","FR","FRA","Hauts-de-France","minor","32697","1250108513"
+"Lathrop","Lathrop","37.8090","-121.3131","United States","US","USA","California","","32696","1840020266"
+"DebagrÄm","Debagram","23.6833","88.2833","India","IN","IND","West Bengal","","32695","1356831548"
+"Sidi Smai’il","Sidi Smai'il","32.8167","-8.5000","Morocco","MA","MAR","Casablanca-Settat","","32694","1504182456"
+"Goleta","Goleta","34.4361","-119.8594","United States","US","USA","California","","32693","1840001783"
+"Silvia","Silvia","2.6167","-76.3833","Colombia","CO","COL","Cauca","minor","32692","1170405315"
+"Cota","Cota","4.8167","-74.1000","Colombia","CO","COL","Cundinamarca","minor","32691","1170708586"
+"NÄnjikkottai","Nanjikkottai","10.7453","79.1289","India","IN","IND","Tamil NÄdu","","32689","1356174083"
+"Arcos","Arcos","-20.2914","-45.5397","Brazil","BR","BRA","Minas Gerais","minor","32687","1076650376"
+"São João Batista","Sao Joao Batista","-27.2758","-48.8489","Brazil","BR","BRA","Santa Catarina","minor","32687","1076000370"
+"Xiaodian","Xiaodian","40.0742","116.8258","China","CN","CHN","Beijing","","32686","1156025464"
+"Vargem Grande Paulista","Vargem Grande Paulista","-23.6028","-47.0258","Brazil","BR","BRA","São Paulo","minor","32683","1076840914"
+"Vilakkudi","Vilakkudi","9.0167","76.8500","India","IN","IND","Kerala","","32677","1356160321"
+"Yuzhne","Yuzhne","46.6300","31.1000","Ukraine","UA","UKR","Odeska Oblast","","32677","1804000461"
+"Zhanjia","Zhanjia","34.7564","109.3846","China","CN","CHN","Shaanxi","","32667","1156040005"
+"Iława","Ilawa","53.5964","19.5656","Poland","PL","POL","Warmińsko-Mazurskie","minor","32664","1616033026"
+"ItaÃba","Itaiba","-8.9478","-37.4228","Brazil","BR","BRA","Pernambuco","minor","32650","1076158935"
+"City Bell","City Bell","-34.8500","-58.0500","Argentina","AR","ARG","Buenos Aires","","32646","1032568432"
+"Jamikunta","Jamikunta","18.2864","79.4761","India","IN","IND","Andhra Pradesh","","32645","1356570935"
+"Krabi","Krabi","8.0592","98.9189","Thailand","TH","THA","Krabi","admin","32644","1764587855"
+"San Sebastián de Mariquita","San Sebastian de Mariquita","5.2500","-74.9167","Colombia","CO","COL","Tolima","minor","32642","1170963203"
+"Earley","Earley","51.4330","-0.9330","United Kingdom","GB","GBR","Wokingham","","32640","1826312620"
+"TÄrÄnagar","Taranagar","28.6689","75.0406","India","IN","IND","RÄjasthÄn","","32640","1356352395"
+"Putla Villa de Guerrero","Putla Villa de Guerrero","17.0167","-97.9167","Mexico","MX","MEX","Oaxaca","minor","32640","1484503444"
+"El DifÃcil","El Dificil","9.8500","-74.2386","Colombia","CO","COL","Magdalena","minor","32637","1170207587"
+"Belhi","Belhi","26.5769","86.1723","India","IN","IND","BihÄr","","32635","1356604967"
+"Ventspils","Ventspils","57.3906","21.5733","Latvia","LV","LVA","Ventspils","admin","32634","1428112098"
+"Frederico Westphalen","Frederico Westphalen","-27.3589","-53.3939","Brazil","BR","BRA","Rio Grande do Sul","minor","32627","1076744210"
+"Dartmouth","Dartmouth","41.6138","-70.9973","United States","US","USA","Massachusetts","","32621","1840070232"
+"Mechraa Bel Ksiri","Mechraa Bel Ksiri","34.5600","-5.9500","Morocco","MA","MAR","Rabat-Salé-Kénitra","","32615","1504646910"
+"San Lazzaro di Savena","San Lazzaro di Savena","44.4716","11.4049","Italy","IT","ITA","Emilia-Romagna","","32614","1380383689"
+"Aïn el Bya","Ain el Bya","35.8167","-0.2833","Algeria","DZ","DZA","Oran","","32611","1012529219"
+"Bozdoğan","Bozdogan","37.6728","28.3103","Turkey","TR","TUR","Aydın","minor","32607","1792268434"
+"Xinyuan","Xinyuan","22.5149","120.4470","Taiwan","TW","TWN","Pingtung","","32601","1158820437"
+"Arris","Arris","35.2500","6.3500","Algeria","DZ","DZA","Batna","","32597","1012721037"
+"Mayantoc","Mayantoc","15.6203","120.3775","Philippines","PH","PHL","Tarlac","","32597","1608123368"
+"Kraśnik","Krasnik","50.9167","22.2167","Poland","PL","POL","Lubelskie","minor","32593","1616082443"
+"Motherwell","Motherwell","55.7839","-3.9852","United Kingdom","GB","GBR","North Lanarkshire","","32590","1826854355"
+"Mashiki","Mashiki","32.7833","130.8000","Japan","JP","JPN","Kumamoto","","32587","1392833070"
+"Matalom","Matalom","10.2800","124.8000","Philippines","PH","PHL","Leyte","","32586","1608519626"
+"Diplahan","Diplahan","7.6911","122.9853","Philippines","PH","PHL","Zamboanga Sibugay","","32585","1608903309"
+"Businga","Businga","3.3397","20.8700","Congo (Kinshasa)","CD","COD","Nord-Ubangi","","32584","1180719970"
+"ShamsÄbÄd","Shamsabad","17.2603","78.3969","India","IN","IND","Andhra Pradesh","","32583","1356251040"
+"Inzá","Inza","2.5500","-76.0667","Colombia","CO","COL","Cauca","minor","32582","1170048803"
+"Isser","Isser","36.7160","3.6660","Algeria","DZ","DZA","Boumerdes","","32580","1012146120"
+"Lichfield","Lichfield","52.6820","-1.8290","United Kingdom","GB","GBR","Staffordshire","","32580","1826803495"
+"Radolfzell am Bodensee","Radolfzell am Bodensee","47.7333","8.9667","Germany","DE","DEU","Baden-Württemberg","","32575","1276934854"
+"Erraguntla","Erraguntla","14.6333","78.5333","India","IN","IND","Andhra Pradesh","","32574","1356180347"
+"Balindong","Balindong","7.9200","124.2000","Philippines","PH","PHL","Lanao del Sur","","32573","1608101746"
+"Shimanto","Shimanto","33.0000","132.9333","Japan","JP","JPN","KÅchi","","32551","1392003113"
+"Aïn Bessem","Ain Bessem","36.2967","3.6700","Algeria","DZ","DZA","Bouira","","32548","1012193122"
+"Aïn Smara","Ain Smara","36.2664","6.4967","Algeria","DZ","DZA","Constantine","","32548","1012196861"
+"Villiers-sur-Marne","Villiers-sur-Marne","48.8275","2.5447","France","FR","FRA","ÃŽle-de-France","","32547","1250966526"
+"Mateur","Mateur","37.0400","9.6650","Tunisia","TN","TUN","Bizerte","","32546","1788734106"
+"Des Moines","Des Moines","47.3914","-122.3156","United States","US","USA","Washington","","32545","1840018426"
+"Garner","Garner","35.6936","-78.6181","United States","US","USA","North Carolina","","32543","1840016198"
+"Chēmanchēri","Chemancheri","11.4116","75.7350","India","IN","IND","Kerala","","32532","1356150906"
+"Badoc","Badoc","17.9267","120.4754","Philippines","PH","PHL","Ilocos Norte","","32530","1608039575"
+"Gödöllő","Godollo","47.6000","19.3667","Hungary","HU","HUN","Pest","minor","32524","1348039473"
+"Hani","Hani","38.4136","40.3925","Turkey","TR","TUR","Diyarbakır","minor","32519","1792860616"
+"I-n-Salah","I-n-Salah","27.1950","2.4833","Algeria","DZ","DZA","In Salah","admin","32518","1012201146"
+"Madira","Madira","16.9167","80.3667","India","IN","IND","Andhra Pradesh","","32516","1356389157"
+"Caçapava do Sul","Cacapava do Sul","-30.5119","-53.4908","Brazil","BR","BRA","Rio Grande do Sul","minor","32515","1076550820"
+"Dolores","Dolores","14.0157","121.4011","Philippines","PH","PHL","Quezon","","32514","1608414696"
+"Lobougoula","Lobougoula","11.0375","-5.9906","Mali","ML","MLI","Sikasso","","32505","1466081174"
+"Minamisatsuma","Minamisatsuma","31.4167","130.3233","Japan","JP","JPN","Kagoshima","","32503","1392999973"
+"Garfield","Garfield","40.8791","-74.1085","United States","US","USA","New Jersey","","32502","1840003554"
+"Burgess Hill","Burgess Hill","50.9535","-0.1262","United Kingdom","GB","GBR","West Sussex","","32491","1826867983"
+"MÄnwat","Manwat","19.3000","76.5000","India","IN","IND","MahÄrÄshtra","","32488","1356217655"
+"Shiyeli","Shiyeli","44.1789","66.7328","Kazakhstan","KZ","KAZ","Qyzylorda","minor","32480","1398206798"
+"ShahrÄbÄd","Shahrabad","35.6883","50.8397","Iran","IR","IRN","TehrÄn","","32476","1364740129"
+"Pombal","Pombal","-6.7700","-37.8019","Brazil","BR","BRA","ParaÃba","minor","32473","1076681392"
+"Baiyan","Baiyan","26.3584","106.2347","China","CN","CHN","Guizhou","","32473","1156177660"
+"Boryslav","Boryslav","49.2892","23.4189","Ukraine","UA","UKR","Lvivska Oblast","","32473","1804511652"
+"Yinchengpu","Yinchengpu","39.8189","118.1880","China","CN","CHN","Hebei","","32471","1156786204"
+"Ourilândia do Norte","Ourilandia do Norte","-6.7550","-51.0839","Brazil","BR","BRA","Pará","minor","32467","1076846265"
+"Nueva Italia de Ruiz","Nueva Italia de Ruiz","19.0194","-102.1089","Mexico","MX","MEX","Michoacán","","32467","1484876293"
+"Fallbrook","Fallbrook","33.3693","-117.2259","United States","US","USA","California","","32467","1840018019"
+"Sotouboua","Sotouboua","8.5667","0.9833","Togo","TG","TGO","Centrale","","32464","1768355631"
+"Fucheng","Fucheng","35.3725","103.7056","China","CN","CHN","Gansu","minor","32463","1156178996"
+"Lower Macungie","Lower Macungie","40.5303","-75.5700","United States","US","USA","Pennsylvania","","32462","1840149645"
+"Sukhoy Log","Sukhoy Log","56.9167","62.0167","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","32461","1643890809"
+"Staryy Beyneu","Staryy Beyneu","45.1834","55.1000","Kazakhstan","KZ","KAZ","Mangghystaū","","32452","1398655445"
+"Virei","Virei","-15.7167","12.9500","Angola","AO","AGO","Namibe","","32445","1024726045"
+"Chemmaruthi","Chemmaruthi","8.7597","76.7435","India","IN","IND","Kerala","","32444","1356162350"
+"TuraiyÅ«r","Turaiyur","11.1497","78.5987","India","IN","IND","Tamil NÄdu","","32439","1356208904"
+"Sendawar","Sendawar","2.1833","98.3833","Indonesia","ID","IDN","Sumatera Utara","","32438","1360006405"
+"Deurne","Deurne","51.4639","5.7947","Netherlands","NL","NLD","Noord-Brabant","minor","32437","1528815355"
+"Nouna","Nouna","12.7333","-3.8667","Burkina Faso","BF","BFA","Boucle du Mouhoun","minor","32428","1854190171"
+"Abbiategrasso","Abbiategrasso","45.4009","8.9185","Italy","IT","ITA","Lombardy","","32425","1380022331"
+"Omaezaki","Omaezaki","34.6379","138.1281","Japan","JP","JPN","Shizuoka","","32422","1392319177"
+"Dioungani","Dioungani","14.3131","-2.7394","Mali","ML","MLI","Mopti","","32418","1466583871"
+"VrilÃssia","Vrilissia","38.0333","23.8333","Greece","GR","GRC","AttikÃ","minor","32417","1300600750"
+"Sosnogorsk","Sosnogorsk","63.6000","53.9000","Russia","RU","RUS","Komi","minor","32411","1643361228"
+"Bussum","Bussum","52.2833","5.1667","Netherlands","NL","NLD","Noord-Holland","minor","32410","1528731782"
+"Sındırgı","Sindirgi","39.2400","28.1750","Turkey","TR","TUR","Balıkesir","minor","32408","1792952422"
+"Sitges","Sitges","41.2370","1.8230","Spain","ES","ESP","Catalonia","","32405","1724328412"
+"Nedroma","Nedroma","35.0000","-1.7333","Algeria","DZ","DZA","Tlemcen","","32398","1012681931"
+"Razgrad","Razgrad","43.5409","26.5288","Bulgaria","BG","BGR","Razgrad","admin","32391","1100143131"
+"Kamen’-na-Obi","Kamen'-na-Obi","53.7833","81.3333","Russia","RU","RUS","Altayskiy Kray","","32385","1643009870"
+"Ketti","Ketti","11.4000","76.7000","India","IN","IND","Tamil NÄdu","","32384","1356137841"
+"Kameda-honchÅ","Kameda-honcho","37.8678","139.0942","Japan","JP","JPN","Niigata","","32382","1392304963"
+"Dumfries","Dumfries","55.0700","-3.6030","United Kingdom","GB","GBR","Dumfries and Galloway","","32379","1826801547"
+"Pires do Rio","Pires do Rio","-17.3008","-48.2800","Brazil","BR","BRA","Goiás","minor","32373","1076357135"
+"Oisterwijk","Oisterwijk","51.5833","5.2000","Netherlands","NL","NLD","Noord-Brabant","minor","32373","1528135071"
+"Chamtha","Chamtha","25.5789","85.7734","India","IN","IND","BihÄr","","32371","1356553756"
+"Brighouse","Brighouse","53.7070","-1.7940","United Kingdom","GB","GBR","Calderdale","","32360","1826688359"
+"Massantola","Massantola","13.4889","-7.8058","Mali","ML","MLI","Koulikoro","","32358","1466269912"
+"Dracut","Dracut","42.6832","-71.3010","United States","US","USA","Massachusetts","","32356","1840053477"
+"Kiranomena","Kiranomena","-18.2955","46.0521","Madagascar","MG","MDG","Antananarivo","","32354","1450873803"
+"Yankou","Yankou","27.5950","105.4174","China","CN","CHN","Guizhou","","32351","1156171220"
+"Guararapes","Guararapes","-21.2608","-50.6428","Brazil","BR","BRA","São Paulo","minor","32346","1076646816"
+"ShÅbara","Shobara","34.8544","133.0192","Japan","JP","JPN","Hiroshima","","32343","1392341787"
+"Kävlinge","Kavlinge","55.8000","13.1000","Sweden","SE","SWE","Skåne","minor","32341","1752983535"
+"Pattanapuram","Pattanapuram","9.0927","76.8612","India","IN","IND","Kerala","","32339","1356586652"
+"Naumburg","Naumburg","51.1500","11.8167","Germany","DE","DEU","Saxony-Anhalt","minor","32336","1276335227"
+"Ire","Ire","7.9361","4.7250","Nigeria","NG","NGA","Osun","","32336","1566894359"
+"Lawrence","Lawrence","40.2954","-74.7205","United States","US","USA","New Jersey","","32335","1840056345"
+"Florence","Florence","38.9899","-84.6471","United States","US","USA","Kentucky","","32334","1840013161"
+"Aiken","Aiken","33.5303","-81.7271","United States","US","USA","South Carolina","","32334","1840013722"
+"La Virginia","La Virginia","4.9167","-75.8333","Colombia","CO","COL","Risaralda","minor","32330","1170879762"
+"SÄsthÄnkotta","Sasthankotta","9.0365","76.6239","India","IN","IND","Kerala","","32330","1356152722"
+"Manakkara","Manakkara","9.0365","76.6239","India","IN","IND","Tamil NÄdu","","32330","1356217028"
+"Lumbang","Lumbang","14.2970","121.4590","Philippines","PH","PHL","Laguna","","32330","1608829120"
+"Narsinghgarh","Narsinghgarh","23.7000","77.1000","India","IN","IND","Madhya Pradesh","","32329","1356964288"
+"San Pedro de Urabá","San Pedro de Uraba","8.2833","-76.3833","Colombia","CO","COL","Antioquia","minor","32328","1170185600"
+"Kalyandrug","Kalyandrug","14.5500","77.1000","India","IN","IND","Andhra Pradesh","","32328","1356922416"
+"Wigston Magna","Wigston Magna","52.5812","-1.0930","United Kingdom","GB","GBR","Leicestershire","","32321","1826846225"
+"Lugo","Lugo","44.4214","11.9109","Italy","IT","ITA","Emilia-Romagna","","32321","1380226468"
+"Itzehoe","Itzehoe","53.9250","9.5164","Germany","DE","DEU","Schleswig-Holstein","minor","32319","1276277285"
+"Bilzen","Bilzen","50.8730","5.5163","Belgium","BE","BEL","Flanders","","32318","1056431359"
+"ÅŒharu","Oharu","35.1751","136.8201","Japan","JP","JPN","Aichi","","32318","1392003375"
+"Namerikawa","Namerikawa","36.7644","137.3412","Japan","JP","JPN","Toyama","","32317","1392003318"
+"Chancay","Chancay","-11.5653","-77.2714","Peru","PE","PER","Lima","","32312","1604882367"
+"Buenaventura Lakes","Buenaventura Lakes","28.3349","-81.3539","United States","US","USA","Florida","","32310","1840028974"
+"Sant’Antimo","Sant'Antimo","40.9431","14.2368","Italy","IT","ITA","Campania","","32309","1380853307"
+"Terga","Terga","35.4167","-1.1833","Algeria","DZ","DZA","Aïn Temouchent","","32308","1012777940"
+"Iranduba","Iranduba","-3.2850","-60.1886","Brazil","BR","BRA","Amazonas","minor","32303","1076838918"
+"Nagarote","Nagarote","12.2667","-86.5667","Nicaragua","NI","NIC","León","minor","32303","1558005234"
+"El Abiodh Sidi Cheikh","El Abiodh Sidi Cheikh","32.8986","0.5444","Algeria","DZ","DZA","El Bayadh","","32300","1012150808"
+"MadÄ«nat al ḨabbÄnÄ«yah","Madinat al Habbaniyah","33.3836","43.5855","Iraq","IQ","IRQ","Al AnbÄr","","32300","1368678108"
+"Nurota","Nurota","40.5650","65.6850","Uzbekistan","UZ","UZB","Navoiy","","32300","1860266981"
+"Tattamangalam","Tattamangalam","10.7000","76.7500","India","IN","IND","Kerala","","32298","1356958589"
+"Sibiti","Sibiti","-3.6850","13.3511","Congo (Brazzaville)","CG","COG","Lékoumou","admin","32296","1178867178"
+"Épinal","Epinal","48.1744","6.4512","France","FR","FRA","Grand Est","minor","32296","1250137888"
+"Cachoeira Paulista","Cachoeira Paulista","-22.6650","-45.0094","Brazil","BR","BRA","São Paulo","minor","32294","1076563996"
+"Littlehampton","Littlehampton","50.8094","-0.5409","United Kingdom","GB","GBR","West Sussex","","32291","1826096073"
+"Curanilahue","Curanilahue","-37.4764","-73.3444","Chile","CL","CHL","BiobÃo","","32288","1152226096"
+"Venaria Reale","Venaria Reale","45.1167","7.6333","Italy","IT","ITA","Piedmont","","32288","1380174847"
+"Komárno","Komarno","47.7633","18.1283","Slovakia","SK","SVK","Nitra","","32287","1703927453"
+"Ãgioi Anárgyroi","Agioi Anargyroi","38.0267","23.7183","Greece","GR","GRC","AttikÃ","minor","32283","1300220121"
+"Messaména","Messamena","3.7333","12.8333","Cameroon","CM","CMR","Est","","32282","1120403736"
+"Concón","Concon","-32.9167","-71.5167","Chile","CL","CHL","ValparaÃso","","32273","1152523682"
+"Manises","Manises","39.4833","-0.4500","Spain","ES","ESP","Valencia","","32273","1724921476"
+"Tavda","Tavda","58.0500","65.2667","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","32272","1643627997"
+"Chalatenango","Chalatenango","14.0333","-88.9333","El Salvador","SV","SLV","Chalatenango","admin","32272","1222515741"
+"Chiché","Chiche","15.0106","-91.0650","Guatemala","GT","GTM","Quiché","minor","32271","1320628712"
+"Peñaranda","Penaranda","15.3531","121.0017","Philippines","PH","PHL","Nueva Ecija","","32269","1608867657"
+"Niéna","Niena","11.4247","-6.3458","Mali","ML","MLI","Sikasso","","32265","1466898809"
+"Alatyr","Alatyr","54.8500","46.5833","Russia","RU","RUS","Chuvashiya","","32265","1643942115"
+"ZarqÄn","Zarqan","29.7683","52.7186","Iran","IR","IRN","FÄrs","","32261","1364934865"
+"Zaojiao","Zaojiao","34.4727","105.7062","China","CN","CHN","Gansu","","32260","1156127816"
+"Primorsko-Akhtarsk","Primorsko-Akhtarsk","46.0500","38.1667","Russia","RU","RUS","Krasnodarskiy Kray","minor","32257","1643397467"
+"Jimalalud","Jimalalud","9.9797","123.1999","Philippines","PH","PHL","Negros Oriental","","32256","1608267364"
+"Bambadinca","Bambadinca","12.0333","-14.8667","Guinea-Bissau","GW","GNB","Bafatá","","32255","1624729840"
+"Boro","Boro","14.0152","-7.5121","Mali","ML","MLI","Koulikoro","","32250","1466283433"
+"Rayleigh","Rayleigh","51.5864","0.6049","United Kingdom","GB","GBR","Essex","","32248","1826491250"
+"Guanhães","Guanhaes","-18.7750","-42.9328","Brazil","BR","BRA","Minas Gerais","minor","32244","1076235295"
+"Å¢afas","Tafas","32.7371","36.0665","Syria","SY","SYR","Dar‘Ä","","32236","1760012771"
+"São Bento","Sao Bento","-6.4858","-37.4508","Brazil","BR","BRA","ParaÃba","minor","32235","1076842336"
+"Termoli","Termoli","42.0028","14.9947","Italy","IT","ITA","Molise","","32235","1380386947"
+"Laranjeiras do Sul","Laranjeiras do Sul","-25.4078","-52.4158","Brazil","BR","BRA","Paraná","minor","32227","1076918166"
+"YÅkaichiba","Yokaichiba","35.7000","140.5604","Japan","JP","JPN","Chiba","","32227","1392512900"
+"Sébaco","Sebaco","12.8500","-86.1000","Nicaragua","NI","NIC","Matagalpa","minor","32221","1558662201"
+"Paraipaba","Paraipaba","-3.4389","-39.1478","Brazil","BR","BRA","Ceará","minor","32216","1076816341"
+"Arrecifes","Arrecifes","-34.0667","-60.1167","Argentina","AR","ARG","Buenos Aires","minor","32215","1032802963"
+"Spring Valley","Spring Valley","32.7317","-116.9766","United States","US","USA","California","","32215","1840019343"
+"ÅžÄfÄ«tÄ","Safita","34.8210","36.1177","Syria","SY","SYR","Å¢arţūs","minor","32213","1760592493"
+"Lajedo","Lajedo","-8.6639","-36.3200","Brazil","BR","BRA","Pernambuco","minor","32209","1076183844"
+"Mallig","Mallig","17.2086","121.6106","Philippines","PH","PHL","Isabela","","32208","1608733659"
+"Kindi","Kindi","12.4333","-2.0167","Burkina Faso","BF","BFA","","","32207","1854813860"
+"Casale Monferrato","Casale Monferrato","45.1342","8.4583","Italy","IT","ITA","Piedmont","","32204","1380727799"
+"Buloqboshi","Buloqboshi","40.6222","72.5028","Uzbekistan","UZ","UZB","Andijon","minor","32200","1860281423"
+"Cochrane","Cochrane","51.1890","-114.4670","Canada","CA","CAN","Alberta","","32199","1124952542"
+"Igbaras","Igbaras","10.7200","122.2700","Philippines","PH","PHL","Iloilo","","32197","1608731890"
+"Maryville","Maryville","35.7468","-83.9789","United States","US","USA","Tennessee","","32196","1840015380"
+"Piombino","Piombino","42.9348","10.5221","Italy","IT","ITA","Tuscany","","32194","1380556086"
+"Agen","Agen","44.2049","0.6212","France","FR","FRA","Nouvelle-Aquitaine","minor","32193","1250059626"
+"Kristianstad","Kristianstad","56.0337","14.1333","Sweden","SE","SWE","Skåne","minor","32188","1752606470"
+"Hutto","Hutto","30.5396","-97.5440","United States","US","USA","Texas","","32188","1840019573"
+"Didcot","Didcot","51.6060","-1.2410","United Kingdom","GB","GBR","Oxfordshire","","32186","1826515635"
+"Windsor","Windsor","51.4791","-0.6095","United Kingdom","GB","GBR","Windsor and Maidenhead","","32184","1826792931"
+"Kulebaki","Kulebaki","55.4167","42.5333","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","32184","1643223914"
+"Long Branch","Long Branch","40.2965","-73.9915","United States","US","USA","New Jersey","","32184","1840003673"
+"Estrêla","Estrela","-29.5019","-51.9658","Brazil","BR","BRA","Rio Grande do Sul","minor","32183","1076456706"
+"Nagato","Nagato","34.3706","131.1825","Japan","JP","JPN","Yamaguchi","","32183","1392904724"
+"Gandu","Gandu","-13.7439","-39.4869","Brazil","BR","BRA","Bahia","minor","32178","1076167274"
+"Ibaté","Ibate","-21.9550","-47.9969","Brazil","BR","BRA","São Paulo","minor","32178","1076395966"
+"Massillon","Massillon","40.7838","-81.5254","United States","US","USA","Ohio","","32177","1840000965"
+"Xangda","Xangda","32.2055","96.4781","China","CN","CHN","Qinghai","minor","32175","1156944769"
+"Aix-les-Bains","Aix-les-Bains","45.6885","5.9153","France","FR","FRA","Auvergne-Rhône-Alpes","","32175","1250456565"
+"Matões","Matoes","-5.5189","-43.1989","Brazil","BR","BRA","Maranhão","minor","32174","1076560860"
+"Maragogi","Maragogi","-9.0122","-35.2225","Brazil","BR","BRA","Alagoas","minor","32174","1076984582"
+"Homa Bay","Homa Bay","-0.5167","34.4500","Kenya","KE","KEN","Homa Bay","admin","32174","1404321159"
+"Catubig","Catubig","12.4080","125.0540","Philippines","PH","PHL","Northern Samar","","32174","1608682352"
+"Myski","Myski","53.7000","87.8167","Russia","RU","RUS","Kemerovskaya Oblast’","","32173","1643972343"
+"Yorii","Yorii","36.1183","139.1930","Japan","JP","JPN","Saitama","","32172","1392564179"
+"Papendrecht","Papendrecht","51.8333","4.6833","Netherlands","NL","NLD","Zuid-Holland","minor","32171","1528603261"
+"Ortega","Ortega","3.9167","-75.2500","Colombia","CO","COL","Tolima","minor","32164","1170797038"
+"Alubijid","Alubijid","8.5714","124.4751","Philippines","PH","PHL","Misamis Oriental","","32163","1608269125"
+"Wheat Ridge","Wheat Ridge","39.7728","-105.1028","United States","US","USA","Colorado","","32158","1840021431"
+"Catende","Catende","-8.6669","-35.7169","Brazil","BR","BRA","Pernambuco","minor","32156","1076237989"
+"Trévani","Trevani","-12.7385","45.2071","Mayotte","YT","MYT","","","32156","1175905396"
+"Koungou","Koungou","-12.7385","45.2071","Mayotte","YT","MYT","","","32156","1175080353"
+"Rokhaty","Rokhaty","38.6000","68.9333","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","32152","1762898038"
+"Sint-Amandsberg","Sint-Amandsberg","51.0539","3.7492","Belgium","BE","BEL","Flanders","","32151","1056712936"
+"ErÄmala","Eramala","11.6789","75.5931","India","IN","IND","Kerala","","32151","1356458714"
+"Miguel Alves","Miguel Alves","-4.1658","-42.8950","Brazil","BR","BRA","PiauÃ","minor","32150","1076086416"
+"Montigny-le-Bretonneux","Montigny-le-Bretonneux","48.7711","2.0333","France","FR","FRA","ÃŽle-de-France","","32150","1250533450"
+"Ganderkesee","Ganderkesee","53.0358","8.5483","Germany","DE","DEU","Lower Saxony","","32149","1276035845"
+"Buguey","Buguey","18.2882","121.8331","Philippines","PH","PHL","Cagayan","minor","32148","1608139858"
+"Utraula","Utraula","27.3200","82.4200","India","IN","IND","Uttar Pradesh","","32145","1356007969"
+"O'Fallon","O'Fallon","38.5974","-89.9148","United States","US","USA","Illinois","","32139","1840008632"
+"Salug","Salug","8.1075","122.7575","Philippines","PH","PHL","Zamboanga del Norte","","32134","1608808940"
+"Elk Grove Village","Elk Grove Village","42.0064","-87.9921","United States","US","USA","Illinois","","32132","1840011271"
+"Shilou","Shilou","39.6519","115.9747","China","CN","CHN","Beijing","","32131","1156117299"
+"Pojuca","Pojuca","-12.3500","-38.3333","Brazil","BR","BRA","Bahia","","32129","1076704575"
+"Ptolemaḯda","Ptolemaida","40.5167","21.6833","Greece","GR","GRC","Dytikà MakedonÃa","minor","32127","1300255989"
+"KÅnan","Konan","33.5667","133.7000","Japan","JP","JPN","KÅchi","","32123","1392003317"
+"San Pedro de Ribas","San Pedro de Ribas","41.2597","1.7736","Spain","ES","ESP","Catalonia","","32121","1724896777"
+"Maputsoe","Maputsoe","-28.8950","27.9070","Lesotho","LS","LSO","Leribe","","32117","1426999579"
+"Termas de RÃo Hondo","Termas de Rio Hondo","-27.4833","-64.8667","Argentina","AR","ARG","Santiago del Estero","minor","32116","1032812250"
+"Balimbing","Balimbing","7.9000","123.8500","Philippines","PH","PHL","Lanao del Norte","","32115","1608968849"
+"Caramoran","Caramoran","13.9800","124.1300","Philippines","PH","PHL","Catanduanes","","32114","1608187782"
+"Ribeira Grande","Ribeira Grande","37.8167","-25.5167","Portugal","PT","PRT","Azores","","32112","1620024564"
+"Huixtla","Huixtla","15.1386","-92.4647","Mexico","MX","MEX","Chiapas","minor","32109","1484012568"
+"Cañada de Gómez","Canada de Gomez","-32.8167","-61.4000","Argentina","AR","ARG","Santa Fe","minor","32108","1032264958"
+"Mizuho","Mizuho","35.7720","139.3540","Japan","JP","JPN","Saitama","","32108","1392003072"
+"Campo Alegre","Campo Alegre","-9.7819","-36.3508","Brazil","BR","BRA","Alagoas","minor","32106","1076386570"
+"Bernburg","Bernburg","51.8000","11.7333","Germany","DE","DEU","Saxony-Anhalt","minor","32106","1276331294"
+"Deptford","Deptford","39.8157","-75.1181","United States","US","USA","New Jersey","","32105","1840081679"
+"Nacogdoches","Nacogdoches","31.6134","-94.6528","United States","US","USA","Texas","","32104","1840020820"
+"Odamachi","Odamachi","35.1921","132.4994","Japan","JP","JPN","Shimane","","32102","1392460121"
+"Rumbek","Rumbek","6.8000","29.6833","South Sudan","SS","SSD","Lakes","admin","32100","1728842249"
+"Waiyuanshan","Waiyuanshan","24.7443","121.6684","Taiwan","TW","TWN","Yilan","","32099","1158844891"
+"Aguilares","Aguilares","-27.4333","-65.6167","Argentina","AR","ARG","Tucumán","minor","32097","1032907476"
+"GuaÃra","Guaira","-24.0800","-54.2558","Brazil","BR","BRA","Paraná","minor","32097","1076687981"
+"Ouro Fino","Ouro Fino","-22.2828","-46.3689","Brazil","BR","BRA","Minas Gerais","minor","32094","1076007504"
+"Kukshi","Kukshi","22.2068","74.7579","India","IN","IND","Madhya Pradesh","","32093","1356834246"
+"Mangūr","Mangur","17.9373","80.8185","India","IN","IND","Andhra Pradesh","","32091","1356904043"
+"Nueva Concepción","Nueva Concepcion","14.1333","-89.3000","El Salvador","SV","SLV","Chalatenango","","32091","1222433381"
+"Oak Ridge","Oak Ridge","35.9639","-84.2938","United States","US","USA","Tennessee","","32088","1840014473"
+"Mərdəkan","Mardakan","40.4918","50.1429","Azerbaijan","AZ","AZE","Bakı","","32084","1031262332"
+"Quitilipi","Quitilipi","-26.8667","-60.2167","Argentina","AR","ARG","Chaco","minor","32083","1032874316"
+"Kovūr","Kovur","14.5001","79.9859","India","IN","IND","Andhra Pradesh","","32082","1356586750"
+"Sami","Sami","21.2933","93.0965","Burma","MM","MMR","Chin State","","32082","1104034136"
+"Antsohimbondrona","Antsohimbondrona","-13.0910","48.8442","Madagascar","MG","MDG","Antsiranana","","32080","1450655799"
+"Tamparan","Tamparan","7.8790","124.3330","Philippines","PH","PHL","Lanao del Sur","","32074","1608808635"
+"Tosno","Tosno","59.5500","30.9000","Russia","RU","RUS","Leningradskaya Oblast’","minor","32074","1643457782"
+"Shepparton","Shepparton","-36.3833","145.4000","Australia","AU","AUS","Victoria","","32067","1036030548"
+"Dhahran","Dhahran","26.2667","50.1500","Saudi Arabia","SA","SAU","Ash Sharqīyah","","32067","1682374155"
+"Needham","Needham","42.2814","-71.2411","United States","US","USA","Massachusetts","","32059","1840053553"
+"Remedios","Remedios","7.0275","-74.6939","Colombia","CO","COL","Antioquia","minor","32057","1170639594"
+"Uglich","Uglich","57.5333","38.3333","Russia","RU","RUS","Yaroslavskaya Oblast’","minor","32057","1643786573"
+"Ciudad Sabinas Hidalgo","Ciudad Sabinas Hidalgo","26.5000","-100.1833","Mexico","MX","MEX","Nuevo León","minor","32047","1484159329"
+"Nikšić","Niksic","42.7778","18.9500","Montenegro","ME","MNE","Nikšić","admin","32046","1499844133"
+"Saint Paul’s Bay","Saint Paul's Bay","35.9483","14.4017","Malta","MT","MLT","San Pawl il-Baħar","admin","32042","1470879974"
+"São Miguel Arcanjo","Sao Miguel Arcanjo","-23.8778","-47.9969","Brazil","BR","BRA","São Paulo","minor","32039","1076595585"
+"Menglie","Menglie","22.5833","101.8661","China","CN","CHN","Yunnan","minor","32032","1156955601"
+"North Olmsted","North Olmsted","41.4149","-81.9190","United States","US","USA","Ohio","","32031","1840003400"
+"Fair Oaks","Fair Oaks","38.6504","-121.2496","United States","US","USA","California","","32030","1840017580"
+"Munnar","Munnar","10.0892","77.0597","India","IN","IND","Kerala","","32029","1356563456"
+"Fontana","Fontana","-27.4167","-59.0333","Argentina","AR","ARG","Chaco","","32027","1032978449"
+"Chachapoyas","Chachapoyas","-6.2167","-77.8500","Peru","PE","PER","Amazonas","admin","32026","1604650674"
+"BrasÃlia de Minas","Brasilia de Minas","-16.2078","-44.4289","Brazil","BR","BRA","Minas Gerais","minor","32025","1076970617"
+"Georgsmarienhütte","Georgsmarienhutte","52.2000","8.0667","Germany","DE","DEU","Lower Saxony","","32022","1276001308"
+"Malangas","Malangas","7.6317","123.0322","Philippines","PH","PHL","Zamboanga Sibugay","","32022","1608502020"
+"Bauko","Bauko","16.9917","120.8644","Philippines","PH","PHL","Mountain","","32021","1608534033"
+"Bizen","Bizen","34.7453","134.1889","Japan","JP","JPN","Okayama","","32019","1392003450"
+"San Donato Milanese","San Donato Milanese","45.4167","9.2667","Italy","IT","ITA","Lombardy","","32014","1380781969"
+"Atwater","Atwater","37.3529","-120.5959","United States","US","USA","California","","32013","1840018934"
+"Sakaiminato","Sakaiminato","35.5333","133.2333","Japan","JP","JPN","Shimane","","32012","1392354466"
+"Cornelius","Cornelius","35.4724","-80.8813","United States","US","USA","North Carolina","","32009","1840016352"
+"Thiais","Thiais","48.7650","2.3923","France","FR","FRA","ÃŽle-de-France","","32006","1250126108"
+"South Kingstown","South Kingstown","41.4458","-71.5440","United States","US","USA","Rhode Island","","32005","1840106244"
+"Santo Tomás","Santo Tomas","10.7667","-74.9167","Colombia","CO","COL","Atlántico","minor","32000","1170972056"
+"Cabaiguán","Cabaiguan","22.0839","-79.4953","Cuba","CU","CUB","Sancti SpÃritus","minor","32000","1192068623"
+"Bandarawela","Bandarawela","6.8333","80.9853","Sri Lanka","LK","LKA","Uva","","32000","1144549772"
+"Andriba","Andriba","-17.5977","46.9308","Madagascar","MG","MDG","Mahajanga","","32000","1450511055"
+"Bekoratsaka","Bekoratsaka","-16.1083","47.4914","Madagascar","MG","MDG","Mahajanga","","32000","1450752674"
+"Vohilava","Vohilava","-21.0776","48.0092","Madagascar","MG","MDG","Fianarantsoa","","32000","1450947026"
+"Itampolo","Itampolo","-24.6829","43.9512","Madagascar","MG","MDG","Toliara","","32000","1450567522"
+"Ambano","Ambano","-19.7968","47.0490","Madagascar","MG","MDG","Antananarivo","","32000","1450997295"
+"Ghuenke","Ghuenke","32.4244","74.4603","Pakistan","PK","PAK","Punjab","","32000","1586863781"
+"Yaguarón","Yaguaron","-25.5622","-57.2866","Paraguay","PY","PRY","ParaguarÃ","","32000","1600386044"
+"Ezine","Ezine","39.7900","26.3325","Turkey","TR","TUR","Çanakkale","minor","32000","1792825630"
+"Makhdumpur","Makhdumpur","25.0720","84.9730","India","IN","IND","BihÄr","","31994","1356751511"
+"Milot","Milot","19.6084","-72.2132","Haiti","HT","HTI","Nord","","31992","1332342808"
+"Aalsmeer","Aalsmeer","52.2667","4.7500","Netherlands","NL","NLD","Noord-Holland","minor","31991","1528899853"
+"North Cowichan","North Cowichan","48.8236","-123.7192","Canada","CA","CAN","British Columbia","","31990","1124000052"
+"Września","Wrzesnia","52.3333","17.5833","Poland","PL","POL","Wielkopolskie","minor","31986","1616719550"
+"Youwangjie","Youwangjie","24.8667","99.0833","China","CN","CHN","Yunnan","","31985","1156155003"
+"West Odessa","West Odessa","31.8389","-102.5003","United States","US","USA","Texas","","31985","1840037100"
+"Arzano","Arzano","40.9153","14.2681","Italy","IT","ITA","Campania","","31977","1380852442"
+"Levice","Levice","48.2136","18.6069","Slovakia","SK","SVK","Nitra","minor","31974","1703699284"
+"Plaisir","Plaisir","48.8183","1.9472","France","FR","FRA","ÃŽle-de-France","","31971","1250415771"
+"Juneau","Juneau","58.4546","-134.1739","United States","US","USA","Alaska","admin","31969","1840023306"
+"Nuevo Progreso","Nuevo Progreso","14.8000","-91.9167","Guatemala","GT","GTM","San Marcos","minor","31968","1320732230"
+"PurÄini","Puraini","25.1426","86.9797","India","IN","IND","BihÄr","","31967","1356712534"
+"Mascalucia","Mascalucia","37.5737","15.0518","Italy","IT","ITA","Sicilia","","31964","1380571044"
+"Massafra","Massafra","40.5833","17.1167","Italy","IT","ITA","Puglia","","31960","1380268099"
+"Duluth","Duluth","34.0053","-84.1492","United States","US","USA","Georgia","","31958","1840013675"
+"Tholikuzhi","Tholikuzhi","8.6526","77.0704","India","IN","IND","Kerala","","31957","1356162644"
+"Beverly Hills","Beverly Hills","34.0786","-118.4021","United States","US","USA","California","","31955","1840019231"
+"Ban Bang Krang","Ban Bang Krang","13.8422","100.4539","Thailand","TH","THA","Nonthaburi","","31954","1764797592"
+"La Concepción","La Concepcion","11.9333","-86.1833","Nicaragua","NI","NIC","Masaya","minor","31950","1558215738"
+"Mangalia","Mangalia","43.8172","28.5828","Romania","RO","ROU","Constanţa","","31950","1642499663"
+"Opelika","Opelika","32.6612","-85.3769","United States","US","USA","Alabama","","31944","1840005210"
+"Willingboro","Willingboro","40.0280","-74.8882","United States","US","USA","New Jersey","","31944","1840081630"
+"Wernigerode","Wernigerode","51.8350","10.7853","Germany","DE","DEU","Saxony-Anhalt","","31943","1276322228"
+"NÃsia Floresta","Nisia Floresta","-6.0908","-35.2089","Brazil","BR","BRA","Rio Grande do Norte","minor","31942","1076637133"
+"Landecy","Landecy","46.1834","6.1166","Switzerland","CH","CHE","Genève","","31942","1756407034"
+"Sergio Osmeña Sr","Sergio Osmena Sr","8.3003","123.5083","Philippines","PH","PHL","Zamboanga del Sur","","31942","1608000320"
+"Milford Mill","Milford Mill","39.3444","-76.7668","United States","US","USA","Maryland","","31939","1840031493"
+"Pullman","Pullman","46.7336","-117.1680","United States","US","USA","Washington","","31939","1840019864"
+"San Carlos Alzatate","San Carlos Alzatate","14.5000","-90.0667","Guatemala","GT","GTM","Jalapa","minor","31938","1320987618"
+"Akouda","Akouda","35.8714","10.5697","Tunisia","TN","TUN","Sousse","","31938","1788415117"
+"Nerópolis","Neropolis","-16.4058","-49.2189","Brazil","BR","BRA","Goiás","minor","31932","1076444185"
+"Erie","Erie","40.0404","-105.0399","United States","US","USA","Colorado","","31927","1840021362"
+"Quintero","Quintero","-32.7833","-71.5333","Chile","CL","CHL","ValparaÃso","","31923","1152270732"
+"Bougaa","Bougaa","36.3333","5.0833","Algeria","DZ","DZA","Sétif","","31922","1012194391"
+"Santo Antônio do Tauá","Santo Antonio do Taua","-1.1519","-48.1294","Brazil","BR","BRA","Pará","minor","31918","1076012870"
+"Araguatins","Araguatins","-5.6508","-48.1239","Brazil","BR","BRA","Tocantins","minor","31918","1076919490"
+"Xaxim","Xaxim","-26.9619","-52.5350","Brazil","BR","BRA","Santa Catarina","minor","31918","1076578728"
+"Oer-Erkenschwick","Oer-Erkenschwick","51.6422","7.2508","Germany","DE","DEU","North Rhine-Westphalia","","31918","1276269090"
+"Palamel","Palamel","9.1875","76.6498","India","IN","IND","Kerala","","31916","1356160968"
+"Purattūr","Purattur","10.8022","75.9225","India","IN","IND","Kerala","","31915","1356903764"
+"Warwick","Warwick","41.2597","-74.3614","United States","US","USA","New York","","31909","1840004881"
+"Southport","Southport","-27.9678","153.4136","Australia","AU","AUS","Queensland","","31908","1036417513"
+"Polillo","Polillo","14.7200","121.9500","Philippines","PH","PHL","Quezon","","31908","1608558714"
+"Nilka","Nilka","43.7826","82.5089","China","CN","CHN","Xinjiang","minor","31907","1156907624"
+"Oceanside","Oceanside","40.6328","-73.6364","United States","US","USA","New York","","31907","1840005246"
+"Santa Maria Capua Vetere","Santa Maria Capua Vetere","41.0833","14.2500","Italy","IT","ITA","Campania","","31906","1380894593"
+"Erdek","Erdek","40.3986","27.7931","Turkey","TR","TUR","Balıkesir","minor","31902","1792464576"
+"Cañuelas","Canuelas","-35.0333","-58.7333","Argentina","AR","ARG","Buenos Aires","minor","31901","1032954479"
+"Atlautla","Atlautla","19.0279","-98.7814","Mexico","MX","MEX","México","minor","31900","1484312852"
+"Claveria","Claveria","18.6061","121.0822","Philippines","PH","PHL","Cagayan","","31900","1608555618"
+"Lovech","Lovech","43.1348","24.7115","Bulgaria","BG","BGR","Lovech","admin","31899","1100374163"
+"Cacolo","Cacolo","-10.1333","19.2667","Angola","AO","AGO","Lunda-Sul","","31895","1024592975"
+"Avellaneda","Avellaneda","-34.6625","-58.3678","Argentina","AR","ARG","Buenos Aires","minor","31892","1032478683"
+"Paso del Macho","Paso del Macho","18.9667","-96.7167","Mexico","MX","MEX","Veracruz","minor","31890","1484203573"
+"Bayaguana","Bayaguana","18.7600","-69.6400","Dominican Republic","DO","DOM","Higuamo","","31889","1214513210"
+"Samut Prakan","Samut Prakan","13.5897","100.6386","Thailand","TH","THA","Samut Prakan","admin","31887","1764159228"
+"Turicato","Turicato","19.0500","-101.4167","Mexico","MX","MEX","Michoacán","minor","31877","1484580353"
+"Kampong Thom","Kampong Thom","12.7000","104.9000","Cambodia","KH","KHM","Kampong Thom","admin","31871","1116471297"
+"Jyväskylän Maalaiskunta","Jyvaskylan Maalaiskunta","62.2889","25.7417","Finland","FI","FIN","Keski-Suomi","","31870","1246861694"
+"AlengÄd","Alengad","10.1000","76.3000","India","IN","IND","Kerala","","31870","1356054259"
+"Paipa","Paipa","5.8333","-73.1500","Colombia","CO","COL","Boyacá","minor","31868","1170592144"
+"Oudenaarde","Oudenaarde","50.8500","3.6000","Belgium","BE","BEL","Flanders","minor","31866","1056780523"
+"Dzierżoniów","Dzierzoniow","50.7281","16.6511","Poland","PL","POL","Dolnośląskie","minor","31866","1616826931"
+"Marrero","Marrero","29.8871","-90.1126","United States","US","USA","Louisiana","","31866","1840013993"
+"Newburgh","Newburgh","41.5531","-74.0599","United States","US","USA","New York","","31866","1840000586"
+"Gürpınar","Gurpinar","38.3269","43.4133","Turkey","TR","TUR","Van","minor","31865","1792954694"
+"Allen","Allen","-38.9667","-67.8333","Argentina","AR","ARG","RÃo Negro","","31864","1032144191"
+"Bá»u Long","Buu Long","10.9600","106.7967","Vietnam","VN","VNM","Äồng Nai","","31861","1704059272"
+"Palmeiras de Goiás","Palmeiras de Goias","-16.8050","-49.9258","Brazil","BR","BRA","Goiás","minor","31858","1076618499"
+"Guachavés","Guachaves","1.2219","-77.6772","Colombia","CO","COL","Nariño","minor","31856","1170755614"
+"Maur KalÄn","Maur Kalan","30.0800","75.2500","India","IN","IND","Punjab","","31849","1356365695"
+"Laramie","Laramie","41.3099","-105.6085","United States","US","USA","Wyoming","","31848","1840020096"
+"El Oro de Hidalgo","El Oro de Hidalgo","19.8008","-100.1314","Mexico","MX","MEX","México","minor","31847","1484677445"
+"Exu","Exu","-7.5133","-39.7239","Brazil","BR","BRA","Pernambuco","minor","31843","1076979284"
+"Savonlinna","Savonlinna","61.8681","28.8861","Finland","FI","FIN","Etelä-Savo","minor","31842","1246948647"
+"Remchi","Remchi","35.0667","-1.4333","Algeria","DZ","DZA","Tlemcen","","31837","1012363094"
+"Pampanito","Pampanito","9.4114","-70.4958","Venezuela","VE","VEN","Trujillo","minor","31836","1862710532"
+"Sherpur","Sherpur","25.6539","84.9793","India","IN","IND","BihÄr","","31833","1356337645"
+"Calafell","Calafell","41.2020","1.5700","Spain","ES","ESP","Catalonia","","31828","1724383580"
+"Namegata","Namegata","35.9905","140.4890","Japan","JP","JPN","Ibaraki","","31828","1392906263"
+"JhanjhÄrpur","Jhanjharpur","26.2647","86.2799","India","IN","IND","BihÄr","","31827","1356323325"
+"Tredyffrin","Tredyffrin","40.0663","-75.4540","United States","US","USA","Pennsylvania","","31822","1840148599"
+"Rahachow","Rahachow","53.1000","30.0500","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","31821","1112299593"
+"São Gotardo","Sao Gotardo","-19.3111","-46.0489","Brazil","BR","BRA","Minas Gerais","minor","31819","1076795698"
+"São Bento","Sao Bento","-2.6958","-44.8208","Brazil","BR","BRA","Maranhão","minor","31819","1076246119"
+"Alamnagar","Alamnagar","25.5610","86.9014","India","IN","IND","BihÄr","","31818","1356100470"
+"Palmira","Palmira","22.2444","-80.3944","Cuba","CU","CUB","Cienfuegos","minor","31813","1192626448"
+"Carlsbad","Carlsbad","32.4010","-104.2388","United States","US","USA","New Mexico","","31813","1840019444"
+"Pekin","Pekin","40.5678","-89.6251","United States","US","USA","Illinois","","31812","1840009402"
+"Santa Rita","Santa Rita","10.5318","-71.5039","Venezuela","VE","VEN","Zulia","minor","31810","1862676200"
+"North Huntingdon","North Huntingdon","40.3294","-79.7336","United States","US","USA","Pennsylvania","","31806","1840144809"
+"San Lucas Tolimán","San Lucas Toliman","14.6333","-91.1333","Guatemala","GT","GTM","Sololá","minor","31805","1320193805"
+"Neuruppin","Neuruppin","52.9331","12.8000","Germany","DE","DEU","Brandenburg","minor","31803","1276820903"
+"Masi-Manimba","Masi-Manimba","-4.7790","17.9077","Congo (Kinshasa)","CD","COD","Kwilu","","31802","1180044488"
+"Bramsche","Bramsche","52.4000","7.9833","Germany","DE","DEU","Lower Saxony","","31801","1276405075"
+"Sun City Center","Sun City Center","27.7150","-82.3569","United States","US","USA","Florida","","31801","1840001841"
+"Tongxiao","Tongxiao","24.4833","120.6833","Taiwan","TW","TWN","Miaoli","","31799","1158427043"
+"Rome","Rome","43.2260","-75.4909","United States","US","USA","New York","","31795","1840000349"
+"Ithaca","Ithaca","42.4442","-76.5032","United States","US","USA","New York","","31792","1840000442"
+"Bagasra","Bagasra","21.4833","70.9500","India","IN","IND","GujarÄt","","31789","1356111600"
+"Stadskanaal","Stadskanaal","52.9895","6.9504","Netherlands","NL","NLD","Groningen","minor","31789","1528657709"
+"Hlukhiv","Hlukhiv","51.6747","33.9133","Ukraine","UA","UKR","Sumska Oblast","","31789","1804181345"
+"Seguin","Seguin","29.5891","-97.9676","United States","US","USA","Texas","","31789","1840022214"
+"Hassi Khelifa","Hassi Khelifa","33.5622","6.9903","Algeria","DZ","DZA","El Oued","","31784","1012173486"
+"Gallipoli","Gallipoli","40.4139","26.6703","Turkey","TR","TUR","Çanakkale","minor","31782","1792594888"
+"Kottaikuppam","Kottaikuppam","11.9613","79.8392","India","IN","IND","Tamil NÄdu","","31779","1356245670"
+"Ferreñafe","Ferrenafe","-6.7183","-79.7703","Peru","PE","PER","Lambayeque","","31777","1604452796"
+"San Pablo","San Pablo","37.9629","-122.3426","United States","US","USA","California","","31771","1840021529"
+"VelliyÅd","Velliyod","11.6256","75.6294","India","IN","IND","Kerala","","31763","1356026017"
+"Komagane","Komagane","35.7288","137.9339","Japan","JP","JPN","Nagano","","31763","1392438911"
+"Pantabangan","Pantabangan","15.8086","121.1433","Philippines","PH","PHL","Nueva Ecija","","31763","1608834097"
+"Tubao","Tubao","16.3500","120.4200","Philippines","PH","PHL","La Union","","31763","1608119731"
+"Bocana de Paiwas","Bocana de Paiwas","12.7861","-85.1231","Nicaragua","NI","NIC","Costa Caribe Sur","minor","31762","1558901000"
+"Singia","Singia","25.8424","86.1622","India","IN","IND","BihÄr","","31760","1356596014"
+"General José de San MartÃn","General Jose de San Martin","-26.5375","-59.3417","Argentina","AR","ARG","Chaco","minor","31758","1032349411"
+"Descalvado","Descalvado","-21.9039","-47.6189","Brazil","BR","BRA","São Paulo","minor","31756","1076021755"
+"Pimenta Bueno","Pimenta Bueno","-11.6725","-61.1936","Brazil","BR","BRA","Rondônia","minor","31752","1076267246"
+"Tekkēkara Kizhakku","Tekkekara Kizhakku","9.2000","76.5000","India","IN","IND","Kerala","","31747","1356160929"
+"’Aïn Abid","'Ain Abid","36.2325","6.9440","Algeria","DZ","DZA","Constantine","","31743","1012017837"
+"La Maná","La Mana","-0.9300","-79.2200","Ecuador","EC","ECU","Cotopaxi","minor","31740","1218200586"
+"Farrokh Shahr","Farrokh Shahr","32.2733","50.9800","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","","31739","1364423135"
+"Dania Beach","Dania Beach","26.0593","-80.1637","United States","US","USA","Florida","","31739","1840015135"
+"SadÄbÄd","Sadabad","27.4500","78.0500","India","IN","IND","Uttar Pradesh","","31737","1356288209"
+"Chapa de Mota","Chapa de Mota","19.8144","-99.5269","Mexico","MX","MEX","México","minor","31737","1484616953"
+"Amatenango de la Frontera","Amatenango de la Frontera","15.5333","-92.0833","Mexico","MX","MEX","Chiapas","minor","31735","1484343885"
+"Al ‘AydÄbÄ«","Al `Aydabi","17.2334","42.9419","Saudi Arabia","SA","SAU","JÄzÄn","","31735","1682495088"
+"Lake Magdalene","Lake Magdalene","28.0875","-82.4791","United States","US","USA","Florida","","31733","1840029049"
+"Donggou","Donggou","35.5600","112.7028","China","CN","CHN","Shanxi","","31732","1156953157"
+"La Uruca","La Uruca","9.9575","-84.1327","Costa Rica","CR","CRI","San José","","31728","1188598269"
+"Maebara","Maebara","35.1140","140.0989","Japan","JP","JPN","Chiba","","31722","1392895244"
+"West Bend","West Bend","43.4173","-88.1818","United States","US","USA","Wisconsin","","31722","1840002829"
+"Kochugaon","Kochugaon","26.5518","90.0762","India","IN","IND","Assam","","31719","1356850689"
+"Staffanstorp","Staffanstorp","55.6333","13.2167","Sweden","SE","SWE","Skåne","minor","31718","1752021671"
+"TuljÄpur","Tuljapur","18.0085","76.0699","India","IN","IND","MahÄrÄshtra","","31714","1356838341"
+"Bostaniçi","Bostanici","38.5072","43.4356","Turkey","TR","TUR","Van","","31714","1792743452"
+"KavÄr","Kavar","29.2017","52.6917","Iran","IR","IRN","FÄrs","minor","31711","1364873386"
+"Santa Catarina Mita","Santa Catarina Mita","14.4500","-89.7500","Guatemala","GT","GTM","Jutiapa","minor","31709","1320928551"
+"Sitionuevo","Sitionuevo","10.7833","-74.7167","Colombia","CO","COL","Magdalena","minor","31706","1170226891"
+"El Palmar","El Palmar","14.6500","-91.5833","Guatemala","GT","GTM","Quetzaltenango","minor","31706","1320401854"
+"Jaguaruana","Jaguaruana","-4.8339","-37.7808","Brazil","BR","BRA","Ceará","minor","31701","1076906413"
+"Oldenzaal","Oldenzaal","52.3125","6.9292","Netherlands","NL","NLD","Overijssel","minor","31701","1528961744"
+"Bethany","Bethany","45.5614","-122.8370","United States","US","USA","Oregon","","31700","1840034671"
+"Ostrogozhsk","Ostrogozhsk","50.8667","39.0667","Russia","RU","RUS","Voronezhskaya Oblast’","","31699","1643004403"
+"LÄlgola","Lalgola","24.4200","88.2500","India","IN","IND","West Bengal","","31698","1356049004"
+"Baradères","Baraderes","18.4826","-73.6388","Haiti","HT","HTI","Nippes","","31689","1332944244"
+"Sigma","Sigma","11.4214","122.6662","Philippines","PH","PHL","Capiz","","31688","1608472773"
+"Rushden","Rushden","52.2880","-0.6010","United Kingdom","GB","GBR","Northamptonshire","","31687","1826167520"
+"Amecameca de Juárez","Amecameca de Juarez","19.7500","-99.1711","Mexico","MX","MEX","México","minor","31687","1484353804"
+"Orestiáda","Orestiada","41.5000","26.5333","Greece","GR","GRC","Anatolikà MakedonÃa kai Thráki","minor","31686","1300874812"
+"Zhaoyu","Zhaoyu","37.3512","112.3193","China","CN","CHN","Shanxi","minor","31685","1156254219"
+"JÄsim","Jasim","32.9912","36.0609","Syria","SY","SYR","Dar‘Ä","minor","31683","1760676905"
+"BagrÄmÄ«","Bagrami","34.4911","69.2756","Afghanistan","AF","AFG","KÄbul","minor","31680","1004712473"
+"Itapicuru","Itapicuru","-11.3169","-38.2328","Brazil","BR","BRA","Bahia","minor","31679","1076288432"
+"Otegen Batyr","Otegen Batyr","43.3333","77.0500","Kazakhstan","KZ","KAZ","Almaty","","31675","1398960718"
+"Kumba","Kumba","4.6333","9.4500","Cameroon","CM","CMR","South-West","","31672","1120492761"
+"Masur","Masur","17.2800","74.2000","India","IN","IND","MahÄrÄshtra","","31671","1356014239"
+"Vught","Vught","51.6533","5.2875","Netherlands","NL","NLD","Noord-Brabant","minor","31669","1528328553"
+"Bangor","Bangor","44.8323","-68.7906","United States","US","USA","Maine","","31663","1840000238"
+"ShimizuchÅ","Shimizucho","35.0990","138.9029","Japan","JP","JPN","Shizuoka","","31652","1392909115"
+"Nautan Dube","Nautan Dube","26.7118","84.5030","India","IN","IND","BihÄr","","31650","1356660130"
+"Barros Blancos","Barros Blancos","-34.7542","-56.0042","Uruguay","UY","URY","Canelones","","31650","1858612587"
+"Rumuruti","Rumuruti","0.2725","36.5381","Kenya","KE","KEN","Laikipia","admin","31649","1404005234"
+"Calubian","Calubian","11.4467","124.4278","Philippines","PH","PHL","Leyte","","31646","1608361988"
+"Capela","Capela","-10.5028","-37.0528","Brazil","BR","BRA","Sergipe","minor","31645","1076554382"
+"Saint-Laurent-du-Var","Saint-Laurent-du-Var","43.6680","7.1880","France","FR","FRA","Provence-Alpes-Côte d’Azur","","31645","1250141244"
+"Siquirres","Siquirres","10.0901","-83.5016","Costa Rica","CR","CRI","Limón","","31637","1188355031"
+"Naugatuck","Naugatuck","41.4890","-73.0518","United States","US","USA","Connecticut","","31634","1840004849"
+"Yeovil","Yeovil","50.9452","-2.6370","United Kingdom","GB","GBR","Somerset","","31633","1826177078"
+"Nueva Imperial","Nueva Imperial","-38.7433","-72.9500","Chile","CL","CHL","AraucanÃa","","31632","1152277064"
+"Mundelein","Mundelein","42.2693","-88.0102","United States","US","USA","Illinois","","31632","1840011175"
+"Nicholasville","Nicholasville","37.8906","-84.5668","United States","US","USA","Kentucky","","31625","1840014330"
+"Balyqshy","Balyqshy","47.0667","51.8667","Kazakhstan","KZ","KAZ","Atyraū","","31624","1398354265"
+"Pontoise","Pontoise","49.0516","2.1017","France","FR","FRA","ÃŽle-de-France","","31623","1250247527"
+"Morro Agudo","Morro Agudo","-20.7314","-48.0578","Brazil","BR","BRA","São Paulo","minor","31620","1076136085"
+"Zentsujichó","Zentsujicho","34.2167","133.7833","Japan","JP","JPN","Kagawa","","31620","1392897802"
+"Middle River","Middle River","39.3436","-76.4253","United States","US","USA","Maryland","","31616","1840005682"
+"Kiryandongo","Kiryandongo","1.9525","32.1389","Uganda","UG","UGA","Kiryandongo","admin","31610","1800154303"
+"Tecozautla","Tecozautla","20.5333","-99.6333","Mexico","MX","MEX","Hidalgo","","31609","1484766704"
+"ÅŒsawa","Osawa","33.2067","130.3839","Japan","JP","JPN","Fukuoka","","31605","1392646983"
+"Kuroishi","Kuroishi","40.6426","140.6113","Japan","JP","JPN","Aomori","","31604","1392880554"
+"Jesús MarÃa","Jesus Maria","-30.9833","-64.1000","Argentina","AR","ARG","Córdoba","minor","31602","1032875104"
+"Jalpatagua","Jalpatagua","14.1333","-90.0167","Guatemala","GT","GTM","Jutiapa","minor","31601","1320215735"
+"Jerez","Jerez","14.1000","-89.7500","Guatemala","GT","GTM","Jutiapa","minor","31601","1320129254"
+"Bel Air North","Bel Air North","39.5543","-76.3732","United States","US","USA","Maryland","","31599","1840073591"
+"Chum Phae","Chum Phae","16.5443","102.0992","Thailand","TH","THA","Khon Kaen","minor","31597","1764511790"
+"Carballo","Carballo","43.2167","-8.6833","Spain","ES","ESP","Galicia","","31595","1724180814"
+"Favara","Favara","37.3186","13.6631","Italy","IT","ITA","Sicilia","","31593","1380627505"
+"Media Luna","Media Luna","20.1444","-77.4361","Cuba","CU","CUB","Granma","minor","31589","1192264221"
+"Chorbog","Chorbog","38.6667","68.7667","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","31585","1762123039"
+"Masatepe","Masatepe","11.9167","-86.1500","Nicaragua","NI","NIC","Masaya","minor","31583","1558293076"
+"ŽepÄe","Zepce","44.4333","18.0333","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","31582","1070466847"
+"Pruszcz Gdański","Pruszcz Gdanski","54.2667","18.6333","Poland","PL","POL","Pomorskie","minor","31582","1616008731"
+"Lloydminster","Lloydminster","53.2783","-110.0050","Canada","CA","CAN","Saskatchewan","","31582","1124051728"
+"Manlin","Manlin","23.6630","101.8853","China","CN","CHN","Yunnan","","31580","1156662471"
+"Altenburg","Altenburg","50.9850","12.4333","Germany","DE","DEU","Thuringia","minor","31580","1276224301"
+"Great Sankey","Great Sankey","53.3918","-2.6383","United Kingdom","GB","GBR","Warrington","","31579","1826102019"
+"Nanyuki","Nanyuki","0.0167","37.0667","Kenya","KE","KEN","Laikipia","","31577","1404481993"
+"Merida","Merida","10.9098","124.5376","Philippines","PH","PHL","Leyte","","31574","1608181701"
+"Rass el Djebel","Rass el Djebel","37.2150","10.1200","Tunisia","TN","TUN","Bizerte","","31574","1788857696"
+"Fangyuan","Fangyuan","23.9250","120.3158","Taiwan","TW","TWN","Changhua","","31572","1158966656"
+"Cambrai","Cambrai","50.1767","3.2356","France","FR","FRA","Hauts-de-France","minor","31568","1250084532"
+"Fitchburg","Fitchburg","42.9859","-89.4255","United States","US","USA","Wisconsin","","31566","1840002905"
+"New Bern","New Bern","35.0955","-77.0723","United States","US","USA","North Carolina","","31563","1840014591"
+"Cururupu","Cururupu","-1.8278","-44.8678","Brazil","BR","BRA","Maranhão","minor","31558","1076284280"
+"Katagami","Katagami","39.8832","139.9886","Japan","JP","JPN","Akita","","31558","1392973238"
+"Vienne","Vienne","45.5242","4.8781","France","FR","FRA","Auvergne-Rhône-Alpes","minor","31555","1250052124"
+"Pehuajó","Pehuajo","-35.8000","-61.9000","Argentina","AR","ARG","Buenos Aires","minor","31553","1032681799"
+"Cueto","Cueto","20.6481","-75.9317","Cuba","CU","CUB","HolguÃn","","31552","1192622876"
+"Lakeside","Lakeside","30.1356","-81.7674","United States","US","USA","Florida","","31548","1840029051"
+"Thazhamel","Thazhamel","8.8667","76.6667","India","IN","IND","Kerala","","31547","1356161868"
+"Hayama","Hayama","35.2725","139.5861","Japan","JP","JPN","Kanagawa","","31546","1392003406"
+"RÄhatgarh","Rahatgarh","23.7800","78.3700","India","IN","IND","Madhya Pradesh","","31537","1356272218"
+"Ayabe","Ayabe","35.3000","135.2667","Japan","JP","JPN","KyÅto","","31537","1392801118"
+"I‘zÄz","I`zaz","36.5866","37.0463","Syria","SY","SYR","Ḩalab","minor","31534","1760669569"
+"İvrindi","Ivrindi","39.5833","27.4833","Turkey","TR","TUR","Balıkesir","minor","31512","1792309395"
+"Shawnee","Shawnee","35.3531","-96.9647","United States","US","USA","Oklahoma","","31511","1840021785"
+"Puerto Wilches","Puerto Wilches","7.3500","-73.9000","Colombia","CO","COL","Santander","minor","31509","1170389077"
+"ShikÄrpur","Shikarpur","14.2700","75.3500","India","IN","IND","KarnÄtaka","","31508","1356373493"
+"Kurivikod","Kurivikod","8.3196","77.1104","India","IN","IND","Tamil NÄdu","","31506","1356204314"
+"Centereach","Centereach","40.8681","-73.0821","United States","US","USA","New York","","31501","1840005026"
+"Buzovna","Buzovna","40.5167","50.1167","Azerbaijan","AZ","AZE","Bakı","","31500","1031797928"
+"Encrucijada","Encrucijada","22.6180","-79.8660","Cuba","CU","CUB","Villa Clara","minor","31500","1192495582"
+"Prestwich","Prestwich","53.5333","-2.2833","United Kingdom","GB","GBR","Bury","","31500","1826921530"
+"CholavandÄn","Cholavandan","10.0167","77.9667","India","IN","IND","Tamil NÄdu","","31500","1356342416"
+"Voúla","Voula","37.8500","23.7500","Greece","GR","GRC","AttikÃ","minor","31497","1300243686"
+"CharthÄwal","Charthawal","29.5500","77.5833","India","IN","IND","Uttar Pradesh","","31493","1356743179"
+"Knjaževac","Knjazevac","43.5000","22.4333","Serbia","RS","SRB","Knjaževac","admin","31491","1688849183"
+"Eagle","Eagle","43.7223","-116.3866","United States","US","USA","Idaho","","31490","1840018642"
+"Epsom","Epsom","51.3331","-0.2686","United Kingdom","GB","GBR","Surrey","","31489","1826078283"
+"Dialoubé","Dialoube","15.0192","-4.2325","Mali","ML","MLI","Mopti","","31483","1466226957"
+"Colombia","Colombia","20.9906","-77.4158","Cuba","CU","CUB","Las Tunas","minor","31482","1192555025"
+"QÄrÄ","Qara","29.8833","40.2167","Saudi Arabia","SA","SAU","Al Jawf","","31480","1682446657"
+"Rillieux-la-Pape","Rillieux-la-Pape","45.8214","4.8983","France","FR","FRA","Auvergne-Rhône-Alpes","","31479","1250128916"
+"Samdhin","Samdhin","27.1370","79.7030","India","IN","IND","Uttar Pradesh","","31479","1356573776"
+"LaGrange","LaGrange","33.0274","-85.0384","United States","US","USA","Georgia","","31479","1840029147"
+"Dej","Dej","47.0872","23.8053","Romania","RO","ROU","Cluj","","31475","1642916857"
+"SejiyÅn","Sejiyon","41.8000","128.3167","Korea, North","KP","PRK","Ryanggang","","31471","1408001408"
+"Zug","Zug","47.1681","8.5169","Switzerland","CH","CHE","Zug","admin","31469","1756703208"
+"Elūr","Elur","10.0667","76.3000","India","IN","IND","Kerala","","31468","1356874376"
+"Mandaguaçu","Mandaguacu","-23.3469","-52.0950","Brazil","BR","BRA","Paraná","minor","31457","1076000965"
+"Mont-de-Marsan","Mont-de-Marsan","43.8900","-0.5000","France","FR","FRA","Nouvelle-Aquitaine","minor","31455","1250242566"
+"Bangassou","Bangassou","4.7374","22.8195","Central African Republic","CF","CAF","Mbomou","admin","31453","1140539356"
+"Airmadidi","Airmadidi","1.4333","124.9833","Indonesia","ID","IDN","Sulawesi Utara","minor","31446","1360792086"
+"Parambu","Parambu","-6.2108","-40.6939","Brazil","BR","BRA","Ceará","minor","31445","1076966523"
+"Savé","Save","8.0333","2.4833","Benin","BJ","BEN","Collines","","31444","1204120625"
+"Chambly","Chambly","45.4311","-73.2873","Canada","CA","CAN","Quebec","","31444","1124345124"
+"Zionsville","Zionsville","39.9897","-86.3182","United States","US","USA","Indiana","","31442","1840010515"
+"Kalisizo","Kalisizo","-0.5350","31.6225","Uganda","UG","UGA","Rakai","","31439","1800028081"
+"Nagdha Simla","Nagdha Simla","24.6071","89.9151","Bangladesh","BD","BGD","Dhaka","","31436","1050208700"
+"Jam","Jam","27.8211","52.3306","Iran","IR","IRN","Būshehr","minor","31436","1364586053"
+"Trebinje","Trebinje","42.7089","18.3217","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","31433","1070826374"
+"Forquilhinha","Forquilhinha","-28.7469","-49.4719","Brazil","BR","BRA","Santa Catarina","minor","31431","1076176111"
+"Zeghanghane","Zeghanghane","35.1500","-3.0000","Morocco","MA","MAR","Oriental","","31431","1504260154"
+"NauÄgarhi","Nauagarhi","25.3443","86.5358","India","IN","IND","BihÄr","","31426","1356254225"
+"Deori KhÄs","Deori Khas","23.3902","79.0163","India","IN","IND","Madhya Pradesh","","31423","1356404675"
+"Renkum","Renkum","51.9738","5.7294","Netherlands","NL","NLD","Gelderland","","31417","1528187286"
+"Nieuw-Vennep","Nieuw-Vennep","52.2644","4.6347","Netherlands","NL","NLD","Noord-Holland","","31415","1528802124"
+"Lemery","Lemery","11.2300","122.9300","Philippines","PH","PHL","Iloilo","","31414","1608458862"
+"Wevelgem","Wevelgem","50.8000","3.1667","Belgium","BE","BEL","Flanders","","31412","1056233593"
+"Dagestanskiye Ogni","Dagestanskiye Ogni","42.1167","48.1833","Russia","RU","RUS","Dagestan","","31412","1643307601"
+"Āreka","Areka","7.0710","37.7076","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","","31408","1231646056"
+"Hoyerswerda","Hoyerswerda","51.4333","14.2500","Germany","DE","DEU","Saxony","","31404","1276992982"
+"KunnatnÄd","Kunnatnad","10.0179","76.4010","India","IN","IND","Kerala","","31400","1356959636"
+"Neira","Neira","5.1664","-75.5189","Colombia","CO","COL","Caldas","minor","31399","1170186315"
+"Kolachel","Kolachel","8.1767","77.2591","India","IN","IND","Tamil NÄdu","","31398","1356117775"
+"Kaseda-shirakame","Kaseda-shirakame","31.4167","130.3233","Japan","JP","JPN","Kagoshima","","31397","1392972590"
+"Sanha","Sanha","25.4020","86.3592","India","IN","IND","BihÄr","","31394","1356447763"
+"Shentang","Shentang","22.2985","113.4313","China","CN","CHN","Guangdong","","31392","1156977088"
+"Halden","Halden","59.1500","11.3833","Norway","NO","NOR","Viken","minor","31387","1578441478"
+"Yawatahama-shi","Yawatahama-shi","33.4667","132.4167","Japan","JP","JPN","Ehime","minor","31385","1392674556"
+"VellanÄd","Vellanad","8.4461","77.1971","India","IN","IND","Kerala","","31384","1356248805"
+"Ãlhavo","Ilhavo","40.6000","-8.6667","Portugal","PT","PRT","Aveiro","minor","31383","1620545975"
+"Draa Ben Khedda","Draa Ben Khedda","36.7333","3.9667","Algeria","DZ","DZA","Boumerdes","","31382","1012011041"
+"Alcázar de San Juan","Alcazar de San Juan","39.4056","-3.2056","Spain","ES","ESP","Castille-La Mancha","","31382","1724889534"
+"Asprópyrgos","Aspropyrgos","38.0667","23.5833","Greece","GR","GRC","AttikÃ","minor","31381","1300057241"
+"Buyan","Buyan","23.9961","120.4618","Taiwan","TW","TWN","Changhua","","31380","1158864822"
+"Norwood","Norwood","42.1861","-71.1948","United States","US","USA","Massachusetts","","31380","1840053676"
+"Navalcarnero","Navalcarnero","40.2847","-4.0136","Spain","ES","ESP","Madrid","","31379","1724865858"
+"Christchurch","Christchurch","50.7300","-1.7800","United Kingdom","GB","GBR","Dorset","","31378","1826669534"
+"Puerto de la Cruz","Puerto de la Cruz","28.4167","-16.5333","Spain","ES","ESP","Canary Islands","","31377","1724298488"
+"Courcelles","Courcelles","50.4667","4.3667","Belgium","BE","BEL","Wallonia","","31376","1056057326"
+"MyÅkÅ","Myoko","37.0252","138.2535","Japan","JP","JPN","Niigata","","31374","1392003161"
+"ColÃder","Colider","-10.8128","-55.4550","Brazil","BR","BRA","Mato Grosso","minor","31370","1076780919"
+"Bolobo","Bolobo","-2.1667","16.2333","Congo (Kinshasa)","CD","COD","Mai-Ndombe","","31366","1180723089"
+"Sri MÄdhopur","Sri Madhopur","27.4667","75.6000","India","IN","IND","RÄjasthÄn","","31366","1356278703"
+"Novoyavorovskoye","Novoyavorovskoye","49.9311","23.5731","Ukraine","UA","UKR","Lvivska Oblast","","31366","1804412448"
+"Bagac","Bagac","14.5951","120.3918","Philippines","PH","PHL","Bataan","","31365","1608665049"
+"Humenné","Humenne","48.9306","21.9122","Slovakia","SK","SVK","Prešov","minor","31359","1703492155"
+"Villaricca","Villaricca","40.9167","14.2000","Italy","IT","ITA","Campania","","31356","1380472958"
+"Dasol","Dasol","15.9896","119.8805","Philippines","PH","PHL","Pangasinan","","31355","1608297635"
+"Point Pedro","Point Pedro","9.8167","80.2333","Sri Lanka","LK","LKA","North Central","","31351","1144518773"
+"Guamo","Guamo","4.0833","-74.9167","Colombia","CO","COL","Tolima","minor","31350","1170113847"
+"Maralal","Maralal","1.1000","36.7000","Kenya","KE","KEN","Samburu","admin","31350","1404895664"
+"Mossaka","Mossaka","-1.2258","16.7947","Congo (Brazzaville)","CG","COG","Cuvette","","31347","1178417610"
+"Lumding","Lumding","25.7500","93.1700","India","IN","IND","Assam","","31347","1356061348"
+"Cândido Mota","Candido Mota","-22.7464","-50.3869","Brazil","BR","BRA","São Paulo","minor","31346","1076335584"
+"Waddinxveen","Waddinxveen","52.0500","4.6500","Netherlands","NL","NLD","Zuid-Holland","minor","31342","1528011369"
+"Dimataling","Dimataling","7.5297","123.3661","Philippines","PH","PHL","Zamboanga del Sur","","31340","1608315903"
+"Wenxian Chengguanzhen","Wenxian Chengguanzhen","32.9471","104.6814","China","CN","CHN","Gansu","minor","31339","1156390767"
+"L’Haÿ-les-Roses","L'Hay-les-Roses","48.7800","2.3374","France","FR","FRA","Île-de-France","minor","31338","1250707197"
+"Odorheiu Secuiesc","Odorheiu Secuiesc","46.3139","25.3017","Romania","RO","ROU","Harghita","","31335","1642134385"
+"Kléla","Klela","11.6886","-5.6622","Mali","ML","MLI","Sikasso","","31334","1466561275"
+"Diemen","Diemen","52.3333","4.9667","Netherlands","NL","NLD","Noord-Holland","minor","31334","1528749595"
+"Hitoyoshi","Hitoyoshi","32.2103","130.7625","Japan","JP","JPN","Kumamoto","","31332","1392003176"
+"Marathónas","Marathonas","38.1500","23.9500","Greece","GR","GRC","AttikÃ","minor","31331","1300766363"
+"Monjas","Monjas","14.5000","-89.8667","Guatemala","GT","GTM","Jalapa","minor","31330","1320080716"
+"Rio das Pedras","Rio das Pedras","-22.8428","-47.6058","Brazil","BR","BRA","São Paulo","minor","31328","1076199521"
+"Gongguan","Gongguan","24.5053","120.8447","Taiwan","TW","TWN","Miaoli","","31327","1158933960"
+"Rio Negro","Rio Negro","-26.1058","-49.7978","Brazil","BR","BRA","Paraná","minor","31324","1076653242"
+"Bluffton","Bluffton","32.2135","-80.9316","United States","US","USA","South Carolina","","31323","1840015799"
+"Tanmen","Tanmen","19.2429","110.6120","China","CN","CHN","Hainan","","31322","1156673934"
+"Sherpur Khurd","Sherpur Khurd","25.5565","83.8052","India","IN","IND","Uttar Pradesh","","31322","1356984083"
+"Araçoiaba da Serra","Aracoiaba da Serra","-23.5053","-47.6142","Brazil","BR","BRA","São Paulo","minor","31321","1076732508"
+"Ibanda","Ibanda","-0.1347","30.4950","Uganda","UG","UGA","Ibanda","admin","31316","1800636734"
+"Netivot","Netivot","31.4167","34.5833","Israel","IL","ISR","Southern","","31314","1376200656"
+"İmişli","Imisli","39.8697","48.0600","Azerbaijan","AZ","AZE","İmişli","admin","31310","1031686599"
+"Magsingal","Magsingal","17.6850","120.4244","Philippines","PH","PHL","Ilocos Sur","","31308","1608782120"
+"Cholargós","Cholargos","38.0000","23.8000","Greece","GR","GRC","AttikÃ","minor","31304","1300207995"
+"RÃo Bravo","Rio Bravo","14.4011","-91.3195","Guatemala","GT","GTM","Suchitepéquez","minor","31303","1320453852"
+"Burgdorf","Burgdorf","52.4500","10.0083","Germany","DE","DEU","Lower Saxony","","31302","1276623419"
+"Zaqatala","Zaqatala","41.6336","46.6433","Azerbaijan","AZ","AZE","Zaqatala","admin","31300","1031500858"
+"EyvÄn","Eyvan","33.8278","46.3061","Iran","IR","IRN","ĪlÄm","minor","31299","1364070633"
+"Maḩallat Damanah","Mahallat Damanah","31.0729","31.4950","Egypt","EG","EGY","Ad Daqahlīyah","","31293","1818420317"
+"Amarante do Maranhão","Amarante do Maranhao","-5.5669","-46.7419","Brazil","BR","BRA","Maranhão","minor","31292","1076306284"
+"Shimotoba","Shimotoba","34.8833","135.6667","Japan","JP","JPN","KyÅto","","31292","1392825221"
+"Yby Yaú","Yby Yau","-22.9661","-56.5407","Paraguay","PY","PRY","Concepción","","31290","1600498095"
+"Ennery","Ennery","19.4834","-72.4854","Haiti","HT","HTI","Artibonite","","31285","1332338598"
+"Orcutt","Orcutt","34.8691","-120.4222","United States","US","USA","California","","31284","1840019183"
+"Aguada de Pasajeros","Aguada de Pasajeros","22.3847","-80.8461","Cuba","CU","CUB","Cienfuegos","minor","31279","1192172785"
+"Ibaraki","Ibaraki","36.2869","140.4245","Japan","JP","JPN","Ibaraki","","31278","1392003422"
+"Ivisan","Ivisan","11.5217","122.6908","Philippines","PH","PHL","Capiz","","31278","1608052349"
+"Bay Shore","Bay Shore","40.7288","-73.2495","United States","US","USA","New York","","31275","1840005017"
+"Bandeirantes","Bandeirantes","-23.1100","-50.3678","Brazil","BR","BRA","Paraná","minor","31273","1076892563"
+"President Roxas","President Roxas","11.4297","122.9247","Philippines","PH","PHL","Capiz","","31269","1608614914"
+"Cuauhtémoc","Cuauhtemoc","19.3281","-103.6028","Mexico","MX","MEX","Colima","minor","31267","1484009228"
+"Vadakakarai","Vadakakarai","10.1731","76.2096","India","IN","IND","Kerala","","31266","1356937923"
+"Tiquipaya","Tiquipaya","-17.3333","-66.2167","Bolivia","BO","BOL","Cochabamba","","31264","1068863881"
+"Boghni","Boghni","36.5500","3.9500","Algeria","DZ","DZA","Tizi Ouzou","","31263","1012740129"
+"ÅŒiso","Oiso","35.3086","139.3128","Japan","JP","JPN","Kanagawa","","31262","1392342585"
+"Petrovac na Mlavi","Petrovac na Mlavi","44.3783","21.4194","Serbia","RS","SRB","Petrovac na Mlavi","admin","31259","1688674789"
+"Hendrik-Ido-Ambacht","Hendrik-Ido-Ambacht","51.8500","4.6300","Netherlands","NL","NLD","Zuid-Holland","minor","31258","1528804375"
+"Inkhil","Inkhil","33.0181","36.1283","Syria","SY","SYR","Dar‘Ä","","31258","1760570627"
+"Terre Neuve","Terre Neuve","19.6000","-72.7833","Haiti","HT","HTI","Artibonite","","31252","1332504723"
+"Kreuztal","Kreuztal","50.9667","7.9667","Germany","DE","DEU","North Rhine-Westphalia","","31251","1276001601"
+"Sterling","Sterling","39.0052","-77.4050","United States","US","USA","Virginia","","31251","1840024508"
+"Parnarama","Parnarama","-5.6819","-43.0928","Brazil","BR","BRA","Maranhão","minor","31250","1076586563"
+"NÄspur","Naspur","18.8604","79.4849","India","IN","IND","Andhra Pradesh","","31244","1356637430"
+"Mamaroneck","Mamaroneck","40.9443","-73.7488","United States","US","USA","New York","","31244","1840004935"
+"Carangola","Carangola","-20.7328","-42.0289","Brazil","BR","BRA","Minas Gerais","minor","31240","1076047833"
+"Unchagao","Unchagao","16.6988","74.2749","India","IN","IND","MahÄrÄshtra","","31238","1356045868"
+"Holladay","Holladay","40.6600","-111.8226","United States","US","USA","Utah","","31236","1840020156"
+"Vigneux-sur-Seine","Vigneux-sur-Seine","48.7001","2.4170","France","FR","FRA","ÃŽle-de-France","","31233","1250005644"
+"Capelinha","Capelinha","-17.6908","-42.5158","Brazil","BR","BRA","Minas Gerais","minor","31231","1076950734"
+"Esperança","Esperanca","-7.0333","-35.8500","Brazil","BR","BRA","ParaÃba","minor","31231","1076765835"
+"Barrinha","Barrinha","-21.1936","-48.1639","Brazil","BR","BRA","São Paulo","minor","31230","1076492454"
+"Andırın","Andirin","37.5764","36.3506","Turkey","TR","TUR","Kahramanmaraş","minor","31224","1792314196"
+"Changuinola","Changuinola","9.4333","-82.5167","Panama","PA","PAN","Bocas del Toro","minor","31223","1591849136"
+"Valkenswaard","Valkenswaard","51.3500","5.4592","Netherlands","NL","NLD","Noord-Brabant","minor","31221","1528944698"
+"Rosmalen","Rosmalen","51.7167","5.3667","Netherlands","NL","NLD","Noord-Brabant","","31219","1528018450"
+"Cicero","Cicero","43.1662","-76.0662","United States","US","USA","New York","","31218","1840057983"
+"Poconé","Pocone","-16.2569","-56.6228","Brazil","BR","BRA","Mato Grosso","minor","31217","1076449216"
+"Itaperuçu","Itaperucu","-25.2212","-49.3458","Brazil","BR","BRA","Paraná","minor","31217","1076522601"
+"New Smyrna Beach","New Smyrna Beach","29.0249","-80.9652","United States","US","USA","Florida","","31212","1840015073"
+"Bittou","Bittou","11.2575","-0.3039","Burkina Faso","BF","BFA","Centre-Est","","31210","1854307960"
+"Alba","Alba","44.6915","8.0256","Italy","IT","ITA","Piedmont","","31210","1380267586"
+"Tacuba","Tacuba","13.9000","-89.9333","El Salvador","SV","SLV","Ahuachapán","","31209","1222693059"
+"Pontypridd","Pontypridd","51.6020","-3.3420","United Kingdom","GB","GBR","Rhondda Cynon Taff","","31206","1826842541"
+"Kadınhanı","Kadinhani","38.2397","32.2114","Turkey","TR","TUR","Konya","minor","31206","1792310502"
+"Dreux","Dreux","48.7372","1.3664","France","FR","FRA","Centre-Val de Loire","minor","31205","1250111227"
+"Duanshan","Duanshan","25.7943","106.6983","China","CN","CHN","Guizhou","","31203","1156406564"
+"Santa Paula","Santa Paula","34.3545","-119.0656","United States","US","USA","California","","31202","1840021842"
+"Usinsk","Usinsk","66.0000","57.5333","Russia","RU","RUS","Komi","minor","31200","1643395315"
+"Gevelsberg","Gevelsberg","51.3167","7.3333","Germany","DE","DEU","North Rhine-Westphalia","","31198","1276634761"
+"Yahşihan","Yahsihan","39.8503","33.4536","Turkey","TR","TUR","Kırıkkale","minor","31195","1792504360"
+"Lobos","Lobos","-35.1833","-59.0833","Argentina","AR","ARG","Buenos Aires","minor","31190","1032314483"
+"Rutherglen","Rutherglen","55.8280","-4.2140","United Kingdom","GB","GBR","Glasgow City","","31190","1826453586"
+"Dyurtyuli","Dyurtyuli","55.4833","54.8667","Russia","RU","RUS","Bashkortostan","minor","31185","1643865529"
+"Sakaraha","Sakaraha","-22.9075","44.5303","Madagascar","MG","MDG","Toliara","","31183","1450732335"
+"Paracelis","Paracelis","17.1811","121.4036","Philippines","PH","PHL","Mountain","","31168","1608673530"
+"Tewksbury","Tewksbury","42.6120","-71.2278","United States","US","USA","Massachusetts","","31168","1840053490"
+"Saint Neots","Saint Neots","52.2280","-0.2700","United Kingdom","GB","GBR","Cambridgeshire","","31165","1826441495"
+"Siraway","Siraway","7.5853","122.1406","Philippines","PH","PHL","Zamboanga del Norte","","31163","1608364909"
+"Port Chester","Port Chester","41.0051","-73.6680","United States","US","USA","New York","","31162","1840004941"
+"KhÄnah SÅ«r","Khanah Sur","36.4778","41.6114","Iraq","IQ","IRQ","NÄ«nawá","","31161","1368503455"
+"Buenavista","Buenavista","13.7394","122.4675","Philippines","PH","PHL","Quezon","","31160","1608200372"
+"Haines City","Haines City","28.1102","-81.6157","United States","US","USA","Florida","","31156","1840014136"
+"Podili","Podili","15.6040","79.6080","India","IN","IND","Andhra Pradesh","","31145","1356266538"
+"Yaita","Yaita","36.8067","139.9241","Japan","JP","JPN","Tochigi","","31145","1392031620"
+"SeaTac","SeaTac","47.4444","-122.2986","United States","US","USA","Washington","","31143","1840021116"
+"Tongeren","Tongeren","50.7807","5.4623","Belgium","BE","BEL","Flanders","minor","31142","1056711491"
+"Gata","Gata","7.8500","124.3500","Philippines","PH","PHL","Lanao del Sur","","31141","1608491707"
+"Ambatomiady","Ambatomiady","-19.6939","47.4143","Madagascar","MG","MDG","Antananarivo","","31140","1450424927"
+"Beizhuang","Beizhuang","39.9686","119.5515","China","CN","CHN","Hebei","","31139","1156479284"
+"Sovetskiy","Sovetskiy","61.3614","63.5842","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","minor","31138","1643802838"
+"ShrÄ«gonda","Shrigonda","18.6160","74.6980","India","IN","IND","MahÄrÄshtra","","31134","1356662339"
+"Fomento","Fomento","22.1053","-79.7203","Cuba","CU","CUB","Sancti SpÃritus","minor","31131","1192397321"
+"Friedberg","Friedberg","50.3333","8.7500","Germany","DE","DEU","Hesse","minor","31131","1276800921"
+"Goiatuba","Goiatuba","-18.0128","-49.3569","Brazil","BR","BRA","Goiás","minor","31130","1076079439"
+"Livingston","Livingston","40.7855","-74.3291","United States","US","USA","New Jersey","","31128","1840081749"
+"Ecclesfield","Ecclesfield","53.4429","-1.4698","United Kingdom","GB","GBR","Sheffield","","31125","1826382276"
+"Ngudu","Ngudu","-2.9667","33.3333","Tanzania","TZ","TZA","Mwanza","","31123","1834250706"
+"Kalliyasshēri","Kalliyassheri","11.9712","75.3616","India","IN","IND","Kerala","","31122","1356141252"
+"Rosa Zarate","Rosa Zarate","0.3300","-79.4800","Ecuador","EC","ECU","Esmeraldas","minor","31120","1218721040"
+"Socorro","Socorro","6.5333","-73.2000","Colombia","CO","COL","Santander","minor","31115","1170793746"
+"Tequila","Tequila","20.8828","-103.8367","Mexico","MX","MEX","Jalisco","minor","31115","1484763049"
+"Lawndale","Lawndale","33.8884","-118.3531","United States","US","USA","California","","31113","1840020517"
+"Viry-Châtillon","Viry-Chatillon","48.6713","2.3750","France","FR","FRA","Île-de-France","","31112","1250498232"
+"Yingyangcun","Yingyangcun","22.0974","106.7567","China","CN","CHN","Guangxi","","31109","1156849392"
+"Amargosa","Amargosa","-13.0300","-39.6050","Brazil","BR","BRA","Bahia","minor","31108","1076608607"
+"Châtellerault","Chatellerault","46.8178","0.5461","France","FR","FRA","Nouvelle-Aquitaine","minor","31105","1250127354"
+"Bembèrèkè","Bembereke","10.2250","2.6681","Benin","BJ","BEN","Borgou","","31101","1204771815"
+"Bachhraon","Bachhraon","28.9300","78.2200","India","IN","IND","Uttar Pradesh","","31101","1356855458"
+"Sakhnīn","Sakhnin","32.8667","35.3000","Israel","IL","ISR","Northern","","31100","1376646130"
+"TancÃtaro","Tancitaro","19.3378","-102.3625","Mexico","MX","MEX","Michoacán","","31100","1484944433"
+"Danghara","Danghara","38.0983","69.3467","Tajikistan","TJ","TJK","Khatlon","minor","31100","1762192372"
+"Rheinberg","Rheinberg","51.5467","6.6006","Germany","DE","DEU","North Rhine-Westphalia","","31096","1276286236"
+"Sabana Grande de Boyá","Sabana Grande de Boya","18.9500","-69.8000","Dominican Republic","DO","DOM","Higuamo","","31096","1214983415"
+"Coria del RÃo","Coria del Rio","37.2833","-6.0500","Spain","ES","ESP","Andalusia","","31095","1724372076"
+"Montebelluna","Montebelluna","45.7753","12.0389","Italy","IT","ITA","Veneto","","31095","1380459138"
+"Centre Wellington","Centre Wellington","43.7000","-80.3667","Canada","CA","CAN","Ontario","","31093","1124000849"
+"Vibo Valentia","Vibo Valentia","38.6753","16.0959","Italy","IT","ITA","Calabria","minor","31092","1380359147"
+"Sasaguri","Sasaguri","33.6239","130.5261","Japan","JP","JPN","Fukuoka","","31092","1392528017"
+"Bedworth","Bedworth","52.4791","-1.4712","United Kingdom","GB","GBR","Warwickshire","","31090","1826435844"
+"Huangxicun","Huangxicun","24.4672","115.7773","China","CN","CHN","Guangdong","","31087","1156069463"
+"Tanguá","Tangua","-22.7300","-42.7139","Brazil","BR","BRA","Rio de Janeiro","minor","31086","1076102758"
+"Culleredo","Culleredo","43.2883","-8.3894","Spain","ES","ESP","Galicia","","31085","1724416062"
+"San Juan Ixcoy","San Juan Ixcoy","15.6000","-91.4500","Guatemala","GT","GTM","Huehuetenango","minor","31081","1320110393"
+"Atotonilco de Tula","Atotonilco de Tula","20.0500","-99.1833","Mexico","MX","MEX","Hidalgo","","31078","1484176739"
+"Nantan","Nantan","35.1000","135.4667","Japan","JP","JPN","KyÅto","","31075","1392003194"
+"Weil am Rhein","Weil am Rhein","47.5947","7.6108","Germany","DE","DEU","Baden-Württemberg","","31065","1276439955"
+"Alamogordo","Alamogordo","32.8837","-105.9625","United States","US","USA","New Mexico","","31063","1840019403"
+"Cambita Garabitos","Cambita Garabitos","18.4500","-70.2000","Dominican Republic","DO","DOM","Valdesia","","31057","1214509517"
+"Manaratsandry","Manaratsandry","-16.1880","46.5078","Madagascar","MG","MDG","Mahajanga","","31056","1450445247"
+"Malaikkal","Malaikkal","8.8058","76.8301","India","IN","IND","Kerala","","31050","1356162493"
+"Lagos","Lagos","37.1000","-8.6667","Portugal","PT","PRT","Faro","minor","31049","1620635530"
+"Pompeu","Pompeu","-19.2239","-44.9350","Brazil","BR","BRA","Minas Gerais","minor","31047","1076507348"
+"Arcos de la Frontera","Arcos de la Frontera","36.7500","-5.8000","Spain","ES","ESP","Andalusia","","31046","1724851482"
+"PetroÅŸani","Petrosani","45.4122","23.3733","Romania","RO","ROU","Hunedoara","","31044","1642231547"
+"Southlake","Southlake","32.9545","-97.1503","United States","US","USA","Texas","","31044","1840022048"
+"Tairan Camp","Tairan Camp","6.6500","121.8700","Philippines","PH","PHL","Basilan","","31040","1608342208"
+"TummapÄla","Tummapala","17.7166","82.9965","India","IN","IND","Andhra Pradesh","","31035","1356569796"
+"MushÄbani","Mushabani","22.5200","86.4500","India","IN","IND","JhÄrkhand","","31035","1356278754"
+"Pushangcun","Pushangcun","36.3470","115.0703","China","CN","CHN","Hebei","","31033","1156440745"
+"Chantal","Chantal","18.2017","-73.8896","Haiti","HT","HTI","Sud","","31030","1332205204"
+"Espinho","Espinho","41.0100","-8.6400","Portugal","PT","PRT","Aveiro","minor","31027","1620002917"
+"Karera","Karera","25.4581","78.1358","India","IN","IND","Madhya Pradesh","","31026","1356071073"
+"West Warwick","West Warwick","41.6986","-71.5157","United States","US","USA","Rhode Island","","31025","1840106223"
+"North Andover","North Andover","42.6713","-71.0865","United States","US","USA","Massachusetts","","31024","1840053536"
+"Dover","Dover","51.1295","1.3089","United Kingdom","GB","GBR","Kent","","31022","1826963129"
+"Chuhuiv","Chuhuiv","49.8356","36.6864","Ukraine","UA","UKR","Kharkivska Oblast","minor","31018","1804354882"
+"North Royalton","North Royalton","41.3138","-81.7450","United States","US","USA","Ohio","","31013","1840003402"
+"Hopkinsville","Hopkinsville","36.8381","-87.4775","United States","US","USA","Kentucky","","31011","1840014399"
+"Voorhees","Voorhees","39.8450","-74.9549","United States","US","USA","New Jersey","","31011","1840081683"
+"Malakanagiri","Malakanagiri","18.3500","81.9000","India","IN","IND","Odisha","","31007","1356440061"
+"Konséguéla","Konseguela","12.4094","-5.8767","Mali","ML","MLI","Sikasso","","31007","1466934058"
+"Rodolfo Sánchez Taboada","Rodolfo Sanchez Taboada","31.7958","-116.5911","Mexico","MX","MEX","Baja California","","31006","1484409365"
+"São José do Egito","Sao Jose do Egito","-7.4733","-37.2744","Brazil","BR","BRA","Pernambuco","minor","31004","1076085111"
+"Dashao","Dashao","39.5517","115.8206","China","CN","CHN","Hebei","","31000","1156917624"
+"Vohitrandriana","Vohitrandriana","-20.7601","48.2652","Madagascar","MG","MDG","Fianarantsoa","","31000","1450279828"
+"Andranovory","Andranovory","-23.1431","44.1520","Madagascar","MG","MDG","Toliara","","31000","1450787147"
+"Wobulenzi","Wobulenzi","0.7200","32.5300","Uganda","UG","UGA","Luwero","","31000","1800113774"
+"San Vicente","San Vicente","9.9636","-84.0454","Costa Rica","CR","CRI","San José","","30998","1188615727"
+"SÄgwÄra","Sagwara","23.6681","74.0244","India","IN","IND","RÄjasthÄn","","30993","1356016551"
+"Northport","Northport","33.2586","-87.5993","United States","US","USA","Alabama","","30991","1840014819"
+"Iguape","Iguape","-24.7081","-47.5553","Brazil","BR","BRA","São Paulo","minor","30989","1076144584"
+"Diffa","Diffa","13.3171","12.6089","Niger","NE","NER","Diffa","admin","30988","1562050464"
+"Arraial do Cabo","Arraial do Cabo","-22.9658","-42.0278","Brazil","BR","BRA","Rio de Janeiro","minor","30986","1076235224"
+"PÃsek","Pisek","49.3089","14.1475","Czechia","CZ","CZE","JihoÄeský Kraj","","30986","1203813820"
+"Santa Vitória do Palmar","Santa Vitoria do Palmar","-33.5189","-53.3678","Brazil","BR","BRA","Rio Grande do Sul","","30983","1076114405"
+"Ban Chang","Ban Chang","12.7208","101.0669","Thailand","TH","THA","Rayong","minor","30983","1764733644"
+"Gīmbī","Gimbi","9.1667","35.8333","Ethiopia","ET","ETH","Oromīya","","30981","1231550284"
+"Ban Ang Sila","Ban Ang Sila","13.3364","100.9278","Thailand","TH","THA","Chon Buri","","30981","1764931523"
+"Thal","Thal","33.3644","70.5478","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","30977","1586079634"
+"Lucera","Lucera","41.5000","15.3333","Italy","IT","ITA","Puglia","","30975","1380392352"
+"Yaese","Yaese","26.1581","127.7186","Japan","JP","JPN","Okinawa","","30974","1392003385"
+"Çan","Can","40.0275","27.0475","Turkey","TR","TUR","Çanakkale","minor","30970","1792440839"
+"La Paz","La Paz","8.2800","125.8100","Philippines","PH","PHL","Agusan del Sur","","30969","1608150705"
+"Bègles","Begles","44.8086","-0.5478","France","FR","FRA","Nouvelle-Aquitaine","","30968","1250300357"
+"Irituia","Irituia","-1.7689","-47.4389","Brazil","BR","BRA","Pará","minor","30955","1076738567"
+"Goussainville","Goussainville","49.0325","2.4747","France","FR","FRA","ÃŽle-de-France","","30952","1250333047"
+"Dachen","Dachen","38.2456","115.0218","China","CN","CHN","Hebei","","30951","1156664863"
+"Tawaramoto","Tawaramoto","34.5567","135.7950","Japan","JP","JPN","Nara","","30950","1392169878"
+"MocÃmboa da Praia","Mocimboa da Praia","-11.3500","40.3333","Mozambique","MZ","MOZ","Cabo Delgado","","30950","1508896362"
+"Tarakeswar","Tarakeswar","22.8900","88.0200","India","IN","IND","West Bengal","","30947","1356820799"
+"Minas de Matahambre","Minas de Matahambre","22.5822","-83.9492","Cuba","CU","CUB","Pinar del RÃo","minor","30946","1192768054"
+"Wanghong Yidui","Wanghong Yidui","38.2125","106.2250","China","CN","CHN","Ningxia","","30943","1156534005"
+"BÄdÄmi","Badami","15.9200","75.6803","India","IN","IND","KarnÄtaka","","30943","1356583787"
+"HusainÄbÄd","Husainabad","24.5285","84.0000","India","IN","IND","JhÄrkhand","","30942","1356138744"
+"Save","Save","-2.5461","29.7721","Rwanda","RW","RWA","Southern Province","","30941","1646484647"
+"Werl","Werl","51.5500","7.9200","Germany","DE","DEU","North Rhine-Westphalia","","30938","1276291604"
+"Chagne","Chagne","10.9500","36.5000","Ethiopia","ET","ETH","Ä€mara","","30938","1231473183"
+"Bella Vista","Bella Vista","36.4667","-94.2707","United States","US","USA","Arkansas","","30935","1840015287"
+"Dedza","Dedza","-14.3667","34.3333","Malawi","MW","MWI","Dedza","admin","30928","1454412462"
+"Laguna Hills","Laguna Hills","33.5918","-117.6991","United States","US","USA","California","","30921","1840020588"
+"Săcele","Sacele","45.6200","25.7097","Romania","RO","ROU","Braşov","","30920","1642349987"
+"Mława","Mlawa","53.1167","20.3667","Poland","PL","POL","Mazowieckie","minor","30919","1616236136"
+"Jérémie","Jeremie","18.6339","-74.1184","Haiti","HT","HTI","Grand’Anse","admin","30917","1332612037"
+"Arsin","Arsin","40.9500","39.9333","Turkey","TR","TUR","Trabzon","minor","30911","1792115072"
+"Salgótarján","Salgotarjan","48.0853","19.7867","Hungary","HU","HUN","Nógrád","admin","30910","1348290189"
+"Itatiaia","Itatiaia","-22.4914","-44.5592","Brazil","BR","BRA","Rio de Janeiro","minor","30908","1076077667"
+"CÃcero Dantas","Cicero Dantas","-10.6000","-38.3828","Brazil","BR","BRA","Bahia","minor","30907","1076276017"
+"Canavieiras","Canavieiras","-15.6750","-38.9472","Brazil","BR","BRA","Bahia","minor","30906","1076258532"
+"Pichanal","Pichanal","-23.3167","-64.2167","Argentina","AR","ARG","Salta","","30903","1032967573"
+"Escuintla","Escuintla","15.3333","-92.6333","Mexico","MX","MEX","Chiapas","minor","30896","1484508510"
+"Lohmar","Lohmar","50.8167","7.2167","Germany","DE","DEU","North Rhine-Westphalia","","30894","1276535520"
+"Springfield","Springfield","38.7810","-77.1839","United States","US","USA","Virginia","","30894","1840006039"
+"Flores da Cunha","Flores da Cunha","-29.0289","-51.1819","Brazil","BR","BRA","Rio Grande do Sul","minor","30892","1076774323"
+"Okagaki","Okagaki","33.8536","130.6111","Japan","JP","JPN","Fukuoka","","30891","1392003395"
+"Walsrode","Walsrode","52.8667","9.5833","Germany","DE","DEU","Lower Saxony","","30890","1276472764"
+"Kaminokawa","Kaminokawa","36.4393","139.9099","Japan","JP","JPN","Tochigi","","30886","1392906156"
+"Bairi Chak","Bairi Chak","24.6951","84.9913","India","IN","IND","BihÄr","","30883","1356285015"
+"Neuburg","Neuburg","48.7333","11.1833","Germany","DE","DEU","Bavaria","minor","30881","1276560116"
+"Pontefract","Pontefract","53.6910","-1.3120","United Kingdom","GB","GBR","Wakefield","","30881","1826127611"
+"Champotón","Champoton","19.3500","-90.7167","Mexico","MX","MEX","Campeche","minor","30881","1484959684"
+"São LuÃs do Quitunde","Sao Luis do Quitunde","-9.3178","-35.5608","Brazil","BR","BRA","Alagoas","minor","30873","1076776614"
+"Leh","Leh","34.1642","77.5847","India","IN","IND","LadÄkh","","30870","1356074174"
+"PattanakkÄd","Pattanakkad","9.7286","76.3189","India","IN","IND","Kerala","","30867","1356162071"
+"Sabirabad","Sabirabad","40.0053","48.4719","Azerbaijan","AZ","AZE","Sabirabad","admin","30866","1031302623"
+"San Antonio Ilotenango","San Antonio Ilotenango","15.0544","-91.2294","Guatemala","GT","GTM","Quiché","minor","30864","1320641141"
+"Sholinghur","Sholinghur","13.1116","79.4310","India","IN","IND","Tamil NÄdu","","30856","1356077846"
+"Dharampur","Dharampur","28.6000","76.9900","India","IN","IND","HaryÄna","","30856","1356935322"
+"Juanacatlán","Juanacatlan","20.5000","-103.1667","Mexico","MX","MEX","Jalisco","minor","30855","1484068541"
+"Carpentras","Carpentras","44.0558","5.0489","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","30854","1250619476"
+"Bicester","Bicester","51.9000","-1.1500","United Kingdom","GB","GBR","Oxfordshire","","30854","1826236942"
+"MÄnÄvadar","Manavadar","21.5000","70.1300","India","IN","IND","GujarÄt","","30850","1356643955"
+"Palaiya Ä€yakkudi","Palaiya Ayakkudi","10.4560","77.5595","India","IN","IND","Tamil NÄdu","","30848","1356125524"
+"Careiro da Várzea","Careiro da Varzea","-3.1970","-59.8267","Brazil","BR","BRA","Amazonas","minor","30846","1076363917"
+"Vinkovci","Vinkovci","45.2833","18.8000","Croatia","HR","HRV","Vukovarsko-Srijemska Županija","minor","30842","1191241036"
+"Kalgoorlie","Kalgoorlie","-30.7489","121.4658","Australia","AU","AUS","Western Australia","","30841","1036087904"
+"Capulhuac","Capulhuac","19.2000","-99.4667","Mexico","MX","MEX","México","minor","30838","1484829703"
+"Kostopil","Kostopil","50.8833","26.4500","Ukraine","UA","UKR","Rivnenska Oblast","","30838","1804484929"
+"Ballwin","Ballwin","38.5950","-90.5500","United States","US","USA","Missouri","","30835","1840007447"
+"Sarayköy","Saraykoy","37.9264","28.9267","Turkey","TR","TUR","Denizli","minor","30834","1792181527"
+"Sanford","Sanford","35.4875","-79.1770","United States","US","USA","North Carolina","","30833","1840015421"
+"Nartkala","Nartkala","43.5500","43.8500","Russia","RU","RUS","Kabardino-Balkariya","minor","30832","1643632227"
+"Ulundi","Ulundi","-28.3167","31.4167","South Africa","ZA","ZAF","KwaZulu-Natal","","30828","1710823263"
+"Haywards Heath","Haywards Heath","51.0048","-0.0979","United Kingdom","GB","GBR","West Sussex","","30826","1826565038"
+"Al Ḩusaynīyah","Al Husayniyah","30.8617","31.9181","Egypt","EG","EGY","Ash Sharqīyah","","30825","1818070991"
+"ChinnÄlapatti","Chinnalapatti","10.2875","77.9120","India","IN","IND","Tamil NÄdu","","30823","1356243886"
+"Ridley","Ridley","39.8854","-75.3280","United States","US","USA","Pennsylvania","","30822","1840142587"
+"Taunusstein","Taunusstein","50.1333","8.1500","Germany","DE","DEU","Hesse","","30820","1276571090"
+"Tiruvambadi","Tiruvambadi","11.3608","76.0089","India","IN","IND","Kerala","","30820","1356237278"
+"Pattittara","Pattittara","10.8119","76.0915","India","IN","IND","Kerala","","30819","1356107629"
+"Arlon","Arlon","49.6836","5.8167","Belgium","BE","BEL","Wallonia","minor","30818","1056746428"
+"Kórinthos","Korinthos","37.9386","22.9272","Greece","GR","GRC","Pelopónnisos","minor","30816","1300348183"
+"LohÄgÄra","Lohagara","22.0112","92.1009","Bangladesh","BD","BGD","Chattogram","","30815","1050428352"
+"Salou","Salou","41.0770","1.1440","Spain","ES","ESP","Catalonia","","30810","1724922401"
+"Vitória do Mearim","Vitoria do Mearim","-3.4619","-44.8708","Brazil","BR","BRA","Maranhão","minor","30805","1076499667"
+"Dharmadam","Dharmadam","11.7935","75.4709","India","IN","IND","Kerala","","30804","1356426111"
+"Ungheni","Ungheni","47.2167","27.8167","Moldova","MD","MDA","Ungheni","admin","30804","1498687533"
+"La Verne","La Verne","34.1207","-117.7703","United States","US","USA","California","","30804","1840020514"
+"NÄlchiti","Nalchiti","22.6370","90.2719","Bangladesh","BD","BGD","Barishal","","30803","1050419528"
+"Lavras da Mangabeira","Lavras da Mangabeira","-6.7528","-38.9719","Brazil","BR","BRA","Ceará","minor","30802","1076000532"
+"Ganassi","Ganassi","7.8269","124.1034","Philippines","PH","PHL","Lanao del Sur","","30802","1608113357"
+"Trëkhgornyy","Trekhgornyy","54.8000","58.4500","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","30800","1643017912"
+"Qo‘rg‘ontepa","Qo`rg`ontepa","40.7336","72.7583","Uzbekistan","UZ","UZB","Andijon","minor","30800","1860268246"
+"Jonuta","Jonuta","18.0833","-92.1333","Mexico","MX","MEX","Tabasco","minor","30798","1484712409"
+"Careiro","Careiro","-3.7678","-60.3689","Brazil","BR","BRA","Amazonas","minor","30792","1076439783"
+"Nardò","Nardo","40.1797","18.0333","Italy","IT","ITA","Puglia","","30790","1380000001"
+"Escuinapa","Escuinapa","22.8350","-105.7780","Mexico","MX","MEX","Sinaloa","minor","30790","1484295544"
+"Wallkill","Wallkill","41.4854","-74.3939","United States","US","USA","New York","","30790","1840024229"
+"RÃo Blanco","Rio Blanco","12.9333","-85.2167","Nicaragua","NI","NIC","Matagalpa","minor","30785","1558593583"
+"Barão de Cocais","Barao de Cocais","-19.9458","-43.4869","Brazil","BR","BRA","Minas Gerais","minor","30778","1076326274"
+"Busia","Busia","0.4608","34.1108","Kenya","KE","KEN","Busia","admin","30777","1404250734"
+"North Chicago","North Chicago","42.3172","-87.8595","United States","US","USA","Illinois","","30772","1840008086"
+"Bad Hersfeld","Bad Hersfeld","50.8683","9.7075","Germany","DE","DEU","Hesse","minor","30770","1276923242"
+"MahemdÄvÄd","Mahemdavad","22.8300","72.7700","India","IN","IND","GujarÄt","","30769","1356006601"
+"PaÅŸcani","Pascani","47.2494","26.7272","Romania","RO","ROU","IaÅŸi","","30766","1642197726"
+"Andingcun","Andingcun","39.6172","116.4944","China","CN","CHN","Beijing","","30764","1156246794"
+"Tsuruno","Tsuruno","40.8087","140.3801","Japan","JP","JPN","Aomori","","30760","1392798246"
+"Westfield","Westfield","40.6516","-74.3432","United States","US","USA","New Jersey","","30760","1840001096"
+"San Narciso","San Narciso","15.0200","120.0800","Philippines","PH","PHL","Zambales","","30759","1608230911"
+"Guaranda","Guaranda","-1.6000","-79.0000","Ecuador","EC","ECU","BolÃvar","admin","30755","1218581593"
+"Gadarpur","Gadarpur","29.0437","79.2465","India","IN","IND","UttarÄkhand","","30753","1356122882"
+"Ban Sai Ma Tai","Ban Sai Ma Tai","13.8642","100.4741","Thailand","TH","THA","Nonthaburi","","30750","1764698508"
+"Ulliyeri","Ulliyeri","11.4333","75.7833","India","IN","IND","Kerala","","30742","1356208017"
+"Ferizli","Ferizli","40.9333","30.4833","Turkey","TR","TUR","Sakarya","minor","30741","1792234493"
+"Tekkali","Tekkali","18.6057","84.2355","India","IN","IND","Andhra Pradesh","","30740","1356120719"
+"Chak Five Hundred Seventy-five","Chak Five Hundred Seventy-five","31.5500","73.8333","Pakistan","PK","PAK","Punjab","","30738","1586006531"
+"Oakleaf Plantation","Oakleaf Plantation","30.1689","-81.8337","United States","US","USA","Florida","","30737","1840039045"
+"Los Altos","Los Altos","37.3684","-122.0965","United States","US","USA","California","","30736","1840020328"
+"Udaypur Gaá¸hi̇̄","Udaypur Gadhi","26.9333","86.5167","Nepal","NP","NPL","","","30731","1524108057"
+"Miami Lakes","Miami Lakes","25.9125","-80.3214","United States","US","USA","Florida","","30731","1840017275"
+"Einbeck","Einbeck","51.8167","9.8667","Germany","DE","DEU","Lower Saxony","","30725","1276253461"
+"San Sebastián","San Sebastian","14.5667","-91.6500","Guatemala","GT","GTM","Retalhuleu","minor","30724","1320277612"
+"San Isidro","San Isidro","11.4200","124.3500","Philippines","PH","PHL","Leyte","","30722","1608758636"
+"Pedana","Pedana","16.2667","81.1667","India","IN","IND","Andhra Pradesh","","30721","1356417725"
+"Mattathūr","Mattathur","10.3792","76.3208","India","IN","IND","Kerala","","30718","1356272252"
+"Além ParaÃba","Alem Paraiba","-21.8878","-42.7039","Brazil","BR","BRA","Minas Gerais","minor","30717","1076955526"
+"Osterholz-Scharmbeck","Osterholz-Scharmbeck","53.2167","8.8000","Germany","DE","DEU","Lower Saxony","minor","30717","1276987274"
+"Agblangandan","Agblangandan","6.3667","2.5167","Benin","BJ","BEN","Ouémé","","30716","1204834123"
+"Juatuba","Juatuba","-19.9519","-44.3428","Brazil","BR","BRA","Minas Gerais","minor","30716","1076016491"
+"Aglipay","Aglipay","16.4889","121.5874","Philippines","PH","PHL","Quirino","","30714","1608815754"
+"Riacho de Santana","Riacho de Santana","-13.6089","-42.9389","Brazil","BR","BRA","Bahia","minor","30711","1076808220"
+"Sekiyado","Sekiyado","36.0967","139.7803","Japan","JP","JPN","Ibaraki","","30710","1392798224"
+"Dois Irmãos","Dois Irmaos","-29.5800","-51.0850","Brazil","BR","BRA","Rio Grande do Sul","minor","30709","1076193510"
+"Tekeli","Tekeli","44.8300","78.8239","Kazakhstan","KZ","KAZ","Zhetisū","minor","30707","1398001451"
+"Pandua","Pandua","23.0800","88.2800","India","IN","IND","West Bengal","","30700","1356460941"
+"Nova Russas","Nova Russas","-4.7000","-40.5667","Brazil","BR","BRA","Ceará","minor","30699","1076574955"
+"BÄbura","Babura","25.6838","84.7825","India","IN","IND","BihÄr","","30695","1356052811"
+"Vichuga","Vichuga","57.2000","41.9167","Russia","RU","RUS","Ivanovskaya Oblast’","minor","30694","1643107407"
+"Washington","Washington","37.1303","-113.4878","United States","US","USA","Utah","","30686","1840021561"
+"Treviglio","Treviglio","45.5214","9.5928","Italy","IT","ITA","Lombardy","","30683","1380238695"
+"Ciudad Melchor de Mencos","Ciudad Melchor de Mencos","17.0667","-89.1500","Guatemala","GT","GTM","Petén","minor","30682","1320635102"
+"San Ramón","San Ramon","12.9167","-85.8333","Nicaragua","NI","NIC","Matagalpa","minor","30682","1558617224"
+"Czeladź","Czeladz","50.3333","19.0833","Poland","PL","POL","Śląskie","","30681","1616073267"
+"BeÄej","Becej","45.6167","20.0333","Serbia","RS","SRB","BeÄej","admin","30681","1688492797"
+"Cruz del Eje","Cruz del Eje","-30.7333","-64.8000","Argentina","AR","ARG","Córdoba","minor","30680","1032976495"
+"Tepetlaoxtoc","Tepetlaoxtoc","19.5731","-98.8203","Mexico","MX","MEX","México","minor","30680","1484140193"
+"Banning","Banning","33.9460","-116.8992","United States","US","USA","California","","30680","1840019297"
+"BannÅ«r","Bannur","12.3329","76.8620","India","IN","IND","KarnÄtaka","","30675","1356936306"
+"Partinico","Partinico","38.0500","13.1167","Italy","IT","ITA","Sicilia","","30674","1380288818"
+"Campo Alegre de Lourdes","Campo Alegre de Lourdes","-9.5158","-43.0108","Brazil","BR","BRA","Bahia","minor","30671","1076811887"
+"Moche","Moche","-8.1706","-79.0094","Peru","PE","PER","La Libertad","","30671","1604819600"
+"Friedberg","Friedberg","48.3500","10.9833","Germany","DE","DEU","Bavaria","","30670","1276408320"
+"Balatan","Balatan","13.3167","123.2333","Philippines","PH","PHL","Camarines Sur","","30669","1608458938"
+"Presidente Figueiredo","Presidente Figueiredo","-2.0172","-60.0250","Brazil","BR","BRA","Amazonas","minor","30668","1076857891"
+"Gobernador Virasora","Gobernador Virasora","-28.0500","-56.0333","Argentina","AR","ARG","Corrientes","minor","30666","1032278994"
+"Catolé do Rocha","Catole do Rocha","-6.3439","-37.7469","Brazil","BR","BRA","ParaÃba","minor","30661","1076149254"
+"Laḩij","Lahij","13.0500","44.8833","Yemen","YE","YEM","Laḩij","admin","30661","1887871834"
+"ChÅ«Å","Chuo","35.5996","138.6339","Japan","JP","JPN","Yamanashi","","30660","1392999994"
+"West Falls Church","West Falls Church","38.8648","-77.1878","United States","US","USA","Virginia","","30660","1840006117"
+"Novovoronezh","Novovoronezh","51.3167","39.2167","Russia","RU","RUS","Voronezhskaya Oblast’","","30658","1643532936"
+"Gamu","Gamu","17.0500","121.8300","Philippines","PH","PHL","Isabela","","30655","1608641716"
+"Chengam","Chengam","12.3112","78.7925","India","IN","IND","Tamil NÄdu","","30654","1356084791"
+"Tabuleiro do Norte","Tabuleiro do Norte","-5.2481","-38.1300","Brazil","BR","BRA","Ceará","minor","30652","1076771180"
+"San Giuliano Terme","San Giuliano Terme","43.7625","10.4414","Italy","IT","ITA","Tuscany","","30652","1380980385"
+"Nazaré da Mata","Nazare da Mata","-7.7419","-35.2278","Brazil","BR","BRA","Pernambuco","minor","30648","1076588542"
+"Salem","Salem","42.7902","-71.2202","United States","US","USA","New Hampshire","","30646","1840055510"
+"ArdeÅŸen","Ardesen","41.1900","40.9831","Turkey","TR","TUR","Rize","minor","30645","1792160424"
+"Juquitiba","Juquitiba","-23.9319","-47.0686","Brazil","BR","BRA","São Paulo","minor","30642","1076231410"
+"LuÃs Correia","Luis Correia","-2.8789","-41.6669","Brazil","BR","BRA","PiauÃ","minor","30641","1076761860"
+"Yunoshima","Yunoshima","35.8059","137.2441","Japan","JP","JPN","Gifu","","30641","1392006188"
+"Savigny-le-Temple","Savigny-le-Temple","48.5841","2.5832","France","FR","FRA","ÃŽle-de-France","","30630","1250790534"
+"Santana do Acaraú","Santana do Acarau","-3.4608","-40.2119","Brazil","BR","BRA","Ceará","minor","30628","1076356639"
+"Lawrenceville","Lawrenceville","33.9523","-83.9932","United States","US","USA","Georgia","","30626","1840014745"
+"Eldersburg","Eldersburg","39.4041","-76.9528","United States","US","USA","Maryland","","30626","1840005698"
+"Victoria","Victoria","-32.6167","-60.1667","Argentina","AR","ARG","Entre RÃos","minor","30623","1032557014"
+"Police","Police","53.5333","14.5667","Poland","PL","POL","Zachodniopomorskie","minor","30623","1616953743"
+"Mataas Na Kahoy","Mataas Na Kahoy","13.9592","121.1126","Philippines","PH","PHL","Batangas","","30621","1608270985"
+"Jarinu","Jarinu","-23.1014","-46.7283","Brazil","BR","BRA","São Paulo","minor","30617","1076915802"
+"Valdepeñas","Valdepenas","38.7617","-3.3850","Spain","ES","ESP","Castille-La Mancha","","30617","1724776859"
+"Carapó","Carapo","-22.6339","-54.8219","Brazil","BR","BRA","Mato Grosso do Sul","minor","30612","1076883647"
+"Kaelé","Kaele","10.1000","14.4500","Cameroon","CM","CMR","Extrême-Nord","","30609","1120553788"
+"São José da Tapera","Sao Jose da Tapera","-9.5578","-37.3808","Brazil","BR","BRA","Alagoas","minor","30604","1076222428"
+"Keles","Keles","41.4033","69.2067","Uzbekistan","UZ","UZB","Toshkent","","30600","1860903282"
+"Capim","Capim","-1.6750","-47.7750","Brazil","BR","BRA","Pará","minor","30599","1076189438"
+"Taozhuangcun","Taozhuangcun","30.9694","120.8095","China","CN","CHN","Zhejiang","","30595","1156378488"
+"Diéma","Diema","14.5333","-9.2000","Mali","ML","MLI","Kayes","minor","30592","1466128146"
+"Banamba","Banamba","13.5500","-7.4500","Mali","ML","MLI","Koulikoro","minor","30591","1466760822"
+"Grottaglie","Grottaglie","40.5333","17.4333","Italy","IT","ITA","Puglia","","30587","1380386888"
+"Crevillente","Crevillente","38.2486","-0.8089","Spain","ES","ESP","Valencia","","30585","1724275111"
+"Correntina","Correntina","-13.3428","-44.6369","Brazil","BR","BRA","Bahia","minor","30583","1076400445"
+"TalakkÄd","Talakkad","10.8833","75.9333","India","IN","IND","Kerala","","30577","1356334471"
+"Devarshola","Devarshola","11.5437","76.4404","India","IN","IND","Tamil NÄdu","","30576","1356933679"
+"Birtouta","Birtouta","36.6500","3.0000","Algeria","DZ","DZA","Tipaza","","30575","1012396756"
+"Aïn Kercha","Ain Kercha","35.9167","6.7000","Algeria","DZ","DZA","Oum el Bouaghi","","30575","1012437320"
+"Buey Arriba","Buey Arriba","20.1736","-76.7494","Cuba","CU","CUB","Granma","minor","30573","1192773291"
+"Hafnarfjörður","Hafnarfjordhur","64.0200","-21.9700","Iceland","IS","ISL","Hafnarfjörður","","30568","1352845977"
+"Domingos Martins","Domingos Martins","-20.3628","-40.6589","Brazil","BR","BRA","EspÃrito Santo","minor","30559","1076223781"
+"Sarno","Sarno","40.8167","14.6167","Italy","IT","ITA","Campania","","30559","1380289095"
+"Franklin Square","Franklin Square","40.7002","-73.6775","United States","US","USA","New York","","30559","1840005256"
+"Haan","Haan","51.1667","7.0000","Germany","DE","DEU","North Rhine-Westphalia","","30558","1276168837"
+"Spalding","Spalding","52.7858","-0.1529","United Kingdom","GB","GBR","Lincolnshire","","30556","1826335951"
+"Illescas","Illescas","40.1167","-3.8333","Spain","ES","ESP","Castille-La Mancha","","30553","1724426043"
+"Ózd","Ozd","48.2192","20.2869","Hungary","HU","HUN","Borsod-Abaúj-Zemplén","minor","30550","1348082095"
+"Rendsburg","Rendsburg","54.3000","9.6667","Germany","DE","DEU","Schleswig-Holstein","minor","30545","1276159889"
+"Leusden","Leusden","52.1331","5.4297","Netherlands","NL","NLD","Utrecht","minor","30544","1528565031"
+"Xingang","Xingang","23.5600","120.3500","Taiwan","TW","TWN","Chiayi","","30543","1158285063"
+"Sokuluk","Sokuluk","42.8540","74.3026","Kyrgyzstan","KG","KGZ","Chüy","minor","30540","1417050744"
+"Osmancık","Osmancik","40.9667","34.8000","Turkey","TR","TUR","Çorum","minor","30537","1792022058"
+"Olopa","Olopa","14.6833","-89.3500","Guatemala","GT","GTM","Chiquimula","minor","30534","1320980263"
+"Suzak","Suzak","40.8982","72.9048","Kyrgyzstan","KG","KGZ","Jalal-Abad","minor","30534","1417055245"
+"Founougo","Founougo","11.4808","2.5322","Benin","BJ","BEN","Alibori","","30527","1204005508"
+"Cachan","Cachan","48.7919","2.3319","France","FR","FRA","ÃŽle-de-France","","30526","1250259069"
+"Burlingame","Burlingame","37.5859","-122.3667","United States","US","USA","California","","30526","1840018925"
+"Liptovský Mikuláš","Liptovsky Mikulas","49.0811","19.6181","Slovakia","SK","SVK","Žilina","minor","30522","1703155005"
+"Hayrabolu","Hayrabolu","41.2131","27.1000","Turkey","TR","TUR","TekirdaÄŸ","minor","30521","1792052486"
+"Gariadhar","Gariadhar","21.5300","71.5800","India","IN","IND","GujarÄt","","30520","1356493368"
+"Anilao","Anilao","10.9785","122.7531","Philippines","PH","PHL","Iloilo","","30520","1608171466"
+"Ouatagouna","Ouatagouna","15.1786","0.7239","Mali","ML","MLI","Gao","","30519","1466027154"
+"Bongor","Bongor","10.2806","15.3722","Chad","TD","TCD","Mayo-Kebbi-Est","admin","30518","1148833900"
+"Aungban","Aungban","20.6667","96.6333","Burma","MM","MMR","Shan State","","30515","1104836373"
+"Westville","Westville","-29.8310","30.9250","South Africa","ZA","ZAF","KwaZulu-Natal","","30508","1710233007"
+"FÄrsÄn","Farsan","32.2550","50.5631","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","minor","30504","1364887348"
+"Ennepetal","Ennepetal","51.2833","7.3333","Germany","DE","DEU","North Rhine-Westphalia","","30502","1276394678"
+"Sankaramangalam","Sankaramangalam","8.6561","76.7870","India","IN","IND","Kerala","","30502","1356161679"
+"NÄgÄwaram","Nagawaram","17.4875","78.6012","India","IN","IND","Andhra Pradesh","","30502","1356076830"
+"Igbanke","Igbanke","6.3869","6.1647","Nigeria","NG","NGA","Edo","","30500","1566776421"
+"Thung Song","Thung Song","8.1540","99.7286","Thailand","TH","THA","Nakhon Si Thammarat","minor","30500","1764422992"
+"Khorugh","Khorugh","37.4833","71.5500","Tajikistan","TJ","TJK","KÅhistoni Badakhshon","admin","30500","1762114045"
+"Giannitsá","Giannitsa","40.7833","22.4000","Greece","GR","GRC","Kentrikà MakedonÃa","minor","30498","1300157319"
+"Stratford-upon-Avon","Stratford-upon-Avon","52.1928","-1.7064","United Kingdom","GB","GBR","Warwickshire","","30495","1826756514"
+"HellÃn","Hellin","38.5167","-1.6833","Spain","ES","ESP","Castille-La Mancha","","30492","1724570430"
+"Masho Khel","Masho Khel","33.9103","71.5025","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","30492","1586821243"
+"MainÄguri","Mainaguri","26.5658","88.8214","India","IN","IND","West Bengal","","30490","1356149706"
+"Rotterdam","Rotterdam","42.8133","-74.0129","United States","US","USA","New York","","30489","1840058454"
+"Gurnee","Gurnee","42.3708","-87.9392","United States","US","USA","Illinois","","30486","1840011152"
+"Pamukova","Pamukova","40.5167","30.1667","Turkey","TR","TUR","Sakarya","minor","30482","1792050749"
+"Pau dos Ferros","Pau dos Ferros","-6.1108","-38.2089","Brazil","BR","BRA","Rio Grande do Norte","minor","30479","1076579928"
+"Gubbio","Gubbio","43.3518","12.5773","Italy","IT","ITA","Umbria","","30479","1380648510"
+"AmÄ«r KolÄ","Amir Kola","36.5967","52.6658","Iran","IR","IRN","MÄzandarÄn","","30478","1364208987"
+"Torrijos","Torrijos","13.3200","122.0800","Philippines","PH","PHL","Marinduque","","30476","1608448413"
+"Karuvakulam","Karuvakulam","9.7605","77.2205","India","IN","IND","Kerala","","30473","1356231121"
+"Morrisville","Morrisville","35.8368","-78.8348","United States","US","USA","North Carolina","","30471","1840016195"
+"Mukumbura","Mukumbura","-16.2000","31.6833","Zimbabwe","ZW","ZWE","Mashonaland Central","","30470","1716579075"
+"Ferry Pass","Ferry Pass","30.5205","-87.1899","United States","US","USA","Florida","","30467","1840013909"
+"Santa Bárbara","Santa Barbara","-19.9589","-43.4150","Brazil","BR","BRA","Minas Gerais","minor","30466","1076509484"
+"Vestal","Vestal","42.0492","-76.0260","United States","US","USA","New York","","30462","1840058562"
+"Rietberg","Rietberg","51.8000","8.4333","Germany","DE","DEU","North Rhine-Westphalia","","30461","1276651074"
+"Yanai","Yanai","33.9639","132.1186","Japan","JP","JPN","Yamaguchi","","30461","1392003062"
+"Afonso Cláudio","Afonso Claudio","-20.0739","-41.1239","Brazil","BR","BRA","EspÃrito Santo","minor","30455","1076232395"
+"Motema","Motema","8.6884","-11.1805","Sierra Leone","SL","SLE","Eastern","","30452","1694972469"
+"Princeton","Princeton","40.3562","-74.6693","United States","US","USA","New Jersey","","30451","1840001381"
+"Ar Ruḩaybah","Ar Ruhaybah","33.7442","36.7039","Syria","SY","SYR","Rīf Dimashq","minor","30450","1760100307"
+"Ono","Ono","35.9797","136.4875","Japan","JP","JPN","Fukui","","30449","1392999992"
+"Liberty","Liberty","39.2394","-94.4191","United States","US","USA","Missouri","","30446","1840008502"
+"Tchindjendje","Tchindjendje","-12.8167","14.9333","Angola","AO","AGO","Huambo","","30443","1024902504"
+"Espinosa","Espinosa","-14.9081","-42.8103","Brazil","BR","BRA","Minas Gerais","minor","30443","1076000498"
+"Ash ShinÄn","Ash Shinan","27.1748","42.4449","Saudi Arabia","SA","SAU","ḨÄ’il","","30441","1682426795"
+"Uran","Uran","18.8900","72.9500","India","IN","IND","MahÄrÄshtra","","30439","1356923031"
+"Maguing","Maguing","7.9000","124.4000","Philippines","PH","PHL","Lanao del Sur","","30436","1608901118"
+"Bandar-e Lengeh","Bandar-e Lengeh","26.5594","54.8850","Iran","IR","IRN","HormozgÄn","minor","30435","1364154507"
+"Mandera","Mandera","3.9167","41.8333","Kenya","KE","KEN","Mandera","admin","30433","1404192737"
+"Magdalena de Kino","Magdalena de Kino","30.6167","-111.0500","Mexico","MX","MEX","Sonora","minor","30429","1484799240"
+"Redan","Redan","33.7394","-84.1644","United States","US","USA","Georgia","","30426","1840013706"
+"Pontal do Paraná","Pontal do Parana","-25.5768","-48.3581","Brazil","BR","BRA","Paraná","minor","30425","1076438304"
+"Parkville","Parkville","39.3832","-76.5519","United States","US","USA","Maryland","","30423","1840005685"
+"Quillabamba","Quillabamba","-12.8681","-72.6931","Peru","PE","PER","Cusco","","30422","1604109792"
+"BÄlÄ KÅh","Bala Koh","36.5753","66.8203","Afghanistan","AF","AFG","Balkh","","30419","1004171817"
+"Myszków","Myszkow","50.5706","19.3144","Poland","PL","POL","Śląskie","minor","30415","1616173209"
+"Kailahun","Kailahun","8.2794","-10.5733","Sierra Leone","SL","SLE","Eastern","","30411","1694287163"
+"Andernach","Andernach","50.4397","7.4017","Germany","DE","DEU","Rhineland-Palatinate","","30408","1276142194"
+"Karjan","Karjan","22.0530","73.1235","India","IN","IND","GujarÄt","","30405","1356384057"
+"Okotoks","Okotoks","50.7250","-113.9750","Canada","CA","CAN","Alberta","","30405","1124521470"
+"Schönebeck","Schonebeck","52.0167","11.7500","Germany","DE","DEU","Saxony-Anhalt","","30402","1276217785"
+"Pittsford","Pittsford","43.0733","-77.5268","United States","US","USA","New York","","30402","1840004283"
+"Motomiya","Motomiya","37.5132","140.3938","Japan","JP","JPN","Fukushima","","30401","1392717520"
+"Banlung","Banlung","13.7394","106.9873","Cambodia","KH","KHM","Ratanakiri","admin","30399","1116605438"
+"Mūvattupula","Muvattupula","9.9905","76.5789","India","IN","IND","Kerala","","30397","1356561612"
+"Salyan","Salyan","39.5961","48.9847","Azerbaijan","AZ","AZE","Salyan","admin","30396","1031301869"
+"ManÄwar","Manawar","22.2300","75.0800","India","IN","IND","Madhya Pradesh","","30393","1356638595"
+"Avola","Avola","36.9167","15.1333","Italy","IT","ITA","Sicilia","","30392","1380501928"
+"TrÃpoli","Tripoli","37.5167","22.3833","Greece","GR","GRC","Pelopónnisos","admin","30383","1300131630"
+"Samrong","Samrong","13.6516","100.5922","Thailand","TH","THA","Samut Prakan","","30382","1764003521"
+"Amagá","Amaga","6.0500","-75.7000","Colombia","CO","COL","Antioquia","minor","30376","1170092259"
+"Dedovsk","Dedovsk","55.8500","37.1167","Russia","RU","RUS","Moskovskaya Oblast’","","30373","1643962207"
+"Ob","Ob","54.9917","82.7125","Russia","RU","RUS","Novosibirskaya Oblast’","","30369","1643161360"
+"Chamblee","Chamblee","33.8842","-84.3007","United States","US","USA","Georgia","","30369","1840014775"
+"Ondangwa","Ondangwa","-17.9167","15.9500","Namibia","NA","NAM","Oshana","","30364","1516484668"
+"Oristano","Oristano","39.9058","8.5916","Italy","IT","ITA","Sardegna","minor","30363","1380531119"
+"KÅ«ttÄnallÅ«r","Kuttanallur","10.7069","79.5235","India","IN","IND","Tamil NÄdu","","30353","1356125994"
+"DhÄri","Dhari","21.3261","71.0272","India","IN","IND","GujarÄt","","30352","1356032985"
+"Itarema","Itarema","-2.9200","-39.9150","Brazil","BR","BRA","Ceará","minor","30347","1076296454"
+"MÄnsa","Mansa","23.4300","72.6700","India","IN","IND","GujarÄt","","30347","1356609725"
+"Newark upon Trent","Newark upon Trent","53.0772","-0.8089","United Kingdom","GB","GBR","Nottinghamshire","","30345","1826030109"
+"NanyÅ","Nanyo","38.0551","140.1476","Japan","JP","JPN","Yamagata","","30343","1392003388"
+"North Tonawanda","North Tonawanda","43.0457","-78.8659","United States","US","USA","New York","","30338","1840000372"
+"Temascaltepec de González","Temascaltepec de Gonzalez","19.0433","-100.0414","Mexico","MX","MEX","México","minor","30336","1484114407"
+"Saratoga","Saratoga","37.2684","-122.0263","United States","US","USA","California","","30335","1840021572"
+"Żywiec","Zywiec","49.6892","19.2058","Poland","PL","POL","Śląskie","minor","30334","1616870150"
+"Alma","Alma","48.5500","-71.6500","Canada","CA","CAN","Quebec","","30331","1124138438"
+"Oulad Barhil","Oulad Barhil","30.6408","-8.4750","Morocco","MA","MAR","Souss-Massa","","30330","1504160582"
+"Rehli","Rehli","23.6300","79.0800","India","IN","IND","Madhya Pradesh","","30329","1356969347"
+"Kanzakimachi-kanzaki","Kanzakimachi-kanzaki","33.3119","130.3714","Japan","JP","JPN","Saga","","30329","1392684338"
+"Menton","Menton","43.7750","7.5000","France","FR","FRA","Provence-Alpes-Côte d’Azur","","30326","1250391575"
+"HirakawachÅ","Hirakawacho","40.5841","140.5665","Japan","JP","JPN","Aomori","","30326","1392839223"
+"Fengrenxu","Fengrenxu","24.1364","115.2836","China","CN","CHN","Guangdong","","30324","1156616040"
+"Huatabampo","Huatabampo","27.0500","-109.4167","Mexico","MX","MEX","Sonora","minor","30324","1484335657"
+"Trindade","Trindade","-7.7619","-40.2678","Brazil","BR","BRA","Pernambuco","minor","30321","1076703158"
+"Graneros","Graneros","-34.0647","-70.7264","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","30320","1152651446"
+"Abū Şuwayr","Abu Suwayr","30.5698","32.1146","Egypt","EG","EGY","Ash Sharqīyah","","30320","1818806418"
+"ShÄhpura","Shahpura","25.6300","74.9300","India","IN","IND","RÄjasthÄn","","30320","1356989633"
+"Sallimedu","Sallimedu","11.1147","77.3975","India","IN","IND","Tamil NÄdu","","30319","1356165084"
+"Xinpo","Xinpo","19.6929","110.4869","China","CN","CHN","Hainan","","30318","1156959579"
+"Kessel-Lo","Kessel-Lo","50.9000","4.7500","Belgium","BE","BEL","Flanders","","30317","1056309789"
+"Pothuhera","Pothuhera","7.4214","80.3303","Sri Lanka","LK","LKA","North Western","","30315","1144415368"
+"Kurunegala","Kurunegala","7.4833","80.3667","Sri Lanka","LK","LKA","North Western","admin","30315","1144602660"
+"Al ’Attawia","Al 'Attawia","31.8347","-7.3125","Morocco","MA","MAR","Marrakech-Safi","","30315","1504496327"
+"Télimélé","Telimele","10.9050","-13.0430","Guinea","GN","GIN","Kindia","minor","30311","1324315862"
+"Geliping","Geliping","26.5986","101.5483","China","CN","CHN","Sichuan","","30310","1156174937"
+"Brownsburg","Brownsburg","39.8337","-86.3830","United States","US","USA","Indiana","","30310","1840009536"
+"Newark","Newark","39.6776","-75.7576","United States","US","USA","Delaware","","30309","1840005578"
+"Ségala Mba","Segala Mba","14.5585","-10.9617","Mali","ML","MLI","Kayes","","30305","1466819019"
+"Northolt","Northolt","51.5467","-0.3700","United Kingdom","GB","GBR","Ealing","","30304","1826456422"
+"Milford","Milford","42.1565","-71.5188","United States","US","USA","Massachusetts","","30304","1840053594"
+"Chimichagua","Chimichagua","9.2500","-73.8167","Colombia","CO","COL","Cesar","minor","30303","1170174620"
+"San Salvador El Seco","San Salvador El Seco","19.1333","-97.6500","Mexico","MX","MEX","Puebla","","30303","1484262709"
+"Dolores","Dolores","16.5142","-89.4158","Guatemala","GT","GTM","Petén","minor","30302","1320503120"
+"To‘raqo‘rg‘on","To`raqo`rg`on","41.0000","71.5158","Uzbekistan","UZ","UZB","Namangan","","30300","1860185154"
+"Koni","Koni","9.2410","76.8784","India","IN","IND","Kerala","","30299","1356842348"
+"Cabrobó","Cabrobo","-8.5119","-39.3069","Brazil","BR","BRA","Pernambuco","minor","30294","1076270461"
+"Wishaw","Wishaw","55.7742","-3.9183","United Kingdom","GB","GBR","North Lanarkshire","","30290","1826026639"
+"Ris-Orangis","Ris-Orangis","48.6537","2.4161","France","FR","FRA","ÃŽle-de-France","","30283","1250798582"
+"Bai Chay","Bai Chay","20.9658","107.0347","Vietnam","VN","VNM","Quảng Ninh","","30280","1704438178"
+"ChimÄkurti","Chimakurti","15.5149","80.0368","India","IN","IND","Andhra Pradesh","","30279","1356627585"
+"Granger","Granger","41.7374","-86.1348","United States","US","USA","Indiana","","30279","1840030079"
+"Vinaroz","Vinaroz","40.4686","0.4736","Spain","ES","ESP","Valencia","","30278","1724995416"
+"Sungurlu","Sungurlu","40.1610","34.3770","Turkey","TR","TUR","Çorum","minor","30275","1792574243"
+"Ometepec","Ometepec","16.6833","-98.4167","Mexico","MX","MEX","Guerrero","minor","30271","1484936909"
+"İdil","Idil","37.3410","41.8940","Turkey","TR","TUR","Şırnak","minor","30271","1792618230"
+"San Gregorio de Nigua","San Gregorio de Nigua","18.3800","-70.0800","Dominican Republic","DO","DOM","Valdesia","","30268","1214954643"
+"Benguema","Benguema","8.3215","-13.0724","Sierra Leone","SL","SLE","Western Area","","30268","1694621543"
+"Bardejov","Bardejov","49.2950","21.2758","Slovakia","SK","SVK","Prešov","minor","30267","1703663141"
+"Candelaria","Candelaria","15.6300","119.9300","Philippines","PH","PHL","Zambales","","30263","1608679847"
+"Niles","Niles","42.0278","-87.8099","United States","US","USA","Illinois","","30262","1840011301"
+"Jima Abajo","Jima Abajo","19.1300","-70.3800","Dominican Republic","DO","DOM","Cibao Sur","","30261","1214366277"
+"Majidpur","Majidpur","23.5797","90.7684","Bangladesh","BD","BGD","Chattogram","","30257","1050816935"
+"Çaycuma","Caycuma","41.4267","32.0758","Turkey","TR","TUR","Zonguldak","minor","30255","1792376720"
+"Jinka","Jinka","5.7833","36.5667","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","","30249","1231671120"
+"Bir Jdid","Bir Jdid","33.3737","-8.0002","Morocco","MA","MAR","Casablanca-Settat","","30247","1504415482"
+"Pantao-Ragat","Pantao-Ragat","8.0500","124.1500","Philippines","PH","PHL","Lanao del Norte","","30247","1608760882"
+"Zhedao","Zhedao","24.8193","98.2763","China","CN","CHN","Yunnan","minor","30246","1156435456"
+"Harpenden","Harpenden","51.8175","-0.3524","United Kingdom","GB","GBR","Hertfordshire","","30240","1826679950"
+"Las Nieves","Las Nieves","8.7400","125.6000","Philippines","PH","PHL","Agusan del Norte","","30240","1608365860"
+"Schwandorf","Schwandorf","49.3283","12.1100","Germany","DE","DEU","Bavaria","minor","30239","1276268287"
+"Falou","Falou","14.5967","-7.9350","Mali","ML","MLI","Koulikoro","","30239","1466660476"
+"SalamÃna","Salamina","37.9667","23.5000","Greece","GR","GRC","AttikÃ","minor","30235","1300019459"
+"Huanta","Huanta","-12.9397","-74.2475","Peru","PE","PER","Ayacucho","","30234","1604179024"
+"Highland Park","Highland Park","42.1823","-87.8104","United States","US","USA","Illinois","","30229","1840006973"
+"Middletown","Middletown","41.4459","-74.4236","United States","US","USA","New York","","30227","1840000585"
+"Chabet el Ameur","Chabet el Ameur","36.6333","3.7000","Algeria","DZ","DZA","Boumerdes","","30223","1012744058"
+"TÄramangalam","Taramangalam","11.6956","77.9716","India","IN","IND","Tamil NÄdu","","30222","1356170643"
+"Serdobsk","Serdobsk","52.4667","44.2000","Russia","RU","RUS","Penzenskaya Oblast’","","30220","1643300629"
+"Anse-Ã -Foleur","Anse-a-Foleur","19.8926","-72.6201","Haiti","HT","HTI","Nord-Ouest","","30217","1332252871"
+"Best","Best","51.5108","5.3922","Netherlands","NL","NLD","Noord-Brabant","minor","30216","1528108081"
+"Austintown","Austintown","41.0932","-80.7405","United States","US","USA","Ohio","","30215","1840005185"
+"Wik’ro","Wik'ro","13.7833","39.6000","Ethiopia","ET","ETH","Tigray","","30210","1231223279"
+"Lewe","Lewe","19.6333","96.1167","Burma","MM","MMR","Nay Pyi Taw","","30208","1104486750"
+"Uithoorn","Uithoorn","52.2333","4.8333","Netherlands","NL","NLD","Noord-Holland","minor","30206","1528483112"
+"Anjad","Anjad","22.0417","75.0552","India","IN","IND","Madhya Pradesh","","30204","1356029275"
+"Qarataū","Qaratau","43.1667","70.4500","Kazakhstan","KZ","KAZ","Zhambyl","minor","30204","1398932329"
+"Berriane","Berriane","32.8333","3.7667","Algeria","DZ","DZA","Ghardaïa","","30200","1012230257"
+"Daheba","Daheba","28.0258","106.4133","China","CN","CHN","Guizhou","","30197","1156120096"
+"Whitstable","Whitstable","51.3610","1.0260","United Kingdom","GB","GBR","Kent","","30195","1826750836"
+"Balabanovo","Balabanovo","55.1833","36.6667","Russia","RU","RUS","Kaluzhskaya Oblast’","","30194","1643544515"
+"Tsuru","Tsuru","35.5515","138.9054","Japan","JP","JPN","Yamanashi","","30193","1392003063"
+"Gaggenau","Gaggenau","48.8039","8.3194","Germany","DE","DEU","Baden-Württemberg","","30190","1276552610"
+"Calintaan","Calintaan","12.5756","120.9428","Philippines","PH","PHL","Occidental Mindoro","","30190","1608559951"
+"Malakoff","Malakoff","48.8169","2.2944","France","FR","FRA","ÃŽle-de-France","","30183","1250358877"
+"Waterloo","Waterloo","50.7175","4.3979","Belgium","BE","BEL","Wallonia","","30174","1056353647"
+"Metamórfosi","Metamorfosi","38.0500","23.7500","Greece","GR","GRC","AttikÃ","minor","30174","1300945079"
+"Ndora","Ndora","-2.6033","29.8336","Rwanda","RW","RWA","Southern Province","","30171","1646457755"
+"Djendel","Djendel","36.2186","2.4089","Algeria","DZ","DZA","Aïn Defla","","30170","1012033376"
+"Kaipram","Kaipram","10.8833","76.1833","India","IN","IND","Kerala","","30169","1356589038"
+"Kibiti","Kibiti","-7.7296","38.9500","Tanzania","TZ","TZA","Coast","","30163","1834522080"
+"Cláudio","Claudio","-20.4428","-44.7658","Brazil","BR","BRA","Minas Gerais","minor","30159","1076820271"
+"Bankass","Bankass","14.0775","-3.5158","Mali","ML","MLI","Mopti","minor","30159","1466353555"
+"Yverdon-les-Bains","Yverdon-les-Bains","46.7785","6.6408","Switzerland","CH","CHE","Vaud","minor","30157","1756916105"
+"PeriyanÄyakkanpÄlaiyam","Periyanayakkanpalaiyam","11.1544","76.9499","India","IN","IND","Tamil NÄdu","","30154","1356123218"
+"Lewoleba","Lewoleba","-8.3833","123.4000","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","30151","1360652469"
+"YpacaraÃ","Ypacarai","-25.4100","-57.2800","Paraguay","PY","PRY","Central","","30150","1600844536"
+"Egra","Egra","21.9000","87.5300","India","IN","IND","West Bengal","","30148","1356806752"
+"Inami","Inami","34.7500","134.9167","Japan","JP","JPN","HyÅgo","","30148","1392003476"
+"Joaçaba","Joacaba","-27.1778","-51.5050","Brazil","BR","BRA","Santa Catarina","minor","30146","1076899882"
+"Anse à Pitre","Anse a Pitre","18.0431","-71.7583","Haiti","HT","HTI","Sud-Est","","30146","1332458305"
+"Ostuni","Ostuni","40.7322","17.5778","Italy","IT","ITA","Puglia","","30143","1380813167"
+"Catarroja","Catarroja","39.4028","-0.4044","Spain","ES","ESP","Valencia","","30142","1724221843"
+"Bretten","Bretten","49.0364","8.7061","Germany","DE","DEU","Baden-Württemberg","","30136","1276638008"
+"Quezaltepeque","Quezaltepeque","14.6333","-89.4500","Guatemala","GT","GTM","Chiquimula","minor","30136","1320647000"
+"Piagapo","Piagapo","8.0000","124.2000","Philippines","PH","PHL","Lanao del Sur","","30132","1608525630"
+"Kanniparamba","Kanniparamba","11.3611","76.0097","India","IN","IND","Kerala","","30123","1356940847"
+"San Giuseppe Vesuviano","San Giuseppe Vesuviano","40.8333","14.5000","Italy","IT","ITA","Campania","","30120","1380589632"
+"Candijay","Candijay","9.8180","124.4960","Philippines","PH","PHL","Bohol","","30119","1608954791"
+"Mussoorie","Mussoorie","30.4500","78.0800","India","IN","IND","UttarÄkhand","","30118","1356713058"
+"Marogong","Marogong","7.6700","124.1500","Philippines","PH","PHL","Lanao del Sur","","30118","1608554059"
+"Planadas","Planadas","3.1964","-75.6444","Colombia","CO","COL","Tolima","minor","30117","1170444880"
+"Pulupandan","Pulupandan","10.5200","122.8000","Philippines","PH","PHL","Negros Occidental","","30117","1608181104"
+"San Miguel","San Miguel","10.7800","122.4700","Philippines","PH","PHL","Iloilo","","30115","1608896431"
+"Dar Ould Zidouh","Dar Ould Zidouh","32.3167","-6.9000","Morocco","MA","MAR","Béni Mellal-Khénifra","","30114","1504900512"
+"Liévin","Lievin","50.4228","2.7786","France","FR","FRA","Hauts-de-France","","30113","1250072003"
+"Mucari","Mucari","-9.4667","16.9167","Angola","AO","AGO","Malanje","","30112","1024127704"
+"Gukeng","Gukeng","23.6500","120.5667","Taiwan","TW","TWN","Yunlin","","30105","1158248475"
+"PerÅŸembe","Persembe","41.0656","37.7714","Turkey","TR","TUR","Ordu","minor","30101","1792543078"
+"Miramar","Miramar","-38.2667","-57.8333","Argentina","AR","ARG","Buenos Aires","minor","30100","1032791086"
+"Saktī","Sakti","22.0300","82.9700","India","IN","IND","Chhattīsgarh","","30100","1356825451"
+"Dumalag","Dumalag","11.3039","122.6214","Philippines","PH","PHL","Capiz","","30098","1608493161"
+"Rury","Rury","51.2386","22.5164","Poland","PL","POL","Lubelskie","","30093","1616795231"
+"Gumdūru","Gumduru","16.6500","78.4800","India","IN","IND","Andhra Pradesh","","30091","1356293439"
+"Balete","Balete","11.5553","122.3792","Philippines","PH","PHL","Aklan","","30090","1608488735"
+"RahÄ«mpur","Rahimpur","25.4894","86.4774","India","IN","IND","BihÄr","","30089","1356175788"
+"Postmasburg","Postmasburg","-28.3279","23.0706","South Africa","ZA","ZAF","Northern Cape","","30089","1710958727"
+"Marimba","Marimba","-8.3667","17.0167","Angola","AO","AGO","Malanje","","30086","1024422457"
+"MÄ«nÅ«dasht","Minudasht","37.2306","55.3736","Iran","IR","IRN","GolestÄn","minor","30085","1364374243"
+"Rosignano Marittimo","Rosignano Marittimo","43.4000","10.4667","Italy","IT","ITA","Tuscany","","30083","1380869971"
+"Cramlington","Cramlington","55.0820","-1.5850","United Kingdom","GB","GBR","Northumberland","","30077","1826152039"
+"Oltu","Oltu","40.5456","41.9958","Turkey","TR","TUR","Erzurum","minor","30075","1792436076"
+"Summerlin South","Summerlin South","36.1242","-115.3324","United States","US","USA","Nevada","","30075","1840074790"
+"Ruskin","Ruskin","27.7065","-82.4209","United States","US","USA","Florida","","30074","1840014159"
+"Merzig","Merzig","49.4500","6.6167","Germany","DE","DEU","Saarland","minor","30070","1276524998"
+"Bou Arfa","Bou Arfa","32.5309","-1.9650","Morocco","MA","MAR","Oriental","","30068","1504454457"
+"Muratlı","Muratli","41.1742","27.5086","Turkey","TR","TUR","Tekirdağ","minor","30067","1792533953"
+"Kondarangi KÄ«ranÅ«r","Kondarangi Kiranur","10.6150","77.7240","India","IN","IND","Tamil NÄdu","","30064","1356224936"
+"Iguig","Iguig","17.7517","121.7364","Philippines","PH","PHL","Cagayan","","30060","1608362919"
+"Wuyuan","Wuyuan","41.0896","108.2722","China","CN","CHN","Inner Mongolia","","30057","1156146594"
+"Monte Patria","Monte Patria","-30.8333","-70.7000","Chile","CL","CHL","Coquimbo","","30056","1152733391"
+"Nethirimangalam","Nethirimangalam","10.8054","76.1877","India","IN","IND","Kerala","","30056","1356593739"
+"McDonough","McDonough","33.4397","-84.1505","United States","US","USA","Georgia","","30056","1840015706"
+"MÄrgrÄm","Margram","24.1512","87.8422","India","IN","IND","West Bengal","","30055","1356114722"
+"Chatou","Chatou","48.8897","2.1573","France","FR","FRA","ÃŽle-de-France","","30054","1250855196"
+"Bad Zwischenahn","Bad Zwischenahn","53.1836","8.0097","Germany","DE","DEU","Lower Saxony","","30051","1276503429"
+"Bowling Green","Bowling Green","41.3776","-83.6495","United States","US","USA","Ohio","","30051","1840000621"
+"Sainte-Julie","Sainte-Julie","45.5833","-73.3333","Canada","CA","CAN","Quebec","","30045","1124000521"
+"Milazzo","Milazzo","38.2170","15.2370","Italy","IT","ITA","Sicilia","","30043","1380644927"
+"Tchibanga","Tchibanga","-2.9331","10.9831","Gabon","GA","GAB","Nyanga","admin","30042","1266060335"
+"Oulad Zemam","Oulad Zemam","32.3500","-6.6333","Morocco","MA","MAR","Béni Mellal-Khénifra","","30039","1504396811"
+"Nanchital de Lázaro Cárdenas del RÃo","Nanchital de Lazaro Cardenas del Rio","18.0667","-94.4167","Mexico","MX","MEX","Veracruz","minor","30039","1484990539"
+"Beni Khiar","Beni Khiar","36.4667","10.7833","Tunisia","TN","TUN","Nabeul","","30036","1788551393"
+"Villa Regina","Villa Regina","-39.1000","-67.0667","Argentina","AR","ARG","RÃo Negro","","30028","1032583314"
+"Zemoura","Zemoura","35.7167","0.7500","Algeria","DZ","DZA","Relizane","","30027","1012949910"
+"Degeh Bur","Degeh Bur","8.2167","43.5667","Ethiopia","ET","ETH","Sumalē","","30027","1231855349"
+"Brandsen","Brandsen","-35.1667","-58.2167","Argentina","AR","ARG","Buenos Aires","minor","30026","1032251860"
+"Kericho","Kericho","-0.3692","35.2839","Kenya","KE","KEN","Kericho","admin","30023","1404338562"
+"Alacuás","Alacuas","39.4583","-0.4628","Spain","ES","ESP","Valencia","","30022","1724760114"
+"Cahul","Cahul","45.9075","28.1944","Moldova","MD","MDA","Cahul","admin","30018","1498020356"
+"Dauin","Dauin","9.2000","123.2700","Philippines","PH","PHL","Negros Oriental","","30018","1608545503"
+"Comiso","Comiso","36.9500","14.6000","Italy","IT","ITA","Sicilia","","30016","1380243758"
+"Drexel Hill","Drexel Hill","39.9495","-75.3038","United States","US","USA","Pennsylvania","","30015","1840005550"
+"Kulat","Kulat","-8.8243","115.0983","Indonesia","ID","IDN","Bali","","30012","1360003468"
+"Mahugaon","Mahugaon","22.5748","75.7445","India","IN","IND","Madhya Pradesh","","30012","1356672951"
+"JamÄlpur","Jamalpur","25.4112","86.6593","India","IN","IND","BihÄr","","30008","1356180868"
+"Ä€rda","Arda","32.3087","76.5772","India","IN","IND","HimÄchal Pradesh","","30006","1356118283"
+"Santa Maria","Santa Maria","17.3719","120.4814","Philippines","PH","PHL","Ilocos Sur","","30006","1608975400"
+"Balungao","Balungao","15.9000","120.7000","Philippines","PH","PHL","Pangasinan","","30004","1608858364"
+"QahderÄ«jÄn","Qahderijan","32.5772","51.4539","Iran","IR","IRN","EÅŸfahÄn","","30002","1364015114"
+"Gongyefu","Gongyefu","41.8378","118.5011","China","CN","CHN","Inner Mongolia","","30000","1156901662"
+"Liaojiayuan","Liaojiayuan","29.3906","109.9919","China","CN","CHN","Hunan","","30000","1156221643"
+"Tarrafal","Tarrafal","15.2787","-23.7516","Cabo Verde","CV","CPV","Tarrafal","admin","30000","1132834308"
+"Les Palmes","Les Palmes","18.3333","-72.8500","Haiti","HT","HTI","Sud-Est","","30000","1332456322"
+"MundÄhal Khurd","Mundahal Khurd","28.9800","76.1950","India","IN","IND","HaryÄna","","30000","1356012489"
+"Masabdisa","Masabdisa","25.9682","93.4372","India","IN","IND","","","30000","1356774377"
+"RÄnpur","Ranpur","22.3752","71.6898","India","IN","IND","GujarÄt","","30000","1356076618"
+"PÄtri","Patri","23.1900","71.8000","India","IN","IND","GujarÄt","","30000","1356536118"
+"Edasshēri","Edassheri","10.9833","75.9667","India","IN","IND","Kerala","","30000","1356305985"
+"Mundi","Mundi","22.0700","76.5000","India","IN","IND","Madhya Pradesh","","30000","1356854133"
+"Padappakara","Padappakara","8.9667","76.6333","India","IN","IND","Kerala","","30000","1356163305"
+"Tirwa","Tirwa","26.9620","79.7923","India","IN","IND","Uttar Pradesh","","30000","1356133451"
+"BÄghmÄri","Baghmari","20.2206","85.5014","India","IN","IND","Odisha","","30000","1356393459"
+"Hasanparti","Hasanparti","18.0681","79.5236","India","IN","IND","Andhra Pradesh","","30000","1356821355"
+"Sarpavaram","Sarpavaram","17.0102","82.2250","India","IN","IND","Andhra Pradesh","","30000","1356128297"
+"Dhandhuka","Dhandhuka","22.3700","71.9800","India","IN","IND","GujarÄt","","30000","1356032463"
+"‘AynkÄwah","`Aynkawah","36.2306","43.9944","Iraq","IQ","IRQ","ArbÄ«l","minor","30000","1368335955"
+"JalawlÄ’","Jalawla'","34.2739","45.1691","Iraq","IQ","IRQ","DiyÄlá","","30000","1368851231"
+"Mutsamudu","Mutsamudu","-12.1675","44.3939","Comoros","KM","COM","Anjouan","admin","30000","1174036583"
+"Chmistâr","Chmistar","33.9667","36.0167","Lebanon","LB","LBN","Baalbek-Hermel","","30000","1422851411"
+"El Fanar","El Fanar","33.8667","35.5667","Lebanon","LB","LBN","Mont-Liban","","30000","1422818939"
+"Bent Jbaïl","Bent Jbail","33.1208","35.4336","Lebanon","LB","LBN","Nabatîyé","minor","30000","1422323141"
+"ZghartÄ","Zgharta","34.4000","35.9000","Lebanon","LB","LBN","Liban-Nord","minor","30000","1422751344"
+"Andranomanelatra","Andranomanelatra","-19.7859","47.1043","Madagascar","MG","MDG","Antananarivo","","30000","1450464375"
+"Tsitondroina","Tsitondroina","-21.3134","45.9940","Madagascar","MG","MDG","Fianarantsoa","","30000","1450441433"
+"Ambinanitelo","Ambinanitelo","-15.3495","49.5805","Madagascar","MG","MDG","Toamasina","","30000","1450149490"
+"Ambalavao","Ambalavao","-21.8295","46.9402","Madagascar","MG","MDG","Fianarantsoa","","30000","1450812103"
+"Majuro","Majuro","7.0833","171.3833","Marshall Islands","MH","MHL","Majuro","primary","30000","1584000000"
+"Bourèm Guindou","Bourem Guindou","16.9004","-0.3500","Mali","ML","MLI","Gao","","30000","1466124401"
+"Du Yar","Du Yar","15.2617","97.7819","Burma","MM","MMR","Mon State","","30000","1104089904"
+"Arvayheer","Arvayheer","46.2689","102.7575","Mongolia","MN","MNG","Övörhangay","admin","30000","1496580180"
+"Kuah","Kuah","6.3265","99.8432","Malaysia","MY","MYS","Kedah","","30000","1458485956"
+"Dulmial","Dulmial","32.7333","72.9167","Pakistan","PK","PAK","Punjab","","30000","1586111177"
+"Malak Abad","Malak Abad","34.8000","71.8000","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","30000","1586405890"
+"Makhdum Rashid","Makhdum Rashid","30.0000","5.0000","Pakistan","PK","PAK","Punjab","","30000","1586125576"
+"Malème Hodar","Maleme Hodar","14.0883","-15.2944","Senegal","SN","SEN","Kaffrine","","30000","1686577434"
+"Uar Esgudud","Uar Esgudud","1.2667","41.3833","Somalia","SO","SOM","Gedo","","30000","1706563157"
+"Ikoto","Ikoto","4.0795","33.1089","South Sudan","SS","SSD","Eastern Equatoria","","30000","1728694229"
+"Tecoluca","Tecoluca","13.5333","-88.7833","El Salvador","SV","SLV","San Vicente","","30000","1222261273"
+"Kafr Nubl","Kafr Nubl","35.6138","36.5645","Syria","SY","SYR","Idlib","minor","30000","1760535722"
+"Fang","Fang","19.9189","99.2136","Thailand","TH","THA","Chiang Mai","minor","30000","1764804984"
+"Änew","Anew","37.8833","58.5333","Turkmenistan","TM","TKM","Ahal","admin","30000","1795817680"
+"Mpwapwa","Mpwapwa","-6.3500","36.4833","Tanzania","TZ","TZA","Dodoma","","30000","1834235223"
+"Kayunga","Kayunga","0.7033","32.9036","Uganda","UG","UGA","Kayunga","admin","30000","1800678001"
+"Kamonkoli","Kamonkoli","1.0750","34.0956","Uganda","UG","UGA","Budaka","","30000","1800717956"
+"Pop","Pop","40.8736","71.1089","Uzbekistan","UZ","UZB","Namangan","","30000","1860055055"
+"SaundhonwÄli","Saundhonwali","30.3331","77.9608","India","IN","IND","UttarÄkhand","","29999","1356173755"
+"Salay","Salay","8.8700","124.8000","Philippines","PH","PHL","Misamis Oriental","","29998","1608139757"
+"PÄrakadavu","Parakadavu","10.2126","76.3520","India","IN","IND","Kerala","","29997","1356698831"
+"EshtehÄrd","Eshtehard","35.7250","50.3650","Iran","IR","IRN","Alborz","minor","29993","1364749382"
+"Panagyurishte","Panagyurishte","42.5031","24.1839","Bulgaria","BG","BGR","Pazardzhik","minor","29992","1100223841"
+"Dala","Dala","-11.0342","20.2036","Angola","AO","AGO","Lunda-Sul","","29991","1024514204"
+"Soledade","Soledade","-28.8178","-52.5100","Brazil","BR","BRA","Rio Grande do Sul","minor","29991","1076105389"
+"Sombrio","Sombrio","-29.1039","-49.6289","Brazil","BR","BRA","Santa Catarina","","29991","1076557999"
+"Koratgi","Koratgi","15.6081","76.6597","India","IN","IND","KarnÄtaka","","29991","1356316435"
+"Askøy","Askoy","60.4000","5.1833","Norway","NO","NOR","Vestland","","29989","1578869945"
+"Meschede","Meschede","51.3500","8.2833","Germany","DE","DEU","North Rhine-Westphalia","minor","29988","1276139753"
+"Kamisato","Kamisato","36.2516","139.1447","Japan","JP","JPN","Saitama","","29987","1392003248"
+"Anchieta","Anchieta","-20.8056","-40.6444","Brazil","BR","BRA","EspÃrito Santo","minor","29984","1076302227"
+"NavÄpur","Navapur","21.1700","73.7800","India","IN","IND","MahÄrÄshtra","","29979","1356890324"
+"Riga","Riga","26.6553","85.4420","India","IN","IND","BihÄr","","29974","1356117708"
+"Kaminoyama","Kaminoyama","38.1496","140.2679","Japan","JP","JPN","Yamagata","","29974","1392003302"
+"Villemomble","Villemomble","48.8833","2.5000","France","FR","FRA","ÃŽle-de-France","","29973","1250831662"
+"BirÅ«r","Birur","13.5972","75.9717","India","IN","IND","KarnÄtaka","","29966","1356646935"
+"Zgorzelec","Zgorzelec","51.1500","15.0083","Poland","PL","POL","Dolnośląskie","minor","29966","1616207310"
+"Aarschot","Aarschot","50.9875","4.8333","Belgium","BE","BEL","Flanders","","29965","1056740173"
+"KottÅ«ru","Kotturu","14.8262","76.2259","India","IN","IND","KarnÄtaka","","29965","1356041615"
+"Holbæk","Holbaek","55.7135","11.7169","Denmark","DK","DNK","Sjælland","minor","29960","1208012089"
+"Garopaba","Garopaba","-28.0228","-48.6128","Brazil","BR","BRA","Santa Catarina","minor","29959","1076202178"
+"Matthews","Matthews","35.1195","-80.7101","United States","US","USA","North Carolina","","29959","1840016350"
+"Saint-Constant","Saint-Constant","45.3700","-73.5700","Canada","CA","CAN","Quebec","","29954","1124000054"
+"Radcliffe","Radcliffe","53.5615","-2.3268","United Kingdom","GB","GBR","Bury","","29950","1826622636"
+"Tebourba","Tebourba","36.8333","9.8333","Tunisia","TN","TUN","Manouba","","29948","1788846367"
+"Agno","Agno","16.1161","119.8027","Philippines","PH","PHL","Pangasinan","","29947","1608574609"
+"Verbania","Verbania","45.9228","8.5519","Italy","IT","ITA","Piedmont","minor","29945","1380922553"
+"Fridley","Fridley","45.0841","-93.2595","United States","US","USA","Minnesota","","29944","1840007798"
+"Paragould","Paragould","36.0555","-90.5149","United States","US","USA","Arkansas","","29940","1840014474"
+"Gérakas","Gerakas","38.0333","23.8500","Greece","GR","GRC","AttikÃ","minor","29939","1300462849"
+"Dalin","Dalin","23.5989","120.4700","Taiwan","TW","TWN","Chiayi","","29937","1158347421"
+"Greenville","Greenville","33.1116","-96.1099","United States","US","USA","Texas","","29936","1840020649"
+"Pind Dadan Khan","Pind Dadan Khan","32.5883","73.0447","Pakistan","PK","PAK","Punjab","","29935","1586507485"
+"Manduria","Manduria","40.4028","17.6342","Italy","IT","ITA","Puglia","","29933","1380088320"
+"Marhaura","Marhaura","25.9700","84.8700","India","IN","IND","BihÄr","","29932","1356757677"
+"Winter Park","Winter Park","28.5989","-81.3442","United States","US","USA","Florida","","29929","1840015966"
+"Ragan Sur","Ragan Sur","17.3200","121.7800","Philippines","PH","PHL","Isabela","","29928","1608589574"
+"Santa Rita","Santa Rita","14.8680","-89.0941","Honduras","HN","HND","Copán","","29927","1340516072"
+"Mohyliv-Podilskyi","Mohyliv-Podilskyi","48.4500","27.7833","Ukraine","UA","UKR","Vinnytska Oblast","minor","29925","1804578556"
+"Imbituva","Imbituva","-25.2300","-50.6044","Brazil","BR","BRA","Paraná","minor","29924","1076855265"
+"Subotica","Subotica","46.1003","19.6656","Serbia","RS","SRB","Subotica","admin","29919","1688081964"
+"Carshalton","Carshalton","51.3652","-0.1676","United Kingdom","GB","GBR","Sutton","","29917","1826112944"
+"Elektrogorsk","Elektrogorsk","55.8833","38.8000","Russia","RU","RUS","Moskovskaya Oblast’","","29912","1643526255"
+"TriprangÅttÅ«r","Triprangottur","11.7843","75.6559","India","IN","IND","Kerala","","29911","1356156198"
+"General Alvear","General Alvear","-34.9667","-67.7000","Argentina","AR","ARG","Mendoza","minor","29909","1032632724"
+"Dandenong","Dandenong","-37.9810","145.2150","Australia","AU","AUS","Victoria","","29906","1036214023"
+"Wellesley","Wellesley","42.3043","-71.2855","United States","US","USA","Massachusetts","","29906","1840053560"
+"Décines-Charpieu","Decines-Charpieu","45.7694","4.9594","France","FR","FRA","Auvergne-Rhône-Alpes","","29905","1250944644"
+"Algonquin","Algonquin","42.1629","-88.3159","United States","US","USA","Illinois","","29904","1840010110"
+"Mahón","Mahon","39.8875","4.2611","Spain","ES","ESP","Balearic Islands","","29902","1724771449"
+"Northfleet","Northfleet","51.4400","0.3400","United Kingdom","GB","GBR","Kent","","29900","1826633103"
+"Plympton","Plympton","50.3860","-4.0510","United Kingdom","GB","GBR","Plymouth","","29899","1826807244"
+"PÄnakkudi","Panakkudi","8.3492","77.5672","India","IN","IND","Tamil NÄdu","","29895","1356098939"
+"Taza","Taza","35.0639","-5.2025","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","29895","1504253957"
+"Bogdanovich","Bogdanovich","56.7803","62.0494","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","29895","1643075894"
+"Serra Negra","Serra Negra","-22.6119","-46.7008","Brazil","BR","BRA","São Paulo","minor","29894","1076394760"
+"Durango","Durango","43.1689","-2.6300","Spain","ES","ESP","Basque Country","","29887","1724494232"
+"Conguaco","Conguaco","14.0500","-90.0333","Guatemala","GT","GTM","Jutiapa","minor","29887","1320354333"
+"Aral","Aral","46.7833","61.6667","Kazakhstan","KZ","KAZ","Qyzylorda","minor","29887","1398109811"
+"Pinhão","Pinhao","-25.6958","-51.6600","Brazil","BR","BRA","Paraná","minor","29886","1076271089"
+"Hazleton","Hazleton","40.9505","-75.9725","United States","US","USA","Pennsylvania","","29886","1840000753"
+"San Andrés del Rabanedo","San Andres del Rabanedo","42.6167","-5.6000","Spain","ES","ESP","Castille-Leon","","29884","1724350553"
+"MandalÄ«","Mandali","33.7481","45.5550","Iraq","IQ","IRQ","DiyÄlá","","29882","1368763045"
+"San Roque","San Roque","12.5330","124.8670","Philippines","PH","PHL","Northern Samar","","29882","1608667043"
+"Mabole","Mabole","7.0022","79.8980","Sri Lanka","LK","LKA","Western","","29880","1144304678"
+"Padada","Padada","6.6300","125.3500","Philippines","PH","PHL","Davao del Sur","","29878","1608991234"
+"Crofton","Crofton","39.0144","-76.6800","United States","US","USA","Maryland","","29878","1840005909"
+"Périgueux","Perigueux","45.1929","0.7217","France","FR","FRA","Nouvelle-Aquitaine","minor","29876","1250864403"
+"Werve","Werve","51.6667","7.6167","Germany","DE","DEU","North Rhine-Westphalia","","29868","1276001404"
+"Balabagan","Balabagan","7.5300","124.1200","Philippines","PH","PHL","Lanao del Sur","","29863","1608273813"
+"Gloucester","Gloucester","42.6260","-70.6897","United States","US","USA","Massachusetts","","29862","1840000412"
+"Saint-Cloud","Saint-Cloud","48.8400","2.2200","France","FR","FRA","ÃŽle-de-France","","29859","1250160957"
+"El Idrissia","El Idrissia","34.4500","2.5333","Algeria","DZ","DZA","Djelfa","","29856","1012211028"
+"Villa Dolores","Villa Dolores","-31.9333","-65.2000","Argentina","AR","ARG","Córdoba","","29854","1032787286"
+"Al Madad","Al Madad","13.7167","44.7333","Yemen","YE","YEM","Aḑ á¸Äli‘","","29853","1887543762"
+"Be’er Ya‘aqov","Be'er Ya`aqov","31.9436","34.8392","Israel","IL","ISR","Central","","29852","1376941719"
+"San Andrés Xecul","San Andres Xecul","14.9000","-91.4833","Guatemala","GT","GTM","Totonicapán","minor","29849","1320913861"
+"Xiaba","Xiaba","27.8826","108.0570","China","CN","CHN","Guizhou","","29848","1156427860"
+"Quiapo","Quiapo","14.6000","120.9830","Philippines","PH","PHL","Manila","","29846","1608465903"
+"Puente-Genil","Puente-Genil","37.3833","-4.7667","Spain","ES","ESP","Andalusia","","29844","1724654674"
+"El Kseur","El Kseur","36.6844","4.8522","Algeria","DZ","DZA","Bejaïa","","29842","1012893043"
+"Waslala","Waslala","13.2333","-85.3833","Nicaragua","NI","NIC","Costa Caribe Norte","","29838","1558730387"
+"East Windsor","East Windsor","40.2606","-74.5295","United States","US","USA","New Jersey","","29837","1840081654"
+"Ozhūr","Ozhur","10.9542","75.9167","India","IN","IND","Kerala","","29836","1356746509"
+"Kabalo","Kabalo","-6.0500","26.9167","Congo (Kinshasa)","CD","COD","Tanganyika","","29833","1180905835"
+"La Garenne-Colombes","La Garenne-Colombes","48.9056","2.2445","France","FR","FRA","ÃŽle-de-France","","29828","1250897232"
+"Draveil","Draveil","48.6852","2.4080","France","FR","FRA","ÃŽle-de-France","","29824","1250259151"
+"San Luis","San Luis","15.7200","121.5200","Philippines","PH","PHL","Aurora","","29824","1608491560"
+"Motala","Motala","58.5500","15.0500","Sweden","SE","SWE","Östergötland","minor","29823","1752105097"
+"Bourgoin-Jallieu","Bourgoin-Jallieu","45.5861","5.2736","France","FR","FRA","Auvergne-Rhône-Alpes","","29816","1250584408"
+"Kodayattūr","Kodayattur","11.2833","75.9833","India","IN","IND","Kerala","","29816","1356421883"
+"Petite Rivière de Nippes","Petite Riviere de Nippes","18.4764","-73.2413","Haiti","HT","HTI","Nippes","","29815","1332459442"
+"Nanga Eboko","Nanga Eboko","4.6708","12.3731","Cameroon","CM","CMR","Centre","","29814","1120540405"
+"Shibancun","Shibancun","22.1539","110.7082","China","CN","CHN","Guangdong","","29812","1156653418"
+"Oosterend","Oosterend","53.0036","6.0664","Netherlands","NL","NLD","Fryslân","","29812","1528797070"
+"Shetang","Shetang","34.5514","105.9703","China","CN","CHN","Gansu","","29811","1156068799"
+"Tiruvēgapra","Tiruvegapra","10.8730","76.1250","India","IN","IND","Kerala","","29810","1356079372"
+"Thuáºn Tiến","Thuan Tien","10.0894","105.8281","Vietnam","VN","VNM","VÄ©nh Long","","29806","1704059515"
+"KrishnarÄjpet","Krishnarajpet","12.6662","76.4877","India","IN","IND","KarnÄtaka","","29805","1356263747"
+"Tequisquiapan","Tequisquiapan","20.5206","-99.8958","Mexico","MX","MEX","Querétaro","minor","29799","1484303338"
+"Bontoc","Bontoc","10.3500","124.9700","Philippines","PH","PHL","Southern Leyte","","29799","1608980422"
+"GuapÃ","Guapi","2.5703","-77.8856","Colombia","CO","COL","Cauca","minor","29797","1170811574"
+"TalwÄra","Talwara","31.9376","75.8866","India","IN","IND","Punjab","","29797","1356415625"
+"San Carlos","San Carlos","37.4982","-122.2677","United States","US","USA","California","","29797","1840021550"
+"Dzyarzhynsk","Dzyarzhynsk","53.6833","27.1333","Belarus","BY","BLR","Minskaya Voblasts’","minor","29796","1112600874"
+"Santa Elena de Uairén","Santa Elena de Uairen","4.0000","36.0000","Venezuela","VE","VEN","BolÃvar","minor","29795","1862763389"
+"Fresno","Fresno","5.1556","-75.0403","Colombia","CO","COL","Tolima","minor","29794","1170216002"
+"Kaita","Kaita","34.3722","132.5361","Japan","JP","JPN","Hiroshima","","29793","1392868298"
+"West Windsor","West Windsor","40.2897","-74.6266","United States","US","USA","New Jersey","","29791","1840081655"
+"Antsampandrano","Antsampandrano","-19.9200","47.5705","Madagascar","MG","MDG","Antananarivo","","29788","1450559854"
+"Oelde","Oelde","51.8333","8.1500","Germany","DE","DEU","North Rhine-Westphalia","","29783","1276826099"
+"Madavur","Madavur","11.2597","75.9486","India","IN","IND","Kerala","","29781","1356310767"
+"Hengshuicun","Hengshuicun","22.3611","111.4199","China","CN","CHN","Guangdong","","29777","1156573295"
+"Dahana","Dahana","38.0583","69.8667","Tajikistan","TJ","TJK","Khatlon","","29776","1762626270"
+"Râmnicu Sărat","Ramnicu Sarat","45.3800","27.0600","Romania","RO","ROU","Buzău","","29774","1642484794"
+"Santa Cruz","Santa Cruz","10.1819","-67.5025","Venezuela","VE","VEN","Aragua","minor","29773","1862293225"
+"Monterey","Monterey","36.5919","-121.8808","United States","US","USA","California","","29772","1840020358"
+"Bulwell","Bulwell","53.0010","-1.1970","United Kingdom","GB","GBR","Nottingham","","29771","1826933370"
+"Nutley","Nutley","40.8192","-74.1571","United States","US","USA","New Jersey","","29767","1840131593"
+"Mount Hagen","Mount Hagen","-5.8667","144.2167","Papua New Guinea","PG","PNG","Western Highlands","admin","29765","1598400611"
+"Mananasy-Tsitakondaza","Mananasy-Tsitakondaza","-19.1481","46.6495","Madagascar","MG","MDG","Antananarivo","","29763","1450104138"
+"Charneca","Charneca","38.6167","-9.1833","Portugal","PT","PRT","Setúbal","","29763","1620395868"
+"Cruz","Cruz","-2.9178","-40.1719","Brazil","BR","BRA","Ceará","minor","29761","1076550734"
+"Ancón","Ancon","8.9627","-79.5474","Panama","PA","PAN","Panamá","minor","29761","1591827249"
+"Nattam","Nattam","10.2249","78.2310","India","IN","IND","Tamil NÄdu","","29759","1356227042"
+"Guyancourt","Guyancourt","48.7714","2.0739","France","FR","FRA","ÃŽle-de-France","","29758","1250611079"
+"Benito Soliven","Benito Soliven","16.9800","121.9500","Philippines","PH","PHL","Isabela","","29752","1608904633"
+"BÄzeh KalÄgh","Bazeh Kalagh","36.5325","59.3636","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","29751","1364000965"
+"Chahchaheh","Chahchaheh","36.5325","59.3636","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","29751","1364288291"
+"BozmargÄ«","Bozmargi","36.5325","59.3636","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","29751","1364142429"
+"KalÄteh-ye MÄ«r Ä€b","Kalateh-ye Mir Ab","36.5325","59.3636","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","29751","1364575634"
+"Vera Cruz","Vera Cruz","-12.9600","-38.6089","Brazil","BR","BRA","Bahia","minor","29750","1076136150"
+"Santiago do Cacém","Santiago do Cacem","38.0167","-8.7000","Portugal","PT","PRT","Setúbal","minor","29749","1620952831"
+"Rahway","Rahway","40.6077","-74.2807","United States","US","USA","New Jersey","","29748","1840001091"
+"Perico","Perico","22.7753","-81.0153","Cuba","CU","CUB","Matanzas","minor","29746","1192945175"
+"Reghin","Reghin","46.7758","24.7083","Romania","RO","ROU","MureÅŸ","","29742","1642173105"
+"Vyatskiye Polyany","Vyatskiye Polyany","56.2239","51.0633","Russia","RU","RUS","Kirovskaya Oblast’","minor","29742","1643642329"
+"Landsberg","Landsberg","48.0478","10.8989","Germany","DE","DEU","Bavaria","minor","29739","1276208782"
+"SardrÅ«d","Sardrud","38.0267","46.1528","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","","29739","1364669564"
+"Phú Mỹ","Phu My","10.5906","107.0481","Vietnam","VN","VNM","Bà Rịa-Vũng Tà u","","29738","1704062444"
+"Atascadero","Atascadero","35.4827","-120.6858","United States","US","USA","California","","29735","1840019126"
+"Atbasar","Atbasar","51.8000","68.3333","Kazakhstan","KZ","KAZ","Aqmola","minor","29733","1398900162"
+"Mbanga","Mbanga","4.5092","9.5681","Cameroon","CM","CMR","Littoral","","29732","1120507574"
+"Yong’ancun","Yong'ancun","23.1788","112.6904","China","CN","CHN","Guangdong","","29732","1156571191"
+"Tabio","Tabio","4.9158","-74.0983","Colombia","CO","COL","Cundinamarca","minor","29731","1170060372"
+"Devarkonda","Devarkonda","16.7000","78.9333","India","IN","IND","Andhra Pradesh","","29731","1356060197"
+"Heesch","Heesch","51.7314","5.5300","Netherlands","NL","NLD","Noord-Brabant","minor","29728","1528844626"
+"Igarapava","Igarapava","-20.0383","-47.7469","Brazil","BR","BRA","São Paulo","minor","29727","1076928991"
+"Tena","Tena","-0.9890","-77.8159","Ecuador","EC","ECU","Napo","admin","29724","1218759537"
+"Tournefeuille","Tournefeuille","43.5853","1.3442","France","FR","FRA","Occitanie","","29724","1250628309"
+"Orchard Park","Orchard Park","42.7516","-78.7455","United States","US","USA","New York","","29724","1840004389"
+"Karahrūd","Karahrud","34.0628","49.6461","Iran","IR","IRN","Markazī","","29721","1364671095"
+"East Fishkill","East Fishkill","41.5567","-73.7824","United States","US","USA","New York","","29720","1840058059"
+"Savanette","Savanette","18.6833","-72.0500","Haiti","HT","HTI","Ouest","","29717","1332721450"
+"Makato","Makato","11.7120","122.2922","Philippines","PH","PHL","Aklan","","29717","1608336520"
+"Orchards","Orchards","45.6890","-122.5306","United States","US","USA","Washington","","29716","1840018519"
+"Bergen","Bergen","52.6667","4.7167","Netherlands","NL","NLD","Noord-Holland","","29715","1528106849"
+"Furmanov","Furmanov","57.2500","41.1333","Russia","RU","RUS","Ivanovskaya Oblast’","minor","29715","1643283283"
+"Buenavista","Buenavista","10.0800","124.1200","Philippines","PH","PHL","Bohol","","29711","1608981835"
+"Szekszárd","Szekszard","46.3558","18.7039","Hungary","HU","HUN","Tolna","admin","29707","1348026284"
+"Bünyan","Bunyan","38.8486","35.8592","Turkey","TR","TUR","Kayseri","minor","29704","1792359826"
+"Kloof","Kloof","-29.7833","30.8333","South Africa","ZA","ZAF","KwaZulu-Natal","","29704","1710132769"
+"Nu‘ayjah","Nu`ayjah","25.2525","51.5592","Qatar","QA","QAT","Ad Dawḩah","","29703","1634400511"
+"Hengchun","Hengchun","22.0000","120.7500","Taiwan","TW","TWN","Pingtung","","29702","1158823887"
+"Acajutla","Acajutla","13.5900","-89.8336","El Salvador","SV","SLV","Sonsonate","","29701","1222402975"
+"Vandœuvre-lès-Nancy","Vandoeuvre-les-Nancy","48.6567","6.1683","France","FR","FRA","Grand Est","","29697","1250981193"
+"Kitaakita","Kitaakita","40.2260","140.3708","Japan","JP","JPN","Akita","","29696","1392003362"
+"La Oliva","La Oliva","28.6111","-13.9278","Spain","ES","ESP","Canary Islands","","29693","1724741564"
+"Parsuram","Parsuram","23.2114","91.4686","Bangladesh","BD","BGD","Chattogram","","29691","1050185603"
+"Sursand","Sursand","26.6500","85.7167","India","IN","IND","BihÄr","","29688","1356303686"
+"San Jacinto","San Jacinto","12.5683","123.7336","Philippines","PH","PHL","Masbate","","29686","1608975961"
+"Buriti","Buriti","-3.9419","-42.9250","Brazil","BR","BRA","Maranhão","minor","29685","1076275793"
+"Hosdurga","Hosdurga","13.7963","76.2841","India","IN","IND","KarnÄtaka","","29684","1356933529"
+"Manjo","Manjo","4.8500","9.8167","Cameroon","CM","CMR","Littoral","","29683","1120935317"
+"Uychi","Uychi","41.0294","71.8483","Uzbekistan","UZ","UZB","Namangan","","29683","1860657866"
+"NepÄnagar","Nepanagar","21.4558","76.4494","India","IN","IND","Madhya Pradesh","","29682","1356116829"
+"Zaragoza","Zaragoza","13.5833","-89.2833","El Salvador","SV","SLV","La Libertad","","29679","1222511136"
+"La Rinconada","La Rinconada","-14.6325","-69.4458","Peru","PE","PER","Puno","","29678","1604001824"
+"Pasuquin","Pasuquin","18.3342","120.6183","Philippines","PH","PHL","Ilocos Norte","","29678","1608946484"
+"Newtownards","Newtownards","54.5910","-5.6800","United Kingdom","GB","GBR","Ards and North Down","","29677","1826697588"
+"Vlasotince","Vlasotince","42.9667","22.1333","Serbia","RS","SRB","Vlasotince","admin","29669","1688116678"
+"Canguaretama","Canguaretama","-6.3800","-35.1289","Brazil","BR","BRA","Rio Grande do Norte","minor","29668","1076516835"
+"Zaragoza","Zaragoza","14.6500","-90.8833","Guatemala","GT","GTM","Chimaltenango","minor","29668","1320225440"
+"Stung Treng","Stung Treng","13.5259","105.9683","Cambodia","KH","KHM","Stung Treng","admin","29665","1116286673"
+"Piraju","Piraju","-23.1936","-49.3839","Brazil","BR","BRA","São Paulo","minor","29664","1076217227"
+"Yingshouyingzi","Yingshouyingzi","40.5451","117.6560","China","CN","CHN","Hebei","minor","29664","1156329428"
+"Pedras de Fogo","Pedras de Fogo","-7.4019","-35.1158","Brazil","BR","BRA","ParaÃba","minor","29662","1076970130"
+"Warrnambool","Warrnambool","-38.3833","142.4833","Australia","AU","AUS","Victoria","","29661","1036291219"
+"Toksun","Toksun","42.7918","88.6536","China","CN","CHN","Xinjiang","minor","29657","1156067475"
+"Galesburg","Galesburg","40.9506","-90.3763","United States","US","USA","Illinois","","29653","1840008277"
+"Synelnykove","Synelnykove","48.3178","35.5119","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","29651","1804535574"
+"West Rembo","West Rembo","14.5602","121.0615","Philippines","PH","PHL","Makati","","29649","1608832412"
+"HusnÄbÄd","Husnabad","18.1000","79.3000","India","IN","IND","Andhra Pradesh","","29648","1356546891"
+"Hobart","Hobart","41.5140","-87.2729","United States","US","USA","Indiana","","29646","1840007093"
+"Novyi Rozdil","Novyi Rozdil","49.4697","24.1367","Ukraine","UA","UKR","Lvivska Oblast","","29643","1804473027"
+"Monfalcone","Monfalcone","45.8046","13.5329","Italy","IT","ITA","Friuli Venezia Giulia","","29637","1380849688"
+"Puthupalli","Puthupalli","9.5594","76.5722","India","IN","IND","Kerala","","29635","1356016714"
+"Selouane","Selouane","35.0667","-2.9333","Morocco","MA","MAR","Oriental","","29628","1504039594"
+"Schererville","Schererville","41.4861","-87.4442","United States","US","USA","Indiana","","29627","1840010222"
+"Villa Donato Guerra","Villa Donato Guerra","19.3083","-100.1422","Mexico","MX","MEX","México","minor","29621","1484701900"
+"Bregenz","Bregenz","47.5050","9.7492","Austria","AT","AUT","Vorarlberg","admin","29620","1040174258"
+"JÄmai","Jamai","22.1964","78.5919","India","IN","IND","Madhya Pradesh","","29620","1356386792"
+"Pati do Alferes","Pati do Alferes","-22.4289","-43.4189","Brazil","BR","BRA","Rio de Janeiro","minor","29619","1076839400"
+"AlquÃzar","Alquizar","22.8067","-82.5828","Cuba","CU","CUB","Artemisa","minor","29616","1192960992"
+"Placer","Placer","9.6570","125.6016","Philippines","PH","PHL","Surigao del Norte","","29616","1608949184"
+"Xinmin","Xinmin","25.4831","104.8416","China","CN","CHN","Guizhou","","29614","1156225975"
+"Agde","Agde","43.3108","3.4758","France","FR","FRA","Occitanie","","29612","1250539086"
+"Chikuzen","Chikuzen","33.4569","130.5953","Japan","JP","JPN","Fukuoka","","29608","1392999988"
+"Benicarló","Benicarlo","40.4167","0.4167","Spain","ES","ESP","Valencia","","29607","1724776568"
+"Central","Central","30.5593","-91.0369","United States","US","USA","Louisiana","","29603","1840023139"
+"Kalpatta","Kalpatta","11.6087","76.0834","India","IN","IND","Kerala","","29602","1356102360"
+"MannÄrgudi","Mannargudi","11.2761","79.5520","India","IN","IND","Tamil NÄdu","","29602","1356233950"
+"AÄŸdaÅŸ","Agdas","40.6500","47.4833","Azerbaijan","AZ","AZE","AÄŸdaÅŸ","admin","29600","1031916654"
+"VeliyangÅd","Veliyangod","10.7296","75.9471","India","IN","IND","Kerala","","29596","1356809895"
+"Kendal","Kendal","54.3260","-2.7450","United Kingdom","GB","GBR","Cumbria","","29594","1826195534"
+"Fritissa","Fritissa","33.6167","-3.5500","Morocco","MA","MAR","Fès-Meknès","","29594","1504842954"
+"Laurel","Laurel","39.0949","-76.8622","United States","US","USA","Maryland","","29594","1840005976"
+"Villa Gesell","Villa Gesell","-37.2500","-56.9833","Argentina","AR","ARG","Buenos Aires","minor","29593","1032960969"
+"Raytown","Raytown","38.9944","-94.4641","United States","US","USA","Missouri","","29593","1840009681"
+"San AgustÃn Chahal","San Agustin Chahal","15.7500","-89.5667","Guatemala","GT","GTM","Alta Verapaz","","29590","1320935505"
+"Dayr Abū Sa‘īd","Dayr Abu Sa`id","32.5025","35.6922","Jordan","JO","JOR","Irbid","minor","29590","1400352428"
+"Mangdongshan","Mangdongshan","24.1844","98.3385","China","CN","CHN","Yunnan","","29587","1156290976"
+"Kollengode","Kollengode","10.6139","76.6908","India","IN","IND","Kerala","","29587","1356703913"
+"Waltrop","Waltrop","51.6167","7.3833","Germany","DE","DEU","North Rhine-Westphalia","","29586","1276333081"
+"Trutnov","Trutnov","50.5606","15.9131","Czechia","CZ","CZE","Královéhradecký Kraj","","29584","1203787150"
+"RÄrÅtt","Rarott","11.4504","75.9306","India","IN","IND","Kerala","","29583","1356034309"
+"South Ubian","South Ubian","5.1800","120.4800","Philippines","PH","PHL","Tawi-Tawi","","29583","1608837264"
+"Güstrow","Gustrow","53.7939","12.1764","Germany","DE","DEU","Mecklenburg-Western Pomerania","minor","29582","1276582967"
+"Barbosa","Barbosa","5.9330","-73.6210","Colombia","CO","COL","Santander","minor","29581","1170376059"
+"Point Fortin","Point Fortin","10.1667","-61.6667","Trinidad and Tobago","TT","TTO","Point Fortin","admin","29579","1780702349"
+"Mashan","Mashan","37.0235","112.0467","China","CN","CHN","Shanxi","","29578","1156070641"
+"Tokmak","Tokmak","47.2556","35.7056","Ukraine","UA","UKR","Zaporizka Oblast","minor","29573","1804494597"
+"LÄkheri","Lakheri","25.6700","76.1700","India","IN","IND","RÄjasthÄn","","29572","1356081599"
+"Xalatlaco","Xalatlaco","19.1811","-99.4164","Mexico","MX","MEX","México","minor","29572","1484277337"
+"Inagawa","Inagawa","34.9000","135.3833","Japan","JP","JPN","HyÅgo","","29571","1392003473"
+"Limoeiro do Ajuru","Limoeiro do Ajuru","-1.8950","-49.3808","Brazil","BR","BRA","Pará","minor","29569","1076973089"
+"Zamboanguita","Zamboanguita","9.1000","123.1990","Philippines","PH","PHL","Negros Oriental","","29569","1608790324"
+"Pedro Betancourt","Pedro Betancourt","22.7303","-81.2908","Cuba","CU","CUB","Matanzas","minor","29565","1192548090"
+"Anderson","Anderson","34.5211","-82.6478","United States","US","USA","South Carolina","","29563","1840013579"
+"Bogoroditsk","Bogoroditsk","53.7667","38.1333","Russia","RU","RUS","Tul’skaya Oblast’","minor","29560","1643215151"
+"Johnston","Johnston","41.8274","-71.5202","United States","US","USA","Rhode Island","","29559","1840106232"
+"Bafatá","Bafata","12.1719","-14.6575","Guinea-Bissau","GW","GNB","Bafatá","admin","29556","1624735310"
+"Antsahalava","Antsahalava","-19.5835","47.4685","Madagascar","MG","MDG","Antananarivo","","29556","1450903969"
+"ChiknÄyakanhalli","Chiknayakanhalli","13.4161","76.6206","India","IN","IND","KarnÄtaka","","29553","1356242591"
+"Rota","Rota","36.6167","-6.3500","Spain","ES","ESP","Andalusia","","29552","1724152240"
+"Clichy-sous-Bois","Clichy-sous-Bois","48.9102","2.5532","France","FR","FRA","ÃŽle-de-France","","29551","1250123655"
+"Southgate","Southgate","42.2047","-83.2057","United States","US","USA","Michigan","","29551","1840003964"
+"Maranga","Maranga","25.7592","87.4665","India","IN","IND","BihÄr","","29549","1356063376"
+"Marmara EreÄŸlisi","Marmara Ereglisi","40.9697","27.9553","Turkey","TR","TUR","TekirdaÄŸ","minor","29549","1792522233"
+"Paraty","Paraty","-23.2194","-44.7147","Brazil","BR","BRA","Rio de Janeiro","minor","29544","1076616643"
+"Purificación","Purificacion","3.8586","-74.9306","Colombia","CO","COL","Tolima","minor","29539","1170787107"
+"CambuÃ","Cambui","-22.6119","-46.0578","Brazil","BR","BRA","Minas Gerais","minor","29536","1076056119"
+"Behror","Behror","27.8903","76.2861","India","IN","IND","RÄjasthÄn","","29531","1356276199"
+"Sumilao","Sumilao","8.3281","124.9783","Philippines","PH","PHL","Bukidnon","","29531","1608478133"
+"Longhong","Longhong","19.8828","110.4111","China","CN","CHN","Hainan","","29530","1156134196"
+"Olocuilta","Olocuilta","13.5667","-89.1167","El Salvador","SV","SLV","La Paz","","29529","1222567022"
+"Burton","Burton","42.9974","-83.6175","United States","US","USA","Michigan","","29529","1840002945"
+"Temse","Temse","51.1167","4.2000","Belgium","BE","BEL","Flanders","","29528","1056178805"
+"Bra","Bra","44.7000","7.8500","Italy","IT","ITA","Piedmont","","29523","1380694360"
+"Vallentuna","Vallentuna","59.5333","18.0833","Sweden","SE","SWE","Stockholm","minor","29519","1752629377"
+"Nan’ao","Nan'ao","38.5162","114.5648","China","CN","CHN","Hebei","","29508","1156037095"
+"N’Gaous","N'Gaous","35.5550","5.6106","Algeria","DZ","DZA","Batna","","29504","1012978553"
+"Dongyuya","Dongyuya","29.5619","111.0350","China","CN","CHN","Hunan","","29500","1156600344"
+"Duanzhuang","Duanzhuang","36.5796","111.7577","China","CN","CHN","Shanxi","","29498","1156974275"
+"Sint-Michielsgestel","Sint-Michielsgestel","51.6433","5.3586","Netherlands","NL","NLD","Noord-Brabant","minor","29498","1528884798"
+"MÄ«nÄd","Minad","8.8500","76.6958","India","IN","IND","Kerala","","29497","1356164386"
+"Ja‘Är","Ja`ar","13.2231","45.3056","Yemen","YE","YEM","Abyan","minor","29495","1887726452"
+"Shangmuping","Shangmuping","30.8117","111.0156","China","CN","CHN","Hubei","","29494","1156274413"
+"Augustów","Augustow","53.8436","22.9794","Poland","PL","POL","Podlaskie","minor","29494","1616778386"
+"Melrose","Melrose","42.4556","-71.0590","United States","US","USA","Massachusetts","","29488","1840000432"
+"Magna","Magna","40.7634","-112.1599","United States","US","USA","Utah","","29488","1840017499"
+"Petrich","Petrich","41.3981","23.2069","Bulgaria","BG","BGR","Blagoevgrad","","29479","1100407427"
+"Kumalarang","Kumalarang","7.7478","123.1442","Philippines","PH","PHL","Zamboanga del Sur","","29479","1608494719"
+"Flandes","Flandes","4.2833","-74.8000","Colombia","CO","COL","Tolima","minor","29478","1170495426"
+"Escárcega","Escarcega","18.6067","-90.7344","Mexico","MX","MEX","Campeche","minor","29477","1484800970"
+"Casselberry","Casselberry","28.6624","-81.3217","United States","US","USA","Florida","","29473","1840015088"
+"Arari","Arari","-3.4539","-44.7800","Brazil","BR","BRA","Maranhão","minor","29472","1076577900"
+"Manticao","Manticao","8.4042","124.2867","Philippines","PH","PHL","Misamis Oriental","","29469","1608455267"
+"Sankaridrug","Sankaridrug","11.4745","77.8691","India","IN","IND","Tamil NÄdu","","29467","1356903753"
+"Brecht","Brecht","51.3494","4.6394","Belgium","BE","BEL","Flanders","","29454","1056740797"
+"San Lorenzo","San Lorenzo","37.6733","-122.1332","United States","US","USA","California","","29453","1840018912"
+"Dembī Dolo","Dembi Dolo","8.5353","34.8003","Ethiopia","ET","ETH","Oromīya","","29448","1231620291"
+"Zaltbommel","Zaltbommel","51.8123","5.2470","Netherlands","NL","NLD","Gelderland","minor","29447","1528934368"
+"Ludwigsfelde","Ludwigsfelde","52.2997","13.2667","Germany","DE","DEU","Brandenburg","","29441","1276940684"
+"PirakkÄd","Pirakkad","9.3500","76.3500","India","IN","IND","Kerala","","29437","1356160823"
+"Winnenden","Winnenden","48.8764","9.3978","Germany","DE","DEU","Baden-Württemberg","","29436","1276828910"
+"Juchitepec","Juchitepec","19.0997","-98.8792","Mexico","MX","MEX","México","minor","29436","1484007934"
+"Garchitorena","Garchitorena","13.8800","123.7000","Philippines","PH","PHL","Camarines Sur","","29436","1608974221"
+"IbrÄhÄ«mpatnam","Ibrahimpatnam","16.6056","80.3786","India","IN","IND","Andhra Pradesh","","29432","1356450270"
+"MÅ«dbidri","Mudbidri","12.9101","75.0030","India","IN","IND","KarnÄtaka","","29431","1356755135"
+"Bujaru","Bujaru","-1.5150","-48.0447","Brazil","BR","BRA","Pará","minor","29427","1076411520"
+"Gorna Oryahovitsa","Gorna Oryahovitsa","43.1304","25.7041","Bulgaria","BG","BGR","Veliko Tarnovo","","29423","1100589506"
+"Sena Madureira","Sena Madureira","-9.0658","-68.6569","Brazil","BR","BRA","Acre","minor","29420","1076899075"
+"Ātmakūr","Atmakur","14.6167","79.6167","India","IN","IND","Andhra Pradesh","","29419","1356146231"
+"Pueblo Nuevo Viñas","Pueblo Nuevo Vinas","14.2333","-90.4667","Guatemala","GT","GTM","Santa Rosa","minor","29418","1320114174"
+"Vadakku ValliyÅ«r","Vadakku Valliyur","8.3829","77.6122","India","IN","IND","Tamil NÄdu","","29417","1356766618"
+"Eastern Goleta Valley","Eastern Goleta Valley","34.4448","-119.7879","United States","US","USA","California","","29411","1840153163"
+"Krimpen aan den IJssel","Krimpen aan den IJssel","51.9200","4.6000","Netherlands","NL","NLD","Zuid-Holland","minor","29410","1528654636"
+"Tizi Gheniff","Tizi Gheniff","36.5833","3.7667","Algeria","DZ","DZA","Boumerdes","","29409","1012794312"
+"Chichester","Chichester","50.8365","-0.7792","United Kingdom","GB","GBR","West Sussex","","29407","1826696164"
+"Perafita","Perafita","41.2239","-8.6989","Portugal","PT","PRT","Porto","","29407","1620627406"
+"Bixby","Bixby","35.9454","-95.8776","United States","US","USA","Oklahoma","","29402","1840019058"
+"Kyegegwa","Kyegegwa","0.4803","31.0547","Uganda","UG","UGA","Kyegegwa","admin","29400","1800719333"
+"Figuil","Figuil","9.7667","13.9667","Cameroon","CM","CMR","Nord","","29399","1120977247"
+"Budaörs","Budaors","47.4606","18.9578","Hungary","HU","HUN","Pest","","29398","1348705618"
+"Pontedera","Pontedera","43.6625","10.6328","Italy","IT","ITA","Tuscany","","29393","1380040470"
+"Tirukkalikkunram","Tirukkalikkunram","12.6092","80.0675","India","IN","IND","Tamil NÄdu","","29391","1356106403"
+"Lavezares","Lavezares","12.5300","124.3300","Philippines","PH","PHL","Northern Samar","","29390","1608921102"
+"Bagong Pag-Asa","Bagong Pag-Asa","14.6622","121.0331","Philippines","PH","PHL","Quezon","","29389","1608625000"
+"Vaihingen an der Enz","Vaihingen an der Enz","48.9328","8.9564","Germany","DE","DEU","Baden-Württemberg","","29387","1276306973"
+"LÄmerd","Lamerd","27.3336","53.1886","Iran","IR","IRN","FÄrs","minor","29380","1364138178"
+"Livadeiá","Livadeia","38.4333","22.8667","Greece","GR","GRC","Stereá Elláda","minor","29379","1300871430"
+"L’Arbaa Naït Irathen","L'Arbaa Nait Irathen","36.6367","4.2067","Algeria","DZ","DZA","Tizi Ouzou","","29376","1012117061"
+"Bois-Colombes","Bois-Colombes","48.9175","2.2683","France","FR","FRA","ÃŽle-de-France","","29376","1250698978"
+"Stafford","Stafford","39.7049","-74.2643","United States","US","USA","New Jersey","","29375","1840081600"
+"Oak Park","Oak Park","42.4649","-83.1824","United States","US","USA","Michigan","","29370","1840002424"
+"Garfield Heights","Garfield Heights","41.4199","-81.6038","United States","US","USA","Ohio","","29369","1840000602"
+"Marar","Marar","25.5392","86.5074","India","IN","IND","BihÄr","","29368","1356773473"
+"Santiago de Baney","Santiago de Baney","3.7000","8.9167","Equatorial Guinea","GQ","GNQ","Bioko Norte","","29366","1226687832"
+"Vero Beach South","Vero Beach South","27.6132","-80.4163","United States","US","USA","Florida","","29365","1840073853"
+"BÄglung","Baglung","28.2667","83.6000","Nepal","NP","NPL","Gaṇá¸akÄ«","","29360","1524266307"
+"Orange","Orange","44.1383","4.8097","France","FR","FRA","Provence-Alpes-Côte d’Azur","","29357","1250367364"
+"Fleming Island","Fleming Island","30.0988","-81.7124","United States","US","USA","Florida","","29351","1840038864"
+"Didiéni","Didieni","13.8850","-8.0928","Mali","ML","MLI","Koulikoro","","29349","1466933959"
+"Pilachikare","Pilachikare","12.0855","75.2545","India","IN","IND","Kerala","","29348","1356105014"
+"Póvoa de Santa Iria","Povoa de Santa Iria","38.8562","-9.0685","Portugal","PT","PRT","Lisboa","","29348","1620229335"
+"Glória do Goitá","Gloria do Goita","-7.9992","-35.2911","Brazil","BR","BRA","Pernambuco","minor","29347","1076540889"
+"Ra’s al ‘Ayn","Ra's al `Ayn","36.8503","40.0706","Syria","SY","SYR","Al Ḩasakah","minor","29347","1760030804"
+"Casma","Casma","-9.4742","-78.3106","Peru","PE","PER","Ancash","","29343","1604136455"
+"Texarkana","Texarkana","33.4360","-93.9959","United States","US","USA","Arkansas","","29343","1840015708"
+"Pattikonda","Pattikonda","15.4000","77.5167","India","IN","IND","Andhra Pradesh","","29342","1356859765"
+"Nalakadoddi","Nalakadoddi","15.4000","77.5167","India","IN","IND","Andhra Pradesh","","29342","1356051863"
+"Englewood","Englewood","40.8917","-73.9736","United States","US","USA","New Jersey","","29342","1840003546"
+"Castelvetrano","Castelvetrano","37.6786","12.7917","Italy","IT","ITA","Sicilia","","29341","1380441707"
+"Madang","Madang","-5.2248","145.7853","Papua New Guinea","PG","PNG","Madang","admin","29339","1598116558"
+"Northeim","Northeim","51.7067","10.0011","Germany","DE","DEU","Lower Saxony","minor","29337","1276938853"
+"Tönisvorst","Tonisvorst","51.3208","6.4931","Germany","DE","DEU","North Rhine-Westphalia","","29331","1276126819"
+"Aralam","Aralam","11.9992","75.7640","India","IN","IND","Kerala","","29328","1356519348"
+"Pignon","Pignon","19.3370","-72.1171","Haiti","HT","HTI","Nord","","29327","1332052953"
+"Fountain","Fountain","38.6886","-104.6829","United States","US","USA","Colorado","","29327","1840020236"
+"Shikharpur","Shikharpur","27.7467","85.5097","Nepal","NP","NPL","","","29318","1524315710"
+"Mioveni","Mioveni","44.9569","24.9406","Romania","RO","ROU","ArgeÅŸ","","29317","1642961342"
+"Guotang","Guotang","23.8384","115.9201","China","CN","CHN","Guangdong","","29315","1156512586"
+"Pitou","Pitou","23.8775","120.4706","Taiwan","TW","TWN","Changhua","","29314","1158054057"
+"Hajdúböszörmény","Hajduboszormeny","47.6667","21.5167","Hungary","HU","HUN","Hajdú-Bihar","minor","29310","1348357188"
+"YÅrÅ","Yoro","35.3084","136.5614","Japan","JP","JPN","Gifu","","29309","1392003218"
+"Ski","Ski","59.7167","10.8333","Norway","NO","NOR","Viken","minor","29307","1578776384"
+"Kirkwood","Kirkwood","38.5788","-90.4203","United States","US","USA","Missouri","","29302","1840008598"
+"Fresnes","Fresnes","48.7550","2.3221","France","FR","FRA","ÃŽle-de-France","","29298","1250376205"
+"Benhao","Benhao","18.6150","109.9310","China","CN","CHN","Hainan","","29295","1156834292"
+"Swarzędz","Swarzedz","52.4083","17.0714","Poland","PL","POL","Wielkopolskie","","29295","1616602592"
+"Emmen","Emmen","47.0772","8.3000","Switzerland","CH","CHE","Luzern","","29292","1756487266"
+"Jacksonville","Jacksonville","34.8807","-92.1304","United States","US","USA","Arkansas","","29285","1840014633"
+"Glenville","Glenville","42.8869","-73.9925","United States","US","USA","New York","","29284","1840058129"
+"Carmona","Carmona","37.4667","-5.6333","Spain","ES","ESP","Andalusia","","29279","1724616347"
+"Harrison","Harrison","41.0236","-73.7193","United States","US","USA","New York","","29279","1840004931"
+"San Rafael","San Rafael","20.1889","-96.8658","Mexico","MX","MEX","Veracruz","minor","29277","1484480100"
+"Shuangtian","Shuangtian","22.8640","114.5443","China","CN","CHN","Guangdong","","29276","1156939315"
+"Namaacha","Namaacha","-25.9667","32.0333","Mozambique","MZ","MOZ","Maputo","","29272","1508141495"
+"Khunti","Khunti","23.0810","85.2774","India","IN","IND","JhÄrkhand","","29271","1356123961"
+"Licab","Licab","15.5400","120.7619","Philippines","PH","PHL","Nueva Ecija","","29269","1608362580"
+"Shibushi","Shibushi","31.4772","131.1000","Japan","JP","JPN","Kagoshima","","29267","1392003073"
+"Cocula","Cocula","20.3900","-103.8200","Mexico","MX","MEX","Jalisco","minor","29267","1484453255"
+"Oslob","Oslob","9.5500","123.4000","Philippines","PH","PHL","Cebu","","29264","1608302642"
+"RasrÄ","Rasra","25.8500","83.8500","India","IN","IND","Uttar Pradesh","","29263","1356103379"
+"Geislingen an der Steige","Geislingen an der Steige","48.6244","9.8306","Germany","DE","DEU","Baden-Württemberg","","29261","1276183243"
+"GaraimÄri","Garaimari","24.0217","88.6263","India","IN","IND","BihÄr","","29260","1356122000"
+"Springe","Springe","52.2167","9.5500","Germany","DE","DEU","Lower Saxony","","29258","1276257894"
+"McCandless","McCandless","40.5836","-80.0283","United States","US","USA","Pennsylvania","","29258","1840148208"
+"Quivicán","Quivican","22.8247","-82.3558","Cuba","CU","CUB","Mayabeque","minor","29253","1192492613"
+"Paratinga","Paratinga","-12.6908","-43.1839","Brazil","BR","BRA","Bahia","minor","29252","1076218209"
+"Cachoeira","Cachoeira","-12.6178","-38.9558","Brazil","BR","BRA","Bahia","minor","29250","1076370546"
+"Clarksburg","Clarksburg","39.2246","-77.2659","United States","US","USA","Maryland","","29246","1840005830"
+"DildÄrnagar","Dildarnagar","25.4309","83.6665","India","IN","IND","Uttar Pradesh","","29242","1356868786"
+"Lepe","Lepe","37.2542","-7.2033","Spain","ES","ESP","Andalusia","","29241","1724165295"
+"Villiers-le-Bel","Villiers-le-Bel","49.0094","2.3911","France","FR","FRA","ÃŽle-de-France","","29238","1250001397"
+"Bromsgrove","Bromsgrove","52.3353","-2.0592","United Kingdom","GB","GBR","Worcestershire","","29237","1826356095"
+"KÅshÅ«","Koshu","35.7043","138.7294","Japan","JP","JPN","Yamanashi","","29237","1392003139"
+"Udaipur","Udaipur","27.7289","75.4716","India","IN","IND","RÄjasthÄn","","29236","1356373349"
+"Fandriana","Fandriana","-20.2296","47.3745","Madagascar","MG","MDG","Fianarantsoa","","29232","1450916986"
+"Ternivka","Ternivka","48.5167","36.0000","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","29226","1804507506"
+"Actopan","Actopan","20.2681","-98.9442","Mexico","MX","MEX","Hidalgo","","29223","1484903562"
+"Capitán Bermúdez","Capitan Bermudez","-32.8167","-60.7167","Argentina","AR","ARG","Santa Fe","","29218","1032901343"
+"Maddagiri","Maddagiri","13.6600","77.2100","India","IN","IND","KarnÄtaka","","29215","1356747611"
+"Babaeski","Babaeski","41.4325","27.0931","Turkey","TR","TUR","Kırklareli","minor","29215","1792082896"
+"Bühl","Buhl","48.6953","8.1350","Germany","DE","DEU","Baden-Württemberg","","29214","1276639756"
+"TÅmi","Tomi","36.3594","138.3304","Japan","JP","JPN","Nagano","","29213","1392003077"
+"Fundão","Fundao","40.1333","-7.5000","Portugal","PT","PRT","Castelo Branco","minor","29213","1620544097"
+"Cottica","Cottica","3.8542","-54.2281","Suriname","SR","SUR","Sipaliwini","","29210","1740371814"
+"Dougabougou","Dougabougou","13.8186","-6.1189","Mali","ML","MLI","Ségou","","29208","1466208038"
+"Rösrath","Rosrath","50.9000","7.1833","Germany","DE","DEU","North Rhine-Westphalia","","29206","1276492557"
+"BeldÄnga","Beldanga","23.9300","88.2500","India","IN","IND","West Bengal","","29205","1356073095"
+"Suisun City","Suisun City","38.2473","-122.0091","United States","US","USA","California","","29205","1840028115"
+"Esmeralda","Esmeralda","21.8561","-78.1114","Cuba","CU","CUB","Camagüey","minor","29203","1192770557"
+"Bulung’ur Shahri","Bulung'ur Shahri","39.7600","67.2700","Uzbekistan","UZ","UZB","Samarqand","minor","29200","1860452420"
+"Poás","Poas","10.1060","-84.2475","Costa Rica","CR","CRI","Alajuela","","29199","1188859935"
+"Redondela","Redondela","42.2833","-8.6167","Spain","ES","ESP","Galicia","","29192","1724657198"
+"Ermont","Ermont","48.9922","2.2603","France","FR","FRA","ÃŽle-de-France","","29189","1250549360"
+"Santa Cruz Cabrália","Santa Cruz Cabralia","-16.2778","-39.0250","Brazil","BR","BRA","Bahia","minor","29185","1076118882"
+"Poona-Piagapo","Poona-Piagapo","8.0800","124.0800","Philippines","PH","PHL","Lanao del Norte","","29183","1608243882"
+"Nola","Nola","3.5333","16.0667","Central African Republic","CF","CAF","Sangha-Mbaéré","admin","29181","1140236347"
+"Arniquet","Arniquet","18.1463","-73.8750","Haiti","HT","HTI","Sud","","29180","1332082768"
+"La Source","La Source","18.0714","-73.9006","Haiti","HT","HTI","Sud","","29180","1332280307"
+"Alegre","Alegre","-20.7639","-41.5328","Brazil","BR","BRA","EspÃrito Santo","minor","29177","1076514864"
+"Aipe","Aipe","3.2167","-75.2333","Colombia","CO","COL","Huila","minor","29177","1170334427"
+"Changzhi","Changzhi","22.6833","120.5333","Taiwan","TW","TWN","Pingtung","","29177","1158049266"
+"Irará","Irara","-12.0500","-38.7667","Brazil","BR","BRA","Bahia","minor","29173","1076945010"
+"San Fernando","San Fernando","24.8504","-98.1600","Mexico","MX","MEX","Tamaulipas","minor","29171","1484830415"
+"Oktyabr’sk","Oktyabr'sk","49.4556","57.4161","Kazakhstan","KZ","KAZ","Aqtöbe","minor","29169","1398394723"
+"Ath","Ath","50.6167","3.7667","Belgium","BE","BEL","Wallonia","minor","29164","1056512490"
+"Lacey","Lacey","39.8564","-74.2624","United States","US","USA","New Jersey","","29164","1840081603"
+"Statesville","Statesville","35.7842","-80.8713","United States","US","USA","North Carolina","","29161","1840015358"
+"Blankenfelde","Blankenfelde","52.3500","13.4000","Germany","DE","DEU","Brandenburg","","29159","1276580790"
+"Queensbury","Queensbury","43.3568","-73.6765","United States","US","USA","New York","","29155","1840058430"
+"Nieuwkoop","Nieuwkoop","52.1833","4.7667","Netherlands","NL","NLD","Zuid-Holland","","29151","1528015076"
+"RÄghopur","Raghopur","26.1785","86.0892","India","IN","IND","BihÄr","","29149","1356027685"
+"Hinunangan","Hinunangan","10.4000","125.2000","Philippines","PH","PHL","Southern Leyte","","29149","1608201687"
+"Slobodskoy","Slobodskoy","58.7208","50.1850","Russia","RU","RUS","Kirovskaya Oblast’","minor","29148","1643784759"
+"Sidi Allal el Bahraoui","Sidi Allal el Bahraoui","33.9830","-6.4170","Morocco","MA","MAR","Rabat-Salé-Kénitra","","29147","1504503519"
+"Yehud","Yehud","32.0333","34.8833","Israel","IL","ISR","Central","","29146","1376760246"
+"Losino-Petrovskiy","Losino-Petrovskiy","55.8744","38.2017","Russia","RU","RUS","Moskovskaya Oblast’","minor","29143","1643294187"
+"East Palo Alto","East Palo Alto","37.4671","-122.1352","United States","US","USA","California","","29143","1840020301"
+"Yomou","Yomou","7.5660","-9.2533","Guinea","GN","GIN","N’Zérékoré","minor","29138","1324839778"
+"Ban Bang Khu Wat","Ban Bang Khu Wat","13.9576","100.4903","Thailand","TH","THA","Pathum Thani","","29138","1764948515"
+"Gates","Gates","43.1514","-77.7130","United States","US","USA","New York","","29138","1840058119"
+"Pallijkarani","Pallijkarani","12.9333","80.2022","India","IN","IND","Tamil NÄdu","","29132","1356329874"
+"Mahendragarh","Mahendragarh","28.2800","76.1500","India","IN","IND","HaryÄna","","29128","1356201517"
+"Whitehall","Whitehall","40.6571","-75.5046","United States","US","USA","Pennsylvania","","29128","1840147555"
+"Riesa","Riesa","51.3081","13.2939","Germany","DE","DEU","Saxony","","29127","1276381687"
+"Nakrekal","Nakrekal","17.1647","79.4275","India","IN","IND","Andhra Pradesh","","29126","1356926722"
+"Takanezawa","Takanezawa","36.6310","139.9865","Japan","JP","JPN","Tochigi","","29123","1392003299"
+"São Miguel do Iguaçu","Sao Miguel do Iguacu","-25.3478","-54.2378","Brazil","BR","BRA","Paraná","minor","29122","1076475965"
+"Saalfeld","Saalfeld","50.6500","11.3667","Germany","DE","DEU","Thuringia","minor","29121","1276907261"
+"Culemborg","Culemborg","51.9500","5.2333","Netherlands","NL","NLD","Gelderland","minor","29121","1528861210"
+"Sopó","Sopo","4.9167","-73.9333","Colombia","CO","COL","Cundinamarca","minor","29120","1170179207"
+"İncesu","Incesu","38.6222","35.1847","Turkey","TR","TUR","Kayseri","minor","29120","1792170018"
+"San Cristóbal","San Cristobal","22.7169","-83.0511","Cuba","CU","CUB","Artemisa","minor","29119","1192301736"
+"Moñitos","Monitos","9.2503","-76.1325","Colombia","CO","COL","Córdoba","minor","29117","1170797471"
+"Primero de Enero","Primero de Enero","21.9453","-78.4189","Cuba","CU","CUB","Ciego de Ãvila","minor","29117","1192846441"
+"SÄnkrÄil","Sankrail","22.5583","88.2278","India","IN","IND","West Bengal","","29114","1356477305"
+"Ozumba","Ozumba","19.0392","-98.7936","Mexico","MX","MEX","México","minor","29114","1484458348"
+"Viacha","Viacha","-16.6533","-68.3017","Bolivia","BO","BOL","La Paz","","29108","1068833754"
+"Xiaobazi","Xiaobazi","27.3330","105.5099","China","CN","CHN","Guizhou","","29108","1156850268"
+"Kelkheim (Taunus)","Kelkheim (Taunus)","50.1378","8.4497","Germany","DE","DEU","Hesse","","29106","1276386467"
+"Desenzano del Garda","Desenzano del Garda","45.4689","10.5350","Italy","IT","ITA","Lombardy","","29106","1380888752"
+"Colgong","Colgong","25.2633","87.2326","India","IN","IND","BihÄr","","29104","1356541852"
+"Asipovichy","Asipovichy","53.2933","28.4756","Belarus","BY","BLR","Mahilyowskaya Voblasts’","minor","29103","1112583247"
+"Rapallo","Rapallo","44.3500","9.2333","Italy","IT","ITA","Liguria","","29103","1380678273"
+"Cambuslang","Cambuslang","55.8190","-4.1671","United Kingdom","GB","GBR","South Lanarkshire","","29100","1826755066"
+"ŞūrÄn","Suran","35.2919","36.7485","Syria","SY","SYR","ḨamÄh","minor","29100","1760512352"
+"Budaka","Budaka","1.0167","33.9450","Uganda","UG","UGA","Tororo","","29100","1800999808"
+"Sherobod","Sherobod","37.6667","67.0000","Uzbekistan","UZ","UZB","Surxondaryo","","29100","1860350024"
+"MadÄ«nat ZÄyid","Madinat Zayid","23.6522","53.6536","United Arab Emirates","AE","ARE","AbÅ« Z̧aby","","29095","1784810704"
+"PÄlpÄ","Palpa","27.8667","83.5500","Nepal","NP","NPL","","","29095","1524400922"
+"Boyabat","Boyabat","41.4653","34.7708","Turkey","TR","TUR","Sinop","minor","29093","1792072042"
+"Mehlville","Mehlville","38.5018","-90.3149","United States","US","USA","Missouri","","29089","1840006120"
+"SonÄmukhi","Sonamukhi","23.3000","87.4200","India","IN","IND","West Bengal","","29085","1356334677"
+"KÄlappatti","Kalappatti","11.0794","77.0371","India","IN","IND","Tamil NÄdu","","29084","1356160168"
+"Zhongwangzhuang","Zhongwangzhuang","38.0333","115.2667","China","CN","CHN","Hebei","","29079","1156030876"
+"Easton","Easton","40.6858","-75.2209","United States","US","USA","Pennsylvania","","29079","1840000970"
+"Alushta","Alushta","44.6672","34.3978","Ukraine","UA","UKR","Krym, Avtonomna Respublika","","29078","1804773543"
+"Sexmoan","Sexmoan","14.9360","120.6230","Philippines","PH","PHL","Pampanga","","29076","1608694965"
+"Heswall","Heswall","53.3280","-3.0990","United Kingdom","GB","GBR","Wirral","","29075","1826689320"
+"Sachse","Sachse","32.9726","-96.5793","United States","US","USA","Texas","","29075","1840020712"
+"Stoughton","Stoughton","42.1192","-71.1019","United States","US","USA","Massachusetts","","29074","1840053558"
+"Bella Vista","Bella Vista","-28.4667","-59.0500","Argentina","AR","ARG","Corrientes","minor","29071","1032181684"
+"Chili","Chili","43.0845","-77.7541","United States","US","USA","New York","","29070","1840087304"
+"Teapa","Teapa","17.5483","-92.9530","Mexico","MX","MEX","Tabasco","minor","29068","1484729901"
+"Marigliano","Marigliano","40.9333","14.4500","Italy","IT","ITA","Campania","","29067","1380237063"
+"Boxmeer","Boxmeer","51.6483","5.9444","Netherlands","NL","NLD","Noord-Brabant","minor","29065","1528624004"
+"East Lake-Orient Park","East Lake-Orient Park","27.9970","-82.3653","United States","US","USA","Florida","","29064","1840073826"
+"Pont-y-pŵl","Pont-y-pwl","51.7030","-3.0410","United Kingdom","GB","GBR","Torfaen","","29062","1826931206"
+"Kitui","Kitui","-1.3667","38.0167","Kenya","KE","KEN","Kitui","admin","29062","1404548296"
+"Paripiranga","Paripiranga","-10.6875","-37.8617","Brazil","BR","BRA","Bahia","minor","29058","1076083044"
+"Russellville","Russellville","35.2762","-93.1383","United States","US","USA","Arkansas","","29057","1840014541"
+"Vattalkundu","Vattalkundu","10.1630","77.7580","India","IN","IND","Tamil NÄdu","","29054","1356020072"
+"Catandica","Catandica","-18.0564","33.1747","Mozambique","MZ","MOZ","Manica","","29052","1508992783"
+"Meißen","Meissen","51.1667","13.4833","Germany","DE","DEU","Saxony","minor","29051","1276054483"
+"Shiqiao","Shiqiao","34.1418","105.1214","China","CN","CHN","Gansu","","29050","1156600992"
+"UttamapÄlaiyam","Uttamapalaiyam","9.8000","77.3333","India","IN","IND","Tamil NÄdu","","29050","1356877367"
+"Mirandópolis","Mirandopolis","-21.1336","-51.1017","Brazil","BR","BRA","São Paulo","minor","29043","1076193094"
+"Sendjas","Sendjas","36.0667","1.4000","Algeria","DZ","DZA","Chlef","","29043","1012568424"
+"Lugus","Lugus","5.7000","120.8200","Philippines","PH","PHL","Sulu","","29043","1608911835"
+"Santo Domingo","Santo Domingo","17.6414","120.4108","Philippines","PH","PHL","Ilocos Sur","","29041","1608638724"
+"Sotteville-lès-Rouen","Sotteville-les-Rouen","49.4092","1.0900","France","FR","FRA","Normandie","","29039","1250313503"
+"Emmendingen","Emmendingen","48.1214","7.8492","Germany","DE","DEU","Baden-Württemberg","minor","29035","1276708263"
+"Deodrug","Deodrug","16.4167","76.9341","India","IN","IND","KarnÄtaka","","29032","1356079708"
+"Johi","Johi","26.6921","67.6133","Pakistan","PK","PAK","Sindh","","29031","1586118124"
+"Somotillo","Somotillo","13.0333","-86.9167","Nicaragua","NI","NIC","Chinandega","minor","29030","1558936840"
+"Vallikunnam","Vallikunnam","9.1167","76.5333","India","IN","IND","Kerala","","29029","1356161268"
+"Tocache Nuevo","Tocache Nuevo","-8.1889","-76.5139","Peru","PE","PER","San MartÃn","","29029","1604060187"
+"Togitsu","Togitsu","32.8289","129.8486","Japan","JP","JPN","Nagasaki","","29025","1392037686"
+"Kudat","Kudat","6.8837","116.8477","Malaysia","MY","MYS","Sabah","","29025","1458364098"
+"Independence","Independence","38.9510","-84.5492","United States","US","USA","Kentucky","","29024","1840014267"
+"Winterswijk","Winterswijk","51.9667","6.7167","Netherlands","NL","NLD","Gelderland","minor","29022","1528225916"
+"San Marcos","San Marcos","11.9167","-86.2000","Nicaragua","NI","NIC","Carazo","minor","29019","1558544498"
+"Benavente","Benavente","38.9833","-8.8167","Portugal","PT","PRT","Santarém","minor","29019","1620484545"
+"Reforma","Reforma","17.8658","-93.1472","Mexico","MX","MEX","Chiapas","minor","29018","1484640217"
+"San Javier","San Javier","-36.6000","-71.7500","Chile","CL","CHL","Maule","","29017","1152644283"
+"HendÄ«jÄn","Hendijan","30.2383","49.7075","Iran","IR","IRN","KhÅ«zestÄn","minor","29015","1364511493"
+"Ouled Haddaj","Ouled Haddaj","36.7200","3.3500","Algeria","DZ","DZA","Boumerdes","","29012","1012233665"
+"Carmo do ParanaÃba","Carmo do Paranaiba","-19.0008","-46.3158","Brazil","BR","BRA","Minas Gerais","minor","29011","1076039872"
+"Pirri","Pirri","39.2458","9.1288","Italy","IT","ITA","Sardegna","","29011","1380546451"
+"Ipubi","Ipubi","-7.6519","-40.1489","Brazil","BR","BRA","Pernambuco","minor","29009","1076834456"
+"VandiyÅ«r","Vandiyur","9.9092","78.1609","India","IN","IND","Tamil NÄdu","","29009","1356234558"
+"Ponmana","Ponmana","9.0167","76.5167","India","IN","IND","Kerala","","29008","1356085524"
+"Dapa","Dapa","9.7578","126.0528","Philippines","PH","PHL","Surigao del Norte","","29006","1608000744"
+"Úrsulo Galván","Ursulo Galvan","19.4000","-96.3000","Mexico","MX","MEX","Veracruz","minor","29005","1484748710"
+"Shaker Heights","Shaker Heights","41.4744","-81.5496","United States","US","USA","Ohio","","29004","1840003412"
+"Abasolo","Abasolo","20.4500","-101.5170","Mexico","MX","MEX","Guanajuato","minor","29002","1484064616"
+"Ahmer el ’Aïn","Ahmer el 'Ain","36.4781","2.5639","Algeria","DZ","DZA","Tipaza","","29000","1012730539"
+"Ofaqim","Ofaqim","31.2833","34.6167","Israel","IL","ISR","Southern","","29000","1376992458"
+"Sortöbe","Sortobe","42.8600","75.2300","Kazakhstan","KZ","KAZ","Zhambyl","","29000","1398173306"
+"Senhora da Hora","Senhora da Hora","41.1856","-8.6508","Portugal","PT","PRT","Porto","","29000","1620553414"
+"Timizart","Timizart","36.8000","4.2667","Algeria","DZ","DZA","Tizi Ouzou","","28996","1012767619"
+"GÅ«dalÅ«r","Gudalur","11.1455","76.9366","India","IN","IND","Tamil NÄdu","","28995","1356104055"
+"Câmpina","Campina","45.1300","25.7400","Romania","RO","ROU","Prahova","","28993","1642518120"
+"Humansdorp","Humansdorp","-34.0333","24.7667","South Africa","ZA","ZAF","Eastern Cape","","28990","1710228362"
+"Enterprise","Enterprise","31.3275","-85.8463","United States","US","USA","Alabama","","28990","1840001548"
+"HÄrij","Harij","23.7000","71.9000","India","IN","IND","GujarÄt","","28988","1356090746"
+"Jeffersontown","Jeffersontown","38.2049","-85.5701","United States","US","USA","Kentucky","","28988","1840014311"
+"Ystad","Ystad","55.4167","13.8167","Sweden","SE","SWE","Skåne","minor","28985","1752657171"
+"Cervia","Cervia","44.2500","12.3667","Italy","IT","ITA","Emilia-Romagna","","28983","1380322591"
+"La Dorada","La Dorada","0.3436","-76.9108","Colombia","CO","COL","Putumayo","minor","28982","1170206428"
+"Great Yarmouth","Great Yarmouth","52.6078","1.7331","United Kingdom","GB","GBR","Norfolk","","28979","1826653059"
+"Cruces","Cruces","22.3419","-80.2761","Cuba","CU","CUB","Cienfuegos","minor","28977","1192346254"
+"Plachēri","Placheri","11.8361","76.1750","India","IN","IND","Kerala","","28970","1356314639"
+"Germī","Germi","39.0297","48.0803","Iran","IR","IRN","Ardabīl","minor","28967","1364702813"
+"Mount Olive","Mount Olive","40.8662","-74.7426","United States","US","USA","New Jersey","","28964","1840081727"
+"Tosya","Tosya","41.0172","34.0383","Turkey","TR","TUR","Kastamonu","minor","28963","1792502805"
+"Langley","Langley","49.0987","-122.6597","Canada","CA","CAN","British Columbia","","28963","1124000480"
+"Ammi Moussa","Ammi Moussa","35.8667","1.1167","Algeria","DZ","DZA","Relizane","","28962","1012840754"
+"Horki","Horki","54.2667","30.9833","Belarus","BY","BLR","Mahilyowskaya Voblasts’","minor","28961","1112565326"
+"KailÄras","Kailaras","26.3050","77.6160","India","IN","IND","Madhya Pradesh","","28955","1356003552"
+"ḨawÅ£at Sudayr","Hawtat Sudayr","25.5967","45.6274","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","28954","1682119312"
+"Limoeiro de Anadia","Limoeiro de Anadia","-9.7406","-36.5028","Brazil","BR","BRA","Alagoas","minor","28953","1076445956"
+"Hajira","Hajira","33.7717","73.8961","Pakistan","PK","PAK","Azad Kashmir","","28953","1586842312"
+"Premiá de Mar","Premia de Mar","41.4919","2.3619","Spain","ES","ESP","Catalonia","","28951","1724296865"
+"Tondela","Tondela","40.5164","-8.0808","Portugal","PT","PRT","Viseu","minor","28946","1620042884"
+"Hakmana","Hakmana","6.0836","80.6445","Sri Lanka","LK","LKA","Southern","","28941","1144021831"
+"Ampatuan","Ampatuan","6.8348","124.4581","Philippines","PH","PHL","Maguindanao","","28941","1608744041"
+"Cártama","Cartama","36.7114","-4.6306","Spain","ES","ESP","Andalusia","","28934","1724807752"
+"Humberto de Campos","Humberto de Campos","-2.5983","-43.4611","Brazil","BR","BRA","Maranhão","minor","28932","1076571149"
+"Sibanicú","Sibanicu","21.2389","-77.5211","Cuba","CU","CUB","Camagüey","minor","28930","1192253284"
+"Å iroki Brijeg","Siroki Brijeg","43.3667","17.5833","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","28929","1070206343"
+"Hanawa","Hanawa","40.2158","140.7884","Japan","JP","JPN","Akita","","28929","1392488669"
+"Santo Niño","Santo Nino","14.5033","121.0031","Philippines","PH","PHL","Parañaque","","28925","1608225111"
+"Pucón","Pucon","-39.2767","-71.9744","Chile","CL","CHL","AraucanÃa","","28923","1152377330"
+"Fabriano","Fabriano","43.3386","12.9085","Italy","IT","ITA","Marche","","28918","1380375723"
+"Siquijor","Siquijor","9.1800","123.5800","Philippines","PH","PHL","Siquijor","admin","28915","1608692949"
+"Ban Phai","Ban Phai","16.0600","102.7310","Thailand","TH","THA","Khon Kaen","minor","28913","1764026556"
+"Arfoud","Arfoud","31.4361","-4.2328","Morocco","MA","MAR","Drâa-Tafilalet","","28912","1504190665"
+"Jimenez","Jimenez","8.3333","123.8333","Philippines","PH","PHL","Misamis Occidental","","28909","1608870263"
+"La Calera","La Calera","4.7531","-73.9200","Colombia","CO","COL","Cundinamarca","minor","28908","1170042987"
+"Perry Hall","Perry Hall","39.4068","-76.4780","United States","US","USA","Maryland","","28908","1840005686"
+"Kuttuparamba","Kuttuparamba","11.8278","75.5659","India","IN","IND","Kerala","","28907","1356042076"
+"Tabuelan","Tabuelan","10.8500","123.9000","Philippines","PH","PHL","Cebu","","28907","1608122773"
+"Candelária","Candelaria","-29.6689","-52.7889","Brazil","BR","BRA","Rio Grande do Sul","minor","28906","1076542930"
+"AriyalÅ«r","Ariyalur","11.1372","79.0778","India","IN","IND","Tamil NÄdu","","28902","1356003043"
+"Dalfsen","Dalfsen","52.5064","6.2606","Netherlands","NL","NLD","Overijssel","minor","28901","1528339087"
+"Mechernich","Mechernich","50.6000","6.6500","Germany","DE","DEU","North Rhine-Westphalia","","28900","1276281325"
+"NÄhan","Nahan","30.5500","77.3000","India","IN","IND","HimÄchal Pradesh","","28899","1356417528"
+"Bielawa","Bielawa","50.7000","16.6167","Poland","PL","POL","Dolnośląskie","","28896","1616721687"
+"Três Marias","Tres Marias","-18.2058","-45.2419","Brazil","BR","BRA","Minas Gerais","minor","28895","1076622551"
+"Coromandel","Coromandel","-18.4728","-47.2000","Brazil","BR","BRA","Minas Gerais","minor","28894","1076143235"
+"Le Plessis-Robinson","Le Plessis-Robinson","48.7811","2.2633","France","FR","FRA","ÃŽle-de-France","","28893","1250572876"
+"Tazmalt","Tazmalt","36.3844","4.3992","Algeria","DZ","DZA","Bouira","","28891","1012721096"
+"Karippira","Karippira","8.9500","76.7167","India","IN","IND","Kerala","","28888","1356164160"
+"Borzya","Borzya","50.3833","116.5167","Russia","RU","RUS","Zabaykal’skiy Kray","","28888","1643309577"
+"LÄdwa","Ladwa","29.9958","77.0400","India","IN","IND","HaryÄna","","28887","1356043870"
+"Arrentela","Arrentela","38.6267","-9.1036","Portugal","PT","PRT","Setúbal","","28886","1620242378"
+"Gidri","Gidri","30.8461","75.8623","India","IN","IND","Punjab","","28884","1356025367"
+"Grimsby","Grimsby","43.2000","-79.5500","Canada","CA","CAN","Ontario","","28883","1124989517"
+"Ponot","Ponot","8.4428","123.0219","Philippines","PH","PHL","Zamboanga del Norte","","28881","1608607022"
+"Munsan","Munsan","37.8529","126.7848","Korea, South","KR","KOR","Gyeonggi","","28880","1410851571"
+"Maubeuge","Maubeuge","50.2775","3.9734","France","FR","FRA","Hauts-de-France","","28879","1250099699"
+"Mondlo","Mondlo","-27.9670","30.7220","South Africa","ZA","ZAF","KwaZulu-Natal","","28871","1710353186"
+"Carinhanha","Carinhanha","-14.3050","-43.7650","Brazil","BR","BRA","Bahia","minor","28869","1076985743"
+"Welk’īt’ē","Welk'it'e","8.2833","37.7833","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","","28866","1231083511"
+"Brodnica","Brodnica","53.2597","19.3956","Poland","PL","POL","Kujawsko-Pomorskie","minor","28865","1616831249"
+"Santa Cruz das Palmeiras","Santa Cruz das Palmeiras","-21.8269","-47.2489","Brazil","BR","BRA","São Paulo","minor","28864","1076200565"
+"PokhrÄm","Pokhram","25.9358","86.1974","India","IN","IND","BihÄr","","28861","1356518614"
+"Baleno","Baleno","12.4739","123.4982","Philippines","PH","PHL","Masbate","","28855","1608892797"
+"Lake in the Hills","Lake in the Hills","42.1913","-88.3477","United States","US","USA","Illinois","","28853","1840011129"
+"Mathba","Mathba","22.2862","89.9588","Bangladesh","BD","BGD","Barishal","","28851","1050564750"
+"Woodley","Woodley","51.4530","-0.9020","United Kingdom","GB","GBR","Wokingham","","28848","1826133609"
+"Thabazimbi","Thabazimbi","-24.6000","27.4000","South Africa","ZA","ZAF","Limpopo","","28847","1710123508"
+"Piracuruca","Piracuruca","-3.9278","-41.7089","Brazil","BR","BRA","PiauÃ","minor","28846","1076504082"
+"Izegem","Izegem","50.9167","3.2000","Belgium","BE","BEL","Flanders","","28845","1056662336"
+"Rehoboth","Rehoboth","-23.3167","17.0833","Namibia","NA","NAM","Hardap","","28843","1516928100"
+"KÅ«dligi","Kudligi","14.9050","76.3853","India","IN","IND","KarnÄtaka","","28840","1356159023"
+"VÄ«rapÄndi","Virapandi","11.0625","77.3508","India","IN","IND","Tamil NÄdu","","28839","1356165597"
+"VÃcar","Vicar","36.8317","-2.6431","Spain","ES","ESP","Andalusia","","28835","1724429496"
+"Åšrem","Srem","52.0886","17.0147","Poland","PL","POL","Wielkopolskie","minor","28835","1616734639"
+"Greenville","Greenville","33.3850","-91.0514","United States","US","USA","Mississippi","","28833","1840013759"
+"Duzhuang","Duzhuang","39.9867","119.5409","China","CN","CHN","Hebei","","28831","1156202283"
+"Labinsk","Labinsk","44.6333","40.7333","Russia","RU","RUS","Krasnodarskiy Kray","minor","28831","1643209545"
+"Ibaiti","Ibaiti","-23.8489","-50.1878","Brazil","BR","BRA","Paraná","minor","28830","1076065226"
+"Las Rosas","Las Rosas","16.3667","-92.3500","Mexico","MX","MEX","Chiapas","minor","28829","1484866090"
+"Kodumur","Kodumur","15.6833","77.7833","India","IN","IND","Andhra Pradesh","","28828","1356171101"
+"Caetés","Caetes","-8.7728","-36.6228","Brazil","BR","BRA","Pernambuco","minor","28827","1076875758"
+"Caicedonia","Caicedonia","4.3333","-75.8333","Colombia","CO","COL","Valle del Cauca","minor","28825","1170729476"
+"Takahashi","Takahashi","34.7914","133.6164","Japan","JP","JPN","Okayama","","28825","1392003457"
+"Babatngon","Babatngon","11.4207","124.8434","Philippines","PH","PHL","Leyte","","28823","1608546355"
+"Hirado","Hirado","33.3681","129.5536","Japan","JP","JPN","Nagasaki","minor","28822","1392812578"
+"Burbank","Burbank","41.7444","-87.7686","United States","US","USA","Illinois","","28822","1840007022"
+"Gusev","Gusev","54.5833","22.2000","Russia","RU","RUS","Kaliningradskaya Oblast’","minor","28820","1643116529"
+"San Lucas Sacatepéquez","San Lucas Sacatepequez","14.6167","-90.6500","Guatemala","GT","GTM","Sacatepéquez","minor","28819","1320964594"
+"NarsimlÄpet","Narsimlapet","17.5100","79.8044","India","IN","IND","Andhra Pradesh","","28819","1356043611"
+"Curridabat","Curridabat","9.9160","-84.0348","Costa Rica","CR","CRI","San José","","28817","1188145799"
+"Kamphaeng Phet","Kamphaeng Phet","16.4811","99.5222","Thailand","TH","THA","Kamphaeng Phet","admin","28817","1764367755"
+"KamalÄpuram","Kamalapuram","15.3044","76.4765","India","IN","IND","KarnÄtaka","","28815","1356476518"
+"Garupá","Garupa","-27.4833","-55.8333","Argentina","AR","ARG","Misiones","","28814","1032468152"
+"Vihti","Vihti","60.4167","24.3167","Finland","FI","FIN","Uusimaa","","28811","1246687261"
+"Roseaux","Roseaux","18.6006","-74.0195","Haiti","HT","HTI","Grand’Anse","","28811","1332874884"
+"Yoshida","Yoshida","34.7667","138.2500","Japan","JP","JPN","Shizuoka","","28811","1392003313"
+"Asago","Asago","35.3333","134.8500","Japan","JP","JPN","HyÅgo","","28802","1392003122"
+"Tarawa","Tarawa","1.3382","173.0176","Kiribati","KI","KIR","","primary","28802","1296152641"
+"Pingdeng","Pingdeng","26.0564","109.9239","China","CN","CHN","Guangxi","","28800","1156048779"
+"Candelaria","Candelaria","28.3547","-16.3711","Spain","ES","ESP","Canary Islands","","28795","1724124128"
+"Ponmala","Ponmala","11.0221","76.0432","India","IN","IND","Kerala","","28795","1356456939"
+"Landhaura","Landhaura","29.8200","77.9300","India","IN","IND","UttarÄkhand","","28786","1356731751"
+"Metu","Metu","8.3000","35.5833","Ethiopia","ET","ETH","Oromīya","","28782","1231361169"
+"Acatenango","Acatenango","14.5544","-90.9439","Guatemala","GT","GTM","Chimaltenango","minor","28780","1320527035"
+"Artëmovskiy","Artemovskiy","57.3564","61.8711","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","28775","1643010530"
+"ManatÃ","Manati","21.3144","-76.9378","Cuba","CU","CUB","Las Tunas","minor","28773","1192167066"
+"Hanwell","Hanwell","51.5090","-0.3380","United Kingdom","GB","GBR","Ealing","","28768","1826742619"
+"Golden Gate","Golden Gate","26.1844","-81.7031","United States","US","USA","Florida","","28767","1840014228"
+"Stanford le Hope","Stanford le Hope","51.5140","0.4244","United Kingdom","GB","GBR","Thurrock","","28765","1826848098"
+"Zighout Youcef","Zighout Youcef","36.5333","6.7167","Algeria","DZ","DZA","Constantine","","28764","1012501273"
+"Converse","Converse","29.5091","-98.3084","United States","US","USA","Texas","","28764","1840019655"
+"Umrat","Umrat","21.1152","72.8570","India","IN","IND","","","28761","1356063893"
+"Misilmeri","Misilmeri","38.0333","13.4500","Italy","IT","ITA","Sicilia","","28760","1380249040"
+"Charenton-le-Pont","Charenton-le-Pont","48.8265","2.4050","France","FR","FRA","ÃŽle-de-France","","28756","1250389807"
+"MaddÅ«r","Maddur","12.5849","77.0500","India","IN","IND","KarnÄtaka","","28754","1356162019"
+"Pilón","Pilon","19.9053","-77.3208","Cuba","CU","CUB","Granma","minor","28752","1192113201"
+"Höxter","Hoxter","51.7667","9.3667","Germany","DE","DEU","North Rhine-Westphalia","minor","28749","1276004976"
+"Marks","Marks","51.7167","46.7500","Russia","RU","RUS","Saratovskaya Oblast’","","28749","1643304163"
+"Zhonghechang","Zhonghechang","27.8886","107.2531","China","CN","CHN","Guizhou","","28745","1156256442"
+"Kikinda","Kikinda","45.8333","20.4500","Serbia","RS","SRB","Kikinda","admin","28743","1688358284"
+"Carauari","Carauari","-4.8828","-66.8958","Brazil","BR","BRA","Amazonas","minor","28742","1076358416"
+"Nongstoin","Nongstoin","25.5200","91.2700","India","IN","IND","MeghÄlaya","","28742","1356690668"
+"Twentynine Palms","Twentynine Palms","34.1478","-116.0659","United States","US","USA","California","","28738","1840021729"
+"Villanueva","Villanueva","10.6000","-72.9833","Colombia","CO","COL","La Guajira","minor","28736","1170525155"
+"Sabaa Aiyoun","Sabaa Aiyoun","33.9000","-5.3667","Morocco","MA","MAR","Fès-Meknès","","28736","1504462212"
+"RÄikot","Raikot","30.6500","75.6000","India","IN","IND","Punjab","","28734","1356216914"
+"Kaïs","Kais","35.4947","6.9242","Algeria","DZ","DZA","Khenchela","","28724","1012754893"
+"Tanglou","Tanglou","22.2272","110.8630","China","CN","CHN","Guangdong","","28718","1156311977"
+"Tantoucun","Tantoucun","22.1888","110.8710","China","CN","CHN","Guangdong","","28718","1156554623"
+"Maki","Maki","37.7605","138.8893","Japan","JP","JPN","Niigata","","28713","1392605980"
+"Chahe","Chahe","27.1694","105.3792","China","CN","CHN","Guizhou","","28711","1156073525"
+"Schwelm","Schwelm","51.2667","7.2667","Germany","DE","DEU","North Rhine-Westphalia","minor","28711","1276363762"
+"Andoharanomaitso","Andoharanomaitso","-21.4738","46.9628","Madagascar","MG","MDG","Fianarantsoa","","28708","1450341443"
+"Muritiba","Muritiba","-12.6258","-38.9900","Brazil","BR","BRA","Bahia","minor","28707","1076695612"
+"San Pedro del Pinatar","San Pedro del Pinatar","37.8167","-0.7500","Spain","ES","ESP","Murcia","","28706","1724144996"
+"Camas","Camas","37.4000","-6.0333","Spain","ES","ESP","Andalusia","","28705","1724068126"
+"Ballymena","Ballymena","54.8600","-6.2800","United Kingdom","GB","GBR","Mid and East Antrim","","28704","1826020355"
+"Krotoszyn","Krotoszyn","51.6833","17.4333","Poland","PL","POL","Wielkopolskie","minor","28704","1616105817"
+"Tibiao","Tibiao","11.2892","122.0342","Philippines","PH","PHL","Antique","","28703","1608615251"
+"Paraparaumu","Paraparaumu","-40.9144","175.0056","New Zealand","NZ","NZL","Wellington","","28701","1554166459"
+"Mabini","Mabini","9.8650","124.5230","Philippines","PH","PHL","Bohol","","28701","1608176606"
+"Pakwach","Pakwach","2.4619","31.4983","Uganda","UG","UGA","Pakwach","admin","28700","1800204374"
+"Katima Mulilo","Katima Mulilo","-17.5000","24.2667","Namibia","NA","NAM","Zambezi","admin","28699","1516068788"
+"Leonding","Leonding","48.2667","14.2500","Austria","AT","AUT","Oberösterreich","","28698","1040991026"
+"Ferdows","Ferdows","34.0192","58.1731","Iran","IR","IRN","KhorÄsÄn-e JonÅ«bÄ«","minor","28695","1364726731"
+"Kınık","Kinik","39.0939","27.3767","Turkey","TR","TUR","İzmir","minor","28694","1792776515"
+"Pilar","Pilar","9.8300","124.3300","Philippines","PH","PHL","Bohol","","28693","1608391596"
+"Bochnia","Bochnia","49.9833","20.4333","Poland","PL","POL","Małopolskie","minor","28692","1616833825"
+"Bang Phongphang","Bang Phongphang","13.6791","100.5291","Thailand","TH","THA","Samut Prakan","","28692","1764502075"
+"MurlÄ«ganj","Murliganj","25.9000","86.9800","India","IN","IND","BihÄr","","28691","1356124802"
+"Nauhata","Nauhata","25.9971","86.4887","India","IN","IND","BihÄr","","28687","1356847951"
+"Navolato","Navolato","24.7656","-107.7019","Mexico","MX","MEX","Sinaloa","minor","28676","1484515879"
+"Linden","Linden","6.0000","-58.3000","Guyana","GY","GUY","Upper Demerara-Berbice","admin","28674","1328531190"
+"Daphne","Daphne","30.6263","-87.8816","United States","US","USA","Alabama","","28673","1840006178"
+"Bridgewater","Bridgewater","41.9728","-70.9749","United States","US","USA","Massachusetts","","28669","1840003199"
+"Soissons","Soissons","49.3817","3.3236","France","FR","FRA","Hauts-de-France","minor","28667","1250109043"
+"Old Harbour","Old Harbour","17.9333","-77.1167","Jamaica","JM","JAM","Saint Catherine","","28665","1388632984"
+"Danville","Danville","40.1426","-87.6111","United States","US","USA","Illinois","","28663","1840007235"
+"Oranjestad","Oranjestad","12.5186","-70.0358","Aruba","AW","ABW","","primary","28658","1533513057"
+"Santiago","Santiago","9.2700","125.5600","Philippines","PH","PHL","Agusan del Norte","","28657","1608671914"
+"Doña Remedios Trinidad","Dona Remedios Trinidad","15.0000","121.0800","Philippines","PH","PHL","Bulacan","","28656","1608246190"
+"Saint-Étienne-du-Rouvray","Saint-Etienne-du-Rouvray","49.3786","1.1050","France","FR","FRA","Normandie","","28653","1250043757"
+"Nowy Dwór Mazowiecki","Nowy Dwor Mazowiecki","52.4333","20.7167","Poland","PL","POL","Mazowieckie","minor","28651","1616753471"
+"Esparza","Esparza","9.9959","-84.6467","Costa Rica","CR","CRI","Puntarenas","","28644","1188812694"
+"Shamalgan","Shamalgan","43.3708","76.6236","Kazakhstan","KZ","KAZ","Almaty","","28644","1398379931"
+"Esztergom","Esztergom","47.7856","18.7403","Hungary","HU","HUN","Komárom-Esztergom","minor","28642","1348527410"
+"Northampton","Northampton","42.3266","-72.6745","United States","US","USA","Massachusetts","","28640","1840000451"
+"San Salvador","San Salvador","20.2833","-99.0153","Mexico","MX","MEX","Hidalgo","minor","28637","1484680072"
+"Ciudad Ixtepec","Ciudad Ixtepec","16.5628","-95.1000","Mexico","MX","MEX","Oaxaca","","28637","1484662903"
+"Pitoa","Pitoa","9.3833","13.5333","Cameroon","CM","CMR","Nord","","28636","1120762308"
+"West Springfield","West Springfield","42.1253","-72.6503","United States","US","USA","Massachusetts","","28635","1840031158"
+"Oyabe","Oyabe","36.6755","136.8687","Japan","JP","JPN","Toyama","","28634","1392185523"
+"PattÄmbi","Pattambi","10.8057","76.1957","India","IN","IND","Kerala","","28632","1356516451"
+"Kudymkar","Kudymkar","59.0167","54.6667","Russia","RU","RUS","Permskiy Kray","minor","28630","1643283582"
+"Sarny","Sarny","51.3372","26.6058","Ukraine","UA","UKR","Rivnenska Oblast","minor","28626","1804767369"
+"Carney","Carney","39.4050","-76.5235","United States","US","USA","Maryland","","28624","1840005678"
+"Mondragone","Mondragone","41.1000","13.8833","Italy","IT","ITA","Campania","","28622","1380019528"
+"Borba","Borba","-4.3878","-59.5939","Brazil","BR","BRA","Amazonas","minor","28619","1076143096"
+"Saito","Saito","32.1086","131.4014","Japan","JP","JPN","Miyazaki","","28618","1392000777"
+"Kombissiri","Kombissiri","12.0667","-1.3333","Burkina Faso","BF","BFA","Centre-Sud","minor","28617","1854637161"
+"Fenoarivobe","Fenoarivobe","-18.4517","46.5640","Madagascar","MG","MDG","Antananarivo","","28616","1450638055"
+"PawÄyan","Pawayan","28.0663","80.1031","India","IN","IND","Uttar Pradesh","","28613","1356763358"
+"Manga","Manga","11.6667","-1.0667","Burkina Faso","BF","BFA","Centre-Sud","admin","28612","1854485968"
+"Ciudad Sahagun","Ciudad Sahagun","19.7714","-98.5803","Mexico","MX","MEX","Hidalgo","","28609","1484112463"
+"Neduvannūr","Neduvannur","10.1167","76.3500","India","IN","IND","Kerala","","28607","1356390513"
+"Edayikunnam","Edayikunnam","10.1009","76.3713","India","IN","IND","Kerala","","28607","1356508573"
+"MirzÄpur","Mirzapur","24.1029","90.0984","Bangladesh","BD","BGD","Dhaka","","28602","1050315197"
+"Bom Jesus","Bom Jesus","-4.4200","-46.7650","Brazil","BR","BRA","Maranhão","minor","28599","1076538984"
+"Dieppe","Dieppe","49.9250","1.0750","France","FR","FRA","Normandie","minor","28599","1250006284"
+"Tudela","Tudela","8.2472","123.8424","Philippines","PH","PHL","Misamis Occidental","","28599","1608684783"
+"Saugus","Saugus","42.4681","-71.0145","United States","US","USA","Massachusetts","","28599","1840053670"
+"San Carlos","San Carlos","8.8006","-75.7022","Colombia","CO","COL","Córdoba","minor","28597","1170505254"
+"Xizhou","Xizhou","24.1156","120.5350","Taiwan","TW","TWN","Changhua","","28597","1158560698"
+"Tracuateua","Tracuateua","-1.0719","-46.8969","Brazil","BR","BRA","Pará","minor","28595","1076920936"
+"Laoaoba","Laoaoba","26.8667","105.5167","China","CN","CHN","Guizhou","","28595","1156161916"
+"Mampikony","Mampikony","-16.0925","47.6460","Madagascar","MG","MDG","Mahajanga","","28593","1450443116"
+"Akkattettar","Akkattettar","10.8167","76.6500","India","IN","IND","Kerala","","28592","1356951077"
+"Bethlehem","Bethlehem","31.7049","35.2038","West Bank","XW","XWB","","","28591","1934388150"
+"Iúna","Iuna","-20.3458","-41.5358","Brazil","BR","BRA","EspÃrito Santo","minor","28590","1076149444"
+"Rancharia","Rancharia","-22.2289","-50.8928","Brazil","BR","BRA","São Paulo","minor","28588","1076007180"
+"Simri BakhriÄrpur","Simri Bakhriarpur","25.7216","86.5937","India","IN","IND","BihÄr","","28588","1356016795"
+"East Niles","East Niles","35.3683","-118.9225","United States","US","USA","California","","28586","1840150304"
+"SottaiyampÄlaiyam","Sottaiyampalaiyam","11.4053","77.6794","India","IN","IND","Tamil NÄdu","","28585","1356168854"
+"Aïn Cheggag","Ain Cheggag","33.8833","-5.0333","Morocco","MA","MAR","Fès-Meknès","","28584","1504540865"
+"Shangluhu","Shangluhu","23.2538","115.5815","China","CN","CHN","Guangdong","","28581","1156850281"
+"Koprivnica","Koprivnica","46.1500","16.8167","Croatia","HR","HRV","KoprivniÄko-KriževaÄka Županija","admin","28580","1191924250"
+"El Khiyam","El Khiyam","33.3272","35.6111","Lebanon","LB","LBN","Nabatîyé","","28580","1422307255"
+"Reinbek","Reinbek","53.5089","10.2483","Germany","DE","DEU","Schleswig-Holstein","","28579","1276939131"
+"Vallauris","Vallauris","43.5805","7.0538","France","FR","FRA","Provence-Alpes-Côte d’Azur","","28579","1250016351"
+"Zhongtai","Zhongtai","35.0675","107.6130","China","CN","CHN","Gansu","","28578","1156898882"
+"Moribabougou","Moribabougou","13.1200","-7.6300","Mali","ML","MLI","Koulikoro","","28574","1466904240"
+"Jaciara","Jaciara","-15.9650","-54.9678","Brazil","BR","BRA","Mato Grosso","minor","28569","1076001392"
+"Frome","Frome","51.2279","-2.3215","United Kingdom","GB","GBR","Somerset","","28567","1826730210"
+"Kiskunfélegyháza","Kiskunfelegyhaza","46.7050","19.8500","Hungary","HU","HUN","Bács-Kiskun","minor","28562","1348638728"
+"Temescal Valley","Temescal Valley","33.7581","-117.4677","United States","US","USA","California","","28560","1840043023"
+"Blackrock","Blackrock","53.3015","-6.1778","Ireland","IE","IRL","Dún Laoghaire-Rathdown","","28557","1372203613"
+"Yongxiu","Yongxiu","19.8941","110.2643","China","CN","CHN","Hainan","","28556","1156333540"
+"Sabra","Sabra","34.8333","-1.5333","Algeria","DZ","DZA","Tlemcen","","28555","1012379084"
+"Mouzaïa","Mouzaia","36.4667","2.6833","Algeria","DZ","DZA","Tipaza","","28552","1012765520"
+"El Copey","El Copey","10.1500","-73.9667","Colombia","CO","COL","Cesar","minor","28550","1170203188"
+"Pápa","Papa","47.3237","17.4680","Hungary","HU","HUN","Veszprém","minor","28549","1348169908"
+"Dobryanka","Dobryanka","58.4667","56.4167","Russia","RU","RUS","Permskiy Kray","minor","28545","1643202553"
+"Plaine du Nord","Plaine du Nord","19.6771","-72.2697","Haiti","HT","HTI","Nord","","28544","1332818460"
+"Baradero","Baradero","-33.8000","-59.5167","Argentina","AR","ARG","Buenos Aires","minor","28537","1032310302"
+"Santo Niño","Santo Nino","17.8861","121.5691","Philippines","PH","PHL","Cagayan","","28537","1608449787"
+"RÅ«dehen","Rudehen","35.7356","51.9072","Iran","IR","IRN","TehrÄn","","28533","1364001385"
+"Basay","Basay","9.4200","122.6300","Philippines","PH","PHL","Negros Oriental","","28531","1608826752"
+"Isnos","Isnos","1.9333","-76.2333","Colombia","CO","COL","Huila","minor","28530","1170081298"
+"Hattersheim","Hattersheim","50.0722","8.4864","Germany","DE","DEU","Hesse","","28528","1276209175"
+"Azángaro","Azangaro","-14.9099","-70.1974","Peru","PE","PER","Puno","","28526","1604000053"
+"Bamba","Bamba","17.0350","-1.4050","Mali","ML","MLI","Gao","","28524","1466722054"
+"Nivelles","Nivelles","50.5833","4.3167","Belgium","BE","BEL","Wallonia","minor","28521","1056187375"
+"Ḩarīr","Harir","36.5517","44.3516","Iraq","IQ","IRQ","Arbīl","","28518","1368699269"
+"Zarechnyy","Zarechnyy","56.8167","61.3333","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","28517","1643142776"
+"La Asunción","La Asuncion","11.0333","-63.8628","Venezuela","VE","VEN","Nueva Esparta","admin","28513","1862490314"
+"Pervomaiskyi","Pervomaiskyi","49.3869","36.2142","Ukraine","UA","UKR","Kharkivska Oblast","","28510","1804863173"
+"Agawam","Agawam","42.0657","-72.6526","United States","US","USA","Massachusetts","","28510","1840031157"
+"Martorell","Martorell","41.4770","1.9280","Spain","ES","ESP","Catalonia","","28507","1724754042"
+"Vanves","Vanves","48.8208","2.2897","France","FR","FRA","ÃŽle-de-France","","28507","1250321790"
+"BÄgha PurÄna","Bagha Purana","30.6881","75.0984","India","IN","IND","Punjab","","28506","1356036328"
+"Reda","Reda","54.6167","18.3500","Poland","PL","POL","Pomorskie","","28506","1616665081"
+"Losal","Losal","27.4000","74.9200","India","IN","IND","RÄjasthÄn","","28504","1356031120"
+"Dubăsari","Dubasari","47.2667","29.1667","Moldova","MD","MDA","Stînga Nistrului","","28500","1498583082"
+"Ambatolampy","Ambatolampy","-19.3796","47.4335","Madagascar","MG","MDG","Antananarivo","","28500","1450037305"
+"Bin-Houyé","Bin-Houye","6.7825","-8.3163","Côte d’Ivoire","CI","CIV","Montagnes","","28499","1384806115"
+"LongavÃ","Longavi","-35.9667","-71.6833","Chile","CL","CHL","Maule","","28499","1152122275"
+"Rajpur","Rajpur","22.3053","74.3525","India","IN","IND","Madhya Pradesh","","28498","1356223466"
+"Almazora","Almazora","39.9403","-0.0625","Spain","ES","ESP","Valencia","","28497","1724564412"
+"Heerenveen","Heerenveen","52.9500","5.9333","Netherlands","NL","NLD","Fryslân","minor","28497","1528356043"
+"PÄrdi","Pardi","20.5200","72.9500","India","IN","IND","GujarÄt","","28495","1356060001"
+"Cajati","Cajati","-24.7361","-48.1228","Brazil","BR","BRA","São Paulo","minor","28494","1076157800"
+"Matsubushi","Matsubushi","35.9258","139.8152","Japan","JP","JPN","Saitama","","28494","1392883192"
+"Forest Hills","Forest Hills","42.9577","-85.4895","United States","US","USA","Michigan","","28494","1840004304"
+"Izu","Izu","34.9765","138.9468","Japan","JP","JPN","Shizuoka","","28493","1392453323"
+"Mendefera","Mendefera","14.8833","38.8167","Eritrea","ER","ERI","Debub","admin","28492","1232751882"
+"Frattamaggiore","Frattamaggiore","40.9417","14.2722","Italy","IT","ITA","Campania","","28492","1380074125"
+"San Lorenzo de Esmeraldas","San Lorenzo de Esmeraldas","1.2864","-78.8353","Ecuador","EC","ECU","Esmeraldas","","28491","1218156660"
+"Sue","Sue","33.5872","130.5072","Japan","JP","JPN","Fukuoka","","28489","1392341153"
+"Congleton","Congleton","53.1620","-2.2170","United Kingdom","GB","GBR","Cheshire East","","28488","1826471602"
+"PÄvugada","Pavugada","14.1000","77.2800","India","IN","IND","KarnÄtaka","","28486","1356037404"
+"Riihimäki","Riihimaki","60.7333","24.7667","Finland","FI","FIN","Kanta-Häme","minor","28483","1246263977"
+"Ilave","Ilave","-16.0836","-69.6383","Peru","PE","PER","Puno","","28483","1604815838"
+"Condega","Condega","13.3500","-86.4000","Nicaragua","NI","NIC","EstelÃ","minor","28481","1558543389"
+"Milton","Milton","42.2412","-71.0844","United States","US","USA","Massachusetts","","28481","1840053675"
+"Sueca","Sueca","39.2000","-0.3114","Spain","ES","ESP","Valencia","","28480","1724472560"
+"Laplace","Laplace","30.0731","-90.4758","United States","US","USA","Louisiana","","28480","1840013968"
+"Nenmem","Nenmem","11.6333","76.2611","India","IN","IND","Kerala","","28476","1356071927"
+"Elanjivaliseri","Elanjivaliseri","8.9500","76.6667","India","IN","IND","Kerala","","28473","1356163430"
+"Grand-Lahou","Grand-Lahou","5.1333","-5.0167","Côte d’Ivoire","CI","CIV","Lagunes","minor","28470","1384711432"
+"Venezuela","Venezuela","21.7375","-78.7934","Cuba","CU","CUB","Ciego de Ãvila","minor","28470","1192477567"
+"Puerto LeguÃzamo","Puerto Leguizamo","-0.1939","-74.7806","Colombia","CO","COL","Putumayo","minor","28468","1170882938"
+"Kevelaer","Kevelaer","51.5833","6.2500","Germany","DE","DEU","North Rhine-Westphalia","","28466","1276753170"
+"Zhailuo","Zhailuo","26.8833","105.2833","China","CN","CHN","Guizhou","","28463","1156122398"
+"Tsushima","Tsushima","34.2000","129.2833","Japan","JP","JPN","Nagasaki","","28456","1392003427"
+"Verden","Verden","52.9233","9.2350","Germany","DE","DEU","Lower Saxony","minor","28453","1276613119"
+"Wood Green","Wood Green","51.5981","-0.1149","United Kingdom","GB","GBR","Haringey","","28453","1826902664"
+"Frankfort","Frankfort","38.1924","-84.8643","United States","US","USA","Kentucky","admin","28452","1840013210"
+"Monchegorsk","Monchegorsk","67.9333","32.9167","Russia","RU","RUS","Murmanskaya Oblast’","","28450","1643634027"
+"Spring","Spring","40.3038","-76.0262","United States","US","USA","Pennsylvania","","28449","1840142060"
+"Selargius","Selargius","39.2537","9.1606","Italy","IT","ITA","Sardegna","","28447","1380323668"
+"Mpika","Mpika","-11.8300","31.4600","Zambia","ZM","ZMB","Muchinga","","28445","1894224372"
+"Szentendre","Szentendre","47.6733","19.0725","Hungary","HU","HUN","Pest","minor","28444","1348281649"
+"Coyaima","Coyaima","3.8333","-75.0833","Colombia","CO","COL","Tolima","minor","28443","1170700858"
+"Siraha","Siraha","26.6528","86.2069","Nepal","NP","NPL","","","28442","1524369856"
+"Kandalaksha","Kandalaksha","67.1569","32.4117","Russia","RU","RUS","Murmanskaya Oblast’","minor","28438","1643555433"
+"Goio-Erê","Goio-Ere","-24.1850","-53.0278","Brazil","BR","BRA","Paraná","minor","28437","1076469014"
+"Tha Yang","Tha Yang","12.9723","99.8827","Thailand","TH","THA","Phetchaburi","minor","28437","1764170056"
+"Castel Volturno","Castel Volturno","41.0500","13.9167","Italy","IT","ITA","Campania","","28436","1380523837"
+"Kumru","Kumru","40.8744","37.2639","Turkey","TR","TUR","Ordu","minor","28436","1792891038"
+"Ouled Ben Abd el Kader","Ouled Ben Abd el Kader","36.0258","1.2764","Algeria","DZ","DZA","Chlef","","28430","1012953542"
+"Bonito Oriental","Bonito Oriental","15.7476","-85.7314","Honduras","HN","HND","Colón","","28427","1340343332"
+"Baishaling","Baishaling","24.0950","113.7592","China","CN","CHN","Guangdong","","28419","1156761418"
+"Bushey","Bushey","51.6429","-0.3604","United Kingdom","GB","GBR","Hertfordshire","","28416","1826690246"
+"Lansing","Lansing","41.5648","-87.5462","United States","US","USA","Illinois","","28415","1840011257"
+"Saint Bernard","Saint Bernard","10.2800","125.1300","Philippines","PH","PHL","Southern Leyte","","28414","1608368658"
+"Madison Heights","Madison Heights","42.5073","-83.1034","United States","US","USA","Michigan","","28411","1840002449"
+"HarÅ«r","Harur","12.0510","78.4827","India","IN","IND","Tamil NÄdu","","28410","1356466320"
+"Missour","Missour","33.0500","-3.9833","Morocco","MA","MAR","Fès-Meknès","","28408","1504694053"
+"San Vicente dels Horts","San Vicente dels Horts","41.3953","2.0108","Spain","ES","ESP","Catalonia","","28406","1724724364"
+"East Hampton","East Hampton","41.0117","-72.1277","United States","US","USA","New York","","28405","1840005147"
+"Jamestown","Jamestown","42.0976","-79.2367","United States","US","USA","New York","","28401","1840000446"
+"Geilenkirchen","Geilenkirchen","50.9653","6.1194","Germany","DE","DEU","North Rhine-Westphalia","","28399","1276421191"
+"Jaramijó","Jaramijo","-0.9487","-80.6363","Ecuador","EC","ECU","ManabÃ","","28397","1218297465"
+"Valencia","Valencia","9.6097","124.2080","Philippines","PH","PHL","Bohol","","28392","1608239988"
+"San Manuel","San Manuel","15.7975","120.6072","Philippines","PH","PHL","Tarlac","","28387","1608808386"
+"Ogawa","Ogawa","36.0567","139.2618","Japan","JP","JPN","Saitama","","28386","1392897605"
+"BÄnswÄda","Banswada","18.3833","77.8833","India","IN","IND","Andhra Pradesh","","28384","1356367642"
+"YaldÄ","Yalda","33.4640","36.3208","Syria","SY","SYR","RÄ«f Dimashq","","28384","1760171113"
+"Monroeville","Monroeville","40.4262","-79.7605","United States","US","USA","Pennsylvania","","28383","1840003631"
+"Mitú","Mitu","1.1983","-70.1733","Colombia","CO","COL","Vaupés","admin","28382","1170846096"
+"Conceição das Alagoas","Conceicao das Alagoas","-19.9150","-48.3878","Brazil","BR","BRA","Minas Gerais","minor","28381","1076552026"
+"Qianxucun","Qianxucun","37.8360","116.6708","China","CN","CHN","Shandong","","28380","1156458632"
+"Datu Piang","Datu Piang","7.0178","124.4974","Philippines","PH","PHL","Maguindanao","","28380","1608264842"
+"Toli","Toli","45.9313","83.6039","China","CN","CHN","Xinjiang","minor","28378","1156588017"
+"Königsbrunn","Konigsbrunn","48.2689","10.8908","Germany","DE","DEU","Bavaria","","28377","1276917723"
+"Byaroza","Byaroza","52.5500","24.9667","Belarus","BY","BLR","Brestskaya Voblasts’","minor","28376","1112705431"
+"Henstedt-Ulzburg","Henstedt-Ulzburg","53.7833","10.0000","Germany","DE","DEU","Schleswig-Holstein","","28375","1276986461"
+"Saint-Sébastien-sur-Loire","Saint-Sebastien-sur-Loire","47.2081","-1.5014","France","FR","FRA","Pays de la Loire","","28373","1250158180"
+"Ciro Redondo","Ciro Redondo","22.0189","-78.7031","Cuba","CU","CUB","Ciego de Ãvila","minor","28370","1192204579"
+"RÄmanayyapeta","Ramanayyapeta","17.3203","82.1014","India","IN","IND","Andhra Pradesh","","28369","1356601275"
+"MahÄrÄjpur","Maharajpur","25.0194","79.7319","India","IN","IND","Madhya Pradesh","","28366","1356646290"
+"Marau","Marau","-28.4489","-52.2000","Brazil","BR","BRA","Rio Grande do Sul","minor","28361","1076572640"
+"Sidi Lakhdar","Sidi Lakhdar","36.2653","2.1617","Algeria","DZ","DZA","Aïn Defla","","28361","1012726637"
+"Kamateró","Kamatero","38.0597","23.7120","Greece","GR","GRC","AttikÃ","","28361","1300483452"
+"Pongoz","Pongoz","40.7500","70.2500","Tajikistan","TJ","TJK","Sughd","","28352","1762429014"
+"Aioi","Aioi","34.8000","134.4667","Japan","JP","JPN","HyÅgo","","28350","1392132001"
+"Nkhotakota","Nkhotakota","-12.9163","34.3000","Malawi","MW","MWI","Nkhotakota","admin","28350","1454281420"
+"Yerres","Yerres","48.7171","2.4881","France","FR","FRA","ÃŽle-de-France","","28349","1250114629"
+"Apollo Beach","Apollo Beach","27.7618","-82.4003","United States","US","USA","Florida","","28347","1840014149"
+"Zeitz","Zeitz","51.0478","12.1383","Germany","DE","DEU","Saxony-Anhalt","","28345","1276390204"
+"Guararema","Guararema","-23.4150","-46.0350","Brazil","BR","BRA","São Paulo","minor","28344","1076938810"
+"Prata","Prata","-19.3069","-48.9239","Brazil","BR","BRA","Minas Gerais","minor","28342","1076234734"
+"Orvault","Orvault","47.2717","-1.6225","France","FR","FRA","Pays de la Loire","","28341","1250301385"
+"Passira","Passira","-7.9950","-35.5808","Brazil","BR","BRA","Pernambuco","minor","28340","1076482392"
+"General San MartÃn","General San Martin","-34.5667","-58.5333","Argentina","AR","ARG","Buenos Aires","minor","28339","1032374226"
+"MannanchÅri","Mannanchori","9.5764","76.3481","India","IN","IND","Kerala","","28338","1356162990"
+"Princes Town","Princes Town","10.2667","-61.3833","Trinidad and Tobago","TT","TTO","Princes Town","admin","28335","1780714817"
+"Kpandu","Kpandu","6.9954","0.2931","Ghana","GH","GHA","Volta","","28334","1288918364"
+"Toucheng","Toucheng","24.8500","121.8167","Taiwan","TW","TWN","Yilan","","28334","1158073803"
+"KoÄani","Kocani","41.9167","22.4125","North Macedonia","MK","MKD","KoÄani","admin","28330","1807422302"
+"BrÄhmana Periya AgrahÄram","Brahmana Periya Agraharam","11.3690","77.7063","India","IN","IND","Tamil NÄdu","","28324","1356169563"
+"Arivonimamo","Arivonimamo","-19.0060","47.1802","Madagascar","MG","MDG","Antananarivo","","28324","1450000014"
+"Puvali","Puvali","11.7930","76.1650","India","IN","IND","Kerala","","28322","1356686991"
+"San Jerónimo","San Jeronimo","15.0611","-90.2403","Guatemala","GT","GTM","Baja Verapaz","minor","28321","1320251984"
+"TarÄna","Tarana","23.3300","76.0300","India","IN","IND","Madhya Pradesh","","28317","1356027638"
+"KizhakkÅtt","Kizhakkott","11.3583","75.8986","India","IN","IND","Kerala","","28316","1356758186"
+"Puttankulam","Puttankulam","8.8111","76.7152","India","IN","IND","Kerala","","28315","1356164642"
+"Magog","Magog","45.2667","-72.1500","Canada","CA","CAN","Quebec","","28312","1124404849"
+"Boisbriand","Boisbriand","45.6200","-73.8300","Canada","CA","CAN","Quebec","","28308","1124001940"
+"Taiwa","Taiwa","38.4373","140.8864","Japan","JP","JPN","Miyagi","","28307","1392003533"
+"SÄho","Saho","25.9718","86.1537","India","IN","IND","BihÄr","","28306","1356535689"
+"Higashikagawa","Higashikagawa","34.2500","134.3667","Japan","JP","JPN","Kagawa","","28305","1392003245"
+"Mollendo","Mollendo","-17.0231","-72.0147","Peru","PE","PER","Arequipa","","28305","1604134214"
+"Srungavarapukota","Srungavarapukota","18.1167","83.1667","India","IN","IND","Andhra Pradesh","","28304","1356572581"
+"KaranjiÄ","Karanjia","21.7626","85.9732","India","IN","IND","Odisha","","28302","1356693640"
+"Karasuk","Karasuk","53.7167","78.0500","Russia","RU","RUS","Novosibirskaya Oblast’","","28300","1643416504"
+"Oltinko‘l","Oltinko`l","43.0758","58.9067","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","","28300","1860833822"
+"Baunatal","Baunatal","51.2589","9.4183","Germany","DE","DEU","Hesse","","28298","1276339266"
+"Aberdeen","Aberdeen","45.4649","-98.4686","United States","US","USA","South Dakota","","28297","1840002032"
+"Truskavets","Truskavets","49.2806","23.5050","Ukraine","UA","UKR","Lvivska Oblast","","28287","1804322399"
+"Supe","Supe","-10.8017","-77.7436","Peru","PE","PER","Lima","","28286","1604000372"
+"Bermejo","Bermejo","-22.7322","-64.3425","Bolivia","BO","BOL","Tarija","","28285","1068060614"
+"Kuruvattūr","Kuruvattur","11.3061","75.8236","India","IN","IND","Kerala","","28285","1356600407"
+"Ruy Barbosa","Ruy Barbosa","-12.2839","-40.4939","Brazil","BR","BRA","Bahia","minor","28282","1076207484"
+"Huanghuajing","Huanghuajing","24.1989","112.9104","China","CN","CHN","Guangdong","","28282","1156276532"
+"Fort Mill","Fort Mill","35.0061","-80.9389","United States","US","USA","South Carolina","","28281","1840016479"
+"Ashington","Ashington","55.1810","-1.5680","United Kingdom","GB","GBR","Northumberland","","28280","1826789902"
+"Chortkiv","Chortkiv","49.0075","25.7906","Ukraine","UA","UKR","Ternopilska Oblast","minor","28279","1804015197"
+"Rockledge","Rockledge","28.3203","-80.7360","United States","US","USA","Florida","","28279","1840015095"
+"Guamal","Guamal","9.1472","-74.2300","Colombia","CO","COL","Magdalena","minor","28277","1170423757"
+"Tablat","Tablat","36.4167","3.3167","Algeria","DZ","DZA","Médéa","","28276","1012099896"
+"Bakhor","Bakhor","38.5500","68.9833","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","28276","1762767243"
+"Herentals","Herentals","51.1767","4.8364","Belgium","BE","BEL","Flanders","","28272","1056125768"
+"Libacao","Libacao","11.4800","122.3000","Philippines","PH","PHL","Aklan","","28272","1608816911"
+"Rio Pardo de Minas","Rio Pardo de Minas","-15.6100","-42.5400","Brazil","BR","BRA","Minas Gerais","minor","28271","1076405479"
+"Glen Ellyn","Glen Ellyn","41.8666","-88.0629","United States","US","USA","Illinois","","28270","1840011405"
+"Grimma","Grimma","51.2386","12.7253","Germany","DE","DEU","Saxony","","28269","1276049939"
+"Bergenfield","Bergenfield","40.9236","-73.9982","United States","US","USA","New Jersey","","28269","1840000893"
+"Velikiy Ustyug","Velikiy Ustyug","60.7667","46.3000","Russia","RU","RUS","Vologodskaya Oblast’","","28266","1643173653"
+"Adrogue","Adrogue","-34.8000","-58.3833","Argentina","AR","ARG","Buenos Aires","","28265","1032827397"
+"Kolambugan","Kolambugan","8.1144","123.8971","Philippines","PH","PHL","Lanao del Norte","","28265","1608474341"
+"Arnstadt","Arnstadt","50.8342","10.9464","Germany","DE","DEU","Thuringia","minor","28264","1276728389"
+"Busogo","Busogo","-1.5572","29.5442","Rwanda","RW","RWA","Northern Province","","28264","1646386740"
+"SafÄjÄ","Safaja","26.7517","33.9344","Egypt","EG","EGY","Al Baḩr al Aḩmar","","28261","1818038126"
+"Shakīso","Shakiso","5.7500","38.9167","Ethiopia","ET","ETH","Oromīya","","28260","1231345308"
+"Montfermeil","Montfermeil","48.9000","2.5667","France","FR","FRA","ÃŽle-de-France","","28257","1250655335"
+"Juangriego","Juangriego","11.0833","-63.9667","Venezuela","VE","VEN","Nueva Esparta","minor","28256","1862634251"
+"Ivirgarzama","Ivirgarzama","-17.0333","-64.8500","Bolivia","BO","BOL","Cochabamba","","28255","1068002594"
+"Maravilha","Maravilha","-26.7700","-53.2167","Brazil","BR","BRA","Santa Catarina","minor","28251","1076119350"
+"Qiman al ‘Arūs","Qiman al `Arus","29.3005","31.1683","Egypt","EG","EGY","Banī Suwayf","","28246","1818279617"
+"Lagdo","Lagdo","9.0500","13.7333","Cameroon","CM","CMR","Nord","","28239","1120762160"
+"Ans","Ans","50.6625","5.5200","Belgium","BE","BEL","Wallonia","","28238","1056084793"
+"Aného","Aneho","6.2333","1.6000","Togo","TG","TGO","Maritime","","28238","1768922287"
+"Köşk","Kosk","37.8533","28.0517","Turkey","TR","TUR","Aydın","minor","28235","1792784214"
+"Bardaskan","Bardaskan","35.2625","57.9703","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","28233","1364509063"
+"Giżycko","Gizycko","54.0400","21.7589","Poland","PL","POL","Warmińsko-Mazurskie","minor","28233","1616807901"
+"Sestao","Sestao","43.3108","-3.0056","Spain","ES","ESP","Basque Country","","28228","1724738779"
+"Cuitzeo del Porvenir","Cuitzeo del Porvenir","19.9686","-101.1394","Mexico","MX","MEX","Michoacán","minor","28227","1484718007"
+"Fortuna Foothills","Fortuna Foothills","32.6616","-114.3974","United States","US","USA","Arizona","","28227","1840027989"
+"HÄjipur","Hajipur","31.9771","75.7544","India","IN","IND","Punjab","","28226","1356008805"
+"Edappalli","Edappalli","9.8167","76.3000","India","IN","IND","Kerala","","28223","1356162609"
+"Caucete","Caucete","-31.6500","-68.2833","Argentina","AR","ARG","San Juan","minor","28222","1032782355"
+"Forney","Forney","32.7440","-96.4529","United States","US","USA","Texas","","28222","1840020734"
+"Antur","Antur","11.9870","75.3760","India","IN","IND","Kerala","","28218","1356636284"
+"Eonyang","Eonyang","35.5667","129.1167","Korea, South","KR","KOR","Ulsan","","28217","1410589863"
+"Diangouté Kamara","Diangoute Kamara","14.5447","-9.5128","Mali","ML","MLI","Kayes","","28213","1466119280"
+"Cocal","Cocal","-3.4708","-41.5550","Brazil","BR","BRA","PiauÃ","minor","28212","1076588558"
+"SirsÄganj","Sirsaganj","27.0569","78.6861","India","IN","IND","Uttar Pradesh","","28212","1356312798"
+"Santo Antônio do Içá","Santo Antonio do Ica","-3.1019","-67.9400","Brazil","BR","BRA","Amazonas","minor","28211","1076789719"
+"Griesheim","Griesheim","49.8639","8.5639","Germany","DE","DEU","Hesse","","28210","1276867372"
+"Poggibonsi","Poggibonsi","43.4667","11.1500","Italy","IT","ITA","Tuscany","","28209","1380606727"
+"Kotagiri","Kotagiri","11.4300","76.8800","India","IN","IND","Tamil NÄdu","","28207","1356645188"
+"Bejucal","Bejucal","22.9328","-82.3869","Cuba","CU","CUB","Mayabeque","minor","28205","1192816073"
+"Heywood","Heywood","53.5900","-2.2190","United Kingdom","GB","GBR","Rochdale","","28205","1826591970"
+"Zacoalco de Torres","Zacoalco de Torres","20.2333","-103.5833","Mexico","MX","MEX","Jalisco","minor","28205","1484373793"
+"Metepec","Metepec","19.2511","-99.6047","Mexico","MX","MEX","México","minor","28205","1484782768"
+"Æmircan","Amircan","40.4264","49.9836","Azerbaijan","AZ","AZE","Bakı","","28203","1031561618"
+"Wappinger","Wappinger","41.5899","-73.8918","United States","US","USA","New York","","28203","1840088006"
+"Leichlingen","Leichlingen","51.1167","7.0167","Germany","DE","DEU","North Rhine-Westphalia","","28202","1276227302"
+"Whitehorse","Whitehorse","60.7029","-135.0691","Canada","CA","CAN","Yukon","admin","28201","1124348186"
+"Heshancun","Heshancun","30.6455","120.3483","China","CN","CHN","Zhejiang","","28191","1156372416"
+"Eagle Pass","Eagle Pass","28.7125","-100.4840","United States","US","USA","Texas","","28186","1840019690"
+"Ljubuški","Ljubuski","43.1981","17.5467","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","28184","1070105515"
+"Babar","Babar","35.1692","7.1013","Algeria","DZ","DZA","Khenchela","","28182","1012018384"
+"Carmagnola","Carmagnola","44.8469","7.7179","Italy","IT","ITA","Piedmont","","28182","1380814745"
+"Ayun","Ayun","35.7225","71.7669","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","28182","1586095198"
+"Ouésso","Ouesso","1.6106","16.0514","Congo (Brazzaville)","CG","COG","Sangha","admin","28179","1178364266"
+"Short Pump","Short Pump","37.6549","-77.6201","United States","US","USA","Virginia","","28177","1840006394"
+"Agui","Agui","34.9333","136.9167","Japan","JP","JPN","Aichi","","28176","1392003310"
+"ShÄhpura","Shahpura","27.3897","75.9596","India","IN","IND","RÄjasthÄn","","28170","1356667085"
+"Dobropillia","Dobropillia","48.4689","37.0828","Ukraine","UA","UKR","Donetska Oblast","","28170","1804697742"
+"Arqalyq","Arqalyq","50.2481","66.9278","Kazakhstan","KZ","KAZ","Qostanay","minor","28169","1398980293"
+"Chatan","Chatan","26.3200","127.7639","Japan","JP","JPN","Okinawa","","28167","1392411015"
+"Lier","Lier","59.8675","10.2142","Norway","NO","NOR","Viken","minor","28167","1578874426"
+"Itabela","Itabela","-16.5750","-39.5528","Brazil","BR","BRA","Bahia","minor","28165","1076263072"
+"Caungula","Caungula","-8.4316","18.6328","Angola","AO","AGO","Lunda-Norte","","28164","1024421097"
+"Guma","Guma","37.6168","78.2809","China","CN","CHN","Xinjiang","minor","28163","1156023187"
+"Citrus Park","Citrus Park","28.0730","-82.5628","United States","US","USA","Florida","","28163","1840014152"
+"Tynda","Tynda","55.1667","124.7167","Russia","RU","RUS","Amurskaya Oblast’","minor","28160","1643364583"
+"Warin Chamrap","Warin Chamrap","15.1932","104.8628","Thailand","TH","THA","Ubon Ratchathani","minor","28154","1764105770"
+"Villaviciosa de Odón","Villaviciosa de Odon","40.3583","-3.9033","Spain","ES","ESP","Madrid","","28152","1724552632"
+"Nalayh","Nalayh","47.7725","107.2550","Mongolia","MN","MNG","Ulaanbaatar","","28152","1496295009"
+"Nirasaki","Nirasaki","35.7089","138.4461","Japan","JP","JPN","Yamanashi","","28150","1392409307"
+"Gaotan","Gaotan","32.4078","108.3225","China","CN","CHN","Shaanxi","","28149","1156998570"
+"Chaska","Chaska","44.8164","-93.6091","United States","US","USA","Minnesota","","28146","1840006760"
+"Obama","Obama","35.4957","135.7466","Japan","JP","JPN","Fukui","","28142","1392050824"
+"Saldanha","Saldanha","-32.9978","17.9456","South Africa","ZA","ZAF","Western Cape","","28142","1710078862"
+"Carrickfergus","Carrickfergus","54.7136","-5.8075","United Kingdom","GB","GBR","Mid and East Antrim","","28141","1826510139"
+"Tetela de Ocampo","Tetela de Ocampo","19.8167","-97.8000","Mexico","MX","MEX","Puebla","minor","28139","1484794888"
+"Ridgecrest","Ridgecrest","35.6308","-117.6622","United States","US","USA","California","","28138","1840020417"
+"Sønderborg","Sonderborg","54.9106","9.7928","Denmark","DK","DNK","Syddanmark","minor","28137","1208870577"
+"Chennamangalam","Chennamangalam","10.1797","76.2097","India","IN","IND","Kerala","","28133","1356664785"
+"Alotenango","Alotenango","14.4878","-90.8058","Guatemala","GT","GTM","Sacatepéquez","minor","28129","1320366805"
+"Pinyahan","Pinyahan","14.6400","121.0461","Philippines","PH","PHL","Quezon","","28129","1608055244"
+"Allen Park","Allen Park","42.2595","-83.2107","United States","US","USA","Michigan","","28128","1840003967"
+"Darwen","Darwen","53.6980","-2.4610","United Kingdom","GB","GBR","Blackburn with Darwen","","28124","1826810811"
+"Cabricán","Cabrican","15.0747","-91.6486","Guatemala","GT","GTM","Quetzaltenango","minor","28124","1320549099"
+"ÄŒapljina","Capljina","43.1100","17.7000","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","28122","1070896558"
+"Itapemirim","Itapemirim","-21.0108","-40.8339","Brazil","BR","BRA","EspÃrito Santo","","28121","1076103193"
+"Maple Valley","Maple Valley","47.3659","-122.0368","United States","US","USA","Washington","","28121","1840019828"
+"Bearsden","Bearsden","55.9195","-4.3337","United Kingdom","GB","GBR","East Dunbartonshire","","28120","1826065116"
+"La Paz Centro","La Paz Centro","12.3400","-86.6753","Nicaragua","NI","NIC","León","minor","28118","1558538095"
+"Cabangan","Cabangan","15.1300","120.1500","Philippines","PH","PHL","Zambales","","28118","1608614054"
+"SÄngola","Sangola","17.4378","75.1939","India","IN","IND","MahÄrÄshtra","","28116","1356137884"
+"Sheohar","Sheohar","26.5200","85.3000","India","IN","IND","BihÄr","","28116","1356092731"
+"Dieppe","Dieppe","46.0989","-64.7242","Canada","CA","CAN","New Brunswick","","28114","1124195431"
+"Massamá","Massama","38.7568","-9.2748","Portugal","PT","PRT","Lisboa","","28112","1620579552"
+"Oakdale","Oakdale","44.9876","-92.9641","United States","US","USA","Minnesota","","28109","1840007813"
+"Tsinjoarivo","Tsinjoarivo","-19.6323","47.6828","Madagascar","MG","MDG","Antananarivo","","28108","1450592265"
+"Neptune","Neptune","40.2105","-74.0539","United States","US","USA","New Jersey","","28108","1840081642"
+"Golo-Djigbé","Golo-Djigbe","6.5403","2.3253","Benin","BJ","BEN","Atlantique","","28103","1204048164"
+"Bom Jardim","Bom Jardim","-22.1519","-42.4189","Brazil","BR","BRA","Rio de Janeiro","minor","28102","1076904801"
+"Seseña","Sesena","40.1036","-3.6981","Spain","ES","ESP","Castille-La Mancha","","28102","1724634027"
+"Glen Cove","Glen Cove","40.8709","-73.6287","United States","US","USA","New York","","28101","1840000987"
+"Hazar","Hazar","39.4450","53.1150","Turkmenistan","TM","TKM","Balkan","","28100","1795996343"
+"Kakiri","Kakiri","0.4200","32.3900","Uganda","UG","UGA","Wakiso","","28100","1800154731"
+"HÄra Gebeya","Hara Gebeya","11.8333","39.7333","Ethiopia","ET","ETH","Ä€mara","","28096","1231769886"
+"Kuli","Kuli","24.7366","87.9426","India","IN","IND","West Bengal","","28092","1356864766"
+"KroměřÞ","Kromeriz","49.2989","17.3931","Czechia","CZ","CZE","ZlÃnský Kraj","","28089","1203995171"
+"Xochistlahuaca","Xochistlahuaca","16.7914","-98.2419","Mexico","MX","MEX","Guerrero","minor","28089","1484003499"
+"Nakhal","Nakhal","23.3985","57.8218","Oman","OM","OMN","JanÅ«b al BÄÅ£inah","","28088","1512392286"
+"Mima","Mima","34.0500","134.1667","Japan","JP","JPN","Tokushima","","28087","1392003474"
+"Qujingpu","Qujingpu","38.0814","106.0489","China","CN","CHN","Ningxia","","28086","1156642316"
+"San Vicente de ChucurÃ","San Vicente de Chucuri","6.8833","-73.4167","Colombia","CO","COL","Santander","minor","28084","1170349085"
+"Casa Branca","Casa Branca","-21.7739","-47.0858","Brazil","BR","BRA","São Paulo","minor","28083","1076748418"
+"Kebili","Kebili","33.7050","8.9650","Tunisia","TN","TUN","Kébili","admin","28081","1788285135"
+"Pô","Po","11.1667","-1.1500","Burkina Faso","BF","BFA","Centre-Sud","minor","28079","1854979912"
+"Khulm","Khulm","36.6833","67.6833","Afghanistan","AF","AFG","Balkh","minor","28078","1004486677"
+"Guaimaca","Guaimaca","14.5488","-86.8277","Honduras","HN","HND","Francisco Morazán","","28076","1340628932"
+"HonchÅ","Honcho","41.9000","140.7000","Japan","JP","JPN","HokkaidÅ","","28073","1392772650"
+"Dajabón","Dajabon","19.5667","-71.7100","Dominican Republic","DO","DOM","Cibao Noroeste","minor","28071","1214367800"
+"Ramsey","Ramsey","45.2617","-93.4494","United States","US","USA","Minnesota","","28070","1840008904"
+"Mucuri","Mucuri","-18.0858","-39.5508","Brazil","BR","BRA","Bahia","minor","28062","1076403815"
+"Djugu","Djugu","1.9184","30.5019","Congo (Kinshasa)","CD","COD","Ituri","","28061","1180240354"
+"KalwÄkurti","Kalwakurti","16.6500","78.4800","India","IN","IND","Andhra Pradesh","","28060","1356100988"
+"Havran","Havran","39.5583","27.0983","Turkey","TR","TUR","Balıkesir","minor","28058","1792883078"
+"Reddish","Reddish","53.4383","-2.1613","United Kingdom","GB","GBR","Stockport","","28052","1826969307"
+"Lincoln","Lincoln","-34.8500","-61.5167","Argentina","AR","ARG","Buenos Aires","minor","28051","1032332688"
+"Devanhalli","Devanhalli","13.2300","77.7000","India","IN","IND","KarnÄtaka","","28051","1356286455"
+"Gingee","Gingee","12.2528","79.4173","India","IN","IND","Tamil NÄdu","","28051","1356622896"
+"Rhennouch","Rhennouch","33.9300","10.0700","Tunisia","TN","TUN","Gabès","","28051","1788492556"
+"Crestview","Crestview","30.7477","-86.5785","United States","US","USA","Florida","","28046","1840015007"
+"Villazón","Villazon","-22.0911","-65.5961","Bolivia","BO","BOL","PotosÃ","","28045","1068163517"
+"Clayton","Clayton","35.6590","-78.4498","United States","US","USA","North Carolina","","28043","1840016290"
+"Khust","Khust","48.1814","23.2978","Ukraine","UA","UKR","Zakarpatska Oblast","minor","28039","1804836391"
+"PaianÃa","Paiania","37.9500","23.8500","Greece","GR","GRC","AttikÃ","minor","28036","1300888494"
+"Ã…kersberga","Akersberga","59.4833","18.3000","Sweden","SE","SWE","Stockholm","minor","28033","1752878685"
+"Kefar Yona","Kefar Yona","32.3171","34.9358","Israel","IL","ISR","Central","","28025","1376924544"
+"Bayang","Bayang","7.7930","124.1920","Philippines","PH","PHL","Lanao del Sur","","28023","1608918894"
+"Tysons","Tysons","38.9215","-77.2273","United States","US","USA","Virginia","","28022","1840006040"
+"Nunspeet","Nunspeet","52.3667","5.7833","Netherlands","NL","NLD","Gelderland","minor","28021","1528766305"
+"Mainit","Mainit","9.5369","125.5231","Philippines","PH","PHL","Surigao del Norte","","28019","1608163552"
+"Anajás","Anajas","-0.9869","-49.9400","Brazil","BR","BRA","Pará","minor","28011","1076668693"
+"Mchinji","Mchinji","-13.8167","32.9000","Malawi","MW","MWI","Mchinji","admin","28011","1454607053"
+"Lomme","Lomme","50.6358","3.0142","France","FR","FRA","Hauts-de-France","","28006","1250753691"
+"Baesweiler","Baesweiler","50.9000","6.1833","Germany","DE","DEU","North Rhine-Westphalia","","28005","1276109783"
+"Douentza","Douentza","14.9950","-2.9667","Mali","ML","MLI","Mopti","minor","28005","1466267384"
+"Tainai","Tainai","38.0597","139.4103","Japan","JP","JPN","Niigata","","28004","1392439704"
+"Villa de Zaachila","Villa de Zaachila","16.9508","-96.7492","Mexico","MX","MEX","Oaxaca","minor","28003","1484472329"
+"Dübendorf","Dubendorf","47.3981","8.6194","Switzerland","CH","CHE","Zürich","","28002","1756017706"
+"Geldrop","Geldrop","51.4222","5.5578","Netherlands","NL","NLD","Noord-Brabant","minor","28001","1528955608"
+"Qianshanhong Nongchang","Qianshanhong Nongchang","29.1442","112.4347","China","CN","CHN","Hunan","","28000","1156054095"
+"Jiaoxiling","Jiaoxiling","28.2190","113.4764","China","CN","CHN","Hunan","","28000","1156166465"
+"BÄţūfah","Batufah","37.1744","43.0132","Iraq","IQ","IRQ","DahÅ«k","minor","28000","1368000329"
+"Qornet Chahouâne","Qornet Chahouane","33.9200","35.6700","Lebanon","LB","LBN","Mont-Liban","","28000","1422333947"
+"Sahavato","Sahavato","-20.5968","48.3245","Madagascar","MG","MDG","Fianarantsoa","","28000","1450860730"
+"Imito","Imito","-20.4170","47.3181","Madagascar","MG","MDG","Fianarantsoa","","28000","1450451117"
+"Sandrandahy","Sandrandahy","-20.3432","47.2976","Madagascar","MG","MDG","Fianarantsoa","","28000","1450900156"
+"Ambohijanahary","Ambohijanahary","-17.4041","48.3821","Madagascar","MG","MDG","Toamasina","","28000","1450399017"
+"Masanwa","Masanwa","-3.1833","33.7833","Tanzania","TZ","TZA","Simiyu","","28000","1834929930"
+"KÄrÄkurisshi","Karakurisshi","10.9667","76.4917","India","IN","IND","Kerala","","27999","1356643616"
+"Billericay","Billericay","51.6280","0.4184","United Kingdom","GB","GBR","Essex","","27998","1826245369"
+"Henderson","Henderson","37.8397","-87.5798","United States","US","USA","Kentucky","","27994","1840014337"
+"Cuartero","Cuartero","11.3428","122.6714","Philippines","PH","PHL","Capiz","","27993","1608559971"
+"Langedijk","Langedijk","52.6833","4.8000","Netherlands","NL","NLD","Noord-Holland","","27992","1528789674"
+"Lubok Antu","Lubok Antu","1.0419","111.8340","Malaysia","MY","MYS","Sarawak","","27984","1458036872"
+"Maryland Heights","Maryland Heights","38.7189","-90.4749","United States","US","USA","Missouri","","27981","1840008591"
+"San Felipe Jalapa de DÃaz","San Felipe Jalapa de Diaz","18.0667","-96.5333","Mexico","MX","MEX","Oaxaca","","27979","1484014091"
+"Pacho","Pacho","5.1306","-74.1583","Colombia","CO","COL","Cundinamarca","minor","27977","1170161563"
+"Belpasso","Belpasso","37.5861","14.9772","Italy","IT","ITA","Sicilia","","27977","1380875925"
+"Yangyuhe","Yangyuhe","33.8614","109.8740","China","CN","CHN","Shaanxi","","27971","1156768896"
+"AlgemesÃ","Algemesi","39.1897","-0.4378","Spain","ES","ESP","Valencia","","27968","1724231513"
+"Williston","Williston","48.1814","-103.6364","United States","US","USA","North Dakota","","27964","1840001871"
+"San Andrés Sajcabajá","San Andres Sajcabaja","15.1756","-90.9417","Guatemala","GT","GTM","Quiché","minor","27962","1320184261"
+"Kasangulu","Kasangulu","-4.5911","15.1703","Congo (Kinshasa)","CD","COD","Kongo Central","","27961","1180582533"
+"Kushtagi","Kushtagi","15.7562","76.1911","India","IN","IND","KarnÄtaka","","27961","1356579284"
+"Gragnano","Gragnano","40.6957","14.5154","Italy","IT","ITA","Campania","","27960","1380505289"
+"Mégrine","Megrine","36.7667","10.2333","Tunisia","TN","TUN","Ben Arous","","27960","1788569609"
+"Shalqar","Shalqar","47.8333","59.6000","Kazakhstan","KZ","KAZ","Aqtöbe","minor","27957","1398440872"
+"KanavÄikuli","Kanavaikuli","9.8500","76.9400","India","IN","IND","Kerala","","27955","1356231119"
+"Ä€ron","Aron","24.3811","77.4174","India","IN","IND","Madhya Pradesh","","27954","1356401971"
+"Punceres","Punceres","9.9898","-63.3366","Venezuela","VE","VEN","Monagas","","27954","1862883655"
+"Dhabauli","Dhabauli","25.8346","86.8057","India","IN","IND","BihÄr","","27952","1356067326"
+"Lohne","Lohne","52.6667","8.2386","Germany","DE","DEU","Lower Saxony","","27949","1276514079"
+"Labasa","Labasa","-16.4333","179.3667","Fiji","FJ","FJI","Macuata","","27949","1242740801"
+"Goriar","Goriar","25.5513","87.2046","India","IN","IND","BihÄr","","27948","1356026819"
+"Hamar","Hamar","60.7944","11.0678","Norway","NO","NOR","Innlandet","admin","27947","1578111692"
+"Canosa di Puglia","Canosa di Puglia","41.2167","16.0667","Italy","IT","ITA","Puglia","","27943","1380837242"
+"VilÄngudi","Vilangudi","9.9458","78.0935","India","IN","IND","Tamil NÄdu","","27940","1356235420"
+"Noé","Noe","5.2833","-2.8000","Côte d’Ivoire","CI","CIV","Comoé","","27938","1384503232"
+"Douglas","Douglas","54.1500","-4.4775","Isle of Man","IM","IMN","","primary","27938","1833688345"
+"Semiluki","Semiluki","51.6833","39.0333","Russia","RU","RUS","Voronezhskaya Oblast’","","27938","1643299650"
+"Navahrudak","Navahrudak","53.5833","25.8167","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","","27936","1112500125"
+"Tsinjoarivo","Tsinjoarivo","-18.9337","46.3102","Madagascar","MG","MDG","Antananarivo","","27934","1450298456"
+"Aloran","Aloran","8.4146","123.8228","Philippines","PH","PHL","Misamis Occidental","","27934","1608445813"
+"Nochistlán de MejÃa","Nochistlan de Mejia","21.3642","-102.8464","Mexico","MX","MEX","Zacatecas","minor","27932","1484761642"
+"New Iberia","New Iberia","30.0049","-91.8202","United States","US","USA","Louisiana","","27926","1840015053"
+"Danvers","Danvers","42.5740","-70.9494","United States","US","USA","Massachusetts","","27924","1840053528"
+"Bitam","Bitam","2.0833","11.4833","Gabon","GA","GAB","Woleu-Ntem","","27923","1266921836"
+"Malmal","Malmal","26.4833","86.0500","India","IN","IND","BihÄr","","27921","1356381290"
+"Iguaba Grande","Iguaba Grande","-22.8389","-42.2289","Brazil","BR","BRA","Rio de Janeiro","minor","27920","1076198023"
+"Sabaur","Sabaur","32.8031","74.0614","Pakistan","PK","PAK","Punjab","","27915","1586766315"
+"Sfizef","Sfizef","35.2333","-0.2500","Algeria","DZ","DZA","Sidi Bel Abbès","","27914","1012972071"
+"Newry","Newry","54.1760","-6.3490","United Kingdom","GB","GBR","Newry, Mourne and Down","","27913","1826243852"
+"MocÃmboa","Mocimboa","-11.3196","40.3500","Mozambique","MZ","MOZ","Cabo Delgado","","27909","1508815299"
+"Comendador","Comendador","18.8833","-71.7000","Dominican Republic","DO","DOM","El Valle","minor","27908","1214626724"
+"Dahmani","Dahmani","35.9500","8.8333","Tunisia","TN","TUN","Kef","","27907","1788333939"
+"Bouka","Bouka","10.2167","3.1333","Benin","BJ","BEN","Borgou","","27906","1204320470"
+"Åuków","Lukow","51.9272","22.3833","Poland","PL","POL","Lubelskie","minor","27906","1616162700"
+"Ash Shajarah","Ash Shajarah","32.6417","35.9417","Jordan","JO","JOR","Irbid","","27902","1400450578"
+"Lake Jackson","Lake Jackson","29.0516","-95.4521","United States","US","USA","Texas","","27902","1840020980"
+"Bordj el Bahri","Bordj el Bahri","36.8167","3.2333","Algeria","DZ","DZA","Alger","","27900","1012412055"
+"El Sauce","El Sauce","12.8833","-86.5333","Nicaragua","NI","NIC","León","minor","27900","1558542535"
+"Reina Mercedes Viejo","Reina Mercedes Viejo","17.0018","121.7863","Philippines","PH","PHL","Isabela","","27900","1608400065"
+"Reina Mercedes","Reina Mercedes","16.9872","121.8272","Philippines","PH","PHL","Isabela","","27900","1608126589"
+"Ambohitompoina","Ambohitompoina","-19.7569","47.5722","Madagascar","MG","MDG","Antananarivo","","27899","1450129746"
+"Larreynaga","Larreynaga","12.6744","-86.5708","Nicaragua","NI","NIC","León","","27898","1558602365"
+"Douar Olad. Salem","Douar Olad. Salem","32.8739","-8.8588","Morocco","MA","MAR","Casablanca-Settat","","27895","1504813232"
+"Majayjay","Majayjay","14.1463","121.4729","Philippines","PH","PHL","Laguna","","27893","1608576645"
+"Caridad","Caridad","14.4828","120.8958","Philippines","PH","PHL","Cavite","","27891","1608839244"
+"Gülnar","Gulnar","36.3389","33.3986","Turkey","TR","TUR","Mersin","minor","27889","1792678610"
+"Hiji","Hiji","33.3694","131.5322","Japan","JP","JPN","ÅŒita","","27887","1392251373"
+"Harelbeke","Harelbeke","50.8500","3.3000","Belgium","BE","BEL","Flanders","","27886","1056312961"
+"Cecina","Cecina","43.3139","10.5250","Italy","IT","ITA","Tuscany","","27882","1380999506"
+"Teltow","Teltow","52.4022","13.2706","Germany","DE","DEU","Brandenburg","","27880","1276388501"
+"Ar RuÅ£bah","Ar Rutbah","33.0333","40.2833","Iraq","IQ","IRQ","Al AnbÄr","minor","27879","1368174661"
+"Dingalan","Dingalan","15.3800","121.4000","Philippines","PH","PHL","Aurora","","27878","1608912340"
+"Akçakoca","Akcakoca","41.0878","31.1244","Turkey","TR","TUR","Düzce","minor","27878","1792736613"
+"Talusan","Talusan","7.4263","122.8084","Philippines","PH","PHL","Zamboanga Sibugay","","27873","1608149746"
+"Akçadağ","Akcadag","38.3450","37.9686","Turkey","TR","TUR","Malatya","minor","27872","1792886616"
+"Zanandore","Zanandore","-3.2500","30.1167","Burundi","BI","BDI","Karuzi","","27867","1108745202"
+"San Isidro","San Isidro","12.3880","124.3310","Philippines","PH","PHL","Northern Samar","","27867","1608612789"
+"Ampasimanolotra","Ampasimanolotra","-18.8178","49.0726","Madagascar","MG","MDG","Toamasina","","27865","1450133972"
+"Mahaplag","Mahaplag","10.6072","124.9636","Philippines","PH","PHL","Leyte","","27865","1608946105"
+"Quiroga","Quiroga","19.6667","-101.5333","Mexico","MX","MEX","Michoacán","minor","27862","1484553970"
+"Villa Luvianos","Villa Luvianos","18.9200","-100.2983","Mexico","MX","MEX","México","minor","27860","1484500757"
+"Sirakorola","Sirakorola","13.2861","-7.5681","Mali","ML","MLI","Koulikoro","","27859","1466917746"
+"Huntley","Huntley","42.1599","-88.4330","United States","US","USA","Illinois","","27859","1840011134"
+"UmargÄm","Umargam","20.1700","72.7600","India","IN","IND","GujarÄt","","27857","1356131657"
+"Chalhuanca","Chalhuanca","-14.2950","-73.2444","Peru","PE","PER","ApurÃmac","","27857","1604068252"
+"Walnut","Walnut","34.0334","-117.8593","United States","US","USA","California","","27857","1840021875"
+"Kakuda","Kakuda","37.9770","140.7821","Japan","JP","JPN","Miyagi","","27848","1392278934"
+"HÄdÄ«shahr","Hadishahr","38.8400","45.6647","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","","27842","1364264141"
+"BÄrughutu","Barughutu","23.8038","85.5555","India","IN","IND","JhÄrkhand","","27841","1356182224"
+"Bernards","Bernards","40.6761","-74.5677","United States","US","USA","New Jersey","","27840","1840081704"
+"Uchturpan","Uchturpan","41.1517","79.2250","China","CN","CHN","Xinjiang","minor","27836","1156052031"
+"Muchun","Muchun","39.8833","69.1833","Tajikistan","TJ","TJK","Sughd","","27835","1762037289"
+"Gyula","Gyula","46.6500","21.2828","Hungary","HU","HUN","Békés","minor","27834","1348624339"
+"Prior Lake","Prior Lake","44.7246","-93.4419","United States","US","USA","Minnesota","","27832","1840008956"
+"Hamtramck","Hamtramck","42.3954","-83.0559","United States","US","USA","Michigan","","27830","1840003980"
+"Traipu","Traipu","-9.9706","-37.0033","Brazil","BR","BRA","Alagoas","minor","27826","1076310468"
+"WÄsi","Wasi","18.5422","75.7789","India","IN","IND","MahÄrÄshtra","","27826","1356504321"
+"Kozluk","Kozluk","38.1944","41.4911","Turkey","TR","TUR","Batman","minor","27825","1792509022"
+"Mizumaki","Mizumaki","33.8547","130.6950","Japan","JP","JPN","Fukuoka","","27822","1392003278"
+"Kasimov","Kasimov","54.9333","41.4000","Russia","RU","RUS","Ryazanskaya Oblast’","minor","27821","1643283044"
+"Baixo Guandu","Baixo Guandu","-19.5189","-41.0158","Brazil","BR","BRA","EspÃrito Santo","minor","27819","1076851088"
+"Nibria","Nibria","22.6100","88.2500","India","IN","IND","West Bengal","","27818","1356924997"
+"Magdalena","Magdalena","14.2000","121.4300","Philippines","PH","PHL","Laguna","","27816","1608837240"
+"Motozintla","Motozintla","15.3632","-92.2477","Mexico","MX","MEX","Chiapas","minor","27815","1484046011"
+"Vleuten","Vleuten","52.1081","5.0150","Netherlands","NL","NLD","Utrecht","","27815","1528752483"
+"Shirley","Shirley","40.7936","-72.8748","United States","US","USA","New York","","27807","1840005097"
+"Limeil-Brévannes","Limeil-Brevannes","48.7464","2.4883","France","FR","FRA","Île-de-France","","27806","1250943881"
+"MÄttÅ«l","Mattul","11.9580","75.2942","India","IN","IND","Puducherry","","27806","1356888429"
+"Witham","Witham","51.7978","0.6373","United Kingdom","GB","GBR","Essex","","27797","1826336424"
+"Orlová","Orlova","49.8453","18.4303","Czechia","CZ","CZE","Moravskoslezský Kraj","","27794","1203799110"
+"Ocean","Ocean","40.2520","-74.0392","United States","US","USA","New Jersey","","27792","1840056382"
+"Vadnagar","Vadnagar","23.7850","72.6400","India","IN","IND","GujarÄt","","27790","1356242825"
+"Aci Catena","Aci Catena","37.5917","15.1451","Italy","IT","ITA","Sicilia","","27790","1380362156"
+"Tlalpujahua de Rayón","Tlalpujahua de Rayon","19.8050","-100.1744","Mexico","MX","MEX","Michoacán","minor","27788","1484026388"
+"Monsey","Monsey","41.1181","-74.0682","United States","US","USA","New York","","27787","1840004961"
+"Sundern","Sundern","51.3167","8.0000","Germany","DE","DEU","North Rhine-Westphalia","","27783","1276362137"
+"Garden City","Garden City","37.9753","-100.8527","United States","US","USA","Kansas","","27781","1840001669"
+"New Windsor","New Windsor","41.4742","-74.1089","United States","US","USA","New York","","27781","1840058348"
+"Strausberg","Strausberg","52.5833","13.8833","Germany","DE","DEU","Brandenburg","","27780","1276019110"
+"Chato","Chato","-2.6378","31.7669","Tanzania","TZ","TZA","Geita","","27776","1834766071"
+"Madison","Madison","32.4738","-90.1300","United States","US","USA","Mississippi","","27775","1840015782"
+"McHenry","McHenry","42.3387","-88.2932","United States","US","USA","Illinois","","27774","1840008085"
+"Vicuña","Vicuna","-30.0333","-70.7167","Chile","CL","CHL","Coquimbo","","27771","1152771899"
+"Viñales","Vinales","22.6153","-83.7158","Cuba","CU","CUB","Pinar del RÃo","minor","27771","1192851636"
+"Sarayönü","Sarayonu","38.2661","32.4064","Turkey","TR","TUR","Konya","minor","27771","1792347742"
+"Soledad de Doblado","Soledad de Doblado","19.0500","-96.4167","Mexico","MX","MEX","Veracruz","minor","27770","1484007805"
+"Ivanjica","Ivanjica","43.5811","20.2297","Serbia","RS","SRB","Ivanjica","admin","27767","1688450536"
+"Tenares","Tenares","19.3700","-70.3500","Dominican Republic","DO","DOM","Cibao Nordeste","","27765","1214033722"
+"Swatara","Swatara","40.2463","-76.8031","United States","US","USA","Pennsylvania","","27764","1840149538"
+"Reisterstown","Reisterstown","39.4550","-76.8140","United States","US","USA","Maryland","","27764","1840005689"
+"FÅ«man","Fuman","37.2242","49.3125","Iran","IR","IRN","GÄ«lÄn","minor","27763","1364180869"
+"Mongo","Mongo","12.1837","18.7000","Chad","TD","TCD","Guéra","admin","27763","1148891648"
+"Muchamiel","Muchamiel","38.4136","-0.4456","Spain","ES","ESP","Valencia","","27761","1724272993"
+"Ramotswa","Ramotswa","-24.8667","25.8167","Botswana","BW","BWA","South East","admin","27760","1072070629"
+"CharkhÄri","Charkhari","25.4000","79.7500","India","IN","IND","Uttar Pradesh","","27760","1356368808"
+"Paivalike","Paivalike","12.6875","74.9833","India","IN","IND","Kerala","","27755","1356052850"
+"Pirapòzinho","Pirapozinho","-22.2753","-51.5000","Brazil","BR","BRA","São Paulo","minor","27754","1076099500"
+"Monção","Moncao","-3.4919","-45.2508","Brazil","BR","BRA","Maranhão","minor","27751","1076424979"
+"Guryevsk","Guryevsk","54.7833","20.6167","Russia","RU","RUS","Kaliningradskaya Oblast’","minor","27751","1643078744"
+"Qibray","Qibray","41.3897","69.4650","Uzbekistan","UZ","UZB","Toshkent","","27750","1860400736"
+"Itapissuma","Itapissuma","-7.7764","-34.8919","Brazil","BR","BRA","Pernambuco","minor","27749","1076841556"
+"Paiporta","Paiporta","39.4278","-0.4183","Spain","ES","ESP","Valencia","","27748","1724055183"
+"ÅŒuda-yamaguchi","Ouda-yamaguchi","34.5281","135.9522","Japan","JP","JPN","Nara","","27747","1392926898"
+"Lebrija","Lebrija","36.9194","-6.0781","Spain","ES","ESP","Andalusia","","27745","1724598585"
+"KhÄtegaon","Khategaon","22.5957","76.9133","India","IN","IND","Madhya Pradesh","","27745","1356796220"
+"As Sarw","As Sarw","31.2387","31.6538","Egypt","EG","EGY","DumyÄÅ£","","27743","1818966040"
+"Gabasumdo","Gabasumdo","35.2481","100.5903","China","CN","CHN","Qinghai","minor","27742","1156270760"
+"Melton Mowbray","Melton Mowbray","52.7661","-0.8884","United Kingdom","GB","GBR","Leicestershire","","27737","1826081366"
+"Lapuyan","Lapuyan","7.6325","123.1914","Philippines","PH","PHL","Zamboanga del Sur","","27737","1608412170"
+"South Laurel","South Laurel","39.0603","-76.8456","United States","US","USA","Maryland","","27736","1840031498"
+"North Kingstown","North Kingstown","41.5687","-71.4629","United States","US","USA","Rhode Island","","27736","1840066135"
+"Shaler","Shaler","40.5229","-79.9632","United States","US","USA","Pennsylvania","","27734","1840150314"
+"Batken","Batken","40.0625","70.8194","Kyrgyzstan","KG","KGZ","Batken","admin","27730","1417022726"
+"Palmar de Varela","Palmar de Varela","10.7500","-74.7500","Colombia","CO","COL","Atlántico","minor","27728","1170543827"
+"João Alfredo","Joao Alfredo","-7.8558","-35.5878","Brazil","BR","BRA","Pernambuco","minor","27725","1076231454"
+"TudiyalÅ«r","Tudiyalur","11.0816","76.9446","India","IN","IND","Tamil NÄdu","","27725","1356728214"
+"Parabiago","Parabiago","45.5540","8.9484","Italy","IT","ITA","Lombardy","","27723","1380735720"
+"Mogliano Veneto","Mogliano Veneto","45.5619","12.2364","Italy","IT","ITA","Veneto","","27722","1380309612"
+"San Giovanni in Persiceto","San Giovanni in Persiceto","44.6408","11.1850","Italy","IT","ITA","Emilia-Romagna","","27720","1380356919"
+"Axim","Axim","4.8667","-2.2414","Ghana","GH","GHA","Western","","27719","1288413384"
+"Koewarasan","Koewarasan","5.7697","-55.2922","Suriname","SR","SUR","Wanica","","27713","1740587100"
+"BorÅŸa","Borsa","47.6553","24.6631","Romania","RO","ROU","MaramureÅŸ","","27711","1642172332"
+"Kashima","Kashima","33.1039","130.0986","Japan","JP","JPN","Saga","","27710","1392003378"
+"Tualatin","Tualatin","45.3772","-122.7748","United States","US","USA","Oregon","","27710","1840021207"
+"Santa Bárbara","Santa Barbara","14.4333","-91.2333","Guatemala","GT","GTM","Suchitepéquez","minor","27708","1320803022"
+"George Town","George Town","19.2950","-81.3811","Cayman Islands","KY","CYM","","primary","27704","1136159124"
+"San Miniato","San Miniato","43.6833","10.8500","Italy","IT","ITA","Tuscany","","27703","1380217161"
+"Shuiding","Shuiding","44.0500","80.8667","China","CN","CHN","Xinjiang","minor","27702","1156440544"
+"Alvin","Alvin","29.3872","-95.2938","United States","US","USA","Texas","","27700","1840019671"
+"Wajimazakimachi","Wajimazakimachi","37.3906","136.8992","Japan","JP","JPN","Ishikawa","","27698","1392449990"
+"Homewood","Homewood","33.4619","-86.8090","United States","US","USA","Alabama","","27697","1840014794"
+"Spinea","Spinea","45.4931","12.1606","Italy","IT","ITA","Veneto","","27694","1380346235"
+"Mount Pleasant","Mount Pleasant","42.7129","-87.8876","United States","US","USA","Wisconsin","","27694","1840038102"
+"Alatri","Alatri","41.7264","13.3422","Italy","IT","ITA","Lazio","","27693","1380009791"
+"Demre","Demre","36.2472","29.9828","Turkey","TR","TUR","Antalya","minor","27691","1792936795"
+"Poruvakara","Poruvakara","9.0667","76.6333","India","IN","IND","Kerala","","27689","1356160506"
+"Porto Belo","Porto Belo","-27.1578","-48.5528","Brazil","BR","BRA","Santa Catarina","minor","27688","1076716285"
+"Le Chesnay","Le Chesnay","48.8211","2.1311","France","FR","FRA","ÃŽle-de-France","","27683","1250500651"
+"Tabira","Tabira","-7.5908","-37.5394","Brazil","BR","BRA","Pernambuco","minor","27681","1076875239"
+"Aparecida do Taboado","Aparecida do Taboado","-20.0869","-51.0939","Brazil","BR","BRA","Mato Grosso do Sul","minor","27674","1076127062"
+"Amarpur","Amarpur","25.0397","86.9025","India","IN","IND","BihÄr","","27673","1356373131"
+"San Pablo","San Pablo","9.9918","-84.0937","Costa Rica","CR","CRI","Heredia","","27671","1188253448"
+"Argelia","Argelia","2.2431","-77.2786","Colombia","CO","COL","Cauca","minor","27670","1170028016"
+"Brunssum","Brunssum","50.9500","5.9667","Netherlands","NL","NLD","Limburg","minor","27670","1528862260"
+"Kitsuki","Kitsuki","33.4169","131.6161","Japan","JP","JPN","ÅŒita","","27668","1392339287"
+"Tuku","Tuku","23.6911","120.3620","Taiwan","TW","TWN","Yunlin","","27662","1158715962"
+"Kirov","Kirov","54.0833","34.3167","Russia","RU","RUS","Kaluzhskaya Oblast’","minor","27661","1643587873"
+"Malargüe","Malargue","-35.4750","-69.5833","Argentina","AR","ARG","Mendoza","minor","27660","1032824937"
+"Lagoa Vermelha","Lagoa Vermelha","-28.2089","-51.5258","Brazil","BR","BRA","Rio Grande do Sul","minor","27659","1076588134"
+"Phuntsholing","Phuntsholing","26.8500","89.3833","Bhutan","BT","BTN","Chhukha","","27658","1064177612"
+"Merrimack","Merrimack","42.8547","-71.5188","United States","US","USA","New Hampshire","","27656","1840080351"
+"Tangutūru","Tanguturu","15.3500","80.0500","India","IN","IND","Andhra Pradesh","","27652","1356174472"
+"Dodge City","Dodge City","37.7611","-100.0182","United States","US","USA","Kansas","","27652","1840001684"
+"Niuchangqiao","Niuchangqiao","26.6247","106.0077","China","CN","CHN","Guizhou","","27651","1156561910"
+"Zongdi","Zongdi","25.5909","106.3163","China","CN","CHN","Guizhou","","27651","1156725646"
+"Mukher","Mukher","18.7008","77.3628","India","IN","IND","MahÄrÄshtra","","27650","1356126979"
+"Barabinsk","Barabinsk","55.3500","78.3500","Russia","RU","RUS","Novosibirskaya Oblast’","","27648","1643008352"
+"Bad Neuenahr-Ahrweiler","Bad Neuenahr-Ahrweiler","50.5447","7.1133","Germany","DE","DEU","Rhineland-Palatinate","minor","27647","1276768738"
+"AlhaurÃn el Grande","Alhaurin el Grande","36.6331","-4.6831","Spain","ES","ESP","Andalusia","","27647","1724876495"
+"San Juan Guichicovi","San Juan Guichicovi","16.9667","-95.0833","Mexico","MX","MEX","Oaxaca","","27646","1484056048"
+"Gyöngyös","Gyongyos","47.7833","19.9333","Hungary","HU","HUN","Heves","minor","27645","1348619810"
+"Di Linh","Di Linh","11.5778","108.0751","Vietnam","VN","VNM","Lâm Äồng","minor","27645","1704189593"
+"Parsa","Parsa","26.0021","84.5979","India","IN","IND","BihÄr","","27644","1356730583"
+"West Melbourne","West Melbourne","28.0694","-80.6736","United States","US","USA","Florida","","27643","1840015963"
+"Hikawa","Hikawa","35.3833","132.8333","Japan","JP","JPN","Shimane","","27641","1392003296"
+"Longtan","Longtan","40.7861","115.5786","China","CN","CHN","Hebei","","27639","1156698437"
+"Pachor","Pachor","23.7098","76.7339","India","IN","IND","Madhya Pradesh","","27639","1356105636"
+"Leon Postigo","Leon Postigo","8.1514","122.9244","Philippines","PH","PHL","Zamboanga del Norte","","27639","1608711286"
+"PÄdiyanallÅ«r","Padiyanallur","13.2004","80.1761","India","IN","IND","Tamil NÄdu","","27638","1356720796"
+"Yahaba","Yahaba","39.6060","141.1429","Japan","JP","JPN","Iwate","","27638","1392003189"
+"Bhimbar","Bhimbar","32.9747","74.0731","Pakistan","PK","PAK","Azad Kashmir","","27636","1586116634"
+"Drexel Heights","Drexel Heights","32.1453","-111.0480","United States","US","USA","Arizona","","27636","1840027928"
+"Mutum","Mutum","-19.8000","-41.4378","Brazil","BR","BRA","Minas Gerais","minor","27635","1076467022"
+"Saint Annes on the Sea","Saint Annes on the Sea","53.7513","-3.0320","United Kingdom","GB","GBR","Lancashire","","27630","1826329195"
+"Williamsport","Williamsport","41.2399","-77.0370","United States","US","USA","Pennsylvania","","27629","1840000637"
+"Theniet el Had","Theniet el Had","35.8708","2.0289","Algeria","DZ","DZA","Aïn Defla","","27628","1012655109"
+"Quijingue","Quijingue","-10.7525","-39.2092","Brazil","BR","BRA","Bahia","minor","27626","1076131651"
+"Shatiancun","Shatiancun","21.9053","110.7151","China","CN","CHN","Guangdong","","27625","1156576278"
+"Shilan","Shilan","21.8724","110.6604","China","CN","CHN","Guangdong","","27625","1156102859"
+"Maracás","Maracas","-13.4408","-40.4308","Brazil","BR","BRA","Bahia","minor","27620","1076077347"
+"Mont-Dore","Mont-Dore","-22.2833","166.5833","New Caledonia","NC","NCL","Province Sud","","27620","1540939524"
+"Lagoa Sêca","Lagoa Seca","-7.1708","-35.8536","Brazil","BR","BRA","ParaÃba","minor","27617","1076187656"
+"Veendam","Veendam","53.1000","6.8667","Netherlands","NL","NLD","Groningen","minor","27616","1528706438"
+"Heppenheim","Heppenheim","49.6431","8.6389","Germany","DE","DEU","Hesse","minor","27610","1276763901"
+"Contla","Contla","19.3333","-98.1667","Mexico","MX","MEX","Tlaxcala","minor","27610","1484059318"
+"Wangen im Allgäu","Wangen im Allgau","47.6858","9.8342","Germany","DE","DEU","Baden-Württemberg","","27608","1276638340"
+"Vila do Conde","Vila do Conde","-7.2600","-34.9078","Brazil","BR","BRA","ParaÃba","minor","27605","1076678740"
+"MÄgadi","Magadi","12.9700","77.2300","India","IN","IND","KarnÄtaka","","27605","1356879362"
+"Assisi","Assisi","43.0700","12.6175","Italy","IT","ITA","Umbria","","27605","1380853123"
+"Soignies","Soignies","50.5667","4.0667","Belgium","BE","BEL","Wallonia","minor","27603","1056957745"
+"Wickford","Wickford","51.6114","0.5207","United Kingdom","GB","GBR","Essex","","27601","1826313893"
+"Nuku‘alofa","Nuku`alofa","-21.1333","-175.2000","Tonga","TO","TON","Tongatapu","primary","27600","1776737461"
+"Boysun","Boysun","38.2000","67.2000","Uzbekistan","UZ","UZB","Surxondaryo","","27600","1860052863"
+"Gurlan","Gurlan","41.8500","60.4000","Uzbekistan","UZ","UZB","Xorazm","minor","27600","1860136766"
+"Kariba","Kariba","-16.5167","28.8000","Zimbabwe","ZW","ZWE","Mashonaland West","","27600","1716563536"
+"Ambodibonara","Ambodibonara","-20.3137","48.5208","Madagascar","MG","MDG","Toamasina","","27597","1450738968"
+"Cabrero","Cabrero","-37.0333","-72.4000","Chile","CL","CHL","BiobÃo","","27595","1152020950"
+"Svendborg","Svendborg","55.0704","10.6167","Denmark","DK","DNK","Syddanmark","minor","27594","1208924964"
+"Ouled Fayet","Ouled Fayet","36.7333","2.9500","Algeria","DZ","DZA","Tipaza","","27593","1012847769"
+"Sucy-en-Brie","Sucy-en-Brie","48.7697","2.5228","France","FR","FRA","ÃŽle-de-France","","27593","1250757045"
+"Nakhon Phanom","Nakhon Phanom","17.4069","104.7808","Thailand","TH","THA","Nakhon Phanom","admin","27591","1764103547"
+"Lochearn","Lochearn","39.3461","-76.7307","United States","US","USA","Maryland","","27591","1840005694"
+"WaddÄn","Waddan","29.1611","16.1436","Libya","LY","LBY","Al Jufrah","","27590","1434593649"
+"Bétera","Betera","39.5933","-0.4628","Spain","ES","ESP","Valencia","","27584","1724948157"
+"Laojiezi","Laojiezi","26.8600","103.1306","China","CN","CHN","Yunnan","minor","27580","1156352436"
+"Hulst","Hulst","51.2800","4.0528","Netherlands","NL","NLD","Zeeland","minor","27575","1528357490"
+"Taougrite","Taougrite","36.2500","0.9167","Algeria","DZ","DZA","Chlef","","27574","1012273060"
+"Câmpulung","Campulung","45.2678","25.0464","Romania","RO","ROU","Argeş","","27574","1642199669"
+"Andenne","Andenne","50.4833","5.1000","Belgium","BE","BEL","Wallonia","","27573","1056666375"
+"Ouled Slama Tahta","Ouled Slama Tahta","36.5483","3.1100","Algeria","DZ","DZA","Blida","","27573","1012959119"
+"Narat","Narat","43.3667","84.0500","China","CN","CHN","Xinjiang","","27572","1156203198"
+"Wengtiancun","Wengtiancun","19.9327","110.8750","China","CN","CHN","Hainan","","27569","1156572631"
+"Wangtang","Wangtang","19.9117","110.8072","China","CN","CHN","Hainan","","27569","1156582961"
+"Cinco Saltos","Cinco Saltos","-38.8167","-68.0667","Argentina","AR","ARG","RÃo Negro","","27566","1032470108"
+"Ahlat","Ahlat","38.7528","42.4944","Turkey","TR","TUR","Bitlis","minor","27563","1792335913"
+"Karlskoga","Karlskoga","59.3333","14.5167","Sweden","SE","SWE","Örebro","minor","27562","1752529628"
+"Atharan Hazari","Atharan Hazari","31.1671","72.0898","Pakistan","PK","PAK","Punjab","","27561","1586329391"
+"Jauja","Jauja","-11.7750","-75.5000","Peru","PE","PER","JunÃn","","27560","1604948232"
+"Mulchén","Mulchen","-37.7167","-72.2333","Chile","CL","CHL","BiobÃo","","27557","1152030121"
+"Silver Springs Shores","Silver Springs Shores","29.1126","-82.0149","United States","US","USA","Florida","","27556","1840028949"
+"Mazenod","Mazenod","-29.4642","27.4969","Lesotho","LS","LSO","Maseru","","27553","1426996323"
+"Pombos","Pombos","-8.1492","-35.4011","Brazil","BR","BRA","Pernambuco","minor","27552","1076143659"
+"Conner","Conner","17.8086","121.2889","Philippines","PH","PHL","Apayao","","27552","1608855963"
+"Ilchester","Ilchester","39.2187","-76.7683","United States","US","USA","Maryland","","27552","1840024482"
+"Wilmette","Wilmette","42.0771","-87.7282","United States","US","USA","Illinois","","27550","1840011316"
+"Kantai","Kantai","26.2142","85.2975","India","IN","IND","BihÄr","","27549","1356137612"
+"Kobuleti","Kobuleti","41.8214","41.7792","Georgia","GE","GEO","Ajaria","minor","27546","1268789492"
+"Novo Oriente","Novo Oriente","-5.5339","-40.7739","Brazil","BR","BRA","Ceará","minor","27545","1076000676"
+"Heemstede","Heemstede","52.3500","4.6167","Netherlands","NL","NLD","Noord-Holland","minor","27545","1528827638"
+"Paracuru","Paracuru","-3.4100","-39.0308","Brazil","BR","BRA","Ceará","minor","27541","1076591278"
+"Rardhu","Rardhu","22.6430","72.7762","India","IN","IND","GujarÄt","","27539","1356443211"
+"Citong","Citong","23.7729","120.5277","Taiwan","TW","TWN","Yunlin","","27538","1158010048"
+"RÄyamangalam","Rayamangalam","10.0879","76.5088","India","IN","IND","Kerala","","27537","1356160126"
+"Hacıqabul","Haciqabul","40.0387","48.9429","Azerbaijan","AZ","AZE","Hacıqabul","admin","27536","1031015845"
+"Ninomiya","Ninomiya","35.2995","139.2555","Japan","JP","JPN","Kanagawa","","27536","1392269744"
+"Patjirwa","Patjirwa","26.8084","84.3847","India","IN","IND","BihÄr","","27535","1356153786"
+"Teno","Teno","-34.8667","-71.1833","Chile","CL","CHL","Maule","","27532","1152981256"
+"Anadia","Anadia","40.4333","-8.4333","Portugal","PT","PRT","Aveiro","minor","27532","1620362655"
+"Butzbach","Butzbach","50.4367","8.6622","Germany","DE","DEU","Hesse","","27528","1276386116"
+"Jarrow","Jarrow","54.9814","-1.4900","United Kingdom","GB","GBR","South Tyneside","","27526","1826615056"
+"Niimi","Niimi","34.9739","133.4731","Japan","JP","JPN","Okayama","","27526","1392904313"
+"Abarkūh","Abarkuh","31.1256","53.2625","Iran","IR","IRN","Yazd","minor","27524","1364624357"
+"Witney","Witney","51.7800","-1.4900","United Kingdom","GB","GBR","Oxfordshire","","27522","1826136644"
+"Takahagi","Takahagi","36.7192","140.7167","Japan","JP","JPN","Ibaraki","","27522","1392592116"
+"Apaxco de Ocampo","Apaxco de Ocampo","19.9800","-99.1500","Mexico","MX","MEX","México","minor","27521","1484505240"
+"Schloß Holte-Stukenbrock","Schloss Holte-Stukenbrock","51.8833","8.6167","Germany","DE","DEU","North Rhine-Westphalia","","27520","1276497165"
+"Pindaré-Mirim","Pindare-Mirim","-3.6078","-45.3428","Brazil","BR","BRA","Maranhão","minor","27517","1076752524"
+"Pitogo","Pitogo","7.4536","123.3133","Philippines","PH","PHL","Zamboanga del Sur","","27516","1608000920"
+"DaulatkhÄn","Daulatkhan","22.5998","90.7414","Bangladesh","BD","BGD","Barishal","","27514","1050010402"
+"Marolambo","Marolambo","-20.0506","48.1335","Madagascar","MG","MDG","Toamasina","","27509","1450683142"
+"Belmont","Belmont","37.5154","-122.2953","United States","US","USA","California","","27505","1840018924"
+"Ehingen an der Donau","Ehingen an der Donau","48.2833","9.7236","Germany","DE","DEU","Baden-Württemberg","","27504","1276432627"
+"Sūlūru","Suluru","13.7000","80.0180","India","IN","IND","Andhra Pradesh","","27504","1356969200"
+"Sitakili","Sitakili","13.1069","-11.2325","Mali","ML","MLI","Kayes","","27501","1466166460"
+"Timaru","Timaru","-44.3931","171.2508","New Zealand","NZ","NZL","Canterbury","","27501","1554243304"
+"Nuwara Eliya","Nuwara Eliya","6.9667","80.7667","Sri Lanka","LK","LKA","Central","","27500","1144687416"
+"Triunfo","Triunfo","-29.9428","-51.7178","Brazil","BR","BRA","Rio Grande do Sul","minor","27498","1076750257"
+"Sint-Joost-ten-Node","Sint-Joost-ten-Node","50.8500","4.3833","Belgium","BE","BEL","Brussels-Capital Region","","27497","1056751248"
+"Mililani Town","Mililani Town","21.4465","-158.0147","United States","US","USA","Hawaii","","27495","1840023249"
+"Tazoult-Lambese","Tazoult-Lambese","35.4900","6.2600","Algeria","DZ","DZA","Batna","","27493","1012689775"
+"Fichē","Fiche","9.8000","38.7333","Ethiopia","ET","ETH","Oromīya","","27493","1231384026"
+"Shingū","Shingu","33.7167","136.0000","Japan","JP","JPN","Mie","","27491","1392301953"
+"Marshalltown","Marshalltown","42.0343","-92.9068","United States","US","USA","Iowa","","27491","1840008112"
+"NÄsriganj","Nasriganj","25.0514","84.3284","India","IN","IND","BihÄr","","27490","1356240406"
+"SupÃa","Supia","5.4667","-75.6500","Colombia","CO","COL","Caldas","minor","27489","1170656633"
+"Overath","Overath","50.9500","7.3000","Germany","DE","DEU","North Rhine-Westphalia","","27489","1276053339"
+"Lemon Grove","Lemon Grove","32.7331","-117.0344","United States","US","USA","California","","27489","1840020621"
+"Staraya Russa","Staraya Russa","58.0000","31.3333","Russia","RU","RUS","Novgorodskaya Oblast’","minor","27487","1643015974"
+"Bourem","Bourem","16.9542","-0.3503","Mali","ML","MLI","Gao","minor","27486","1466560045"
+"Oiapoque","Oiapoque","3.8428","-51.8350","Brazil","BR","BRA","Amapá","minor","27482","1076048629"
+"Bandipura","Bandipura","34.4231","74.6361","India","IN","IND","Jammu and Kashmīr","","27482","1356796191"
+"Karimba","Karimba","10.9100","76.5250","India","IN","IND","Kerala","","27480","1356161144"
+"Divnogorsk","Divnogorsk","55.9594","92.3619","Russia","RU","RUS","Krasnoyarskiy Kray","minor","27477","1643520779"
+"Tongyangdao","Tongyangdao","41.7676","109.9711","China","CN","CHN","Inner Mongolia","minor","27476","1156031592"
+"Duayaw-Nkwanta","Duayaw-Nkwanta","7.1749","-2.0996","Ghana","GH","GHA","Ahafo","","27476","1288805863"
+"PiraÃ","Pirai","-22.6287","-43.8982","Brazil","BR","BRA","Rio de Janeiro","minor","27474","1076693567"
+"KonnÅ«r","Konnur","16.2013","74.7436","India","IN","IND","KarnÄtaka","","27474","1356140426"
+"Ukiha","Ukiha","33.3500","130.7500","Japan","JP","JPN","Fukuoka","","27474","1392003451"
+"Athens","Athens","34.7843","-86.9503","United States","US","USA","Alabama","","27474","1840000935"
+"San Carlos","San Carlos","-34.8000","-54.9167","Uruguay","UY","URY","Maldonado","","27471","1858085265"
+"Ãguas Santas","Aguas Santas","41.2106","-8.5866","Portugal","PT","PRT","Porto","","27470","1620762299"
+"Feteşti","Fetesti","44.4150","27.8236","Romania","RO","ROU","Ialomiţa","","27465","1642433547"
+"Purral","Purral","9.9594","-84.0165","Costa Rica","CR","CRI","San José","","27464","1188161276"
+"Ciudad BolÃvar","Ciudad Bolivar","5.8500","-76.0333","Colombia","CO","COL","Antioquia","minor","27458","1170990931"
+"Pearl","Pearl","32.2730","-90.0918","United States","US","USA","Mississippi","","27458","1840014888"
+"New Lenox","New Lenox","41.5095","-87.9703","United States","US","USA","Illinois","","27456","1840011493"
+"Toqsu","Toqsu","41.5417","82.6040","China","CN","CHN","Xinjiang","minor","27454","1156163332"
+"Los Reyes de Juárez","Los Reyes de Juarez","18.9458","-97.8058","Mexico","MX","MEX","Puebla","minor","27454","1484937929"
+"Hamminkeln","Hamminkeln","51.7319","6.5908","Germany","DE","DEU","North Rhine-Westphalia","","27450","1276465671"
+"Wetter (Ruhr)","Wetter (Ruhr)","51.3881","7.3950","Germany","DE","DEU","North Rhine-Westphalia","","27450","1276406634"
+"Vandikarai","Vandikarai","9.9912","76.8050","India","IN","IND","Kerala","","27449","1356169829"
+"Villa El Carmen","Villa El Carmen","11.9833","-86.5167","Nicaragua","NI","NIC","Managua","minor","27449","1558217117"
+"Arar","Arar","30.9753","41.0231","Saudi Arabia","SA","SAU","Al ḨudÅ«d ash ShamÄlÄ«yah","admin","27449","1682664517"
+"Bakhchysarai","Bakhchysarai","44.7528","33.8608","Ukraine","UA","UKR","Krym, Avtonomna Respublika","minor","27448","1804779344"
+"Asha","Asha","55.0000","57.2667","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","27442","1643056456"
+"Kernersville","Kernersville","36.1065","-80.0842","United States","US","USA","North Carolina","","27439","1840016123"
+"Millville","Millville","39.3903","-75.0561","United States","US","USA","New Jersey","","27432","1840001550"
+"MalekÄn","Malekan","37.1428","46.1053","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","27431","1364475423"
+"Bulanık","Bulanik","39.0950","42.2667","Turkey","TR","TUR","Muş","minor","27427","1792108880"
+"Arriaga","Arriaga","42.8667","-2.6800","Spain","ES","ESP","Basque Country","","27426","1724912878"
+"Horley","Horley","51.1740","-0.1720","United Kingdom","GB","GBR","Surrey","","27426","1826232822"
+"Mu’tah","Mu'tah","31.1000","35.7000","Jordan","JO","JOR","Al Karak","","27426","1400088878"
+"Clinton","Clinton","32.3540","-90.3403","United States","US","USA","Mississippi","","27418","1840014893"
+"Cyangugu","Cyangugu","-2.4833","28.8967","Rwanda","RW","RWA","Western Province","","27416","1646073091"
+"Jardim","Jardim","-7.5819","-39.2978","Brazil","BR","BRA","Ceará","minor","27411","1076202458"
+"Neenah","Neenah","44.1669","-88.4767","United States","US","USA","Wisconsin","","27409","1840002244"
+"Guastatoya","Guastatoya","14.8500","-90.0667","Guatemala","GT","GTM","El Progreso","admin","27407","1320849830"
+"Ružomberok","Ruzomberok","49.0786","19.3083","Slovakia","SK","SVK","Žilina","minor","27407","1703510980"
+"Heilbron","Heilbron","-27.2836","27.9708","South Africa","ZA","ZAF","Free State","","27407","1710690190"
+"Caracal","Caracal","44.1125","24.3472","Romania","RO","ROU","Olt","","27403","1642726745"
+"Shotley Bridge","Shotley Bridge","54.8700","-1.8600","United Kingdom","GB","GBR","Durham","","27394","1826950423"
+"SÄdri","Sadri","25.1800","73.4300","India","IN","IND","RÄjasthÄn","","27394","1356487933"
+"Oppegård","Oppegard","59.7797","10.7519","Norway","NO","NOR","Viken","","27394","1578023739"
+"Villareal","Villareal","11.5700","124.9300","Philippines","PH","PHL","Samar","","27394","1608546195"
+"Ayyagarpet","Ayyagarpet","17.2197","80.8339","India","IN","IND","Andhra Pradesh","","27393","1356265892"
+"Ibipetuba","Ibipetuba","-11.0089","-44.5189","Brazil","BR","BRA","Bahia","minor","27390","1076992812"
+"NalbÄri","Nalbari","26.4450","91.4400","India","IN","IND","Assam","","27389","1356164124"
+"Marion","Marion","40.5497","-85.6604","United States","US","USA","Indiana","","27384","1840013868"
+"ItaÃ","Itai","-23.4178","-49.0906","Brazil","BR","BRA","São Paulo","minor","27382","1076144804"
+"Ashford","Ashford","51.4340","-0.4640","United Kingdom","GB","GBR","Surrey","","27382","1826203695"
+"Penukonda","Penukonda","14.0850","77.5960","India","IN","IND","Andhra Pradesh","","27382","1356305205"
+"Green","Green","40.9483","-81.4757","United States","US","USA","Ohio","","27381","1840008254"
+"Leiderdorp","Leiderdorp","52.1667","4.5333","Netherlands","NL","NLD","Zuid-Holland","minor","27377","1528990353"
+"Itako","Itako","35.9471","140.5554","Japan","JP","JPN","Ibaraki","","27373","1392908453"
+"Tuxpan","Tuxpan","19.5661","-100.4625","Mexico","MX","MEX","Michoacán","minor","27371","1484359180"
+"Khrestivka","Khrestivka","48.1464","38.3606","Ukraine","UA","UKR","Donetska Oblast","","27370","1804952819"
+"Macau","Macau","-5.1150","-36.6339","Brazil","BR","BRA","Rio Grande do Norte","minor","27369","1076020090"
+"Ciudad Tecún Umán","Ciudad Tecun Uman","14.6667","-92.1500","Guatemala","GT","GTM","San Marcos","minor","27365","1320502351"
+"Kedu","Kedu","25.7103","106.8460","China","CN","CHN","Guizhou","","27363","1156431139"
+"Balussheri","Balussheri","11.4500","75.8300","India","IN","IND","Kerala","","27363","1356997297"
+"Chillán Viejo","Chillan Viejo","-36.6239","-72.1358","Chile","CL","CHL","Ñuble","","27359","1152645198"
+"K’olīto","K'olito","7.3122","38.0892","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","","27359","1231294595"
+"Panauti","Panauti","27.5844","85.5147","Nepal","NP","NPL","","","27358","1524203755"
+"Asheboro","Asheboro","35.7158","-79.8127","United States","US","USA","North Carolina","","27353","1840013400"
+"Paouignan","Paouignan","7.6937","2.2673","Benin","BJ","BEN","Collines","","27351","1204769858"
+"Korgan","Korgan","40.8247","37.3467","Turkey","TR","TUR","Ordu","minor","27349","1792205809"
+"Varandarapilli","Varandarapilli","10.4167","76.3333","India","IN","IND","Kerala","","27343","1356143594"
+"Jalpan","Jalpan","21.2167","-99.4725","Mexico","MX","MEX","Querétaro","minor","27343","1484214957"
+"Illkirch-Graffenstaden","Illkirch-Graffenstaden","48.5300","7.7200","France","FR","FRA","Grand Est","","27339","1250689150"
+"Deer Park","Deer Park","40.7623","-73.3218","United States","US","USA","New York","","27334","1840005034"
+"Pokhvistnevo","Pokhvistnevo","53.6500","52.1333","Russia","RU","RUS","Samarskaya Oblast’","","27333","1643843387"
+"King","King","44.0463","-79.6044","Canada","CA","CAN","Ontario","","27333","1124001693"
+"Ikaruga","Ikaruga","34.6089","135.7306","Japan","JP","JPN","Nara","","27330","1392003493"
+"Blerick","Blerick","51.3705","6.1429","Netherlands","NL","NLD","Limburg","","27330","1528516428"
+"Parksville","Parksville","49.3150","-124.3120","Canada","CA","CAN","British Columbia","","27330","1124698963"
+"Aytos","Aytos","42.7000","27.2500","Bulgaria","BG","BGR","Burgas","","27326","1100109481"
+"Drimmelen","Drimmelen","51.6944","4.7972","Netherlands","NL","NLD","Noord-Brabant","","27325","1528513571"
+"Shtime","Shtime","42.4331","21.0397","Kosovo","XK","XKS","Shtime","admin","27324","1901598505"
+"Bihpur","Bihpur","25.3889","86.9337","India","IN","IND","BihÄr","","27322","1356547801"
+"Palanas","Palanas","12.1464","123.9219","Philippines","PH","PHL","Masbate","","27322","1608982092"
+"Fremont","Fremont","41.4395","-96.4873","United States","US","USA","Nebraska","","27321","1840003346"
+"Kirzhach","Kirzhach","56.1500","38.8667","Russia","RU","RUS","Vladimirskaya Oblast’","minor","27318","1643096892"
+"Blagnac","Blagnac","43.6364","1.3906","France","FR","FRA","Occitanie","","27314","1250134186"
+"Oulad Hassoune","Oulad Hassoune","31.6503","-7.8361","Morocco","MA","MAR","Marrakech-Safi","","27314","1504841903"
+"Castaños","Castanos","26.7833","-101.4167","Mexico","MX","MEX","Coahuila","minor","27314","1484472740"
+"Macalelon","Macalelon","13.7500","122.1300","Philippines","PH","PHL","Quezon","","27312","1608722865"
+"Almuñécar","Almunecar","36.7333","-3.6833","Spain","ES","ESP","Andalusia","","27311","1724549849"
+"Cuerámaro","Cueramaro","20.6258","-101.6739","Mexico","MX","MEX","Guanajuato","minor","27308","1484743958"
+"Pallippurattusēri","Pallippurattuseri","9.7566","76.3607","India","IN","IND","Kerala","","27307","1356162170"
+"Chiavari","Chiavari","44.3164","9.3237","Italy","IT","ITA","Liguria","","27307","1380138569"
+"Navrongo","Navrongo","10.8917","-1.0889","Ghana","GH","GHA","Upper East","","27306","1288024756"
+"Wegberg","Wegberg","51.1417","6.2792","Germany","DE","DEU","North Rhine-Westphalia","","27305","1276843809"
+"Zarraga","Zarraga","10.8200","122.6000","Philippines","PH","PHL","Iloilo","","27305","1608101435"
+"Nokha","Nokha","25.1015","84.1228","India","IN","IND","BihÄr","","27302","1356610662"
+"Prainha","Prainha","-1.8000","-53.4800","Brazil","BR","BRA","Pará","minor","27301","1076355822"
+"Xovos","Xovos","40.2197","68.8400","Uzbekistan","UZ","UZB","Sirdaryo","","27300","1860506724"
+"Union City","Union City","33.5942","-84.5629","United States","US","USA","Georgia","","27300","1840015610"
+"Rostov","Rostov","57.1833","39.4167","Russia","RU","RUS","Yaroslavskaya Oblast’","minor","27298","1643848937"
+"Santo Antônio do Monte","Santo Antonio do Monte","-20.0869","-45.2939","Brazil","BR","BRA","Minas Gerais","minor","27295","1076769736"
+"Porto Calvo","Porto Calvo","-9.0562","-35.3985","Brazil","BR","BRA","Alagoas","minor","27288","1076563393"
+"BhÄnder","Bhander","25.7358","78.7456","India","IN","IND","Madhya Pradesh","","27287","1356939371"
+"Leimen","Leimen","49.3481","8.6911","Germany","DE","DEU","Baden-Württemberg","","27286","1276081089"
+"Behara","Behara","-24.9560","46.3897","Madagascar","MG","MDG","Toliara","","27285","1450740958"
+"Wakefield","Wakefield","42.5035","-71.0656","United States","US","USA","Massachusetts","","27284","1840053641"
+"Ramon Magsaysay","Ramon Magsaysay","8.0053","123.4869","Philippines","PH","PHL","Zamboanga del Sur","","27280","1608096621"
+"Corrente","Corrente","-10.4428","-45.1619","Brazil","BR","BRA","PiauÃ","minor","27278","1076941506"
+"Sens","Sens","48.1975","3.2877","France","FR","FRA","Bourgogne-Franche-Comté","minor","27275","1250989326"
+"Santo Amaro da Imperatriz","Santo Amaro da Imperatriz","-27.6878","-48.7789","Brazil","BR","BRA","Santa Catarina","minor","27272","1076813549"
+"Sipacapa","Sipacapa","15.2122","-91.6347","Guatemala","GT","GTM","San Marcos","minor","27270","1320386242"
+"Jumilla","Jumilla","38.4792","-1.3250","Spain","ES","ESP","Murcia","","27263","1724151562"
+"HaliyÄl","Haliyal","15.3294","74.7633","India","IN","IND","KarnÄtaka","","27261","1356028927"
+"Thomasville","Thomasville","35.8813","-80.0807","United States","US","USA","North Carolina","","27261","1840015361"
+"Bady Bassitt","Bady Bassitt","-20.9178","-49.4450","Brazil","BR","BRA","São Paulo","minor","27260","1076001081"
+"Zalingei","Zalingei","12.9092","23.4706","Sudan","SD","SDN","Central Darfur","admin","27258","1729805075"
+"Choba","Choba","4.8906","6.9033","Nigeria","NG","NGA","Rivers","","27253","1566302729"
+"Novi Ligure","Novi Ligure","44.7592","8.7856","Italy","IT","ITA","Piedmont","","27252","1380529141"
+"Akitakata","Akitakata","34.6631","132.7064","Japan","JP","JPN","Hiroshima","","27249","1392003327"
+"Talisay","Talisay","14.1356","122.9244","Philippines","PH","PHL","Camarines Norte","","27244","1608025167"
+"Tepehuacán de Guerrero","Tepehuacan de Guerrero","21.0131","-98.8442","Mexico","MX","MEX","Hidalgo","","27240","1484592101"
+"Rheinbach","Rheinbach","50.6333","6.9500","Germany","DE","DEU","North Rhine-Westphalia","","27238","1276000657"
+"Paracuellos de Jarama","Paracuellos de Jarama","40.5500","-3.5167","Spain","ES","ESP","Madrid","","27238","1724371566"
+"DebiÄpur","Debiapur","26.6358","79.5733","India","IN","IND","Uttar Pradesh","","27237","1356107310"
+"Mtubatuba","Mtubatuba","-28.4167","32.1833","South Africa","ZA","ZAF","KwaZulu-Natal","","27237","1710965159"
+"Hayang","Hayang","35.9167","128.8167","Korea, South","KR","KOR","Gyeongbuk","","27236","1410183086"
+"Grombalia","Grombalia","36.6000","10.5000","Tunisia","TN","TUN","Nabeul","","27236","1788960227"
+"Pooler","Pooler","32.1043","-81.2569","United States","US","USA","Georgia","","27235","1840014914"
+"Wright","Wright","30.4445","-86.6419","United States","US","USA","Florida","","27233","1840013921"
+"Esplanada","Esplanada","-11.7958","-37.9450","Brazil","BR","BRA","Bahia","minor","27230","1076376279"
+"Morón de la Frontera","Moron de la Frontera","37.1222","-5.4517","Spain","ES","ESP","Andalusia","","27228","1724945093"
+"Redenção","Redencao","-4.2258","-38.7308","Brazil","BR","BRA","Ceará","minor","27214","1076923300"
+"Longton","Longton","52.9877","-2.1327","United Kingdom","GB","GBR","Stoke-on-Trent","","27214","1826288054"
+"Bourzanga","Bourzanga","13.6781","-1.5461","Burkina Faso","BF","BFA","Centre-Nord","","27213","1854447025"
+"Calimete","Calimete","22.5339","-80.9097","Cuba","CU","CUB","Matanzas","minor","27210","1192157251"
+"Raseborg","Raseborg","59.9750","23.4333","Finland","FI","FIN","Uusimaa","minor","27209","1246414831"
+"BÄler","Baler","26.9042","81.1923","India","IN","IND","RÄjasthÄn","","27207","1356158926"
+"Ezhipram","Ezhipram","9.8233","76.3100","India","IN","IND","Kerala","","27206","1356067614"
+"Zolotonosha","Zolotonosha","49.6686","32.0422","Ukraine","UA","UKR","Cherkaska Oblast","minor","27206","1804210857"
+"Hairel Nhai","Hairel Nhai","35.6108","-5.9186","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","27204","1504390112"
+"Castelli","Castelli","-25.9500","-60.6167","Argentina","AR","ARG","Chaco","minor","27201","1032193694"
+"New London","New London","41.3502","-72.1022","United States","US","USA","Connecticut","","27199","1840004827"
+"Mocajuba","Mocajuba","-2.5839","-49.5069","Brazil","BR","BRA","Pará","minor","27198","1076949250"
+"Sihecun","Sihecun","22.4761","111.5707","China","CN","CHN","Guangdong","","27191","1156556384"
+"Kimbe","Kimbe","-5.5500","150.1430","Papua New Guinea","PG","PNG","West New Britain","admin","27191","1598372456"
+"Kent","Kent","41.1490","-81.3610","United States","US","USA","Ohio","","27190","1840008256"
+"Boralday","Boralday","43.3603","76.8578","Kazakhstan","KZ","KAZ","Almaty","","27188","1398737190"
+"El Abadia","El Abadia","36.2667","1.6833","Algeria","DZ","DZA","Aïn Defla","","27185","1012403916"
+"Kobyłka","Kobylka","52.3333","21.2000","Poland","PL","POL","Mazowieckie","","27185","1616520686"
+"Taraka","Taraka","7.8994","124.3481","Philippines","PH","PHL","Lanao del Sur","","27184","1608550964"
+"Les Anglais","Les Anglais","18.3058","-74.2192","Haiti","HT","HTI","Sud","","27182","1332210562"
+"Balch Springs","Balch Springs","32.7194","-96.6151","United States","US","USA","Texas","","27181","1840019435"
+"Tauramena","Tauramena","5.0167","-72.7500","Colombia","CO","COL","Casanare","minor","27178","1170457009"
+"Nahuatzén","Nahuatzen","19.6536","-101.9158","Mexico","MX","MEX","Michoacán","minor","27174","1484829020"
+"Mirnyy","Mirnyy","62.7667","40.3333","Russia","RU","RUS","Arkhangel’skaya Oblast’","minor","27174","1643687005"
+"Conception Bay South","Conception Bay South","47.5167","-52.9833","Canada","CA","CAN","Newfoundland and Labrador","","27168","1124000563"
+"Topki","Topki","55.3333","85.7500","Russia","RU","RUS","Kemerovskaya Oblast’","","27158","1643475451"
+"Bo’ao","Bo'ao","19.1606","110.5808","China","CN","CHN","Hainan","","27155","1156420285"
+"Nguti","Nguti","5.3167","9.4167","Cameroon","CM","CMR","South-West","","27151","1120701627"
+"San Juan de Urabá","San Juan de Uraba","8.7667","-76.5333","Colombia","CO","COL","Antioquia","minor","27149","1170070547"
+"Zhongshan","Zhongshan","34.9381","105.8775","China","CN","CHN","Gansu","","27147","1156256431"
+"Dargeçit","Dargecit","37.5440","41.7200","Turkey","TR","TUR","Mardin","minor","27147","1792947093"
+"Tara","Tara","56.8833","74.3667","Russia","RU","RUS","Omskaya Oblast’","","27146","1643015750"
+"Rambouillet","Rambouillet","48.6444","1.8308","France","FR","FRA","ÃŽle-de-France","minor","27145","1250752872"
+"Keswick","Keswick","44.2500","-79.4667","Canada","CA","CAN","Ontario","","27145","1124059829"
+"Pfaffenhofen","Pfaffenhofen","48.5333","11.5167","Germany","DE","DEU","Bavaria","minor","27143","1276259181"
+"La Teste-de-Buch","La Teste-de-Buch","44.6200","-1.1457","France","FR","FRA","Nouvelle-Aquitaine","","27141","1250666362"
+"Celina","Celina","33.3154","-96.7941","United States","US","USA","Texas","","27141","1840019395"
+"Mason City","Mason City","43.1487","-93.1997","United States","US","USA","Iowa","","27135","1840000380"
+"Jonava","Jonava","55.0722","24.2806","Lithuania","LT","LTU","Jonava","admin","27134","1440040612"
+"Hohen Neuendorf","Hohen Neuendorf","52.6667","13.2833","Germany","DE","DEU","Brandenburg","","27131","1276577032"
+"Pijnacker","Pijnacker","52.0183","4.4361","Netherlands","NL","NLD","Zuid-Holland","minor","27130","1528994302"
+"Digboi","Digboi","27.3932","95.6184","India","IN","IND","Assam","","27129","1356278084"
+"Piçarras","Picarras","-26.7500","-48.6667","Brazil","BR","BRA","Santa Catarina","minor","27127","1076750040"
+"Dame-Marie","Dame-Marie","18.5615","-74.4205","Haiti","HT","HTI","Grand’Anse","","27127","1332046251"
+"Čakovec","Cakovec","46.3833","16.4333","Croatia","HR","HRV","Međimurska Županija","admin","27122","1191424625"
+"Parimpūdi","Parimpudi","17.1171","81.4342","India","IN","IND","Andhra Pradesh","","27122","1356403774"
+"Wiesloch","Wiesloch","49.2942","8.6983","Germany","DE","DEU","Baden-Württemberg","","27120","1276473184"
+"Aalten","Aalten","51.9250","6.5808","Netherlands","NL","NLD","Gelderland","minor","27120","1528326020"
+"San AgustÃn Tlaxiaca","San Agustin Tlaxiaca","20.1144","-98.8867","Mexico","MX","MEX","Hidalgo","","27118","1484185265"
+"Rappang","Rappang","-3.8447","119.8205","Indonesia","ID","IDN","Sulawesi Selatan","minor","27116","1360002024"
+"Oratorio","Oratorio","14.2281","-90.1758","Guatemala","GT","GTM","Santa Rosa","minor","27115","1320964983"
+"Sikonge","Sikonge","-5.6333","32.7667","Tanzania","TZ","TZA","Tabora","","27113","1834313836"
+"Santa Eugenia","Santa Eugenia","42.5667","-8.9833","Spain","ES","ESP","Galicia","","27111","1724379476"
+"Nemuro","Nemuro","43.3300","145.5828","Japan","JP","JPN","HokkaidÅ","","27109","1392003428"
+"Awara","Awara","36.2113","136.2290","Japan","JP","JPN","Fukui","","27107","1392157496"
+"Jeffrey’s Bay","Jeffrey's Bay","-34.0333","24.9167","South Africa","ZA","ZAF","Eastern Cape","","27107","1710277177"
+"Lindenhurst","Lindenhurst","40.6858","-73.3710","United States","US","USA","New York","","27106","1840005122"
+"Haigangli","Haigangli","39.9534","119.5431","China","CN","CHN","Hebei","","27105","1156966354"
+"Lambersart","Lambersart","50.6500","3.0250","France","FR","FRA","Hauts-de-France","","27105","1250198806"
+"Lishanpu","Lishanpu","27.6256","112.4047","China","CN","CHN","Hunan","","27100","1156192585"
+"Zavodoukovsk","Zavodoukovsk","56.4833","66.5333","Russia","RU","RUS","Tyumenskaya Oblast’","minor","27100","1643833832"
+"Upper Macungie","Upper Macungie","40.5694","-75.6244","United States","US","USA","Pennsylvania","","27100","1840146587"
+"Pershotravens’k","Pershotravens'k","48.3475","36.4017","Ukraine","UA","UKR","Dnipropetrovska Oblast","","27099","1804847334"
+"Mirano","Mirano","45.4928","12.1099","Italy","IT","ITA","Veneto","","27091","1380832945"
+"Afzalpur","Afzalpur","17.2011","76.3611","India","IN","IND","KarnÄtaka","","27088","1356045507"
+"Ambohijanaka","Ambohijanaka","-18.9981","47.5617","Madagascar","MG","MDG","Antananarivo","","27088","1450475347"
+"Springettsbury","Springettsbury","39.9907","-76.6736","United States","US","USA","Pennsylvania","","27088","1840147114"
+"Fort Saskatchewan","Fort Saskatchewan","53.7128","-113.2133","Canada","CA","CAN","Alberta","","27088","1124769097"
+"Cormeilles-en-Parisis","Cormeilles-en-Parisis","48.9739","2.2014","France","FR","FRA","ÃŽle-de-France","","27086","1250599649"
+"Tall Rif‘at","Tall Rif`at","36.4723","37.0947","Syria","SY","SYR","Ḩalab","minor","27086","1760489101"
+"Liugoucun","Liugoucun","40.9471","118.2762","China","CN","CHN","Hebei","","27084","1156579024"
+"Yerköy","Yerkoy","39.6381","34.4672","Turkey","TR","TUR","Yozgat","minor","27084","1792072941"
+"Long Thà nh","Long Thanh","10.8667","106.9167","Vietnam","VN","VNM","Äồng Nai","minor","27084","1704003595"
+"Sidi Lmokhtar","Sidi Lmokhtar","31.5700","-9.0100","Morocco","MA","MAR","Marrakech-Safi","","27083","1504925399"
+"Batgram","Batgram","34.6833","73.0167","Pakistan","PK","PAK","Khyber Pakhtunkhwa","minor","27083","1586989930"
+"Quakers Hill","Quakers Hill","-33.7361","150.8778","Australia","AU","AUS","New South Wales","","27080","1036046868"
+"Ichikikushikino","Ichikikushikino","31.7144","130.2719","Japan","JP","JPN","Kagoshima","","27080","1392003195"
+"Villagrán","Villagran","20.5170","-100.9830","Mexico","MX","MEX","Guanajuato","minor","27079","1484237393"
+"Vittorio Veneto","Vittorio Veneto","45.9833","12.3000","Italy","IT","ITA","Veneto","","27078","1380283185"
+"Zomin Shaharchasi","Zomin Shaharchasi","39.9631","68.3939","Uzbekistan","UZ","UZB","Jizzax","minor","27077","1860079464"
+"Minaçu","Minacu","-13.5328","-48.2200","Brazil","BR","BRA","Goiás","minor","27075","1076477797"
+"Irimbiliyam","Irimbiliyam","10.8667","76.0833","India","IN","IND","Kerala","","27075","1356247534"
+"Gladstone","Gladstone","39.2134","-94.5592","United States","US","USA","Missouri","","27069","1840008496"
+"Pedernales","Pedernales","0.0700","-80.0550","Ecuador","EC","ECU","ManabÃ","minor","27068","1218670991"
+"Kahului","Kahului","20.8715","-156.4603","United States","US","USA","Hawaii","","27068","1840023232"
+"Taverny","Taverny","49.0264","2.2275","France","FR","FRA","ÃŽle-de-France","","27065","1250852016"
+"West Linn","West Linn","45.3670","-122.6399","United States","US","USA","Oregon","","27065","1840021218"
+"Kuzhittura","Kuzhittura","8.3165","77.2061","India","IN","IND","Tamil NÄdu","","27063","1356042082"
+"Nova Olinda do Norte","Nova Olinda do Norte","-3.8878","-59.0939","Brazil","BR","BRA","Amazonas","minor","27062","1076698345"
+"San Andrés de la Barca","San Andres de la Barca","41.4478","1.9769","Spain","ES","ESP","Catalonia","","27062","1724606046"
+"Nayoro","Nayoro","44.3558","142.4631","Japan","JP","JPN","HokkaidÅ","","27062","1392003247"
+"Vakfıkebir","Vakfikebir","41.0475","39.2797","Turkey","TR","TUR","Trabzon","minor","27060","1792101092"
+"Klosterneuburg","Klosterneuburg","48.3042","16.3167","Austria","AT","AUT","Niederösterreich","minor","27058","1040735965"
+"Carrollton","Carrollton","33.5818","-85.0838","United States","US","USA","Georgia","","27058","1840014801"
+"Toguéré-Koumbé","Toguere-Koumbe","14.9169","-4.5947","Mali","ML","MLI","Mopti","","27057","1466368707"
+"Harbiye","Harbiye","36.1450","36.1411","Turkey","TR","TUR","Hatay","minor","27057","1792958920"
+"Badiangan","Badiangan","10.9860","122.5369","Philippines","PH","PHL","Iloilo","","27056","1608786837"
+"Pasinler","Pasinler","39.9797","41.6756","Turkey","TR","TUR","Erzurum","minor","27055","1792867523"
+"Libenge","Libenge","3.6508","18.6375","Congo (Kinshasa)","CD","COD","Sud-Ubangi","","27053","1180325896"
+"Guanxi","Guanxi","24.8000","121.1833","Taiwan","TW","TWN","Hsinchu","","27051","1158461658"
+"San Isidro","San Isidro","16.8700","121.7700","Philippines","PH","PHL","Isabela","","27044","1608367745"
+"RÄver","Raver","21.2431","76.0333","India","IN","IND","MahÄrÄshtra","","27039","1356564115"
+"Quezon","Quezon","17.3119","121.6050","Philippines","PH","PHL","Isabela","","27037","1608313013"
+"İmamoğlu","Imamoglu","37.2589","35.6728","Turkey","TR","TUR","Adana","minor","27037","1792783498"
+"Märsta","Marsta","59.6167","17.8500","Sweden","SE","SWE","Stockholm","minor","27034","1752183604"
+"Nguékhokh","Nguekhokh","14.5088","-17.0027","Senegal","SN","SEN","Thiès","","27033","1686782757"
+"Baltiysk","Baltiysk","54.6500","19.9167","Russia","RU","RUS","Kaliningradskaya Oblast’","minor","27032","1643620016"
+"Nizao","Nizao","18.2500","-70.2000","Dominican Republic","DO","DOM","Valdesia","","27028","1214110366"
+"Catamayo","Catamayo","-3.9833","-79.3500","Ecuador","EC","ECU","Loja","minor","27026","1218400594"
+"Amatepec","Amatepec","18.6500","-100.1500","Mexico","MX","MEX","México","minor","27026","1484058749"
+"MalebennÅ«r","Malebennur","14.3537","75.7400","India","IN","IND","KarnÄtaka","","27023","1356684839"
+"MÄdhura","Madhura","26.3388","87.1027","India","IN","IND","BihÄr","","27023","1356925430"
+"Lemoore","Lemoore","36.2949","-119.7983","United States","US","USA","California","","27023","1840020383"
+"Ä€mangal","Amangal","16.8499","78.5327","India","IN","IND","Andhra Pradesh","","27016","1356070257"
+"Ermelo","Ermelo","52.3000","5.6331","Netherlands","NL","NLD","Gelderland","minor","27016","1528737145"
+"ChÃos","Chios","38.3725","26.1375","Greece","GR","GRC","Vóreio AigaÃo","minor","27015","1300169896"
+"Wooster","Wooster","40.8172","-81.9336","United States","US","USA","Ohio","","27012","1840000961"
+"BÄgepalli","Bagepalli","13.7800","77.7900","India","IN","IND","KarnÄtaka","","27011","1356080876"
+"Belmont","Belmont","42.3960","-71.1795","United States","US","USA","Massachusetts","","27009","1840053474"
+"Alexânia","Alexania","-16.0819","-48.5069","Brazil","BR","BRA","Goiás","minor","27008","1076561964"
+"Ticuantepe","Ticuantepe","12.0167","-86.2000","Nicaragua","NI","NIC","Managua","minor","27008","1558748108"
+"Pueblo Bello","Pueblo Bello","10.4167","-73.5833","Colombia","CO","COL","Cesar","minor","27007","1170551166"
+"Chiriguaná","Chiriguana","9.3667","-73.6000","Colombia","CO","COL","Cesar","minor","27006","1170624254"
+"Marcos Juárez","Marcos Juarez","-32.7000","-62.1000","Argentina","AR","ARG","Córdoba","minor","27004","1032677394"
+"Lamzoudia","Lamzoudia","31.5833","-8.4833","Morocco","MA","MAR","Marrakech-Safi","","27004","1504553058"
+"Sun City West","Sun City West","33.6695","-112.3573","United States","US","USA","Arizona","","27003","1840019312"
+"PÄyakarÄopeta","Payakaraopeta","17.3627","82.5572","India","IN","IND","Andhra Pradesh","","27001","1356611577"
+"Lushnjë","Lushnje","40.9333","19.7000","Albania","AL","ALB","Fier","","27000","1008790888"
+"Barbacha","Barbacha","36.5667","4.9667","Algeria","DZ","DZA","Bejaïa","","27000","1012449268"
+"Vohipaho","Vohipaho","-23.5521","47.5093","Madagascar","MG","MDG","Fianarantsoa","","27000","1450398664"
+"Tsaravary","Tsaravary","-21.2455","48.2982","Madagascar","MG","MDG","Fianarantsoa","","27000","1450274736"
+"Miandrarivo","Miandrarivo","-19.4392","46.7538","Madagascar","MG","MDG","Antananarivo","","27000","1450672454"
+"Mandabe","Mandabe","-21.0489","44.9392","Madagascar","MG","MDG","Toliara","","27000","1450718280"
+"Andranomavo","Andranomavo","-16.5757","45.5647","Madagascar","MG","MDG","Mahajanga","","27000","1450968548"
+"Antsiatsiaka","Antsiatsiaka","-17.0458","49.3727","Madagascar","MG","MDG","Toamasina","","27000","1450414497"
+"Alakamisy Itenina","Alakamisy Itenina","-21.6425","47.1598","Madagascar","MG","MDG","Fianarantsoa","","27000","1450665249"
+"Arandu","Arandu","35.3103","71.5486","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","27000","1586109324"
+"Jaglot","Jaglot","35.6850","74.6239","Pakistan","PK","PAK","Gilgit-Baltistan","","27000","1586251819"
+"Haqqulobod","Haqqulobod","40.9061","72.1194","Uzbekistan","UZ","UZB","Namangan","minor","27000","1860543628"
+"Aragua de Barcelona","Aragua de Barcelona","9.4575","-64.8261","Venezuela","VE","VEN","Anzoátegui","minor","27000","1862505778"
+"Woolwich","Woolwich","43.5667","-80.4833","Canada","CA","CAN","Ontario","","26999","1124000096"
+"GojÅ","Gojo","34.3564","135.6956","Japan","JP","JPN","Nara","","26998","1392081561"
+"Kriens","Kriens","47.0344","8.2800","Switzerland","CH","CHE","Luzern","","26997","1756901807"
+"Estarreja","Estarreja","40.7500","-8.5667","Portugal","PT","PRT","Aveiro","minor","26997","1620391989"
+"Tarragona","Tarragona","7.0491","126.4471","Philippines","PH","PHL","Davao Oriental","","26996","1608231910"
+"Rapperswil-Jona","Rapperswil-Jona","47.2286","8.8317","Switzerland","CH","CHE","Sankt Gallen","minor","26995","1756219797"
+"Oullins","Oullins","45.7150","4.8083","France","FR","FRA","Auvergne-Rhône-Alpes","","26994","1250831015"
+"Ourika Wawrmas","Ourika Wawrmas","30.7167","-6.5333","Morocco","MA","MAR","Drâa-Tafilalet","","26990","1504021700"
+"Ambinanisakana","Ambinanisakana","-16.9884","49.4786","Madagascar","MG","MDG","Toamasina","","26990","1450453303"
+"Soanierana Ivongo","Soanierana Ivongo","-16.9216","49.5857","Madagascar","MG","MDG","Toamasina","","26990","1450631531"
+"Ondokuzmayıs","Ondokuzmayis","41.4944","36.0789","Turkey","TR","TUR","Samsun","minor","26989","1792287985"
+"Anajatuba","Anajatuba","-3.2644","-44.6197","Brazil","BR","BRA","Maranhão","minor","26988","1076287191"
+"Limbe","Limbe","4.0167","9.2167","Cameroon","CM","CMR","South-West","","26988","1120635273"
+"El Tránsito","El Transito","13.3500","-88.3500","El Salvador","SV","SLV","San Miguel","","26987","1222690970"
+"Kirovsk","Kirovsk","59.8667","30.9833","Russia","RU","RUS","Leningradskaya Oblast’","minor","26986","1643936101"
+"Fulshear","Fulshear","29.6930","-95.8804","United States","US","USA","Texas","","26986","1840020946"
+"Basi","Basi","30.5872","76.8428","India","IN","IND","Punjab","","26985","1356209118"
+"Aripuanã","Aripuana","-10.1767","-59.4439","Brazil","BR","BRA","Mato Grosso","minor","26983","1076120202"
+"Kapellen","Kapellen","51.3167","4.4333","Belgium","BE","BEL","Flanders","","26981","1056965326"
+"Kadappuram","Kadappuram","10.5500","76.1167","India","IN","IND","Kerala","","26980","1356856371"
+"San Sebastián de YalÃ","San Sebastian de Yali","13.3000","-86.1833","Nicaragua","NI","NIC","Jinotega","minor","26979","1558797659"
+"Ar Rudayyif","Ar Rudayyif","34.3833","8.1500","Tunisia","TN","TUN","Gafsa","","26976","1788485664"
+"Novo Cruzeiro","Novo Cruzeiro","-17.4678","-41.8750","Brazil","BR","BRA","Minas Gerais","minor","26975","1076396418"
+"Waukee","Waukee","41.5985","-93.8869","United States","US","USA","Iowa","","26974","1840010181"
+"Nava","Nava","28.4214","-100.7675","Mexico","MX","MEX","Coahuila","minor","26963","1484120104"
+"Gonesse","Gonesse","48.9875","2.4494","France","FR","FRA","ÃŽle-de-France","","26959","1250682314"
+"Uyuni","Uyuni","-20.4628","-66.8239","Bolivia","BO","BOL","PotosÃ","","26958","1068695031"
+"Bouguirat","Bouguirat","35.7508","0.2556","Algeria","DZ","DZA","Mostaganem","","26954","1012888164"
+"Potrerillos","Potrerillos","15.2333","-87.9667","Honduras","HN","HND","Cortés","","26954","1340725749"
+"Mint Hill","Mint Hill","35.1783","-80.6528","United States","US","USA","North Carolina","","26954","1840016351"
+"Wassenaar","Wassenaar","52.1500","4.4000","Netherlands","NL","NLD","Zuid-Holland","minor","26949","1528746121"
+"Zuitou","Zuitou","34.0622","107.3128","China","CN","CHN","Shaanxi","minor","26948","1156397431"
+"MolÃns de Rey","Molins de Rey","41.4139","2.0158","Spain","ES","ESP","Catalonia","","26948","1724528554"
+"Fidenza","Fidenza","44.8664","10.0611","Italy","IT","ITA","Emilia-Romagna","","26945","1380915205"
+"Sali","Sali","14.4425","-17.0165","Senegal","SN","SEN","Thiès","","26945","1686109073"
+"São Bernardo","Sao Bernardo","-3.3608","-42.4178","Brazil","BR","BRA","Maranhão","minor","26943","1076666817"
+"Werkendam","Werkendam","51.8097","4.8928","Netherlands","NL","NLD","Noord-Brabant","minor","26940","1528525610"
+"Farnworth","Farnworth","53.5452","-2.3999","United Kingdom","GB","GBR","Bolton","","26939","1826257074"
+"Chicago Heights","Chicago Heights","41.5100","-87.6345","United States","US","USA","Illinois","","26938","1840007024"
+"Dietikon","Dietikon","47.4056","8.4039","Switzerland","CH","CHE","Aargau","","26936","1756546516"
+"Brawley","Brawley","32.9783","-115.5287","United States","US","USA","California","","26934","1840019378"
+"ÅžafÄshahr","Safashahr","30.6133","53.1928","Iran","IR","IRN","FÄrs","minor","26933","1364976274"
+"Kamyshlov","Kamyshlov","56.8333","62.7167","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","26933","1643094029"
+"Santa MarÃa","Santa Maria","-26.6833","-66.0333","Argentina","AR","ARG","Catamarca","minor","26929","1032055755"
+"Nainijor","Nainijor","25.6811","84.3456","India","IN","IND","BihÄr","","26929","1356679305"
+"Tambo","Tambo","14.5164","120.9889","Philippines","PH","PHL","Parañaque","","26928","1608929158"
+"Åowicz","Lowicz","52.1000","19.9333","Poland","PL","POL","Åódzkie","minor","26928","1616979860"
+"Prachuap Khiri Khan","Prachuap Khiri Khan","11.8167","99.8000","Thailand","TH","THA","Prachuap Khiri Khan","admin","26926","1764877766"
+"CelendÃn","Celendin","-6.8667","-78.1500","Peru","PE","PER","Cajamarca","minor","26925","1604315050"
+"Temple Terrace","Temple Terrace","28.0436","-82.3773","United States","US","USA","Florida","","26922","1840015983"
+"Nelliyalam","Nelliyalam","11.5255","76.3589","India","IN","IND","Tamil NÄdu","","26921","1356792077"
+"QÄ’emÄ«yeh","Qa'emiyeh","29.8525","51.5842","Iran","IR","IRN","FÄrs","","26918","1364710224"
+"GevaÅŸ","Gevas","38.2978","43.1056","Turkey","TR","TUR","Van","minor","26918","1792623763"
+"Leisure City","Leisure City","25.4935","-80.4363","United States","US","USA","Florida","","26917","1840014245"
+"Moon","Moon","40.5081","-80.2074","United States","US","USA","Pennsylvania","","26917","1840035106"
+"Khmilnyk","Khmilnyk","49.5569","27.9572","Ukraine","UA","UKR","Vinnytska Oblast","minor","26916","1804424011"
+"Sandanski","Sandanski","41.5681","23.2823","Bulgaria","BG","BGR","Blagoevgrad","","26914","1100580276"
+"Margherita","Margherita","27.2800","95.6800","India","IN","IND","ArunÄchal Pradesh","","26914","1356412298"
+"Maner","Maner","25.6500","84.8800","India","IN","IND","BihÄr","","26912","1356935859"
+"Nossa Senhora da Glória","Nossa Senhora da Gloria","-10.2178","-37.4200","Brazil","BR","BRA","Sergipe","minor","26910","1076396481"
+"Garden City","Garden City","42.3244","-83.3412","United States","US","USA","Michigan","","26910","1840003974"
+"Kulasekharapuram","Kulasekharapuram","8.1500","77.5000","India","IN","IND","Tamil NÄdu","","26907","1356226781"
+"Atitalaquia","Atitalaquia","20.0583","-99.2208","Mexico","MX","MEX","Hidalgo","","26904","1484827281"
+"Kaluđerica","Kaluderica","44.7500","20.5500","Serbia","RS","SRB","Beograd","","26904","1688075114"
+"Lobatse","Lobatse","-25.2167","25.6667","Botswana","BW","BWA","Lobatse","admin","26900","1072740062"
+"Wahga","Wahga","31.6047","74.5731","Pakistan","PK","PAK","Punjab","","26900","1586031751"
+"Acapetahua","Acapetahua","15.2333","-92.7667","Mexico","MX","MEX","Chiapas","minor","26899","1484664781"
+"San Antonio de Areco","San Antonio de Areco","-34.2500","-59.4667","Argentina","AR","ARG","Buenos Aires","minor","26897","1032676766"
+"Pemberton","Pemberton","39.9562","-74.6000","United States","US","USA","New Jersey","","26897","1840001480"
+"Paducah","Paducah","37.0711","-88.6440","United States","US","USA","Kentucky","","26894","1840014388"
+"Al Qiţena","Al Qitena","14.8648","32.3668","Sudan","SD","SDN","White Nile","","26893","1729413594"
+"Kushva","Kushva","58.2833","59.7333","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","26891","1643697197"
+"Albignasego","Albignasego","45.3500","11.8667","Italy","IT","ITA","Veneto","","26890","1380732466"
+"PÄppÄkurichchi","Pappakurichchi","10.8137","78.7481","India","IN","IND","Tamil NÄdu","","26889","1356222044"
+"Oak Forest","Oak Forest","41.6054","-87.7527","United States","US","USA","Illinois","","26888","1840008132"
+"Upper Dublin","Upper Dublin","40.1502","-75.1813","United States","US","USA","Pennsylvania","","26887","1840152392"
+"Zhongnan","Zhongnan","19.1476","110.4695","China","CN","CHN","Hainan","","26886","1156233463"
+"PÄmidi","Pamidi","14.9500","77.5833","India","IN","IND","Andhra Pradesh","","26886","1356151467"
+"Douglas","Douglas","51.8744","-8.4350","Ireland","IE","IRL","Cork","","26883","1372287368"
+"Idigny","Idigny","7.4833","2.7000","Benin","BJ","BEN","Plateau","","26882","1204693959"
+"Miracema","Miracema","-21.4119","-42.1969","Brazil","BR","BRA","Rio de Janeiro","minor","26881","1076359191"
+"KadambanÄd","Kadambanad","9.1167","76.6833","India","IN","IND","Kerala","","26880","1356160294"
+"Lukula","Lukula","-5.4000","12.9333","Congo (Kinshasa)","CD","COD","Kongo Central","","26878","1180668976"
+"Zasechnoye","Zasechnoye","53.1142","45.0601","Russia","RU","RUS","Penzenskaya Oblast’","","26878","1643364580"
+"KararÄn","Kararan","30.7720","76.7959","India","IN","IND","Punjab","","26876","1356076825"
+"San Luis Jilotepeque","San Luis Jilotepeque","14.6500","-89.7333","Guatemala","GT","GTM","Jalapa","minor","26874","1320097405"
+"Shumerlya","Shumerlya","55.5333","46.3833","Russia","RU","RUS","Chuvashiya","","26873","1643065597"
+"Plum","Plum","40.5024","-79.7495","United States","US","USA","Pennsylvania","","26873","1840003632"
+"Kızılcahamam","Kizilcahamam","40.4697","32.6506","Turkey","TR","TUR","Ankara","minor","26872","1792787630"
+"Simav","Simav","39.0833","28.9833","Turkey","TR","TUR","Kütahya","minor","26872","1792011375"
+"Palm Springs","Palm Springs","26.6348","-80.0969","United States","US","USA","Florida","","26871","1840018308"
+"Susquehanna","Susquehanna","40.3111","-76.8699","United States","US","USA","Pennsylvania","","26870","1840149537"
+"ArerÄj","Areraj","26.5527","84.6726","India","IN","IND","BihÄr","","26869","1356766179"
+"Madattukkulam","Madattukkulam","10.5587","77.3660","India","IN","IND","Tamil NÄdu","","26864","1356371338"
+"KÄlikÄvu","Kalikavu","11.1720","76.3211","India","IN","IND","Kerala","","26862","1356278988"
+"Benicia","Benicia","38.0725","-122.1526","United States","US","USA","California","","26861","1840018858"
+"Haverhill","Haverhill","52.0800","0.4400","United Kingdom","GB","GBR","Suffolk","","26860","1826015750"
+"Miki","Miki","34.2667","134.1333","Japan","JP","JPN","Kagawa","","26859","1392000455"
+"Feidh el Botma","Feidh el Botma","34.5278","3.7819","Algeria","DZ","DZA","Djelfa","","26857","1012198534"
+"GursarÄi","Gursarai","25.6200","79.1800","India","IN","IND","Uttar Pradesh","","26857","1356284005"
+"Pūnch","Punch","33.7703","74.0925","India","IN","IND","Jammu and Kashmīr","","26854","1356708972"
+"Scicli","Scicli","36.7914","14.7025","Italy","IT","ITA","Sicilia","","26854","1380993047"
+"Taungup","Taungup","18.8500","94.2333","Burma","MM","MMR","Rakhine State","","26854","1104997473"
+"Bergerac","Bergerac","44.8500","0.4800","France","FR","FRA","Nouvelle-Aquitaine","minor","26852","1250057635"
+"Woodburn","Woodburn","45.1472","-122.8603","United States","US","USA","Oregon","","26845","1840021230"
+"Nsanje","Nsanje","-16.9167","35.2667","Malawi","MW","MWI","Nsanje","admin","26844","1454428076"
+"Xima","Xima","37.9764","114.6258","China","CN","CHN","Hebei","","26842","1156186259"
+"Grootfontein","Grootfontein","-19.5658","18.1036","Namibia","NA","NAM","Otjozondjupa","","26839","1516286878"
+"Bridgeton","Bridgeton","39.4286","-75.2281","United States","US","USA","New Jersey","","26836","1840016610"
+"Canindé de São Francisco","Caninde de Sao Francisco","-9.6419","-37.7878","Brazil","BR","BRA","Sergipe","minor","26834","1076351057"
+"Majagua","Majagua","21.9244","-78.9906","Cuba","CU","CUB","Ciego de Ãvila","minor","26830","1192814385"
+"Stalybridge","Stalybridge","53.4834","-2.0400","United Kingdom","GB","GBR","Tameside","","26830","1826524843"
+"VÄdippatti","Vadippatti","10.0843","77.9634","India","IN","IND","Tamil NÄdu","","26830","1356136892"
+"Kalispell","Kalispell","48.2153","-114.3274","United States","US","USA","Montana","","26830","1840018350"
+"Tunapuna","Tunapuna","10.6333","-61.3833","Trinidad and Tobago","TT","TTO","Tunapuna/Piarco","admin","26829","1780508155"
+"BankÄpur","Bankapur","14.9230","75.2622","India","IN","IND","KarnÄtaka","","26827","1356921421"
+"Shencottah","Shencottah","8.9733","77.2464","India","IN","IND","Tamil NÄdu","","26823","1356064369"
+"Calpe","Calpe","38.6444","0.0461","Spain","ES","ESP","Valencia","","26821","1724877295"
+"Alitagtag","Alitagtag","13.8650","121.0063","Philippines","PH","PHL","Batangas","","26819","1608000702"
+"Santa Margarita","Santa Margarita","12.0378","124.6578","Philippines","PH","PHL","Samar","","26816","1608562056"
+"Bozyazı","Bozyazi","36.1000","32.9667","Turkey","TR","TUR","Mersin","minor","26812","1792667292"
+"Labrador","Labrador","16.0339","120.1392","Philippines","PH","PHL","Pangasinan","","26811","1608960162"
+"Wesselsbron","Wesselsbron","-27.8500","26.3667","South Africa","ZA","ZAF","Free State","","26807","1710874843"
+"Ban Phonla Krang","Ban Phonla Krang","15.0199","102.0123","Thailand","TH","THA","Nakhon Ratchasima","","26804","1764032168"
+"KhÄnÄbÄd","Khanabad","36.6831","69.1636","Afghanistan","AF","AFG","Kunduz","minor","26803","1004931539"
+"Bamessi","Bamessi","6.0333","10.5792","Cameroon","CM","CMR","North-West","","26802","1120836103"
+"Magilampupuram","Magilampupuram","8.8408","78.1497","India","IN","IND","Tamil NÄdu","","26802","1356212423"
+"Uchquduq Shahri","Uchquduq Shahri","42.1567","63.5556","Uzbekistan","UZ","UZB","Navoiy","minor","26800","1860459881"
+"Fortul","Fortul","6.7922","-71.7756","Colombia","CO","COL","Arauca","minor","26798","1170737836"
+"Tūvūr","Tuvur","11.1000","76.2833","India","IN","IND","Kerala","","26795","1356114155"
+"Bolton","Bolton","43.8833","-79.7333","Canada","CA","CAN","Ontario","","26795","1124208470"
+"Villeparisis","Villeparisis","48.9503","2.6025","France","FR","FRA","ÃŽle-de-France","","26794","1250133123"
+"SrÄ«nivÄspur","Srinivaspur","13.3378","78.2122","India","IN","IND","KarnÄtaka","","26793","1356515219"
+"Garbagnate Milanese","Garbagnate Milanese","45.5771","9.0814","Italy","IT","ITA","Lombardy","","26793","1380031147"
+"Trikkunnapuzha","Trikkunnapuzha","9.2500","76.4000","India","IN","IND","Kerala","","26790","1356336533"
+"Paracuaro","Paracuaro","19.1467","-102.2194","Mexico","MX","MEX","Michoacán","","26789","1484022148"
+"Mirassol d’Oeste","Mirassol d'Oeste","-15.6750","-58.0958","Brazil","BR","BRA","Mato Grosso","minor","26785","1076202383"
+"Margate","Margate","-30.8500","30.3667","South Africa","ZA","ZAF","KwaZulu-Natal","","26785","1710711260"
+"Cenon","Cenon","44.8578","-0.5317","France","FR","FRA","Nouvelle-Aquitaine","","26784","1250260659"
+"South Portland","South Portland","43.6310","-70.2895","United States","US","USA","Maine","","26780","1840000328"
+"Camas","Camas","45.6005","-122.4304","United States","US","USA","Washington","","26779","1840018524"
+"Solânea","Solanea","-6.7778","-35.6969","Brazil","BR","BRA","ParaÃba","minor","26774","1076127830"
+"Tamayo","Tamayo","18.4000","-71.2000","Dominican Republic","DO","DOM","Enriquillo","","26772","1214403049"
+"Sannois","Sannois","48.9722","2.2578","France","FR","FRA","ÃŽle-de-France","","26772","1250650651"
+"Vernon Hills","Vernon Hills","42.2340","-87.9608","United States","US","USA","Illinois","","26772","1840011181"
+"Santa MarÃa de Jesús","Santa Maria de Jesus","14.4933","-90.7094","Guatemala","GT","GTM","Sacatepéquez","minor","26769","1320368552"
+"Selm","Selm","51.6833","7.4833","Germany","DE","DEU","North Rhine-Westphalia","","26767","1276238006"
+"Qarah ẔīÄ’ od DÄ«n","Qarah Zia' od Din","38.8900","45.0283","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","26767","1364834159"
+"‘AbasÄn al KabÄ«rah","`Abasan al Kabirah","31.3191","34.3401","Gaza Strip","XG","XGZ","","","26767","1916769088"
+"ThÄtha","Thatha","25.4988","86.5908","India","IN","IND","BihÄr","","26766","1356260743"
+"AgÃa Varvára","Agia Varvara","38.0000","23.6500","Greece","GR","GRC","AttikÃ","minor","26759","1300465012"
+"Tlaxcoapan","Tlaxcoapan","20.0953","-99.2200","Mexico","MX","MEX","Hidalgo","","26758","1484883241"
+"Mahina","Mahina","13.2964","-10.6489","Mali","ML","MLI","Kayes","","26754","1466622027"
+"Gadhada","Gadhada","21.9700","71.5700","India","IN","IND","GujarÄt","","26751","1356022459"
+"Bidur","Bidur","27.8961","85.1456","Nepal","NP","NPL","","","26750","1524355084"
+"MeppÄyyÅ«r","Meppayyur","11.5167","75.7000","India","IN","IND","Kerala","","26747","1356121439"
+"Magarao","Magarao","13.6619","123.1903","Philippines","PH","PHL","Camarines Sur","","26742","1608965435"
+"Goianinha","Goianinha","-6.2669","-35.2100","Brazil","BR","BRA","Rio Grande do Norte","minor","26741","1076687499"
+"Malitbog","Malitbog","8.5361","124.8808","Philippines","PH","PHL","Bukidnon","","26741","1608929640"
+"Ewa Gentry","Ewa Gentry","21.3344","-158.0262","United States","US","USA","Hawaii","","26738","1840029577"
+"Douar Oulad Aj-jabri","Douar Oulad Aj-jabri","32.2567","-6.7839","Morocco","MA","MAR","Béni Mellal-Khénifra","","26733","1504025075"
+"Cabot","Cabot","34.9766","-92.0274","United States","US","USA","Arkansas","","26733","1840013530"
+"Lutz","Lutz","28.1396","-82.4467","United States","US","USA","Florida","","26731","1840014156"
+"Batavia","Batavia","41.8479","-88.3109","United States","US","USA","Illinois","","26730","1840007035"
+"ḨukÅ«matÄ« BaghrÄn","Hukumati Baghran","33.0669","65.0917","Afghanistan","AF","AFG","Helmand","","26724","1004391533"
+"Shoreview","Shoreview","45.0842","-93.1358","United States","US","USA","Minnesota","","26724","1840008938"
+"Keystone","Keystone","28.1312","-82.5999","United States","US","USA","Florida","","26723","1840028914"
+"Soron","Soron","27.8800","78.7500","India","IN","IND","Uttar Pradesh","","26722","1356965322"
+"Santa MarÃa Ixhuatán","Santa Maria Ixhuatan","14.1833","-90.2667","Guatemala","GT","GTM","Santa Rosa","minor","26721","1320000004"
+"Alattūr","Alattur","10.6481","76.5383","India","IN","IND","Kerala","","26720","1356789545"
+"Palm River-Clair Mel","Palm River-Clair Mel","27.9239","-82.3791","United States","US","USA","Florida","","26719","1840073873"
+"Troy","Troy","40.0437","-84.2186","United States","US","USA","Ohio","","26716","1840010508"
+"Cangas","Cangas","42.2642","-8.7819","Spain","ES","ESP","Galicia","","26714","1724669943"
+"Burntwood","Burntwood","52.6831","-1.9200","United Kingdom","GB","GBR","Staffordshire","","26713","1826702051"
+"Miacatlán","Miacatlan","18.7722","-99.3547","Mexico","MX","MEX","Morelos","minor","26713","1484216622"
+"Saguiaran","Saguiaran","8.0300","124.2700","Philippines","PH","PHL","Lanao del Sur","","26712","1608961026"
+"Bhuban","Bhuban","20.8820","85.8333","India","IN","IND","Odisha","","26708","1356508067"
+"Morales","Morales","2.7603","-76.6339","Colombia","CO","COL","Cauca","minor","26707","1170455752"
+"Los Córdobas","Los Cordobas","8.9000","-76.3667","Colombia","CO","COL","Córdoba","minor","26705","1170780435"
+"Circasia","Circasia","4.6167","-75.6333","Colombia","CO","COL","QuindÃo","minor","26705","1170367133"
+"Kiruna","Kiruna","67.8500","20.2166","Sweden","SE","SWE","Norrbotten","minor","26703","1752001526"
+"Ronse","Ronse","50.7500","3.6000","Belgium","BE","BEL","Flanders","","26702","1056897548"
+"Wanlaweyn","Wanlaweyn","2.6185","44.8938","Somalia","SO","SOM","Shabeellaha Hoose","","26700","1706708274"
+"Gwanda","Gwanda","-20.9389","29.0186","Zimbabwe","ZW","ZWE","Matabeleland South","admin","26700","1716612305"
+"Horsham","Horsham","40.1993","-75.1665","United States","US","USA","Pennsylvania","","26699","1840035022"
+"Sapian","Sapian","11.4939","122.6047","Philippines","PH","PHL","Capiz","","26697","1608481925"
+"QahÄ","Qaha","30.2833","31.2000","Egypt","EG","EGY","Al QalyÅ«bÄ«yah","","26694","1818255123"
+"MÄmidÄlapÄdu","Mamidalapadu","15.8310","78.0500","India","IN","IND","Andhra Pradesh","","26694","1356391664"
+"Kotovsk","Kotovsk","52.5833","41.5167","Russia","RU","RUS","Tambovskaya Oblast’","minor","26694","1643608746"
+"Lamego","Lamego","41.0975","-7.8100","Portugal","PT","PRT","Viseu","minor","26691","1620221228"
+"Pirenópolis","Pirenopolis","-15.8526","-48.9589","Brazil","BR","BRA","Goiás","minor","26690","1076563560"
+"Miyanaga","Miyanaga","33.7236","130.6675","Japan","JP","JPN","Fukuoka","","26690","1392770083"
+"Piracaia","Piracaia","-23.0539","-46.3581","Brazil","BR","BRA","São Paulo","minor","26688","1076072528"
+"Shelek","Shelek","43.5972","78.2511","Kazakhstan","KZ","KAZ","Almaty","","26688","1398010386"
+"Shangxiao","Shangxiao","35.4969","107.4914","China","CN","CHN","Gansu","","26686","1156308697"
+"Wellington","Wellington","11.3655","76.7844","India","IN","IND","Tamil NÄdu","","26686","1356417394"
+"Pitangui","Pitangui","-19.6828","-44.8900","Brazil","BR","BRA","Minas Gerais","minor","26685","1076766029"
+"Quarrata","Quarrata","43.8475","10.9833","Italy","IT","ITA","Tuscany","","26684","1380744286"
+"Turrialba","Turrialba","9.8897","-83.6807","Costa Rica","CR","CRI","Cartago","","26680","1188199997"
+"Nediyanad","Nediyanad","11.1297","76.0021","India","IN","IND","Kerala","","26680","1356127652"
+"Ipu","Ipu","-4.3257","-40.7103","Brazil","BR","BRA","Ceará","minor","26678","1076972725"
+"San Juan","San Juan","17.7431","120.4583","Philippines","PH","PHL","Ilocos Sur","","26674","1608362566"
+"Ambodiangezoka","Ambodiangezoka","-14.5969","49.5103","Madagascar","MG","MDG","Antsiranana","","26673","1450741103"
+"Itamaracá","Itamaraca","-7.7514","-34.8276","Brazil","BR","BRA","Pernambuco","minor","26672","1076577014"
+"Al Quţayfah","Al Qutayfah","33.7385","36.6007","Syria","SY","SYR","Rīf Dimashq","minor","26671","1760671268"
+"Espiye","Espiye","40.9500","38.7333","Turkey","TR","TUR","Giresun","minor","26671","1792099876"
+"Sacramento","Sacramento","-19.8650","-47.4400","Brazil","BR","BRA","Minas Gerais","minor","26670","1076384537"
+"Birine","Birine","35.6333","3.2167","Algeria","DZ","DZA","Djelfa","","26670","1012961734"
+"Wheeling","Wheeling","40.0752","-80.6951","United States","US","USA","West Virginia","","26670","1840005510"
+"Granite City","Granite City","38.7296","-90.1268","United States","US","USA","Illinois","","26670","1840008565"
+"Nannamukku","Nannamukku","10.7167","76.0333","India","IN","IND","Kerala","","26669","1356441827"
+"Piešťany","Piest'any","48.5842","17.8336","Slovakia","SK","SVK","Trnava","minor","26668","1703636029"
+"TalÄja","Talaja","21.3500","72.0500","India","IN","IND","GujarÄt","","26667","1356770262"
+"Bien Unido","Bien Unido","10.1300","124.3800","Philippines","PH","PHL","Bohol","","26666","1608389168"
+"Samayac","Samayac","14.5833","-91.4667","Guatemala","GT","GTM","Suchitepéquez","minor","26665","1320175624"
+"Mühlacker","Muhlacker","48.9500","8.8394","Germany","DE","DEU","Baden-Württemberg","","26664","1276456440"
+"Achern","Achern","48.6333","8.0667","Germany","DE","DEU","Baden-Württemberg","","26664","1276045216"
+"Highbury","Highbury","51.5520","-0.0970","United Kingdom","GB","GBR","Islington","","26664","1826640859"
+"KuppÄdi","Kuppadi","11.6792","76.2625","India","IN","IND","Kerala","","26662","1356118930"
+"Gediz","Gediz","38.9939","29.3914","Turkey","TR","TUR","Kütahya","minor","26662","1792980894"
+"Champs-Sur-Marne","Champs-Sur-Marne","48.8529","2.6027","France","FR","FRA","ÃŽle-de-France","","26661","1250001308"
+"Mizque","Mizque","-17.9333","-65.3167","Bolivia","BO","BOL","Cochabamba","","26659","1068748757"
+"Brétigny-sur-Orge","Bretigny-sur-Orge","48.6114","2.3059","France","FR","FRA","Île-de-France","","26658","1250662537"
+"Dalsingh Sarai","Dalsingh Sarai","25.6680","85.8364","India","IN","IND","BihÄr","","26658","1356189011"
+"Bugho","Bugho","10.8000","124.9300","Philippines","PH","PHL","Leyte","","26658","1608894978"
+"Suphan Buri","Suphan Buri","14.4675","100.1169","Thailand","TH","THA","Suphan Buri","admin","26656","1764759549"
+"Kirovsk","Kirovsk","48.6375","38.6428","Ukraine","UA","UKR","Luhanska Oblast","","26654","1804790912"
+"Holubivske","Holubivske","48.6333","38.6500","Ukraine","UA","UKR","Luhanska Oblast","","26654","1804938302"
+"Las Flores","Las Flores","-36.0139","-59.1000","Argentina","AR","ARG","Buenos Aires","minor","26651","1032178626"
+"FrÃas","Frias","-28.6333","-65.1333","Argentina","AR","ARG","Santiago del Estero","minor","26649","1032077058"
+"San Pablo","San Pablo","7.6578","123.4597","Philippines","PH","PHL","Zamboanga del Sur","","26648","1608873105"
+"ChettipÄlaiyam","Chettipalaiyam","11.1667","77.3350","India","IN","IND","Tamil NÄdu","","26642","1356163826"
+"Rama","Rama","32.8511","35.3386","Israel","IL","ISR","Northern","","26641","1376009580"
+"Manjacaze","Manjacaze","-24.7117","33.8828","Mozambique","MZ","MOZ","Gaza","","26641","1508000199"
+"San Felipe","San Felipe","14.6206","-91.5961","Guatemala","GT","GTM","Retalhuleu","minor","26640","1320120726"
+"Silao","Silao","25.0836","85.4280","India","IN","IND","BihÄr","","26633","1356525355"
+"Sibi","Sibi","12.3756","-8.3350","Mali","ML","MLI","Koulikoro","","26633","1466065498"
+"RÄjgarh","Rajgarh","27.2360","76.6220","India","IN","IND","RÄjasthÄn","","26631","1356787651"
+"Buldan","Buldan","38.0450","28.8306","Turkey","TR","TUR","Denizli","minor","26630","1792112571"
+"ManihÄri","Manihari","25.3500","87.6300","India","IN","IND","BihÄr","","26629","1356002043"
+"Cuajinicuilapa","Cuajinicuilapa","16.4717","-98.4153","Mexico","MX","MEX","Guerrero","minor","26627","1484450188"
+"Kupiansk","Kupiansk","49.7167","37.5833","Ukraine","UA","UKR","Kharkivska Oblast","minor","26627","1804300255"
+"Vilyeyka","Vilyeyka","54.4972","26.9111","Belarus","BY","BLR","Minskaya Voblasts’","minor","26625","1112405572"
+"Hennigsdorf","Hennigsdorf","52.6378","13.2036","Germany","DE","DEU","Brandenburg","","26623","1276509399"
+"Horn Lake","Horn Lake","34.9512","-90.0501","United States","US","USA","Mississippi","","26622","1840014643"
+"Lauri","Lauri","25.1396","80.0011","India","IN","IND","Madhya Pradesh","","26621","1356046064"
+"Propriá","Propria","-10.2111","-36.8403","Brazil","BR","BRA","Sergipe","minor","26618","1076924587"
+"ToribÃo","Toribio","2.9581","-76.2714","Colombia","CO","COL","Cauca","minor","26616","1170262354"
+"Groß-Gerau","Gross-Gerau","49.9192","8.4850","Germany","DE","DEU","Hesse","minor","26614","1276722779"
+"Ula","Ula","37.1036","28.4147","Turkey","TR","TUR","MuÄŸla","minor","26613","1792863593"
+"Dar Chioukh","Dar Chioukh","34.9000","3.4833","Algeria","DZ","DZA","Djelfa","","26605","1012182141"
+"BaytÅ«nyÄ","Baytunya","31.8966","35.1705","West Bank","XW","XWB","","","26604","1934209318"
+"Jaguarão","Jaguarao","-32.5658","-53.3758","Brazil","BR","BRA","Rio Grande do Sul","minor","26603","1076878261"
+"Chuanliaocun","Chuanliaocun","28.2582","120.2118","China","CN","CHN","Zhejiang","","26602","1156374827"
+"Étampes","Etampes","48.4343","2.1615","France","FR","FRA","Île-de-France","minor","26601","1250906889"
+"Newton Mearns","Newton Mearns","55.7716","-4.3347","United Kingdom","GB","GBR","East Renfrewshire","","26600","1826713585"
+"Pantar","Pantar","8.0667","124.2667","Philippines","PH","PHL","Lanao del Norte","","26599","1608597402"
+"Wieliczka","Wieliczka","49.9894","20.0661","Poland","PL","POL","Małopolskie","minor","26599","1616249410"
+"San Benito Abad","San Benito Abad","8.9333","-75.0333","Colombia","CO","COL","Sucre","minor","26595","1170661666"
+"Sidi Akkacha","Sidi Akkacha","36.4667","1.3000","Algeria","DZ","DZA","Chlef","","26595","1012980047"
+"GhatÄro Chaturbhuj","Ghataro Chaturbhuj","25.8146","85.1862","India","IN","IND","BihÄr","","26594","1356014177"
+"Voinjama","Voinjama","8.4167","-9.7500","Liberia","LR","LBR","Lofa","admin","26594","1430858471"
+"Heiligenhaus","Heiligenhaus","51.3167","6.9667","Germany","DE","DEU","North Rhine-Westphalia","","26590","1276630818"
+"Okuta","Okuta","9.2199","3.2005","Nigeria","NG","NGA","Kwara","","26589","1566074252"
+"São Gabriel","Sao Gabriel","-19.0169","-40.5358","Brazil","BR","BRA","EspÃrito Santo","minor","26588","1076212257"
+"Nova Esperança","Nova Esperanca","-23.1839","-52.2050","Brazil","BR","BRA","Paraná","minor","26585","1076389482"
+"Ratau","Ratau","-29.3828","27.7892","Lesotho","LS","LSO","Maseru","","26582","1426355442"
+"Macrohon","Macrohon","10.0797","124.9431","Philippines","PH","PHL","Southern Leyte","","26580","1608879566"
+"Lauaan","Lauaan","11.1429","122.0417","Philippines","PH","PHL","Antique","","26580","1608082047"
+"Porto da Folha","Porto da Folha","-9.9169","-37.2778","Brazil","BR","BRA","Sergipe","minor","26576","1076255219"
+"Casiguran","Casiguran","16.2800","122.1200","Philippines","PH","PHL","Aurora","","26564","1608404856"
+"Gioia del Colle","Gioia del Colle","40.8000","16.9333","Italy","IT","ITA","Puglia","","26562","1380731346"
+"West Islip","West Islip","40.7041","-73.2954","United States","US","USA","New York","","26559","1840005111"
+"Iesolo","Iesolo","45.5331","12.6448","Italy","IT","ITA","Veneto","","26558","1380134395"
+"Tarui","Tarui","35.3664","136.5381","Japan","JP","JPN","Gifu","","26558","1392301201"
+"Plainview","Plainview","14.5777","121.0337","Philippines","PH","PHL","Mandaluyong","","26557","1608416217"
+"ShÄhganj","Shahganj","26.0560","82.6820","India","IN","IND","Uttar Pradesh","","26556","1356607208"
+"Nallıhan","Nallihan","40.1836","31.3506","Turkey","TR","TUR","Ankara","minor","26553","1792689244"
+"San Alberto","San Alberto","7.7525","-73.3892","Colombia","CO","COL","Cesar","minor","26551","1170270470"
+"LanquÃn","Lanquin","15.5667","-89.9667","Guatemala","GT","GTM","Alta Verapaz","minor","26551","1320936016"
+"ManÄsa","Manasa","24.4800","75.1500","India","IN","IND","Madhya Pradesh","","26551","1356979630"
+"Dasūya","Dasuya","31.8168","75.6531","India","IN","IND","Punjab","","26550","1356361177"
+"Perumbalam","Perumbalam","10.8311","76.0430","India","IN","IND","Kerala","","26550","1356740621"
+"Superior","Superior","46.6941","-92.0823","United States","US","USA","Wisconsin","","26550","1840038034"
+"Echemmaia Est","Echemmaia Est","32.0786","-8.6325","Morocco","MA","MAR","Marrakech-Safi","","26547","1504437117"
+"NyÄmti","Nyamti","14.1400","75.5600","India","IN","IND","KarnÄtaka","","26546","1356399864"
+"Edwardsville","Edwardsville","38.7922","-89.9874","United States","US","USA","Illinois","","26543","1840008564"
+"Marysville","Marysville","40.2279","-83.3595","United States","US","USA","Ohio","","26540","1840008355"
+"Zeboudja","Zeboudja","36.3500","1.4333","Algeria","DZ","DZA","Chlef","","26539","1012391189"
+"Mantena","Mantena","-18.7819","-40.9800","Brazil","BR","BRA","Minas Gerais","minor","26535","1076942263"
+"Sainte-Thérèse","Sainte-Therese","45.6333","-73.8500","Canada","CA","CAN","Quebec","","26533","1124190411"
+"Deogarh","Deogarh","21.5383","84.7334","India","IN","IND","Odisha","","26526","1356230761"
+"Ituporanga","Ituporanga","-27.4139","-49.6008","Brazil","BR","BRA","Santa Catarina","minor","26525","1076063095"
+"KantÄbÄnji","Kantabanji","20.4671","82.9204","India","IN","IND","Odisha","","26525","1356006594"
+"Ban Wang Kalang","Ban Wang Kalang","15.1505","98.4525","Thailand","TH","THA","Kanchanaburi","","26524","1764955396"
+"Nacimiento","Nacimiento","-37.5000","-72.6667","Chile","CL","CHL","BiobÃo","","26523","1152525394"
+"Neckarsulm","Neckarsulm","49.1917","9.2246","Germany","DE","DEU","Baden-Württemberg","","26523","1276644905"
+"Aleksandrovac","Aleksandrovac","43.4553","21.0514","Serbia","RS","SRB","Aleksandrovac","admin","26522","1688573505"
+"Jenks","Jenks","35.9981","-95.9736","United States","US","USA","Oklahoma","","26519","1840019060"
+"Tumwater","Tumwater","46.9891","-122.9175","United States","US","USA","Washington","","26519","1840021145"
+"Dois Córregos","Dois Corregos","-22.3661","-48.3803","Brazil","BR","BRA","São Paulo","minor","26517","1076640457"
+"La Unión","La Union","-40.2833","-73.0833","Chile","CL","CHL","Los RÃos","minor","26517","1152649834"
+"Hennaya","Hennaya","34.9500","-1.3667","Algeria","DZ","DZA","Tlemcen","","26515","1012561024"
+"Sanger","Sanger","36.6990","-119.5575","United States","US","USA","California","","26515","1840021566"
+"Bubong","Bubong","8.0200","124.4800","Philippines","PH","PHL","Lanao del Sur","","26514","1608714839"
+"AhmadÄbÄd","Ahmadabad","25.3019","87.7938","India","IN","IND","BihÄr","","26513","1356352188"
+"San Andrés de Giles","San Andres de Giles","-34.4333","-59.4333","Argentina","AR","ARG","Buenos Aires","minor","26510","1032365242"
+"Giarre","Giarre","37.7297","15.1844","Italy","IT","ITA","Sicilia","","26510","1380431128"
+"Qingshan","Qingshan","27.3500","105.0200","China","CN","CHN","Yunnan","","26509","1156581185"
+"Rosemount","Rosemount","44.7466","-93.0661","United States","US","USA","Minnesota","","26509","1840008951"
+"East Hempfield","East Hempfield","40.0825","-76.3831","United States","US","USA","Pennsylvania","","26505","1840148811"
+"Clarence-Rockland","Clarence-Rockland","45.4833","-75.2000","Canada","CA","CAN","Ontario","","26505","1124000639"
+"Uchinada","Uchinada","36.6535","136.6454","Japan","JP","JPN","Ishikawa","","26503","1392003199"
+"Grigny","Grigny","48.6562","2.3849","France","FR","FRA","ÃŽle-de-France","","26500","1250191688"
+"Paramus","Paramus","40.9455","-74.0712","United States","US","USA","New Jersey","","26500","1840000916"
+"Charata","Charata","-27.2167","-61.2000","Argentina","AR","ARG","Chaco","minor","26497","1032241417"
+"KarumÄndi ChellipÄlaiyam","Karumandi Chellipalaiyam","11.3019","77.5860","India","IN","IND","Tamil NÄdu","","26495","1356168999"
+"Conceição da Barra","Conceicao da Barra","-18.5928","-39.7319","Brazil","BR","BRA","EspÃrito Santo","minor","26494","1076271999"
+"SebeÅŸ","Sebes","45.9600","23.5700","Romania","RO","ROU","Alba","","26490","1642475227"
+"Al Karnak","Al Karnak","25.7184","32.6581","Egypt","EG","EGY","Al UqÅŸur","","26488","1818862945"
+"Capão do Leão","Capao do Leao","-31.7628","-52.4839","Brazil","BR","BRA","Rio Grande do Sul","minor","26487","1076641402"
+"Xincun","Xincun","21.6657","111.4024","China","CN","CHN","Guangdong","","26486","1156551591"
+"Timbiras","Timbiras","-4.2550","-43.9408","Brazil","BR","BRA","Maranhão","minor","26484","1076776751"
+"Cheadle Hulme","Cheadle Hulme","53.3761","-2.1897","United Kingdom","GB","GBR","Stockport","","26479","1826077491"
+"Sokoura","Sokoura","13.5025","-3.7661","Mali","ML","MLI","Mopti","","26478","1466226918"
+"Madalum","Madalum","7.8530","124.1190","Philippines","PH","PHL","Lanao del Sur","","26478","1608644937"
+"Wall","Wall","40.1674","-74.0974","United States","US","USA","New Jersey","","26477","1840081643"
+"Kimovsk","Kimovsk","53.9667","38.5333","Russia","RU","RUS","Tul’skaya Oblast’","minor","26475","1643483377"
+"Auburn","Auburn","42.9338","-76.5685","United States","US","USA","New York","","26475","1840000367"
+"Kayapa","Kayapa","16.3583","120.8861","Philippines","PH","PHL","Nueva Vizcaya","","26469","1608843014"
+"Langdu","Langdu","23.3250","102.2050","China","CN","CHN","Yunnan","","26467","1156238029"
+"Venice","Venice","27.1184","-82.4137","United States","US","USA","Florida","","26467","1840015989"
+"Apam","Apam","5.2790","-0.7397","Ghana","GH","GHA","Central","","26466","1288261355"
+"Owatonna","Owatonna","44.0912","-93.2312","United States","US","USA","Minnesota","","26462","1840008983"
+"Ãgua Preta","Agua Preta","-8.7000","-35.3500","Brazil","BR","BRA","Pernambuco","minor","26461","1076495726"
+"QuilalÃ","Quilali","13.5667","-86.0333","Nicaragua","NI","NIC","Nueva Segovia","minor","26461","1558890150"
+"Randolph","Randolph","40.8434","-74.5819","United States","US","USA","New Jersey","","26460","1840081731"
+"El Monte","El Monte","-33.6833","-71.0167","Chile","CL","CHL","Región Metropolitana","","26459","1152684387"
+"Gördes","Gordes","38.9328","28.2903","Turkey","TR","TUR","Manisa","minor","26458","1792480296"
+"Mabini","Mabini","16.0697","119.9400","Philippines","PH","PHL","Pangasinan","","26454","1608238060"
+"Wete","Wete","-5.0567","39.7281","Tanzania","TZ","TZA","Pemba North","admin","26450","1834217491"
+"Pérez","Perez","-33.0000","-60.7667","Argentina","AR","ARG","Santa Fe","","26448","1032176211"
+"Lido di Iesolo","Lido di Iesolo","45.5020","12.6325","Italy","IT","ITA","Veneto","","26447","1380025785"
+"Makubetsu","Makubetsu","42.9167","143.3500","Japan","JP","JPN","HokkaidÅ","","26444","1392003307"
+"Maski","Maski","15.9581","76.6569","India","IN","IND","KarnÄtaka","","26440","1356780515"
+"TÄmarakulam","Tamarakulam","9.4833","76.5000","India","IN","IND","Kerala","","26438","1356008781"
+"Caboolture","Caboolture","-27.0850","152.9513","Australia","AU","AUS","Queensland","","26433","1036273434"
+"PÄnchla","Panchla","22.5400","88.1400","India","IN","IND","West Bengal","","26432","1356068400"
+"Tortona","Tortona","44.8942","8.8656","Italy","IT","ITA","Piedmont","","26432","1380709962"
+"Santa Josefa","Santa Josefa","7.9800","126.0300","Philippines","PH","PHL","Agusan del Sur","","26432","1608144664"
+"Tecolutla","Tecolutla","20.4797","-97.0100","Mexico","MX","MEX","Veracruz","minor","26431","1484719991"
+"Peniche","Peniche","39.3633","-9.3792","Portugal","PT","PRT","Leiria","minor","26431","1620744996"
+"Mandi","Mandi","31.7069","76.9317","India","IN","IND","HimÄchal Pradesh","","26422","1356326622"
+"MÄvelikara","Mavelikara","9.2670","76.5500","India","IN","IND","Kerala","","26421","1356198372"
+"Mauganj","Mauganj","24.6800","81.8800","India","IN","IND","Madhya Pradesh","","26420","1356423548"
+"Sélibaby","Selibaby","15.1670","-12.1833","Mauritania","MR","MRT","Guidimaka","admin","26420","1478575433"
+"Aschersleben","Aschersleben","51.7500","11.4667","Germany","DE","DEU","Saxony-Anhalt","","26416","1276084397"
+"Newton Aycliffe","Newton Aycliffe","54.6200","-1.5800","United Kingdom","GB","GBR","Durham","","26415","1826956989"
+"Lauf","Lauf","49.5103","11.2772","Germany","DE","DEU","Bavaria","minor","26413","1276202337"
+"BeohÄri","Beohari","24.0242","81.3783","India","IN","IND","Madhya Pradesh","","26413","1356847193"
+"Madruga","Madruga","22.9114","-81.8561","Cuba","CU","CUB","Mayabeque","minor","26412","1192001508"
+"NÄdbai","Nadbai","27.2300","77.2000","India","IN","IND","RÄjasthÄn","","26411","1356960987"
+"Nordenham","Nordenham","53.5000","8.4667","Germany","DE","DEU","Lower Saxony","","26410","1276525140"
+"Droitwich","Droitwich","52.2670","-2.1530","United Kingdom","GB","GBR","Worcestershire","","26410","1826540486"
+"Ouaoula","Ouaoula","31.8667","-6.7500","Morocco","MA","MAR","Béni Mellal-Khénifra","","26410","1504340462"
+"Dinokana","Dinokana","-25.4470","25.8630","South Africa","ZA","ZAF","North West","","26409","1710563315"
+"Zemmouri","Zemmouri","36.7833","3.6000","Algeria","DZ","DZA","Boumerdes","","26408","1012115297"
+"Ajka","Ajka","47.1006","17.5522","Hungary","HU","HUN","Veszprém","minor","26408","1348671384"
+"Forest Grove","Forest Grove","45.5243","-123.1097","United States","US","USA","Oregon","","26406","1840019930"
+"La Prairie","La Prairie","45.4200","-73.5000","Canada","CA","CAN","Quebec","","26406","1124956496"
+"Gorlice","Gorlice","49.6547","21.1597","Poland","PL","POL","Małopolskie","minor","26405","1616148150"
+"Del Gallego","Del Gallego","13.9233","122.5961","Philippines","PH","PHL","Camarines Sur","","26403","1608303439"
+"Blenheim","Blenheim","-41.5167","173.9500","New Zealand","NZ","NZL","Marlborough","admin","26400","1554001426"
+"Kaltan","Kaltan","53.5167","87.2833","Russia","RU","RUS","Kemerovskaya Oblast’","","26400","1643027336"
+"Jarocin","Jarocin","51.9667","17.5000","Poland","PL","POL","Wielkopolskie","minor","26399","1616201243"
+"Estoril","Estoril","38.7057","-9.3977","Portugal","PT","PRT","Lisboa","","26399","1620528384"
+"DÄ«nÄnagar","Dinanagar","32.1500","75.4667","India","IN","IND","Punjab","","26394","1356448598"
+"Cajuru","Cajuru","-21.2753","-47.3042","Brazil","BR","BRA","São Paulo","minor","26393","1076846644"
+"Jinju","Jinju","22.7073","111.8223","China","CN","CHN","Guangdong","","26393","1156152673"
+"VÄ«rakeralam","Virakeralam","11.0077","76.9126","India","IN","IND","Tamil NÄdu","","26392","1356024238"
+"Ouled Mimoun","Ouled Mimoun","34.9000","-1.0333","Algeria","DZ","DZA","Tlemcen","","26389","1012363552"
+"Rangia","Rangia","26.4700","91.6300","India","IN","IND","Assam","","26389","1356060286"
+"Balboa","Balboa","2.0436","-77.2197","Colombia","CO","COL","Cauca","minor","26384","1170412260"
+"East Grinstead","East Grinstead","51.1286","-0.0144","United Kingdom","GB","GBR","West Sussex","","26383","1826278903"
+"ElakÄdu","Elakadu","8.9009","76.8357","India","IN","IND","Kerala","","26382","1356161301"
+"Lunel","Lunel","43.6778","4.1361","France","FR","FRA","Occitanie","","26380","1250801871"
+"Ashton in Makerfield","Ashton in Makerfield","53.4870","-2.6410","United Kingdom","GB","GBR","Wigan","","26380","1826919005"
+"San Jose","San Jose","10.0083","125.5889","Philippines","PH","PHL","Dinagat Islands","","26375","1608706852"
+"Zottegem","Zottegem","50.8667","3.8000","Belgium","BE","BEL","Flanders","","26373","1056768332"
+"Carolina Forest","Carolina Forest","33.7651","-78.9130","United States","US","USA","South Carolina","","26373","1840147796"
+"Bombo","Bombo","0.5778","32.5450","Uganda","UG","UGA","Luwero","","26370","1800926068"
+"GundlupÄ“t","Gundlupet","11.8000","76.6800","India","IN","IND","KarnÄtaka","","26368","1356073035"
+"Dongen","Dongen","51.6258","4.9433","Netherlands","NL","NLD","Noord-Brabant","minor","26368","1528299202"
+"Elk River","Elk River","45.3314","-93.5670","United States","US","USA","Minnesota","","26367","1840007794"
+"Nazaré","Nazare","-13.0350","-39.0139","Brazil","BR","BRA","Bahia","minor","26365","1076623776"
+"Lagindingan","Lagindingan","8.5800","124.4500","Philippines","PH","PHL","Misamis Oriental","","26363","1608139544"
+"Vicência","Vicencia","-7.6569","-35.3269","Brazil","BR","BRA","Pernambuco","minor","26359","1076853689"
+"Reoti","Reoti","25.8500","84.3833","India","IN","IND","Uttar Pradesh","","26359","1356904621"
+"Jaltenco","Jaltenco","19.7511","-99.0931","Mexico","MX","MEX","México","minor","26359","1484504076"
+"PanchÄnandapur","Panchanandapur","24.9339","87.9761","India","IN","IND","West Bengal","","26358","1356286330"
+"Pandag","Pandag","6.7411","124.7827","Philippines","PH","PHL","Maguindanao","","26356","1608191003"
+"Yuanyangzhen","Yuanyangzhen","34.7847","104.7762","China","CN","CHN","Gansu","","26352","1156163479"
+"Poldokhtar","Poldokhtar","33.1489","47.7164","Iran","IR","IRN","LorestÄn","minor","26352","1364688613"
+"Wyszków","Wyszkow","52.5928","21.4584","Poland","PL","POL","Mazowieckie","minor","26349","1616567857"
+"Elmira","Elmira","42.0938","-76.8097","United States","US","USA","New York","","26349","1840000472"
+"Élancourt","Elancourt","48.7847","1.9589","France","FR","FRA","Île-de-France","","26348","1250293935"
+"Tougan","Tougan","13.0667","-3.0667","Burkina Faso","BF","BFA","Boucle du Mouhoun","minor","26347","1854407539"
+"Sapouy","Sapouy","11.5544","-1.7736","Burkina Faso","BF","BFA","Centre-Ouest","minor","26345","1854971695"
+"Ilha Solteira","Ilha Solteira","-20.4272","-51.3436","Brazil","BR","BRA","São Paulo","minor","26344","1076272168"
+"Vogošća","Vogosca","43.9000","18.3500","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","26343","1070046911"
+"BÄgh-e Malek","Bagh-e Malek","31.5247","49.8869","Iran","IR","IRN","KhÅ«zestÄn","minor","26343","1364455619"
+"Pensilvania","Pensilvania","5.5000","-75.0833","Colombia","CO","COL","Caldas","minor","26342","1170749751"
+"Bingen am Rhein","Bingen am Rhein","49.9667","7.9000","Germany","DE","DEU","Rhineland-Palatinate","","26339","1276879617"
+"Lichtenburg","Lichtenburg","-26.1500","26.1667","South Africa","ZA","ZAF","North West","","26338","1710444843"
+"Duptiair","Duptiair","23.9925","89.7973","Bangladesh","BD","BGD","Dhaka","","26336","1050168412"
+"Elói Mendes","Eloi Mendes","-21.6100","-45.5650","Brazil","BR","BRA","Minas Gerais","minor","26336","1076184209"
+"Bussy-Saint-Georges","Bussy-Saint-Georges","48.8422","2.6983","France","FR","FRA","ÃŽle-de-France","","26334","1250024212"
+"Balakliia","Balakliia","49.4658","36.8678","Ukraine","UA","UKR","Kharkivska Oblast","","26334","1804852516"
+"Cheranallūr","Cheranallur","10.1807","76.4792","India","IN","IND","Kerala","","26330","1356052526"
+"Parit Buntar","Parit Buntar","5.1267","100.4932","Malaysia","MY","MYS","Perak","","26328","1458515879"
+"Dolo Odo","Dolo Odo","4.1667","42.0667","Ethiopia","ET","ETH","Sumalē","","26323","1231046394"
+"Tehuipango","Tehuipango","18.5167","-97.0500","Mexico","MX","MEX","Veracruz","minor","26322","1484975485"
+"Navabad","Navabad","38.5667","68.5167","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","26321","1762368316"
+"Caririaçu","Caririacu","-7.0419","-39.2839","Brazil","BR","BRA","Ceará","minor","26320","1076000543"
+"Clydebank","Clydebank","55.8997","-4.4006","United Kingdom","GB","GBR","West Dunbartonshire","","26320","1826705684"
+"San Pablo","San Pablo","17.4478","121.7950","Philippines","PH","PHL","Isabela","","26320","1608290602"
+"Ulaangom","Ulaangom","49.9833","92.0667","Mongolia","MN","MNG","Uvs","admin","26319","1496088351"
+"Petrovsk","Petrovsk","52.3167","45.3833","Russia","RU","RUS","Saratovskaya Oblast’","","26319","1643935134"
+"UbaidullÄhganj","Ubaidullahganj","22.9983","77.5862","India","IN","IND","Madhya Pradesh","","26318","1356028433"
+"Werota","Werota","11.9167","37.7000","Ethiopia","ET","ETH","Ä€mara","","26317","1231170165"
+"Siquinalá","Siquinala","14.3000","-90.9667","Guatemala","GT","GTM","Escuintla","minor","26317","1320866947"
+"La Garde","La Garde","43.1256","6.0108","France","FR","FRA","Provence-Alpes-Côte d’Azur","","26316","1250097779"
+"Woodstock","Woodstock","42.3096","-88.4353","United States","US","USA","Illinois","","26316","1840010107"
+"Amaliáda","Amaliada","37.8000","21.3500","Greece","GR","GRC","Dytikà Elláda","minor","26315","1300074645"
+"Ibotirama","Ibotirama","-12.1850","-43.2208","Brazil","BR","BRA","Bahia","minor","26309","1076512015"
+"Leland","Leland","34.2042","-78.0279","United States","US","USA","North Carolina","","26307","1840016683"
+"Cotoca","Cotoca","-17.7536","-62.9967","Bolivia","BO","BOL","Santa Cruz","","26305","1068998348"
+"Portishead","Portishead","51.4840","-2.7626","United Kingdom","GB","GBR","North Somerset","","26305","1826099661"
+"Visby","Visby","57.6290","18.3071","Sweden","SE","SWE","Gotland","admin","26305","1752027172"
+"KoelwÄr","Koelwar","25.5805","84.7975","India","IN","IND","BihÄr","","26304","1356937599"
+"Eureka","Eureka","40.7943","-124.1564","United States","US","USA","California","","26302","1840009558"
+"KhÄ̃dbÄri̇̄","Khadbari","27.3667","87.2167","Nepal","NP","NPL","","","26301","1524504106"
+"La Ceiba","La Ceiba","9.4764","-71.0556","Venezuela","VE","VEN","Trujillo","","26301","1862258170"
+"Batalha","Batalha","-4.0239","-42.0778","Brazil","BR","BRA","PiauÃ","minor","26300","1076539157"
+"Nuevo Arraiján","Nuevo Arraijan","8.9200","-79.7200","Panama","PA","PAN","Panamá Oeste","minor","26298","1591824667"
+"South Pasadena","South Pasadena","34.1103","-118.1573","United States","US","USA","California","","26297","1840021871"
+"Walpole","Walpole","42.1464","-71.2555","United States","US","USA","Massachusetts","","26294","1840053559"
+"Weiterstadt","Weiterstadt","49.9000","8.6000","Germany","DE","DEU","Hesse","","26291","1276959186"
+"Aru","Aru","2.8617","30.8333","Congo (Kinshasa)","CD","COD","Ituri","","26290","1180698715"
+"Baden","Baden","48.0075","16.2344","Austria","AT","AUT","Niederösterreich","minor","26286","1040765350"
+"Az ZabadÄnÄ«","Az Zabadani","33.7249","36.1005","Syria","SY","SYR","RÄ«f Dimashq","minor","26285","1760989247"
+"Făgăraş","Fagaras","45.8447","24.9742","Romania","RO","ROU","Braşov","","26284","1642873074"
+"Narasannapeta","Narasannapeta","18.4167","84.0500","India","IN","IND","Andhra Pradesh","","26280","1356526261"
+"RasiÄri","Rasiari","26.0464","86.3471","India","IN","IND","BihÄr","","26279","1356103361"
+"Obiaruku","Obiaruku","5.8500","6.1500","Nigeria","NG","NGA","Delta","minor","26277","1566261843"
+"South Salt Lake","South Salt Lake","40.7057","-111.8986","United States","US","USA","Utah","","26277","1840021386"
+"Beramanja","Beramanja","-13.3430","48.8767","Madagascar","MG","MDG","Antsiranana","","26273","1450322357"
+"Pereyaslav-Khmel’nyts’kyy","Pereyaslav-Khmel'nyts'kyy","50.0650","31.4450","Ukraine","UA","UKR","Kyivska Oblast","","26273","1804106305"
+"Saint-Bruno-de-Montarville","Saint-Bruno-de-Montarville","45.5333","-73.3500","Canada","CA","CAN","Quebec","","26273","1124286783"
+"Kaboïla","Kaboila","11.2139","-5.6339","Mali","ML","MLI","Sikasso","","26272","1466753931"
+"Yapacani","Yapacani","-17.4017","-63.9098","Bolivia","BO","BOL","Santa Cruz","","26270","1068002876"
+"KaisarianÃ","Kaisariani","37.9683","23.7583","Greece","GR","GRC","AttikÃ","minor","26269","1300742537"
+"AÅŸ Åžanamayn","As Sanamayn","33.0719","36.1832","Syria","SY","SYR","Dar‘Ä","minor","26268","1760865788"
+"Yany Kapu","Yany Kapu","45.9675","33.8003","Ukraine","UA","UKR","Krym, Avtonomna Respublika","minor","26268","1804718701"
+"ÅŒra","Ora","36.2524","139.4623","Japan","JP","JPN","Gunma","","26267","1392001653"
+"LÃÅ¡eň","Lisen","49.2075","16.6861","Czechia","CZ","CZE","Jihomoravský Kraj","","26266","1203926697"
+"Bouansa","Bouansa","-4.2178","13.7628","Congo (Brazzaville)","CG","COG","Bouenza","","26265","1178437316"
+"Wilmslow","Wilmslow","53.3250","-2.2390","United Kingdom","GB","GBR","Cheshire East","","26265","1826883084"
+"Teustepe","Teustepe","12.4167","-85.8000","Nicaragua","NI","NIC","Boaco","minor","26265","1558471999"
+"Laranjal Paulista","Laranjal Paulista","-23.0118","-47.8657","Brazil","BR","BRA","São Paulo","minor","26261","1076357656"
+"SemÄ«rom","Semirom","31.4094","51.5736","Iran","IR","IRN","EÅŸfahÄn","minor","26260","1364089259"
+"Alboraya","Alboraya","39.5000","-0.3522","Spain","ES","ESP","Valencia","","26259","1724241743"
+"Zirndorf","Zirndorf","49.4500","10.9500","Germany","DE","DEU","Bavaria","","26257","1276906291"
+"Holbrook","Holbrook","40.7944","-73.0700","United States","US","USA","New York","","26256","1840005078"
+"Zhaicun","Zhaicun","22.6174","112.6275","China","CN","CHN","Guangdong","","26254","1156600491"
+"Bayanhongor","Bayanhongor","46.1944","100.7181","Mongolia","MN","MNG","Bayanhongor","admin","26252","1496815184"
+"Plainview","Plainview","40.7832","-73.4732","United States","US","USA","New York","","26251","1840005250"
+"Carbonia","Carbonia","39.1668","8.5220","Italy","IT","ITA","Sardegna","minor","26250","1380899990"
+"Khenichet-sur Ouerrha","Khenichet-sur Ouerrha","34.4333","-5.6667","Morocco","MA","MAR","Rabat-Salé-Kénitra","","26246","1504817862"
+"Nyaungdon","Nyaungdon","17.0461","95.6374","Burma","MM","MMR","Ayeyarwady","","26246","1104318813"
+"Midland","Midland","44.7500","-79.8833","Canada","CA","CAN","Ontario","","26246","1124104490"
+"Hercules","Hercules","38.0064","-122.2564","United States","US","USA","California","","26245","1840020276"
+"Rionegro","Rionegro","7.2642","-73.1494","Colombia","CO","COL","Santander","minor","26243","1170836628"
+"Infanta","Infanta","15.8208","119.9083","Philippines","PH","PHL","Pangasinan","","26242","1608909845"
+"Mirganj","Mirganj","26.3638","84.3640","India","IN","IND","BihÄr","","26240","1356157202"
+"Mel Bhuvanagiri","Mel Bhuvanagiri","11.4380","79.6328","India","IN","IND","Tamil NÄdu","","26240","1356238516"
+"Paz de Ariporo","Paz de Ariporo","5.8833","-71.9000","Colombia","CO","COL","Casanare","minor","26237","1170610185"
+"Wenquan","Wenquan","19.2439","110.4050","China","CN","CHN","Hainan","","26235","1156091180"
+"Kūdlu","Kudlu","12.5260","74.9687","India","IN","IND","Kerala","","26235","1356539914"
+"San Giovanni Rotondo","San Giovanni Rotondo","41.7000","15.7333","Italy","IT","ITA","Puglia","","26235","1380362159"
+"Lamut","Lamut","16.6517","121.2178","Philippines","PH","PHL","Ifugao","","26235","1608437546"
+"Poro","Poro","10.6290","124.4070","Philippines","PH","PHL","Cebu","","26232","1608111818"
+"Colonia del Sacramento","Colonia del Sacramento","-34.4714","-57.8442","Uruguay","UY","URY","Colonia","admin","26231","1858338569"
+"Buesaco","Buesaco","1.3833","-77.1667","Colombia","CO","COL","Nariño","minor","26229","1170721996"
+"Lainate","Lainate","45.5667","9.0333","Italy","IT","ITA","Lombardy","","26228","1380262791"
+"Lockport","Lockport","41.5906","-88.0293","United States","US","USA","Illinois","","26228","1840009256"
+"Fleetwood","Fleetwood","53.9220","-3.0120","United Kingdom","GB","GBR","Lancashire","","26226","1826937482"
+"Ganjing","Ganjing","35.3338","110.0955","China","CN","CHN","Shaanxi","","26224","1156233174"
+"Tekkalakote","Tekkalakote","15.5348","76.8785","India","IN","IND","KarnÄtaka","","26224","1356141123"
+"Chivasso","Chivasso","45.1910","7.8872","Italy","IT","ITA","Piedmont","","26224","1380480974"
+"Willebroek","Willebroek","51.0667","4.3667","Belgium","BE","BEL","Flanders","","26223","1056186071"
+"Kalfou","Kalfou","10.2833","14.9333","Cameroon","CM","CMR","Extrême-Nord","","26223","1120297396"
+"Rancho Grande","Rancho Grande","13.2536","-85.5528","Nicaragua","NI","NIC","Matagalpa","minor","26223","1558000014"
+"Burlington","Burlington","42.5022","-71.2027","United States","US","USA","Massachusetts","","26223","1840053476"
+"Wasco","Wasco","35.5938","-119.3671","United States","US","USA","California","","26222","1840021738"
+"Muñiz","Muniz","-34.5333","-58.7000","Argentina","AR","ARG","Buenos Aires","","26221","1032339781"
+"Zhihe","Zhihe","36.7624","110.6230","China","CN","CHN","Shanxi","minor","26218","1156104415"
+"Gedera","Gedera","31.8139","34.7783","Israel","IL","ISR","Central","","26217","1376689197"
+"TÄlÄ«kota","Talikota","16.4800","76.3200","India","IN","IND","KarnÄtaka","","26217","1356943515"
+"Londonderry","Londonderry","42.8796","-71.3873","United States","US","USA","New Hampshire","","26217","1840055138"
+"Novelda","Novelda","38.3850","-0.7680","Spain","ES","ESP","Valencia","","26213","1724123582"
+"SogrÄha","Sograha","25.4798","85.9992","India","IN","IND","BihÄr","","26205","1356350052"
+"Pojuca","Pojuca","-12.4260","-38.3267","Brazil","BR","BRA","Bahia","minor","26203","1076002633"
+"Cañas","Canas","10.4457","-85.0992","Costa Rica","CR","CRI","Guanacaste","","26201","1188753368"
+"EṠṬīra","Et Tira","32.2328","34.9503","Israel","IL","ISR","Central","","26200","1376315793"
+"Iradan","Iradan","40.2667","72.1000","Kyrgyzstan","KG","KGZ","Batken","","26200","1417514470"
+"Vadakkanandal","Vadakkanandal","11.7739","78.8666","India","IN","IND","Tamil NÄdu","","26196","1356244789"
+"Buddayyakota","Buddayyakota","13.8196","78.1729","India","IN","IND","Andhra Pradesh","","26191","1356445403"
+"Kottakota","Kottakota","13.6592","78.2467","India","IN","IND","Andhra Pradesh","","26191","1356420637"
+"GuruzÄla","Guruzala","16.5800","79.5700","India","IN","IND","Andhra Pradesh","","26190","1356361552"
+"Aurillac","Aurillac","44.9261","2.4406","France","FR","FRA","Auvergne-Rhône-Alpes","minor","26189","1250648062"
+"Gradignan","Gradignan","44.7725","-0.6156","France","FR","FRA","Nouvelle-Aquitaine","","26186","1250206083"
+"Wilsonville","Wilsonville","45.3109","-122.7702","United States","US","USA","Oregon","","26183","1840021219"
+"Elkridge","Elkridge","39.1941","-76.7428","United States","US","USA","Maryland","","26183","1840005801"
+"Fairland","Fairland","39.0803","-76.9527","United States","US","USA","Maryland","","26183","1840001593"
+"Trussville","Trussville","33.6405","-86.5815","United States","US","USA","Alabama","","26182","1840015672"
+"Phetchaburi","Phetchaburi","13.1119","99.9458","Thailand","TH","THA","Phetchaburi","admin","26181","1764000534"
+"Windsor","Windsor","38.5422","-122.8089","United States","US","USA","California","","26179","1840022484"
+"Mota","Mota","11.0833","37.8667","Ethiopia","ET","ETH","Ä€mara","","26177","1231135838"
+"Loutété","Loutete","-4.2972","13.8556","Congo (Brazzaville)","CG","COG","Bouenza","","26176","1178075371"
+"Rosario de la Frontera","Rosario de la Frontera","-25.8000","-64.9667","Argentina","AR","ARG","Salta","minor","26174","1032725904"
+"Flémalle-Haute","Flemalle-Haute","50.6011","5.4628","Belgium","BE","BEL","Wallonia","","26174","1056508801"
+"Zagora","Zagora","30.3306","-5.8381","Morocco","MA","MAR","Drâa-Tafilalet","","26174","1504579638"
+"Kętrzyn","Ketrzyn","54.0833","21.3833","Poland","PL","POL","Warmińsko-Mazurskie","minor","26174","1616659048"
+"Puerto Varas","Puerto Varas","-41.3167","-72.9833","Chile","CL","CHL","Los Lagos","","26172","1152560692"
+"BudhlÄda","Budhlada","29.9300","75.5700","India","IN","IND","Punjab","","26172","1356751792"
+"Shuanghe","Shuanghe","33.0320","109.6099","China","CN","CHN","Shaanxi","","26171","1156604501"
+"Montemor-o-Velho","Montemor-o-Velho","40.1725","-8.6847","Portugal","PT","PRT","Coimbra","minor","26171","1620287392"
+"Sant’Anastasia","Sant'Anastasia","40.8667","14.4000","Italy","IT","ITA","Campania","","26170","1380460463"
+"Tavira","Tavira","37.1309","-7.6506","Portugal","PT","PRT","Faro","minor","26167","1620756467"
+"Austin","Austin","43.6721","-92.9784","United States","US","USA","Minnesota","","26167","1840006830"
+"Sanchez-Mira","Sanchez-Mira","18.5611","121.2344","Philippines","PH","PHL","Cagayan","","26164","1608566052"
+"Jirwa","Jirwa","26.0064","86.8604","India","IN","IND","BihÄr","","26162","1356059694"
+"MankÄchar","Mankachar","25.5300","89.8700","India","IN","IND","MeghÄlaya","","26162","1356498655"
+"Manito","Manito","13.1235","123.8693","Philippines","PH","PHL","Albay","","26162","1608821494"
+"Lübbecke","Lubbecke","52.3081","8.6231","Germany","DE","DEU","North Rhine-Westphalia","","26161","1276934438"
+"Iskandar","Iskandar","41.5581","69.7047","Uzbekistan","UZ","UZB","Toshkent","","26161","1860285858"
+"Curuçá","Curuca","-0.7339","-47.8550","Brazil","BR","BRA","Pará","minor","26160","1076098229"
+"East Chicago","East Chicago","41.6469","-87.4545","United States","US","USA","Indiana","","26158","1840008193"
+"Mortsel","Mortsel","51.1667","4.4667","Belgium","BE","BEL","Flanders","","26157","1056283690"
+"Beuningen","Beuningen","51.8667","5.7667","Netherlands","NL","NLD","Gelderland","minor","26157","1528306688"
+"Lindau","Lindau","47.5458","9.6833","Germany","DE","DEU","Bavaria","","26155","1276918139"
+"Ives Estates","Ives Estates","25.9632","-80.1830","United States","US","USA","Florida","","26154","1840028705"
+"San Ignacio","San Ignacio","17.1588","-89.0696","Belize","BZ","BLZ","Cayo","admin","26151","1084924884"
+"Mesagne","Mesagne","40.5667","17.8000","Italy","IT","ITA","Puglia","","26148","1380258856"
+"İpsala","Ipsala","40.9167","26.3833","Turkey","TR","TUR","Edirne","minor","26148","1792000511"
+"Frankfort","Frankfort","-27.2833","28.5167","South Africa","ZA","ZAF","Free State","","26144","1710386625"
+"Dum Duma","Dum Duma","27.5688","95.5566","India","IN","IND","Assam","","26143","1356035545"
+"SuÄr","Suar","29.0270","79.0570","India","IN","IND","Uttar Pradesh","","26142","1356047123"
+"Gūdūru","Guduru","15.7750","77.8070","India","IN","IND","Andhra Pradesh","","26142","1356895039"
+"Ciempozuelos","Ciempozuelos","40.1592","-3.6183","Spain","ES","ESP","Madrid","","26140","1724341699"
+"RÄ«ngas","Ringas","27.3700","75.5700","India","IN","IND","RÄjasthÄn","","26139","1356539629"
+"Kaous","Kaous","36.7702","5.8136","Algeria","DZ","DZA","Jijel","","26137","1012869984"
+"Oum Hadjer","Oum Hadjer","13.2944","19.6914","Chad","TD","TCD","Batha","","26136","1148641107"
+"Cifuentes","Cifuentes","22.6208","-80.0661","Cuba","CU","CUB","Villa Clara","minor","26135","1192637464"
+"Ouled Rahmoun","Ouled Rahmoun","36.1803","6.7050","Algeria","DZ","DZA","Constantine","","26132","1012120761"
+"Rēzekne","Rezekne","56.5067","27.3308","Latvia","LV","LVA","Rēzekne","admin","26131","1428895373"
+"Dongfeng","Dongfeng","22.2479","112.3794","China","CN","CHN","Guangdong","","26129","1156247235"
+"BijbiÄra","Bijbiara","33.7938","75.1070","India","IN","IND","Jammu and KashmÄ«r","","26128","1356024716"
+"Harsewinkel","Harsewinkel","51.9667","8.2331","Germany","DE","DEU","North Rhine-Westphalia","","26126","1276882516"
+"Pacasmayo","Pacasmayo","-7.4003","-79.5700","Peru","PE","PER","La Libertad","","26125","1604459740"
+"Wum","Wum","6.3833","10.0667","Cameroon","CM","CMR","North-West","","26123","1120557987"
+"Oliva","Oliva","38.9194","-0.1211","Spain","ES","ESP","Valencia","","26122","1724426329"
+"Santiago Papasquiaro","Santiago Papasquiaro","25.0439","-105.4192","Mexico","MX","MEX","Durango","minor","26121","1484176278"
+"Amnat Charoen","Amnat Charoen","15.8500","104.6333","Thailand","TH","THA","Amnat Charoen","admin","26118","1764038011"
+"BÄruni","Baruni","25.4751","85.9681","India","IN","IND","BihÄr","","26117","1356554204"
+"Vadakku Viravanallur","Vadakku Viravanallur","8.6979","77.5192","India","IN","IND","Tamil NÄdu","","26116","1356820577"
+"Montichiari","Montichiari","45.4161","10.3917","Italy","IT","ITA","Lombardy","","26116","1380668110"
+"Gourma Rharous","Gourma Rharous","16.8800","-1.9239","Mali","ML","MLI","Tombouctou","minor","26115","1466161752"
+"Tuxpan","Tuxpan","21.8667","-105.4500","Mexico","MX","MEX","Nayarit","minor","26115","1484274950"
+"Huaquechula","Huaquechula","18.7667","-98.5500","Mexico","MX","MEX","Puebla","minor","26114","1484461466"
+"Itapuranga","Itapuranga","-15.5619","-49.9489","Brazil","BR","BRA","Goiás","minor","26113","1076547032"
+"Terlizzi","Terlizzi","41.1333","16.5500","Italy","IT","ITA","Puglia","","26112","1380884039"
+"Kuyucak","Kuyucak","37.9153","28.4592","Turkey","TR","TUR","Aydın","minor","26111","1792423499"
+"TÅno","Tono","39.3279","141.5334","Japan","JP","JPN","Iwate","","26110","1392078638"
+"Desamparados","Desamparados","10.0315","-84.1877","Costa Rica","CR","CRI","Alajuela","","26109","1188458855"
+"Armentières","Armentieres","50.6881","2.8811","France","FR","FRA","Hauts-de-France","","26107","1250737647"
+"Anosipatrana","Anosipatrana","-18.9258","47.4999","Madagascar","MG","MDG","Antananarivo","","26107","1450506869"
+"Campos Gerais","Campos Gerais","-21.2350","-45.7589","Brazil","BR","BRA","Minas Gerais","minor","26105","1076697616"
+"Misserghin","Misserghin","35.6167","-0.7333","Algeria","DZ","DZA","Oran","","26100","1012705533"
+"Camanducaia","Camanducaia","-22.7550","-46.1450","Brazil","BR","BRA","Minas Gerais","minor","26097","1076164831"
+"Mzimba","Mzimba","-11.9000","33.6000","Malawi","MW","MWI","Mzimba","admin","26096","1454007077"
+"Tianyingcun","Tianyingcun","29.9197","119.4139","China","CN","CHN","Zhejiang","","26095","1156400012"
+"Tianyingji","Tianyingji","29.9167","119.4167","China","CN","CHN","Anhui","","26095","1156913397"
+"Sierra Bullones","Sierra Bullones","9.8200","124.2800","Philippines","PH","PHL","Bohol","","26095","1608138395"
+"Elangunnapuzha","Elangunnapuzha","10.0167","76.2167","India","IN","IND","Kerala","","26092","1356925440"
+"Phulera","Phulera","26.8740","75.2417","India","IN","IND","RÄjasthÄn","","26091","1356254629"
+"RequÃnoa","Requinoa","-34.2786","-70.8117","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","26089","1152583421"
+"Erice","Erice","38.0375","12.5875","Italy","IT","ITA","Sicilia","","26089","1380955760"
+"TerdÄl","Terdal","16.5000","75.0500","India","IN","IND","KarnÄtaka","","26088","1356680781"
+"Oxford","Oxford","34.3627","-89.5336","United States","US","USA","Mississippi","","26086","1840014688"
+"Tholen","Tholen","51.5322","4.2206","Netherlands","NL","NLD","Zeeland","minor","26085","1528449757"
+"Konobougou","Konobougou","12.9169","-6.7578","Mali","ML","MLI","Ségou","","26084","1466639548"
+"Conway","Conway","33.8401","-79.0431","United States","US","USA","South Carolina","","26082","1840014716"
+"Dengjiazhuang","Dengjiazhuang","37.7051","115.7883","China","CN","CHN","Hebei","","26081","1156534159"
+"Halemba","Halemba","50.2378","18.8633","Poland","PL","POL","ÅšlÄ…skie","","26080","1616209216"
+"Unterhaching","Unterhaching","48.0658","11.6100","Germany","DE","DEU","Bavaria","","26079","1276779846"
+"Tralee","Tralee","52.2675","-9.6962","Ireland","IE","IRL","Kerry","admin","26079","1372403494"
+"Kathu","Kathu","7.9090","98.3332","Thailand","TH","THA","Phuket","minor","26078","1764733770"
+"Chellalat el Adhaouara","Chellalat el Adhaouara","35.9403","3.4139","Algeria","DZ","DZA","Médéa","","26077","1012329347"
+"Dancagan","Dancagan","7.6119","125.0028","Philippines","PH","PHL","Bukidnon","","26076","1608456608"
+"Ridgewood","Ridgewood","40.9821","-74.1127","United States","US","USA","New Jersey","","26076","1840000899"
+"Mahates","Mahates","10.2333","-75.1833","Colombia","CO","COL","BolÃvar","minor","26075","1170291893"
+"Saumur","Saumur","47.2600","-0.0769","France","FR","FRA","Pays de la Loire","minor","26074","1250940567"
+"Thetford Mines","Thetford Mines","46.1000","-71.3000","Canada","CA","CAN","Quebec","","26072","1124032181"
+"Odemira","Odemira","37.5833","-8.6333","Portugal","PT","PRT","Beja","minor","26066","1620717332"
+"Tianwei","Tianwei","23.9023","120.5214","Taiwan","TW","TWN","Changhua","","26063","1158880346"
+"Alagoa Grande","Alagoa Grande","-7.0822","-35.6000","Brazil","BR","BRA","ParaÃba","minor","26062","1076229979"
+"La Máquina","La Maquina","14.3000","-91.5667","Guatemala","GT","GTM","Suchitepéquez","minor","26062","1320355896"
+"Bad Honnef am Rhein","Bad Honnef am Rhein","50.6450","7.2269","Germany","DE","DEU","North Rhine-Westphalia","","26061","1276512885"
+"El Hadjar","El Hadjar","36.8000","7.7333","Algeria","DZ","DZA","Annaba","","26060","1012495144"
+"Nansang","Nansang","20.8889","97.7361","Burma","MM","MMR","Shan State","","26060","1104983496"
+"Casillas","Casillas","14.4167","-90.2500","Guatemala","GT","GTM","Santa Rosa","minor","26059","1320372175"
+"Mahitsy","Mahitsy","-18.7464","47.3439","Madagascar","MG","MDG","Antananarivo","","26056","1450344593"
+"Emmeloord","Emmeloord","52.7097","5.7508","Netherlands","NL","NLD","Flevoland","minor","26055","1528979701"
+"Dardoq","Dardoq","40.8156","72.8311","Uzbekistan","UZ","UZB","Andijon","","26055","1860913698"
+"Gamboma","Gamboma","-1.8711","15.8781","Congo (Brazzaville)","CG","COG","Plateaux","","26053","1178991023"
+"Upper Moreland","Upper Moreland","40.1572","-75.1021","United States","US","USA","Pennsylvania","","26053","1840152387"
+"Kulmbach","Kulmbach","50.1000","11.4333","Germany","DE","DEU","Bavaria","minor","26052","1276728110"
+"Vertou","Vertou","47.1689","-1.4697","France","FR","FRA","Pays de la Loire","","26048","1250277528"
+"Chuimatan","Chuimatan","35.7166","102.8771","China","CN","CHN","Gansu","minor","26044","1156604134"
+"Buenavista","Buenavista","13.2500","121.9500","Philippines","PH","PHL","Marinduque","","26043","1608976324"
+"Burgos","Burgos","17.0700","121.7000","Philippines","PH","PHL","Isabela","","26040","1608000109"
+"Medina","Medina","41.1358","-81.8695","United States","US","USA","Ohio","","26040","1840003486"
+"North Tustin","North Tustin","33.7636","-117.7947","United States","US","USA","California","","26038","1840019319"
+"Tarauacá","Tarauaca","-8.1608","-70.7658","Brazil","BR","BRA","Acre","minor","26037","1076894557"
+"San Juan Atitán","San Juan Atitan","15.4333","-91.6333","Guatemala","GT","GTM","Huehuetenango","minor","26031","1320659095"
+"Renigunta","Renigunta","13.6500","79.5200","India","IN","IND","Andhra Pradesh","","26031","1356090944"
+"Bangzha","Bangzha","24.8333","104.6667","China","CN","CHN","Guizhou","","26027","1156734177"
+"Barra da Estiva","Barra da Estiva","-13.6258","-41.3269","Brazil","BR","BRA","Bahia","minor","26026","1076633859"
+"Hovd","Hovd","48.0042","91.6406","Mongolia","MN","MNG","Hovd","admin","26023","1496382421"
+"Bajina Bašta","Bajina Basta","43.9731","19.5597","Serbia","RS","SRB","Bajina Bašta","admin","26022","1688643521"
+"Haymana","Haymana","39.4311","32.4956","Turkey","TR","TUR","Ankara","minor","26016","1792299517"
+"Cave Spring","Cave Spring","37.2254","-80.0072","United States","US","USA","Virginia","","26014","1840006440"
+"Kiskunhalas","Kiskunhalas","46.4319","19.4883","Hungary","HU","HUN","Bács-Kiskun","minor","26009","1348184980"
+"IdhnÄ","Idhna","31.5587","34.9744","West Bank","XW","XWB","","","26009","1934524225"
+"SÄndi","Sandi","27.3000","79.9500","India","IN","IND","Uttar Pradesh","","26007","1356554804"
+"Bresso","Bresso","45.5333","9.1833","Italy","IT","ITA","Lombardy","","26001","1380154563"
+"Chanhassen","Chanhassen","44.8546","-93.5621","United States","US","USA","Minnesota","","26001","1840006759"
+"Brasiléia","Brasileia","-11.0100","-68.7478","Brazil","BR","BRA","Acre","minor","26000","1076430930"
+"Ambatomborona","Ambatomborona","-19.3011","47.1573","Madagascar","MG","MDG","Antananarivo","","26000","1450670028"
+"Malaimbandy","Malaimbandy","-20.3463","45.5964","Madagascar","MG","MDG","Toliara","","26000","1450415415"
+"Mahambo","Mahambo","-17.4914","49.4498","Madagascar","MG","MDG","Toamasina","","26000","1450449223"
+"Ambatofotsy","Ambatofotsy","-21.7620","47.4894","Madagascar","MG","MDG","Fianarantsoa","","26000","1450519366"
+"Tsarazaza","Tsarazaza","-20.1333","47.2333","Madagascar","MG","MDG","Fianarantsoa","","26000","1450665251"
+"Poytug‘","Poytug`","40.9000","72.2500","Uzbekistan","UZ","UZB","Andijon","minor","26000","1860067682"
+"Majiadiancun","Majiadiancun","39.9672","123.8753","China","CN","CHN","Liaoning","","25999","1156422073"
+"Franklin","Franklin","39.4948","-86.0544","United States","US","USA","Indiana","","25999","1840008460"
+"Sinait","Sinait","17.8667","120.4583","Philippines","PH","PHL","Ilocos Sur","","25998","1608219534"
+"Winona","Winona","44.0505","-91.6684","United States","US","USA","Minnesota","","25998","1840010034"
+"Halfmoon","Halfmoon","42.8640","-73.7275","United States","US","USA","New York","","25995","1840058153"
+"LakshmÄ«charÄ«pÄra","Lakshmicharipara","22.7937","91.9160","Bangladesh","BD","BGD","Chattogram","","25994","1050022288"
+"Gahmar","Gahmar","25.4970","83.8220","India","IN","IND","Uttar Pradesh","","25994","1356604984"
+"Gaoya","Gaoya","36.5049","104.9920","China","CN","CHN","Gansu","","25993","1156452678"
+"DehgolÄn","Dehgolan","35.2778","47.4175","Iran","IR","IRN","KordestÄn","minor","25992","1364387900"
+"Rich","Rich","32.2583","-4.5056","Morocco","MA","MAR","Drâa-Tafilalet","","25992","1504005566"
+"Mangaldai","Mangaldai","26.4300","92.0300","India","IN","IND","Assam","","25989","1356621216"
+"Bom Jesus dos Perdões","Bom Jesus dos Perdoes","-23.1350","-46.4653","Brazil","BR","BRA","São Paulo","minor","25985","1076453674"
+"Montreux","Montreux","46.4350","6.9125","Switzerland","CH","CHE","Vaud","","25984","1756041272"
+"Dharmapuram","Dharmapuram","8.1203","77.3890","India","IN","IND","Tamil NÄdu","","25982","1356218555"
+"Istmina","Istmina","5.1667","-76.6833","Colombia","CO","COL","Chocó","minor","25981","1170211056"
+"TiruppattÅ«r","Tiruppattur","10.1300","78.6200","India","IN","IND","Tamil NÄdu","","25980","1356338351"
+"Naduvannur","Naduvannur","11.4833","75.7667","India","IN","IND","Kerala","","25979","1356454200"
+"San Juan","San Juan","9.9609","-84.0731","Costa Rica","CR","CRI","San José","","25978","1188421709"
+"Curtea de ArgeÅŸ","Curtea de Arges","45.1392","24.6792","Romania","RO","ROU","ArgeÅŸ","","25977","1642859797"
+"RÄmpur","Rampur","26.2126","87.2491","India","IN","IND","BihÄr","","25972","1356644862"
+"Maracanã","Maracana","-0.7650","-47.4500","Brazil","BR","BRA","Pará","minor","25971","1076318334"
+"Kamo","Kamo","37.6663","139.0402","Japan","JP","JPN","Niigata","","25971","1392480203"
+"Labytnangi","Labytnangi","66.6572","66.4183","Russia","RU","RUS","Yamalo-Nenetskiy Avtonomnyy Okrug","","25969","1643017504"
+"Santa Lucia","Santa Lucia","17.1222","120.4494","Philippines","PH","PHL","Ilocos Sur","","25966","1608914119"
+"Binidayan","Binidayan","7.8000","124.1700","Philippines","PH","PHL","Lanao del Sur","","25965","1608188559"
+"Bobon","Bobon","12.5200","124.5700","Philippines","PH","PHL","Northern Samar","","25964","1608017004"
+"Norfolk","Norfolk","42.0324","-97.4217","United States","US","USA","Nebraska","","25962","1840008136"
+"Florence","Florence","33.0590","-111.4209","United States","US","USA","Arizona","","25961","1840021999"
+"Santa Perpetua de Moguda","Santa Perpetua de Moguda","41.5375","2.1819","Spain","ES","ESP","Catalonia","","25960","1724312278"
+"Gölköy","Golkoy","40.6875","37.6178","Turkey","TR","TUR","Ordu","minor","25960","1792000105"
+"Kuna","Kuna","43.4880","-116.3933","United States","US","USA","Idaho","","25960","1840020047"
+"Giussano","Giussano","45.7000","9.2167","Italy","IT","ITA","Lombardy","","25956","1380789613"
+"ÅŒtake","Otake","34.2378","132.2222","Japan","JP","JPN","Hiroshima","","25955","1392671781"
+"Le Grand-Quevilly","Le Grand-Quevilly","49.4072","1.0531","France","FR","FRA","Normandie","","25954","1250398185"
+"Giyani","Giyani","-23.3100","30.7064","South Africa","ZA","ZAF","Limpopo","","25954","1710329384"
+"Chintalapūdi","Chintalapudi","17.0417","80.5901","India","IN","IND","Andhra Pradesh","","25952","1356061024"
+"Udomlya","Udomlya","57.8833","35.0000","Russia","RU","RUS","Tverskaya Oblast’","minor","25950","1643942215"
+"Sürmene","Surmene","40.9142","40.1125","Turkey","TR","TUR","Trabzon","minor","25950","1792859106"
+"Gressier","Gressier","18.5409","-72.5268","Haiti","HT","HTI","Ouest","","25947","1332282683"
+"Pando","Pando","-34.7167","-55.9583","Uruguay","UY","URY","Canelones","","25947","1858276269"
+"Lodi","Lodi","40.8784","-74.0814","United States","US","USA","New Jersey","","25946","1840003535"
+"Mathibestad","Mathibestad","-25.2760","28.1780","South Africa","ZA","ZAF","North West","","25945","1710645736"
+"Montgomery","Montgomery","40.2411","-75.2318","United States","US","USA","Pennsylvania","","25945","1840142129"
+"Fish Hawk","Fish Hawk","27.8511","-82.2164","United States","US","USA","Florida","","25945","1840028982"
+"Socorro","Socorro","9.6180","125.9660","Philippines","PH","PHL","Surigao del Norte","","25942","1608166420"
+"Dolores","Dolores","-36.3167","-57.6667","Argentina","AR","ARG","Buenos Aires","minor","25940","1032650497"
+"São Joaquim","Sao Joaquim","-28.2939","-49.9319","Brazil","BR","BRA","Santa Catarina","minor","25939","1076398960"
+"Boscoreale","Boscoreale","40.7750","14.4750","Italy","IT","ITA","Campania","","25939","1380991443"
+"Santa Ana","Santa Ana","9.3190","-74.5700","Colombia","CO","COL","Magdalena","minor","25938","1170325175"
+"Bournville","Bournville","52.4299","-1.9355","United Kingdom","GB","GBR","Birmingham","","25938","1826130836"
+"Friedrichsdorf","Friedrichsdorf","50.2556","8.6397","Germany","DE","DEU","Hesse","","25937","1276577829"
+"Masrakh","Masrakh","26.1054","84.8026","India","IN","IND","BihÄr","","25936","1356006359"
+"San Sebastián Coatán","San Sebastian Coatan","15.7333","-91.5667","Guatemala","GT","GTM","Huehuetenango","minor","25935","1320533592"
+"Putignano","Putignano","40.8492","17.1225","Italy","IT","ITA","Puglia","","25935","1380734552"
+"Sidi Abdel Aziz","Sidi Abdel Aziz","33.0494","-8.6886","Morocco","MA","MAR","Casablanca-Settat","","25935","1504001788"
+"Eaubonne","Eaubonne","48.9922","2.2806","France","FR","FRA","ÃŽle-de-France","","25934","1250854033"
+"Gembloux","Gembloux","50.5610","4.6970","Belgium","BE","BEL","Wallonia","","25933","1056071343"
+"MannachchanellÅ«r","Mannachchanellur","10.9078","78.7022","India","IN","IND","Tamil NÄdu","","25931","1356064239"
+"Maevatanana","Maevatanana","-16.9470","46.8292","Madagascar","MG","MDG","Mahajanga","minor","25928","1450402111"
+"Kostomuksha","Kostomuksha","64.5833","30.6000","Russia","RU","RUS","Kareliya","minor","25928","1643774276"
+"KrishnÄpuram","Krishnapuram","9.1500","76.5000","India","IN","IND","Kerala","","25927","1356161008"
+"Dano","Dano","11.1436","-3.0628","Burkina Faso","BF","BFA","Sud-Ouest","minor","25922","1854971871"
+"Jaynagar-Majilpur","Jaynagar-Majilpur","22.1752","88.4201","India","IN","IND","West Bengal","","25922","1356557030"
+"Cesenatico","Cesenatico","44.2012","12.4007","Italy","IT","ITA","Emilia-Romagna","","25921","1380296104"
+"Azacualpa","Azacualpa","14.7167","-88.1000","Honduras","HN","HND","Santa Bárbara","","25920","1340612681"
+"El Grullo","El Grullo","19.8000","-104.2000","Mexico","MX","MEX","Jalisco","minor","25920","1484796823"
+"San Juan de Alicante","San Juan de Alicante","38.4014","-0.4367","Spain","ES","ESP","Valencia","","25918","1724403338"
+"Hjørring","Hjorring","57.4663","9.9889","Denmark","DK","DNK","Nordjylland","minor","25917","1208371956"
+"Tubize","Tubize","50.6930","4.2047","Belgium","BE","BEL","Wallonia","","25914","1056180721"
+"Finote Selam","Finote Selam","10.7000","37.2667","Ethiopia","ET","ETH","Ä€mara","","25913","1231472850"
+"Yanaul","Yanaul","56.2833","54.9333","Russia","RU","RUS","Bashkortostan","minor","25908","1643998426"
+"Colleyville","Colleyville","32.8913","-97.1486","United States","US","USA","Texas","","25906","1840019430"
+"Schleswig","Schleswig","54.5186","9.5653","Germany","DE","DEU","Schleswig-Holstein","minor","25904","1276884755"
+"Haoping","Haoping","32.5933","108.6117","China","CN","CHN","Shaanxi","","25903","1156912101"
+"San MartÃn","San Martin","3.6944","-73.6936","Colombia","CO","COL","Meta","minor","25902","1170677493"
+"Puerto Escondido","Puerto Escondido","15.8619","-97.0672","Mexico","MX","MEX","Oaxaca","","25902","1484644846"
+"LuÄenec","Lucenec","48.3314","19.6708","Slovakia","SK","SVK","Banská Bystrica","minor","25902","1703222138"
+"El JÃcaro","El Jicaro","13.7167","-86.1333","Nicaragua","NI","NIC","Nueva Segovia","minor","25901","1558370447"
+"Milagres","Milagres","-7.3128","-38.9458","Brazil","BR","BRA","Ceará","minor","25900","1076727569"
+"Formosa do Rio Preto","Formosa do Rio Preto","-11.0478","-45.1928","Brazil","BR","BRA","Bahia","minor","25899","1076368552"
+"Gandujie","Gandujie","35.8908","102.3272","China","CN","CHN","Qinghai","","25899","1156419174"
+"GilarchÄt","Gilarchat","22.0703","88.4455","India","IN","IND","West Bengal","","25897","1356659506"
+"Imperial Beach","Imperial Beach","32.5693","-117.1180","United States","US","USA","California","","25897","1840019353"
+"Jodhpur","Jodhpur","21.8800","70.0300","India","IN","IND","GujarÄt","","25892","1356596981"
+"Miramas","Miramas","43.5822","5.0019","France","FR","FRA","Provence-Alpes-Côte d’Azur","","25891","1250908076"
+"Cavaillon","Cavaillon","43.8375","5.0381","France","FR","FRA","Provence-Alpes-Côte d’Azur","","25890","1250337002"
+"Teniente Primero Manuel Irala Fernández","Teniente Primero Manuel Irala Fernandez","-22.8174","-59.5820","Paraguay","PY","PRY","Presidente Hayes","","25890","1600002648"
+"El Quetzal","El Quetzal","14.7667","-91.8167","Guatemala","GT","GTM","San Marcos","minor","25888","1320885818"
+"Noicattaro","Noicattaro","41.0333","16.9833","Italy","IT","ITA","Puglia","","25885","1380444548"
+"Galatina","Galatina","40.1667","18.1667","Italy","IT","ITA","Puglia","","25885","1380914504"
+"Kibeho","Kibeho","-2.6333","29.5500","Rwanda","RW","RWA","Southern Province","","25885","1646397419"
+"Dhrol","Dhrol","22.5700","70.4200","India","IN","IND","GujarÄt","","25883","1356860668"
+"ÅŒmachi","Omachi","36.5030","137.8511","Japan","JP","JPN","Nagano","","25883","1392979595"
+"Sofiyivs’ka Borshchahivka","Sofiyivs'ka Borshchahivka","50.4114","30.3692","Ukraine","UA","UKR","Kyivska Oblast","","25882","1804314606"
+"Xishan","Xishan","23.0590","115.5564","China","CN","CHN","Guangdong","","25881","1156094430"
+"Vimercate","Vimercate","45.6167","9.3667","Italy","IT","ITA","Lombardy","","25876","1380150179"
+"Vesala","Vesala","12.1620","75.4956","India","IN","IND","Kerala","","25875","1356416535"
+"Jharka","Jharka","26.3047","85.6686","India","IN","IND","BihÄr","","25875","1356515264"
+"Fonte Boa","Fonte Boa","-2.5139","-66.0917","Brazil","BR","BRA","Amazonas","minor","25871","1076851330"
+"Moscow","Moscow","46.7308","-116.9986","United States","US","USA","Idaho","","25868","1840019868"
+"Ballenger Creek","Ballenger Creek","39.3807","-77.4206","United States","US","USA","Maryland","","25866","1840031490"
+"Santa Isabel do Rio Negro","Santa Isabel do Rio Negro","-0.4139","-65.0192","Brazil","BR","BRA","Amazonas","minor","25865","1076252354"
+"Perunkalattu","Perunkalattu","12.9182","80.0824","India","IN","IND","Tamil NÄdu","","25864","1356132023"
+"Geretsried","Geretsried","47.8667","11.4667","Germany","DE","DEU","Bavaria","","25863","1276737058"
+"Ban Pa Sak","Ban Pa Sak","16.8477","100.2563","Thailand","TH","THA","Phitsanulok","","25863","1764248083"
+"Kotal","Kotal","31.7570","76.8729","India","IN","IND","HimÄchal Pradesh","","25860","1356841795"
+"Port Alfred","Port Alfred","-33.5917","26.8875","South Africa","ZA","ZAF","Eastern Cape","","25859","1710920478"
+"Gokarn","Gokarn","14.5500","74.3167","India","IN","IND","KarnÄtaka","","25851","1356619240"
+"Ciudad Altamirano","Ciudad Altamirano","18.3472","-100.6531","Mexico","MX","MEX","Guerrero","minor","25850","1484274706"
+"Triggiano","Triggiano","41.0667","16.9167","Italy","IT","ITA","Puglia","","25847","1380774515"
+"Cəlilabad","Calilabad","39.2042","48.4958","Azerbaijan","AZ","AZE","Cəlilabad","admin","25846","1031242117"
+"Dondon","Dondon","19.5273","-72.2434","Haiti","HT","HTI","Nord","","25846","1332640840"
+"Jászberény","Jaszbereny","47.5000","19.9167","Hungary","HU","HUN","Jász-Nagykun-Szolnok","minor","25844","1348347095"
+"Terrytown","Terrytown","29.9014","-90.0279","United States","US","USA","Louisiana","","25844","1840013990"
+"Fort Washington","Fort Washington","38.7339","-77.0069","United States","US","USA","Maryland","","25843","1840005953"
+"Artvin","Artvin","41.1833","41.8181","Turkey","TR","TUR","Artvin","admin","25841","1792320984"
+"El Progreso","El Progreso","14.3500","-89.8500","Guatemala","GT","GTM","Jutiapa","minor","25839","1320689547"
+"Vitez","Vitez","44.1585","17.7885","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","25836","1070182317"
+"Nagai","Nagai","38.1075","140.0405","Japan","JP","JPN","Yamagata","","25836","1392003142"
+"Assèmini","Assemini","39.2897","9.0048","Italy","IT","ITA","Sardegna","","25835","1380936771"
+"Andasibe","Andasibe","-17.3589","49.0781","Madagascar","MG","MDG","Toamasina","","25831","1450830509"
+"Polasara","Polasara","19.6939","84.8140","India","IN","IND","Odisha","","25829","1356234116"
+"San Vicente de Cañete","San Vicente de Canete","-13.0833","-76.4000","Peru","PE","PER","Lima","","25829","1604901496"
+"Shenley Brook End","Shenley Brook End","52.0090","-0.7890","United Kingdom","GB","GBR","Milton Keynes","","25828","1826086234"
+"KÄrkala","Karkala","13.2000","74.9830","India","IN","IND","KarnÄtaka","","25824","1356095325"
+"Key West","Key West","24.5642","-81.7775","United States","US","USA","Florida","","25824","1840015161"
+"Grandview","Grandview","38.8802","-94.5227","United States","US","USA","Missouri","","25821","1840008532"
+"Lanaken","Lanaken","50.8925","5.6497","Belgium","BE","BEL","Flanders","","25818","1056538435"
+"Onda","Onda","39.9625","-0.2639","Spain","ES","ESP","Valencia","","25817","1724421220"
+"Vignola","Vignola","44.4808","11.0022","Italy","IT","ITA","Emilia-Romagna","","25814","1380248860"
+"Vayakkalattu","Vayakkalattu","8.5285","77.1035","India","IN","IND","Kerala","","25813","1356161925"
+"Consett","Consett","54.8500","-1.8300","United Kingdom","GB","GBR","Durham","","25812","1826586872"
+"Biarritz","Biarritz","43.4800","-1.5600","France","FR","FRA","Nouvelle-Aquitaine","","25810","1250324713"
+"Rockaway","Rockaway","40.9602","-74.4988","United States","US","USA","New Jersey","","25810","1840000951"
+"CoÃn","Coin","36.6667","-4.7500","Spain","ES","ESP","Andalusia","","25809","1724570414"
+"RÄman","Raman","29.9504","74.9619","India","IN","IND","Punjab","","25807","1356018297"
+"Derby","Derby","37.5571","-97.2551","United States","US","USA","Kansas","","25801","1840007569"
+"Marco","Marco","-3.1239","-40.1469","Brazil","BR","BRA","Ceará","minor","25799","1076214721"
+"Samaná","Samana","5.5833","-74.9167","Colombia","CO","COL","Caldas","minor","25798","1170332815"
+"Marshfield","Marshfield","42.1140","-70.7151","United States","US","USA","Massachusetts","","25795","1840053681"
+"Kadamalaikkundu","Kadamalaikkundu","9.8110","77.5039","India","IN","IND","Tamil NÄdu","","25794","1356209842"
+"Brunoy","Brunoy","48.6979","2.5044","France","FR","FRA","ÃŽle-de-France","","25792","1250815725"
+"Koko","Koko","11.4232","4.5170","Nigeria","NG","NGA","Kebbi","","25792","1566646210"
+"LÄdkhed","Ladkhed","20.3200","77.7700","India","IN","IND","MahÄrÄshtra","","25791","1356677977"
+"NechÃ","Nechi","8.1000","-74.7833","Colombia","CO","COL","Antioquia","minor","25790","1170181619"
+"Kunisakimachi-tsurugawa","Kunisakimachi-tsurugawa","33.5633","131.7322","Japan","JP","JPN","ÅŒita","","25790","1392098659"
+"Maintirano","Maintirano","-18.0666","44.0167","Madagascar","MG","MDG","Mahajanga","minor","25788","1450625023"
+"Mungaoli","Mungaoli","24.4084","78.0959","India","IN","IND","Madhya Pradesh","","25787","1356116361"
+"Chhota Udepur","Chhota Udepur","22.3056","74.0139","India","IN","IND","GujarÄt","","25787","1356960185"
+"Fort Hood","Fort Hood","31.1357","-97.7834","United States","US","USA","Texas","","25786","1840073932"
+"Oulad Yaïch","Oulad Yaich","32.4167","-6.3333","Morocco","MA","MAR","Béni Mellal-Khénifra","","25785","1504233317"
+"Tubay","Tubay","9.1600","125.5200","Philippines","PH","PHL","Agusan del Norte","","25785","1608372831"
+"Villanueva de la Serena","Villanueva de la Serena","38.9667","-5.8000","Spain","ES","ESP","Extremadura","","25784","1724363816"
+"Santo Cristo","Santo Cristo","14.6603","121.0300","Philippines","PH","PHL","Quezon","","25783","1608708630"
+"Warrington","Warrington","40.2489","-75.1580","United States","US","USA","Pennsylvania","","25782","1840035400"
+"Pura","Pura","15.6248","120.6480","Philippines","PH","PHL","Tarlac","","25781","1608629577"
+"El Cerrito","El Cerrito","37.9196","-122.3025","United States","US","USA","California","","25781","1840020275"
+"Temerin","Temerin","45.4167","19.8833","Serbia","RS","SRB","Temerin","admin","25780","1688171551"
+"Karavaram","Karavaram","8.7127","76.9524","India","IN","IND","Kerala","","25779","1356161402"
+"Conversano","Conversano","40.9667","17.1167","Italy","IT","ITA","Puglia","","25779","1380054683"
+"Koba","Koba","21.2844","72.8763","India","IN","IND","GujarÄt","","25778","1356068970"
+"Arapoti","Arapoti","-24.1578","-49.8269","Brazil","BR","BRA","Paraná","minor","25777","1076793835"
+"Bishunpur Sundar","Bishunpur Sundar","26.0579","86.9833","India","IN","IND","BihÄr","","25773","1356224656"
+"Seondha","Seondha","26.1542","78.7812","India","IN","IND","Madhya Pradesh","","25773","1356928095"
+"WÄ…growiec","Wagrowiec","52.8000","17.2000","Poland","PL","POL","Wielkopolskie","minor","25773","1616366641"
+"Lower Providence","Lower Providence","40.1485","-75.4266","United States","US","USA","Pennsylvania","","25773","1840142132"
+"De Witt","De Witt","43.0501","-76.0710","United States","US","USA","New York","","25773","1840087377"
+"PÄveh","Paveh","35.0433","46.3550","Iran","IR","IRN","KermÄnshÄh","minor","25771","1364382725"
+"Natividad","Natividad","16.0422","120.7953","Philippines","PH","PHL","Pangasinan","","25771","1608325844"
+"Zakopane","Zakopane","49.3000","19.9500","Poland","PL","POL","Małopolskie","minor","25770","1616298051"
+"Rockville Centre","Rockville Centre","40.6643","-73.6383","United States","US","USA","New York","","25770","1840005320"
+"Cherukolattur","Cherukolattur","11.1881","75.9173","India","IN","IND","Kerala","","25767","1356811904"
+"Staunton","Staunton","38.1593","-79.0611","United States","US","USA","Virginia","","25765","1840001670"
+"Hénin-Beaumont","Henin-Beaumont","50.4217","2.9508","France","FR","FRA","Hauts-de-France","","25764","1250614137"
+"Chinna Salem","Chinna Salem","11.6342","78.8741","India","IN","IND","Tamil NÄdu","","25761","1356043149"
+"Talisayan","Talisayan","8.9917","124.8833","Philippines","PH","PHL","Misamis Oriental","","25761","1608510465"
+"Sebastian","Sebastian","27.7822","-80.4819","United States","US","USA","Florida","","25759","1840015984"
+"Santa Maria","Santa Maria","17.4700","121.7500","Philippines","PH","PHL","Isabela","","25758","1608195670"
+"Firmat","Firmat","-33.4500","-61.4833","Argentina","AR","ARG","Santa Fe","","25757","1032869120"
+"BÅ™evnov","Brevnov","50.0844","14.3631","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","25756","1203462593"
+"VorkÄdi","Vorkadi","12.7598","74.9311","India","IN","IND","Kerala","","25756","1356320545"
+"Koper","Koper","45.5500","13.7333","Slovenia","SI","SVN","Koper","admin","25753","1705478862"
+"Coffs Harbour","Coffs Harbour","-30.3022","153.1189","Australia","AU","AUS","New South Wales","","25752","1036320442"
+"San Antonio del Sur","San Antonio del Sur","20.0569","-74.8078","Cuba","CU","CUB","Guantánamo","minor","25752","1192849948"
+"Ginan","Ginan","35.3896","136.7825","Japan","JP","JPN","Gifu","","25752","1392003216"
+"Tecax","Tecax","20.2019","-89.2881","Mexico","MX","MEX","Yucatán","","25751","1484782521"
+"Béma","Bema","15.0411","-9.3533","Mali","ML","MLI","Kayes","","25749","1466764417"
+"Yinajia","Yinajia","26.8333","105.7000","China","CN","CHN","Guizhou","","25745","1156264480"
+"Felipe Carrillo Puerto","Felipe Carrillo Puerto","19.5786","-88.0453","Mexico","MX","MEX","Quintana Roo","minor","25744","1484914299"
+"Allendale","Allendale","42.9845","-85.9499","United States","US","USA","Michigan","","25741","1840004345"
+"Arida","Arida","34.0833","135.1333","Japan","JP","JPN","Wakayama","","25737","1392003442"
+"Le Ray","Le Ray","44.0771","-75.7975","United States","US","USA","New York","","25736","1840087600"
+"Lourinhã","Lourinha","39.2425","-9.3122","Portugal","PT","PRT","Lisboa","minor","25735","1620671850"
+"Tabina","Tabina","7.4655","123.4086","Philippines","PH","PHL","Zamboanga del Sur","","25734","1608883183"
+"Mpophomeni","Mpophomeni","-29.5670","30.1820","South Africa","ZA","ZAF","KwaZulu-Natal","","25732","1710050186"
+"Bandar-e Deylam","Bandar-e Deylam","30.0550","50.1653","Iran","IR","IRN","Būshehr","minor","25730","1364497361"
+"MytilÃni","Mytilini","39.1000","26.5500","Greece","GR","GRC","Vóreio AigaÃo","admin","25729","1300101706"
+"Kirkburton","Kirkburton","53.6100","-1.7030","United Kingdom","GB","GBR","Kirklees","","25728","1826025784"
+"Ban Piang Luang","Ban Piang Luang","19.6826","98.6260","Thailand","TH","THA","Chiang Mai","","25725","1764002589"
+"Güroymak","Guroymak","38.5769","42.0211","Turkey","TR","TUR","Bitlis","minor","25724","1792781278"
+"Lincoln","Lincoln","43.1300","-79.4300","Canada","CA","CAN","Ontario","","25719","1124001767"
+"Kłodzko","Klodzko","50.4386","16.6550","Poland","PL","POL","Dolnośląskie","minor","25717","1616824014"
+"Santeramo in Colle","Santeramo in Colle","40.8000","16.7667","Italy","IT","ITA","Puglia","","25713","1380194006"
+"Tarangnan","Tarangnan","11.9000","124.7500","Philippines","PH","PHL","Samar","","25713","1608797331"
+"Nanpingcun","Nanpingcun","39.8081","114.0473","China","CN","CHN","Shanxi","","25710","1156273464"
+"An Nazlah","An Nazlah","29.3063","30.6513","Egypt","EG","EGY","Al Fayyūm","","25710","1818972698"
+"Idstein","Idstein","50.2214","8.2697","Germany","DE","DEU","Hesse","","25709","1276320507"
+"Skopin","Skopin","53.8167","39.5500","Russia","RU","RUS","Ryazanskaya Oblast’","minor","25708","1643315805"
+"Kommunar","Kommunar","59.6333","30.4000","Russia","RU","RUS","Leningradskaya Oblast’","","25706","1643122289"
+"JardÃn América","Jardin America","-27.0500","-55.2333","Argentina","AR","ARG","Misiones","","25705","1032722458"
+"Vichy","Vichy","46.1278","3.4267","France","FR","FRA","Auvergne-Rhône-Alpes","minor","25702","1250084403"
+"Zhutailing","Zhutailing","27.4028","113.0614","China","CN","CHN","Hunan","","25700","1156737555"
+"Mogtédo","Mogtedo","12.2833","-0.8333","Burkina Faso","BF","BFA","Plateau-Central","","25699","1854602237"
+"Palm City","Palm City","27.1735","-80.2862","United States","US","USA","Florida","","25699","1840014192"
+"Haisyn","Haisyn","48.8103","29.3842","Ukraine","UA","UKR","Vinnytska Oblast","minor","25698","1804988265"
+"Carahue","Carahue","-38.7089","-73.1647","Chile","CL","CHL","AraucanÃa","","25696","1152919462"
+"Horb am Neckar","Horb am Neckar","48.4453","8.6911","Germany","DE","DEU","Baden-Württemberg","","25695","1276353248"
+"Coulsdon","Coulsdon","51.3211","-0.1386","United Kingdom","GB","GBR","Croydon","","25695","1826373748"
+"Nova Prata","Nova Prata","-28.7839","-51.6100","Brazil","BR","BRA","Rio Grande do Sul","minor","25692","1076463045"
+"Verl","Verl","51.8831","8.5167","Germany","DE","DEU","North Rhine-Westphalia","","25691","1276182306"
+"Diébougou","Diebougou","10.9667","-3.2500","Burkina Faso","BF","BFA","Sud-Ouest","minor","25688","1854858995"
+"Espigão D’Oeste","Espigao D'Oeste","-11.5247","-61.0128","Brazil","BR","BRA","Rondônia","minor","25688","1076120982"
+"Safīpur","Safipur","26.7300","80.3500","India","IN","IND","Uttar Pradesh","","25688","1356233932"
+"NÄgod","Nagod","24.5692","80.5881","India","IN","IND","Madhya Pradesh","","25688","1356118219"
+"Scandiano","Scandiano","44.5925","10.6878","Italy","IT","ITA","Emilia-Romagna","","25686","1380786805"
+"Ipatovo","Ipatovo","45.7167","42.0000","Russia","RU","RUS","Stavropol’skiy Kray","minor","25682","1643097291"
+"Columbine","Columbine","39.5879","-105.0694","United States","US","USA","Colorado","","25681","1840135257"
+"Medford","Medford","40.8220","-72.9859","United States","US","USA","New York","","25681","1840005043"
+"NetÄpur TÄnda","Netapur Tanda","16.8321","79.4356","India","IN","IND","Andhra Pradesh","","25678","1356170706"
+"Pereira Barreto","Pereira Barreto","-20.6383","-51.1092","Brazil","BR","BRA","São Paulo","minor","25677","1076105088"
+"Malanguan","Malanguan","40.1899","117.7001","China","CN","CHN","Hebei","","25675","1156614706"
+"Fenoarivo","Fenoarivo","-18.9344","47.4346","Madagascar","MG","MDG","Antananarivo","","25675","1450445815"
+"Santa Lucia La Reforma","Santa Lucia La Reforma","15.1333","-91.2333","Guatemala","GT","GTM","Totonicapán","minor","25668","1320776973"
+"Fort Beaufort","Fort Beaufort","-32.7789","26.6353","South Africa","ZA","ZAF","Eastern Cape","","25668","1710185168"
+"Alençon","Alencon","48.4306","0.0931","France","FR","FRA","Normandie","minor","25667","1250000395"
+"Tosa","Tosa","33.5000","133.4333","Japan","JP","JPN","KÅchi","","25665","1392003205"
+"Galt","Galt","38.2698","-121.3004","United States","US","USA","California","","25665","1840020247"
+"Batabanó","Batabano","22.7167","-82.2833","Cuba","CU","CUB","Mayabeque","minor","25664","1192995527"
+"Villanueva","Villanueva","12.9636","-86.8147","Nicaragua","NI","NIC","Chinandega","minor","25660","1558614186"
+"TÅin","Toin","35.0667","136.6000","Japan","JP","JPN","Mie","","25658","1392003067"
+"Sagara","Sagara","34.6863","138.1987","Japan","JP","JPN","Shizuoka","","25656","1392914586"
+"Bessemer","Bessemer","33.3712","-86.9728","United States","US","USA","Alabama","","25655","1840013732"
+"SiqbÄ","Siqba","33.5189","36.3831","Syria","SY","SYR","RÄ«f Dimashq","","25654","1760248579"
+"Muret","Muret","43.4611","1.3267","France","FR","FRA","Occitanie","minor","25653","1250231707"
+"Koulamoutou","Koulamoutou","-1.1333","12.4833","Gabon","GA","GAB","Ogooué-Lolo","admin","25651","1266049565"
+"Kanchanaburi","Kanchanaburi","14.0194","99.5311","Thailand","TH","THA","Kanchanaburi","admin","25651","1764455558"
+"Voorschoten","Voorschoten","52.1333","4.4500","Netherlands","NL","NLD","Zuid-Holland","minor","25650","1528045631"
+"Doba","Doba","8.6600","16.8500","Chad","TD","TCD","Logone Oriental","admin","25650","1148367091"
+"Ḩaql","Haql","29.2833","34.9333","Saudi Arabia","SA","SAU","Al Jawf","","25649","1682704031"
+"Yolombó","Yolombo","6.5978","-75.0122","Colombia","CO","COL","Antioquia","minor","25647","1170796377"
+"Foughala","Foughala","34.7167","5.3167","Algeria","DZ","DZA","Biskra","","25645","1012886441"
+"São Sebastião da Boa Vista","Sao Sebastiao da Boa Vista","-1.7178","-49.5408","Brazil","BR","BRA","Pará","minor","25643","1076028346"
+"Altavas","Altavas","11.5383","122.4869","Philippines","PH","PHL","Aklan","","25639","1608142591"
+"Helmstedt","Helmstedt","52.2281","11.0106","Germany","DE","DEU","Lower Saxony","minor","25633","1276360393"
+"Polysayevo","Polysayevo","54.6014","86.2486","Russia","RU","RUS","Kemerovskaya Oblast’","","25631","1643007659"
+"Pace","Pace","30.6188","-87.1667","United States","US","USA","Florida","","25630","1840013919"
+"Phulpur","Phulpur","24.9487","90.2495","Bangladesh","BD","BGD","Mymensingh","","25628","1050550788"
+"Pérama","Perama","37.9667","23.5667","Greece","GR","GRC","AttikÃ","minor","25628","1300559034"
+"Nanminda","Nanminda","11.4222","75.8319","India","IN","IND","Kerala","","25628","1356022785"
+"Palma","Palma","-10.7833","40.4833","Mozambique","MZ","MOZ","Cabo Delgado","","25627","1508033717"
+"Keşlə","Kesla","40.3978","49.8986","Azerbaijan","AZ","AZE","Bakı","","25626","1031163051"
+"Rinteln","Rinteln","52.1906","9.0814","Germany","DE","DEU","Lower Saxony","","25626","1276137941"
+"Brilon","Brilon","51.3956","8.5678","Germany","DE","DEU","North Rhine-Westphalia","","25624","1276723318"
+"Immokalee","Immokalee","26.4253","-81.4251","United States","US","USA","Florida","","25624","1840014230"
+"Samut Songkhram","Samut Songkhram","13.4097","100.0017","Thailand","TH","THA","Samut Songkhram","admin","25623","1764305010"
+"Francavilla al Mare","Francavilla al Mare","42.4181","14.2919","Italy","IT","ITA","Abruzzo","","25622","1380658126"
+"Newberg","Newberg","45.3075","-122.9601","United States","US","USA","Oregon","","25622","1840019957"
+"Alegria","Alegria","9.7243","123.3402","Philippines","PH","PHL","Cebu","","25620","1608812207"
+"Busuanga","Busuanga","12.1335","119.9363","Philippines","PH","PHL","Palawan","","25617","1608290614"
+"Saint-Ouen-l’Aumône","Saint-Ouen-l'Aumone","49.0447","2.1111","France","FR","FRA","Île-de-France","","25614","1250836014"
+"Igaci","Igaci","-9.5369","-36.6336","Brazil","BR","BRA","Alagoas","minor","25613","1076358024"
+"Starkville","Starkville","33.4608","-88.8297","United States","US","USA","Mississippi","","25611","1840015713"
+"Utena","Utena","55.5000","25.6000","Lithuania","LT","LTU","Utena","admin","25608","1440298742"
+"KÄko","Kako","25.2259","85.0642","India","IN","IND","BihÄr","","25605","1356818795"
+"Farnham","Farnham","51.2150","-0.7990","United Kingdom","GB","GBR","Surrey","","25604","1826338893"
+"Inkster","Inkster","42.2935","-83.3148","United States","US","USA","Michigan","","25602","1840003983"
+"Valdagno","Valdagno","45.6500","11.3000","Italy","IT","ITA","Veneto","","25601","1380223912"
+"Migdal Ha‘Emeq","Migdal Ha`Emeq","32.6714","35.2406","Israel","IL","ISR","Northern","","25600","1376279434"
+"Porto Sant’Elpidio","Porto Sant'Elpidio","43.2586","13.7585","Italy","IT","ITA","Marche","","25600","1380059589"
+"Sliedrecht","Sliedrecht","51.8222","4.7744","Netherlands","NL","NLD","Zuid-Holland","minor","25597","1528494904"
+"Vaterstetten","Vaterstetten","48.1050","11.7706","Germany","DE","DEU","Bavaria","","25596","1276137898"
+"El Tarf","El Tarf","36.7670","8.3170","Algeria","DZ","DZA","El Tarf","admin","25594","1012205687"
+"Velenje","Velenje","46.3625","15.1144","Slovenia","SI","SVN","Velenje","admin","25594","1705929589"
+"Moses Lake","Moses Lake","47.1279","-119.2759","United States","US","USA","Washington","","25594","1840019817"
+"Genet","Genet","9.0500","38.5000","Ethiopia","ET","ETH","Oromīya","","25593","1231301779"
+"Mount Gambier","Mount Gambier","-37.8294","140.7828","Australia","AU","AUS","South Australia","","25591","1036932780"
+"Öhringen","Ohringen","49.2000","9.5000","Germany","DE","DEU","Baden-Württemberg","","25591","1276641265"
+"Tarkeshwar","Tarkeshwar","21.0957","72.8225","India","IN","IND","GujarÄt","","25589","1356454132"
+"Sirumugai","Sirumugai","11.3214","77.0052","India","IN","IND","Tamil NÄdu","","25585","1356143655"
+"South Bradenton","South Bradenton","27.4612","-82.5822","United States","US","USA","Florida","","25585","1840029076"
+"Chainpura","Chainpura","25.5200","86.3100","India","IN","IND","BihÄr","","25584","1356314597"
+"Ligang","Ligang","22.8011","120.5070","Taiwan","TW","TWN","Pingtung","","25582","1158548477"
+"Nocatee","Nocatee","30.0927","-81.4095","United States","US","USA","Florida","","25581","1840028805"
+"Cliffside Park","Cliffside Park","40.8222","-73.9879","United States","US","USA","New Jersey","","25580","1840003537"
+"Bilston","Bilston","52.5660","-2.0730","United Kingdom","GB","GBR","Wolverhampton","","25576","1826253660"
+"Nagar","Nagar","27.4247","77.0995","India","IN","IND","RÄjasthÄn","","25572","1356030258"
+"Happy Valley","Happy Valley","45.4358","-122.5081","United States","US","USA","Oregon","","25572","1840019950"
+"Haiwei","Haiwei","19.4261","108.8145","China","CN","CHN","Hainan","","25568","1156252846"
+"Villeneuve-la-Garenne","Villeneuve-la-Garenne","48.9372","2.3278","France","FR","FRA","ÃŽle-de-France","","25566","1250937070"
+"São João Nepomuceno","Sao Joao Nepomuceno","-21.5400","-43.0108","Brazil","BR","BRA","Minas Gerais","minor","25565","1076117412"
+"Pszczyna","Pszczyna","49.9833","18.9500","Poland","PL","POL","ÅšlÄ…skie","minor","25565","1616839287"
+"Bandiagara","Bandiagara","14.3500","-3.6111","Mali","ML","MLI","Mopti","minor","25564","1466492811"
+"Kami","Kami","33.6000","133.6833","Japan","JP","JPN","KÅchi","","25562","1392003485"
+"RaghunÄthpur","Raghunathpur","23.5500","86.6700","India","IN","IND","West Bengal","","25561","1356379674"
+"Kireyevsk","Kireyevsk","53.9333","37.9333","Russia","RU","RUS","Tul’skaya Oblast’","minor","25560","1643694623"
+"VijÄpur","Vijapur","23.5700","72.7500","India","IN","IND","GujarÄt","","25558","1356813215"
+"Jericoacoara","Jericoacoara","-2.8000","-40.4833","Brazil","BR","BRA","Ceará","minor","25555","1076587991"
+"Xenia","Xenia","39.6829","-83.9413","United States","US","USA","Ohio","","25555","1840003790"
+"Aracoiaba","Aracoiaba","-4.3708","-38.8139","Brazil","BR","BRA","Ceará","minor","25553","1076829052"
+"Abay","Abay","49.6311","72.8539","Kazakhstan","KZ","KAZ","Qaraghandy","minor","25550","1398353856"
+"Ipameri","Ipameri","-17.7219","-48.1600","Brazil","BR","BRA","Goiás","minor","25548","1076781326"
+"Rottweil","Rottweil","48.1681","8.6247","Germany","DE","DEU","Baden-Württemberg","minor","25548","1276117708"
+"Niramaruthūr","Niramaruthur","10.9267","75.9033","India","IN","IND","Kerala","","25547","1356622948"
+"Solano","Solano","0.6983","-75.2539","Colombia","CO","COL","Caquetá","minor","25546","1170616766"
+"New Milton","New Milton","50.7600","-1.6500","United Kingdom","GB","GBR","Hampshire","","25546","1826998764"
+"Poranki","Poranki","16.4743","80.7128","India","IN","IND","Andhra Pradesh","","25545","1356863929"
+"ShÄhedshahr","Shahedshahr","35.5731","51.0869","Iran","IR","IRN","TehrÄn","","25544","1364463020"
+"Karayazı","Karayazi","39.7039","42.1486","Turkey","TR","TUR","Erzurum","minor","25543","1792839665"
+"Oltiariq","Oltiariq","40.3917","71.4767","Uzbekistan","UZ","UZB","Farg‘ona","minor","25543","1860439845"
+"Licey al Medio","Licey al Medio","19.4300","-70.6200","Dominican Republic","DO","DOM","Cibao Norte","","25539","1214865144"
+"Miranda","Miranda","-20.2408","-56.3778","Brazil","BR","BRA","Mato Grosso do Sul","minor","25536","1076310888"
+"Obertshausen","Obertshausen","50.0667","8.8333","Germany","DE","DEU","Hesse","","25531","1276455006"
+"Tougué","Tougue","11.4400","-11.6700","Guinea","GN","GIN","Labé","minor","25531","1324920258"
+"Tipo-Tipo","Tipo-Tipo","6.5300","122.1700","Philippines","PH","PHL","Basilan","","25531","1608266318"
+"Falconara Marittima","Falconara Marittima","43.6296","13.3968","Italy","IT","ITA","Marche","","25530","1380000141"
+"Jacutinga","Jacutinga","-22.2858","-46.6119","Brazil","BR","BRA","Minas Gerais","minor","25525","1076374873"
+"Tarpon Springs","Tarpon Springs","28.1493","-82.7623","United States","US","USA","Florida","","25522","1840015980"
+"Weingarten","Weingarten","47.8092","9.6444","Germany","DE","DEU","Baden-Württemberg","","25521","1276346018"
+"Salor","Salor","41.3833","69.3583","Uzbekistan","UZ","UZB","Toshkent","","25521","1860292312"
+"Mar de Ajó","Mar de Ajo","-36.7203","-56.6878","Argentina","AR","ARG","Buenos Aires","","25520","1032066406"
+"Montbéliard","Montbeliard","47.5100","6.8000","France","FR","FRA","Bourgogne-Franche-Comté","minor","25516","1250390358"
+"Adra","Adra","36.7478","-3.0161","Spain","ES","ESP","Andalusia","","25515","1724071055"
+"Ayuquitan","Ayuquitan","9.4644","123.2237","Philippines","PH","PHL","Negros Oriental","","25513","1608812083"
+"Enna","Enna","37.5667","14.2667","Italy","IT","ITA","Sicilia","minor","25512","1380519522"
+"Lopez Jaena","Lopez Jaena","8.5500","123.7667","Philippines","PH","PHL","Misamis Occidental","","25507","1608136774"
+"Manyoni","Manyoni","-5.7500","34.8333","Tanzania","TZ","TZA","Singida","","25505","1834963293"
+"Sankt Wendel","Sankt Wendel","49.4667","7.1667","Germany","DE","DEU","Saarland","minor","25503","1276025539"
+"NettappÄkkam","Nettappakkam","11.8663","79.6327","India","IN","IND","Tamil NÄdu","","25503","1356202164"
+"Okemos","Okemos","42.7057","-84.4135","United States","US","USA","Michigan","","25503","1840004502"
+"Roseto degli Abruzzi","Roseto degli Abruzzi","42.6833","14.0167","Italy","IT","ITA","Abruzzo","","25501","1380181304"
+"Bhīkhi","Bhikhi","30.0700","75.5300","India","IN","IND","Punjab","","25500","1356512688"
+"Al ‘AwwÄmÄ«yah","Al `Awwamiyah","26.5914","49.9795","Saudi Arabia","SA","SAU","Ash SharqÄ«yah","","25500","1682093940"
+"Ciying","Ciying","25.3607","103.9100","China","CN","CHN","Yunnan","","25497","1156074510"
+"Mimasaka","Mimasaka","35.0086","134.1486","Japan","JP","JPN","Okayama","","25497","1392001207"
+"Stevens Point","Stevens Point","44.5241","-89.5507","United States","US","USA","Wisconsin","","25497","1840002320"
+"Fujikawaguchiko","Fujikawaguchiko","35.4973","138.7549","Japan","JP","JPN","Yamanashi","","25495","1392003259"
+"Santa Helena","Santa Helena","-24.8600","-54.3328","Brazil","BR","BRA","Paraná","minor","25492","1076079430"
+"GuaçuÃ","Guacui","-20.7758","-41.6789","Brazil","BR","BRA","EspÃrito Santo","minor","25492","1076047001"
+"Tomares","Tomares","37.3764","-6.0458","Spain","ES","ESP","Andalusia","","25488","1724916166"
+"Oldbury","Oldbury","52.5050","-2.0159","United Kingdom","GB","GBR","Sandwell","","25488","1826772887"
+"Kyonpyaw","Kyonpyaw","17.3000","95.2000","Burma","MM","MMR","Ayeyarwady","","25488","1104964864"
+"Exeter","Exeter","40.3139","-75.8340","United States","US","USA","Pennsylvania","","25488","1840144085"
+"Peekskill","Peekskill","41.2884","-73.9227","United States","US","USA","New York","","25484","1840000783"
+"Menaceur","Menaceur","36.4920","2.2208","Algeria","DZ","DZA","Tipaza","","25480","1012903347"
+"Wetteren","Wetteren","51.0000","3.8833","Belgium","BE","BEL","Flanders","","25477","1056973131"
+"Bungku","Bungku","-2.5333","121.9667","Indonesia","ID","IDN","Sulawesi Tengah","minor","25477","1360661164"
+"Treinta y Tres","Treinta y Tres","-33.2333","-54.3833","Uruguay","UY","URY","Treinta y Tres","admin","25477","1858879204"
+"Salem","Salem","37.2864","-80.0555","United States","US","USA","Virginia","","25477","1840001719"
+"BaÄka Palanka","Backa Palanka","45.2500","19.4000","Serbia","RS","SRB","BaÄka Palanka","admin","25476","1688918464"
+"Hudson","Hudson","42.7639","-71.4072","United States","US","USA","New Hampshire","","25476","1840055034"
+"Astorga","Astorga","-23.2328","-51.6658","Brazil","BR","BRA","Paraná","minor","25475","1076827455"
+"Sobrado","Sobrado","-9.4550","-40.8228","Brazil","BR","BRA","Bahia","minor","25475","1076105336"
+"Mimata","Mimata","31.7306","131.1250","Japan","JP","JPN","Miyazaki","","25474","1392003371"
+"Mannadipattu","Mannadipattu","11.9842","79.6321","India","IN","IND","Tamil NÄdu","","25473","1356207761"
+"Salaga","Salaga","8.5508","-0.5187","Ghana","GH","GHA","Savannah","","25472","1288387076"
+"Tupaciguara","Tupaciguara","-18.5928","-48.7050","Brazil","BR","BRA","Minas Gerais","minor","25470","1076623546"
+"AndalucÃa","Andalucia","4.1667","-76.1667","Colombia","CO","COL","Valle del Cauca","minor","25467","1170644836"
+"Thatcham","Thatcham","51.4050","-1.2640","United Kingdom","GB","GBR","West Berkshire","","25466","1826803857"
+"Veenoord","Veenoord","52.9875","6.2914","Netherlands","NL","NLD","Fryslân","","25464","1528771829"
+"Vistahermosa","Vistahermosa","3.1239","-73.7514","Colombia","CO","COL","Meta","minor","25461","1170088623"
+"Mill Creek East","Mill Creek East","47.8361","-122.1877","United States","US","USA","Washington","","25461","1840041996"
+"Elassóna","Elassona","39.8833","22.1833","Greece","GR","GRC","ThessalÃa","minor","25459","1300625964"
+"Biłgoraj","Bilgoraj","50.5500","22.7333","Poland","PL","POL","Lubelskie","minor","25459","1616554572"
+"West Whittier-Los Nietos","West Whittier-Los Nietos","33.9759","-118.0689","United States","US","USA","California","","25459","1840074745"
+"Āgaro","Agaro","7.8558","36.5858","Ethiopia","ET","ETH","Oromīya","","25458","1231182793"
+"BathnÄha","Bathnaha","26.6433","85.5747","India","IN","IND","BihÄr","","25458","1356561919"
+"Bailey's Crossroads","Bailey's Crossroads","38.8477","-77.1305","United States","US","USA","Virginia","","25458","1840037327"
+"Avon Lake","Avon Lake","41.4944","-82.0159","United States","US","USA","Ohio","","25456","1840000642"
+"Unisan","Unisan","13.8413","121.9752","Philippines","PH","PHL","Quezon","","25448","1608135212"
+"Reading","Reading","42.5351","-71.1056","United States","US","USA","Massachusetts","","25448","1840053484"
+"San Pedro Masahuat","San Pedro Masahuat","13.5500","-89.0333","El Salvador","SV","SLV","La Paz","","25446","1222970423"
+"Reedley","Reedley","36.5988","-119.4471","United States","US","USA","California","","25446","1840020320"
+"São José do Norte","Sao Jose do Norte","-32.0150","-52.0419","Brazil","BR","BRA","Rio Grande do Sul","minor","25443","1076411252"
+"Pauri","Pauri","30.1500","78.7800","India","IN","IND","UttarÄkhand","","25440","1356678121"
+"Nittedal","Nittedal","60.0731","10.8722","Norway","NO","NOR","Viken","minor","25440","1578894489"
+"Tumbao","Tumbao","7.1200","124.3800","Philippines","PH","PHL","Maguindanao","","25439","1608047878"
+"Anagé","Anage","-14.6119","-41.1358","Brazil","BR","BRA","Bahia","minor","25438","1076575935"
+"Três Passos","Tres Passos","-27.4558","-53.9319","Brazil","BR","BRA","Rio Grande do Sul","minor","25436","1076641723"
+"West Chicago","West Chicago","41.8960","-88.2253","United States","US","USA","Illinois","","25434","1840010165"
+"San José","San Jose","1.6967","-78.2453","Colombia","CO","COL","Nariño","minor","25433","1170557399"
+"Rocha","Rocha","-34.4833","-54.3500","Uruguay","UY","URY","Rocha","admin","25422","1858936449"
+"Limonar","Limonar","22.9561","-81.4086","Cuba","CU","CUB","Matanzas","minor","25421","1192446751"
+"KÄ«ranÅ«r","Kiranur","11.6920","79.2899","India","IN","IND","Tamil NÄdu","","25420","1356113043"
+"Omigawa","Omigawa","35.8500","140.6167","Japan","JP","JPN","Chiba","","25420","1392326697"
+"Northdale","Northdale","28.1058","-82.5263","United States","US","USA","Florida","","25420","1840029107"
+"Nyanza","Nyanza","-2.3500","29.7333","Rwanda","RW","RWA","Southern Province","admin","25417","1646257566"
+"Caloto","Caloto","3.0333","-76.4167","Colombia","CO","COL","Cauca","minor","25416","1170219131"
+"Longbridge","Longbridge","52.3950","-1.9790","United Kingdom","GB","GBR","Birmingham","","25410","1826461714"
+"Maplewood","Maplewood","40.7330","-74.2712","United States","US","USA","New Jersey","","25406","1840081750"
+"Roth","Roth","49.2461","11.0911","Germany","DE","DEU","Bavaria","","25405","1276856142"
+"Armilla","Armilla","37.1500","-3.6167","Spain","ES","ESP","Andalusia","","25405","1724964261"
+"Leandro N. Alem","Leandro N. Alem","-27.6000","-55.3333","Argentina","AR","ARG","Misiones","minor","25404","1032046721"
+"Castelnau-le-Lez","Castelnau-le-Lez","43.6369","3.9019","France","FR","FRA","Occitanie","","25404","1250544217"
+"Rouached","Rouached","36.4583","6.0397","Algeria","DZ","DZA","Mila","","25399","1012806548"
+"Nagtipunan","Nagtipunan","16.2200","121.6000","Philippines","PH","PHL","Quirino","","25399","1608561096"
+"CraÃbas","Craibas","-9.6178","-36.7678","Brazil","BR","BRA","Alagoas","minor","25397","1076030109"
+"Karpinsk","Karpinsk","59.7667","59.9833","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","25396","1643966398"
+"Pudsey","Pudsey","53.7970","-1.6630","United Kingdom","GB","GBR","Leeds","","25393","1826326804"
+"Chengannūr","Chengannur","9.3157","76.6151","India","IN","IND","Kerala","","25391","1356007942"
+"Miyaki","Miyaki","33.3250","130.4547","Japan","JP","JPN","Saga","","25386","1392003521"
+"Lamu","Lamu","-2.2620","40.9197","Kenya","KE","KEN","Lamu","admin","25385","1404163131"
+"Demba","Demba","-5.5000","22.2667","Congo (Kinshasa)","CD","COD","Kasaï Central","","25384","1180021198"
+"JilikÅl","Jilikul","37.4928","68.5286","Tajikistan","TJ","TJK","Khatlon","minor","25382","1762222147"
+"ShowÅ£","Showt","39.2197","44.7722","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","25381","1364959512"
+"Aleysk","Aleysk","52.5000","82.7833","Russia","RU","RUS","Altayskiy Kray","","25380","1643212700"
+"Coração de Jesus","Coracao de Jesus","-16.6850","-44.3650","Brazil","BR","BRA","Minas Gerais","minor","25377","1076466441"
+"Luzilândia","Luzilandia","-3.4578","-42.3700","Brazil","BR","BRA","PiauÃ","minor","25375","1076062219"
+"Mahwah","Mahwah","41.0816","-74.1856","United States","US","USA","New Jersey","","25375","1840081806"
+"Gagarin","Gagarin","55.5500","35.0167","Russia","RU","RUS","Smolenskaya Oblast’","minor","25374","1643316239"
+"Zhongcun","Zhongcun","35.3615","107.9791","China","CN","CHN","Gansu","","25372","1156544277"
+"Ellwangen","Ellwangen","48.9611","10.1306","Germany","DE","DEU","Baden-Württemberg","","25372","1276278127"
+"Cherbourg","Cherbourg","49.6300","-1.6200","France","FR","FRA","Normandie","minor","25370","1250026751"
+"Diego Martin","Diego Martin","10.7167","-61.5667","Trinidad and Tobago","TT","TTO","Diego Martin","admin","25370","1780534918"
+"De Pere","De Pere","44.4308","-88.0785","United States","US","USA","Wisconsin","","25368","1840002348"
+"NonÄhi","Nonahi","26.7892","85.6482","India","IN","IND","BihÄr","","25366","1356112270"
+"Legnago","Legnago","45.1929","11.3115","Italy","IT","ITA","Veneto","","25366","1380904282"
+"Arriaga","Arriaga","16.2361","-93.8995","Mexico","MX","MEX","Chiapas","minor","25366","1484409481"
+"Upminster","Upminster","51.5557","0.2512","United Kingdom","GB","GBR","Havering","","25361","1826720044"
+"Louis Trichardt","Louis Trichardt","-23.0500","29.9000","South Africa","ZA","ZAF","Limpopo","","25360","1710514527"
+"Llanelli","Llanelli","51.6840","-4.1630","United Kingdom","GB","GBR","Carmarthenshire","","25359","1826934854"
+"Wiehl","Wiehl","50.9500","7.5333","Germany","DE","DEU","North Rhine-Westphalia","","25356","1276813101"
+"San Miguel","San Miguel","10.0000","124.3200","Philippines","PH","PHL","Bohol","","25356","1608318281"
+"Yanyan","Yanyan","24.3240","116.3142","China","CN","CHN","Guangdong","","25355","1156483148"
+"Ottumwa","Ottumwa","41.0195","-92.4186","United States","US","USA","Iowa","","25352","1840009339"
+"Brandon","Brandon","32.2778","-89.9896","United States","US","USA","Mississippi","","25352","1840013825"
+"Denison","Denison","33.7672","-96.5808","United States","US","USA","Texas","","25347","1840019317"
+"Santo Tomás","Santo Tomas","13.6333","-89.1333","El Salvador","SV","SLV","San Salvador","","25344","1222067749"
+"Corsicana","Corsicana","32.0824","-96.4665","United States","US","USA","Texas","","25344","1840019505"
+"Béthune","Bethune","50.5303","2.6408","France","FR","FRA","Hauts-de-France","minor","25342","1250837552"
+"Delitzsch","Delitzsch","51.5264","12.3425","Germany","DE","DEU","Saxony","","25341","1276928962"
+"San Giovanni Lupatoto","San Giovanni Lupatoto","45.3833","11.0333","Italy","IT","ITA","Veneto","","25341","1380942958"
+"Raisio","Raisio","60.4858","22.1692","Finland","FI","FIN","Varsinais-Suomi","minor","25331","1246206941"
+"Busselton","Busselton","-33.6478","115.3458","Australia","AU","AUS","Western Australia","","25329","1036911902"
+"Westhoughton","Westhoughton","53.5490","-2.5290","United Kingdom","GB","GBR","Bolton","","25329","1826134453"
+"Rakovski","Rakovski","42.3000","24.9667","Bulgaria","BG","BGR","Plovdiv","","25326","1100163147"
+"Salamanca","Salamanca","-31.7667","-70.9667","Chile","CL","CHL","Coquimbo","","25326","1152804087"
+"Yamagata","Yamagata","35.5061","136.7811","Japan","JP","JPN","Gifu","","25325","1392860202"
+"Pinal de Amoles","Pinal de Amoles","21.1342","-99.4586","Mexico","MX","MEX","Querétaro","minor","25325","1484630305"
+"Moscháto","Moschato","37.9500","23.6667","Greece","GR","GRC","AttikÃ","minor","25322","1300869464"
+"Timurni","Timurni","22.3712","77.2274","India","IN","IND","Madhya Pradesh","","25321","1356057503"
+"Ditzingen","Ditzingen","48.8264","9.0667","Germany","DE","DEU","Baden-Württemberg","","25318","1276272726"
+"Vynohradiv","Vynohradiv","48.1497","23.0250","Ukraine","UA","UKR","Zakarpatska Oblast","minor","25317","1804673048"
+"Torrelodones","Torrelodones","40.5756","-3.9292","Spain","ES","ESP","Madrid","","25316","1724434250"
+"Jevargi","Jevargi","17.0139","76.7732","India","IN","IND","KarnÄtaka","","25316","1356918542"
+"Requena","Requena","-5.0569","-73.8515","Peru","PE","PER","Loreto","","25313","1604712979"
+"Saintes","Saintes","45.7464","-0.6333","France","FR","FRA","Nouvelle-Aquitaine","minor","25312","1250181820"
+"Harbel","Harbel","6.2833","-10.3500","Liberia","LR","LBR","Margibi","","25309","1430289576"
+"Ulongué","Ulongue","-14.7167","34.3667","Mozambique","MZ","MOZ","Tete","","25309","1508479155"
+"Bozkır","Bozkir","37.1886","32.2456","Turkey","TR","TUR","Konya","minor","25307","1792736010"
+"Lüdinghausen","Ludinghausen","51.7667","7.4333","Germany","DE","DEU","North Rhine-Westphalia","","25306","1276526583"
+"Sangerhausen","Sangerhausen","51.4667","11.3000","Germany","DE","DEU","Saxony-Anhalt","minor","25300","1276588418"
+"Krasnoznamensk","Krasnoznamensk","55.6008","37.0358","Russia","RU","RUS","Moskovskaya Oblast’","minor","25300","1643985194"
+"Farkhor","Farkhor","37.5000","69.4000","Tajikistan","TJ","TJK","Khatlon","minor","25300","1762773904"
+"Pfungstadt","Pfungstadt","49.8056","8.6044","Germany","DE","DEU","Hesse","","25299","1276568312"
+"Giv‘at Shemu’él","Giv`at Shemu'el","32.0781","34.8489","Israel","IL","ISR","Central","","25298","1376429803"
+"Lengir","Lengir","42.1819","69.8878","Kazakhstan","KZ","KAZ","Türkistan","minor","25298","1398031838"
+"Oupeye","Oupeye","50.7100","5.6449","Belgium","BE","BEL","Wallonia","","25297","1056414303"
+"Kovancılar","Kovancilar","38.7217","39.8672","Turkey","TR","TUR","Elazığ","minor","25295","1792035505"
+"Espelkamp","Espelkamp","52.3772","8.6328","Germany","DE","DEU","North Rhine-Westphalia","","25294","1276996942"
+"Caledonia","Caledonia","42.7986","-87.8762","United States","US","USA","Wisconsin","","25292","1840010091"
+"Sugar Hill","Sugar Hill","34.1080","-84.0558","United States","US","USA","Georgia","","25285","1840015615"
+"Salzkotten","Salzkotten","51.6708","8.6047","Germany","DE","DEU","North Rhine-Westphalia","","25283","1276941056"
+"Mercer Island","Mercer Island","47.5661","-122.2320","United States","US","USA","Washington","","25282","1840019830"
+"Arzignano","Arzignano","45.5203","11.3397","Italy","IT","ITA","Veneto","","25280","1380567531"
+"Lafayette","Lafayette","37.8919","-122.1189","United States","US","USA","California","","25277","1840020284"
+"Belén de UmbrÃa","Belen de Umbria","5.2000","-75.8667","Colombia","CO","COL","Risaralda","minor","25276","1170015614"
+"Lennestadt","Lennestadt","51.1236","8.0681","Germany","DE","DEU","North Rhine-Westphalia","","25275","1276165009"
+"Holt","Holt","42.6416","-84.5308","United States","US","USA","Michigan","","25275","1840004501"
+"La Unión","La Union","1.6019","-77.1317","Colombia","CO","COL","Nariño","minor","25270","1170740769"
+"BÄbra","Babra","21.8442","71.3042","India","IN","IND","GujarÄt","","25270","1356030434"
+"Denizciler","Denizciler","36.6500","36.2167","Turkey","TR","TUR","Hatay","","25270","1792282618"
+"Budai","Budai","23.3600","120.1700","Taiwan","TW","TWN","Chiayi","","25267","1158993335"
+"Tanabi","Tanabi","-20.6258","-49.6489","Brazil","BR","BRA","São Paulo","minor","25265","1076368132"
+"Kirkby in Ashfield","Kirkby in Ashfield","53.0990","-1.2450","United Kingdom","GB","GBR","Nottinghamshire","","25265","1826272364"
+"Seriate","Seriate","45.6847","9.7178","Italy","IT","ITA","Lombardy","","25264","1380929157"
+"MerkÄnam","Merkanam","12.1942","79.9435","India","IN","IND","Tamil NÄdu","","25263","1356108640"
+"Villarrobledo","Villarrobledo","39.2667","-2.6000","Spain","ES","ESP","Castille-La Mancha","","25262","1724704168"
+"Arbaoua","Arbaoua","34.9000","-5.9167","Morocco","MA","MAR","Rabat-Salé-Kénitra","","25261","1504079088"
+"Camillus","Camillus","43.0539","-76.3056","United States","US","USA","New York","","25260","1840004331"
+"Mequon","Mequon","43.2352","-87.9839","United States","US","USA","Wisconsin","","25259","1840037989"
+"WÄdi","Wadi","17.0700","76.9800","India","IN","IND","KarnÄtaka","","25258","1356659332"
+"Mariano Comense","Mariano Comense","45.7000","9.1833","Italy","IT","ITA","Lombardy","","25258","1380489297"
+"Chocontá","Choconta","5.1467","-73.6825","Colombia","CO","COL","Cundinamarca","minor","25257","1170690374"
+"Thetford","Thetford","52.4100","0.7400","United Kingdom","GB","GBR","Norfolk","","25257","1826591780"
+"VsetÃn","Vsetin","49.3386","17.9961","Czechia","CZ","CZE","ZlÃnský Kraj","","25255","1203549413"
+"Dyatkovo","Dyatkovo","53.6000","34.3333","Russia","RU","RUS","Bryanskaya Oblast’","","25255","1643789328"
+"Vierzon","Vierzon","47.2225","2.0694","France","FR","FRA","Centre-Val de Loire","minor","25254","1250535432"
+"Kawlin","Kawlin","23.7903","95.6806","Burma","MM","MMR","Sagaing","","25254","1104689863"
+"Albergaria-a-Velha","Albergaria-a-Velha","40.6936","-8.4806","Portugal","PT","PRT","Aveiro","minor","25252","1620890833"
+"Acatlán","Acatlan","20.2333","-103.5333","Mexico","MX","MEX","Jalisco","minor","25250","1484516807"
+"TopoľÄany","Topol'cany","48.5500","18.1833","Slovakia","SK","SVK","Nitra","minor","25249","1703972339"
+"Cândido Sales","Candido Sales","-15.5050","-41.2389","Brazil","BR","BRA","Bahia","minor","25247","1076675409"
+"Chardonnières","Chardonnieres","18.2742","-74.1659","Haiti","HT","HTI","Sud","","25240","1332544802"
+"Fengruncun","Fengruncun","34.7714","109.7123","China","CN","CHN","Shaanxi","","25236","1156760227"
+"Talugtug","Talugtug","15.7789","120.8111","Philippines","PH","PHL","Nueva Ecija","","25236","1608248844"
+"Camalaniugan","Camalaniugan","18.2756","121.6756","Philippines","PH","PHL","Cagayan","","25236","1608820417"
+"Chiromo","Chiromo","-16.5500","35.1332","Malawi","MW","MWI","Nsanje","","25235","1454972056"
+"Ganshoren","Ganshoren","50.8667","4.3167","Belgium","BE","BEL","Brussels-Capital Region","","25234","1056018953"
+"IlaiyÄnkudi","Ilaiyankudi","9.6271","78.6247","India","IN","IND","Tamil NÄdu","","25233","1356621144"
+"Mudgal","Mudgal","16.0119","76.4420","India","IN","IND","KarnÄtaka","","25233","1356762864"
+"Atlatlahucan","Atlatlahucan","18.9350","-98.9000","Mexico","MX","MEX","Morelos","minor","25232","1484784884"
+"Oulad Said","Oulad Said","32.6320","-8.8456","Morocco","MA","MAR","Casablanca-Settat","","25231","1504360657"
+"Bacoli","Bacoli","40.8000","14.0833","Italy","IT","ITA","Campania","","25230","1380169390"
+"Miahuatlán","Miahuatlan","18.5667","-97.4333","Mexico","MX","MEX","Puebla","minor","25228","1484649521"
+"Allen","Allen","12.5013","124.2820","Philippines","PH","PHL","Northern Samar","","25228","1608146334"
+"Petershagen","Petershagen","52.3833","8.9667","Germany","DE","DEU","North Rhine-Westphalia","","25226","1276300392"
+"Tipasa","Tipasa","36.5919","2.4494","Algeria","DZ","DZA","Tipaza","admin","25225","1012866308"
+"Mananjary","Mananjary","-21.2167","48.3333","Madagascar","MG","MDG","Fianarantsoa","","25222","1450681595"
+"Wumayingcun","Wumayingcun","38.0094","116.8032","China","CN","CHN","Hebei","","25220","1156529040"
+"Sandoná","Sandona","1.2833","-77.4667","Colombia","CO","COL","Nariño","minor","25220","1170586561"
+"Dickinson","Dickinson","46.8918","-102.7925","United States","US","USA","North Dakota","","25216","1840000192"
+"Hazelwood","Hazelwood","38.7931","-90.3899","United States","US","USA","Missouri","","25214","1840007453"
+"ApiaÃ","Apiai","-24.5097","-48.8428","Brazil","BR","BRA","São Paulo","minor","25211","1076258648"
+"Norco","Norco","33.9252","-117.5498","United States","US","USA","California","","25211","1840020554"
+"Norden","Norden","53.5967","7.2056","Germany","DE","DEU","Lower Saxony","","25210","1276766299"
+"Workington","Workington","54.6365","-3.5549","United Kingdom","GB","GBR","Cumbria","","25207","1826107196"
+"Guéné","Guene","11.7306","3.2242","Benin","BJ","BEN","Atacora","","25206","1204326206"
+"Orosháza","Oroshaza","46.5678","20.6428","Hungary","HU","HUN","Békés","minor","25206","1348070535"
+"UruçuÃ","Urucui","-7.2333","-44.5500","Brazil","BR","BRA","PiauÃ","minor","25203","1076915022"
+"Maaseik","Maaseik","51.1019","5.7856","Belgium","BE","BEL","Flanders","minor","25201","1056459643"
+"Brodósqui","Brodosqui","-20.9908","-47.6589","Brazil","BR","BRA","São Paulo","minor","25201","1076955012"
+"North Laurel","North Laurel","39.1285","-76.8476","United States","US","USA","Maryland","","25201","1840031495"
+"Walker","Walker","42.9853","-85.7446","United States","US","USA","Michigan","","25201","1840002925"
+"Dinuba","Dinuba","36.5453","-119.3987","United States","US","USA","California","","25201","1840019044"
+"Saranga","Saranga","22.5400","88.2100","India","IN","IND","West Bengal","","25200","1356064506"
+"Somoniyon","Somoniyon","38.4422","68.7769","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","minor","25200","1762902089"
+"Taquari","Taquari","-29.8000","-51.8597","Brazil","BR","BRA","Rio Grande do Sul","minor","25198","1076188300"
+"Néa Filadélfeia","Nea Filadelfeia","38.0367","23.7367","Greece","GR","GRC","AttikÃ","minor","25198","1300810075"
+"Barstow","Barstow","34.8661","-117.0471","United States","US","USA","California","","25198","1840019118"
+"Albany","Albany","-35.0228","117.8814","Australia","AU","AUS","Western Australia","","25196","1036047365"
+"UttaramerÅ«r","Uttaramerur","12.6160","79.7530","India","IN","IND","Tamil NÄdu","","25194","1356014919"
+"ÅžaydnÄyÄ","Saydnaya","33.6947","36.3715","Syria","SY","SYR","RÄ«f Dimashq","minor","25194","1760302528"
+"Kingswinford","Kingswinford","52.4980","-2.1660","United Kingdom","GB","GBR","Staffordshire","","25191","1826547485"
+"Kola","Kola","22.4300","87.8700","India","IN","IND","West Bengal","","25191","1356776203"
+"LÄtehÄr","Latehar","23.7442","84.4998","India","IN","IND","JhÄrkhand","","25188","1356490044"
+"Carteret","Carteret","40.5849","-74.2284","United States","US","USA","New Jersey","","25187","1840001331"
+"Sarrat","Sarrat","18.1578","120.6447","Philippines","PH","PHL","Ilocos Norte","","25186","1608165020"
+"SaikaichÅ-kobagÅ","Saikaicho-kobago","32.9331","129.6431","Japan","JP","JPN","Nagasaki","","25184","1392114454"
+"Piranhas","Piranhas","-9.6239","-37.7569","Brazil","BR","BRA","Alagoas","minor","25183","1076219170"
+"PÄonta SÄhib","Paonta Sahib","30.4380","77.6240","India","IN","IND","HimÄchal Pradesh","","25183","1356886144"
+"Erlun","Erlun","23.7910","120.3954","Taiwan","TW","TWN","Yunlin","","25183","1158955964"
+"TirorÄ","Tirora","21.4072","79.9326","India","IN","IND","MahÄrÄshtra","","25181","1356865532"
+"Banhatti","Banhatti","16.3853","75.1494","India","IN","IND","KarnÄtaka","","25175","1356647094"
+"JutaÃ","Jutai","-2.7469","-66.7669","Brazil","BR","BRA","Amazonas","minor","25172","1076835139"
+"Malyn","Malyn","50.7689","29.2700","Ukraine","UA","UKR","Zhytomyrska Oblast","","25172","1804889971"
+"Edgewood","Edgewood","39.4190","-76.2964","United States","US","USA","Maryland","","25170","1840005661"
+"Overijse","Overijse","50.7751","4.5372","Belgium","BE","BEL","Flanders","","25169","1056558887"
+"Aridagawa","Aridagawa","34.0500","135.2167","Japan","JP","JPN","Wakayama","","25169","1392003510"
+"Monreal","Monreal","12.6440","123.6648","Philippines","PH","PHL","Masbate","","25164","1608903492"
+"Easton","Easton","42.0362","-71.1103","United States","US","USA","Massachusetts","","25162","1840053660"
+"Pitsea","Pitsea","51.5690","0.5040","United Kingdom","GB","GBR","Essex","","25161","1826099748"
+"VÄsudevanallÅ«r","Vasudevanallur","9.2417","77.4118","India","IN","IND","Tamil NÄdu","","25161","1356139217"
+"Fatimé","Fatime","13.5739","-5.3815","Mali","ML","MLI","Ségou","","25161","1466029546"
+"Ãlamo","Alamo","20.9167","-97.6750","Mexico","MX","MEX","Veracruz","minor","25159","1484161565"
+"Debila","Debila","33.5064","6.9381","Algeria","DZ","DZA","El Oued","","25158","1012224257"
+"Prachin Buri","Prachin Buri","14.0567","101.3739","Thailand","TH","THA","Prachin Buri","admin","25157","1764262472"
+"Bagno a Ripoli","Bagno a Ripoli","43.7500","11.3167","Italy","IT","ITA","Tuscany","","25156","1380429442"
+"Muskego","Muskego","42.8860","-88.1291","United States","US","USA","Wisconsin","","25156","1840003023"
+"BardsÄ«r","Bardsir","29.9275","56.5764","Iran","IR","IRN","KermÄn","minor","25152","1364465140"
+"Rhyl","Rhyl","53.3210","-3.4800","United Kingdom","GB","GBR","Denbighshire","","25149","1826387077"
+"GulÄm","Gulam","25.7965","86.7416","India","IN","IND","BihÄr","","25149","1356025076"
+"Harstad","Harstad","68.7989","16.5314","Norway","NO","NOR","Troms og Finnmark","minor","25148","1578844884"
+"KasrÄwad","Kasrawad","22.1274","75.6110","India","IN","IND","Madhya Pradesh","","25146","1356487430"
+"RÄjgurunagar","Rajgurunagar","18.8667","73.9000","India","IN","IND","MahÄrÄshtra","","25146","1356130910"
+"Saky","Saky","45.1336","33.5772","Ukraine","UA","UKR","Krym, Avtonomna Respublika","minor","25146","1804485367"
+"PanÄgar","Panagar","23.3000","79.9800","India","IN","IND","Madhya Pradesh","","25143","1356428315"
+"Wewak","Wewak","-3.5500","143.6333","Papua New Guinea","PG","PNG","East Sepik","admin","25143","1598405100"
+"Aimorés","Aimores","-19.4958","-41.0639","Brazil","BR","BRA","Minas Gerais","minor","25141","1076798379"
+"Candelaria","Candelaria","-27.4594","-55.7453","Argentina","AR","ARG","Misiones","","25140","1032985657"
+"Campos Sales","Campos Sales","-7.0739","-40.3758","Brazil","BR","BRA","Ceará","minor","25135","1076347129"
+"Otuzco","Otuzco","-7.9000","-78.5833","Peru","PE","PER","La Libertad","","25134","1604161129"
+"Pallappatti","Pallappatti","10.7198","77.8915","India","IN","IND","Tamil NÄdu","","25131","1356278919"
+"Santa MarÃa Tonameca","Santa Maria Tonameca","15.7458","-96.5472","Mexico","MX","MEX","Oaxaca","minor","25130","1484998049"
+"SÄhibpur KamÄl","Sahibpur Kamal","25.4167","86.3901","India","IN","IND","BihÄr","","25128","1356099280"
+"Simpsonville","Simpsonville","34.7287","-82.2569","United States","US","USA","South Carolina","","25125","1840015477"
+"Sohwal","Sohwal","26.7500","81.9861","India","IN","IND","Uttar Pradesh","","25123","1356066812"
+"RÄnia","Rania","29.5300","74.8300","India","IN","IND","HaryÄna","","25123","1356052724"
+"Atuntaqui","Atuntaqui","0.3317","-78.2189","Ecuador","EC","ECU","Imbabura","minor","25115","1218840955"
+"Waldshut-Tiengen","Waldshut-Tiengen","47.6231","8.2144","Germany","DE","DEU","Baden-Württemberg","minor","25114","1276011078"
+"Mombin Crochu","Mombin Crochu","19.3688","-71.9824","Haiti","HT","HTI","Nord-Est","","25113","1332692300"
+"Dedham","Dedham","42.2467","-71.1777","United States","US","USA","Massachusetts","","25109","1840053547"
+"Mountain House","Mountain House","37.7673","-121.5449","United States","US","USA","California","","25108","1840026768"
+"Novi Travnik","Novi Travnik","44.1748","17.6634","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","25107","1070493406"
+"NÄmrup","Namrup","27.1939","95.3193","India","IN","IND","Assam","","25107","1356777660"
+"Bad Oldesloe","Bad Oldesloe","53.8117","10.3742","Germany","DE","DEU","Schleswig-Holstein","minor","25104","1276683854"
+"Ä€shkhÄneh","Ashkhaneh","37.5578","56.9258","Iran","IR","IRN","KhorÄsÄn-e ShomÄlÄ«","minor","25104","1364197462"
+"University Park","University Park","32.8506","-96.7937","United States","US","USA","Texas","","25104","1840022055"
+"Malaá¹…gawÄ","Malangawa","26.8667","85.5667","Nepal","NP","NPL","","","25102","1524985987"
+"El Fahs","El Fahs","36.3667","9.9000","Tunisia","TN","TUN","Zaghouan","","25100","1788763932"
+"Baliqchi","Baliqchi","40.9000","71.8528","Uzbekistan","UZ","UZB","Andijon","minor","25100","1860683125"
+"Pagudpud","Pagudpud","18.5614","120.7878","Philippines","PH","PHL","Ilocos Norte","","25098","1608369823"
+"MuliyÄr","Muliyar","12.5074","75.0957","India","IN","IND","Kerala","","25095","1356418745"
+"Iglesias","Iglesias","39.3103","8.5372","Italy","IT","ITA","Sardegna","minor","25093","1380230224"
+"Sahjanwa","Sahjanwa","26.7500","83.2167","India","IN","IND","Uttar Pradesh","","25091","1356149492"
+"RajÄkheri","Rajakheri","23.8593","78.7852","India","IN","IND","Madhya Pradesh","","25091","1356394598"
+"Yarmouth","Yarmouth","41.6756","-70.2242","United States","US","USA","Massachusetts","","25091","1840053508"
+"Kongsberg","Kongsberg","59.6500","9.6500","Norway","NO","NOR","Viken","minor","25090","1578035378"
+"Zawyat ech Cheïkh","Zawyat ech Cheikh","32.6414","-5.9206","Morocco","MA","MAR","Béni Mellal-Khénifra","","25088","1504071186"
+"Santo Tomás","Santo Tomas","-14.4510","-72.0820","Peru","PE","PER","Cusco","","25087","1604893836"
+"Burē","Bure","10.7000","37.0667","Ethiopia","ET","ETH","Āmara","","25084","1231106866"
+"Ninohe","Ninohe","40.2713","141.3048","Japan","JP","JPN","Iwate","","25083","1392003135"
+"Ibiapina","Ibiapina","-3.9233","-40.8894","Brazil","BR","BRA","Ceará","minor","25082","1076549899"
+"Avon","Avon","41.4485","-82.0187","United States","US","USA","Ohio","","25082","1840000641"
+"Yapqan","Yapqan","39.1917","76.1656","China","CN","CHN","Xinjiang","","25081","1156953334"
+"JÄfarÄbÄd","Jafarabad","20.8667","71.3667","India","IN","IND","GujarÄt","","25081","1356101098"
+"Liria","Liria","39.6258","-0.5942","Spain","ES","ESP","Valencia","","25077","1724728759"
+"Correggio","Correggio","44.7717","10.7806","Italy","IT","ITA","Emilia-Romagna","","25074","1380849664"
+"Soccorro","Soccorro","14.6179","121.0558","Philippines","PH","PHL","Quezon","","25073","1608135320"
+"Beersel","Beersel","50.7667","4.3000","Belgium","BE","BEL","Flanders","","25069","1056689003"
+"Duiven","Duiven","51.9472","6.0211","Netherlands","NL","NLD","Gelderland","minor","25066","1528557240"
+"Perrysburg","Perrysburg","41.5377","-83.6413","United States","US","USA","Ohio","","25065","1840000623"
+"Calahorra","Calahorra","42.3000","-1.9667","Spain","ES","ESP","La Rioja","","25064","1724553946"
+"Oegstgeest","Oegstgeest","52.1833","4.4667","Netherlands","NL","NLD","Zuid-Holland","minor","25064","1528455119"
+"ShrÄ«rangapattana","Shrirangapattana","12.4140","76.7040","India","IN","IND","KarnÄtaka","","25061","1356689943"
+"Kingsville","Kingsville","27.5094","-97.8610","United States","US","USA","Texas","","25061","1840021013"
+"El Karimia","El Karimia","36.1167","1.5500","Algeria","DZ","DZA","Chlef","","25060","1012816413"
+"Bombinhas","Bombinhas","-27.1378","-48.5169","Brazil","BR","BRA","Santa Catarina","minor","25058","1076894216"
+"Steenbergen","Steenbergen","51.5842","4.3194","Netherlands","NL","NLD","Noord-Brabant","minor","25054","1528925300"
+"Bellview","Bellview","30.4620","-87.3120","United States","US","USA","Florida","","25051","1840013912"
+"Imi-n-Tanout","Imi-n-Tanout","31.1600","-8.8500","Morocco","MA","MAR","Marrakech-Safi","","25049","1504593970"
+"Valls","Valls","41.2883","1.2519","Spain","ES","ESP","Catalonia","","25047","1724511688"
+"HuÅŸi","Husi","46.6742","28.0597","Romania","RO","ROU","Vaslui","","25045","1642292684"
+"Lanling","Lanling","23.0033","114.5671","China","CN","CHN","Guangdong","","25043","1156167543"
+"Dix Hills","Dix Hills","40.8033","-73.3375","United States","US","USA","New York","","25042","1840005035"
+"NabÄ«nagar","Nabinagar","24.6200","84.1200","India","IN","IND","BihÄr","","25041","1356155865"
+"SohÄgpur","Sohagpur","22.7000","78.2000","India","IN","IND","Madhya Pradesh","","25040","1356364830"
+"Charentsavan","Charentsavan","40.4097","44.6431","Armenia","AM","ARM","Kotayk’","","25039","1051304472"
+"Camaligan","Camaligan","13.6208","123.1656","Philippines","PH","PHL","Camarines Sur","","25036","1608478686"
+"Wolfsberg","Wolfsberg","46.8500","14.8333","Austria","AT","AUT","Kärnten","minor","25035","1040360550"
+"San Felipe","San Felipe","15.0619","120.0700","Philippines","PH","PHL","Zambales","","25033","1608994010"
+"Meckenheim","Meckenheim","50.6333","7.0167","Germany","DE","DEU","North Rhine-Westphalia","","25031","1276114705"
+"Datça","Datca","36.7283","27.6869","Turkey","TR","TUR","Muğla","minor","25029","1792696946"
+"Newport","Newport","41.4801","-71.3203","United States","US","USA","Rhode Island","","25029","1840003355"
+"Barwa SÄgar","Barwa Sagar","25.3799","78.7390","India","IN","IND","Uttar Pradesh","","25028","1356919877"
+"Daventry","Daventry","52.2578","-1.1628","United Kingdom","GB","GBR","Northamptonshire","","25026","1826794956"
+"Pangil","Pangil","14.4000","121.4700","Philippines","PH","PHL","Laguna","","25026","1608594203"
+"King of Prussia","King of Prussia","40.0963","-75.3821","United States","US","USA","Pennsylvania","","25025","1840005464"
+"Quirino","Quirino","17.1356","121.7350","Philippines","PH","PHL","Isabela","","25023","1608140160"
+"Boussé","Bousse","12.6667","-1.8975","Burkina Faso","BF","BFA","Plateau-Central","minor","25022","1854235785"
+"Loma Linda","Loma Linda","34.0450","-117.2498","United States","US","USA","California","","25021","1840020406"
+"São João dos Patos","Sao Joao dos Patos","-6.4950","-43.7019","Brazil","BR","BRA","Maranhão","minor","25020","1076415753"
+"Bognor Regis","Bognor Regis","50.7824","-0.6764","United Kingdom","GB","GBR","West Sussex","","25020","1826873593"
+"Barki Ballia","Barki Ballia","25.4223","86.2758","India","IN","IND","BihÄr","","25020","1356311518"
+"Nepomuceno","Nepomuceno","-21.2358","-45.2358","Brazil","BR","BRA","Minas Gerais","minor","25018","1076022891"
+"Simria","Simria","25.9663","85.8324","India","IN","IND","BihÄr","","25017","1356112895"
+"Trikodi","Trikodi","11.4667","75.6167","India","IN","IND","Kerala","","25015","1356008713"
+"Hukeri","Hukeri","16.2300","74.6000","India","IN","IND","KarnÄtaka","","25014","1356892943"
+"Naubatpur","Naubatpur","25.5000","84.9611","India","IN","IND","BihÄr","","25011","1356033959"
+"RÄmshÄ«r","Ramshir","30.8936","49.4086","Iran","IR","IRN","KhÅ«zestÄn","minor","25009","1364250700"
+"Pathiyanikunnu","Pathiyanikunnu","8.7733","76.8801","India","IN","IND","Kerala","","25007","1356159683"
+"Sonzacate","Sonzacate","13.7356","-89.7161","El Salvador","SV","SLV","Sonsonate","","25005","1222944408"
+"Hastings","Hastings","40.5961","-98.3900","United States","US","USA","Nebraska","","25005","1840001130"
+"Attili","Attili","16.7000","81.6000","India","IN","IND","Andhra Pradesh","","25004","1356502281"
+"Hindley","Hindley","53.5355","-2.5658","United Kingdom","GB","GBR","Wigan","","25001","1826824753"
+"Khed Brahma","Khed Brahma","24.0283","73.0414","India","IN","IND","GujarÄt","","25001","1356775137"
+"Paoay","Paoay","18.0625","120.5203","Philippines","PH","PHL","Ilocos Norte","","25001","1608717163"
+"Drodro","Drodro","1.7667","30.5333","Congo (Kinshasa)","CD","COD","Ituri","","25000","1180800758"
+"Dbarwa","Dbarwa","15.1000","38.8333","Eritrea","ER","ERI","Debub","","25000","1232218993"
+"Moyalē","Moyale","3.5270","39.0560","Ethiopia","ET","ETH","Oromīya","","25000","1231227722"
+"Tegalbuleud","Tegalbuleud","-7.3578","106.6220","Indonesia","ID","IDN","Jawa Barat","","25000","1360719911"
+"Kali","Kali","19.9436","77.7317","India","IN","IND","MahÄrÄshtra","","25000","1356724243"
+"AyirÅ«rpÄra","Ayirurpara","8.5030","76.9522","India","IN","IND","Kerala","","25000","1356162671"
+"PÄrner","Parner","19.0030","74.4380","India","IN","IND","MahÄrÄshtra","","25000","1356670291"
+"LÄlru","Lalru","30.4867","76.8006","India","IN","IND","Punjab","","25000","1356090094"
+"SinghÄna","Singhana","27.9800","75.8000","India","IN","IND","RÄjasthÄn","","25000","1356079407"
+"Kalamner","Kalamner","20.4444","78.3256","India","IN","IND","MahÄrÄshtra","","25000","1356691097"
+"SojÄ«tra","Sojitra","22.5500","72.7197","India","IN","IND","GujarÄt","","25000","1356754244"
+"MÄdha","Madha","29.1966","76.0653","India","IN","IND","HaryÄna","","25000","1356080043"
+"ChÄnasma","Chanasma","23.7200","72.1200","India","IN","IND","GujarÄt","","25000","1356102402"
+"VodurivÄndlagÅ«dem","Vodurivandlagudem","16.4286","81.1330","India","IN","IND","Andhra Pradesh","","25000","1356279469"
+"Khiria JhÄnsi","Khiria Jhansi","25.4639","78.5829","India","IN","IND","Uttar Pradesh","","25000","1356155230"
+"Data","Data","29.2670","75.9950","India","IN","IND","HaryÄna","","25000","1356614469"
+"MalanvÄdi","Malanvadi","16.0080","73.6870","India","IN","IND","MahÄrÄshtra","","25000","1356063248"
+"AÅŸ ÅžaqlÄwÄ«yah","As Saqlawiyah","33.3964","43.6833","Iraq","IQ","IRQ","Al AnbÄr","","25000","1368898863"
+"ShaqlÄwah","Shaqlawah","36.3964","44.3436","Iraq","IQ","IRQ","ArbÄ«l","minor","25000","1368884610"
+"Ash ShÅ«nah ash ShamÄlÄ«yah","Ash Shunah ash Shamaliyah","32.6100","35.6081","Jordan","JO","JOR","Irbid","minor","25000","1400135383"
+"Moyale","Moyale","3.5270","39.0560","Kenya","KE","KEN","Marsabit","","25000","1404689643"
+"Vangviang","Vangviang","18.9267","102.4494","Laos","LA","LAO","Viangchan","","25000","1418562192"
+"Ehden","Ehden","34.2919","35.9546","Lebanon","LB","LBN","Liban-Nord","","25000","1422592801"
+"Ampahana","Ampahana","-14.7617","50.2208","Madagascar","MG","MDG","Antsiranana","","25000","1450937375"
+"Fidirana","Fidirana","-19.5095","46.5655","Madagascar","MG","MDG","Antananarivo","","25000","1450335762"
+"Mahatalaky","Mahatalaky","-24.7908","47.0787","Madagascar","MG","MDG","Toliara","","25000","1450981094"
+"Ankazomborona","Ankazomborona","-16.1163","46.7539","Madagascar","MG","MDG","Mahajanga","","25000","1450164210"
+"Antsirabe Avaratra","Antsirabe Avaratra","-13.9746","49.9724","Madagascar","MG","MDG","Antsiranana","","25000","1450349546"
+"Bidur","Bidur","4.1167","101.2833","Malaysia","MY","MYS","Perak","","25000","1458028952"
+"Catembe","Catembe","-26.0092","32.5667","Mozambique","MZ","MOZ","Maputo","","25000","1508571099"
+"Nijverdal","Nijverdal","52.3631","6.4617","Netherlands","NL","NLD","Overijssel","minor","25000","1528550649"
+"Santiago de Chuco","Santiago de Chuco","-8.1502","-78.1783","Peru","PE","PER","La Libertad","","25000","1604882492"
+"Caballococha","Caballococha","-3.9058","-70.5164","Peru","PE","PER","Loreto","","25000","1604340559"
+"Dainyor","Dainyor","35.9194","74.3889","Pakistan","PK","PAK","Gilgit-Baltistan","","25000","1586862411"
+"Pinhal Novo","Pinhal Novo","38.6297","-8.9136","Portugal","PT","PRT","Setúbal","","25000","1620447545"
+"Baxdo","Baxdo","5.7890","47.2266","Somalia","SO","SOM","Galguduud","","25000","1706255273"
+"Tall ShihÄb","Tall Shihab","32.6918","35.9745","Syria","SY","SYR","Dar‘Ä","","25000","1760255410"
+"Kibuku","Kibuku","1.0375","33.8400","Uganda","UG","UGA","Kibuku","admin","25000","1800098358"
+"Sho‘rchi","Sho`rchi","38.0111","67.7875","Uzbekistan","UZ","UZB","Surxondaryo","","25000","1860901035"
+"Araira","Araira","10.4525","-66.4850","Venezuela","VE","VEN","Miranda","","25000","1862607333"
+"Higuerote","Higuerote","10.4833","-66.1000","Venezuela","VE","VEN","Miranda","minor","25000","1862357369"
+"Norton Shores","Norton Shores","43.1621","-86.2519","United States","US","USA","Michigan","","25000","1840002873"
+"Simaria","Simaria","25.4221","86.0060","India","IN","IND","BihÄr","","24998","1356745818"
+"Nossa Senhora das Dores","Nossa Senhora das Dores","-10.4919","-37.1928","Brazil","BR","BRA","Sergipe","minor","24996","1076135049"
+"Tateyama","Tateyama","36.6636","137.3137","Japan","JP","JPN","Toyama","","24996","1392003449"
+"Mohale’s Hoek","Mohale's Hoek","-30.1500","27.4667","Lesotho","LS","LSO","Mohale’s Hoek","admin","24992","1426343192"
+"Sultepec","Sultepec","18.8667","-99.9500","Mexico","MX","MEX","México","minor","24986","1484381977"
+"Ponta de Pedras","Ponta de Pedras","-1.3900","-48.8708","Brazil","BR","BRA","Pará","minor","24984","1076902460"
+"Kabanga","Kabanga","-2.9022","30.4986","Tanzania","TZ","TZA","Kigoma","","24979","1834808900"
+"Barberton","Barberton","41.0095","-81.6037","United States","US","USA","Ohio","","24977","1840000792"
+"Sidhaulī","Sidhauli","27.2800","80.8300","India","IN","IND","Uttar Pradesh","","24976","1356096594"
+"Tsaratanana","Tsaratanana","-16.7978","47.6509","Madagascar","MG","MDG","Mahajanga","","24971","1450412492"
+"Schmallenberg","Schmallenberg","51.1490","8.2845","Germany","DE","DEU","North Rhine-Westphalia","","24970","1276002699"
+"Tapa","Tapa","30.2979","75.3694","India","IN","IND","Punjab","","24970","1356153642"
+"Yingshui","Yingshui","37.5061","105.1301","China","CN","CHN","Ningxia","","24969","1156144943"
+"Šumperk","Sumperk","49.9653","16.9706","Czechia","CZ","CZE","Olomoucký Kraj","","24969","1203170809"
+"Paduvari","Paduvari","13.8833","74.6333","India","IN","IND","KarnÄtaka","","24968","1356245561"
+"Illiltene","Illiltene","36.5161","4.3944","Algeria","DZ","DZA","Bouira","","24965","1012954832"
+"Olpe","Olpe","51.0167","7.8333","Germany","DE","DEU","North Rhine-Westphalia","minor","24961","1276501027"
+"Gajwel","Gajwel","17.8517","78.6828","India","IN","IND","Andhra Pradesh","","24961","1356985510"
+"BaindÅ«r","Baindur","13.8660","74.6333","India","IN","IND","KarnÄtaka","","24957","1356512199"
+"Sprockhövel","Sprockhovel","51.3667","7.2500","Germany","DE","DEU","North Rhine-Westphalia","","24956","1276006803"
+"Syke","Syke","52.9131","8.8269","Germany","DE","DEU","Lower Saxony","","24956","1276951328"
+"Springfield","Springfield","39.9281","-75.3362","United States","US","USA","Pennsylvania","","24952","1840147258"
+"Romulus","Romulus","42.2237","-83.3660","United States","US","USA","Michigan","","24951","1840003963"
+"La Esperanza","La Esperanza","14.8667","-91.5667","Guatemala","GT","GTM","Quetzaltenango","minor","24948","1320463184"
+"Harmanli","Harmanli","41.9333","25.9000","Bulgaria","BG","BGR","Haskovo","","24947","1100003361"
+"Paete","Paete","14.3700","121.4800","Philippines","PH","PHL","Laguna","","24945","1608131728"
+"Rio Preto da Eva","Rio Preto da Eva","-2.6989","-59.7000","Brazil","BR","BRA","Amazonas","minor","24936","1076575566"
+"Yuzhang","Yuzhang","25.3333","105.2000","China","CN","CHN","Guizhou","","24934","1156023423"
+"Niscemi","Niscemi","37.1500","14.3833","Italy","IT","ITA","Sicilia","","24934","1380700929"
+"Farmington","Farmington","40.9845","-111.9065","United States","US","USA","Utah","","24934","1840020142"
+"Traralgon","Traralgon","-38.1958","146.5403","Australia","AU","AUS","Victoria","","24933","1036938861"
+"Uherské HradiÅ¡tÄ›","Uherske Hradiste","49.0697","17.4597","Czechia","CZ","CZE","ZlÃnský Kraj","","24933","1203165664"
+"Chivolo","Chivolo","10.0261","-74.6211","Colombia","CO","COL","Magdalena","minor","24932","1170052767"
+"Cuijk","Cuijk","51.7269","5.8794","Netherlands","NL","NLD","Noord-Brabant","minor","24931","1528466383"
+"Portalegre","Portalegre","39.3167","-7.4167","Portugal","PT","PRT","Portalegre","admin","24930","1620475518"
+"Marneuli","Marneuli","41.4872","44.7981","Georgia","GE","GEO","Kvemo Kartli","minor","24928","1268246632"
+"North Augusta","North Augusta","33.5214","-81.9547","United States","US","USA","South Carolina","","24928","1840014788"
+"Ixchiguán","Ixchiguan","15.1675","-91.9319","Guatemala","GT","GTM","San Marcos","minor","24926","1320779608"
+"Dalupo","Dalupo","19.4245","110.5387","China","CN","CHN","Hainan","","24923","1156159705"
+"Pinillos","Pinillos","8.9167","-74.4667","Colombia","CO","COL","BolÃvar","minor","24923","1170148335"
+"Termini Imerese","Termini Imerese","37.9833","13.7000","Italy","IT","ITA","Sicilia","","24920","1380818198"
+"Imatra","Imatra","61.1833","28.7667","Finland","FI","FIN","Etelä-Karjala","minor","24919","1246114111"
+"Mundargi","Mundargi","15.2070","75.8840","India","IN","IND","KarnÄtaka","","24919","1356700482"
+"Rathenow","Rathenow","52.6000","12.3333","Germany","DE","DEU","Brandenburg","minor","24918","1276833446"
+"Três de Maio","Tres de Maio","-27.7728","-54.2400","Brazil","BR","BRA","Rio Grande do Sul","minor","24916","1076340947"
+"Koumia","Koumia","12.5967","-4.6864","Mali","ML","MLI","Sikasso","","24915","1466056993"
+"Nainpur","Nainpur","22.4300","80.1200","India","IN","IND","Madhya Pradesh","","24914","1356078158"
+"Asino","Asino","57.0000","86.1333","Russia","RU","RUS","Tomskaya Oblast’","minor","24913","1643361400"
+"Auburn Hills","Auburn Hills","42.6735","-83.2448","United States","US","USA","Michigan","","24911","1840002436"
+"ElefsÃna","Elefsina","38.0333","23.5333","Greece","GR","GRC","AttikÃ","minor","24910","1300591853"
+"Hunucmá","Hunucma","21.0153","-89.8744","Mexico","MX","MEX","Yucatán","minor","24910","1484800428"
+"Dimasalang","Dimasalang","12.1933","123.8583","Philippines","PH","PHL","Masbate","","24909","1608843461"
+"Montalbán","Montalban","10.2522","-68.3019","Venezuela","VE","VEN","Carabobo","minor","24908","1862131171"
+"Wanchuan","Wanchuan","35.0875","105.8561","China","CN","CHN","Gansu","","24907","1156389532"
+"Szentes","Szentes","46.6519","20.2572","Hungary","HU","HUN","Csongrád-Csanád","minor","24905","1348319560"
+"Dugda","Dugda","23.7452","86.1717","India","IN","IND","JhÄrkhand","","24904","1356626278"
+"Broadstairs","Broadstairs","51.3589","1.4394","United Kingdom","GB","GBR","Kent","","24903","1826167465"
+"Nogi","Nogi","36.2332","139.7407","Japan","JP","JPN","Tochigi","","24903","1392003268"
+"Pezinok","Pezinok","48.2919","17.2661","Slovakia","SK","SVK","Bratislava","minor","24900","1703456673"
+"Yaypan","Yaypan","40.3758","70.8156","Uzbekistan","UZ","UZB","Farg‘ona","minor","24900","1860703672"
+"Sand","Sand","59.0886","10.4317","Norway","NO","NOR","Vestfold og Telemark","","24898","1578001129"
+"Ixhuatlancillo","Ixhuatlancillo","18.9000","-97.1500","Mexico","MX","MEX","Veracruz","minor","24896","1484287458"
+"Üshtöbe","Ushtobe","45.2422","77.9822","Kazakhstan","KZ","KAZ","Zhetisū","minor","24895","1398940566"
+"Réthymno","Rethymno","35.3689","24.4739","Greece","GR","GRC","KrÃti","minor","24893","1300036161"
+"Flores Costa Cuca","Flores Costa Cuca","14.6500","-91.8167","Guatemala","GT","GTM","Quetzaltenango","minor","24888","1320176965"
+"Minowa","Minowa","35.9150","137.9819","Japan","JP","JPN","Nagano","","24887","1392003517"
+"Westerlo","Westerlo","51.0897","4.9153","Belgium","BE","BEL","Flanders","","24884","1056672480"
+"Sora","Sora","41.7167","13.6167","Italy","IT","ITA","Lazio","","24884","1380902074"
+"Kholmsk","Kholmsk","47.0500","142.0500","Russia","RU","RUS","Sakhalinskaya Oblast’","minor","24884","1643364292"
+"Piracanjuba","Piracanjuba","-17.3028","-49.0178","Brazil","BR","BRA","Goiás","minor","24883","1076271266"
+"Pedro Carbo","Pedro Carbo","-1.8179","-80.2330","Ecuador","EC","ECU","Guayas","","24882","1218092556"
+"Kouhu","Kouhu","23.5763","120.1725","Taiwan","TW","TWN","Yunlin","","24882","1158470096"
+"Martinópolis","Martinopolis","-22.1461","-51.1709","Brazil","BR","BRA","São Paulo","minor","24881","1076602644"
+"Riverbank","Riverbank","37.7260","-120.9433","United States","US","USA","California","","24881","1840020286"
+"Quispamsis","Quispamsis","45.4322","-65.9462","Canada","CA","CAN","New Brunswick","","24881","1124000379"
+"Sahasoa","Sahasoa","-21.9480","45.9891","Madagascar","MG","MDG","Fianarantsoa","","24877","1450687379"
+"Stein","Stein","50.9679","5.7652","Netherlands","NL","NLD","Limburg","minor","24875","1528261703"
+"Iki","Iki","33.7497","129.6914","Japan","JP","JPN","Nagasaki","","24873","1392003437"
+"Les Pavillons-sous-Bois","Les Pavillons-sous-Bois","48.9000","2.5000","France","FR","FRA","ÃŽle-de-France","","24872","1250984996"
+"Villa Tapia","Villa Tapia","19.3000","-70.4200","Dominican Republic","DO","DOM","Cibao Nordeste","","24871","1214090755"
+"Seal Beach","Seal Beach","33.7542","-118.0714","United States","US","USA","California","","24868","1840021965"
+"Meiningen","Meiningen","50.5500","10.4167","Germany","DE","DEU","Thuringia","minor","24867","1276941916"
+"Kobo","Kobo","12.1500","39.6333","Ethiopia","ET","ETH","Ä€mara","","24867","1231442396"
+"Břeclav","Breclav","48.7589","16.8819","Czechia","CZ","CZE","Jihomoravský Kraj","","24863","1203778686"
+"Almonte","Almonte","37.2667","-6.5167","Spain","ES","ESP","Andalusia","","24863","1724955448"
+"Wasaga Beach","Wasaga Beach","44.5206","-80.0167","Canada","CA","CAN","Ontario","","24862","1124001919"
+"Wujiaying","Wujiaying","33.1871","107.0480","China","CN","CHN","Shaanxi","","24861","1156245757"
+"Karukurti","Karukurti","10.2167","76.3833","India","IN","IND","Kerala","","24860","1356080085"
+"Derry","Derry","40.2709","-76.6561","United States","US","USA","Pennsylvania","","24858","1840152635"
+"KÄlÄvad","Kalavad","22.2200","70.3800","India","IN","IND","GujarÄt","","24857","1356090795"
+"Edavanakad","Edavanakad","10.0150","76.2200","India","IN","IND","Kerala","","24856","1356114351"
+"Ishii","Ishii","34.0667","134.4333","Japan","JP","JPN","Tokushima","","24856","1392141128"
+"Jabonga","Jabonga","9.3431","125.5156","Philippines","PH","PHL","Agusan del Norte","","24855","1608225880"
+"Solsona","Solsona","18.0961","120.7725","Philippines","PH","PHL","Ilocos Norte","","24851","1608585456"
+"Ādīs Zemen","Adis Zemen","12.1167","37.7833","Ethiopia","ET","ETH","Āmara","","24849","1231619970"
+"RangÄpÄra","Rangapara","26.8377","92.6688","India","IN","IND","Assam","","24847","1356822563"
+"Madūru","Maduru","14.7616","78.6171","India","IN","IND","Andhra Pradesh","","24843","1356897345"
+"Cherukara","Cherukara","9.4667","76.6000","India","IN","IND","Kerala","","24842","1356160544"
+"Vernon","Vernon","49.0900","1.4900","France","FR","FRA","Normandie","","24841","1250890405"
+"Valambur","Valambur","11.0000","76.2000","India","IN","IND","Kerala","","24841","1356035724"
+"Liangwu","Liangwu","23.6012","111.8238","China","CN","CHN","Guangdong","","24838","1156119931"
+"RÄghopur","Raghopur","25.5323","85.3809","India","IN","IND","BihÄr","","24838","1356915365"
+"Ghoti Budrukh","Ghoti Budrukh","19.7167","73.6333","India","IN","IND","MahÄrÄshtra","","24838","1356727216"
+"Anivorano Avaratra","Anivorano Avaratra","-12.7410","49.2332","Madagascar","MG","MDG","Antsiranana","","24838","1450739750"
+"Santa Rita do Passa Quatro","Santa Rita do Passa Quatro","-21.7100","-47.4778","Brazil","BR","BRA","São Paulo","minor","24833","1076791348"
+"Sirmatpur","Sirmatpur","25.3235","87.3836","India","IN","IND","BihÄr","","24830","1356181970"
+"Hamme","Hamme","51.0833","4.1333","Belgium","BE","BEL","Flanders","","24829","1056862264"
+"Dangila","Dangila","11.2667","36.8333","Ethiopia","ET","ETH","Ä€mara","","24827","1231000015"
+"Banga","Banga","31.1887","75.9949","India","IN","IND","Punjab","","24827","1356028584"
+"Turuttikkara","Turuttikkara","8.9438","76.6039","India","IN","IND","Kerala","","24823","1356160342"
+"Bourdoud","Bourdoud","34.5922","-4.5492","Morocco","MA","MAR","Fès-Meknès","","24823","1504015338"
+"Savur","Savur","37.5375","40.8892","Turkey","TR","TUR","Mardin","minor","24821","1792346583"
+"Aso","Aso","32.9519","131.1214","Japan","JP","JPN","Kumamoto","","24820","1392003066"
+"Westchase","Westchase","28.0597","-82.6110","United States","US","USA","Florida","","24818","1840029017"
+"Perevalsk","Perevalsk","48.4333","38.8167","Ukraine","UA","UKR","Luhanska Oblast","minor","24817","1804106401"
+"Tamboril","Tamboril","-4.8319","-40.3208","Brazil","BR","BRA","Ceará","minor","24815","1076937036"
+"Nazareth","Nazareth","8.5580","77.9600","India","IN","IND","Tamil NÄdu","","24815","1356111397"
+"Centerville","Centerville","39.6339","-84.1449","United States","US","USA","Ohio","","24815","1840007308"
+"Morales","Morales","8.3133","-73.8719","Colombia","CO","COL","BolÃvar","minor","24811","1170533443"
+"Gáldar","Galdar","28.1439","-15.6503","Spain","ES","ESP","Canary Islands","","24811","1724009145"
+"Collingwood","Collingwood","44.5000","-80.2167","Canada","CA","CAN","Ontario","","24811","1124219884"
+"BÄsopatti","Basopatti","26.5780","86.0052","India","IN","IND","BihÄr","","24808","1356088494"
+"Piat","Piat","17.7919","121.4769","Philippines","PH","PHL","Cagayan","","24805","1608280728"
+"Madaoua","Madaoua","14.0762","5.9586","Niger","NE","NER","Tahoua","minor","24804","1562237869"
+"General Luna","General Luna","13.6881","122.1708","Philippines","PH","PHL","Quezon","","24804","1608376950"
+"Yukon","Yukon","35.5201","-97.7639","United States","US","USA","Oklahoma","","24802","1840021740"
+"Thundersley","Thundersley","51.5700","0.5900","United Kingdom","GB","GBR","Essex","","24800","1826836917"
+"Poblacion","Poblacion","10.1614","125.1303","Philippines","PH","PHL","Southern Leyte","","24800","1608122231"
+"Kuttampuzha","Kuttampuzha","10.1500","76.7333","India","IN","IND","Kerala","","24799","1356944088"
+"Pecan Grove","Pecan Grove","29.6235","-95.7330","United States","US","USA","Texas","","24798","1840019645"
+"Wisbech","Wisbech","52.6640","0.1600","United Kingdom","GB","GBR","Cambridgeshire","","24797","1826161684"
+"Åšwiecie","Swiecie","53.4167","18.4333","Poland","PL","POL","Kujawsko-Pomorskie","minor","24796","1616982457"
+"Icatu","Icatu","-2.7758","-44.0658","Brazil","BR","BRA","Maranhão","minor","24794","1076831989"
+"KhalÄri","Khalari","23.6506","85.0074","India","IN","IND","JhÄrkhand","","24793","1356046558"
+"Baarn","Baarn","52.2117","5.2875","Netherlands","NL","NLD","Utrecht","minor","24792","1528984547"
+"Corralillo","Corralillo","22.9856","-80.5831","Cuba","CU","CUB","Villa Clara","minor","24791","1192979534"
+"Voorst","Voorst","52.1692","6.1428","Netherlands","NL","NLD","Gelderland","","24790","1528065793"
+"Plettenberg","Plettenberg","51.2167","7.8833","Germany","DE","DEU","North Rhine-Westphalia","","24788","1276414700"
+"Turek","Turek","52.0167","18.5000","Poland","PL","POL","Wielkopolskie","minor","24788","1616094895"
+"Fort Dodge","Fort Dodge","42.5098","-94.1751","United States","US","USA","Iowa","","24788","1840000439"
+"Usia","Usia","25.4309","83.7075","India","IN","IND","Uttar Pradesh","","24786","1356622480"
+"Suchitoto","Suchitoto","13.9333","-89.0333","El Salvador","SV","SLV","Cuscatlán","","24786","1222451223"
+"Gorleston-on-Sea","Gorleston-on-Sea","52.5757","1.7235","United Kingdom","GB","GBR","Norfolk","","24785","1826692101"
+"Shivganj","Shivganj","25.1500","73.0700","India","IN","IND","RÄjasthÄn","","24785","1356629626"
+"Salanso","Salanso","12.1833","-4.0833","Burkina Faso","BF","BFA","Boucle du Mouhoun","minor","24783","1854892822"
+"Cambre","Cambre","43.2830","-8.3330","Spain","ES","ESP","Galicia","","24781","1724885486"
+"Pamplona","Pamplona","18.4661","121.3425","Philippines","PH","PHL","Cagayan","","24781","1608804149"
+"Tugaya","Tugaya","7.8840","124.1720","Philippines","PH","PHL","Lanao del Sur","","24778","1608559480"
+"GuaraÃ","Guarai","-8.8339","-48.5100","Brazil","BR","BRA","Tocantins","minor","24775","1076025725"
+"Nar’yan-Mar","Nar'yan-Mar","67.6333","53.0500","Russia","RU","RUS","Nenetskiy Avtonomnyy Okrug","admin","24775","1643685127"
+"Galdácano","Galdacano","43.2306","-2.8458","Spain","ES","ESP","Basque Country","","24774","1724891889"
+"Big Spring","Big Spring","32.2389","-101.4799","United States","US","USA","Texas","","24769","1840019471"
+"Pepa","Pepa","-7.7106","29.7760","Congo (Kinshasa)","CD","COD","Tanganyika","","24767","1180195737"
+"Pweto","Pweto","-8.4667","28.9000","Congo (Kinshasa)","CD","COD","Haut-Katanga","","24767","1180628499"
+"Rudolstadt","Rudolstadt","50.7169","11.3275","Germany","DE","DEU","Thuringia","","24767","1276466405"
+"Dodola","Dodola","6.9833","39.1833","Ethiopia","ET","ETH","Oromīya","","24767","1231390840"
+"Beifan","Beifan","31.3881","113.5269","China","CN","CHN","Hubei","","24765","1156914087"
+"San Francisco Zapotitlán","San Francisco Zapotitlan","14.5833","-91.5167","Guatemala","GT","GTM","Suchitepéquez","minor","24763","1320950165"
+"Ardmore","Ardmore","34.1949","-97.1256","United States","US","USA","Oklahoma","","24757","1840019258"
+"Santana","Santana","-12.9828","-44.0508","Brazil","BR","BRA","Bahia","minor","24755","1076550800"
+"Kalayaan","Kalayaan","14.3280","121.4800","Philippines","PH","PHL","Laguna","","24755","1608777170"
+"Jamay","Jamay","20.2900","-102.7100","Mexico","MX","MEX","Jalisco","minor","24753","1484510036"
+"Bad Mergentheim","Bad Mergentheim","49.5000","9.7667","Germany","DE","DEU","Baden-Württemberg","","24752","1276714498"
+"Sandusky","Sandusky","41.4468","-82.7024","United States","US","USA","Ohio","","24748","1840003433"
+"Tres Isletas","Tres Isletas","-26.3500","-60.4167","Argentina","AR","ARG","Chaco","minor","24747","1032320525"
+"Ban Khamen","Ban Khamen","13.8823","100.2879","Thailand","TH","THA","Nonthaburi","","24745","1764794976"
+"Boureït","Boureit","34.9833","-4.9167","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","24743","1504130214"
+"Tuburan","Tuburan","6.6000","122.2000","Philippines","PH","PHL","Basilan","","24742","1608240278"
+"Thornaby on Tees","Thornaby on Tees","54.5585","-1.3025","United Kingdom","GB","GBR","Stockton-on-Tees","","24741","1826706023"
+"Villanueva","Villanueva","4.6087","-72.9288","Colombia","CO","COL","Casanare","minor","24740","1170495463"
+"Kulachi","Kulachi","31.9286","70.4592","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","24738","1586015711"
+"Taquaritinga do Norte","Taquaritinga do Norte","-7.9001","-36.0502","Brazil","BR","BRA","Pernambuco","","24736","1076267864"
+"Owando","Owando","-0.4833","15.8975","Congo (Brazzaville)","CG","COG","Cuvette","admin","24736","1178298042"
+"Patian","Patian","5.8444","121.1439","Philippines","PH","PHL","Sulu","","24736","1608801724"
+"Djambala","Djambala","-2.5400","14.7519","Congo (Brazzaville)","CG","COG","Plateaux","admin","24734","1178834249"
+"Guaymango","Guaymango","13.7500","-89.8333","El Salvador","SV","SLV","Ahuachapán","","24731","1222351635"
+"Barnegat","Barnegat","39.7668","-74.2776","United States","US","USA","New Jersey","","24731","1840081601"
+"Floresta","Floresta","-8.6008","-38.5678","Brazil","BR","BRA","Pernambuco","minor","24729","1076279449"
+"Lapão","Lapao","-11.3828","-41.8319","Brazil","BR","BRA","Bahia","minor","24727","1076995374"
+"Zanesville","Zanesville","39.9565","-82.0132","United States","US","USA","Ohio","","24726","1840001496"
+"BÄzÄrak","Bazarak","35.3128","69.5158","Afghanistan","AF","AFG","Panjshir","admin","24723","1004374554"
+"Ain Aicha","Ain Aicha","34.4833","-4.7000","Morocco","MA","MAR","Fès-Meknès","","24723","1504818592"
+"Junqueiro","Junqueiro","-9.9253","-36.4758","Brazil","BR","BRA","Alagoas","minor","24722","1076985686"
+"Hertford","Hertford","51.7966","-0.0774","United Kingdom","GB","GBR","Hertfordshire","","24720","1826912872"
+"Haren","Haren","52.7667","7.2167","Germany","DE","DEU","Lower Saxony","","24719","1276278460"
+"Zumpango del RÃo","Zumpango del Rio","17.6500","-99.5000","Mexico","MX","MEX","Guerrero","minor","24719","1484750477"
+"Marapanim","Marapanim","-0.7139","-47.6939","Brazil","BR","BRA","Pará","minor","24718","1076797641"
+"Brasil Novo","Brasil Novo","-3.2619","-52.6678","Brazil","BR","BRA","Pará","minor","24718","1076611672"
+"Delfzijl","Delfzijl","53.3333","6.9167","Netherlands","NL","NLD","Groningen","minor","24716","1528897599"
+"Moron","Moron","18.5604","-74.2578","Haiti","HT","HTI","Grand’Anse","","24713","1332216244"
+"Castro Alves","Castro Alves","-12.7658","-39.4278","Brazil","BR","BRA","Bahia","minor","24712","1076609570"
+"Lempäälä","Lempaala","61.3167","23.7500","Finland","FI","FIN","Pirkanmaa","minor","24711","1246708138"
+"Zittau","Zittau","50.8961","14.8072","Germany","DE","DEU","Saxony","","24710","1276061456"
+"João Lisboa","Joao Lisboa","-5.4478","-47.4008","Brazil","BR","BRA","Maranhão","minor","24709","1076460589"
+"Maçka","Macka","40.8119","39.6131","Turkey","TR","TUR","Trabzon","minor","24709","1792354178"
+"Algeciras","Algeciras","2.5333","-75.3167","Colombia","CO","COL","Huila","minor","24708","1170438880"
+"Ma‘bar","Ma`bar","14.7940","44.2935","Yemen","YE","YEM","DhamÄr","minor","24707","1887814519"
+"Zhenbeibu","Zhenbeibu","38.6275","106.0669","China","CN","CHN","Ningxia","","24706","1156014183"
+"Gouna","Gouna","10.9167","-8.0000","Mali","ML","MLI","Sikasso","","24704","1466034631"
+"PodatÅ«rpeta","Podaturpeta","13.2817","79.4854","India","IN","IND","Tamil NÄdu","","24703","1356639054"
+"Victoria","Victoria","-4.6231","55.4525","Seychelles","SC","SYC","Mont Buxton","primary","24701","1690193579"
+"G’allaorol Shahri","G'allaorol Shahri","40.0214","67.5975","Uzbekistan","UZ","UZB","Jizzax","minor","24700","1860986830"
+"Mairwa","Mairwa","26.2322","84.1635","India","IN","IND","BihÄr","","24697","1356004737"
+"Santa Rosa","Santa Rosa","10.4456","-75.3686","Colombia","CO","COL","BolÃvar","minor","24694","1170627978"
+"Oga","Oga","39.8868","139.8476","Japan","JP","JPN","Akita","","24690","1392185256"
+"Saltpond","Saltpond","5.2091","-1.0606","Ghana","GH","GHA","Central","","24689","1288282866"
+"Betong","Betong","5.7731","101.0725","Thailand","TH","THA","Yala","minor","24688","1764484131"
+"Kakonko","Kakonko","-3.2796","30.9600","Tanzania","TZ","TZA","Kigoma","","24688","1834778373"
+"Morton Grove","Morton Grove","42.0423","-87.7890","United States","US","USA","Illinois","","24687","1840011299"
+"Baroy","Baroy","8.0300","123.7800","Philippines","PH","PHL","Lanao del Norte","","24683","1608036111"
+"Tamilisan","Tamilisan","7.9761","122.6639","Philippines","PH","PHL","Zamboanga del Norte","","24680","1608811551"
+"Raška","Raska","43.2856","20.6092","Serbia","RS","SRB","Raška","admin","24680","1688129790"
+"Hınıs","Hinis","39.3586","41.7003","Turkey","TR","TUR","Erzurum","minor","24680","1792385959"
+"PÄnapur","Panapur","25.6729","85.0715","India","IN","IND","BihÄr","","24678","1356470796"
+"Kajiado","Kajiado","-1.8500","36.7833","Kenya","KE","KEN","Kajiado","admin","24678","1404265412"
+"Paris","Paris","33.6688","-95.5460","United States","US","USA","Texas","","24678","1840020594"
+"Olesa de Montserrat","Olesa de Montserrat","41.5450","1.8944","Spain","ES","ESP","Catalonia","","24677","1724299057"
+"NarutÅ","Naruto","35.5864","140.4136","Japan","JP","JPN","Chiba","","24677","1392984147"
+"San Benito","San Benito","26.1298","-97.6440","United States","US","USA","Texas","","24677","1840022260"
+"PatnÄgarh","Patnagarh","20.7083","83.1326","India","IN","IND","Odisha","","24676","1356712742"
+"Herzogenaurach","Herzogenaurach","49.5700","10.8819","Germany","DE","DEU","Bavaria","","24674","1276809658"
+"Monte Cristi","Monte Cristi","19.8667","-71.6500","Dominican Republic","DO","DOM","Cibao Noroeste","minor","24674","1214970157"
+"Stutterheim","Stutterheim","-32.5667","27.4167","South Africa","ZA","ZAF","Eastern Cape","","24673","1710990071"
+"Narasingapuram","Narasingapuram","11.6038","78.5778","India","IN","IND","Tamil NÄdu","","24670","1356244145"
+"Libourne","Libourne","44.9200","-0.2400","France","FR","FRA","Nouvelle-Aquitaine","minor","24668","1250403589"
+"Charleville-Mézières","Charleville-Mezieres","49.7719","4.7161","France","FR","FRA","Grand Est","minor","24668","1250492188"
+"Shitan","Shitan","22.4546","112.5832","China","CN","CHN","Guangdong","","24667","1156422347"
+"Suitland","Suitland","38.8492","-76.9225","United States","US","USA","Maryland","","24667","1840031466"
+"Scotch Plains","Scotch Plains","40.6332","-74.3739","United States","US","USA","New Jersey","","24667","1840081747"
+"Uauá","Uaua","-9.8419","-39.4819","Brazil","BR","BRA","Bahia","minor","24665","1076204495"
+"Chandili","Chandili","19.2467","83.4058","India","IN","IND","Odisha","","24664","1356355786"
+"Erandio","Erandio","43.3047","-2.9731","Spain","ES","ESP","Basque Country","","24662","1724931391"
+"JiquÃlpan de Juárez","Jiquilpan de Juarez","19.5900","-102.4300","Mexico","MX","MEX","Michoacán","minor","24662","1484915765"
+"Miguel Calmon","Miguel Calmon","-11.4289","-40.5950","Brazil","BR","BRA","Bahia","minor","24661","1076065953"
+"Kaga Bandoro","Kaga Bandoro","7.0000","19.1833","Central African Republic","CF","CAF","Nana-Grébizi","admin","24661","1140658026"
+"Portão","Portao","-29.7019","-51.2419","Brazil","BR","BRA","Rio Grande do Sul","minor","24657","1076512435"
+"PÄsighÄt","Pasighat","28.0700","95.3300","India","IN","IND","ArunÄchal Pradesh","","24656","1356208104"
+"Bystrc","Bystrc","49.2247","16.5239","Czechia","CZ","CZE","Jihomoravský Kraj","","24655","1203641060"
+"Lormont","Lormont","44.8792","-0.5217","France","FR","FRA","Nouvelle-Aquitaine","","24654","1250006251"
+"Ternate","Ternate","14.2800","120.7200","Philippines","PH","PHL","Cavite","","24653","1608912964"
+"Eidsvoll","Eidsvoll","60.3167","11.2333","Norway","NO","NOR","Viken","minor","24647","1578516896"
+"Larvik","Larvik","59.0532","10.0271","Norway","NO","NOR","Vestfold og Telemark","","24647","1578938550"
+"Alaçam","Alacam","41.6100","35.5950","Turkey","TR","TUR","Samsun","minor","24647","1792375686"
+"Ürgüp","Urgup","38.6314","34.9131","Turkey","TR","TUR","Nevşehir","minor","24647","1792233908"
+"Leoben","Leoben","47.3817","15.0972","Austria","AT","AUT","Steiermark","minor","24645","1040591429"
+"Bedburg","Bedburg","51.0000","6.5625","Germany","DE","DEU","North Rhine-Westphalia","","24645","1276409548"
+"Burdeos","Burdeos","14.8436","121.9697","Philippines","PH","PHL","Quezon","","24644","1608885174"
+"Newton in Makerfield","Newton in Makerfield","53.4500","-2.6330","United Kingdom","GB","GBR","St. Helens","","24642","1826213063"
+"Las Cabras","Las Cabras","-34.2917","-71.3097","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","24640","1152883984"
+"PÄlakodu","Palakodu","12.3037","78.0730","India","IN","IND","Tamil NÄdu","","24640","1356661099"
+"Shamgarh","Shamgarh","24.1800","75.6300","India","IN","IND","Madhya Pradesh","","24637","1356586819"
+"Merelbeke","Merelbeke","51.0000","3.7500","Belgium","BE","BEL","Flanders","","24634","1056415717"
+"West Milford","West Milford","41.1060","-74.3914","United States","US","USA","New Jersey","","24634","1840081809"
+"Bielsk Podlaski","Bielsk Podlaski","52.7667","23.2000","Poland","PL","POL","Podlaskie","minor","24633","1616037323"
+"Al Qubbah","Al Qubbah","32.7568","22.2411","Libya","LY","LBY","Darnah","","24631","1434167769"
+"Cloverleaf","Cloverleaf","29.7882","-95.1724","United States","US","USA","Texas","","24630","1840018248"
+"Socastee","Socastee","33.6871","-79.0086","United States","US","USA","South Carolina","","24629","1840013647"
+"Znamensk","Znamensk","48.5833","45.7500","Russia","RU","RUS","Astrakhanskaya Oblast’","","24628","1643760173"
+"El Milagro","El Milagro","-8.0284","-79.0672","Peru","PE","PER","La Libertad","","24625","1604842741"
+"Ban Bang Phun","Ban Bang Phun","13.9851","100.5701","Thailand","TH","THA","Pathum Thani","","24625","1764792338"
+"Santa Maria do Pará","Santa Maria do Para","-1.3519","-47.5758","Brazil","BR","BRA","Pará","minor","24624","1076556798"
+"Zwevegem","Zwevegem","50.8000","3.3333","Belgium","BE","BEL","Flanders","","24619","1056326453"
+"Desnogorsk","Desnogorsk","54.1500","33.2833","Russia","RU","RUS","Smolenskaya Oblast’","","24618","1643598979"
+"Belton","Belton","38.8192","-94.5335","United States","US","USA","Missouri","","24618","1840007463"
+"Port St. John","Port St. John","28.4757","-80.8104","United States","US","USA","Florida","","24617","1840014079"
+"Rawson","Rawson","-43.3000","-65.1000","Argentina","AR","ARG","Chubut","admin","24616","1032302344"
+"Navalgund","Navalgund","15.5700","75.3700","India","IN","IND","KarnÄtaka","","24613","1356120941"
+"San Borja","San Borja","-14.8583","-66.7475","Bolivia","BO","BOL","El Beni","","24610","1068118050"
+"Iaçu","Iacu","-12.7669","-40.2119","Brazil","BR","BRA","Bahia","minor","24607","1076999933"
+"Bainbridge Island","Bainbridge Island","47.6439","-122.5434","United States","US","USA","Washington","","24607","1840018409"
+"Donggangli","Donggangli","39.9733","119.6406","China","CN","CHN","Hebei","","24605","1156087114"
+"Waldkraiburg","Waldkraiburg","48.2167","12.4000","Germany","DE","DEU","Bavaria","","24604","1276784836"
+"Queimadas","Queimadas","-10.9778","-39.6239","Brazil","BR","BRA","Bahia","minor","24602","1076400945"
+"Khashuri","Khashuri","41.9975","43.5986","Georgia","GE","GEO","Shida Kartli","minor","24601","1268805813"
+"PÄta Kalidindi","Pata Kalidindi","16.5014","81.2908","India","IN","IND","Andhra Pradesh","","24600","1356028407"
+"Sebt Gzoula","Sebt Gzoula","32.1167","-9.0833","Morocco","MA","MAR","Marrakech-Safi","","24600","1504003595"
+"Madougou","Madougou","14.3992","-3.0789","Mali","ML","MLI","Mopti","","24600","1466266536"
+"Etajima","Etajima","34.2167","132.4500","Japan","JP","JPN","Hiroshima","","24596","1392003172"
+"RÄmdiri","Ramdiri","25.3118","86.1023","India","IN","IND","BihÄr","","24595","1356818398"
+"Fatoma","Fatoma","14.6111","-4.0614","Mali","ML","MLI","Mopti","","24595","1466840309"
+"Télagh","Telagh","34.7833","-0.5667","Algeria","DZ","DZA","Sidi Bel Abbès","","24594","1012464593"
+"Maywood","Maywood","33.9886","-118.1877","United States","US","USA","California","","24593","1840020497"
+"Wyandotte","Wyandotte","42.2113","-83.1558","United States","US","USA","Michigan","","24593","1840001849"
+"Darende","Darende","38.5472","37.5111","Turkey","TR","TUR","Malatya","minor","24588","1792335600"
+"Medford","Medford","39.8639","-74.8231","United States","US","USA","New Jersey","","24588","1840081614"
+"Condado","Condado","-7.5858","-35.1058","Brazil","BR","BRA","Pernambuco","minor","24587","1076861646"
+"Fontenay-aux-Roses","Fontenay-aux-Roses","48.7893","2.2888","France","FR","FRA","ÃŽle-de-France","","24586","1250066096"
+"Gorantla","Gorantla","13.9892","77.7703","India","IN","IND","Andhra Pradesh","","24586","1356060409"
+"Carrascal","Carrascal","9.3683","125.9494","Philippines","PH","PHL","Surigao del Sur","","24586","1608000823"
+"Selma","Selma","36.5715","-119.6143","United States","US","USA","California","","24586","1840021567"
+"Westford","Westford","42.5864","-71.4401","United States","US","USA","Massachusetts","","24584","1840053493"
+"Çayeli","Cayeli","40.7500","41.0667","Turkey","TR","TUR","Rize","minor","24583","1792569066"
+"Rio Tinto","Rio Tinto","-6.8028","-35.0808","Brazil","BR","BRA","ParaÃba","minor","24581","1076667318"
+"IrugÅ«r","Irugur","11.0178","77.0629","India","IN","IND","Tamil NÄdu","","24581","1356858696"
+"Watertown","Watertown","43.9734","-75.9094","United States","US","USA","New York","","24574","1840002200"
+"Reserva","Reserva","-24.6500","-50.8508","Brazil","BR","BRA","Paraná","minor","24573","1076052177"
+"Calamar","Calamar","10.2500","-74.9158","Colombia","CO","COL","BolÃvar","minor","24573","1170252193"
+"Biharamulo","Biharamulo","-2.6333","31.3167","Tanzania","TZ","TZA","Kagera","","24573","1834491817"
+"Aïn Kechera","Ain Kechera","36.7483","6.4325","Algeria","DZ","DZA","Skikda","","24572","1012670696"
+"Greenbelt","Greenbelt","38.9953","-76.8885","United States","US","USA","Maryland","","24572","1840005974"
+"Sept-ÃŽles","Sept-Iles","50.2167","-66.3833","Canada","CA","CAN","Quebec","","24569","1124406431"
+"Goulburn","Goulburn","-34.7558","149.7206","Australia","AU","AUS","New South Wales","","24565","1036347537"
+"Panglong","Panglong","24.1003","98.3139","Burma","MM","MMR","Shan State","","24565","1104894804"
+"Carlos A. Carrillo","Carlos A. Carrillo","18.3748","-95.7544","Mexico","MX","MEX","Veracruz","minor","24565","1484904757"
+"Douar Ouled Ayad","Douar Ouled Ayad","32.2000","-6.7975","Morocco","MA","MAR","Casablanca-Settat","","24564","1504223555"
+"Païta","Paita","-22.1289","166.3690","New Caledonia","NC","NCL","Province Sud","","24563","1540983323"
+"Takhli","Takhli","15.2667","100.3500","Thailand","TH","THA","Nakhon Sawan","minor","24563","1764978785"
+"El Retorno","El Retorno","2.3306","-72.6278","Colombia","CO","COL","Guaviare","minor","24562","1170783770"
+"Landover","Landover","38.9241","-76.8875","United States","US","USA","Maryland","","24558","1840005956"
+"Tapejara","Tapejara","-28.0678","-52.0139","Brazil","BR","BRA","Rio Grande do Sul","minor","24557","1076224015"
+"Ridgeland","Ridgeland","32.4236","-90.1481","United States","US","USA","Mississippi","","24548","1840014873"
+"Guabiruba","Guabiruba","-27.0858","-48.9808","Brazil","BR","BRA","Santa Catarina","minor","24543","1076001337"
+"Mponela","Mponela","-13.5310","33.7393","Malawi","MW","MWI","Dowa","","24543","1454096426"
+"Stjørdal","Stjordal","63.4703","10.9122","Norway","NO","NOR","Trøndelag","minor","24541","1578420419"
+"Kottapeta","Kottapeta","16.7167","81.9000","India","IN","IND","Andhra Pradesh","","24539","1356033971"
+"Valdivia","Valdivia","7.2890","-75.3980","Colombia","CO","COL","Antioquia","minor","24538","1170000617"
+"CheruvÄranam","Cheruvaranam","9.6522","76.3179","India","IN","IND","Kerala","","24538","1356162784"
+"Wierden","Wierden","52.3592","6.5931","Netherlands","NL","NLD","Overijssel","minor","24538","1528021372"
+"Kerrville","Kerrville","30.0398","-99.1320","United States","US","USA","Texas","","24532","1840020908"
+"Alcobaça","Alcobaca","-17.5189","-39.1958","Brazil","BR","BRA","Bahia","minor","24530","1076035694"
+"Ureshinomachi-shimojuku","Ureshinomachi-shimojuku","33.1281","130.0600","Japan","JP","JPN","Saga","","24529","1392832096"
+"Herndon","Herndon","38.9699","-77.3867","United States","US","USA","Virginia","","24529","1840006037"
+"Santo Tomas","Santo Tomas","17.4000","121.7700","Philippines","PH","PHL","Isabela","","24528","1608577163"
+"RavÄnsar","Ravansar","34.7156","46.6519","Iran","IR","IRN","KermÄnshÄh","minor","24527","1364582269"
+"Sirkhandi Bhitha","Sirkhandi Bhitha","26.6244","85.7787","India","IN","IND","BihÄr","","24525","1356275032"
+"Dungra Chhota","Dungra Chhota","23.1667","74.3000","India","IN","IND","RÄjasthÄn","","24522","1356060697"
+"Douar ’Ayn Dfali","Douar 'Ayn Dfali","34.5990","-5.5488","Morocco","MA","MAR","Fès-Meknès","","24521","1504477105"
+"Quţūr","Qutur","30.9765","30.9532","Egypt","EG","EGY","Al Gharbīyah","","24518","1818962685"
+"Malinao","Malinao","11.6431","122.3072","Philippines","PH","PHL","Aklan","","24517","1608219095"
+"Watsa","Watsa","3.0372","29.5355","Congo (Kinshasa)","CD","COD","Haut-Uélé","","24516","1180367451"
+"Homer Glen","Homer Glen","41.6043","-87.9497","United States","US","USA","Illinois","","24516","1840011483"
+"Cordeirópolis","Cordeiropolis","-22.4819","-47.4569","Brazil","BR","BRA","São Paulo","minor","24514","1076452499"
+"Melrose Park","Melrose Park","41.9030","-87.8636","United States","US","USA","Illinois","","24513","1840011296"
+"Amatán","Amatan","17.3667","-92.8167","Mexico","MX","MEX","Chiapas","minor","24512","1484881501"
+"Belvidere","Belvidere","42.2543","-88.8649","United States","US","USA","Illinois","","24510","1840006971"
+"Pelham","Pelham","33.3114","-86.7573","United States","US","USA","Alabama","","24510","1840014826"
+"Sánchez","Sanchez","19.2289","-69.6119","Dominican Republic","DO","DOM","Cibao Nordeste","","24509","1214869405"
+"Akivīdu","Akividu","16.5812","81.3747","India","IN","IND","Andhra Pradesh","","24506","1356405611"
+"Aklvidu","Aklvidu","16.6000","81.3833","India","IN","IND","Andhra Pradesh","","24506","1356049380"
+"Ronnenberg","Ronnenberg","52.3194","9.6556","Germany","DE","DEU","Lower Saxony","","24505","1276210070"
+"Qualiano","Qualiano","40.9167","14.1500","Italy","IT","ITA","Campania","","24501","1380575538"
+"Zdolbuniv","Zdolbuniv","50.5094","26.2597","Ukraine","UA","UKR","Rivnenska Oblast","","24501","1804680410"
+"Hulbuk","Hulbuk","37.8050","69.6464","Tajikistan","TJ","TJK","Khatlon","minor","24500","1762158333"
+"Bereket","Bereket","39.2431","55.5169","Turkmenistan","TM","TKM","Balkan","","24500","1795808351"
+"G‘uzor","G`uzor","38.6208","66.2481","Uzbekistan","UZ","UZB","Qashqadaryo","minor","24500","1860850796"
+"Andhra ThÄrhi","Andhra Tharhi","26.3771","86.3341","India","IN","IND","BihÄr","","24497","1356372709"
+"Nij Khari","Nij Khari","22.0929","88.4288","India","IN","IND","West Bengal","","24496","1356997742"
+"Dongxiaozhai","Dongxiaozhai","40.1672","118.0699","China","CN","CHN","Hebei","","24495","1156890376"
+"TirumuruganpÅ«ndi","Tirumuruganpundi","11.1649","77.3084","India","IN","IND","Tamil NÄdu","","24495","1356163710"
+"Parambatt Kavu","Parambatt Kavu","11.3268","75.8906","India","IN","IND","Kerala","","24495","1356064484"
+"Ocara","Ocara","-4.4908","-38.5969","Brazil","BR","BRA","Ceará","minor","24493","1076000009"
+"Markkleeberg","Markkleeberg","51.2778","12.3833","Germany","DE","DEU","Saxony","","24488","1276805845"
+"Orly","Orly","48.7439","2.3928","France","FR","FRA","ÃŽle-de-France","","24488","1250660007"
+"Tulsīpur","Tulsipur","27.5500","82.4200","India","IN","IND","Uttar Pradesh","","24488","1356203063"
+"PindwÄra","Pindwara","24.7945","73.0550","India","IN","IND","RÄjasthÄn","","24487","1356740431"
+"DhÄmnagar","Dhamnagar","20.9141","86.4468","India","IN","IND","Odisha","","24486","1356990724"
+"Ấp Khánh Hòa","Ap Khanh Hoa","10.6333","105.2167","Vietnam","VN","VNM","An Giang","","24486","1704618066"
+"MahdÄ«shahr","Mahdishahr","35.7144","53.3569","Iran","IR","IRN","SemnÄn","minor","24485","1364801554"
+"World Golf Village","World Golf Village","29.9654","-81.4896","United States","US","USA","Florida","","24485","1840039162"
+"Kaynarca","Kaynarca","41.0308","30.3075","Turkey","TR","TUR","Sakarya","minor","24483","1792029703"
+"Hanerik","Hanerik","39.2627","76.4190","China","CN","CHN","Xinjiang","","24481","1156567163"
+"KhajurÄho","Khajuraho","24.8500","79.9250","India","IN","IND","Madhya Pradesh","","24481","1356993147"
+"Fairfax","Fairfax","38.8531","-77.2997","United States","US","USA","Virginia","","24478","1840001650"
+"Traun","Traun","48.2217","14.2397","Austria","AT","AUT","Oberösterreich","","24477","1040684469"
+"Soledad","Soledad","36.4432","-121.3426","United States","US","USA","California","","24476","1840021635"
+"Mimoso do Sul","Mimoso do Sul","-21.0639","-41.3658","Brazil","BR","BRA","EspÃrito Santo","minor","24475","1076302164"
+"Decatur","Decatur","33.7711","-84.2963","United States","US","USA","Georgia","","24470","1840014777"
+"PurwÄ","Purwa","26.4700","80.7800","India","IN","IND","Uttar Pradesh","","24467","1356463206"
+"San AgustÃn Loxicha","San Agustin Loxicha","16.0167","-96.6167","Mexico","MX","MEX","Oaxaca","","24467","1484509506"
+"Saginaw","Saginaw","32.8657","-97.3654","United States","US","USA","Texas","","24467","1840022046"
+"Zion","Zion","42.4603","-87.8511","United States","US","USA","Illinois","","24466","1840010114"
+"Baar","Baar","47.1956","8.5264","Switzerland","CH","CHE","Zug","","24464","1756858308"
+"Warstein","Warstein","51.4500","8.3500","Germany","DE","DEU","North Rhine-Westphalia","","24464","1276854914"
+"Slavutych","Slavutych","51.5206","30.7569","Ukraine","UA","UKR","Kyivska Oblast","","24464","1804529063"
+"Sahaspur","Sahaspur","29.1208","78.6208","India","IN","IND","Uttar Pradesh","","24463","1356358964"
+"Cartaxo","Cartaxo","39.1619","-8.7864","Portugal","PT","PRT","Santarém","minor","24462","1620745841"
+"Isernhagen-Süd","Isernhagen-Sud","52.4342","9.8572","Germany","DE","DEU","Lower Saxony","","24459","1276610067"
+"Canton","Canton","42.1750","-71.1264","United States","US","USA","Massachusetts","","24459","1840053673"
+"Faribault","Faribault","44.2996","-93.2789","United States","US","USA","Minnesota","","24458","1840007889"
+"SahÄwar","Sahawar","27.8000","78.8500","India","IN","IND","Uttar Pradesh","","24457","1356246628"
+"Nasukarasuyama","Nasukarasuyama","36.6569","140.1514","Japan","JP","JPN","Tochigi","","24456","1392480551"
+"Wetzikon","Wetzikon","47.3208","8.7931","Switzerland","CH","CHE","Zürich","","24452","1756078126"
+"Attendorn","Attendorn","51.1289","7.9022","Germany","DE","DEU","North Rhine-Westphalia","","24452","1276325506"
+"Igaraçu do Tietê","Igaracu do Tiete","-22.5092","-48.5578","Brazil","BR","BRA","São Paulo","minor","24451","1076166440"
+"Calw","Calw","48.7167","8.7333","Germany","DE","DEU","Baden-Württemberg","minor","24448","1276416126"
+"Eisenhüttenstadt","Eisenhuttenstadt","52.1450","14.6728","Germany","DE","DEU","Brandenburg","","24447","1276902561"
+"Zungeru","Zungeru","9.8128","6.1558","Nigeria","NG","NGA","Niger","","24447","1566658964"
+"VinnamÄla","Vinnamala","13.9074","79.9086","India","IN","IND","Andhra Pradesh","","24446","1356425707"
+"BÅ«ndu","Bundu","23.1609","85.5901","India","IN","IND","JhÄrkhand","","24445","1356307063"
+"Tamahú","Tamahu","15.3333","-90.1667","Guatemala","GT","GTM","Alta Verapaz","minor","24444","1320032339"
+"Felixstowe","Felixstowe","51.9639","1.3514","United Kingdom","GB","GBR","Suffolk","","24441","1826193047"
+"QabÄţīyah","Qabatiyah","32.4104","35.2809","West Bank","XW","XWB","","","24439","1934173704"
+"Napindan","Napindan","14.5403","121.0961","Philippines","PH","PHL","Taguig","","24437","1608393325"
+"Eysines","Eysines","44.8853","-0.6500","France","FR","FRA","Nouvelle-Aquitaine","","24436","1250067454"
+"Arad","Arad","31.2603","35.2147","Israel","IL","ISR","Southern","","24436","1376674296"
+"Channagiri","Channagiri","14.0240","75.9258","India","IN","IND","KarnÄtaka","","24435","1356077835"
+"’Aïn Boucif","'Ain Boucif","35.8912","3.1585","Algeria","DZ","DZA","Médéa","","24434","1012875475"
+"Gaz","Gaz","32.8061","51.6206","Iran","IR","IRN","EÅŸfahÄn","","24433","1364058076"
+"Vilankulo","Vilankulo","-22.0000","35.3167","Mozambique","MZ","MOZ","Inhambane","","24433","1508379289"
+"Zhuangwei","Zhuangwei","24.7702","121.8023","Taiwan","TW","TWN","Yilan","","24433","1158013111"
+"Riverside","Riverside","39.7835","-84.1219","United States","US","USA","Ohio","","24432","1840012490"
+"BalarÄmpur","Balarampur","23.1200","86.2200","India","IN","IND","West Bengal","","24431","1356300676"
+"Yokadouma","Yokadouma","3.5167","15.0500","Cameroon","CM","CMR","Est","","24430","1120416546"
+"Garcia Hernandez","Garcia Hernandez","9.6144","124.2946","Philippines","PH","PHL","Bohol","","24430","1608000451"
+"Benbrook","Benbrook","32.6788","-97.4637","United States","US","USA","Texas","","24430","1840019425"
+"São Sebastião do CaÃ","Sao Sebastiao do Cai","-29.5869","-51.3758","Brazil","BR","BRA","Rio Grande do Sul","minor","24428","1076903891"
+"Três Coroas","Tres Coroas","-29.5169","-50.7778","Brazil","BR","BRA","Rio Grande do Sul","minor","24425","1076520525"
+"Clinton","Clinton","41.8435","-90.2412","United States","US","USA","Iowa","","24425","1840000507"
+"Żagań","Zagan","51.6167","15.3167","Poland","PL","POL","Lubuskie","minor","24424","1616067846"
+"Cazones de Herrera","Cazones de Herrera","20.7044","-97.3106","Mexico","MX","MEX","Veracruz","minor","24421","1484665627"
+"Mola di Bari","Mola di Bari","41.0667","17.0833","Italy","IT","ITA","Puglia","","24416","1380831006"
+"Armiansk","Armiansk","46.1074","33.6919","Ukraine","UA","UKR","Krym, Avtonomna Respublika","","24415","1804358362"
+"Pedra Azul","Pedra Azul","-16.0050","-41.2969","Brazil","BR","BRA","Minas Gerais","minor","24410","1076967714"
+"Oirase","Oirase","40.5992","141.3977","Japan","JP","JPN","Aomori","","24407","1392003070"
+"Ramain","Ramain","7.9700","124.3500","Philippines","PH","PHL","Lanao del Sur","","24406","1608918458"
+"Fray Bentos","Fray Bentos","-33.1333","-58.3000","Uruguay","UY","URY","RÃo Negro","admin","24406","1858727525"
+"Minas Novas","Minas Novas","-17.2189","-42.5900","Brazil","BR","BRA","Minas Gerais","minor","24405","1076593448"
+"AshwarÄopeta","Ashwaraopeta","17.2500","81.1333","India","IN","IND","Andhra Pradesh","","24405","1356588318"
+"Los Barrios","Los Barrios","36.1833","-5.4833","Spain","ES","ESP","Andalusia","","24404","1724279475"
+"TirutturaippÅ«ndi","Tirutturaippundi","10.5300","79.6500","India","IN","IND","Tamil NÄdu","","24404","1356134060"
+"Abim","Abim","2.7019","33.6600","Uganda","UG","UGA","Abim","admin","24400","1800199589"
+"Upper Providence","Upper Providence","40.1654","-75.4888","United States","US","USA","Pennsylvania","","24398","1840145447"
+"Garhara","Garhara","25.4407","85.9983","India","IN","IND","BihÄr","","24397","1356014568"
+"Panmana","Panmana","8.9333","76.6167","India","IN","IND","Kerala","","24397","1356160499"
+"Buturlinovka","Buturlinovka","50.8333","40.5833","Russia","RU","RUS","Voronezhskaya Oblast’","","24397","1643165289"
+"Oak Harbor","Oak Harbor","48.2964","-122.6333","United States","US","USA","Washington","","24396","1840019779"
+"Oak Ridge","Oak Ridge","28.4727","-81.4169","United States","US","USA","Florida","","24395","1840029062"
+"Itambé","Itambe","-15.2450","-40.6239","Brazil","BR","BRA","Bahia","minor","24394","1076307665"
+"Ngorkou","Ngorkou","15.6597","-3.7158","Mali","ML","MLI","Tombouctou","","24381","1466990785"
+"Kings Norton","Kings Norton","52.4072","-1.9272","United Kingdom","GB","GBR","Birmingham","","24380","1826743792"
+"Santa Ana","Santa Ana","16.8069","-89.8272","Guatemala","GT","GTM","Petén","minor","24380","1320569617"
+"Tbeng Meanchey","Tbeng Meanchey","13.8167","104.9667","Cambodia","KH","KHM","Preah Vihear","admin","24380","1116207762"
+"Ponca City","Ponca City","36.7235","-97.0677","United States","US","USA","Oklahoma","","24377","1840020345"
+"Gyál","Gyal","47.3822","19.2136","Hungary","HU","HUN","Pest","minor","24376","1348670361"
+"Les Irois","Les Irois","18.4049","-74.4528","Haiti","HT","HTI","Grand’Anse","","24374","1332919321"
+"Alicia","Alicia","9.8957","124.4415","Philippines","PH","PHL","Bohol","","24374","1608855246"
+"Asan","Asan","25.7300","74.3300","India","IN","IND","RÄjasthÄn","","24370","1356771102"
+"Buzen","Buzen","33.6114","131.1303","Japan","JP","JPN","Fukuoka","","24369","1392003411"
+"Bacolod","Bacolod","8.1892","124.0238","Philippines","PH","PHL","Lanao del Norte","","24367","1608296127"
+"Putten","Putten","52.2592","5.6069","Netherlands","NL","NLD","Gelderland","minor","24365","1528973473"
+"Lice","Lice","38.4500","40.6500","Turkey","TR","TUR","Diyarbakır","minor","24364","1792106480"
+"Wandlitz","Wandlitz","52.7500","13.4497","Germany","DE","DEU","Brandenburg","","24363","1276059066"
+"Martos","Martos","37.7167","-3.9667","Spain","ES","ESP","Andalusia","","24363","1724000251"
+"Valente","Valente","-11.4119","-39.4619","Brazil","BR","BRA","Bahia","minor","24362","1076278646"
+"Preah Vihear","Preah Vihear","13.8047","104.9783","Cambodia","KH","KHM","Preah Vihear","","24360","1116000285"
+"Middleborough","Middleborough","41.8803","-70.8745","United States","US","USA","Massachusetts","","24360","1840070288"
+"Hirrīyat Raznah","Hirriyat Raznah","30.6028","31.5372","Egypt","EG","EGY","Ash Sharqīyah","","24359","1818867916"
+"Kenndié","Kenndie","14.7006","-3.4178","Mali","ML","MLI","Mopti","","24359","1466329959"
+"Duncan","Duncan","48.7787","-123.7079","Canada","CA","CAN","British Columbia","","24358","1124316061"
+"Birkirkara","Birkirkara","35.8967","14.4625","Malta","MT","MLT","Birkirkara","admin","24356","1470754290"
+"Puerto Guzmán","Puerto Guzman","0.9667","-76.5833","Colombia","CO","COL","Putumayo","minor","24355","1170853414"
+"Hennenman","Hennenman","-27.9667","27.0333","South Africa","ZA","ZAF","Free State","","24355","1710476156"
+"Übach-Palenberg","Ubach-Palenberg","50.9197","6.1194","Germany","DE","DEU","North Rhine-Westphalia","","24354","1276712019"
+"NagarpÄra","Nagarpara","25.4155","86.8832","India","IN","IND","BihÄr","","24354","1356562948"
+"Ambohimasina","Ambohimasina","-19.6506","46.7341","Madagascar","MG","MDG","Antananarivo","","24352","1450467942"
+"Taquarituba","Taquarituba","-23.5328","-49.2439","Brazil","BR","BRA","São Paulo","minor","24350","1076078451"
+"Ruvo di Puglia","Ruvo di Puglia","41.1173","16.4837","Italy","IT","ITA","Puglia","","24347","1380946552"
+"Nova Xavantina","Nova Xavantina","-14.6728","-52.3528","Brazil","BR","BRA","Mato Grosso","minor","24345","1076345710"
+"Paruthūr","Paruthur","10.8174","76.1178","India","IN","IND","Kerala","","24345","1356096328"
+"Sundarnagar","Sundarnagar","31.5300","76.8800","India","IN","IND","HimÄchal Pradesh","","24344","1356852734"
+"Porto de Mós","Porto de Mos","39.6000","-8.8167","Portugal","PT","PRT","Leiria","minor","24342","1620575221"
+"Ibimirim","Ibimirim","-8.5408","-37.6903","Brazil","BR","BRA","Pernambuco","minor","24340","1076028075"
+"Saidpur","Saidpur","25.5500","83.1800","India","IN","IND","Uttar Pradesh","","24338","1356124209"
+"Freudenstadt","Freudenstadt","48.4633","8.4111","Germany","DE","DEU","Baden-Württemberg","minor","24337","1276092007"
+"Varel","Varel","53.3969","8.1361","Germany","DE","DEU","Lower Saxony","","24335","1276834869"
+"Sagbayan","Sagbayan","9.9200","124.1000","Philippines","PH","PHL","Bohol","","24335","1608415406"
+"Horquetas","Horquetas","10.3195","-83.9647","Costa Rica","CR","CRI","Heredia","","24331","1188000133"
+"Canhotinho","Canhotinho","-8.8819","-36.1908","Brazil","BR","BRA","Pernambuco","minor","24329","1076691166"
+"Las Margaritas","Las Margaritas","16.3153","-91.9817","Mexico","MX","MEX","Chiapas","minor","24326","1484007496"
+"SingarÄyakonda","Singarayakonda","15.2500","80.0203","India","IN","IND","Andhra Pradesh","","24324","1356627403"
+"Bloomington","Bloomington","34.0601","-117.4013","United States","US","USA","California","","24324","1840017799"
+"Tadjmout","Tadjmout","33.8667","2.5167","Algeria","DZ","DZA","Laghouat","","24320","1012533662"
+"Pallapatti","Pallapatti","9.4664","77.8219","India","IN","IND","Tamil NÄdu","","24319","1356214211"
+"Iringal","Iringal","11.5667","75.6000","India","IN","IND","Kerala","","24318","1356107069"
+"Xinxing","Xinxing","47.1601","123.8000","China","CN","CHN","Heilongjiang","minor","24317","1156085832"
+"Gose","Gose","34.4633","135.7403","Japan","JP","JPN","Nara","","24317","1392003367"
+"Portogruaro","Portogruaro","45.7833","12.8333","Italy","IT","ITA","Veneto","","24314","1380545268"
+"Sarykemer","Sarykemer","43.0106","71.5172","Kazakhstan","KZ","KAZ","Zhambyl","minor","24314","1398707771"
+"Lucena","Lucena","10.8800","122.6000","Philippines","PH","PHL","Iloilo","","24314","1608674517"
+"Ipixuna","Ipixuna","-7.0508","-71.6950","Brazil","BR","BRA","Amazonas","minor","24311","1076079764"
+"Farragut","Farragut","35.8731","-84.1821","United States","US","USA","Tennessee","","24309","1840016171"
+"Greenfield","Greenfield","39.7937","-85.7738","United States","US","USA","Indiana","","24308","1840014673"
+"BijÄwar","Bijawar","24.6235","79.4899","India","IN","IND","Madhya Pradesh","","24306","1356698004"
+"Patterson","Patterson","37.4758","-121.1536","United States","US","USA","California","","24306","1840020290"
+"Cedros","Cedros","14.5956","-87.1186","Honduras","HN","HND","Francisco Morazán","","24305","1340514859"
+"VelÅ«r","Velur","11.1114","78.0048","India","IN","IND","Tamil NÄdu","","24305","1356119135"
+"Qazi Ahmad","Qazi Ahmad","26.4083","68.1564","Pakistan","PK","PAK","Sindh","","24305","1586364391"
+"Cantanhede","Cantanhede","-3.6328","-44.3769","Brazil","BR","BRA","Maranhão","minor","24303","1076238888"
+"Wadsworth","Wadsworth","41.0279","-81.7323","United States","US","USA","Ohio","","24302","1840010294"
+"Oud-Beijerland","Oud-Beijerland","51.8200","4.4200","Netherlands","NL","NLD","Zuid-Holland","minor","24301","1528064011"
+"Qianwangcun","Qianwangcun","29.2283","121.3483","China","CN","CHN","Zhejiang","","24300","1156114517"
+"KoloriÄng","Koloriang","27.9167","93.3500","India","IN","IND","","","24300","1356182527"
+"Pinheiral","Pinheiral","-22.5128","-44.0008","Brazil","BR","BRA","Rio de Janeiro","minor","24298","1076878276"
+"CuracavÃ","Curacavi","-33.4000","-71.1500","Chile","CL","CHL","Región Metropolitana","","24298","1152178936"
+"Daká¹£iṇkÄli̇̄","Daksinkali","27.6089","85.2672","Nepal","NP","NPL","","","24297","1524170564"
+"Ajim","Ajim","33.7167","10.7500","Tunisia","TN","TUN","Médenine","","24294","1788666202"
+"Auburn","Auburn","44.0851","-70.2492","United States","US","USA","Maine","","24294","1840000319"
+"Mandan","Mandan","46.8290","-100.8870","United States","US","USA","North Dakota","","24293","1840000199"
+"Rădăuţi","Radauti","47.8425","25.9192","Romania","RO","ROU","Suceava","","24292","1642696175"
+"Saint-Laurent-du-Maroni","Saint-Laurent-du-Maroni","5.4976","-54.0325","French Guiana","GF","GUF","","minor","24287","1254543638"
+"Kiên Lương","Kien Luong","10.2856","104.6444","Vietnam","VN","VNM","Kiến Giang","minor","24287","1704518749"
+"Icod de los Vinos","Icod de los Vinos","28.3500","-16.7000","Spain","ES","ESP","Canary Islands","","24285","1724332990"
+"Baheri","Baheri","25.9426","86.0471","India","IN","IND","BihÄr","","24284","1356549569"
+"MahÄrÄjgani","Maharajgani","26.1075","84.5025","India","IN","IND","BihÄr","","24282","1356944079"
+"Zhuchangba","Zhuchangba","26.6615","106.5485","China","CN","CHN","Guizhou","","24281","1156067473"
+"Almansa","Almansa","38.0000","52.0000","Spain","ES","ESP","Castille-La Mancha","","24281","1724819701"
+"Volksrust","Volksrust","-27.3667","29.8833","South Africa","ZA","ZAF","Mpumalanga","","24281","1710664906"
+"Satuba","Satuba","-9.5628","-35.8239","Brazil","BR","BRA","Alagoas","minor","24278","1076759300"
+"Nueva Paz","Nueva Paz","22.7667","-81.7500","Cuba","CU","CUB","Mayabeque","minor","24277","1192235992"
+"Kalach-na-Donu","Kalach-na-Donu","48.7000","43.5167","Russia","RU","RUS","Volgogradskaya Oblast’","minor","24277","1643990894"
+"Unecha","Unecha","52.8461","32.6767","Russia","RU","RUS","Bryanskaya Oblast’","minor","24274","1643789718"
+"Carlow","Carlow","52.8306","-6.9317","Ireland","IE","IRL","Carlow","admin","24272","1372096982"
+"Borre","Borre","59.3819","10.4380","Norway","NO","NOR","Vestfold og Telemark","","24272","1578001449"
+"Katrineholm","Katrineholm","59.0000","16.2000","Sweden","SE","SWE","Södermanland","minor","24271","1752643787"
+"Åomianki","Lomianki","52.3333","20.8833","Poland","PL","POL","Mazowieckie","","24270","1616717475"
+"Ayanavelikulangara Tekku","Ayanavelikulangara Tekku","9.0436","76.5199","India","IN","IND","Kerala","","24268","1356160520"
+"Senador Pompeu","Senador Pompeu","-5.5878","-39.3719","Brazil","BR","BRA","Ceará","minor","24266","1076883393"
+"Noto","Noto","36.8833","15.0833","Italy","IT","ITA","Sicilia","","24264","1380605437"
+"Mograne","Mograne","34.4167","-6.4333","Morocco","MA","MAR","Rabat-Salé-Kénitra","","24263","1504174936"
+"Le Bouscat","Le Bouscat","44.8651","-0.5996","France","FR","FRA","Nouvelle-Aquitaine","","24262","1250100380"
+"Umga","Umga","24.6396","84.5577","India","IN","IND","BihÄr","","24261","1356143590"
+"Zhangshanying","Zhangshanying","40.4775","115.8508","China","CN","CHN","Beijing","","24259","1156139595"
+"Tamorot","Tamorot","34.9333","-4.7833","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","24258","1504592587"
+"Morozovsk","Morozovsk","48.3667","41.8333","Russia","RU","RUS","Rostovskaya Oblast’","minor","24258","1643038040"
+"São Geraldo do Araguaia","Sao Geraldo do Araguaia","-6.4008","-48.5550","Brazil","BR","BRA","Pará","minor","24255","1076057827"
+"Ennis","Ennis","52.8463","-8.9807","Ireland","IE","IRL","Clare","admin","24253","1372255646"
+"Saint-Nicolas","Saint-Nicolas","50.6302","5.5373","Belgium","BE","BEL","Wallonia","","24251","1056730951"
+"Montegnée","Montegnee","50.6333","5.5333","Belgium","BE","BEL","Wallonia","","24251","1056874689"
+"Lukaya","Lukaya","-0.1508","31.8744","Uganda","UG","UGA","Kalungu","","24250","1800343653"
+"Tocopilla","Tocopilla","-22.0889","-70.1958","Chile","CL","CHL","Antofagasta","minor","24247","1152050254"
+"Palmetto Bay","Palmetto Bay","25.6219","-80.3221","United States","US","USA","Florida","","24247","1840018335"
+"Benua Baru","Benua Baru","0.9878","117.9800","Indonesia","ID","IDN","Kalimantan Timur","minor","24245","1360503352"
+"Hudson","Hudson","45.4500","-74.1500","Canada","CA","CAN","Quebec","","24245","1124590540"
+"Mau","Mau","26.2658","78.6711","India","IN","IND","Madhya Pradesh","","24244","1356185503"
+"Mahaiza","Mahaiza","-19.9016","46.8060","Madagascar","MG","MDG","Antananarivo","","24244","1450126479"
+"Dahecun","Dahecun","32.8956","108.7584","China","CN","CHN","Shaanxi","","24243","1156009331"
+"San Juan Nepomuceno","San Juan Nepomuceno","-26.1117","-55.9353","Paraguay","PY","PRY","Caazapá","","24243","1600809234"
+"ValparaÃso","Valparaiso","-21.2278","-50.8678","Brazil","BR","BRA","São Paulo","minor","24241","1076354357"
+"El Salto","El Salto","23.7823","-105.3585","Mexico","MX","MEX","Durango","minor","24241","1484463833"
+"El Factor","El Factor","19.3200","-69.8800","Dominican Republic","DO","DOM","Cibao Nordeste","","24240","1214790750"
+"MayÄng ImphÄl","Mayang Imphal","24.6000","93.9000","India","IN","IND","Manipur","","24239","1356895176"
+"Carutapera","Carutapera","-1.1950","-46.0200","Brazil","BR","BRA","Maranhão","minor","24238","1076275757"
+"Mairena del Alcor","Mairena del Alcor","37.3667","-5.7333","Spain","ES","ESP","Andalusia","","24238","1724398748"
+"uMhlanga Rocks","uMhlanga Rocks","-29.7333","31.0708","South Africa","ZA","ZAF","KwaZulu-Natal","","24238","1710763964"
+"Mekla","Mekla","36.6833","4.2667","Algeria","DZ","DZA","Tizi Ouzou","","24237","1012384530"
+"Nova Soure","Nova Soure","-11.2328","-38.4828","Brazil","BR","BRA","Bahia","minor","24236","1076178035"
+"Ganzhu","Ganzhu","26.9483","116.3714","China","CN","CHN","Jiangxi","","24236","1156775624"
+"VÄ“ttakkÄranpudÅ«r","Vettakkaranpudur","10.5637","76.9166","India","IN","IND","Tamil NÄdu","","24235","1356521161"
+"Qiaomaichuan","Qiaomaichuan","39.7866","113.8239","China","CN","CHN","Shanxi","","24233","1156487658"
+"Foum el Anser","Foum el Anser","32.3718","-6.2613","Morocco","MA","MAR","Béni Mellal-Khénifra","","24232","1504049816"
+"South Plainfield","South Plainfield","40.5748","-74.4152","United States","US","USA","New Jersey","","24231","1840001334"
+"Haaksbergen","Haaksbergen","52.1547","6.7419","Netherlands","NL","NLD","Overijssel","minor","24229","1528342884"
+"Freha","Freha","36.7500","4.3167","Algeria","DZ","DZA","Tizi Ouzou","","24228","1012372550"
+"Chester-le-Street","Chester-le-Street","54.8594","-1.5699","United Kingdom","GB","GBR","Durham","","24227","1826470602"
+"Åšroda Wielkopolska","Sroda Wielkopolska","52.2333","17.2833","Poland","PL","POL","Wielkopolskie","minor","24225","1616107812"
+"Jan Kempdorp","Jan Kempdorp","-27.9194","24.8361","South Africa","ZA","ZAF","North West","","24220","1710866811"
+"El Congo","El Congo","13.9000","-89.4833","El Salvador","SV","SLV","Santa Ana","","24219","1222555785"
+"Frederickson","Frederickson","47.0916","-122.3603","United States","US","USA","Washington","","24219","1840037551"
+"Cabrera","Cabrera","19.6426","-69.9049","Dominican Republic","DO","DOM","Cibao Nordeste","","24218","1214117944"
+"Gotvand","Gotvand","32.2433","48.8136","Iran","IR","IRN","KhÅ«zestÄn","minor","24216","1364528412"
+"Farnley","Farnley","53.7876","-1.6159","United Kingdom","GB","GBR","Leeds","","24213","1826992459"
+"Ambalamanasy II","Ambalamanasy II","-14.5255","49.5885","Madagascar","MG","MDG","Antsiranana","","24211","1450605901"
+"Ibi","Ibi","38.6272","-0.5753","Spain","ES","ESP","Valencia","","24210","1724086250"
+"Debaltseve","Debaltseve","48.3333","38.4000","Ukraine","UA","UKR","Donetska Oblast","","24209","1804770987"
+"Canarana","Canarana","-11.6850","-41.7689","Brazil","BR","BRA","Bahia","minor","24206","1076773196"
+"Calliaqua","Calliaqua","13.1308","-61.1928","Saint Vincent and the Grenadines","VC","VCT","Saint George","","24205","1670040822"
+"Soure","Soure","-0.7169","-48.5228","Brazil","BR","BRA","Pará","minor","24204","1076147572"
+"DonmatÃas","Donmatias","6.4833","-75.4333","Colombia","CO","COL","Antioquia","minor","24201","1170287770"
+"Westmont","Westmont","41.7948","-87.9742","United States","US","USA","Illinois","","24201","1840011414"
+"Boulsa","Boulsa","12.6667","-0.5833","Burkina Faso","BF","BFA","Centre-Nord","minor","24200","1854535753"
+"Buwenge","Buwenge","0.6503","33.1703","Uganda","UG","UGA","Jinja","","24200","1800722293"
+"Aioun","Aioun","16.6614","-9.6150","Mauritania","MR","MRT","Hodh el Gharbi","admin","24199","1478255260"
+"NÄravÄrikuppam","Naravarikuppam","13.1913","80.1847","India","IN","IND","Tamil NÄdu","","24196","1356579086"
+"Halikner","Halikner","17.8500","77.2700","India","IN","IND","KarnÄtaka","","24196","1356022552"
+"Johnston","Johnston","41.6910","-93.7234","United States","US","USA","Iowa","","24196","1840008170"
+"Kauswagan","Kauswagan","8.1917","124.0847","Philippines","PH","PHL","Lanao del Norte","","24193","1608069927"
+"Ortigueira","Ortigueira","-24.2078","-50.9489","Brazil","BR","BRA","Paraná","minor","24192","1076897299"
+"Quatro Barras","Quatro Barras","-25.3658","-49.0769","Brazil","BR","BRA","Paraná","minor","24191","1076060644"
+"Fossano","Fossano","44.5500","7.7333","Italy","IT","ITA","Piedmont","","24190","1380823812"
+"Souk Tlet El Gharb","Souk Tlet El Gharb","34.6211","-6.1336","Morocco","MA","MAR","Rabat-Salé-Kénitra","","24190","1504595315"
+"Lagonglong","Lagonglong","8.8000","124.7800","Philippines","PH","PHL","Misamis Oriental","","24190","1608442449"
+"Maksi","Maksi","23.2600","76.1457","India","IN","IND","Madhya Pradesh","","24189","1356073929"
+"Mogalturru","Mogalturru","16.4167","81.6000","India","IN","IND","Andhra Pradesh","","24189","1356138893"
+"Boquim","Boquim","-11.1469","-37.6208","Brazil","BR","BRA","Sergipe","minor","24188","1076424081"
+"Machachi","Machachi","-0.5100","-78.5700","Ecuador","EC","ECU","Pichincha","minor","24188","1218716306"
+"Columbus","Columbus","41.4366","-97.3565","United States","US","USA","Nebraska","","24188","1840003345"
+"Hingham","Hingham","42.2176","-70.8854","United States","US","USA","Massachusetts","","24185","1840053569"
+"Novo Mesto","Novo Mesto","45.8000","15.1667","Slovenia","SI","SVN","Novo Mesto","admin","24183","1705849587"
+"Cullera","Cullera","39.1639","-0.2517","Spain","ES","ESP","Andalusia","","24181","1724054051"
+"Magenta","Magenta","45.4603","8.8766","Italy","IT","ITA","Lombardy","","24178","1380833063"
+"Liberty Triangle","Liberty Triangle","29.0760","-82.2191","United States","US","USA","Florida","","24178","1840152944"
+"San Enrique","San Enrique","10.4200","122.8500","Philippines","PH","PHL","Negros Occidental","","24177","1608409119"
+"Skawina","Skawina","49.9833","19.8333","Poland","PL","POL","Małopolskie","","24177","1616660724"
+"Forquilha","Forquilha","-3.7978","-40.2608","Brazil","BR","BRA","Ceará","minor","24173","1076612158"
+"Helleland","Helleland","58.8333","5.6000","Norway","NO","NOR","Rogaland","","24173","1578920333"
+"San Fernando","San Fernando","12.3200","122.6000","Philippines","PH","PHL","Romblon","","24171","1608719636"
+"Golborne","Golborne","53.4758","-2.5943","United Kingdom","GB","GBR","Wigan","","24169","1826407882"
+"Sehnde","Sehnde","52.3161","9.9642","Germany","DE","DEU","Lower Saxony","","24167","1276201782"
+"Caibiran","Caibiran","11.5700","124.5800","Philippines","PH","PHL","Biliran","","24167","1608798672"
+"Wałcz","Walcz","53.2667","16.4667","Poland","PL","POL","Zachodniopomorskie","minor","24167","1616129049"
+"UkkÄyapalle","Ukkayapalle","14.4898","78.8927","India","IN","IND","Andhra Pradesh","","24165","1356294356"
+"Kosigi","Kosigi","15.8500","77.2667","India","IN","IND","Andhra Pradesh","","24165","1356175415"
+"Jaruco","Jaruco","23.0428","-82.0094","Cuba","CU","CUB","Mayabeque","minor","24162","1192724464"
+"Angatuba","Angatuba","-23.4903","-48.4128","Brazil","BR","BRA","São Paulo","minor","24161","1076790515"
+"ÅŒguchi","Oguchi","35.3325","136.9078","Japan","JP","JPN","Aichi","","24160","1392003283"
+"Setti Fatma","Setti Fatma","31.2256","-7.6758","Morocco","MA","MAR","Marrakech-Safi","","24159","1504468462"
+"Yoqne‘am ‘Illit","Yoqne`am `Illit","32.6594","35.1100","Israel","IL","ISR","Northern","","24158","1376262404"
+"Pingtang","Pingtang","26.0677","107.4035","China","CN","CHN","Guizhou","","24156","1156261379"
+"MarÃn","Marin","42.3933","-8.7000","Spain","ES","ESP","Galicia","","24154","1724759253"
+"Macia","Macia","-25.0333","33.1000","Mozambique","MZ","MOZ","Gaza","","24153","1508558129"
+"Liushui","Liushui","32.5959","108.7479","China","CN","CHN","Shaanxi","","24149","1156827365"
+"West Memphis","West Memphis","35.1530","-90.1996","United States","US","USA","Arkansas","","24147","1840015448"
+"Meyrin","Meyrin","46.2167","6.0667","Switzerland","CH","CHE","Genève","","24144","1756962454"
+"Heiloo","Heiloo","52.6000","4.7167","Netherlands","NL","NLD","Noord-Holland","minor","24144","1528757776"
+"Jüchen","Juchen","51.1011","6.5017","Germany","DE","DEU","North Rhine-Westphalia","","24141","1276318248"
+"Rioblanco","Rioblanco","3.5000","-75.8333","Colombia","CO","COL","Tolima","minor","24139","1170893363"
+"Baharly","Baharly","38.4303","57.4369","Turkmenistan","TM","TKM","Ahal","","24139","1795475430"
+"Itaporã","Itapora","-22.0789","-54.7889","Brazil","BR","BRA","Mato Grosso do Sul","minor","24137","1076866825"
+"Rodez","Rodez","44.3506","2.5750","France","FR","FRA","Occitanie","minor","24136","1250807687"
+"ZapreÅ¡ić","Zapresic","45.8500","15.8000","Croatia","HR","HRV","ZagrebaÄka Županija","minor","24133","1191023090"
+"Lexington","Lexington","33.9890","-81.2202","United States","US","USA","South Carolina","","24132","1840016724"
+"Marsella","Marsella","4.9167","-75.7500","Colombia","CO","COL","Risaralda","minor","24131","1170787775"
+"Isa","Isa","32.0569","130.6131","Japan","JP","JPN","Kagoshima","","24131","1392003324"
+"Nixa","Nixa","37.0453","-93.2959","United States","US","USA","Missouri","","24131","1840008789"
+"Marple","Marple","39.9654","-75.3657","United States","US","USA","Pennsylvania","","24130","1840100266"
+"Salvaterra","Salvaterra","-0.7528","-48.5169","Brazil","BR","BRA","Pará","minor","24129","1076162949"
+"Korostyshiv","Korostyshiv","50.3167","29.0667","Ukraine","UA","UKR","Zhytomyrska Oblast","","24129","1804003590"
+"Collinsville","Collinsville","38.6770","-90.0063","United States","US","USA","Illinois","","24126","1840007423"
+"Loha","Loha","18.9623","77.1309","India","IN","IND","MahÄrÄshtra","","24125","1356853431"
+"Shelbyville","Shelbyville","35.4987","-86.4517","United States","US","USA","Tennessee","","24125","1840015412"
+"Oleshky","Oleshky","46.6167","32.7167","Ukraine","UA","UKR","Khersonska Oblast","minor","24124","1804351272"
+"TiruvattÄr","Tiruvattar","8.3307","77.2673","India","IN","IND","Tamil NÄdu","","24119","1356205250"
+"Anjozorobe","Anjozorobe","-18.3952","47.8834","Madagascar","MG","MDG","Antananarivo","","24117","1450597043"
+"San Agustin","San Agustin","12.5689","122.1314","Philippines","PH","PHL","Romblon","","24115","1608747283"
+"Sundararaopeta","Sundararaopeta","16.5193","80.6305","India","IN","IND","Andhra Pradesh","","24112","1356283197"
+"Vrbas","Vrbas","45.5667","19.6500","Serbia","RS","SRB","Vrbas","admin","24112","1688145915"
+"Takelsa","Takelsa","36.7833","10.6333","Tunisia","TN","TUN","Nabeul","","24109","1788957675"
+"Wekiwa Springs","Wekiwa Springs","28.6984","-81.4251","United States","US","USA","Florida","","24109","1840029016"
+"Paraopeba","Paraopeba","-19.2739","-44.4039","Brazil","BR","BRA","Minas Gerais","minor","24107","1076363838"
+"Å¢ayyibat al ImÄm","Tayyibat al Imam","35.2659","36.7122","Syria","SY","SYR","ḨamÄh","","24105","1760649932"
+"Bontoc","Bontoc","17.0900","120.9772","Philippines","PH","PHL","Mountain","admin","24104","1608526537"
+"Plymstock","Plymstock","50.3569","-4.0900","United Kingdom","GB","GBR","Plymouth","","24103","1826596908"
+"Espera Feliz","Espera Feliz","-20.6500","-41.9069","Brazil","BR","BRA","Minas Gerais","minor","24102","1076630023"
+"Jaisinghpur","Jaisinghpur","26.6318","84.7855","India","IN","IND","BihÄr","","24101","1356757347"
+"Ryde","Ryde","50.7271","-1.1618","United Kingdom","GB","GBR","Isle of Wight","","24100","1826600816"
+"Medjez el Bab","Medjez el Bab","36.6436","9.6042","Tunisia","TN","TUN","Béja","","24100","1788828392"
+"Emporia","Emporia","38.4028","-96.1932","United States","US","USA","Kansas","","24098","1840001652"
+"As Sulayyil","As Sulayyil","20.4623","45.5722","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","24097","1682960661"
+"Barnstaple","Barnstaple","51.0800","-4.0600","United Kingdom","GB","GBR","Devon","","24094","1826606982"
+"Areia Branca","Areia Branca","-4.9558","-37.1369","Brazil","BR","BRA","Rio Grande do Norte","minor","24093","1076509200"
+"Qiloane","Qiloane","-29.3625","27.6319","Lesotho","LS","LSO","Maseru","","24093","1426291915"
+"Viçosa","Vicosa","-9.3714","-36.2408","Brazil","BR","BRA","Alagoas","minor","24092","1076265503"
+"Cogua","Cogua","5.0667","-73.9833","Colombia","CO","COL","Cundinamarca","minor","24092","1170991139"
+"Monte Sião","Monte Siao","-22.4328","-46.5728","Brazil","BR","BRA","Minas Gerais","minor","24089","1076832513"
+"Korbach","Korbach","51.2833","8.8667","Germany","DE","DEU","Hesse","minor","24089","1276822678"
+"Lagoa Grande","Lagoa Grande","-8.9969","-40.2719","Brazil","BR","BRA","Pernambuco","minor","24088","1076319673"
+"Fresno","Fresno","29.5357","-95.4696","United States","US","USA","Texas","","24087","1840018266"
+"Mirandola","Mirandola","44.8873","11.0660","Italy","IT","ITA","Emilia-Romagna","","24085","1380556207"
+"Deyr","Deyr","27.8403","51.9400","Iran","IR","IRN","Būshehr","minor","24083","1364059934"
+"Montevarchi","Montevarchi","43.5234","11.5679","Italy","IT","ITA","Tuscany","","24081","1380447263"
+"Vicente López","Vicente Lopez","-34.5333","-58.4750","Argentina","AR","ARG","Buenos Aires","","24078","1032549688"
+"Santa MarÃa Colotepec","Santa Maria Colotepec","15.8833","-96.9167","Mexico","MX","MEX","Oaxaca","minor","24076","1484824159"
+"Zernograd","Zernograd","46.8500","40.3167","Russia","RU","RUS","Rostovskaya Oblast’","minor","24076","1643009335"
+"Ormskirk","Ormskirk","53.5665","-2.8869","United Kingdom","GB","GBR","Lancashire","","24073","1826066553"
+"Goiás","Goias","-15.9339","-50.1400","Brazil","BR","BRA","Goiás","minor","24071","1076649363"
+"Middletown","Middletown","39.4450","-75.7183","United States","US","USA","Delaware","","24071","1840005581"
+"Mórfou","Morfou","35.1981","32.9939","Cyprus","CY","CYP","LefkosÃa","","24070","1196086957"
+"Zaragoza","Zaragoza","7.4940","-74.8710","Colombia","CO","COL","Antioquia","minor","24067","1170606958"
+"Laon","Laon","49.5639","3.6244","France","FR","FRA","Hauts-de-France","minor","24066","1250552164"
+"Bay Point","Bay Point","38.0329","-121.9615","United States","US","USA","California","","24065","1840028316"
+"SangrÄmpur","Sangrampur","26.4752","84.6898","India","IN","IND","BihÄr","","24064","1356149238"
+"Papillion","Papillion","41.1511","-96.0665","United States","US","USA","Nebraska","","24063","1840009328"
+"Balete","Balete","14.0200","121.1000","Philippines","PH","PHL","Batangas","","24055","1608299609"
+"Quezon","Quezon","16.4894","121.2639","Philippines","PH","PHL","Nueva Vizcaya","","24055","1608056116"
+"Skoura","Skoura","31.0606","-6.5556","Morocco","MA","MAR","Drâa-Tafilalet","","24053","1504320897"
+"Boo","Boo","59.3333","18.2833","Sweden","SE","SWE","Stockholm","","24052","1752145853"
+"Coral Terrace","Coral Terrace","25.7464","-80.3049","United States","US","USA","Florida","","24051","1840029028"
+"Senboku","Senboku","39.7017","140.7315","Japan","JP","JPN","Akita","","24045","1392802025"
+"ArttuvÄttala","Arttuvattala","9.5167","76.3167","India","IN","IND","Kerala","","24043","1356160622"
+"Mina","Mina","10.9300","122.5800","Philippines","PH","PHL","Iloilo","","24042","1608196122"
+"Tangcun","Tangcun","37.4172","115.8410","China","CN","CHN","Hebei","","24041","1156775872"
+"Rita","Rita","10.4337","-83.7530","Costa Rica","CR","CRI","Limón","","24041","1188000230"
+"Whitehaven","Whitehaven","54.5480","-3.5855","United Kingdom","GB","GBR","Cumbria","","24040","1826916205"
+"Siswa","Siswa","26.7027","84.9133","India","IN","IND","BihÄr","","24039","1356948136"
+"SÅ«leswaranpatti","Suleswaranpatti","10.6388","77.0084","India","IN","IND","Tamil NÄdu","","24038","1356170691"
+"Tegina","Tegina","10.0706","6.1906","Nigeria","NG","NGA","Niger","","24037","1566672639"
+"Sakai","Sakai","36.1085","139.7949","Japan","JP","JPN","Ibaraki","","24035","1392827163"
+"Sanando","Sanando","12.9672","-6.4083","Mali","ML","MLI","Ségou","","24033","1466012809"
+"Saint-Lin--Laurentides","Saint-Lin--Laurentides","45.8500","-73.7667","Canada","CA","CAN","Quebec","","24030","1124906585"
+"Kourou","Kourou","5.1600","-52.6499","French Guiana","GF","GUF","","minor","24029","1254317561"
+"Severouralsk","Severouralsk","60.1500","59.9667","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","24029","1643560617"
+"White Bear Lake","White Bear Lake","45.0656","-93.0150","United States","US","USA","Minnesota","","24026","1840010005"
+"Independência","Independencia","-5.3958","-40.3089","Brazil","BR","BRA","Ceará","minor","24024","1076432999"
+"Ipala","Ipala","14.6191","-89.6226","Guatemala","GT","GTM","Chiquimula","minor","24024","1320436052"
+"Pontinha","Pontinha","38.7678","-9.1994","Portugal","PT","PRT","Lisboa","","24023","1620897359"
+"Kościan","Koscian","52.0833","16.6500","Poland","PL","POL","Wielkopolskie","minor","24022","1616047191"
+"Veranópolis","Veranopolis","-28.9358","-51.5489","Brazil","BR","BRA","Rio Grande do Sul","minor","24021","1076303764"
+"Siófok","Siofok","46.9000","18.0500","Hungary","HU","HUN","Somogy","minor","24021","1348589938"
+"Atar","Atar","20.5167","-13.0500","Mauritania","MR","MRT","Adrar","admin","24021","1478064510"
+"Gardner","Gardner","38.8122","-94.9275","United States","US","USA","Kansas","","24020","1840001636"
+"YÄdiki","Yadiki","15.0500","77.8800","India","IN","IND","Andhra Pradesh","","24018","1356425691"
+"Tehri","Tehri","30.3800","78.4800","India","IN","IND","UttarÄkhand","","24014","1356223714"
+"Soamanandrariny","Soamanandrariny","-19.6510","47.2792","Madagascar","MG","MDG","Antananarivo","","24003","1450764328"
+"Ambatotsipihina","Ambatotsipihina","-19.6514","47.7505","Madagascar","MG","MDG","Antananarivo","","24003","1450556369"
+"SheghnÄn","Sheghnan","37.6167","71.4500","Afghanistan","AF","AFG","BadakhshÄn","","24000","1004187710"
+"East Retford","East Retford","53.3228","-0.9431","United Kingdom","GB","GBR","Nottinghamshire","","24000","1826529962"
+"Maheshwar","Maheshwar","22.1100","75.3500","India","IN","IND","Madhya Pradesh","","24000","1356130674"
+"Payipira","Payipira","10.0250","76.5569","India","IN","IND","Kerala","","24000","1356160218"
+"Bcharré","Bcharre","34.2511","36.0111","Lebanon","LB","LBN","Liban-Nord","minor","24000","1422518205"
+"Ambohimandroso","Ambohimandroso","-19.5239","47.4320","Madagascar","MG","MDG","Antananarivo","","24000","1450713375"
+"Lopary","Lopary","-23.1973","47.6714","Madagascar","MG","MDG","Fianarantsoa","","24000","1450854735"
+"Antanimieva","Antanimieva","-22.2457","43.7711","Madagascar","MG","MDG","Toliara","","24000","1450718789"
+"Miarinarivo","Miarinarivo","-17.6447","49.1723","Madagascar","MG","MDG","Toamasina","","24000","1450268766"
+"Tsiatosika","Tsiatosika","-21.2021","48.2257","Madagascar","MG","MDG","Fianarantsoa","","24000","1450500490"
+"Antonibe","Antonibe","-15.1195","47.3928","Madagascar","MG","MDG","Mahajanga","","24000","1450316334"
+"La Palma","La Palma","14.3167","-89.1667","El Salvador","SV","SLV","Chalatenango","","24000","1222549274"
+"Chirilagua","Chirilagua","13.2167","-88.1386","El Salvador","SV","SLV","San Miguel","","24000","1222360893"
+"Badou","Badou","7.5833","0.6000","Togo","TG","TGO","Plateaux","","24000","1768728398"
+"Niamtougou","Niamtougou","9.7667","1.1000","Togo","TG","TGO","Kara","","24000","1768703422"
+"Itigi","Itigi","-5.7000","34.4833","Tanzania","TZ","TZA","Singida","","24000","1834524806"
+"Butaleja","Butaleja","0.9250","33.9450","Uganda","UG","UGA","Butaleja","admin","24000","1800859767"
+"Chinobod","Chinobod","40.8767","71.9725","Uzbekistan","UZ","UZB","Andijon","","24000","1860184702"
+"Jalolquduq","Jalolquduq","40.7194","72.6428","Uzbekistan","UZ","UZB","Andijon","","24000","1860303427"
+"Brambleton","Brambleton","38.9803","-77.5323","United States","US","USA","Virginia","","23999","1840024497"
+"Conil de la Frontera","Conil de la Frontera","36.2667","-6.0833","Spain","ES","ESP","Andalusia","","23996","1724051704"
+"Caazapá","Caazapa","-26.2000","-56.3800","Paraguay","PY","PRY","Caazapá","admin","23996","1600103814"
+"North Potomac","North Potomac","39.0955","-77.2373","United States","US","USA","Maryland","","23994","1840005835"
+"Quellón","Quellon","-43.0992","-73.5961","Chile","CL","CHL","Los Lagos","","23992","1152502358"
+"Maxcanú","Maxcanu","20.5833","-89.9833","Mexico","MX","MEX","Yucatán","minor","23991","1484052886"
+"Kazincbarcika","Kazincbarcika","48.2531","20.6456","Hungary","HU","HUN","Borsod-Abaúj-Zemplén","minor","23990","1348628122"
+"Sikandarpur","Sikandarpur","26.0333","84.0500","India","IN","IND","Uttar Pradesh","","23986","1356747004"
+"Westerstede","Westerstede","53.2500","7.9167","Germany","DE","DEU","Lower Saxony","minor","23984","1276738053"
+"South Elgin","South Elgin","41.9906","-88.3135","United States","US","USA","Illinois","","23984","1840013564"
+"Elmwood Park","Elmwood Park","41.9225","-87.8163","United States","US","USA","Illinois","","23982","1840011272"
+"Jardim","Jardim","-21.4800","-56.1378","Brazil","BR","BRA","Mato Grosso do Sul","minor","23981","1076077588"
+"Cachoeira do Arari","Cachoeira do Arari","-1.0108","-48.9628","Brazil","BR","BRA","Pará","minor","23981","1076292118"
+"Rolling Meadows","Rolling Meadows","42.0747","-88.0252","United States","US","USA","Illinois","","23981","1840009185"
+"Burlington","Burlington","40.0641","-74.8394","United States","US","USA","New Jersey","","23981","1840001477"
+"Cavinti","Cavinti","14.2450","121.5070","Philippines","PH","PHL","Laguna","","23980","1608823208"
+"Taiyangxi","Taiyangxi","30.8500","111.0000","China","CN","CHN","Hubei","","23979","1156848142"
+"PennÄdam","Pennadam","11.4039","79.2416","India","IN","IND","Tamil NÄdu","","23979","1356183893"
+"Bloomingdale","Bloomingdale","27.8784","-82.2624","United States","US","USA","Florida","","23979","1840014150"
+"San Pedro","San Pedro","9.9332","-84.0470","Costa Rica","CR","CRI","San José","","23977","1188342624"
+"Huilong","Huilong","28.1887","106.2086","China","CN","CHN","Sichuan","","23976","1156888209"
+"Huilongping","Huilongping","28.1889","106.2086","China","CN","CHN","Guizhou","","23976","1156854943"
+"Laranjeiras","Laranjeiras","-10.8061","-37.1717","Brazil","BR","BRA","Sergipe","minor","23975","1076042749"
+"Rickmansworth","Rickmansworth","51.6383","-0.4659","United Kingdom","GB","GBR","Hertfordshire","","23973","1826881978"
+"Kamiamakusa","Kamiamakusa","32.5875","130.4306","Japan","JP","JPN","Kumamoto","","23973","1392003074"
+"General Emilio Aguinaldo","General Emilio Aguinaldo","14.1800","120.8000","Philippines","PH","PHL","Cavite","","23973","1608472178"
+"Peshtera","Peshtera","42.0330","24.3000","Bulgaria","BG","BGR","Pazardzhik","minor","23972","1100868605"
+"Solon","Solon","41.3865","-81.4400","United States","US","USA","Ohio","","23970","1840003413"
+"Dabaga","Dabaga","17.2682","8.1012","Niger","NE","NER","Agadez","","23969","1562964626"
+"Embarcación","Embarcacion","-23.2167","-64.1000","Argentina","AR","ARG","Salta","","23964","1032320491"
+"ShÄhpur","Shahpur","21.2374","76.2256","India","IN","IND","Madhya Pradesh","","23964","1356036035"
+"Staßfurt","Stassfurt","51.8667","11.5667","Germany","DE","DEU","Saxony-Anhalt","","23963","1276438491"
+"Altea","Altea","38.5986","-0.0519","Spain","ES","ESP","Valencia","","23963","1724509426"
+"Laguna Salada","Laguna Salada","19.6500","-71.0833","Dominican Republic","DO","DOM","Cibao Noroeste","","23962","1214529360"
+"Acton","Acton","42.4843","-71.4378","United States","US","USA","Massachusetts","","23961","1840053471"
+"São Gonçalo do SapucaÃ","Sao Goncalo do Sapucai","-21.8919","-45.5950","Brazil","BR","BRA","Minas Gerais","minor","23959","1076119475"
+"Bom Jesus","Bom Jesus","-18.2150","-49.7419","Brazil","BR","BRA","Goiás","minor","23958","1076683582"
+"Littleover","Littleover","52.9060","-1.5050","United Kingdom","GB","GBR","Derby","","23958","1826553059"
+"Santa Quitéria do Maranhão","Santa Quiteria do Maranhao","-3.5158","-42.5469","Brazil","BR","BRA","Maranhão","minor","23957","1076783910"
+"Newport","Newport","50.7010","-1.2883","United Kingdom","GB","GBR","Isle of Wight","","23957","1826718687"
+"Raritan","Raritan","40.5070","-74.8662","United States","US","USA","New Jersey","","23957","1840143543"
+"Wil","Wil","47.4664","9.0497","Switzerland","CH","CHE","Sankt Gallen","minor","23955","1756263917"
+"Plainsboro","Plainsboro","40.3377","-74.5879","United States","US","USA","New Jersey","","23954","1840081691"
+"Goirle","Goirle","51.5203","5.0671","Netherlands","NL","NLD","Noord-Brabant","minor","23952","1528485242"
+"Neduvattūr","Neduvattur","8.9931","76.7500","India","IN","IND","Kerala","","23951","1356161436"
+"Alfter","Alfter","50.7356","7.0092","Germany","DE","DEU","North Rhine-Westphalia","","23949","1276256549"
+"Ambohimahamasina","Ambohimahamasina","-21.9339","47.1858","Madagascar","MG","MDG","Fianarantsoa","","23949","1450478240"
+"Pilar do Sul","Pilar do Sul","-23.8128","-47.7158","Brazil","BR","BRA","São Paulo","minor","23948","1076254637"
+"Urucurituba","Urucurituba","-3.1308","-58.1550","Brazil","BR","BRA","Amazonas","minor","23945","1076213551"
+"Kingston","Kingston","41.9295","-73.9968","United States","US","USA","New York","","23942","1840000493"
+"Easley","Easley","34.8188","-82.5827","United States","US","USA","South Carolina","","23942","1840013526"
+"Itaporanga","Itaporanga","-7.3039","-38.1500","Brazil","BR","BRA","ParaÃba","minor","23940","1076874618"
+"Starnberg","Starnberg","47.9972","11.3406","Germany","DE","DEU","Bavaria","minor","23940","1276454637"
+"Arbroath","Arbroath","56.5610","-2.5860","United Kingdom","GB","GBR","Angus","","23940","1826263581"
+"Tsawwassen","Tsawwassen","49.0436","-123.0985","Canada","CA","CAN","British Columbia","","23940","1124987555"
+"Willoughby","Willoughby","41.6459","-81.4084","United States","US","USA","Ohio","","23934","1840000547"
+"Bulusan","Bulusan","12.7522","124.1356","Philippines","PH","PHL","Sorsogon","","23932","1608161228"
+"São João da Ponte","Sao Joao da Ponte","-15.9289","-44.0078","Brazil","BR","BRA","Minas Gerais","minor","23930","1076581475"
+"Belo Oriente","Belo Oriente","-19.2200","-42.4839","Brazil","BR","BRA","Minas Gerais","minor","23928","1076586666"
+"SighiÅŸoara","Sighisoara","46.2169","24.7911","Romania","RO","ROU","MureÅŸ","","23927","1642947204"
+"Solin","Solin","43.5394","16.4831","Croatia","HR","HRV","Splitsko-Dalmatinska Županija","minor","23926","1191452143"
+"Mapoteng","Mapoteng","-29.1097","27.9739","Lesotho","LS","LSO","Berea","","23926","1426371012"
+"Wijk bij Duurstede","Wijk bij Duurstede","51.9742","5.3417","Netherlands","NL","NLD","Utrecht","minor","23925","1528933907"
+"Puyappalli","Puyappalli","8.9000","76.7500","India","IN","IND","Kerala","","23924","1356161642"
+"Limbach-Oberfrohna","Limbach-Oberfrohna","50.8667","12.7500","Germany","DE","DEU","Saxony","","23923","1276772007"
+"Jucás","Jucas","-6.5250","-39.5278","Brazil","BR","BRA","Ceará","minor","23922","1076754978"
+"El Zulia","El Zulia","7.9333","-72.6000","Colombia","CO","COL","Norte de Santander","minor","23921","1170321590"
+"Douar Bou Tlelis","Douar Bou Tlelis","35.5730","-0.9000","Algeria","DZ","DZA","Oran","","23920","1012670068"
+"Koulikoro","Koulikoro","12.8833","-7.5500","Mali","ML","MLI","Koulikoro","admin","23919","1466411645"
+"Chandlers Ford","Chandlers Ford","50.9840","-1.3792","United Kingdom","GB","GBR","Hampshire","","23918","1826991193"
+"Hajdúszoboszló","Hajduszoboszlo","47.4500","21.3833","Hungary","HU","HUN","Hajdú-Bihar","minor","23918","1348837635"
+"Manlio Fabio Altamirano","Manlio Fabio Altamirano","19.1003","-96.3411","Mexico","MX","MEX","Veracruz","minor","23918","1484739619"
+"Umbaúba","Umbauba","-11.3828","-37.6578","Brazil","BR","BRA","Sergipe","minor","23917","1076584847"
+"Irauçuba","Iraucuba","-3.7458","-39.7828","Brazil","BR","BRA","Ceará","minor","23915","1076060392"
+"Mnasra","Mnasra","34.3603","-6.5508","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","23915","1504815098"
+"Sendamangalam","Sendamangalam","11.2825","78.2339","India","IN","IND","Tamil NÄdu","","23913","1356633926"
+"Sudbury","Sudbury","52.0417","0.7282","United Kingdom","GB","GBR","Suffolk","","23912","1826131737"
+"Zolochiv","Zolochiv","49.8075","24.9031","Ukraine","UA","UKR","Lvivska Oblast","minor","23912","1804914979"
+"Hatonuevo","Hatonuevo","11.0694","-72.7669","Colombia","CO","COL","La Guajira","minor","23911","1170166285"
+"São João do ParaÃso","Sao Joao do Paraiso","-15.3139","-42.0139","Brazil","BR","BRA","Minas Gerais","minor","23910","1076830423"
+"Buritizeiro","Buritizeiro","-17.3508","-44.9619","Brazil","BR","BRA","Minas Gerais","minor","23910","1076067806"
+"Pompei","Pompei","40.7500","14.5000","Italy","IT","ITA","Campania","","23910","1380397251"
+"San Nicolas","San Nicolas","13.9283","120.9510","Philippines","PH","PHL","Batangas","","23908","1608000052"
+"Porto Franco","Porto Franco","-6.3378","-47.3989","Brazil","BR","BRA","Maranhão","minor","23903","1076451922"
+"Zwedru","Zwedru","6.0667","-8.1333","Liberia","LR","LBR","Grand Gedeh","admin","23903","1430130578"
+"Miguel Pereira","Miguel Pereira","-22.4539","-43.4689","Brazil","BR","BRA","Rio de Janeiro","minor","23902","1076793723"
+"Tacaratu","Tacaratu","-9.1058","-38.1500","Brazil","BR","BRA","Pernambuco","minor","23902","1076482640"
+"Fălticeni","Falticeni","47.4597","26.3000","Romania","RO","ROU","Suceava","","23902","1642953328"
+"Paxtakor Shahri","Paxtakor Shahri","40.3153","67.9544","Uzbekistan","UZ","UZB","Jizzax","minor","23900","1860664894"
+"Katy","Katy","29.7905","-95.8353","United States","US","USA","Texas","","23900","1840019648"
+"Brotas","Brotas","-22.2839","-48.1269","Brazil","BR","BRA","São Paulo","minor","23898","1076744263"
+"Mejorada del Campo","Mejorada del Campo","40.3967","-3.3858","Spain","ES","ESP","Madrid","","23897","1724293748"
+"Gungu","Gungu","-5.7333","19.3167","Congo (Kinshasa)","CD","COD","Kwilu","","23893","1180524206"
+"Tantoyuca","Tantoyuca","21.3500","-98.2333","Mexico","MX","MEX","Veracruz","minor","23893","1484205572"
+"Lebedyn","Lebedyn","50.5831","34.4822","Ukraine","UA","UKR","Sumska Oblast","","23892","1804576509"
+"Hadžići","Hadzici","43.8236","18.2211","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","23891","1070884568"
+"Montgeron","Montgeron","48.7039","2.4605","France","FR","FRA","ÃŽle-de-France","","23890","1250766213"
+"MÄtÄbhÄnga","Matabhanga","26.3300","89.2200","India","IN","IND","West Bengal","","23890","1356999276"
+"Xiawuqi","Xiawuqi","39.6156","117.0553","China","CN","CHN","Tianjin","","23889","1156221062"
+"Mulgund","Mulgund","15.2807","75.5213","India","IN","IND","KarnÄtaka","","23889","1356406320"
+"Cibitoke","Cibitoke","-2.8886","29.1200","Burundi","BI","BDI","Cibitoke","admin","23885","1108176356"
+"Maimón","Maimon","18.7700","-70.3300","Dominican Republic","DO","DOM","Cibao Sur","","23885","1214149201"
+"Caversham","Caversham","51.4670","-0.9730","United Kingdom","GB","GBR","Reading","","23885","1826445684"
+"Seveso","Seveso","45.6434","9.1374","Italy","IT","ITA","Lombardy","","23882","1380704433"
+"Nóqui","Noqui","-5.8681","13.4325","Angola","AO","AGO","Zaire","","23880","1024465001"
+"Macaparana","Macaparana","-7.5550","-35.4528","Brazil","BR","BRA","Pernambuco","minor","23879","1076657327"
+"Iraquara","Iraquara","-12.2489","-41.6189","Brazil","BR","BRA","Bahia","minor","23879","1076405932"
+"Peringuzha","Peringuzha","9.9667","76.4167","India","IN","IND","Kerala","","23878","1356137734"
+"Yanbu","Yanbu","22.7544","120.5724","Taiwan","TW","TWN","Pingtung","","23878","1158818026"
+"Karian","Karian","25.8594","86.0104","India","IN","IND","BihÄr","","23873","1356125443"
+"Strathroy-Caradoc","Strathroy-Caradoc","42.9575","-81.6167","Canada","CA","CAN","Ontario","","23871","1124000831"
+"SubaykhÄn","Subaykhan","34.8530","40.5999","Syria","SY","SYR","Dayr az Zawr","","23867","1760638226"
+"Arnold","Arnold","39.0437","-76.4974","United States","US","USA","Maryland","","23866","1840005907"
+"Seaford","Seaford","50.7700","0.1000","United Kingdom","GB","GBR","East Sussex","","23864","1826426946"
+"Buôn Trấp","Buon Trap","12.4833","108.0167","Vietnam","VN","VNM","Äắk Lắk","minor","23863","1704599387"
+"Koilkuntla","Koilkuntla","15.2333","78.3167","India","IN","IND","Andhra Pradesh","","23859","1356024299"
+"Matriz de Camarajibe","Matriz de Camarajibe","-9.1519","-35.5328","Brazil","BR","BRA","Alagoas","minor","23857","1076079879"
+"Dunleary","Dunleary","53.3000","-6.1400","Ireland","IE","IRL","Dún Laoghaire-Rathdown","admin","23857","1372038958"
+"Ourikela","Ourikela","12.1097","-5.0628","Mali","ML","MLI","Sikasso","","23855","1466900028"
+"Mansfield","Mansfield","42.0163","-71.2187","United States","US","USA","Massachusetts","","23855","1840070235"
+"Lihe","Lihe","33.9312","105.2682","China","CN","CHN","Gansu","","23852","1156262615"
+"Herohalli","Herohalli","12.9911","77.4873","India","IN","IND","KarnÄtaka","","23851","1356020701"
+"Magallanes","Magallanes","14.1800","120.7500","Philippines","PH","PHL","Cavite","","23851","1608040710"
+"Somerset","Somerset","40.5083","-74.5010","United States","US","USA","New Jersey","","23851","1840005375"
+"Mirandela","Mirandela","41.4833","-7.1833","Portugal","PT","PRT","Bragança","minor","23850","1620845288"
+"Oadby","Oadby","52.5987","-1.0763","United Kingdom","GB","GBR","Leicestershire","","23849","1826422379"
+"Raymore","Raymore","38.8029","-94.4583","United States","US","USA","Missouri","","23849","1840009787"
+"Oulad Salmane","Oulad Salmane","34.3356","-6.4604","Morocco","MA","MAR","Rabat-Salé-Kénitra","","23848","1504113014"
+"Zegzel","Zegzel","34.8407","-2.3543","Morocco","MA","MAR","Oriental","","23846","1504844688"
+"Hopa","Hopa","41.3903","41.4194","Turkey","TR","TUR","Artvin","minor","23846","1792630144"
+"Pilar de la Horadada","Pilar de la Horadada","37.8667","-0.7833","Spain","ES","ESP","Valencia","","23844","1724816403"
+"Jurh","Jurh","44.6833","120.5167","China","CN","CHN","Inner Mongolia","","23842","1156183699"
+"Gelnhausen","Gelnhausen","50.2000","9.1667","Germany","DE","DEU","Hesse","","23841","1276351264"
+"Ksar el Hirane","Ksar el Hirane","33.7833","3.1500","Algeria","DZ","DZA","Laghouat","","23841","1012639478"
+"Carás","Caras","-9.0472","-77.7433","Peru","PE","PER","Ancash","","23841","1604139629"
+"Az ZuwÄydah","Az Zuwaydah","31.4395","34.3805","Gaza Strip","XG","XGZ","","","23841","1916190557"
+"Cranford","Cranford","40.6564","-74.3036","United States","US","USA","New Jersey","","23841","1840081744"
+"MulakumÅ«d","Mulakumud","8.2681","77.2860","India","IN","IND","Tamil NÄdu","","23835","1356207389"
+"Cruzeiro do Oeste","Cruzeiro do Oeste","-23.7850","-53.0728","Brazil","BR","BRA","Paraná","minor","23831","1076303901"
+"Honda","Honda","5.2042","-74.7417","Colombia","CO","COL","Tolima","minor","23830","1170848069"
+"AnnÅ«r","Annur","11.2325","77.1069","India","IN","IND","Tamil NÄdu","","23828","1356154050"
+"Makhmūr","Makhmur","35.7833","43.5833","Iraq","IQ","IRQ","Arbīl","minor","23828","1368589887"
+"Pickerington","Pickerington","39.8890","-82.7678","United States","US","USA","Ohio","","23828","1840009528"
+"Vilaseca de Solcina","Vilaseca de Solcina","41.1108","1.1450","Spain","ES","ESP","Catalonia","","23826","1724103527"
+"Ozëry","Ozery","54.8500","38.5667","Russia","RU","RUS","Moskovskaya Oblast’","","23826","1643008708"
+"Diest","Diest","50.9847","5.0514","Belgium","BE","BEL","Flanders","","23824","1056065349"
+"San Miguel Ocotenco","San Miguel Ocotenco","19.0666","-97.4525","Mexico","MX","MEX","Puebla","","23824","1484616570"
+"Ciudad Serdán","Ciudad Serdan","18.9833","-97.4500","Mexico","MX","MEX","Puebla","minor","23824","1484943496"
+"Pão de Açúcar","Pao de Acucar","-9.7478","-37.4369","Brazil","BR","BRA","Alagoas","minor","23823","1076453534"
+"Atotonilco el Grande","Atotonilco el Grande","20.6667","-98.6667","Mexico","MX","MEX","Hidalgo","","23823","1484578299"
+"Phetchabun","Phetchabun","16.4169","101.1533","Thailand","TH","THA","Phetchabun","admin","23823","1764518331"
+"Quesada","Quesada","14.2667","-90.0333","Guatemala","GT","GTM","Jutiapa","minor","23822","1320537682"
+"Kasongo-Lunda","Kasongo-Lunda","-6.4783","16.8166","Congo (Kinshasa)","CD","COD","Kwango","","23820","1180706751"
+"Encruzilhada do Sul","Encruzilhada do Sul","-30.5439","-52.5219","Brazil","BR","BRA","Rio Grande do Sul","minor","23819","1076248019"
+"Squamish","Squamish","49.7017","-123.1589","Canada","CA","CAN","British Columbia","","23819","1124005958"
+"Thorold","Thorold","43.1167","-79.2000","Canada","CA","CAN","Ontario","","23816","1124718251"
+"Husum","Husum","54.4667","9.0500","Germany","DE","DEU","Schleswig-Holstein","minor","23814","1276973778"
+"Firuzoba","Firuzoba","40.3000","70.4000","Tajikistan","TJ","TJK","Sughd","","23813","1762567325"
+"CarandaÃ","Carandai","-20.9539","-43.8058","Brazil","BR","BRA","Minas Gerais","minor","23812","1076288590"
+"Kuju","Kuju","23.7254","85.5102","India","IN","IND","JhÄrkhand","","23812","1356020297"
+"Kalawit","Kalawit","7.9051","122.5279","Philippines","PH","PHL","Zamboanga del Norte","","23812","1608843662"
+"Dongsheng","Dongsheng","36.9996","105.0029","China","CN","CHN","Gansu","","23809","1156107612"
+"Hungund","Hungund","16.0621","76.0586","India","IN","IND","KarnÄtaka","","23808","1356140443"
+"Kumar Khad","Kumar Khad","26.5918","86.2640","India","IN","IND","BihÄr","","23806","1356386794"
+"Catigbian","Catigbian","9.8300","124.0300","Philippines","PH","PHL","Bohol","","23805","1608374807"
+"Southold","Southold","41.0432","-72.4185","United States","US","USA","New York","","23801","1840058507"
+"Chiroqchi","Chiroqchi","39.0336","66.5739","Uzbekistan","UZ","UZB","Qashqadaryo","","23800","1860377999"
+"Burlington","Burlington","40.8071","-91.1247","United States","US","USA","Iowa","","23800","1840007164"
+"Raahe","Raahe","64.6833","24.4667","Finland","FI","FIN","Pohjois-Pohjanmaa","minor","23797","1246712185"
+"Sulya","Sulya","12.5610","75.3874","India","IN","IND","KarnÄtaka","","23796","1356024884"
+"Misato","Misato","38.5444","141.0567","Japan","JP","JPN","Miyagi","","23796","1392003276"
+"Bithar","Bithar","26.6294","85.7697","India","IN","IND","BihÄr","","23795","1356656447"
+"Thiene","Thiene","45.7072","11.4786","Italy","IT","ITA","Veneto","","23794","1380849890"
+"Frontignan","Frontignan","43.4483","3.7561","France","FR","FRA","Occitanie","","23788","1250857388"
+"Bayonet Point","Bayonet Point","28.3254","-82.6834","United States","US","USA","Florida","","23787","1840014117"
+"Lawang Bato","Lawang Bato","14.7300","120.9961","Philippines","PH","PHL","Valenzuela","","23786","1608444502"
+"Fada","Fada","17.1833","21.5833","Chad","TD","TCD","Ennedi-Ouest","admin","23786","1148787282"
+"Gaojiayingcun","Gaojiayingcun","40.8814","114.9662","China","CN","CHN","Hebei","","23784","1156556102"
+"Ituango","Ituango","7.1717","-75.7642","Colombia","CO","COL","Antioquia","minor","23784","1170490299"
+"Dole","Dole","47.0931","5.4906","France","FR","FRA","Bourgogne-Franche-Comté","minor","23784","1250000209"
+"DÄkor","Dakor","22.7500","73.1500","India","IN","IND","GujarÄt","","23784","1356953206"
+"Vallabh Vidyanagar","Vallabh Vidyanagar","22.5600","72.9500","India","IN","IND","GujarÄt","","23783","1356072969"
+"Stepanavan","Stepanavan","41.0096","44.3841","Armenia","AM","ARM","Lorri","","23782","1051221961"
+"El Tejar","El Tejar","14.6500","-90.8000","Guatemala","GT","GTM","Chimaltenango","minor","23780","1320344068"
+"Stroitel","Stroitel","50.7833","36.4833","Russia","RU","RUS","Belgorodskaya Oblast’","minor","23780","1643765660"
+"Agrestina","Agrestina","-8.4500","-35.9500","Brazil","BR","BRA","Pernambuco","minor","23779","1076512287"
+"Tirumala","Tirumala","13.6833","79.3500","India","IN","IND","Andhra Pradesh","","23778","1356345138"
+"Hoh Ereg","Hoh Ereg","41.0955","111.4408","China","CN","CHN","Inner Mongolia","minor","23776","1156060937"
+"KÄgal","Kagal","16.5800","74.3200","India","IN","IND","MahÄrÄshtra","","23775","1356920535"
+"Ishiki","Ishiki","34.8167","137.0333","Japan","JP","JPN","Aichi","","23775","1392332263"
+"Vélingara","Velingara","13.1500","-14.1167","Senegal","SN","SEN","Kolda","","23775","1686799000"
+"Beşikdüzü","Besikduzu","41.0494","39.2353","Turkey","TR","TUR","Trabzon","minor","23774","1792243437"
+"Roseburg","Roseburg","43.2231","-123.3520","United States","US","USA","Oregon","","23773","1840020034"
+"Baliguian","Baliguian","7.8088","122.1452","Philippines","PH","PHL","Zamboanga del Norte","","23771","1608476966"
+"Webster Groves","Webster Groves","38.5866","-90.3544","United States","US","USA","Missouri","","23771","1840010744"
+"Belton","Belton","31.0525","-97.4790","United States","US","USA","Texas","","23769","1840019556"
+"Fountain Hills","Fountain Hills","33.6073","-111.7398","United States","US","USA","Arizona","","23768","1840021945"
+"Akwatia","Akwatia","6.0402","-0.8088","Ghana","GH","GHA","Eastern","","23766","1288226088"
+"Basankusu","Basankusu","1.2222","19.8028","Congo (Kinshasa)","CD","COD","Équateur","","23764","1180515335"
+"Manari","Manari","-8.9639","-37.6278","Brazil","BR","BRA","Pernambuco","minor","23763","1076507706"
+"Verukulambu","Verukulambu","8.2953","77.2939","India","IN","IND","Tamil NÄdu","","23763","1356207396"
+"Oldebroek","Oldebroek","52.4667","5.9167","Netherlands","NL","NLD","Gelderland","minor","23760","1528582577"
+"De Aar","De Aar","-30.6500","24.0167","South Africa","ZA","ZAF","Northern Cape","","23760","1710551900"
+"Santa Apolonia","Santa Apolonia","14.7833","-90.9667","Guatemala","GT","GTM","Chimaltenango","minor","23751","1320348479"
+"Candoni","Candoni","9.8200","122.6000","Philippines","PH","PHL","Negros Occidental","","23751","1608991604"
+"Burgos","Burgos","16.0465","119.8568","Philippines","PH","PHL","Pangasinan","","23749","1608000110"
+"Highland","Highland","41.5483","-87.4588","United States","US","USA","Indiana","","23749","1840010226"
+"HavlÃÄkÅv Brod","Havlickuv Brod","49.6078","15.5808","Czechia","CZ","CZE","VysoÄina","","23746","1203272361"
+"Limbuhan","Limbuhan","11.8836","124.0497","Philippines","PH","PHL","Masbate","","23744","1608489510"
+"Chantilly","Chantilly","38.8868","-77.4453","United States","US","USA","Virginia","","23744","1840006016"
+"Hachimantai","Hachimantai","39.9561","141.0711","Japan","JP","JPN","Iwate","","23742","1392427072"
+"Elukone","Elukone","8.9667","76.7167","India","IN","IND","Kerala","","23741","1356164044"
+"LÄlgudi","Lalgudi","10.8712","78.8197","India","IN","IND","Tamil NÄdu","","23740","1356119022"
+"Avanigadda","Avanigadda","16.0197","80.9200","India","IN","IND","Andhra Pradesh","","23737","1356495520"
+"BÄ«rpur","Birpur","26.5082","87.0119","India","IN","IND","BihÄr","","23736","1356129226"
+"Nocera Superiore","Nocera Superiore","40.7417","14.6722","Italy","IT","ITA","Campania","","23736","1380320885"
+"Vizela","Vizela","41.3833","-8.3000","Portugal","PT","PRT","Porto","","23736","1620166206"
+"Munster","Munster","41.5468","-87.5040","United States","US","USA","Indiana","","23733","1840009262"
+"Huntingdon","Huntingdon","52.3364","-0.1717","United Kingdom","GB","GBR","Cambridgeshire","","23732","1826796900"
+"Mummidivaram","Mummidivaram","16.6500","82.1167","India","IN","IND","Andhra Pradesh","","23732","1356969235"
+"Fria","Fria","10.3804","-13.5500","Guinea","GN","GIN","Boké","minor","23729","1324583144"
+"Döbeln","Dobeln","51.1194","13.1128","Germany","DE","DEU","Saxony","","23728","1276060973"
+"Karachayevsk","Karachayevsk","43.7731","41.9169","Russia","RU","RUS","Karachayevo-Cherkesiya","minor","23728","1643606721"
+"Alice Springs","Alice Springs","-23.7000","133.8700","Australia","AU","AUS","Northern Territory","","23726","1036830397"
+"San Giovanni la Punta","San Giovanni la Punta","37.5833","15.1000","Italy","IT","ITA","Sicilia","","23725","1380384622"
+"Kościerzyna","Koscierzyna","54.1167","17.9833","Poland","PL","POL","Pomorskie","minor","23723","1616544683"
+"Lebu","Lebu","-37.6000","-73.6667","Chile","CL","CHL","BiobÃo","minor","23722","1152064207"
+"Nørresundby","Norresundby","57.0483","9.9352","Denmark","DK","DNK","Nordjylland","","23718","1208465908"
+"La Reforma","La Reforma","14.8000","-91.8167","Guatemala","GT","GTM","San Marcos","minor","23717","1320422188"
+"Puduva","Puduva","9.9770","76.2260","India","IN","IND","Kerala","","23717","1356422902"
+"San Fernando","San Fernando","34.2886","-118.4362","United States","US","USA","California","","23716","1840021861"
+"Aurora","Aurora","-6.9428","-38.9678","Brazil","BR","BRA","Ceará","minor","23714","1076635506"
+"Dasungezhuang","Dasungezhuang","40.0839","116.9219","China","CN","CHN","Beijing","","23712","1156916192"
+"Brookings","Brookings","44.3022","-96.7859","United States","US","USA","South Dakota","","23710","1840002506"
+"Devikolam","Devikolam","10.0626","77.1040","India","IN","IND","Kerala","","23709","1356502036"
+"Muluppilagadu","Muluppilagadu","11.8000","75.4500","India","IN","IND","Kerala","","23709","1356715065"
+"Karavalūr","Karavalur","8.9833","76.9250","India","IN","IND","Kerala","","23709","1356161616"
+"Ouardenine","Ouardenine","35.7200","10.6700","Tunisia","TN","TUN","Monastir","","23707","1788833416"
+"Şarkışla","Sarkisla","39.3500","36.4000","Turkey","TR","TUR","Sivas","minor","23707","1792917755"
+"ÅŒji","Oji","34.5892","135.7233","Japan","JP","JPN","Nara","","23706","1392003206"
+"Tangalan","Tangalan","11.7775","122.2603","Philippines","PH","PHL","Aklan","","23704","1608572229"
+"Stanmore","Stanmore","51.6180","-0.3140","United Kingdom","GB","GBR","Harrow","","23700","1826094735"
+"Nesher","Nesher","32.7711","35.0394","Israel","IL","ISR","Haifa","","23700","1376735055"
+"Salqīn","Salqin","36.1387","36.4524","Syria","SY","SYR","Idlib","minor","23700","1760573067"
+"Chinoz","Chinoz","40.9375","68.7578","Uzbekistan","UZ","UZB","Toshkent","","23700","1860346487"
+"Shama","Shama","5.0041","-1.6421","Ghana","GH","GHA","Western","","23699","1288704035"
+"Sezze","Sezze","41.5000","13.0667","Italy","IT","ITA","Lazio","","23697","1380311446"
+"Miantso","Miantso","-18.7169","47.1323","Madagascar","MG","MDG","Antananarivo","","23691","1450952879"
+"Maldegem","Maldegem","51.2000","3.4333","Belgium","BE","BEL","Flanders","","23689","1056438653"
+"Droylsden","Droylsden","53.4828","-2.1582","United Kingdom","GB","GBR","Tameside","","23689","1826178927"
+"San Juan Otzolotepec","San Juan Otzolotepec","17.2984","-95.4918","Mexico","MX","MEX","Oaxaca","","23686","1484001857"
+"Taylors","Taylors","34.9157","-82.3124","United States","US","USA","South Carolina","","23686","1840013498"
+"Tianmingsi","Tianmingsi","32.9784","107.2947","China","CN","CHN","Shaanxi","","23683","1156080284"
+"Le Kremlin-Bicêtre","Le Kremlin-Bicetre","48.8100","2.3581","France","FR","FRA","Île-de-France","","23678","1250286015"
+"SÄ«lappÄdi","Silappadi","10.3940","78.0078","India","IN","IND","Tamil NÄdu","","23678","1356224423"
+"Anūpshahr","Anupshahr","28.3700","78.2700","India","IN","IND","Uttar Pradesh","","23676","1356171567"
+"Farmington","Farmington","44.6572","-93.1687","United States","US","USA","Minnesota","","23675","1840007853"
+"Sanaur","Sanaur","30.3018","76.4579","India","IN","IND","Punjab","","23674","1356895790"
+"Santo Antônio do Sudoeste","Santo Antonio do Sudoeste","-26.0700","-53.7228","Brazil","BR","BRA","Paraná","minor","23673","1076623893"
+"Dalyoni Bolo","Dalyoni Bolo","39.7422","68.9944","Tajikistan","TJ","TJK","Sughd","","23670","1762004498"
+"Borne","Borne","52.3000","6.7500","Netherlands","NL","NLD","Overijssel","minor","23668","1528920797"
+"San Lorenzo","San Lorenzo","12.3667","-85.6667","Nicaragua","NI","NIC","Boaco","minor","23666","1558007382"
+"Orleães","Orleaes","-28.3589","-49.2908","Brazil","BR","BRA","Santa Catarina","minor","23661","1076528540"
+"La Valette-du-Var","La Valette-du-Var","43.1383","5.9831","France","FR","FRA","Provence-Alpes-Côte d’Azur","","23660","1250438884"
+"Bonito","Bonito","-21.1333","-56.4833","Brazil","BR","BRA","Mato Grosso do Sul","minor","23659","1076969524"
+"Independencia","Independencia","-16.5000","-66.5833","Bolivia","BO","BOL","Cochabamba","","23658","1068644397"
+"Ä€langulam","Alangulam","8.8640","77.4994","India","IN","IND","Tamil NÄdu","","23658","1356105551"
+"YellÄpur","Yellapur","14.9637","74.7093","India","IN","IND","KarnÄtaka","","23658","1356002309"
+"HodonÃn","Hodonin","48.8489","17.1325","Czechia","CZ","CZE","Jihomoravský Kraj","","23657","1203626632"
+"Yuanchang","Yuanchang","23.6420","120.3229","Taiwan","TW","TWN","Yunlin","","23656","1158471732"
+"Kunnada","Kunnada","9.2333","76.6667","India","IN","IND","Kerala","","23655","1356161078"
+"North Lynnwood","North Lynnwood","47.8533","-122.2762","United States","US","USA","Washington","","23653","1840037895"
+"Perry Barr","Perry Barr","52.5249","-1.9042","United Kingdom","GB","GBR","Birmingham","","23652","1826464543"
+"Sredneuralsk","Sredneuralsk","56.9833","60.4667","Russia","RU","RUS","Sverdlovskaya Oblast’","","23651","1643770147"
+"Griffin","Griffin","33.2418","-84.2748","United States","US","USA","Georgia","","23650","1840013776"
+"Mosbach","Mosbach","49.3522","9.1467","Germany","DE","DEU","Baden-Württemberg","minor","23647","1276659317"
+"Marshall","Marshall","32.5370","-94.3515","United States","US","USA","Texas","","23646","1840020739"
+"Araquari","Araquari","-26.3700","-48.7219","Brazil","BR","BRA","Santa Catarina","minor","23645","1076471476"
+"Rajpur","Rajpur","21.9402","75.1361","India","IN","IND","Madhya Pradesh","","23645","1356678902"
+"Montgomery","Montgomery","40.4260","-74.6791","United States","US","USA","New Jersey","","23643","1840081698"
+"Freeport","Freeport","42.2891","-89.6346","United States","US","USA","Illinois","","23636","1840008083"
+"Fernley","Fernley","39.5627","-119.1906","United States","US","USA","Nevada","","23631","1840020214"
+"Ahualulco de Mercado","Ahualulco de Mercado","20.6167","-103.8667","Mexico","MX","MEX","Jalisco","minor","23630","1484137273"
+"Bang Sao Thong","Bang Sao Thong","13.5950","100.8304","Thailand","TH","THA","Samut Prakan","minor","23630","1764260674"
+"Chandrakona","Chandrakona","22.7300","87.5200","India","IN","IND","West Bengal","","23629","1356507688"
+"Tecali","Tecali","18.9000","-97.9667","Mexico","MX","MEX","Puebla","minor","23625","1484035847"
+"Pitogo","Pitogo","10.1210","124.5530","Philippines","PH","PHL","Bohol","","23625","1608889123"
+"Taupo","Taupo","-38.6900","176.0800","New Zealand","NZ","NZL","Waikato","","23622","1554654784"
+"Beni Amrane","Beni Amrane","36.6667","3.5833","Algeria","DZ","DZA","Boumerdes","","23621","1012420167"
+"Berhoum","Berhoum","35.6500","5.0333","Algeria","DZ","DZA","M’sila","","23620","1012036999"
+"Gosforth","Gosforth","55.0070","-1.6230","United Kingdom","GB","GBR","Newcastle upon Tyne","","23620","1826878501"
+"MelÃssia","Melissia","38.0500","23.8333","Greece","GR","GRC","AttikÃ","minor","23618","1300481194"
+"Cartersville","Cartersville","34.1644","-84.8009","United States","US","USA","Georgia","","23617","1840014701"
+"Columbus","Columbus","33.5088","-88.4096","United States","US","USA","Mississippi","","23616","1840014807"
+"Mannamturuttu","Mannamturuttu","9.9008","76.3900","India","IN","IND","Kerala","","23615","1356675718"
+"Santa Gertrudes","Santa Gertrudes","-22.4569","-47.5300","Brazil","BR","BRA","São Paulo","minor","23611","1076580877"
+"Ladera Ranch","Ladera Ranch","33.5492","-117.6417","United States","US","USA","California","","23609","1840028333"
+"Dunaharaszti","Dunaharaszti","47.3553","19.0844","Hungary","HU","HUN","Pest","","23604","1348702931"
+"Yesagyo","Yesagyo","21.6333","95.2414","Burma","MM","MMR","Magway","","23603","1104030863"
+"Jacksonville Beach","Jacksonville Beach","30.2782","-81.4045","United States","US","USA","Florida","","23601","1840015032"
+"Kenmore","Kenmore","47.7516","-122.2489","United States","US","USA","Washington","","23594","1840018423"
+"Luninyets","Luninyets","52.2500","26.8000","Belarus","BY","BLR","Brestskaya Voblasts’","minor","23592","1112500648"
+"Leutkirch im Allgäu","Leutkirch im Allgau","47.8256","10.0222","Germany","DE","DEU","Baden-Württemberg","","23588","1276589635"
+"Tapiales","Tapiales","-34.7058","-58.5047","Argentina","AR","ARG","Buenos Aires","","23586","1032831289"
+"ÅŒgawara","Ogawara","38.0494","140.7308","Japan","JP","JPN","Miyagi","","23586","1392003441"
+"Kulgam","Kulgam","33.6400","75.0200","India","IN","IND","Jammu and Kashmīr","","23584","1356729904"
+"ShamsÄbÄd","Shamsabad","27.5364","79.4394","India","IN","IND","Uttar Pradesh","","23584","1356620177"
+"Uvarovo","Uvarovo","51.9833","42.2667","Russia","RU","RUS","Tambovskaya Oblast’","minor","23584","1643354757"
+"Truro","Truro","45.3647","-63.2800","Canada","CA","CAN","Nova Scotia","","23583","1124952899"
+"Kyeintali","Kyeintali","18.0061","94.4900","Burma","MM","MMR","Rakhine State","","23581","1104621866"
+"Oostkamp","Oostkamp","51.1500","3.2333","Belgium","BE","BEL","Flanders","","23580","1056412742"
+"Newton Abbot","Newton Abbot","50.5290","-3.6100","United Kingdom","GB","GBR","Devon","","23580","1826126497"
+"Kébila","Kebila","11.2833","-7.0333","Mali","ML","MLI","Sikasso","","23580","1466884363"
+"Bedford","Bedford","42.9406","-71.5302","United States","US","USA","New Hampshire","","23580","1840054623"
+"Lustenau","Lustenau","47.4297","9.6597","Austria","AT","AUT","Vorarlberg","","23579","1040745157"
+"Perungudi","Perungudi","8.2792","77.6031","India","IN","IND","Tamil NÄdu","","23579","1356205314"
+"Alhama de Murcia","Alhama de Murcia","37.8514","-1.4264","Spain","ES","ESP","Murcia","","23578","1724947627"
+"Ãakovo","Dakovo","45.3083","18.4106","Croatia","HR","HRV","OsjeÄko-Baranjska Županija","minor","23577","1191845338"
+"Argostóli","Argostoli","38.1733","20.4908","Greece","GR","GRC","IonÃa NÃsia","minor","23574","1300532537"
+"San MartÃn Totolán","San Martin Totolan","19.9852","-102.6802","Mexico","MX","MEX","Michoacán","","23573","1484775588"
+"Cerro Azul","Cerro Azul","21.1920","-97.7409","Mexico","MX","MEX","Veracruz","minor","23573","1484720981"
+"Kottūru","Kotturu","17.0436","81.7705","India","IN","IND","Andhra Pradesh","","23572","1356707907"
+"Amstetten","Amstetten","48.1167","14.8667","Austria","AT","AUT","Niederösterreich","minor","23569","1040466200"
+"San Ignacio de Velasco","San Ignacio de Velasco","-16.3667","-60.9500","Bolivia","BO","BOL","Santa Cruz","","23569","1068082737"
+"Eustis","Eustis","28.8563","-81.6771","United States","US","USA","Florida","","23567","1840014054"
+"Muscatine","Muscatine","41.4195","-91.0680","United States","US","USA","Iowa","","23567","1840008202"
+"Tamandaré","Tamandare","-8.7600","-35.1050","Brazil","BR","BRA","Pernambuco","minor","23561","1076348637"
+"Monsefú","Monsefu","-6.8778","-79.8719","Peru","PE","PER","Lambayeque","","23561","1604406976"
+"Toda Rai Singh","Toda Rai Singh","26.0167","75.4833","India","IN","IND","RÄjasthÄn","","23559","1356092474"
+"Pēravūr","Peravur","11.8962","75.7342","India","IN","IND","Kerala","","23558","1356038725"
+"Bauta","Bauta","22.9919","-82.5492","Cuba","CU","CUB","Artemisa","minor","23557","1192335041"
+"Castiglione delle Stiviere","Castiglione delle Stiviere","45.4000","10.5000","Italy","IT","ITA","Lombardy","","23556","1380170299"
+"Heverlee","Heverlee","50.8600","4.6900","Belgium","BE","BEL","Flanders","","23555","1056173324"
+"Gollapūdi","Gollapudi","16.5412","80.5784","India","IN","IND","Andhra Pradesh","","23555","1356285137"
+"Dhing","Dhing","26.4679","92.4734","India","IN","IND","Assam","","23554","1356100928"
+"Staraya Kupavna","Staraya Kupavna","55.8000","38.1667","Russia","RU","RUS","Moskovskaya Oblast’","","23553","1643193878"
+"Moguer","Moguer","37.0000","16.0000","Spain","ES","ESP","Andalusia","","23551","1724821530"
+"Ma‘alot TarshīḥÄ","Ma`alot Tarshiha","33.0167","35.2708","Israel","IL","ISR","Northern","","23550","1376992708"
+"Codajás","Codajas","-3.8369","-62.0569","Brazil","BR","BRA","Amazonas","minor","23549","1076405566"
+"Tata","Tata","47.6500","18.3167","Hungary","HU","HUN","Komárom-Esztergom","minor","23549","1348967161"
+"Belsand","Belsand","26.4436","85.4008","India","IN","IND","BihÄr","","23548","1356075716"
+"Gerede","Gerede","40.8006","32.1986","Turkey","TR","TUR","Bolu","minor","23547","1792755001"
+"BambuÃ","Bambui","-20.0058","-45.9769","Brazil","BR","BRA","Minas Gerais","minor","23546","1076477568"
+"Van Buren","Van Buren","35.4483","-94.3528","United States","US","USA","Arkansas","","23545","1840015397"
+"Couëron","Coueron","47.2156","-1.7228","France","FR","FRA","Pays de la Loire","","23541","1250732111"
+"Kérkyra","Kerkyra","39.6239","19.9214","Greece","GR","GRC","IonÃa NÃsia","admin","23541","1300093403"
+"Bishopbriggs","Bishopbriggs","55.9046","-4.2250","United Kingdom","GB","GBR","East Dunbartonshire","","23540","1826547421"
+"São Miguel","Sao Miguel","-6.2119","-38.4969","Brazil","BR","BRA","Rio Grande do Norte","minor","23537","1076653158"
+"Khelil","Khelil","36.1756","5.0292","Algeria","DZ","DZA","Bordj Bou Arréridj","","23537","1012421543"
+"Nyūzen","Nyuzen","36.9335","137.5021","Japan","JP","JPN","Toyama","","23537","1392959152"
+"Xiaojiangcun","Xiaojiangcun","24.6168","112.5945","China","CN","CHN","Guangdong","","23536","1156552216"
+"Xiaping","Xiaping","24.6725","112.6106","China","CN","CHN","Guangdong","","23536","1156076147"
+"El Paso","El Paso","9.6622","-73.7519","Colombia","CO","COL","Cesar","minor","23534","1170404892"
+"Dillenburg","Dillenburg","50.7333","8.2833","Germany","DE","DEU","Hesse","","23533","1276583007"
+"Jaleshwar","Jaleshwar","26.6500","85.8000","Nepal","NP","NPL","","","23533","1524945108"
+"Corinto","Corinto","-18.3808","-44.4558","Brazil","BR","BRA","Minas Gerais","minor","23532","1076610293"
+"Ayt Mohamed","Ayt Mohamed","32.5667","-6.9833","Morocco","MA","MAR","Béni Mellal-Khénifra","","23531","1504703331"
+"Yangi Marg‘ilon","Yangi Marg`ilon","40.4311","71.7183","Uzbekistan","UZ","UZB","Farg‘ona","","23531","1860305931"
+"Dumaran","Dumaran","10.5300","119.7700","Philippines","PH","PHL","Palawan","","23528","1608027520"
+"HonÄvar","Honavar","14.2809","74.4450","India","IN","IND","KarnÄtaka","","23527","1356841107"
+"General Pánfilo Natera","General Panfilo Natera","22.6650","-102.1097","Mexico","MX","MEX","Zacatecas","minor","23526","1484662922"
+"Amherstburg","Amherstburg","42.1000","-83.0833","Canada","CA","CAN","Ontario","","23524","1124696938"
+"Roissy-en-Brie","Roissy-en-Brie","48.7906","2.6519","France","FR","FRA","ÃŽle-de-France","","23521","1250233189"
+"East San Gabriel","East San Gabriel","34.1157","-118.0791","United States","US","USA","California","","23521","1840028311"
+"Canalete","Canalete","8.7900","-76.2411","Colombia","CO","COL","Córdoba","minor","23520","1170068172"
+"Chester","Chester","37.3531","-77.4342","United States","US","USA","Virginia","","23519","1840006410"
+"Cupira","Cupira","-8.6169","-35.9500","Brazil","BR","BRA","Pernambuco","minor","23518","1076298613"
+"Ban Phru","Ban Phru","6.9514","100.4723","Thailand","TH","THA","Songkhla","","23518","1764608441"
+"Sastamala","Sastamala","61.3417","22.9083","Finland","FI","FIN","Pirkanmaa","minor","23515","1246526086"
+"Aţ Ţafīlah","At Tafilah","30.8375","35.6044","Jordan","JO","JOR","Aţ Ţafīlah","admin","23512","1400134505"
+"Pesochin","Pesochin","49.9594","36.1108","Ukraine","UA","UKR","Kharkivska Oblast","","23509","1804680478"
+"Loon op Zand","Loon op Zand","51.6275","5.0758","Netherlands","NL","NLD","Noord-Brabant","","23504","1528312573"
+"Kadavūr","Kadavur","9.3436","76.5347","India","IN","IND","Kerala","","23502","1356160856"
+"Mujuà dos Campos","Mujui dos Campos","-2.6847","-54.6403","Brazil","BR","BRA","Pará","minor","23501","1076330861"
+"QuaraÃ","Quarai","-30.3878","-56.4508","Brazil","BR","BRA","Rio Grande do Sul","minor","23500","1076203994"
+"Arukutti","Arukutti","9.8309","76.4270","India","IN","IND","Kerala","","23500","1356343619"
+"Miyoshi","Miyoshi","34.0260","133.8072","Japan","JP","JPN","Tokushima","","23500","1392003203"
+"Muang Sing","Muang Sing","21.2000","101.1500","Laos","LA","LAO","Louangnamtha","minor","23500","1418291138"
+"Suonan","Suonan","35.6633","103.3900","China","CN","CHN","Gansu","minor","23499","1156421160"
+"NÄyanakulam","Nayanakulam","9.9611","78.1371","India","IN","IND","Tamil NÄdu","","23499","1356236129"
+"KarataÅŸ","Karatas","36.5625","35.3803","Turkey","TR","TUR","Adana","minor","23499","1792800632"
+"Ringsted","Ringsted","55.4411","11.8094","Denmark","DK","DNK","Sjælland","minor","23498","1208027536"
+"Pakil","Pakil","14.3800","121.4800","Philippines","PH","PHL","Laguna","","23495","1608247786"
+"Port Laoise","Port Laoise","53.0309","-7.3008","Ireland","IE","IRL","Laois","admin","23494","1372726111"
+"Gersthofen","Gersthofen","48.4167","10.8667","Germany","DE","DEU","Bavaria","","23492","1276965949"
+"Jocotenango","Jocotenango","14.5819","-90.7436","Guatemala","GT","GTM","Sacatepéquez","minor","23492","1320436479"
+"Clinton","Clinton","41.1395","-112.0656","United States","US","USA","Utah","","23492","1840018736"
+"Cuyo","Cuyo","10.8500","121.0200","Philippines","PH","PHL","Palawan","","23489","1608896568"
+"Padre Burgos","Padre Burgos","13.9226","121.8116","Philippines","PH","PHL","Quezon","minor","23488","1608396818"
+"Eastmont","Eastmont","47.8968","-122.1818","United States","US","USA","Washington","","23486","1840139116"
+"Fleet","Fleet","51.2834","-0.8456","United Kingdom","GB","GBR","Hampshire","","23485","1826039041"
+"Matinha","Matinha","-3.1006","-45.0336","Brazil","BR","BRA","Maranhão","minor","23482","1076345021"
+"Oued el Djemaa","Oued el Djemaa","35.7972","0.6814","Algeria","DZ","DZA","Relizane","","23480","1012676002"
+"Koili Simra","Koili Simra","25.4714","87.2175","India","IN","IND","BihÄr","","23480","1356758777"
+"Yugawara","Yugawara","35.1500","139.0667","Japan","JP","JPN","Kanagawa","","23480","1392003107"
+"Carmo do Cajuru","Carmo do Cajuru","-20.1839","-44.7708","Brazil","BR","BRA","Minas Gerais","minor","23479","1076104600"
+"Kaltenkirchen","Kaltenkirchen","53.8397","9.9603","Germany","DE","DEU","Schleswig-Holstein","","23478","1276286164"
+"Chanaur","Chanaur","25.8510","86.6739","India","IN","IND","BihÄr","","23478","1356786394"
+"Bloemendaal","Bloemendaal","52.4000","4.6000","Netherlands","NL","NLD","Noord-Holland","","23478","1528509651"
+"Gauripur","Gauripur","26.0800","89.9700","India","IN","IND","Assam","","23477","1356178626"
+"Francisco Sá","Francisco Sa","-16.4777","-43.4943","Brazil","BR","BRA","Minas Gerais","minor","23476","1076078241"
+"KhÄrupatia","Kharupatia","26.5184","92.1472","India","IN","IND","Assam","","23473","1356360922"
+"Monte Caseros","Monte Caseros","-30.2500","-57.6500","Argentina","AR","ARG","Corrientes","minor","23470","1032051417"
+"Maharlika Village","Maharlika Village","14.4974","121.0555","Philippines","PH","PHL","Taguig","","23470","1608284292"
+"Bonoufla","Bonoufla","7.1291","-6.4742","Côte d’Ivoire","CI","CIV","Sassandra-Marahoué","","23467","1384583177"
+"Kidsgrove","Kidsgrove","53.0874","-2.2478","United Kingdom","GB","GBR","Staffordshire","","23467","1826529951"
+"Kyenjojo","Kyenjojo","0.6100","30.6442","Uganda","UG","UGA","Kyenjojo","admin","23467","1800420914"
+"á¸ank","Dank","23.5505","56.2573","Oman","OM","OMN","Az̧ Z̧Ähirah","","23466","1512330290"
+"Muggiò","Muggio","45.5864","9.2259","Italy","IT","ITA","Lombardy","","23464","1380948758"
+"Gazojak","Gazojak","41.1833","61.4000","Turkmenistan","TM","TKM","Lebap","","23454","1795672645"
+"Sinj","Sinj","43.7017","16.6369","Croatia","HR","HRV","Splitsko-Dalmatinska Županija","minor","23452","1191337250"
+"Champlin","Champlin","45.1702","-93.3903","United States","US","USA","Minnesota","","23450","1840006746"
+"Beni Rached","Beni Rached","36.2806","1.5161","Algeria","DZ","DZA","Chlef","","23449","1012344039"
+"Madangir","Madangir","28.3553","76.9327","India","IN","IND","Delhi","","23448","1356085874"
+"Rosemont","Rosemont","38.5478","-121.3553","United States","US","USA","California","","23448","1840018844"
+"KÄ—dainiai","Kedainiai","55.2833","23.9667","Lithuania","LT","LTU","KÄ—dainiai","admin","23447","1440351434"
+"Minamikarasuyama","Minamikarasuyama","35.6683","139.6012","Japan","JP","JPN","TÅkyÅ","","23445","1392533228"
+"Cherry Hill","Cherry Hill","38.5696","-77.2895","United States","US","USA","Virginia","","23443","1840026712"
+"L’Assomption","L'Assomption","45.8333","-73.4167","Canada","CA","CAN","Quebec","","23442","1124500862"
+"Chrudim","Chrudim","49.9511","15.7956","Czechia","CZ","CZE","Pardubický Kraj","","23441","1203309920"
+"Brent","Brent","30.4727","-87.2495","United States","US","USA","Florida","","23441","1840013913"
+"RÄmpura","Rampura","24.4670","75.4400","India","IN","IND","Madhya Pradesh","","23439","1356066695"
+"Sonneberg","Sonneberg","50.3500","11.1667","Germany","DE","DEU","Thuringia","minor","23435","1276304773"
+"Nasu","Nasu","37.0198","140.1210","Japan","JP","JPN","Tochigi","","23435","1392003453"
+"Dáfni","Dafni","37.9500","23.7333","Greece","GR","GRC","AttikÃ","minor","23431","1300695604"
+"Netphen","Netphen","50.9147","8.1000","Germany","DE","DEU","North Rhine-Westphalia","","23430","1276020652"
+"Sakhipur","Sakhipur","24.3199","90.1694","Bangladesh","BD","BGD","Dhaka","","23429","1050079670"
+"Elburg","Elburg","52.4500","5.8333","Netherlands","NL","NLD","Gelderland","minor","23429","1528998186"
+"Lubliniec","Lubliniec","50.6833","18.6833","Poland","PL","POL","ÅšlÄ…skie","minor","23427","1616573478"
+"Kilindoni","Kilindoni","-7.9167","39.6500","Tanzania","TZ","TZA","Coast","","23426","1834982666"
+"BadnÄwar","Badnawar","23.0218","75.2327","India","IN","IND","Madhya Pradesh","","23424","1356417675"
+"Raul Soares","Raul Soares","-20.1019","-42.4528","Brazil","BR","BRA","Minas Gerais","minor","23423","1076014594"
+"Douzhangzhuang","Douzhangzhuang","39.3986","116.9417","China","CN","CHN","Tianjin","","23421","1156581706"
+"Pissila","Pissila","13.1667","-0.8167","Burkina Faso","BF","BFA","Centre-Nord","","23420","1854949911"
+"Maychew","Maychew","12.7833","39.5333","Ethiopia","ET","ETH","Tigray","","23419","1231612323"
+"Hannoversch Münden","Hannoversch Munden","51.4167","9.6500","Germany","DE","DEU","Lower Saxony","","23418","1276002967"
+"KailÄshahar","Kailashahar","24.3300","92.0200","India","IN","IND","Tripura","","23418","1356074575"
+"Sattahip","Sattahip","12.6664","100.9007","Thailand","TH","THA","Chon Buri","minor","23418","1764518101"
+"Blue Island","Blue Island","41.6578","-87.6811","United States","US","USA","Illinois","","23416","1840007028"
+"Upper Allen","Upper Allen","40.1800","-76.9808","United States","US","USA","Pennsylvania","","23415","1840151634"
+"San Buenaventura","San Buenaventura","27.0625","-101.5467","Mexico","MX","MEX","Coahuila","minor","23413","1484100040"
+"Lisle","Lisle","41.7918","-88.0888","United States","US","USA","Illinois","","23413","1840011401"
+"Srvanampatti","Srvanampatti","11.0764","77.0045","India","IN","IND","Tamil NÄdu","","23412","1356160163"
+"Santa Rosa de Viterbo","Santa Rosa de Viterbo","-21.4728","-47.3628","Brazil","BR","BRA","São Paulo","minor","23411","1076895582"
+"Teguise","Teguise","29.0500","-13.5667","Spain","ES","ESP","Canary Islands","","23411","1724648198"
+"Niskayuna","Niskayuna","42.8030","-73.8729","United States","US","USA","New York","","23405","1840058350"
+"Al ‘AzÄ«zÄ«yah","Al `Aziziyah","32.5308","13.0211","Libya","LY","LBY","Al JafÄrah","admin","23399","1434450111"
+"Bình Hòa","Binh Hoa","10.9353","106.8614","Vietnam","VN","VNM","Bình Dương","","23398","1704275105"
+"Burhar","Burhar","23.2149","81.5320","India","IN","IND","Madhya Pradesh","","23395","1356555241"
+"Salzwedel","Salzwedel","52.8500","11.1500","Germany","DE","DEU","Saxony-Anhalt","minor","23394","1276222011"
+"GÄlÄ«kesh","Galikesh","37.2728","55.4328","Iran","IR","IRN","GolestÄn","minor","23394","1364497413"
+"Ban Thoet Thai","Ban Thoet Thai","20.3084","99.6445","Thailand","TH","THA","Chiang Rai","","23392","1764807861"
+"Pottstown","Pottstown","40.2508","-75.6445","United States","US","USA","Pennsylvania","","23392","1840001373"
+"Pindoretama","Pindoretama","-4.0278","-38.3058","Brazil","BR","BRA","Ceará","minor","23391","1076655483"
+"Svilajnac","Svilajnac","44.2167","21.2000","Serbia","RS","SRB","Svilajnac","admin","23391","1688007802"
+"Kafr Shukr","Kafr Shukr","30.5470","31.2673","Egypt","EG","EGY","Al Minūfīyah","","23390","1818036288"
+"Makouda","Makouda","36.7833","4.0667","Algeria","DZ","DZA","Boumerdes","","23388","1012786926"
+"Meda","Meda","45.6667","9.1667","Italy","IT","ITA","Lombardy","","23388","1380159582"
+"Sluis","Sluis","51.3089","3.3883","Netherlands","NL","NLD","Zeeland","","23386","1528332351"
+"RÃo Hondo","Rio Hondo","15.0464","-89.5847","Guatemala","GT","GTM","Zacapa","minor","23384","1320228061"
+"Teorama","Teorama","8.4333","-72.2833","Colombia","CO","COL","Norte de Santander","minor","23381","1170297865"
+"Ponda","Ponda","15.4034","74.0152","India","IN","IND","Goa","","23381","1356252428"
+"Weilheim","Weilheim","47.8333","11.1500","Germany","DE","DEU","Bavaria","minor","23378","1276001381"
+"Selimpaşa","Selimpasa","41.0540","28.3670","Turkey","TR","TUR","İstanbul","","23378","1792042372"
+"Kitzingen","Kitzingen","49.7333","10.1667","Germany","DE","DEU","Bavaria","minor","23377","1276000007"
+"Albenga","Albenga","44.0491","8.2130","Italy","IT","ITA","Liguria","","23376","1380307501"
+"Almeirim","Almeirim","39.2090","-8.6164","Portugal","PT","PRT","Santarém","minor","23376","1620738863"
+"Glassboro","Glassboro","39.7014","-75.1113","United States","US","USA","New Jersey","","23375","1840003789"
+"Zarautz","Zarautz","43.2833","-2.1667","Spain","ES","ESP","Basque Country","","23370","1724056021"
+"Giulianova","Giulianova","42.7525","13.9567","Italy","IT","ITA","Abruzzo","","23369","1380913817"
+"El Hajeb","El Hajeb","33.6928","-5.3711","Morocco","MA","MAR","Fès-Meknès","","23369","1504718907"
+"Vanimēl","Vanimel","11.7197","75.6990","India","IN","IND","Kerala","","23368","1356026032"
+"Gamay","Gamay","12.3800","125.3000","Philippines","PH","PHL","Northern Samar","","23367","1608289207"
+"Bultfontein","Bultfontein","-28.2869","26.1506","South Africa","ZA","ZAF","Free State","","23365","1710911314"
+"Buri Ram","Buri Ram","14.9942","103.1022","Thailand","TH","THA","Buri Ram","admin","23364","1764141031"
+"Caniço","Canico","32.6412","-16.8504","Portugal","PT","PRT","Madeira","","23361","1620433583"
+"Fairhope","Fairhope","30.5209","-87.8813","United States","US","USA","Alabama","","23360","1840002039"
+"Barbasa","Barbasa","11.1961","122.0389","Philippines","PH","PHL","Antique","","23359","1608243064"
+"Beni Khalled","Beni Khalled","36.6500","10.6000","Tunisia","TN","TUN","Nabeul","","23356","1788038432"
+"Quảng Trị","Quang Tri","16.7469","107.1940","Vietnam","VN","VNM","Quảng Trị","","23356","1704089491"
+"Dighwa","Dighwa","26.2437","84.7532","India","IN","IND","BihÄr","","23353","1356125108"
+"Sakleshpur","Sakleshpur","12.8930","75.7250","India","IN","IND","KarnÄtaka","","23352","1356540508"
+"Montecchio Maggiore","Montecchio Maggiore","45.5037","11.4120","Italy","IT","ITA","Veneto","","23351","1380200882"
+"Takehara","Takehara","34.3417","132.9069","Japan","JP","JPN","Hiroshima","","23350","1392241539"
+"Piteå","Pitea","65.3333","21.5000","Sweden","SE","SWE","Norrbotten","minor","23350","1752869095"
+"Maple Heights","Maple Heights","41.4094","-81.5625","United States","US","USA","Ohio","","23350","1840000611"
+"SÄndwa","Sandwa","27.7500","74.1667","India","IN","IND","RÄjasthÄn","","23348","1356786916"
+"Avellaneda","Avellaneda","-29.1175","-59.6583","Argentina","AR","ARG","Santa Fe","","23341","1032387319"
+"Tazhava","Tazhava","9.0833","76.5333","India","IN","IND","Kerala","","23341","1356161101"
+"Madappalli","Madappalli","9.0833","76.5333","India","IN","IND","Kerala","","23341","1356163101"
+"Sokolo","Sokolo","14.7328","-6.1219","Mali","ML","MLI","Ségou","","23338","1466033359"
+"Maigo","Maigo","8.1500","123.9700","Philippines","PH","PHL","Lanao del Norte","","23337","1608670705"
+"Warburg","Warburg","51.5000","9.1697","Germany","DE","DEU","North Rhine-Westphalia","","23336","1276612246"
+"Piravanthūr","Piravanthur","9.0500","76.9167","India","IN","IND","Kerala","","23336","1356161296"
+"Watauga","Watauga","32.8719","-97.2515","United States","US","USA","Texas","","23336","1840022049"
+"Saint-Ghislain","Saint-Ghislain","50.4500","3.8167","Belgium","BE","BEL","Wallonia","","23335","1056129350"
+"MandÄwa","Mandawa","28.0554","75.1483","India","IN","IND","RÄjasthÄn","","23335","1356190708"
+"Copiague","Copiague","40.6707","-73.3922","United States","US","USA","New York","","23332","1840005031"
+"Coronel Vivida","Coronel Vivida","-25.9800","-52.5678","Brazil","BR","BRA","Paraná","minor","23331","1076806010"
+"Antanimasaka","Antanimasaka","-16.2355","46.5121","Madagascar","MG","MDG","Mahajanga","","23331","1450865141"
+"KeflavÃk","Keflavik","64.0167","-22.5667","Iceland","IS","ISL","Reykjanesbær","","23329","1352901945"
+"Dongshi","Dongshi","23.4748","120.1769","Taiwan","TW","TWN","Chiayi","","23327","1158540364"
+"Zemst","Zemst","50.9722","4.4222","Belgium","BE","BEL","Flanders","","23325","1056199870"
+"Berehove","Berehove","48.2056","22.6472","Ukraine","UA","UKR","Zakarpatska Oblast","minor","23325","1804040318"
+"Godalming","Godalming","51.1855","-0.6155","United Kingdom","GB","GBR","Surrey","","23324","1826220347"
+"Collipulli","Collipulli","-37.9500","-72.4333","Chile","CL","CHL","AraucanÃa","","23321","1152908869"
+"Nagold","Nagold","48.5519","8.7256","Germany","DE","DEU","Baden-Württemberg","","23321","1276622142"
+"Ambohimiadana","Ambohimiadana","-19.2438","47.7758","Madagascar","MG","MDG","Antananarivo","","23320","1450165876"
+"Horgen","Horgen","47.2608","8.5975","Switzerland","CH","CHE","Zürich","","23319","1756066280"
+"Wertheim","Wertheim","49.7589","9.5175","Germany","DE","DEU","Baden-Württemberg","","23319","1276150823"
+"Minja","Minja","12.7083","74.9500","India","IN","IND","Kerala","","23318","1356323464"
+"Westerly","Westerly","41.3635","-71.7899","United States","US","USA","Rhode Island","","23318","1840026106"
+"Dalmine","Dalmine","45.6500","9.6000","Italy","IT","ITA","Lombardy","","23316","1380355124"
+"Sai Mai","Sai Mai","13.9207","100.6455","Thailand","TH","THA","Krung Thep Maha Nakhon","minor","23316","1764423311"
+"Capinzal","Capinzal","-27.3439","-51.6119","Brazil","BR","BRA","Santa Catarina","minor","23314","1076789641"
+"Pelitli","Pelitli","40.9833","39.8000","Turkey","TR","TUR","Trabzon","","23314","1792308015"
+"Edgewater","Edgewater","28.9594","-80.9406","United States","US","USA","Florida","","23314","1840014043"
+"Jieshang","Jieshang","26.2663","104.6671","China","CN","CHN","Guizhou","","23311","1156442745"
+"Ron","Ron","15.6700","75.7300","India","IN","IND","KarnÄtaka","","23311","1356685730"
+"Ikeda","Ikeda","35.4423","136.5730","Japan","JP","JPN","Gifu","","23310","1392003225"
+"Calbiga","Calbiga","11.6300","125.0200","Philippines","PH","PHL","Samar","","23310","1608755840"
+"Bazhajiemicun","Bazhajiemicun","38.8944","77.6367","China","CN","CHN","Xinjiang","","23308","1156091216"
+"Waverly","Waverly","42.7401","-84.6354","United States","US","USA","Michigan","","23301","1840006924"
+"Moskva","Moskva","37.6567","69.6292","Tajikistan","TJ","TJK","Khatlon","minor","23300","1762027698"
+"Tecumseh","Tecumseh","42.2431","-82.9256","Canada","CA","CAN","Ontario","","23300","1124720869"
+"Santo Tomé","Santo Tome","-28.5500","-56.0500","Argentina","AR","ARG","Corrientes","minor","23299","1032959342"
+"Tugatog","Tugatog","14.6629","120.9690","Philippines","PH","PHL","Malabon","","23296","1608956003"
+"TobatÃ","Tobati","-25.2611","-57.0833","Paraguay","PY","PRY","Cordillera","","23295","1600471923"
+"Bordj Ghdir","Bordj Ghdir","35.9000","4.8900","Algeria","DZ","DZA","Bordj Bou Arréridj","","23289","1012287793"
+"Añatuya","Anatuya","-28.4667","-62.8333","Argentina","AR","ARG","Santiago del Estero","minor","23286","1032511298"
+"Goumori","Goumori","11.1833","2.2833","Benin","BJ","BEN","Alibori","","23286","1204178150"
+"Aldeias Altas","Aldeias Altas","-4.6278","-43.4708","Brazil","BR","BRA","Maranhão","minor","23286","1076098052"
+"La Cruz de RÃo Grande","La Cruz de Rio Grande","13.1167","-84.1833","Nicaragua","NI","NIC","Costa Caribe Sur","minor","23284","1558703104"
+"Poxoréo","Poxoreo","-15.8369","-54.3889","Brazil","BR","BRA","Mato Grosso","minor","23283","1076239905"
+"CarambeÃ","Carambei","-24.9178","-50.0969","Brazil","BR","BRA","Paraná","minor","23283","1076138552"
+"San Rafael Abajo","San Rafael Abajo","9.8943","-84.0837","Costa Rica","CR","CRI","San José","","23283","1188603380"
+"Whitefield","Whitefield","53.5521","-2.2992","United Kingdom","GB","GBR","Bury","","23283","1826701535"
+"Kedavūr","Kedavur","11.4167","75.9333","India","IN","IND","Kerala","","23283","1356370793"
+"ÄŒeský TěšÃn","Cesky Tesin","49.7461","18.6261","Czechia","CZ","CZE","Moravskoslezský Kraj","","23282","1203518530"
+"Senftenberg","Senftenberg","51.5167","14.0167","Germany","DE","DEU","Brandenburg","minor","23282","1276241839"
+"Piastów","Piastow","52.1833","20.8500","Poland","PL","POL","Mazowieckie","","23281","1616118197"
+"West Goshen","West Goshen","39.9756","-75.5927","United States","US","USA","Pennsylvania","","23281","1840133853"
+"San José","San Jose","1.4744","-77.0836","Colombia","CO","COL","Nariño","minor","23279","1170922261"
+"Quedlinburg","Quedlinburg","51.7917","11.1472","Germany","DE","DEU","Saxony-Anhalt","","23277","1276672547"
+"Rathfarnham","Rathfarnham","53.3006","-6.2828","Ireland","IE","IRL","South Dublin","","23276","1372740372"
+"Monteros","Monteros","-27.1667","-65.5000","Argentina","AR","ARG","Tucumán","minor","23274","1032530967"
+"Bingley","Bingley","53.8460","-1.8360","United Kingdom","GB","GBR","Bradford","","23274","1826460602"
+"Teodoro Sampaio","Teodoro Sampaio","-22.5325","-52.1675","Brazil","BR","BRA","São Paulo","minor","23273","1076720221"
+"Mūlampilli","Mulampilli","10.1083","76.4167","India","IN","IND","Kerala","","23272","1356125679"
+"Union Hill-Novelty Hill","Union Hill-Novelty Hill","47.6788","-122.0284","United States","US","USA","Washington","","23272","1840074663"
+"Telica","Telica","12.5167","-86.8667","Nicaragua","NI","NIC","León","minor","23266","1558515596"
+"Vreden","Vreden","52.0333","6.8333","Germany","DE","DEU","North Rhine-Westphalia","","23265","1276296218"
+"Cockeysville","Cockeysville","39.4804","-76.6294","United States","US","USA","Maryland","","23265","1840005680"
+"Krychaw","Krychaw","53.7194","31.7139","Belarus","BY","BLR","Mahilyowskaya Voblasts’","minor","23264","1112203208"
+"Les Lilas","Les Lilas","48.8800","2.4200","France","FR","FRA","ÃŽle-de-France","","23262","1250804499"
+"TekÄri","Tekari","24.9425","84.8427","India","IN","IND","BihÄr","","23259","1356622953"
+"Cajidiocan","Cajidiocan","12.3700","122.6800","Philippines","PH","PHL","Romblon","","23259","1608803885"
+"La Higuerita","La Higuerita","19.4833","-104.6500","Mexico","MX","MEX","Jalisco","","23258","1484769959"
+"La Huerta","La Huerta","19.4844","-104.6438","Mexico","MX","MEX","Jalisco","minor","23258","1484366583"
+"Maibog","Maibog","10.1500","125.0000","Philippines","PH","PHL","Southern Leyte","","23256","1608524831"
+"Karben","Karben","50.2322","8.7681","Germany","DE","DEU","Hesse","","23253","1276723734"
+"Alliston","Alliston","44.1500","-79.8667","Canada","CA","CAN","Ontario","","23253","1124831787"
+"Dammarie-lè-Lys","Dammarie-le-Lys","48.5177","2.6402","France","FR","FRA","Île-de-France","","23252","1250036813"
+"Tsaratanana","Tsaratanana","-21.1788","47.6384","Madagascar","MG","MDG","Fianarantsoa","","23252","1450726969"
+"Neusäß","Neusass","48.4000","10.8333","Germany","DE","DEU","Bavaria","","23251","1276057547"
+"Kant","Kant","42.8833","74.8500","Kyrgyzstan","KG","KGZ","Chüy","minor","23249","1417254104"
+"PÃritu","Piritu","10.0395","-65.0304","Venezuela","VE","VEN","Anzoátegui","minor","23248","1862835516"
+"Rastede","Rastede","53.2500","8.2000","Germany","DE","DEU","Lower Saxony","","23247","1276294384"
+"Bad Kissingen","Bad Kissingen","50.2000","10.0667","Germany","DE","DEU","Bavaria","minor","23245","1276216676"
+"Santo Antônio de Posse","Santo Antonio de Posse","-22.6058","-46.9189","Brazil","BR","BRA","São Paulo","minor","23244","1076962973"
+"Überlingen","Uberlingen","47.7667","9.1650","Germany","DE","DEU","Baden-Württemberg","","23240","1276778071"
+"Motul","Motul","21.1667","-89.4667","Mexico","MX","MEX","Yucatán","","23240","1484505595"
+"Morris","Morris","40.7959","-74.4945","United States","US","USA","New Jersey","","23239","1840081723"
+"North Salt Lake","North Salt Lake","40.8439","-111.9187","United States","US","USA","Utah","","23239","1840020144"
+"Grande Saline","Grande Saline","19.2500","-72.7833","Haiti","HT","HTI","Artibonite","","23236","1332897755"
+"Mine","Mine","34.1631","131.2083","Japan","JP","JPN","Yamaguchi","","23236","1392003146"
+"Montgomery","Montgomery","41.5399","-74.2073","United States","US","USA","New York","","23235","1840004875"
+"Xunjiansi","Xunjiansi","23.9586","103.1939","China","CN","CHN","Yunnan","","23234","1156252865"
+"Friesoythe","Friesoythe","53.0206","7.8586","Germany","DE","DEU","Lower Saxony","","23234","1276189033"
+"Vaikam","Vaikam","9.7500","76.3928","India","IN","IND","Kerala","","23234","1356130026"
+"Mantua","Mantua","22.2908","-84.2875","Cuba","CU","CUB","Pinar del RÃo","","23233","1192303406"
+"KÅ«n PuhÄl","Kun Puhal","33.0058","76.5334","India","IN","IND","HimÄchal Pradesh","","23229","1356702868"
+"Rock Springs","Rock Springs","41.5947","-109.2209","United States","US","USA","Wyoming","","23229","1840020101"
+"Calamba","Calamba","8.5583","123.6417","Philippines","PH","PHL","Misamis Occidental","","23227","1608994208"
+"Wareham","Wareham","41.7662","-70.6999","United States","US","USA","Massachusetts","","23226","1840053578"
+"Loanda","Loanda","-22.9228","-53.1369","Brazil","BR","BRA","Paraná","minor","23225","1076974194"
+"SamrÄla","Samrala","30.8360","76.1932","India","IN","IND","Punjab","","23218","1356562174"
+"Mizdah","Mizdah","31.4450","12.9831","Libya","LY","LBY","Al Jabal al Gharbī","","23216","1434622990"
+"Linda","Linda","39.1241","-121.5421","United States","US","USA","California","","23215","1840018800"
+"Kedia","Kedia","23.7945","85.5872","India","IN","IND","JhÄrkhand","","23213","1356181237"
+"Culion","Culion","11.8944","120.0186","Philippines","PH","PHL","Palawan","","23213","1608889308"
+"SheybÄn","Sheyban","31.4061","48.7944","Iran","IR","IRN","KhÅ«zestÄn","","23211","1364776996"
+"Nakashunbetsu","Nakashunbetsu","43.5500","144.9667","Japan","JP","JPN","HokkaidÅ","","23211","1392557467"
+"Polonne","Polonne","50.1200","27.5078","Ukraine","UA","UKR","Khmelnytska Oblast","","23211","1804361206"
+"Athens","Athens","39.3270","-82.0987","United States","US","USA","Ohio","","23211","1840007355"
+"Fergus","Fergus","43.7070","-80.3777","Canada","CA","CAN","Ontario","","23209","1124116076"
+"KelÄ«shÄd va SÅ«darjÄn","Kelishad va Sudarjan","32.5489","51.5286","Iran","IR","IRN","EÅŸfahÄn","","23203","1364528827"
+"PÄtakÄkÄni","Patakakani","16.3400","80.4908","India","IN","IND","Andhra Pradesh","","23201","1356288383"
+"Sevan","Sevan","40.5550","44.9536","Armenia","AM","ARM","Geghark’unik’","","23200","1051586680"
+"Amarapura","Amarapura","21.9000","96.0500","Burma","MM","MMR","Mandalay","","23200","1104567036"
+"Manambūr","Manambur","8.7206","76.7635","India","IN","IND","Kerala","","23198","1356161690"
+"Touboro","Touboro","7.7708","15.3567","Cameroon","CM","CMR","Nord","","23196","1120000456"
+"Puenteareas","Puenteareas","42.1667","-8.5000","Spain","ES","ESP","Galicia","","23196","1724337811"
+"Tekman","Tekman","39.6450","41.5083","Turkey","TR","TUR","Erzurum","minor","23195","1792042705"
+"Wilmington","Wilmington","42.5609","-71.1654","United States","US","USA","Massachusetts","","23195","1840053495"
+"Tranquebar","Tranquebar","11.0292","79.8494","India","IN","IND","Tamil NÄdu","","23191","1356342738"
+"Rochefort","Rochefort","45.9421","-0.9588","France","FR","FRA","Nouvelle-Aquitaine","minor","23188","1250215806"
+"Lanester","Lanester","47.7647","-3.3422","France","FR","FRA","Bretagne","","23188","1250476491"
+"Kazhukambalam","Kazhukambalam","10.0333","76.4000","India","IN","IND","Kerala","","23186","1356871060"
+"Capoterra","Capoterra","39.1752","8.9709","Italy","IT","ITA","Sardegna","","23186","1380097598"
+"Loves Park","Loves Park","42.3364","-88.9975","United States","US","USA","Illinois","","23185","1840009130"
+"Itabaiana","Itabaiana","-7.3289","-35.3328","Brazil","BR","BRA","ParaÃba","minor","23182","1076694926"
+"Bassar","Bassar","9.2500","0.7833","Togo","TG","TGO","Kara","","23181","1768050143"
+"‘Ālī Shahr","`Ali Shahr","28.9269","51.0653","Iran","IR","IRN","Būshehr","","23178","1364067141"
+"Vukovar","Vukovar","45.3500","19.0033","Croatia","HR","HRV","Vukovarsko-Srijemska Županija","admin","23175","1191345427"
+"Bad Soden am Taunus","Bad Soden am Taunus","50.1333","8.5000","Germany","DE","DEU","Hesse","","23174","1276847418"
+"Ponmundam","Ponmundam","10.9628","75.9519","India","IN","IND","Kerala","","23173","1356467177"
+"Kannamangalam Tekku","Kannamangalam Tekku","9.2167","76.4833","India","IN","IND","Kerala","","23173","1356160579"
+"Maywood","Maywood","41.8798","-87.8442","United States","US","USA","Illinois","","23173","1840011294"
+"Carmen","Carmen","9.0000","125.2600","Philippines","PH","PHL","Agusan del Norte","","23172","1608585358"
+"Kaniv","Kaniv","49.7500","31.4667","Ukraine","UA","UKR","Cherkaska Oblast","","23172","1804910839"
+"Colón","Colon","-33.8833","-61.1000","Argentina","AR","ARG","Buenos Aires","minor","23171","1032795867"
+"Pajapita","Pajapita","14.7167","-92.0333","Guatemala","GT","GTM","San Marcos","minor","23171","1320459427"
+"Tototlán","Tototlan","20.0833","-102.6500","Mexico","MX","MEX","Jalisco","minor","23171","1484885208"
+"Cottage Lake","Cottage Lake","47.7466","-122.0755","United States","US","USA","Washington","","23170","1840037848"
+"Kouoro","Kouoro","12.0147","-5.7081","Mali","ML","MLI","Sikasso","","23169","1466637738"
+"Gitega","Gitega","-3.4260","29.8436","Burundi","BI","BDI","Mwaro","","23167","1108962433"
+"TÅ«krah","Tukrah","32.5322","20.5722","Libya","LY","LBY","BanghÄzÄ«","","23164","1434350017"
+"Minamata","Minamata","32.2167","130.4000","Japan","JP","JPN","Kumamoto","","23155","1392003179"
+"Apatin","Apatin","45.6667","18.9833","Serbia","RS","SRB","Apatin","admin","23155","1688081748"
+"Oakdale","Oakdale","37.7618","-120.8468","United States","US","USA","California","","23155","1840020289"
+"Sonepur","Sonepur","20.8333","83.9167","India","IN","IND","Odisha","","23152","1356986560"
+"Jasmine Estates","Jasmine Estates","28.2930","-82.6907","United States","US","USA","Florida","","23151","1840014116"
+"Colón","Colon","-32.2167","-58.1333","Argentina","AR","ARG","Entre RÃos","minor","23150","1032656120"
+"Ribas do Rio Pardo","Ribas do Rio Pardo","-20.4428","-53.7589","Brazil","BR","BRA","Mato Grosso do Sul","minor","23150","1076404625"
+"Abreus","Abreus","22.2806","-80.5678","Cuba","CU","CUB","Cienfuegos","","23144","1192567991"
+"Senden","Senden","48.3167","10.0667","Germany","DE","DEU","Bavaria","","23143","1276555386"
+"Ravulapalem","Ravulapalem","16.4833","81.9833","India","IN","IND","Andhra Pradesh","","23142","1356121536"
+"Białogard","Bialogard","54.0000","15.9833","Poland","PL","POL","Zachodniopomorskie","minor","23142","1616159820"
+"Bananeiras","Bananeiras","-6.7500","-35.6328","Brazil","BR","BRA","ParaÃba","minor","23134","1076063648"
+"Shuilin","Shuilin","23.5662","120.2340","Taiwan","TW","TWN","Yunlin","","23134","1158354409"
+"Brody","Brody","50.0831","25.1477","Ukraine","UA","UKR","Lvivska Oblast","","23134","1804538798"
+"Bad Salzungen","Bad Salzungen","50.8117","10.2333","Germany","DE","DEU","Thuringia","minor","23133","1276249222"
+"Douar Imoukkane","Douar Imoukkane","35.0298","-4.8125","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","23132","1504341644"
+"Puerto Concordia","Puerto Concordia","2.6833","-72.7667","Colombia","CO","COL","Meta","minor","23131","1170046908"
+"Soledad Atzompa","Soledad Atzompa","18.7500","-97.1500","Mexico","MX","MEX","Veracruz","minor","23130","1484642759"
+"Chanthaburi","Chanthaburi","12.6086","102.1039","Thailand","TH","THA","Chanthaburi","admin","23130","1764151688"
+"Elgin","Elgin","57.6486","-3.3153","United Kingdom","GB","GBR","Moray","","23128","1826386055"
+"Neihuzhai","Neihuzhai","22.9748","115.8345","China","CN","CHN","Guangdong","","23126","1156546650"
+"Lalganj","Lalganj","26.1277","80.7855","India","IN","IND","Uttar Pradesh","","23124","1356366149"
+"Manage","Manage","50.5000","4.2333","Belgium","BE","BEL","Wallonia","","23122","1056832632"
+"São Mamede de Infesta","Sao Mamede de Infesta","41.1934","-8.6143","Portugal","PT","PRT","Porto","","23122","1620906554"
+"Mahthi","Mahthi","25.7281","86.0093","India","IN","IND","BihÄr","","23121","1356868461"
+"Tamiahua","Tamiahua","21.2788","-97.4462","Mexico","MX","MEX","Veracruz","minor","23120","1484634319"
+"Caba","Caba","16.4316","120.3446","Philippines","PH","PHL","La Union","","23119","1608755935"
+"Ottaviano","Ottaviano","40.8500","14.4775","Italy","IT","ITA","Campania","","23115","1380556398"
+"Searcy","Searcy","35.2418","-91.7351","United States","US","USA","Arkansas","","23115","1840015429"
+"Yásica Arriba","Yasica Arriba","19.6333","-70.6000","Dominican Republic","DO","DOM","Cibao Norte","","23114","1214961311"
+"Garmisch-Partenkirchen","Garmisch-Partenkirchen","47.5000","11.0833","Germany","DE","DEU","Bavaria","minor","23112","1276000934"
+"Rafael Delgado","Rafael Delgado","18.8167","-97.0667","Mexico","MX","MEX","Veracruz","minor","23112","1484016423"
+"Los Arabos","Los Arabos","22.7400","-80.7161","Cuba","CU","CUB","Matanzas","minor","23111","1192836274"
+"ÅŒno","Ono","35.4706","136.6276","Japan","JP","JPN","Gifu","","23111","1392999993"
+"Roxbury","Roxbury","40.8822","-74.6523","United States","US","USA","New Jersey","","23111","1840081733"
+"SinghÄra Buzurg","Singhara Buzurg","25.7964","85.4539","India","IN","IND","BihÄr","","23109","1356062705"
+"El Ghiate","El Ghiate","32.0331","-9.1625","Morocco","MA","MAR","Marrakech-Safi","","23109","1504222954"
+"Sansanding","Sansanding","13.7253","-6.0042","Mali","ML","MLI","Ségou","","23109","1466011237"
+"Fânzeres","Fanzeres","41.1667","-8.5333","Portugal","PT","PRT","Porto","","23108","1620702776"
+"Vuliyattara","Vuliyattara","8.5933","76.9506","India","IN","IND","Kerala","","23105","1356162673"
+"SonÄri","Sonari","27.0246","95.0163","India","IN","IND","Assam","","23102","1356530240"
+"Engandiyūr","Engandiyur","10.5000","76.0400","India","IN","IND","Kerala","","23101","1356825731"
+"Tupiza","Tupiza","-21.4375","-65.7158","Bolivia","BO","BOL","PotosÃ","","23100","1068328989"
+"Qiryat Mal’akhi","Qiryat Mal'akhi","31.7333","34.7500","Israel","IL","ISR","Southern","","23100","1376662881"
+"La Mornaghia","La Mornaghia","36.7667","10.0167","Tunisia","TN","TUN","Manouba","","23100","1788281746"
+"Hombori","Hombori","15.2789","-1.6978","Mali","ML","MLI","Mopti","","23099","1466111585"
+"Gurupá","Gurupa","-1.4050","-51.6400","Brazil","BR","BRA","Pará","minor","23098","1076469550"
+"Oxkutzkab","Oxkutzkab","20.3056","-89.4183","Mexico","MX","MEX","Yucatán","","23096","1484480343"
+"San Juan de Aznalfarache","San Juan de Aznalfarache","37.3667","-6.0167","Spain","ES","ESP","Andalusia","","23090","1724867783"
+"Sederot","Sederot","31.5250","34.5969","Israel","IL","ISR","Southern","","23090","1376365217"
+"Hazel Dell","Hazel Dell","45.6797","-122.6553","United States","US","USA","Washington","","23086","1840037662"
+"Bafilo","Bafilo","9.3500","1.2667","Togo","TG","TGO","Kara","","23085","1768588000"
+"Mujiayu","Mujiayu","40.4097","116.9325","China","CN","CHN","Beijing","","23084","1156016439"
+"KhirkiyÄn","Khirkiyan","22.1673","76.8614","India","IN","IND","Madhya Pradesh","","23082","1356175336"
+"Sīwah","Siwah","29.2000","25.5167","Egypt","EG","EGY","Maţrūḩ","","23080","1818755237"
+"Rucphen","Rucphen","51.5325","4.5583","Netherlands","NL","NLD","Noord-Brabant","minor","23080","1528156482"
+"VilÄchcheri","Vilachcheri","9.8937","78.0603","India","IN","IND","Tamil NÄdu","","23077","1356236924"
+"Qiryat Shemona","Qiryat Shemona","33.2075","35.5697","Israel","IL","ISR","Northern","","23076","1376248603"
+"Neftekumsk","Neftekumsk","44.7833","44.7667","Russia","RU","RUS","Stavropol’skiy Kray","minor","23075","1643977901"
+"Tnine Lgharbia","Tnine Lgharbia","32.5719","-8.8568","Morocco","MA","MAR","Casablanca-Settat","","23074","1504401185"
+"Vigonza","Vigonza","45.4500","11.9833","Italy","IT","ITA","Veneto","","23072","1380217105"
+"Peters","Peters","40.2739","-80.0803","United States","US","USA","Pennsylvania","","23070","1840147982"
+"Horizon City","Horizon City","31.6799","-106.1903","United States","US","USA","Texas","","23069","1840020805"
+"Lengerich","Lengerich","52.1750","7.8667","Germany","DE","DEU","North Rhine-Westphalia","","23067","1276617854"
+"Pallikondai","Pallikondai","12.9167","78.9333","India","IN","IND","Tamil NÄdu","","23067","1356612703"
+"Yakınca","Yakinca","38.3000","38.2500","Turkey","TR","TUR","Malatya","","23063","1792067051"
+"Edewecht","Edewecht","53.1258","7.9825","Germany","DE","DEU","Lower Saxony","","23061","1276458945"
+"Orbassano","Orbassano","45.0073","7.5369","Italy","IT","ITA","Piedmont","","23061","1380058518"
+"AsafÄbÄd","Asafabad","19.3650","79.2740","India","IN","IND","Andhra Pradesh","","23059","1356547910"
+"Haar","Haar","48.1000","11.7333","Germany","DE","DEU","Bavaria","","23056","1276621025"
+"Dom Pedro","Dom Pedro","-5.0328","-44.4358","Brazil","BR","BRA","Maranhão","minor","23053","1076482404"
+"Warragul","Warragul","-38.1500","145.9333","Australia","AU","AUS","Victoria","","23051","1036504084"
+"AchÃ","Achi","8.5667","-74.5500","Colombia","CO","COL","BolÃvar","minor","23051","1170684229"
+"Velugodu","Velugodu","15.7817","78.6892","India","IN","IND","Andhra Pradesh","","23048","1356119130"
+"Koussané","Koussane","14.8842","-11.2347","Mali","ML","MLI","Kayes","","23048","1466081945"
+"Devonport","Devonport","-41.1800","146.3503","Australia","AU","AUS","Tasmania","","23046","1036033175"
+"Youwarou","Youwarou","15.3683","-4.2628","Mali","ML","MLI","Mopti","minor","23046","1466814525"
+"Laupheim","Laupheim","48.2289","9.8797","Germany","DE","DEU","Baden-Württemberg","","23044","1276003982"
+"Dunajská Streda","Dunajska Streda","47.9961","17.6147","Slovakia","SK","SVK","Trnava","minor","23044","1703872671"
+"Thiotte","Thiotte","18.2438","-71.8416","Haiti","HT","HTI","Sud-Est","","23041","1332831508"
+"Trotwood","Trotwood","39.7926","-84.3165","United States","US","USA","Ohio","","23041","1840010582"
+"Buyende","Buyende","1.1475","33.1611","Uganda","UG","UGA","Buyende","admin","23039","1800567800"
+"Koiri Bigha","Koiri Bigha","25.2167","85.0667","India","IN","IND","BihÄr","","23037","1356549037"
+"Ensley","Ensley","30.5259","-87.2733","United States","US","USA","Florida","","23036","1840013104"
+"Lysander","Lysander","43.1799","-76.3745","United States","US","USA","New York","","23035","1840058273"
+"Copertino","Copertino","40.2667","18.0500","Italy","IT","ITA","Puglia","","23033","1380260824"
+"Mangidy","Mangidy","-21.2569","46.7952","Madagascar","MG","MDG","Fianarantsoa","","23033","1450650738"
+"Kapolei","Kapolei","21.3399","-158.0677","United States","US","USA","Hawaii","","23033","1840025211"
+"Monte Alegre","Monte Alegre","-6.0678","-35.3319","Brazil","BR","BRA","Rio Grande do Norte","minor","23031","1076839231"
+"Bataguaçu","Bataguacu","-21.7139","-52.4219","Brazil","BR","BRA","Mato Grosso do Sul","minor","23031","1076342312"
+"Anjarkandi","Anjarkandi","11.8822","75.5097","India","IN","IND","Kerala","","23030","1356069884"
+"North Platte","North Platte","41.1263","-100.7641","United States","US","USA","Nebraska","","23030","1840008251"
+"Oliveira do Bairro","Oliveira do Bairro","40.5167","-8.5000","Portugal","PT","PRT","Aveiro","minor","23028","1620488479"
+"Dalnerechensk","Dalnerechensk","45.9333","133.7333","Russia","RU","RUS","Primorskiy Kray","minor","23028","1643306858"
+"Nova Milanese","Nova Milanese","45.5833","9.2000","Italy","IT","ITA","Lombardy","","23027","1380767371"
+"Frontera","Frontera","18.5336","-92.6469","Mexico","MX","MEX","Tabasco","minor","23024","1484000527"
+"Shiling","Shiling","27.3576","105.1535","China","CN","CHN","Guizhou","","23023","1156800255"
+"Tembagapura","Tembagapura","-4.1428","137.0906","Indonesia","ID","IDN","Papua Tengah","minor","23022","1360289992"
+"Tubungan","Tubungan","10.7800","122.3000","Philippines","PH","PHL","Iloilo","","23021","1608093467"
+"CurumanÃ","Curumani","9.2000","-73.5500","Colombia","CO","COL","Cesar","minor","23018","1170847203"
+"KulattuppÄlaiyam","Kulattuppalaiyam","10.7613","77.5843","India","IN","IND","Tamil NÄdu","","23018","1356227710"
+"Ain Dfali","Ain Dfali","34.5984","-5.5473","Morocco","MA","MAR","Rabat-Salé-Kénitra","","23018","1504618863"
+"Nagykőrös","Nagykoros","47.0331","19.7839","Hungary","HU","HUN","Pest","minor","23016","1348967171"
+"Ladner","Ladner","49.0833","-123.0833","Canada","CA","CAN","British Columbia","","23016","1124098513"
+"Mednogorsk","Mednogorsk","51.4222","57.5953","Russia","RU","RUS","Orenburgskaya Oblast’","minor","23013","1643650403"
+"KhairÄ TolÄ","Khaira Tola","26.8958","84.1403","India","IN","IND","BihÄr","","23011","1356404750"
+"Hudson","Hudson","41.2399","-81.4408","United States","US","USA","Ohio","","23007","1840007138"
+"Harborne","Harborne","52.4600","-1.9500","United Kingdom","GB","GBR","Birmingham","","23001","1826937093"
+"Xingang","Xingang","28.9294","112.3160","China","CN","CHN","Hunan","","23000","1156782631"
+"Gyêgu","Gyegu","33.0166","96.7333","China","CN","CHN","Qinghai","minor","23000","1156604060"
+"Zhaoling","Zhaoling","27.5975","113.1156","China","CN","CHN","Hunan","","23000","1156544091"
+"Rawtenstall","Rawtenstall","53.6990","-2.2910","United Kingdom","GB","GBR","Lancashire","","23000","1826204769"
+"Hailsham","Hailsham","50.8647","0.2577","United Kingdom","GB","GBR","East Sussex","","23000","1826151855"
+"Majdel Aanjar","Majdel Aanjar","33.7075","35.9039","Lebanon","LB","LBN","Béqaa","","23000","1422228495"
+"Ambohitrarivo","Ambohitrarivo","-17.4772","48.3541","Madagascar","MG","MDG","Toamasina","","23000","1450446247"
+"Mahela","Mahela","-20.9687","48.4412","Madagascar","MG","MDG","Fianarantsoa","","23000","1450069784"
+"Marovato","Marovato","-15.7830","48.0861","Madagascar","MG","MDG","Mahajanga","","23000","1450492624"
+"Farahalana","Farahalana","-14.4272","50.1521","Madagascar","MG","MDG","Antsiranana","","23000","1450865823"
+"Analamisampy","Analamisampy","-22.4767","43.6617","Madagascar","MG","MDG","Toliara","","23000","1450834889"
+"Ambohitoaka","Ambohitoaka","-16.0053","47.6498","Madagascar","MG","MDG","Mahajanga","","23000","1450398424"
+"Miantsoarivo","Miantsoarivo","-19.1964","47.4109","Madagascar","MG","MDG","Antananarivo","","23000","1450237098"
+"Ankaramy","Ankaramy","-13.9809","48.1804","Madagascar","MG","MDG","Mahajanga","","23000","1450209200"
+"Ankilizato","Ankilizato","-20.4088","45.0463","Madagascar","MG","MDG","Toliara","","23000","1450796220"
+"Andalatanosy","Andalatanosy","-24.6713","45.5976","Madagascar","MG","MDG","Toliara","","23000","1450638418"
+"Kungsbacka","Kungsbacka","57.4833","12.0667","Sweden","SE","SWE","Halland","minor","23000","1752375831"
+"Ka-Bungeni","Ka-Bungeni","-23.2060","30.2240","South Africa","ZA","ZAF","Limpopo","","23000","1710486553"
+"Carletonville","Carletonville","-26.3581","27.3981","South Africa","ZA","ZAF","Gauteng","","23000","1710257170"
+"Dindori","Dindori","22.9414","81.0797","India","IN","IND","Madhya Pradesh","","22997","1356626889"
+"Candiac","Candiac","45.3800","-73.5200","Canada","CA","CAN","Quebec","","22997","1124457982"
+"Valencia","Valencia","-0.9525","-79.3531","Ecuador","EC","ECU","Los RÃos","minor","22996","1218923469"
+"Despotovac","Despotovac","44.0833","21.4333","Serbia","RS","SRB","Despotovac","admin","22995","1688388893"
+"Wichian Buri","Wichian Buri","15.6578","101.1060","Thailand","TH","THA","Phetchabun","minor","22995","1764906431"
+"Nový JiÄÃn","Novy Jicin","49.5944","18.0103","Czechia","CZ","CZE","Moravskoslezský Kraj","","22993","1203475212"
+"Panelas","Panelas","-8.6639","-36.0058","Brazil","BR","BRA","Pernambuco","minor","22991","1076525779"
+"Olivet","Olivet","47.8639","1.9006","France","FR","FRA","Centre-Val de Loire","","22988","1250759195"
+"Stoneham","Stoneham","42.4741","-71.0972","United States","US","USA","Massachusetts","","22986","1840053487"
+"Fishkill","Fishkill","41.5129","-73.9271","United States","US","USA","New York","","22986","1840004748"
+"Douar Azla","Douar Azla","35.5564","-5.2453","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","22985","1504601982"
+"Ivoti","Ivoti","-29.5908","-51.1608","Brazil","BR","BRA","Rio Grande do Sul","minor","22983","1076815528"
+"Litoměřice","Litomerice","50.5342","14.1328","Czechia","CZ","CZE","Ústecký Kraj","","22983","1203149283"
+"Mobetsu","Mobetsu","44.3500","143.3500","Japan","JP","JPN","HokkaidÅ","","22983","1392557863"
+"Lisse","Lisse","52.2500","4.5500","Netherlands","NL","NLD","Zuid-Holland","minor","22982","1528160050"
+"VandiperiyÄr","Vandiperiyar","9.5700","77.0906","India","IN","IND","Kerala","","22978","1356080480"
+"EmirdaÄŸ","Emirdag","39.0167","31.1500","Turkey","TR","TUR","Afyonkarahisar","minor","22978","1792515671"
+"Lagoa","Lagoa","37.1347","-8.4528","Portugal","PT","PRT","Faro","minor","22975","1620217287"
+"Yaguachi Nuevo","Yaguachi Nuevo","-2.1200","-79.6900","Ecuador","EC","ECU","Guayas","","22972","1218680506"
+"Labuleng","Labuleng","35.1973","102.5187","China","CN","CHN","Gansu","minor","22970","1156140988"
+"Bormujos","Bormujos","37.3667","-6.0667","Spain","ES","ESP","Andalusia","","22970","1724359655"
+"Malinalco","Malinalco","18.9483","-99.4947","Mexico","MX","MEX","México","minor","22970","1484454332"
+"Essa","Essa","44.2500","-79.7833","Canada","CA","CAN","Ontario","","22970","1124001569"
+"Latauna","Latauna","26.0912","86.8809","India","IN","IND","BihÄr","","22968","1356753749"
+"Radcliff","Radcliff","37.8204","-85.9365","United States","US","USA","Kentucky","","22967","1840014329"
+"Sandviken","Sandviken","60.6167","16.7667","Sweden","SE","SWE","Gävleborg","minor","22965","1752810020"
+"Manuel B. Gonnet","Manuel B. Gonnet","-34.8500","-58.0167","Argentina","AR","ARG","Buenos Aires","","22963","1032782726"
+"March","March","52.5510","0.0880","United Kingdom","GB","GBR","Cambridgeshire","","22963","1826775634"
+"Encantado","Encantado","-29.2358","-51.8700","Brazil","BR","BRA","Rio Grande do Sul","minor","22962","1076221232"
+"Minbu","Minbu","20.1800","94.8700","Burma","MM","MMR","Magway","","22962","1104239805"
+"Frederikshavn","Frederikshavn","57.4337","10.5333","Denmark","DK","DNK","Nordjylland","minor","22961","1208910213"
+"Nikaho","Nikaho","39.2030","139.9077","Japan","JP","JPN","Akita","","22958","1392175644"
+"Paradise","Paradise","47.5333","-52.8667","Canada","CA","CAN","Newfoundland and Labrador","","22957","1124001159"
+"Dabeiba","Dabeiba","7.0000","-76.2500","Colombia","CO","COL","Antioquia","minor","22954","1170194523"
+"Las Breñas","Las Brenas","-27.0667","-61.0667","Argentina","AR","ARG","Chaco","minor","22953","1032967158"
+"Scherpenheuvel","Scherpenheuvel","50.9797","4.9764","Belgium","BE","BEL","Flanders","","22952","1056346547"
+"Kamabougou","Kamabougou","12.4822","-6.7911","Mali","ML","MLI","Koulikoro","","22949","1466468833"
+"Loos","Loos","50.6128","3.0144","France","FR","FRA","Hauts-de-France","","22948","1250834480"
+"Muttupet","Muttupet","10.3950","79.4935","India","IN","IND","Tamil NÄdu","","22945","1356647743"
+"Minbya","Minbya","20.3622","93.2733","Burma","MM","MMR","Rakhine State","","22944","1104858010"
+"Mékhé","Mekhe","15.1135","-16.6316","Senegal","SN","SEN","Thiès","","22944","1686246700"
+"Hopewell","Hopewell","37.2915","-77.2985","United States","US","USA","Virginia","","22944","1840003859"
+"Abu","Abu","24.5925","72.7083","India","IN","IND","RÄjasthÄn","","22943","1356598126"
+"Torcy","Torcy","48.8502","2.6508","France","FR","FRA","ÃŽle-de-France","minor","22939","1250780004"
+"Klatovy","Klatovy","49.3953","13.2950","Czechia","CZ","CZE","Plzeňský Kraj","","22938","1203400126"
+"Prairie Village","Prairie Village","38.9874","-94.6362","United States","US","USA","Kansas","","22937","1840001644"
+"Nijlen","Nijlen","51.1611","4.6703","Belgium","BE","BEL","Flanders","","22936","1056215628"
+"Clifton","Clifton","52.9040","-1.1770","United Kingdom","GB","GBR","Nottingham","","22936","1826911348"
+"Huaibaijie","Huaibaijie","35.7050","109.5828","China","CN","CHN","Shaanxi","","22935","1156051925"
+"San FelÃu de Guixols","San Feliu de Guixols","41.7833","3.0333","Spain","ES","ESP","Catalonia","","22934","1724736863"
+"Vyshhorod","Vyshhorod","50.5833","30.5000","Ukraine","UA","UKR","Kyivska Oblast","minor","22933","1804392856"
+"Swinton","Swinton","53.5122","-2.3412","United Kingdom","GB","GBR","Salford","","22931","1826572295"
+"Dover","Dover","40.0019","-76.8698","United States","US","USA","Pennsylvania","","22931","1840001442"
+"Ardahan","Ardahan","41.1111","42.7022","Turkey","TR","TUR","Ardahan","admin","22927","1792379425"
+"Famaillá","Famailla","-27.0500","-65.4000","Argentina","AR","ARG","Tucumán","minor","22924","1032521528"
+"Stadthagen","Stadthagen","52.3247","9.2069","Germany","DE","DEU","Lower Saxony","minor","22924","1276512771"
+"Keene","Keene","42.9494","-72.2998","United States","US","USA","New Hampshire","","22923","1840003050"
+"Bathgate","Bathgate","55.9024","-3.6431","United Kingdom","GB","GBR","West Lothian","","22920","1826881376"
+"Itaocara","Itaocara","-21.6789","-42.0819","Brazil","BR","BRA","Rio de Janeiro","minor","22919","1076973020"
+"Biancavilla","Biancavilla","37.6453","14.8636","Italy","IT","ITA","Sicilia","","22918","1380858870"
+"Gubakha","Gubakha","58.8706","57.5933","Russia","RU","RUS","Permskiy Kray","minor","22915","1643737905"
+"Pul-e ‘Alam","Pul-e `Alam","33.9808","69.0350","Afghanistan","AF","AFG","LÅgar","admin","22914","1004180853"
+"Market Harborough","Market Harborough","52.4775","-0.9206","United Kingdom","GB","GBR","Leicestershire","","22911","1826292544"
+"Nyakrom","Nyakrom","5.6103","-0.7877","Ghana","GH","GHA","Central","","22911","1288290852"
+"Wulongpu","Wulongpu","37.9356","110.3566","China","CN","CHN","Shaanxi","","22910","1156161458"
+"Laguna de Duero","Laguna de Duero","41.5833","-4.7167","Spain","ES","ESP","Castille-Leon","","22907","1724571345"
+"Dialakoroba","Dialakoroba","12.2664","-7.9261","Mali","ML","MLI","Koulikoro","","22907","1466374326"
+"West Springfield","West Springfield","38.7771","-77.2268","United States","US","USA","Virginia","","22905","1840006041"
+"BhirÄha","Bhiraha","25.7978","86.0736","India","IN","IND","BihÄr","","22904","1356163268"
+"ZduÅ„ska Wola","Zdunska Wola","51.6000","18.9667","Poland","PL","POL","Åódzkie","minor","22904","1616720651"
+"Deuil-la-Barre","Deuil-la-Barre","48.9767","2.3272","France","FR","FRA","ÃŽle-de-France","","22903","1250595652"
+"Shahriston","Shahriston","39.7667","68.8167","Tajikistan","TJ","TJK","Sughd","minor","22903","1762671207"
+"Jequitinhonha","Jequitinhonha","-16.4339","-41.0028","Brazil","BR","BRA","Minas Gerais","minor","22902","1076638879"
+"Vadakarai KÄ«l PidÄgai","Vadakarai Kil Pidagai","9.0401","77.2741","India","IN","IND","Tamil NÄdu","","22900","1356212260"
+"Kotido","Kotido","3.0061","34.1125","Uganda","UG","UGA","Kotido","admin","22900","1800371285"
+"Shurugwi","Shurugwi","-19.6667","30.0000","Zimbabwe","ZW","ZWE","Midlands","","22900","1716870364"
+"New Brighton","New Brighton","45.0658","-93.2060","United States","US","USA","Minnesota","","22900","1840007841"
+"Ayos","Ayos","3.9069","12.5272","Cameroon","CM","CMR","Centre","","22899","1120902688"
+"El Palmar","El Palmar","37.9422","-1.1614","Spain","ES","ESP","Murcia","","22897","1724761061"
+"Wellington","Wellington","52.7001","-2.5157","United Kingdom","GB","GBR","Telford and Wrekin","","22897","1826979862"
+"Colorado","Colorado","-22.8378","-51.9728","Brazil","BR","BRA","Paraná","minor","22896","1076860546"
+"Apolda","Apolda","51.0167","11.5167","Germany","DE","DEU","Thuringia","minor","22896","1276857102"
+"Dorohoi","Dorohoi","47.9597","26.3997","Romania","RO","ROU","BotoÅŸani","","22893","1642539172"
+"Challans","Challans","46.8467","-1.8781","France","FR","FRA","Pays de la Loire","","22890","1250531482"
+"Trebišov","Trebisov","48.6333","21.7167","Slovakia","SK","SVK","Košice","minor","22890","1703917090"
+"VellalÅ«r","Vellalur","10.9775","77.0260","India","IN","IND","Tamil NÄdu","","22888","1356551522"
+"Losser","Losser","52.2617","7.0044","Netherlands","NL","NLD","Overijssel","minor","22888","1528246399"
+"Lermontov","Lermontov","44.1167","42.9833","Russia","RU","RUS","Stavropol’skiy Kray","minor","22887","1643313776"
+"Pointe à Raquettes","Pointe a Raquettes","18.7847","-73.0617","Haiti","HT","HTI","Ouest","","22886","1332151637"
+"Hollola","Hollola","60.9867","25.5167","Finland","FI","FIN","Päijät-Häme","minor","22885","1246266596"
+"La Democracia","La Democracia","14.2308","-90.9472","Guatemala","GT","GTM","Escuintla","minor","22884","1320578325"
+"Garoua Boulaï","Garoua Boulai","5.8833","14.5500","Cameroon","CM","CMR","Est","","22882","1120290274"
+"Kocaali","Kocaali","41.0547","30.8503","Turkey","TR","TUR","Sakarya","minor","22882","1792708434"
+"Zeewolde","Zeewolde","52.3333","5.5167","Netherlands","NL","NLD","Flevoland","minor","22879","1528306050"
+"Ramos","Ramos","15.6667","120.6417","Philippines","PH","PHL","Tarlac","","22879","1608310757"
+"Kalat","Kalat","29.0300","66.5890","Pakistan","PK","PAK","Balochistan","minor","22879","1586475161"
+"Luruaco","Luruaco","10.6083","-75.1417","Colombia","CO","COL","Atlántico","minor","22878","1170268775"
+"Marcinelle","Marcinelle","50.3992","4.4469","Belgium","BE","BEL","Wallonia","","22877","1056671258"
+"Rivera","Rivera","2.7853","-75.2589","Colombia","CO","COL","Huila","minor","22877","1170362771"
+"MahÄdebnagar","Mahadebnagar","24.6896","87.9384","India","IN","IND","West Bengal","","22876","1356296868"
+"Mendeleyevsk","Mendeleyevsk","55.9000","52.3333","Russia","RU","RUS","Tatarstan","","22875","1643860674"
+"Ekeren","Ekeren","51.2833","4.4167","Belgium","BE","BEL","Flanders","","22874","1056130684"
+"Watertown","Watertown","43.1893","-88.7285","United States","US","USA","Wisconsin","","22873","1840003000"
+"Duncan","Duncan","34.5408","-97.9215","United States","US","USA","Oklahoma","","22872","1840019253"
+"Northwich","Northwich","53.2590","-2.5180","United Kingdom","GB","GBR","Cheshire West and Chester","","22871","1826122027"
+"Pietrasanta","Pietrasanta","43.9452","10.2183","Italy","IT","ITA","Tuscany","","22870","1380628379"
+"Baile Ãtha Luain","Baile Atha Luain","53.4236","-7.9425","Ireland","IE","IRL","Westmeath","","22869","1372885521"
+"Viga","Viga","13.8700","124.3000","Philippines","PH","PHL","Catanduanes","","22869","1608216822"
+"Calabasas","Calabasas","34.1375","-118.6689","United States","US","USA","California","","22869","1840019234"
+"Corinth","Corinth","33.1434","-97.0682","United States","US","USA","Texas","","22868","1840019389"
+"Guadalupe","Guadalupe","2.0250","-75.7572","Colombia","CO","COL","Huila","minor","22867","1170375870"
+"BhadÄs","Bhadas","25.5184","86.4434","India","IN","IND","BihÄr","","22866","1356302743"
+"Garden City","Garden City","40.7266","-73.6447","United States","US","USA","New York","","22866","1840005289"
+"Genzano di Roma","Genzano di Roma","41.7022","12.6925","Italy","IT","ITA","Lazio","","22865","1380051338"
+"Vale de Cambra","Vale de Cambra","40.8500","-8.4000","Portugal","PT","PRT","Aveiro","minor","22864","1620033828"
+"Winchester","Winchester","42.4518","-71.1463","United States","US","USA","Massachusetts","","22862","1840053496"
+"Golitsyno","Golitsyno","55.6147","36.9872","Russia","RU","RUS","Moskovskaya Oblast’","","22861","1643646490"
+"Araçariguama","Aracariguama","-23.4386","-47.0614","Brazil","BR","BRA","São Paulo","minor","22860","1076653796"
+"Waltham Abbey","Waltham Abbey","51.6846","0.0004","United Kingdom","GB","GBR","Essex","","22859","1826980531"
+"Malacatancito","Malacatancito","15.2167","-91.5167","Guatemala","GT","GTM","Huehuetenango","minor","22859","1320075688"
+"Nazca","Nazca","-14.8289","-74.9436","Peru","PE","PER","Ica","","22859","1604291738"
+"Watertown","Watertown","44.9094","-97.1532","United States","US","USA","South Dakota","","22859","1840002156"
+"Patacamaya","Patacamaya","-17.2333","-67.9167","Bolivia","BO","BOL","La Paz","","22858","1068827645"
+"Wallenhorst","Wallenhorst","52.3500","8.0167","Germany","DE","DEU","Lower Saxony","","22855","1276580914"
+"Maisons-Laffitte","Maisons-Laffitte","48.9469","2.1456","France","FR","FRA","ÃŽle-de-France","","22855","1250804380"
+"Oteiza","Oteiza","8.7437","126.2214","Philippines","PH","PHL","Surigao del Sur","","22855","1608974134"
+"Azové","Azove","6.9500","1.7000","Benin","BJ","BEN","Couffo","","22853","1204299072"
+"General Luna","General Luna","9.7830","126.1560","Philippines","PH","PHL","Surigao del Norte","","22853","1608814874"
+"Sarandi","Sarandi","-27.9439","-52.9228","Brazil","BR","BRA","Rio Grande do Sul","minor","22851","1076885857"
+"Ventimiglia","Ventimiglia","43.7903","7.6083","Italy","IT","ITA","Liguria","","22851","1380716377"
+"Vagos","Vagos","40.5553","-8.6814","Portugal","PT","PRT","Aveiro","minor","22851","1620705657"
+"Hadyach","Hadyach","50.3667","34.0000","Ukraine","UA","UKR","Poltavska Oblast","","22851","1804805894"
+"Blangmangat","Blangmangat","5.1881","97.1403","Indonesia","ID","IDN","Aceh","","22850","1360562688"
+"Arcos de Valdevez","Arcos de Valdevez","41.8500","-8.4167","Portugal","PT","PRT","Viana do Castelo","minor","22847","1620183489"
+"Coralville","Coralville","41.6990","-91.5967","United States","US","USA","Iowa","","22846","1840007076"
+"Villanueva de la Cañada","Villanueva de la Canada","40.4500","-3.9833","Spain","ES","ESP","Madrid","","22845","1724000272"
+"El Calafate","El Calafate","-50.3378","-72.2600","Argentina","AR","ARG","Santa Cruz","minor","22844","1032210475"
+"Guanajay","Guanajay","22.9306","-82.6881","Cuba","CU","CUB","Artemisa","minor","22839","1192568960"
+"NayÄgaon","Nayagaon","26.7486","76.3273","India","IN","IND","RÄjasthÄn","","22839","1356267504"
+"Tadmaït","Tadmait","36.7500","3.9000","Algeria","DZ","DZA","Boumerdes","","22838","1012245949"
+"Chitarpur","Chitarpur","23.5794","85.6548","India","IN","IND","JhÄrkhand","","22837","1356110582"
+"Naolinco de Victoria","Naolinco de Victoria","19.6367","-96.8525","Mexico","MX","MEX","Veracruz","minor","22835","1484476201"
+"Dokuchaievsk","Dokuchaievsk","47.7519","37.6783","Ukraine","UA","UKR","Donetska Oblast","","22835","1804462209"
+"ValaÅ¡ské MeziÅ™ÃÄÃ","Valasske Mezirici","49.4717","17.9711","Czechia","CZ","CZE","ZlÃnský Kraj","","22833","1203786401"
+"Selvazzano Dentro","Selvazzano Dentro","45.3898","11.7859","Italy","IT","ITA","Veneto","","22832","1380351916"
+"QaÅ£anÄ","Qatana","33.4376","36.0789","Syria","SY","SYR","RÄ«f Dimashq","minor","22831","1760346496"
+"Cajabamba","Cajabamba","-7.6237","-78.0460","Peru","PE","PER","Cajamarca","minor","22830","1604780784"
+"Xinsi","Xinsi","34.6503","104.6302","China","CN","CHN","Gansu","","22829","1156092051"
+"Ahwa","Ahwa","20.7500","73.6833","India","IN","IND","GujarÄt","","22829","1356037120"
+"Ramona","Ramona","33.0474","-116.8766","United States","US","USA","California","","22829","1840019346"
+"Erdington","Erdington","52.5236","-1.8378","United Kingdom","GB","GBR","Birmingham","","22828","1826744205"
+"Auch","Auch","43.6465","0.5855","France","FR","FRA","Occitanie","minor","22825","1250746513"
+"Nogoyá","Nogoya","-32.4000","-59.8000","Argentina","AR","ARG","Entre RÃos","minor","22824","1032062118"
+"Pawni","Pawni","20.7800","79.6300","India","IN","IND","MahÄrÄshtra","","22821","1356506430"
+"Christiansburg","Christiansburg","37.1406","-80.4036","United States","US","USA","Virginia","","22820","1840006447"
+"Torre del Mar","Torre del Mar","36.7500","-4.0833","Spain","ES","ESP","Andalusia","","22819","1724657999"
+"Tassin-la-Demi-Lune","Tassin-la-Demi-Lune","45.7640","4.7800","France","FR","FRA","Auvergne-Rhône-Alpes","","22819","1250210852"
+"Bressanone","Bressanone","46.7165","11.6579","Italy","IT","ITA","Trentino-Alto Adige","","22816","1380666737"
+"Balen","Balen","51.1708","5.1697","Belgium","BE","BEL","Flanders","","22813","1056866817"
+"Tadotsu","Tadotsu","34.2667","133.7500","Japan","JP","JPN","Kagawa","","22813","1392003312"
+"Kagadi","Kagadi","0.9411","30.8108","Uganda","UG","UGA","Kagadi","admin","22813","1800935733"
+"Siqueira Campos","Siqueira Campos","-23.6889","-49.8339","Brazil","BR","BRA","Paraná","minor","22811","1076393725"
+"Yanshanbu","Yanshanbu","26.3326","107.1071","China","CN","CHN","Guizhou","","22811","1156227642"
+"Saint-Dizier","Saint-Dizier","48.6383","4.9497","France","FR","FRA","Grand Est","minor","22811","1250642464"
+"Camilo Ponce EnrÃquez","Camilo Ponce Enriquez","-3.0500","-79.7333","Ecuador","EC","ECU","Azuay","","22810","1218840796"
+"Zunheboto","Zunheboto","26.0146","94.5264","India","IN","IND","NÄgÄland","","22809","1356223921"
+"PulimÄthu","Pulimathu","8.7420","76.8941","India","IN","IND","Kerala","","22808","1356162112"
+"Manosque","Manosque","43.8342","5.7839","France","FR","FRA","Provence-Alpes-Côte d’Azur","","22807","1250372631"
+"Beek en Donk","Beek en Donk","51.5161","5.6208","Netherlands","NL","NLD","Noord-Brabant","minor","22805","1528543857"
+"NÄḩiyat al Kifl","Nahiyat al Kifl","32.2302","44.3817","Iraq","IQ","IRQ","BÄbil","","22800","1368308216"
+"Beshariq","Beshariq","40.4358","70.6103","Uzbekistan","UZ","UZB","Farg‘ona","minor","22800","1860775601"
+"Kapfenberg","Kapfenberg","47.4333","15.2833","Austria","AT","AUT","Steiermark","","22798","1040864298"
+"Pitogo","Pitogo","13.7850","122.0881","Philippines","PH","PHL","Quezon","","22798","1608648467"
+"Pedra","Pedra","-8.5006","-36.9456","Brazil","BR","BRA","Pernambuco","minor","22795","1076436337"
+"Frascati","Frascati","41.8167","12.6833","Italy","IT","ITA","Lazio","","22794","1380415659"
+"Ashland","Ashland","37.6942","-122.1159","United States","US","USA","California","","22784","1840017619"
+"Sèvres","Sevres","48.8239","2.2117","France","FR","FRA","Île-de-France","","22782","1250240744"
+"Achhnera","Achhnera","27.1800","77.7700","India","IN","IND","Uttar Pradesh","","22781","1356781878"
+"Ait Bouziyane","Ait Bouziyane","33.8167","-5.2749","Morocco","MA","MAR","Fès-Meknès","","22780","1504248874"
+"Lumbatan","Lumbatan","7.7850","124.2560","Philippines","PH","PHL","Lanao del Sur","","22780","1608418624"
+"Gormi","Gormi","26.6003","78.5119","India","IN","IND","Madhya Pradesh","","22779","1356378955"
+"Lunbei","Lunbei","23.7789","120.3331","Taiwan","TW","TWN","Yunlin","","22777","1158459635"
+"Laguna Beach","Laguna Beach","33.5455","-117.7613","United States","US","USA","California","","22777","1840020587"
+"Bonney Lake","Bonney Lake","47.1791","-122.1700","United States","US","USA","Washington","","22776","1840018454"
+"Cartago","Cartago","9.8667","-83.9167","Costa Rica","CR","CRI","Cartago","admin","22775","1188911724"
+"Naraura","Naraura","28.1967","78.3814","India","IN","IND","Uttar Pradesh","","22775","1356087509"
+"San José Ojetenam","San Jose Ojetenam","15.2167","-91.9667","Guatemala","GT","GTM","San Marcos","minor","22768","1320556269"
+"Butig","Butig","7.7239","124.3011","Philippines","PH","PHL","Lanao del Sur","","22768","1608715004"
+"Kungälv","Kungalv","57.8667","11.9667","Sweden","SE","SWE","Västra Götaland","minor","22768","1752531521"
+"Cataño","Catano","18.4375","-66.1440","Puerto Rico","PR","PRI","Puerto Rico","","22768","1630023554"
+"Amoucha","Amoucha","36.3833","5.4167","Algeria","DZ","DZA","Sétif","","22767","1012766595"
+"Ogre","Ogre","56.8169","24.6047","Latvia","LV","LVA","Ogre","admin","22767","1428832851"
+"PariyÄpuram","Pariyapuram","11.0146","75.8746","India","IN","IND","Kerala","","22766","1356043346"
+"KavallemmÄvu","Kavallemmavu","9.4361","76.8819","India","IN","IND","Kerala","","22765","1356161569"
+"KodarmÄ","Kodarma","24.4675","85.5940","India","IN","IND","JhÄrkhand","","22764","1356260269"
+"Kaler","Kaler","25.1180","84.4955","India","IN","IND","BihÄr","","22763","1356008941"
+"Yavuzeli","Yavuzeli","37.3192","37.5686","Turkey","TR","TUR","Gaziantep","minor","22762","1792996811"
+"BaravÄt","Baravat","29.0656","58.4039","Iran","IR","IRN","KermÄn","","22761","1364538524"
+"Saint-Lambert","Saint-Lambert","45.5000","-73.5167","Canada","CA","CAN","Quebec","","22761","1124174363"
+"Kumano","Kumano","34.3358","132.5847","Japan","JP","JPN","Hiroshima","","22760","1392003231"
+"Linstead","Linstead","18.1368","-77.0317","Jamaica","JM","JAM","Saint Catherine","","22757","1388611853"
+"Kanchika","Kanchika","16.6856","80.3892","India","IN","IND","Andhra Pradesh","","22756","1356407030"
+"NasrullÄhganj","Nasrullahganj","22.6837","77.2707","India","IN","IND","Madhya Pradesh","","22756","1356071687"
+"Morrinhos","Morrinhos","-3.2289","-40.1250","Brazil","BR","BRA","Ceará","minor","22753","1076354699"
+"VernÄg","Vernag","33.5377","75.2503","India","IN","IND","Jammu and KashmÄ«r","","22752","1356589875"
+"San Miguel de Papasquiaro","San Miguel de Papasquiaro","24.8304","-105.3400","Mexico","MX","MEX","Durango","","22750","1484521716"
+"Kavak","Kavak","41.0736","36.0403","Turkey","TR","TUR","Samsun","minor","22747","1792170662"
+"Scarborough","Scarborough","43.5911","-70.3682","United States","US","USA","Maine","","22747","1840052990"
+"Ivato","Ivato","-20.6332","47.1981","Madagascar","MG","MDG","Fianarantsoa","","22745","1450605437"
+"Quartier Militaire","Quartier Militaire","-20.2500","57.5500","Mauritius","MU","MUS","Moka","","22745","1480030855"
+"Nefta","Nefta","33.8833","7.8833","Tunisia","TN","TUN","Tozeur","","22745","1788494742"
+"Ojinaga","Ojinaga","29.5644","-104.4164","Mexico","MX","MEX","Chihuahua","minor","22744","1484761843"
+"Machesney Park","Machesney Park","42.3666","-89.0266","United States","US","USA","Illinois","","22744","1840011123"
+"Vayanūr","Vayanur","12.0699","75.6825","India","IN","IND","Kerala","","22743","1356573202"
+"Cambará","Cambara","-23.0458","-50.0739","Brazil","BR","BRA","Paraná","minor","22740","1076033204"
+"Ashtown","Ashtown","53.3753","-6.3306","Ireland","IE","IRL","Dublin","","22740","1372691515"
+"Martha Lake","Martha Lake","47.8479","-122.2327","United States","US","USA","Washington","","22740","1840037875"
+"Keta","Keta","5.9167","0.9833","Ghana","GH","GHA","Volta","","22739","1288925538"
+"Seva","Seva","5.9167","0.9833","Ghana","GH","GHA","Volta","","22739","1288737377"
+"Cartagena","Cartagena","-33.5425","-71.5958","Chile","CL","CHL","ValparaÃso","","22738","1152675574"
+"Burg","Burg","52.2725","11.8550","Germany","DE","DEU","Saxony-Anhalt","minor","22738","1276295040"
+"Boura","Boura","12.4117","-4.5392","Mali","ML","MLI","Sikasso","","22735","1466222801"
+"Kulkent","Kulkent","40.1500","70.7000","Tajikistan","TJ","TJK","Sughd","","22731","1762615413"
+"Roselle","Roselle","41.9809","-88.0861","United States","US","USA","Illinois","","22731","1840011407"
+"Chunakara Vadakku","Chunakara Vadakku","9.1853","76.5995","India","IN","IND","Kerala","","22730","1356160983"
+"Curchorem","Curchorem","15.2603","74.1083","India","IN","IND","Goa","","22730","1356224201"
+"Ayagawa","Ayagawa","34.2500","133.9167","Japan","JP","JPN","Kagawa","","22730","1392003219"
+"Vega Baja","Vega Baja","18.4406","-66.3997","Puerto Rico","PR","PRI","Puerto Rico","","22730","1630023572"
+"RÄvar","Ravar","31.2633","56.8072","Iran","IR","IRN","KermÄn","minor","22729","1364603087"
+"KerÅ«r","Kerur","16.0138","75.5463","India","IN","IND","KarnÄtaka","","22726","1356020053"
+"Garmdarreh","Garmdarreh","35.7478","51.0678","Iran","IR","IRN","Alborz","","22726","1364748189"
+"Idak","Idak","32.9741","70.1988","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","22724","1586610948"
+"Rosita","Rosita","13.8833","-84.4000","Nicaragua","NI","NIC","Costa Caribe Norte","minor","22723","1558197649"
+"Asaita","Asaita","11.5667","41.4333","Ethiopia","ET","ETH","Ä€far","","22718","1231171609"
+"Fangliao","Fangliao","22.3656","120.5936","Taiwan","TW","TWN","Pingtung","","22717","1158243044"
+"Byala Slatina","Byala Slatina","43.4670","23.9330","Bulgaria","BG","BGR","Vratsa","","22716","1100994011"
+"Krnov","Krnov","50.0906","17.6986","Czechia","CZ","CZE","Moravskoslezský Kraj","","22716","1203745289"
+"Volendam","Volendam","52.4994","5.0675","Netherlands","NL","NLD","Noord-Holland","minor","22715","1528968861"
+"Amalfi","Amalfi","6.9167","-75.0833","Colombia","CO","COL","Antioquia","minor","22714","1170542286"
+"Kittanapalli","Kittanapalli","12.5133","78.1844","India","IN","IND","Tamil NÄdu","","22714","1356808757"
+"MurÄdpur","Muradpur","25.8000","86.0055","India","IN","IND","BihÄr","","22714","1356112432"
+"Ambriz","Ambriz","-7.8500","13.1167","Angola","AO","AGO","Bengo","","22712","1024609563"
+"Feira Grande","Feira Grande","-9.9000","-36.6778","Brazil","BR","BRA","Alagoas","minor","22712","1076009834"
+"Combs-la-Ville","Combs-la-Ville","48.6700","2.5600","France","FR","FRA","ÃŽle-de-France","","22712","1250661921"
+"Nakūr","Nakur","29.9189","77.3044","India","IN","IND","Uttar Pradesh","","22712","1356965243"
+"Buenavista","Buenavista","8.6833","-75.2500","Colombia","CO","COL","Córdoba","minor","22711","1170230620"
+"Bulle","Bulle","46.6167","7.0500","Switzerland","CH","CHE","Fribourg","","22709","1756347311"
+"Barbate de Franco","Barbate de Franco","36.1833","-5.9167","Spain","ES","ESP","Andalusia","","22709","1724165909"
+"Atkarsk","Atkarsk","51.8667","45.0000","Russia","RU","RUS","Saratovskaya Oblast’","","22709","1643598170"
+"Kluczbork","Kluczbork","50.9833","18.2167","Poland","PL","POL","Opolskie","minor","22703","1616259508"
+"Jarqo‘rg‘on","Jarqo`rg`on","37.5083","67.4167","Uzbekistan","UZ","UZB","Surxondaryo","","22700","1860148120"
+"Sun Valley","Sun Valley","39.6104","-119.7770","United States","US","USA","Nevada","","22697","1840018711"
+"Sidi Ifni","Sidi Ifni","29.3833","-10.1667","Morocco","MA","MAR","Guelmim-Oued Noun","","22696","1504270532"
+"Picasent","Picasent","39.3611","-0.4600","Spain","ES","ESP","Valencia","","22695","1724170506"
+"Kenilworth","Kenilworth","52.3410","-1.5660","United Kingdom","GB","GBR","Warwickshire","","22694","1826857178"
+"Goldasht","Goldasht","32.6244","51.4383","Iran","IR","IRN","EÅŸfahÄn","","22693","1364824865"
+"Inhapim","Inhapim","-19.5489","-42.1200","Brazil","BR","BRA","Minas Gerais","minor","22692","1076403115"
+"DalÄn","Dalan","25.6030","87.5592","India","IN","IND","BihÄr","","22689","1356213744"
+"Shaomi","Shaomi","26.4500","104.8833","China","CN","CHN","Guizhou","","22688","1156070391"
+"Gaoshu","Gaoshu","22.8202","120.5979","Taiwan","TW","TWN","Pingtung","","22687","1158803250"
+"Candelaria de La Frontera","Candelaria de La Frontera","14.1167","-89.6500","El Salvador","SV","SLV","Santa Ana","","22686","1222926680"
+"Crystal","Crystal","45.0377","-93.3599","United States","US","USA","Minnesota","","22685","1840006745"
+"Patharia","Patharia","23.8992","79.1939","India","IN","IND","Madhya Pradesh","","22684","1356543628"
+"Avon","Avon","39.7601","-86.3916","United States","US","USA","Indiana","","22683","1840009535"
+"Beixingzhuang","Beixingzhuang","35.7054","111.1176","China","CN","CHN","Shanxi","","22682","1156979818"
+"Andoany","Andoany","-13.4000","48.2666","Madagascar","MG","MDG","Antsiranana","","22680","1450689047"
+"Horad Smalyavichy","Horad Smalyavichy","54.1000","28.0667","Belarus","BY","BLR","Minskaya Voblasts’","minor","22679","1112264806"
+"Mallasamudram","Mallasamudram","11.4933","78.0312","India","IN","IND","Tamil NÄdu","","22678","1356123568"
+"Conchal","Conchal","-22.3300","-47.1728","Brazil","BR","BRA","São Paulo","minor","22676","1076034589"
+"Tequixquiac","Tequixquiac","19.9097","-99.1417","Mexico","MX","MEX","México","minor","22676","1484908675"
+"Lucala","Lucala","-9.6333","14.0667","Angola","AO","AGO","Bengo","","22674","1024404685"
+"MoirÄng","Moirang","24.3490","93.6900","India","IN","IND","Manipur","","22674","1356046634"
+"Dip","Dip","26.2369","86.3107","India","IN","IND","BihÄr","","22673","1356354332"
+"Oytal","Oytal","42.9153","73.2549","Kazakhstan","KZ","KAZ","Zhambyl","","22673","1398816918"
+"Kitajima","Kitajima","34.1333","134.5500","Japan","JP","JPN","Tokushima","","22670","1392003373"
+"Mullingar","Mullingar","53.5333","-7.3500","Ireland","IE","IRL","Westmeath","admin","22667","1372969205"
+"North Plainfield","North Plainfield","40.6209","-74.4386","United States","US","USA","New Jersey","","22667","1840001059"
+"Herdecke","Herdecke","51.4000","7.4333","Germany","DE","DEU","North Rhine-Westphalia","","22665","1276078079"
+"Khaw Zar Chaung Wa","Khaw Zar Chaung Wa","15.0375","97.8293","Burma","MM","MMR","Mon State","","22663","1104706858"
+"Ãlvares Machado","Alvares Machado","-22.0789","-51.4719","Brazil","BR","BRA","São Paulo","minor","22661","1076095632"
+"Llaillay","Llaillay","-32.8403","-70.9483","Chile","CL","CHL","ValparaÃso","","22659","1152335361"
+"Moncagua","Moncagua","13.5333","-88.2500","El Salvador","SV","SLV","San Miguel","","22659","1222775983"
+"Nanyangcun","Nanyangcun","34.7015","108.3295","China","CN","CHN","Shaanxi","","22654","1156160890"
+"Lefkáda","Lefkada","38.7167","20.6500","Greece","GR","GRC","IonÃa NÃsia","minor","22652","1300961833"
+"Haddada","Haddada","34.2236","-6.5111","Morocco","MA","MAR","Rabat-Salé-Kénitra","","22652","1504933242"
+"General Viamonte","General Viamonte","-35.0000","-61.0333","Argentina","AR","ARG","Buenos Aires","minor","22649","1032695621"
+"BagulÄ","Bagula","23.3350","88.6440","India","IN","IND","West Bengal","","22649","1356186106"
+"Wednesfield","Wednesfield","52.5998","-2.0827","United Kingdom","GB","GBR","Wolverhampton","","22646","1826477782"
+"La Trinidad","La Trinidad","12.5578","-86.1835","Nicaragua","NI","NIC","Managua","","22645","1558209065"
+"Prieto Diaz","Prieto Diaz","13.0408","124.1931","Philippines","PH","PHL","Sorsogon","","22644","1608000004"
+"Gujan-Mestras","Gujan-Mestras","44.6364","-1.0667","France","FR","FRA","Nouvelle-Aquitaine","","22643","1250633398"
+"GuÃa de Isora","Guia de Isora","28.2110","-16.7784","Spain","ES","ESP","Canary Islands","","22642","1724572709"
+"Pullappalli","Pullappalli","9.6833","76.6167","India","IN","IND","Kerala","","22640","1356204795"
+"Okahandja","Okahandja","-21.9796","16.9100","Namibia","NA","NAM","Otjozondjupa","","22639","1516123978"
+"Zaghouan","Zaghouan","36.4056","10.1431","Tunisia","TN","TUN","Zaghouan","admin","22637","1788008309"
+"Zedelgem","Zedelgem","51.1333","3.1333","Belgium","BE","BEL","Flanders","","22635","1056608404"
+"Røyken","Royken","59.7336","10.4289","Norway","NO","NOR","Viken","minor","22635","1578092486"
+"Onondaga","Onondaga","42.9686","-76.2169","United States","US","USA","New York","","22635","1840087751"
+"Hialeah Gardens","Hialeah Gardens","25.8878","-80.3569","United States","US","USA","Florida","","22634","1840015158"
+"Olindina","Olindina","-11.3669","-38.3328","Brazil","BR","BRA","Bahia","minor","22633","1076626137"
+"Areia","Areia","-6.9628","-35.6919","Brazil","BR","BRA","ParaÃba","minor","22633","1076995315"
+"Chincholi","Chincholi","17.4651","77.4187","India","IN","IND","KarnÄtaka","","22630","1356831659"
+"Fucecchio","Fucecchio","43.7333","10.8000","Italy","IT","ITA","Tuscany","","22630","1380960076"
+"Manimala","Manimala","9.5736","77.0819","India","IN","IND","Kerala","","22629","1356904828"
+"Corcoran","Corcoran","36.0841","-119.5613","United States","US","USA","California","","22626","1840019056"
+"Morombe","Morombe","-21.7391","43.3657","Madagascar","MG","MDG","Toliara","","22625","1450018559"
+"Olteniţa","Oltenita","44.0867","26.6367","Romania","RO","ROU","Călăraşi","","22624","1642326202"
+"Manzanares","Manzanares","5.2519","-75.1569","Colombia","CO","COL","Caldas","minor","22623","1170983089"
+"BarakÄ« Barak","Baraki Barak","33.9692","68.9447","Afghanistan","AF","AFG","LÅgar","minor","22622","1004707647"
+"Anthem","Anthem","33.8560","-112.1168","United States","US","USA","Arizona","","22622","1840022919"
+"Andorra la Vella","Andorra la Vella","42.5000","1.5000","Andorra","AD","AND","Andorra la Vella","primary","22615","1020828846"
+"Tocantinópolis","Tocantinopolis","-6.3289","-47.4158","Brazil","BR","BRA","Tocantins","minor","22615","1076917053"
+"Santa Fe de Antioquia","Santa Fe de Antioquia","6.5500","-75.8167","Colombia","CO","COL","Antioquia","minor","22613","1170034183"
+"TimmÄpur","Timmapur","19.0484","78.6414","India","IN","IND","Andhra Pradesh","","22608","1356159166"
+"Büdingen","Budingen","50.2908","9.1125","Germany","DE","DEU","Hesse","","22607","1276951058"
+"Bear","Bear","39.6189","-75.6808","United States","US","USA","Delaware","","22604","1840005568"
+"Lajas","Lajas","22.4164","-80.2906","Cuba","CU","CUB","Cienfuegos","minor","22602","1192894974"
+"DeBary","DeBary","28.8815","-81.3240","United States","US","USA","Florida","","22602","1840015070"
+"Savanna-la-Mar","Savanna-la-Mar","18.2167","-78.1333","Jamaica","JM","JAM","Westmoreland","admin","22600","1388690384"
+"Hirpardangal","Hirpardangal","24.0474","86.8648","India","IN","IND","JhÄrkhand","","22599","1356189450"
+"Manki","Manki","14.1789","74.4818","India","IN","IND","KarnÄtaka","","22599","1356053114"
+"Sipoo","Sipoo","60.3750","25.2667","Finland","FI","FIN","Uusimaa","minor","22595","1246836049"
+"Penarth","Penarth","51.4300","-3.1700","United Kingdom","GB","GBR","Vale of Glamorgan, The","","22595","1826447166"
+"Fleurus","Fleurus","50.4843","4.5518","Belgium","BE","BEL","Wallonia","","22594","1056660744"
+"Farsley","Farsley","53.8116","-1.6718","United Kingdom","GB","GBR","Leeds","","22594","1826622627"
+"Sliema","Sliema","35.9122","14.5042","Malta","MT","MLT","Sliema","admin","22591","1470229986"
+"Parabcan","Parabcan","13.7100","123.7450","Philippines","PH","PHL","Camarines Sur","","22591","1608553429"
+"Bouzeghaia","Bouzeghaia","36.3333","1.2500","Algeria","DZ","DZA","Chlef","","22590","1012465082"
+"Millbrae","Millbrae","37.5994","-122.4023","United States","US","USA","California","","22589","1840020306"
+"Warrenton","Warrenton","-28.1114","24.8497","South Africa","ZA","ZAF","Northern Cape","","22588","1710333461"
+"Bad Rappenau","Bad Rappenau","49.2333","9.1000","Germany","DE","DEU","Baden-Württemberg","","22586","1276726877"
+"Yahualica de González Gallo","Yahualica de Gonzalez Gallo","21.1781","-102.8860","Mexico","MX","MEX","Jalisco","minor","22586","1484271707"
+"Furukawa","Furukawa","36.2381","137.1862","Japan","JP","JPN","Gifu","","22585","1392467496"
+"Svishtov","Svishtov","43.6113","25.3569","Bulgaria","BG","BGR","Veliko Tarnovo","minor","22584","1100115119"
+"Albertville","Albertville","34.2633","-86.2108","United States","US","USA","Alabama","","22584","1840013599"
+"Sardinata","Sardinata","8.0833","-72.8000","Colombia","CO","COL","Norte de Santander","minor","22583","1170154538"
+"Dawmat al Jandal","Dawmat al Jandal","29.8153","39.8664","Saudi Arabia","SA","SAU","Al Jawf","","22583","1682116359"
+"Santa Ana","Santa Ana","14.5277","121.0766","Philippines","PH","PHL","Taguig","","22581","1608461883"
+"Čadca","Cadca","49.4386","18.7883","Slovakia","SK","SVK","Žilina","minor","22580","1703091898"
+"Barreirinha","Barreirinha","-2.8025","-57.0686","Brazil","BR","BRA","Amazonas","minor","22579","1076984519"
+"Camacan","Camacan","-15.4189","-39.4958","Brazil","BR","BRA","Bahia","minor","22579","1076604615"
+"Gif-sur-Yvette","Gif-sur-Yvette","48.7018","2.1339","France","FR","FRA","ÃŽle-de-France","","22578","1250169413"
+"Senador José PorfÃrio","Senador Jose Porfirio","-2.5908","-51.9539","Brazil","BR","BRA","Pará","minor","22576","1076927410"
+"Oshwe","Oshwe","-3.4188","19.4334","Congo (Kinshasa)","CD","COD","Mai-Ndombe","","22576","1180864578"
+"Govardhan","Govardhan","27.5000","77.4700","India","IN","IND","Uttar Pradesh","","22576","1356730033"
+"Meoqui","Meoqui","28.2722","-105.4819","Mexico","MX","MEX","Chihuahua","minor","22574","1484867296"
+"Waynesboro","Waynesboro","38.0674","-78.9014","United States","US","USA","Virginia","","22574","1840003848"
+"Los Llanos","Los Llanos","18.6200","-69.5000","Dominican Republic","DO","DOM","Higuamo","","22573","1214827487"
+"Boriziny","Boriziny","-15.5602","47.6691","Madagascar","MG","MDG","Mahajanga","","22573","1450881800"
+"El Amria","El Amria","35.5333","-1.0167","Algeria","DZ","DZA","Aïn Temouchent","","22572","1012142201"
+"Talayolaparambu","Talayolaparambu","9.7850","76.4481","India","IN","IND","Kerala","","22571","1356141304"
+"Lincoln","Lincoln","41.9171","-71.4505","United States","US","USA","Rhode Island","","22571","1840106233"
+"Kihei","Kihei","20.7653","-156.4454","United States","US","USA","Hawaii","","22564","1840029507"
+"Penwortham","Penwortham","53.7400","-2.7200","United Kingdom","GB","GBR","Lancashire","","22561","1826104107"
+"West Rancho Dominguez","West Rancho Dominguez","33.9057","-118.2683","United States","US","USA","California","","22560","1840028406"
+"Uenohara","Uenohara","35.6302","139.1113","Japan","JP","JPN","Kanagawa","","22557","1392602835"
+"Bélabo","Belabo","4.9333","13.3000","Cameroon","CM","CMR","Est","","22553","1120106572"
+"RÄman Mandi","Raman Mandi","29.9504","74.9619","India","IN","IND","Punjab","","22553","1356139213"
+"Eschborn","Eschborn","50.1436","8.5700","Germany","DE","DEU","Hesse","","22551","1276712049"
+"Esparraguera","Esparraguera","41.5381","1.8692","Spain","ES","ESP","Catalonia","","22550","1724908880"
+"Pokhuria","Pokhuria","25.2379","87.6459","India","IN","IND","JhÄrkhand","","22550","1356874180"
+"Letterkenny","Letterkenny","54.9500","-7.7333","Ireland","IE","IRL","Donegal","","22549","1372452484"
+"SinjÄr","Sinjar","36.3208","41.8764","Iraq","IQ","IRQ","NÄ«nawá","minor","22549","1368057870"
+"Verkhniy Ufaley","Verkhniy Ufaley","56.0667","60.2333","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","22548","1643894211"
+"Mentana","Mentana","42.0337","12.6444","Italy","IT","ITA","Lazio","","22544","1380358509"
+"Biggleswade","Biggleswade","52.0855","-0.2557","United Kingdom","GB","GBR","Central Bedfordshire","","22541","1826800454"
+"VengattÅ«r","Vengattur","13.0999","79.9321","India","IN","IND","Tamil NÄdu","","22540","1356050244"
+"Yalvaç","Yalvac","38.2956","31.1800","Turkey","TR","TUR","Isparta","minor","22538","1792064802"
+"Potters Bar","Potters Bar","51.6980","-0.1830","United Kingdom","GB","GBR","Hertfordshire","","22536","1826408007"
+"Ust’-Katav","Ust'-Katav","54.9333","58.1833","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","22536","1643326615"
+"Kafr BaÅ£nÄ","Kafr Batna","33.5117","36.3727","Syria","SY","SYR","RÄ«f Dimashq","minor","22535","1760528656"
+"Metzingen","Metzingen","48.5367","9.2858","Germany","DE","DEU","Baden-Württemberg","","22530","1276043043"
+"Saint-Louis","Saint-Louis","47.5900","7.5700","France","FR","FRA","Grand Est","","22530","1250664055"
+"Melila","Melila","9.0083","76.8500","India","IN","IND","Kerala","","22529","1356160374"
+"Sanga","Sanga","34.6003","135.6956","Japan","JP","JPN","ÅŒsaka","","22529","1392764326"
+"Bobleshwar","Bobleshwar","16.8300","75.7300","India","IN","IND","KarnÄtaka","","22528","1356172549"
+"Greenwood","Greenwood","34.1947","-82.1542","United States","US","USA","South Carolina","","22527","1840013626"
+"Meiwa","Meiwa","34.5500","136.6167","Japan","JP","JPN","Mie","","22523","1392003513"
+"Strakonice","Strakonice","49.2614","13.9025","Czechia","CZ","CZE","JihoÄeský Kraj","","22522","1203755418"
+"Katangi","Katangi","23.4412","79.7962","India","IN","IND","Madhya Pradesh","","22521","1356365601"
+"Huautla","Huautla","21.0308","-98.2850","Mexico","MX","MEX","Hidalgo","","22521","1484208664"
+"Sarangani","Sarangani","5.4120","125.4220","Philippines","PH","PHL","Davao del Sur","","22515","1608711725"
+"Vernon","Vernon","41.1973","-74.4857","United States","US","USA","New Jersey","","22513","1840081777"
+"Sabana de Torres","Sabana de Torres","7.4000","-73.5000","Colombia","CO","COL","Santander","minor","22512","1170400571"
+"LitvÃnov","Litvinov","50.6008","13.6111","Czechia","CZ","CZE","Ústecký Kraj","","22512","1203716170"
+"Jogipet","Jogipet","17.8356","78.0681","India","IN","IND","Andhra Pradesh","","22512","1356188487"
+"Summit","Summit","40.7154","-74.3647","United States","US","USA","New Jersey","","22512","1840000999"
+"Melchor Romero","Melchor Romero","-34.9492","-58.0472","Argentina","AR","ARG","Buenos Aires","","22511","1032196678"
+"Hulikal","Hulikal","11.3193","76.7732","India","IN","IND","Tamil NÄdu","","22511","1356040942"
+"Ottobrunn","Ottobrunn","48.0667","11.6667","Germany","DE","DEU","Bavaria","","22510","1276842192"
+"Mutatá","Mutata","7.2442","-76.4358","Colombia","CO","COL","Antioquia","minor","22505","1170918759"
+"Nadvirna","Nadvirna","48.6333","24.5833","Ukraine","UA","UKR","Ivano-Frankivska Oblast","minor","22504","1804082259"
+"Ouani","Ouani","-12.1350","44.4275","Comoros","KM","COM","Anjouan","","22501","1174574251"
+"Kafr Sa‘d","Kafr Sa`d","31.3557","31.6848","Egypt","EG","EGY","DumyÄÅ£","","22500","1818266119"
+"Reni","Reni","27.1610","76.7130","India","IN","IND","RÄjasthÄn","","22500","1356726291"
+"Vilcún","Vilcun","-38.6500","-72.2333","Chile","CL","CHL","AraucanÃa","","22499","1152236518"
+"Zabrat","Zabrat","40.4775","49.9417","Azerbaijan","AZ","AZE","Bakı","","22497","1031886161"
+"Coração de Maria","Coracao de Maria","-12.2333","-38.7500","Brazil","BR","BRA","Bahia","minor","22495","1076552698"
+"San Antonio La Paz","San Antonio La Paz","14.7500","-90.2833","Guatemala","GT","GTM","El Progreso","minor","22493","1320686525"
+"San Pablo Jocopilas","San Pablo Jocopilas","14.5833","-91.4500","Guatemala","GT","GTM","Suchitepéquez","minor","22490","1320534769"
+"Aljaraque","Aljaraque","37.2667","-7.0167","Spain","ES","ESP","Andalusia","","22489","1724459161"
+"Lazi","Lazi","9.1280","123.6340","Philippines","PH","PHL","Siquijor","","22488","1608438262"
+"East Peoria","East Peoria","40.6736","-89.5419","United States","US","USA","Illinois","","22485","1840008327"
+"Nkowakowa","Nkowakowa","-23.8860","30.2930","South Africa","ZA","ZAF","Limpopo","","22484","1710288921"
+"Vélizy-Villacoublay","Velizy-Villacoublay","48.7834","2.1834","France","FR","FRA","Île-de-France","","22481","1250075648"
+"Central Falls","Central Falls","41.8901","-71.3934","United States","US","USA","Rhode Island","","22481","1840003286"
+"Sucre","Sucre","8.8139","-74.7253","Colombia","CO","COL","Sucre","minor","22480","1170782443"
+"Chavasshēri","Chavassheri","11.9647","75.6176","India","IN","IND","Kerala","","22480","1356851007"
+"Foleshill","Foleshill","52.4255","-1.5020","United Kingdom","GB","GBR","Coventry","","22478","1826470599"
+"San Juan Cotzocón","San Juan Cotzocon","17.1667","-95.7833","Mexico","MX","MEX","Oaxaca","","22478","1484942065"
+"Anastácio","Anastacio","-20.4839","-55.8069","Brazil","BR","BRA","Mato Grosso do Sul","minor","22477","1076847200"
+"Mount Pearl Park","Mount Pearl Park","47.5189","-52.8058","Canada","CA","CAN","Newfoundland and Labrador","","22477","1124869949"
+"Piddig","Piddig","18.1647","120.7172","Philippines","PH","PHL","Ilocos Norte","","22475","1608284501"
+"Yuli","Yuli","41.3351","86.2614","China","CN","CHN","Xinjiang","minor","22474","1156717864"
+"Hérouville-Saint-Clair","Herouville-Saint-Clair","49.2044","-0.3253","France","FR","FRA","Normandie","","22473","1250401082"
+"Chatayamangalam","Chatayamangalam","8.8421","76.8644","India","IN","IND","Kerala","","22473","1356162201"
+"Fontaine","Fontaine","45.1939","5.6856","France","FR","FRA","Auvergne-Rhône-Alpes","","22471","1250760335"
+"Emiliano Zapata","Emiliano Zapata","17.7446","-91.7651","Mexico","MX","MEX","Tabasco","minor","22469","1484000334"
+"Heide","Heide","54.1961","9.0933","Germany","DE","DEU","Schleswig-Holstein","minor","22467","1276473220"
+"KondÄzhi","Kondazhi","10.7270","76.3954","India","IN","IND","Kerala","","22465","1356136840"
+"Karnobat","Karnobat","42.6500","26.9830","Bulgaria","BG","BGR","Burgas","","22464","1100484520"
+"AlmoradÃ","Almoradi","38.1097","-0.7894","Spain","ES","ESP","Valencia","","22464","1724624918"
+"Biddeford","Biddeford","43.4673","-70.4511","United States","US","USA","Maine","","22463","1840000342"
+"Caculé","Cacule","-14.5028","-42.2219","Brazil","BR","BRA","Bahia","minor","22462","1076086247"
+"Baclayon","Baclayon","9.6227","123.9135","Philippines","PH","PHL","Bohol","minor","22461","1608417534"
+"Ladyzhyn","Ladyzhyn","48.6667","29.2500","Ukraine","UA","UKR","Vinnytska Oblast","","22459","1804829324"
+"Villa Park","Villa Park","41.8865","-87.9779","United States","US","USA","Illinois","","22456","1840011412"
+"Buriti Bravo","Buriti Bravo","-5.8369","-43.8339","Brazil","BR","BRA","Maranhão","minor","22455","1076262362"
+"Roselle","Roselle","40.6527","-74.2599","United States","US","USA","New Jersey","","22455","1840001092"
+"Puente Nacional","Puente Nacional","19.3302","-96.4837","Mexico","MX","MEX","Veracruz","minor","22454","1484974086"
+"Gan Yavne","Gan Yavne","31.7886","34.7053","Israel","IL","ISR","Central","","22453","1376546526"
+"Pullanpallikonam","Pullanpallikonam","8.6976","76.9582","India","IN","IND","Kerala","","22452","1356162499"
+"McNair","McNair","38.9513","-77.4115","United States","US","USA","Virginia","","22451","1840041794"
+"Molodohvardiisk","Molodohvardiisk","48.3444","39.6583","Ukraine","UA","UKR","Luhanska Oblast","","22449","1804689495"
+"Chalmette","Chalmette","29.9438","-89.9660","United States","US","USA","Louisiana","","22447","1840014001"
+"Naawan","Naawan","8.4333","124.3000","Philippines","PH","PHL","Misamis Oriental","","22444","1608771890"
+"Mihama","Mihama","34.7789","136.9082","Japan","JP","JPN","Aichi","","22440","1392003460"
+"Aymangala","Aymangala","12.0333","75.7333","India","IN","IND","KarnÄtaka","","22436","1356341917"
+"Moyo","Moyo","3.6504","31.7200","Uganda","UG","UGA","Moyo","admin","22434","1800294178"
+"PirajuÃ","Pirajui","-21.9989","-49.4569","Brazil","BR","BRA","São Paulo","minor","22431","1076016134"
+"Naciria","Naciria","36.7500","3.8333","Algeria","DZ","DZA","Boumerdes","","22431","1012065880"
+"Junction City","Junction City","39.0277","-96.8508","United States","US","USA","Kansas","","22431","1840001620"
+"Finnkolo","Finnkolo","11.2681","-5.5111","Mali","ML","MLI","Sikasso","","22429","1466630511"
+"Spennymoor","Spennymoor","54.7000","-1.5900","United Kingdom","GB","GBR","Durham","","22428","1826426455"
+"Alwaye","Alwaye","10.1167","76.3500","India","IN","IND","Kerala","","22428","1356109728"
+"Sarea KhÄs","Sarea Khas","26.6350","84.5483","India","IN","IND","BihÄr","","22428","1356480085"
+"JunnÄrdev","Junnardev","22.2000","78.5800","India","IN","IND","Madhya Pradesh","","22426","1356419381"
+"Les Pennes-Mirabeau","Les Pennes-Mirabeau","43.4106","5.3103","France","FR","FRA","Provence-Alpes-Côte d’Azur","","22423","1250976076"
+"Montville","Montville","40.9135","-74.3594","United States","US","USA","New Jersey","","22421","1840081737"
+"Sibut","Sibut","5.7333","19.0833","Central African Republic","CF","CAF","Kémo","admin","22419","1140802055"
+"Sipilou","Sipilou","7.8667","-8.1000","Côte d’Ivoire","CI","CIV","Montagnes","minor","22417","1384489288"
+"Fenyuan","Fenyuan","24.0154","120.6274","Taiwan","TW","TWN","Changhua","","22417","1158373673"
+"Maying","Maying","36.0448","102.8343","China","CN","CHN","Qinghai","","22415","1156786456"
+"KasamatsuchÅ","Kasamatsucho","35.3672","136.7632","Japan","JP","JPN","Gifu","","22415","1392337002"
+"Jebba","Jebba","9.1286","4.8183","Nigeria","NG","NGA","Kwara","","22411","1566859918"
+"Betsizaraina","Betsizaraina","-19.9591","48.7554","Madagascar","MG","MDG","Toamasina","","22409","1450919460"
+"Las Torres de Cotillas","Las Torres de Cotillas","38.0264","-1.2436","Spain","ES","ESP","Andalusia","","22406","1724150041"
+"Abbeville","Abbeville","50.1058","1.8358","France","FR","FRA","Hauts-de-France","minor","22406","1250376759"
+"Rixensart","Rixensart","50.7167","4.5333","Belgium","BE","BEL","Wallonia","","22401","1056643005"
+"Sanhe","Sanhe","35.3266","112.7681","China","CN","CHN","Shanxi","","22400","1156761187"
+"Zhengtun","Zhengtun","25.1500","105.1333","China","CN","CHN","Guizhou","","22400","1156232482"
+"ZurbÄţīyah","Zurbatiyah","33.1581","46.0385","Iraq","IQ","IRQ","WÄsiÅ£","","22400","1368601094"
+"Kiboga","Kiboga","0.9200","31.7600","Uganda","UG","UGA","Kiboga","admin","22400","1800749650"
+"Macas","Macas","-2.3667","-78.1333","Ecuador","EC","ECU","Morona-Santiago","admin","22398","1218176372"
+"Bermo","Bermo","23.7878","85.9353","India","IN","IND","JhÄrkhand","","22396","1356191728"
+"Quissamã","Quissama","-22.1069","-41.4719","Brazil","BR","BRA","Rio de Janeiro","minor","22393","1076255718"
+"Freire","Freire","-38.9558","-72.6256","Chile","CL","CHL","AraucanÃa","","22390","1152013724"
+"Montigny-lès-Cormeilles","Montigny-les-Cormeilles","48.9944","2.1958","France","FR","FRA","Île-de-France","","22390","1250292359"
+"Szczytno","Szczytno","53.5628","20.9853","Poland","PL","POL","Warmińsko-Mazurskie","minor","22389","1616017427"
+"Taishituncun","Taishituncun","40.5364","117.1219","China","CN","CHN","Beijing","","22388","1156129037"
+"Bloomingdale","Bloomingdale","41.9497","-88.0895","United States","US","USA","Illinois","","22388","1840011399"
+"Pavlovsk","Pavlovsk","50.4578","40.1081","Russia","RU","RUS","Voronezhskaya Oblast’","minor","22384","1643562859"
+"Oyonnax","Oyonnax","46.2561","5.6556","France","FR","FRA","Auvergne-Rhône-Alpes","","22378","1250935509"
+"Ivatsevichy","Ivatsevichy","52.7167","25.3333","Belarus","BY","BLR","Brestskaya Voblasts’","minor","22377","1112493375"
+"Valmiera","Valmiera","57.5381","25.4231","Latvia","LV","LVA","Valmiera","admin","22376","1428524787"
+"Gonghe","Gonghe","35.3333","108.0856","China","CN","CHN","Gansu","","22375","1156000394"
+"Hartbeespoort","Hartbeespoort","-25.7442","27.8994","South Africa","ZA","ZAF","North West","","22374","1710638628"
+"Acworth","Acworth","34.0566","-84.6716","United States","US","USA","Georgia","","22370","1840013688"
+"Káto PolemÃdia","Kato Polemidia","34.6931","32.9992","Cyprus","CY","CYP","Lemesós","","22369","1196458883"
+"Mechta Ouled Oulha","Mechta Ouled Oulha","35.6706","4.8778","Algeria","DZ","DZA","M’sila","","22369","1012235648"
+"Lindsay","Lindsay","44.3500","-78.7333","Canada","CA","CAN","Ontario","","22367","1124031696"
+"Perundurai","Perundurai","11.2777","77.5837","India","IN","IND","Tamil NÄdu","","22364","1356607726"
+"Abaeté","Abaete","-19.1583","-45.4522","Brazil","BR","BRA","Minas Gerais","minor","22360","1076413528"
+"Arouca","Arouca","40.9289","-8.2436","Portugal","PT","PRT","Aveiro","minor","22359","1620642425"
+"The Crossings","The Crossings","25.6708","-80.4018","United States","US","USA","Florida","","22359","1840029008"
+"Rumphi","Rumphi","-11.0172","33.8539","Malawi","MW","MWI","Rumphi","admin","22358","1454325221"
+"Ivrea","Ivrea","45.4674","7.8748","Italy","IT","ITA","Piedmont","","22357","1380635779"
+"Saint-Lazare","Saint-Lazare","45.4000","-74.1333","Canada","CA","CAN","Quebec","","22354","1124000613"
+"Arbi’a Tighadwiyn","Arbi'a Tighadwiyn","31.4279","-7.5253","Morocco","MA","MAR","Marrakech-Safi","","22353","1504625035"
+"Tapaktuan","Tapaktuan","3.2500","97.1667","Indonesia","ID","IDN","Aceh","","22352","1360203588"
+"Diriomo","Diriomo","11.8667","-86.0500","Nicaragua","NI","NIC","Granada","minor","22352","1558287966"
+"Çağlayancerit","Caglayancerit","37.7506","37.2931","Turkey","TR","TUR","Kahramanmaraş","minor","22350","1792761709"
+"Yorkville","Yorkville","41.6563","-88.4507","United States","US","USA","Illinois","","22350","1840010216"
+"Sek’ot’a","Sek'ot'a","12.6253","39.0350","Ethiopia","ET","ETH","Āmara","","22346","1231550759"
+"Sabunçu","Sabuncu","40.4425","49.9481","Azerbaijan","AZ","AZE","Bakı","","22344","1031621781"
+"Cedro","Cedro","-6.6069","-39.0619","Brazil","BR","BRA","Ceará","minor","22344","1076688549"
+"Lyndhurst","Lyndhurst","40.7965","-74.1099","United States","US","USA","New Jersey","","22343","1840081755"
+"Quickborn","Quickborn","53.7333","9.8972","Germany","DE","DEU","Schleswig-Holstein","","22339","1276737039"
+"GurmatkÄl","Gurmatkal","16.8677","77.3909","India","IN","IND","KarnÄtaka","","22338","1356040973"
+"Carouge","Carouge","46.1833","6.1333","Switzerland","CH","CHE","Genève","","22336","1756165206"
+"Montilla","Montilla","37.5833","-4.6333","Spain","ES","ESP","Andalusia","","22333","1724865599"
+"GÄ«lÄn-e Gharb","Gilan-e Gharb","34.1406","45.9183","Iran","IR","IRN","KermÄnshÄh","minor","22331","1364195329"
+"Foley","Foley","30.3983","-87.6650","United States","US","USA","Alabama","","22330","1840002084"
+"Kadiria","Kadiria","36.5333","3.6833","Algeria","DZ","DZA","Bouira","","22327","1012278992"
+"SÄmbhar","Sambhar","26.9121","75.1836","India","IN","IND","RÄjasthÄn","","22327","1356819322"
+"Cudahy","Cudahy","33.9631","-118.1830","United States","US","USA","California","","22325","1840019242"
+"Palmer","Palmer","40.7007","-75.2628","United States","US","USA","Pennsylvania","","22325","1840149341"
+"El Tortuguero","El Tortuguero","12.8167","-84.2000","Nicaragua","NI","NIC","Costa Caribe Sur","minor","22324","1558390224"
+"Marina","Marina","36.6810","-121.7892","United States","US","USA","California","","22324","1840020357"
+"Dajianchang","Dajianchang","39.4772","117.0842","China","CN","CHN","Tianjin","","22323","1156254376"
+"Guérou","Guerou","16.8177","-11.8359","Mauritania","MR","MRT","Assaba","","22323","1478121598"
+"TaulahÄ","Taulaha","26.9566","84.0731","India","IN","IND","BihÄr","","22321","1356770484"
+"Natagaima","Natagaima","3.5833","-75.0833","Colombia","CO","COL","Tolima","minor","22320","1170715642"
+"BhawÄnÄ«garh","Bhawanigarh","30.2700","76.0400","India","IN","IND","Punjab","","22320","1356822025"
+"Ceccano","Ceccano","41.5667","13.3333","Italy","IT","ITA","Lazio","","22320","1380744061"
+"Owen Sound","Owen Sound","44.5667","-80.9333","Canada","CA","CAN","Ontario","","22318","1124623613"
+"Bristol","Bristol","41.6827","-71.2694","United States","US","USA","Rhode Island","","22317","1840106238"
+"Frauenfeld","Frauenfeld","47.5580","8.8964","Switzerland","CH","CHE","Thurgau","admin","22313","1756399413"
+"Donaueschingen","Donaueschingen","47.9531","8.5033","Germany","DE","DEU","Baden-Württemberg","","22312","1276107502"
+"Daxin","Daxin","26.6210","107.2398","China","CN","CHN","Guizhou","","22311","1156737791"
+"Chinameca","Chinameca","13.5000","-88.3500","El Salvador","SV","SLV","San Miguel","","22311","1222091549"
+"Maracena","Maracena","37.2000","-3.6333","Spain","ES","ESP","Andalusia","","22310","1724029236"
+"Hayesville","Hayesville","44.9793","-122.9738","United States","US","USA","Oregon","","22309","1840034726"
+"Panniyannūr","Panniyannur","11.7538","75.5528","India","IN","IND","Kerala","","22308","1356670967"
+"El Doncello","El Doncello","1.6833","-75.2833","Colombia","CO","COL","Caquetá","minor","22306","1170237364"
+"Yuli","Yuli","23.3875","121.3764","Taiwan","TW","TWN","Hualien","","22305","1158695945"
+"Gornji Vakuf","Gornji Vakuf","43.9333","17.5833","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","22304","1070657723"
+"Evesham","Evesham","52.0920","-1.9470","United Kingdom","GB","GBR","Worcestershire","","22304","1826763416"
+"Hillsborough","Hillsborough","40.5069","-74.6523","United States","US","USA","New Jersey","","22302","1840153047"
+"Lochristi","Lochristi","51.1000","3.8333","Belgium","BE","BEL","Flanders","","22300","1056543917"
+"Piúma","Piuma","-20.8350","-40.7289","Brazil","BR","BRA","EspÃrito Santo","minor","22300","1076847843"
+"Bundibugyo","Bundibugyo","0.7125","30.0600","Uganda","UG","UGA","Bundibugyo","admin","22300","1800500326"
+"Qorako‘l Shahri","Qorako`l Shahri","39.5028","63.8556","Uzbekistan","UZ","UZB","Buxoro","minor","22300","1860899143"
+"Marion Oaks","Marion Oaks","29.0011","-82.1953","United States","US","USA","Florida","","22296","1840047949"
+"West Deptford","West Deptford","39.8431","-75.1852","United States","US","USA","New Jersey","","22296","1840081678"
+"Montclair","Montclair","38.6111","-77.3400","United States","US","USA","Virginia","","22295","1840006095"
+"Požega","Pozega","45.3314","17.6744","Croatia","HR","HRV","Požeško-Slavonska Županija","admin","22294","1191353181"
+"RoÅŸiori de Vede","Rosiori de Vede","44.1114","24.9942","Romania","RO","ROU","Teleorman","","22294","1642825706"
+"Magallanes","Magallanes","9.0200","125.5200","Philippines","PH","PHL","Agusan del Norte","","22293","1608148038"
+"Brockville","Brockville","44.5833","-75.6833","Canada","CA","CAN","Ontario","","22293","1124286131"
+"Tiverton","Tiverton","50.9030","-3.4880","United Kingdom","GB","GBR","Devon","","22291","1826587697"
+"Braine-le-Comte","Braine-le-Comte","50.6000","4.1333","Belgium","BE","BEL","Wallonia","","22290","1056000009"
+"Laja","Laja","-37.2667","-72.7000","Chile","CL","CHL","BiobÃo","","22288","1152499154"
+"Cayo MambÃ","Cayo Mambi","20.6647","-75.2814","Cuba","CU","CUB","HolguÃn","minor","22286","1192030394"
+"Sanso","Sanso","11.7114","-6.8503","Mali","ML","MLI","Sikasso","","22284","1466863589"
+"Pale","Pale","43.8167","18.5667","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","22282","1070691989"
+"Bartoszyce","Bartoszyce","54.2500","20.8000","Poland","PL","POL","Warmińsko-Mazurskie","minor","22281","1616326744"
+"Monte AprazÃvel","Monte Aprazivel","-20.7728","-49.7139","Brazil","BR","BRA","São Paulo","minor","22280","1076150563"
+"Valença do PiauÃ","Valenca do Piaui","-6.4078","-41.7458","Brazil","BR","BRA","PiauÃ","minor","22279","1076056568"
+"Had Sahary","Had Sahary","35.3517","3.3608","Algeria","DZ","DZA","Djelfa","","22277","1012260250"
+"Cisnădie","Cisnadie","45.7128","24.1508","Romania","RO","ROU","Sibiu","","22277","1642003986"
+"Shoeburyness","Shoeburyness","51.5316","0.7978","United Kingdom","GB","GBR","Southend-on-Sea","","22275","1826043837"
+"Chankou","Chankou","35.7122","104.5219","China","CN","CHN","Gansu","","22273","1156838063"
+"Yokoshibahikari","Yokoshibahikari","35.6667","140.5000","Japan","JP","JPN","Chiba","","22271","1392003398"
+"Lordelo do Ouro","Lordelo do Ouro","41.1532","-8.6509","Portugal","PT","PRT","Porto","","22270","1620621911"
+"Acatlán","Acatlan","20.1444","-98.4383","Mexico","MX","MEX","Hidalgo","minor","22268","1484652472"
+"Sapulpa","Sapulpa","36.0091","-96.1003","United States","US","USA","Oklahoma","","22268","1840021691"
+"Palaw","Palaw","12.9597","98.6545","Burma","MM","MMR","Tanintharyi","","22267","1104077900"
+"Waldkirch","Waldkirch","48.1000","7.9667","Germany","DE","DEU","Baden-Württemberg","","22266","1276926019"
+"Sidi Allal Tazi","Sidi Allal Tazi","34.5197","-6.3236","Morocco","MA","MAR","Rabat-Salé-Kénitra","","22266","1504240446"
+"Ugong","Ugong","14.5842","121.0729","Philippines","PH","PHL","Pasig","","22266","1608448625"
+"Tiruttangal","Tiruttangal","9.4833","77.8333","India","IN","IND","Tamil NÄdu","","22265","1356125534"
+"Evans","Evans","40.3660","-104.7390","United States","US","USA","Colorado","","22265","1840020147"
+"Rancho San Diego","Rancho San Diego","32.7624","-116.9197","United States","US","USA","California","","22264","1840019347"
+"Senekane","Senekane","-29.2525","27.7433","Lesotho","LS","LSO","Berea","","22262","1426773784"
+"Edegem","Edegem","51.1500","4.4500","Belgium","BE","BEL","Flanders","","22261","1056844359"
+"Telšiai","Telsiai","55.9833","22.2500","Lithuania","LT","LTU","Telšiai","admin","22261","1440908000"
+"Nagla","Nagla","29.0100","79.5100","India","IN","IND","UttarÄkhand","","22258","1356327557"
+"Sant Pere","Sant Pere","42.5000","1.5000","Andorra","AD","AND","Canillo","","22256","1020982719"
+"AnkireddikuntapÄlem","Ankireddikuntapalem","15.9154","80.2108","India","IN","IND","Andhra Pradesh","","22256","1356617917"
+"BhatpurÄ«","Bhatpuri","29.1700","79.1600","India","IN","IND","UttarÄkhand","","22255","1356123363"
+"Chausa","Chausa","25.5283","87.0322","India","IN","IND","BihÄr","","22253","1356288709"
+"Eppingen","Eppingen","49.1333","8.9167","Germany","DE","DEU","Baden-Württemberg","","22252","1276844300"
+"Singampunari","Singampunari","10.1815","78.4231","India","IN","IND","Tamil NÄdu","","22252","1356208126"
+"Itsukaichi","Itsukaichi","35.7522","139.2667","Japan","JP","JPN","TÅkyÅ","","22252","1392266526"
+"Athiringal","Athiringal","9.0667","76.5000","India","IN","IND","Kerala","","22250","1356161014"
+"El Hermel","El Hermel","34.3914","36.3958","Lebanon","LB","LBN","Baalbek-Hermel","minor","22250","1422119929"
+"Karaçoban","Karacoban","39.3508","42.1119","Turkey","TR","TUR","Erzurum","minor","22250","1792559738"
+"Tervuren","Tervuren","50.8167","4.5000","Belgium","BE","BEL","Flanders","","22248","1056221910"
+"El Colegio","El Colegio","4.5808","-74.4425","Colombia","CO","COL","Cundinamarca","minor","22247","1170000628"
+"Silvânia","Silvania","-16.6589","-48.6078","Brazil","BR","BRA","Goiás","minor","22245","1076536713"
+"Souahlia","Souahlia","35.0333","-1.8833","Algeria","DZ","DZA","Tlemcen","","22245","1012244161"
+"AlangÄyam","Alangayam","12.6223","78.7521","India","IN","IND","Tamil NÄdu","","22243","1356186253"
+"Perry","Perry","32.4720","-83.7283","United States","US","USA","Georgia","","22243","1840014885"
+"Versmold","Versmold","52.0436","8.1500","Germany","DE","DEU","North Rhine-Westphalia","","22242","1276482608"
+"Litherland","Litherland","53.4727","-2.9990","United Kingdom","GB","GBR","Sefton","","22242","1826594706"
+"Takahata","Takahata","38.0027","140.1891","Japan","JP","JPN","Yamagata","","22242","1392054677"
+"Kheïredine","Kheiredine","35.9806","0.1681","Algeria","DZ","DZA","Mostaganem","","22241","1012833469"
+"Koziatyn","Koziatyn","49.7167","28.8333","Ukraine","UA","UKR","Vinnytska Oblast","minor","22241","1804731678"
+"Bignona","Bignona","12.8096","-16.2301","Senegal","SN","SEN","Ziguinchor","","22237","1686478890"
+"Middleton","Middleton","43.1064","-89.5059","United States","US","USA","Wisconsin","","22235","1840002919"
+"Huangzhai","Huangzhai","38.0751","112.6595","China","CN","CHN","Shanxi","minor","22233","1156097233"
+"Yeadon","Yeadon","53.8690","-1.6880","United Kingdom","GB","GBR","Leeds","","22233","1826214875"
+"Ibiá","Ibia","-19.4778","-46.5389","Brazil","BR","BRA","Minas Gerais","minor","22229","1076749050"
+"Kundgol","Kundgol","15.2561","75.2474","India","IN","IND","KarnÄtaka","","22228","1356628344"
+"Yahualica","Yahualica","20.9531","-98.3800","Mexico","MX","MEX","Hidalgo","","22228","1484980764"
+"São Filipe","Sao Filipe","14.8950","-24.4980","Cabo Verde","CV","CPV","São Filipe","admin","22227","1132693257"
+"Chebba","Chebba","35.2372","11.1150","Tunisia","TN","TUN","Mahdia","","22227","1788108362"
+"Metekora","Metekora","22.1189","88.5772","India","IN","IND","West Bengal","","22225","1356023990"
+"Ruston","Ruston","32.5328","-92.6363","United States","US","USA","Louisiana","","22224","1840014878"
+"Aichach","Aichach","48.4500","11.1333","Germany","DE","DEU","Bavaria","minor","22222","1276090074"
+"Murayama","Murayama","38.4833","140.3833","Japan","JP","JPN","Yamagata","","22222","1392537300"
+"ShÄrÅ«nah","Sharunah","28.5940","30.8516","Egypt","EG","EGY","Al MinyÄ","","22221","1818302173"
+"Saint John’s","Saint John's","17.1167","-61.8500","Antigua and Barbuda","AG","ATG","Saint John","primary","22219","1028912067"
+"Świebodzice","Swiebodzice","50.8667","16.3333","Poland","PL","POL","Dolnośląskie","","22219","1616959677"
+"DasnÄpur","Dasnapur","19.4482","78.6129","India","IN","IND","Andhra Pradesh","","22216","1356628600"
+"Poggiomarino","Poggiomarino","40.8000","14.5500","Italy","IT","ITA","Campania","","22216","1380287017"
+"Acomb","Acomb","53.9600","-1.1308","United Kingdom","GB","GBR","York","","22215","1826310349"
+"AbÅ« Şīr BanÄ","Abu Sir Bana","30.9127","31.2427","Egypt","EG","EGY","Al GharbÄ«yah","","22214","1818635025"
+"BahÃa de Caráquez","Bahia de Caraquez","-0.5995","-80.4245","Ecuador","EC","ECU","ManabÃ","minor","22209","1218764402"
+"Ortona","Ortona","42.3557","14.4036","Italy","IT","ITA","Abruzzo","","22209","1380661495"
+"TiruverumbÅ«r","Tiruverumbur","10.7937","78.7690","India","IN","IND","Tamil NÄdu","","22207","1356207661"
+"Topola","Topola","44.2525","20.6761","Serbia","RS","SRB","Topola","admin","22207","1688000008"
+"ZirÄpur","Zirapur","24.0222","76.3771","India","IN","IND","Madhya Pradesh","","22205","1356098977"
+"Payson","Payson","40.0355","-111.7390","United States","US","USA","Utah","","22205","1840020172"
+"Samtredia","Samtredia","42.1625","42.3417","Georgia","GE","GEO","Imereti","minor","22201","1268722261"
+"Tirat Karmel","Tirat Karmel","32.7667","34.9667","Israel","IL","ISR","Haifa","","22200","1376894717"
+"Bo‘ka","Bo`ka","40.8136","69.2019","Uzbekistan","UZ","UZB","Toshkent","","22200","1860263265"
+"West Puente Valley","West Puente Valley","34.0513","-117.9681","United States","US","USA","California","","22198","1840028409"
+"Guazacapán","Guazacapan","14.0667","-90.4167","Guatemala","GT","GTM","Santa Rosa","minor","22197","1320179300"
+"Hillegom","Hillegom","52.2833","4.5833","Netherlands","NL","NLD","Zuid-Holland","minor","22197","1528098877"
+"Rioja","Rioja","-6.0500","-77.1417","Peru","PE","PER","San MartÃn","","22197","1604043795"
+"Repelón","Repelon","10.5500","-75.1333","Colombia","CO","COL","Atlántico","minor","22196","1170326698"
+"Soroca","Soroca","48.1667","28.3000","Moldova","MD","MDA","Soroca","admin","22196","1498912060"
+"Medeiros Neto","Medeiros Neto","-17.3739","-40.2208","Brazil","BR","BRA","Bahia","minor","22194","1076423540"
+"AdalhÄt","Adalhat","25.2820","82.9563","India","IN","IND","Uttar Pradesh","","22194","1356993963"
+"Simaria","Simaria","25.5671","87.4929","India","IN","IND","BihÄr","","22194","1356788289"
+"’s-Gravenzande","'s-Gravenzande","52.0053","4.1740","Netherlands","NL","NLD","Zuid-Holland","","22190","1528221207"
+"Surdulica","Surdulica","42.6950","22.1672","Serbia","RS","SRB","Surdulica","admin","22190","1688920744"
+"Sandomierz","Sandomierz","50.6833","21.7500","Poland","PL","POL","Świętokrzyskie","minor","22189","1616893663"
+"Nerja","Nerja","36.7469","-3.8789","Spain","ES","ESP","Andalusia","","22187","1724190692"
+"KondalÄmpatti","Kondalampatti","11.6262","78.1189","India","IN","IND","Tamil NÄdu","","22186","1356227197"
+"PattiyÅ«rgrÄmam","Pattiyurgramam","9.2000","76.5000","India","IN","IND","Kerala","","22184","1356150925"
+"Phularwan","Phularwan","32.1883","73.0286","Pakistan","PK","PAK","Punjab","","22184","1586647610"
+"Haderslev","Haderslev","55.2524","9.4893","Denmark","DK","DNK","Syddanmark","minor","22182","1208309317"
+"Gubbi","Gubbi","13.3122","76.9410","India","IN","IND","KarnÄtaka","","22182","1356784156"
+"Shabestar","Shabestar","38.1800","45.7031","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","22181","1364001665"
+"AkdaÄŸmadeni","Akdagmadeni","39.6658","35.8836","Turkey","TR","TUR","Yozgat","minor","22180","1792201700"
+"Kilkenny","Kilkenny","52.6477","-7.2561","Ireland","IE","IRL","Kilkenny","admin","22179","1372926521"
+"Bakhri","Bakhri","25.5989","86.2607","India","IN","IND","BihÄr","","22179","1356552676"
+"Hillside","Hillside","40.6961","-74.2286","United States","US","USA","New Jersey","","22179","1840081741"
+"Maribojoc","Maribojoc","9.7500","123.8500","Philippines","PH","PHL","Bohol","minor","22178","1608369009"
+"Santo Antônio","Santo Antonio","-6.3108","-35.4789","Brazil","BR","BRA","Rio Grande do Norte","minor","22177","1076309827"
+"Ibirapitanga","Ibirapitanga","-14.1639","-39.3739","Brazil","BR","BRA","Bahia","minor","22177","1076745407"
+"Yabu","Yabu","35.4000","134.7667","Japan","JP","JPN","HyÅgo","","22177","1392817826"
+"Nova Zagora","Nova Zagora","42.4830","26.0170","Bulgaria","BG","BGR","Sliven","","22175","1100577244"
+"Sulmona","Sulmona","42.0480","13.9262","Italy","IT","ITA","Abruzzo","","22175","1380132981"
+"Camp Springs","Camp Springs","38.8052","-76.9199","United States","US","USA","Maryland","","22174","1840005947"
+"Guabo","Guabo","-3.2388","-79.8292","Ecuador","EC","ECU","El Oro","","22172","1218736994"
+"Qarazhal","Qarazhal","48.0253","70.7999","Kazakhstan","KZ","KAZ","Ulytaū","minor","22170","1398149188"
+"Mbaïki","Mbaiki","3.8833","18.0000","Central African Republic","CF","CAF","Lobaye","admin","22166","1140040245"
+"Goleniów","Goleniow","53.5636","14.8281","Poland","PL","POL","Zachodniopomorskie","minor","22166","1616391921"
+"Chestermere","Chestermere","51.0500","-113.8225","Canada","CA","CAN","Alberta","","22163","1124000371"
+"La Madeleine","La Madeleine","50.6558","3.0710","France","FR","FRA","Hauts-de-France","","22161","1250109731"
+"Mountain Brook","Mountain Brook","33.4871","-86.7400","United States","US","USA","Alabama","","22160","1840014792"
+"Radevormwald","Radevormwald","51.2000","7.3500","Germany","DE","DEU","North Rhine-Westphalia","","22159","1276941483"
+"Salvaterra de Magos","Salvaterra de Magos","39.0253","-8.7933","Portugal","PT","PRT","Santarém","minor","22159","1620916588"
+"Batad","Batad","11.4200","123.1200","Philippines","PH","PHL","Iloilo","","22157","1608532395"
+"Sokolov","Sokolov","50.1814","12.6403","Czechia","CZ","CZE","Karlovarský Kraj","","22155","1203662180"
+"Vellithiruthi","Vellithiruthi","10.6434","76.1624","India","IN","IND","Kerala","","22155","1356148030"
+"ParaguarÃ","Paraguari","-25.6200","-57.1600","Paraguay","PY","PRY","ParaguarÃ","admin","22154","1600581132"
+"Ghriss","Ghriss","35.2500","0.1667","Algeria","DZ","DZA","Mascara","","22151","1012428063"
+"SarapÄka","Sarapaka","17.6922","80.8614","India","IN","IND","Andhra Pradesh","","22149","1356331264"
+"Sant’Arcangelo di Romagna","Sant'Arcangelo di Romagna","44.0633","12.4466","Italy","IT","ITA","Emilia-Romagna","","22148","1380993276"
+"Aleksandrów Åódzki","Aleksandrow Lodzki","51.8194","19.3039","Poland","PL","POL","Åódzkie","","22148","1616531721"
+"Quedgeley","Quedgeley","51.8250","-2.2800","United Kingdom","GB","GBR","Gloucestershire","","22145","1826737414"
+"VayalÄr","Vayalar","9.7750","76.4292","India","IN","IND","Kerala","","22145","1356356230"
+"Katkol","Katkol","15.9500","75.3000","India","IN","IND","KarnÄtaka","","22143","1356774848"
+"Bayou Cane","Bayou Cane","29.6243","-90.7510","United States","US","USA","Louisiana","","22143","1840014031"
+"BhÄnvad","Bhanvad","21.9300","69.7800","India","IN","IND","GujarÄt","","22142","1356199086"
+"Ban Pa Tueng","Ban Pa Tueng","20.1339","99.8325","Thailand","TH","THA","Chiang Rai","","22139","1764197530"
+"Salcedo","Salcedo","11.1500","125.6700","Philippines","PH","PHL","Eastern Samar","","22136","1608306893"
+"Guryevsk","Guryevsk","54.2833","85.9333","Russia","RU","RUS","Kemerovskaya Oblast’","","22134","1643007187"
+"Alfafar","Alfafar","39.4222","-0.3906","Spain","ES","ESP","Valencia","","22131","1724290706"
+"Pīrmed","Pirmed","9.3667","76.8708","India","IN","IND","Kerala","","22130","1356112817"
+"Pomerode","Pomerode","-26.7408","-49.1769","Brazil","BR","BRA","Santa Catarina","minor","22127","1076620376"
+"La Porte","La Porte","41.6069","-86.7142","United States","US","USA","Indiana","","22125","1840030063"
+"Sunny Isles Beach","Sunny Isles Beach","25.9385","-80.1246","United States","US","USA","Florida","","22125","1840016007"
+"Reigate","Reigate","51.2370","-0.2060","United Kingdom","GB","GBR","Surrey","","22123","1826422343"
+"Clarksville","Clarksville","38.3220","-85.7673","United States","US","USA","Indiana","","22121","1840009665"
+"Pingtan","Pingtan","23.2525","111.4119","China","CN","CHN","Guangxi","","22120","1156658366"
+"Formby","Formby","53.5586","-3.0666","United Kingdom","GB","GBR","Sefton","","22119","1826350182"
+"Tabarka","Tabarka","36.9544","8.7581","Tunisia","TN","TUN","Jendouba","","22119","1788433154"
+"Kingsville","Kingsville","42.1000","-82.7167","Canada","CA","CAN","Ontario","","22119","1124616034"
+"Bourkika","Bourkika","36.5000","2.4833","Algeria","DZ","DZA","Tipaza","","22118","1012333996"
+"Fantino","Fantino","19.1200","-70.3000","Dominican Republic","DO","DOM","Cibao Sur","","22117","1214690546"
+"Sahil","Sahil","40.2239","49.5760","Azerbaijan","AZ","AZE","Bakı","","22116","1031499506"
+"Bellavista","Bellavista","-7.0668","-76.5847","Peru","PE","PER","San MartÃn","","22116","1604125292"
+"Talwandi SÄbo","Talwandi Sabo","29.9838","75.0820","India","IN","IND","Punjab","","22115","1356589470"
+"Qapqal","Qapqal","43.8340","81.1581","China","CN","CHN","Xinjiang","minor","22111","1156008098"
+"Salémata","Salemata","12.6333","-12.8167","Senegal","SN","SEN","Kédougou","","22111","1686886935"
+"Krolevets","Krolevets","51.5500","33.3833","Ukraine","UA","UKR","Sumska Oblast","","22111","1804796188"
+"Cunha","Cunha","-23.0744","-44.9597","Brazil","BR","BRA","São Paulo","minor","22110","1076000535"
+"Allison Park","Allison Park","40.5730","-79.9603","United States","US","USA","Pennsylvania","","22108","1840026468"
+"Santa Fe","Santa Fe","11.1856","124.9161","Philippines","PH","PHL","Leyte","","22102","1608498927"
+"Karlsfeld","Karlsfeld","48.2167","11.4667","Germany","DE","DEU","Bavaria","","22101","1276796218"
+"Caojiachuan","Caojiachuan","34.9000","111.5000","China","CN","CHN","Shanxi","","22100","1156192443"
+"Arroyito","Arroyito","-23.1751","-56.7781","Paraguay","PY","PRY","Concepción","","22100","1600329256"
+"Namayumba","Namayumba","0.5281","32.2506","Uganda","UG","UGA","Wakiso","","22100","1800060213"
+"Doutou","Doutou","6.5500","1.8833","Benin","BJ","BEN","Mono","","22099","1204517894"
+"La Cruz","La Cruz","-32.8281","-71.1761","Chile","CL","CHL","ValparaÃso","","22098","1152948474"
+"Madhupur","Madhupur","24.7000","83.0200","India","IN","IND","Uttar Pradesh","","22097","1356251890"
+"San Agustin","San Agustin","16.5200","121.7500","Philippines","PH","PHL","Isabela","","22096","1608476600"
+"Sanford","Sanford","43.4244","-70.7573","United States","US","USA","Maine","","22095","1840002672"
+"Palmital","Palmital","-22.7889","-50.2175","Brazil","BR","BRA","São Paulo","minor","22094","1076414022"
+"Saint-Jean-de-Braye","Saint-Jean-de-Braye","47.9128","1.9719","France","FR","FRA","Centre-Val de Loire","","22088","1250168374"
+"Ãrgos","Argos","37.6167","22.7167","Greece","GR","GRC","Pelopónnisos","minor","22085","1300389064"
+"PerÄvÅ«rani","Peravurani","10.3000","79.1800","India","IN","IND","Tamil NÄdu","","22084","1356611422"
+"Pailitas","Pailitas","8.9667","-73.6333","Colombia","CO","COL","Cesar","minor","22083","1170355661"
+"Howli","Howli","26.4224","90.9800","India","IN","IND","Assam","","22083","1356834463"
+"Huejúcar","Huejucar","22.3591","-103.2108","Mexico","MX","MEX","Jalisco","minor","22083","1484409823"
+"Ocatlán","Ocatlan","19.3167","-98.2283","Mexico","MX","MEX","Tlaxcala","","22082","1484715262"
+"Muelle de los Bueyes","Muelle de los Bueyes","12.0667","-84.5333","Nicaragua","NI","NIC","Costa Caribe Sur","minor","22082","1558837878"
+"Brunswick","Brunswick","43.9007","-69.9761","United States","US","USA","Maine","","22081","1840052591"
+"São José do Rio Preto","Sao Jose do Rio Preto","-22.1508","-42.9239","Brazil","BR","BRA","Rio de Janeiro","minor","22080","1076054685"
+"Ilsede","Ilsede","52.2667","10.1833","Germany","DE","DEU","Lower Saxony","","22080","1276410827"
+"Hoogezand","Hoogezand","53.1572","6.7533","Netherlands","NL","NLD","Groningen","minor","22080","1528523949"
+"Vilnohirsk","Vilnohirsk","48.4781","34.0281","Ukraine","UA","UKR","Dnipropetrovska Oblast","","22079","1804164194"
+"TimbiquÃ","Timbiqui","2.7719","-77.6650","Colombia","CO","COL","Cauca","minor","22077","1170187722"
+"Vereshchagino","Vereshchagino","58.1000","54.6667","Russia","RU","RUS","Permskiy Kray","minor","22077","1643676991"
+"Taixi","Taixi","23.7000","120.2000","Taiwan","TW","TWN","Yunlin","","22077","1158631451"
+"Smithfield","Smithfield","41.9014","-71.5308","United States","US","USA","Rhode Island","","22075","1840106200"
+"Newquay","Newquay","50.4120","-5.0757","United Kingdom","GB","GBR","Cornwall","","22074","1826417367"
+"Camborne","Camborne","50.2130","-5.3000","United Kingdom","GB","GBR","Cornwall","","22074","1826570775"
+"KÄlchÄ«ni","Kalchini","26.6889","89.4483","India","IN","IND","West Bengal","","22072","1356460672"
+"Estcourt","Estcourt","-29.0000","29.8833","South Africa","ZA","ZAF","KwaZulu-Natal","","22071","1710338494"
+"Oxford","Oxford","39.5061","-84.7446","United States","US","USA","Ohio","","22069","1840009572"
+"QifÅ£","Qift","26.0000","32.8167","Egypt","EG","EGY","QinÄ","","22063","1818432841"
+"Palestrina","Palestrina","41.8333","12.9000","Italy","IT","ITA","Lazio","","22063","1380751637"
+"Yorosso","Yorosso","12.3581","-4.7769","Mali","ML","MLI","Sikasso","minor","22063","1466751971"
+"Oxford","Oxford","33.5967","-85.8687","United States","US","USA","Alabama","","22063","1840014780"
+"Imbert","Imbert","19.7500","-70.8300","Dominican Republic","DO","DOM","Cibao Norte","","22058","1214841886"
+"ParsÄgarhi","Parsagarhi","26.0935","87.0672","India","IN","IND","BihÄr","","22057","1356182729"
+"ḨamÄ«dÄ«yeh","Hamidiyeh","31.4811","48.4350","Iran","IR","IRN","KhÅ«zestÄn","minor","22057","1364148663"
+"Langley Park","Langley Park","38.9897","-76.9808","United States","US","USA","Maryland","","22057","1840005959"
+"Ä€dampur","Adampur","31.4322","75.7148","India","IN","IND","Punjab","","22053","1356184220"
+"Chhanera","Chhanera","21.6230","76.3720","India","IN","IND","Madhya Pradesh","","22052","1356870130"
+"Itaiópolis","Itaiopolis","-26.3358","-49.9058","Brazil","BR","BRA","Santa Catarina","minor","22051","1076429298"
+"Chambersburg","Chambersburg","39.9315","-77.6556","United States","US","USA","Pennsylvania","","22051","1840001410"
+"Madamba","Madamba","7.8800","124.0700","Philippines","PH","PHL","Lanao del Sur","","22050","1608005333"
+"Hastings","Hastings","44.7318","-92.8538","United States","US","USA","Minnesota","","22050","1840006770"
+"Rimavská Sobota","Rimavska Sobota","48.3814","20.0200","Slovakia","SK","SVK","Banská Bystrica","minor","22048","1703980891"
+"Lower","Lower","38.9819","-74.9087","United States","US","USA","New Jersey","","22048","1840081575"
+"Northwood","Northwood","51.6010","-0.4176","United Kingdom","GB","GBR","Hillingdon","","22047","1826980965"
+"Honmachi","Honmachi","36.0609","136.5006","Japan","JP","JPN","Fukui","","22047","1392794270"
+"San MartÃn","San Martin","-31.4397","-68.5206","Argentina","AR","ARG","San Juan","minor","22046","1032363608"
+"Ceres","Ceres","-15.3078","-49.5978","Brazil","BR","BRA","Goiás","minor","22046","1076087042"
+"AswÄpuram","Aswapuram","17.8348","80.8236","India","IN","IND","Andhra Pradesh","","22044","1356060648"
+"Khandela","Khandela","27.3600","75.3000","India","IN","IND","RÄjasthÄn","","22044","1356035135"
+"Kirovsk","Kirovsk","67.6167","33.6500","Russia","RU","RUS","Murmanskaya Oblast’","","22042","1643433043"
+"Karaisalı","Karaisali","37.2611","35.0600","Turkey","TR","TUR","Adana","minor","22042","1792954289"
+"Tiquisio","Tiquisio","8.5667","-74.2667","Colombia","CO","COL","BolÃvar","minor","22041","1170823883"
+"Dongta","Dongta","38.0824","106.3390","China","CN","CHN","Ningxia","minor","22040","1156958987"
+"Soltau","Soltau","52.9833","9.8333","Germany","DE","DEU","Lower Saxony","","22040","1276678434"
+"Mondovì","Mondovi","44.3833","7.8167","Italy","IT","ITA","Piedmont","","22040","1380965042"
+"Sevlievo","Sevlievo","43.0207","25.0945","Bulgaria","BG","BGR","Gabrovo","","22035","1100820915"
+"Sonthofen","Sonthofen","47.5158","10.2811","Germany","DE","DEU","Bavaria","minor","22035","1276823857"
+"East Ridge","East Ridge","34.9973","-85.2285","United States","US","USA","Tennessee","","22034","1840013452"
+"Jizhuang","Jizhuang","40.3614","116.9858","China","CN","CHN","Beijing","","22032","1156238829"
+"Nevyansk","Nevyansk","57.4833","60.2000","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","22030","1643592737"
+"Banbishancun","Banbishancun","40.3700","117.9317","China","CN","CHN","Hebei","","22029","1156558840"
+"Woensdrecht","Woensdrecht","51.4300","4.3050","Netherlands","NL","NLD","Noord-Brabant","","22028","1528569809"
+"JÄwad","Jawad","24.5992","74.8626","India","IN","IND","","","22026","1356338791"
+"Naregal","Naregal","15.5732","75.8080","India","IN","IND","KarnÄtaka","","22024","1356850764"
+"Épernay","Epernay","49.0403","3.9600","France","FR","FRA","Grand Est","minor","22022","1250669330"
+"Corail","Corail","18.5677","-73.8894","Haiti","HT","HTI","Grand’Anse","","22021","1332320384"
+"Silvania","Silvania","4.4033","-74.3881","Colombia","CO","COL","Cundinamarca","minor","22020","1170709496"
+"Taveta","Taveta","-3.3956","37.6761","Kenya","KE","KEN","Taita/Taveta","","22018","1404624215"
+"Dioumanzana","Dioumanzana","12.5960","-7.3083","Mali","ML","MLI","Koulikoro","","22018","1466811327"
+"Anini-y","Anini-y","10.4325","121.9253","Philippines","PH","PHL","Antique","","22018","1608618256"
+"Comacchio","Comacchio","44.7000","12.1833","Italy","IT","ITA","Emilia-Romagna","","22017","1380546897"
+"Meixedo","Meixedo","41.8522","-6.7706","Portugal","PT","PRT","Bragança","","22016","1620138660"
+"Kotelnikovo","Kotelnikovo","47.6333","43.1500","Russia","RU","RUS","Volgogradskaya Oblast’","minor","22016","1643615512"
+"Columbia Heights","Columbia Heights","45.0484","-93.2472","United States","US","USA","Minnesota","","22016","1840006712"
+"Ostrów Mazowiecka","Ostrow Mazowiecka","52.8000","21.9000","Poland","PL","POL","Mazowieckie","minor","22013","1616194953"
+"Tola","Tola","11.4333","-85.9333","Nicaragua","NI","NIC","Rivas","minor","22012","1558491249"
+"Greystones","Greystones","53.1408","-6.0631","Ireland","IE","IRL","Wicklow","","22009","1372569009"
+"Uliastay","Uliastay","47.7428","96.8433","Mongolia","MN","MNG","Dzavhan","admin","22006","1496103841"
+"Villeneuve-sur-Lot","Villeneuve-sur-Lot","44.4081","0.7050","France","FR","FRA","Nouvelle-Aquitaine","minor","22004","1250450976"
+"Paese","Paese","45.6667","12.1500","Italy","IT","ITA","Veneto","","22004","1380092506"
+"Winter Gardens","Winter Gardens","32.8376","-116.9268","United States","US","USA","California","","22003","1840019351"
+"JugiÄl","Jugial","32.3684","75.6782","India","IN","IND","Punjab","","22001","1356147551"
+"Hacı Zeynalabdin","Haci Zeynalabdin","40.6242","49.5575","Azerbaijan","AZ","AZE","Sumqayıt","","22000","1031256738"
+"Aoshang","Aoshang","25.6842","113.0322","China","CN","CHN","Hunan","","22000","1156016237"
+"Atherton","Atherton","53.5230","-2.4950","United Kingdom","GB","GBR","Wigan","","22000","1826022663"
+"Saoner","Saoner","21.3858","78.9201","India","IN","IND","MahÄrÄshtra","","22000","1356237945"
+"BukkarÄyasamudram","Bukkarayasamudram","14.6944","77.6381","India","IN","IND","Andhra Pradesh","","22000","1356973726"
+"GhÄt","Ghat","24.9644","10.1781","Libya","LY","LBY","GhÄt","admin","22000","1434971028"
+"Ampasimanjeva","Ampasimanjeva","-21.7368","48.0384","Madagascar","MG","MDG","Fianarantsoa","","22000","1450896480"
+"Manakambahiny","Manakambahiny","-17.8593","48.2947","Madagascar","MG","MDG","Toamasina","","22000","1450199709"
+"Ambodimotso Atsimo","Ambodimotso Atsimo","-15.3803","48.5889","Madagascar","MG","MDG","Mahajanga","","22000","1450354042"
+"Iarintsena","Iarintsena","-21.8279","46.8813","Madagascar","MG","MDG","Fianarantsoa","","22000","1450516080"
+"Andranovorivato","Andranovorivato","-21.6293","46.9897","Madagascar","MG","MDG","Fianarantsoa","","22000","1450284938"
+"Bemanonga","Bemanonga","-20.2920","44.3513","Madagascar","MG","MDG","Toliara","","22000","1450905761"
+"Vohimasina","Vohimasina","-21.7766","48.1187","Madagascar","MG","MDG","Fianarantsoa","","22000","1450287658"
+"Andilanatoby","Andilanatoby","-17.9335","48.2366","Madagascar","MG","MDG","Toamasina","","22000","1450217709"
+"Alakamisy-Ambohimaha","Alakamisy-Ambohimaha","-21.3211","47.2240","Madagascar","MG","MDG","Fianarantsoa","","22000","1450325718"
+"Ambalaroka","Ambalaroka","-22.1522","47.7293","Madagascar","MG","MDG","Fianarantsoa","","22000","1450936637"
+"Jafaro","Jafaro","-24.9253","45.5191","Madagascar","MG","MDG","Toliara","","22000","1450577279"
+"Ankiabe-Salohy","Ankiabe-Salohy","-15.6050","48.7201","Madagascar","MG","MDG","Mahajanga","","22000","1450727399"
+"Antsakabary","Antsakabary","-15.0429","48.9283","Madagascar","MG","MDG","Mahajanga","","22000","1450047713"
+"Lebane","Lebane","42.9167","21.7333","Serbia","RS","SRB","Lebane","admin","22000","1688169172"
+"Huskvarna","Huskvarna","57.7919","14.2756","Sweden","SE","SWE","Jönköping","","22000","1752552539"
+"Kigumba","Kigumba","1.8150","32.0100","Uganda","UG","UGA","Kiryandongo","","22000","1800399963"
+"Machagai","Machagai","-26.9167","-60.0333","Argentina","AR","ARG","Chaco","minor","21997","1032606439"
+"Unchahra","Unchahra","24.3825","80.7809","India","IN","IND","Madhya Pradesh","","21996","1356718269"
+"Elsdorf","Elsdorf","50.9333","6.5667","Germany","DE","DEU","North Rhine-Westphalia","","21993","1276581538"
+"Moncada","Moncada","39.5431","-0.3928","Spain","ES","ESP","Valencia","","21993","1724450178"
+"Ecoporanga","Ecoporanga","-18.3728","-40.8308","Brazil","BR","BRA","EspÃrito Santo","minor","21992","1076291520"
+"Coalville","Coalville","52.7240","-1.3690","United Kingdom","GB","GBR","Leicestershire","","21988","1826533599"
+"DrÄs","Dras","34.4468","75.7586","India","IN","IND","LadÄkh","","21988","1356886565"
+"Zundert","Zundert","51.4703","4.6600","Netherlands","NL","NLD","Noord-Brabant","minor","21988","1528815556"
+"Gavimané","Gavimane","15.1350","-9.8936","Mali","ML","MLI","Kayes","","21986","1466830019"
+"Taminango","Taminango","1.5667","-77.2833","Colombia","CO","COL","Nariño","minor","21985","1170223532"
+"Bilthoven","Bilthoven","52.1283","5.1986","Netherlands","NL","NLD","Utrecht","minor","21984","1528062799"
+"Al BÄḩah","Al Bahah","20.0129","41.4677","Saudi Arabia","SA","SAU","Al BÄḩah","admin","21983","1682121855"
+"Pitrufquén","Pitrufquen","-38.9833","-72.6500","Chile","CL","CHL","AraucanÃa","","21981","1152964744"
+"Tashtagol","Tashtagol","52.7667","87.8667","Russia","RU","RUS","Kemerovskaya Oblast’","","21980","1643787144"
+"Néma","Nema","16.6171","-7.2500","Mauritania","MR","MRT","Hodh ech Chargui","admin","21979","1478009046"
+"Pinhalzinho","Pinhalzinho","-26.8478","-52.9919","Brazil","BR","BRA","Santa Catarina","minor","21972","1076938611"
+"Khosrowshahr","Khosrowshahr","37.9514","46.0508","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","","21972","1364295244"
+"Bad Krozingen","Bad Krozingen","47.9167","7.7000","Germany","DE","DEU","Baden-Württemberg","","21971","1276964772"
+"Aspe","Aspe","38.3456","-0.7689","Spain","ES","ESP","Valencia","","21969","1724126700"
+"Ampanotokana","Ampanotokana","-18.7193","47.3079","Madagascar","MG","MDG","Antananarivo","","21969","1450337048"
+"Iracemápolis","Iracemapolis","-22.5808","-47.5189","Brazil","BR","BRA","São Paulo","minor","21967","1076095020"
+"San Rafael del Yuma","San Rafael del Yuma","18.4333","-68.6667","Dominican Republic","DO","DOM","Yuma","","21967","1214650912"
+"Mililani Mauka","Mililani Mauka","21.4756","-157.9948","United States","US","USA","Hawaii","","21967","1840039224"
+"Djinet","Djinet","36.8833","3.7167","Algeria","DZ","DZA","Boumerdes","","21966","1012989318"
+"Robbah","Robbah","33.2811","6.9108","Algeria","DZ","DZA","El Oued","","21965","1012452718"
+"Kuppam","Kuppam","12.7500","78.3700","India","IN","IND","Andhra Pradesh","","21963","1356676774"
+"Lorton","Lorton","38.6983","-77.2164","United States","US","USA","Virginia","","21961","1840006035"
+"Koekelberg","Koekelberg","50.8667","4.3333","Belgium","BE","BEL","Brussels-Capital Region","","21959","1056006015"
+"Vertentes","Vertentes","-7.9028","-35.9878","Brazil","BR","BRA","Pernambuco","minor","21959","1076000487"
+"Chillicothe","Chillicothe","39.3393","-82.9939","United States","US","USA","Ohio","","21958","1840007369"
+"Koksijde","Koksijde","51.1000","2.6500","Belgium","BE","BEL","Flanders","","21957","1056544281"
+"San Jose","San Jose","9.4200","123.2300","Philippines","PH","PHL","Negros Oriental","","21956","1608586571"
+"Villa de Leyva","Villa de Leyva","5.6333","-73.5333","Colombia","CO","COL","Boyacá","minor","21953","1170607364"
+"Dudelange","Dudelange","49.4833","6.0833","Luxembourg","LU","LUX","Esch-sur-Alzette","minor","21953","1442627138"
+"Ozark","Ozark","37.0365","-93.2158","United States","US","USA","Missouri","","21953","1840009926"
+"Sêrro","Serro","-18.6044","-43.3794","Brazil","BR","BRA","Minas Gerais","minor","21952","1076331667"
+"ChÄkia","Chakia","26.4160","85.0467","India","IN","IND","BihÄr","","21948","1356151353"
+"Zalun","Zalun","17.4719","95.5522","Burma","MM","MMR","Ayeyarwady","","21947","1104550654"
+"PochÄram","Pocharam","17.4255","78.6450","India","IN","IND","Andhra Pradesh","","21946","1356070531"
+"Diamantino","Diamantino","-14.4089","-56.4458","Brazil","BR","BRA","Mato Grosso","minor","21941","1076901088"
+"MundamÄla","Mundamala","24.6081","88.4728","Bangladesh","BD","BGD","RÄjshÄhi","","21940","1050162124"
+"RÄmantali","Ramantali","12.0500","75.1833","India","IN","IND","Kerala","","21937","1356284440"
+"Le Petit-Quevilly","Le Petit-Quevilly","49.4311","1.0539","France","FR","FRA","Normandie","","21935","1250526109"
+"ḨÄrim","Harim","36.2118","36.5208","Syria","SY","SYR","Idlib","minor","21934","1760216782"
+"Ấp Phú Mỹ","Ap Phu My","9.7500","106.0000","Vietnam","VN","VNM","Sóc Trăng","","21931","1704694419"
+"Muhlenberg","Muhlenberg","40.3955","-75.9250","United States","US","USA","Pennsylvania","","21931","1840100491"
+"Golden Valley","Golden Valley","44.9901","-93.3591","United States","US","USA","Minnesota","","21927","1840007824"
+"Gardelegen","Gardelegen","52.5264","11.3925","Germany","DE","DEU","Saxony-Anhalt","","21926","1276557570"
+"Artémida","Artemida","37.9667","24.0000","Greece","GR","GRC","AttikÃ","","21924","1300514768"
+"Nakagusuku","Nakagusuku","26.2678","127.7914","Japan","JP","JPN","Okinawa","","21924","1392003297"
+"Sandbach","Sandbach","53.1460","-2.3670","United Kingdom","GB","GBR","Cheshire East","","21923","1826911682"
+"Duarte","Duarte","34.1610","-117.9504","United States","US","USA","California","","21921","1840019246"
+"Samba Cango","Samba Cango","-9.1000","15.5500","Angola","AO","AGO","Malanje","","21918","1024281729"
+"New Hartford","New Hartford","43.0586","-75.2821","United States","US","USA","New York","","21916","1840004206"
+"Chalchihuitán","Chalchihuitan","17.0333","-92.6167","Mexico","MX","MEX","Chiapas","","21915","1484099582"
+"Axapusco","Axapusco","19.7194","-98.7972","Mexico","MX","MEX","México","minor","21915","1484580584"
+"Neuilly-Plaisance","Neuilly-Plaisance","48.8619","2.5064","France","FR","FRA","ÃŽle-de-France","","21914","1250086555"
+"GÅtsuchÅ","Gotsucho","35.0117","132.2178","Japan","JP","JPN","Shimane","","21913","1392030464"
+"West Carson","West Carson","33.8229","-118.2931","United States","US","USA","California","","21909","1840028405"
+"Al FuḩayÅŸ","Al Fuhays","32.0167","35.7667","Jordan","JO","JOR","Al BalqÄ’","minor","21908","1400712553"
+"Krathum Baen","Krathum Baen","13.6631","100.2572","Thailand","TH","THA","Samut Sakhon","minor","21904","1764425264"
+"Ituberá","Itubera","-13.7319","-39.1489","Brazil","BR","BRA","Bahia","minor","21902","1076882481"
+"Pak Tin Pa","Pak Tin Pa","22.3364","114.1667","Hong Kong","HK","HKG","","","21902","1344000101"
+"Shiroishi","Shiroishi","33.1814","130.1433","Japan","JP","JPN","Saga","","21902","1392003123"
+"Bungotakada","Bungotakada","33.5561","131.4469","Japan","JP","JPN","ÅŒita","","21901","1392003392"
+"San Buenaventura","San Buenaventura","13.5333","-88.3833","El Salvador","SV","SLV","Usulután","","21901","1222825674"
+"São Miguel do Araguaia","Sao Miguel do Araguaia","-13.2750","-50.1628","Brazil","BR","BRA","Goiás","minor","21900","1076063801"
+"Sayada","Sayada","35.9500","0.1333","Algeria","DZ","DZA","Mostaganem","","21900","1012091747"
+"KÄchhÄri","Kachhari","22.0808","88.6511","India","IN","IND","West Bengal","","21900","1356308388"
+"Darreh Shahr","Darreh Shahr","33.1431","47.3794","Iran","IR","IRN","ĪlÄm","minor","21900","1364154593"
+"Membakut","Membakut","5.4748","115.8030","Malaysia","MY","MYS","Sabah","","21900","1458057986"
+"Berëzovskiy","Berezovskiy","55.6167","86.2500","Russia","RU","RUS","Kemerovskaya Oblast’","","21900","1643773270"
+"Ãrta","Arta","39.1650","20.9875","Greece","GR","GRC","Ãpeiros","minor","21895","1300006848"
+"Béguédo","Beguedo","11.7833","-0.7333","Burkina Faso","BF","BFA","Centre-Est","","21894","1854929240"
+"Eislingen","Eislingen","48.6933","9.7067","Germany","DE","DEU","Baden-Württemberg","","21894","1276267974"
+"São Francisco de Paula","Sao Francisco de Paula","-29.4478","-50.5839","Brazil","BR","BRA","Rio Grande do Sul","minor","21893","1076280018"
+"Sainte-Foy-lès-Lyon","Sainte-Foy-les-Lyon","45.7300","4.8000","France","FR","FRA","Auvergne-Rhône-Alpes","","21893","1250537092"
+"Muzambinho","Muzambinho","-21.3758","-46.5258","Brazil","BR","BRA","Minas Gerais","minor","21891","1076230022"
+"Vanthli","Vanthli","21.4778","70.3306","India","IN","IND","GujarÄt","","21891","1356168407"
+"Silvassa","Silvassa","20.2708","73.0050","India","IN","IND","DÄdra and Nagar Haveli and DamÄn and Diu","","21890","1356217846"
+"Manor","Manor","39.9848","-76.4216","United States","US","USA","Pennsylvania","","21888","1840147751"
+"Kueneng","Kueneng","-29.0161","27.9981","Lesotho","LS","LSO","Berea","","21887","1426216569"
+"Pio XII","Pio XII","-3.8939","-45.1700","Brazil","BR","BRA","Maranhão","minor","21886","1076588816"
+"Póvoa de Lanhoso","Povoa de Lanhoso","41.5667","-8.2667","Portugal","PT","PRT","Braga","minor","21886","1620452875"
+"Caranavi","Caranavi","-15.8333","-67.5667","Bolivia","BO","BOL","La Paz","","21883","1068233708"
+"Klamath Falls","Klamath Falls","42.2195","-121.7754","United States","US","USA","Oregon","","21879","1840020054"
+"Frameries","Frameries","50.4088","3.8906","Belgium","BE","BEL","Wallonia","","21878","1056190283"
+"Göd","God","47.6906","19.1344","Hungary","HU","HUN","Pest","","21876","1348600580"
+"Casablanca","Casablanca","-33.3167","-71.4167","Chile","CL","CHL","Región Metropolitana","","21874","1152471983"
+"Mantes-la-Ville","Mantes-la-Ville","48.9750","1.7117","France","FR","FRA","ÃŽle-de-France","","21874","1250672481"
+"Shinhidaka","Shinhidaka","42.2500","142.5667","Japan","JP","JPN","HokkaidÅ","","21873","1392000645"
+"Montigny-lès-Metz","Montigny-les-Metz","49.1006","6.1539","France","FR","FRA","Grand Est","","21869","1250863295"
+"Maghalleen","Maghalleen","-30.0942","27.4189","Lesotho","LS","LSO","Mohale’s Hoek","","21869","1426440371"
+"Parsippany","Parsippany","40.8645","-74.4135","United States","US","USA","New Jersey","","21869","1840033373"
+"Sedalia","Sedalia","38.7059","-93.2340","United States","US","USA","Missouri","","21869","1840009724"
+"Arcueil","Arcueil","48.8075","2.3361","France","FR","FRA","ÃŽle-de-France","","21868","1250317790"
+"Shelby","Shelby","35.2904","-81.5451","United States","US","USA","North Carolina","","21868","1840015426"
+"Günzburg","Gunzburg","48.4527","10.2713","Germany","DE","DEU","Bavaria","minor","21865","1276986738"
+"Ossett","Ossett","53.6800","-1.5800","United Kingdom","GB","GBR","Wakefield","","21861","1826407870"
+"Mühldorf","Muhldorf","48.2456","12.5228","Germany","DE","DEU","Bavaria","minor","21860","1276623949"
+"Millau","Millau","44.0986","3.0783","France","FR","FRA","Occitanie","minor","21859","1250699654"
+"Nogent-sur-Oise","Nogent-sur-Oise","49.2756","2.4683","France","FR","FRA","Hauts-de-France","","21859","1250139539"
+"Nogales","Nogales","-32.7350","-71.2025","Chile","CL","CHL","ValparaÃso","","21856","1152042866"
+"Darien","Darien","41.7448","-87.9822","United States","US","USA","Illinois","","21855","1840007045"
+"Renfrew","Renfrew","55.8780","-4.3890","United Kingdom","GB","GBR","Renfrewshire","","21854","1826588626"
+"Gigaquit","Gigaquit","9.5947","125.6975","Philippines","PH","PHL","Surigao del Norte","","21849","1608408271"
+"Tongzhou","Tongzhou","25.7000","106.9333","China","CN","CHN","Guizhou","","21848","1156096766"
+"Kafr QÄsim","Kafr Qasim","32.1142","34.9772","Israel","IL","ISR","Central","","21848","1376925215"
+"Binnish","Binnish","35.9566","36.7138","Syria","SY","SYR","Idlib","minor","21848","1760335847"
+"Lino Lakes","Lino Lakes","45.1679","-93.0830","United States","US","USA","Minnesota","","21847","1840008902"
+"Rajauli","Rajauli","24.6449","85.5003","India","IN","IND","BihÄr","","21846","1356490411"
+"Mata Grande","Mata Grande","-9.1178","-37.7339","Brazil","BR","BRA","Alagoas","minor","21844","1076215597"
+"Lihuzhuang","Lihuzhuang","39.6210","117.8190","China","CN","CHN","Hebei","","21844","1156775869"
+"Mbandjok","Mbandjok","4.4500","11.9000","Cameroon","CM","CMR","Centre","","21841","1120826552"
+"Montereau-faut-Yonne","Montereau-faut-Yonne","48.3853","2.9508","France","FR","FRA","ÃŽle-de-France","","21840","1250284749"
+"Lindlar","Lindlar","51.0167","7.3833","Germany","DE","DEU","North Rhine-Westphalia","","21836","1276176624"
+"MÄngrol","Mangrol","25.3300","76.5200","India","IN","IND","RÄjasthÄn","","21836","1356021018"
+"ÅŒtsuki","Otsuki","35.6106","138.9400","Japan","JP","JPN","Yamanashi","","21835","1392398648"
+"Davlekanovo","Davlekanovo","54.2167","55.0333","Russia","RU","RUS","Bashkortostan","minor","21834","1643452201"
+"Koçarlı","Kocarli","37.7608","27.7061","Turkey","TR","TUR","Aydın","minor","21832","1792415821"
+"Los Palmitos","Los Palmitos","9.3811","-75.2714","Colombia","CO","COL","Sucre","minor","21831","1170000253"
+"Khadyzhensk","Khadyzhensk","44.4256","39.5319","Russia","RU","RUS","Krasnodarskiy Kray","","21829","1643592689"
+"Machico","Machico","32.7000","-16.7667","Portugal","PT","PRT","Madeira","","21828","1620563649"
+"Woodlawn","Woodlawn","38.7332","-77.1149","United States","US","USA","Virginia","","21828","1840145210"
+"Bujie","Bujie","28.0269","105.0517","China","CN","CHN","Yunnan","minor","21827","1156451135"
+"Priego de Córdoba","Priego de Cordoba","37.4333","-4.1833","Spain","ES","ESP","Andalusia","","21826","1724212027"
+"Kepsut","Kepsut","39.6889","28.1522","Turkey","TR","TUR","Balıkesir","minor","21825","1792135429"
+"Mangalvedha","Mangalvedha","17.5167","75.4667","India","IN","IND","MahÄrÄshtra","","21824","1356014228"
+"Yoshioka","Yoshioka","36.4474","139.0097","Japan","JP","JPN","Gunma","","21824","1392003196"
+"DanwÄn","Danwan","25.5292","84.4598","India","IN","IND","BihÄr","","21823","1356873543"
+"Puttige","Puttige","12.6191","75.0129","India","IN","IND","Kerala","","21823","1356978185"
+"Massapequa","Massapequa","40.6676","-73.4706","United States","US","USA","New York","","21822","1840005274"
+"KizhakkemanÄd","Kizhakkemanad","9.0174","76.6509","India","IN","IND","Kerala","","21820","1356160705"
+"Ginosa","Ginosa","40.5000","16.7500","Italy","IT","ITA","Puglia","","21820","1380281287"
+"Sheldon","Sheldon","52.4500","-1.7666","United Kingdom","GB","GBR","Solihull","","21817","1826299810"
+"Mehnatobod","Mehnatobod","37.7167","69.5500","Tajikistan","TJ","TJK","Khatlon","","21816","1762901629"
+"Merrick","Merrick","40.6515","-73.5535","United States","US","USA","New York","","21816","1840005238"
+"Ginebra","Ginebra","3.7500","-76.1667","Colombia","CO","COL","Valle del Cauca","minor","21815","1170109956"
+"De Meern","De Meern","52.0781","5.0281","Netherlands","NL","NLD","Utrecht","","21815","1528629821"
+"Ma’mūnīyeh","Ma'muniyeh","35.3050","50.4975","Iran","IR","IRN","Markazī","","21814","1364067553"
+"Azambuja","Azambuja","39.0667","-8.8667","Portugal","PT","PRT","Lisboa","minor","21814","1620393026"
+"Carbondale","Carbondale","37.7221","-89.2237","United States","US","USA","Illinois","","21813","1840007560"
+"Pascagoula","Pascagoula","30.3666","-88.5506","United States","US","USA","Mississippi","","21812","1840015018"
+"Suwanee","Suwanee","34.0508","-84.0686","United States","US","USA","Georgia","","21811","1840015616"
+"Pallippuram","Pallippuram","10.8406","76.1118","India","IN","IND","Kerala","","21809","1356465364"
+"Amtali","Amtali","22.1189","90.2210","Bangladesh","BD","BGD","Barishal","","21808","1050553814"
+"Orobó","Orobo","-7.7450","-35.6019","Brazil","BR","BRA","Pernambuco","minor","21808","1076292886"
+"Glauchau","Glauchau","50.8233","12.5444","Germany","DE","DEU","Saxony","","21807","1276610130"
+"Muzhakkunnu","Muzhakkunnu","11.9528","75.6694","India","IN","IND","Kerala","","21807","1356679086"
+"Pueblo Juárez","Pueblo Juarez","17.7000","-93.2000","Mexico","MX","MEX","Chiapas","","21807","1484543161"
+"Dubnica nad Váhom","Dubnica nad Vahom","48.9606","18.1739","Slovakia","SK","SVK","Nitra","","21805","1703468923"
+"Kreuzlingen","Kreuzlingen","47.6458","9.1783","Switzerland","CH","CHE","Thurgau","minor","21801","1756463563"
+"Płońsk","Plonsk","52.6231","20.3706","Poland","PL","POL","Mazowieckie","minor","21800","1616662594"
+"Looc","Looc","12.2605","121.9926","Philippines","PH","PHL","Romblon","","21799","1608317666"
+"Rio Rico","Rio Rico","31.4957","-110.9885","United States","US","USA","Arizona","","21798","1840027004"
+"Falmouth","Falmouth","50.1500","-5.0700","United Kingdom","GB","GBR","Cornwall","","21797","1826117124"
+"Palmas de Monte Alto","Palmas de Monte Alto","-14.2672","-43.1619","Brazil","BR","BRA","Bahia","minor","21796","1076381491"
+"Silver Firs","Silver Firs","47.8635","-122.1497","United States","US","USA","Washington","","21796","1840037898"
+"Poço Verde","Poco Verde","-10.7078","-38.1828","Brazil","BR","BRA","Sergipe","minor","21794","1076944490"
+"Millburn","Millburn","40.7394","-74.3240","United States","US","USA","New Jersey","","21793","1840081751"
+"Santa LucÃa Utatlán","Santa Lucia Utatlan","14.7667","-91.2667","Guatemala","GT","GTM","Sololá","minor","21790","1320410768"
+"Yate","Yate","51.5402","-2.4110","United Kingdom","GB","GBR","South Gloucestershire","","21789","1826350658"
+"Morinda","Morinda","30.7900","76.5000","India","IN","IND","Punjab","","21788","1356124805"
+"Lakeside","Lakeside","32.8560","-116.9040","United States","US","USA","California","","21788","1840018025"
+"Four Square Mile","Four Square Mile","39.6808","-104.8880","United States","US","USA","Colorado","","21788","1840153139"
+"Polkowice","Polkowice","51.5000","16.0667","Poland","PL","POL","Dolnośląskie","minor","21786","1616214914"
+"Hazebrouck","Hazebrouck","50.7250","2.5392","France","FR","FRA","Hauts-de-France","","21785","1250140504"
+"Charo","Charo","19.7500","-101.0500","Mexico","MX","MEX","Michoacán","","21784","1484226531"
+"Aḑ á¸abyah","Ad Dabyah","13.6967","44.7308","Yemen","YE","YEM","Aḑ á¸Äli‘","","21783","1887145945"
+"Aḑ á¸Äli‘","Ad Dali`","13.6957","44.7314","Yemen","YE","YEM","Aḑ á¸Äli‘","admin","21783","1887607369"
+"Puruk Cahu","Puruk Cahu","-0.6384","114.5677","Indonesia","ID","IDN","Kalimantan Tengah","minor","21781","1360025620"
+"Magdalena","Magdalena","20.9167","-103.9500","Mexico","MX","MEX","Jalisco","minor","21781","1484476169"
+"Tūnēri","Tuneri","11.6833","75.6167","India","IN","IND","Kerala","","21780","1356884388"
+"Had Oulad Issa","Had Oulad Issa","32.9519","-8.6982","Morocco","MA","MAR","Casablanca-Settat","","21779","1504891592"
+"Ambatomanoina","Ambatomanoina","-18.3110","47.6253","Madagascar","MG","MDG","Antananarivo","","21779","1450369214"
+"Hassi Maameche","Hassi Maameche","35.8611","0.7250","Algeria","DZ","DZA","Mostaganem","","21778","1012261877"
+"Xanten","Xanten","51.6622","6.4539","Germany","DE","DEU","North Rhine-Westphalia","","21776","1276917094"
+"Sidi Amrane","Sidi Amrane","33.5000","6.0167","Algeria","DZ","DZA","Ouargla","","21772","1012838935"
+"Surpur","Surpur","23.1895","73.8928","India","IN","IND","GujarÄt","","21772","1356886310"
+"BhÄnpura","Bhanpura","24.5108","75.7483","India","IN","IND","Madhya Pradesh","","21772","1356689479"
+"Geertruidenberg","Geertruidenberg","51.7008","4.8603","Netherlands","NL","NLD","Noord-Brabant","","21770","1528001604"
+"Chatra Gobraura","Chatra Gobraura","26.4973","86.2179","India","IN","IND","BihÄr","","21769","1356380636"
+"El Callao","El Callao","7.3463","-61.8271","Venezuela","VE","VEN","BolÃvar","minor","21769","1862703627"
+"Holiday","Holiday","28.1864","-82.7429","United States","US","USA","Florida","","21768","1840014114"
+"Kayanza","Kayanza","-2.9167","29.6167","Burundi","BI","BDI","Kayanza","admin","21767","1108413426"
+"Waghäusel","Waghausel","49.2500","8.5167","Germany","DE","DEU","Baden-Württemberg","","21766","1276002094"
+"Maniche","Maniche","18.3450","-73.7772","Haiti","HT","HTI","Sud","","21766","1332014296"
+"Mailavaram","Mailavaram","16.7833","80.6333","India","IN","IND","Andhra Pradesh","","21763","1356149702"
+"Makó","Mako","46.2200","20.4789","Hungary","HU","HUN","Csongrád-Csanád","minor","21759","1348716786"
+"Seia","Seia","40.4203","-7.7033","Portugal","PT","PRT","Guarda","minor","21755","1620376674"
+"Seligenstadt","Seligenstadt","50.0333","8.9667","Germany","DE","DEU","Hesse","","21752","1276356108"
+"Flörsheim","Florsheim","50.0167","8.4333","Germany","DE","DEU","Hesse","","21751","1276463362"
+"Otopeni","Otopeni","44.5500","26.0700","Romania","RO","ROU","Ilfov","","21750","1642216985"
+"Geseke","Geseke","51.6500","8.5167","Germany","DE","DEU","North Rhine-Westphalia","","21749","1276815446"
+"Oberwingert","Oberwingert","47.5170","8.7690","Switzerland","CH","CHE","Zürich","","21748","1756012377"
+"Shendurjana","Shendurjana","21.5217","78.2908","India","IN","IND","MahÄrÄshtra","","21748","1356166995"
+"Penonomé","Penonome","8.5187","-80.3553","Panama","PA","PAN","Coclé","admin","21748","1591602960"
+"Bato","Bato","13.6000","124.3000","Philippines","PH","PHL","Catanduanes","","21748","1608668224"
+"Sarai Ranjan","Sarai Ranjan","25.7671","85.7245","India","IN","IND","BihÄr","","21747","1356097254"
+"Cagwait","Cagwait","8.9181","126.3017","Philippines","PH","PHL","Surigao del Sur","","21747","1608922741"
+"Puerto Triunfo","Puerto Triunfo","5.8667","-74.6500","Colombia","CO","COL","Antioquia","minor","21745","1170980494"
+"BÄnapur","Banapur","19.7789","85.1703","India","IN","IND","Odisha","","21745","1356666995"
+"Yucca Valley","Yucca Valley","34.1234","-116.4216","United States","US","USA","California","","21744","1840022726"
+"Zoersel","Zoersel","51.2675","4.7126","Belgium","BE","BEL","Flanders","","21739","1056874458"
+"Guipos","Guipos","7.7350","123.3231","Philippines","PH","PHL","Zamboanga del Sur","","21738","1608106395"
+"Chimoré","Chimore","-16.9833","-65.1333","Bolivia","BO","BOL","Cochabamba","","21736","1068769137"
+"Anamalais","Anamalais","10.5830","76.9344","India","IN","IND","Tamil NÄdu","","21736","1356352228"
+"Sori","Sori","10.7281","2.7825","Benin","BJ","BEN","Alibori","","21735","1204061306"
+"Shanywathit","Shanywathit","17.4244","97.8878","Burma","MM","MMR","Kayin State","","21735","1104224930"
+"Stadtallendorf","Stadtallendorf","50.8333","9.0167","Germany","DE","DEU","Hesse","","21733","1276032217"
+"KalleribhÄgam","Kalleribhagam","9.0500","76.5500","India","IN","IND","Kerala","","21732","1356160604"
+"Massarosa","Massarosa","43.8667","10.3333","Italy","IT","ITA","Tuscany","","21732","1380676955"
+"VÄmanapuram","Vamanapuram","8.7251","76.9012","India","IN","IND","Kerala","","21729","1356161917"
+"Miguelópolis","Miguelopolis","-20.1794","-48.0319","Brazil","BR","BRA","São Paulo","minor","21728","1076327986"
+"Comalapa","Comalapa","15.6500","-92.1500","Mexico","MX","MEX","Chiapas","minor","21727","1484741837"
+"New Castle","New Castle","40.9956","-80.3458","United States","US","USA","Pennsylvania","","21727","1840000938"
+"Zabré","Zabre","11.1833","-0.6333","Burkina Faso","BF","BFA","Centre-Est","","21726","1854284230"
+"Mezdra","Mezdra","43.1500","23.7000","Bulgaria","BG","BGR","Vratsa","","21726","1100715931"
+"Yaojiazhuangcun","Yaojiazhuangcun","40.7437","114.9286","China","CN","CHN","Hebei","","21726","1156566980"
+"Yaojiafen","Yaojiafen","40.6669","115.0586","China","CN","CHN","Hebei","","21726","1156288547"
+"Erval d’Oeste","Erval d'Oeste","-27.1939","-51.4950","Brazil","BR","BRA","Santa Catarina","minor","21724","1076008886"
+"Idukki","Idukki","9.8500","76.9700","India","IN","IND","Kerala","","21724","1356499130"
+"Tixtla de Guerrero","Tixtla de Guerrero","17.5667","-99.4000","Mexico","MX","MEX","Guerrero","minor","21720","1484176714"
+"Semikarakorsk","Semikarakorsk","47.5167","40.8000","Russia","RU","RUS","Rostovskaya Oblast’","minor","21719","1643808895"
+"Vendram","Vendram","16.5620","81.4696","India","IN","IND","Andhra Pradesh","","21718","1356457139"
+"Wädenswil","Wadenswil","47.2303","8.6722","Switzerland","CH","CHE","Zürich","","21716","1756533832"
+"Güimar","Guimar","28.3150","-16.4100","Spain","ES","ESP","Canary Islands","","21716","1724294895"
+"Dax","Dax","43.7100","-1.0500","France","FR","FRA","Nouvelle-Aquitaine","minor","21716","1250059757"
+"Moularès","Moulares","34.4833","8.2667","Tunisia","TN","TUN","Gafsa","","21716","1788693734"
+"Amposta","Amposta","40.7106","0.5808","Spain","ES","ESP","Catalonia","","21715","1724566001"
+"Pachino","Pachino","36.7167","15.1000","Italy","IT","ITA","Sicilia","","21714","1380098905"
+"Bankoumana","Bankoumana","12.4214","-7.6075","Mali","ML","MLI","Koulikoro","","21714","1466961300"
+"CaransebeÅŸ","Caransebes","45.4214","22.2219","Romania","RO","ROU","CaraÅŸ-Severin","","21714","1642355893"
+"Boumia","Boumia","32.7228","-5.1053","Morocco","MA","MAR","Drâa-Tafilalet","","21713","1504947716"
+"São João da Madeira","Sao Joao da Madeira","40.9000","-8.5000","Portugal","PT","PRT","Aveiro","minor","21713","1620177884"
+"Guapiaçu","Guapiacu","-20.7950","-49.2200","Brazil","BR","BRA","São Paulo","minor","21711","1076397497"
+"Port Alberni","Port Alberni","49.2339","-124.8050","Canada","CA","CAN","British Columbia","","21711","1124952808"
+"Harvey","Harvey","29.8876","-90.0666","United States","US","USA","Louisiana","","21710","1840013985"
+"Kozakai-chÅ","Kozakai-cho","34.8000","137.3667","Japan","JP","JPN","Aichi","minor","21708","1392853711"
+"Pampierstad","Pampierstad","-27.7760","24.6900","South Africa","ZA","ZAF","North West","","21707","1710316384"
+"Selden","Selden","40.8714","-73.0466","United States","US","USA","New York","","21707","1840005093"
+"ChÄgallu","Chagallu","16.9833","81.6667","India","IN","IND","Andhra Pradesh","","21703","1356269485"
+"Sombrerete","Sombrerete","23.6333","-103.6397","Mexico","MX","MEX","Zacatecas","minor","21702","1484007324"
+"Springwater","Springwater","44.4333","-79.7333","Canada","CA","CAN","Ontario","","21701","1124001298"
+"Eyl","Eyl","7.9667","49.8500","Somalia","SO","SOM","Nugaal","","21700","1706929381"
+"American Canyon","American Canyon","38.1796","-122.2583","United States","US","USA","California","","21698","1840018834"
+"Assaré","Assare","-6.8739","-39.8750","Brazil","BR","BRA","Ceará","minor","21697","1076082622"
+"Paramirim","Paramirim","-13.4425","-42.2389","Brazil","BR","BRA","Bahia","minor","21695","1076772548"
+"QÄdirganj","Qadirganj","24.9138","85.5926","India","IN","IND","BihÄr","","21692","1356603581"
+"Port Hueneme","Port Hueneme","34.1618","-119.2036","United States","US","USA","California","","21691","1840020475"
+"Crowborough","Crowborough","51.0600","0.1600","United Kingdom","GB","GBR","East Sussex","","21690","1826550710"
+"Kadiapattanam","Kadiapattanam","8.1312","77.3067","India","IN","IND","Tamil NÄdu","","21684","1356216354"
+"Can-Avid","Can-Avid","12.0000","125.4500","Philippines","PH","PHL","Eastern Samar","","21682","1608000580"
+"PÄmpur","Pampur","34.0200","74.9300","India","IN","IND","Jammu and KashmÄ«r","","21680","1356574456"
+"Al Karak","Al Karak","31.1833","35.7000","Jordan","JO","JOR","Al Karak","admin","21678","1400073941"
+"Sirat","Sirat","35.7800","0.1919","Algeria","DZ","DZA","Mostaganem","","21677","1012574636"
+"Montmorency","Montmorency","48.9906","2.3228","France","FR","FRA","ÃŽle-de-France","","21677","1250939076"
+"Hurricane","Hurricane","37.1487","-113.3517","United States","US","USA","Utah","","21677","1840018936"
+"Ocotlán de Morelos","Ocotlan de Morelos","16.7914","-96.6750","Mexico","MX","MEX","Oaxaca","minor","21676","1484002311"
+"Tigbao","Tigbao","7.8205","123.2277","Philippines","PH","PHL","Zamboanga del Sur","","21675","1608240626"
+"San Luis Talpa","San Luis Talpa","13.4667","-89.0833","El Salvador","SV","SLV","La Paz","","21675","1222408635"
+"Chantenay-sur-Loire","Chantenay-sur-Loire","47.2070","-1.5950","France","FR","FRA","Pays de la Loire","","21671","1250824236"
+"Senda","Senda","24.4017","87.9875","India","IN","IND","West Bengal","","21668","1356727951"
+"Kami","Kami","38.5718","141.8548","Japan","JP","JPN","Miyagi","","21666","1392003486"
+"Zantiébougou","Zantiebougou","11.2308","-7.2703","Mali","ML","MLI","Sikasso","","21666","1466324443"
+"IbicaraÃ","Ibicarai","-14.8650","-39.5878","Brazil","BR","BRA","Bahia","minor","21665","1076929128"
+"Fleury-les-Aubrais","Fleury-les-Aubrais","47.9312","1.9210","France","FR","FRA","Centre-Val de Loire","","21664","1250087554"
+"Achères","Acheres","48.9602","2.0684","France","FR","FRA","Île-de-France","","21663","1250623309"
+"Bailleston","Bailleston","55.8474","-4.1147","United Kingdom","GB","GBR","Glasgow City","","21663","1826233581"
+"Gros Islet","Gros Islet","14.0810","-60.9530","Saint Lucia","LC","LCA","Gros-Islet","","21660","1662587230"
+"Nangavaram","Nangavaram","10.8692","78.5392","India","IN","IND","Tamil NÄdu","","21658","1356221132"
+"Kobilo","Kobilo","15.9251","-13.5242","Senegal","SN","SEN","Matam","","21656","1686275678"
+"Himora","Himora","14.2861","36.6097","Ethiopia","ET","ETH","Tigray","","21653","1231449720"
+"PÄpanÄsam","Papanasam","10.9273","79.2708","India","IN","IND","Tamil NÄdu","","21653","1356776070"
+"LohutÃ","Lohuti","40.2500","70.1333","Tajikistan","TJ","TJK","Sughd","","21652","1762012091"
+"Jaipur Chuhar","Jaipur Chuhar","25.4187","86.8352","India","IN","IND","BihÄr","","21651","1356592786"
+"Anūppur","Anuppur","23.1034","81.6908","India","IN","IND","Madhya Pradesh","","21651","1356181149"
+"KÄnke","Kanke","23.4348","85.3206","India","IN","IND","JhÄrkhand","","21650","1356589149"
+"Sarzana","Sarzana","44.1136","9.9600","Italy","IT","ITA","Liguria","","21650","1380361026"
+"Piraà do Sul","Pirai do Sul","-24.5258","-49.9489","Brazil","BR","BRA","Paraná","minor","21647","1076395519"
+"Lentini","Lentini","37.2833","15.0000","Italy","IT","ITA","Sicilia","","21646","1380237919"
+"San Jacinto","San Jacinto","9.8311","-75.1219","Colombia","CO","COL","BolÃvar","minor","21644","1170354916"
+"RÄja PÄkar","Raja Pakar","25.7350","85.3376","India","IN","IND","BihÄr","","21644","1356105062"
+"Tiruvankod","Tiruvankod","8.2452","77.3010","India","IN","IND","Tamil NÄdu","","21644","1356090947"
+"Zossen","Zossen","52.2167","13.4497","Germany","DE","DEU","Brandenburg","","21643","1276905478"
+"ÅŒkuchi-shinohara","Okuchi-shinohara","32.0500","130.6167","Japan","JP","JPN","Kagoshima","","21643","1392160008"
+"Riachão das Neves","Riachao das Neves","-11.7458","-44.9100","Brazil","BR","BRA","Bahia","minor","21642","1076225070"
+"Willowbrook","Willowbrook","33.9209","-118.2356","United States","US","USA","California","","21642","1840019220"
+"Isla-Cristina","Isla-Cristina","37.1992","-7.3214","Spain","ES","ESP","Andalusia","","21641","1724215419"
+"Kumla","Kumla","59.1333","15.1333","Sweden","SE","SWE","Örebro","minor","21640","1752201206"
+"Howick","Howick","-29.4667","30.2333","South Africa","ZA","ZAF","KwaZulu-Natal","","21639","1710825371"
+"St. John","St. John","41.4429","-87.4697","United States","US","USA","Indiana","","21639","1840010221"
+"Oulad Embarek","Oulad Embarek","32.2833","-6.4667","Morocco","MA","MAR","Béni Mellal-Khénifra","","21636","1504452976"
+"Tlaltenango de Sánchez Román","Tlaltenango de Sanchez Roman","21.7815","-103.3059","Mexico","MX","MEX","Zacatecas","minor","21636","1484361545"
+"São Miguel do Guaporé","Sao Miguel do Guapore","-11.6936","-62.7114","Brazil","BR","BRA","Rondônia","minor","21635","1076548430"
+"Mercato San Severino","Mercato San Severino","40.7831","14.7348","Italy","IT","ITA","Campania","","21634","1380511383"
+"Herent","Herent","50.9081","4.6706","Belgium","BE","BEL","Flanders","","21632","1056180575"
+"Hockenheim","Hockenheim","49.3181","8.5472","Germany","DE","DEU","Baden-Württemberg","","21631","1276940967"
+"Orzesze","Orzesze","50.1500","18.7500","Poland","PL","POL","ÅšlÄ…skie","","21631","1616872368"
+"Jiuru","Jiuru","22.7333","120.4833","Taiwan","TW","TWN","Pingtung","","21631","1158362617"
+"Bavly","Bavly","54.3833","53.2833","Russia","RU","RUS","Tatarstan","","21628","1643213721"
+"Pushkar","Pushkar","26.4877","74.5559","India","IN","IND","RÄjasthÄn","","21626","1356618005"
+"Valinda","Valinda","34.0400","-117.9300","United States","US","USA","California","","21626","1840019213"
+"Zărneşti","Zarnesti","45.5667","25.3333","Romania","RO","ROU","Braşov","","21624","1642971107"
+"Ayamonte","Ayamonte","37.2000","-7.4000","Spain","ES","ESP","Andalusia","","21622","1724119454"
+"Mashiko","Mashiko","36.4673","140.0934","Japan","JP","JPN","Tochigi","","21621","1392280086"
+"Nøtterøy","Notteroy","59.2011","10.4078","Norway","NO","NOR","Vestfold og Telemark","","21621","1578114950"
+"Tsetserleg","Tsetserleg","47.4769","101.4503","Mongolia","MN","MNG","Arhangay","admin","21620","1496397451"
+"Novopokrovka","Novopokrovka","42.8686","74.7368","Kyrgyzstan","KG","KGZ","Chüy","","21619","1417819015"
+"Sainte-Suzanne","Sainte-Suzanne","19.5834","-72.0889","Haiti","HT","HTI","Nord-Est","","21617","1332623138"
+"Scugog","Scugog","44.0900","-78.9360","Canada","CA","CAN","Ontario","","21617","1124000741"
+"Pájara","Pajara","28.3511","-14.1075","Spain","ES","ESP","Canary Islands","","21614","1724377413"
+"Bela Vista","Bela Vista","-22.1089","-56.5208","Brazil","BR","BRA","Mato Grosso do Sul","minor","21613","1076965093"
+"Nueva Granada","Nueva Granada","9.8031","-74.3903","Colombia","CO","COL","Magdalena","minor","21612","1170955196"
+"Birmingham","Birmingham","42.5446","-83.2166","United States","US","USA","Michigan","","21612","1840002438"
+"Dickinson","Dickinson","29.4548","-95.0589","United States","US","USA","Texas","","21612","1840019667"
+"Nerupperichchal","Nerupperichchal","11.1610","77.3740","India","IN","IND","Tamil NÄdu","","21611","1356163852"
+"Schwetzingen","Schwetzingen","49.3833","8.5667","Germany","DE","DEU","Baden-Württemberg","","21609","1276516691"
+"AmarpÄtan","Amarpatan","24.3137","80.9770","India","IN","IND","Madhya Pradesh","","21609","1356524463"
+"Savigliano","Savigliano","44.6500","7.6333","Italy","IT","ITA","Piedmont","","21609","1380258510"
+"Lakato","Lakato","-19.1775","48.4408","Madagascar","MG","MDG","Toamasina","","21609","1450863135"
+"Xinzhai","Xinzhai","26.6959","106.9964","China","CN","CHN","Guizhou","","21607","1156424497"
+"South Euclid","South Euclid","41.5240","-81.5245","United States","US","USA","Ohio","","21606","1840003414"
+"Paraguaçu","Paraguacu","-21.5331","-45.7664","Brazil","BR","BRA","Minas Gerais","minor","21605","1076438228"
+"Vicente Noble","Vicente Noble","18.3833","-71.1833","Dominican Republic","DO","DOM","Enriquillo","","21605","1214778645"
+"Kopřivnice","Koprivnice","49.5994","18.1447","Czechia","CZ","CZE","Moravskoslezský Kraj","","21604","1203847096"
+"Voiron","Voiron","45.3642","5.5906","France","FR","FRA","Auvergne-Rhône-Alpes","","21604","1250058509"
+"Ashtarak","Ashtarak","40.2975","44.3617","Armenia","AM","ARM","Aragatsotn","admin","21600","1051714712"
+"Ä€dra","Adra","23.5000","86.6700","India","IN","IND","West Bengal","","21600","1356918249"
+"San Fernando","San Fernando","12.4858","123.7628","Philippines","PH","PHL","Masbate","","21600","1608341558"
+"G‘azalkent","G`azalkent","41.5625","69.7750","Uzbekistan","UZ","UZB","Toshkent","","21600","1860474160"
+"Cuilapan de Guerrero","Cuilapan de Guerrero","16.9972","-96.7817","Mexico","MX","MEX","Oaxaca","minor","21597","1484534441"
+"Senaki","Senaki","42.2689","42.0678","Georgia","GE","GEO","Samegrelo-Zemo Svaneti","minor","21596","1268594062"
+"Chapala","Chapala","20.2961","-103.1911","Mexico","MX","MEX","Jalisco","minor","21596","1484011650"
+"Seynod","Seynod","45.8897","6.0967","France","FR","FRA","Auvergne-Rhône-Alpes","","21595","1250597397"
+"M’Chedallah","M'Chedallah","36.3667","4.2667","Algeria","DZ","DZA","Bouira","","21593","1012963260"
+"Rosario de Lerma","Rosario de Lerma","-24.9833","-65.5833","Argentina","AR","ARG","Salta","minor","21592","1032672697"
+"Åaziska Górne","Laziska Gorne","50.1500","18.8500","Poland","PL","POL","ÅšlÄ…skie","","21592","1616701110"
+"Westborough","Westborough","42.2681","-71.6140","United States","US","USA","Massachusetts","","21591","1840053611"
+"Bougado","Bougado","41.3306","-8.5371","Portugal","PT","PRT","Porto","","21585","1620755688"
+"Qal’acha","Qal'acha","40.1333","69.6833","Tajikistan","TJ","TJK","Sughd","","21585","1762339363"
+"Ibirubá","Ibiruba","-28.6278","-53.0900","Brazil","BR","BRA","Rio Grande do Sul","minor","21583","1076502864"
+"Torrox","Torrox","36.7500","-3.9500","Spain","ES","ESP","Andalusia","","21583","1724600506"
+"MartÃ","Marti","22.9522","-80.9167","Cuba","CU","CUB","Matanzas","minor","21582","1192518503"
+"Alcalá la Real","Alcala la Real","37.4500","-3.9167","Spain","ES","ESP","Andalusia","","21581","1724682908"
+"Green Valley","Green Valley","31.8393","-111.0009","United States","US","USA","Arizona","","21581","1840018111"
+"MacArthur","MacArthur","10.8356","124.9964","Philippines","PH","PHL","Leyte","","21578","1608224197"
+"Salcajá","Salcaja","14.8833","-91.4500","Guatemala","GT","GTM","Quetzaltenango","minor","21577","1320564253"
+"Alliance","Alliance","40.9107","-81.1189","United States","US","USA","Ohio","","21574","1840000962"
+"Clemmons","Clemmons","36.0319","-80.3861","United States","US","USA","North Carolina","","21574","1840017728"
+"Chilca","Chilca","-12.5208","-76.7369","Peru","PE","PER","Lima","","21573","1604361895"
+"Mandapam","Mandapam","9.2822","79.1436","India","IN","IND","Tamil NÄdu","","21572","1356241519"
+"Pergine Valsugana","Pergine Valsugana","46.0667","11.2333","Italy","IT","ITA","Trentino-Alto Adige","","21572","1380117079"
+"PÄkÄla","Pakala","13.4667","79.1167","India","IN","IND","Andhra Pradesh","","21565","1356159620"
+"Waxhaw","Waxhaw","34.9363","-80.7439","United States","US","USA","North Carolina","","21565","1840016458"
+"San Nicolás","San Nicolas","22.7819","-81.9069","Cuba","CU","CUB","Mayabeque","minor","21563","1192849250"
+"Ãgios Nikólaos","Agios Nikolaos","35.1833","25.7167","Greece","GR","GRC","KrÃti","minor","21562","1300945111"
+"Del City","Del City","35.4483","-97.4408","United States","US","USA","Oklahoma","","21561","1840019154"
+"Rancheria Payau","Rancheria Payau","7.8509","123.1542","Philippines","PH","PHL","Zamboanga del Sur","","21559","1608410057"
+"Santa Teresita","Santa Teresita","13.8664","120.9814","Philippines","PH","PHL","Batangas","","21559","1608023323"
+"Kutná Hora","Kutna Hora","49.9483","15.2683","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","21556","1203692740"
+"Uxbridge","Uxbridge","44.1167","-79.1333","Canada","CA","CAN","Ontario","","21556","1124829638"
+"Horsforth","Horsforth","53.8370","-1.6430","United Kingdom","GB","GBR","Leeds","","21555","1826006259"
+"Truro","Truro","50.2600","-5.0510","United Kingdom","GB","GBR","Cornwall","","21555","1826586304"
+"Kalpakathukonam","Kalpakathukonam","8.8325","76.7453","India","IN","IND","Kerala","","21555","1356162353"
+"Traunstein","Traunstein","47.8667","12.6333","Germany","DE","DEU","Bavaria","minor","21551","1276793310"
+"Beni Douala","Beni Douala","36.6167","4.0833","Algeria","DZ","DZA","Tizi Ouzou","","21551","1012742443"
+"Colle di Val d’Elsa","Colle di Val d'Elsa","43.4225","11.1267","Italy","IT","ITA","Tuscany","","21550","1380884722"
+"Pancas","Pancas","-19.2250","-40.8508","Brazil","BR","BRA","EspÃrito Santo","minor","21548","1076691599"
+"Galeras","Galeras","9.1667","-75.0500","Colombia","CO","COL","Sucre","minor","21548","1170148348"
+"Ennis","Ennis","32.3254","-96.6347","United States","US","USA","Texas","","21546","1840020754"
+"Darlaston","Darlaston","52.5708","-2.0457","United Kingdom","GB","GBR","Walsall","","21545","1826133238"
+"El Jem","El Jem","35.2967","10.7128","Tunisia","TN","TUN","Mahdia","","21544","1788320100"
+"Cabucgayan","Cabucgayan","11.4719","124.5750","Philippines","PH","PHL","Biliran","","21542","1608804448"
+"NÄranammÄlpuram","Naranammalpuram","8.7599","77.7399","India","IN","IND","Tamil NÄdu","","21539","1356201643"
+"Kontéla","Kontela","14.7664","-11.1022","Mali","ML","MLI","Kayes","","21538","1466782935"
+"Saint-Michel-sur-Orge","Saint-Michel-sur-Orge","48.6303","2.3025","France","FR","FRA","ÃŽle-de-France","","21536","1250540088"
+"Seymour","Seymour","38.9476","-85.8911","United States","US","USA","Indiana","","21536","1840009708"
+"Corciano","Corciano","43.1290","12.2877","Italy","IT","ITA","Umbria","","21535","1380269037"
+"Gardanne","Gardanne","43.4553","5.4760","France","FR","FRA","Provence-Alpes-Côte d’Azur","","21534","1250144210"
+"Lindenwold","Lindenwold","39.8173","-74.9898","United States","US","USA","New Jersey","","21534","1840000730"
+"Sahline","Sahline","35.7506","10.7122","Tunisia","TN","TUN","Monastir","","21533","1788956768"
+"NaqÄdah","Naqadah","25.9017","32.7242","Egypt","EG","EGY","QinÄ","","21530","1818662110"
+"Acatic","Acatic","20.7803","-102.9100","Mexico","MX","MEX","Jalisco","minor","21530","1484373854"
+"SermÄdevi","Sermadevi","8.6873","77.5662","India","IN","IND","Tamil NÄdu","","21523","1356149578"
+"Ladário","Ladario","-19.0050","-57.6019","Brazil","BR","BRA","Mato Grosso do Sul","minor","21522","1076116467"
+"Selydove","Selydove","48.1500","37.3039","Ukraine","UA","UKR","Donetska Oblast","","21521","1804092732"
+"Deán Funes","Dean Funes","-30.4333","-64.3500","Argentina","AR","ARG","Córdoba","minor","21518","1032778928"
+"Florida Ridge","Florida Ridge","27.5805","-80.3848","United States","US","USA","Florida","","21517","1840029035"
+"Pleasant Prairie","Pleasant Prairie","42.5266","-87.8895","United States","US","USA","Wisconsin","","21515","1840003163"
+"Cardito","Cardito","40.9362","14.2993","Italy","IT","ITA","Campania","","21514","1380120364"
+"Mari","Mari","-7.0600","-35.3189","Brazil","BR","BRA","ParaÃba","minor","21512","1076164714"
+"Caombo","Caombo","-8.7000","16.5167","Angola","AO","AGO","Malanje","","21511","1024957584"
+"San MartÃn de las Pirámides","San Martin de las Piramides","19.7333","-98.8167","Mexico","MX","MEX","México","minor","21511","1484000182"
+"Villagarzón","Villagarzon","1.0294","-76.6164","Colombia","CO","COL","Putumayo","minor","21507","1170786448"
+"Ãno Sýros","Ano Syros","37.4333","24.9167","Greece","GR","GRC","Nótio AigaÃo","minor","21507","1300291821"
+"Goroka","Goroka","-6.0833","145.3833","Papua New Guinea","PG","PNG","Eastern Highlands","admin","21507","1598928169"
+"Chebli","Chebli","36.5778","3.0083","Algeria","DZ","DZA","Blida","","21506","1012610923"
+"Unity","Unity","40.2811","-79.4236","United States","US","USA","Pennsylvania","","21505","1840144811"
+"Bastos","Bastos","-21.9167","-50.7333","Brazil","BR","BRA","São Paulo","minor","21503","1076067823"
+"Aarau","Aarau","47.3923","8.0446","Switzerland","CH","CHE","Aargau","admin","21503","1756722157"
+"Bad Harzburg","Bad Harzburg","51.8811","10.5622","Germany","DE","DEU","Lower Saxony","","21503","1276192309"
+"AlnÄvar","Alnavar","15.4273","74.7411","India","IN","IND","KarnÄtaka","","21502","1356106746"
+"Whyalla","Whyalla","-33.0333","137.5667","Australia","AU","AUS","South Australia","","21501","1036961366"
+"Juma Shahri","Juma Shahri","39.7161","66.6642","Uzbekistan","UZ","UZB","Samarqand","minor","21500","1860861355"
+"Parelhas","Parelhas","-6.6878","-36.6578","Brazil","BR","BRA","Rio Grande do Norte","minor","21499","1076603835"
+"Satun","Satun","6.6147","100.0681","Thailand","TH","THA","Satun","admin","21498","1764836023"
+"Boquira","Boquira","-12.8231","-42.7306","Brazil","BR","BRA","Bahia","minor","21497","1076113400"
+"Spremberg","Spremberg","51.5717","14.3794","Germany","DE","DEU","Brandenburg","","21497","1276939967"
+"North GuwÄhÄti","North Guwahati","26.1900","91.7100","India","IN","IND","Assam","","21497","1356745120"
+"Muthutala","Muthutala","10.7800","76.1700","India","IN","IND","Kerala","","21496","1356765400"
+"Tanki Leendert","Tanki Leendert","12.5418","-70.0220","Aruba","AW","ABW","","","21495","1533786612"
+"Alta Floresta D’Oeste","Alta Floresta D'Oeste","-11.9283","-61.9950","Brazil","BR","BRA","Rondônia","minor","21494","1076909732"
+"Jawor","Jawor","51.0500","16.2000","Poland","PL","POL","Dolnośląskie","minor","21494","1616434559"
+"AÅŸkale","Askale","39.9211","40.6947","Turkey","TR","TUR","Erzurum","minor","21494","1792986151"
+"San Bernardo","San Bernardo","1.5108","-77.0467","Colombia","CO","COL","Nariño","minor","21492","1170882959"
+"IguaÃ","Iguai","-14.7558","-40.0889","Brazil","BR","BRA","Bahia","minor","21491","1076176449"
+"Aldan","Aldan","58.6167","125.4167","Russia","RU","RUS","Sakha (Yakutiya)","minor","21490","1643237106"
+"Rocky River","Rocky River","41.4702","-81.8525","United States","US","USA","Ohio","","21490","1840003410"
+"Rose Hill","Rose Hill","38.7872","-77.1085","United States","US","USA","Virginia","","21484","1840133323"
+"Zerbst","Zerbst","51.9681","12.0844","Germany","DE","DEU","Saxony-Anhalt","","21483","1276007718"
+"Chesham","Chesham","51.7120","-0.6120","United Kingdom","GB","GBR","Buckinghamshire","","21483","1826549288"
+"Tukwila","Tukwila","47.4750","-122.2728","United States","US","USA","Washington","","21479","1840021120"
+"Puerto Natales","Puerto Natales","-51.7333","-72.5167","Chile","CL","CHL","Magallanes y de la Antártica Chilena","minor","21477","1152225106"
+"Trezzano sul Naviglio","Trezzano sul Naviglio","45.4333","9.0667","Italy","IT","ITA","Lombardy","","21474","1380981105"
+"Takaba","Takaba","3.3553","40.2228","Kenya","KE","KEN","Mandera","","21474","1404710881"
+"Pandan","Pandan","14.0500","124.1700","Philippines","PH","PHL","Catanduanes","","21473","1608192117"
+"North Ogden","North Ogden","41.3123","-111.9584","United States","US","USA","Utah","","21473","1840020134"
+"Kodikuthi","Kodikuthi","9.4667","76.9500","India","IN","IND","Kerala","","21470","1356161654"
+"Richmond","Richmond","51.4560","-0.3010","United Kingdom","GB","GBR","Richmond upon Thames","","21469","1826875300"
+"Ambohitromby","Ambohitromby","-19.0439","46.4287","Madagascar","MG","MDG","Antananarivo","","21466","1450386250"
+"Bezhetsk","Bezhetsk","57.7667","36.7000","Russia","RU","RUS","Tverskaya Oblast’","minor","21466","1643708632"
+"Darganata","Darganata","40.4833","62.1667","Turkmenistan","TM","TKM","Lebap","","21465","1795420063"
+"Hojambaz","Hojambaz","38.1167","65.0000","Turkmenistan","TM","TKM","Lebap","","21465","1795181508"
+"Gökdepe","Gokdepe","38.1578","57.9664","Turkmenistan","TM","TKM","Ahal","","21465","1795372627"
+"Fort St. John","Fort St. John","56.2465","-120.8476","Canada","CA","CAN","British Columbia","","21465","1124517495"
+"Madakasīra","Madakasira","13.9369","77.2694","India","IN","IND","Andhra Pradesh","","21464","1356646201"
+"El PaujÃl","El Paujil","1.5644","-75.3319","Colombia","CO","COL","Caquetá","minor","21462","1170891728"
+"Juli","Juli","-16.2125","-69.4603","Peru","PE","PER","Puno","","21462","1604693505"
+"Kotli","Kotli","33.5156","73.9019","Pakistan","PK","PAK","Azad Kashmir","minor","21462","1586677063"
+"Llorente","Llorente","11.4125","125.5458","Philippines","PH","PHL","Eastern Samar","","21459","1608195797"
+"Loncoche","Loncoche","-39.3667","-72.6333","Chile","CL","CHL","AraucanÃa","","21458","1152864736"
+"Sihu","Sihu","23.6411","120.2010","Taiwan","TW","TWN","Yunlin","","21458","1158387036"
+"Beni Mered","Beni Mered","36.5233","2.8617","Algeria","DZ","DZA","Blida","","21457","1012069606"
+"Ganapavaram","Ganapavaram","16.1233","80.1721","India","IN","IND","Andhra Pradesh","","21457","1356029973"
+"Laventille","Laventille","10.6500","-61.4833","Trinidad and Tobago","TT","TTO","San Juan/Laventille","","21454","1780201146"
+"Paramonga","Paramonga","-10.6744","-77.8186","Peru","PE","PER","Lima","","21453","1604981726"
+"Rees","Rees","51.7667","6.4000","Germany","DE","DEU","North Rhine-Westphalia","","21452","1276451097"
+"Palatka","Palatka","60.1000","150.9000","Russia","RU","RUS","Magadanskaya Oblast’","","21452","1643837733"
+"Helena","Helena","33.2837","-86.8791","United States","US","USA","Alabama","","21452","1840014827"
+"Qalansuwa","Qalansuwa","32.2850","34.9811","Israel","IL","ISR","Central","","21451","1376958417"
+"Riehen","Riehen","47.5806","7.6492","Switzerland","CH","CHE","Basel-Stadt","","21448","1756991792"
+"Tong’anyi","Tong'anyi","35.3041","104.6802","China","CN","CHN","Gansu","","21448","1156749754"
+"Paravai","Paravai","9.9690","78.0613","India","IN","IND","Tamil NÄdu","","21447","1356231818"
+"Pendurti","Pendurti","17.8278","83.2022","India","IN","IND","Andhra Pradesh","","21447","1356081644"
+"BariÄrpur","Bariarpur","25.6860","86.0295","India","IN","IND","BihÄr","","21446","1356234305"
+"Five Corners","Five Corners","45.6883","-122.5738","United States","US","USA","Washington","","21444","1840037869"
+"Bogandé","Bogande","12.9667","-0.1500","Burkina Faso","BF","BFA","Est","minor","21443","1854811035"
+"Nhamundá","Nhamunda","-2.1861","-56.7131","Brazil","BR","BRA","Amazonas","minor","21443","1076418792"
+"Grand Island","Grand Island","43.0198","-78.9619","United States","US","USA","New York","","21441","1840087480"
+"Belper","Belper","53.0290","-1.4750","United Kingdom","GB","GBR","Derbyshire","","21440","1826949815"
+"Thenia","Thenia","36.7278","3.5539","Algeria","DZ","DZA","Boumerdes","","21439","1012908635"
+"Partizánske","Partizanske","48.6333","18.3667","Slovakia","SK","SVK","Nitra","minor","21439","1703749885"
+"Secaucus","Secaucus","40.7810","-74.0659","United States","US","USA","New Jersey","","21437","1840001033"
+"Tambaú","Tambau","-21.7050","-47.2739","Brazil","BR","BRA","São Paulo","minor","21435","1076693852"
+"Gauting","Gauting","48.0678","11.3739","Germany","DE","DEU","Bavaria","","21435","1276677644"
+"Ä€ndippatti","Andippatti","9.9980","77.6210","India","IN","IND","Tamil NÄdu","","21435","1356542749"
+"MÄrutÅ«ru","Maruturu","15.9862","80.1041","India","IN","IND","Andhra Pradesh","","21434","1356098911"
+"Eğil","Egil","38.2572","40.0847","Turkey","TR","TUR","Diyarbakır","minor","21434","1792199216"
+"IcapuÃ","Icapui","-4.7128","-37.3550","Brazil","BR","BRA","Ceará","minor","21433","1076044924"
+"ShÄhbÄzpur","Shahbazpur","24.0517","91.1733","Bangladesh","BD","BGD","Chattogram","","21429","1050688770"
+"Trinidad","Trinidad","-33.5333","-56.8833","Uruguay","UY","URY","Flores","","21429","1858903609"
+"Wilmot","Wilmot","43.4000","-80.6500","Canada","CA","CAN","Ontario","","21429","1124001797"
+"Feira Nova","Feira Nova","-7.9508","-35.3889","Brazil","BR","BRA","Pernambuco","minor","21427","1076002906"
+"Lom","Lom","43.8256","23.2375","Bulgaria","BG","BGR","Montana","minor","21425","1100440040"
+"Hoogstraten","Hoogstraten","51.4008","4.7611","Belgium","BE","BEL","Flanders","","21424","1056021828"
+"Wildeshausen","Wildeshausen","52.9000","8.4333","Germany","DE","DEU","Lower Saxony","","21424","1276599018"
+"NoÄmundi","Noamundi","22.1609","85.5042","India","IN","IND","JhÄrkhand","","21423","1356171764"
+"São João do PiauÃ","Sao Joao do Piaui","-8.3578","-42.2469","Brazil","BR","BRA","PiauÃ","minor","21421","1076131046"
+"Grevená","Grevena","40.0850","21.4275","Greece","GR","GRC","Dytikà MakedonÃa","minor","21421","1300453596"
+"Uruçuca","Urucuca","-14.5928","-39.2839","Brazil","BR","BRA","Bahia","minor","21420","1076099811"
+"Ghanzi","Ghanzi","-21.7000","21.6500","Botswana","BW","BWA","Ghanzi","admin","21420","1072132620"
+"Mount Pleasant","Mount Pleasant","43.5966","-84.7759","United States","US","USA","Michigan","","21420","1840002663"
+"Mountlake Terrace","Mountlake Terrace","47.7921","-122.3077","United States","US","USA","Washington","","21419","1840019792"
+"Chaumont","Chaumont","48.1117","5.1389","France","FR","FRA","Grand Est","minor","21418","1250139461"
+"San Bonifacio","San Bonifacio","45.4000","11.2833","Italy","IT","ITA","Veneto","","21418","1380614746"
+"Lioua","Lioua","34.6375","5.3958","Algeria","DZ","DZA","Biskra","","21416","1012582927"
+"TauragÄ—","Taurage","55.2522","22.2897","Lithuania","LT","LTU","TauragÄ—","admin","21416","1440115384"
+"Santa Rosa de Lima","Santa Rosa de Lima","14.3833","-90.3000","Guatemala","GT","GTM","Santa Rosa","minor","21415","1320410444"
+"Santa Bárbara","Santa Barbara","5.8747","-75.5661","Colombia","CO","COL","Antioquia","minor","21413","1170129538"
+"SrÄ«vaikuntam","Srivaikuntam","8.6318","77.9130","India","IN","IND","Tamil NÄdu","","21411","1356398114"
+"Moorestown","Moorestown","39.9784","-74.9413","United States","US","USA","New Jersey","","21411","1840081626"
+"Puchheim","Puchheim","48.1500","11.3500","Germany","DE","DEU","Bavaria","","21410","1276452600"
+"Jandaia do Sul","Jandaia do Sul","-23.6028","-51.6428","Brazil","BR","BRA","Paraná","minor","21408","1076619857"
+"Cartaya","Cartaya","37.2833","-7.1500","Spain","ES","ESP","Andalusia","","21408","1724750362"
+"Alejandro Korn","Alejandro Korn","-34.9667","-58.3667","Argentina","AR","ARG","Buenos Aires","","21407","1032420273"
+"Stowmarket","Stowmarket","52.1900","1.0000","United Kingdom","GB","GBR","Suffolk","","21406","1826085574"
+"Velsk","Velsk","61.0667","42.1167","Russia","RU","RUS","Arkhangel’skaya Oblast’","minor","21406","1643373817"
+"Ashland","Ashland","38.4592","-82.6448","United States","US","USA","Kentucky","","21405","1840013195"
+"Allauch","Allauch","43.3369","5.4828","France","FR","FRA","Provence-Alpes-Côte d’Azur","","21404","1250339228"
+"Clevedon","Clevedon","51.4380","-2.8540","United Kingdom","GB","GBR","North Somerset","","21404","1826157550"
+"New Hope","New Hope","45.0375","-93.3869","United States","US","USA","Minnesota","","21402","1840007829"
+"Bayi","Bayi","29.6664","94.3628","China","CN","CHN","Tibet","","21400","1156137870"
+"Åšwiedbodzin","Swiedbodzin","52.2500","15.5333","Poland","PL","POL","Lubuskie","minor","21399","1616504526"
+"Cumaral","Cumaral","4.2694","-73.4864","Colombia","CO","COL","Meta","minor","21397","1170080308"
+"PÄmarru","Pamarru","16.3270","80.9610","India","IN","IND","Andhra Pradesh","","21395","1356135473"
+"Grajewo","Grajewo","53.6500","22.4500","Poland","PL","POL","Podlaskie","minor","21395","1616787967"
+"Shirhatti","Shirhatti","15.2313","75.5772","India","IN","IND","KarnÄtaka","","21394","1356225676"
+"Naas","Naas","53.2158","-6.6669","Ireland","IE","IRL","Kildare","admin","21393","1372985945"
+"Annecy-le-Vieux","Annecy-le-Vieux","45.9200","6.1428","France","FR","FRA","Auvergne-Rhône-Alpes","","21390","1250494600"
+"Inopacan","Inopacan","10.5000","124.7500","Philippines","PH","PHL","Leyte","","21389","1608108768"
+"Khowai","Khowai","24.0650","91.6050","India","IN","IND","","","21387","1356063610"
+"MohiuddÄ«nnagar","Mohiuddinnagar","25.7428","86.0812","India","IN","IND","BihÄr","","21386","1356273490"
+"Perdões","Perdoes","-21.0908","-45.0908","Brazil","BR","BRA","Minas Gerais","minor","21384","1076957512"
+"Krasnouralsk","Krasnouralsk","58.3500","60.0500","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","21384","1643663207"
+"Vecsés","Vecses","47.4108","19.2722","Hungary","HU","HUN","Pest","minor","21383","1348714695"
+"Los Vilos","Los Vilos","-31.9167","-71.5167","Chile","CL","CHL","Coquimbo","","21382","1152593219"
+"Osterode","Osterode","51.7286","10.2522","Germany","DE","DEU","Lower Saxony","minor","21382","1276593815"
+"Singur","Singur","22.8100","88.2300","India","IN","IND","West Bengal","","21382","1356135248"
+"Kirkintilloch","Kirkintilloch","55.9380","-4.1550","United Kingdom","GB","GBR","East Dunbartonshire","","21380","1826571447"
+"GummudipÅ«ndi","Gummudipundi","13.3995","80.1187","India","IN","IND","Tamil NÄdu","","21378","1356179238"
+"Granite Bay","Granite Bay","38.7601","-121.1714","United States","US","USA","California","","21378","1840017559"
+"Nedre Eiker","Nedre Eiker","59.7667","10.0333","Norway","NO","NOR","Viken","","21377","1578585975"
+"Masis","Masis","40.0633","44.4408","Armenia","AM","ARM","Ararat","","21376","1051588635"
+"Allende","Allende","28.3333","-100.8333","Mexico","MX","MEX","Coahuila","minor","21376","1484737223"
+"Zülpich","Zulpich","50.7000","6.6500","Germany","DE","DEU","North Rhine-Westphalia","","21375","1276675318"
+"Teteven","Teteven","42.9170","24.2670","Bulgaria","BG","BGR","Lovech","","21374","1100032419"
+"Almaguer","Almaguer","1.9167","-76.8667","Colombia","CO","COL","Cauca","minor","21374","1170307475"
+"Chouafa","Chouafa","34.7667","-6.0500","Morocco","MA","MAR","Rabat-Salé-Kénitra","","21374","1504440228"
+"Palma di Montechiaro","Palma di Montechiaro","37.1936","13.7658","Italy","IT","ITA","Sicilia","","21373","1380075513"
+"Igreja Nova","Igreja Nova","-10.1253","-36.6619","Brazil","BR","BRA","Alagoas","minor","21372","1076657948"
+"Senago","Senago","45.5833","9.1333","Italy","IT","ITA","Lombardy","","21372","1380425008"
+"FortÃn de las Flores","Fortin de las Flores","18.9000","-97.0000","Mexico","MX","MEX","Veracruz","minor","21370","1484333240"
+"Mons-en-Baroeul","Mons-en-Baroeul","50.6369","3.1103","France","FR","FRA","Hauts-de-France","","21368","1250409231"
+"Bilohorodka","Bilohorodka","50.3942","30.2314","Ukraine","UA","UKR","Kyivska Oblast","","21367","1804583708"
+"Ambinanindrano","Ambinanindrano","-20.6791","47.5671","Madagascar","MG","MDG","Fianarantsoa","","21364","1450392046"
+"East Patchogue","East Patchogue","40.7704","-72.9817","United States","US","USA","New York","","21364","1840005040"
+"Fukuyoshi","Fukuyoshi","33.6833","130.7800","Japan","JP","JPN","Fukuoka","","21360","1392624866"
+"Otsego","Otsego","45.2660","-93.6201","United States","US","USA","Minnesota","","21358","1840008899"
+"Stange","Stange","60.7167","11.1833","Norway","NO","NOR","Innlandet","minor","21356","1578696237"
+"Bornem","Bornem","51.1000","4.2333","Belgium","BE","BEL","Flanders","","21353","1056491633"
+"Silva Jardim","Silva Jardim","-22.6508","-42.3919","Brazil","BR","BRA","Rio de Janeiro","minor","21352","1076211429"
+"HafshejÄn","Hafshejan","32.2253","50.7961","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","","21352","1364919018"
+"GalÅ«gÄh","Galugah","36.7269","53.8089","Iran","IR","IRN","MÄzandarÄn","minor","21352","1364928073"
+"Polýgyros","Polygyros","40.3667","23.4333","Greece","GR","GRC","Kentrikà MakedonÃa","minor","21351","1300297120"
+"Zambrów","Zambrow","52.9833","22.2500","Poland","PL","POL","Podlaskie","minor","21351","1616716876"
+"Tiruppuvanam","Tiruppuvanam","9.8550","78.2744","India","IN","IND","Tamil NÄdu","","21350","1356482598"
+"Krasnoarmeysk","Krasnoarmeysk","51.0231","45.7031","Russia","RU","RUS","Saratovskaya Oblast’","","21350","1643504367"
+"Manlleu","Manlleu","42.0000","2.2836","Spain","ES","ESP","Catalonia","","21348","1724798027"
+"Mī’ēso","Mi'eso","9.2333","40.7500","Ethiopia","ET","ETH","Oromīya","","21348","1231730193"
+"MetahÄra","Metahara","8.9000","39.9167","Ethiopia","ET","ETH","OromÄ«ya","","21348","1231766002"
+"Mundgod","Mundgod","14.9714","75.0366","India","IN","IND","KarnÄtaka","","21348","1356108329"
+"Darton","Darton","53.5850","-1.5325","United Kingdom","GB","GBR","Barnsley","","21345","1826106593"
+"Kasumpti","Kasumpti","31.0700","77.1800","India","IN","IND","HimÄchal Pradesh","","21345","1356705702"
+"Hammanskraal","Hammanskraal","-25.4000","28.2833","South Africa","ZA","ZAF","North West","","21345","1710452315"
+"Stephenville","Stephenville","32.2147","-98.2205","United States","US","USA","Texas","","21345","1840022097"
+"Ashland","Ashland","42.1905","-122.6992","United States","US","USA","Oregon","","21343","1840018674"
+"PadmanÄbhapuram","Padmanabhapuram","8.2446","77.3367","India","IN","IND","Tamil NÄdu","","21342","1356030422"
+"Doaba","Doaba","33.5333","70.7333","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","21341","1586911871"
+"Kaman","Kaman","39.3575","33.7239","Turkey","TR","TUR","Kırşehir","minor","21340","1792722636"
+"Karlovo","Karlovo","42.6420","24.8082","Bulgaria","BG","BGR","Plovdiv","","21339","1100780442"
+"PÄmbÄdi","Pambadi","9.4264","76.5611","India","IN","IND","Kerala","","21338","1356958139"
+"Carlisle","Carlisle","40.2000","-77.2034","United States","US","USA","Pennsylvania","","21335","1840001386"
+"Gallup","Gallup","35.5182","-108.7431","United States","US","USA","New Mexico","","21333","1840020395"
+"Antilla","Antilla","20.8411","-75.7206","Cuba","CU","CUB","HolguÃn","minor","21332","1192885476"
+"Saint-Genis-Laval","Saint-Genis-Laval","45.6960","4.7930","France","FR","FRA","Auvergne-Rhône-Alpes","","21329","1250513560"
+"Terrier Rouge","Terrier Rouge","19.6363","-71.9548","Haiti","HT","HTI","Nord-Est","","21328","1332922844"
+"Bouznika","Bouznika","33.7897","-7.1575","Morocco","MA","MAR","Casablanca-Settat","","21327","1504766743"
+"Oum Drou","Oum Drou","36.2000","1.3833","Algeria","DZ","DZA","Chlef","","21326","1012021528"
+"SrÄ«perumbÅ«dÅ«r","Sriperumbudur","12.9680","79.9473","India","IN","IND","Tamil NÄdu","","21325","1356588291"
+"Mrągowo","Mragowo","53.8667","21.3000","Poland","PL","POL","Warmińsko-Mazurskie","minor","21325","1616274741"
+"Youganning","Youganning","34.7356","101.6114","China","CN","CHN","Qinghai","minor","21323","1156189202"
+"Yegainnyin","Yegainnyin","34.7356","101.5978","China","CN","CHN","Qinghai","","21323","1156515382"
+"Alcudia","Alcudia","39.8525","3.1192","Spain","ES","ESP","Balearic Islands","","21322","1724681701"
+"MÄ«t NamÄ","Mit Nama","30.1453","31.2343","Egypt","EG","EGY","Al QalyÅ«bÄ«yah","","21321","1818236242"
+"South Lake Tahoe","South Lake Tahoe","38.9393","-119.9828","United States","US","USA","California","","21319","1840021471"
+"Carcagente","Carcagente","39.1222","-0.4489","Spain","ES","ESP","Valencia","","21317","1724931242"
+"Stevenson Ranch","Stevenson Ranch","34.3894","-118.5883","United States","US","USA","California","","21317","1840076281"
+"Kelkit","Kelkit","40.1286","39.4383","Turkey","TR","TUR","Gümüşhane","minor","21316","1792833312"
+"Candler-McAfee","Candler-McAfee","33.7267","-84.2723","United States","US","USA","Georgia","","21316","1840073846"
+"Tubbergen","Tubbergen","52.4000","6.7667","Netherlands","NL","NLD","Overijssel","minor","21315","1528263465"
+"Alagir","Alagir","43.0333","44.2333","Russia","RU","RUS","North Ossetia","minor","21315","1643555747"
+"Naryn","Naryn","38.2000","68.9000","Tajikistan","TJ","TJK","Khatlon","","21314","1762541760"
+"Mesquite","Mesquite","36.8032","-114.1330","United States","US","USA","Nevada","","21314","1840020362"
+"Armidale","Armidale","-30.5000","151.6500","Australia","AU","AUS","New South Wales","","21312","1036975829"
+"São João","Sao Joao","-8.8756","-36.3667","Brazil","BR","BRA","Pernambuco","minor","21312","1076391297"
+"Mukilteo","Mukilteo","47.9096","-122.3035","United States","US","USA","Washington","","21312","1840019793"
+"Aiud","Aiud","46.3122","23.7292","Romania","RO","ROU","Alba","","21307","1642981181"
+"NirmÄli","Nirmali","26.3140","86.5854","India","IN","IND","BihÄr","","21306","1356128831"
+"Narippatta","Narippatta","11.6972","75.7181","India","IN","IND","Kerala","","21304","1356156200"
+"Wang Nam Yen","Wang Nam Yen","13.5033","102.1812","Thailand","TH","THA","Sa Kaeo","minor","21301","1764123627"
+"Artashat","Artashat","39.9539","44.5506","Armenia","AM","ARM","Ararat","admin","21300","1051969157"
+"Makulubita","Makulubita","0.5122","32.3664","Uganda","UG","UGA","Luwero","","21300","1800015106"
+"Hwange","Hwange","-18.3647","26.5000","Zimbabwe","ZW","ZWE","Matabeleland North","","21300","1716416748"
+"Monroe","Monroe","41.3043","-74.1941","United States","US","USA","New York","","21299","1840004874"
+"Geneva","Geneva","41.8833","-88.3242","United States","US","USA","Illinois","","21299","1840008135"
+"Puzol","Puzol","39.6167","-0.3011","Spain","ES","ESP","Valencia","","21298","1724895655"
+"Casal di Principe","Casal di Principe","41.0108","14.1319","Italy","IT","ITA","Campania","","21298","1380491026"
+"Saint-Gratien","Saint-Gratien","48.9719","2.2828","France","FR","FRA","ÃŽle-de-France","","21297","1250437632"
+"Luna","Luna","18.3311","121.3725","Philippines","PH","PHL","Apayao","","21297","1608625482"
+"Germersheim","Germersheim","49.2167","8.3667","Germany","DE","DEU","Rhineland-Palatinate","minor","21295","1276963829"
+"Kaduturutti","Kaduturutti","9.7833","76.3000","India","IN","IND","Kerala","","21295","1356522591"
+"Huy","Huy","50.5201","5.2375","Belgium","BE","BEL","Wallonia","minor","21293","1056597064"
+"Péfki","Pefki","38.0667","23.8000","Greece","GR","GRC","AttikÃ","minor","21293","1300609636"
+"Battle Ground","Battle Ground","45.7766","-122.5413","United States","US","USA","Washington","","21293","1840018523"
+"Kaikalūr","Kaikalur","16.5509","81.2000","India","IN","IND","Andhra Pradesh","","21292","1356743819"
+"Siilinjärvi","Siilinjarvi","63.0750","27.6600","Finland","FI","FIN","Pohjois-Savo","minor","21290","1246336548"
+"Mustang","Mustang","35.3917","-97.7246","United States","US","USA","Oklahoma","","21290","1840020421"
+"ChÄgalamarri","Chagalamarri","14.9667","78.5833","India","IN","IND","Andhra Pradesh","","21289","1356030918"
+"Cacém","Cacem","38.7704","-9.3081","Portugal","PT","PRT","Lisboa","","21289","1620147105"
+"Krus na Ligas","Krus na Ligas","14.6442","121.0636","Philippines","PH","PHL","Quezon","","21287","1608179113"
+"Elmwood Park","Elmwood Park","40.9049","-74.1201","United States","US","USA","New Jersey","","21287","1840003544"
+"Sevilimedu","Sevilimedu","12.8083","79.6864","India","IN","IND","Tamil NÄdu","","21285","1356926613"
+"Royton","Royton","53.5660","-2.1210","United Kingdom","GB","GBR","Oldham","","21284","1826073923"
+"Mansourah","Mansourah","36.0819","4.4600","Algeria","DZ","DZA","Bordj Bou Arréridj","","21280","1012763485"
+"Kitcharao","Kitcharao","9.4600","125.5800","Philippines","PH","PHL","Agusan del Norte","","21278","1608800839"
+"Carthage","Carthage","36.8528","10.3233","Tunisia","TN","TUN","Tunis","","21276","1788412127"
+"Belovodskoe","Belovodskoe","42.8333","74.1167","Kyrgyzstan","KG","KGZ","Chüy","minor","21275","1417996342"
+"Mabitac","Mabitac","14.4300","121.4200","Philippines","PH","PHL","Laguna","","21275","1608651432"
+"Somers","Somers","41.3056","-73.7252","United States","US","USA","New York","","21275","1840058503"
+"Beroun","Beroun","49.9642","14.0739","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","21272","1203585066"
+"WieluÅ„","Wielun","51.2206","18.5700","Poland","PL","POL","Åódzkie","minor","21270","1616628604"
+"Linamon","Linamon","8.1800","124.1700","Philippines","PH","PHL","Lanao del Norte","","21269","1608680252"
+"Nowa Ruda","Nowa Ruda","50.5833","16.5000","Poland","PL","POL","Dolnośląskie","","21264","1616805229"
+"Agropoli","Agropoli","40.3469","14.9965","Italy","IT","ITA","Campania","","21262","1380689774"
+"Vialonga","Vialonga","38.8740","-9.0834","Portugal","PT","PRT","Lisboa","","21261","1620860073"
+"Almasi","Almasi","38.6833","68.6000","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","21261","1762773329"
+"GobÅ","Gobo","33.8833","135.1500","Japan","JP","JPN","Wakayama","","21260","1392651383"
+"Oshoba","Oshoba","40.7347","70.4417","Tajikistan","TJ","TJK","Sughd","","21260","1762699211"
+"AkkuÅŸ","Akkus","40.7931","37.0164","Turkey","TR","TUR","Ordu","minor","21258","1792320002"
+"Nang Rong","Nang Rong","14.6283","102.7933","Thailand","TH","THA","Buri Ram","minor","21257","1764430858"
+"Iruttarakonam","Iruttarakonam","8.5863","76.8976","India","IN","IND","Kerala","","21256","1356162251"
+"Milwaukie","Milwaukie","45.4445","-122.6219","United States","US","USA","Oregon","","21256","1840019952"
+"Hunters Creek","Hunters Creek","28.3610","-81.4358","United States","US","USA","Florida","","21255","1840028986"
+"Rolante","Rolante","-29.6508","-50.5758","Brazil","BR","BRA","Rio Grande do Sul","minor","21253","1076821052"
+"Xinjie","Xinjie","27.7049","103.3808","China","CN","CHN","Yunnan","minor","21252","1156880451"
+"NÄmagiripettai","Namagiripettai","11.4700","78.2700","India","IN","IND","Tamil NÄdu","","21250","1356621032"
+"Sulejówek","Sulejowek","52.2442","21.2800","Poland","PL","POL","Mazowieckie","","21248","1616515972"
+"KoduvilÄrpatti","Koduvilarpatti","9.9695","77.4915","India","IN","IND","Tamil NÄdu","","21242","1356244107"
+"Ntcheu","Ntcheu","-14.8167","34.6333","Malawi","MW","MWI","Ntcheu","admin","21241","1454008976"
+"Pınarbaşı","Pinarbasi","38.7220","36.3910","Turkey","TR","TUR","Kayseri","minor","21240","1792740700"
+"Sanxing","Sanxing","24.6739","121.6631","Taiwan","TW","TWN","Yilan","","21239","1158866259"
+"Aguadas","Aguadas","5.6167","-75.4667","Colombia","CO","COL","Caldas","minor","21237","1170536116"
+"Manuel Tames","Manuel Tames","20.1803","-75.0514","Cuba","CU","CUB","Guantánamo","","21237","1192473479"
+"Bhairi̇̄","Bhairi","28.9300","81.6300","Nepal","NP","NPL","","","21233","1524022332"
+"Brownhills","Brownhills","52.6470","-1.9330","United Kingdom","GB","GBR","Walsall","","21232","1826680163"
+"Schramberg","Schramberg","48.2269","8.3842","Germany","DE","DEU","Baden-Württemberg","","21231","1276492911"
+"Montecristo","Montecristo","8.2994","-74.4756","Colombia","CO","COL","BolÃvar","minor","21229","1170653032"
+"Narkher","Narkher","21.4383","78.5683","India","IN","IND","MahÄrÄshtra","","21227","1356862755"
+"Urk","Urk","52.6653","5.6058","Netherlands","NL","NLD","Flevoland","minor","21227","1528778897"
+"TÄdikombu","Tadikombu","10.4390","77.9546","India","IN","IND","Tamil NÄdu","","21226","1356786637"
+"Degollado","Degollado","20.4667","-102.1500","Mexico","MX","MEX","Jalisco","minor","21226","1484086425"
+"Fierenana","Fierenana","-18.5428","45.8463","Madagascar","MG","MDG","Antananarivo","","21224","1450253158"
+"Dupax del Sur","Dupax del Sur","16.2842","121.0917","Philippines","PH","PHL","Nueva Vizcaya","","21224","1608036917"
+"Saint-Mandé","Saint-Mande","48.8422","2.4186","France","FR","FRA","Île-de-France","","21223","1250000869"
+"Znamianka","Znamianka","48.7136","32.6733","Ukraine","UA","UKR","Kirovohradska Oblast","minor","21221","1804158323"
+"Sasovo","Sasovo","54.3500","41.9167","Russia","RU","RUS","Ryazanskaya Oblast’","minor","21220","1643401119"
+"São Sepé","Sao Sepe","-30.1608","-53.5650","Brazil","BR","BRA","Rio Grande do Sul","minor","21219","1076826234"
+"PillaiyÄrkuppam","Pillaiyarkuppam","11.8119","79.7922","India","IN","IND","Tamil NÄdu","","21219","1356244833"
+"Waren","Waren","53.5167","12.6833","Germany","DE","DEU","Mecklenburg-Western Pomerania","","21217","1276254088"
+"Bobonong","Bobonong","-21.9655","28.4363","Botswana","BW","BWA","Central","","21216","1072058132"
+"Gorgonzola","Gorgonzola","45.5333","9.4000","Italy","IT","ITA","Lombardy","","21216","1380436916"
+"Lebanon","Lebanon","39.4254","-84.2133","United States","US","USA","Ohio","","21216","1840001546"
+"Essex","Essex","42.0833","-82.9000","Canada","CA","CAN","Ontario","","21216","1124628052"
+"Mouyondzi","Mouyondzi","-3.9956","13.9219","Congo (Brazzaville)","CG","COG","Bouenza","","21215","1178313353"
+"Kosgi","Kosgi","16.9878","77.7169","India","IN","IND","Andhra Pradesh","","21215","1356669733"
+"Zonhoven","Zonhoven","50.9914","5.3709","Belgium","BE","BEL","Flanders","","21214","1056182511"
+"Concepción Huista","Concepcion Huista","15.6167","-91.6833","Guatemala","GT","GTM","Huehuetenango","minor","21208","1320586594"
+"Montgomery","Montgomery","41.7237","-88.3633","United States","US","USA","Illinois","","21205","1840011350"
+"Jiangjiadong","Jiangjiadong","24.5811","112.8994","China","CN","CHN","Guangdong","","21204","1156218941"
+"Kontich","Kontich","51.1333","4.4500","Belgium","BE","BEL","Flanders","","21203","1056241765"
+"Parasi","Parasi","24.1908","82.7817","India","IN","IND","Uttar Pradesh","","21203","1356773288"
+"Matsuura","Matsuura","33.3408","129.7092","Japan","JP","JPN","Nagasaki","","21203","1392003110"
+"Snellville","Snellville","33.8562","-84.0038","United States","US","USA","Georgia","","21203","1840015614"
+"Merefa","Merefa","49.8167","36.0500","Ukraine","UA","UKR","Kharkivska Oblast","","21202","1804653075"
+"Mandelieu-la-Napoule","Mandelieu-la-Napoule","43.5464","6.9381","France","FR","FRA","Provence-Alpes-Côte d’Azur","","21201","1250852551"
+"Obock","Obock","11.9667","43.2833","Djibouti","DJ","DJI","Obock","admin","21200","1262002221"
+"Rybnoye","Rybnoye","54.7333","39.5167","Russia","RU","RUS","Ryazanskaya Oblast’","minor","21200","1643910725"
+"Varennes","Varennes","45.6833","-73.4333","Canada","CA","CAN","Quebec","","21198","1124232101"
+"Lucélia","Lucelia","-21.7203","-51.0189","Brazil","BR","BRA","São Paulo","minor","21196","1076675967"
+"ChorwÄd","Chorwad","21.0167","70.2333","India","IN","IND","GujarÄt","","21196","1356991089"
+"RÄtu","Ratu","23.4204","85.2146","India","IN","IND","JhÄrkhand","","21196","1356352472"
+"Caaporã","Caapora","-7.5158","-34.9078","Brazil","BR","BRA","ParaÃba","minor","21193","1076003332"
+"Rio Maior","Rio Maior","39.3333","-8.9333","Portugal","PT","PRT","Santarém","minor","21192","1620036651"
+"Qia’erbagecun","Qia'erbagecun","37.9724","77.3399","China","CN","CHN","Xinjiang","","21189","1156143854"
+"Valle Nacional","Valle Nacional","17.7667","-96.3000","Mexico","MX","MEX","Oaxaca","minor","21189","1484002795"
+"NÄgamangala","Nagamangala","12.8194","76.7546","India","IN","IND","KarnÄtaka","","21188","1356823510"
+"Borgomanero","Borgomanero","45.7000","8.4667","Italy","IT","ITA","Piedmont","","21188","1380548990"
+"Boca da Mata","Boca da Mata","-9.6408","-36.2200","Brazil","BR","BRA","Alagoas","minor","21187","1076171767"
+"Rupauli","Rupauli","25.8695","87.0600","India","IN","IND","BihÄr","","21186","1356970583"
+"Sondershausen","Sondershausen","51.3667","10.8667","Germany","DE","DEU","Thuringia","minor","21183","1276468586"
+"Šaľa","Sal'a","48.1500","17.8833","Slovakia","SK","SVK","Nitra","minor","21183","1703397102"
+"Floridia","Floridia","37.0833","15.1500","Italy","IT","ITA","Sicilia","","21182","1380210338"
+"Vryburg","Vryburg","-26.9586","24.7322","South Africa","ZA","ZAF","North West","","21182","1710969597"
+"ShÄzand","Shazand","33.9292","49.4103","Iran","IR","IRN","MarkazÄ«","minor","21181","1364700789"
+"Lensk","Lensk","60.7333","114.9167","Russia","RU","RUS","Sakha (Yakutiya)","minor","21181","1643009226"
+"Belonia","Belonia","23.2500","91.4500","India","IN","IND","Tripura","","21176","1356011027"
+"Mogán","Mogan","27.8667","-15.7167","Spain","ES","ESP","Canary Islands","","21175","1724251017"
+"LÄthi","Lathi","21.4500","71.3800","India","IN","IND","GujarÄt","","21173","1356285950"
+"South Whitehall","South Whitehall","40.6154","-75.5503","United States","US","USA","Pennsylvania","","21173","1840148586"
+"Belas","Belas","38.7772","-9.2608","Portugal","PT","PRT","Lisboa","","21172","1620052831"
+"Varadero","Varadero","23.1394","-81.2861","Cuba","CU","CUB","Matanzas","","21170","1192203270"
+"Tiburon","Tiburon","18.3266","-74.3953","Haiti","HT","HTI","Sud","","21170","1332432700"
+"Carrboro","Carrboro","35.9259","-79.0878","United States","US","USA","North Carolina","","21170","1840015334"
+"SarÄri","Sarari","26.2523","84.5484","India","IN","IND","BihÄr","","21168","1356577867"
+"Sevenoaks","Sevenoaks","51.2781","0.1874","United Kingdom","GB","GBR","Kent","","21167","1826815474"
+"Tinja","Tinja","37.1667","9.7667","Tunisia","TN","TUN","Bizerte","","21167","1788355927"
+"Volnovakha","Volnovakha","47.6022","37.4919","Ukraine","UA","UKR","Donetska Oblast","minor","21166","1804124268"
+"Guasipati","Guasipati","7.4667","-61.4667","Venezuela","VE","VEN","BolÃvar","minor","21165","1862880474"
+"San Juan de Vilasar","San Juan de Vilasar","41.5060","2.3910","Spain","ES","ESP","Catalonia","","21162","1724259439"
+"Morsang-sur-Orge","Morsang-sur-Orge","48.6618","2.3461","France","FR","FRA","ÃŽle-de-France","","21161","1250633800"
+"Dronfield","Dronfield","53.3024","-1.4664","United Kingdom","GB","GBR","Derbyshire","","21161","1826648427"
+"Tighedouine","Tighedouine","31.4236","-7.5208","Morocco","MA","MAR","Marrakech-Safi","","21161","1504874700"
+"Seydi","Seydi","39.4167","62.9000","Turkmenistan","TM","TKM","Lebap","","21160","1795186775"
+"Baldwin","Baldwin","40.3690","-79.9669","United States","US","USA","Pennsylvania","","21159","1840001201"
+"Clarin","Clarin","9.9700","124.0200","Philippines","PH","PHL","Bohol","","21158","1608201092"
+"Khromtaū","Khromtau","50.2503","58.4347","Kazakhstan","KZ","KAZ","Aqtöbe","minor","21156","1398766984"
+"Dukinfield","Dukinfield","53.4739","-2.0828","United Kingdom","GB","GBR","Tameside","","21155","1826493553"
+"KuttikkÄttÅ«r","Kuttikkattur","11.2667","75.8750","India","IN","IND","Kerala","","21154","1356801397"
+"La Unión","La Union","37.6192","-0.8756","Spain","ES","ESP","Murcia","","21153","1724665681"
+"Hallein","Hallein","47.6831","13.0969","Austria","AT","AUT","Salzburg","minor","21150","1040821146"
+"Allschwil","Allschwil","47.5508","7.5358","Switzerland","CH","CHE","Basel-Landschaft","","21150","1756684864"
+"Florencia","Florencia","22.1475","-78.9669","Cuba","CU","CUB","Ciego de Ãvila","minor","21150","1192281767"
+"MorÄsar","Morasar","23.0942","72.5961","India","IN","IND","GujarÄt","","21150","1356355652"
+"Jēkabpils","Jekabpils","56.4975","25.8664","Latvia","LV","LVA","Jēkabpils","admin","21150","1428885452"
+"Maracaçumé","Maracacume","-2.0428","-45.9589","Brazil","BR","BRA","Maranhão","minor","21149","1076686311"
+"Hancha","Hancha","37.8822","109.4947","China","CN","CHN","Shaanxi","","21149","1156562804"
+"Saponé","Sapone","12.0528","-1.6036","Burkina Faso","BF","BFA","Centre-Sud","minor","21148","1854915322"
+"Kanmaki","Kanmaki","34.5628","135.7167","Japan","JP","JPN","Nara","","21145","1392530261"
+"Herborn","Herborn","50.6825","8.3061","Germany","DE","DEU","Hesse","","21142","1276002994"
+"Bourg-la-Reine","Bourg-la-Reine","48.7796","2.3151","France","FR","FRA","ÃŽle-de-France","","21140","1250693512"
+"Loyola Heights","Loyola Heights","14.6403","121.0744","Philippines","PH","PHL","Quezon","","21140","1608400351"
+"KannÄnendal","Kannanendal","9.9649","78.1416","India","IN","IND","Tamil NÄdu","","21137","1356236133"
+"Willmar","Willmar","45.1216","-95.0569","United States","US","USA","Minnesota","","21136","1840009995"
+"Quirima","Quirima","-10.9000","18.0833","Angola","AO","AGO","Malanje","","21134","1024880976"
+"Saurh","Saurh","25.3789","86.8223","India","IN","IND","BihÄr","","21134","1356053801"
+"Yasothon","Yasothon","15.7972","104.1431","Thailand","TH","THA","Yasothon","admin","21134","1764520637"
+"Cortona","Cortona","43.2756","11.9881","Italy","IT","ITA","Tuscany","","21133","1380618031"
+"Kağızman","Kagizman","40.1583","43.1342","Turkey","TR","TUR","Kars","minor","21130","1792877267"
+"Aguinaldo","Aguinaldo","16.9789","121.3272","Philippines","PH","PHL","Santiago","","21128","1608419129"
+"Skegness","Skegness","53.1436","0.3428","United Kingdom","GB","GBR","Lincolnshire","","21127","1826662811"
+"Carlos Casares","Carlos Casares","-35.6167","-61.3667","Argentina","AR","ARG","Buenos Aires","minor","21125","1032627170"
+"Bryant","Bryant","34.6152","-92.4914","United States","US","USA","Arkansas","","21125","1840013573"
+"Adigaratti","Adigaratti","11.3357","76.6971","India","IN","IND","Tamil NÄdu","","21123","1356123782"
+"Enköping","Enkoping","59.6333","17.0667","Sweden","SE","SWE","Uppsala","minor","21121","1752230483"
+"Old Jamestown","Old Jamestown","38.8394","-90.2847","United States","US","USA","Missouri","","21121","1840039632"
+"Shark","Shark","40.5569","72.8264","Kyrgyzstan","KG","KGZ","Osh","","21120","1417396850"
+"Suaza","Suaza","1.9833","-75.8167","Colombia","CO","COL","Huila","minor","21119","1170853182"
+"Hanahan","Hanahan","32.9302","-80.0027","United States","US","USA","South Carolina","","21119","1840014256"
+"Ādēt","Adet","11.2667","37.4833","Ethiopia","ET","ETH","Āmara","","21117","1231929103"
+"Kokofata","Kokofata","12.8833","-9.9500","Mali","ML","MLI","Kayes","","21117","1466361890"
+"Princesa Isabel","Princesa Isabel","-7.7369","-37.9928","Brazil","BR","BRA","ParaÃba","minor","21114","1076459483"
+"San Juan de RÃo Coco","San Juan de Rio Coco","13.5500","-86.1667","Nicaragua","NI","NIC","Madriz","minor","21114","1558017262"
+"Nogales","Nogales","18.8167","-97.1667","Mexico","MX","MEX","Veracruz","minor","21113","1484829832"
+"Forbach","Forbach","49.1900","6.9000","France","FR","FRA","Grand Est","minor","21111","1250265526"
+"Irukanni","Irukanni","11.7500","76.1833","India","IN","IND","Kerala","","21111","1356999153"
+"Martellago","Martellago","45.5467","12.1575","Italy","IT","ITA","Veneto","","21108","1380825761"
+"Ä€modei","Amodei","26.8975","84.8182","India","IN","IND","BihÄr","","21105","1356438929"
+"BÄnki","Banki","20.3791","85.5295","India","IN","IND","Odisha","","21105","1356526925"
+"Conceição de Macabu","Conceicao de Macabu","-22.0850","-41.8678","Brazil","BR","BRA","Rio de Janeiro","minor","21104","1076769860"
+"Molde","Molde","62.7375","7.1631","Norway","NO","NOR","Møre og Romsdal","admin","21103","1578540727"
+"Chocamán","Chocaman","19.0167","-97.0333","Mexico","MX","MEX","Veracruz","minor","21102","1484659925"
+"Altepexi","Altepexi","18.3500","-97.3167","Mexico","MX","MEX","Puebla","minor","21100","1484498863"
+"Tomarza","Tomarza","38.4472","35.7992","Turkey","TR","TUR","Kayseri","minor","21100","1792500972"
+"Le Plessis-Trévise","Le Plessis-Trevise","48.8111","2.5717","France","FR","FRA","Île-de-France","","21096","1250710876"
+"Tehata","Tehata","23.7000","88.5500","India","IN","IND","West Bengal","","21093","1356819415"
+"Little Egg Harbor","Little Egg Harbor","39.5969","-74.3454","United States","US","USA","New Jersey","","21092","1840081598"
+"El Pinar","El Pinar","-34.7972","-55.9097","Uruguay","UY","URY","Canelones","","21091","1858554922"
+"Hyde Park","Hyde Park","41.8011","-73.9060","United States","US","USA","New York","","21091","1840058196"
+"San Isidro de Lules","San Isidro de Lules","-26.9333","-65.3500","Argentina","AR","ARG","Tucumán","minor","21088","1032638777"
+"Oued el Aneb","Oued el Aneb","36.8833","7.4833","Algeria","DZ","DZA","Annaba","","21088","1012241698"
+"Itapaci","Itapaci","-14.9508","-49.5489","Brazil","BR","BRA","Goiás","minor","21087","1076617885"
+"Tizi-n-Bechar","Tizi-n-Bechar","36.4311","5.3600","Algeria","DZ","DZA","Bejaïa","","21086","1012925118"
+"Sadao","Sadao","6.6388","100.4234","Thailand","TH","THA","Songkhla","minor","21086","1764417199"
+"São Marcos","Sao Marcos","-28.9708","-51.0678","Brazil","BR","BRA","Rio Grande do Sul","minor","21084","1076872375"
+"Seria","Seria","4.6141","114.3302","Brunei","BN","BRN","Belait","","21082","1096351415"
+"Mineola","Mineola","40.7470","-73.6394","United States","US","USA","New York","","21082","1840005310"
+"Hays","Hays","38.8821","-99.3221","United States","US","USA","Kansas","","21078","1840001628"
+"West St. Paul","West St. Paul","44.9018","-93.0858","United States","US","USA","Minnesota","","21076","1840010012"
+"Gardner","Gardner","42.5845","-71.9868","United States","US","USA","Massachusetts","","21075","1840000436"
+"Xoxocotla","Xoxocotla","18.6850","-99.2439","Mexico","MX","MEX","Morelos","","21074","1484012470"
+"Nong Bua Lamphu","Nong Bua Lamphu","17.2042","102.4444","Thailand","TH","THA","Nong Bua Lamphu","admin","21072","1764333285"
+"Furano","Furano","43.3500","142.3833","Japan","JP","JPN","HokkaidÅ","","21071","1392470642"
+"Paiganapalli","Paiganapalli","12.4760","78.1748","India","IN","IND","Tamil NÄdu","","21069","1356817310"
+"Phulpur","Phulpur","25.5500","82.1000","India","IN","IND","Uttar Pradesh","","21066","1356547940"
+"Sondrio","Sondrio","46.1697","9.8700","Italy","IT","ITA","Lombardy","minor","21066","1380709664"
+"Injibara","Injibara","10.9500","36.9333","Ethiopia","ET","ETH","Ä€mara","","21065","1231853157"
+"Orhei","Orhei","47.3831","28.8231","Moldova","MD","MDA","Orhei","admin","21065","1498680500"
+"Melgaço","Melgaco","-1.8039","-50.7119","Brazil","BR","BRA","Pará","minor","21064","1076524502"
+"Xinnongcun","Xinnongcun","42.2357","122.9455","China","CN","CHN","Liaoning","","21060","1156235883"
+"Palmeiras","Palmeiras","-2.6450","-44.8950","Brazil","BR","BRA","Maranhão","","21059","1076244098"
+"Wipperfürth","Wipperfurth","51.1167","7.4000","Germany","DE","DEU","North Rhine-Westphalia","","21059","1276735297"
+"Behat","Behat","26.2435","86.2799","India","IN","IND","BihÄr","","21059","1356013089"
+"Caxambu","Caxambu","-21.9769","-44.9328","Brazil","BR","BRA","Minas Gerais","minor","21056","1076000185"
+"Paulistana","Paulistana","-8.1439","-41.1500","Brazil","BR","BRA","PiauÃ","minor","21055","1076742398"
+"Svetlyy","Svetlyy","54.6667","20.1333","Russia","RU","RUS","Kaliningradskaya Oblast’","minor","21054","1643742025"
+"Nördlingen","Nordlingen","48.8511","10.4883","Germany","DE","DEU","Bavaria","","21053","1276160287"
+"Laje","Laje","-13.1819","-39.4250","Brazil","BR","BRA","Bahia","minor","21052","1076078373"
+"Villapinzón","Villapinzon","5.2167","-73.6000","Colombia","CO","COL","Cundinamarca","minor","21049","1170598594"
+"Hörstel","Horstel","52.2972","7.5861","Germany","DE","DEU","North Rhine-Westphalia","","21049","1276546954"
+"Palafrugell","Palafrugell","41.9174","3.1631","Spain","ES","ESP","Catalonia","","21049","1724222383"
+"Jangy-Nookat","Jangy-Nookat","40.2500","72.5500","Kyrgyzstan","KG","KGZ","Osh","","21049","1417565816"
+"San Francisco","San Francisco","13.7000","-88.1000","El Salvador","SV","SLV","Morazán","admin","21049","1222399599"
+"UkmergÄ—","Ukmerge","55.2500","24.7667","Lithuania","LT","LTU","UkmergÄ—","admin","21048","1440784663"
+"Itapecerica","Itapecerica","-20.4728","-45.1258","Brazil","BR","BRA","Minas Gerais","minor","21046","1076261582"
+"Silverdale","Silverdale","47.6663","-122.6828","United States","US","USA","Washington","","21046","1840018406"
+"JoaquÃn V. González","Joaquin V. Gonzalez","-25.0833","-64.1833","Argentina","AR","ARG","Salta","minor","21045","1032690861"
+"Itambacuri","Itambacuri","-18.0364","-41.6830","Brazil","BR","BRA","Minas Gerais","minor","21042","1076323547"
+"Veresegyház","Veresegyhaz","47.6569","19.2847","Hungary","HU","HUN","Pest","","21039","1348362703"
+"Nubl","Nubl","36.3787","36.9929","Syria","SY","SYR","Ḩalab","minor","21039","1760030884"
+"Oro-Medonte","Oro-Medonte","44.5667","-79.5833","Canada","CA","CAN","Ontario","","21036","1124001350"
+"Józefów","Jozefow","52.1356","21.2369","Poland","PL","POL","Mazowieckie","","21035","1616296972"
+"Praia da Vitória","Praia da Vitoria","38.7333","-27.0667","Portugal","PT","PRT","Azores","","21035","1620566017"
+"Mirador","Mirador","-6.3708","-44.3628","Brazil","BR","BRA","Maranhão","minor","21030","1076000972"
+"Caterham","Caterham","51.2803","-0.0816","United Kingdom","GB","GBR","Surrey","","21030","1826811520"
+"Porto Torres","Porto Torres","40.8369","8.4014","Italy","IT","ITA","Sardegna","","21029","1380199561"
+"São Jerônimo","Sao Jeronimo","-29.9589","-51.7219","Brazil","BR","BRA","Rio Grande do Sul","minor","21028","1076728230"
+"Kotovo","Kotovo","50.3167","44.8000","Russia","RU","RUS","Volgogradskaya Oblast’","minor","21028","1643692011"
+"Lealman","Lealman","27.8197","-82.6847","United States","US","USA","Florida","","21026","1840025161"
+"PatpÄra","Patpara","26.4328","86.1916","India","IN","IND","BihÄr","","21024","1356549985"
+"Ariano Irpino","Ariano Irpino","41.1528","15.0889","Italy","IT","ITA","Campania","","21023","1380664255"
+"Tabursuq","Tabursuq","36.4572","9.2483","Tunisia","TN","TUN","Béja","","21022","1788107658"
+"East Pennsboro","East Pennsboro","40.2886","-76.9394","United States","US","USA","Pennsylvania","","21022","1840143336"
+"Traunreut","Traunreut","47.9667","12.5833","Germany","DE","DEU","Bavaria","","21021","1276958674"
+"Klaukkala","Klaukkala","60.3820","24.7492","Finland","FI","FIN","Uusimaa","","21019","1246435222"
+"San José de Jáchal","San Jose de Jachal","-30.2333","-68.7500","Argentina","AR","ARG","San Juan","minor","21018","1032660627"
+"Groß-Umstadt","Gross-Umstadt","49.8667","8.9333","Germany","DE","DEU","Hesse","","21018","1276232744"
+"Tornio","Tornio","65.8500","24.1500","Finland","FI","FIN","Lappi","minor","21018","1246209112"
+"South Holland","South Holland","41.5977","-87.6022","United States","US","USA","Illinois","","21016","1840011324"
+"Az ZuwaytÄ«nah","Az Zuwaytinah","30.9522","20.1203","Libya","LY","LBY","BanghÄzÄ«","","21015","1434562634"
+"TimmarÄsanÄyakkanÅ«r","Timmarasanayakkanur","10.0015","77.6769","India","IN","IND","Tamil NÄdu","","21014","1356228777"
+"Bothell West","Bothell West","47.8056","-122.2401","United States","US","USA","Washington","","21014","1840041906"
+"Loei","Loei","17.4853","101.7303","Thailand","TH","THA","Loei","admin","21013","1764996883"
+"Woodlesford","Woodlesford","53.7567","-1.4530","United Kingdom","GB","GBR","Leeds","","21010","1826564728"
+"Ait Ben Daoudi","Ait Ben Daoudi","31.6345","-7.6440","Morocco","MA","MAR","Marrakech-Safi","","21010","1504718613"
+"Wülfrath","Wulfrath","51.2833","7.0333","Germany","DE","DEU","North Rhine-Westphalia","","21009","1276377418"
+"San VÃctor Abajo","San Victor Abajo","19.4500","-70.5300","Dominican Republic","DO","DOM","Cibao Norte","","21009","1214414391"
+"MÄnjhi","Manjhi","25.8384","84.5788","India","IN","IND","BihÄr","","21007","1356427473"
+"Fatehgarh ChÅ«riÄn","Fatehgarh Churian","31.8643","74.9567","India","IN","IND","Punjab","","21007","1356030242"
+"Tanhaçu","Tanhacu","-14.0208","-41.2478","Brazil","BR","BRA","Bahia","minor","21006","1076735805"
+"SÄmba","Samba","32.5624","75.1199","India","IN","IND","Jammu and KashmÄ«r","","21006","1356029248"
+"Stratton Saint Margaret","Stratton Saint Margaret","51.5860","-1.7620","United Kingdom","GB","GBR","Swindon","","21005","1826478043"
+"Ronda","Ronda","10.0003","123.4095","Philippines","PH","PHL","Cebu","","21005","1608631219"
+"Alto-Cuilo","Alto-Cuilo","-10.0490","19.5155","Angola","AO","AGO","Lunda-Sul","","21004","1024029875"
+"Cuilo","Cuilo","-10.0500","19.5167","Angola","AO","AGO","Lunda-Norte","","21004","1024170131"
+"Daddi","Daddi","16.0667","74.4333","India","IN","IND","MahÄrÄshtra","","21004","1356068698"
+"Mangghystaū","Mangghystau","43.6956","51.3261","Kazakhstan","KZ","KAZ","Mangghystaū","minor","21004","1398790140"
+"Sulphur","Sulphur","30.2286","-93.3566","United States","US","USA","Louisiana","","21004","1840015927"
+"Cranendonck","Cranendonck","51.2853","5.5881","Netherlands","NL","NLD","Noord-Brabant","","21001","1528448818"
+"SremÄica","Sremcica","44.6767","20.3910","Serbia","RS","SRB","Beograd","","21001","1688138353"
+"Murphy","Murphy","33.0186","-96.6105","United States","US","USA","Texas","","21001","1840020659"
+"Fengjia","Fengjia","27.7969","110.8603","China","CN","CHN","Hunan","","21000","1156244256"
+"Dabaozi","Dabaozi","26.7006","109.4634","China","CN","CHN","Hunan","","21000","1156241540"
+"Luckenwalde","Luckenwalde","52.0833","13.1667","Germany","DE","DEU","Brandenburg","minor","21000","1276376363"
+"Sancoale","Sancoale","15.4708","73.8431","India","IN","IND","Goa","","21000","1356247740"
+"KudÄl","Kudal","17.8356","73.9175","India","IN","IND","MahÄrÄshtra","","21000","1356482632"
+"‘Anah","`Anah","34.3686","41.9819","Iraq","IQ","IRQ","Al AnbÄr","minor","21000","1368909811"
+"Mandza","Mandza","-11.4167","43.3000","Comoros","KM","COM","Grande Comore","","21000","1174892176"
+"Morafeno","Morafeno","-15.4902","48.2067","Madagascar","MG","MDG","Mahajanga","","21000","1450032930"
+"Sitampiky","Sitampiky","-16.6758","46.1094","Madagascar","MG","MDG","Mahajanga","","21000","1450688807"
+"Ambalavato","Ambalavato","-22.9693","47.4773","Madagascar","MG","MDG","Fianarantsoa","","21000","1450281811"
+"Tongobory","Tongobory","-23.5317","44.3231","Madagascar","MG","MDG","Toliara","","21000","1450220493"
+"Tsarasaotra","Tsarasaotra","-20.4394","47.2187","Madagascar","MG","MDG","Fianarantsoa","","21000","1450387787"
+"Ambohipandrano","Ambohipandrano","-19.1451","47.3471","Madagascar","MG","MDG","Antananarivo","","21000","1450475583"
+"Andolofotsy","Andolofotsy","-18.7493","46.6373","Madagascar","MG","MDG","Antananarivo","","21000","1450054125"
+"Soanindrariny","Soanindrariny","-19.9069","47.2352","Madagascar","MG","MDG","Antananarivo","","21000","1450013819"
+"Ankililoaka","Ankililoaka","-22.7674","43.6159","Madagascar","MG","MDG","Toliara","","21000","1450496497"
+"Tsiamalao","Tsiamalao","-15.0346","48.4477","Madagascar","MG","MDG","Mahajanga","","21000","1450394904"
+"Fiadanana","Fiadanana","-20.4377","48.3807","Madagascar","MG","MDG","Fianarantsoa","","21000","1450442831"
+"Antanambao","Antanambao","-19.6773","47.3391","Madagascar","MG","MDG","Antananarivo","","21000","1450771777"
+"Sahamadio","Sahamadio","-22.5208","47.5766","Madagascar","MG","MDG","Fianarantsoa","","21000","1450499923"
+"Miorimivalana","Miorimivalana","-17.2219","49.2050","Madagascar","MG","MDG","Toamasina","","21000","1450765179"
+"Ambohimanambola","Ambohimanambola","-19.8049","46.6112","Madagascar","MG","MDG","Antananarivo","","21000","1450223551"
+"Ampasimatera","Ampasimatera","-15.9339","47.7362","Madagascar","MG","MDG","Mahajanga","","21000","1450446865"
+"Karianga","Karianga","-22.4291","47.3720","Madagascar","MG","MDG","Fianarantsoa","","21000","1450185068"
+"Matanga","Matanga","-23.5238","47.5525","Madagascar","MG","MDG","Fianarantsoa","","21000","1450994250"
+"La Colonia Tovar","La Colonia Tovar","10.4056","-67.2894","Venezuela","VE","VEN","Aragua","minor","21000","1862004978"
+"Sidi Lahssen","Sidi Lahssen","35.1633","-0.6958","Algeria","DZ","DZA","Sidi Bel Abbès","","20999","1012904397"
+"TufÄnganj","Tufanganj","26.3345","89.6699","India","IN","IND","West Bengal","","20998","1356500654"
+"Å¢orqabeh","Torqabeh","36.3142","59.3725","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","20998","1364331013"
+"Fredonia","Fredonia","5.9167","-75.6667","Colombia","CO","COL","Antioquia","minor","20997","1170731658"
+"San Antonio Sacatepéquez","San Antonio Sacatepequez","14.9667","-91.7333","Guatemala","GT","GTM","San Marcos","minor","20994","1320733193"
+"Vadakkum","Vadakkum","9.0167","76.5500","India","IN","IND","Kerala","","20993","1356160289"
+"Senden","Senden","51.8572","7.4828","Germany","DE","DEU","North Rhine-Westphalia","","20991","1276271183"
+"Yunak","Yunak","38.8172","31.7356","Turkey","TR","TUR","Konya","minor","20991","1792108399"
+"Walia","Walia","13.5939","-10.3775","Mali","ML","MLI","Kayes","","20989","1466405334"
+"Cassilândia","Cassilandia","-19.1128","-51.7339","Brazil","BR","BRA","Mato Grosso do Sul","minor","20988","1076404532"
+"Laranjeira","Laranjeira","38.6567","-9.1497","Portugal","PT","PRT","Setúbal","","20988","1620655095"
+"Barcelona","Barcelona","12.8694","124.1419","Philippines","PH","PHL","Sorsogon","","20987","1608408567"
+"Capela do Alto","Capela do Alto","-23.4706","-47.7347","Brazil","BR","BRA","São Paulo","minor","20985","1076545027"
+"Agan","Agan","35.9176","103.8501","China","CN","CHN","Gansu","","20985","1156933148"
+"Saint Austell","Saint Austell","50.3400","-4.7900","United Kingdom","GB","GBR","Cornwall","","20985","1826177227"
+"Welench’ītī","Welench'iti","8.6667","39.4333","Ethiopia","ET","ETH","Oromīya","","20984","1231349696"
+"Daboh","Daboh","26.0024","78.8766","India","IN","IND","Madhya Pradesh","","20984","1356044526"
+"Safsaf","Safsaf","34.5581","-6.0078","Morocco","MA","MAR","Rabat-Salé-Kénitra","","20984","1504872939"
+"NizÄmpatam","Nizampatam","15.9000","80.6667","India","IN","IND","Andhra Pradesh","","20982","1356034288"
+"El Retén","El Reten","10.6167","-74.2667","Colombia","CO","COL","Magdalena","minor","20981","1170874464"
+"Mössingen","Mossingen","48.4064","9.0575","Germany","DE","DEU","Baden-Württemberg","","20979","1276236369"
+"Suzzara","Suzzara","44.9927","10.7494","Italy","IT","ITA","Lombardy","","20979","1380507493"
+"Dolton","Dolton","41.6284","-87.5979","United States","US","USA","Illinois","","20979","1840011269"
+"Alnif","Alnif","31.1167","-5.1667","Morocco","MA","MAR","Drâa-Tafilalet","","20978","1504225472"
+"Zele","Zele","51.0667","4.0333","Belgium","BE","BEL","Flanders","","20976","1056909340"
+"Archena","Archena","38.1150","-1.2992","Spain","ES","ESP","Murcia","","20976","1724744981"
+"Anna","Anna","33.3472","-96.5508","United States","US","USA","Texas","","20975","1840019397"
+"Santa Vitória","Santa Vitoria","-18.8389","-50.1208","Brazil","BR","BRA","Minas Gerais","minor","20973","1076319430"
+"Baiheqiao","Baiheqiao","22.9711","103.7964","China","CN","CHN","Yunnan","","20973","1156362779"
+"Thuân An","Thuan An","16.5489","107.6436","Vietnam","VN","VNM","Thừa Thiên-Huế","","20972","1704000352"
+"Bugalagrande","Bugalagrande","4.2167","-76.1667","Colombia","CO","COL","Valle del Cauca","minor","20970","1170646923"
+"Ozoir-la-Ferrière","Ozoir-la-Ferriere","48.7780","2.6800","France","FR","FRA","Île-de-France","","20969","1250806458"
+"Ankaraobato","Ankaraobato","-19.0000","47.5333","Madagascar","MG","MDG","Antananarivo","","20969","1450653846"
+"Aybastı","Aybasti","40.6867","37.3992","Turkey","TR","TUR","Ordu","minor","20969","1792402028"
+"Hualqui","Hualqui","-36.9600","-72.9300","Chile","CL","CHL","BiobÃo","","20968","1152533945"
+"Princeton","Princeton","33.1778","-96.5044","United States","US","USA","Texas","","20966","1840020663"
+"CaracaraÃ","Caracarai","1.8158","-61.1278","Brazil","BR","BRA","Roraima","minor","20957","1076314585"
+"Mäntsälä","Mantsala","60.6361","25.3194","Finland","FI","FIN","Uusimaa","minor","20957","1246340286"
+"Covington","Covington","47.3667","-122.1045","United States","US","USA","Washington","","20957","1840018425"
+"Croix","Croix","50.6781","3.1508","France","FR","FRA","Hauts-de-France","","20956","1250218619"
+"Fort Walton Beach","Fort Walton Beach","30.4255","-86.6222","United States","US","USA","Florida","","20956","1840013923"
+"Carmo do Rio Claro","Carmo do Rio Claro","-20.9731","-46.1189","Brazil","BR","BRA","Minas Gerais","minor","20954","1076819558"
+"St. Andrews","St. Andrews","34.0510","-81.1057","United States","US","USA","South Carolina","","20953","1840135211"
+"Brushy Creek","Brushy Creek","30.5128","-97.7386","United States","US","USA","Texas","","20953","1840135494"
+"Mont-Royal","Mont-Royal","45.5161","-73.6431","Canada","CA","CAN","Quebec","","20953","1124001920"
+"Pacatu","Pacatu","-11.9578","-38.9750","Brazil","BR","BRA","Bahia","minor","20952","1076255229"
+"HirekerÅ«r","Hirekerur","14.4551","75.3952","India","IN","IND","KarnÄtaka","","20951","1356863080"
+"Quela","Quela","-9.3833","17.0500","Angola","AO","AGO","Malanje","","20949","1024948229"
+"Purranque","Purranque","-40.9167","-73.1667","Chile","CL","CHL","Los Lagos","","20949","1152468662"
+"Hino","Hino","35.0167","136.2500","Japan","JP","JPN","Shiga","","20945","1392003293"
+"Vicksburg","Vicksburg","32.3173","-90.8868","United States","US","USA","Mississippi","","20944","1840015802"
+"Givors","Givors","45.5914","4.7694","France","FR","FRA","Auvergne-Rhône-Alpes","","20943","1250743415"
+"Imperial","Imperial","32.8390","-115.5720","United States","US","USA","California","","20943","1840019381"
+"Germantown","Germantown","43.2343","-88.1217","United States","US","USA","Wisconsin","","20940","1840002830"
+"San Cataldo","San Cataldo","37.4833","13.9833","Italy","IT","ITA","Sicilia","","20939","1380693837"
+"VladiÄin Han","Vladicin Han","42.7000","22.0667","Serbia","RS","SRB","VladiÄin Han","admin","20938","1688664018"
+"Chaudfontaine","Chaudfontaine","50.5818","5.6340","Belgium","BE","BEL","Wallonia","","20935","1056159261"
+"Cuncolim","Cuncolim","15.1773","73.9939","India","IN","IND","Goa","","20935","1356002399"
+"Öndörhaan","Ondorhaan","47.3167","110.6500","Mongolia","MN","MNG","Hentiy","admin","20935","1496719699"
+"Piedra Blanca","Piedra Blanca","18.8438","-70.3157","Dominican Republic","DO","DOM","Cibao Sur","","20934","1214843839"
+"Schortens","Schortens","53.5333","7.9500","Germany","DE","DEU","Lower Saxony","","20932","1276002315"
+"Damua","Damua","22.1929","78.4670","India","IN","IND","Madhya Pradesh","","20931","1356033304"
+"Punturin","Punturin","14.7381","120.9978","Philippines","PH","PHL","Valenzuela","","20930","1608903782"
+"Renens","Renens","46.5333","6.5833","Switzerland","CH","CHE","Vaud","minor","20927","1756264043"
+"Dingolfing","Dingolfing","48.6333","12.5000","Germany","DE","DEU","Bavaria","minor","20927","1276764455"
+"NambiyÅ«r","Nambiyur","11.3581","77.3211","India","IN","IND","Tamil NÄdu","","20927","1356781564"
+"Ostrov","Ostrov","57.3500","28.3500","Russia","RU","RUS","Pskovskaya Oblast’","minor","20923","1643602961"
+"Chợ Phước Hải","Cho Phuoc Hai","10.4283","107.2953","Vietnam","VN","VNM","Bà Rịa-Vũng Tà u","","20923","1704395205"
+"Alagoa Nova","Alagoa Nova","-7.0708","-35.7583","Brazil","BR","BRA","ParaÃba","minor","20921","1076318882"
+"Concepción Chiquirichapa","Concepcion Chiquirichapa","14.8500","-91.6167","Guatemala","GT","GTM","Quetzaltenango","minor","20920","1320512845"
+"Gázi","Gazi","35.3250","25.0667","Greece","GR","GRC","KrÃti","minor","20918","1300208558"
+"Argenta","Argenta","44.6148","11.8368","Italy","IT","ITA","Emilia-Romagna","","20917","1380471746"
+"San Guillermo","San Guillermo","16.7244","121.8100","Philippines","PH","PHL","Isabela","","20915","1608485443"
+"Vili","Vili","12.2833","-2.2167","Burkina Faso","BF","BFA","Centre-Ouest","","20914","1854996122"
+"AishÅ","Aisho","35.1667","136.2167","Japan","JP","JPN","Shiga","","20913","1392003056"
+"Leskovac","Leskovac","42.9981","21.9461","Serbia","RS","SRB","Leskovac","admin","20913","1688752541"
+"Guará","Guara","-20.4283","-47.8242","Brazil","BR","BRA","São Paulo","minor","20911","1076888362"
+"Hallim","Hallim","33.3729","126.2827","Korea, South","KR","KOR","Jeju","","20910","1410693280"
+"Jericho","Jericho","31.8571","35.4603","West Bank","XW","XWB","","","20907","1934197330"
+"Esperalvillo","Esperalvillo","18.8200","-70.0300","Dominican Republic","DO","DOM","Higuamo","","20900","1214132473"
+"Vakkam","Vakkam","8.6900","76.7700","India","IN","IND","Kerala","","20899","1356161671"
+"Park Forest","Park Forest","41.4817","-87.6867","United States","US","USA","Illinois","","20898","1840011313"
+"Pudupattanam","Pudupattanam","12.5037","80.1507","India","IN","IND","Tamil NÄdu","","20897","1356118601"
+"LuÄani","Lucani","43.8667","20.1333","Serbia","RS","SRB","LuÄani","admin","20897","1688437278"
+"Kamamaung","Kamamaung","17.3469","97.6528","Burma","MM","MMR","Kayin State","","20895","1104892359"
+"Bruchköbel","Bruchkobel","50.1833","8.9167","Germany","DE","DEU","Hesse","","20894","1276199010"
+"Upper St. Clair","Upper St. Clair","40.3336","-80.0842","United States","US","USA","Pennsylvania","","20893","1840005397"
+"Eeklo","Eeklo","51.1833","3.5500","Belgium","BE","BEL","Flanders","minor","20890","1056979321"
+"Monte Santo de Minas","Monte Santo de Minas","-21.1900","-46.9800","Brazil","BR","BRA","Minas Gerais","minor","20890","1076791401"
+"Pico Truncado","Pico Truncado","-46.7950","-67.9550","Argentina","AR","ARG","Santa Cruz","","20889","1032509324"
+"Beaumont","Beaumont","53.3572","-113.4147","Canada","CA","CAN","Alberta","","20888","1124001210"
+"Texistepec","Texistepec","17.9000","-94.8167","Mexico","MX","MEX","Veracruz","minor","20887","1484059063"
+"BÄlugÄn","Balugan","19.7333","85.2167","India","IN","IND","Odisha","","20886","1356605710"
+"Steinhagen","Steinhagen","52.0050","8.4147","Germany","DE","DEU","North Rhine-Westphalia","","20885","1276279674"
+"Brummen","Brummen","52.0833","6.1500","Netherlands","NL","NLD","Gelderland","minor","20884","1528439273"
+"Arnold","Arnold","38.4297","-90.3733","United States","US","USA","Missouri","","20884","1840007506"
+"Sant Just Desvern","Sant Just Desvern","41.3830","2.0750","Spain","ES","ESP","Catalonia","","20881","1724188832"
+"Don Bosco","Don Bosco","-34.7000","-58.2833","Argentina","AR","ARG","Buenos Aires","","20876","1032701626"
+"KoÄth","Koath","25.3264","84.2598","India","IN","IND","BihÄr","","20875","1356861671"
+"Roshal","Roshal","55.6667","39.8833","Russia","RU","RUS","Moskovskaya Oblast’","","20875","1643370665"
+"Quixeré","Quixere","-5.0739","-37.9889","Brazil","BR","BRA","Ceará","minor","20874","1076686573"
+"Normanton","Normanton","53.6970","-1.4160","United Kingdom","GB","GBR","Wakefield","","20872","1826795957"
+"Ambohimanga","Ambohimanga","-18.7333","47.5667","Madagascar","MG","MDG","Antananarivo","","20872","1450695670"
+"Villeneuve-le-Roi","Villeneuve-le-Roi","48.7333","2.4167","France","FR","FRA","ÃŽle-de-France","","20871","1250314073"
+"Bobrov","Bobrov","51.1000","40.0333","Russia","RU","RUS","Voronezhskaya Oblast’","","20871","1643014225"
+"Sint-Katelijne-Waver","Sint-Katelijne-Waver","51.0667","4.5333","Belgium","BE","BEL","Flanders","","20870","1056641832"
+"PalavÅ«r","Palavur","8.2055","77.5755","India","IN","IND","Tamil NÄdu","","20870","1356207947"
+"Mulanje","Mulanje","-16.0333","35.5000","Malawi","MW","MWI","Mulanje","admin","20870","1454459215"
+"Murree","Murree","33.9042","73.3903","Pakistan","PK","PAK","Punjab","","20869","1586573416"
+"Arbutus","Arbutus","39.2428","-76.6922","United States","US","USA","Maryland","","20869","1840005676"
+"Zaliohouan","Zaliohouan","6.7952","-6.2355","Côte d’Ivoire","CI","CIV","Sassandra-Marahoué","","20867","1384464976"
+"Springfield","Springfield","40.0986","-75.2016","United States","US","USA","Pennsylvania","","20866","1840152388"
+"Sotomayor","Sotomayor","1.4933","-77.5214","Colombia","CO","COL","Nariño","minor","20865","1170028050"
+"Bordj Bounaama","Bordj Bounaama","35.8500","1.6167","Algeria","DZ","DZA","Tissemsilt","","20864","1012176268"
+"Bambalang","Bambalang","5.8867","10.5331","Cameroon","CM","CMR","North-West","","20863","1120261303"
+"MudÄkkal","Mudakkal","8.7011","76.8589","India","IN","IND","Kerala","","20862","1356161892"
+"Kara-Suu","Kara-Suu","40.7000","72.8833","Kyrgyzstan","KG","KGZ","Osh","minor","20862","1417321617"
+"AurÄd","Aurad","18.2540","77.4176","India","IN","IND","KarnÄtaka","","20861","1356600800"
+"Hyattsville","Hyattsville","38.9613","-76.9548","United States","US","USA","Maryland","","20861","1840005975"
+"Fót","Fot","47.6092","19.1928","Hungary","HU","HUN","Pest","","20859","1348547694"
+"Karia Ba Mohamed","Karia Ba Mohamed","34.3667","-5.2000","Morocco","MA","MAR","Fès-Meknès","","20859","1504442421"
+"Luisiana","Luisiana","14.1850","121.5109","Philippines","PH","PHL","Laguna","","20859","1608821290"
+"El Carmen de ChucurÃ","El Carmen de Chucuri","6.6981","-73.5111","Colombia","CO","COL","Santander","minor","20858","1170751882"
+"Bonga","Bonga","7.2667","36.2333","Ethiopia","ET","ETH","YeDebub M‘irab Ītyop’iya Hizboch","admin","20858","1231409607"
+"ShÅwa","Showa","35.6333","138.5333","Japan","JP","JPN","Yamanashi","","20857","1392003446"
+"Saka","Saka","34.6167","-3.4167","Morocco","MA","MAR","Oriental","","20857","1504711196"
+"Oliveira do Hospital","Oliveira do Hospital","40.3667","-7.8667","Portugal","PT","PRT","Coimbra","minor","20855","1620792410"
+"Sidi Abdelkader","Sidi Abdelkader","33.0494","-8.6886","Morocco","MA","MAR","Casablanca-Settat","","20854","1504001212"
+"Birkerød","Birkerod","55.8423","12.4335","Denmark","DK","DNK","Hovedstaden","","20853","1208853307"
+"Beni Haoua","Beni Haoua","36.5333","1.5667","Algeria","DZ","DZA","Chlef","","20853","1012438035"
+"Wallington","Wallington","51.3647","-0.1403","United Kingdom","GB","GBR","Sutton","","20850","1826952560"
+"Amdjarass","Amdjarass","16.0658","22.8431","Chad","TD","TCD","Ennedi-Est","admin","20850","1148268495"
+"Hindang","Hindang","10.4339","124.7278","Philippines","PH","PHL","Leyte","","20849","1608422710"
+"Pogradec","Pogradec","40.9000","20.6500","Albania","AL","ALB","Korçë","","20848","1008366566"
+"Moniquirá","Moniquira","5.9167","-73.5000","Colombia","CO","COL","Boyacá","minor","20848","1170206857"
+"Ovejas","Ovejas","9.5000","-75.1667","Colombia","CO","COL","Sucre","minor","20846","1170231895"
+"Loja","Loja","37.1667","-4.1500","Spain","ES","ESP","Andalusia","","20846","1724466102"
+"Mill Creek","Mill Creek","47.8631","-122.2037","United States","US","USA","Washington","","20846","1840019790"
+"Ludlow","Ludlow","42.1921","-72.4580","United States","US","USA","Massachusetts","","20846","1840053449"
+"Rosedale","Rosedale","39.3266","-76.5084","United States","US","USA","Maryland","","20845","1840005690"
+"Sanhe","Sanhe","36.5639","105.6439","China","CN","CHN","Ningxia","minor","20844","1156227748"
+"Vinany","Vinany","-19.6139","46.4860","Madagascar","MG","MDG","Antananarivo","","20844","1450526902"
+"Wettingen","Wettingen","47.4659","8.3267","Switzerland","CH","CHE","Aargau","","20843","1756544966"
+"Cercado Abajo","Cercado Abajo","18.7300","-71.5200","Dominican Republic","DO","DOM","El Valle","","20843","1214618384"
+"Letlhakane","Letlhakane","-21.4250","25.5892","Botswana","BW","BWA","Central","","20841","1072953964"
+"Musselburgh","Musselburgh","55.9420","-3.0540","United Kingdom","GB","GBR","East Lothian","","20840","1826974542"
+"HÄrohalli","Harohalli","12.6801","77.4699","India","IN","IND","KarnÄtaka","","20840","1356800005"
+"Debark’","Debark'","13.1333","37.9000","Ethiopia","ET","ETH","Āmara","","20839","1231894156"
+"Murrysville","Murrysville","40.4456","-79.6554","United States","US","USA","Pennsylvania","","20839","1840001148"
+"Yachiyo","Yachiyo","36.1816","139.8911","Japan","JP","JPN","Ibaraki","","20838","1392999979"
+"Buckingham","Buckingham","40.3188","-75.0580","United States","US","USA","Pennsylvania","","20838","1840034882"
+"Paldorak","Paldorak","40.4833","69.3000","Tajikistan","TJ","TJK","Sughd","","20837","1762537276"
+"East Moline","East Moline","41.5199","-90.3879","United States","US","USA","Illinois","","20837","1840008180"
+"Lajinha","Lajinha","-20.1508","-41.6228","Brazil","BR","BRA","Minas Gerais","minor","20835","1076832869"
+"Wittmund","Wittmund","53.5750","7.7808","Germany","DE","DEU","Lower Saxony","minor","20835","1276497812"
+"Rosamond","Rosamond","34.8658","-118.2155","United States","US","USA","California","","20835","1840019140"
+"Coudekerque-Branche","Coudekerque-Branche","51.0253","2.3917","France","FR","FRA","Hauts-de-France","","20833","1250526010"
+"Junqueirópolis","Junqueiropolis","-21.5147","-51.4336","Brazil","BR","BRA","São Paulo","minor","20831","1076673647"
+"Norton","Norton","54.5890","-1.3157","United Kingdom","GB","GBR","Stockton-on-Tees","","20829","1826731009"
+"Conselheiro Pena","Conselheiro Pena","-19.1719","-41.4719","Brazil","BR","BRA","Minas Gerais","minor","20824","1076535135"
+"Kolpashevo","Kolpashevo","58.3000","82.9000","Russia","RU","RUS","Tomskaya Oblast’","minor","20824","1643773170"
+"Gaura","Gaura","26.4800","85.3900","India","IN","IND","BihÄr","","20821","1356026334"
+"Castrovillari","Castrovillari","39.8167","16.2000","Italy","IT","ITA","Calabria","","20821","1380393848"
+"Neufahrn bei Freising","Neufahrn bei Freising","48.3167","11.6667","Germany","DE","DEU","Bavaria","","20819","1276307498"
+"Karmana","Karmana","40.1422","65.3625","Uzbekistan","UZ","UZB","Navoiy","","20816","1860118561"
+"São José da Laje","Sao Jose da Laje","-9.0100","-36.0578","Brazil","BR","BRA","Alagoas","minor","20813","1076054704"
+"Miches","Miches","18.9800","-69.0500","Dominican Republic","DO","DOM","Yuma","","20813","1214377408"
+"Bhainsdehi","Bhainsdehi","21.6449","77.6302","India","IN","IND","Madhya Pradesh","","20811","1356758250"
+"SonÄgÄzi","Sonagazi","22.8518","91.3916","Bangladesh","BD","BGD","Chattogram","","20810","1050889149"
+"Devirammanahalli","Devirammanahalli","12.1922","76.6653","India","IN","IND","KarnÄtaka","","20804","1356756356"
+"Tupanatinga","Tupanatinga","-8.7528","-37.3400","Brazil","BR","BRA","Pernambuco","minor","20801","1076649310"
+"MariÄni","Mariani","26.6700","94.3300","India","IN","IND","Assam","","20801","1356109974"
+"Conceição da Feira","Conceicao da Feira","-12.5058","-38.9989","Brazil","BR","BRA","Bahia","minor","20800","1076395046"
+"Malaba","Malaba","0.6444","34.2606","Uganda","UG","UGA","Tororo","","20800","1800629392"
+"Chelak","Chelak","39.9203","66.8611","Uzbekistan","UZ","UZB","Samarqand","","20800","1860308280"
+"Banting","Banting","5.7167","120.9000","Philippines","PH","PHL","Sulu","","20799","1608676732"
+"Ambondro","Ambondro","-25.2500","45.8333","Madagascar","MG","MDG","Toliara","","20796","1450087173"
+"Werdau","Werdau","50.7333","12.3833","Germany","DE","DEU","Saxony","","20793","1276717054"
+"General Belgrano","General Belgrano","-35.7667","-58.5000","Argentina","AR","ARG","Buenos Aires","minor","20791","1032451126"
+"Stadtlohn","Stadtlohn","51.9925","6.9150","Germany","DE","DEU","North Rhine-Westphalia","","20791","1276897939"
+"Alta","Alta","17.2500","74.5700","India","IN","IND","MahÄrÄshtra","","20791","1356990654"
+"Louisville","Louisville","39.9710","-105.1441","United States","US","USA","Colorado","","20788","1840020179"
+"Bad Waldsee","Bad Waldsee","47.9211","9.7519","Germany","DE","DEU","Baden-Württemberg","","20786","1276818086"
+"Ibicoara","Ibicoara","-13.4108","-41.2850","Brazil","BR","BRA","Bahia","minor","20785","1076421535"
+"Maghull","Maghull","53.5174","-2.9449","United Kingdom","GB","GBR","Sefton","","20785","1826082081"
+"PeringanÄd","Peringanad","9.1525","76.6988","India","IN","IND","Kerala","","20785","1356161266"
+"Joinville-le-Pont","Joinville-le-Pont","48.8214","2.4728","France","FR","FRA","ÃŽle-de-France","","20784","1250524493"
+"Cordeiro","Cordeiro","-22.0289","-42.3608","Brazil","BR","BRA","Rio de Janeiro","minor","20783","1076177058"
+"North Liberty","North Liberty","41.7438","-91.6112","United States","US","USA","Iowa","","20782","1840008179"
+"Jicomé","Jicome","19.6500","-70.9500","Dominican Republic","DO","DOM","Cibao Noroeste","","20777","1214269436"
+"Alaplı","Alapli","41.1806","31.3861","Turkey","TR","TUR","Zonguldak","minor","20777","1792284635"
+"North Bellmore","North Bellmore","40.6904","-73.5390","United States","US","USA","New York","","20776","1840005240"
+"Sestu","Sestu","39.2994","9.0918","Italy","IT","ITA","Sardegna","","20773","1380888807"
+"Hauppauge","Hauppauge","40.8211","-73.2109","United States","US","USA","New York","","20772","1840005077"
+"Villanueva","Villanueva","10.4456","-75.2761","Colombia","CO","COL","BolÃvar","minor","20769","1170676204"
+"Leek","Leek","53.1080","-2.0234","United Kingdom","GB","GBR","Staffordshire","","20768","1826058750"
+"Samacá","Samaca","5.5000","-73.4833","Colombia","CO","COL","Boyacá","minor","20767","1170064917"
+"Algete","Algete","40.5978","-3.5003","Spain","ES","ESP","Madrid","","20767","1724204700"
+"Gavarr","Gavarr","40.3667","45.1333","Armenia","AM","ARM","Geghark’unik’","admin","20765","1051983153"
+"Barhampur","Barhampur","26.3042","86.4729","India","IN","IND","BihÄr","","20764","1356142503"
+"Pirkkala","Pirkkala","61.4667","23.6500","Finland","FI","FIN","Pirkanmaa","minor","20763","1246586300"
+"Genç","Genc","38.7500","40.5560","Turkey","TR","TUR","Bingöl","minor","20763","1792927831"
+"Colfontaine","Colfontaine","50.4138","3.8555","Belgium","BE","BEL","Wallonia","","20762","1056047515"
+"West Hempstead","West Hempstead","40.6959","-73.6507","United States","US","USA","New York","","20762","1840005282"
+"PÄlkonda","Palkonda","18.6000","83.7500","India","IN","IND","Andhra Pradesh","","20760","1356333362"
+"Ul","Ul","40.8192","-8.4990","Portugal","PT","PRT","Aveiro","","20760","1620891097"
+"Oliveira de Azemeis","Oliveira de Azemeis","40.8400","-8.4764","Portugal","PT","PRT","Aveiro","minor","20760","1620421310"
+"Chaves","Chaves","-0.1600","-49.9878","Brazil","BR","BRA","Pará","minor","20757","1076482622"
+"Fate","Fate","32.9430","-96.3858","United States","US","USA","Texas","","20757","1840020715"
+"Yermal","Yermal","13.1675","74.7619","India","IN","IND","KarnÄtaka","","20756","1356106761"
+"Luacano","Luacano","-11.2167","21.6500","Angola","AO","AGO","Moxico","","20755","1024333482"
+"Coolbaugh","Coolbaugh","41.1837","-75.4386","United States","US","USA","Pennsylvania","","20754","1840145213"
+"Illapel","Illapel","-31.6333","-71.1667","Chile","CL","CHL","Coquimbo","minor","20751","1152446656"
+"Valljkkod","Valljkkod","9.2300","76.7711","India","IN","IND","Kerala","","20750","1356160312"
+"Ino","Ino","33.5500","133.4333","Japan","JP","JPN","KÅchi","","20750","1392013071"
+"Banganapalle","Banganapalle","15.3167","78.2333","India","IN","IND","Andhra Pradesh","","20749","1356257354"
+"Mino","Mino","35.5448","136.9076","Japan","JP","JPN","Gifu","","20749","1392884993"
+"JindÅ™ichÅv Hradec","Jindrichuv Hradec","49.1442","15.0031","Czechia","CZ","CZE","JihoÄeský Kraj","","20747","1203413811"
+"Supaul","Supaul","25.9469","86.2497","India","IN","IND","BihÄr","","20747","1356341294"
+"KuknÅ«r","Kuknur","15.4900","75.9914","India","IN","IND","KarnÄtaka","","20747","1356472470"
+"Midway","Midway","30.4169","-87.0229","United States","US","USA","Florida","","20745","1840143881"
+"Stamford","Stamford","52.6560","-0.4840","United Kingdom","GB","GBR","Lincolnshire","","20742","1826765558"
+"Narwar","Narwar","25.6439","77.9129","India","IN","IND","Madhya Pradesh","","20742","1356644280"
+"Bandar-e Gaz","Bandar-e Gaz","36.7739","53.9481","Iran","IR","IRN","GolestÄn","minor","20742","1364226344"
+"Requena","Requena","39.4861","-1.1017","Spain","ES","ESP","Valencia","","20740","1724453990"
+"Sceaux","Sceaux","48.7786","2.2906","France","FR","FRA","ÃŽle-de-France","","20740","1250623371"
+"Mathukumnel","Mathukumnel","9.2167","76.4583","India","IN","IND","Kerala","","20740","1356161202"
+"Leigh-on-Sea","Leigh-on-Sea","51.5425","0.6535","United Kingdom","GB","GBR","Southend-on-Sea","","20737","1826850305"
+"Castel San Pietro Terme","Castel San Pietro Terme","44.3978","11.5894","Italy","IT","ITA","Emilia-Romagna","","20737","1380181797"
+"Kempston","Kempston","52.1140","-0.4970","United Kingdom","GB","GBR","Bedford","","20736","1826007274"
+"Sonbarsa","Sonbarsa","25.7640","84.4890","India","IN","IND","Uttar Pradesh","","20735","1356138641"
+"Penzance","Penzance","50.1190","-5.5370","United Kingdom","GB","GBR","Cornwall","","20734","1826600240"
+"Tittagudi","Tittagudi","11.4167","79.1167","India","IN","IND","Tamil NÄdu","","20734","1356200149"
+"Anagni","Anagni","41.7500","13.1500","Italy","IT","ITA","Lazio","","20734","1380482139"
+"Monsummano","Monsummano","43.8667","10.8167","Italy","IT","ITA","Tuscany","","20731","1380798376"
+"Zhangatas","Zhangatas","43.5705","69.7335","Kazakhstan","KZ","KAZ","Zhambyl","minor","20731","1398375093"
+"Iriona","Iriona","15.9691","-85.0933","Honduras","HN","HND","Colón","","20730","1340981910"
+"Hexiang","Hexiang","19.5286","109.6353","China","CN","CHN","Hainan","","20729","1156312038"
+"Gannavaram","Gannavaram","16.5333","80.8000","India","IN","IND","Andhra Pradesh","","20728","1356037826"
+"Enger","Enger","52.1333","8.5667","Germany","DE","DEU","North Rhine-Westphalia","","20724","1276241559"
+"Kiseljak","Kiseljak","43.9500","18.0833","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","20722","1070130357"
+"Achampet","Achampet","16.3990","78.6370","India","IN","IND","Andhra Pradesh","","20721","1356144571"
+"MoḩammadÄbÄd","Mohammadabad","28.6517","59.0158","Iran","IR","IRN","KermÄn","minor","20720","1364372718"
+"Boscombe","Boscombe","50.7250","-1.8400","United Kingdom","GB","GBR","Bournemouth, Christchurch and Poole","","20719","1826070994"
+"Great Linford","Great Linford","52.0680","-0.7637","United Kingdom","GB","GBR","Milton Keynes","","20719","1826297411"
+"Palestina de los Altos","Palestina de los Altos","14.9333","-91.7000","Guatemala","GT","GTM","Quetzaltenango","minor","20719","1320342960"
+"Beruri","Beruri","-3.9022","-61.3714","Brazil","BR","BRA","Amazonas","minor","20718","1076241200"
+"Arnaud","Arnaud","18.4481","-73.3870","Haiti","HT","HTI","Nippes","","20718","1332859176"
+"Limerick","Limerick","40.2323","-75.5344","United States","US","USA","Pennsylvania","","20718","1840035062"
+"Oliveira dos Brejinhos","Oliveira dos Brejinhos","-12.3169","-42.8958","Brazil","BR","BRA","Bahia","minor","20715","1076923541"
+"Hanmayingcun","Hanmayingcun","41.2636","117.8596","China","CN","CHN","Hebei","","20713","1156451257"
+"Goodlands","Goodlands","-20.0350","57.6431","Mauritius","MU","MUS","Rivière du Rempart","","20712","1480043599"
+"Lebedinovka","Lebedinovka","42.8800","74.6800","Kyrgyzstan","KG","KGZ","Chüy","minor","20709","1417855889"
+"Tolosa","Tolosa","11.0633","125.0353","Philippines","PH","PHL","Leyte","","20708","1608095230"
+"Grayslake","Grayslake","42.3405","-88.0338","United States","US","USA","Illinois","","20707","1840011150"
+"Divino","Divino","-20.6139","-42.1489","Brazil","BR","BRA","Minas Gerais","minor","20706","1076414519"
+"Elvas","Elvas","38.8800","-7.1628","Portugal","PT","PRT","Portalegre","minor","20706","1620193707"
+"Oktyabrsk","Oktyabrsk","53.1667","48.6667","Russia","RU","RUS","Samarskaya Oblast’","","20703","1643865779"
+"Wade Hampton","Wade Hampton","34.8821","-82.3336","United States","US","USA","South Carolina","","20703","1840035800"
+"Montrose","Montrose","38.4689","-107.8590","United States","US","USA","Colorado","","20703","1840020251"
+"Ménaka","Menaka","15.9167","2.4000","Mali","ML","MLI","Gao","minor","20702","1466373205"
+"Vranov nad Topľou","Vranov nad Topl'ou","48.8806","21.6731","Slovakia","SK","SVK","Prešov","minor","20702","1703513512"
+"São João Batista","Sao Joao Batista","-2.9553","-44.8069","Brazil","BR","BRA","Maranhão","minor","20701","1076543208"
+"Guaratinga","Guaratinga","-16.5856","-39.7819","Brazil","BR","BRA","Bahia","minor","20700","1076729766"
+"KolÄras","Kolaras","25.2193","77.6117","India","IN","IND","Madhya Pradesh","","20700","1356103434"
+"Lockport","Lockport","43.1698","-78.6956","United States","US","USA","New York","","20699","1840000370"
+"Luna","Luna","16.9700","121.7300","Philippines","PH","PHL","Isabela","","20697","1608621353"
+"Campestre","Campestre","-21.7108","-46.2458","Brazil","BR","BRA","Minas Gerais","minor","20696","1076284455"
+"Olho d’Ãgua das Flores","Olho d'Agua das Flores","-9.5358","-37.2939","Brazil","BR","BRA","Alagoas","minor","20695","1076043896"
+"Valkeakoski","Valkeakoski","61.2667","24.0333","Finland","FI","FIN","Pirkanmaa","minor","20694","1246028934"
+"Chithara","Chithara","8.8025","76.9792","India","IN","IND","Kerala","","20694","1356162331"
+"Marquette","Marquette","46.5440","-87.4082","United States","US","USA","Michigan","","20691","1840003923"
+"Horwich","Horwich","53.5920","-2.5400","United Kingdom","GB","GBR","Bolton","","20690","1826931583"
+"Montecatini Terme","Montecatini Terme","43.8828","10.7711","Italy","IT","ITA","Tuscany","","20690","1380958897"
+"São João de Pirabas","Sao Joao de Pirabas","-0.7689","-47.1739","Brazil","BR","BRA","Pará","","20689","1076536958"
+"Baroda","Baroda","25.5000","76.6500","India","IN","IND","Madhya Pradesh","","20688","1356959440"
+"San Julián","San Julian","-16.9064","-62.6169","Bolivia","BO","BOL","Santa Cruz","","20687","1068794197"
+"Baie-Comeau","Baie-Comeau","49.2167","-68.1500","Canada","CA","CAN","Quebec","","20687","1124859576"
+"Halluin","Halluin","50.7836","3.1256","France","FR","FRA","Hauts-de-France","","20684","1250891444"
+"Bussolengo","Bussolengo","45.4667","10.8500","Italy","IT","ITA","Veneto","","20684","1380760419"
+"Soye","Soye","14.2281","-4.2783","Mali","ML","MLI","Mopti","","20684","1466578669"
+"Lingolsheim","Lingolsheim","48.5600","7.6800","France","FR","FRA","Grand Est","","20683","1250119295"
+"Schifferstadt","Schifferstadt","49.3833","8.3667","Germany","DE","DEU","Rhineland-Palatinate","","20682","1276776055"
+"Zaouiet Sousse","Zaouiet Sousse","35.7833","10.6333","Tunisia","TN","TUN","Sousse","","20681","1788010481"
+"Failsworth","Failsworth","53.5102","-2.1575","United Kingdom","GB","GBR","Oldham","","20680","1826332679"
+"Recanati","Recanati","43.3986","13.5525","Italy","IT","ITA","Marche","","20679","1380935619"
+"West Pensacola","West Pensacola","30.4263","-87.2679","United States","US","USA","Florida","","20679","1840013915"
+"Cornaredo","Cornaredo","45.4882","9.0247","Italy","IT","ITA","Lombardy","","20678","1380437222"
+"Northfield","Northfield","44.4550","-93.1698","United States","US","USA","Minnesota","","20678","1840007891"
+"Forest Lake","Forest Lake","45.2536","-92.9582","United States","US","USA","Minnesota","","20678","1840007808"
+"Altinho","Altinho","-8.4900","-36.0589","Brazil","BR","BRA","Pernambuco","minor","20674","1076882089"
+"Wasquehal","Wasquehal","50.6694","3.1308","France","FR","FRA","Hauts-de-France","","20674","1250237697"
+"Kirkstall","Kirkstall","53.8160","-1.6020","United Kingdom","GB","GBR","Leeds","","20673","1826151628"
+"Tullahoma","Tullahoma","35.3721","-86.2172","United States","US","USA","Tennessee","","20672","1840015410"
+"Wuustwezel","Wuustwezel","51.3922","4.5942","Belgium","BE","BEL","Flanders","","20671","1056525110"
+"Tirebolu","Tirebolu","41.0056","38.8167","Turkey","TR","TUR","Giresun","minor","20671","1792367671"
+"Profesor Salvador Mazza","Profesor Salvador Mazza","-22.0500","-63.7000","Argentina","AR","ARG","Salta","","20670","1032887089"
+"Wachtberg","Wachtberg","50.6167","7.1333","Germany","DE","DEU","North Rhine-Westphalia","","20670","1276189631"
+"Działdowo","Dzialdowo","53.2333","20.1833","Poland","PL","POL","Warmińsko-Mazurskie","minor","20670","1616181805"
+"Bozoum","Bozoum","6.3172","16.3783","Central African Republic","CF","CAF","Ouham-Pendé","admin","20665","1140416562"
+"Guadalupe","Guadalupe","9.9494","-84.0512","Costa Rica","CR","CRI","San José","","20663","1188603819"
+"İsmayıllı","Ismayilli","40.7847","48.1514","Azerbaijan","AZ","AZE","İsmayıllı","admin","20660","1031380246"
+"Lagoa do Itaenga","Lagoa do Itaenga","-7.9167","-35.3333","Brazil","BR","BRA","Pernambuco","","20659","1076975552"
+"MuttatÅdi","Muttatodi","12.5417","75.0194","India","IN","IND","Kerala","","20658","1356499864"
+"Meinerzhagen","Meinerzhagen","51.1167","7.6333","Germany","DE","DEU","North Rhine-Westphalia","","20653","1276363054"
+"Makokou","Makokou","0.5667","12.8667","Gabon","GA","GAB","Ogooué-Ivindo","admin","20653","1266939354"
+"Nidderau","Nidderau","50.2500","8.9000","Germany","DE","DEU","Hesse","","20652","1276730067"
+"Ã…s","As","59.6667","10.8000","Norway","NO","NOR","Viken","minor","20652","1578160935"
+"Banaue","Banaue","16.9119","121.0614","Philippines","PH","PHL","Ifugao","","20652","1608712825"
+"Los Llanos de Aridane","Los Llanos de Aridane","28.6500","-17.9000","Spain","ES","ESP","Canary Islands","","20648","1724727479"
+"Métouia","Metouia","33.9667","10.0000","Tunisia","TN","TUN","Gabès","","20648","1788442482"
+"Melena del Sur","Melena del Sur","22.7814","-82.1486","Cuba","CU","CUB","Mayabeque","minor","20646","1192175478"
+"Piazza Armerina","Piazza Armerina","37.3833","14.3667","Italy","IT","ITA","Sicilia","","20642","1380975145"
+"Vinjamūr","Vinjamur","15.1167","79.4167","India","IN","IND","Andhra Pradesh","","20639","1356585127"
+"Lieto","Lieto","60.5050","22.4583","Finland","FI","FIN","Varsinais-Suomi","minor","20637","1246293271"
+"Saco","Saco","43.5390","-70.4624","United States","US","USA","Maine","","20636","1840000343"
+"El Hammadia","El Hammadia","35.9833","4.7500","Algeria","DZ","DZA","Bordj Bou Arréridj","","20635","1012053807"
+"Kladovo","Kladovo","44.6039","22.6072","Serbia","RS","SRB","Kladovo","admin","20635","1688823592"
+"San Isidro","San Isidro","10.0299","-84.0431","Costa Rica","CR","CRI","Heredia","","20633","1188832612"
+"Ripley","Ripley","53.0500","-1.4070","United Kingdom","GB","GBR","Derbyshire","","20633","1826520155"
+"South St. Paul","South St. Paul","44.8877","-93.0411","United States","US","USA","Minnesota","","20633","1840008948"
+"Concarneau","Concarneau","47.8761","-3.9178","France","FR","FRA","Bretagne","","20632","1250014863"
+"Parramos","Parramos","14.6078","-90.8031","Guatemala","GT","GTM","Chimaltenango","minor","20632","1320705427"
+"Lubalo","Lubalo","-9.1500","19.2833","Angola","AO","AGO","Lunda-Norte","","20631","1024568664"
+"Bagou","Bagou","10.8147","2.7164","Benin","BJ","BEN","Alibori","","20631","1204993446"
+"Miandrivazo","Miandrivazo","-19.5239","45.4573","Madagascar","MG","MDG","Toliara","","20631","1450332104"
+"Sidi Rahal","Sidi Rahal","33.7897","-7.1575","Morocco","MA","MAR","Casablanca-Settat","","20628","1504637195"
+"Yanagawamachi-saiwaichÅ","Yanagawamachi-saiwaicho","37.8500","140.6000","Japan","JP","JPN","Fukushima","","20626","1392598487"
+"Sour","Sour","36.0006","0.3414","Algeria","DZ","DZA","Mostaganem","","20625","1012308440"
+"Elko","Elko","40.8381","-115.7678","United States","US","USA","Nevada","","20624","1840020120"
+"KÄmalÄpuram","Kamalapuram","14.5833","78.6500","India","IN","IND","Andhra Pradesh","","20623","1356435309"
+"Santa Teresa","Santa Teresa","-19.9358","-40.6000","Brazil","BR","BRA","EspÃrito Santo","minor","20622","1076719847"
+"Denain","Denain","50.3294","3.3958","France","FR","FRA","Hauts-de-France","","20622","1250726384"
+"Groveland","Groveland","28.6098","-81.8246","United States","US","USA","Florida","","20621","1840014056"
+"Arroyo Seco","Arroyo Seco","-33.1667","-60.5000","Argentina","AR","ARG","Santa Fe","","20620","1032882258"
+"Pueblo Nuevo","Pueblo Nuevo","13.3833","-86.4833","Nicaragua","NI","NIC","EstelÃ","minor","20620","1558373095"
+"Chachahuantla","Chachahuantla","20.2756","-98.1503","Mexico","MX","MEX","Puebla","","20619","1484829941"
+"Pahuatlán de Valle","Pahuatlan de Valle","20.2756","-98.1503","Mexico","MX","MEX","Puebla","minor","20619","1484531785"
+"Iisalmi","Iisalmi","63.5567","27.1883","Finland","FI","FIN","Pohjois-Savo","minor","20618","1246230947"
+"Shafter","Shafter","35.4794","-119.2013","United States","US","USA","California","","20618","1840021735"
+"Maraú","Marau","-14.1039","-39.0149","Brazil","BR","BRA","Bahia","minor","20617","1076616022"
+"Bockum","Bockum","51.3333","6.5667","Germany","DE","DEU","North Rhine-Westphalia","","20617","1276162253"
+"Isernia","Isernia","41.6028","14.2397","Italy","IT","ITA","Molise","","20617","1380050497"
+"Parma Heights","Parma Heights","41.3865","-81.7637","United States","US","USA","Ohio","","20616","1840003407"
+"Kleppe","Kleppe","58.7667","5.6667","Norway","NO","NOR","Rogaland","minor","20615","1578765733"
+"Hardi","Hardi","26.0785","86.6809","India","IN","IND","BihÄr","","20611","1356259959"
+"Huércal-Overa","Huercal-Overa","37.3833","-1.9333","Spain","ES","ESP","Andalusia","","20609","1724061354"
+"Na Klang","Na Klang","17.3072","102.1889","Thailand","TH","THA","Nong Bua Lamphu","minor","20609","1764000026"
+"Pittsburg","Pittsburg","37.4129","-94.6985","United States","US","USA","Kansas","","20606","1840001697"
+"Bethany","Bethany","35.5071","-97.6418","United States","US","USA","Oklahoma","","20606","1840019153"
+"Târnăveni","Tarnaveni","46.3297","24.2700","Romania","RO","ROU","Mureş","","20604","1642275183"
+"Pleasantville","Pleasantville","39.3900","-74.5169","United States","US","USA","New Jersey","","20604","1840001535"
+"Al Qays","Al Qays","28.4833","30.7833","Egypt","EG","EGY","Al MinyÄ","","20603","1818728041"
+"Tân Phong","Tan Phong","19.7322","105.7817","Vietnam","VN","VNM","Thanh Hóa","","20603","1704432456"
+"Botevgrad","Botevgrad","42.9000","23.7800","Bulgaria","BG","BGR","Sofia","","20602","1100788799"
+"Fougères","Fougeres","48.3525","-1.1986","France","FR","FRA","Bretagne","minor","20602","1250890838"
+"ParaÃso","Paraiso","9.8322","-83.8461","Costa Rica","CR","CRI","Cartago","","20601","1188699728"
+"Celbridge","Celbridge","53.3416","-6.5442","Ireland","IE","IRL","Kildare","","20601","1372142356"
+"Ghafurov","Ghafurov","40.2200","69.7300","Tajikistan","TJ","TJK","Sughd","minor","20600","1762485684"
+"Yakkabog‘","Yakkabog`","38.9800","66.6800","Uzbekistan","UZ","UZB","Qashqadaryo","","20600","1860608586"
+"Schwanewede","Schwanewede","53.2333","8.6000","Germany","DE","DEU","Lower Saxony","","20599","1276874322"
+"SunbÄÅ£","Sunbat","30.8057","31.2070","Egypt","EG","EGY","Al GharbÄ«yah","","20599","1818102859"
+"Bañolas","Banolas","42.1194","2.7664","Spain","ES","ESP","Catalonia","","20599","1724632297"
+"Arlington","Arlington","48.1701","-122.1442","United States","US","USA","Washington","","20599","1840018378"
+"PatuvilÄyi","Patuvilayi","11.8667","75.5194","India","IN","IND","Kerala","","20598","1356027894"
+"Tepexi de RodrÃguez","Tepexi de Rodriguez","18.5833","-97.9333","Mexico","MX","MEX","Puebla","","20598","1484944836"
+"Somanya","Somanya","6.1055","-0.0150","Ghana","GH","GHA","Eastern","","20596","1288817361"
+"Bulnes","Bulnes","-36.7425","-72.2983","Chile","CL","CHL","Ñuble","","20595","1152653950"
+"Altoona","Altoona","41.6483","-93.4783","United States","US","USA","Iowa","","20592","1840007065"
+"Goris","Goris","39.5111","46.3417","Armenia","AM","ARM","Syunik’","","20591","1051724931"
+"Manbengtang","Manbengtang","22.1460","100.9360","China","CN","CHN","Yunnan","","20591","1156707030"
+"Bouguenais","Bouguenais","47.1800","-1.6236","France","FR","FRA","Pays de la Loire","","20590","1250502155"
+"JatÄra","Jatara","25.0096","79.0487","India","IN","IND","Madhya Pradesh","","20590","1356197815"
+"Câmpia Turzii","Campia Turzii","46.5486","23.8800","Romania","RO","ROU","Cluj","","20590","1642507537"
+"Gjøvik","Gjovik","60.7957","10.6916","Norway","NO","NOR","Innlandet","minor","20589","1578892271"
+"Kawambwa","Kawambwa","-9.7914","29.0789","Zambia","ZM","ZMB","Luapula","","20589","1894964184"
+"SÄvda","Savda","21.1500","75.8800","India","IN","IND","MahÄrÄshtra","","20584","1356393885"
+"Riverview","Riverview","46.0613","-64.8052","Canada","CA","CAN","New Brunswick","","20584","1124000112"
+"Kapay","Kapay","8.0800","124.4000","Philippines","PH","PHL","Lanao del Sur","","20581","1608601607"
+"Nuenen","Nuenen","51.4667","5.5500","Netherlands","NL","NLD","Noord-Brabant","minor","20580","1528177816"
+"Lillehammer","Lillehammer","61.1161","10.4578","Norway","NO","NOR","Innlandet","minor","20580","1578724478"
+"Kekem","Kekem","5.1667","10.0333","Cameroon","CM","CMR","Ouest","","20579","1120134625"
+"Rosolini","Rosolini","36.8167","14.9500","Italy","IT","ITA","Sicilia","","20577","1380289458"
+"Toktogul","Toktogul","41.8826","72.9372","Kyrgyzstan","KG","KGZ","Jalal-Abad","minor","20577","1417791878"
+"Chapulhuacán","Chapulhuacan","21.1547","-98.9039","Mexico","MX","MEX","Hidalgo","","20577","1484747290"
+"Buftea","Buftea","44.5700","25.9500","Romania","RO","ROU","Ilfov","","20577","1642134624"
+"Palo del Colle","Palo del Colle","41.0500","16.7000","Italy","IT","ITA","Puglia","","20575","1380083467"
+"Romano di Lombardia","Romano di Lombardia","45.5167","9.7500","Italy","IT","ITA","Lombardy","","20575","1380769763"
+"HashtrÅ«d","Hashtrud","37.4758","47.0497","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","20572","1364790184"
+"Qagan Us","Qagan Us","36.3972","98.0122","China","CN","CHN","Qinghai","minor","20570","1156989781"
+"Mbala","Mbala","-8.8333","31.3833","Zambia","ZM","ZMB","Northern","","20570","1894671312"
+"Foya Tangia","Foya Tangia","8.2713","-10.2283","Liberia","LR","LBR","Lofa","","20569","1430908591"
+"ÅžÄ al Ḩajar","Sa al Hajar","30.9647","30.7683","Egypt","EG","EGY","Al GharbÄ«yah","","20568","1818595696"
+"Buy","Buy","58.4833","41.5333","Russia","RU","RUS","Kostromskaya Oblast’","minor","20564","1643121343"
+"Baza","Baza","37.4833","-2.7667","Spain","ES","ESP","Andalusia","","20562","1724271422"
+"Coswig","Coswig","51.1333","13.5833","Germany","DE","DEU","Saxony","","20561","1276791212"
+"Dumbarton","Dumbarton","55.9500","-4.5667","United Kingdom","GB","GBR","West Dunbartonshire","","20560","1826077098"
+"Lugait","Lugait","8.3411","124.2592","Philippines","PH","PHL","Misamis Oriental","","20559","1608172910"
+"‘AdrÄ","`Adra","33.6041","36.5146","Syria","SY","SYR","RÄ«f Dimashq","","20559","1760640037"
+"Chintalapalle","Chintalapalle","15.0400","76.2000","India","IN","IND","KarnÄtaka","","20558","1356016287"
+"Hlohovec","Hlohovec","48.4311","17.8031","Slovakia","SK","SVK","Trnava","minor","20556","1703788561"
+"Mödling","Modling","48.0833","16.2667","Austria","AT","AUT","Niederösterreich","minor","20555","1040024396"
+"Sultanpur","Sultanpur","31.2235","75.2041","India","IN","IND","Punjab","","20553","1356067050"
+"HonnÄli","Honnali","14.2399","75.6474","India","IN","IND","KarnÄtaka","","20549","1356028341"
+"Merrifield","Merrifield","38.8731","-77.2426","United States","US","USA","Virginia","","20549","1840006019"
+"Zest’aponi","Zest'aponi","42.1092","43.0360","Georgia","GE","GEO","Imereti","minor","20548","1268512465"
+"La Resolana","La Resolana","19.3425","-104.2878","Mexico","MX","MEX","Jalisco","minor","20548","1484556709"
+"Shoreham-by-Sea","Shoreham-by-Sea","50.8340","-0.2730","United Kingdom","GB","GBR","West Sussex","","20547","1826260470"
+"South Milwaukee","South Milwaukee","42.9120","-87.8627","United States","US","USA","Wisconsin","","20547","1840003032"
+"Chã Grande","Cha Grande","-8.2378","-35.4619","Brazil","BR","BRA","Pernambuco","minor","20546","1076188673"
+"Palma del RÃo","Palma del Rio","37.7000","-5.2833","Spain","ES","ESP","Andalusia","","20546","1724000025"
+"Namioka","Namioka","40.7000","140.5833","Japan","JP","JPN","Aomori","","20543","1392091224"
+"Vakon","Vakon","6.5167","2.5667","Benin","BJ","BEN","Ouémé","","20541","1204060141"
+"Arsk","Arsk","56.1000","49.8833","Russia","RU","RUS","Tatarstan","","20540","1643889493"
+"Santa Elena","Santa Elena","-30.9500","-59.8000","Argentina","AR","ARG","Entre RÃos","","20538","1032467373"
+"Sunchales","Sunchales","-30.9333","-61.5667","Argentina","AR","ARG","Santa Fe","","20537","1032630690"
+"Ravelo","Ravelo","-18.7833","-65.5500","Bolivia","BO","BOL","PotosÃ","","20536","1068581754"
+"Batī","Bati","11.1833","40.0167","Ethiopia","ET","ETH","Āmara","","20536","1231243570"
+"Le Creusot","Le Creusot","46.8014","4.4411","France","FR","FRA","Bourgogne-Franche-Comté","","20536","1250722828"
+"Gainsborough","Gainsborough","53.4016","-0.7732","United Kingdom","GB","GBR","Lincolnshire","","20536","1826888621"
+"Colleferro","Colleferro","41.7287","13.0031","Italy","IT","ITA","Lazio","","20536","1380286659"
+"Carquefou","Carquefou","47.2975","-1.4914","France","FR","FRA","Pays de la Loire","","20535","1250000265"
+"Jefferson","Jefferson","41.0003","-74.5531","United States","US","USA","New Jersey","","20535","1840081740"
+"Laboulaye","Laboulaye","-34.1167","-63.4000","Argentina","AR","ARG","Córdoba","minor","20534","1032996866"
+"Codlea","Codlea","45.6969","25.4439","Romania","RO","ROU","BraÅŸov","","20534","1642573857"
+"Carmen de Patagones","Carmen de Patagones","-40.7833","-62.9667","Argentina","AR","ARG","Buenos Aires","minor","20533","1032352587"
+"Quemado de Güines","Quemado de Guines","22.7900","-80.2561","Cuba","CU","CUB","Villa Clara","minor","20533","1192892274"
+"Guadalupe Nuevo","Guadalupe Nuevo","14.5587","121.0446","Philippines","PH","PHL","Makati","","20533","1608843390"
+"Piqua","Piqua","40.1506","-84.2441","United States","US","USA","Ohio","","20533","1840009467"
+"Aomar","Aomar","36.5000","3.7667","Algeria","DZ","DZA","Bouira","","20532","1012376964"
+"Maniyamturuttu","Maniyamturuttu","9.7943","76.4179","India","IN","IND","Kerala","","20532","1356162319"
+"Torhout","Torhout","51.0500","3.1000","Belgium","BE","BEL","Flanders","","20530","1056225493"
+"Lami","Lami","-18.1167","178.4167","Fiji","FJ","FJI","Rewa","","20529","1242263735"
+"Sonkach","Sonkach","22.9717","76.3467","India","IN","IND","Madhya Pradesh","","20529","1356679131"
+"Bladel","Bladel","51.3667","5.2167","Netherlands","NL","NLD","Noord-Brabant","minor","20529","1528208371"
+"Tamallalt","Tamallalt","31.8289","-7.5261","Morocco","MA","MAR","Marrakech-Safi","","20528","1504009378"
+"Hythe","Hythe","50.8690","-1.3990","United Kingdom","GB","GBR","Hampshire","","20526","1826893817"
+"ŽÄár nad Sázavou","Zd'ar nad Sazavou","49.5628","15.9392","Czechia","CZ","CZE","VysoÄina","","20525","1203204559"
+"Lannion","Lannion","48.7333","-3.4542","France","FR","FRA","Bretagne","minor","20525","1250528188"
+"Vadamadurai","Vadamadurai","10.4408","78.0978","India","IN","IND","Tamil NÄdu","","20524","1356094891"
+"La Paz","La Paz","-34.7617","-56.2233","Uruguay","UY","URY","Canelones","","20524","1858113046"
+"Madipakkam","Madipakkam","12.9623","80.1986","India","IN","IND","Tamil NÄdu","","20523","1356832025"
+"Chennimalai","Chennimalai","11.1638","77.6039","India","IN","IND","Tamil NÄdu","","20522","1356565627"
+"Baião","Baiao","41.1667","-8.0333","Portugal","PT","PRT","Porto","minor","20522","1620277576"
+"Bala","Bala","39.5539","33.1211","Turkey","TR","TUR","Ankara","minor","20521","1792542315"
+"Lower Southampton","Lower Southampton","40.1541","-74.9903","United States","US","USA","Pennsylvania","","20520","1840151113"
+"Carlos Barbosa","Carlos Barbosa","-29.2978","-51.5039","Brazil","BR","BRA","Rio Grande do Sul","minor","20519","1076670550"
+"BohumÃn","Bohumin","49.9042","18.3575","Czechia","CZ","CZE","Moravskoslezský Kraj","","20519","1203275330"
+"Cobourg","Cobourg","43.9667","-78.1667","Canada","CA","CAN","Ontario","","20519","1124831257"
+"ÅŒhara","Ohara","35.2508","140.3886","Japan","JP","JPN","Chiba","","20518","1392804589"
+"Atoyac de Ãlvarez","Atoyac de Alvarez","17.2000","-100.4333","Mexico","MX","MEX","Guerrero","minor","20515","1484657833"
+"Colonia General Felipe Ãngeles","Colonia General Felipe Angeles","23.9167","-104.6000","Mexico","MX","MEX","Durango","","20511","1484647102"
+"Ortaköy","Ortakoy","38.7361","34.0403","Turkey","TR","TUR","Aksaray","minor","20511","1792138980"
+"Cauto Cristo","Cauto Cristo","20.5571","-76.4727","Cuba","CU","CUB","Granma","","20510","1192943802"
+"Trecate","Trecate","45.4333","8.7333","Italy","IT","ITA","Piedmont","","20510","1380882788"
+"NishigÅ","Nishigo","37.1417","140.1554","Japan","JP","JPN","Fukushima","","20508","1392003125"
+"Bibai","Bibai","43.3333","141.8500","Japan","JP","JPN","HokkaidÅ","","20507","1392376631"
+"Bekalta","Bekalta","35.6167","11.0000","Tunisia","TN","TUN","Monastir","","20506","1788338192"
+"MuhammadÄbÄd","Muhammadabad","27.3333","79.5000","India","IN","IND","Uttar Pradesh","","20504","1356064172"
+"Horten","Horten","59.4172","10.4834","Norway","NO","NOR","Vestfold og Telemark","","20504","1578000515"
+"Pendembu","Pendembu","8.0981","-10.6943","Sierra Leone","SL","SLE","Eastern","","20502","1694288658"
+"North Bay Shore","North Bay Shore","40.7602","-73.2617","United States","US","USA","New York","","20501","1840005055"
+"Tielt","Tielt","51.0000","3.3167","Belgium","BE","BEL","Flanders","minor","20500","1056782112"
+"Khampat","Khampat","23.7823","94.1442","Burma","MM","MMR","Sagaing","","20500","1104599399"
+"Shimogamo","Shimogamo","34.6795","138.9453","Japan","JP","JPN","Shizuoka","","20499","1392351063"
+"Cranbrook","Cranbrook","49.5097","-115.7667","Canada","CA","CAN","British Columbia","","20499","1124937794"
+"Vyškov","Vyskov","49.2775","16.9989","Czechia","CZ","CZE","Jihomoravský Kraj","","20498","1203012353"
+"Nellimarla","Nellimarla","18.1667","83.4333","India","IN","IND","Andhra Pradesh","","20498","1356634988"
+"Pantanaw","Pantanaw","16.9850","95.4656","Burma","MM","MMR","Ayeyarwady","","20497","1104041074"
+"Grottaferrata","Grottaferrata","41.8000","12.6667","Italy","IT","ITA","Lazio","","20494","1380288930"
+"Lubartów","Lubartow","51.4667","22.6000","Poland","PL","POL","Lubelskie","minor","20494","1616620144"
+"Libertyville","Libertyville","42.2870","-87.9670","United States","US","USA","Illinois","","20493","1840011161"
+"Adrian","Adrian","41.8994","-84.0447","United States","US","USA","Michigan","","20493","1840003226"
+"Binondo","Binondo","14.6000","120.9670","Philippines","PH","PHL","Manila","","20491","1608318528"
+"San Bernardino","San Bernardino","-25.3044","-57.2938","Paraguay","PY","PRY","Cordillera","","20491","1600530109"
+"Nahorkatiya","Nahorkatiya","27.2891","95.3418","India","IN","IND","Assam","","20490","1356217812"
+"KhvÄnsÄr","Khvansar","33.2208","50.3153","Iran","IR","IRN","EÅŸfahÄn","minor","20490","1364250256"
+"Sapang Dalaga","Sapang Dalaga","8.5500","123.5700","Philippines","PH","PHL","Misamis Occidental","","20490","1608409297"
+"South Burlington","South Burlington","44.4622","-73.2202","United States","US","USA","Vermont","","20488","1840002311"
+"Westbrook","Westbrook","43.6954","-70.3539","United States","US","USA","Maine","","20484","1840000329"
+"La Chapelle-sur-Erdre","La Chapelle-sur-Erdre","47.2997","-1.5517","France","FR","FRA","Pays de la Loire","","20483","1250918236"
+"Capanema","Capanema","-25.6719","-53.8089","Brazil","BR","BRA","Paraná","minor","20481","1076374663"
+"Alza","Alza","43.3139","-1.9347","Spain","ES","ESP","Basque Country","","20480","1724062777"
+"Peritoró","Peritoro","-4.3828","-44.3328","Brazil","BR","BRA","Maranhão","minor","20479","1076656373"
+"Saint-Pol-sur-Mer","Saint-Pol-sur-Mer","51.0314","2.3439","France","FR","FRA","Hauts-de-France","","20479","1250034563"
+"Posušje","Posusje","43.4722","17.3267","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","20477","1070546280"
+"Becerril","Becerril","9.7000","-73.2833","Colombia","CO","COL","Cesar","minor","20477","1170989688"
+"Kremenets","Kremenets","50.1081","25.7275","Ukraine","UA","UKR","Ternopilska Oblast","minor","20476","1804050857"
+"Bhojpur KadÄ«m","Bhojpur Kadim","25.5841","84.1265","India","IN","IND","BihÄr","","20474","1356907861"
+"Plaisance-du-Touch","Plaisance-du-Touch","43.5667","1.2972","France","FR","FRA","Occitanie","","20471","1250061109"
+"Kurshab","Kurshab","40.6664","73.1367","Kyrgyzstan","KG","KGZ","Osh","","20471","1417161123"
+"Longjumeau","Longjumeau","48.6943","2.2958","France","FR","FRA","ÃŽle-de-France","","20470","1250686935"
+"Dülken","Dulken","51.2522","6.3353","Germany","DE","DEU","North Rhine-Westphalia","","20469","1276245345"
+"Reçani","Recani","31.2859","-4.2751","Morocco","MA","MAR","Drâa-Tafilalet","","20469","1504410951"
+"Khotkovo","Khotkovo","56.2500","38.0000","Russia","RU","RUS","Moskovskaya Oblast’","","20468","1643642751"
+"El Gara","El Gara","33.1119","-7.4058","Morocco","MA","MAR","Casablanca-Settat","","20467","1504734362"
+"Golden","Golden","39.7406","-105.2118","United States","US","USA","Colorado","","20467","1840020197"
+"Timaná","Timana","1.9833","-75.9500","Colombia","CO","COL","Huila","minor","20463","1170667913"
+"Magsaysay","Magsaysay","8.0300","123.9200","Philippines","PH","PHL","Lanao del Norte","","20463","1608966155"
+"Mindouli","Mindouli","-4.2747","14.3575","Congo (Brazzaville)","CG","COG","Pool","","20462","1178845448"
+"Omagh","Omagh","54.5980","-7.3090","United Kingdom","GB","GBR","Fermanagh and Omagh","","20458","1826686995"
+"KizhÄttÅ«r","Kizhattur","11.0500","76.2167","India","IN","IND","Kerala","","20457","1356639498"
+"Sidney","Sidney","40.2891","-84.1667","United States","US","USA","Ohio","","20457","1840009429"
+"Atarfe","Atarfe","37.2229","-3.6899","Spain","ES","ESP","Andalusia","","20455","1724936353"
+"Sidi Jaber","Sidi Jaber","32.3833","-6.4167","Morocco","MA","MAR","Béni Mellal-Khénifra","","20455","1504230672"
+"Kawayan","Kawayan","11.7000","124.3700","Philippines","PH","PHL","Biliran","","20455","1608294088"
+"Costas de Cão","Costas de Cao","38.6640","-9.2000","Portugal","PT","PRT","Setúbal","","20454","1620036170"
+"Caparica","Caparica","38.6683","-9.1900","Portugal","PT","PRT","Setúbal","","20454","1620293677"
+"Painesville","Painesville","41.7240","-81.2536","United States","US","USA","Ohio","","20453","1840000542"
+"San MartÃn","San Martin","8.0472","-73.5153","Colombia","CO","COL","Cesar","minor","20452","1170564282"
+"Saint-Cyr-l’École","Saint-Cyr-l'Ecole","48.8008","2.0633","France","FR","FRA","Île-de-France","","20451","1250975407"
+"Fröndenberg","Frondenberg","51.4719","7.7658","Germany","DE","DEU","North Rhine-Westphalia","","20450","1276071190"
+"Haßloch","Hassloch","49.3631","8.2558","Germany","DE","DEU","Rhineland-Palatinate","","20450","1276280419"
+"Mưá»ng Lay","Muong Lay","22.0678","103.1506","Vietnam","VN","VNM","Äiện Biên","","20450","1704853058"
+"Buckhall","Buckhall","38.7239","-77.4476","United States","US","USA","Virginia","","20447","1840026707"
+"Paraisópolis","Paraisopolis","-22.5539","-45.7800","Brazil","BR","BRA","Minas Gerais","minor","20445","1076153372"
+"Puerto Quito","Puerto Quito","0.1272","-79.2531","Ecuador","EC","ECU","Pichincha","","20445","1218847413"
+"La Celle-Saint-Cloud","La Celle-Saint-Cloud","48.8411","2.1344","France","FR","FRA","ÃŽle-de-France","","20440","1250819039"
+"Keevallur","Keevallur","11.9167","75.5500","India","IN","IND","Kerala","","20440","1356069889"
+"Culpeper","Culpeper","38.4704","-78.0001","United States","US","USA","Virginia","","20437","1840006169"
+"’Aïn el Bell","'Ain el Bell","34.3500","3.2167","Algeria","DZ","DZA","Djelfa","","20436","1012893320"
+"Sysert","Sysert","56.5000","60.8167","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","20436","1643162244"
+"Fara","Fara","11.5333","-2.7667","Burkina Faso","BF","BFA","Boucle du Mouhoun","","20434","1854783851"
+"Faversham","Faversham","51.3177","0.8928","United Kingdom","GB","GBR","Kent","","20434","1826000093"
+"Susaki","Susaki","33.3925","133.2931","Japan","JP","JPN","KÅchi","","20429","1392572991"
+"Mealhada","Mealhada","40.3781","-8.4514","Portugal","PT","PRT","Aveiro","minor","20428","1620589603"
+"Laï","Lai","9.4000","16.3000","Chad","TD","TCD","Tandjilé","admin","20428","1148360693"
+"JarÄjÅ«s","Jarajus","25.8681","32.7566","Egypt","EG","EGY","QinÄ","","20427","1818408605"
+"Cinfães","Cinfaes","41.0667","-8.0833","Portugal","PT","PRT","Viseu","minor","20427","1620729048"
+"Conde","Conde","-11.8139","-37.6108","Brazil","BR","BRA","Bahia","minor","20426","1076912261"
+"Pak Phanang","Pak Phanang","8.3511","100.2020","Thailand","TH","THA","Nakhon Si Thammarat","minor","20425","1764714642"
+"Itatira","Itatira","-4.6072","-39.6541","Brazil","BR","BRA","Ceará","minor","20424","1076647761"
+"Baud","Baud","20.8400","84.3200","India","IN","IND","Odisha","","20424","1356005442"
+"AÃgio","Aigio","38.2506","22.0811","Greece","GR","GRC","Dytikà Elláda","minor","20422","1300238679"
+"Sandwich","Sandwich","41.7137","-70.4851","United States","US","USA","Massachusetts","","20422","1840053505"
+"Nizhniy Lomov","Nizhniy Lomov","53.5167","43.6667","Russia","RU","RUS","Penzenskaya Oblast’","","20421","1643956972"
+"Chepo","Chepo","9.1678","-79.0935","Panama","PA","PAN","Panamá","minor","20420","1591679968"
+"KoipÄdi","Koipadi","12.5846","74.9404","India","IN","IND","Kerala","","20418","1356281624"
+"Zhetigen","Zhetigen","43.6743","77.1082","Kazakhstan","KZ","KAZ","Almaty","","20418","1398248461"
+"Dolyna","Dolyna","48.9706","24.0111","Ukraine","UA","UKR","Ivano-Frankivska Oblast","minor","20417","1804692275"
+"Frankfort","Frankfort","41.4892","-87.8363","United States","US","USA","Illinois","","20417","1840011486"
+"Lambari","Lambari","-21.9758","-45.3500","Brazil","BR","BRA","Minas Gerais","minor","20414","1076960133"
+"Kuala Pembuang","Kuala Pembuang","-3.3871","112.5434","Indonesia","ID","IDN","Kalimantan Tengah","minor","20413","1360736097"
+"Campo Magro","Campo Magro","-25.3689","-49.4508","Brazil","BR","BRA","Paraná","minor","20409","1076716501"
+"Lomita","Lomita","33.7933","-118.3175","United States","US","USA","California","","20409","1840020489"
+"Phichit","Phichit","16.4431","100.3467","Thailand","TH","THA","Phichit","admin","20408","1764024236"
+"Jaboticatubas","Jaboticatubas","-19.5139","-43.7450","Brazil","BR","BRA","Minas Gerais","minor","20406","1076147511"
+"PariyÄram","Pariyaram","12.0732","75.2917","India","IN","IND","Kerala","","20405","1356466017"
+"San Lorenzo","San Lorenzo","1.5039","-77.2178","Colombia","CO","COL","Nariño","minor","20403","1170168710"
+"Lichtenfels","Lichtenfels","50.1333","11.0333","Germany","DE","DEU","Bavaria","minor","20403","1276573026"
+"Reggane","Reggane","26.7203","0.1728","Algeria","DZ","DZA","Adrar","","20402","1012709576"
+"’Aïn el Hammam","'Ain el Hammam","36.5714","4.3097","Algeria","DZ","DZA","Tizi Ouzou","","20401","1012595495"
+"Iztapa","Iztapa","13.9331","-90.7075","Guatemala","GT","GTM","Escuintla","minor","20401","1320160535"
+"Follonica","Follonica","42.9189","10.7614","Italy","IT","ITA","Tuscany","","20399","1380824134"
+"Buritis","Buritis","-15.6178","-46.4228","Brazil","BR","BRA","Minas Gerais","minor","20396","1076783642"
+"Korntal-Münchingen","Korntal-Munchingen","48.8306","9.1214","Germany","DE","DEU","Baden-Württemberg","","20394","1276087969"
+"Donggou","Donggou","19.5911","110.9239","China","CN","CHN","Hainan","","20393","1156098481"
+"Mitry-Mory","Mitry-Mory","48.9833","2.6167","France","FR","FRA","ÃŽle-de-France","","20393","1250583978"
+"Ochtrup","Ochtrup","52.2056","7.1903","Germany","DE","DEU","North Rhine-Westphalia","","20392","1276195349"
+"Uetze","Uetze","52.4661","10.2039","Germany","DE","DEU","Lower Saxony","","20392","1276620577"
+"Komárom","Komarom","47.7400","18.1217","Hungary","HU","HUN","Komárom-Esztergom","minor","20391","1348857421"
+"Puduppalli Kunnam","Puduppalli Kunnam","9.1500","76.4833","India","IN","IND","Kerala","","20390","1356160286"
+"Sukhodilsk","Sukhodilsk","48.3500","39.7167","Ukraine","UA","UKR","Luhanska Oblast","","20390","1804091595"
+"Neustrelitz","Neustrelitz","53.3647","13.0636","Germany","DE","DEU","Mecklenburg-Western Pomerania","","20385","1276001058"
+"Chokkampatti","Chokkampatti","9.1259","77.3634","India","IN","IND","Tamil NÄdu","","20383","1356214229"
+"Meadowbrook","Meadowbrook","37.4301","-77.4740","United States","US","USA","Virginia","","20383","1840024786"
+"Bruges","Bruges","44.8836","-0.6114","France","FR","FRA","Nouvelle-Aquitaine","","20382","1250426923"
+"Beforona","Beforona","-18.9719","48.5759","Madagascar","MG","MDG","Toamasina","","20380","1450730932"
+"Koło","Kolo","52.2000","18.6333","Poland","PL","POL","Wielkopolskie","minor","20380","1616148045"
+"Longbangcun","Longbangcun","22.8833","106.3333","China","CN","CHN","Guangxi","","20378","1156546755"
+"Jaguaruna","Jaguaruna","-28.6150","-49.0258","Brazil","BR","BRA","Santa Catarina","minor","20375","1076644928"
+"Barki Saria","Barki Saria","24.1759","85.8894","India","IN","IND","JhÄrkhand","","20375","1356112723"
+"RÄmnagar FarsÄhi","Ramnagar Farsahi","25.8904","87.1284","India","IN","IND","BihÄr","","20374","1356975268"
+"Porto Real","Porto Real","-22.4200","-44.2900","Brazil","BR","BRA","Rio de Janeiro","minor","20373","1076140508"
+"Sandhurst","Sandhurst","51.3490","-0.8000","United Kingdom","GB","GBR","Hampshire","","20373","1826474175"
+"Samboan","Samboan","9.5288","123.3064","Philippines","PH","PHL","Cebu","","20373","1608765850"
+"Sokal","Sokal","50.4833","24.2833","Ukraine","UA","UKR","Lvivska Oblast","","20373","1804008451"
+"Makakilo","Makakilo","21.3591","-158.0813","United States","US","USA","Hawaii","","20372","1840137080"
+"Alatsinainy-Bakaro","Alatsinainy-Bakaro","-19.3230","47.6813","Madagascar","MG","MDG","Antananarivo","","20370","1450565382"
+"Calella","Calella","41.6128","2.6575","Spain","ES","ESP","Catalonia","","20369","1724567421"
+"Kūttampala","Kuttampala","12.1216","75.4829","India","IN","IND","Kerala","","20369","1356575276"
+"Feltre","Feltre","46.0167","11.9000","Italy","IT","ITA","Veneto","","20369","1380882091"
+"Portland","Portland","27.8942","-97.3278","United States","US","USA","Texas","","20369","1840021006"
+"San Pablo Tacachico","San Pablo Tacachico","13.9833","-89.3333","El Salvador","SV","SLV","La Libertad","","20366","1222464650"
+"Kanaya","Kanaya","34.8345","138.1267","Japan","JP","JPN","Shizuoka","","20364","1392413235"
+"North Amityville","North Amityville","40.7005","-73.4119","United States","US","USA","New York","","20364","1840005053"
+"Rosas","Rosas","42.2631","3.1831","Spain","ES","ESP","Catalonia","","20362","1724996343"
+"Yangping","Yangping","27.7352","100.6070","China","CN","CHN","Yunnan","","20360","1156821978"
+"Giengen an der Brenz","Giengen an der Brenz","48.6217","10.2450","Germany","DE","DEU","Baden-Württemberg","","20358","1276782990"
+"Cormano","Cormano","45.5500","9.1667","Italy","IT","ITA","Lombardy","","20356","1380158299"
+"Hernani","Hernani","43.2667","-1.9667","Spain","ES","ESP","Basque Country","","20355","1724313794"
+"Rothwell","Rothwell","53.7485","-1.4780","United Kingdom","GB","GBR","Leeds","","20354","1826415325"
+"KaraiyÄmpudÅ«r","Karaiyampudur","11.0077","77.2942","India","IN","IND","Tamil NÄdu","","20354","1356166236"
+"Frøyland","Froyland","58.9167","5.8500","Norway","NO","NOR","Rogaland","","20353","1578422189"
+"Høyland","Hoyland","58.6833","5.5833","Norway","NO","NOR","Rogaland","","20353","1578521396"
+"Hazlet","Hazlet","40.4265","-74.1712","United States","US","USA","New Jersey","","20353","1840081651"
+"MÄ›lnÃk","Melnik","50.3519","14.4750","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","20350","1203735988"
+"Blankenberge","Blankenberge","51.3000","3.1167","Belgium","BE","BEL","Flanders","","20349","1056155354"
+"Sartalillo","Sartalillo","9.9759","-84.0232","Costa Rica","CR","CRI","Cartago","","20349","1188001617"
+"Kihihi","Kihihi","-0.7489","29.7003","Uganda","UG","UGA","Kanungu","","20349","1800948354"
+"Flores","Flores","-7.8658","-37.9750","Brazil","BR","BRA","Pernambuco","minor","20347","1076955448"
+"Grande-Synthe","Grande-Synthe","51.0139","2.3028","France","FR","FRA","Hauts-de-France","","20347","1250318038"
+"Whitpain","Whitpain","40.1578","-75.2769","United States","US","USA","Pennsylvania","","20347","1840145445"
+"Middle","Middle","39.0852","-74.8337","United States","US","USA","New Jersey","","20347","1840081576"
+"Deal","Deal","51.2226","1.4006","United Kingdom","GB","GBR","Kent","","20342","1826000065"
+"HarpÄlpur","Harpalpur","25.2877","79.3328","India","IN","IND","Madhya Pradesh","","20341","1356366238"
+"Bratunac","Bratunac","44.1839","19.3308","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","20340","1070077267"
+"Lower Allen","Lower Allen","40.2082","-76.9287","United States","US","USA","Pennsylvania","","20340","1840035428"
+"Yellowknife","Yellowknife","62.4709","-114.4053","Canada","CA","CAN","Northwest Territories","admin","20340","1124208917"
+"Makhtal","Makhtal","16.5012","77.5156","India","IN","IND","Andhra Pradesh","","20339","1356006714"
+"Mundra","Mundra","22.8500","69.7300","India","IN","IND","GujarÄt","","20338","1356047064"
+"Tala Yfassene","Tala Yfassene","36.4583","5.0889","Algeria","DZ","DZA","Sétif","","20337","1012098651"
+"Huanuni","Huanuni","-18.2900","-66.8383","Bolivia","BO","BOL","Oruro","","20336","1068902608"
+"Kashkar-Kyshtak","Kashkar-Kyshtak","40.6223","72.8310","Kyrgyzstan","KG","KGZ","Osh","","20334","1417542891"
+"Marblehead","Marblehead","42.4992","-70.8639","United States","US","USA","Massachusetts","","20334","1840053532"
+"Gyömrő","Gyomro","47.4353","19.3986","Hungary","HU","HUN","Pest","","20332","1348769818"
+"Trentola","Trentola","40.9762","14.1773","Italy","IT","ITA","Campania","","20331","1380538043"
+"Dan Gorayo","Dan Gorayo","8.7269","49.3416","Somalia","SO","SOM","Bari","","20331","1706372631"
+"Monroe","Monroe","41.9155","-83.3849","United States","US","USA","Michigan","","20330","1840003987"
+"Peterlee","Peterlee","54.7600","-1.3300","United Kingdom","GB","GBR","Durham","","20329","1826513639"
+"Monte Azul","Monte Azul","-15.1553","-42.8589","Brazil","BR","BRA","Minas Gerais","minor","20328","1076346009"
+"Santa MarÃa Chilchotla","Santa Maria Chilchotla","18.2333","-96.8167","Mexico","MX","MEX","Oaxaca","minor","20328","1484011437"
+"Dharmkot","Dharmkot","30.9456","75.2324","India","IN","IND","Punjab","","20326","1356137820"
+"Sarreguemines","Sarreguemines","49.1100","7.0700","France","FR","FRA","Grand Est","minor","20324","1250256927"
+"Benicasim","Benicasim","40.0553","0.0642","Spain","ES","ESP","Valencia","","20322","1724830248"
+"Nesoddtangen","Nesoddtangen","59.8086","10.6556","Norway","NO","NOR","Viken","minor","20322","1578569253"
+"Duderstadt","Duderstadt","51.5125","10.2597","Germany","DE","DEU","Lower Saxony","","20320","1276392919"
+"FarÄshband","Farashband","28.8617","52.0936","Iran","IR","IRN","FÄrs","minor","20320","1364248167"
+"Farum","Farum","55.8099","12.3623","Denmark","DK","DNK","Hovedstaden","minor","20317","1208077125"
+"Fangasso","Fangasso","13.5333","-4.4500","Mali","ML","MLI","Ségou","","20317","1466346303"
+"L’Isle-sur-la-Sorgue","L'Isle-sur-la-Sorgue","43.9199","5.0549","France","FR","FRA","Provence-Alpes-Côte d’Azur","","20315","1250006499"
+"Baihar","Baihar","22.1013","80.5497","India","IN","IND","Madhya Pradesh","","20314","1356452972"
+"Wednesbury","Wednesbury","52.5520","-2.0190","United Kingdom","GB","GBR","Sandwell","","20313","1826941396"
+"Xincheng","Xincheng","24.0514","121.6083","Taiwan","TW","TWN","Hualien","","20308","1158118718"
+"Santa Rosa","Santa Rosa","-26.8873","-56.8490","Paraguay","PY","PRY","Misiones","","20306","1600899720"
+"Rawicz","Rawicz","51.6092","16.8575","Poland","PL","POL","Wielkopolskie","minor","20305","1616333894"
+"KatÄkos","Katakos","25.3339","87.6715","India","IN","IND","BihÄr","","20304","1356127564"
+"Senta","Senta","45.9314","20.0900","Serbia","RS","SRB","Senta","admin","20302","1688368364"
+"Diyadin","Diyadin","39.5400","43.6772","Turkey","TR","TUR","Ağrı","minor","20302","1792559543"
+"Telgte","Telgte","51.9819","7.7856","Germany","DE","DEU","North Rhine-Westphalia","","20301","1276981111"
+"Santa Rita","Santa Rita","15.2001","-87.8841","Honduras","HN","HND","Yoro","","20301","1340894551"
+"KhowrzÅ«q","Khowrzuq","32.7783","51.6478","Iran","IR","IRN","EÅŸfahÄn","","20301","1364753903"
+"Las Vigas de RamÃrez","Las Vigas de Ramirez","19.6369","-97.1000","Mexico","MX","MEX","Veracruz","minor","20300","1484942376"
+"Chandragiri","Chandragiri","13.5833","79.3167","India","IN","IND","Andhra Pradesh","","20299","1356092797"
+"Gryfino","Gryfino","53.2531","14.4875","Poland","PL","POL","Zachodniopomorskie","minor","20297","1616595491"
+"East Hemet","East Hemet","33.7301","-116.9410","United States","US","USA","California","","20292","1840028370"
+"Sidi Chiker","Sidi Chiker","31.7453","-8.7069","Morocco","MA","MAR","Marrakech-Safi","","20291","1504682316"
+"Bellshill","Bellshill","55.8160","-4.0260","United Kingdom","GB","GBR","North Lanarkshire","","20290","1826995667"
+"Tobe","Tobe","33.7500","132.8000","Japan","JP","JPN","Ehime","","20290","1392744694"
+"Tak","Tak","16.8711","99.1250","Thailand","TH","THA","Tak","admin","20290","1764055292"
+"Lennox","Lennox","33.9380","-118.3586","United States","US","USA","California","","20289","1840017923"
+"Abejorral","Abejorral","5.7894","-75.4281","Colombia","CO","COL","Antioquia","minor","20287","1170508965"
+"São Felipe","Sao Felipe","-12.8469","-39.0889","Brazil","BR","BRA","Bahia","minor","20283","1076363237"
+"Tidili Masfiywat","Tidili Masfiywat","31.4667","-7.6167","Morocco","MA","MAR","Marrakech-Safi","","20283","1504563620"
+"San Martin De Porres","San Martin De Porres","14.4817","121.0425","Philippines","PH","PHL","Parañaque","","20283","1608242946"
+"BÄ«rpur","Birpur","25.5209","85.4614","India","IN","IND","BihÄr","","20281","1356162092"
+"Salgado","Salgado","-11.0319","-37.4750","Brazil","BR","BRA","Sergipe","minor","20279","1076036946"
+"InÃrida","Inirida","3.8653","-67.9239","Colombia","CO","COL","GuainÃa","admin","20279","1170563591"
+"Cândido Mendes","Candido Mendes","-1.4467","-45.7167","Brazil","BR","BRA","Maranhão","minor","20278","1076905087"
+"Shisui","Shisui","35.7167","140.2667","Japan","JP","JPN","Chiba","","20278","1392687208"
+"LalÃn","Lalin","42.6500","-8.1167","Spain","ES","ESP","Galicia","","20277","1724795282"
+"Chorozinho","Chorozinho","-4.3003","-38.4978","Brazil","BR","BRA","Ceará","minor","20274","1076780139"
+"Reichenbach/Vogtland","Reichenbach/Vogtland","50.6167","12.3000","Germany","DE","DEU","Saxony","","20273","1276903490"
+"ShÄmgarh","Shamgarh","25.8935","86.8759","India","IN","IND","BihÄr","","20273","1356015242"
+"Nyon","Nyon","46.3833","6.2333","Switzerland","CH","CHE","Vaud","","20272","1756289111"
+"Teculután","Teculutan","14.9831","-89.5667","Guatemala","GT","GTM","Zacapa","minor","20272","1320018661"
+"SimitÃ","Simiti","7.9667","-73.9500","Colombia","CO","COL","BolÃvar","minor","20271","1170040846"
+"Concordia","Concordia","6.0490","-75.9090","Colombia","CO","COL","Antioquia","minor","20271","1170368496"
+"Tenjo","Tenjo","4.9167","-74.1667","Colombia","CO","COL","Cundinamarca","minor","20269","1170657903"
+"Minturno","Minturno","41.2667","13.7500","Italy","IT","ITA","Lazio","","20268","1380600468"
+"Gopavaram","Gopavaram","14.7841","78.5729","India","IN","IND","Andhra Pradesh","","20267","1356037338"
+"Devrukh","Devrukh","17.0650","73.6158","India","IN","IND","MahÄrÄshtra","","20264","1356212995"
+"Tettnang","Tettnang","47.6708","9.5875","Germany","DE","DEU","Baden-Württemberg","","20262","1276775320"
+"Kokopo","Kokopo","-4.3500","152.2736","Papua New Guinea","PG","PNG","East New Britain","admin","20262","1598823962"
+"Howard","Howard","44.5703","-88.0928","United States","US","USA","Wisconsin","","20261","1840002345"
+"Pulicat","Pulicat","13.4161","80.3168","India","IN","IND","Tamil NÄdu","","20260","1356317294"
+"Rumoi","Rumoi","43.9408","141.6369","Japan","JP","JPN","HokkaidÅ","","20260","1392820591"
+"Wodonga","Wodonga","-36.1214","146.8881","Australia","AU","AUS","Victoria","","20259","1036788540"
+"ParkÄl","Parkal","18.2000","79.7167","India","IN","IND","Andhra Pradesh","","20257","1356956935"
+"Westminster","Westminster","39.5796","-77.0067","United States","US","USA","Maryland","","20257","1840005701"
+"Ely","Ely","52.3981","0.2622","United Kingdom","GB","GBR","Cambridgeshire","","20256","1826009346"
+"Morristown","Morristown","40.7967","-74.4772","United States","US","USA","New Jersey","","20256","1840003577"
+"Ervália","Ervalia","-20.8400","-42.6569","Brazil","BR","BRA","Minas Gerais","minor","20255","1076582850"
+"Rovira","Rovira","4.2500","-75.3333","Colombia","CO","COL","Tolima","minor","20255","1170046008"
+"Vico Equense","Vico Equense","40.6667","14.4333","Italy","IT","ITA","Campania","","20254","1380413196"
+"Ban Wiang Phan","Ban Wiang Phan","20.4128","99.8853","Thailand","TH","THA","Chiang Rai","","20252","1764466562"
+"Chodavaram","Chodavaram","17.8333","82.9500","India","IN","IND","Andhra Pradesh","","20251","1356853746"
+"Lynbrook","Lynbrook","40.6579","-73.6742","United States","US","USA","New York","","20251","1840005304"
+"Danao","Danao","10.0200","124.2700","Philippines","PH","PHL","Bohol","","20245","1608630019"
+"Husainpur","Husainpur","31.3387","75.1969","India","IN","IND","Punjab","","20244","1356735077"
+"Mosta","Mosta","35.9097","14.4261","Malta","MT","MLT","Mosta","admin","20241","1470176983"
+"Aguas Zarcas","Aguas Zarcas","10.4223","-84.3554","Costa Rica","CR","CRI","Alajuela","","20239","1188992281"
+"Cugnaux","Cugnaux","43.5386","1.3444","France","FR","FRA","Occitanie","","20239","1250327764"
+"Schopfheim","Schopfheim","47.6500","7.8167","Germany","DE","DEU","Baden-Württemberg","","20238","1276002233"
+"RÄipura","Raipura","32.7880","74.7785","India","IN","IND","Jammu and KashmÄ«r","","20238","1356409981"
+"Touna","Touna","13.1172","-5.8303","Mali","ML","MLI","Ségou","","20238","1466267250"
+"Oberkirch","Oberkirch","48.5333","8.0833","Germany","DE","DEU","Baden-Württemberg","","20237","1276739886"
+"Bologoye","Bologoye","57.8833","34.0500","Russia","RU","RUS","Tverskaya Oblast’","minor","20234","1643381656"
+"Beaune","Beaune","47.0250","4.8397","France","FR","FRA","Bourgogne-Franche-Comté","minor","20233","1250996619"
+"Abano Terme","Abano Terme","45.3619","11.7924","Italy","IT","ITA","Veneto","","20231","1380340471"
+"Sultanhisar","Sultanhisar","37.8897","28.1575","Turkey","TR","TUR","Aydın","minor","20230","1792625507"
+"Ogden","Ogden","43.1646","-77.8220","United States","US","USA","New York","","20228","1840087746"
+"Zhangjiazhuang","Zhangjiazhuang","39.7507","118.3497","China","CN","CHN","Hebei","","20227","1156060807"
+"Samthar","Samthar","25.8400","78.9000","India","IN","IND","Uttar Pradesh","","20227","1356902851"
+"Sherwood","Sherwood","45.3594","-122.8427","United States","US","USA","Oregon","","20227","1840021205"
+"Āsosa","Asosa","10.0667","34.5167","Ethiopia","ET","ETH","Bīnshangul Gumuz","admin","20226","1231491184"
+"Coomera","Coomera","-27.8722","153.3147","Australia","AU","AUS","Queensland","","20225","1036964037"
+"BelÅ«r","Belur","13.1629","75.8571","India","IN","IND","KarnÄtaka","","20225","1356747417"
+"Parnamirim","Parnamirim","-8.0906","-39.5783","Brazil","BR","BRA","Pernambuco","minor","20224","1076703866"
+"Xionglin","Xionglin","24.7742","121.0964","Taiwan","TW","TWN","Hsinchu","","20224","1158057150"
+"Piñan","Pinan","8.4822","123.4500","Philippines","PH","PHL","Zamboanga del Norte","","20221","1608273058"
+"Greiz","Greiz","50.6547","12.1997","Germany","DE","DEU","Thuringia","minor","20220","1276236041"
+"Edakkunnam","Edakkunnam","9.5333","76.8333","India","IN","IND","Kerala","","20220","1356161658"
+"Khilchipur","Khilchipur","24.0394","76.5780","India","IN","IND","Madhya Pradesh","","20218","1356856413"
+"Holzminden","Holzminden","51.8297","9.4483","Germany","DE","DEU","North Rhine-Westphalia","minor","20217","1276491992"
+"Solhan","Solhan","38.9681","41.0536","Turkey","TR","TUR","Bingöl","minor","20217","1792668752"
+"Afourar","Afourar","32.2167","-6.5000","Morocco","MA","MAR","Béni Mellal-Khénifra","","20215","1504710376"
+"Kortenberg","Kortenberg","50.8865","4.5412","Belgium","BE","BEL","Flanders","","20214","1056214918"
+"Centerton","Centerton","36.3566","-94.2971","United States","US","USA","Arkansas","","20212","1840014441"
+"Ban Tha Pha","Ban Tha Pha","13.8454","99.8652","Thailand","TH","THA","Ratchaburi","","20211","1764900404"
+"Azacualpa","Azacualpa","15.3441","-88.5515","Honduras","HN","HND","Santa Bárbara","","20210","1340499281"
+"Gostyń","Gostyn","51.8792","17.0125","Poland","PL","POL","Wielkopolskie","minor","20210","1616275576"
+"San Francisco","San Francisco","9.9083","-84.0582","Costa Rica","CR","CRI","San José","","20209","1188068837"
+"Sessa Aurunca","Sessa Aurunca","41.2333","13.9333","Italy","IT","ITA","Campania","","20209","1380035714"
+"ChÄndpur","Chandpur","25.5059","87.2488","India","IN","IND","BihÄr","","20207","1356934631"
+"Entroncamento","Entroncamento","39.4667","-8.4667","Portugal","PT","PRT","Santarém","minor","20206","1620318542"
+"Vega de Alatorre","Vega de Alatorre","19.9833","-96.6750","Mexico","MX","MEX","Veracruz","minor","20204","1484534910"
+"PennÄgaram","Pennagaram","12.1343","77.8952","India","IN","IND","Tamil NÄdu","","20203","1356884367"
+"Rhenen","Rhenen","51.9597","5.5689","Netherlands","NL","NLD","Utrecht","minor","20203","1528573204"
+"Blieskastel","Blieskastel","49.2333","7.2500","Germany","DE","DEU","Saarland","","20202","1276041906"
+"Tondi","Tondi","9.7417","79.0177","India","IN","IND","Tamil NÄdu","","20201","1356191008"
+"AÄŸsu","Agsu","40.5703","48.4009","Azerbaijan","AZ","AZE","AÄŸsu","admin","20200","1031748204"
+"AÄŸstafa","Agstafa","41.1189","45.4539","Azerbaijan","AZ","AZE","AÄŸstafa","admin","20200","1031889683"
+"Mayluu-Suu","Mayluu-Suu","41.2457","72.4480","Kyrgyzstan","KG","KGZ","Jalal-Abad","","20200","1417039122"
+"Stebnyk","Stebnyk","49.3000","23.5667","Ukraine","UA","UKR","Lvivska Oblast","","20200","1804781699"
+"Xo‘jaobod","Xo`jaobod","40.6653","72.5667","Uzbekistan","UZ","UZB","Andijon","minor","20200","1860459703"
+"Rivalta di Torino","Rivalta di Torino","45.0340","7.5184","Italy","IT","ITA","Piedmont","","20199","1380788921"
+"Chaville","Chaville","48.8086","2.1886","France","FR","FRA","ÃŽle-de-France","","20198","1250122168"
+"Pontassieve","Pontassieve","43.7750","11.4375","Italy","IT","ITA","Tuscany","","20198","1380388107"
+"Ryazhsk","Ryazhsk","53.7000","40.0500","Russia","RU","RUS","Ryazanskaya Oblast’","minor","20197","1643410159"
+"Pompéia","Pompeia","-22.1089","-50.1719","Brazil","BR","BRA","São Paulo","minor","20196","1076663020"
+"Boromo","Boromo","11.7500","-2.9333","Burkina Faso","BF","BFA","Boucle du Mouhoun","minor","20193","1854589040"
+"Kavajë","Kavaje","41.1842","19.5619","Albania","AL","ALB","Tiranë","","20192","1008475617"
+"Palisades Park","Palisades Park","40.8472","-73.9966","United States","US","USA","New Jersey","","20192","1840000915"
+"Uruburetama","Uruburetama","-3.6250","-39.5078","Brazil","BR","BRA","Ceará","minor","20189","1076255613"
+"Mont-Saint-Aignan","Mont-Saint-Aignan","49.4630","1.0883","France","FR","FRA","Normandie","","20188","1250657039"
+"Wexford","Wexford","52.3383","-6.4617","Ireland","IE","IRL","Wexford","admin","20188","1372349451"
+"South Frontenac","South Frontenac","44.5081","-76.4939","Canada","CA","CAN","Ontario","","20188","1124000063"
+"Douar Lamrabih","Douar Lamrabih","34.8167","-5.8167","Morocco","MA","MAR","Rabat-Salé-Kénitra","","20187","1504888923"
+"Blansko","Blansko","49.3631","16.6431","Czechia","CZ","CZE","Jihomoravský Kraj","","20185","1203195651"
+"Puerto Viejo","Puerto Viejo","10.5737","-83.9548","Costa Rica","CR","CRI","Heredia","","20184","1188508084"
+"Guácima","Guacima","9.9613","-84.2588","Costa Rica","CR","CRI","Alajuela","","20183","1188224134"
+"Reitz","Reitz","-27.8000","28.4333","South Africa","ZA","ZAF","Free State","","20183","1710297221"
+"Voyenno-Antonovka","Voyenno-Antonovka","42.8738","74.4406","Kyrgyzstan","KG","KGZ","Chüy","","20182","1417044107"
+"Skive","Skive","56.5638","9.0402","Denmark","DK","DNK","Midtjylland","minor","20176","1208791354"
+"Oulad Fraj","Oulad Fraj","32.9667","-8.2333","Morocco","MA","MAR","Casablanca-Settat","","20176","1504478947"
+"Cruz Grande","Cruz Grande","16.7333","-99.1333","Mexico","MX","MEX","Guerrero","minor","20175","1484074616"
+"Taïbet","Taibet","33.0833","6.3833","Algeria","DZ","DZA","Ouargla","","20174","1012688196"
+"Ban Klang","Ban Klang","16.9760","100.5600","Thailand","TH","THA","Phitsanulok","","20174","1764339376"
+"TalayÄzham","Talayazham","9.6986","76.4236","India","IN","IND","Kerala","","20171","1356162445"
+"Monte Alegre de Minas","Monte Alegre de Minas","-18.8708","-48.8808","Brazil","BR","BRA","Minas Gerais","minor","20170","1076152420"
+"Hazel Grove","Hazel Grove","53.3750","-2.1110","United Kingdom","GB","GBR","Stockport","","20170","1826167274"
+"Bad Schwartau","Bad Schwartau","53.9194","10.6975","Germany","DE","DEU","Schleswig-Holstein","","20169","1276687859"
+"Silver Spring","Silver Spring","40.2503","-77.0567","United States","US","USA","Pennsylvania","","20165","1840151631"
+"Abou el Hassan","Abou el Hassan","36.4167","1.2000","Algeria","DZ","DZA","Chlef","","20164","1012585371"
+"Pargi","Pargi","17.1756","77.8781","India","IN","IND","Andhra Pradesh","","20164","1356287180"
+"Motatán","Motatan","9.3931","-70.5933","Venezuela","VE","VEN","Trujillo","minor","20162","1862138277"
+"Sivagiri","Sivagiri","9.3300","77.4300","India","IN","IND","Tamil NÄdu","","20160","1356423925"
+"Nelkattumseval","Nelkattumseval","9.2361","77.4606","India","IN","IND","Tamil NÄdu","","20160","1356204878"
+"Diondiori","Diondiori","14.6167","-4.7667","Mali","ML","MLI","Mopti","","20160","1466140510"
+"Kürten","Kurten","51.0497","7.2667","Germany","DE","DEU","North Rhine-Westphalia","","20158","1276494913"
+"Akora","Akora","34.0006","72.1217","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","20157","1586486842"
+"Medina","Medina","-16.2228","-41.4769","Brazil","BR","BRA","Minas Gerais","minor","20156","1076322819"
+"Frontino","Frontino","6.7833","-76.1333","Colombia","CO","COL","Antioquia","minor","20156","1170729668"
+"ErragondapÄlem","Erragondapalem","16.0397","79.3043","India","IN","IND","Andhra Pradesh","","20155","1356579088"
+"RÃo Grande","Rio Grande","19.7300","-70.8000","Dominican Republic","DO","DOM","Cibao Norte","","20154","1214092035"
+"AurÄd ShÄhjahÄni","Aurad Shahjahani","18.0958","76.8881","India","IN","IND","MahÄrÄshtra","","20154","1356950787"
+"KoropÃ","Koropi","37.9000","23.8733","Greece","GR","GRC","AttikÃ","minor","20152","1300178029"
+"Ayaviri","Ayaviri","-14.8818","-70.5901","Peru","PE","PER","Puno","","20152","1604922172"
+"Sesheke","Sesheke","-17.4667","24.3000","Zambia","ZM","ZMB","Western","","20149","1894753767"
+"BhitarwÄr","Bhitarwar","25.7922","78.1108","India","IN","IND","Madhya Pradesh","","20148","1356863827"
+"Tahla","Tahla","34.0500","-4.4200","Morocco","MA","MAR","Fès-Meknès","","20147","1504092591"
+"Regente Feijó","Regente Feijo","-22.2208","-51.3028","Brazil","BR","BRA","São Paulo","minor","20145","1076508194"
+"Rolla","Rolla","37.9459","-91.7607","United States","US","USA","Missouri","","20144","1840009849"
+"KherÄlu","Kheralu","23.8800","72.6200","India","IN","IND","GujarÄt","","20143","1356601332"
+"East Massapequa","East Massapequa","40.6742","-73.4359","United States","US","USA","New York","","20142","1840034047"
+"La Trinidad","La Trinidad","12.5578","-86.1835","Nicaragua","NI","NIC","EstelÃ","minor","20140","1558560145"
+"Mattigiri","Mattigiri","12.6980","77.8083","India","IN","IND","Tamil NÄdu","","20139","1356260234"
+"Ä€lampÄlaiyam","Alampalaiyam","11.3635","77.7677","India","IN","IND","Tamil NÄdu","","20136","1356166815"
+"Alblasserdam","Alblasserdam","51.8667","4.6667","Netherlands","NL","NLD","Zuid-Holland","minor","20136","1528038126"
+"Dorchester","Dorchester","50.7154","-2.4367","United Kingdom","GB","GBR","Dorset","","20135","1826909037"
+"Teonthar","Teonthar","24.9821","81.6419","India","IN","IND","Madhya Pradesh","","20135","1356798396"
+"Karukachal","Karukachal","9.5000","76.6333","India","IN","IND","Kerala","","20133","1356226960"
+"Aquidabã","Aquidaba","-10.2833","-37.0333","Brazil","BR","BRA","Sergipe","minor","20131","1076336875"
+"Del Carmen","Del Carmen","9.8690","125.9700","Philippines","PH","PHL","Surigao del Norte","","20127","1608397694"
+"Farakka","Farakka","24.8190","87.9110","India","IN","IND","West Bengal","","20126","1356510711"
+"Turmalina","Turmalina","-17.2856","-42.7300","Brazil","BR","BRA","Minas Gerais","minor","20125","1076799551"
+"Belmonte","Belmonte","-15.8628","-38.8828","Brazil","BR","BRA","Bahia","minor","20121","1076000416"
+"Pujehun","Pujehun","7.3506","-11.7181","Sierra Leone","SL","SLE","Southern","","20121","1694026620"
+"Leinefelde","Leinefelde","51.3833","10.3333","Germany","DE","DEU","Thuringia","","20119","1276779963"
+"Bela","Bela","26.2267","66.3113","Pakistan","PK","PAK","Balochistan","","20119","1586579650"
+"Vettikkavala","Vettikkavala","8.9833","76.8167","India","IN","IND","Kerala","","20118","1356161531"
+"Villa Verde","Villa Verde","16.6067","121.1828","Philippines","PH","PHL","Nueva Vizcaya","","20118","1608397059"
+"Rivière-du-Loup","Riviere-du-Loup","47.8333","-69.5333","Canada","CA","CAN","Quebec","","20118","1124662123"
+"Silla","Silla","39.3611","-0.4114","Spain","ES","ESP","Valencia","","20117","1724349109"
+"HuanÃmaro","Huanimaro","20.3675","-101.4969","Mexico","MX","MEX","Guanajuato","minor","20117","1484325445"
+"Halewood","Halewood","53.3599","-2.8400","United Kingdom","GB","GBR","Knowsley","","20116","1826807360"
+"Senec","Senec","48.2189","17.3997","Slovakia","SK","SVK","Bratislava","minor","20116","1703144516"
+"Comrat","Comrat","46.3003","28.6572","Moldova","MD","MDA","Găgăuzia","admin","20113","1498677351"
+"Donauwörth","Donauworth","48.7000","10.8000","Germany","DE","DEU","Bavaria","minor","20108","1276878391"
+"Pallazzolo sull’Oglio","Pallazzolo sull'Oglio","45.6000","9.8833","Italy","IT","ITA","Lombardy","","20106","1380736878"
+"Nykøbing Falster","Nykobing Falster","54.7655","11.8751","Denmark","DK","DNK","Sjælland","minor","20105","1208336770"
+"Barkly West","Barkly West","-28.5381","24.5186","South Africa","ZA","ZAF","Northern Cape","","20105","1710486468"
+"Caravelas","Caravelas","-17.7319","-39.2658","Brazil","BR","BRA","Bahia","minor","20103","1076667484"
+"Bueng Kan","Bueng Kan","18.3254","103.6704","Thailand","TH","THA","Bueng Kan","admin","20103","1764944006"
+"Gálvez","Galvez","-32.0333","-61.2167","Argentina","AR","ARG","Santa Fe","","20100","1032423534"
+"Nkoteng","Nkoteng","4.5167","12.0333","Cameroon","CM","CMR","Centre","","20100","1120935035"
+"Biləsuvar","Bilasuvar","39.4553","48.5458","Azerbaijan","AZ","AZE","Biləsuvar","admin","20098","1031149283"
+"Celorico de Basto","Celorico de Basto","41.3869","-8.0022","Portugal","PT","PRT","Braga","minor","20098","1620638780"
+"Medina del Campo","Medina del Campo","41.3000","-4.9167","Spain","ES","ESP","Castille-Leon","","20097","1724808879"
+"Mar’’ina Horka","Mar''ina Horka","53.5072","28.1522","Belarus","BY","BLR","Minskaya Voblasts’","minor","20096","1112958819"
+"KulpahÄr","Kulpahar","25.3190","79.6410","India","IN","IND","Uttar Pradesh","","20096","1356135312"
+"Lubań","Luban","51.1181","15.2889","Poland","PL","POL","Dolnośląskie","minor","20096","1616557848"
+"Montalto Uffugo","Montalto Uffugo","39.4000","16.1500","Italy","IT","ITA","Calabria","","20095","1380541652"
+"La Cañada Flintridge","La Canada Flintridge","34.2097","-118.2002","United States","US","USA","California","","20094","1840020510"
+"Satsuma","Satsuma","31.9056","130.4556","Japan","JP","JPN","Kagoshima","","20093","1392003341"
+"Bourne","Bourne","41.7233","-70.5816","United States","US","USA","Massachusetts","","20093","1840053642"
+"Nanuet","Nanuet","41.0957","-74.0155","United States","US","USA","New York","","20089","1840004963"
+"Villa Hidalgo","Villa Hidalgo","21.6667","-102.6000","Mexico","MX","MEX","Jalisco","minor","20088","1484702656"
+"Sivrihisar","Sivrihisar","39.4500","31.5378","Turkey","TR","TUR","EskiÅŸehir","minor","20087","1792393048"
+"Port Angeles","Port Angeles","48.1141","-123.4565","United States","US","USA","Washington","","20087","1840019782"
+"Kwinana","Kwinana","-32.2394","115.7702","Australia","AU","AUS","Western Australia","","20086","1036753478"
+"Denderleeuw","Denderleeuw","50.8833","4.0667","Belgium","BE","BEL","Flanders","","20086","1056940491"
+"Piatã","Piata","-13.1519","-41.7728","Brazil","BR","BRA","Bahia","minor","20086","1076965832"
+"Yabayo","Yabayo","5.9388","-6.5983","Côte d’Ivoire","CI","CIV","Bas-Sassandra","","20086","1384922069"
+"Douglas","Douglas","-29.0500","23.7667","South Africa","ZA","ZAF","Northern Cape","","20083","1710291647"
+"LonÄr","Lonar","19.9853","76.5205","India","IN","IND","MahÄrÄshtra","","20082","1356253434"
+"Mayfield Heights","Mayfield Heights","41.5174","-81.4534","United States","US","USA","Ohio","","20082","1840000613"
+"Waldbröl","Waldbrol","50.8789","7.6150","Germany","DE","DEU","North Rhine-Westphalia","","20081","1276170251"
+"VÄ«rarÄjendrapet","Virarajendrapet","12.1964","75.8051","India","IN","IND","KarnÄtaka","","20081","1356031405"
+"Barroso","Barroso","-21.1869","-43.9758","Brazil","BR","BRA","Minas Gerais","minor","20080","1076577038"
+"Skanderborg","Skanderborg","56.0313","9.9317","Denmark","DK","DNK","Midtjylland","minor","20079","1208582614"
+"Killingworth","Killingworth","55.0318","-1.5557","United Kingdom","GB","GBR","North Tyneside","","20079","1826551869"
+"Mithi","Mithi","24.7400","69.8000","Pakistan","PK","PAK","Sindh","","20079","1586400830"
+"DepÄlpur","Depalpur","22.8509","75.5422","India","IN","IND","Madhya Pradesh","","20077","1356031267"
+"Sidhapa","Sidhapa","26.5355","86.3355","India","IN","IND","BihÄr","","20075","1356112939"
+"Brandýs nad Labem-Stará Boleslav","Brandys nad Labem-Stara Boleslav","50.1894","14.6672","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","20073","1203785584"
+"Naranjos","Naranjos","21.3509","-97.6866","Mexico","MX","MEX","Veracruz","minor","20073","1484227797"
+"Ä–sanboy","Esanboy","38.0833","68.3833","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","20072","1762743298"
+"DhorÄ«manna","Dhorimanna","25.1997","71.4331","India","IN","IND","RÄjasthÄn","","20071","1356567074"
+"Dillingen","Dillingen","48.5667","10.4667","Germany","DE","DEU","Bavaria","minor","20070","1276506212"
+"El Ancer","El Ancer","36.8000","6.1667","Algeria","DZ","DZA","Jijel","","20070","1012048717"
+"Mahaditra","Mahaditra","-21.7500","47.1000","Madagascar","MG","MDG","Fianarantsoa","","20068","1450574593"
+"Temacine","Temacine","33.0219","6.0228","Algeria","DZ","DZA","Ouargla","","20067","1012215688"
+"Lyman","Lyman","48.9853","37.8111","Ukraine","UA","UKR","Donetska Oblast","","20066","1804424570"
+"Llallagua","Llallagua","-18.4167","-66.5833","Bolivia","BO","BOL","PotosÃ","","20065","1068159509"
+"Banī Murr","Bani Murr","27.2240","31.1955","Egypt","EG","EGY","Asyūţ","","20065","1818556807"
+"Schroeder","Schroeder","-26.4128","-49.0728","Brazil","BR","BRA","Santa Catarina","minor","20061","1076396669"
+"Ban Wat Sala Daeng","Ban Wat Sala Daeng","13.8097","100.3589","Thailand","TH","THA","Krung Thep Maha Nakhon","","20057","1764831787"
+"Mesra","Mesra","35.8333","0.1667","Algeria","DZ","DZA","Mostaganem","","20053","1012434328"
+"Pita","Pita","11.0800","-12.4010","Guinea","GN","GIN","Mamou","minor","20052","1324788694"
+"KÄrtikapalli","Kartikapalli","9.2603","76.4498","India","IN","IND","Kerala","","20052","1356160918"
+"Durbat","Durbat","38.5333","68.6333","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","20052","1762805459"
+"Guding","Guding","26.4876","107.4460","China","CN","CHN","Guizhou","","20051","1156175801"
+"Diguapo","Diguapo","25.6988","104.9614","China","CN","CHN","Guizhou","","20049","1156521848"
+"Buxton","Buxton","53.2590","-1.9110","United Kingdom","GB","GBR","Derbyshire","","20048","1826191966"
+"Ferentino","Ferentino","41.6833","13.2500","Italy","IT","ITA","Lazio","","20048","1380938907"
+"Lohur","Lohur","38.3833","68.7000","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","20047","1762289718"
+"Bülach","Bulach","47.5189","8.5422","Switzerland","CH","CHE","Zürich","","20046","1756393445"
+"Kannod","Kannod","22.6676","76.7429","India","IN","IND","Madhya Pradesh","","20044","1356443452"
+"Teopisca","Teopisca","16.5500","-92.5000","Mexico","MX","MEX","Chiapas","minor","20044","1484755833"
+"Kafr LÄhÄ","Kafr Laha","34.8947","36.4958","Syria","SY","SYR","ḨimÅŸ","","20041","1760660605"
+"Fukagawa","Fukagawa","43.7178","142.0403","Japan","JP","JPN","HokkaidÅ","","20039","1392710666"
+"Makoua","Makoua","-0.0067","15.6181","Congo (Brazzaville)","CG","COG","Cuvette","","20038","1178500492"
+"Thebes","Thebes","38.3208","23.3178","Greece","GR","GRC","Stereá Elláda","minor","20038","1300138276"
+"MutuÃpe","Mutuipe","-13.2289","-39.5050","Brazil","BR","BRA","Bahia","minor","20037","1076000638"
+"São Joaquim do Monte","Sao Joaquim do Monte","-8.4319","-35.8039","Brazil","BR","BRA","Pernambuco","minor","20037","1076649573"
+"Náchod","Nachod","50.4169","16.1631","Czechia","CZ","CZE","Královéhradecký Kraj","","20036","1203181897"
+"Bhopatpur","Bhopatpur","26.4495","84.8545","India","IN","IND","BihÄr","","20036","1356108311"
+"Affton","Affton","38.5499","-90.3264","United States","US","USA","Missouri","","20035","1840006124"
+"Yumbel","Yumbel","-37.1333","-72.5333","Chile","CL","CHL","BiobÃo","","20034","1152526139"
+"Tolú Viejo","Tolu Viejo","9.4500","-75.4500","Colombia","CO","COL","Sucre","minor","20033","1170864829"
+"Atescatempa","Atescatempa","14.1750","-89.7417","Guatemala","GT","GTM","Jutiapa","minor","20033","1320044665"
+"Port Colborne","Port Colborne","42.8833","-79.2500","Canada","CA","CAN","Ontario","","20033","1124274319"
+"Bubanza","Bubanza","-3.0833","29.4000","Burundi","BI","BDI","Bubanza","admin","20031","1108018348"
+"Hakui","Hakui","36.8936","136.7790","Japan","JP","JPN","Ishikawa","","20031","1392246998"
+"Takanabe","Takanabe","32.1281","131.5033","Japan","JP","JPN","Miyazaki","","20030","1392293829"
+"La Esmeralda","La Esmeralda","3.1739","-65.5467","Venezuela","VE","VEN","Amazonas","minor","20030","1862255876"
+"Moosburg","Moosburg","48.4667","11.9333","Germany","DE","DEU","Bavaria","","20027","1276561909"
+"Manhumirim","Manhumirim","-20.3578","-41.9578","Brazil","BR","BRA","Minas Gerais","minor","20025","1076127364"
+"Cabra","Cabra","37.0000","28.0000","Spain","ES","ESP","Andalusia","","20024","1724617911"
+"Cittadella","Cittadella","45.6486","11.7836","Italy","IT","ITA","Veneto","","20023","1380660724"
+"Tarhzirt","Tarhzirt","32.4333","-6.1833","Morocco","MA","MAR","Béni Mellal-Khénifra","","20023","1504643080"
+"Cournon-d’Auvergne","Cournon-d'Auvergne","45.7422","3.1972","France","FR","FRA","Auvergne-Rhône-Alpes","","20020","1250524743"
+"Sidi Merouane","Sidi Merouane","36.5333","1.3333","Algeria","DZ","DZA","Chlef","","20018","1012829158"
+"Ngathainggyaung","Ngathainggyaung","17.4000","95.0833","Burma","MM","MMR","Ayeyarwady","","20018","1104435662"
+"Kissa","Kissa","7.0333","1.7833","Benin","BJ","BEN","Couffo","","20016","1204966404"
+"Oderzo","Oderzo","45.7808","12.4928","Italy","IT","ITA","Veneto","","20016","1380552197"
+"Kurri Kurri","Kurri Kurri","-32.8167","151.4833","Australia","AU","AUS","New South Wales","","20015","1036219161"
+"Jiangjiehe","Jiangjiehe","27.2618","107.3886","China","CN","CHN","Guizhou","","20015","1156459084"
+"Dumbrăviţa","Dumbravita","45.8000","21.2500","Romania","RO","ROU","Timiş","","20014","1642484521"
+"Borna","Borna","51.1167","12.5000","Germany","DE","DEU","Saxony","","20013","1276020510"
+"Aït Bouchta","Ait Bouchta","35.0986","-3.8397","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","20013","1504367001"
+"Nan","Nan","18.7833","100.7833","Thailand","TH","THA","Nan","admin","20012","1764061223"
+"Calceta","Calceta","-0.8400","-80.1700","Ecuador","EC","ECU","ManabÃ","","20011","1218330963"
+"Etzatlán","Etzatlan","20.7667","-104.0833","Mexico","MX","MEX","Jalisco","minor","20011","1484334826"
+"Presidente Getúlio","Presidente Getulio","-27.0508","-49.6228","Brazil","BR","BRA","Santa Catarina","minor","20010","1076724781"
+"Kandakkadava","Kandakkadava","9.7000","76.3000","India","IN","IND","Kerala","","20010","1356063859"
+"Rio Formoso","Rio Formoso","-8.6639","-35.1589","Brazil","BR","BRA","Pernambuco","minor","20009","1076850628"
+"GorÄya","Goraya","31.1241","75.7724","India","IN","IND","Punjab","","20008","1356794200"
+"Alamo","Alamo","26.1810","-98.1177","United States","US","USA","Texas","","20008","1840019732"
+"Tupanciretã","Tupancireta","-29.0808","-53.8358","Brazil","BR","BRA","Rio Grande do Sul","minor","20005","1076364387"
+"Piove di Sacco","Piove di Sacco","45.2977","12.0368","Italy","IT","ITA","Veneto","","20004","1380727166"
+"Bispham","Bispham","53.8520","-3.0410","United Kingdom","GB","GBR","Blackpool","","20001","1826538665"
+"Liubotyn","Liubotyn","49.9483","35.9294","Ukraine","UA","UKR","Kharkivska Oblast","","20001","1804620993"
+"Sangīn","Sangin","32.0733","64.8339","Afghanistan","AF","AFG","Helmand","minor","20000","1004067824"
+"Sitrah","Sitrah","26.1200","50.6500","Bahrain","BH","BHR","Al ‘Āşimah","","20000","1048449399"
+"Zemio","Zemio","5.0333","25.1333","Central African Republic","CF","CAF","Haut-Mbomou","","20000","1140178462"
+"Bamukumbit","Bamukumbit","5.8167","10.4167","Cameroon","CM","CMR","North-West","","20000","1120063479"
+"Bamumkumbit","Bamumkumbit","5.8167","10.4167","Cameroon","CM","CMR","Ouest","","20000","1120980462"
+"Sanjianxiang","Sanjianxiang","27.5425","111.3475","China","CN","CHN","Hunan","","20000","1156228915"
+"Hampton","Hampton","51.4220","-0.3670","United Kingdom","GB","GBR","Richmond upon Thames","","20000","1826380138"
+"Shri MahÄvÄ«rji","Shri Mahavirji","26.6833","76.9167","India","IN","IND","RÄjasthÄn","","20000","1356112738"
+"Tadas","Tadas","15.1333","75.1167","India","IN","IND","KarnÄtaka","","20000","1356228981"
+"Asarganj","Asarganj","25.1500","86.6800","India","IN","IND","BihÄr","","20000","1356622092"
+"Rankhandi","Rankhandi","29.6167","77.6500","India","IN","IND","Uttar Pradesh","","20000","1356732230"
+"BhaluhÄr","Bhaluhar","24.8200","84.6500","India","IN","IND","BihÄr","","20000","1356350507"
+"Mandi Bamora","Mandi Bamora","24.0800","78.0800","India","IN","IND","Madhya Pradesh","","20000","1356943832"
+"Bareja","Bareja","22.8500","72.5833","India","IN","IND","GujarÄt","","20000","1356921876"
+"Sikka","Sikka","22.4244","69.8420","India","IN","IND","GujarÄt","","20000","1356054141"
+"MÅ«nak","Munak","29.5203","76.8401","India","IN","IND","HaryÄna","","20000","1356144714"
+"Pīrbahora","Pirbahora","28.3640","79.4150","India","IN","IND","Uttar Pradesh","","20000","1356163472"
+"Hudli","Hudli","15.8800","74.5600","India","IN","IND","KarnÄtaka","","20000","1356106672"
+"Mangapet","Mangapet","18.2500","80.5200","India","IN","IND","Andhra Pradesh","","20000","1356658499"
+"BÄzidpur Madhaul","Bazidpur Madhaul","25.5236","85.4572","India","IN","IND","BihÄr","","20000","1356280653"
+"Suroth","Suroth","26.8098","77.1470","India","IN","IND","RÄjasthÄn","","20000","1356012920"
+"Sujnipur","Sujnipur","23.9667","71.8167","India","IN","IND","GujarÄt","","20000","1356334550"
+"MarjampÄd","Marjampad","16.5920","79.9080","India","IN","IND","Andhra Pradesh","","20000","1356422851"
+"SohÄna","Sohana","30.6833","76.7000","India","IN","IND","Punjab","","20000","1356975267"
+"ChimthÄna","Chimthana","21.1800","74.6900","India","IN","IND","MahÄrÄshtra","","20000","1356933798"
+"Ankalgi","Ankalgi","16.0333","74.7000","India","IN","IND","KarnÄtaka","","20000","1356759550"
+"Kothanūru","Kothanuru","16.0022","81.0417","India","IN","IND","Andhra Pradesh","","20000","1356734110"
+"Tuminkatti","Tuminkatti","14.4131","75.6206","India","IN","IND","KarnÄtaka","","20000","1356375094"
+"NÄranda","Naranda","19.7739","79.1365","India","IN","IND","MahÄrÄshtra","","20000","1356030085"
+"SonÄimukh","Sonaimukh","24.7333","92.8903","India","IN","IND","Assam","","20000","1356042837"
+"Baragoi","Baragoi","1.7840","36.7860","Kenya","KE","KEN","Samburu","","20000","1404601511"
+"Kfar Kiddé","Kfar Kidde","34.2028","35.6544","Lebanon","LB","LBN","Mont-Liban","","20000","1422121365"
+"El Bâzoûrîyé","El Bazouriye","33.2539","35.2717","Lebanon","LB","LBN","Liban-Sud","","20000","1422000794"
+"Slobozia","Slobozia","46.7293","29.7045","Moldova","MD","MDA","Stînga Nistrului","","20000","1498228098"
+"Ampasimena","Ampasimena","-24.3687","47.1630","Madagascar","MG","MDG","Toliara","","20000","1450235896"
+"Mandrosohasina","Mandrosohasina","-19.5817","47.1709","Madagascar","MG","MDG","Antananarivo","","20000","1450360215"
+"Ambalakirajy","Ambalakirajy","-15.7464","48.5184","Madagascar","MG","MDG","Mahajanga","","20000","1450763595"
+"Rantabe","Rantabe","-15.7023","49.6391","Madagascar","MG","MDG","Toamasina","","20000","1450394708"
+"Mandiavato","Mandiavato","-19.0925","47.0233","Madagascar","MG","MDG","Antananarivo","","20000","1450557492"
+"Ambatosoratra","Ambatosoratra","-17.6134","48.5140","Madagascar","MG","MDG","Toamasina","","20000","1450886984"
+"Antsampandrano","Antsampandrano","-19.5440","47.5921","Madagascar","MG","MDG","Antananarivo","","20000","1450604562"
+"Tsararafa","Tsararafa","-22.7196","47.7996","Madagascar","MG","MDG","Fianarantsoa","","20000","1450899440"
+"Analapatsy","Analapatsy","-24.2547","47.2061","Madagascar","MG","MDG","Toliara","","20000","1450179269"
+"Tsarabaria","Tsarabaria","-13.7584","49.9466","Madagascar","MG","MDG","Antsiranana","","20000","1450130867"
+"Soavina Antanety","Soavina Antanety","-19.7983","46.7362","Madagascar","MG","MDG","Antananarivo","","20000","1450021851"
+"Bekatra Maromiandra","Bekatra Maromiandra","-22.0994","47.7187","Madagascar","MG","MDG","Fianarantsoa","","20000","1450240946"
+"Tiddim","Tiddim","23.3758","93.6539","Burma","MM","MMR","Chin State","","20000","1104876098"
+"Hakha","Hakha","22.6428","93.6096","Burma","MM","MMR","Chin State","admin","20000","1104739581"
+"Cárdenas","Cardenas","22.0100","-99.6520","Mexico","MX","MEX","San Luis PotosÃ","minor","20000","1484956696"
+"Kuala Lipis","Kuala Lipis","4.1840","102.0420","Malaysia","MY","MYS","Pahang","","20000","1458124212"
+"Bulolo","Bulolo","-7.2000","146.6500","Papua New Guinea","PG","PNG","Morobe","","20000","1598883682"
+"Gahi Mammar","Gahi Mammar","29.7375","71.9575","Pakistan","PK","PAK","Punjab","","20000","1586450706"
+"Alfena","Alfena","41.2381","-8.5253","Portugal","PT","PRT","Porto","","20000","1620416709"
+"Kébémer","Kebemer","15.3667","-16.4333","Senegal","SN","SEN","Louga","","20000","1686793316"
+"Tejutepeque","Tejutepeque","13.8500","-88.9000","El Salvador","SV","SLV","Cabañas","","20000","1222049873"
+"VelimeÅŸe","Velimese","41.2500","27.8833","Turkey","TR","TUR","TekirdaÄŸ","","20000","1792260253"
+"Mikumi","Mikumi","-7.4072","36.9722","Tanzania","TZ","TZA","Morogoro","","20000","1834405632"
+"Muheza","Muheza","-5.1739","38.7875","Tanzania","TZ","TZA","Tanga","","20000","1834499547"
+"Sultonobod","Sultonobod","40.7644","72.9764","Uzbekistan","UZ","UZB","Andijon","","20000","1860591797"
+"Indwe","Indwe","-31.4660","27.3330","South Africa","ZA","ZAF","Eastern Cape","","20000","1710759876"
+"Naantali","Naantali","60.4667","22.0333","Finland","FI","FIN","Varsinais-Suomi","minor","19999","1246881232"
+"Ciudad Miguel Alemán","Ciudad Miguel Aleman","26.4003","-99.0253","Mexico","MX","MEX","Tamaulipas","minor","19998","1484636817"
+"’Aïn Mabed","'Ain Mabed","34.8000","3.1333","Algeria","DZ","DZA","Djelfa","","19997","1012464210"
+"Comăneşti","Comanesti","46.4297","26.4500","Romania","RO","ROU","Bacău","","19996","1642511009"
+"Garhshankar","Garhshankar","31.2154","76.1415","India","IN","IND","Punjab","","19995","1356237015"
+"Beloyarskiy","Beloyarskiy","63.7167","66.6667","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","minor","19994","1643836632"
+"Forest Park","Forest Park","39.2861","-84.5258","United States","US","USA","Ohio","","19994","1840003818"
+"Vasiana","Vasiana","-19.6376","46.2352","Madagascar","MG","MDG","Antananarivo","","19992","1450035563"
+"Salsomaggiore Terme","Salsomaggiore Terme","44.8156","9.9783","Italy","IT","ITA","Emilia-Romagna","","19990","1380396773"
+"Dillingen","Dillingen","49.3500","6.7333","Germany","DE","DEU","Saarland","","19989","1276001038"
+"Kilimli","Kilimli","41.4833","31.8333","Turkey","TR","TUR","Zonguldak","minor","19989","1792892281"
+"Evaz","Evaz","27.7600","54.0067","Iran","IR","IRN","FÄrs","","19987","1364440193"
+"Antrim","Antrim","54.7176","-6.1997","United Kingdom","GB","GBR","Antrim and Newtownabbey","","19986","1826477610"
+"Troyan","Troyan","42.8915","24.7105","Bulgaria","BG","BGR","Lovech","","19984","1100528745"
+"Schmalkalden","Schmalkalden","50.7167","10.4500","Germany","DE","DEU","Thuringia","","19984","1276313755"
+"Sanrh Majhgawan","Sanrh Majhgawan","24.6845","85.3650","India","IN","IND","BihÄr","","19984","1356016827"
+"PalÄshi","Palashi","23.8000","88.2500","India","IN","IND","West Bengal","","19984","1356301670"
+"Coreaú","Coreau","-3.5328","-40.6569","Brazil","BR","BRA","Ceará","minor","19981","1076455548"
+"Chilly-Mazarin","Chilly-Mazarin","48.7025","2.3125","France","FR","FRA","ÃŽle-de-France","","19981","1250986253"
+"Sidi Taibi","Sidi Taibi","34.1917","-6.6845","Morocco","MA","MAR","Rabat-Salé-Kénitra","","19979","1504376928"
+"San Marcos","San Marcos","14.4093","-88.9545","Honduras","HN","HND","Ocotepeque","","19978","1340516781"
+"Kumīl","Kumil","8.7833","76.9333","India","IN","IND","Kerala","","19978","1356162657"
+"ShÅnai","Shonai","38.8499","139.9047","Japan","JP","JPN","Yamagata","","19977","1392999981"
+"West Haven","West Haven","41.2083","-112.0541","United States","US","USA","Utah","","19977","1840021344"
+"Shirahama","Shirahama","33.6817","135.3444","Japan","JP","JPN","Wakayama","","19976","1392728798"
+"Vazante","Vazante","-17.9869","-46.9078","Brazil","BR","BRA","Minas Gerais","minor","19975","1076073984"
+"Whitehall","Whitehall","39.9682","-82.8833","United States","US","USA","Ohio","","19974","1840003764"
+"Sand Springs","Sand Springs","36.1353","-96.1283","United States","US","USA","Oklahoma","","19973","1840021671"
+"ShÄ«rÅ«ru","Shiruru","13.9080","74.6058","India","IN","IND","KarnÄtaka","","19972","1356227953"
+"Seaham","Seaham","54.8400","-1.3400","United Kingdom","GB","GBR","Durham","","19971","1826110918"
+"Valderrama","Valderrama","11.0036","122.1294","Philippines","PH","PHL","Antique","","19971","1608087263"
+"VairÄg","Vairag","18.0500","75.8000","India","IN","IND","MahÄrÄshtra","","19970","1356828382"
+"ValiyakumÄramangalam","Valiyakumaramangalam","9.8333","76.7833","India","IN","IND","Kerala","","19970","1356162623"
+"Maple Shade","Maple Shade","39.9520","-74.9950","United States","US","USA","New Jersey","","19970","1840081625"
+"Kadakola","Kadakola","12.1922","76.6653","India","IN","IND","KarnÄtaka","","19969","1356781152"
+"Buinsk","Buinsk","54.9667","48.2833","Russia","RU","RUS","Tatarstan","","19968","1643218865"
+"Vianen","Vianen","51.9833","5.1000","Netherlands","NL","NLD","Utrecht","minor","19967","1528383911"
+"Buri","Buri","-23.7975","-48.5928","Brazil","BR","BRA","São Paulo","minor","19965","1076684373"
+"Matheu","Matheu","-34.3667","-58.8333","Argentina","AR","ARG","Buenos Aires","","19964","1032459344"
+"El Ksiba","El Ksiba","32.5681","-6.0308","Morocco","MA","MAR","Béni Mellal-Khénifra","","19964","1504390061"
+"Tibagi","Tibagi","-24.5089","-50.4139","Brazil","BR","BRA","Paraná","minor","19961","1076856975"
+"Maurepas","Maurepas","48.7600","1.9500","France","FR","FRA","ÃŽle-de-France","","19960","1250552160"
+"Itsoseng","Itsoseng","-26.0830","25.8820","South Africa","ZA","ZAF","North West","","19959","1710690742"
+"Hudson","Hudson","42.3887","-71.5465","United States","US","USA","Massachusetts","","19959","1840053480"
+"Alpinópolis","Alpinopolis","-20.8639","-46.3878","Brazil","BR","BRA","Minas Gerais","minor","19958","1076981643"
+"Bafoulabé","Bafoulabe","13.8064","-10.8322","Mali","ML","MLI","Kayes","minor","19955","1466740370"
+"Altagracia","Altagracia","11.5667","-85.5833","Nicaragua","NI","NIC","Rivas","minor","19955","1558219497"
+"Carrières-sous-Poissy","Carrieres-sous-Poissy","48.9486","2.0394","France","FR","FRA","Île-de-France","","19951","1250534594"
+"Kampong Thum","Kampong Thum","12.7120","104.8890","Cambodia","KH","KHM","Kampong Thom","","19951","1116000326"
+"West Whiteland","West Whiteland","40.0227","-75.6239","United States","US","USA","Pennsylvania","","19951","1840146650"
+"Petrinja","Petrinja","45.4375","16.2900","Croatia","HR","HRV","SisaÄko-MoslavaÄka Županija","minor","19950","1191586902"
+"Ampefy","Ampefy","-19.0429","46.7344","Madagascar","MG","MDG","Antananarivo","","19949","1450915627"
+"BhasÄwar","Bhasawar","27.0361","77.0528","India","IN","IND","RÄjasthÄn","","19946","1356595489"
+"Coruche","Coruche","38.9581","-8.5283","Portugal","PT","PRT","Santarém","minor","19944","1620431702"
+"Hatvan","Hatvan","47.6681","19.6697","Hungary","HU","HUN","Heves","minor","19943","1348933364"
+"Wilnsdorf","Wilnsdorf","50.8167","8.1000","Germany","DE","DEU","North Rhine-Westphalia","","19942","1276419924"
+"La Crescenta-Montrose","La Crescenta-Montrose","34.2322","-118.2353","United States","US","USA","California","","19940","1840074182"
+"Carira","Carira","-10.3581","-37.7008","Brazil","BR","BRA","Sergipe","minor","19939","1076945908"
+"Acquaviva delle Fonti","Acquaviva delle Fonti","40.9000","16.8500","Italy","IT","ITA","Puglia","","19938","1380485261"
+"Butare","Butare","-2.6000","29.7500","Rwanda","RW","RWA","Southern Province","","19937","1646348441"
+"Ypsilanti","Ypsilanti","42.2440","-83.6208","United States","US","USA","Michigan","","19937","1840000459"
+"Irlam","Irlam","53.4450","-2.4220","United Kingdom","GB","GBR","Salford","","19933","1826561547"
+"Venmani","Venmani","9.2444","76.6131","India","IN","IND","Kerala","","19932","1356160908"
+"Dharampur","Dharampur","20.5300","73.1800","India","IN","IND","GujarÄt","","19932","1356973984"
+"Mapai","Mapai","-22.7306","32.0583","Mozambique","MZ","MOZ","Gaza","","19932","1508081096"
+"Mulundo","Mulundo","7.9300","124.3800","Philippines","PH","PHL","Lanao del Sur","","19932","1608789953"
+"Tarko-Sale","Tarko-Sale","64.9167","77.8000","Russia","RU","RUS","Yamalo-Nenetskiy Avtonomnyy Okrug","","19932","1643113714"
+"KoskÄpur","Koskapur","26.0216","87.2279","India","IN","IND","BihÄr","","19930","1356731362"
+"Doany","Doany","-14.3740","49.5196","Madagascar","MG","MDG","Antsiranana","","19928","1450623389"
+"San MartÃn de la Vega","San Martin de la Vega","40.2094","-3.5722","Spain","ES","ESP","Madrid","","19927","1724328645"
+"ChatiÄ","Chatia","26.5396","84.5660","India","IN","IND","BihÄr","","19924","1356989809"
+"AndÄl","Andal","23.6000","87.2000","India","IN","IND","West Bengal","","19924","1356681205"
+"SÄ«Ähkal","Siahkal","37.1536","49.8711","Iran","IR","IRN","GÄ«lÄn","minor","19924","1364607008"
+"Nottuln","Nottuln","51.9167","7.2833","Germany","DE","DEU","North Rhine-Westphalia","","19921","1276258837"
+"Ulcinj","Ulcinj","41.9200","19.2000","Montenegro","ME","MNE","Ulcinj","admin","19921","1499867182"
+"Claremore","Claremore","36.3146","-95.6095","United States","US","USA","Oklahoma","","19921","1840019049"
+"Dhanaula","Dhanaula","30.2800","75.5800","India","IN","IND","Punjab","","19920","1356459749"
+"Palliman","Palliman","8.9000","76.7139","India","IN","IND","Kerala","","19920","1356164352"
+"Burnie","Burnie","-41.0636","145.8753","Australia","AU","AUS","Tasmania","","19918","1036394657"
+"Merad","Merad","36.4667","2.4333","Algeria","DZ","DZA","Tipaza","","19916","1012048423"
+"Bichena","Bichena","10.4500","38.2000","Ethiopia","ET","ETH","Ä€mara","","19916","1231640166"
+"Chipiona","Chipiona","36.7333","-6.4333","Spain","ES","ESP","Andalusia","","19915","1724000060"
+"Yuancun","Yuancun","27.4540","106.6649","China","CN","CHN","Guizhou","","19913","1156227005"
+"Lincolnia","Lincolnia","38.8158","-77.1543","United States","US","USA","Virginia","","19913","1840006034"
+"Novate Milanese","Novate Milanese","45.5333","9.1333","Italy","IT","ITA","Lombardy","","19910","1380064390"
+"Senapparetti","Senapparetti","10.9625","78.1132","India","IN","IND","Tamil NÄdu","","19909","1356227752"
+"PukhrÄyÄn","Pukhrayan","26.2300","79.8500","India","IN","IND","Uttar Pradesh","","19908","1356085361"
+"Saint-Augustin-de-Desmaures","Saint-Augustin-de-Desmaures","46.7333","-71.4667","Canada","CA","CAN","Quebec","","19907","1124000358"
+"Mokena","Mokena","41.5327","-87.8781","United States","US","USA","Illinois","","19906","1840011491"
+"Piedade","Piedade","38.6703","-9.1595","Portugal","PT","PRT","Setúbal","","19904","1620410440"
+"Sparta","Sparta","41.0486","-74.6264","United States","US","USA","New Jersey","","19903","1840081784"
+"Cahors","Cahors","44.4483","1.4414","France","FR","FRA","Occitanie","minor","19902","1250410554"
+"Sakae","Sakae","35.8333","140.2500","Japan","JP","JPN","Chiba","","19902","1392003462"
+"Ban Tha Ton","Ban Tha Ton","20.0608","99.3622","Thailand","TH","THA","Chiang Mai","","19902","1764205588"
+"El Arenal","El Arenal","20.7000","-103.6167","Mexico","MX","MEX","Jalisco","minor","19900","1484970184"
+"Cachoeirinha","Cachoeirinha","-8.4858","-36.2328","Brazil","BR","BRA","Pernambuco","minor","19899","1076462006"
+"ZÄwiyat RazÄ«n","Zawiyat Razin","30.4125","30.8532","Egypt","EG","EGY","Al MinÅ«fÄ«yah","","19898","1818480394"
+"Hiddenhausen","Hiddenhausen","52.1667","8.6167","Germany","DE","DEU","North Rhine-Westphalia","","19896","1276748088"
+"Sarstedt","Sarstedt","52.2394","9.8606","Germany","DE","DEU","Lower Saxony","","19896","1276490791"
+"Apastepeque","Apastepeque","13.6667","-88.7667","El Salvador","SV","SLV","San Vicente","","19895","1222195494"
+"Akureyri","Akureyri","65.6833","-18.1000","Iceland","IS","ISL","Akureyri","","19893","1352098424"
+"Plainview","Plainview","34.1911","-101.7235","United States","US","USA","Texas","","19893","1840020538"
+"Vevey","Vevey","46.4667","6.8500","Switzerland","CH","CHE","Vaud","","19891","1756579162"
+"Saynshand","Saynshand","44.8917","110.1367","Mongolia","MN","MNG","DornogovÄ","admin","19891","1496862229"
+"Kurovskoye","Kurovskoye","55.5833","38.9167","Russia","RU","RUS","Moskovskaya Oblast’","","19890","1643003596"
+"Vila Rica","Vila Rica","-10.0119","-51.1158","Brazil","BR","BRA","Mato Grosso","minor","19888","1076540734"
+"Okha","Okha","53.5889","142.9492","Russia","RU","RUS","Sakhalinskaya Oblast’","","19888","1643780649"
+"Nejo","Nejo","9.5000","35.5000","Ethiopia","ET","ETH","Oromīya","","19887","1231617295"
+"Tolosa","Tolosa","43.1333","-2.0833","Spain","ES","ESP","Basque Country","","19886","1724081737"
+"Punta Gorda","Punta Gorda","26.8941","-82.0513","United States","US","USA","Florida","","19886","1840015122"
+"Oschersleben","Oschersleben","52.0167","11.2500","Germany","DE","DEU","Saxony-Anhalt","","19885","1276686337"
+"Namegawa","Namegawa","36.0660","139.3610","Japan","JP","JPN","Saitama","","19885","1392003515"
+"Holden","Holden","42.3561","-71.8608","United States","US","USA","Massachusetts","","19885","1840053588"
+"Guatuba","Guatuba","-4.0400","-38.6369","Brazil","BR","BRA","Ceará","","19884","1076369856"
+"Loudima Poste","Loudima Poste","-4.1122","13.0600","Congo (Brazzaville)","CG","COG","Bouenza","","19884","1178518794"
+"Kisai","Kisai","36.1000","139.5667","Japan","JP","JPN","Saitama","","19884","1392238638"
+"Mayen","Mayen","50.3333","7.2167","Germany","DE","DEU","Rhineland-Palatinate","","19882","1276174509"
+"El ParaÃso","El Paraiso","15.0253","-88.9831","Honduras","HN","HND","Copán","","19882","1340000059"
+"Gil","Gil","30.8469","75.8636","India","IN","IND","Punjab","","19881","1356139239"
+"Agoura Hills","Agoura Hills","34.1510","-118.7609","United States","US","USA","California","","19881","1840019221"
+"Guiré","Guire","14.6433","-6.6908","Mali","ML","MLI","Koulikoro","","19879","1466650563"
+"ZinjibÄr","Zinjibar","13.1283","45.3803","Yemen","YE","YEM","Abyan","admin","19879","1887645956"
+"Andirá","Andira","-23.0508","-50.2289","Brazil","BR","BRA","Paraná","minor","19878","1076197418"
+"Kūysinjaq","Kuysinjaq","36.0828","44.6286","Iraq","IQ","IRQ","Arbīl","minor","19878","1368937180"
+"Plattsburgh","Plattsburgh","44.6951","-73.4563","United States","US","USA","New York","","19878","1840000296"
+"Teminabuan","Teminabuan","-1.4333","132.0167","Indonesia","ID","IDN","Papua Barat","minor","19876","1360620056"
+"KarlapÄlem","Karlapalem","15.9333","80.5500","India","IN","IND","Andhra Pradesh","","19874","1356463901"
+"Dagohoy","Dagohoy","9.9200","124.2800","Philippines","PH","PHL","Bohol","","19874","1608161316"
+"Castilho","Castilho","-20.8722","-51.4875","Brazil","BR","BRA","São Paulo","minor","19873","1076553673"
+"Bni Frassen","Bni Frassen","34.3833","-4.3833","Morocco","MA","MAR","Fès-Meknès","","19873","1504574079"
+"Gherla","Gherla","47.0200","23.9000","Romania","RO","ROU","Cluj","","19873","1642597159"
+"Nikolsk","Nikolsk","53.7167","46.0667","Russia","RU","RUS","Penzenskaya Oblast’","","19873","1643760647"
+"Bourg-lès-Valence","Bourg-les-Valence","44.9486","4.8961","France","FR","FRA","Auvergne-Rhône-Alpes","","19872","1250580691"
+"Shelbyville","Shelbyville","39.5352","-85.7793","United States","US","USA","Indiana","","19866","1840009561"
+"Canelones","Canelones","-34.5167","-56.2833","Uruguay","UY","URY","Canelones","admin","19865","1858741797"
+"Opfikon","Opfikon","47.4331","8.5719","Switzerland","CH","CHE","Zürich","","19864","1756222668"
+"Sacile","Sacile","45.9541","12.5027","Italy","IT","ITA","Friuli Venezia Giulia","","19864","1380761998"
+"El Castillo de La Concepción","El Castillo de La Concepcion","11.0333","-84.4667","Nicaragua","NI","NIC","RÃo San Juan","","19864","1558240788"
+"Ibirama","Ibirama","-27.0569","-49.5178","Brazil","BR","BRA","Santa Catarina","minor","19862","1076103738"
+"Orašje","Orasje","45.0336","18.6933","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","19861","1070394809"
+"Bressuire","Bressuire","46.8408","-0.4872","France","FR","FRA","Nouvelle-Aquitaine","minor","19860","1250147584"
+"Comapa","Comapa","19.1650","-96.8856","Mexico","MX","MEX","Veracruz","minor","19859","1484768761"
+"Miamisburg","Miamisburg","39.6322","-84.2724","United States","US","USA","Ohio","","19859","1840008436"
+"Quepos","Quepos","9.4571","-84.1387","Costa Rica","CR","CRI","Puntarenas","","19858","1188443023"
+"Bara Malehra","Bara Malehra","24.5681","79.3069","India","IN","IND","Madhya Pradesh","","19858","1356842746"
+"Līkak","Likak","30.8928","50.0928","Iran","IR","IRN","Kohgīlūyeh va Bowyer Aḩmad","minor","19857","1364865107"
+"Boussu","Boussu","50.4331","3.7961","Belgium","BE","BEL","Wallonia","","19856","1056992402"
+"Vence","Vence","43.7236","7.1142","France","FR","FRA","Provence-Alpes-Côte d’Azur","","19856","1250241115"
+"UmrÄpur","Umrapur","24.5863","87.9294","India","IN","IND","West Bengal","","19855","1356439102"
+"Oroville","Oroville","39.4999","-121.5634","United States","US","USA","California","","19855","1840020182"
+"Universal City","Universal City","29.5521","-98.3074","United States","US","USA","Texas","","19853","1840022225"
+"Pozantı","Pozanti","37.4278","34.8711","Turkey","TR","TUR","Adana","minor","19852","1792284053"
+"Calatayud","Calatayud","41.3500","-1.6333","Spain","ES","ESP","Aragon","","19850","1724454911"
+"Zimatlán de Ãlvarez","Zimatlan de Alvarez","16.8667","-96.7833","Mexico","MX","MEX","Oaxaca","minor","19849","1484989287"
+"Kavieng","Kavieng","-2.5667","150.8000","Papua New Guinea","PG","PNG","New Ireland","admin","19849","1598946326"
+"Altamont","Altamont","42.1980","-121.7248","United States","US","USA","Oregon","","19844","1840017440"
+"Lalla Mimouna","Lalla Mimouna","34.8500","-6.0669","Morocco","MA","MAR","Rabat-Salé-Kénitra","","19843","1504801532"
+"Tepetlixpa","Tepetlixpa","19.0006","-98.8178","Mexico","MX","MEX","México","minor","19843","1484018861"
+"Cartavio","Cartavio","-7.8833","-79.2167","Peru","PE","PER","La Libertad","","19842","1604754726"
+"Humanes de Madrid","Humanes de Madrid","40.2539","-3.8278","Spain","ES","ESP","Madrid","","19838","1724764038"
+"Ratanpur","Ratanpur","22.2880","82.1660","India","IN","IND","Chhattīsgarh","","19838","1356933462"
+"San Miguel","San Miguel","7.6500","123.2678","Philippines","PH","PHL","Zamboanga del Sur","","19838","1608922363"
+"Rhede","Rhede","51.8333","6.7006","Germany","DE","DEU","North Rhine-Westphalia","","19837","1276000350"
+"Gjirokastër","Gjirokaster","40.0758","20.1389","Albania","AL","ALB","Gjirokastër","admin","19836","1008368062"
+"Campamento","Campamento","14.5514","-86.6646","Honduras","HN","HND","Olancho","","19832","1340615985"
+"Kuusankoski","Kuusankoski","60.9083","26.6236","Finland","FI","FIN","Kymenlaakso","","19831","1246302102"
+"Harvey","Harvey","41.6076","-87.6520","United States","US","USA","Illinois","","19831","1840007029"
+"Jagatpur","Jagatpur","23.6075","90.7660","Bangladesh","BD","BGD","Chattogram","","19830","1050544125"
+"Rechaïga","Rechaiga","35.4081","1.9733","Algeria","DZ","DZA","Tiaret","","19830","1012559066"
+"Gebre Guracha","Gebre Guracha","9.8000","38.4000","Ethiopia","ET","ETH","Oromīya","","19830","1231514161"
+"Peto","Peto","20.1256","-88.9214","Mexico","MX","MEX","Yucatán","","19821","1484013411"
+"Oregon","Oregon","41.6524","-83.4321","United States","US","USA","Ohio","","19821","1840000570"
+"Sint-Andries","Sint-Andries","51.1972","3.1803","Belgium","BE","BEL","Flanders","","19818","1056152263"
+"Rio Verde de Mato Grosso","Rio Verde de Mato Grosso","-18.9178","-54.8439","Brazil","BR","BRA","Mato Grosso do Sul","minor","19818","1076408568"
+"Masterton","Masterton","-40.9667","175.6500","New Zealand","NZ","NZL","Wellington","","19818","1554641049"
+"Schenefeld","Schenefeld","53.6028","9.8233","Germany","DE","DEU","Schleswig-Holstein","","19817","1276791655"
+"Khizrpur","Khizrpur","30.5843","76.7572","India","IN","IND","Punjab","","19817","1356197619"
+"Kolavallúr","Kolavallur","11.7788","75.6298","India","IN","IND","Kerala","","19817","1356750158"
+"Makurazaki","Makurazaki","31.2731","130.2969","Japan","JP","JPN","Kagoshima","","19817","1392003174"
+"Huntsville","Huntsville","45.3333","-79.2167","Canada","CA","CAN","Ontario","","19816","1124961145"
+"Sleaford","Sleaford","52.9960","-0.4130","United Kingdom","GB","GBR","Lincolnshire","","19815","1826743491"
+"Pradópolis","Pradopolis","-21.3594","-48.0656","Brazil","BR","BRA","São Paulo","minor","19814","1076557864"
+"JÄmbai","Jambai","11.4678","77.6434","India","IN","IND","Tamil NÄdu","","19814","1356167838"
+"Chevilly-Larue","Chevilly-Larue","48.7663","2.3533","France","FR","FRA","ÃŽle-de-France","","19813","1250043799"
+"Ennigerloh","Ennigerloh","51.8367","8.0256","Germany","DE","DEU","North Rhine-Westphalia","","19812","1276421778"
+"Atlapexco","Atlapexco","21.0221","-98.3543","Mexico","MX","MEX","Hidalgo","","19812","1484002302"
+"Garforth","Garforth","53.7920","-1.3880","United Kingdom","GB","GBR","Leeds","","19811","1826216468"
+"Dokolo","Dokolo","1.9186","33.1700","Uganda","UG","UGA","Dokolo","admin","19810","1800478941"
+"Anghad","Anghad","22.3913","72.9946","India","IN","IND","GujarÄt","","19805","1356759100"
+"Mannūr","Mannur","10.8040","76.4652","India","IN","IND","Kerala","","19805","1356048386"
+"MannÅ«r","Mannur","10.8027","76.4698","India","IN","IND","Tamil NÄdu","","19805","1356148238"
+"Aramil","Aramil","56.7000","60.8333","Russia","RU","RUS","Sverdlovskaya Oblast’","","19805","1643755465"
+"Kochas","Kochas","25.2340","83.9215","India","IN","IND","BihÄr","","19803","1356055255"
+"KÄmÄkhyÄnagar","Kamakhyanagar","20.9338","85.5449","India","IN","IND","Odisha","","19803","1356115343"
+"Hirokawa","Hirokawa","33.2417","130.5514","Japan","JP","JPN","Fukuoka","","19801","1392003284"
+"Ban Na San","Ban Na San","8.8004","99.3637","Thailand","TH","THA","Surat Thani","minor","19801","1764021256"
+"Bartow","Bartow","27.8868","-81.8214","United States","US","USA","Florida","","19801","1840014128"
+"Whitemarsh","Whitemarsh","40.1040","-75.2483","United States","US","USA","Pennsylvania","","19800","1840102027"
+"RemÃgio","Remigio","-6.9660","-35.7951","Brazil","BR","BRA","ParaÃba","minor","19798","1076104927"
+"Stroud","Stroud","41.0001","-75.2173","United States","US","USA","Pennsylvania","","19797","1840144158"
+"Sainte-Marthe-sur-le-Lac","Sainte-Marthe-sur-le-Lac","45.5300","-73.9300","Canada","CA","CAN","Quebec","","19797","1124001153"
+"Brigham City","Brigham City","41.5035","-112.0453","United States","US","USA","Utah","","19796","1840018702"
+"Agryz","Agryz","56.5219","52.9975","Russia","RU","RUS","Tatarstan","","19794","1643220768"
+"KannÄnkurichchi","Kannankurichchi","11.6969","78.1794","India","IN","IND","Tamil NÄdu","","19792","1356228888"
+"Ruhango","Ruhango","-2.2325","29.7803","Rwanda","RW","RWA","Southern Province","","19792","1646180341"
+"Tamri","Tamri","30.6950","-9.8250","Morocco","MA","MAR","Souss-Massa","","19790","1504501049"
+"Brezno","Brezno","48.8036","19.6381","Slovakia","SK","SVK","Banská Bystrica","minor","19790","1703148175"
+"Itaparica","Itaparica","-12.8878","-38.6789","Brazil","BR","BRA","Bahia","minor","19789","1076639827"
+"Rubiataba","Rubiataba","-15.1639","-49.8028","Brazil","BR","BRA","Goiás","minor","19788","1076760210"
+"Nosy Varika","Nosy Varika","-20.5877","48.5354","Madagascar","MG","MDG","Fianarantsoa","","19787","1450317495"
+"Puttūr","Puttur","9.0400","76.7100","India","IN","IND","Kerala","","19786","1356160311"
+"Araripe","Araripe","-7.2128","-40.0458","Brazil","BR","BRA","Ceará","minor","19783","1076163103"
+"Poperinge","Poperinge","50.8500","2.7333","Belgium","BE","BEL","Flanders","","19782","1056648990"
+"Stoke Gifford","Stoke Gifford","51.5170","-2.5480","United Kingdom","GB","GBR","South Gloucestershire","","19781","1826740275"
+"Time","Time","58.7333","5.7000","Norway","NO","NOR","Rogaland","","19781","1578972107"
+"Mosopa","Mosopa","-24.7792","25.4183","Botswana","BW","BWA","Southern","","19780","1072143479"
+"Smørumnedre","Smorumnedre","55.7423","12.3028","Denmark","DK","DNK","Hovedstaden","","19780","1208922799"
+"Lackawanna","Lackawanna","42.8182","-78.8325","United States","US","USA","New York","","19779","1840000387"
+"Palm Valley","Palm Valley","30.2011","-81.3948","United States","US","USA","Florida","","19775","1840013971"
+"Gerlingen","Gerlingen","48.8000","9.0653","Germany","DE","DEU","Baden-Württemberg","","19774","1276144443"
+"Massy","Massy","41.0640","72.6375","Kyrgyzstan","KG","KGZ","Jalal-Abad","minor","19774","1417666567"
+"Vulcan","Vulcan","45.3811","23.2914","Romania","RO","ROU","Hunedoara","","19772","1642844493"
+"Grafton","Grafton","42.2085","-71.6838","United States","US","USA","Massachusetts","","19771","1840053690"
+"Malabuyoc","Malabuyoc","9.6500","123.3300","Philippines","PH","PHL","Cebu","","19770","1608741221"
+"Cheung Chau","Cheung Chau","22.2106","114.0289","Hong Kong","HK","HKG","","","19769","1344565945"
+"Albany","Albany","37.8897","-122.3018","United States","US","USA","California","","19768","1840028140"
+"Broadview Heights","Broadview Heights","41.3196","-81.6779","United States","US","USA","Ohio","","19768","1840000591"
+"Pertuis","Pertuis","43.6950","5.5036","France","FR","FRA","Provence-Alpes-Côte d’Azur","","19764","1250296528"
+"Kattanam","Kattanam","9.1764","76.5641","India","IN","IND","Kerala","","19764","1356034553"
+"Korsholm","Korsholm","63.1125","21.6778","Finland","FI","FIN","Pohjanmaa","minor","19763","1246225569"
+"Ghatkesar","Ghatkesar","17.4494","78.6853","India","IN","IND","Andhra Pradesh","","19763","1356365517"
+"Puerto Armuelles","Puerto Armuelles","8.2833","-82.8667","Panama","PA","PAN","ChiriquÃ","minor","19763","1591562054"
+"Senador Guiomard","Senador Guiomard","-10.1497","-67.7374","Brazil","BR","BRA","Acre","minor","19761","1076352899"
+"Bishunpur","Bishunpur","26.0868","86.6541","India","IN","IND","BihÄr","","19760","1356256599"
+"Kurikka","Kurikka","62.6167","22.4000","Finland","FI","FIN","Etelä-Pohjanmaa","minor","19759","1246688374"
+"Mirfield","Mirfield","53.6807","-1.6888","United Kingdom","GB","GBR","Kirklees","","19759","1826835871"
+"Greenfield","Greenfield","36.3242","-121.2428","United States","US","USA","California","","19759","1840020356"
+"Müllheim","Mullheim","47.8000","7.6333","Germany","DE","DEU","Baden-Württemberg","","19756","1276925185"
+"RyÅ«yÅ","Ryuyo","34.6783","137.8167","Japan","JP","JPN","Shizuoka","","19756","1392003096"
+"Jnane Bouih","Jnane Bouih","32.0308","-8.7894","Morocco","MA","MAR","Marrakech-Safi","","19755","1504889186"
+"Bückeburg","Buckeburg","52.2608","9.0492","Germany","DE","DEU","Lower Saxony","","19754","1276508515"
+"Crest Hill","Crest Hill","41.5723","-88.1124","United States","US","USA","Illinois","","19754","1840007088"
+"Huangtong","Huangtong","19.8350","109.8455","China","CN","CHN","Hainan","","19753","1156571120"
+"San Miguel","San Miguel","11.2942","124.8300","Philippines","PH","PHL","Leyte","","19753","1608453434"
+"Nogales","Nogales","31.3624","-110.9336","United States","US","USA","Arizona","","19753","1840020823"
+"Xingangli","Xingangli","39.9101","119.5468","China","CN","CHN","Hebei","","19751","1156022859"
+"Simonésia","Simonesia","-20.1239","-42.0008","Brazil","BR","BRA","Minas Gerais","minor","19750","1076773579"
+"Prudnik","Prudnik","50.3228","17.5767","Poland","PL","POL","Opolskie","minor","19747","1616117977"
+"Três Barras","Tres Barras","-26.1058","-50.3219","Brazil","BR","BRA","Santa Catarina","minor","19746","1076248669"
+"Poshkent","Poshkent","39.8833","69.0333","Tajikistan","TJ","TJK","Sughd","","19746","1762717942"
+"Clifton","Clifton","39.0764","-108.4605","United States","US","USA","Colorado","","19746","1840017556"
+"Bad Aibling","Bad Aibling","47.8639","12.0100","Germany","DE","DEU","Bavaria","","19745","1276844408"
+"Monor","Monor","47.3475","19.4489","Hungary","HU","HUN","Pest","minor","19743","1348049694"
+"Pattamadai","Pattamadai","8.6726","77.5845","India","IN","IND","Tamil NÄdu","","19743","1356205164"
+"Calvillo","Calvillo","21.8500","-102.7167","Mexico","MX","MEX","Aguascalientes","minor","19742","1484468847"
+"Os","Os","60.1835","5.4666","Norway","NO","NOR","Vestland","minor","19742","1578224963"
+"Lloydminster","Lloydminster","53.2807","-110.0350","Canada","CA","CAN","Alberta","","19739","1124000858"
+"Itatinga","Itatinga","-23.1017","-48.6158","Brazil","BR","BRA","São Paulo","minor","19738","1076066003"
+"Tavares","Tavares","28.7920","-81.7352","United States","US","USA","Florida","","19738","1840015953"
+"Assebroek","Assebroek","51.1964","3.2536","Belgium","BE","BEL","Flanders","","19737","1056722855"
+"Thimiri","Thimiri","12.8283","79.3079","India","IN","IND","Tamil NÄdu","","19737","1356942559"
+"Beldaur","Beldaur","25.5947","86.7909","India","IN","IND","BihÄr","","19737","1356061516"
+"Cherakhera","Cherakhera","25.6869","86.4187","India","IN","IND","BihÄr","","19736","1356573010"
+"Yonabaru","Yonabaru","26.1994","127.7547","Japan","JP","JPN","Okinawa","","19735","1392279515"
+"Imi n’Oulaoun","Imi n'Oulaoun","31.4224","-6.5641","Morocco","MA","MAR","Drâa-Tafilalet","","19734","1504402350"
+"Issaba","Issaba","7.0833","2.6167","Benin","BJ","BEN","Plateau","","19732","1204318038"
+"Gröbenzell","Grobenzell","48.2000","11.3667","Germany","DE","DEU","Bavaria","","19731","1276398825"
+"Kanekallu","Kanekallu","14.8864","77.0317","India","IN","IND","Andhra Pradesh","","19731","1356028771"
+"Crisópolis","Crisopolis","-11.5108","-38.1500","Brazil","BR","BRA","Bahia","minor","19729","1076853607"
+"Moineşti","Moinesti","46.4333","26.4833","Romania","RO","ROU","Bacău","","19728","1642141405"
+"Varkaus","Varkaus","62.3167","27.8917","Finland","FI","FIN","Pohjois-Savo","minor","19727","1246449573"
+"Lake Zurich","Lake Zurich","42.1956","-88.0870","United States","US","USA","Illinois","","19727","1840011160"
+"Yosano","Yosano","35.5667","135.1500","Japan","JP","JPN","KyÅto","","19726","1392003204"
+"Viadana","Viadana","44.9267","10.5200","Italy","IT","ITA","Lombardy","","19723","1380676530"
+"Pećinci","Pecinci","44.9089","19.9664","Serbia","RS","SRB","Pećinci","admin","19720","1688856329"
+"Cuité","Cuite","-6.4850","-36.1569","Brazil","BR","BRA","ParaÃba","minor","19719","1076189452"
+"Hongshui","Hongshui","38.4246","100.7926","China","CN","CHN","Gansu","minor","19718","1156311485"
+"Wittlich","Wittlich","49.9869","6.8897","Germany","DE","DEU","Rhineland-Palatinate","minor","19718","1276069973"
+"ShinjÅ","Shinjo","34.4892","135.7266","Japan","JP","JPN","Nara","","19717","1392641985"
+"Saavedra","Saavedra","-37.7833","-62.3500","Argentina","AR","ARG","Buenos Aires","","19715","1032480049"
+"Castelo do PiauÃ","Castelo do Piaui","-5.3222","-41.5525","Brazil","BR","BRA","PiauÃ","minor","19715","1076388877"
+"Pichidegua","Pichidegua","-34.3586","-71.2831","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","19714","1152025661"
+"RÃo Segundo","Rio Segundo","-31.6501","-63.9116","Argentina","AR","ARG","Córdoba","","19713","1032477999"
+"Payimattam","Payimattam","10.0255","76.4507","India","IN","IND","Kerala","","19711","1356160244"
+"Echizen","Echizen","35.9742","136.1298","Japan","JP","JPN","Fukui","","19708","1392003538"
+"Albertville","Albertville","45.6767","6.3933","France","FR","FRA","Auvergne-Rhône-Alpes","minor","19706","1250427117"
+"Alga","Alga","49.9028","57.3333","Kazakhstan","KZ","KAZ","Aqtöbe","minor","19705","1398920371"
+"Marsberg","Marsberg","51.4500","8.8333","Germany","DE","DEU","North Rhine-Westphalia","","19704","1276309670"
+"Llandudno","Llandudno","53.3225","-3.8250","United Kingdom","GB","GBR","Conwy","","19700","1826130998"
+"Babanūsah","Babanusah","11.3334","27.8000","Sudan","SD","SDN","West Kordofan","","19700","1729601692"
+"LehÄra","Lehara","26.1515","86.1034","India","IN","IND","BihÄr","","19697","1356928729"
+"Monroe","Monroe","47.8595","-121.9851","United States","US","USA","Washington","","19696","1840019791"
+"Houghton Regis","Houghton Regis","51.9039","-0.5247","United Kingdom","GB","GBR","Central Bedfordshire","","19692","1826997690"
+"Lexington","Lexington","35.8018","-80.2682","United States","US","USA","North Carolina","","19691","1840015360"
+"Suárez","Suarez","2.9589","-76.6953","Colombia","CO","COL","Cauca","minor","19690","1170553127"
+"Colotlán","Colotlan","22.2000","-103.3000","Mexico","MX","MEX","Jalisco","minor","19689","1484670065"
+"San Salvo","San Salvo","42.0455","14.7315","Italy","IT","ITA","Abruzzo","","19688","1380137726"
+"Taketa","Taketa","32.9736","131.3978","Japan","JP","JPN","ÅŒita","","19688","1392003396"
+"Jimaguayú","Jimaguayu","21.2422","-77.8263","Cuba","CU","CUB","Camagüey","minor","19687","1192264098"
+"Dicholi","Dicholi","15.5932","73.9457","India","IN","IND","Goa","","19685","1356953406"
+"Mokēri","Mokeri","11.7432","75.6178","India","IN","IND","Kerala","","19684","1356911019"
+"Torgau","Torgau","51.5603","13.0056","Germany","DE","DEU","Saxony","minor","19683","1276804920"
+"KÄtpÄdi","Katpadi","12.9695","79.1455","India","IN","IND","Tamil NÄdu","","19683","1356697724"
+"BuÅŸrá ash ShÄm","Busra ash Sham","32.5174","36.4816","Syria","SY","SYR","Dar‘Ä","minor","19683","1760158105"
+"Komló","Komlo","46.1911","18.2611","Hungary","HU","HUN","Baranya","minor","19679","1348836400"
+"KanniyÄkumÄri","Kanniyakumari","8.0883","77.5385","India","IN","IND","Tamil NÄdu","","19678","1356026727"
+"Erlanger","Erlanger","39.0109","-84.5864","United States","US","USA","Kentucky","","19677","1840013168"
+"Orós","Oros","-6.2439","-38.9139","Brazil","BR","BRA","Ceará","minor","19675","1076430062"
+"Krasnohrad","Krasnohrad","49.3667","35.4500","Ukraine","UA","UKR","Kharkivska Oblast","minor","19674","1804470896"
+"East Northport","East Northport","40.8791","-73.3233","United States","US","USA","New York","","19672","1840005039"
+"Sinacaban","Sinacaban","8.2854","123.8436","Philippines","PH","PHL","Misamis Occidental","","19671","1608859514"
+"MaḩmÅ«dÄbÄd NemÅ«neh","Mahmudabad Nemuneh","36.2903","49.8994","Iran","IR","IRN","QazvÄ«n","","19669","1364599190"
+"Bruz","Bruz","48.0256","-1.7447","France","FR","FRA","Bretagne","","19667","1250149956"
+"Hajnówka","Hajnowka","52.7333","23.5667","Poland","PL","POL","Podlaskie","minor","19667","1616405290"
+"Guantiankan","Guantiankan","28.2727","106.6320","China","CN","CHN","Guizhou","","19665","1156099886"
+"Udalguri","Udalguri","26.7537","92.1021","India","IN","IND","Assam","","19664","1356415781"
+"Pastores","Pastores","14.6000","-90.7500","Guatemala","GT","GTM","Sacatepéquez","minor","19661","1320454567"
+"BÅ«dipuram","Budipuram","10.3606","78.0106","India","IN","IND","Tamil NÄdu","","19661","1356248528"
+"Callosa de Segura","Callosa de Segura","38.1225","-0.8797","Spain","ES","ESP","Valencia","","19658","1724000256"
+"Westmount","Westmount","45.4833","-73.6000","Canada","CA","CAN","Quebec","","19658","1124878078"
+"Pichor","Pichor","25.1756","78.1886","India","IN","IND","Madhya Pradesh","","19656","1356581375"
+"Andaingo Gara","Andaingo Gara","-18.2177","48.2687","Madagascar","MG","MDG","Toamasina","","19656","1450562250"
+"Chiconcuac","Chiconcuac","19.5500","-98.9000","Mexico","MX","MEX","México","minor","19656","1484345092"
+"Buriti dos Lopes","Buriti dos Lopes","-3.1750","-41.8669","Brazil","BR","BRA","PiauÃ","minor","19654","1076651757"
+"Casa de Oro-Mount Helix","Casa de Oro-Mount Helix","32.7640","-116.9688","United States","US","USA","California","","19651","1840073904"
+"Yuanhucun","Yuanhucun","44.1977","86.8928","China","CN","CHN","Xinjiang","","19650","1156995696"
+"Karuizawa","Karuizawa","36.3486","138.5969","Japan","JP","JPN","Gunma","","19648","1392706783"
+"São Lourenço d’Oeste","Sao Lourenco d'Oeste","-26.3589","-52.8508","Brazil","BR","BRA","Santa Catarina","minor","19647","1076967132"
+"Kondūr","Kondur","9.6856","76.7622","India","IN","IND","Kerala","","19647","1356777351"
+"Nové Mesto nad Váhom","Nove Mesto nad Vahom","48.7547","17.8308","Slovakia","SK","SVK","Nitra","minor","19644","1703781613"
+"Villa Elisa","Villa Elisa","-34.8533","-58.0792","Argentina","AR","ARG","Buenos Aires","","19643","1032522671"
+"Luénoufla","Luenoufla","7.0724","-6.2413","Côte d’Ivoire","CI","CIV","Sassandra-Marahoué","","19643","1384556975"
+"Dayr AbÅ« Ḩinnis","Dayr Abu Hinnis","27.7864","30.9050","Egypt","EG","EGY","Al MinyÄ","","19638","1818016476"
+"Engelskirchen","Engelskirchen","50.9833","7.4167","Germany","DE","DEU","North Rhine-Westphalia","","19637","1276315673"
+"Zachary","Zachary","30.6643","-91.1634","United States","US","USA","Louisiana","","19637","1840015908"
+"Roosevelt","Roosevelt","40.6797","-73.5837","United States","US","USA","New York","","19636","1840005253"
+"Nzalat Laadam","Nzalat Laadam","32.1000","-7.9500","Morocco","MA","MAR","Marrakech-Safi","","19635","1504318940"
+"Davyhulme","Davyhulme","53.4559","-2.3683","United Kingdom","GB","GBR","Trafford","","19634","1826976833"
+"Villabate","Villabate","38.0833","13.4500","Italy","IT","ITA","Sicilia","","19634","1380925596"
+"Biddulph","Biddulph","53.1200","-2.1700","United Kingdom","GB","GBR","Staffordshire","","19633","1826603209"
+"Nilakkottai","Nilakkottai","10.1700","77.8700","India","IN","IND","Tamil NÄdu","","19630","1356243370"
+"Urumita","Urumita","10.5667","-73.0167","Colombia","CO","COL","La Guajira","minor","19629","1170312888"
+"Hanumana","Hanumana","24.7789","82.0960","India","IN","IND","Madhya Pradesh","","19629","1356255385"
+"RÄwah","Rawah","34.4792","41.9083","Iraq","IQ","IRQ","Al AnbÄr","minor","19629","1368442139"
+"Highland","Highland","40.4276","-111.7957","United States","US","USA","Utah","","19625","1840020167"
+"Bir Kasdali","Bir Kasdali","36.1500","5.0333","Algeria","DZ","DZA","Bordj Bou Arréridj","","19622","1012664243"
+"Ampère","Ampere","-25.9150","-53.4728","Brazil","BR","BRA","Paraná","minor","19620","1076399065"
+"Sartell","Sartell","45.6188","-94.2206","United States","US","USA","Minnesota","","19620","1840008886"
+"Toguchin","Toguchin","55.2333","84.4167","Russia","RU","RUS","Novosibirskaya Oblast’","","19619","1643095919"
+"Forest Park","Forest Park","33.6209","-84.3590","United States","US","USA","Georgia","","19619","1840013750"
+"Atasū","Atasu","48.6903","71.6499","Kazakhstan","KZ","KAZ","Ulytaū","minor","19616","1398926180"
+"Otjiwarongo","Otjiwarongo","-20.4642","16.6528","Namibia","NA","NAM","Otjozondjupa","admin","19614","1516719545"
+"RÄmjÄ«banpur","Ramjibanpur","22.8300","87.6200","India","IN","IND","West Bengal","","19611","1356578747"
+"Barañáin","Baranain","42.8000","-1.6667","Spain","ES","ESP","Navarre","","19606","1724436657"
+"Lerdo de Tejada","Lerdo de Tejada","18.6239","-95.5142","Mexico","MX","MEX","Veracruz","minor","19606","1484800186"
+"Okhmalynka","Okhmalynka","47.5333","29.3000","Ukraine","UA","UKR","Odeska Oblast","","19606","1804223828"
+"Wenden","Wenden","50.9667","7.8667","Germany","DE","DEU","North Rhine-Westphalia","","19604","1276958292"
+"Mayahaura","Mayahaura","22.1898","88.5033","India","IN","IND","West Bengal","","19604","1356113261"
+"Ilijaš","Ilijas","43.9583","18.2667","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","19603","1070041396"
+"El Coco","El Coco","8.8701","-79.8041","Panama","PA","PAN","Panamá Oeste","minor","19603","1591500996"
+"Veroli","Veroli","41.6833","13.4167","Italy","IT","ITA","Lazio","","19602","1380485951"
+"Niiyama","Niiyama","35.0533","138.9455","Japan","JP","JPN","Shizuoka","","19602","1392380881"
+"Bondo","Bondo","3.8167","23.6833","Congo (Kinshasa)","CD","COD","Bas-Uélé","","19601","1180786691"
+"Kutina","Kutina","45.4791","16.7768","Croatia","HR","HRV","SisaÄko-MoslavaÄka Županija","minor","19601","1191337296"
+"SÄdpur","Sadpur","25.4758","86.3786","India","IN","IND","BihÄr","","19600","1356083174"
+"San Juan Zitlaltepec","San Juan Zitlaltepec","19.7167","-99.0500","Mexico","MX","MEX","México","","19600","1484882196"
+"Petrila","Petrila","45.4500","23.4200","Romania","RO","ROU","Hunedoara","","19600","1642937566"
+"Diinsoor","Diinsoor","2.4085","42.9771","Somalia","SO","SOM","Bay","","19600","1706924480"
+"Tapauá","Tapaua","-5.6278","-63.1828","Brazil","BR","BRA","Amazonas","minor","19599","1076687241"
+"Harrison","Harrison","40.7431","-74.1531","United States","US","USA","New Jersey","","19599","1840003598"
+"Ischia","Ischia","40.7333","13.9500","Italy","IT","ITA","Campania","","19598","1380746538"
+"Russell","Russell","45.2569","-75.3583","Canada","CA","CAN","Ontario","","19598","1124982538"
+"La Eliana","La Eliana","39.5661","-0.5281","Spain","ES","ESP","Valencia","","19597","1724040123"
+"Turnu Măgurele","Turnu Magurele","43.7517","24.8708","Romania","RO","ROU","Teleorman","","19597","1642918101"
+"Angleton","Angleton","29.1721","-95.4293","United States","US","USA","Texas","","19597","1840019672"
+"Xapuri","Xapuri","-10.6517","-68.5044","Brazil","BR","BRA","Acre","minor","19596","1076525025"
+"Bad Pyrmont","Bad Pyrmont","51.9867","9.2636","Germany","DE","DEU","Lower Saxony","","19596","1276800450"
+"Haiger","Haiger","50.7422","8.2039","Germany","DE","DEU","Hesse","","19596","1276810840"
+"Bidkingaon","Bidkingaon","19.7062","75.3001","India","IN","IND","MahÄrÄshtra","","19596","1356525641"
+"Salmon Creek","Salmon Creek","45.7099","-122.6632","United States","US","USA","Washington","","19594","1840018520"
+"Buritirama","Buritirama","-10.7078","-43.6308","Brazil","BR","BRA","Bahia","minor","19589","1076008986"
+"Lastra a Signa","Lastra a Signa","43.7667","11.1000","Italy","IT","ITA","Tuscany","","19589","1380712822"
+"Mead Valley","Mead Valley","33.8333","-117.2852","United States","US","USA","California","","19588","1840028331"
+"Albolote","Albolote","37.2306","-3.6569","Spain","ES","ESP","Andalusia","","19587","1724140876"
+"Hidalgotitlán","Hidalgotitlan","17.7833","-94.6333","Mexico","MX","MEX","Veracruz","minor","19587","1484749313"
+"Venadillo","Venadillo","4.7500","-74.9167","Colombia","CO","COL","Tolima","minor","19586","1170931543"
+"Visaginas","Visaginas","55.6000","26.4333","Lithuania","LT","LTU","Visaginas","admin","19586","1440984232"
+"Schilde","Schilde","51.2389","4.5815","Belgium","BE","BEL","Flanders","","19585","1056448493"
+"Bequimão","Bequimao","-2.4489","-44.7828","Brazil","BR","BRA","Maranhão","minor","19584","1076416411"
+"Liuliang","Liuliang","35.2207","105.9697","China","CN","CHN","Gansu","","19582","1156214198"
+"Les Coteaux","Les Coteaux","45.2800","-74.2300","Canada","CA","CAN","Quebec","","19582","1124001989"
+"JÄjarm","Jajarm","36.9500","56.3800","Iran","IR","IRN","KhorÄsÄn-e ShomÄlÄ«","minor","19580","1364569834"
+"Punjai Puliyampatti","Punjai Puliyampatti","11.3516","77.1667","India","IN","IND","Tamil NÄdu","","19578","1356455477"
+"Arroyito","Arroyito","-31.4167","-63.0500","Argentina","AR","ARG","Córdoba","","19577","1032970192"
+"Springboro","Springboro","39.5615","-84.2348","United States","US","USA","Ohio","","19577","1840009573"
+"Burnham-on-Sea","Burnham-on-Sea","51.2378","-2.9989","United Kingdom","GB","GBR","Somerset","","19576","1826774617"
+"Kinston","Kinston","35.2747","-77.5939","United States","US","USA","North Carolina","","19576","1840014585"
+"Ituzaingó","Ituzaingo","-27.6000","-56.6667","Argentina","AR","ARG","Corrientes","minor","19575","1032176829"
+"Abbots Langley","Abbots Langley","51.7010","-0.4160","United Kingdom","GB","GBR","Hertfordshire","","19574","1826455551"
+"Caoayan","Caoayan","17.5469","120.3831","Philippines","PH","PHL","Ilocos Sur","","19574","1608000679"
+"Ghardimaou","Ghardimaou","36.4500","8.4333","Tunisia","TN","TUN","Jendouba","","19574","1788721346"
+"Santa Teresita","Santa Teresita","18.2519","121.9100","Philippines","PH","PHL","Cagayan","","19573","1608448920"
+"Extremoz","Extremoz","-5.7058","-35.3069","Brazil","BR","BRA","Rio Grande do Norte","minor","19572","1076180911"
+"Suchiapa","Suchiapa","16.6181","-93.0942","Mexico","MX","MEX","Chiapas","minor","19571","1484835465"
+"Amorebieta","Amorebieta","43.2192","-2.7342","Spain","ES","ESP","Basque Country","","19570","1724617538"
+"Aysha","Aysha","10.7500","42.5667","Ethiopia","ET","ETH","Sumalē","","19570","1231232970"
+"Mölln","Molln","53.6269","10.6847","Germany","DE","DEU","Schleswig-Holstein","","19566","1276643502"
+"Atchoupa","Atchoupa","6.5333","2.6333","Benin","BJ","BEN","Ouémé","","19565","1204356835"
+"Doujing","Doujing","26.4789","105.1253","China","CN","CHN","Guizhou","","19563","1156192512"
+"Nauen","Nauen","52.6000","12.8831","Germany","DE","DEU","Brandenburg","","19563","1276864648"
+"Gallipoli","Gallipoli","40.0556","17.9917","Italy","IT","ITA","Puglia","","19561","1380324772"
+"Ansermanuevo","Ansermanuevo","4.8000","-76.0000","Colombia","CO","COL","Valle del Cauca","minor","19557","1170498489"
+"Ballyfermot","Ballyfermot","53.3428","-6.3548","Ireland","IE","IRL","Dublin","","19557","1372250707"
+"Vallam","Vallam","10.7199","79.0598","India","IN","IND","Tamil NÄdu","","19557","1356401542"
+"Morwa","Morwa","25.8030","85.6861","India","IN","IND","BihÄr","","19555","1356948753"
+"Rizal","Rizal","17.5000","121.6000","Philippines","PH","PHL","Kalinga","","19554","1608640536"
+"Mogiyon","Mogiyon","39.2500","67.6500","Tajikistan","TJ","TJK","Sughd","","19553","1762342219"
+"Töle Bī","Tole Bi","43.0000","40.0000","Kazakhstan","KZ","KAZ","Zhambyl","","19551","1398035809"
+"Saint-Fons","Saint-Fons","45.7090","4.8530","France","FR","FRA","Auvergne-Rhône-Alpes","","19549","1250455159"
+"CaraÃ","Carai","-17.1889","-41.6950","Brazil","BR","BRA","Minas Gerais","minor","19548","1076396807"
+"Sulzbach-Rosenberg","Sulzbach-Rosenberg","49.5000","11.7500","Germany","DE","DEU","Bavaria","","19548","1276541212"
+"Bradfordville","Bradfordville","30.5735","-84.2055","United States","US","USA","Florida","","19548","1840028817"
+"Thamaga","Thamaga","-24.7167","25.5333","Botswana","BW","BWA","Kweneng","","19547","1072258632"
+"Huseni","Huseni","26.3768","84.7952","India","IN","IND","BihÄr","","19546","1356133187"
+"Pathrajolhania","Pathrajolhania","26.1369","86.6614","India","IN","IND","BihÄr","","19546","1356256032"
+"TÄ«rthahalli","Tirthahalli","13.6884","75.2455","India","IN","IND","KarnÄtaka","","19546","1356259197"
+"Guapó","Guapo","-16.8308","-49.5319","Brazil","BR","BRA","Goiás","minor","19545","1076785734"
+"JhalidÄ","Jhalida","23.3700","85.9700","India","IN","IND","West Bengal","","19544","1356425223"
+"Trostyanets’","Trostyanets'","50.4667","34.9500","Ukraine","UA","UKR","Sumska Oblast","","19544","1804845915"
+"Sweetwater","Sweetwater","25.7785","-80.3760","United States","US","USA","Florida","","19544","1840016008"
+"Artik","Artik","40.6167","43.9500","Armenia","AM","ARM","Shirak","","19543","1051264283"
+"Mihona","Mihona","26.2837","78.9805","India","IN","IND","Madhya Pradesh","","19542","1356271843"
+"MÄrahra","Marahra","27.7500","78.5667","India","IN","IND","Uttar Pradesh","","19542","1356519387"
+"Wassenberg","Wassenberg","51.1000","6.1500","Germany","DE","DEU","North Rhine-Westphalia","","19541","1276956199"
+"Liuguang","Liuguang","26.9833","106.3833","China","CN","CHN","Guizhou","","19540","1156115106"
+"Lisieux","Lisieux","49.1500","0.2300","France","FR","FRA","Normandie","minor","19540","1250048111"
+"Jacaré","Jacare","-18.9058","-40.0758","Brazil","BR","BRA","EspÃrito Santo","minor","19539","1076355276"
+"Crespo","Crespo","-32.0333","-60.3167","Argentina","AR","ARG","Entre RÃos","","19536","1032701663"
+"Bagaces","Bagaces","10.5157","-85.2478","Costa Rica","CR","CRI","Guanacaste","","19536","1188033610"
+"Herceg Novi","Herceg Novi","42.4530","18.5312","Montenegro","ME","MNE","Herceg Novi","admin","19536","1499673791"
+"Artik","Artik","40.6172","43.9758","Armenia","AM","ARM","Shirak","","19534","1051915203"
+"Hamina","Hamina","60.5667","27.2000","Finland","FI","FIN","Kymenlaakso","minor","19534","1246729258"
+"Rajaudha","Rajaudha","26.7046","78.4223","India","IN","IND","Madhya Pradesh","","19534","1356732434"
+"Boone","Boone","36.2111","-81.6669","United States","US","USA","North Carolina","","19534","1840015310"
+"Knightdale","Knightdale","35.7911","-78.4966","United States","US","USA","North Carolina","","19532","1840016194"
+"Alzey","Alzey","49.7458","8.1153","Germany","DE","DEU","Rhineland-Palatinate","minor","19530","1276680173"
+"Schönefeld","Schonefeld","52.3883","13.5047","Germany","DE","DEU","Brandenburg","","19529","1276663675"
+"Eersel","Eersel","51.3572","5.3147","Netherlands","NL","NLD","Noord-Brabant","minor","19528","1528475270"
+"Le Mée-sur-Seine","Le Mee-sur-Seine","48.5333","2.6289","France","FR","FRA","Île-de-France","","19527","1250420888"
+"Eupen","Eupen","50.6333","6.0333","Belgium","BE","BEL","Wallonia","","19526","1056584006"
+"Candelaria","Candelaria","22.7439","-82.9581","Cuba","CU","CUB","Artemisa","minor","19523","1192962484"
+"Sélestat","Selestat","48.2594","7.4542","France","FR","FRA","Grand Est","minor","19523","1250444960"
+"Ipanema","Ipanema","-19.8008","-41.7128","Brazil","BR","BRA","Minas Gerais","minor","19522","1076328318"
+"Pauini","Pauini","-7.7136","-66.9764","Brazil","BR","BRA","Amazonas","minor","19522","1076909875"
+"San Jorge","San Jorge","-31.8961","-61.8597","Argentina","AR","ARG","Santa Fe","","19521","1032250388"
+"Hoxut","Hoxut","42.2552","86.8607","China","CN","CHN","Xinjiang","minor","19520","1156176924"
+"Ibigawa","Ibigawa","35.4873","136.5686","Japan","JP","JPN","Gifu","","19519","1392003088"
+"Goole","Goole","53.6992","-0.8692","United Kingdom","GB","GBR","East Riding of Yorkshire","","19518","1826412985"
+"Bedelē","Bedele","8.4500","36.3500","Ethiopia","ET","ETH","Oromīya","","19517","1231583728"
+"ParsÄhi Sirsia","Parsahi Sirsia","26.4676","86.4984","India","IN","IND","BihÄr","","19517","1356796108"
+"Kempele","Kempele","64.9125","25.5083","Finland","FI","FIN","Pohjois-Pohjanmaa","minor","19514","1246739287"
+"Arese","Arese","45.5500","9.0783","Italy","IT","ITA","Lombardy","","19514","1380500358"
+"Fukude","Fukude","34.6781","137.8797","Japan","JP","JPN","Shizuoka","","19512","1392975331"
+"Kalayapuram","Kalayapuram","9.0545","76.7696","India","IN","IND","Kerala","","19510","1356161222"
+"Ä€mta","Amta","22.5834","88.0104","India","IN","IND","West Bengal","","19510","1356710048"
+"Alaca","Alaca","40.1683","34.8425","Turkey","TR","TUR","Çorum","minor","19510","1792480764"
+"Telavi","Telavi","41.9169","45.4764","Georgia","GE","GEO","K’akheti","admin","19509","1268806987"
+"Boerne","Boerne","29.7847","-98.7292","United States","US","USA","Texas","","19509","1840019623"
+"MahinÄwÄn","Mahinawan","26.0208","86.1672","India","IN","IND","BihÄr","","19508","1356496348"
+"Tibba","Tibba","30.4876","75.6967","India","IN","IND","Punjab","","19508","1356117797"
+"AkanavÄritota","Akanavaritota","16.4141","81.6367","India","IN","IND","Andhra Pradesh","","19507","1356311836"
+"Los Alcázares","Los Alcazares","37.7436","-0.8497","Spain","ES","ESP","Murcia","","19506","1724437898"
+"Āsasa","Asasa","7.1000","39.1944","Ethiopia","ET","ETH","Oromīya","","19506","1231640244"
+"Castellana Grotte","Castellana Grotte","40.8838","17.1679","Italy","IT","ITA","Puglia","","19505","1380352998"
+"Ait Bousarane","Ait Bousarane","31.7318","-7.0876","Morocco","MA","MAR","Béni Mellal-Khénifra","","19501","1504791291"
+"Garsfontein","Garsfontein","-25.7913","28.2935","South Africa","ZA","ZAF","Gauteng","","19501","1710375555"
+"Solon","Solon","46.6194","121.2433","China","CN","CHN","Inner Mongolia","","19500","1156795467"
+"Wolfratshausen","Wolfratshausen","47.9133","11.4278","Germany","DE","DEU","Bavaria","","19499","1276706639"
+"São Vicente Ferrer","Sao Vicente Ferrer","-2.8939","-44.8800","Brazil","BR","BRA","Maranhão","minor","19498","1076834299"
+"Evergreen Park","Evergreen Park","41.7213","-87.7013","United States","US","USA","Illinois","","19498","1840011273"
+"Sjöbo","Sjobo","55.6333","13.7000","Sweden","SE","SWE","Skåne","minor","19497","1752520046"
+"Bad Driburg","Bad Driburg","51.7333","9.0167","Germany","DE","DEU","North Rhine-Westphalia","","19496","1276571920"
+"Sangasso","Sangasso","12.1567","-5.6231","Mali","ML","MLI","Sikasso","","19496","1466764054"
+"Hushihacun","Hushihacun","40.8899","116.9870","China","CN","CHN","Hebei","","19495","1156575613"
+"Los Ãlamos","Los Alamos","-37.6272","-73.4619","Chile","CL","CHL","BiobÃo","","19494","1152738427"
+"Burghausen","Burghausen","48.1667","12.8333","Germany","DE","DEU","Bavaria","","19494","1276305755"
+"Vera","Vera","37.2500","-1.8667","Spain","ES","ESP","Andalusia","","19488","1724244978"
+"Katangi","Katangi","21.7737","79.8051","India","IN","IND","Madhya Pradesh","","19487","1356150118"
+"Cedar Mill","Cedar Mill","45.5355","-122.8006","United States","US","USA","Oregon","","19482","1840034678"
+"San Juan de Dios","San Juan de Dios","9.8800","-84.0914","Costa Rica","CR","CRI","San José","","19481","1188722628"
+"Mougins","Mougins","43.6008","6.9956","France","FR","FRA","Provence-Alpes-Côte d’Azur","","19481","1250320161"
+"Hoveyzeh","Hoveyzeh","31.4606","48.0781","Iran","IR","IRN","KhÅ«zestÄn","minor","19481","1364073949"
+"Nīlgiri","Nilgiri","21.6466","86.9199","India","IN","IND","Odisha","","19479","1356113149"
+"Deneysville","Deneysville","-26.8950","28.0983","South Africa","ZA","ZAF","Free State","","19479","1710356992"
+"Arvin","Arvin","35.1944","-118.8306","United States","US","USA","California","","19478","1840019147"
+"Capinota","Capinota","-17.7150","-66.2636","Bolivia","BO","BOL","Cochabamba","","19477","1068429998"
+"Hechingen","Hechingen","48.3517","8.9633","Germany","DE","DEU","Baden-Württemberg","","19475","1276884131"
+"Jakobstad","Jakobstad","63.6667","22.7000","Finland","FI","FIN","Pohjanmaa","minor","19475","1246775062"
+"Cugir","Cugir","45.8436","23.3636","Romania","RO","ROU","Alba","","19473","1642368746"
+"Hawthorne","Hawthorne","40.9579","-74.1582","United States","US","USA","New Jersey","","19472","1840003513"
+"Orinda","Orinda","37.8808","-122.1790","United States","US","USA","California","","19472","1840020280"
+"Santiago","Santiago","17.2947","120.4453","Philippines","PH","PHL","Ilocos Sur","","19471","1608306642"
+"Saray","Saray","38.6506","44.1700","Turkey","TR","TUR","Van","minor","19471","1792601609"
+"Homewood","Homewood","41.5591","-87.6610","United States","US","USA","Illinois","","19471","1840011264"
+"Annaberg-Buchholz","Annaberg-Buchholz","50.5800","13.0022","Germany","DE","DEU","Saxony","minor","19470","1276866777"
+"Jesús MarÃa","Jesus Maria","20.6078","-102.2242","Mexico","MX","MEX","Jalisco","minor","19469","1484588871"
+"Cutlerville","Cutlerville","42.8403","-85.6734","United States","US","USA","Michigan","","19465","1840004308"
+"JagalÅ«r","Jagalur","14.5196","76.3391","India","IN","IND","KarnÄtaka","","19462","1356605315"
+"Krishnapur","Krishnapur","24.4123","88.2582","India","IN","IND","West Bengal","","19462","1356078973"
+"Orvieto","Orvieto","42.7167","12.1000","Italy","IT","ITA","Umbria","","19461","1380264756"
+"Sondiha","Sondiha","24.8950","87.0175","India","IN","IND","BihÄr","","19455","1356791276"
+"Polonuevo","Polonuevo","10.7833","-74.8667","Colombia","CO","COL","Atlántico","minor","19454","1170997382"
+"Gogogogo","Gogogogo","-24.2659","44.8069","Madagascar","MG","MDG","Toliara","","19454","1450629172"
+"RÄmchandrapur","Ramchandrapur","24.0154","87.9446","India","IN","IND","West Bengal","","19452","1356234983"
+"Teghra English","Teghra English","25.4072","87.7410","India","IN","IND","BihÄr","","19452","1356117731"
+"Setlagode","Setlagode","-26.2870","25.1170","South Africa","ZA","ZAF","North West","","19452","1710918056"
+"Lynn Haven","Lynn Haven","30.2337","-85.6370","United States","US","USA","Florida","","19451","1840015922"
+"NarsÄpur","Narsapur","17.7374","78.2805","India","IN","IND","Andhra Pradesh","","19450","1356276951"
+"Cervantes","Cervantes","16.9917","120.7333","Philippines","PH","PHL","Ilocos Sur","","19449","1608265222"
+"San Bartolomé","San Bartolome","29.0016","-13.6139","Spain","ES","ESP","Canary Islands","","19443","1724704449"
+"Madisonville","Madisonville","37.3409","-87.5034","United States","US","USA","Kentucky","","19442","1840015244"
+"Marihatag","Marihatag","8.8008","126.2983","Philippines","PH","PHL","Surigao del Sur","","19441","1608424422"
+"Al Brouj","Al Brouj","32.5050","-7.1927","Morocco","MA","MAR","Casablanca-Settat","","19438","1504448147"
+"Warrensburg","Warrensburg","38.7627","-93.7260","United States","US","USA","Missouri","","19437","1840010721"
+"Ronchin","Ronchin","50.6053","3.0886","France","FR","FRA","Hauts-de-France","","19436","1250877537"
+"Eschwege","Eschwege","51.1881","10.0528","Germany","DE","DEU","Hesse","minor","19435","1276348756"
+"Sabaudia","Sabaudia","41.2998","13.0248","Italy","IT","ITA","Lazio","","19434","1380097890"
+"Salmon Arm","Salmon Arm","50.7022","-119.2722","Canada","CA","CAN","British Columbia","","19432","1124478865"
+"Cardonal","Cardonal","20.6167","-99.1167","Mexico","MX","MEX","Hidalgo","","19431","1484936605"
+"Adel","Adel","53.8489","-1.5849","United Kingdom","GB","GBR","Leeds","","19430","1826917092"
+"Senica","Senica","48.6806","17.3667","Slovakia","SK","SVK","Trnava","minor","19430","1703713928"
+"Albania","Albania","11.1597","-72.5856","Colombia","CO","COL","La Guajira","minor","19429","1170788671"
+"Alton","Alton","51.1498","-0.9769","United Kingdom","GB","GBR","Hampshire","","19429","1826279601"
+"Tublay","Tublay","16.4764","120.6333","Philippines","PH","PHL","Benguet","","19429","1608250449"
+"Someren","Someren","51.3847","5.7119","Netherlands","NL","NLD","Noord-Brabant","minor","19428","1528912207"
+"Santiago Texacuangos","Santiago Texacuangos","13.6500","-89.1167","El Salvador","SV","SLV","San Salvador","","19428","1222859867"
+"Fokino","Fokino","42.9667","132.4000","Russia","RU","RUS","Primorskiy Kray","","19427","1643752363"
+"Heusenstamm","Heusenstamm","50.0500","8.8000","Germany","DE","DEU","Hesse","","19426","1276666927"
+"Ban Thap Kwang","Ban Thap Kwang","14.6103","101.0753","Thailand","TH","THA","Saraburi","","19425","1764264191"
+"Fouriesburg","Fouriesburg","-28.6227","28.2109","South Africa","ZA","ZAF","Free State","","19425","1710689900"
+"Gaeta","Gaeta","41.2167","13.5667","Italy","IT","ITA","Lazio","","19423","1380812819"
+"Naples","Naples","26.1504","-81.7936","United States","US","USA","Florida","","19421","1840015131"
+"Kemisē","Kemise","10.7167","39.8667","Ethiopia","ET","ETH","Āmara","","19420","1231665461"
+"Liversedge","Liversedge","53.7067","-1.6900","United Kingdom","GB","GBR","Kirklees","","19420","1826334661"
+"Nova Granada","Nova Granada","-20.5339","-49.3139","Brazil","BR","BRA","São Paulo","minor","19419","1076239207"
+"Siruma","Siruma","14.0219","123.2589","Philippines","PH","PHL","Camarines Sur","","19419","1608719782"
+"El Arahal","El Arahal","37.2667","-5.5500","Spain","ES","ESP","Andalusia","","19417","1724678120"
+"KÄrttigappalli","Karttigappalli","11.6000","75.6667","India","IN","IND","Kerala","","19417","1356206066"
+"La Crau","La Crau","43.1506","6.0747","France","FR","FRA","Provence-Alpes-Côte d’Azur","","19416","1250618622"
+"Kolbermoor","Kolbermoor","47.8500","12.0667","Germany","DE","DEU","Bavaria","","19414","1276583234"
+"South El Monte","South El Monte","34.0493","-118.0484","United States","US","USA","California","","19413","1840021869"
+"Kirkland","Kirkland","45.4500","-73.8667","Canada","CA","CAN","Quebec","","19413","1124000941"
+"Dorou","Dorou","14.4569","-3.0936","Mali","ML","MLI","Mopti","","19411","1466322624"
+"SÄmalÄpuram","Samalapuram","11.0724","77.1980","India","IN","IND","Tamil NÄdu","","19410","1356159517"
+"SalangaippÄlaiyam","Salangaippalaiyam","11.4260","77.5707","India","IN","IND","Tamil NÄdu","","19406","1356168592"
+"AbrÄ«sham","Abrisham","32.5675","51.5733","Iran","IR","IRN","EÅŸfahÄn","","19406","1364088280"
+"Hermiston","Hermiston","45.8326","-119.2854","United States","US","USA","Oregon","","19406","1840019915"
+"Xihuangcun","Xihuangcun","37.1411","114.2293","China","CN","CHN","Hebei","","19403","1156541440"
+"El Rodeo","El Rodeo","14.9167","-91.9667","Guatemala","GT","GTM","San Marcos","minor","19401","1320277640"
+"Los Bajos","Los Bajos","-41.0698","-72.9317","Chile","CL","CHL","Los Lagos","","19400","1152911033"
+"Frutillar Alto","Frutillar Alto","-41.0872","-73.0956","Chile","CL","CHL","Los Lagos","","19400","1152452605"
+"Yandrapalle","Yandrapalle","16.0472","79.3073","India","IN","IND","Andhra Pradesh","","19398","1356545849"
+"Pahsara","Pahsara","25.5482","86.1667","India","IN","IND","BihÄr","","19396","1356908730"
+"Dalanzadgad","Dalanzadgad","43.5700","104.4258","Mongolia","MN","MNG","ÖmnögovÄ","minor","19396","1496544358"
+"Várpalota","Varpalota","47.1972","18.1394","Hungary","HU","HUN","Veszprém","minor","19395","1348052599"
+"Kantharalak","Kantharalak","14.6406","104.6499","Thailand","TH","THA","Si Sa Ket","minor","19392","1764009547"
+"Pariquera-Açu","Pariquera-Acu","-24.7150","-47.8811","Brazil","BR","BRA","São Paulo","minor","19391","1076959622"
+"Kushiro","Kushiro","42.9800","144.3800","Japan","JP","JPN","HokkaidÅ","","19391","1392003152"
+"Cantagalo","Cantagalo","-21.9808","-42.3678","Brazil","BR","BRA","Rio de Janeiro","minor","19390","1076919346"
+"Jdour","Jdour","32.1269","-8.7633","Morocco","MA","MAR","Marrakech-Safi","","19390","1504892254"
+"Cabildo","Cabildo","-32.4275","-71.0664","Chile","CL","CHL","ValparaÃso","","19388","1152995057"
+"Alto Araguaia","Alto Araguaia","-17.3147","-53.2153","Brazil","BR","BRA","Mato Grosso","minor","19385","1076823641"
+"Englewood","Englewood","26.9717","-82.3524","United States","US","USA","Florida","","19385","1840013127"
+"Arbaoun","Arbaoun","36.4667","5.6500","Algeria","DZ","DZA","Sétif","","19383","1012971347"
+"Marchena","Marchena","37.3333","-5.4167","Spain","ES","ESP","Andalusia","","19382","1724561354"
+"Barro","Barro","-7.1769","-38.7819","Brazil","BR","BRA","Ceará","minor","19381","1076705196"
+"Malgrat de Mar","Malgrat de Mar","41.6500","2.7500","Spain","ES","ESP","Catalonia","","19377","1724653510"
+"Kalghatgi","Kalghatgi","15.1832","74.9710","India","IN","IND","KarnÄtaka","","19377","1356966430"
+"Shikrapur","Shikrapur","18.6936","74.1381","India","IN","IND","MahÄrÄshtra","","19374","1356101137"
+"Charef","Charef","34.6167","2.8000","Algeria","DZ","DZA","Djelfa","","19373","1012363446"
+"Manjathala","Manjathala","11.3624","76.7789","India","IN","IND","Tamil NÄdu","","19373","1356364137"
+"Les Côteaux","Les Coteaux","18.2060","-74.0401","Haiti","HT","HTI","Sud","","19372","1332769679"
+"Casarano","Casarano","40.0167","18.1667","Italy","IT","ITA","Puglia","","19372","1380392143"
+"Inta","Inta","66.0833","60.1333","Russia","RU","RUS","Komi","minor","19372","1643587482"
+"Middelkerke","Middelkerke","51.1833","2.8167","Belgium","BE","BEL","Flanders","","19371","1056231349"
+"Kemi","Kemi","65.7361","24.5636","Finland","FI","FIN","Lappi","minor","19371","1246411843"
+"Heishanzuicun","Heishanzuicun","41.0354","116.9304","China","CN","CHN","Hebei","","19370","1156450538"
+"Osa","Osa","57.3000","55.4667","Russia","RU","RUS","Permskiy Kray","minor","19369","1643282459"
+"AbhayÄpuri","Abhayapuri","26.3225","90.6853","India","IN","IND","Assam","","19368","1356069797"
+"KÄkdwÄ«p","Kakdwip","21.8791","88.1913","India","IN","IND","West Bengal","","19368","1356562790"
+"Sherrelwood","Sherrelwood","39.8390","-105.0014","United States","US","USA","Colorado","","19368","1840028581"
+"Giovinazzo","Giovinazzo","41.1833","16.6667","Italy","IT","ITA","Puglia","","19366","1380694202"
+"Canto do Buriti","Canto do Buriti","-8.1100","-42.9439","Brazil","BR","BRA","PiauÃ","minor","19365","1076214871"
+"Fayetteville","Fayetteville","33.4501","-84.4710","United States","US","USA","Georgia","","19364","1840013755"
+"Kloten","Kloten","47.4481","8.5828","Switzerland","CH","CHE","Zürich","","19362","1756844710"
+"Kitatajima","Kitatajima","35.9821","139.4816","Japan","JP","JPN","Saitama","","19362","1392425295"
+"Tajerouine","Tajerouine","35.8833","8.5500","Tunisia","TN","TUN","Kef","","19362","1788699943"
+"GÅdo","Godo","35.4174","136.6252","Japan","JP","JPN","Gifu","","19361","1392043863"
+"Bad Tölz","Bad Tolz","47.7603","11.5567","Germany","DE","DEU","Bavaria","minor","19360","1276892151"
+"Juquiá","Juquia","-24.3208","-47.6347","Brazil","BR","BRA","São Paulo","minor","19359","1076000755"
+"RifÄdpur","Rifadpur","25.2635","87.4157","India","IN","IND","BihÄr","","19359","1356112249"
+"Pastrana","Pastrana","11.1300","124.8800","Philippines","PH","PHL","Leyte","","19359","1608924926"
+"Mukaiengaru","Mukaiengaru","44.0667","143.5333","Japan","JP","JPN","HokkaidÅ","","19358","1392295028"
+"Paranapanema","Paranapanema","-23.3886","-48.7228","Brazil","BR","BRA","São Paulo","minor","19357","1076413704"
+"Heishuikeng","Heishuikeng","37.7905","110.5711","China","CN","CHN","Shaanxi","","19357","1156825716"
+"Lancing","Lancing","50.8320","-0.3190","United Kingdom","GB","GBR","West Sussex","","19357","1826909253"
+"Saré-Yamou","Sare-Yamou","16.0897","-3.2353","Mali","ML","MLI","Tombouctou","","19357","1466371925"
+"Buruanga","Buruanga","11.8438","121.8888","Philippines","PH","PHL","Aklan","","19357","1608311797"
+"Arbatache","Arbatache","36.6361","3.3708","Algeria","DZ","DZA","Boumerdes","","19356","1012866473"
+"Kozmodemyansk","Kozmodemyansk","56.3367","46.5711","Russia","RU","RUS","Mariy-El","minor","19355","1643473458"
+"Zverevo","Zverevo","47.0206","40.1225","Russia","RU","RUS","Rostovskaya Oblast’","minor","19353","1643130170"
+"Saint-Lô","Saint-Lo","49.1200","-1.0900","France","FR","FRA","Normandie","minor","19352","1250710011"
+"KuttyÄdi","Kuttyadi","11.6542","75.7539","India","IN","IND","Kerala","","19351","1356042077"
+"Dudu","Dudu","44.4563","25.9906","Romania","RO","ROU","Ilfov","","19347","1642057645"
+"MahÄjerÄn-e Kamar","Mahajeran-e Kamar","34.0486","49.4311","Iran","IR","IRN","MarkazÄ«","","19346","1364396330"
+"Ban Bueng","Ban Bueng","13.3142","101.1114","Thailand","TH","THA","Chon Buri","minor","19346","1764134032"
+"Ban Patong","Ban Patong","7.8931","98.2983","Thailand","TH","THA","Phuket","","19346","1764195169"
+"Twinsburg","Twinsburg","41.3220","-81.4451","United States","US","USA","Ohio","","19346","1840000805"
+"OruvadÄlkotta","Oruvadalkotta","8.4778","77.1347","India","IN","IND","Kerala","","19345","1356161604"
+"Moulins","Moulins","46.5653","3.3333","France","FR","FRA","Auvergne-Rhône-Alpes","minor","19344","1250001025"
+"North Myrtle Beach","North Myrtle Beach","33.8232","-78.7082","United States","US","USA","South Carolina","","19343","1840014718"
+"Pushchino","Pushchino","54.8333","37.6167","Russia","RU","RUS","Moskovskaya Oblast’","","19342","1643679889"
+"José Cardel","Jose Cardel","19.3667","-96.3667","Mexico","MX","MEX","Veracruz","minor","19341","1484785956"
+"Tadian","Tadian","16.9961","120.8208","Philippines","PH","PHL","Mountain","","19341","1608338407"
+"Weil der Stadt","Weil der Stadt","48.7508","8.8706","Germany","DE","DEU","Baden-Württemberg","","19340","1276534554"
+"West Mifflin","West Mifflin","40.3581","-79.9073","United States","US","USA","Pennsylvania","","19338","1840001273"
+"Pugo","Pugo","16.2800","120.4800","Philippines","PH","PHL","La Union","","19337","1608886606"
+"Allanridge","Allanridge","-27.7544","26.6367","South Africa","ZA","ZAF","Free State","","19337","1710862550"
+"Seminole","Seminole","27.8435","-82.7840","United States","US","USA","Florida","","19336","1840015978"
+"Tangbian","Tangbian","25.6539","106.7793","China","CN","CHN","Guizhou","","19335","1156223007"
+"Sorada","Sorada","19.7608","84.4300","India","IN","IND","Odisha","","19335","1356002782"
+"San Roque","San Roque","14.4800","120.9011","Philippines","PH","PHL","Cavite","","19335","1608320897"
+"Weesp","Weesp","52.3000","5.0500","Netherlands","NL","NLD","Noord-Holland","minor","19334","1528983358"
+"Bieruń","Bierun","50.1333","19.1000","Poland","PL","POL","Śląskie","minor","19334","1616014994"
+"Cajolá","Cajola","14.9167","-91.6167","Guatemala","GT","GTM","Quetzaltenango","minor","19333","1320101495"
+"Corner Brook","Corner Brook","48.9287","-57.9260","Canada","CA","CAN","Newfoundland and Labrador","","19333","1124244792"
+"Dashtigulho","Dashtigulho","37.7000","69.5000","Tajikistan","TJ","TJK","Khatlon","","19331","1762339993"
+"Cocoa","Cocoa","28.3820","-80.7675","United States","US","USA","Florida","","19330","1840015092"
+"Presidente Médici","Presidente Medici","-11.1758","-61.9008","Brazil","BR","BRA","Rondônia","minor","19327","1076970693"
+"Bholsar","Bholsar","25.2133","87.2147","India","IN","IND","BihÄr","","19327","1356304058"
+"Pułtusk","Pultusk","52.7000","21.0833","Poland","PL","POL","Mazowieckie","minor","19327","1616411619"
+"Ban Fang Tuen","Ban Fang Tuen","19.5497","99.7566","Thailand","TH","THA","Chiang Rai","","19326","1764355524"
+"Rosedale","Rosedale","35.3886","-119.2058","United States","US","USA","California","","19325","1840019141"
+"Saint-Dié-des-Vosges","Saint-Die-des-Vosges","48.2800","6.9500","France","FR","FRA","Grand Est","minor","19324","1250197318"
+"Jirkov","Jirkov","50.5003","13.4419","Czechia","CZ","CZE","Ústecký Kraj","","19323","1203484786"
+"Perūru","Peruru","14.3503","77.3497","India","IN","IND","Andhra Pradesh","","19323","1356550055"
+"Stillwater","Stillwater","45.0573","-92.8313","United States","US","USA","Minnesota","","19323","1840008914"
+"Royan","Royan","45.6200","-1.0300","France","FR","FRA","Nouvelle-Aquitaine","","19322","1250074417"
+"TevÄram","Tevaram","9.8967","77.2809","India","IN","IND","Tamil NÄdu","","19320","1356378133"
+"Kamiichi","Kamiichi","36.7000","137.3667","Japan","JP","JPN","Toyama","","19318","1392722248"
+"New Glasgow","New Glasgow","45.5926","-62.6455","Canada","CA","CAN","Nova Scotia","","19316","1124760188"
+"Moaña","Moana","42.2833","-8.7500","Spain","ES","ESP","Galicia","","19315","1724505635"
+"Palera","Palera","25.0201","79.2282","India","IN","IND","Madhya Pradesh","","19314","1356324036"
+"Panniperumthalai","Panniperumthalai","10.6986","76.6875","India","IN","IND","Kerala","","19312","1356162064"
+"Mâncio Lima","Mancio Lima","-7.6142","-72.8958","Brazil","BR","BRA","Acre","minor","19311","1076586312"
+"San Antonio Huista","San Antonio Huista","15.6500","-91.7667","Guatemala","GT","GTM","Huehuetenango","minor","19311","1320351687"
+"Assamannur","Assamannur","10.1129","76.5517","India","IN","IND","Kerala","","19311","1356160119"
+"PohÄdi","Pohadi","26.0809","86.2831","India","IN","IND","BihÄr","","19311","1356647423"
+"El Viso del Alcor","El Viso del Alcor","37.3833","-5.7167","Spain","ES","ESP","Andalusia","","19310","1724881330"
+"Tash-Kömür","Tash-Komur","41.3461","72.2171","Kyrgyzstan","KG","KGZ","Jalal-Abad","","19310","1417242124"
+"Santa Fe Springs","Santa Fe Springs","33.9329","-118.0625","United States","US","USA","California","","19310","1840021865"
+"PottanikÄd","Pottanikad","10.0061","76.6808","India","IN","IND","Kerala","","19309","1356160246"
+"Dudinka","Dudinka","69.4064","86.1764","Russia","RU","RUS","Krasnoyarskiy Kray","minor","19309","1643923236"
+"Monte Azul Paulista","Monte Azul Paulista","-20.9072","-48.6414","Brazil","BR","BRA","São Paulo","minor","19304","1076549080"
+"Virovitica","Virovitica","45.8333","17.3833","Croatia","HR","HRV","VirovitiÄko-Podravska Županija","admin","19302","1191128636"
+"Dorval","Dorval","45.4500","-73.7500","Canada","CA","CAN","Quebec","","19302","1124933556"
+"Qandala","Qandala","11.4667","49.8667","Somalia","SO","SOM","Bari","","19300","1706605271"
+"Marechal Taumaturgo","Marechal Taumaturgo","-8.9411","-72.7917","Brazil","BR","BRA","Acre","minor","19299","1076754206"
+"Espiritu","Espiritu","17.9806","120.6544","Philippines","PH","PHL","Ilocos Norte","","19297","1608000475"
+"Kapangan","Kapangan","16.5764","120.6053","Philippines","PH","PHL","Benguet","","19297","1608871034"
+"Gilching","Gilching","48.1167","11.3000","Germany","DE","DEU","Bavaria","","19296","1276366284"
+"Trinity","Trinity","28.1809","-82.6582","United States","US","USA","Florida","","19296","1840029012"
+"SirvÄr","Sirvar","16.1739","77.0225","India","IN","IND","KarnÄtaka","","19295","1356081620"
+"Casamassima","Casamassima","40.9500","16.9167","Italy","IT","ITA","Puglia","","19294","1380135275"
+"Sukumo","Sukumo","32.9333","132.7167","Japan","JP","JPN","KÅchi","","19292","1392912259"
+"Ganyesa","Ganyesa","-26.5908","24.1594","South Africa","ZA","ZAF","North West","","19290","1710514594"
+"Douar Ait Sidi Daoud","Douar Ait Sidi Daoud","31.6347","-7.6444","Morocco","MA","MAR","Marrakech-Safi","","19286","1504024368"
+"Prunedale","Prunedale","36.8064","-121.6555","United States","US","USA","California","","19286","1840019020"
+"Maumelle","Maumelle","34.8522","-92.4000","United States","US","USA","Arkansas","","19286","1840015510"
+"Bouanri","Bouanri","10.2000","2.8667","Benin","BJ","BEN","Borgou","","19281","1204515161"
+"Bhojpur JadÄ«d","Bhojpur Jadid","25.5880","84.1621","India","IN","IND","BihÄr","","19281","1356285087"
+"Iiyama","Iiyama","36.8516","138.3655","Japan","JP","JPN","Nagano","","19279","1392890981"
+"Rovato","Rovato","45.5670","9.9986","Italy","IT","ITA","Lombardy","","19277","1380136759"
+"Beaconsfield","Beaconsfield","45.4333","-73.8667","Canada","CA","CAN","Quebec","","19277","1124755118"
+"Pitimbu","Pitimbu","-7.4706","-34.8086","Brazil","BR","BRA","ParaÃba","minor","19275","1076000940"
+"Aberdeen","Aberdeen","40.4165","-74.2249","United States","US","USA","New Jersey","","19274","1840081652"
+"Sint-Gillis-Waas","Sint-Gillis-Waas","51.2167","4.1167","Belgium","BE","BEL","Flanders","","19273","1056149557"
+"Mapastepec","Mapastepec","15.4411","-92.8916","Mexico","MX","MEX","Chiapas","minor","19271","1484386885"
+"Peterhead","Peterhead","57.5091","-1.7832","United Kingdom","GB","GBR","Aberdeenshire","","19270","1826812445"
+"Eitorf","Eitorf","50.7697","7.4517","Germany","DE","DEU","North Rhine-Westphalia","","19269","1276150855"
+"Indargarh","Indargarh","25.9109","78.5619","India","IN","IND","Madhya Pradesh","","19268","1356570714"
+"Maitland","Maitland","28.6295","-81.3718","United States","US","USA","Florida","","19268","1840015964"
+"St. Michael","St. Michael","45.2014","-93.6920","United States","US","USA","Minnesota","","19267","1840008901"
+"Kudra","Kudra","25.0463","83.7926","India","IN","IND","BihÄr","","19265","1356855561"
+"Cassano d’Adda","Cassano d'Adda","45.5333","9.5167","Italy","IT","ITA","Lombardy","","19263","1380087487"
+"Valle Vista","Valle Vista","33.7436","-116.8871","United States","US","USA","California","","19263","1840019292"
+"Tillabéri","Tillaberi","14.2120","1.4531","Niger","NE","NER","Tillabéri","admin","19262","1562317955"
+"BÄbai","Babai","22.7026","77.9349","India","IN","IND","Madhya Pradesh","","19260","1356891203"
+"Balintawak","Balintawak","14.6506","121.0014","Philippines","PH","PHL","Quezon","","19260","1608021022"
+"East Dereham","East Dereham","52.6810","0.9400","United Kingdom","GB","GBR","Norfolk","","19259","1826674740"
+"Cabusao","Cabusao","13.7275","123.1142","Philippines","PH","PHL","Camarines Sur","","19257","1608781251"
+"Durango","Durango","37.2659","-107.8781","United States","US","USA","Colorado","","19257","1840018929"
+"Tinton Falls","Tinton Falls","40.2708","-74.0949","United States","US","USA","New Jersey","","19252","1840001368"
+"Holtsville","Holtsville","40.8124","-73.0447","United States","US","USA","New York","","19250","1840005079"
+"Schwalmtal","Schwalmtal","51.2225","6.2625","Germany","DE","DEU","North Rhine-Westphalia","","19248","1276833199"
+"Hermosa Beach","Hermosa Beach","33.8653","-118.3962","United States","US","USA","California","","19248","1840020487"
+"Tonantins","Tonantins","-2.8728","-67.8019","Brazil","BR","BRA","Amazonas","minor","19247","1076820908"
+"Realeza","Realeza","-25.7669","-53.5269","Brazil","BR","BRA","Paraná","minor","19247","1076096900"
+"DraÄevo","Dracevo","41.9335","21.5247","North Macedonia","MK","MKD","Skopje","","19246","1807215833"
+"Opoczno","Opoczno","51.3772","20.2869","Poland","PL","POL","Åódzkie","minor","19246","1616841485"
+"Soure","Soure","40.0688","-8.6277","Portugal","PT","PRT","Coimbra","minor","19245","1620536643"
+"Araçoiaba","Aracoiaba","-7.7900","-35.0908","Brazil","BR","BRA","Pernambuco","minor","19243","1076400121"
+"Quartier Morin","Quartier Morin","19.6970","-72.1571","Haiti","HT","HTI","Nord","","19241","1332258724"
+"Sirnia","Sirnia","25.4903","87.5892","India","IN","IND","BihÄr","","19240","1356641138"
+"Kamwenge","Kamwenge","0.1861","30.4539","Uganda","UG","UGA","Kamwenge","admin","19240","1800010095"
+"Holalkere","Holalkere","14.0429","76.1850","India","IN","IND","KarnÄtaka","","19237","1356272144"
+"Diadi","Diadi","16.6600","121.3686","Philippines","PH","PHL","Nueva Vizcaya","","19236","1608324482"
+"Brookfield","Brookfield","41.8245","-87.8470","United States","US","USA","Illinois","","19235","1840010142"
+"West Chester","West Chester","39.9601","-75.6058","United States","US","USA","Pennsylvania","","19235","1840001436"
+"Schkeuditz","Schkeuditz","51.4000","12.2167","Germany","DE","DEU","Saxony","","19234","1276228794"
+"Ballitoville","Ballitoville","-29.5333","31.2167","South Africa","ZA","ZAF","KwaZulu-Natal","","19234","1710448341"
+"Republic","Republic","37.1452","-93.4446","United States","US","USA","Missouri","","19233","1840009906"
+"Garot","Garot","24.3234","75.6520","India","IN","IND","Madhya Pradesh","","19231","1356870618"
+"Uwchlan","Uwchlan","40.0522","-75.6679","United States","US","USA","Pennsylvania","","19231","1840145647"
+"Kassama","Kassama","13.0544","-11.1239","Mali","ML","MLI","Kayes","","19230","1466883737"
+"Monção","Moncao","42.0733","-8.4800","Portugal","PT","PRT","Viana do Castelo","minor","19230","1620375502"
+"GhosÄi","Ghosai","25.5562","87.0304","India","IN","IND","BihÄr","","19229","1356287929"
+"Magitang","Magitang","35.9506","101.9686","China","CN","CHN","Qinghai","minor","19226","1156042270"
+"Sühbaatar","Suhbaatar","50.2364","106.2064","Mongolia","MN","MNG","Selenge","admin","19224","1496145017"
+"Pescia","Pescia","43.9017","10.6898","Italy","IT","ITA","Tuscany","","19223","1380269318"
+"Pfullingen","Pfullingen","48.4656","9.2261","Germany","DE","DEU","Baden-Württemberg","","19221","1276393885"
+"Lumberton","Lumberton","34.6312","-79.0186","United States","US","USA","North Carolina","","19220","1840015531"
+"Vigna di Valle","Vigna di Valle","42.1000","12.1833","Italy","IT","ITA","Lazio","","19219","1380331712"
+"Atok","Atok","16.6272","120.7672","Philippines","PH","PHL","Benguet","","19218","1608057883"
+"Khonj","Khonj","27.8897","53.4308","Iran","IR","IRN","FÄrs","minor","19217","1364328098"
+"Amboanana","Amboanana","-19.1336","47.1717","Madagascar","MG","MDG","Antananarivo","","19217","1450418380"
+"Wanluan","Wanluan","22.5727","120.5678","Taiwan","TW","TWN","Pingtung","","19217","1158436916"
+"Eruvatti","Eruvatti","12.0500","75.5500","India","IN","IND","Kerala","","19216","1356514725"
+"Chetichēri","Cheticheri","12.0950","75.5451","India","IN","IND","Kerala","","19216","1356557367"
+"KabÅ«darÄhang","Kabudarahang","35.2069","48.7228","Iran","IR","IRN","HamadÄn","minor","19216","1364143684"
+"Tingloy","Tingloy","13.6500","120.8700","Philippines","PH","PHL","Batangas","minor","19215","1608774107"
+"Bandar-e Kong","Bandar-e Kong","26.5947","54.9381","Iran","IR","IRN","HormozgÄn","","19213","1364767646"
+"Ecclesall","Ecclesall","53.3620","-1.4980","United Kingdom","GB","GBR","Sheffield","","19211","1826986185"
+"Ibatiba","Ibatiba","-20.2364","-41.5092","Brazil","BR","BRA","EspÃrito Santo","minor","19210","1076060126"
+"Kalabahi","Kalabahi","-8.2167","124.5167","Indonesia","ID","IDN","Nusa Tenggara Timur","minor","19210","1360839467"
+"Durant","Durant","33.9949","-96.3923","United States","US","USA","Oklahoma","","19209","1840019280"
+"Ābomsa","Abomsa","8.5833","39.8500","Ethiopia","ET","ETH","Oromīya","","19208","1231331780"
+"Zola Predosa","Zola Predosa","44.4883","11.2181","Italy","IT","ITA","Emilia-Romagna","","19207","1380463262"
+"Tamgrout","Tamgrout","30.2667","-5.6667","Morocco","MA","MAR","Drâa-Tafilalet","","19207","1504571275"
+"Texcaltitlán","Texcaltitlan","18.9297","-99.9372","Mexico","MX","MEX","México","minor","19206","1484685265"
+"Lumphat","Lumphat","13.5070","106.9810","Cambodia","KH","KHM","Ratanakiri","minor","19205","1116149070"
+"Puerto Morelos","Puerto Morelos","20.8536","-86.8753","Mexico","MX","MEX","Quintana Roo","","19205","1484801229"
+"Jiabong","Jiabong","11.7625","124.9519","Philippines","PH","PHL","Samar","","19205","1608853752"
+"Alton","Alton","26.2884","-98.3098","United States","US","USA","Texas","","19205","1840019733"
+"Ystrad Mynach","Ystrad Mynach","51.6419","-3.2405","United Kingdom","GB","GBR","Caerphilly","","19204","1826498228"
+"Rangra","Rangra","25.3803","87.1866","India","IN","IND","BihÄr","","19203","1356370005"
+"Selendi","Selendi","38.7444","28.8678","Turkey","TR","TUR","Manisa","minor","19203","1792936092"
+"Harrisburg","Harrisburg","35.3125","-80.6485","United States","US","USA","North Carolina","","19203","1840016364"
+"Kale","Kale","37.4392","28.8453","Turkey","TR","TUR","Denizli","minor","19202","1792979251"
+"Devgadh BÄriya","Devgadh Bariya","22.7022","73.9150","India","IN","IND","GujarÄt","","19201","1356492947"
+"Jamiltepec","Jamiltepec","16.2833","-97.8167","Mexico","MX","MEX","Oaxaca","minor","19201","1484035155"
+"Ijevan","Ijevan","40.8756","45.1492","Armenia","AM","ARM","Tavush","admin","19200","1051007129"
+"Attapu","Attapu","14.8000","106.8333","Laos","LA","LAO","Attapu","admin","19200","1418894454"
+"AradÃppou","Aradippou","34.9528","33.5900","Cyprus","CY","CYP","Lárnaka","","19199","1196144891"
+"Sligo","Sligo","54.2667","-8.4833","Ireland","IE","IRL","Sligo","admin","19199","1372185807"
+"Törökszentmiklós","Torokszentmiklos","47.1833","20.4167","Hungary","HU","HUN","Jász-Nagykun-Szolnok","minor","19196","1348803732"
+"West Manchester","West Manchester","39.9456","-76.7952","United States","US","USA","Pennsylvania","","19196","1840144165"
+"Lebbeke","Lebbeke","51.0000","4.1167","Belgium","BE","BEL","Flanders","","19195","1056292516"
+"Rurrenabaque","Rurrenabaque","-14.4422","-67.5283","Bolivia","BO","BOL","El Beni","","19195","1068557134"
+"La CorredorÃa","La Corredoria","43.3853","-5.8208","Spain","ES","ESP","Asturias","","19191","1724680069"
+"Binka","Binka","21.0263","83.8120","India","IN","IND","Odisha","","19191","1356541292"
+"Khamaria","Khamaria","23.2129","80.0313","India","IN","IND","Madhya Pradesh","","19191","1356078635"
+"GomÄ«shÄn","Gomishan","37.0700","54.0769","Iran","IR","IRN","GolestÄn","minor","19191","1364412693"
+"Lake Forest","Lake Forest","42.2380","-87.8596","United States","US","USA","Illinois","","19190","1840008087"
+"Ermita","Ermita","14.5830","120.9830","Philippines","PH","PHL","Manila","","19189","1608901388"
+"Venceslau Brás","Venceslau Bras","-23.8739","-49.8028","Brazil","BR","BRA","Paraná","minor","19188","1076893180"
+"Haldensleben","Haldensleben","52.2833","11.4167","Germany","DE","DEU","Saxony-Anhalt","minor","19188","1276371853"
+"Ranst","Ranst","51.1896","4.5634","Belgium","BE","BEL","Flanders","","19187","1056004847"
+"Laaouama","Laaouama","35.7167","-5.8000","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","19187","1504439962"
+"Melville","Melville","40.7824","-73.4088","United States","US","USA","New York","","19187","1840005044"
+"Zerong","Zerong","24.8955","104.9590","China","CN","CHN","Guizhou","","19186","1156075127"
+"Pattiayal","Pattiayal","12.4356","75.0691","India","IN","IND","Kerala","","19186","1356005185"
+"Dumra","Dumra","26.5671","85.5204","India","IN","IND","BihÄr","","19186","1356154118"
+"Pokaran","Pokaran","26.9200","71.9200","India","IN","IND","RÄjasthÄn","","19186","1356738519"
+"Alcoy","Alcoy","9.7082","123.5060","Philippines","PH","PHL","Cebu","","19186","1608968544"
+"Vera","Vera","-29.4667","-60.2167","Argentina","AR","ARG","Santa Fe","minor","19185","1032305174"
+"Seesen","Seesen","51.8931","10.1783","Germany","DE","DEU","Lower Saxony","","19185","1276914120"
+"Sibila","Sibila","13.7775","-5.8781","Mali","ML","MLI","Ségou","","19185","1466256518"
+"Deerfield","Deerfield","42.1654","-87.8516","United States","US","USA","Illinois","","19185","1840011167"
+"Oued el Abtal","Oued el Abtal","35.4500","0.6833","Algeria","DZ","DZA","Mascara","","19184","1012385314"
+"Sirpur","Sirpur","19.4833","79.6000","India","IN","IND","Andhra Pradesh","","19183","1356164247"
+"Central Point","Central Point","42.3764","-122.9111","United States","US","USA","Oregon","","19183","1840018672"
+"Jämsä","Jamsa","61.8667","25.1833","Finland","FI","FIN","Keski-Suomi","minor","19182","1246902464"
+"Maghar","Maghar","26.7600","83.1300","India","IN","IND","Uttar Pradesh","","19181","1356178635"
+"Gioia Tauro","Gioia Tauro","38.4333","15.9000","Italy","IT","ITA","Calabria","","19179","1380096431"
+"Orange","Orange","30.1226","-93.7607","United States","US","USA","Texas","","19178","1840020910"
+"Krasnogorskiy","Krasnogorskiy","41.1542","69.6697","Uzbekistan","UZ","UZB","Toshkent","","19176","1860769739"
+"GhogardÄ«ha","Ghogardiha","26.2799","86.4700","India","IN","IND","BihÄr","","19174","1356994830"
+"La Paz","La Paz","10.8911","124.9572","Philippines","PH","PHL","Leyte","","19174","1608196714"
+"Jaicós","Jaicos","-7.3592","-41.1378","Brazil","BR","BRA","PiauÃ","minor","19170","1076153512"
+"Schneverdingen","Schneverdingen","53.1167","9.8000","Germany","DE","DEU","Lower Saxony","","19169","1276752778"
+"Meise","Meise","50.9333","4.3333","Belgium","BE","BEL","Flanders","","19164","1056974860"
+"Chiari","Chiari","45.5272","9.9174","Italy","IT","ITA","Lombardy","","19164","1380779872"
+"’Ali Ben Sliman","'Ali Ben Sliman","31.9100","-7.2100","Morocco","MA","MAR","Marrakech-Safi","","19164","1504127885"
+"Ambatomirahavavy","Ambatomirahavavy","-18.9326","47.3818","Madagascar","MG","MDG","Antananarivo","","19163","1450466321"
+"Essen","Essen","51.4667","4.4667","Belgium","BE","BEL","Flanders","","19162","1056694919"
+"Raita","Raita","32.5495","76.2390","India","IN","IND","HimÄchal Pradesh","","19158","1356027472"
+"Izra‘","Izra`","32.8671","36.2507","Syria","SY","SYR","Dar‘Ä","minor","19158","1760987853"
+"Point Pleasant","Point Pleasant","40.0772","-74.0702","United States","US","USA","New Jersey","","19158","1840001485"
+"Dixon","Dixon","38.4469","-121.8250","United States","US","USA","California","","19158","1840018859"
+"Pauktaw","Pauktaw","20.2128","93.1308","Burma","MM","MMR","Rakhine State","","19157","1104903555"
+"Vila Real de Santo António","Vila Real de Santo Antonio","37.2000","-7.4167","Portugal","PT","PRT","Faro","minor","19156","1620662816"
+"Ferndale","Ferndale","42.4592","-83.1313","United States","US","USA","Michigan","","19156","1840002443"
+"La Unión","La Union","-5.4022","-80.7422","Peru","PE","PER","Piura","","19155","1604186490"
+"Norton","Norton","41.9640","-71.1842","United States","US","USA","Massachusetts","","19155","1840070386"
+"TiruvÄdi","Tiruvadi","10.8805","79.1049","India","IN","IND","Tamil NÄdu","","19154","1356934920"
+"Cocos","Cocos","-14.1839","-44.5339","Brazil","BR","BRA","Bahia","minor","19151","1076142940"
+"Iselin","Iselin","40.5697","-74.3172","United States","US","USA","New Jersey","","19151","1840005418"
+"Papanduva","Papanduva","-26.3700","-50.1439","Brazil","BR","BRA","Santa Catarina","minor","19150","1076237146"
+"Guaranésia","Guaranesia","-21.2989","-46.8028","Brazil","BR","BRA","Minas Gerais","minor","19150","1076203093"
+"Senguio","Senguio","19.7328","-100.3522","Mexico","MX","MEX","Michoacán","minor","19146","1484696811"
+"Pitt Meadows","Pitt Meadows","49.2333","-122.6833","Canada","CA","CAN","British Columbia","","19146","1124786902"
+"Biswanath Chariali","Biswanath Chariali","26.7278","93.1517","India","IN","IND","Assam","","19145","1356710319"
+"Scituate","Scituate","42.1992","-70.7590","United States","US","USA","Massachusetts","","19145","1840053577"
+"Reinach","Reinach","47.4936","7.5908","Switzerland","CH","CHE","Basel-Landschaft","","19144","1756011617"
+"Gerze","Gerze","41.8056","35.1981","Turkey","TR","TUR","Sinop","minor","19144","1792249445"
+"Fukusaki","Fukusaki","34.9500","134.7667","Japan","JP","JPN","HyÅgo","","19143","1392003495"
+"Ad Dir‘īyah","Ad Dir`iyah","24.7333","46.5756","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","19143","1682421969"
+"Diamante","Diamante","-32.0667","-60.6500","Argentina","AR","ARG","Entre RÃos","minor","19142","1032164257"
+"SirÄlkoppa","Siralkoppa","14.3807","75.2501","India","IN","IND","KarnÄtaka","","19141","1356798171"
+"Mahbés","Mahbes","27.4160","-9.0510","Morocco","MA","MAR","Guelmim-Oued Noun","","19139","1504003882"
+"Cinco Ranch","Cinco Ranch","29.7395","-95.7607","United States","US","USA","Texas","","19139","1840037039"
+"Billinghurst","Billinghurst","-34.5667","-58.5333","Argentina","AR","ARG","Buenos Aires","","19138","1032893380"
+"Kodumba","Kodumba","10.7333","76.6833","India","IN","IND","Kerala","","19138","1356160752"
+"Diepenbeek","Diepenbeek","50.9072","5.4175","Belgium","BE","BEL","Flanders","","19137","1056573577"
+"Passagem Franca","Passagem Franca","-6.1797","-43.7836","Brazil","BR","BRA","Maranhão","minor","19137","1076066063"
+"Iramala","Iramala","10.0374","76.5135","India","IN","IND","Kerala","","19137","1356160202"
+"Pljevlja","Pljevlja","43.3567","19.3583","Montenegro","ME","MNE","Pljevlja","admin","19136","1499255431"
+"Ampanety","Ampanety","-18.9667","47.4833","Madagascar","MG","MDG","Antananarivo","","19135","1450696660"
+"Trzebinia","Trzebinia","50.1667","19.4833","Poland","PL","POL","Małopolskie","","19134","1616296505"
+"Calne","Calne","51.4380","-2.0050","United Kingdom","GB","GBR","Wiltshire","","19133","1826645118"
+"Winchester","Winchester","38.0018","-84.1908","United States","US","USA","Kentucky","","19133","1840015216"
+"Saugerties","Saugerties","42.0891","-73.9969","United States","US","USA","New York","","19133","1840004732"
+"Ainan","Ainan","32.9667","132.5833","Japan","JP","JPN","Ehime","","19131","1392003348"
+"Lakeway","Lakeway","30.3544","-97.9864","United States","US","USA","Texas","","19130","1840020894"
+"Contenda","Contenda","-25.6758","-49.5350","Brazil","BR","BRA","Paraná","minor","19128","1076154987"
+"La Ligua","La Ligua","-32.4500","-71.2167","Chile","CL","CHL","ValparaÃso","minor","19127","1152826056"
+"Shemonaīkha","Shemonaikha","50.6269","81.9109","Kazakhstan","KZ","KAZ","East Kazakhstan","minor","19127","1398507085"
+"Kufstein","Kufstein","47.5833","12.1667","Austria","AT","AUT","Tirol","minor","19126","1040156374"
+"Chennīrkara","Chennirkara","9.2487","76.7248","India","IN","IND","Kerala","","19124","1356160950"
+"MÄvinpalli","Mavinpalli","17.9100","77.5300","India","IN","IND","Andhra Pradesh","","19124","1356353055"
+"Ashkezar","Ashkezar","31.9997","54.2075","Iran","IR","IRN","Yazd","minor","19123","1364544757"
+"Shimokizukuri","Shimokizukuri","40.8085","140.3805","Japan","JP","JPN","Aomori","","19123","1392256784"
+"Krymsk","Krymsk","44.9233","37.9806","Russia","RU","RUS","Krasnodarskiy Kray","minor","19123","1643118471"
+"Ban Mon Pin","Ban Mon Pin","19.9168","99.1583","Thailand","TH","THA","Chiang Mai","","19123","1764739974"
+"Baden","Baden","47.4729","8.3080","Switzerland","CH","CHE","Aargau","","19122","1756517451"
+"MartÃn Coronado","Martin Coronado","-34.6000","-58.5500","Argentina","AR","ARG","Buenos Aires","","19121","1032260556"
+"Morauna","Morauna","26.1706","86.4231","India","IN","IND","BihÄr","","19121","1356515710"
+"ShÄhgarh","Shahgarh","24.3137","79.1181","India","IN","IND","Madhya Pradesh","","19121","1356825789"
+"San Teodoro","San Teodoro","13.4358","121.0192","Philippines","PH","PHL","Oriental Mindoro","","19121","1608549628"
+"Prichard","Prichard","30.7735","-88.1301","United States","US","USA","Alabama","","19121","1840014990"
+"La Unión","La Union","5.9736","-75.3614","Colombia","CO","COL","Antioquia","minor","19119","1170723102"
+"Phayao","Phayao","19.1653","99.9036","Thailand","TH","THA","Phayao","admin","19118","1764291128"
+"Cerqueira César","Cerqueira Cesar","-23.0356","-49.1661","Brazil","BR","BRA","São Paulo","minor","19109","1076534225"
+"Lebach","Lebach","49.4100","6.9100","Germany","DE","DEU","Saarland","","19108","1276242576"
+"Cacahoatán","Cacahoatan","17.1667","-92.1667","Mexico","MX","MEX","Chiapas","minor","19108","1484991082"
+"Liberal","Liberal","37.0466","-100.9295","United States","US","USA","Kansas","","19107","1840001704"
+"Montemurlo","Montemurlo","43.9278","11.0400","Italy","IT","ITA","Tuscany","","19105","1380036366"
+"Gobabis","Gobabis","-22.4500","18.9667","Namibia","NA","NAM","Omaheke","admin","19101","1516128715"
+"Kingsland","Kingsland","30.8194","-81.7216","United States","US","USA","Georgia","","19101","1840014991"
+"Bieruń Stary","Bierun Stary","50.0897","19.0928","Poland","PL","POL","Śląskie","","19100","1616995218"
+"ShÄhpur","Shahpur","25.6029","84.4041","India","IN","IND","BihÄr","","19099","1356256618"
+"Harpur","Harpur","26.4527","86.0710","India","IN","IND","BihÄr","","19099","1356612986"
+"Stord","Stord","59.7738","5.4903","Norway","NO","NOR","Vestland","minor","19098","1578682657"
+"NÄ«lambÅ«r","Nilambur","11.0590","77.0838","India","IN","IND","Tamil NÄdu","","19096","1356159587"
+"Taka","Taka","35.0500","134.9236","Japan","JP","JPN","HyÅgo","","19095","1392003290"
+"Frimley","Frimley","51.3143","-0.7387","United Kingdom","GB","GBR","Surrey","","19094","1826062895"
+"Five Forks","Five Forks","34.8069","-82.2271","United States","US","USA","South Carolina","","19093","1840013491"
+"ChautÄpal","Chautapal","17.2508","78.8972","India","IN","IND","Andhra Pradesh","","19092","1356795326"
+"Anguillara Sabazia","Anguillara Sabazia","42.0883","12.2775","Italy","IT","ITA","Lazio","","19091","1380136899"
+"Lumbayanague","Lumbayanague","7.7800","124.2800","Philippines","PH","PHL","Lanao del Sur","","19091","1608423809"
+"Warwick","Warwick","40.1558","-76.2799","United States","US","USA","Pennsylvania","","19089","1840142491"
+"Paillaco","Paillaco","-40.0667","-72.8833","Chile","CL","CHL","Los RÃos","","19088","1152131985"
+"Molesey","Molesey","51.4010","-0.3630","United Kingdom","GB","GBR","Surrey","","19088","1826852866"
+"Niagara-on-the-Lake","Niagara-on-the-Lake","43.2553","-79.0717","Canada","CA","CAN","Ontario","","19088","1124366228"
+"Bad Reichenhall","Bad Reichenhall","47.7247","12.8769","Germany","DE","DEU","Bavaria","minor","19087","1276059039"
+"Mumbwa","Mumbwa","-14.9853","27.0619","Zambia","ZM","ZMB","Central","","19086","1894568812"
+"Beltsville","Beltsville","39.0394","-76.9211","United States","US","USA","Maryland","","19086","1840005945"
+"Butiá","Butia","-30.1200","-51.9619","Brazil","BR","BRA","Rio Grande do Sul","minor","19084","1076641089"
+"Chopinzinho","Chopinzinho","-25.8558","-52.5228","Brazil","BR","BRA","Paraná","minor","19083","1076299334"
+"Pindobaçu","Pindobacu","-10.7428","-40.3628","Brazil","BR","BRA","Bahia","minor","19083","1076228908"
+"Tazishan","Tazishan","41.0904","118.9931","China","CN","CHN","Hebei","","19081","1156652867"
+"Cherán","Cheran","19.6833","-101.9500","Mexico","MX","MEX","Michoacán","minor","19081","1484573730"
+"Aizumisato","Aizumisato","37.4599","139.8411","Japan","JP","JPN","Fukushima","","19078","1392003414"
+"Menzel Abderhaman","Menzel Abderhaman","37.2300","9.8600","Tunisia","TN","TUN","Bizerte","","19078","1788469824"
+"Rizal","Rizal","17.8478","121.3450","Philippines","PH","PHL","Cagayan","","19077","1608052586"
+"Cirencester","Cirencester","51.7167","-1.9667","United Kingdom","GB","GBR","Gloucestershire","","19076","1826367738"
+"Karlshamn","Karlshamn","56.1697","14.8638","Sweden","SE","SWE","Blekinge","","19075","1752379401"
+"Perumkulam","Perumkulam","8.7052","76.7861","India","IN","IND","Kerala","","19074","1356944641"
+"Ban Bueng Phra","Ban Bueng Phra","16.7460","100.2750","Thailand","TH","THA","Phitsanulok","","19074","1764002068"
+"Mahisi","Mahisi","25.8544","86.4650","India","IN","IND","BihÄr","","19073","1356260002"
+"Simri","Simri","25.6405","84.1195","India","IN","IND","BihÄr","","19072","1356048353"
+"Nalua","Nalua","22.1051","88.4619","India","IN","IND","West Bengal","","19071","1356015232"
+"Olivehurst","Olivehurst","39.0795","-121.5566","United States","US","USA","California","","19071","1840018801"
+"Ixtlahuacán del RÃo","Ixtlahuacan del Rio","20.8667","-103.2500","Mexico","MX","MEX","Jalisco","minor","19070","1484528814"
+"São José de Piranhas","Sao Jose de Piranhas","-7.1208","-38.5019","Brazil","BR","BRA","ParaÃba","minor","19067","1076773961"
+"Sudbury","Sudbury","42.3847","-71.4234","United States","US","USA","Massachusetts","","19067","1840053489"
+"Sant’Antonio Abate","Sant'Antonio Abate","40.7218","14.5436","Italy","IT","ITA","Campania","","19065","1380518961"
+"Cardedeu","Cardedeu","41.6406","2.3594","Spain","ES","ESP","Catalonia","","19064","1724134455"
+"Cunco","Cunco","-38.9167","-72.0333","Chile","CL","CHL","AraucanÃa","","19063","1152535744"
+"Phoenixville","Phoenixville","40.1359","-75.5201","United States","US","USA","Pennsylvania","","19062","1840001433"
+"Chinna GanjÄm","Chinna Ganjam","15.7000","80.2500","India","IN","IND","Andhra Pradesh","","19060","1356286805"
+"MurugampÄlaiyam","Murugampalaiyam","11.0806","77.3238","India","IN","IND","Tamil NÄdu","","19060","1356165578"
+"Malanday","Malanday","14.7194","120.9547","Philippines","PH","PHL","Valenzuela","","19060","1608047856"
+"Sömmerda","Sommerda","51.1617","11.1169","Germany","DE","DEU","Thuringia","minor","19052","1276806984"
+"Sabanitas","Sabanitas","9.3452","-79.8054","Panama","PA","PAN","Colón","minor","19052","1591407052"
+"Hopkinton","Hopkinton","42.2255","-71.5378","United States","US","USA","Massachusetts","","19050","1840053637"
+"Žatec","Zatec","50.3300","13.5444","Czechia","CZ","CZE","Ústecký Kraj","","19046","1203368176"
+"Hindoria","Hindoria","23.9035","79.5686","India","IN","IND","Madhya Pradesh","","19046","1356873486"
+"TanbaichichÅ","Tanbaichicho","34.5966","135.8374","Japan","JP","JPN","Nara","","19046","1392019182"
+"Monkseaton","Monkseaton","55.0430","-1.4590","United Kingdom","GB","GBR","North Tyneside","","19044","1826239698"
+"East Riverdale","East Riverdale","38.9600","-76.9109","United States","US","USA","Maryland","","19043","1840031482"
+"Pūranpur","Puranpur","28.5200","80.1500","India","IN","IND","Uttar Pradesh","","19042","1356012806"
+"DÄchepalle","Dachepalle","16.6000","79.7333","India","IN","IND","Andhra Pradesh","","19042","1356157736"
+"Svay Pak","Svay Pak","11.6460","104.8741","Cambodia","KH","KHM","Phnom Penh","","19042","1116000411"
+"Itaosy","Itaosy","-18.9138","47.4712","Madagascar","MG","MDG","Antananarivo","","19041","1450526917"
+"Lejiangxiang","Lejiangxiang","25.9161","109.8719","China","CN","CHN","Guangxi","","19039","1156532203"
+"Sylvania","Sylvania","41.7100","-83.7092","United States","US","USA","Ohio","","19038","1840009255"
+"Vynnyky","Vynnyky","49.8156","24.1297","Ukraine","UA","UKR","Lvivska Oblast","","19037","1804831750"
+"Sheridan","Sheridan","44.7961","-106.9642","United States","US","USA","Wyoming","","19035","1840021243"
+"Blankenburg","Blankenburg","51.7953","10.9622","Germany","DE","DEU","Saxony-Anhalt","","19034","1276635033"
+"Quisqueya","Quisqueya","18.5542","-69.4056","Dominican Republic","DO","DOM","Higuamo","","19034","1214538768"
+"DharmsÄla","Dharmsala","32.2153","76.3186","India","IN","IND","HimÄchal Pradesh","","19034","1356618034"
+"Marktoberdorf","Marktoberdorf","47.7667","10.6167","Germany","DE","DEU","Bavaria","minor","19033","1276720955"
+"Kovūr","Kovur","12.1094","75.3941","India","IN","IND","Kerala","","19033","1356062181"
+"Bukungu","Bukungu","1.4361","32.8686","Uganda","UG","UGA","Buyende","","19033","1800027499"
+"Badger","Badger","64.8006","-147.3877","United States","US","USA","Alaska","","19033","1840023690"
+"Taquarana","Taquarana","-9.6450","-36.4969","Brazil","BR","BRA","Alagoas","minor","19032","1076029137"
+"Sorgues","Sorgues","44.0092","4.8730","France","FR","FRA","Provence-Alpes-Côte d’Azur","","19030","1250751764"
+"Tirmitine","Tirmitine","36.6618","3.9848","Algeria","DZ","DZA","Tizi Ouzou","","19027","1012932001"
+"Villa Ocampo","Villa Ocampo","-28.4833","-59.3500","Argentina","AR","ARG","Santa Fe","","19026","1032889265"
+"Gautier","Gautier","30.4106","-88.6568","United States","US","USA","Mississippi","","19026","1840013937"
+"Telpaneca","Telpaneca","13.5333","-86.2833","Nicaragua","NI","NIC","Madriz","minor","19025","1558890724"
+"Haslett","Haslett","42.7525","-84.4020","United States","US","USA","Michigan","","19025","1840004500"
+"Rahata","Rahata","19.7167","74.4833","India","IN","IND","MahÄrÄshtra","","19024","1356725656"
+"Bremervörde","Bremervorde","53.4833","9.1333","Germany","DE","DEU","Lower Saxony","","19023","1276000575"
+"Norwood","Norwood","39.1605","-84.4535","United States","US","USA","Ohio","","19023","1840001610"
+"Prenzlau","Prenzlau","53.3167","13.8667","Germany","DE","DEU","Brandenburg","minor","19022","1276456147"
+"Utebo","Utebo","41.7167","-1.0000","Spain","ES","ESP","Aragon","","19022","1724976095"
+"Sarauli","Sarauli","28.4931","79.0853","India","IN","IND","Uttar Pradesh","","19021","1356535631"
+"Wervik","Wervik","50.7833","3.0333","Belgium","BE","BEL","Flanders","","19020","1056938335"
+"Morlanwelz-Mariemont","Morlanwelz-Mariemont","50.4500","4.2333","Belgium","BE","BEL","Wallonia","","19019","1056514399"
+"Terrell","Terrell","32.7340","-96.2931","United States","US","USA","Texas","","19019","1840022065"
+"Villefontaine","Villefontaine","45.6142","5.1494","France","FR","FRA","Auvergne-Rhône-Alpes","","19018","1250325596"
+"Cotija de la Paz","Cotija de la Paz","19.8167","-102.6833","Mexico","MX","MEX","Michoacán","minor","19018","1484490839"
+"Caowotan","Caowotan","37.3044","104.1720","China","CN","CHN","Gansu","","19015","1156149402"
+"DadeldhurÄ","Dadeldhura","29.3000","80.6000","Nepal","NP","NPL","SudÅ«rpashchim","","19014","1524639464"
+"Station des Essais M.V.A.","Station des Essais M.V.A.","34.9352","-2.4306","Morocco","MA","MAR","Oriental","","19013","1504298109"
+"Santa Ana Jilotzingo","Santa Ana Jilotzingo","19.4000","-99.2333","Mexico","MX","MEX","México","minor","19013","1484669477"
+"Santa Rosa de Calamuchita","Santa Rosa de Calamuchita","-32.0667","-64.5333","Argentina","AR","ARG","Córdoba","","19012","1032342654"
+"Spoltore","Spoltore","42.4550","14.1399","Italy","IT","ITA","Abruzzo","","19012","1380636388"
+"MÄnjha","Manjha","26.4061","84.5002","India","IN","IND","BihÄr","","19011","1356303015"
+"Horseheads","Horseheads","42.1625","-76.7941","United States","US","USA","New York","","19011","1840004688"
+"Fond des Blancs","Fond des Blancs","18.2778","-73.1273","Haiti","HT","HTI","Sud","","19010","1332189993"
+"El Bolsón","El Bolson","-41.9667","-71.5333","Argentina","AR","ARG","RÃo Negro","","19009","1032652182"
+"Akune","Akune","32.0144","130.1928","Japan","JP","JPN","Kagoshima","","19009","1392003418"
+"Ãgua Branca","Agua Branca","-9.2608","-37.9361","Brazil","BR","BRA","Alagoas","minor","19008","1076362239"
+"Ashland","Ashland","40.8668","-82.3156","United States","US","USA","Ohio","","19008","1840002751"
+"Crowley","Crowley","32.5781","-97.3585","United States","US","USA","Texas","","19007","1840019431"
+"Quaregnon","Quaregnon","50.4417","3.8670","Belgium","BE","BEL","Wallonia","","19006","1056660273"
+"Burscheid","Burscheid","51.1000","7.1167","Germany","DE","DEU","North Rhine-Westphalia","","19005","1276397307"
+"Lagoa de Itaenga","Lagoa de Itaenga","-7.9358","-35.2900","Brazil","BR","BRA","Pernambuco","minor","19003","1076002753"
+"Zwijndrecht","Zwijndrecht","51.2167","4.3333","Belgium","BE","BEL","Flanders","","19002","1056749597"
+"Dūrpalli","Durpalli","18.5967","78.4517","India","IN","IND","Andhra Pradesh","","19000","1356026765"
+"Befandriana Atsimo","Befandriana Atsimo","-22.1033","43.8927","Madagascar","MG","MDG","Toliara","","19000","1450758154"
+"Ampataka","Ampataka","-23.3527","47.4650","Madagascar","MG","MDG","Fianarantsoa","","19000","1450220197"
+"Anjahabe","Anjahabe","-16.3883","46.6318","Madagascar","MG","MDG","Mahajanga","","19000","1450925843"
+"Ambalanirana","Ambalanirana","-18.7598","46.5139","Madagascar","MG","MDG","Antananarivo","","19000","1450592549"
+"Ambatomena","Ambatomena","-19.8508","47.2534","Madagascar","MG","MDG","Antananarivo","","19000","1450833007"
+"Mitsinjo","Mitsinjo","-16.0099","45.8703","Madagascar","MG","MDG","Mahajanga","","19000","1450222035"
+"Belamoty","Belamoty","-23.5585","44.8091","Madagascar","MG","MDG","Toliara","","19000","1450066289"
+"Vohimasy","Vohimasy","-22.1067","47.7938","Madagascar","MG","MDG","Fianarantsoa","","19000","1450885065"
+"Ifanirea","Ifanirea","-22.1924","47.4741","Madagascar","MG","MDG","Fianarantsoa","","19000","1450435831"
+"Tanambe","Tanambe","-17.3850","48.4523","Madagascar","MG","MDG","Toamasina","","19000","1450750659"
+"Ambodinonoka","Ambodinonoka","-20.9789","47.8864","Madagascar","MG","MDG","Fianarantsoa","","19000","1450637374"
+"Miarinavaratra","Miarinavaratra","-20.2173","47.5020","Madagascar","MG","MDG","Fianarantsoa","","19000","1450849602"
+"Ambatosia","Ambatosia","-14.6764","48.6592","Madagascar","MG","MDG","Mahajanga","","19000","1450014138"
+"Mahazoarivo","Mahazoarivo","-22.3254","47.5691","Madagascar","MG","MDG","Fianarantsoa","","19000","1450077325"
+"Manantenina","Manantenina","-24.2815","47.3178","Madagascar","MG","MDG","Toliara","","19000","1450085416"
+"Bezaha","Bezaha","-23.5007","44.5007","Madagascar","MG","MDG","Toliara","","19000","1450987255"
+"Ranomena","Ranomena","-23.4259","47.2817","Madagascar","MG","MDG","Fianarantsoa","","19000","1450229424"
+"Nootdorp","Nootdorp","52.0439","4.3978","Netherlands","NL","NLD","Zuid-Holland","","19000","1528544415"
+"Bajo Boquete","Bajo Boquete","8.7800","-82.4400","Panama","PA","PAN","ChiriquÃ","minor","19000","1591141139"
+"Shovot","Shovot","41.6500","60.3000","Uzbekistan","UZ","UZB","Xorazm","minor","19000","1860224573"
+"Brie-Comte-Robert","Brie-Comte-Robert","48.6917","2.6083","France","FR","FRA","ÃŽle-de-France","","18999","1250865551"
+"Augusta","Augusta","44.3341","-69.7319","United States","US","USA","Maine","admin","18999","1840000302"
+"Cafelândia","Cafelandia","-24.6178","-53.3200","Brazil","BR","BRA","Paraná","minor","18997","1076309402"
+"Vista Hermosa de Negrete","Vista Hermosa de Negrete","20.2717","-102.4749","Mexico","MX","MEX","Michoacán","minor","18995","1484012642"
+"Yahotyn","Yahotyn","50.2569","31.7817","Ukraine","UA","UKR","Kyivska Oblast","","18995","1804447594"
+"Pruzhany","Pruzhany","52.5567","24.4644","Belarus","BY","BLR","Brestskaya Voblasts’","minor","18994","1112269031"
+"Haukipudas","Haukipudas","65.1833","25.3500","Finland","FI","FIN","Pohjois-Pohjanmaa","","18994","1246294051"
+"Kouloum","Kouloum","14.4714","-11.3644","Mali","ML","MLI","Kayes","","18994","1466022111"
+"SÄrangpur","Sarangpur","25.7389","85.6951","India","IN","IND","BihÄr","","18993","1356998982"
+"Druten","Druten","51.8889","5.6044","Netherlands","NL","NLD","Gelderland","minor","18991","1528263321"
+"Chapada dos Guimarães","Chapada dos Guimaraes","-15.4608","-55.7500","Brazil","BR","BRA","Mato Grosso","minor","18990","1076928999"
+"Le Puy-en-Velay","Le Puy-en-Velay","45.0444","3.8847","France","FR","FRA","Auvergne-Rhône-Alpes","minor","18989","1250044604"
+"BÄ«rpur","Birpur","25.5181","86.0826","India","IN","IND","BihÄr","","18989","1356592237"
+"Chinchali","Chinchali","16.5650","74.8175","India","IN","IND","KarnÄtaka","","18986","1356555917"
+"Kosatarosh","Kosatarosh","39.4000","67.7500","Tajikistan","TJ","TJK","Sughd","","18986","1762504857"
+"Springfield","Springfield","36.4949","-86.8711","United States","US","USA","Tennessee","","18985","1840015273"
+"Barão do Grajaú","Barao do Grajau","-6.7558","-43.0239","Brazil","BR","BRA","Maranhão","minor","18984","1076023877"
+"Proletarsk","Proletarsk","46.7000","41.7333","Russia","RU","RUS","Rostovskaya Oblast’","minor","18983","1643862086"
+"NÄrapala","Narapala","14.7206","77.8106","India","IN","IND","Andhra Pradesh","","18982","1356130701"
+"SukhÄsan","Sukhasan","25.4944","87.5263","India","IN","IND","BihÄr","","18982","1356714992"
+"Scorzè","Scorze","45.5719","12.1089","Italy","IT","ITA","Veneto","","18981","1380933834"
+"Rufino","Rufino","-34.2619","-62.7114","Argentina","AR","ARG","Santa Fe","","18980","1032127696"
+"Juvisy-sur-Orge","Juvisy-sur-Orge","48.6889","2.3783","France","FR","FRA","ÃŽle-de-France","","18978","1250410210"
+"KÄveripatnam","Kaveripatnam","12.4219","78.2188","India","IN","IND","Tamil NÄdu","","18978","1356992842"
+"Lebanon","Lebanon","44.5317","-122.9071","United States","US","USA","Oregon","","18978","1840019991"
+"Onex","Onex","46.1833","6.1000","Switzerland","CH","CHE","Genève","","18977","1756617916"
+"Ferguson","Ferguson","40.7432","-77.9403","United States","US","USA","Pennsylvania","","18977","1840149387"
+"Caconde","Caconde","-21.5289","-46.6439","Brazil","BR","BRA","São Paulo","minor","18976","1076573900"
+"Boiro","Boiro","42.6500","-8.9000","Spain","ES","ESP","Galicia","","18976","1724627314"
+"Redland","Redland","39.1339","-77.1464","United States","US","USA","Maryland","","18976","1840005838"
+"Siripur","Siripur","26.7336","84.7217","India","IN","IND","BihÄr","","18975","1356067871"
+"Koliakkod","Koliakkod","8.6333","76.9000","India","IN","IND","Kerala","","18973","1356162377"
+"Sarso","Sarso","26.2333","86.1768","India","IN","IND","BihÄr","","18969","1356140387"
+"Seagoville","Seagoville","32.6530","-96.5456","United States","US","USA","Texas","","18968","1840022054"
+"Acqui Terme","Acqui Terme","44.6761","8.4686","Italy","IT","ITA","Piedmont","","18967","1380674535"
+"Windham","Windham","43.7981","-70.4056","United States","US","USA","Maine","","18967","1840066537"
+"Varidhanam","Varidhanam","16.5576","81.8303","India","IN","IND","Andhra Pradesh","","18962","1356332073"
+"Ban Na Yang","Ban Na Yang","12.8849","99.9475","Thailand","TH","THA","Phetchaburi","","18961","1764003401"
+"Colwood","Colwood","48.4236","-123.4958","Canada","CA","CAN","British Columbia","","18961","1124000395"
+"Southbourne","Southbourne","50.7220","-1.7980","United Kingdom","GB","GBR","Bournemouth, Christchurch and Poole","","18960","1826138490"
+"Konstantynów Åódzki","Konstantynow Lodzki","51.7500","19.3333","Poland","PL","POL","Åódzkie","","18960","1616340948"
+"Chichiriviche","Chichiriviche","10.9343","-68.2771","Venezuela","VE","VEN","Falcón","minor","18960","1862197989"
+"Fox Crossing","Fox Crossing","44.2228","-88.4763","United States","US","USA","Wisconsin","","18960","1840038105"
+"El Rosal","El Rosal","4.8519","-74.2628","Colombia","CO","COL","Cundinamarca","minor","18958","1170518827"
+"Saint Peter Port","Saint Peter Port","49.4555","-2.5368","Guernsey","GG","GGY","","primary","18958","1831991870"
+"Carei","Carei","47.6839","22.4669","Romania","RO","ROU","Satu Mare","","18957","1642934242"
+"SarsÄwa","Sarsawa","30.0160","77.4000","India","IN","IND","Uttar Pradesh","","18956","1356067521"
+"Tamman","Tamman","33.6772","72.8558","Pakistan","PK","PAK","Punjab","","18956","1586019004"
+"Makronia","Makronia","23.8476","78.7990","India","IN","IND","Madhya Pradesh","","18955","1356001591"
+"Krommenie","Krommenie","52.5000","4.7667","Netherlands","NL","NLD","Noord-Holland","","18955","1528703379"
+"Chilkūru","Chilkuru","16.9611","79.9125","India","IN","IND","Andhra Pradesh","","18952","1356142066"
+"San Ignacio Cerro Gordo","San Ignacio Cerro Gordo","20.7333","-102.5167","Mexico","MX","MEX","Jalisco","minor","18952","1484086194"
+"Ansonia","Ansonia","41.3443","-73.0689","United States","US","USA","Connecticut","","18951","1840004846"
+"Križevci","Krizevci","46.0333","16.5333","Croatia","HR","HRV","KoprivniÄko-KriževaÄka Županija","minor","18949","1191282973"
+"Atacames","Atacames","0.8667","-79.8333","Ecuador","EC","ECU","Esmeraldas","minor","18948","1218813219"
+"Pitseng","Pitseng","-29.0097","28.2575","Lesotho","LS","LSO","Leribe","","18948","1426276649"
+"El Malah","El Malah","35.3883","-1.0944","Algeria","DZ","DZA","Aïn Temouchent","","18944","1012733766"
+"Guru Har SahÄi","Guru Har Sahai","30.7086","74.4041","India","IN","IND","Punjab","","18943","1356143986"
+"Motomachi","Motomachi","43.8250","144.1056","Japan","JP","JPN","HokkaidÅ","","18943","1392132388"
+"San Gabriel","San Gabriel","16.6700","120.4000","Philippines","PH","PHL","La Union","","18943","1608723804"
+"Aikaranad","Aikaranad","10.0002","76.4550","India","IN","IND","Kerala","","18940","1356318695"
+"Cumberland","Cumberland","39.6515","-78.7584","United States","US","USA","Maryland","","18938","1840005621"
+"Neviges","Neviges","51.3128","7.0869","Germany","DE","DEU","North Rhine-Westphalia","","18937","1276164931"
+"Casalgrande","Casalgrande","44.5898","10.7394","Italy","IT","ITA","Emilia-Romagna","","18937","1380213899"
+"LakhnÄdon","Lakhnadon","22.6005","79.6009","India","IN","IND","Madhya Pradesh","","18934","1356947035"
+"Weißenburg","Weissenburg","49.0306","10.9719","Germany","DE","DEU","Bavaria","minor","18931","1276099657"
+"Laatatra","Laatatra","32.6315","-8.4148","Morocco","MA","MAR","Casablanca-Settat","","18928","1504800245"
+"Ayvacık","Ayvacik","41.0036","36.6319","Turkey","TR","TUR","Samsun","minor","18928","1792294480"
+"Middlesex Centre","Middlesex Centre","43.0500","-81.4500","Canada","CA","CAN","Ontario","","18928","1124001841"
+"Desavilakku","Desavilakku","11.6476","77.9670","India","IN","IND","Tamil NÄdu","","18924","1356168701"
+"Monserrato","Monserrato","39.2568","9.1387","Italy","IT","ITA","Sardegna","","18924","1380813472"
+"Baraúna","Barauna","-5.0800","-37.6169","Brazil","BR","BRA","Rio Grande do Norte","minor","18922","1076848828"
+"Eiheiji","Eiheiji","36.0922","136.2987","Japan","JP","JPN","Fukui","","18921","1392003240"
+"Knik-Fairview","Knik-Fairview","61.5082","-149.6252","United States","US","USA","Alaska","","18921","1840075080"
+"Nakasi","Nakasi","-18.0708","178.5214","Fiji","FJ","FJI","Naitasiri","","18919","1242908509"
+"ElamÄttÅ«r","Elamattur","9.4167","76.7000","India","IN","IND","Kerala","","18918","1356106289"
+"Zuidhorn","Zuidhorn","53.2468","6.4077","Netherlands","NL","NLD","Groningen","minor","18917","1528073440"
+"Ardon","Ardon","43.1833","44.3167","Russia","RU","RUS","North Ossetia","minor","18915","1643992333"
+"Āb Pakhsh","Ab Pakhsh","29.3611","51.0717","Iran","IR","IRN","Būshehr","","18913","1364462555"
+"Ellensburg","Ellensburg","46.9999","-120.5475","United States","US","USA","Washington","","18913","1840019841"
+"Ismailpur","Ismailpur","25.3113","87.1270","India","IN","IND","BihÄr","","18909","1356461115"
+"Onalaska","Onalaska","43.8883","-91.2075","United States","US","USA","Wisconsin","","18909","1840002579"
+"KÅtekÄra","Kotekara","12.7929","74.8722","India","IN","IND","KarnÄtaka","","18907","1356152754"
+"Ranbīrsinghpura","Ranbirsinghpura","32.6079","74.7293","India","IN","IND","Jammu and Kashmīr","","18907","1356368404"
+"Tadó","Tado","5.2667","-76.5667","Colombia","CO","COL","Chocó","minor","18906","1170279230"
+"Lagoa Formosa","Lagoa Formosa","-18.7789","-46.4078","Brazil","BR","BRA","Minas Gerais","minor","18904","1076465186"
+"Fakfak","Fakfak","-2.9167","132.3000","Indonesia","ID","IDN","Papua Barat","minor","18900","1360400295"
+"Sironko","Sironko","1.2306","34.2481","Uganda","UG","UGA","Sironko","admin","18900","1800419144"
+"Beshkent Shahri","Beshkent Shahri","38.8167","65.6500","Uzbekistan","UZ","UZB","Qashqadaryo","minor","18900","1860873640"
+"Shirin","Shirin","40.2269","69.1344","Uzbekistan","UZ","UZB","Sirdaryo","","18900","1860820392"
+"Milton","Milton","43.0406","-73.8998","United States","US","USA","New York","","18900","1840058308"
+"Mo i Rana","Mo i Rana","66.3167","14.1667","Norway","NO","NOR","Nordland","minor","18899","1578067925"
+"Mebane","Mebane","36.0852","-79.2736","United States","US","USA","North Carolina","","18899","1840015328"
+"Utazu","Utazu","34.3167","133.8333","Japan","JP","JPN","Kagawa","","18897","1392003469"
+"Somandepalle","Somandepalle","14.0078","77.6086","India","IN","IND","Andhra Pradesh","","18895","1356300184"
+"NayÄgarh","Nayagarh","20.1288","85.0963","India","IN","IND","Odisha","","18894","1356118588"
+"Cullman","Cullman","34.1775","-86.8407","United States","US","USA","Alabama","","18894","1840001354"
+"GÄtÄda","Gatada","18.4144","83.5041","India","IN","IND","Andhra Pradesh","","18893","1356521862"
+"Vitré","Vitre","48.1242","-1.2081","France","FR","FRA","Bretagne","","18892","1250153250"
+"Bad Segeberg","Bad Segeberg","53.9167","10.3167","Germany","DE","DEU","Schleswig-Holstein","minor","18891","1276181220"
+"Garðabær","Gardhabaer","64.0902","-21.9264","Iceland","IS","ISL","Garðabær","","18891","1352650773"
+"Prestatyn","Prestatyn","53.3310","-3.4050","United Kingdom","GB","GBR","Denbighshire","","18890","1826727642"
+"Madalag","Madalag","11.5269","122.3064","Philippines","PH","PHL","Aklan","","18890","1608730047"
+"NanjanÄd","Nanjanad","11.3669","76.6415","India","IN","IND","Tamil NÄdu","","18889","1356948865"
+"Amares","Amares","41.6333","-8.3500","Portugal","PT","PRT","Braga","minor","18889","1620212427"
+"Henichesk","Henichesk","46.1667","34.8000","Ukraine","UA","UKR","Khersonska Oblast","minor","18889","1804703441"
+"Palestine","Palestine","31.7544","-95.6471","United States","US","USA","Texas","","18888","1840020798"
+"GuareÃ","Guarei","-23.3728","-48.1842","Brazil","BR","BRA","São Paulo","minor","18887","1076364248"
+"Eastwood","Eastwood","53.0180","-1.3040","United Kingdom","GB","GBR","Nottinghamshire","","18887","1826227657"
+"Hemmingen","Hemmingen","52.3236","9.7256","Germany","DE","DEU","Lower Saxony","","18885","1276579217"
+"Ezhamkulam","Ezhamkulam","9.1333","76.7667","India","IN","IND","Kerala","","18884","1356161082"
+"Gentilly","Gentilly","48.8133","2.3444","France","FR","FRA","ÃŽle-de-France","","18883","1250539371"
+"Sugaon","Sugaon","26.7317","84.7629","India","IN","IND","BihÄr","","18883","1356081704"
+"Kasterlee","Kasterlee","51.2407","4.9669","Belgium","BE","BEL","Flanders","","18882","1056843375"
+"Formoso do Araguaia","Formoso do Araguaia","-11.7969","-49.5289","Brazil","BR","BRA","Tocantins","minor","18881","1076817559"
+"Jaggampeta","Jaggampeta","17.1833","82.0500","India","IN","IND","Andhra Pradesh","","18879","1356578072"
+"Pozzallo","Pozzallo","36.7303","14.8467","Italy","IT","ITA","Sicilia","","18879","1380784313"
+"Hūn","Hun","29.1268","15.9477","Libya","LY","LBY","Al Jufrah","admin","18878","1434396501"
+"Lagawe","Lagawe","16.7975","121.1228","Philippines","PH","PHL","Ifugao","admin","18876","1608396110"
+"Chowchilla","Chowchilla","37.1095","-120.2349","United States","US","USA","California","","18876","1840018919"
+"Korsimoro","Korsimoro","12.8250","-1.0672","Burkina Faso","BF","BFA","Centre-Nord","minor","18875","1854567141"
+"Guisborough","Guisborough","54.5350","-1.0563","United Kingdom","GB","GBR","Redcar and Cleveland","","18874","1826412979"
+"Signa","Signa","43.7833","11.1000","Italy","IT","ITA","Tuscany","","18874","1380504356"
+"Ấp Khánh Hưng","Ap Khanh Hung","10.2000","105.8500","Vietnam","VN","VNM","Cần Thơ","","18874","1704912903"
+"Ploemeur","Ploemeur","47.7372","-3.4261","France","FR","FRA","Bretagne","","18873","1250987239"
+"Malazgirt","Malazgirt","39.1478","42.5442","Turkey","TR","TUR","MuÅŸ","minor","18873","1792845085"
+"Kalmthout","Kalmthout","51.3833","4.4667","Belgium","BE","BEL","Flanders","","18872","1056545149"
+"Ajacuba","Ajacuba","20.0833","-99.1167","Mexico","MX","MEX","Hidalgo","","18872","1484132188"
+"Massaguet","Massaguet","12.4742","15.4428","Chad","TD","TCD","Hadjer-Lamis","","18872","1148369489"
+"Groesbeek","Groesbeek","51.7833","5.9333","Netherlands","NL","NLD","Gelderland","minor","18870","1528617785"
+"Altamira","Altamira","19.6667","-70.8333","Dominican Republic","DO","DOM","Cibao Norte","","18868","1214514689"
+"KabbÅ«r","Kabbur","16.4200","74.5800","India","IN","IND","KarnÄtaka","","18868","1356127727"
+"VÄ«rapÄndi","Virapandi","9.9633","77.4472","India","IN","IND","Tamil NÄdu","","18868","1356956354"
+"Sidi Yakoub","Sidi Yakoub","31.6667","-7.0667","Morocco","MA","MAR","Béni Mellal-Khénifra","","18868","1504968095"
+"VÄrapatti","Varapatti","10.0167","76.6167","India","IN","IND","Kerala","","18867","1356160252"
+"Arita","Arita","33.2106","129.8492","Japan","JP","JPN","Saga","","18867","1392003093"
+"San Sebastián de Buenavista","San Sebastian de Buenavista","9.2403","-74.3556","Colombia","CO","COL","Magdalena","minor","18865","1170564424"
+"Lansdale","Lansdale","40.2417","-75.2812","United States","US","USA","Pennsylvania","","18865","1840003703"
+"AridaÃa","Aridaia","40.9667","22.0500","Greece","GR","GRC","Kentrikà MakedonÃa","minor","18864","1300115599"
+"Kottakota","Kottakota","17.7513","82.7004","India","IN","IND","Andhra Pradesh","","18862","1356478634"
+"Duero","Duero","9.7200","124.4000","Philippines","PH","PHL","Bohol","","18861","1608996005"
+"Conceição","Conceicao","-7.5619","-38.5089","Brazil","BR","BRA","ParaÃba","minor","18860","1076029380"
+"Mont-Saint-Hilaire","Mont-Saint-Hilaire","45.5622","-73.1917","Canada","CA","CAN","Quebec","","18859","1124333461"
+"Traiskirchen","Traiskirchen","48.0167","16.3000","Austria","AT","AUT","Niederösterreich","","18858","1040581289"
+"Naaldwijk","Naaldwijk","51.9936","4.2133","Netherlands","NL","NLD","Zuid-Holland","minor","18858","1528653084"
+"Moul El Bergui","Moul El Bergui","32.5113","-8.9849","Morocco","MA","MAR","Marrakech-Safi","","18856","1504152809"
+"Malloussa","Malloussa","35.7333","-5.6333","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","18854","1504867364"
+"Larne","Larne","54.8517","-5.8133","United Kingdom","GB","GBR","Mid and East Antrim","","18853","1826835950"
+"Malimono","Malimono","9.6183","125.4019","Philippines","PH","PHL","Surigao del Norte","","18852","1608228503"
+"Horizontina","Horizontina","-27.6258","-54.3078","Brazil","BR","BRA","Rio Grande do Sul","minor","18851","1076684828"
+"Felanitx","Felanitx","39.4669","3.1483","Spain","ES","ESP","Balearic Islands","","18850","1724767579"
+"Anzoátegui","Anzoategui","4.6339","-75.0972","Colombia","CO","COL","Tolima","minor","18849","1170133861"
+"Veternik","Veternik","45.2533","19.7608","Serbia","RS","SRB","","","18849","1688644381"
+"Winder","Winder","33.9917","-83.7218","United States","US","USA","Georgia","","18847","1840015623"
+"Fihaonana","Fihaonana","-18.6061","47.2092","Madagascar","MG","MDG","Antananarivo","","18846","1450022062"
+"Guachucal","Guachucal","0.9667","-77.7333","Colombia","CO","COL","Nariño","minor","18845","1170078700"
+"White Oak","White Oak","39.2106","-84.6060","United States","US","USA","Ohio","","18845","1840034164"
+"Kara-Köl","Kara-Kol","41.6333","72.6667","Kyrgyzstan","KG","KGZ","Jalal-Abad","","18843","1417090900"
+"Oirschot","Oirschot","51.5047","5.3128","Netherlands","NL","NLD","Noord-Brabant","minor","18842","1528394543"
+"Varzelândia","Varzelandia","-15.7008","-44.0278","Brazil","BR","BRA","Minas Gerais","minor","18840","1076633098"
+"Zahana","Zahana","35.5167","-0.4167","Algeria","DZ","DZA","Oran","","18839","1012966405"
+"Dukli","Dukli","22.3000","79.4833","India","IN","IND","Madhya Pradesh","","18839","1356118816"
+"Ben ’Aknoûn","Ben 'Aknoun","36.7500","3.0000","Algeria","DZ","DZA","Tipaza","","18838","1012888050"
+"Nakhl-e Taqī","Nakhl-e Taqi","27.5003","52.5822","Iran","IR","IRN","Būshehr","","18837","1364288724"
+"Chełmno","Chelmno","53.3492","18.4231","Poland","PL","POL","Kujawsko-Pomorskie","minor","18837","1616879030"
+"Acri","Acri","39.5000","16.3833","Italy","IT","ITA","Calabria","","18836","1380975284"
+"Tradate","Tradate","45.7000","8.9167","Italy","IT","ITA","Lombardy","","18835","1380890571"
+"Pinole","Pinole","37.9931","-122.2833","United States","US","USA","California","","18835","1840020281"
+"Barcelos","Barcelos","-0.9750","-62.9239","Brazil","BR","BRA","Amazonas","minor","18834","1076105080"
+"Bad Berleburg","Bad Berleburg","51.0497","8.4000","Germany","DE","DEU","North Rhine-Westphalia","","18833","1276128056"
+"Cusano Milanino","Cusano Milanino","45.5500","9.1833","Italy","IT","ITA","Lombardy","","18833","1380658560"
+"La Marque","La Marque","29.3683","-94.9941","United States","US","USA","Texas","","18833","1840020972"
+"Qitai","Qitai","41.5494","113.5339","China","CN","CHN","Inner Mongolia","minor","18831","1156174797"
+"Gibsonton","Gibsonton","27.8260","-82.3761","United States","US","USA","Florida","","18831","1840014148"
+"Dzüünharaa","Dzuunharaa","48.8666","106.4666","Mongolia","MN","MNG","Selenge","","18830","1496200032"
+"Las Terrenas","Las Terrenas","19.3200","-69.5300","Dominican Republic","DO","DOM","Cibao Nordeste","","18829","1214125963"
+"Edam","Edam","52.5167","5.0500","Netherlands","NL","NLD","Noord-Holland","","18828","1528614478"
+"Khetia","Khetia","21.6712","74.5853","India","IN","IND","MahÄrÄshtra","","18827","1356346104"
+"Nunuñgan","Nunungan","7.8200","123.9700","Philippines","PH","PHL","Lanao del Norte","","18827","1608001234"
+"São José da Coroa Grande","Sao Jose da Coroa Grande","-8.8978","-35.1478","Brazil","BR","BRA","Pernambuco","minor","18825","1076387901"
+"Somerset East","Somerset East","-32.7167","25.5833","South Africa","ZA","ZAF","Eastern Cape","","18825","1710266553"
+"Radeberg","Radeberg","51.1167","13.9167","Germany","DE","DEU","Saxony","","18824","1276815602"
+"Camarate","Camarate","38.8062","-9.1412","Portugal","PT","PRT","Lisboa","","18822","1620277606"
+"Odžak","Odzak","45.0246","18.3211","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","18821","1070191800"
+"Bad Dürkheim","Bad Durkheim","49.4594","8.1681","Germany","DE","DEU","Rhineland-Palatinate","minor","18821","1276602357"
+"Carlos Spegazzini","Carlos Spegazzini","-34.8833","-58.5667","Argentina","AR","ARG","Buenos Aires","","18820","1032807626"
+"Villa Nueva","Villa Nueva","-32.4331","-63.2475","Argentina","AR","ARG","Córdoba","","18818","1032374249"
+"Ascención de Guarayos","Ascencion de Guarayos","-15.8922","-63.1881","Bolivia","BO","BOL","Santa Cruz","","18816","1068006500"
+"Sebaste","Sebaste","11.5901","122.0945","Philippines","PH","PHL","Antique","","18816","1608993841"
+"Caraúbas","Caraubas","-5.7928","-37.5569","Brazil","BR","BRA","Rio Grande do Norte","minor","18810","1076497520"
+"Hochheim am Main","Hochheim am Main","50.0167","8.3500","Germany","DE","DEU","Hesse","","18810","1276794905"
+"Sabalpur","Sabalpur","25.6053","85.1835","India","IN","IND","BihÄr","","18810","1356281848"
+"Vélez","Velez","6.0103","-73.6763","Colombia","CO","COL","Santander","minor","18808","1170298824"
+"Purushottampur","Purushottampur","19.5202","84.8851","India","IN","IND","Odisha","","18808","1356559069"
+"Cimarron Hills","Cimarron Hills","38.8597","-104.6995","United States","US","USA","Colorado","","18808","1840028574"
+"Winthrop","Winthrop","42.3761","-70.9846","United States","US","USA","Massachusetts","","18807","1840132450"
+"Talsint","Talsint","32.5398","-3.4408","Morocco","MA","MAR","Oriental","","18806","1504691780"
+"Brownwood","Brownwood","31.7127","-98.9767","United States","US","USA","Texas","","18805","1840019519"
+"St. Marys","St. Marys","30.7567","-81.5722","United States","US","USA","Georgia","","18805","1840015888"
+"Martinsburg","Martinsburg","39.4582","-77.9776","United States","US","USA","West Virginia","","18805","1840005742"
+"Udumanthala","Udumanthala","12.2333","75.4667","India","IN","IND","Kerala","","18804","1356386668"
+"Malacky","Malacky","48.4381","17.0236","Slovakia","SK","SVK","Bratislava","minor","18804","1703320479"
+"Huehuetla","Huehuetla","20.1075","-97.6233","Mexico","MX","MEX","Puebla","minor","18803","1484001118"
+"Pastos Bons","Pastos Bons","-6.6019","-44.0769","Brazil","BR","BRA","Maranhão","minor","18802","1076108777"
+"Shimomura","Shimomura","36.0696","138.0802","Japan","JP","JPN","Nagano","","18801","1392835805"
+"Abdurahmoni JomÃ","Abdurahmoni Jomi","37.9458","68.8117","Tajikistan","TJ","TJK","Khatlon","minor","18800","1762589864"
+"DÅstÃ","Dusti","37.3486","68.6733","Tajikistan","TJ","TJK","Khatlon","minor","18800","1762895050"
+"Hazorasp","Hazorasp","41.3167","61.0667","Uzbekistan","UZ","UZB","Xorazm","minor","18800","1860504639"
+"Ware","Ware","51.8108","-0.0314","United Kingdom","GB","GBR","Hertfordshire","","18799","1826891949"
+"Diallassagou","Diallassagou","13.7378","-3.6264","Mali","ML","MLI","Mopti","","18799","1466193284"
+"Xinhua","Xinhua","37.8291","102.5986","China","CN","CHN","Gansu","","18798","1156146089"
+"Hala","Hala","26.8167","103.9833","China","CN","CHN","Guizhou","","18797","1156208195"
+"Ibirataia","Ibirataia","-14.0669","-39.6408","Brazil","BR","BRA","Bahia","minor","18792","1076392092"
+"Arilje","Arilje","43.7531","20.0956","Serbia","RS","SRB","Arilje","admin","18792","1688798017"
+"Boğazlıyan","Bogazliyan","39.1942","35.2472","Turkey","TR","TUR","Yozgat","minor","18791","1792773324"
+"Tocaima","Tocaima","4.5000","-74.6667","Colombia","CO","COL","Cundinamarca","minor","18790","1170682674"
+"Meylan","Meylan","45.2092","5.7800","France","FR","FRA","Auvergne-Rhône-Alpes","","18790","1250096459"
+"Ban Bang Rin","Ban Bang Rin","9.9531","98.6342","Thailand","TH","THA","Ranong","","18788","1764108342"
+"Alzenau in Unterfranken","Alzenau in Unterfranken","50.0667","9.0667","Germany","DE","DEU","Bavaria","","18787","1276942017"
+"Taft","Taft","11.9058","125.4181","Philippines","PH","PHL","Eastern Samar","","18786","1608376132"
+"Weirton","Weirton","40.4060","-80.5671","United States","US","USA","West Virginia","","18785","1840005405"
+"Jwaneng","Jwaneng","-24.6017","24.7281","Botswana","BW","BWA","Jwaneng","admin","18784","1072118187"
+"La NucÃa","La Nucia","38.6172","-0.1231","Spain","ES","ESP","Valencia","","18783","1724405068"
+"Terra Santa","Terra Santa","-2.1039","-56.4869","Brazil","BR","BRA","Pará","minor","18782","1076655629"
+"Kralupy nad Vltavou","Kralupy nad Vltavou","50.2408","14.3067","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","18782","1203317115"
+"ItajuÃpe","Itajuipe","-14.6778","-39.3750","Brazil","BR","BRA","Bahia","minor","18781","1076492773"
+"Owego","Owego","42.0881","-76.1905","United States","US","USA","New York","","18779","1840004668"
+"Sompeta","Sompeta","18.9300","84.6000","India","IN","IND","Andhra Pradesh","","18778","1356426585"
+"Corbetta","Corbetta","45.4667","8.9167","Italy","IT","ITA","Lombardy","","18778","1380105269"
+"Ban Bo Haeo","Ban Bo Haeo","18.3048","99.4657","Thailand","TH","THA","Lampang","","18777","1764536818"
+"Uetersen","Uetersen","53.6872","9.6692","Germany","DE","DEU","Schleswig-Holstein","","18776","1276507212"
+"Heerde","Heerde","52.3833","6.0333","Netherlands","NL","NLD","Gelderland","minor","18776","1528444731"
+"Clive","Clive","41.6147","-93.7980","United States","US","USA","Iowa","","18776","1840007063"
+"Antotohazo","Antotohazo","-18.4600","47.0800","Madagascar","MG","MDG","Antananarivo","","18774","1450165853"
+"Madeley","Madeley","52.6370","-2.4480","United Kingdom","GB","GBR","Telford and Wrekin","","18772","1826979637"
+"Triolet","Triolet","-20.0500","57.5500","Mauritius","MU","MUS","Pamplemousses","","18772","1480961556"
+"Camrose","Camrose","53.0167","-112.8333","Canada","CA","CAN","Alberta","","18772","1124351657"
+"Kabala","Kabala","9.5878","-11.5517","Sierra Leone","SL","SLE","Northern","","18770","1694931423"
+"Złotów","Zlotow","53.3603","17.0408","Poland","PL","POL","Wielkopolskie","minor","18768","1616339419"
+"MarÄnchi","Maranchi","25.3544","85.9919","India","IN","IND","BihÄr","","18767","1356126281"
+"Presidente Olegário","Presidente Olegario","-18.4178","-46.4178","Brazil","BR","BRA","Minas Gerais","minor","18765","1076631969"
+"Doñihue","Donihue","-34.2261","-70.9650","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","18764","1152472682"
+"Laukaa","Laukaa","62.4167","25.9500","Finland","FI","FIN","Keski-Suomi","minor","18762","1246056174"
+"Villa Rica","Villa Rica","2.5167","-76.8500","Colombia","CO","COL","Cauca","","18761","1170377938"
+"San Celoni","San Celoni","41.6900","2.4900","Spain","ES","ESP","Catalonia","","18761","1724968176"
+"AyyÄmpettai","Ayyampettai","10.8971","79.1915","India","IN","IND","Tamil NÄdu","","18759","1356246240"
+"Birnagar","Birnagar","25.9785","87.1110","India","IN","IND","BihÄr","","18758","1356070365"
+"Wisconsin Rapids","Wisconsin Rapids","44.3927","-89.8265","United States","US","USA","Wisconsin","","18756","1840002333"
+"Retiro","Retiro","-36.0333","-71.7667","Chile","CL","CHL","Maule","","18754","1152001329"
+"Bergeijk","Bergeijk","51.3203","5.3592","Netherlands","NL","NLD","Noord-Brabant","minor","18754","1528769857"
+"San Juan Ermita","San Juan Ermita","14.7667","-89.4333","Guatemala","GT","GTM","Chiquimula","minor","18751","1320736877"
+"Nanthankulam","Nanthankulam","8.3331","77.8442","India","IN","IND","Tamil NÄdu","","18751","1356222827"
+"KurumbapÄlaiyam","Kurumbapalaiyam","11.1053","76.9217","India","IN","IND","Tamil NÄdu","","18749","1356160161"
+"Rutherford","Rutherford","40.8203","-74.1057","United States","US","USA","New Jersey","","18748","1840000902"
+"Koporo-Kénié-na","Koporo-Kenie-na","14.1308","-3.3539","Mali","ML","MLI","Mopti","","18746","1466025271"
+"Kiliia","Kiliia","45.4500","29.2667","Ukraine","UA","UKR","Odeska Oblast","minor","18745","1804423656"
+"Altônia","Altonia","-23.8739","-53.9019","Brazil","BR","BRA","Paraná","minor","18742","1076528546"
+"Harihans","Harihans","26.1457","84.3476","India","IN","IND","BihÄr","","18740","1356591124"
+"Elizabeth City","Elizabeth City","36.2942","-76.2360","United States","US","USA","North Carolina","","18740","1840013315"
+"Hatfield","Hatfield","40.2758","-75.2895","United States","US","USA","Pennsylvania","","18738","1840003701"
+"Melmuri","Melmuri","11.1806","76.0167","India","IN","IND","Kerala","","18737","1356132969"
+"San Lorenzo de El Escorial","San Lorenzo de El Escorial","40.5936","-4.1428","Spain","ES","ESP","Madrid","","18735","1724204190"
+"Los Lagos","Los Lagos","-39.8500","-72.8333","Chile","CL","CHL","Los RÃos","","18733","1152340454"
+"San Rafael La Independencia","San Rafael La Independencia","15.7167","-91.5333","Guatemala","GT","GTM","Huehuetenango","minor","18733","1320263088"
+"Adliswil","Adliswil","47.3122","8.5256","Switzerland","CH","CHE","Zürich","","18731","1756221733"
+"Schlieren","Schlieren","47.3989","8.4497","Switzerland","CH","CHE","Zürich","","18731","1756013633"
+"Sendamaram","Sendamaram","9.0648","77.4369","India","IN","IND","Tamil NÄdu","","18729","1356027575"
+"Paglat","Paglat","6.7811","124.7849","Philippines","PH","PHL","Maguindanao","","18727","1608170498"
+"Gunri","Gunri","25.6509","84.6233","India","IN","IND","BihÄr","","18726","1356349640"
+"Guadix","Guadix","37.3006","-3.1350","Spain","ES","ESP","Andalusia","","18725","1724022918"
+"Görele","Gorele","41.0333","39.0000","Turkey","TR","TUR","Giresun","minor","18725","1792732047"
+"Éragny","Eragny","49.0181","2.0922","France","FR","FRA","Île-de-France","","18723","1250909117"
+"Ozorków","Ozorkow","51.9667","19.2833","Poland","PL","POL","Åódzkie","","18721","1616513470"
+"Thomasville","Thomasville","30.8394","-83.9782","United States","US","USA","Georgia","","18720","1840015893"
+"Fuente-Ãlamo de Murcia","Fuente-Alamo de Murcia","37.7394","-1.1881","Spain","ES","ESP","Murcia","","18719","1724036059"
+"Marshfield","Marshfield","44.6627","-90.1728","United States","US","USA","Wisconsin","","18718","1840002336"
+"JunÃn de los Andes","Junin de los Andes","-39.9167","-71.0667","Argentina","AR","ARG","Neuquén","minor","18716","1032993092"
+"Tlalnelhuayocan","Tlalnelhuayocan","19.5667","-96.9667","Mexico","MX","MEX","Veracruz","minor","18715","1484053667"
+"KljuÄ","Kljuc","44.5333","16.7667","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","18714","1070860636"
+"Ottawa","Ottawa","41.3555","-88.8261","United States","US","USA","Illinois","","18714","1840009272"
+"Snina","Snina","48.9881","22.1567","Slovakia","SK","SVK","Prešov","minor","18712","1703799818"
+"DhÄriwÄl","Dhariwal","31.9500","75.3200","India","IN","IND","Punjab","","18706","1356409245"
+"Aroeiras","Aroeiras","-7.5450","-35.7078","Brazil","BR","BRA","ParaÃba","minor","18705","1076842868"
+"Salamina","Salamina","5.4083","-75.4900","Colombia","CO","COL","Caldas","minor","18704","1170954127"
+"Hednesford","Hednesford","52.7115","-2.0006","United Kingdom","GB","GBR","Staffordshire","","18702","1826749949"
+"Vadakkangara","Vadakkangara","11.0000","76.1583","India","IN","IND","Kerala","","18702","1356599517"
+"ChoghÄdak","Choghadak","28.9858","51.0392","Iran","IR","IRN","BÅ«shehr","","18702","1364637540"
+"Djidian","Djidian","13.2014","-9.4572","Mali","ML","MLI","Kayes","","18702","1466076762"
+"Midlothian","Midlothian","37.4856","-77.6522","United States","US","USA","Virginia","","18702","1840037396"
+"Peduasi","Peduasi","5.8065","-0.1847","Ghana","GH","GHA","Eastern","","18701","1288311590"
+"Aburi","Aburi","5.8472","-0.1775","Ghana","GH","GHA","Eastern","","18701","1288664364"
+"Abong Mbang","Abong Mbang","3.9833","13.1667","Cameroon","CM","CMR","Est","","18700","1120726386"
+"Qo’shko’pir","Qo'shko'pir","41.5333","60.3500","Uzbekistan","UZ","UZB","Xorazm","minor","18700","1860996001"
+"Lupeni","Lupeni","45.3603","23.2383","Romania","RO","ROU","Hunedoara","","18699","1642534540"
+"Tyèlè","Tyele","12.3036","-7.5658","Mali","ML","MLI","Koulikoro","","18696","1466318611"
+"Hopkins","Hopkins","44.9259","-93.4056","United States","US","USA","Minnesota","","18696","1840006749"
+"Tsivory","Tsivory","-24.0727","46.0793","Madagascar","MG","MDG","Toliara","","18694","1450216088"
+"Balilihan","Balilihan","9.7500","123.9700","Philippines","PH","PHL","Bohol","","18694","1608731665"
+"Ashland","Ashland","42.2573","-71.4687","United States","US","USA","Massachusetts","","18694","1840053632"
+"Qaryat al Qī‘Än","Qaryat al Qi`an","32.0167","11.5000","Libya","LY","LBY","NÄlÅ«t","","18693","1434845164"
+"Country Walk","Country Walk","25.6330","-80.4353","United States","US","USA","Florida","","18693","1840028979"
+"Valle","Valle","-2.9500","-78.9833","Ecuador","EC","ECU","Azuay","","18692","1218202285"
+"Nefas Mewch’a","Nefas Mewch'a","11.7333","38.4667","Ethiopia","ET","ETH","Āmara","","18691","1231652571"
+"Perunturuttu","Perunturuttu","9.6333","76.5667","India","IN","IND","Kerala","","18691","1356162902"
+"Ocean Acres","Ocean Acres","39.7430","-74.2805","United States","US","USA","New Jersey","","18689","1840033483"
+"Andéranboukan","Anderanboukan","15.4275","3.0175","Mali","ML","MLI","Gao","","18688","1466636444"
+"Areia Branca","Areia Branca","-10.7578","-37.3153","Brazil","BR","BRA","Sergipe","minor","18686","1076722272"
+"Majdanpek","Majdanpek","44.4167","21.9333","Serbia","RS","SRB","Majdanpek","admin","18686","1688109331"
+"Steiner Ranch","Steiner Ranch","30.3654","-97.8960","United States","US","USA","Texas","","18683","1840142451"
+"Middelburg","Middelburg","-31.4939","25.0172","South Africa","ZA","ZAF","Eastern Cape","","18681","1710010705"
+"Matteson","Matteson","41.5095","-87.7468","United States","US","USA","Illinois","","18681","1840011293"
+"Riom","Riom","45.8944","3.1133","France","FR","FRA","Auvergne-Rhône-Alpes","minor","18680","1250311050"
+"Ceglie Messapico","Ceglie Messapico","40.6500","17.5167","Italy","IT","ITA","Puglia","","18680","1380040929"
+"Zapote","Zapote","9.9203","-84.0592","Costa Rica","CR","CRI","San José","","18679","1188568386"
+"Alfeld","Alfeld","51.9886","9.8269","Germany","DE","DEU","Lower Saxony","","18679","1276733070"
+"Leicester","Leicester","8.4604","-13.2192","Sierra Leone","SL","SLE","Western Area","","18678","1694657802"
+"Kinzau-Vuete","Kinzau-Vuete","-5.4967","13.2893","Congo (Kinshasa)","CD","COD","Kongo Central","","18676","1180000185"
+"Doura","Doura","12.0167","-9.0167","Guinea","GN","GIN","Kankan","","18675","1324130854"
+"Togba","Togba","7.1000","1.6667","Benin","BJ","BEN","Couffo","","18674","1204084609"
+"Afrânio","Afranio","-8.5000","-41.0000","Brazil","BR","BRA","Pernambuco","minor","18674","1076000646"
+"São Raimundo das Mangabeiras","Sao Raimundo das Mangabeiras","-7.0219","-45.4808","Brazil","BR","BRA","Maranhão","minor","18672","1076826320"
+"Mansa Konko","Mansa Konko","13.4667","-15.5500","Gambia, The","GM","GMB","Lower River","admin","18672","1270071162"
+"Blooming Grove","Blooming Grove","41.3948","-74.1840","United States","US","USA","New York","","18672","1840057241"
+"Sonhauli","Sonhauli","25.5108","86.4707","India","IN","IND","BihÄr","","18671","1356835776"
+"Altus","Altus","34.6565","-99.3061","United States","US","USA","Oklahoma","","18670","1840019202"
+"Maryland City","Maryland City","39.1016","-76.8051","United States","US","USA","Maryland","","18669","1840005922"
+"Lakhna","Lakhna","25.4532","85.1431","India","IN","IND","BihÄr","","18667","1356187398"
+"Almel","Almel","16.9200","76.2400","India","IN","IND","KarnÄtaka","","18667","1356472316"
+"Rishivandiyam","Rishivandiyam","11.8170","79.1000","India","IN","IND","Tamil NÄdu","","18665","1356339006"
+"Tarifa","Tarifa","36.0140","-5.6060","Spain","ES","ESP","Andalusia","","18664","1724329319"
+"Lelydorp","Lelydorp","5.6967","-55.2167","Suriname","SR","SUR","Wanica","admin","18663","1740222585"
+"Schwalmstadt","Schwalmstadt","50.9333","9.2167","Germany","DE","DEU","Hesse","","18661","1276496894"
+"Meerssen","Meerssen","50.8858","5.7519","Netherlands","NL","NLD","Limburg","minor","18661","1528383946"
+"Jasidih","Jasidih","24.5138","86.6458","India","IN","IND","JhÄrkhand","","18660","1356038055"
+"Broughty Ferry","Broughty Ferry","56.4672","-2.8699","United Kingdom","GB","GBR","Dundee City","","18659","1826000803"
+"ÅžammÄ","Samma","32.5700","35.6900","Jordan","JO","JOR","Irbid","","18659","1400057552"
+"Kavalerovo","Kavalerovo","44.2702","135.0498","Russia","RU","RUS","Primorskiy Kray","minor","18657","1643093138"
+"Glinde","Glinde","53.5406","10.2111","Germany","DE","DEU","Schleswig-Holstein","","18656","1276316044"
+"Siyəzən","Siyazan","41.0783","49.1061","Azerbaijan","AZ","AZE","Siyəzən","admin","18655","1031277547"
+"Renningen","Renningen","48.7661","8.9347","Germany","DE","DEU","Baden-Württemberg","","18655","1276122703"
+"Soalkuchi","Soalkuchi","26.2833","91.9500","India","IN","IND","Assam","","18655","1356794202"
+"MolakÄlumuru","Molakalumuru","14.7178","76.7468","India","IN","IND","KarnÄtaka","","18655","1356340126"
+"Andrychów","Andrychow","49.8550","19.3414","Poland","PL","POL","Małopolskie","","18655","1616553516"
+"Selwyn","Selwyn","44.4167","-78.3333","Canada","CA","CAN","Ontario","","18653","1124000937"
+"Elumalai","Elumalai","9.8650","77.6992","India","IN","IND","Tamil NÄdu","","18651","1356327493"
+"Cambridge","Cambridge","-37.8833","175.4667","New Zealand","NZ","NZL","Waikato","","18651","1554000848"
+"Alsip","Alsip","41.6701","-87.7368","United States","US","USA","Illinois","","18650","1840010147"
+"San Julián","San Julian","13.6976","-89.5596","El Salvador","SV","SLV","Sonsonate","","18648","1222097757"
+"Villaquilambre","Villaquilambre","42.6167","-5.6000","Spain","ES","ESP","Castille-Leon","","18647","1724727940"
+"LauÄlÄgaon","Laualagaon","25.4940","87.0412","India","IN","IND","BihÄr","","18646","1356329867"
+"Khamir","Khamir","15.9889","43.9589","Yemen","YE","YEM","‘AmrÄn","minor","18645","1887000562"
+"CarnaÃba","Carnaiba","-7.8050","-37.7939","Brazil","BR","BRA","Pernambuco","minor","18644","1076801823"
+"Râs el Ma","Ras el Ma","34.4974","-0.8195","Algeria","DZ","DZA","Sidi Bel Abbès","","18644","1012879059"
+"Kangazha","Kangazha","9.5500","76.7180","India","IN","IND","Kerala","","18644","1356510955"
+"Telwa","Telwa","25.8796","86.3837","India","IN","IND","BihÄr","","18643","1356257286"
+"Adria","Adria","45.0500","12.0500","Italy","IT","ITA","Veneto","","18643","1380910667"
+"Creve Coeur","Creve Coeur","38.6620","-90.4430","United States","US","USA","Missouri","","18643","1840007443"
+"Aldama","Aldama","28.8386","-105.9111","Mexico","MX","MEX","Chihuahua","minor","18642","1484197521"
+"Futog","Futog","45.2333","19.7167","Serbia","RS","SRB","","","18641","1688141881"
+"Basatpur","Basatpur","26.0011","85.0643","India","IN","IND","BihÄr","","18639","1356081844"
+"Mūkkanūr","Mukkanur","10.2405","76.4162","India","IN","IND","Kerala","","18638","1356131963"
+"Enkhuizen","Enkhuizen","52.7000","5.3000","Netherlands","NL","NLD","Noord-Holland","minor","18637","1528919863"
+"KÄ«lmangalam","Kilmangalam","10.0933","77.6108","India","IN","IND","Tamil NÄdu","","18633","1356047226"
+"Bonanza","Bonanza","14.0167","-84.5833","Nicaragua","NI","NIC","Costa Caribe Norte","minor","18633","1558074379"
+"MÄnikkal","Manikkal","8.6544","76.9090","India","IN","IND","Kerala","","18632","1356162368"
+"Lede","Lede","50.9667","3.9833","Belgium","BE","BEL","Flanders","","18628","1056629611"
+"Ribeirão Branco","Ribeirao Branco","-24.2208","-48.7658","Brazil","BR","BRA","São Paulo","minor","18627","1076454991"
+"ChÄkÅ«r","Chakur","18.5131","76.8753","India","IN","IND","MahÄrÄshtra","","18627","1356280890"
+"Manakayi","Manakayi","11.8611","75.5625","India","IN","IND","Kerala","","18627","1356755196"
+"UbaÃra","Ubaira","-13.2678","-39.6628","Brazil","BR","BRA","Bahia","minor","18626","1076435268"
+"Sanharó","Sanharo","-8.3608","-36.5658","Brazil","BR","BRA","Pernambuco","minor","18624","1076875890"
+"Vellmar","Vellmar","51.3500","9.4667","Germany","DE","DEU","Hesse","","18622","1276293369"
+"Bergneustadt","Bergneustadt","51.0333","7.6500","Germany","DE","DEU","North Rhine-Westphalia","","18621","1276283829"
+"Ballincollig","Ballincollig","51.8833","-8.5833","Ireland","IE","IRL","Cork","","18621","1372262951"
+"Londerzeel","Londerzeel","51.0000","4.3000","Belgium","BE","BEL","Flanders","","18620","1056504817"
+"Seara","Seara","-27.1489","-52.3108","Brazil","BR","BRA","Santa Catarina","minor","18620","1076737843"
+"Pastavy","Pastavy","55.1167","26.8333","Belarus","BY","BLR","Vitsyebskaya Voblasts’","minor","18618","1112856591"
+"Vanino","Vanino","49.0873","140.2425","Russia","RU","RUS","Khabarovskiy Kray","minor","18618","1643490098"
+"Medjedel","Medjedel","35.1500","3.6833","Algeria","DZ","DZA","M’sila","","18616","1012112929"
+"Carlos Chagas","Carlos Chagas","-17.7028","-40.7658","Brazil","BR","BRA","Minas Gerais","minor","18615","1076618010"
+"Volketswil","Volketswil","47.3906","8.6953","Switzerland","CH","CHE","Zürich","","18615","1756554999"
+"Tillsonburg","Tillsonburg","42.8667","-80.7333","Canada","CA","CAN","Ontario","","18615","1124817746"
+"Onga","Onga","33.8478","130.6683","Japan","JP","JPN","Fukuoka","","18609","1392003497"
+"Mullach Ãde","Mullach Ide","53.4508","-6.1544","Ireland","IE","IRL","Fingal","","18608","1372249762"
+"Stannington","Stannington","53.3960","-1.5360","United Kingdom","GB","GBR","Sheffield","","18607","1826474759"
+"Reriutaba","Reriutaba","-4.1419","-40.5819","Brazil","BR","BRA","Ceará","minor","18606","1076183973"
+"Néa ErythraÃa","Nea Erythraia","38.0833","23.8167","Greece","GR","GRC","AttikÃ","","18604","1300372430"
+"Nelidovo","Nelidovo","56.2167","32.8000","Russia","RU","RUS","Tverskaya Oblast’","minor","18603","1643775202"
+"AjnÄla","Ajnala","31.8400","74.7600","India","IN","IND","Punjab","","18602","1356432062"
+"Corinto","Corinto","12.4833","-87.1833","Nicaragua","NI","NIC","Chinandega","minor","18602","1558830378"
+"Qutan","Qutan","36.3537","102.2970","China","CN","CHN","Qinghai","","18601","1156573797"
+"São Gabriel","Sao Gabriel","-11.2289","-41.9119","Brazil","BR","BRA","Bahia","minor","18600","1076679834"
+"Saylac","Saylac","11.3539","43.4731","Somalia","SO","SOM","Awdal","","18600","1706903180"
+"Toshloq","Toshloq","40.4808","71.7608","Uzbekistan","UZ","UZB","Farg‘ona","minor","18600","1860363369"
+"Leposaviq","Leposaviq","43.1039","20.8028","Kosovo","XK","XKS","Leposaviq","admin","18600","1901974597"
+"Miyatoko","Miyatoko","33.6992","130.9203","Japan","JP","JPN","Fukuoka","","18599","1392427893"
+"San Miguel","San Miguel","14.6000","121.0000","Philippines","PH","PHL","Manila","","18599","1608270995"
+"Timoktene","Timoktene","27.0217","1.0150","Algeria","DZ","DZA","Adrar","","18598","1012254407"
+"Kalugumalai","Kalugumalai","9.1494","77.7057","India","IN","IND","Tamil NÄdu","","18596","1356095684"
+"Antombana","Antombana","-14.9927","50.1695","Madagascar","MG","MDG","Antsiranana","","18592","1450620743"
+"Majhua","Majhua","26.0140","87.3018","India","IN","IND","BihÄr","","18590","1356153023"
+"ValavanÅ«r","Valavanur","11.9205","79.5785","India","IN","IND","Tamil NÄdu","","18589","1356608642"
+"Round Lake","Round Lake","42.3435","-88.1059","United States","US","USA","Illinois","","18588","1840011170"
+"Al Jawf","Al Jawf","24.2167","23.3000","Libya","LY","LBY","Al Kufrah","admin","18587","1434996940"
+"Huércal de AlmerÃa","Huercal de Almeria","36.8833","-2.4333","Spain","ES","ESP","Andalusia","","18584","1724495259"
+"Sébikhotane","Sebikhotane","14.7428","-17.1419","Senegal","SN","SEN","Dakar","","18582","1686663994"
+"JalakandÄpuram","Jalakandapuram","11.6986","77.8776","India","IN","IND","Tamil NÄdu","","18581","1356972928"
+"San Mauro Torinese","San Mauro Torinese","45.1039","7.7536","Italy","IT","ITA","Piedmont","","18581","1380895328"
+"Skara","Skara","58.3667","13.4167","Sweden","SE","SWE","Västra Götaland","minor","18580","1752171029"
+"Hem","Hem","50.6558","3.1886","France","FR","FRA","Hauts-de-France","","18579","1250489811"
+"Shika","Shika","37.0062","136.7780","Japan","JP","JPN","Ishikawa","","18579","1392003481"
+"Illertissen","Illertissen","48.2167","10.0833","Germany","DE","DEU","Bavaria","","18578","1276593057"
+"Rhynern","Rhynern","51.6299","7.8581","Germany","DE","DEU","North Rhine-Westphalia","","18578","1276906435"
+"Arcata","Arcata","40.8615","-124.0758","United States","US","USA","California","","18578","1840009422"
+"Mohana","Mohana","25.9027","77.7715","India","IN","IND","Madhya Pradesh","","18577","1356310580"
+"Liuma","Liuma","25.6682","105.8732","China","CN","CHN","Guizhou","","18576","1156279905"
+"Bensenville","Bensenville","41.9579","-87.9442","United States","US","USA","Illinois","","18576","1840011398"
+"Liancourt","Liancourt","19.1247","-72.5371","Haiti","HT","HTI","Artibonite","","18574","1332300804"
+"Narangba","Narangba","-27.2022","152.9591","Australia","AU","AUS","Queensland","","18573","1036559054"
+"Kasongan","Kasongan","-1.8959","113.3878","Indonesia","ID","IDN","Kalimantan Tengah","","18572","1360902352"
+"Kronberg","Kronberg","50.1833","8.5000","Germany","DE","DEU","Hesse","","18569","1276558702"
+"Bougtob","Bougtob","34.0425","0.0892","Algeria","DZ","DZA","El Bayadh","","18568","1012574155"
+"Tomaszów Lubelski","Tomaszow Lubelski","50.4500","23.4167","Poland","PL","POL","Lubelskie","minor","18567","1616783498"
+"Miracema do Tocantins","Miracema do Tocantins","-9.5669","-48.3919","Brazil","BR","BRA","Tocantins","minor","18566","1076346229"
+"Paluan","Paluan","13.4200","120.4700","Philippines","PH","PHL","Occidental Mindoro","","18566","1608778604"
+"San Sebastián Salitrillo","San Sebastian Salitrillo","13.9500","-89.6333","El Salvador","SV","SLV","Santa Ana","","18566","1222442997"
+"Erumakkuzhi","Erumakkuzhi","9.2833","76.5500","India","IN","IND","Kerala","","18563","1356161189"
+"Zhosaly","Zhosaly","45.4893","64.0915","Kazakhstan","KZ","KAZ","Qyzylorda","minor","18563","1398510696"
+"Pizarro","Pizarro","4.9500","-77.3667","Colombia","CO","COL","Chocó","minor","18561","1170809490"
+"Bhadaur","Bhadaur","30.4764","75.3306","India","IN","IND","Punjab","","18561","1356265101"
+"Ocean Springs","Ocean Springs","30.4082","-88.7861","United States","US","USA","Mississippi","","18561","1840015017"
+"Ebbw Vale","Ebbw Vale","51.7800","-3.2100","United Kingdom","GB","GBR","Blaenau Gwent","","18558","1826821223"
+"Coronado","Coronado","32.6649","-117.1604","United States","US","USA","California","","18558","1840019354"
+"Hoppegarten","Hoppegarten","52.5167","13.6667","Germany","DE","DEU","Brandenburg","","18556","1276233204"
+"Hessisch Oldendorf","Hessisch Oldendorf","52.1667","9.2500","Germany","DE","DEU","Lower Saxony","","18556","1276530384"
+"Boom","Boom","51.0833","4.3667","Belgium","BE","BEL","Flanders","","18555","1056928401"
+"Mingjiujie","Mingjiujie","23.4561","103.6506","China","CN","CHN","Yunnan","","18555","1156341002"
+"Leteri","Leteri","24.0598","77.4086","India","IN","IND","Madhya Pradesh","","18555","1356313596"
+"Morros","Morros","-2.8639","-44.0389","Brazil","BR","BRA","Maranhão","minor","18554","1076928114"
+"Miracatu","Miracatu","-24.2808","-47.4600","Brazil","BR","BRA","São Paulo","minor","18553","1076480292"
+"ZÄkÄ«yah","Zakiyah","33.3341","36.1588","Syria","SY","SYR","RÄ«f Dimashq","","18553","1760898961"
+"Lessines","Lessines","50.7167","3.8333","Belgium","BE","BEL","Wallonia","","18552","1056283764"
+"Matipó","Matipo","-20.2839","-42.3408","Brazil","BR","BRA","Minas Gerais","minor","18552","1076369965"
+"KumbhrÄj","Kumbhraj","24.3734","77.0484","India","IN","IND","Madhya Pradesh","","18552","1356048844"
+"Santa BrÃgida","Santa Brigida","28.0338","-15.4998","Spain","ES","ESP","Canary Islands","","18551","1724790519"
+"Mennzel Bou Zelfa","Mennzel Bou Zelfa","36.6817","10.5847","Tunisia","TN","TUN","Nabeul","","18551","1788372559"
+"Wheatfield","Wheatfield","43.0975","-78.8831","United States","US","USA","New York","","18551","1840088041"
+"Mellacheruvu","Mellacheruvu","16.8173","79.9331","India","IN","IND","Andhra Pradesh","","18550","1356016977"
+"Shaogang","Shaogang","38.1583","106.0661","China","CN","CHN","Ningxia","","18548","1156652088"
+"Ban Mae Kha Tai","Ban Mae Kha Tai","18.7352","98.9678","Thailand","TH","THA","Chiang Mai","","18546","1764637838"
+"Ban Mae Hia Nai","Ban Mae Hia Nai","18.7433","98.9640","Thailand","TH","THA","Chiang Mai","","18546","1764930475"
+"Orhaneli","Orhaneli","39.9028","28.9875","Turkey","TR","TUR","Bursa","minor","18543","1792813030"
+"Tárrega","Tarrega","41.6469","1.1392","Spain","ES","ESP","Catalonia","","18542","1724893355"
+"Konz","Konz","49.7000","6.5833","Germany","DE","DEU","Rhineland-Palatinate","","18539","1276863750"
+"Kothia","Kothia","25.7612","84.8811","India","IN","IND","BihÄr","","18538","1356385426"
+"Aït Majdane","Ait Majdane","31.8514","-6.9658","Morocco","MA","MAR","Béni Mellal-Khénifra","","18538","1504617199"
+"Preakness","Preakness","40.9382","-74.2242","United States","US","USA","New Jersey","","18538","1840144111"
+"Morro da Fumaça","Morro da Fumaca","-28.6508","-49.2100","Brazil","BR","BRA","Santa Catarina","minor","18537","1076895972"
+"Lahnstein","Lahnstein","50.3011","7.6056","Germany","DE","DEU","Rhineland-Palatinate","","18536","1276335770"
+"Kulu","Kulu","31.9500","77.1100","India","IN","IND","HimÄchal Pradesh","","18536","1356863384"
+"Colina","Colina","-20.7136","-48.5411","Brazil","BR","BRA","São Paulo","minor","18535","1076416101"
+"San Diego","San Diego","10.3375","-73.1825","Colombia","CO","COL","Cesar","minor","18531","1170032847"
+"Stabroek","Stabroek","51.3333","4.3667","Belgium","BE","BEL","Flanders","","18529","1056032515"
+"Santander","Santander","9.4500","123.3300","Philippines","PH","PHL","Cebu","","18527","1608606634"
+"Ba","Ba","-17.5333","177.6833","Fiji","FJ","FJI","Ba","","18526","1242193764"
+"RohÄr","Rohar","25.9917","86.2366","India","IN","IND","BihÄr","","18526","1356047202"
+"Sokołów Podlaski","Sokolow Podlaski","52.4067","22.2464","Poland","PL","POL","Mazowieckie","minor","18526","1616559747"
+"Goffstown","Goffstown","43.0190","-71.5680","United States","US","USA","New Hampshire","","18526","1840054900"
+"Thalwil","Thalwil","47.2953","8.5647","Switzerland","CH","CHE","Zürich","","18525","1756199955"
+"Asunción Nochixtlán","Asuncion Nochixtlan","17.4500","-97.2167","Mexico","MX","MEX","Oaxaca","minor","18525","1484302009"
+"Lodhwe","Lodhwe","24.6404","85.2913","India","IN","IND","BihÄr","","18520","1356743921"
+"Foxborough","Foxborough","42.0627","-71.2461","United States","US","USA","Massachusetts","","18516","1840053549"
+"Tessenderlo","Tessenderlo","51.0679","5.0891","Belgium","BE","BEL","Flanders","","18514","1056426796"
+"Guanzhai","Guanzhai","26.2697","105.3089","China","CN","CHN","Guizhou","","18514","1156028952"
+"Kharabali","Kharabali","47.4050","47.2556","Russia","RU","RUS","Astrakhanskaya Oblast’","minor","18514","1643134744"
+"Santa Cruz Zenzontepec","Santa Cruz Zenzontepec","16.5333","-97.5000","Mexico","MX","MEX","Oaxaca","","18512","1484403131"
+"Bilar","Bilar","9.7000","124.1000","Philippines","PH","PHL","Bohol","","18512","1608720598"
+"Franklin Farm","Franklin Farm","38.9133","-77.3969","United States","US","USA","Virginia","","18509","1840041752"
+"Galhinna","Galhinna","7.4162","80.5639","Sri Lanka","LK","LKA","Central","","18507","1144327642"
+"TÄdikonda","Tadikonda","16.4167","80.4542","India","IN","IND","Andhra Pradesh","","18505","1356715367"
+"Madre de Deus","Madre de Deus","-12.7408","-38.6208","Brazil","BR","BRA","Bahia","minor","18504","1076769060"
+"Anicuns","Anicuns","-16.4608","-49.9619","Brazil","BR","BRA","Goiás","minor","18503","1076386139"
+"Tatsuno","Tatsuno","35.9824","137.9876","Japan","JP","JPN","Nagano","","18503","1392044975"
+"PÄlaiyampatti","Palaiyampatti","9.5392","78.0984","India","IN","IND","Tamil NÄdu","","18502","1356204531"
+"Barentu","Barentu","15.1167","37.6000","Eritrea","ER","ERI","Gash-Barka","admin","18500","1232695352"
+"Appley Bridge","Appley Bridge","53.5790","-2.7210","United Kingdom","GB","GBR","Lancashire","","18500","1826409679"
+"Hässleholm","Hassleholm","56.1568","13.7702","Sweden","SE","SWE","Skåne","minor","18500","1752526882"
+"Buikwe","Buikwe","0.3442","33.0300","Uganda","UG","UGA","Buikwe","admin","18500","1800745891"
+"Moissy-Cramayel","Moissy-Cramayel","48.6269","2.5931","France","FR","FRA","ÃŽle-de-France","","18498","1250228933"
+"Rawmarsh","Rawmarsh","53.4636","-1.3439","United Kingdom","GB","GBR","Rotherham","","18498","1826485638"
+"Ghedi","Ghedi","45.4020","10.2803","Italy","IT","ITA","Lombardy","","18497","1380181093"
+"Kirovgrad","Kirovgrad","57.4350","60.0561","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","18497","1643253740"
+"Potirendaba","Potirendaba","-21.0428","-49.3769","Brazil","BR","BRA","São Paulo","minor","18496","1076838060"
+"Vechelde","Vechelde","52.2608","10.3720","Germany","DE","DEU","Lower Saxony","","18496","1276280794"
+"Ammon","Ammon","43.4745","-111.9568","United States","US","USA","Idaho","","18496","1840018643"
+"Rhaude","Rhaude","53.1667","7.5500","Germany","DE","DEU","Lower Saxony","","18495","1276244739"
+"Bitkine","Bitkine","11.9817","18.2125","Chad","TD","TCD","Guéra","","18495","1148547709"
+"Seabrook","Seabrook","38.9802","-76.8502","United States","US","USA","Maryland","","18495","1840024547"
+"Misato","Misato","39.4211","140.5439","Japan","JP","JPN","Akita","","18493","1392003277"
+"Panama City Beach","Panama City Beach","30.2370","-85.8776","United States","US","USA","Florida","","18493","1840015035"
+"Kalynivka","Kalynivka","49.4472","28.5231","Ukraine","UA","UKR","Vinnytska Oblast","minor","18492","1804606611"
+"Oxon Hill","Oxon Hill","38.7884","-76.9727","United States","US","USA","Maryland","","18491","1840026688"
+"Chubek","Chubek","37.6167","69.7000","Tajikistan","TJ","TJK","Khatlon","","18490","1762738611"
+"BusovaÄa","Busovaca","44.0978","17.8783","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","18488","1070855809"
+"Glenvar Heights","Glenvar Heights","25.7090","-80.3155","United States","US","USA","Florida","","18488","1840014238"
+"Gelligaer","Gelligaer","51.6667","-3.2500","United Kingdom","GB","GBR","Caerphilly","","18484","1826476322"
+"Staines-upon-Thames","Staines-upon-Thames","51.4340","-0.5110","United Kingdom","GB","GBR","Surrey","","18484","1826889783"
+"Unquillo","Unquillo","-31.2333","-64.3167","Argentina","AR","ARG","Córdoba","","18483","1032865903"
+"Zagarolo","Zagarolo","41.8333","12.8333","Italy","IT","ITA","Lazio","","18483","1380250264"
+"Piñas","Pinas","-3.6806","-79.6806","Ecuador","EC","ECU","El Oro","minor","18482","1218999451"
+"Fátima","Fatima","-10.6000","-38.2169","Brazil","BR","BRA","Bahia","minor","18481","1076705268"
+"Crimmitschau","Crimmitschau","50.8181","12.3875","Germany","DE","DEU","Saxony","","18479","1276188517"
+"Castaic","Castaic","34.4818","-118.6316","United States","US","USA","California","","18479","1840022826"
+"Sirvel","Sirvel","15.3170","78.5330","India","IN","IND","Andhra Pradesh","","18478","1356385349"
+"Sharon","Sharon","42.1085","-71.1830","United States","US","USA","Massachusetts","","18478","1840053557"
+"Fushë-Krujë","Fushe-Kruje","41.4833","19.7167","Albania","AL","ALB","Durrës","","18477","1008652935"
+"KherÄmeh","Kherameh","29.4992","53.3131","Iran","IR","IRN","FÄrs","minor","18477","1364200979"
+"Ajaigarh","Ajaigarh","24.8988","80.2592","India","IN","IND","Madhya Pradesh","","18476","1356098210"
+"Tinoc","Tinoc","16.6750","120.9367","Philippines","PH","PHL","Ifugao","","18475","1608797221"
+"Giszowiec","Giszowiec","50.2236","19.0694","Poland","PL","POL","ÅšlÄ…skie","","18475","1616451758"
+"Nederland","Nederland","29.9707","-94.0015","United States","US","USA","Texas","","18475","1840020917"
+"Tirmalgiri","Tirmalgiri","17.4746","79.4361","India","IN","IND","Andhra Pradesh","","18474","1356041789"
+"QaÅŸr-e ShÄ«rÄ«n","Qasr-e Shirin","34.5117","45.5792","Iran","IR","IRN","KermÄnshÄh","minor","18473","1364110689"
+"Chernogolovka","Chernogolovka","56.0000","38.3667","Russia","RU","RUS","Moskovskaya Oblast’","minor","18472","1643604279"
+"Zephyrhills","Zephyrhills","28.2409","-82.1797","United States","US","USA","Florida","","18471","1840015968"
+"Bedlington","Bedlington","55.1330","-1.5830","United Kingdom","GB","GBR","Northumberland","","18470","1826713966"
+"Sacavém","Sacavem","38.7944","-9.1053","Portugal","PT","PRT","Lisboa","","18469","1620849212"
+"Alcântara","Alcantara","-2.4089","-44.4150","Brazil","BR","BRA","Maranhão","minor","18467","1076650057"
+"El Astillero","El Astillero","43.4017","-3.8194","Spain","ES","ESP","Cantabria","","18467","1724056681"
+"Cognac","Cognac","45.7000","-0.3300","France","FR","FRA","Nouvelle-Aquitaine","minor","18466","1250000336"
+"Hostomel","Hostomel","50.5692","30.2653","Ukraine","UA","UKR","Kyivska Oblast","","18466","1804995885"
+"Taft","Taft","31.7494","54.2089","Iran","IR","IRN","Yazd","minor","18464","1364828948"
+"Castel Maggiore","Castel Maggiore","44.5778","11.3617","Italy","IT","ITA","Emilia-Romagna","","18462","1380605846"
+"Çatak","Catak","38.0086","43.0597","Turkey","TR","TUR","Van","minor","18462","1792795847"
+"Kotanchēri","Kotancheri","11.4719","75.9690","India","IN","IND","Kerala","","18461","1356004505"
+"Kunitomi","Kunitomi","31.9906","131.3236","Japan","JP","JPN","Miyazaki","","18460","1392003235"
+"North Decatur","North Decatur","33.8074","-84.2889","United States","US","USA","Georgia","","18460","1840013704"
+"Greene","Greene","39.9543","-77.5668","United States","US","USA","Pennsylvania","","18460","1840147454"
+"Pio IX","Pio IX","-6.8375","-40.5792","Brazil","BR","BRA","PiauÃ","minor","18459","1076863731"
+"Kannapuram","Kannapuram","11.9691","75.3208","India","IN","IND","Kerala","","18459","1356202590"
+"OskÅ«","Osku","37.9161","46.1244","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","18459","1364247640"
+"Nara","Nara","15.1800","-7.2800","Mali","ML","MLI","Koulikoro","minor","18459","1466925477"
+"Lagoa da Canoa","Lagoa da Canoa","-9.8300","-36.7378","Brazil","BR","BRA","Alagoas","minor","18457","1076877725"
+"Sarıkaya","Sarikaya","39.4936","35.3769","Turkey","TR","TUR","Yozgat","minor","18457","1792208662"
+"Centralia","Centralia","46.7223","-122.9696","United States","US","USA","Washington","","18457","1840018471"
+"Od","Od","22.6219","73.1161","India","IN","IND","GujarÄt","","18454","1356773790"
+"KÄriyÄpatti","Kariyapatti","9.6741","78.1007","India","IN","IND","Tamil NÄdu","","18454","1356464584"
+"Mill Hill","Mill Hill","51.6200","-0.2300","United Kingdom","GB","GBR","Barnet","","18451","1826875983"
+"Matelândia","Matelandia","-25.2408","-53.9958","Brazil","BR","BRA","Paraná","minor","18450","1076088305"
+"Fort Carson","Fort Carson","38.7095","-104.7720","United States","US","USA","Colorado","","18447","1840028557"
+"Shimokodanaka","Shimokodanaka","35.6616","139.6666","Japan","JP","JPN","TÅkyÅ","","18446","1392758574"
+"Ngolonianasso","Ngolonianasso","12.4269","-5.6831","Mali","ML","MLI","Sikasso","","18446","1466009785"
+"Narlıca","Narlica","36.2333","36.2167","Turkey","TR","TUR","Hatay","","18445","1792831887"
+"Coalcomán de Vásquez Pallares Uno","Coalcoman de Vasquez Pallares Uno","18.6442","-103.1267","Mexico","MX","MEX","Michoacán","","18444","1484488181"
+"Coalcomán de Vázquez Pallares","Coalcoman de Vazquez Pallares","18.7833","-103.1667","Mexico","MX","MEX","Michoacán","minor","18444","1484699271"
+"Lodeynoye Pole","Lodeynoye Pole","60.7167","33.5500","Russia","RU","RUS","Leningradskaya Oblast’","minor","18444","1643012084"
+"Newburyport","Newburyport","42.8124","-70.8878","United States","US","USA","Massachusetts","","18444","1840000413"
+"Haaltert","Haaltert","50.9000","4.0000","Belgium","BE","BEL","Flanders","","18443","1056802735"
+"Newton","Newton","38.0368","-97.3449","United States","US","USA","Kansas","","18443","1840003846"
+"Achocalla","Achocalla","-16.5833","-68.1667","Bolivia","BO","BOL","La Paz","","18442","1068220398"
+"Kassaro","Kassaro","12.9517","-8.8781","Mali","ML","MLI","Kayes","","18442","1466577037"
+"Jucuapa","Jucuapa","13.5167","-88.3833","El Salvador","SV","SLV","Usulután","","18442","1222623868"
+"Hellemmes-Lille","Hellemmes-Lille","50.6167","3.1167","France","FR","FRA","Hauts-de-France","","18437","1250755525"
+"Fairwood","Fairwood","47.4467","-122.1430","United States","US","USA","Washington","","18437","1840037517"
+"Zhangshicun","Zhangshicun","24.5477","113.5240","China","CN","CHN","Guangdong","","18436","1156563282"
+"Baena","Baena","37.6167","-4.3167","Spain","ES","ESP","Andalusia","","18436","1724279990"
+"Choi Hung","Choi Hung","22.3350","114.2067","Hong Kong","HK","HKG","","","18435","1344000072"
+"Astrea","Astrea","9.5000","-73.9833","Colombia","CO","COL","Cesar","minor","18434","1170944258"
+"Dumjor","Dumjor","22.6400","88.2200","India","IN","IND","West Bengal","","18433","1356922708"
+"Baliangao","Baliangao","8.6700","123.6000","Philippines","PH","PHL","Misamis Occidental","","18433","1608124408"
+"Ponedera","Ponedera","10.6500","-74.7500","Colombia","CO","COL","Atlántico","minor","18430","1170527788"
+"Staveley","Staveley","53.2694","-1.3484","United Kingdom","GB","GBR","Derbyshire","","18428","1826136696"
+"Khotyn","Khotyn","48.5069","26.4903","Ukraine","UA","UKR","Chernivetska Oblast","minor","18426","1804000263"
+"MukkÅ«dal","Mukkudal","8.7431","77.5225","India","IN","IND","Tamil NÄdu","","18420","1356204226"
+"Dover","Dover","40.8859","-74.5597","United States","US","USA","New Jersey","","18420","1840003581"
+"Sudley","Sudley","38.7878","-77.4961","United States","US","USA","Virginia","","18420","1840006104"
+"Montrouis","Montrouis","18.9511","-72.7057","Haiti","HT","HTI","Ouest","","18419","1332947082"
+"Castelfidardo","Castelfidardo","43.4642","13.5461","Italy","IT","ITA","Marche","","18419","1380264751"
+"Loreto","Loreto","-23.2747","-57.3269","Paraguay","PY","PRY","Concepción","","18419","1600806400"
+"San Vicente Pacaya","San Vicente Pacaya","14.4161","-90.6392","Guatemala","GT","GTM","Escuintla","minor","18417","1320296319"
+"Fatick","Fatick","14.3167","-16.4167","Senegal","SN","SEN","Fatick","admin","18416","1686096548"
+"DevadÄnappatti","Devadanappatti","10.1467","77.6439","India","IN","IND","Tamil NÄdu","","18415","1356815991"
+"Basse Santa Su","Basse Santa Su","13.3167","-14.2167","Gambia, The","GM","GMB","Upper River","admin","18414","1270820759"
+"Unhel","Unhel","23.3379","75.5593","India","IN","IND","Madhya Pradesh","","18414","1356006108"
+"Hardinxveld-Giessendam","Hardinxveld-Giessendam","51.8300","4.8700","Netherlands","NL","NLD","Zuid-Holland","minor","18413","1528515465"
+"Belo Campo","Belo Campo","-15.0378","-41.2600","Brazil","BR","BRA","Bahia","minor","18412","1076167389"
+"Arroyo Grande","Arroyo Grande","35.1241","-120.5845","United States","US","USA","California","","18412","1840019125"
+"Pomáz","Pomaz","47.6472","19.0269","Hungary","HU","HUN","Pest","","18410","1348490155"
+"El Alia","El Alia","37.1667","10.0333","Tunisia","TN","TUN","Bizerte","","18410","1788662915"
+"Tordera","Tordera","41.7008","2.7200","Spain","ES","ESP","Catalonia","","18409","1724310728"
+"Tilothu","Tilothu","24.8051","84.0833","India","IN","IND","BihÄr","","18406","1356139149"
+"San Blas Atempa","San Blas Atempa","16.3167","-95.2167","Mexico","MX","MEX","Oaxaca","minor","18406","1484548529"
+"Wörth am Rhein","Worth am Rhein","49.0517","8.2603","Germany","DE","DEU","Rhineland-Palatinate","","18405","1276803392"
+"Vlotho","Vlotho","52.1667","8.8497","Germany","DE","DEU","North Rhine-Westphalia","","18403","1276438597"
+"Quitandinha","Quitandinha","-25.8719","-49.4978","Brazil","BR","BRA","Paraná","minor","18398","1076520293"
+"KumÄrapuram","Kumarapuram","8.2922","77.3215","India","IN","IND","Tamil NÄdu","","18398","1356201550"
+"Szamotuły","Szamotuly","52.6000","16.5833","Poland","PL","POL","Wielkopolskie","minor","18398","1616500868"
+"Santa Marinella","Santa Marinella","42.0333","11.8500","Italy","IT","ITA","Lazio","","18397","1380956052"
+"Langen","Langen","53.6167","8.5833","Germany","DE","DEU","Lower Saxony","","18395","1276787724"
+"Srikhanda","Srikhanda","23.5981","88.0799","India","IN","IND","West Bengal","","18394","1356033928"
+"Tallmadge","Tallmadge","41.1023","-81.4216","United States","US","USA","Ohio","","18394","1840000804"
+"Inhapi","Inhapi","-9.2214","-37.7486","Brazil","BR","BRA","Alagoas","minor","18392","1076122999"
+"East Goshen","East Goshen","39.9934","-75.5478","United States","US","USA","Pennsylvania","","18392","1840150925"
+"Aragarças","Aragarcas","-15.8978","-52.2508","Brazil","BR","BRA","Goiás","minor","18390","1076176600"
+"Tinajeros","Tinajeros","14.6733","120.9690","Philippines","PH","PHL","Malabon","","18387","1608675793"
+"Longjia","Longjia","19.1487","110.3209","China","CN","CHN","Hainan","","18385","1156017075"
+"Oconomowoc","Oconomowoc","43.0996","-88.4948","United States","US","USA","Wisconsin","","18385","1840003027"
+"Rio Maria","Rio Maria","-7.3108","-50.0478","Brazil","BR","BRA","Pará","minor","18384","1076042056"
+"BhawÄnÄ«pur","Bhawanipur","26.4361","84.7356","India","IN","IND","BihÄr","","18384","1356931432"
+"Itapororoca","Itapororoca","-6.8300","-35.2469","Brazil","BR","BRA","ParaÃba","minor","18382","1076439855"
+"Pornic","Pornic","47.1167","-2.1000","France","FR","FRA","Pays de la Loire","","18382","1250278368"
+"Sanpaicun","Sanpaicun","34.8000","104.3167","China","CN","CHN","Guangdong","","18381","1156024999"
+"Bracciano","Bracciano","42.1000","12.1833","Italy","IT","ITA","Lazio","","18380","1380527355"
+"Albert Lea","Albert Lea","43.6548","-93.3643","United States","US","USA","Minnesota","","18379","1840006824"
+"Walcourt","Walcourt","50.2534","4.4347","Belgium","BE","BEL","Wallonia","","18376","1056075775"
+"Straşeni","Straseni","47.1414","28.6103","Moldova","MD","MDA","Străşeni","admin","18376","1498773145"
+"Cesário Lange","Cesario Lange","-23.2267","-47.9531","Brazil","BR","BRA","São Paulo","minor","18375","1076669066"
+"North Aurora","North Aurora","41.8086","-88.3414","United States","US","USA","Illinois","","18375","1840011351"
+"Bellwood","Bellwood","41.8829","-87.8762","United States","US","USA","Illinois","","18373","1840011248"
+"Cuautitlán","Cuautitlan","19.4522","-104.3583","Mexico","MX","MEX","Jalisco","minor","18370","1484216677"
+"Clonmel","Clonmel","52.3550","-7.7039","Ireland","IE","IRL","Tipperary","admin","18369","1372974181"
+"QatlÅ«pur","Qatlupur","28.7733","77.1593","India","IN","IND","HaryÄna","","18369","1356020363"
+"Mumford","Mumford","5.2618","-0.7590","Ghana","GH","GHA","Central","","18368","1288614778"
+"Ronkonkoma","Ronkonkoma","40.8037","-73.1246","United States","US","USA","New York","","18368","1840005071"
+"Agarpur","Agarpur","25.1957","87.0423","India","IN","IND","BihÄr","","18367","1356918290"
+"Filomeno Mata","Filomeno Mata","20.2000","-97.7000","Mexico","MX","MEX","Veracruz","minor","18367","1484846261"
+"Baependi","Baependi","-21.9589","-44.8900","Brazil","BR","BRA","Minas Gerais","minor","18366","1076882694"
+"Santiago Ixcuintla","Santiago Ixcuintla","21.8110","-105.2079","Mexico","MX","MEX","Nayarit","minor","18365","1484248235"
+"New River","New River","33.8835","-112.0858","United States","US","USA","Arizona","","18365","1840019307"
+"São Benedito do Rio Preto","Sao Benedito do Rio Preto","-3.3339","-43.5278","Brazil","BR","BRA","Maranhão","minor","18364","1076042619"
+"Châteauneuf-les-Martigues","Chateauneuf-les-Martigues","43.3838","5.1650","France","FR","FRA","Provence-Alpes-Côte d’Azur","","18364","1250884154"
+"Olten","Olten","47.3531","7.9078","Switzerland","CH","CHE","Solothurn","","18362","1756558985"
+"Noci","Noci","40.8000","17.1333","Italy","IT","ITA","Puglia","","18361","1380163445"
+"Chhoti SÄdri","Chhoti Sadri","24.3800","74.7000","India","IN","IND","RÄjasthÄn","","18360","1356622192"
+"Novyy Oskol","Novyy Oskol","50.7583","37.8736","Russia","RU","RUS","Belgorodskaya Oblast’","minor","18359","1643972982"
+"Brook Park","Brook Park","41.4036","-81.8219","United States","US","USA","Ohio","","18359","1840000594"
+"Krasyliv","Krasyliv","49.6519","26.9706","Ukraine","UA","UKR","Khmelnytska Oblast","","18356","1804762362"
+"Porto Real do Colégio","Porto Real do Colegio","-10.1858","-36.8400","Brazil","BR","BRA","Alagoas","minor","18355","1076149221"
+"Campo de la Cruz","Campo de la Cruz","10.3778","-74.8814","Colombia","CO","COL","Atlántico","minor","18354","1170737801"
+"Stekene","Stekene","51.2000","4.0333","Belgium","BE","BEL","Flanders","","18352","1056000195"
+"San Rafael Pie de la Cuesta","San Rafael Pie de la Cuesta","14.9333","-91.9167","Guatemala","GT","GTM","San Marcos","minor","18352","1320018274"
+"Cagdianao","Cagdianao","9.9200","125.6700","Philippines","PH","PHL","Dinagat Islands","","18350","1608094230"
+"Ferguson","Ferguson","38.7490","-90.2950","United States","US","USA","Missouri","","18350","1840008584"
+"Saladas","Saladas","-28.2500","-58.6167","Argentina","AR","ARG","Corrientes","minor","18349","1032869998"
+"AmmÄpettai","Ammapettai","10.7948","79.3199","India","IN","IND","Tamil NÄdu","","18349","1356150020"
+"Louviers","Louviers","49.2200","1.1700","France","FR","FRA","Normandie","","18347","1250408063"
+"Almondbury","Almondbury","53.6344","-1.7489","United Kingdom","GB","GBR","Kirklees","","18346","1826676976"
+"NÄri Bhadaun","Nari Bhadaun","26.0065","86.2509","India","IN","IND","BihÄr","","18345","1356002213"
+"Buenavista","Buenavista","8.6805","-75.2554","Colombia","CO","COL","Córdoba","","18344","1170418186"
+"Cortes","Cortes","9.7200","123.8800","Philippines","PH","PHL","Bohol","","18344","1608052044"
+"SendÄrappatti","Sendarappatti","11.4373","78.5215","India","IN","IND","Tamil NÄdu","","18342","1356253655"
+"Mineros","Mineros","-17.1178","-63.2331","Bolivia","BO","BOL","Santa Cruz","","18340","1068867021"
+"Bonneuil-sur-Marne","Bonneuil-sur-Marne","48.7742","2.4875","France","FR","FRA","ÃŽle-de-France","","18340","1250498195"
+"Mirante do Paranapanema","Mirante do Paranapanema","-22.2919","-51.9064","Brazil","BR","BRA","São Paulo","minor","18338","1076182507"
+"Capoeiras","Capoeiras","-8.7350","-36.6269","Brazil","BR","BRA","Pernambuco","minor","18338","1076140888"
+"DaryÄbÄd","Daryabad","26.8922","81.5556","India","IN","IND","Uttar Pradesh","","18338","1356542657"
+"Caldas de Montbuy","Caldas de Montbuy","41.6292","2.1694","Spain","ES","ESP","Catalonia","","18336","1724624522"
+"Pembroke","Pembroke","42.0655","-70.8014","United States","US","USA","Massachusetts","","18335","1840053573"
+"Xintian","Xintian","23.2845","103.4920","China","CN","CHN","Yunnan","","18334","1156074904"
+"PicuÃ","Picui","-6.5550","-36.3489","Brazil","BR","BRA","ParaÃba","minor","18333","1076876343"
+"Anandpur","Anandpur","31.2393","76.5025","India","IN","IND","Punjab","","18333","1356058243"
+"Novopavlovka","Novopavlovka","42.8700","74.4800","Kyrgyzstan","KG","KGZ","Chüy","","18332","1417769741"
+"Rizal","Rizal","14.1083","121.3917","Philippines","PH","PHL","Laguna","","18332","1608889949"
+"Szigethalom","Szigethalom","47.3228","19.0128","Hungary","HU","HUN","Pest","","18331","1348568337"
+"Cran-Gévrier","Cran-Gevrier","45.9097","6.1107","France","FR","FRA","Auvergne-Rhône-Alpes","","18330","1250158129"
+"Berea","Berea","41.3696","-81.8641","United States","US","USA","Ohio","","18330","1840000588"
+"Memuro-minami","Memuro-minami","42.9167","143.0500","Japan","JP","JPN","HokkaidÅ","","18329","1392837636"
+"Sandaré","Sandare","14.7000","-10.3000","Mali","ML","MLI","Kayes","","18328","1466093567"
+"South Fayette","South Fayette","40.3556","-80.1617","United States","US","USA","Pennsylvania","","18328","1840150313"
+"Shaoyu","Shaoyu","34.0641","105.3651","China","CN","CHN","Gansu","","18327","1156019971"
+"Nuuk","Nuuk","64.1767","-51.7361","Greenland","GL","GRL","Sermersooq","primary","18326","1304028354"
+"Skýdra","Skydra","40.7667","22.1500","Greece","GR","GRC","Kentrikà MakedonÃa","minor","18325","1300086862"
+"Bayshore Gardens","Bayshore Gardens","27.4345","-82.5793","United States","US","USA","Florida","","18324","1840014168"
+"Karuppur","Karuppur","11.7170","78.0924","India","IN","IND","Tamil NÄdu","","18321","1356227186"
+"Pathum Thani","Pathum Thani","14.0500","100.4833","Thailand","TH","THA","Pathum Thani","admin","18320","1764434288"
+"Tha Bo","Tha Bo","17.8500","102.5814","Thailand","TH","THA","Nong Khai","minor","18320","1764956322"
+"Melzo","Melzo","45.5000","9.4167","Italy","IT","ITA","Lombardy","","18318","1380925708"
+"San José Tenango","San Jose Tenango","18.1500","-96.7333","Mexico","MX","MEX","Oaxaca","minor","18316","1484844323"
+"Plymouth","Plymouth","40.1115","-75.2976","United States","US","USA","Pennsylvania","","18316","1840142125"
+"Talata-Volonondry","Talata-Volonondry","-18.7501","47.6435","Madagascar","MG","MDG","Antananarivo","","18314","1450123818"
+"Riachão do Dantas","Riachao do Dantas","-11.0689","-37.7250","Brazil","BR","BRA","Sergipe","minor","18313","1076967515"
+"Pully","Pully","46.5167","6.6667","Switzerland","CH","CHE","Vaud","","18313","1756456471"
+"Fâches-Thumesnil","Faches-Thumesnil","50.5994","3.0744","France","FR","FRA","Hauts-de-France","","18310","1250518301"
+"CheriÄl","Cherial","17.9264","78.9719","India","IN","IND","Andhra Pradesh","","18310","1356579296"
+"Pontalina","Pontalina","-17.5258","-49.4489","Brazil","BR","BRA","Goiás","minor","18309","1076353153"
+"Morretes","Morretes","-25.4769","-48.8339","Brazil","BR","BRA","Paraná","minor","18309","1076545302"
+"Gerd FarÄmarz ShÄhedÄ«yeh","Gerd Faramarz Shahediyeh","31.9417","54.2677","Iran","IR","IRN","Yazd","","18309","1364448828"
+"AbrandÄbÄd-e ShÄhedÄ«yeh","Abrandabad-e Shahediyeh","31.9383","54.2786","Iran","IR","IRN","Yazd","","18309","1364301778"
+"Kitagata","Kitagata","35.4333","136.6833","Japan","JP","JPN","Gifu","","18308","1392622247"
+"Nossombougou","Nossombougou","13.0967","-7.9342","Mali","ML","MLI","Koulikoro","","18306","1466000032"
+"NehbandÄn","Nehbandan","31.5411","60.0397","Iran","IR","IRN","KhorÄsÄn-e JonÅ«bÄ«","minor","18304","1364475715"
+"Mangualde","Mangualde","40.6058","-7.7658","Portugal","PT","PRT","Viseu","minor","18303","1620643689"
+"Fairmont","Fairmont","39.4768","-80.1491","United States","US","USA","West Virginia","","18303","1840005732"
+"Belém de São Francisco","Belem de Sao Francisco","-8.7578","-38.9639","Brazil","BR","BRA","Pernambuco","minor","18301","1076900718"
+"Niles","Niles","41.1879","-80.7531","United States","US","USA","Ohio","","18301","1840008241"
+"Hadleigh","Hadleigh","51.5535","0.6095","United Kingdom","GB","GBR","Essex","","18300","1826599485"
+"Do’stlik Shahri","Do'stlik Shahri","40.5247","68.0358","Uzbekistan","UZ","UZB","Jizzax","minor","18300","1860352571"
+"South Orange Village","South Orange Village","40.7491","-74.2602","United States","US","USA","New Jersey","","18299","1840081372"
+"Sint-Genesius-Rode","Sint-Genesius-Rode","50.7500","4.3500","Belgium","BE","BEL","Flanders","","18296","1056326710"
+"Chennevières-sur-Marne","Chennevieres-sur-Marne","48.7983","2.5339","France","FR","FRA","Île-de-France","","18295","1250458214"
+"Ommen","Ommen","52.5167","6.4167","Netherlands","NL","NLD","Overijssel","minor","18295","1528222836"
+"Volochysk","Volochysk","49.5333","26.1667","Ukraine","UA","UKR","Khmelnytska Oblast","","18295","1804155172"
+"Colonia","Colonia","40.5926","-74.3148","United States","US","USA","New Jersey","","18294","1840005411"
+"Rutigliano","Rutigliano","40.9969","17.0069","Italy","IT","ITA","Puglia","","18293","1380706112"
+"Aveiro","Aveiro","-3.6058","-55.3319","Brazil","BR","BRA","Pará","minor","18290","1076478075"
+"Bischheim","Bischheim","48.6144","7.7528","France","FR","FRA","Grand Est","","18289","1250611667"
+"Taung","Taung","-27.5625","24.7481","South Africa","ZA","ZAF","North West","","18289","1710112658"
+"Lake Ronkonkoma","Lake Ronkonkoma","40.8297","-73.1128","United States","US","USA","New York","","18289","1840005086"
+"Sakouéba","Sakoueba","13.3117","-6.2797","Mali","ML","MLI","Ségou","","18282","1466970715"
+"Lenoir","Lenoir","35.9094","-81.5249","United States","US","USA","North Carolina","","18282","1840014493"
+"Navraftor","Navraftor","37.7333","68.7667","Tajikistan","TJ","TJK","Khatlon","","18281","1762606160"
+"East St. Louis","East St. Louis","38.6155","-90.1304","United States","US","USA","Illinois","","18278","1840008629"
+"Fomboni","Fomboni","-12.2800","43.7425","Comoros","KM","COM","Mohéli","admin","18277","1174539766"
+"Santa Fe","Santa Fe","16.1592","120.9378","Philippines","PH","PHL","Nueva Vizcaya","","18276","1608768804"
+"Paraibano","Paraibano","-6.4328","-43.9839","Brazil","BR","BRA","Maranhão","minor","18274","1076424207"
+"RÄmpur","Rampur","26.4424","89.8038","India","IN","IND","West Bengal","","18274","1356114247"
+"Syosset","Syosset","40.8157","-73.5020","United States","US","USA","New York","","18274","1840005278"
+"Mannara","Mannara","8.5614","77.1263","India","IN","IND","Kerala","","18273","1356162363"
+"Kristiansund","Kristiansund","63.1105","7.7279","Norway","NO","NOR","Møre og Romsdal","minor","18273","1578717143"
+"Hampton","Hampton","40.5844","-79.9534","United States","US","USA","Pennsylvania","","18273","1840147156"
+"Rosendaël","Rosendael","51.0413","2.4037","France","FR","FRA","Hauts-de-France","","18272","1250468595"
+"Bni Bouayach","Bni Bouayach","35.1051","-3.8403","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","18271","1504579713"
+"Parchim","Parchim","53.4167","11.8333","Germany","DE","DEU","Mecklenburg-Western Pomerania","minor","18270","1276781173"
+"Karcag","Karcag","47.3167","20.9333","Hungary","HU","HUN","Jász-Nagykun-Szolnok","minor","18270","1348514059"
+"Kasba Maker","Kasba Maker","25.9591","85.0316","India","IN","IND","BihÄr","","18267","1356500077"
+"Jussara","Jussara","-15.8650","-50.8678","Brazil","BR","BRA","Goiás","minor","18266","1076624380"
+"Paraibuna","Paraibuna","-23.3861","-45.6622","Brazil","BR","BRA","São Paulo","minor","18263","1076100986"
+"Lake Shore","Lake Shore","39.1030","-76.4876","United States","US","USA","Maryland","","18263","1840005920"
+"Yupiltepeque","Yupiltepeque","14.2000","-89.7833","Guatemala","GT","GTM","Jutiapa","minor","18262","1320104275"
+"Siloe","Siloe","-29.9836","27.2792","Lesotho","LS","LSO","Mohale’s Hoek","","18261","1426116869"
+"Shenandoah","Shenandoah","30.4019","-91.0020","United States","US","USA","Louisiana","","18259","1840031152"
+"Sahel","Sahel","34.9667","-4.5500","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","18258","1504781617"
+"Luz","Luz","-19.8008","-45.6858","Brazil","BR","BRA","Minas Gerais","minor","18257","1076520575"
+"Ban Mai","Ban Mai","14.9658","102.0205","Thailand","TH","THA","Nakhon Ratchasima","","18255","1764316736"
+"Monte Cristo","Monte Cristo","-31.3431","-63.9444","Argentina","AR","ARG","Córdoba","","18254","1032121160"
+"Regensdorf","Regensdorf","47.4383","8.4744","Switzerland","CH","CHE","Zürich","","18253","1756820070"
+"Fanipal’","Fanipal'","53.7500","27.3333","Belarus","BY","BLR","Minskaya Voblasts’","","18252","1112544829"
+"Yoichi","Yoichi","43.2000","140.7833","Japan","JP","JPN","HokkaidÅ","","18252","1392190850"
+"San Carlos Park","San Carlos Park","26.4765","-81.8193","United States","US","USA","Florida","","18252","1840014218"
+"Ansfelden","Ansfelden","48.2083","14.2889","Austria","AT","AUT","Oberösterreich","","18251","1040496902"
+"MÅ«lanÅ«r","Mulanur","10.7943","77.7115","India","IN","IND","Tamil NÄdu","","18251","1356581560"
+"Shuangluan","Shuangluan","40.9611","117.7962","China","CN","CHN","Hebei","minor","18250","1156573747"
+"Asakapalle","Asakapalle","17.7364","83.3000","India","IN","IND","Andhra Pradesh","","18247","1356431305"
+"MathurÄpur","Mathurapur","25.5112","86.4557","India","IN","IND","BihÄr","","18247","1356304907"
+"Somerset","Somerset","41.7404","-71.1612","United States","US","USA","Massachusetts","","18246","1840053662"
+"Shaw","Shaw","53.5783","-2.0951","United Kingdom","GB","GBR","Oldham","","18245","1826397626"
+"Pisz","Pisz","53.6167","21.8000","Poland","PL","POL","Warmińsko-Mazurskie","minor","18245","1616757867"
+"Johnstown","Johnstown","40.3260","-78.9194","United States","US","USA","Pennsylvania","","18245","1840001116"
+"Püttlingen","Puttlingen","49.2833","6.8833","Germany","DE","DEU","Saarland","","18243","1276328612"
+"NÄrÄyankher","Narayankher","18.0333","77.7833","India","IN","IND","Andhra Pradesh","","18243","1356845403"
+"Plast","Plast","54.3833","60.8167","Russia","RU","RUS","Chelyabinskaya Oblast’","","18243","1643651635"
+"Sycamore","Sycamore","41.9957","-88.6821","United States","US","USA","Illinois","","18243","1840009187"
+"Monforte de Lemos","Monforte de Lemos","42.5164","-7.5161","Spain","ES","ESP","Galicia","","18242","1724233223"
+"Trenton","Trenton","42.1394","-83.1929","United States","US","USA","Michigan","","18242","1840003966"
+"Sivandipuram","Sivandipuram","8.7811","77.3428","India","IN","IND","Tamil NÄdu","","18241","1356214725"
+"Santa Iria da Azóia","Santa Iria da Azoia","38.8464","-9.0881","Portugal","PT","PRT","Lisboa","","18240","1620729043"
+"Bönen","Bonen","51.5986","7.7592","Germany","DE","DEU","North Rhine-Westphalia","","18239","1276501741"
+"Carrigaline","Carrigaline","51.8117","-8.3986","Ireland","IE","IRL","Cork","","18239","1372623421"
+"Had Zraqtane","Had Zraqtane","31.4500","-7.4000","Morocco","MA","MAR","Marrakech-Safi","","18239","1504613352"
+"Comodoro","Comodoro","-13.6593","-59.7941","Brazil","BR","BRA","Mato Grosso","minor","18238","1076826121"
+"KÄnp","Kanp","25.8337","86.7402","India","IN","IND","BihÄr","","18237","1356110601"
+"Härnösand","Harnosand","62.6323","17.9379","Sweden","SE","SWE","Västernorrland","admin","18236","1752644953"
+"Calera de Tango","Calera de Tango","-33.6302","-70.7616","Chile","CL","CHL","Región Metropolitana","","18235","1152670034"
+"Priozërsk","Priozersk","61.0500","30.1333","Russia","RU","RUS","Leningradskaya Oblast’","minor","18235","1643755142"
+"Fulwood","Fulwood","53.3650","-1.5440","United Kingdom","GB","GBR","Sheffield","","18233","1826986011"
+"Franklin Park","Franklin Park","41.9361","-87.8794","United States","US","USA","Illinois","","18233","1840011278"
+"Antanambao","Antanambao","-15.1669","50.3612","Madagascar","MG","MDG","Antsiranana","","18232","1450199403"
+"Málaga","Malaga","6.7833","-72.6667","Colombia","CO","COL","Santander","minor","18230","1170443368"
+"Thala","Thala","35.5667","8.6667","Tunisia","TN","TUN","Kasserine","","18230","1788886917"
+"Eski-Nookat","Eski-Nookat","40.2713","72.6131","Kyrgyzstan","KG","KGZ","Osh","minor","18228","1417348189"
+"Mount Washington","Mount Washington","38.0430","-85.5551","United States","US","USA","Kentucky","","18228","1840014322"
+"Kottukal","Kottukal","8.8833","76.9000","India","IN","IND","Kerala","","18227","1356161873"
+"Surovikino","Surovikino","48.6000","42.8500","Russia","RU","RUS","Volgogradskaya Oblast’","minor","18227","1643870086"
+"Júlio de Castilhos","Julio de Castilhos","-29.2269","-53.6819","Brazil","BR","BRA","Rio Grande do Sul","minor","18226","1076339588"
+"Manga","Manga","-14.7558","-43.9322","Brazil","BR","BRA","Minas Gerais","minor","18226","1076922718"
+"Budrio","Budrio","44.5374","11.5344","Italy","IT","ITA","Emilia-Romagna","","18226","1380367732"
+"Concord","Concord","42.4620","-71.3639","United States","US","USA","Massachusetts","","18226","1840053635"
+"Galaat el Andeless","Galaat el Andeless","37.0625","10.1183","Tunisia","TN","TUN","L’Ariana","","18225","1788275217"
+"Dolynska","Dolynska","48.1111","32.7647","Ukraine","UA","UKR","Kirovohradska Oblast","minor","18225","1804823842"
+"Mahiari","Mahiari","22.5900","88.2400","India","IN","IND","West Bengal","","18223","1356110820"
+"Sveta Nedjelja","Sveta Nedjelja","45.8000","15.7833","Croatia","HR","HRV","ZagrebaÄka Županija","minor","18221","1191318347"
+"Baixa Grande","Baixa Grande","-11.9600","-40.1678","Brazil","BR","BRA","Bahia","minor","18220","1076238457"
+"Bronte","Bronte","37.8000","14.8333","Italy","IT","ITA","Sicilia","","18220","1380225642"
+"Şemdinli","Semdinli","37.3080","44.5710","Turkey","TR","TUR","Hakkâri","minor","18220","1792975891"
+"Pijijiapan","Pijijiapan","15.6833","-93.2167","Mexico","MX","MEX","Chiapas","minor","18219","1484994799"
+"Zielonka","Zielonka","52.3008","21.1586","Poland","PL","POL","Mazowieckie","","18219","1616038948"
+"BanÄ« Ḩasan ash ShurÅ«q","Bani Hasan ash Shuruq","27.9314","30.8753","Egypt","EG","EGY","Al MinyÄ","","18218","1818622612"
+"Å¢Äqah","Taqah","17.0483","54.3906","Oman","OM","OMN","Z̧ufÄr","","18218","1512705781"
+"Shorewood","Shorewood","41.5169","-88.2146","United States","US","USA","Illinois","","18218","1840011496"
+"Nazaré Paulista","Nazare Paulista","-23.1808","-46.3950","Brazil","BR","BRA","São Paulo","minor","18217","1076428478"
+"Farias Brito","Farias Brito","-6.9308","-39.5658","Brazil","BR","BRA","Ceará","minor","18217","1076558582"
+"Bettioua","Bettioua","35.8000","-0.2667","Algeria","DZ","DZA","Oran","","18215","1012337546"
+"Taku","Taku","33.2886","130.1103","Japan","JP","JPN","Saga","","18215","1392003498"
+"Gameleira","Gameleira","-8.5844","-35.3867","Brazil","BR","BRA","Pernambuco","minor","18214","1076789377"
+"Sipacate","Sipacate","13.9333","-91.1500","Guatemala","GT","GTM","Escuintla","","18212","1320395246"
+"Stillorgan","Stillorgan","53.2888","-6.1958","Ireland","IE","IRL","Dún Laoghaire-Rathdown","","18212","1372796974"
+"TirunÄgeswaram","Tirunageswaram","10.9646","79.4293","India","IN","IND","Tamil NÄdu","","18212","1356173215"
+"SÄhna","Sahna","30.4293","75.3813","India","IN","IND","Punjab","","18212","1356298063"
+"Gaocun","Gaocun","39.6197","116.8861","China","CN","CHN","Tianjin","","18210","1156706741"
+"Filadelfia","Filadelfia","-22.3400","-60.0300","Paraguay","PY","PRY","Boquerón","admin","18210","1600948743"
+"Colonial Heights","Colonial Heights","37.2650","-77.3969","United States","US","USA","Virginia","","18210","1840003860"
+"Sikhio","Sikhio","14.9000","101.7167","Thailand","TH","THA","Nakhon Ratchasima","minor","18209","1764681503"
+"Nigrán","Nigran","42.1419","-8.8056","Spain","ES","ESP","Galicia","","18208","1724832311"
+"North Babylon","North Babylon","40.7314","-73.3248","United States","US","USA","New York","","18208","1840005054"
+"Serrita","Serrita","-7.9328","-39.2958","Brazil","BR","BRA","Pernambuco","minor","18207","1076395069"
+"Blindio","Blindio","11.6183","-6.3428","Mali","ML","MLI","Sikasso","","18207","1466419548"
+"Bogotol","Bogotol","56.2000","89.5167","Russia","RU","RUS","Krasnoyarskiy Kray","minor","18206","1643208513"
+"Amaraji","Amaraji","-8.3758","-35.4522","Brazil","BR","BRA","Pernambuco","minor","18205","1076105357"
+"Kudatini","Kudatini","15.1500","76.9200","India","IN","IND","KarnÄtaka","","18205","1356240727"
+"Dagana","Dagana","16.4833","-15.6000","Senegal","SN","SEN","Saint-Louis","","18205","1686270478"
+"Budhni","Budhni","22.7825","77.6820","India","IN","IND","Madhya Pradesh","","18204","1356020676"
+"Kishi","Kishi","35.3333","139.1333","Japan","JP","JPN","Kanagawa","","18204","1392295769"
+"Shaying","Shaying","25.9667","105.3667","China","CN","CHN","Guizhou","","18203","1156920468"
+"Buchen in Odenwald","Buchen in Odenwald","49.5217","9.3233","Germany","DE","DEU","Baden-Württemberg","","18203","1276974738"
+"Końskie","Konskie","51.2000","20.4167","Poland","PL","POL","Świętokrzyskie","minor","18201","1616604827"
+"Santiago de MarÃa","Santiago de Maria","13.4833","-88.4667","El Salvador","SV","SLV","Usulután","","18201","1222971304"
+"Bet She’an","Bet She'an","32.5000","35.5000","Israel","IL","ISR","Northern","","18200","1376100451"
+"Schrobenhausen","Schrobenhausen","48.5333","11.2667","Germany","DE","DEU","Bavaria","","18199","1276307699"
+"Woodmere","Woodmere","40.6375","-73.7219","United States","US","USA","New York","","18198","1840005284"
+"Ranquitte","Ranquitte","19.4133","-72.0808","Haiti","HT","HTI","Nord","","18197","1332218380"
+"Kiangara","Kiangara","-17.9717","47.0299","Madagascar","MG","MDG","Antananarivo","","18197","1450262091"
+"Concord","Concord","39.8741","-75.5135","United States","US","USA","Pennsylvania","","18197","1840152841"
+"Griffith","Griffith","-34.2900","146.0400","Australia","AU","AUS","New South Wales","","18196","1036563313"
+"Bideford","Bideford","51.0160","-4.2090","United Kingdom","GB","GBR","Devon","","18196","1826207226"
+"Udaipura","Udaipura","23.0743","78.5111","India","IN","IND","Madhya Pradesh","","18193","1356838839"
+"Gorham","Gorham","43.7034","-70.4581","United States","US","USA","Maine","","18192","1840052834"
+"Pelham","Pelham","43.0333","-79.3333","Canada","CA","CAN","Ontario","","18192","1124000042"
+"Lora del RÃo","Lora del Rio","37.6500","-5.5167","Spain","ES","ESP","Andalusia","","18189","1724052917"
+"Manchester","Manchester","38.5830","-90.5064","United States","US","USA","Missouri","","18189","1840009739"
+"Bedēsa","Bedesa","8.9000","40.7833","Ethiopia","ET","ETH","Oromīya","","18187","1231037182"
+"SarvestÄn","Sarvestan","29.2739","53.2203","Iran","IR","IRN","FÄrs","minor","18187","1364001043"
+"‘AnbarÄbÄd","`Anbarabad","28.4794","57.8414","Iran","IR","IRN","KermÄn","minor","18185","1364601735"
+"Spanish Lake","Spanish Lake","38.7884","-90.2077","United States","US","USA","Missouri","","18183","1840006123"
+"Rikuzen-Takata","Rikuzen-Takata","39.0280","141.6254","Japan","JP","JPN","Iwate","","18182","1392211075"
+"Oyama","Oyama","35.3601","138.9873","Japan","JP","JPN","Kanagawa","","18181","1392334632"
+"Laurel","Laurel","37.6375","-77.5062","United States","US","USA","Virginia","","18180","1840006393"
+"Solonópole","Solonopole","-5.7328","-39.0078","Brazil","BR","BRA","Ceará","minor","18179","1076012866"
+"Dapi","Dapi","23.6494","120.4254","Taiwan","TW","TWN","Yunlin","","18178","1158141217"
+"Washington","Washington","40.7877","-74.7918","United States","US","USA","New Jersey","","18177","1840144404"
+"Quibaxi","Quibaxi","-8.5000","14.5833","Angola","AO","AGO","Bengo","","18176","1024593185"
+"Taufkirchen","Taufkirchen","48.0500","11.6167","Germany","DE","DEU","Bavaria","","18176","1276946888"
+"Aldo Bonzi","Aldo Bonzi","-34.7083","-58.5181","Argentina","AR","ARG","Buenos Aires","","18175","1032281187"
+"Mohiuddinnagar","Mohiuddinnagar","25.5737","85.6694","India","IN","IND","BihÄr","","18175","1356085626"
+"Warminster","Warminster","51.2050","-2.1810","United Kingdom","GB","GBR","Wiltshire","","18172","1826602244"
+"North Druid Hills","North Druid Hills","33.8185","-84.3254","United States","US","USA","Georgia","","18172","1840029449"
+"Gossau","Gossau","47.4164","9.2500","Switzerland","CH","CHE","Sankt Gallen","","18171","1756392610"
+"Vredendal","Vredendal","-31.6644","18.5061","South Africa","ZA","ZAF","Western Cape","","18170","1710903827"
+"Bluffdale","Bluffdale","40.4744","-111.9381","United States","US","USA","Utah","","18168","1840018745"
+"Kadaň","Kadan","50.3761","13.2714","Czechia","CZ","CZE","Ústecký Kraj","","18165","1203388944"
+"Tummalapenta","Tummalapenta","14.8997","80.0687","India","IN","IND","Andhra Pradesh","","18164","1356859571"
+"Bhadrapur","Bhadrapur","26.5419","88.0944","Nepal","NP","NPL","","","18164","1524000201"
+"Meishan","Meishan","23.5607","120.6296","Taiwan","TW","TWN","Chiayi","","18164","1158732853"
+"Redhill","Redhill","51.2393","-0.1726","United Kingdom","GB","GBR","Surrey","","18163","1826029487"
+"Laives","Laives","46.4228","11.3348","Italy","IT","ITA","Trentino-Alto Adige","","18162","1380561318"
+"Amsterdam","Amsterdam","42.9420","-74.1906","United States","US","USA","New York","","18162","1840000391"
+"Kottapalle","Kottapalle","17.2918","81.8939","India","IN","IND","Andhra Pradesh","","18161","1356439882"
+"Ã…sane","Asane","60.4744","5.3250","Norway","NO","NOR","Vestland","","18161","1578429276"
+"Petawawa","Petawawa","45.9000","-77.2833","Canada","CA","CAN","Ontario","","18160","1124206291"
+"Heusweiler","Heusweiler","49.3500","6.9167","Germany","DE","DEU","Saarland","","18158","1276589030"
+"Zinvié","Zinvie","6.6167","2.3500","Benin","BJ","BEN","Atlantique","","18157","1204106178"
+"Xochiatipan de Castillo","Xochiatipan de Castillo","20.8333","-98.2850","Mexico","MX","MEX","Hidalgo","","18157","1484688256"
+"Qishe","Qishe","24.9167","104.7833","China","CN","CHN","Guizhou","","18154","1156178726"
+"El Achir","El Achir","36.0667","4.6333","Algeria","DZ","DZA","Bordj Bou Arréridj","","18149","1012237984"
+"Heckmondwike","Heckmondwike","53.7080","-1.6700","United Kingdom","GB","GBR","Kirklees","","18149","1826586883"
+"LavÄsÄn","Lavasan","35.8208","51.6342","Iran","IR","IRN","TehrÄn","","18146","1364266184"
+"Nyandoma","Nyandoma","61.6667","40.2167","Russia","RU","RUS","Arkhangel’skaya Oblast’","minor","18146","1643011175"
+"Ingá","Inga","-7.2808","-35.6044","Brazil","BR","BRA","ParaÃba","minor","18144","1076947371"
+"San Antonio del Golfo","San Antonio del Golfo","10.4333","-63.7833","Venezuela","VE","VEN","Sucre","minor","18144","1862871883"
+"Steubenville","Steubenville","40.3653","-80.6519","United States","US","USA","Ohio","","18144","1840001341"
+"Riacho das Almas","Riacho das Almas","-8.1339","-35.6892","Brazil","BR","BRA","Pernambuco","minor","18142","1076029220"
+"Trujillo","Trujillo","4.2500","-76.3333","Colombia","CO","COL","Valle del Cauca","minor","18142","1170602348"
+"Franconia","Franconia","38.7682","-77.1587","United States","US","USA","Virginia","","18141","1840006027"
+"ÄŒitluk","Citluk","43.2286","17.7008","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","18140","1070415308"
+"Piatykhatky","Piatykhatky","48.4136","33.7028","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","18140","1804098931"
+"Palos Hills","Palos Hills","41.6986","-87.8266","United States","US","USA","Illinois","","18139","1840009182"
+"Frankenberg","Frankenberg","51.0589","8.7967","Germany","DE","DEU","Hesse","","18138","1276051534"
+"MinamishibetsuchÅ","Minamishibetsucho","43.1758","142.4000","Japan","JP","JPN","HokkaidÅ","","18138","1392487129"
+"Pinecrest","Pinecrest","25.6650","-80.3042","United States","US","USA","Florida","","18138","1840018336"
+"Pinabacdao","Pinabacdao","11.6200","124.9800","Philippines","PH","PHL","Samar","","18136","1608226074"
+"Yoshimi","Yoshimi","36.0399","139.4538","Japan","JP","JPN","Saitama","","18133","1392003109"
+"Palanga","Palanga","55.9167","21.0667","Lithuania","LT","LTU","Palangos Miestas","admin","18132","1440868798"
+"Una","Una","-15.2928","-39.0750","Brazil","BR","BRA","Bahia","minor","18131","1076665693"
+"Southeast","Southeast","41.4032","-73.5985","United States","US","USA","New York","","18131","1840087927"
+"Gangwuzhen","Gangwuzhen","25.9667","105.3333","China","CN","CHN","Guizhou","","18130","1156079601"
+"Tominian","Tominian","13.2875","-4.5933","Mali","ML","MLI","Ségou","minor","18130","1466049963"
+"Menasha","Menasha","44.2125","-88.4271","United States","US","USA","Wisconsin","","18130","1840002243"
+"Svilengrad","Svilengrad","41.7670","26.2000","Bulgaria","BG","BGR","Haskovo","","18129","1100757621"
+"Beerse","Beerse","51.3191","4.8555","Belgium","BE","BEL","Flanders","","18128","1056431058"
+"San Pedro","San Pedro","4.0000","-76.2292","Colombia","CO","COL","Valle del Cauca","minor","18128","1170576529"
+"Sigmaringen","Sigmaringen","48.0869","9.2167","Germany","DE","DEU","Baden-Württemberg","minor","18127","1276579491"
+"Sangre Grande","Sangre Grande","10.5667","-61.1333","Trinidad and Tobago","TT","TTO","Sangre Grande","admin","18127","1780469686"
+"Dumri","Dumri","25.5356","85.5996","India","IN","IND","BihÄr","","18126","1356150568"
+"Jora Khurd","Jora Khurd","26.4893","77.9758","India","IN","IND","Madhya Pradesh","","18126","1356704994"
+"Colonial Park","Colonial Park","40.2987","-76.8069","United States","US","USA","Pennsylvania","","18125","1840005398"
+"Bagnols-sur-Cèze","Bagnols-sur-Ceze","44.1623","4.6193","France","FR","FRA","Occitanie","","18124","1250852287"
+"Ouankoro","Ouankoro","13.3822","-3.8308","Mali","ML","MLI","Mopti","","18123","1466911369"
+"Ciriè","Cirie","45.2353","7.6003","Italy","IT","ITA","Piedmont","","18121","1380920795"
+"Itacaré","Itacare","-14.2778","-38.9969","Brazil","BR","BRA","Bahia","minor","18120","1076667564"
+"PottanÅ«r","Pottanur","11.1098","77.9888","India","IN","IND","Tamil NÄdu","","18120","1356703006"
+"FeyẕÄbÄd","Feyzabad","35.0183","58.7839","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","18120","1364181999"
+"Terra Roxa d’Oeste","Terra Roxa d'Oeste","-24.1667","-54.0833","Brazil","BR","BRA","Paraná","minor","18119","1076869704"
+"Barhampur","Barhampur","25.5976","84.3011","India","IN","IND","BihÄr","","18119","1356715994"
+"White Settlement","White Settlement","32.7554","-97.4605","United States","US","USA","Texas","","18119","1840022051"
+"Ambiula","Ambiula","-7.4333","14.6500","Angola","AO","AGO","UÃge","","18118","1024070190"
+"RaisÄri","Raisari","26.1319","87.0238","India","IN","IND","BihÄr","","18117","1356586220"
+"Kreminna","Kreminna","49.0500","38.2167","Ukraine","UA","UKR","Luhanska Oblast","","18116","1804552469"
+"Coronda","Coronda","-31.9667","-60.9167","Argentina","AR","ARG","Santa Fe","minor","18115","1032005345"
+"Poulton le Fylde","Poulton le Fylde","53.8470","-2.9950","United Kingdom","GB","GBR","Lancashire","","18115","1826051466"
+"Néa Mákri","Nea Makri","38.0833","23.9833","Greece","GR","GRC","AttikÃ","","18114","1300420365"
+"RÄmpur","Rampur","21.0735","84.3409","India","IN","IND","Odisha","","18114","1356858350"
+"Yaiza","Yaiza","28.9550","-13.7667","Spain","ES","ESP","Canary Islands","","18113","1724736697"
+"Convención","Convencion","8.8333","-73.2000","Colombia","CO","COL","Norte de Santander","minor","18112","1170793866"
+"Guardamar del Segura","Guardamar del Segura","38.0897","-0.6550","Spain","ES","ESP","Valencia","","18111","1724960242"
+"GÄndarbal","Gandarbal","34.2262","74.7748","India","IN","IND","Jammu and KashmÄ«r","","18111","1356684962"
+"Polohy","Polohy","47.4833","36.2500","Ukraine","UA","UKR","Zaporizka Oblast","minor","18111","1804554214"
+"Bazhou","Bazhou","36.2137","102.7618","China","CN","CHN","Qinghai","","18110","1156021688"
+"MÄnikpur","Manikpur","25.9100","86.8210","India","IN","IND","BihÄr","","18110","1356741877"
+"PahÄrpur","Paharpur","25.5681","85.3763","India","IN","IND","BihÄr","","18109","1356129715"
+"Bourbonnais","Bourbonnais","41.1830","-87.8784","United States","US","USA","Illinois","","18109","1840011692"
+"Campos Belos","Campos Belos","-13.0369","-46.7719","Brazil","BR","BRA","Goiás","minor","18108","1076340789"
+"Mure","Mure","34.3376","134.1397","Japan","JP","JPN","Kagawa","","18108","1392003506"
+"Wallingford Center","Wallingford Center","41.4499","-72.8189","United States","US","USA","Connecticut","","18107","1840073312"
+"Varjota","Varjota","-4.1939","-40.4769","Brazil","BR","BRA","Ceará","minor","18105","1076392050"
+"Bình Minh","Binh Minh","10.0961","105.7894","Vietnam","VN","VNM","Vĩnh Long","minor","18105","1704182594"
+"Sevierville","Sevierville","35.8872","-83.5678","United States","US","USA","Tennessee","","18105","1840015359"
+"Maoussa","Maoussa","35.3833","0.2500","Algeria","DZ","DZA","Mascara","","18104","1012947518"
+"Pavullo nel Frignano","Pavullo nel Frignano","44.3327","10.8331","Italy","IT","ITA","Emilia-Romagna","","18103","1380076570"
+"San Vito dei Normanni","San Vito dei Normanni","40.6556","17.7036","Italy","IT","ITA","Puglia","","18103","1380148507"
+"Canby","Canby","45.2652","-122.6867","United States","US","USA","Oregon","","18103","1840018569"
+"Borgo San Lorenzo","Borgo San Lorenzo","43.9555","11.3856","Italy","IT","ITA","Tuscany","","18102","1380111491"
+"Concepción de Ataco","Concepcion de Ataco","13.8667","-89.8500","El Salvador","SV","SLV","Ahuachapán","","18101","1222271937"
+"Berkhampstead","Berkhampstead","51.7600","-0.5600","United Kingdom","GB","GBR","Hertfordshire","","18100","1826863985"
+"CofradÃa","Cofradia","15.4168","-88.1603","Honduras","HN","HND","Cortés","","18100","1340899741"
+"Kikube","Kikube","1.3328","31.2075","Uganda","UG","UGA","Kikuube","admin","18100","1800164805"
+"Belterra","Belterra","-2.6358","-54.9369","Brazil","BR","BRA","Pará","minor","18099","1076386463"
+"Manilva","Manilva","36.3833","-5.2500","Spain","ES","ESP","Andalusia","","18099","1724772448"
+"McAlester","McAlester","34.9257","-95.7734","United States","US","USA","Oklahoma","","18098","1840020457"
+"Thorne","Thorne","53.6083","-0.9583","United Kingdom","GB","GBR","Doncaster","","18096","1826750264"
+"Siloam Springs","Siloam Springs","36.1844","-94.5315","United States","US","USA","Arkansas","","18096","1840015288"
+"Bry-sur-Marne","Bry-sur-Marne","48.8411","2.5222","France","FR","FRA","ÃŽle-de-France","","18095","1250187381"
+"Yershov","Yershov","51.3500","48.2667","Russia","RU","RUS","Saratovskaya Oblast’","","18095","1643218689"
+"Dolný KubÃn","Dolny Kubin","49.2117","19.2992","Slovakia","SK","SVK","Žilina","minor","18095","1703836159"
+"Tora","Tora","21.3262","83.6708","India","IN","IND","Odisha","","18093","1356141491"
+"Chapelle","Chapelle","19.4167","-72.5500","Haiti","HT","HTI","Artibonite","","18092","1332599769"
+"Antonina","Antonina","-25.4289","-48.7119","Brazil","BR","BRA","Paraná","minor","18091","1076700351"
+"Aït Tamlil","Ait Tamlil","31.4800","-6.9400","Morocco","MA","MAR","Béni Mellal-Khénifra","","18091","1504250838"
+"Featherstone","Featherstone","53.7000","-1.3700","United Kingdom","GB","GBR","Wakefield","","18090","1826477772"
+"Burlington","Burlington","39.0223","-84.7217","United States","US","USA","Kentucky","","18090","1840013160"
+"General Juan Madariaga","General Juan Madariaga","-37.0167","-57.1333","Argentina","AR","ARG","Buenos Aires","minor","18089","1032481870"
+"Heguri","Heguri","34.6292","135.7006","Japan","JP","JPN","Nara","","18088","1392003472"
+"Brenham","Brenham","30.1584","-96.3966","United States","US","USA","Texas","","18086","1840019604"
+"Calenzano","Calenzano","43.8567","11.1636","Italy","IT","ITA","Tuscany","","18084","1380409219"
+"Dobrush","Dobrush","52.4167","31.3167","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","18083","1112814087"
+"BarÄ«kot","Barikot","29.0400","82.3300","Nepal","NP","NPL","KarṇÄlÄ«","","18083","1524411277"
+"Ãgua Azul do Norte","Agua Azul do Norte","-6.7908","-50.4669","Brazil","BR","BRA","Pará","minor","18080","1076912396"
+"Kopa","Kopa","25.8513","84.6308","India","IN","IND","BihÄr","","18080","1356133392"
+"Großenhain","Grossenhain","51.2833","13.5500","Germany","DE","DEU","Saxony","","18077","1276062611"
+"Cesson-Sévigné","Cesson-Sevigne","48.1217","-1.6025","France","FR","FRA","Bretagne","","18076","1250083001"
+"Neftegorsk","Neftegorsk","52.8000","51.1667","Russia","RU","RUS","Samarskaya Oblast’","","18076","1643711805"
+"Johnstown","Johnstown","40.3499","-104.9482","United States","US","USA","Colorado","","18075","1840021369"
+"Hendaye","Hendaye","43.3600","-1.7700","France","FR","FRA","Nouvelle-Aquitaine","","18074","1250942695"
+"ArÄjpur","Arajpur","25.5197","87.0808","India","IN","IND","BihÄr","","18073","1356406661"
+"Wandsworth","Wandsworth","51.4550","-0.1920","United Kingdom","GB","GBR","Wandsworth","","18072","1826844924"
+"Dumont","Dumont","40.9452","-73.9923","United States","US","USA","New Jersey","","18072","1840003541"
+"Mayorga","Mayorga","10.9000","125.0000","Philippines","PH","PHL","Leyte","","18071","1608478434"
+"Soisy-sous-Montmorency","Soisy-sous-Montmorency","48.9886","2.3006","France","FR","FRA","ÃŽle-de-France","","18068","1250471456"
+"Ricaurte","Ricaurte","1.2108","-77.9933","Colombia","CO","COL","Nariño","minor","18067","1170607902"
+"Kęty","Kety","49.9000","19.2167","Poland","PL","POL","Małopolskie","","18067","1616742375"
+"Pedra Preta","Pedra Preta","-16.6228","-54.4739","Brazil","BR","BRA","Mato Grosso","minor","18066","1076000176"
+"Manyas","Manyas","40.0464","27.9700","Turkey","TR","TUR","Balıkesir","minor","18066","1792751047"
+"São Tiago de Custoias","Sao Tiago de Custoias","41.2069","-8.6485","Portugal","PT","PRT","Porto","","18065","1620032209"
+"Luganville","Luganville","-15.5333","167.1667","Vanuatu","VU","VUT","Sanma","admin","18062","1548569362"
+"Tottiyam","Tottiyam","10.9880","78.3363","India","IN","IND","Tamil NÄdu","","18061","1356454221"
+"BÄ«destÄn","Bidestan","36.2308","50.1236","Iran","IR","IRN","QazvÄ«n","","18060","1364097069"
+"Kottá Kalidindi","Kotta Kalidindi","16.5032","81.2877","India","IN","IND","Andhra Pradesh","","18059","1356539189"
+"Phelan","Phelan","34.4398","-117.5248","United States","US","USA","California","","18059","1840025798"
+"Slyudyanka","Slyudyanka","51.6567","103.7186","Russia","RU","RUS","Irkutskaya Oblast’","minor","18058","1643956172"
+"Stuart","Stuart","27.1959","-80.2444","United States","US","USA","Florida","","18058","1840015990"
+"SÄnderao","Sanderao","25.1800","73.1000","India","IN","IND","RÄjasthÄn","","18057","1356377722"
+"Tlacoachistlahuaca","Tlacoachistlahuaca","16.7833","-98.2000","Mexico","MX","MEX","Guerrero","minor","18055","1484268442"
+"AmbÄla","Ambala","17.6500","79.0500","India","IN","IND","Andhra Pradesh","","18054","1356604322"
+"Louny","Louny","50.3572","13.7969","Czechia","CZ","CZE","Ústecký Kraj","","18053","1203988380"
+"San Vicente","San Vicente","6.2819","-75.3322","Colombia","CO","COL","Antioquia","minor","18051","1170160969"
+"BÄdkulla","Badkulla","23.3036","88.5302","India","IN","IND","West Bengal","","18051","1356407381"
+"Libjo","Libjo","10.1960","125.5328","Philippines","PH","PHL","Dinagat Islands","","18051","1608332155"
+"Myślenice","Myslenice","49.8347","19.9389","Poland","PL","POL","Małopolskie","minor","18051","1616135502"
+"Bhambia Bhai","Bhambia Bhai","30.4812","75.0940","India","IN","IND","Punjab","","18050","1356596320"
+"Middelharnis","Middelharnis","51.7535","4.1647","Netherlands","NL","NLD","Zuid-Holland","minor","18050","1528464383"
+"Annakunnu","Annakunnu","11.7463","76.0415","India","IN","IND","Kerala","","18049","1356014678"
+"Pataskala","Pataskala","40.0110","-82.7155","United States","US","USA","Ohio","","18049","1840001420"
+"VilavÅ«r","Vilavur","8.2669","77.3052","India","IN","IND","Tamil NÄdu","","18047","1356207386"
+"Buadiposo-Buntong","Buadiposo-Buntong","7.9700","124.3800","Philippines","PH","PHL","Lanao del Sur","","18046","1608795603"
+"Taperoá","Taperoa","-13.5378","-39.0989","Brazil","BR","BRA","Bahia","minor","18044","1076531500"
+"Timri","Timri","12.2000","75.3861","India","IN","IND","Kerala","","18044","1356840126"
+"Chodzież","Chodziez","52.9833","16.9000","Poland","PL","POL","Wielkopolskie","minor","18044","1616441880"
+"Ismaning","Ismaning","48.2264","11.6725","Germany","DE","DEU","Bavaria","","18043","1276633464"
+"Cohoes","Cohoes","42.7732","-73.7077","United States","US","USA","New York","","18043","1840000418"
+"Halstenbek","Halstenbek","53.6333","9.8667","Germany","DE","DEU","Schleswig-Holstein","","18042","1276502053"
+"Sunbury","Sunbury","51.4230","-0.4240","United Kingdom","GB","GBR","Surrey","","18041","1826417394"
+"Carmelo","Carmelo","-34.0000","-58.2833","Uruguay","UY","URY","Colonia","","18041","1858670999"
+"Abangaritos","Abangaritos","10.2492","-85.0268","Costa Rica","CR","CRI","Puntarenas","","18039","1188357414"
+"Mwanza","Mwanza","-15.6167","34.5167","Malawi","MW","MWI","Mwanza","admin","18039","1454451365"
+"North Massapequa","North Massapequa","40.7031","-73.4678","United States","US","USA","New York","","18037","1840005241"
+"Freilassing","Freilassing","47.8333","12.9667","Germany","DE","DEU","Bavaria","","18036","1276282147"
+"Bou Izakarn","Bou Izakarn","29.1667","-9.7333","Morocco","MA","MAR","Guelmim-Oued Noun","","18036","1504787076"
+"Gainesville","Gainesville","38.7931","-77.6347","United States","US","USA","Virginia","","18036","1840006098"
+"Cristinápolis","Cristinapolis","-11.4756","-37.7553","Brazil","BR","BRA","Sergipe","minor","18029","1076000776"
+"San Pedro","San Pedro","8.7333","-74.7167","Colombia","CO","COL","Sucre","","18029","1170847061"
+"Târgu Neamţ","Targu Neamt","47.2025","26.3586","Romania","RO","ROU","Neamţ","","18029","1642788528"
+"Porto Novo","Porto Novo","17.0190","-25.0640","Cabo Verde","CV","CPV","Porto Novo","admin","18028","1132233840"
+"Concord","Concord","38.5117","-90.3574","United States","US","USA","Missouri","","18028","1840006126"
+"Schwechat","Schwechat","48.1411","16.4786","Austria","AT","AUT","Niederösterreich","","18026","1040189871"
+"Destelbergen","Destelbergen","51.0500","3.8000","Belgium","BE","BEL","Flanders","","18026","1056444494"
+"Gidi","Gidi","23.6909","85.3641","India","IN","IND","JhÄrkhand","","18025","1356187456"
+"Valenza","Valenza","45.0140","8.6458","Italy","IT","ITA","Piedmont","","18025","1380755074"
+"Piossasco","Piossasco","44.9906","7.4637","Italy","IT","ITA","Piedmont","","18025","1380000132"
+"Matigou","Matigou","37.6043","109.9024","China","CN","CHN","Shaanxi","","18024","1156281787"
+"Hranice","Hranice","49.5525","17.7683","Czechia","CZ","CZE","Olomoucký Kraj","","18024","1203110445"
+"Koratagere","Koratagere","13.5220","77.2373","India","IN","IND","KarnÄtaka","","18024","1356799783"
+"Lakshmaneswaram","Lakshmaneswaram","16.4082","81.6867","India","IN","IND","Andhra Pradesh","","18023","1356884524"
+"General Las Heras","General Las Heras","-34.9333","-58.9500","Argentina","AR","ARG","Buenos Aires","minor","18022","1032789819"
+"Bobingen","Bobingen","48.2667","10.8167","Germany","DE","DEU","Bavaria","","18022","1276277241"
+"Ulao","Ulao","25.4165","86.0936","India","IN","IND","BihÄr","","18020","1356574919"
+"Écully","Ecully","45.7753","4.7783","France","FR","FRA","Auvergne-Rhône-Alpes","","18019","1250000295"
+"Banbalah","Banbalah","35.7000","10.8000","Tunisia","TN","TUN","Monastir","","18018","1788415510"
+"Itaberá","Itabera","-23.8619","-49.1372","Brazil","BR","BRA","São Paulo","minor","18015","1076280626"
+"Fundão","Fundao","-19.9328","-40.4069","Brazil","BR","BRA","EspÃrito Santo","minor","18014","1076953629"
+"Beverley","Beverley","53.8450","-0.4270","United Kingdom","GB","GBR","East Riding of Yorkshire","","18014","1826700096"
+"Jasien","Jasien","54.3667","18.6333","Poland","PL","POL","Pomorskie","","18014","1616135118"
+"New Castle","New Castle","41.1841","-73.7721","United States","US","USA","New York","","18012","1840087710"
+"Campina Verde","Campina Verde","-19.5358","-49.4858","Brazil","BR","BRA","Minas Gerais","minor","18011","1076800884"
+"Toyono","Toyono","34.9189","135.4942","Japan","JP","JPN","ÅŒsaka","","18011","1392001130"
+"Marsciano","Marsciano","42.9167","12.3333","Italy","IT","ITA","Umbria","","18010","1380905185"
+"Marcos","Marcos","18.0444","120.6786","Philippines","PH","PHL","Ilocos Norte","","18010","1608612564"
+"Rwamagana","Rwamagana","-1.9525","30.4378","Rwanda","RW","RWA","Eastern Province","admin","18009","1646996571"
+"Patiriyat","Patiriyat","11.8425","75.5094","India","IN","IND","Kerala","","18008","1356013323"
+"Scarsdale","Scarsdale","40.9902","-73.7773","United States","US","USA","New York","","18005","1840004943"
+"Biro","Biro","9.9000","2.9333","Benin","BJ","BEN","Borgou","","18003","1204043636"
+"Sakri","Sakri","26.2197","86.0853","India","IN","IND","BihÄr","","18002","1356889301"
+"Qal‘ah-ye ZÄl","Qal`ah-ye Zal","37.0150","68.4672","Afghanistan","AF","AFG","Kunduz","","18000","1004481163"
+"General Deheza","General Deheza","-32.7564","-63.7889","Argentina","AR","ARG","Córdoba","","18000","1032325674"
+"Al Hamalah","Al Hamalah","26.1497","50.4653","Bahrain","BH","BHR","Ash ShamÄlÄ«yah","","18000","1048095735"
+"Ad DirÄz","Ad Diraz","26.2186","50.4756","Bahrain","BH","BHR","Ash ShamÄlÄ«yah","","18000","1048063693"
+"Doruma","Doruma","4.7333","27.7000","Congo (Kinshasa)","CD","COD","Haut-Uélé","","18000","1180085699"
+"Mickleover","Mickleover","52.9010","-1.5520","United Kingdom","GB","GBR","Derby","","18000","1826627574"
+"Gondar","Gondar","29.5667","76.7833","India","IN","IND","HaryÄna","","18000","1356921512"
+"TankÄra","Tankara","22.6560","70.7480","India","IN","IND","GujarÄt","","18000","1356545743"
+"Ghogaon","Ghogaon","21.9100","75.7000","India","IN","IND","Madhya Pradesh","","18000","1356902730"
+"Mahraurh","Mahraurh","25.2378","84.1017","India","IN","IND","BihÄr","","18000","1356024524"
+"Tall Qaşab","Tall Qasab","36.2586","41.9438","Iraq","IQ","IRQ","Nīnawá","","18000","1368840597"
+"Dbaïyé","Dbaiye","33.9353","35.5897","Lebanon","LB","LBN","Mont-Liban","","18000","1422722338"
+"Antsampanimahazo","Antsampanimahazo","-19.6836","47.1656","Madagascar","MG","MDG","Antananarivo","","18000","1450189710"
+"Antanambe","Antanambe","-16.4326","49.8482","Madagascar","MG","MDG","Toamasina","","18000","1450702701"
+"Manampatrana","Manampatrana","-21.6500","47.5833","Madagascar","MG","MDG","Fianarantsoa","","18000","1450823569"
+"Alakamisy","Alakamisy","-20.2102","47.3080","Madagascar","MG","MDG","Fianarantsoa","","18000","1450227437"
+"Maroteza","Maroteza","-22.2863","47.1904","Madagascar","MG","MDG","Fianarantsoa","","18000","1450569140"
+"Bemahatazana-Belobaka","Bemahatazana-Belobaka","-19.3442","45.9972","Madagascar","MG","MDG","Antananarivo","","18000","1450930842"
+"Vohilengo","Vohilengo","-17.3000","49.4167","Madagascar","MG","MDG","Toamasina","","18000","1450602843"
+"Amboahangibe","Amboahangibe","-14.1441","49.8115","Madagascar","MG","MDG","Antsiranana","","18000","1450703164"
+"Mahazoma","Mahazoma","-17.1689","46.5669","Madagascar","MG","MDG","Mahajanga","","18000","1450338910"
+"Ambongo","Ambongo","-23.4642","47.2795","Madagascar","MG","MDG","Fianarantsoa","","18000","1450621707"
+"Alatsinainy Ialamarina","Alatsinainy Ialamarina","-21.5296","47.3046","Madagascar","MG","MDG","Fianarantsoa","","18000","1450949627"
+"Analaiva","Analaiva","-20.3283","44.4983","Madagascar","MG","MDG","Toliara","","18000","1450809706"
+"Maroaloka","Maroaloka","-25.1984","46.1902","Madagascar","MG","MDG","Toliara","","18000","1450615223"
+"Belobaka","Belobaka","-18.9950","45.6917","Madagascar","MG","MDG","Antananarivo","","18000","1450102483"
+"Ankofa","Ankofa","-15.3947","49.6462","Madagascar","MG","MDG","Toamasina","","18000","1450855797"
+"Matsakabanja","Matsakabanja","-15.9152","45.8357","Madagascar","MG","MDG","Mahajanga","","18000","1450113608"
+"Ambovombe Afovoany","Ambovombe Afovoany","-20.7770","47.0749","Madagascar","MG","MDG","Fianarantsoa","","18000","1450912618"
+"Tsianisiha","Tsianisiha","-22.9000","43.5833","Madagascar","MG","MDG","Toliara","","18000","1450654837"
+"Beantake","Beantake","-23.8003","44.3078","Madagascar","MG","MDG","Toliara","","18000","1450564654"
+"Behenjy","Behenjy","-19.2127","47.4909","Madagascar","MG","MDG","Antananarivo","","18000","1450616391"
+"Tranoroa","Tranoroa","-24.6897","45.0419","Madagascar","MG","MDG","Toliara","","18000","1450659939"
+"AthÄr","Athar","26.0392","86.0590","India","IN","IND","BihÄr","","17999","1356215590"
+"Giroc","Giroc","45.7000","21.2333","Romania","RO","ROU","TimiÅŸ","","17999","1642756364"
+"Farmington","Farmington","37.7822","-90.4282","United States","US","USA","Missouri","","17999","1840008686"
+"Kamienna Góra","Kamienna Gora","50.7833","16.0333","Poland","PL","POL","Dolnośląskie","minor","17998","1616000725"
+"Amvrosiivka","Amvrosiivka","47.7833","38.4833","Ukraine","UA","UKR","Donetska Oblast","","17998","1804821911"
+"Batié","Batie","9.8833","-2.9167","Burkina Faso","BF","BFA","Sud-Ouest","minor","17997","1854437674"
+"MunguÃa","Munguia","43.3547","-2.8472","Spain","ES","ESP","Basque Country","","17997","1724541767"
+"Kolonodale","Kolonodale","-1.9833","121.3333","Indonesia","ID","IDN","Sulawesi Tengah","minor","17997","1360484541"
+"Lamrasla","Lamrasla","32.0247","-8.9153","Morocco","MA","MAR","Marrakech-Safi","","17997","1504000483"
+"Serra Preta","Serra Preta","-12.1600","-39.3319","Brazil","BR","BRA","Bahia","minor","17996","1076184457"
+"Whitestown","Whitestown","43.1350","-75.3404","United States","US","USA","New York","","17996","1840088046"
+"TyÄgadurgam","Tyagadurgam","11.7411","79.0770","India","IN","IND","Tamil NÄdu","","17995","1356898345"
+"Aci Sant’Antonio","Aci Sant'Antonio","37.6059","15.1260","Italy","IT","ITA","Sicilia","","17995","1380974532"
+"Bombon","Bombon","13.6867","123.1994","Philippines","PH","PHL","Camarines Sur","","17995","1608029555"
+"Stony Plain","Stony Plain","53.5264","-114.0069","Canada","CA","CAN","Alberta","","17993","1124982081"
+"Pinehurst","Pinehurst","35.1922","-79.4684","United States","US","USA","North Carolina","","17992","1840017852"
+"San Alejo","San Alejo","13.4333","-87.9667","El Salvador","SV","SLV","La Unión","","17990","1222190285"
+"Oak Bay","Oak Bay","48.4264","-123.3228","Canada","CA","CAN","British Columbia","","17990","1124761730"
+"Hijuelas","Hijuelas","-32.7986","-71.1439","Chile","CL","CHL","ValparaÃso","","17988","1152290187"
+"San Cristóbal Cucho","San Cristobal Cucho","14.9000","-91.7833","Guatemala","GT","GTM","San Marcos","minor","17987","1320539548"
+"Ariccia","Ariccia","41.7167","12.6667","Italy","IT","ITA","Lazio","","17987","1380585218"
+"Le Pontet","Le Pontet","43.9650","4.8606","France","FR","FRA","Provence-Alpes-Côte d’Azur","","17985","1250760034"
+"Nizhnyaya Tura","Nizhnyaya Tura","58.6208","59.8478","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","17985","1643124513"
+"Torredembarra","Torredembarra","41.1500","1.4000","Spain","ES","ESP","Catalonia","","17984","1724533049"
+"Lagoa do Carro","Lagoa do Carro","-7.8450","-35.3200","Brazil","BR","BRA","Pernambuco","minor","17981","1076947302"
+"Kosvik","Kosvik","58.1500","8.0667","Norway","NO","NOR","Agder","","17981","1578433332"
+"CuquÃo","Cuquio","20.9290","-103.0229","Mexico","MX","MEX","Jalisco","minor","17980","1484426156"
+"Towamencin","Towamencin","40.2417","-75.3387","United States","US","USA","Pennsylvania","","17980","1840152389"
+"Sivagiri","Sivagiri","11.1179","77.7881","India","IN","IND","Tamil NÄdu","","17979","1356934751"
+"Sukhsena","Sukhsena","25.7952","87.1089","India","IN","IND","BihÄr","","17978","1356467553"
+"RÄmpur Tilak","Rampur Tilak","25.8513","87.0930","India","IN","IND","BihÄr","","17977","1356622862"
+"RÄjmahal","Rajmahal","25.0500","87.8400","India","IN","IND","West Bengal","","17974","1356144679"
+"Terenure","Terenure","53.3097","-6.2853","Ireland","IE","IRL","South Dublin","","17972","1372407607"
+"Äänekoski","Aanekoski","62.6000","25.7250","Finland","FI","FIN","Keski-Suomi","minor","17971","1246710490"
+"Százhalombatta","Szazhalombatta","47.3167","18.9114","Hungary","HU","HUN","Pest","","17971","1348329361"
+"Carvin","Carvin","50.4939","2.9589","France","FR","FRA","Hauts-de-France","","17966","1250728783"
+"DÄ«zÄ«cheh","Dizicheh","32.3869","51.5122","Iran","IR","IRN","EÅŸfahÄn","","17966","1364315138"
+"Konaklı","Konakli","36.5833","31.8833","Turkey","TR","TUR","Antalya","","17966","1792175009"
+"Antenor Navarro","Antenor Navarro","-6.7289","-38.4489","Brazil","BR","BRA","ParaÃba","minor","17964","1076302575"
+"Melegnano","Melegnano","45.3588","9.3238","Italy","IT","ITA","Lombardy","","17964","1380806046"
+"Cudahy","Cudahy","42.9467","-87.8641","United States","US","USA","Wisconsin","","17964","1840003045"
+"Wantagh","Wantagh","40.6686","-73.5104","United States","US","USA","New York","","17964","1840005281"
+"North Grenville","North Grenville","44.9667","-75.6500","Canada","CA","CAN","Ontario","","17964","1124000746"
+"Sapeaçu","Sapeacu","-12.7278","-39.1819","Brazil","BR","BRA","Bahia","minor","17963","1076513396"
+"Santo Anastácio","Santo Anastacio","-21.9769","-51.6519","Brazil","BR","BRA","São Paulo","minor","17963","1076929183"
+"Chaita","Chaita","25.7671","85.8792","India","IN","IND","BihÄr","","17962","1356574932"
+"Kegalle","Kegalle","7.2531","80.3453","Sri Lanka","LK","LKA","Sabaragamuwa","","17962","1144224835"
+"Fécamp","Fecamp","49.7600","0.3800","France","FR","FRA","Normandie","","17961","1250655012"
+"Payyannūr","Payyannur","12.0935","75.2025","India","IN","IND","Kerala","","17961","1356149780"
+"Souba","Souba","13.4125","-6.5953","Mali","ML","MLI","Ségou","","17961","1466962028"
+"Kivsharivka","Kivsharivka","49.6289","37.6831","Ukraine","UA","UKR","Kharkivska Oblast","","17960","1804870027"
+"Jadcherla","Jadcherla","16.7630","78.1443","India","IN","IND","Andhra Pradesh","","17958","1356187321"
+"Stanford","Stanford","37.4252","-122.1674","United States","US","USA","California","","17958","1840028400"
+"Torit","Torit","4.4118","32.5705","South Sudan","SS","SSD","Eastern Equatoria","admin","17957","1728698486"
+"Doylestown","Doylestown","40.2962","-75.1393","United States","US","USA","Pennsylvania","","17957","1840001320"
+"Ranzan","Ranzan","36.0565","139.3205","Japan","JP","JPN","Saitama","","17954","1392003117"
+"Bodegraven","Bodegraven","52.0822","4.7504","Netherlands","NL","NLD","Zuid-Holland","minor","17954","1528875196"
+"Almeria","Almeria","11.6206","124.3794","Philippines","PH","PHL","Biliran","","17954","1608711562"
+"Ben Daoud","Ben Daoud","35.7192","0.5203","Algeria","DZ","DZA","Relizane","","17953","1012893353"
+"Heinola","Heinola","61.2000","26.0333","Finland","FI","FIN","Päijät-Häme","minor","17953","1246846423"
+"ErumÄpÄlaiyam","Erumapalaiyam","11.6324","78.1695","India","IN","IND","Tamil NÄdu","","17953","1356226438"
+"Koula","Koula","13.1117","-7.6514","Mali","ML","MLI","Koulikoro","","17953","1466008985"
+"Bucay","Bucay","17.5400","120.7200","Philippines","PH","PHL","Abra","","17953","1608666532"
+"BarvÄla","Barvala","22.1500","71.9000","India","IN","IND","GujarÄt","","17951","1356344421"
+"Haren","Haren","53.1721","6.6093","Netherlands","NL","NLD","Groningen","minor","17950","1528092333"
+"MÅ«kondapalli","Mukondapalli","12.7514","77.8017","India","IN","IND","Tamil NÄdu","","17948","1356027640"
+"Flora","Flora","18.2147","121.4186","Philippines","PH","PHL","Apayao","","17944","1608587235"
+"Loyalist","Loyalist","44.2500","-76.7500","Canada","CA","CAN","Ontario","","17943","1124001145"
+"Stilfontein","Stilfontein","-26.8428","26.7744","South Africa","ZA","ZAF","North West","","17942","1710755167"
+"YeddumailÄram","Yeddumailaram","17.5011","78.1242","India","IN","IND","Andhra Pradesh","","17941","1356460296"
+"Anoka","Anoka","45.2099","-93.3893","United States","US","USA","Minnesota","","17941","1840006717"
+"Floirac","Floirac","44.8375","-0.5247","France","FR","FRA","Nouvelle-Aquitaine","","17939","1250421727"
+"Colne","Colne","53.8554","-2.1756","United Kingdom","GB","GBR","Lancashire","","17939","1826230570"
+"Miyauchi","Miyauchi","38.0667","140.1333","Japan","JP","JPN","Yamagata","","17939","1392124486"
+"Falköping","Falkoping","58.1667","13.5500","Sweden","SE","SWE","Västra Götaland","minor","17939","1752889623"
+"Sanary-sur-Mer","Sanary-sur-Mer","43.1180","5.8014","France","FR","FRA","Provence-Alpes-Côte d’Azur","","17938","1250421120"
+"Delran","Delran","40.0170","-74.9495","United States","US","USA","New Jersey","","17937","1840081628"
+"Agliana","Agliana","43.9000","11.0000","Italy","IT","ITA","Tuscany","","17934","1380301784"
+"Kuchinda","Kuchinda","21.7436","84.3485","India","IN","IND","Odisha","","17933","1356736303"
+"Los Lunas","Los Lunas","34.8115","-106.7803","United States","US","USA","New Mexico","","17932","1840022814"
+"Saint-Égrève","Saint-Egreve","45.2325","5.6836","France","FR","FRA","Auvergne-Rhône-Alpes","","17930","1250398609"
+"Quipapá","Quipapa","-8.8278","-36.0119","Brazil","BR","BRA","Pernambuco","minor","17928","1076936377"
+"Pontarlier","Pontarlier","46.9067","6.3556","France","FR","FRA","Bourgogne-Franche-Comté","minor","17928","1250265545"
+"Tres de Mayo","Tres de Mayo","-26.4813","-56.0959","Paraguay","PY","PRY","Caazapá","","17928","1600000015"
+"Mount Holly","Mount Holly","35.3136","-81.0073","United States","US","USA","North Carolina","","17928","1840014590"
+"Manthani","Manthani","18.6500","79.6667","India","IN","IND","Andhra Pradesh","","17927","1356453110"
+"Cortes","Cortes","9.2753","126.1911","Philippines","PH","PHL","Surigao del Sur","","17924","1608215343"
+"Texistepeque","Texistepeque","14.1333","-89.5000","El Salvador","SV","SLV","Santa Ana","","17923","1222835765"
+"Lqoliaa","Lqoliaa","30.2908","-9.4661","Morocco","MA","MAR","Souss-Massa","","17921","1504675410"
+"Lunéville","Luneville","48.5894","6.5017","France","FR","FRA","Grand Est","minor","17920","1250172555"
+"Palmi","Palmi","38.3667","15.8500","Italy","IT","ITA","Calabria","","17920","1380460701"
+"Gitagum","Gitagum","8.5956","124.4054","Philippines","PH","PHL","Misamis Oriental","","17920","1608366014"
+"Olho d’Ãgua das Cunhãs","Olho d'Agua das Cunhas","-4.1389","-45.1200","Brazil","BR","BRA","Maranhão","minor","17919","1076622179"
+"Kafr al MÄ’","Kafr al Ma'","32.4839","35.6969","Jordan","JO","JOR","Irbid","","17919","1400252485"
+"Ashtabula","Ashtabula","41.8805","-80.7984","United States","US","USA","Ohio","","17919","1840007046"
+"Portsmouth","Portsmouth","38.7538","-82.9445","United States","US","USA","Ohio","","17919","1840001646"
+"El Reno","El Reno","35.5429","-97.9660","United States","US","USA","Oklahoma","","17919","1840020420"
+"Coltauco","Coltauco","-34.3000","-71.1000","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","17918","1152000004"
+"Kapsabet","Kapsabet","0.2000","35.1000","Kenya","KE","KEN","Nandi","admin","17918","1404814363"
+"Paks","Paks","46.6219","18.8558","Hungary","HU","HUN","Tolna","minor","17917","1348932688"
+"Shirosato","Shirosato","36.4792","140.3762","Japan","JP","JPN","Ibaraki","","17916","1392999984"
+"Conyers","Conyers","33.6646","-83.9966","United States","US","USA","Georgia","","17916","1840014806"
+"Unión de San Antonio","Union de San Antonio","21.1280","-102.0060","Mexico","MX","MEX","Jalisco","minor","17915","1484001030"
+"Roulia","Roulia","32.7972","74.0639","Pakistan","PK","PAK","Punjab","","17915","1586741878"
+"Deux-Montagnes","Deux-Montagnes","45.5333","-73.8833","Canada","CA","CAN","Quebec","","17915","1124980214"
+"Ituaçu","Ituacu","-13.8128","-41.2969","Brazil","BR","BRA","Bahia","minor","17914","1076736927"
+"Sangenjo","Sangenjo","42.4017","-8.8067","Spain","ES","ESP","Galicia","","17914","1724000040"
+"Narni","Narni","42.5167","12.5167","Italy","IT","ITA","Umbria","","17914","1380161361"
+"Pelaya","Pelaya","8.6833","-73.6667","Colombia","CO","COL","Cesar","minor","17910","1170015000"
+"Parole","Parole","38.9863","-76.5518","United States","US","USA","Maryland","","17910","1840005913"
+"Mabéhiri","Mabehiri","5.6667","-6.4167","Côte d’Ivoire","CI","CIV","Bas-Sassandra","","17909","1384102956"
+"Khokha","Khokha","25.9741","87.4062","India","IN","IND","BihÄr","","17908","1356887547"
+"Wadowice","Wadowice","49.8833","19.5000","Poland","PL","POL","Małopolskie","minor","17905","1616191332"
+"Sidi Redouane","Sidi Redouane","34.6833","-5.4500","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","17903","1504580531"
+"Manambaro","Manambaro","-25.0349","46.8087","Madagascar","MG","MDG","Toliara","","17901","1450768903"
+"Saatlı","Saatli","39.9311","48.3697","Azerbaijan","AZ","AZE","Saatlı","admin","17900","1031713436"
+"Nyborg","Nyborg","55.3058","10.8034","Denmark","DK","DNK","Syddanmark","minor","17900","1208199099"
+"Sorochinsk","Sorochinsk","52.4167","53.1000","Russia","RU","RUS","Orenburgskaya Oblast’","minor","17900","1643278533"
+"Kostrzyn nad OdrÄ…","Kostrzyn nad Odra","52.5883","14.6667","Poland","PL","POL","Lubuskie","","17899","1616354192"
+"Não-Me-Toque","Nao-Me-Toque","-28.4589","-52.8208","Brazil","BR","BRA","Rio Grande do Sul","minor","17898","1076179285"
+"Filadélfia","Filadelfia","-10.7408","-40.1328","Brazil","BR","BRA","Bahia","minor","17897","1076975791"
+"Nguigmi","Nguigmi","14.2532","13.1108","Niger","NE","NER","Diffa","minor","17897","1562214324"
+"Zapotlán del Rey","Zapotlan del Rey","20.4674","-102.9248","Mexico","MX","MEX","Jalisco","minor","17893","1484897349"
+"Sint-Oedenrode","Sint-Oedenrode","51.5636","5.4608","Netherlands","NL","NLD","Noord-Brabant","minor","17893","1528117476"
+"SilvÄni","Silvani","23.3026","78.4408","India","IN","IND","Madhya Pradesh","","17892","1356940965"
+"Pudunagaram","Pudunagaram","10.6810","76.6611","India","IN","IND","Kerala","","17892","1356010182"
+"Murambi","Murambi","-1.8112","30.0420","Rwanda","RW","RWA","Northern Province","","17892","1646072975"
+"Bafanji","Bafanji","5.8361","10.4000","Cameroon","CM","CMR","North-West","","17890","1120039159"
+"Sanghera","Sanghera","30.3986","75.5614","India","IN","IND","Punjab","","17890","1356459369"
+"Veldurti","Veldurti","15.5667","77.9167","India","IN","IND","Andhra Pradesh","","17890","1356075545"
+"Puquio","Puquio","-14.6939","-74.1241","Peru","PE","PER","Ayacucho","","17890","1604629997"
+"Çal","Cal","38.0836","29.3989","Turkey","TR","TUR","Denizli","minor","17889","1792007424"
+"Mount Eliza","Mount Eliza","-38.1890","145.0920","Australia","AU","AUS","Victoria","","17888","1036041769"
+"Murray","Murray","36.6146","-88.3207","United States","US","USA","Kentucky","","17888","1840014410"
+"Yuanquan","Yuanquan","40.5004","95.8000","China","CN","CHN","Gansu","minor","17886","1156339161"
+"Kukmor","Kukmor","56.1833","50.8833","Russia","RU","RUS","Tatarstan","","17886","1643556564"
+"Ptuj","Ptuj","46.4186","15.8714","Slovenia","SI","SVN","Ptuj","admin","17880","1705072535"
+"Ban Tha Kham","Ban Tha Kham","9.1059","99.2326","Thailand","TH","THA","Surat Thani","","17880","1764400647"
+"Guapiara","Guapiara","-24.1850","-48.5328","Brazil","BR","BRA","São Paulo","minor","17879","1076094869"
+"Gaoniang","Gaoniang","26.8425","109.1789","China","CN","CHN","Guizhou","","17878","1156096505"
+"Hybla Valley","Hybla Valley","38.7484","-77.0821","United States","US","USA","Virginia","","17877","1840006031"
+"Santa Cruz Naranjo","Santa Cruz Naranjo","14.3858","-90.3708","Guatemala","GT","GTM","Santa Rosa","minor","17875","1320978897"
+"VilÄttikulam","Vilattikulam","9.1312","78.1687","India","IN","IND","Tamil NÄdu","","17875","1356651559"
+"Cary","Cary","42.2129","-88.2494","United States","US","USA","Illinois","","17875","1840010109"
+"El Bordj","El Bordj","35.5158","0.3017","Algeria","DZ","DZA","Mascara","","17874","1012417700"
+"Oroszlány","Oroszlany","47.4892","18.3164","Hungary","HU","HUN","Komárom-Esztergom","minor","17873","1348109196"
+"Ramsbottom","Ramsbottom","53.6483","-2.3167","United Kingdom","GB","GBR","Bury","","17872","1826959328"
+"Tolentino","Tolentino","43.2086","13.2841","Italy","IT","ITA","Marche","","17872","1380100386"
+"Zuhres","Zuhres","48.0167","38.2667","Ukraine","UA","UKR","Donetska Oblast","","17871","1804960043"
+"Patar","Patar","40.3333","70.4500","Tajikistan","TJ","TJK","Sughd","","17870","1762922189"
+"Vordingborg","Vordingborg","55.0104","11.9039","Denmark","DK","DNK","Sjælland","minor","17868","1208237699"
+"Segué","Segue","13.8153","-2.9650","Mali","ML","MLI","Mopti","","17868","1466283757"
+"Pimentel","Pimentel","19.1833","-70.1000","Dominican Republic","DO","DOM","Cibao Nordeste","","17864","1214665602"
+"Chortiátis","Chortiatis","40.6333","23.0167","Greece","GR","GRC","Kentrikà MakedonÃa","","17862","1300693781"
+"Martūru","Marturu","10.1694","76.4292","India","IN","IND","Kerala","","17862","1356141495"
+"PachmÄ«r","Pachmir","25.4077","86.3803","India","IN","IND","BihÄr","","17862","1356099274"
+"Marwa","Marwa","25.3994","86.9257","India","IN","IND","BihÄr","","17859","1356169083"
+"San Kamphaeng","San Kamphaeng","18.7449","99.1195","Thailand","TH","THA","Chiang Mai","minor","17857","1764805486"
+"Hidrolândia","Hidrolandia","-4.4078","-40.4378","Brazil","BR","BRA","Ceará","minor","17855","1076197318"
+"Ourém","Ourem","-1.5478","-47.1189","Brazil","BR","BRA","Pará","minor","17855","1076169606"
+"Loay","Loay","9.6000","124.0200","Philippines","PH","PHL","Bohol","","17855","1608763593"
+"Balta","Balta","47.9400","29.6219","Ukraine","UA","UKR","Odeska Oblast","minor","17854","1804082783"
+"Vissannapeta","Vissannapeta","16.9398","80.7828","India","IN","IND","Andhra Pradesh","","17852","1356082522"
+"Aci Castello","Aci Castello","37.5500","15.1500","Italy","IT","ITA","Sicilia","","17852","1380669232"
+"ShirÄli","Shirali","14.0297","74.5280","India","IN","IND","KarnÄtaka","","17850","1356090688"
+"Ambohitralanana","Ambohitralanana","-15.2431","50.4455","Madagascar","MG","MDG","Antsiranana","","17850","1450680382"
+"Keszthely","Keszthely","46.7675","17.2463","Hungary","HU","HUN","Zala","minor","17849","1348430852"
+"Pôrto Grande","Porto Grande","0.7128","-51.4128","Brazil","BR","BRA","Amapá","minor","17848","1076117009"
+"Édessa","Edessa","40.8000","22.0500","Greece","GR","GRC","Kentrikà MakedonÃa","minor","17848","1300917524"
+"Zaouïa Aït Ishak","Zaouia Ait Ishak","32.7600","-5.7233","Morocco","MA","MAR","Béni Mellal-Khénifra","","17847","1504322304"
+"Brignoles","Brignoles","43.4058","6.0615","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","17846","1250233071"
+"Ãguas Formosas","Aguas Formosas","-17.0819","-40.9358","Brazil","BR","BRA","Minas Gerais","minor","17845","1076043870"
+"Sidi Kada","Sidi Kada","35.3333","0.3500","Algeria","DZ","DZA","Mascara","","17843","1012415719"
+"Sing Buri","Sing Buri","14.8911","100.4031","Thailand","TH","THA","Sing Buri","admin","17843","1764482111"
+"Savignano sul Rubicone","Savignano sul Rubicone","44.0881","12.3933","Italy","IT","ITA","Emilia-Romagna","","17842","1380057142"
+"Marabut","Marabut","11.1200","125.2200","Philippines","PH","PHL","Samar","","17842","1608504628"
+"Itapiúna","Itapiuna","-4.5639","-38.9219","Brazil","BR","BRA","Ceará","minor","17841","1076370750"
+"Kristinehamn","Kristinehamn","59.3333","14.1167","Sweden","SE","SWE","Värmland","minor","17839","1752708772"
+"Jiadong","Jiadong","22.4305","120.5471","Taiwan","TW","TWN","Pingtung","","17838","1158867196"
+"Harper","Harper","4.3667","-7.7167","Liberia","LR","LBR","Maryland","admin","17837","1430540258"
+"San Bartolo Tutotepec","San Bartolo Tutotepec","20.4000","-98.2000","Mexico","MX","MEX","Hidalgo","minor","17837","1484290508"
+"Anacortes","Anacortes","48.4878","-122.6292","United States","US","USA","Washington","","17837","1840018366"
+"Ribera","Ribera","37.4994","13.2650","Italy","IT","ITA","Sicilia","","17836","1380605395"
+"Baymak","Baymak","52.5833","58.3167","Russia","RU","RUS","Bashkortostan","minor","17833","1643017239"
+"Pelahiivka","Pelahiivka","48.0989","38.6128","Ukraine","UA","UKR","Donetska Oblast","","17833","1804949257"
+"Policoro","Policoro","40.2000","16.6667","Italy","IT","ITA","Basilicata","","17832","1380519892"
+"Timbedgha","Timbedgha","16.2447","-8.1675","Mauritania","MR","MRT","Hodh ech Chargui","","17832","1478847634"
+"Náousa","Naousa","40.6333","22.0667","Greece","GR","GRC","Kentrikà MakedonÃa","minor","17830","1300524747"
+"Goshaingaon","Goshaingaon","26.4395","89.9631","India","IN","IND","Assam","","17830","1356705745"
+"Parede","Parede","38.6933","-9.3569","Portugal","PT","PRT","Lisboa","","17830","1620258292"
+"Bredene","Bredene","51.2333","2.9667","Belgium","BE","BEL","Flanders","","17828","1056554205"
+"Weilerswist","Weilerswist","50.7667","6.8331","Germany","DE","DEU","North Rhine-Westphalia","","17826","1276196385"
+"Salaspils","Salaspils","56.8614","24.3500","Latvia","LV","LVA","Salaspils","admin","17826","1428270898"
+"ÅÄ™czna","Leczna","51.3000","22.8833","Poland","PL","POL","Lubelskie","minor","17826","1616600546"
+"Glossop","Glossop","53.4430","-1.9490","United Kingdom","GB","GBR","Derbyshire","","17825","1826787990"
+"Arcore","Arcore","45.6333","9.3167","Italy","IT","ITA","Lombardy","","17825","1380749002"
+"Yakacık","Yakacik","40.9164","29.2222","Turkey","TR","TUR","İstanbul","","17825","1792068765"
+"Villa Corona","Villa Corona","20.2417","-103.6167","Mexico","MX","MEX","Jalisco","minor","17824","1484753179"
+"Blythe","Blythe","33.6219","-114.6195","United States","US","USA","California","","17824","1840019299"
+"Hope Mills","Hope Mills","34.9710","-78.9597","United States","US","USA","North Carolina","","17823","1840016438"
+"Mengjiacun","Mengjiacun","40.0001","119.8457","China","CN","CHN","Liaoning","","17822","1156415162"
+"Lumbreras","Lumbreras","37.5633","-1.8072","Spain","ES","ESP","Murcia","","17822","1724380246"
+"Las Heras","Las Heras","-46.5500","-68.9500","Argentina","AR","ARG","Santa Cruz","","17821","1032657206"
+"São LuÃs Gonzaga do Maranhão","Sao Luis Gonzaga do Maranhao","-4.3800","-44.6700","Brazil","BR","BRA","Maranhão","minor","17818","1076739707"
+"Carate Brianza","Carate Brianza","45.6833","9.2333","Italy","IT","ITA","Lombardy","","17817","1380973816"
+"Blaj","Blaj","46.1753","23.9144","Romania","RO","ROU","Alba","","17816","1642308950"
+"Bay City","Bay City","28.9838","-95.9601","United States","US","USA","Texas","","17816","1840019682"
+"Guayama","Guayama","17.9743","-66.1104","Puerto Rico","PR","PRI","Puerto Rico","","17815","1630035675"
+"Tiffin","Tiffin","41.1165","-83.1805","United States","US","USA","Ohio","","17814","1840000821"
+"Itanhém","Itanhem","-17.1658","-40.3300","Brazil","BR","BRA","Bahia","minor","17813","1076490669"
+"Mazapil","Mazapil","24.6383","-101.5553","Mexico","MX","MEX","Zacatecas","minor","17813","1484135363"
+"Pariharpur","Pariharpur","26.7114","85.6797","India","IN","IND","BihÄr","","17810","1356334490"
+"Muttenz","Muttenz","47.5228","7.6452","Switzerland","CH","CHE","Basel-Landschaft","","17809","1756008285"
+"Oberasbach","Oberasbach","49.4219","10.9583","Germany","DE","DEU","Bavaria","","17807","1276883001"
+"Southbridge","Southbridge","42.0604","-72.0338","United States","US","USA","Massachusetts","","17806","1840132611"
+"Steinbach","Steinbach","49.5258","-96.6839","Canada","CA","CAN","Manitoba","","17806","1124152692"
+"Salgar","Salgar","5.9617","-75.9753","Colombia","CO","COL","Antioquia","minor","17804","1170000086"
+"Seyah Cheshmeh","Seyah Cheshmeh","39.0619","44.3825","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","17804","1364268650"
+"Santa Fe","Santa Fe","12.1500","122.0000","Philippines","PH","PHL","Romblon","","17802","1608199689"
+"Fontaine-l’Évêque","Fontaine-l'Eveque","50.4092","4.3242","Belgium","BE","BEL","Wallonia","","17801","1056623225"
+"Gazantarak","Gazantarak","39.9667","69.1333","Tajikistan","TJ","TJK","Sughd","","17801","1762795587"
+"DhÄnsÄria","Dhansaria","24.7219","87.8572","India","IN","IND","JhÄrkhand","","17800","1356939198"
+"Feilding","Feilding","-40.2250","175.5650","New Zealand","NZ","NZL","Manawatu-Wanganui","","17800","1554000257"
+"Vobkent Shahri","Vobkent Shahri","40.0333","64.5167","Uzbekistan","UZ","UZB","Buxoro","minor","17800","1860136901"
+"Herenfa","Herenfa","36.2453","1.0458","Algeria","DZ","DZA","Chlef","","17799","1012061214"
+"Bagahi","Bagahi","26.7632","84.4670","India","IN","IND","BihÄr","","17798","1356156215"
+"Villa Rica","Villa Rica","33.7294","-84.9177","United States","US","USA","Georgia","","17798","1840015679"
+"Alice","Alice","27.7556","-98.0653","United States","US","USA","Texas","","17797","1840019714"
+"VennandÅ«r","Vennandur","11.5150","78.0908","India","IN","IND","Tamil NÄdu","","17796","1356228863"
+"San Rafael","San Rafael","11.1728","122.8267","Philippines","PH","PHL","Iloilo","","17795","1608423819"
+"Jovellar","Jovellar","13.0700","123.6000","Philippines","PH","PHL","Albay","","17795","1608200196"
+"Ostróda","Ostroda","53.7000","19.9667","Poland","PL","POL","Warmińsko-Mazurskie","minor","17795","1616636172"
+"Jucurutu","Jucurutu","-6.0339","-37.0200","Brazil","BR","BRA","Rio Grande do Norte","minor","17793","1076172332"
+"Ponmana","Ponmana","8.3552","77.3283","India","IN","IND","Tamil NÄdu","","17793","1356201540"
+"Shichigahama","Shichigahama","38.3045","141.0591","Japan","JP","JPN","Miyagi","","17793","1392003288"
+"Amīnpur","Aminpur","17.5241","78.3242","India","IN","IND","Andhra Pradesh","","17790","1356831114"
+"Portchester","Portchester","50.8420","-1.1200","United Kingdom","GB","GBR","Hampshire","","17789","1826303470"
+"San Rafael del Norte","San Rafael del Norte","13.2167","-86.1167","Nicaragua","NI","NIC","Jinotega","minor","17789","1558286153"
+"Mankara","Mankara","10.7500","76.4333","India","IN","IND","Kerala","","17787","1356154818"
+"BerlÃn","Berlin","13.5000","-88.5333","El Salvador","SV","SLV","Usulután","","17787","1222050508"
+"ArakkapÄdi","Arakkapadi","10.0599","76.4592","India","IN","IND","Kerala","","17779","1356494790"
+"Cordenons","Cordenons","45.9833","12.7000","Italy","IT","ITA","Friuli Venezia Giulia","","17779","1380431820"
+"Mooirivier","Mooirivier","-29.2000","29.9833","South Africa","ZA","ZAF","KwaZulu-Natal","","17779","1710613879"
+"Anda","Anda","9.7440","124.5760","Philippines","PH","PHL","Bohol","minor","17778","1608563628"
+"Monthey","Monthey","46.2500","6.9500","Switzerland","CH","CHE","Valais","","17777","1756628597"
+"KhaÅŸab","Khasab","26.1833","56.2500","Oman","OM","OMN","Musandam","admin","17777","1512236141"
+"Dhamaun","Dhamaun","25.5999","85.5479","India","IN","IND","BihÄr","","17775","1356001435"
+"Dastgerd","Dastgerd","32.8008","51.6647","Iran","IR","IRN","EÅŸfahÄn","","17775","1364996387"
+"Willimantic","Willimantic","41.7171","-72.2114","United States","US","USA","Connecticut","","17774","1840003284"
+"Varvarin","Varvarin","43.7167","21.3667","Serbia","RS","SRB","Varvarin","admin","17772","1688871979"
+"Nidda","Nidda","50.4128","9.0092","Germany","DE","DEU","Hesse","","17768","1276604046"
+"ÅaÅ„cut","Lancut","50.0667","22.2333","Poland","PL","POL","Podkarpackie","minor","17768","1616335382"
+"Visé","Vise","50.7370","5.6958","Belgium","BE","BEL","Wallonia","","17767","1056336313"
+"Somma Lombardo","Somma Lombardo","45.6833","8.7000","Italy","IT","ITA","Lombardy","","17767","1380175887"
+"Tall ‘Aran","Tall `Aran","36.1231","37.3400","Syria","SY","SYR","Ḩalab","","17767","1760332493"
+"Ash ShaykhÄn","Ash Shaykhan","36.6959","43.3520","Iraq","IQ","IRQ","NÄ«nawá","minor","17766","1368512457"
+"Logansport","Logansport","40.7472","-86.3520","United States","US","USA","Indiana","","17766","1840013861"
+"Agua Blanca","Agua Blanca","14.4833","-89.6494","Guatemala","GT","GTM","Jutiapa","minor","17765","1320861023"
+"Klaeng","Klaeng","12.7797","101.6483","Thailand","TH","THA","Rayong","minor","17764","1764855012"
+"Werdohl","Werdohl","51.2667","7.7667","Germany","DE","DEU","North Rhine-Westphalia","","17762","1276252108"
+"Cairu","Cairu","-13.4869","-39.0439","Brazil","BR","BRA","Bahia","minor","17761","1076381355"
+"Or ‘Aqiva","Or `Aqiva","32.5000","34.9167","Israel","IL","ISR","Haifa","","17759","1376081727"
+"Clemson","Clemson","34.6837","-82.8124","United States","US","USA","South Carolina","","17759","1840014626"
+"Penn","Penn","39.7994","-76.9642","United States","US","USA","Pennsylvania","","17758","1840147116"
+"Kreuzau","Kreuzau","50.7500","6.4831","Germany","DE","DEU","North Rhine-Westphalia","","17756","1276795378"
+"North Valley Stream","North Valley Stream","40.6840","-73.7077","United States","US","USA","New York","","17756","1840005244"
+"MÄḩiÅŸ","Mahis","31.9833","35.7667","Jordan","JO","JOR","Al BalqÄ’","","17754","1400449886"
+"Ostermundigen","Ostermundigen","46.9553","7.4833","Switzerland","CH","CHE","Bern","","17751","1756779389"
+"Arco","Arco","45.9167","10.8833","Italy","IT","ITA","Trentino-Alto Adige","","17750","1380761996"
+"Dergaon","Dergaon","26.7000","93.9667","India","IN","IND","Assam","","17748","1356645681"
+"Eslöv","Eslov","55.8333","13.3333","Sweden","SE","SWE","Skåne","minor","17748","1752202546"
+"Pokrov","Pokrov","55.9117","39.1847","Russia","RU","RUS","Vladimirskaya Oblast’","","17747","1643390317"
+"Hlybokaye","Hlybokaye","55.1333","27.6833","Belarus","BY","BLR","Vitsyebskaya Voblasts’","minor","17746","1112510591"
+"KuttÄlam","Kuttalam","11.0758","79.5608","India","IN","IND","Tamil NÄdu","","17746","1356489790"
+"Horodok","Horodok","49.1667","26.5667","Ukraine","UA","UKR","Khmelnytska Oblast","","17746","1804176513"
+"North Canton","North Canton","40.8742","-81.3971","United States","US","USA","Ohio","","17746","1840008290"
+"Manzanares","Manzanares","38.9964","-3.3731","Spain","ES","ESP","Castille-La Mancha","","17745","1724101525"
+"Trossingen","Trossingen","48.0756","8.6361","Germany","DE","DEU","Baden-Württemberg","","17744","1276343997"
+"Chitipa","Chitipa","-9.7024","33.2697","Malawi","MW","MWI","Chitipa","admin","17743","1454611219"
+"Köping","Koping","59.5141","15.9915","Sweden","SE","SWE","Västmanland","minor","17743","1752366756"
+"Godfrey","Godfrey","38.9577","-90.2156","United States","US","USA","Illinois","","17743","1840012796"
+"Toba","Toba","34.4813","136.8434","Japan","JP","JPN","Mie","","17741","1392068005"
+"Portsmouth","Portsmouth","41.5922","-71.2745","United States","US","USA","Rhode Island","","17740","1840066124"
+"Saint-Colomban","Saint-Colomban","45.7300","-74.1300","Canada","CA","CAN","Quebec","","17740","1124001676"
+"Dianópolis","Dianopolis","-11.6258","-46.8203","Brazil","BR","BRA","Tocantins","minor","17739","1076139135"
+"Freudenberg","Freudenberg","50.8997","7.8667","Germany","DE","DEU","North Rhine-Westphalia","","17738","1276203816"
+"Stowbtsy","Stowbtsy","53.4833","26.7333","Belarus","BY","BLR","Minskaya Voblasts’","minor","17737","1112415577"
+"Qal’at Mgouna","Qal'at Mgouna","31.2414","-6.1283","Morocco","MA","MAR","Drâa-Tafilalet","","17737","1504989758"
+"Vysokaya Gora","Vysokaya Gora","55.9121","49.3128","Russia","RU","RUS","Tatarstan","","17736","1643580839"
+"Dniprorudne","Dniprorudne","47.3863","34.9970","Ukraine","UA","UKR","Zaporizka Oblast","","17736","1804975764"
+"Reni","Reni","45.4575","28.2711","Ukraine","UA","UKR","Odeska Oblast","minor","17736","1804505327"
+"Troy","Troy","31.8021","-85.9664","United States","US","USA","Alabama","","17733","1840005558"
+"Kodiyēri","Kodiyeri","11.7067","75.5331","India","IN","IND","Kerala","","17732","1356112095"
+"NÄ«kshahr","Nikshahr","26.2253","60.2167","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","17732","1364780885"
+"Liulin","Liulin","34.5891","103.5081","China","CN","CHN","Gansu","minor","17731","1156092679"
+"LaukÄha","Laukaha","26.5500","86.4700","India","IN","IND","BihÄr","","17730","1356101273"
+"Sapucaia","Sapucaia","-21.9950","-42.9139","Brazil","BR","BRA","Rio de Janeiro","minor","17729","1076318561"
+"Erjie","Erjie","24.7285","102.3720","China","CN","CHN","Yunnan","","17728","1156472520"
+"Susner","Susner","23.9467","76.0882","India","IN","IND","Madhya Pradesh","","17727","1356506764"
+"Estancia Pozo Colorado","Estancia Pozo Colorado","-23.4333","-58.9667","Paraguay","PY","PRY","Presidente Hayes","","17727","1600995173"
+"Herzele","Herzele","50.8833","3.8833","Belgium","BE","BEL","Flanders","","17723","1056826596"
+"West Columbia","West Columbia","33.9932","-81.0936","United States","US","USA","South Carolina","","17723","1840015605"
+"Forst (Lausitz)","Forst (Lausitz)","51.7333","14.6333","Germany","DE","DEU","Brandenburg","minor","17721","1276307453"
+"Calverton","Calverton","39.0578","-76.9488","United States","US","USA","Maryland","","17721","1840031445"
+"Ban Mae Ngon Khilek","Ban Mae Ngon Khilek","19.8021","99.1614","Thailand","TH","THA","Chiang Mai","","17715","1764180148"
+"Pirapemas","Pirapemas","-3.7269","-44.2228","Brazil","BR","BRA","Maranhão","minor","17714","1076407329"
+"East Lampeter","East Lampeter","40.0375","-76.2162","United States","US","USA","Pennsylvania","","17712","1840148810"
+"MannÅ","Manno","34.2000","133.8333","Japan","JP","JPN","Kagawa","","17711","1392003200"
+"Domodossola","Domodossola","46.1161","8.2911","Italy","IT","ITA","Piedmont","","17709","1380041863"
+"Rockland","Rockland","42.1295","-70.9100","United States","US","USA","Massachusetts","","17709","1840053576"
+"Broken Hill","Broken Hill","-31.9500","141.4667","Australia","AU","AUS","New South Wales","","17706","1036216956"
+"Balaguer","Balaguer","41.7900","0.8050","Spain","ES","ESP","Catalonia","","17705","1724316561"
+"Garches","Garches","48.8461","2.1889","France","FR","FRA","ÃŽle-de-France","","17705","1250000952"
+"Dialafara","Dialafara","13.4631","-11.3797","Mali","ML","MLI","Kayes","","17705","1466206372"
+"Major Isidoro","Major Isidoro","-9.5319","-36.9850","Brazil","BR","BRA","Alagoas","minor","17700","1076827691"
+"Nümbrecht","Numbrecht","50.9053","7.5422","Germany","DE","DEU","North Rhine-Westphalia","","17700","1276389854"
+"ZalÅ£an","Zaltan","32.9500","11.8658","Libya","LY","LBY","An NuqÄÅ£ al Khams","","17700","1434839248"
+"Ashton","Ashton","-44.0330","171.7720","New Zealand","NZ","NZL","Canterbury","","17700","1554784264"
+"Ngora","Ngora","1.4575","33.7764","Uganda","UG","UGA","Ngora","admin","17700","1800020551"
+"KharhiÄl","Kharhial","20.2885","82.7606","India","IN","IND","Odisha","","17699","1356885732"
+"Digne-les-Bains","Digne-les-Bains","44.0933","6.2364","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","17694","1250413412"
+"Mallapalli","Mallapalli","9.4461","76.6567","India","IN","IND","Kerala","","17693","1356908695"
+"Holly Springs","Holly Springs","34.1681","-84.4847","United States","US","USA","Georgia","","17693","1840014704"
+"Miramichi","Miramichi","47.0196","-65.5072","Canada","CA","CAN","New Brunswick","","17692","1124714190"
+"Saint-Maximin-la-Sainte-Baume","Saint-Maximin-la-Sainte-Baume","43.4532","5.8614","France","FR","FRA","Provence-Alpes-Côte d’Azur","","17691","1250254633"
+"Kiangan","Kiangan","16.7775","121.0878","Philippines","PH","PHL","Ifugao","","17691","1608326470"
+"Vettavalam","Vettavalam","12.1077","79.2452","India","IN","IND","Tamil NÄdu","","17690","1356960513"
+"Miaojiaping","Miaojiaping","37.5777","110.0658","China","CN","CHN","Shaanxi","","17689","1156026056"
+"KalyÄnpur Bamaiya","Kalyanpur Bamaiya","25.7140","85.9212","India","IN","IND","BihÄr","","17689","1356924823"
+"Kaspiysk","Kaspiysk","42.8803","47.6383","Russia","RU","RUS","Dagestan","","17689","1643020514"
+"Vrede","Vrede","-27.4300","29.1600","South Africa","ZA","ZAF","Free State","","17689","1710018018"
+"Gainesville","Gainesville","33.6390","-97.1487","United States","US","USA","Texas","","17688","1840020573"
+"Ban Houayxay","Ban Houayxay","20.2631","100.4336","Laos","LA","LAO","Bokèo","admin","17687","1418944950"
+"Oulmes","Oulmes","33.4450","-6.0011","Morocco","MA","MAR","Rabat-Salé-Kénitra","","17687","1504050150"
+"Starodub","Starodub","52.5833","32.7667","Russia","RU","RUS","Bryanskaya Oblast’","minor","17687","1643347111"
+"Glassmanor","Glassmanor","38.8181","-76.9833","United States","US","USA","Maryland","","17687","1840024545"
+"Damme","Damme","52.5208","8.1986","Germany","DE","DEU","Lower Saxony","","17686","1276165336"
+"Flórina","Florina","40.7833","21.4000","Greece","GR","GRC","Dytikà MakedonÃa","minor","17686","1300644565"
+"MaripÄd","Maripad","17.3720","79.8807","India","IN","IND","Andhra Pradesh","","17685","1356873992"
+"Harwich","Harwich","51.9340","1.2660","United Kingdom","GB","GBR","Essex","","17684","1826285169"
+"Palanan","Palanan","17.0589","122.4300","Philippines","PH","PHL","Isabela","","17684","1608029043"
+"Bad Wörishofen","Bad Worishofen","48.0058","10.5969","Germany","DE","DEU","Bavaria","","17683","1276068961"
+"Dourbali","Dourbali","11.8050","15.8647","Chad","TD","TCD","Chari-Baguirmi","","17682","1148000062"
+"Natchitoches","Natchitoches","31.7315","-93.0975","United States","US","USA","Louisiana","","17682","1840014925"
+"Panórama","Panorama","40.5833","23.0333","Greece","GR","GRC","Kentrikà MakedonÃa","minor","17679","1300530276"
+"Tillmans Corner","Tillmans Corner","30.5819","-88.2128","United States","US","USA","Alabama","","17678","1840013896"
+"Bechem","Bechem","7.0887","-2.0271","Ghana","GH","GHA","Ahafo","","17677","1288926942"
+"Dugo Selo","Dugo Selo","45.8000","16.2333","Croatia","HR","HRV","ZagrebaÄka Županija","minor","17676","1191082189"
+"Dumri","Dumri","25.4014","86.1165","India","IN","IND","BihÄr","","17676","1356500266"
+"Mairi","Mairi","-11.7108","-40.1489","Brazil","BR","BRA","Bahia","minor","17674","1076746756"
+"Webster","Webster","42.0521","-71.8485","United States","US","USA","Massachusetts","","17674","1840053610"
+"South Ockendon","South Ockendon","51.5207","0.2956","United Kingdom","GB","GBR","Thurrock","","17670","1826422421"
+"Moreton","Moreton","53.4010","-3.1110","United Kingdom","GB","GBR","Wirral","","17670","1826866856"
+"Levin","Levin","-40.6333","175.2750","New Zealand","NZ","NZL","Manawatu-Wanganui","","17670","1554983635"
+"Kitahiroshima","Kitahiroshima","34.6744","132.5383","Japan","JP","JPN","Hiroshima","","17669","1392003255"
+"Norcross","Norcross","33.9379","-84.2065","United States","US","USA","Georgia","","17669","1840014744"
+"Beni Fouda","Beni Fouda","36.2861","5.6072","Algeria","DZ","DZA","Sétif","","17667","1012660842"
+"Duffel","Duffel","51.0957","4.5056","Belgium","BE","BEL","Flanders","","17664","1056716373"
+"Minquan","Minquan","37.4420","103.3811","China","CN","CHN","Gansu","","17663","1156696426"
+"Bexbach","Bexbach","49.3494","7.2594","Germany","DE","DEU","Saarland","","17663","1276508289"
+"Biliran","Biliran","11.5800","124.4800","Philippines","PH","PHL","Biliran","","17662","1608175854"
+"El Omaria","El Omaria","36.2667","3.0333","Algeria","DZ","DZA","Médéa","","17661","1012262894"
+"Jaguaripe","Jaguaripe","-13.1128","-38.8958","Brazil","BR","BRA","Bahia","minor","17659","1076014557"
+"Whittlesey","Whittlesey","52.5580","-0.1300","United Kingdom","GB","GBR","Cambridgeshire","","17659","1826174652"
+"VandalÅ«r","Vandalur","12.8924","80.0808","India","IN","IND","Tamil NÄdu","","17655","1356485818"
+"Yumurtalık","Yumurtalik","36.7678","35.7922","Turkey","TR","TUR","Adana","minor","17654","1792054257"
+"Tohoué","Tohoue","6.3967","2.5853","Benin","BJ","BEN","Ouémé","","17652","1204089582"
+"Pianoro","Pianoro","44.3833","11.3333","Italy","IT","ITA","Emilia-Romagna","","17652","1380089762"
+"Monzón","Monzon","41.9100","0.1900","Spain","ES","ESP","Aragon","","17650","1724852393"
+"Fern Down","Fern Down","50.8100","-1.9000","United Kingdom","GB","GBR","Dorset","","17650","1826033048"
+"Tábara Arriba","Tabara Arriba","18.5667","-70.8833","Dominican Republic","DO","DOM","Valdesia","","17647","1214703827"
+"Fornaka","Fornaka","35.7517","-0.0161","Algeria","DZ","DZA","Mostaganem","","17647","1012695232"
+"Pirapora do Bom Jesus","Pirapora do Bom Jesus","-23.3972","-47.0028","Brazil","BR","BRA","São Paulo","minor","17646","1076000099"
+"Daimiel","Daimiel","39.0833","-3.6167","Spain","ES","ESP","Castille-La Mancha","","17645","1724840629"
+"Kappiyara","Kappiyara","8.2466","77.2617","India","IN","IND","Tamil NÄdu","","17645","1356216346"
+"Fanandrana","Fanandrana","-18.2585","49.2687","Madagascar","MG","MDG","Toamasina","","17644","1450388677"
+"Lemont","Lemont","41.6695","-87.9838","United States","US","USA","Illinois","","17643","1840011258"
+"ArsanjÄn","Arsanjan","29.9142","53.3058","Iran","IR","IRN","FÄrs","minor","17642","1364977336"
+"Valluvandad","Valluvandad","11.0996","76.1972","India","IN","IND","Kerala","","17641","1356193702"
+"Vettikattiri","Vettikattiri","11.1167","76.1833","India","IN","IND","Kerala","","17641","1356924407"
+"San Jose","San Jose","12.5310","124.4870","Philippines","PH","PHL","Northern Samar","","17641","1608912746"
+"São Miguel do Tapuio","Sao Miguel do Tapuio","-5.5036","-41.3233","Brazil","BR","BRA","PiauÃ","minor","17639","1076871034"
+"Abaré","Abare","-8.7208","-39.1150","Brazil","BR","BRA","Bahia","minor","17639","1076490247"
+"Dingjiagouxiang","Dingjiagouxiang","35.5307","105.0207","China","CN","CHN","Gansu","","17639","1156074860"
+"Bad Säckingen","Bad Sackingen","47.5500","7.9500","Germany","DE","DEU","Baden-Württemberg","","17637","1276877057"
+"Cerrillos","Cerrillos","-24.9000","-65.4833","Argentina","AR","ARG","Salta","minor","17634","1032917216"
+"Cariré","Carire","-3.9508","-40.4728","Brazil","BR","BRA","Ceará","minor","17632","1076644740"
+"Pupri","Pupri","26.4708","85.7031","India","IN","IND","BihÄr","","17632","1356375658"
+"MÄnullahpatti","Manullahpatti","26.0619","87.1751","India","IN","IND","BihÄr","","17632","1356760132"
+"Tabernes de Valldigna","Tabernes de Valldigna","39.0722","-0.2658","Spain","ES","ESP","Valencia","","17631","1724331053"
+"Stegen","Stegen","47.4764","8.7697","Switzerland","CH","CHE","Zürich","","17630","1756008872"
+"Oborniki","Oborniki","52.6500","16.8167","Poland","PL","POL","Wielkopolskie","minor","17629","1616127510"
+"Ban Mae Ka Hua Thung","Ban Mae Ka Hua Thung","19.0942","99.9136","Thailand","TH","THA","Phayao","","17629","1764621599"
+"Zhukovka","Zhukovka","53.5333","33.7333","Russia","RU","RUS","Bryanskaya Oblast’","minor","17628","1643737188"
+"La Primavera","La Primavera","5.4906","-70.4092","Colombia","CO","COL","Vichada","minor","17626","1170159193"
+"Rugeley","Rugeley","52.7599","-1.9388","United Kingdom","GB","GBR","Staffordshire","","17626","1826009668"
+"Pinili","Pinili","17.9540","120.5270","Philippines","PH","PHL","Ilocos Norte","","17626","1608153949"
+"Gostynin","Gostynin","52.4167","19.4667","Poland","PL","POL","Mazowieckie","minor","17624","1616908435"
+"Kalach","Kalach","50.4333","41.0000","Russia","RU","RUS","Voronezhskaya Oblast’","","17624","1643931782"
+"Kotsyubyns’ke","Kotsyubyns'ke","50.4900","30.3347","Ukraine","UA","UKR","Kyiv, Misto","","17623","1804009673"
+"Lobogo","Lobogo","6.6333","1.9000","Benin","BJ","BEN","Mono","","17622","1204784192"
+"Longjia","Longjia","36.0962","113.4190","China","CN","CHN","Shanxi","","17622","1156512875"
+"Yayas de Viajama","Yayas de Viajama","18.6000","-70.9200","Dominican Republic","DO","DOM","Valdesia","","17620","1214963330"
+"Nakło nad Notecią","Naklo nad Notecia","53.1403","17.5928","Poland","PL","POL","Kujawsko-Pomorskie","minor","17620","1616313608"
+"Karacasu","Karacasu","37.7308","28.6061","Turkey","TR","TUR","Aydın","minor","17620","1792386496"
+"Colbún","Colbun","-35.7000","-71.4167","Chile","CL","CHL","Maule","","17619","1152103340"
+"São Francisco de Assis","Sao Francisco de Assis","-29.5500","-55.1308","Brazil","BR","BRA","Rio Grande do Sul","minor","17618","1076070438"
+"Vittal","Vittal","12.7660","75.1220","India","IN","IND","KarnÄtaka","","17618","1356920016"
+"Benito Juárez","Benito Juarez","20.8833","-98.2000","Mexico","MX","MEX","Veracruz","minor","17618","1484526354"
+"Ambolomadinika","Ambolomadinika","-21.9645","47.4405","Madagascar","MG","MDG","Fianarantsoa","","17616","1450992662"
+"Sokółka","Sokolka","53.4000","23.5000","Poland","PL","POL","Podlaskie","minor","17616","1616965170"
+"BelÄkoba","Belakoba","26.5900","88.5890","India","IN","IND","West Bengal","","17615","1356014870"
+"Port Washington","Port Washington","40.8268","-73.6765","United States","US","USA","New York","","17613","1840005252"
+"İskilip","Iskilip","40.7361","34.4739","Turkey","TR","TUR","Çorum","minor","17612","1792213705"
+"Totoró","Totoro","2.5117","-76.4003","Colombia","CO","COL","Cauca","minor","17611","1170684203"
+"Omallūr","Omallur","9.2468","76.7510","India","IN","IND","Kerala","","17611","1356161283"
+"Sam Phran","Sam Phran","13.7270","100.2153","Thailand","TH","THA","Nakhon Pathom","minor","17611","1764639144"
+"Calhoun","Calhoun","34.4910","-84.9386","United States","US","USA","Georgia","","17611","1840013596"
+"Buford","Buford","34.1192","-83.9903","United States","US","USA","Georgia","","17611","1840013678"
+"Zhongguyue","Zhongguyue","38.2833","113.8667","China","CN","CHN","Hebei","","17610","1156200266"
+"Restrepo","Restrepo","4.2500","-73.5667","Colombia","CO","COL","Meta","minor","17610","1170439018"
+"Barrhead","Barrhead","55.8010","-4.3890","United Kingdom","GB","GBR","East Renfrewshire","","17610","1826311398"
+"Veliko Gradište","Veliko Gradiste","44.7500","21.5167","Serbia","RS","SRB","Veliko Gradište","admin","17610","1688050059"
+"Capua","Capua","41.1056","14.2139","Italy","IT","ITA","Campania","","17609","1380557016"
+"Chedaopo","Chedaopo","36.4008","106.7351","China","CN","CHN","Gansu","","17608","1156042297"
+"Diepholz","Diepholz","52.6072","8.3711","Germany","DE","DEU","Lower Saxony","minor","17608","1276476080"
+"Bel Air","Bel Air","-20.2582","57.7545","Mauritius","MU","MUS","Flacq","","17605","1480143096"
+"Lousã","Lousa","40.1125","-8.2469","Portugal","PT","PRT","Coimbra","minor","17604","1620586922"
+"Siderno Marina","Siderno Marina","38.2667","16.3000","Italy","IT","ITA","Calabria","","17601","1380554937"
+"Pirayú","Pirayu","-25.4842","-57.2361","Paraguay","PY","PRY","ParaguarÃ","","17601","1600633221"
+"RaghunÄthpur","Raghunathpur","26.1145","87.1590","India","IN","IND","BihÄr","","17600","1356779063"
+"Bakouma","Bakouma","5.6986","22.7833","Central African Republic","CF","CAF","Mbomou","","17599","1140312993"
+"Herve","Herve","50.6394","5.7942","Belgium","BE","BEL","Wallonia","","17598","1056779487"
+"Boqueirão","Boqueirao","-7.4819","-36.1350","Brazil","BR","BRA","ParaÃba","minor","17598","1076458629"
+"Sigus","Sigus","36.1167","6.7833","Algeria","DZ","DZA","Oum el Bouaghi","","17598","1012523818"
+"Amacuzac","Amacuzac","18.6000","-99.3700","Mexico","MX","MEX","Morelos","minor","17598","1484072402"
+"Suvorov","Suvorov","54.1500","36.5500","Russia","RU","RUS","Tul’skaya Oblast’","minor","17598","1643843521"
+"Goodlettsville","Goodlettsville","36.3330","-86.7026","United States","US","USA","Tennessee","","17598","1840013345"
+"Arauco","Arauco","-37.2500","-73.3167","Chile","CL","CHL","BiobÃo","","17597","1152468620"
+"Yondó","Yondo","7.0000","-73.9167","Colombia","CO","COL","Antioquia","minor","17597","1170716454"
+"Otrokovice","Otrokovice","49.2100","17.5308","Czechia","CZ","CZE","ZlÃnský Kraj","","17597","1203087231"
+"Ubaitaba","Ubaitaba","-14.3128","-39.3228","Brazil","BR","BRA","Bahia","minor","17596","1076532739"
+"RaghunÄthpur","Raghunathpur","25.8440","86.9697","India","IN","IND","BihÄr","","17596","1356067962"
+"Neder-Over-Heembeek","Neder-Over-Heembeek","50.9000","4.3833","Belgium","BE","BEL","Brussels-Capital Region","","17595","1056378627"
+"Para","Para","5.5196","-7.3275","Côte d’Ivoire","CI","CIV","Bas-Sassandra","","17594","1384364677"
+"Pollensa","Pollensa","39.8772","3.0164","Spain","ES","ESP","Balearic Islands","","17594","1724052318"
+"Marcon","Marcon","45.5543","12.2994","Italy","IT","ITA","Veneto","","17594","1380183530"
+"Palau","Palau","27.9167","-101.4167","Mexico","MX","MEX","Coahuila","","17594","1484142037"
+"Cham","Cham","49.2167","12.6500","Germany","DE","DEU","Bavaria","minor","17593","1276459468"
+"Lattes","Lattes","43.5700","3.9094","France","FR","FRA","Occitanie","","17592","1250642832"
+"Chamalières","Chamalieres","45.7744","3.0678","France","FR","FRA","Auvergne-Rhône-Alpes","","17591","1250611358"
+"Holzwickede","Holzwickede","51.5000","7.6167","Germany","DE","DEU","North Rhine-Westphalia","","17587","1276204941"
+"Mula","Mula","38.0419","-1.4906","Spain","ES","ESP","Murcia","","17585","1724000713"
+"Manganj","Manganj","26.1388","86.9944","India","IN","IND","BihÄr","","17585","1356198414"
+"Putte","Putte","51.0566","4.6292","Belgium","BE","BEL","Flanders","","17584","1056061719"
+"Zamora","Zamora","-4.0692","-78.9567","Ecuador","EC","ECU","Zamora-Chinchipe","admin","17584","1218873167"
+"Limay","Limay","48.9942","1.7367","France","FR","FRA","ÃŽle-de-France","","17584","1250570665"
+"Santos Reyes Nopala","Santos Reyes Nopala","16.1000","-97.1500","Mexico","MX","MEX","Oaxaca","","17583","1484003311"
+"Inkollu","Inkollu","15.8300","80.2000","India","IN","IND","Andhra Pradesh","","17581","1356980783"
+"Eldama Ravine","Eldama Ravine","0.0504","35.7200","Kenya","KE","KEN","Baringo","","17581","1404468256"
+"AjÄ","Aja","30.9416","31.2904","Egypt","EG","EGY","Ad DaqahlÄ«yah","","17580","1818731296"
+"Saint Andrews","Saint Andrews","56.3404","-2.7955","United Kingdom","GB","GBR","Fife","","17580","1826606142"
+"Chakkuvarakal","Chakkuvarakal","8.9833","76.8500","India","IN","IND","Kerala","","17580","1356161532"
+"Hernando","Hernando","34.8500","-89.9921","United States","US","USA","Mississippi","","17580","1840014642"
+"Babenhausen","Babenhausen","49.9667","8.9500","Germany","DE","DEU","Hesse","","17579","1276006345"
+"San Jorge","San Jorge","11.9800","124.8200","Philippines","PH","PHL","Samar","","17579","1608420594"
+"Quanzhang","Quanzhang","35.6576","111.0838","China","CN","CHN","Shanxi","","17578","1156186999"
+"Muḩradah","Muhradah","35.2479","36.5725","Syria","SY","SYR","ḨamÄh","minor","17578","1760500956"
+"Garching bei München","Garching bei Munchen","48.2500","11.6500","Germany","DE","DEU","Bavaria","","17577","1276544473"
+"Bryn Mawr-Skyway","Bryn Mawr-Skyway","47.4949","-122.2410","United States","US","USA","Washington","","17577","1840037012"
+"PeruvanthÄnam","Peruvanthanam","9.5500","76.9167","India","IN","IND","Kerala","","17576","1356161653"
+"RÄyappanpatti","Rayappanpatti","9.7997","77.2372","India","IN","IND","Tamil NÄdu","","17575","1356252406"
+"Lebanon","Lebanon","40.0324","-86.4551","United States","US","USA","Indiana","","17575","1840008387"
+"Krishnapuram","Krishnapuram","10.3667","76.1500","India","IN","IND","Kerala","","17574","1356212432"
+"Ãgua Branca","Agua Branca","-5.8900","-42.6378","Brazil","BR","BRA","PiauÃ","minor","17573","1076724006"
+"Compostela","Compostela","21.2389","-104.9000","Mexico","MX","MEX","Nayarit","minor","17573","1484966833"
+"Avion","Avion","50.4100","2.8336","France","FR","FRA","Hauts-de-France","","17571","1250888907"
+"Cerca Carvajal","Cerca Carvajal","19.2696","-71.9386","Haiti","HT","HTI","Centre","","17571","1332505200"
+"Colchester","Colchester","44.5545","-73.2168","United States","US","USA","Vermont","","17570","1840070411"
+"Sagrada Familia","Sagrada Familia","-35.0000","-71.3833","Chile","CL","CHL","Maule","","17569","1152799480"
+"Catarman","Catarman","9.1300","124.6800","Philippines","PH","PHL","Camiguin","","17569","1608981725"
+"Alcochete","Alcochete","38.7553","-8.9608","Portugal","PT","PRT","Setúbal","minor","17569","1620781537"
+"Rožňava","Roznava","48.6586","20.5314","Slovakia","SK","SVK","Košice","minor","17569","1703307007"
+"Terra Boa","Terra Boa","-23.7678","-52.4439","Brazil","BR","BRA","Paraná","minor","17568","1076442933"
+"Bad Münstereifel","Bad Munstereifel","50.5531","6.7661","Germany","DE","DEU","North Rhine-Westphalia","","17568","1276172917"
+"Piritiba","Piritiba","-11.7300","-40.5550","Brazil","BR","BRA","Bahia","minor","17566","1076244219"
+"Ban Thum","Ban Thum","16.4515","102.7198","Thailand","TH","THA","Khon Kaen","","17564","1764043980"
+"Sirari","Sirari","-1.2244","34.4383","Tanzania","TZ","TZA","Mara","","17564","1834994899"
+"Barhampur","Barhampur","26.3023","85.7476","India","IN","IND","BihÄr","","17563","1356855054"
+"New Philadelphia","New Philadelphia","40.4860","-81.4401","United States","US","USA","Ohio","","17563","1840001281"
+"South Ogden","South Ogden","41.1722","-111.9576","United States","US","USA","Utah","","17563","1840021342"
+"Auerbach","Auerbach","50.5094","12.4000","Germany","DE","DEU","Saxony","","17562","1276679224"
+"Kambla","Kambla","12.9607","74.9332","India","IN","IND","KarnÄtaka","","17562","1356798545"
+"Douar Oulad Mbarek","Douar Oulad Mbarek","34.2833","-4.3167","Morocco","MA","MAR","Fès-Meknès","","17562","1504643299"
+"Kisoro","Kisoro","-1.2850","29.6850","Uganda","UG","UGA","Kisoro","admin","17561","1800685460"
+"Shinfield","Shinfield","51.4080","-0.9470","United Kingdom","GB","GBR","Wokingham","","17560","1826735275"
+"BistÄria","Bistaria","26.1262","87.2300","India","IN","IND","BihÄr","","17559","1356752035"
+"Arroio Grande","Arroio Grande","-32.2378","-53.0869","Brazil","BR","BRA","Rio Grande do Sul","minor","17558","1076512343"
+"Barbastro","Barbastro","42.0361","0.1264","Spain","ES","ESP","Aragon","","17558","1724545797"
+"KhutÄha","Khutaha","25.2645","86.0598","India","IN","IND","BihÄr","","17558","1356645470"
+"Arhavi","Arhavi","41.3333","41.3000","Turkey","TR","TUR","Artvin","minor","17558","1792000779"
+"Bni Tajjit","Bni Tajjit","32.2833","-3.4833","Morocco","MA","MAR","Oriental","","17557","1504670713"
+"PÄlaiyam","Palaiyam","10.7256","78.1354","India","IN","IND","Tamil NÄdu","","17556","1356219223"
+"Piera","Piera","41.5222","1.7494","Spain","ES","ESP","Catalonia","","17555","1724184364"
+"Mawkanin","Mawkanin","15.5106","97.8533","Burma","MM","MMR","Mon State","","17552","1104866506"
+"Son en Breugel","Son en Breugel","51.5158","5.5022","Netherlands","NL","NLD","Noord-Brabant","minor","17552","1528367676"
+"Çameli","Cameli","37.0708","29.3453","Turkey","TR","TUR","Denizli","minor","17549","1792817877"
+"Glencoe","Glencoe","-28.1833","30.1500","South Africa","ZA","ZAF","KwaZulu-Natal","","17548","1710982965"
+"Punnayūr","Punnayur","10.6500","76.0000","India","IN","IND","Kerala","","17547","1356856939"
+"Morarano-Gara","Morarano-Gara","-18.6955","48.2720","Madagascar","MG","MDG","Toamasina","","17545","1450740976"
+"AliyÄbÄd","Aliyabad","12.6317","79.2164","India","IN","IND","Tamil NÄdu","","17544","1356083368"
+"Waalre","Waalre","51.3867","5.4456","Netherlands","NL","NLD","Noord-Brabant","minor","17544","1528079244"
+"Dabas","Dabas","47.1833","19.3167","Hungary","HU","HUN","Pest","minor","17542","1348671815"
+"Morganton","Morganton","35.7408","-81.7002","United States","US","USA","North Carolina","","17541","1840014504"
+"Mandirituba","Mandirituba","-25.7789","-49.3258","Brazil","BR","BRA","Paraná","minor","17540","1076772401"
+"Gadani","Gadani","25.1194","66.7319","Pakistan","PK","PAK","Balochistan","","17540","1586523100"
+"Fairview","Fairview","40.1735","-76.8655","United States","US","USA","Pennsylvania","","17540","1840150913"
+"KoriÄpatti","Koriapatti","26.1149","86.9905","India","IN","IND","BihÄr","","17538","1356690638"
+"Lake St. Louis","Lake St. Louis","38.7846","-90.7886","United States","US","USA","Missouri","","17538","1840008572"
+"Eastlake","Eastlake","41.6581","-81.4322","United States","US","USA","Ohio","","17538","1840000533"
+"Etacheri","Etacheri","10.6028","76.6444","India","IN","IND","Tamil NÄdu","","17537","1356159463"
+"Sona","Sona","45.4333","10.8333","Italy","IT","ITA","Veneto","","17537","1380331377"
+"Yeniseysk","Yeniseysk","58.4667","92.1333","Russia","RU","RUS","Krasnoyarskiy Kray","minor","17537","1643588190"
+"Al ‘AshÄrah","Al `Asharah","34.9213","40.5601","Syria","SY","SYR","Dayr az Zawr","minor","17537","1760227736"
+"Scarborough","Scarborough","11.1833","-60.7375","Trinidad and Tobago","TT","TTO","Tobago","admin","17537","1780875399"
+"Graham","Graham","36.0589","-79.3894","United States","US","USA","North Carolina","","17537","1840013361"
+"Mitake","Mitake","35.4344","137.1307","Japan","JP","JPN","Gifu","","17536","1392599630"
+"VÄyalpÄd","Vayalpad","13.6500","78.6333","India","IN","IND","Andhra Pradesh","","17535","1356770003"
+"Camano","Camano","48.1865","-122.4708","United States","US","USA","Washington","","17535","1840037492"
+"Shangjing","Shangjing","24.5601","114.8943","China","CN","CHN","Guangdong","","17534","1156630379"
+"Shanglingcun","Shanglingcun","24.6076","114.9939","China","CN","CHN","Guangdong","","17534","1156566752"
+"Esperanza","Esperanza","11.7369","124.0417","Philippines","PH","PHL","Masbate","","17534","1608888956"
+"HarinÄkunda","Harinakunda","23.6500","89.0333","Bangladesh","BD","BGD","Khulna","","17533","1050173632"
+"Duijiang","Duijiang","27.0782","105.5256","China","CN","CHN","Guizhou","","17533","1156741560"
+"Esquimalt","Esquimalt","48.4306","-123.4147","Canada","CA","CAN","British Columbia","","17533","1124990218"
+"Polignano a Mare","Polignano a Mare","40.9961","17.2203","Italy","IT","ITA","Puglia","","17531","1380726054"
+"Rio Bananal","Rio Bananal","-19.2650","-40.3333","Brazil","BR","BRA","EspÃrito Santo","minor","17530","1076670065"
+"Bonnyrigg","Bonnyrigg","55.8747","-3.1031","United Kingdom","GB","GBR","Midlothian","","17530","1826693791"
+"Turuvekere","Turuvekere","13.1637","76.6664","India","IN","IND","KarnÄtaka","","17530","1356316443"
+"Shirva","Shirva","13.2465","74.8444","India","IN","IND","KarnÄtaka","","17530","1356203404"
+"Mistrató","Mistrato","5.3000","-75.8833","Colombia","CO","COL","Risaralda","minor","17527","1170662238"
+"Attimarappatti","Attimarappatti","8.7297","78.1169","India","IN","IND","Tamil NÄdu","","17527","1356214140"
+"Békés","Bekes","46.7769","21.1250","Hungary","HU","HUN","Békés","minor","17526","1348964497"
+"Guidan Roumdji","Guidan Roumdji","13.6575","6.6958","Niger","NE","NER","Maradi","minor","17525","1562532711"
+"Boljoon","Boljoon","9.6300","123.4300","Philippines","PH","PHL","Cebu","","17525","1608991858"
+"Villorba","Villorba","45.7333","12.2333","Italy","IT","ITA","Veneto","","17523","1380357143"
+"Matagob","Matagob","11.1469","124.4733","Philippines","PH","PHL","Leyte","","17522","1608448233"
+"Takoma Park","Takoma Park","38.9810","-77.0028","United States","US","USA","Maryland","","17522","1840005850"
+"Manīn","Manin","33.6406","36.2991","Syria","SY","SYR","Rīf Dimashq","","17521","1760640796"
+"Gunjur","Gunjur","13.1833","-16.7667","Gambia, The","GM","GMB","West Coast","","17520","1270361274"
+"McKeesport","McKeesport","40.3418","-79.8440","United States","US","USA","Pennsylvania","","17520","1840001243"
+"Krasnystaw","Krasnystaw","51.0000","23.1667","Poland","PL","POL","Lubelskie","minor","17519","1616374210"
+"Malacacheta","Malacacheta","-17.8419","-42.0769","Brazil","BR","BRA","Minas Gerais","minor","17516","1076342419"
+"Wahiawa","Wahiawa","21.5012","-158.0178","United States","US","USA","Hawaii","","17515","1840029550"
+"Streetsboro","Streetsboro","41.2396","-81.3456","United States","US","USA","Ohio","","17514","1840000808"
+"Ivanovka","Ivanovka","42.8878","75.0850","Kyrgyzstan","KG","KGZ","Chüy","minor","17513","1417486254"
+"Rocca di Papa","Rocca di Papa","41.7620","12.7069","Italy","IT","ITA","Lazio","","17512","1380121501"
+"Strzelce Opolskie","Strzelce Opolskie","50.5000","18.2833","Poland","PL","POL","Opolskie","minor","17512","1616448367"
+"Spanish Springs","Spanish Springs","39.6568","-119.6694","United States","US","USA","Nevada","","17512","1840033826"
+"Bad Münder am Deister","Bad Munder am Deister","52.1992","9.4653","Germany","DE","DEU","Lower Saxony","","17511","1276351668"
+"Sulaco","Sulaco","14.9113","-87.2622","Honduras","HN","HND","Yoro","","17509","1340801499"
+"Ebino","Ebino","32.0453","130.8108","Japan","JP","JPN","Miyazaki","","17508","1392003466"
+"Elankūr","Elankur","11.1333","76.1667","India","IN","IND","Kerala","","17507","1356278700"
+"Libertad","Libertad","11.7690","121.9189","Philippines","PH","PHL","Antique","","17507","1608653541"
+"Piratini","Piratini","-31.4478","-53.1039","Brazil","BR","BRA","Rio Grande do Sul","minor","17504","1076525146"
+"Moloacán","Moloacan","17.9833","-94.3500","Mexico","MX","MEX","Veracruz","minor","17504","1484009613"
+"Tenango de Doria","Tenango de Doria","20.3356","-98.2267","Mexico","MX","MEX","Hidalgo","minor","17503","1484595420"
+"Mendes","Mendes","-22.5269","-43.7328","Brazil","BR","BRA","Rio de Janeiro","minor","17502","1076845533"
+"San Antonio de Ibarra","San Antonio de Ibarra","0.3627","-78.1307","Ecuador","EC","ECU","Imbabura","minor","17500","1218584009"
+"Eksambe","Eksambe","16.4200","74.5800","India","IN","IND","KarnÄtaka","","17500","1356125128"
+"Baxt","Baxt","40.7139","68.6933","Uzbekistan","UZ","UZB","Sirdaryo","","17500","1860344342"
+"Cafelândia","Cafelandia","-21.8025","-49.6100","Brazil","BR","BRA","São Paulo","minor","17499","1076575289"
+"Buguda","Buguda","19.8081","84.7908","India","IN","IND","Odisha","","17499","1356831429"
+"Wymondham","Wymondham","52.5700","1.1160","United Kingdom","GB","GBR","Norfolk","","17498","1826379714"
+"Yutz","Yutz","49.3594","6.1892","France","FR","FRA","Grand Est","","17497","1250819646"
+"KudavÄsal","Kudavasal","10.8582","79.4823","India","IN","IND","Tamil NÄdu","","17497","1356012268"
+"Melissa","Melissa","33.2891","-96.5573","United States","US","USA","Texas","","17497","1840020658"
+"Puerto Guzmán","Puerto Guzman","0.9703","-76.5858","Colombia","CO","COL","Putumayo","","17495","1170540013"
+"Kirksville","Kirksville","40.1986","-92.5752","United States","US","USA","Missouri","","17493","1840008372"
+"Puerto Rico","Puerto Rico","-26.8000","-55.0167","Argentina","AR","ARG","Misiones","minor","17491","1032211947"
+"ĪlÄm","Ilam","26.9080","87.9260","Nepal","NP","NPL","","","17491","1524034598"
+"St. Matthews","St. Matthews","38.2497","-85.6384","United States","US","USA","Kentucky","","17491","1840015194"
+"Bourne","Bourne","52.7684","-0.3775","United Kingdom","GB","GBR","Lincolnshire","","17490","1826267550"
+"Jacksonville","Jacksonville","39.7292","-90.2317","United States","US","USA","Illinois","","17490","1840008438"
+"Biyahmū","Biyahmu","29.3675","30.8528","Egypt","EG","EGY","Al Fayyūm","","17486","1818316929"
+"Ciudad Hidalgo","Ciudad Hidalgo","14.6792","-92.1497","Mexico","MX","MEX","Chiapas","minor","17485","1484360693"
+"Karukh","Karukh","34.4922","62.5922","Afghanistan","AF","AFG","HerÄt","minor","17484","1004546127"
+"Augustinópolis","Augustinopolis","-5.4658","-47.8878","Brazil","BR","BRA","Tocantins","minor","17484","1076224438"
+"Zhoujia","Zhoujia","35.2976","108.0347","China","CN","CHN","Gansu","","17484","1156060692"
+"Bhucho Mandi","Bhucho Mandi","30.2129","75.0969","India","IN","IND","Punjab","","17484","1356753284"
+"Ambatolahy","Ambatolahy","-20.0082","45.5385","Madagascar","MG","MDG","Toliara","","17482","1450548076"
+"Villa Sarmiento","Villa Sarmiento","-34.6333","-58.5667","Argentina","AR","ARG","Buenos Aires","","17481","1032961945"
+"Croatá","Croata","-4.4000","-40.9108","Brazil","BR","BRA","Ceará","minor","17481","1076626638"
+"Pajapan","Pajapan","18.2667","-94.6833","Mexico","MX","MEX","Veracruz","minor","17480","1484768670"
+"Kushk","Kushk","33.2956","61.9522","Afghanistan","AF","AFG","HerÄt","","17479","1004679765"
+"Urucuia","Urucuia","-16.1328","-45.7419","Brazil","BR","BRA","Minas Gerais","minor","17479","1076674277"
+"Shin-KamigotÅ","Shin-Kamigoto","32.9844","129.0733","Japan","JP","JPN","Nagasaki","","17479","1392003402"
+"Budva","Budva","42.2881","18.8425","Montenegro","ME","MNE","Budva","admin","17479","1499564238"
+"Bad Wildungen","Bad Wildungen","51.1167","9.1167","Germany","DE","DEU","Hesse","","17473","1276828659"
+"Dharampuri","Dharampuri","22.1495","75.3444","India","IN","IND","Madhya Pradesh","","17472","1356493779"
+"Tepatlaxco","Tepatlaxco","19.0667","-97.9667","Mexico","MX","MEX","Puebla","minor","17472","1484624680"
+"Osny","Osny","49.0600","2.0633","France","FR","FRA","ÃŽle-de-France","","17471","1250209813"
+"Umirim","Umirim","-3.6769","-39.3500","Brazil","BR","BRA","Ceará","minor","17470","1076894065"
+"Corbélia","Corbelia","-24.7989","-53.3069","Brazil","BR","BRA","Paraná","minor","17470","1076405992"
+"Vallières","Vallieres","19.4355","-71.9209","Haiti","HT","HTI","Nord-Est","","17470","1332923713"
+"AnantÄvÅ«r","Anantavur","10.8925","75.9983","India","IN","IND","Kerala","","17470","1356684661"
+"Saluzzo","Saluzzo","44.6453","7.4906","Italy","IT","ITA","Piedmont","","17470","1380304445"
+"Pocinhos","Pocinhos","-7.0769","-36.0608","Brazil","BR","BRA","ParaÃba","minor","17469","1076955414"
+"Idylwood","Idylwood","38.8896","-77.2056","United States","US","USA","Virginia","","17469","1840006032"
+"Gretna","Gretna","29.9101","-90.0515","United States","US","USA","Louisiana","","17468","1840013996"
+"Gescher","Gescher","51.9569","7.0056","Germany","DE","DEU","North Rhine-Westphalia","","17467","1276129657"
+"Cafarnaum","Cafarnaum","-11.6939","-41.4678","Brazil","BR","BRA","Bahia","minor","17466","1076083831"
+"Bitburg","Bitburg","49.9667","6.5333","Germany","DE","DEU","Rhineland-Palatinate","minor","17465","1276110282"
+"Cortland","Cortland","42.6004","-76.1784","United States","US","USA","New York","","17465","1840000419"
+"Talitay","Talitay","7.0353","124.3758","Philippines","PH","PHL","Maguindanao","","17463","1608386370"
+"Vladimirci","Vladimirci","44.6167","19.7833","Serbia","RS","SRB","Vladimirci","admin","17462","1688070989"
+"Cruz do EspÃrito Santo","Cruz do Espirito Santo","-7.1400","-35.0864","Brazil","BR","BRA","ParaÃba","minor","17461","1076291105"
+"Vovchansk","Vovchansk","50.2878","36.9428","Ukraine","UA","UKR","Kharkivska Oblast","minor","17459","1804820380"
+"Guanagazapa","Guanagazapa","14.2333","-90.6500","Guatemala","GT","GTM","Escuintla","minor","17458","1320760116"
+"Gautampura","Gautampura","22.9866","75.5192","India","IN","IND","Madhya Pradesh","","17457","1356053148"
+"Karkamb","Karkamb","17.8630","75.2981","India","IN","IND","MahÄrÄshtra","","17456","1356095326"
+"Marche-en-Famenne","Marche-en-Famenne","50.2266","5.3437","Belgium","BE","BEL","Wallonia","minor","17455","1056302403"
+"Kiyama","Kiyama","33.4269","130.5231","Japan","JP","JPN","Fukuoka","","17455","1392003435"
+"Faléa","Falea","12.2647","-11.2753","Mali","ML","MLI","Kayes","","17455","1466262689"
+"MÄndvi","Mandvi","21.1500","73.1800","India","IN","IND","GujarÄt","","17453","1356973010"
+"Sibutao","Sibutao","8.6131","123.4797","Philippines","PH","PHL","Zamboanga del Norte","","17453","1608536412"
+"Puurs","Puurs","51.0761","4.2803","Belgium","BE","BEL","Flanders","","17452","1056438332"
+"Tasquillo","Tasquillo","20.6167","-99.2500","Mexico","MX","MEX","Hidalgo","","17451","1484659098"
+"South San Jose Hills","South San Jose Hills","34.0123","-117.9043","United States","US","USA","California","","17451","1840019208"
+"Woodhouse","Woodhouse","53.3580","-1.3730","United Kingdom","GB","GBR","Sheffield","","17450","1826566992"
+"Albino","Albino","45.7606","9.7969","Italy","IT","ITA","Lombardy","","17449","1380409115"
+"Karachev","Karachev","53.1167","34.9667","Russia","RU","RUS","Bryanskaya Oblast’","minor","17449","1643019084"
+"Burke Centre","Burke Centre","38.7903","-77.2999","United States","US","USA","Virginia","","17447","1840041683"
+"Peçanha","Pecanha","-18.5489","-42.5569","Brazil","BR","BRA","Minas Gerais","minor","17446","1076594698"
+"Abdullahnagar","Abdullahnagar","25.7683","87.5557","India","IN","IND","BihÄr","","17446","1356951045"
+"Royston","Royston","52.0471","-0.0202","United Kingdom","GB","GBR","Hertfordshire","","17444","1826165038"
+"Sobinka","Sobinka","56.0000","40.0333","Russia","RU","RUS","Vladimirskaya Oblast’","minor","17444","1643819695"
+"Rio Pomba","Rio Pomba","-21.2750","-43.1789","Brazil","BR","BRA","Minas Gerais","minor","17443","1076797985"
+"Nedugula","Nedugula","11.4764","76.8904","India","IN","IND","Tamil NÄdu","","17442","1356702562"
+"Lakhnaur","Lakhnaur","26.2020","86.3090","India","IN","IND","BihÄr","","17442","1356600590"
+"Selma","Selma","32.4166","-87.0336","United States","US","USA","Alabama","","17442","1840008329"
+"Puerto Aysén","Puerto Aysen","-45.4000","-72.6833","Chile","CL","CHL","Aysén","minor","17441","1152158570"
+"PÄtan","Patan","23.2864","79.6896","India","IN","IND","Madhya Pradesh","","17441","1356772419"
+"Rozdilna","Rozdilna","46.8486","30.0792","Ukraine","UA","UKR","Odeska Oblast","minor","17441","1804162688"
+"Brielle","Brielle","51.9017","4.1625","Netherlands","NL","NLD","Zuid-Holland","minor","17439","1528923467"
+"Nova Era","Nova Era","-19.7606","-43.0289","Brazil","BR","BRA","Minas Gerais","minor","17438","1076826150"
+"Conceição do Mato Dentro","Conceicao do Mato Dentro","-19.0369","-43.4250","Brazil","BR","BRA","Minas Gerais","minor","17438","1076112656"
+"NÄ«sang","Nisang","29.6900","76.7500","India","IN","IND","HaryÄna","","17438","1356384503"
+"Heber","Heber","40.5070","-111.3986","United States","US","USA","Utah","","17438","1840074861"
+"Auburndale","Auburndale","28.0963","-81.8012","United States","US","USA","Florida","","17438","1840014127"
+"Reota","Reota","25.8194","86.3061","India","IN","IND","BihÄr","","17437","1356255453"
+"Forio","Forio","40.7333","13.8500","Italy","IT","ITA","Campania","","17437","1380644792"
+"Lubang","Lubang","13.8586","120.1228","Philippines","PH","PHL","Occidental Mindoro","","17437","1608630434"
+"Montemor-o-Novo","Montemor-o-Novo","38.6500","-8.2167","Portugal","PT","PRT","Évora","minor","17437","1620010573"
+"Kingstowne","Kingstowne","38.7625","-77.1444","United States","US","USA","Virginia","","17436","1840041770"
+"Shelbyville","Shelbyville","38.2067","-85.2292","United States","US","USA","Kentucky","","17436","1840015205"
+"MehrÄn","Mehran","33.1208","46.1642","Iran","IR","IRN","ĪlÄm","minor","17435","1364360817"
+"Kahoku","Kahoku","38.4264","140.3144","Japan","JP","JPN","Yamagata","","17435","1392003454"
+"Derhachi","Derhachi","50.1066","36.1211","Ukraine","UA","UKR","Kharkivska Oblast","","17433","1804803854"
+"Balma","Balma","43.6111","1.4994","France","FR","FRA","Occitanie","","17431","1250736136"
+"Seoni ChhapÄra","Seoni Chhapara","22.3939","79.5424","India","IN","IND","Madhya Pradesh","","17429","1356837624"
+"Totutla","Totutla","19.2167","-96.9667","Mexico","MX","MEX","Veracruz","minor","17428","1484089486"
+"Pinewood","Pinewood","25.8697","-80.2174","United States","US","USA","Florida","","17427","1840029066"
+"Poyo","Poyo","42.4333","-8.6667","Spain","ES","ESP","Galicia","","17425","1724049171"
+"Pescantina","Pescantina","45.4833","10.8667","Italy","IT","ITA","Veneto","","17425","1380632366"
+"Anosiarivo","Anosiarivo","-19.9202","47.0389","Madagascar","MG","MDG","Antananarivo","","17423","1450015265"
+"Guaranda","Guaranda","8.4667","-75.5333","Colombia","CO","COL","Sucre","minor","17422","1170473707"
+"Santa LucÃa Milpas Altas","Santa Lucia Milpas Altas","14.5833","-90.6833","Guatemala","GT","GTM","Sacatepéquez","minor","17422","1320588328"
+"NahÄzÄri","Nahazari","22.4347","88.2487","India","IN","IND","West Bengal","","17422","1356632745"
+"Kolokondé","Kolokonde","9.9000","1.7667","Benin","BJ","BEN","Donga","","17419","1204155469"
+"Camocim de São Félix","Camocim de Sao Felix","-8.3589","-35.7619","Brazil","BR","BRA","Pernambuco","minor","17419","1076257336"
+"Loboc","Loboc","9.6300","124.0300","Philippines","PH","PHL","Bohol","","17418","1608516341"
+"Bahon","Bahon","19.4696","-72.1147","Haiti","HT","HTI","Nord","","17417","1332943637"
+"Wilton","Wilton","43.1502","-73.7276","United States","US","USA","New York","","17417","1840058618"
+"Viradouro","Viradouro","-20.8728","-48.2969","Brazil","BR","BRA","São Paulo","minor","17414","1076583585"
+"Powder Springs","Powder Springs","33.8659","-84.6840","United States","US","USA","Georgia","","17414","1840014755"
+"Wayne","Wayne","42.2774","-83.3877","United States","US","USA","Michigan","","17413","1840001846"
+"San Isidro","San Isidro","12.9319","-86.1953","Nicaragua","NI","NIC","Matagalpa","minor","17412","1558059313"
+"Jouy-le-Moutier","Jouy-le-Moutier","49.0117","2.0397","France","FR","FRA","ÃŽle-de-France","","17411","1250589854"
+"Dar Chaifat","Dar Chaifat","32.5500","-7.5000","Morocco","MA","MAR","Casablanca-Settat","","17411","1504290821"
+"Calayan","Calayan","19.2619","121.4753","Philippines","PH","PHL","Cagayan","","17410","1608516921"
+"South Hadley","South Hadley","42.2567","-72.5793","United States","US","USA","Massachusetts","","17410","1840053467"
+"Karahia","Karahia","26.4054","86.1490","India","IN","IND","BihÄr","","17409","1356075952"
+"Isola Capo Rizzuto","Isola Capo Rizzuto","38.9667","17.1000","Italy","IT","ITA","Calabria","","17409","1380206384"
+"Richmond Hill","Richmond Hill","31.9012","-81.3125","United States","US","USA","Georgia","","17408","1840014913"
+"Oak Grove","Oak Grove","45.4156","-122.6349","United States","US","USA","Oregon","","17408","1840018568"
+"Viljandi","Viljandi","58.3667","25.6000","Estonia","EE","EST","Viljandi","admin","17407","1233067368"
+"Buckingham","Buckingham","45.5889","-75.4164","Canada","CA","CAN","Quebec","","17407","1124482800"
+"Ummannūr","Ummannur","8.9500","76.7833","India","IN","IND","Kerala","","17406","1356161460"
+"Namminikara","Namminikara","10.4392","76.2680","India","IN","IND","Kerala","","17406","1356127918"
+"Jhagarua","Jhagarua","26.0059","86.3496","India","IN","IND","BihÄr","","17406","1356269615"
+"Beinasco","Beinasco","45.0221","7.5794","Italy","IT","ITA","Piedmont","","17406","1380688508"
+"Fraserpet","Fraserpet","12.4587","75.9605","India","IN","IND","KarnÄtaka","","17405","1356131799"
+"Borda da Mata","Borda da Mata","-22.2739","-46.1650","Brazil","BR","BRA","Minas Gerais","minor","17404","1076422233"
+"Zaslawye","Zaslawye","54.0083","27.2847","Belarus","BY","BLR","Minskaya Voblasts’","","17404","1112333553"
+"Stockach","Stockach","47.8514","9.0114","Germany","DE","DEU","Baden-Württemberg","","17402","1276190104"
+"Rio Claro","Rio Claro","-22.7228","-44.1358","Brazil","BR","BRA","Rio de Janeiro","minor","17401","1076913313"
+"Odaipatti","Odaipatti","9.8323","77.4433","India","IN","IND","Tamil NÄdu","","17401","1356243274"
+"Douétiré","Douetire","16.5833","-3.3667","Mali","ML","MLI","Tombouctou","","17401","1466520431"
+"Holmdel","Holmdel","40.3768","-74.1725","United States","US","USA","New Jersey","","17401","1840081650"
+"MÄrtahalli","Martahalli","11.9919","77.4972","India","IN","IND","KarnÄtaka","","17400","1356168320"
+"Międzyrzecz","Miedzyrzecz","52.4483","15.5883","Poland","PL","POL","Lubuskie","minor","17400","1616321580"
+"Jomboy Shahri","Jomboy Shahri","39.6989","67.0933","Uzbekistan","UZ","UZB","Samarqand","minor","17400","1860586927"
+"Sinzig","Sinzig","50.5453","7.2519","Germany","DE","DEU","Rhineland-Palatinate","","17399","1276200986"
+"South Venice","South Venice","27.0444","-82.4155","United States","US","USA","Florida","","17399","1840014180"
+"BhagabÄnpur","Bhagabanpur","24.7765","88.0217","India","IN","IND","West Bengal","","17397","1356672735"
+"Curti","Curti","15.4167","74.0167","India","IN","IND","Goa","","17396","1356029081"
+"Kawa","Kawa","17.0897","96.4663","Burma","MM","MMR","Bago","","17396","1104865586"
+"Ziracuaretiro","Ziracuaretiro","19.4333","-101.9167","Mexico","MX","MEX","Michoacán","","17394","1484827641"
+"Pyskowice","Pyskowice","50.3833","18.6167","Poland","PL","POL","ÅšlÄ…skie","","17394","1616775078"
+"São Domingos do Prata","Sao Domingos do Prata","-19.8650","-42.9678","Brazil","BR","BRA","Minas Gerais","minor","17392","1076343054"
+"Abelardo Luz","Abelardo Luz","-26.5650","-52.3278","Brazil","BR","BRA","Santa Catarina","minor","17392","1076575845"
+"Minster","Minster","51.4210","0.8090","United Kingdom","GB","GBR","Kent","","17389","1826548197"
+"Remagen","Remagen","50.5786","7.2306","Germany","DE","DEU","Rhineland-Palatinate","","17387","1276287418"
+"Banni","Banni","25.4692","86.6068","India","IN","IND","BihÄr","","17387","1356257311"
+"Aurora","Aurora","41.3118","-81.3450","United States","US","USA","Ohio","","17386","1840000806"
+"PlungÄ—","Plunge","55.9167","21.8500","Lithuania","LT","LTU","PlungÄ—","admin","17385","1440542185"
+"Mareth","Mareth","33.6333","10.3000","Tunisia","TN","TUN","Gabès","","17385","1788204287"
+"Central Saanich","Central Saanich","48.5142","-123.3839","Canada","CA","CAN","British Columbia","","17385","1124000519"
+"Solrød Strand","Solrod Strand","55.5364","12.2252","Denmark","DK","DNK","Sjælland","minor","17382","1208504827"
+"Villanueva del Pardillo","Villanueva del Pardillo","40.4833","-3.9667","Spain","ES","ESP","Madrid","","17382","1724000236"
+"El Dorado","El Dorado","33.2184","-92.6640","United States","US","USA","Arkansas","","17382","1840013773"
+"Kurugodu","Kurugodu","15.3460","76.8360","India","IN","IND","KarnÄtaka","","17379","1356352581"
+"Santa Maria di Sala","Santa Maria di Sala","45.5089","12.0363","Italy","IT","ITA","Veneto","","17378","1380364806"
+"Wangaratta","Wangaratta","-36.3583","146.3125","Australia","AU","AUS","Victoria","","17377","1036395326"
+"Pécel","Pecel","47.4911","19.3419","Hungary","HU","HUN","Pest","","17377","1348260007"
+"Vargem Alta","Vargem Alta","-20.6708","-41.0069","Brazil","BR","BRA","EspÃrito Santo","minor","17376","1076304593"
+"Louth","Louth","53.3669","-0.0061","United Kingdom","GB","GBR","Lincolnshire","","17376","1826872959"
+"GunjÄpalle","Gunjapalle","14.3845","77.9495","India","IN","IND","Andhra Pradesh","","17376","1356600224"
+"Rancho Mirage","Rancho Mirage","33.7635","-116.4271","United States","US","USA","California","","17375","1840020558"
+"Osuna","Osuna","37.2333","-5.1000","Spain","ES","ESP","Andalusia","","17374","1724498340"
+"Ban Song","Ban Song","8.6355","99.3716","Thailand","TH","THA","Surat Thani","","17373","1764610829"
+"Paoua","Paoua","7.2500","16.4333","Central African Republic","CF","CAF","Ouham-Pendé","","17370","1140636739"
+"Schwarzenbek","Schwarzenbek","53.5042","10.4792","Germany","DE","DEU","Schleswig-Holstein","","17370","1276765796"
+"Ignacio de la Llave","Ignacio de la Llave","18.6618","-95.9721","Mexico","MX","MEX","Veracruz","minor","17370","1484700629"
+"Scott","Scott","40.3875","-80.0791","United States","US","USA","Pennsylvania","","17370","1840141807"
+"Lalībela","Lalibela","12.0317","39.0411","Ethiopia","ET","ETH","Āmara","","17367","1231020267"
+"Cluses","Cluses","46.0611","6.5794","France","FR","FRA","Auvergne-Rhône-Alpes","","17366","1250500811"
+"Mujikharf","Mujikharf","38.8500","69.8833","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","17366","1762947574"
+"Kelsterbach","Kelsterbach","50.0617","8.5311","Germany","DE","DEU","Hesse","","17365","1276996005"
+"SÄnwer","Sanwer","22.9742","75.8271","India","IN","IND","Madhya Pradesh","","17365","1356423371"
+"Barhan","Barhan","27.3299","78.1896","India","IN","IND","Uttar Pradesh","","17365","1356090972"
+"Ayacucho","Ayacucho","-37.1333","-58.4667","Argentina","AR","ARG","Buenos Aires","minor","17364","1032171567"
+"Marmande","Marmande","44.5000","0.1700","France","FR","FRA","Nouvelle-Aquitaine","minor","17361","1250008059"
+"Oued el Kheïr","Oued el Kheir","35.9503","0.3808","Algeria","DZ","DZA","Mostaganem","","17359","1012682433"
+"Royse City","Royse City","32.9762","-96.3175","United States","US","USA","Texas","","17357","1840020718"
+"West Lampeter","West Lampeter","39.9947","-76.2560","United States","US","USA","Pennsylvania","","17357","1840152738"
+"Betio","Betio","1.3500","172.9333","Kiribati","KI","KIR","","","17356","1296879625"
+"New Castle","New Castle","39.9191","-85.3697","United States","US","USA","Indiana","","17356","1840008396"
+"Firestone","Firestone","40.1565","-104.9494","United States","US","USA","Colorado","","17353","1840021363"
+"Coalinga","Coalinga","36.1420","-120.3242","United States","US","USA","California","","17352","1840018945"
+"Carcarañá","Carcarana","-32.8500","-61.1500","Argentina","AR","ARG","Santa Fe","","17350","1032358026"
+"Sestri Levante","Sestri Levante","44.2733","9.3932","Italy","IT","ITA","Liguria","","17349","1380139186"
+"Sainte-Catherine","Sainte-Catherine","45.4000","-73.5800","Canada","CA","CAN","Quebec","","17347","1124941451"
+"KembhÄvi","Kembhavi","16.6500","76.5333","India","IN","IND","KarnÄtaka","","17346","1356653155"
+"IbrÄhÄ«mpatan","Ibrahimpatan","17.1017","78.6294","India","IN","IND","Andhra Pradesh","","17345","1356313323"
+"Laguna Woods","Laguna Woods","33.6099","-117.7299","United States","US","USA","California","","17342","1840020590"
+"Kadogawa","Kadogawa","32.4711","131.6461","Japan","JP","JPN","Miyazaki","","17341","1392290615"
+"Kamudi","Kamudi","9.4090","78.3679","India","IN","IND","Tamil NÄdu","","17340","1356056335"
+"Tonj","Tonj","7.2739","28.6775","South Sudan","SS","SSD","Warrap","","17340","1728183836"
+"Valenzano","Valenzano","41.0500","16.8833","Italy","IT","ITA","Puglia","","17339","1380189067"
+"Bad Langensalza","Bad Langensalza","51.1081","10.6467","Germany","DE","DEU","Thuringia","","17338","1276854476"
+"Gothini","Gothini","26.1626","84.0379","India","IN","IND","BihÄr","","17338","1356085735"
+"MollÄsÌ„ÄnÄ«","Mollasani","31.5850","48.8850","Iran","IR","IRN","KhÅ«zestÄn","minor","17337","1364336091"
+"Pannaipuram","Pannaipuram","9.7908","77.1578","India","IN","IND","Tamil NÄdu","","17336","1356250294"
+"YerrapÄlem","Yerrapalem","16.1500","80.0300","India","IN","IND","Andhra Pradesh","","17336","1356787733"
+"Ellamanda","Ellamanda","16.1500","80.0300","India","IN","IND","Andhra Pradesh","","17336","1356131239"
+"Boissy-Saint-Léger","Boissy-Saint-Leger","48.7511","2.5106","France","FR","FRA","Île-de-France","","17335","1250749700"
+"Sedeh LanjÄn","Sedeh Lanjan","32.3786","51.3178","Iran","IR","IRN","EÅŸfahÄn","","17335","1364171855"
+"Padre ParaÃso","Padre Paraiso","-17.0719","-41.5239","Brazil","BR","BRA","Minas Gerais","minor","17334","1076628988"
+"Bethpage","Bethpage","40.7495","-73.4856","United States","US","USA","New York","","17334","1840005233"
+"Jenison","Jenison","42.9063","-85.8269","United States","US","USA","Michigan","","17334","1840004344"
+"Mori","Mori","34.8333","137.9333","Japan","JP","JPN","Shizuoka","","17333","1392757253"
+"Riva del Garda","Riva del Garda","45.8858","10.8412","Italy","IT","ITA","Trentino-Alto Adige","","17331","1380246993"
+"Horn-Bad Meinberg","Horn-Bad Meinberg","51.8833","8.9667","Germany","DE","DEU","North Rhine-Westphalia","","17329","1276648708"
+"New Amsterdam","New Amsterdam","6.2500","-57.5167","Guyana","GY","GUY","East Berbice-Corentyne","admin","17329","1328195392"
+"Mau Dhaneshpur","Mau Dhaneshpur","25.5899","85.8337","India","IN","IND","BihÄr","","17328","1356614082"
+"Betroka","Betroka","-23.2684","46.0963","Madagascar","MG","MDG","Toliara","","17327","1450282495"
+"MudukulattÅ«r","Mudukulattur","9.3440","78.5138","India","IN","IND","Tamil NÄdu","","17326","1356304316"
+"Matam","Matam","15.6167","-13.3333","Senegal","SN","SEN","Matam","admin","17324","1686919750"
+"Tagana-an","Tagana-an","9.6964","125.5825","Philippines","PH","PHL","Surigao del Norte","","17323","1608157822"
+"Dijiasuoxiang","Dijiasuoxiang","35.6871","105.2571","China","CN","CHN","Gansu","","17320","1156379414"
+"Aïn Zaouïa","Ain Zaouia","36.5500","3.8944","Algeria","DZ","DZA","Tizi Ouzou","","17320","1012695288"
+"Uryzhar","Uryzhar","47.0900","81.6228","Kazakhstan","KZ","KAZ","Abay","minor","17320","1398461653"
+"Muniz Freire","Muniz Freire","-20.4642","-41.4131","Brazil","BR","BRA","EspÃrito Santo","minor","17319","1076991967"
+"El Kouif","El Kouif","35.5000","8.3167","Algeria","DZ","DZA","Tébessa","","17319","1012983282"
+"Miharu","Miharu","37.4410","140.4926","Japan","JP","JPN","Fukushima","","17319","1392003415"
+"Suesca","Suesca","5.1000","-73.8000","Colombia","CO","COL","Cundinamarca","minor","17318","1170580731"
+"Pital","Pital","10.6024","-84.2474","Costa Rica","CR","CRI","Alajuela","","17318","1188091027"
+"Betulia","Betulia","6.1122","-75.9839","Colombia","CO","COL","Antioquia","minor","17317","1170946542"
+"Tak Bai","Tak Bai","6.2592","102.0531","Thailand","TH","THA","Narathiwat","minor","17317","1764842940"
+"Villiers","Villiers","-27.0333","28.6000","South Africa","ZA","ZAF","Free State","","17315","1710177732"
+"Chadchan","Chadchan","17.3126","75.6581","India","IN","IND","KarnÄtaka","","17313","1356381266"
+"PohÄdi","Pohadi","26.0387","86.1612","India","IN","IND","BihÄr","","17313","1356029073"
+"As SuqaylibÄ«yah","As Suqaylibiyah","35.3667","36.3936","Syria","SY","SYR","ḨamÄh","minor","17313","1760164203"
+"OtacÃlio Costa","Otacilio Costa","-27.4828","-50.1219","Brazil","BR","BRA","Santa Catarina","minor","17312","1076112115"
+"Canovellas","Canovellas","41.6203","2.2847","Spain","ES","ESP","Catalonia","","17312","1724734999"
+"Mecayapan","Mecayapan","18.2167","-94.8333","Mexico","MX","MEX","Veracruz","minor","17312","1484664655"
+"Cajamarca","Cajamarca","4.4167","-75.5000","Colombia","CO","COL","Tolima","minor","17309","1170462346"
+"TÃogollo","Tiogollo","10.3408","-74.7333","Colombia","CO","COL","Magdalena","","17308","1170688181"
+"Sierpc","Sierpc","52.8833","19.6667","Poland","PL","POL","Mazowieckie","minor","17308","1616875285"
+"Maranello","Maranello","44.5264","10.8667","Italy","IT","ITA","Emilia-Romagna","","17307","1380374163"
+"Murraysville","Murraysville","34.2919","-77.8429","United States","US","USA","North Carolina","","17307","1840013631"
+"ChÄripÄra","Charipara","20.4500","84.4000","India","IN","IND","Odisha","","17306","1356261310"
+"Mundo Novo","Mundo Novo","-11.8589","-40.4719","Brazil","BR","BRA","Bahia","minor","17305","1076708728"
+"La Garriga","La Garriga","41.6833","2.2833","Spain","ES","ESP","Catalonia","","17305","1724918427"
+"Almolonga","Almolonga","14.8122","-91.4944","Guatemala","GT","GTM","Quetzaltenango","minor","17305","1320537455"
+"Bon Air","Bon Air","37.5187","-77.5713","United States","US","USA","Virginia","","17302","1840006409"
+"Namayingo","Namayingo","0.3450","33.8800","Uganda","UG","UGA","Namayingo","","17300","1800364038"
+"Kanrangana","Kanrangana","12.2297","-5.0353","Mali","ML","MLI","Sikasso","","17299","1466153386"
+"Ambarès-et-Lagrave","Ambares-et-Lagrave","44.9258","-0.4853","France","FR","FRA","Nouvelle-Aquitaine","","17298","1250081826"
+"SÄram","Saram","23.7625","85.8300","India","IN","IND","JhÄrkhand","","17298","1356192414"
+"Ban Pong","Ban Pong","13.8163","99.8774","Thailand","TH","THA","Ratchaburi","minor","17298","1764963515"
+"Chorhat","Chorhat","24.4274","81.6695","India","IN","IND","Madhya Pradesh","","17297","1356101081"
+"Eutin","Eutin","54.1378","10.6181","Germany","DE","DEU","Schleswig-Holstein","minor","17296","1276288365"
+"Krupanj","Krupanj","44.3667","19.3667","Serbia","RS","SRB","Krupanj","admin","17295","1688954602"
+"Fortim","Fortim","-4.4500","-37.7833","Brazil","BR","BRA","Ceará","minor","17294","1076247527"
+"Port Hope","Port Hope","43.9500","-78.3000","Canada","CA","CAN","Ontario","","17294","1124105292"
+"Keota","Keota","25.6440","85.8287","India","IN","IND","BihÄr","","17293","1356477994"
+"JawkatiÄ","Jawkatia","26.7308","84.6263","India","IN","IND","BihÄr","","17292","1356251351"
+"Porciúncula","Porciuncula","-20.9628","-42.0408","Brazil","BR","BRA","Rio de Janeiro","minor","17288","1076077917"
+"Pont-Ã -Celles","Pont-a-Celles","50.5000","4.3500","Belgium","BE","BEL","Wallonia","","17287","1056160831"
+"Oerlinghausen","Oerlinghausen","51.9667","8.6667","Germany","DE","DEU","North Rhine-Westphalia","","17287","1276933659"
+"Kouka","Kouka","11.9000","-4.3333","Burkina Faso","BF","BFA","Boucle du Mouhoun","","17286","1854523229"
+"Santo Antônio do Amparo","Santo Antonio do Amparo","-20.9458","-44.9189","Brazil","BR","BRA","Minas Gerais","minor","17285","1076950155"
+"Talwandi Bhai","Talwandi Bhai","30.8622","74.9285","India","IN","IND","Punjab","","17285","1356157945"
+"Brand","Brand","50.7489","6.1650","Germany","DE","DEU","North Rhine-Westphalia","","17284","1276474228"
+"Toledo","Toledo","7.3131","-72.4875","Colombia","CO","COL","Norte de Santander","minor","17283","1170149745"
+"Cameron Park","Cameron Park","38.6738","-120.9872","United States","US","USA","California","","17283","1840028322"
+"Clayton","Clayton","38.6444","-90.3303","United States","US","USA","Missouri","","17282","1840007439"
+"Garwolin","Garwolin","51.8972","21.6150","Poland","PL","POL","Mazowieckie","minor","17279","1616433503"
+"Stafford","Stafford","29.6271","-95.5654","United States","US","USA","Texas","","17279","1840022216"
+"Zébala","Zebala","12.3114","-5.1533","Mali","ML","MLI","Sikasso","","17278","1466799988"
+"Baie de Henne","Baie de Henne","19.6667","-73.2000","Haiti","HT","HTI","Nord-Ouest","","17277","1332831627"
+"Malta","Malta","42.9853","-73.7879","United States","US","USA","New York","","17277","1840058280"
+"Amesbury","Amesbury","42.8530","-70.9446","United States","US","USA","Massachusetts","","17277","1840132383"
+"Thornton","Thornton","53.7898","-1.8504","United Kingdom","GB","GBR","Bradford","","17276","1826639956"
+"Kukraun","Kukraun","25.6858","87.1638","India","IN","IND","BihÄr","","17276","1356450389"
+"Dadhar","Dadhar","29.4700","67.6500","Pakistan","PK","PAK","Balochistan","","17276","1586640229"
+"Yur’yev-Pol’skiy","Yur'yev-Pol'skiy","56.5000","39.6833","Russia","RU","RUS","Vladimirskaya Oblast’","minor","17276","1643130630"
+"Stone","Stone","52.9000","-2.1500","United Kingdom","GB","GBR","Staffordshire","","17275","1826761372"
+"Norrtälje","Norrtalje","59.7667","18.7000","Sweden","SE","SWE","Stockholm","minor","17275","1752949126"
+"Colón","Colon","9.9096","-84.2620","Costa Rica","CR","CRI","San José","","17274","1188235947"
+"Selby","Selby","53.7836","-1.0678","United Kingdom","GB","GBR","North Yorkshire","","17274","1826504320"
+"MÅ«lki","Mulki","13.1000","74.8000","India","IN","IND","KarnÄtaka","","17274","1356361914"
+"Abdulino","Abdulino","53.6667","53.6333","Russia","RU","RUS","Orenburgskaya Oblast’","minor","17274","1643685252"
+"Arinos","Arinos","-15.9169","-46.1058","Brazil","BR","BRA","Minas Gerais","minor","17272","1076034909"
+"Sengés","Senges","-24.1128","-49.4639","Brazil","BR","BRA","Paraná","minor","17270","1076152833"
+"Kulasegaram","Kulasegaram","8.3667","77.3000","India","IN","IND","Tamil NÄdu","","17267","1356638030"
+"Moroni","Moroni","-11.6990","43.2560","Comoros","KM","COM","Grande Comore","primary","17267","1174793581"
+"Nipomo","Nipomo","35.0319","-120.4985","United States","US","USA","California","","17266","1840019122"
+"Bailén","Bailen","38.0833","-3.7667","Spain","ES","ESP","Andalusia","","17264","1724854020"
+"Montanha","Montanha","-18.1269","-40.3628","Brazil","BR","BRA","EspÃrito Santo","minor","17263","1076200143"
+"Shongzhy","Shongzhy","43.5417","79.4703","Kazakhstan","KZ","KAZ","Almaty","minor","17263","1398268525"
+"Dehti","Dehti","26.2115","87.5513","India","IN","IND","BihÄr","","17261","1356230002"
+"Staphorst","Staphorst","52.6333","6.2000","Netherlands","NL","NLD","Overijssel","minor","17261","1528939311"
+"Heilbad Heiligenstadt","Heilbad Heiligenstadt","51.3789","10.1386","Germany","DE","DEU","Thuringia","minor","17260","1276037701"
+"Maigh Nuad","Maigh Nuad","53.3850","-6.5936","Ireland","IE","IRL","Kildare","","17259","1372438535"
+"Oskarshamn","Oskarshamn","57.2667","16.4333","Sweden","SE","SWE","Kalmar","minor","17258","1752437769"
+"Rattaphum","Rattaphum","7.1348","100.2565","Thailand","TH","THA","Songkhla","minor","17257","1764151351"
+"Capistrano","Capistrano","-4.4700","-38.9008","Brazil","BR","BRA","Ceará","minor","17254","1076524750"
+"Marktredwitz","Marktredwitz","50.0000","12.0667","Germany","DE","DEU","Bavaria","","17254","1276442185"
+"Illizi","Illizi","26.5050","8.4822","Algeria","DZ","DZA","Illizi","admin","17252","1012499058"
+"Venturosa","Venturosa","-8.5747","-36.8742","Brazil","BR","BRA","Pernambuco","minor","17251","1076535367"
+"Heanor","Heanor","53.0140","-1.3540","United Kingdom","GB","GBR","Derbyshire","","17251","1826825779"
+"Friern Barnet","Friern Barnet","51.6126","-0.1584","United Kingdom","GB","GBR","Barnet","","17250","1826718744"
+"Milton","Milton","53.0500","-2.1420","United Kingdom","GB","GBR","Stoke-on-Trent","","17250","1826543368"
+"KhÄnpur","Khanpur","28.5300","78.0500","India","IN","IND","Uttar Pradesh","","17247","1356830341"
+"Benavente","Benavente","42.0031","-5.6742","Spain","ES","ESP","Castille-Leon","","17246","1724254951"
+"Chiva","Chiva","39.4714","-0.7197","Spain","ES","ESP","Valencia","","17245","1724224613"
+"Cubellas","Cubellas","41.0000","12.0000","Spain","ES","ESP","Catalonia","","17243","1724725097"
+"DharmÄpuri","Dharmapuri","18.9475","79.0940","India","IN","IND","Andhra Pradesh","","17243","1356922969"
+"Cinnaminson","Cinnaminson","40.0008","-74.9930","United States","US","USA","New Jersey","","17243","1840081627"
+"Fort Thomas","Fort Thomas","39.0801","-84.4518","United States","US","USA","Kentucky","","17242","1840013163"
+"Lake Butler","Lake Butler","28.4862","-81.5460","United States","US","USA","Florida","","17242","1840143771"
+"Mariakerke","Mariakerke","51.0728","3.6761","Belgium","BE","BEL","Flanders","","17241","1056784133"
+"BaturbÄri","Baturbari","26.2281","87.4714","India","IN","IND","BihÄr","","17241","1356606160"
+"MettuppÄlaiyam","Mettuppalaiyam","11.4325","77.6658","India","IN","IND","Tamil NÄdu","","17240","1356164530"
+"Nadikūde","Nadikude","16.5927","79.7174","India","IN","IND","Andhra Pradesh","","17238","1356330016"
+"Nadugadda","Nadugadda","16.6241","79.4448","India","IN","IND","Andhra Pradesh","","17238","1356186749"
+"Gunzenhausen","Gunzenhausen","49.1147","10.7542","Germany","DE","DEU","Bavaria","","17237","1276273217"
+"Bawgalegyi","Bawgalegyi","18.9144","96.7856","Burma","MM","MMR","Kayin State","","17237","1104881493"
+"Kaukauna","Kaukauna","44.2773","-88.2641","United States","US","USA","Wisconsin","","17237","1840002403"
+"Danville","Danville","37.6418","-84.7777","United States","US","USA","Kentucky","","17235","1840014354"
+"Inverness","Inverness","46.2000","-61.1000","Canada","CA","CAN","Nova Scotia","","17235","1124840965"
+"Jaguaretama","Jaguaretama","-5.6128","-38.7669","Brazil","BR","BRA","Ceará","minor","17232","1076022624"
+"Kangaba","Kangaba","11.9333","-8.4167","Mali","ML","MLI","Koulikoro","minor","17232","1466770326"
+"Ejutla de Crespo","Ejutla de Crespo","16.5672","-96.7308","Mexico","MX","MEX","Oaxaca","minor","17232","1484630380"
+"Voskresensk","Voskresensk","55.3167","38.7000","Russia","RU","RUS","Moskovskaya Oblast’","minor","17231","1643351541"
+"Swansea","Swansea","41.7571","-71.2120","United States","US","USA","Massachusetts","","17231","1840053663"
+"Cipó","Cipo","-11.1000","-38.5169","Brazil","BR","BRA","Bahia","minor","17230","1076696194"
+"PÄvumba","Pavumba","9.0597","76.8889","India","IN","IND","Kerala","","17230","1356161173"
+"Milla’ab","Milla'ab","31.4737","-4.7424","Morocco","MA","MAR","Drâa-Tafilalet","","17230","1504537795"
+"Resplendor","Resplendor","-19.3258","-41.2550","Brazil","BR","BRA","Minas Gerais","minor","17226","1076246144"
+"Littau","Littau","47.0494","8.2639","Switzerland","CH","CHE","Luzern","","17224","1756821740"
+"Souaflia","Souaflia","35.8500","0.3333","Algeria","DZ","DZA","Mostaganem","","17223","1012205882"
+"Minakami","Minakami","36.6786","138.9991","Japan","JP","JPN","Gunma","","17223","1392003162"
+"Annonay","Annonay","45.2408","4.6714","France","FR","FRA","Auvergne-Rhône-Alpes","","17222","1250947806"
+"Lima Duarte","Lima Duarte","-21.8428","-43.7928","Brazil","BR","BRA","Minas Gerais","minor","17221","1076049970"
+"Monselice","Monselice","45.2333","11.7500","Italy","IT","ITA","Veneto","","17220","1380805860"
+"Castelfiorentino","Castelfiorentino","43.6108","10.9700","Italy","IT","ITA","Tuscany","","17220","1380361720"
+"Bakeshiyingcun","Bakeshiyingcun","40.7237","117.1930","China","CN","CHN","Hebei","","17216","1156576365"
+"Masamagrell","Masamagrell","39.5703","-0.3300","Spain","ES","ESP","Valencia","","17216","1724682871"
+"Korsun-Shevchenkivskyi","Korsun-Shevchenkivskyi","49.4833","31.2833","Ukraine","UA","UKR","Cherkaska Oblast","","17216","1804512301"
+"Martigny","Martigny","46.1022","7.0750","Switzerland","CH","CHE","Valais","","17215","1756450627"
+"Pisaflores","Pisaflores","21.1933","-99.0050","Mexico","MX","MEX","Hidalgo","","17214","1484698691"
+"Dallas","Dallas","44.9221","-123.3130","United States","US","USA","Oregon","","17214","1840018590"
+"Bareggio","Bareggio","45.4780","8.9984","Italy","IT","ITA","Lombardy","","17213","1380239097"
+"Charleston","Charleston","39.4842","-88.1781","United States","US","USA","Illinois","","17212","1840007324"
+"Terzigno","Terzigno","40.8000","14.5000","Italy","IT","ITA","Campania","","17211","1380036650"
+"Carnaubal","Carnaubal","-4.1669","-40.9428","Brazil","BR","BRA","Ceará","minor","17210","1076105679"
+"Adelphi","Adelphi","39.0017","-76.9649","United States","US","USA","Maryland","","17210","1840005944"
+"Itacarambi","Itacarambi","-15.1019","-44.0919","Brazil","BR","BRA","Minas Gerais","minor","17208","1076622492"
+"Bendorf","Bendorf","50.4297","7.5703","Germany","DE","DEU","Rhineland-Palatinate","","17208","1276205648"
+"Schwalbach","Schwalbach","49.2833","6.8167","Germany","DE","DEU","Saarland","","17208","1276949643"
+"Port-Ã -Piment","Port-a-Piment","18.2498","-74.0972","Haiti","HT","HTI","Sud","","17207","1332528731"
+"Kretinga","Kretinga","55.8900","21.2422","Lithuania","LT","LTU","Kretinga","admin","17207","1440720895"
+"Konstantinovsk","Konstantinovsk","47.5667","41.0833","Russia","RU","RUS","Rostovskaya Oblast’","minor","17207","1643188587"
+"SÄ«mÄ«n Shahr","Simin Shahr","37.0264","54.2214","Iran","IR","IRN","GolestÄn","","17205","1364161152"
+"Raiyam","Raiyam","26.2702","86.2071","India","IN","IND","BihÄr","","17204","1356921293"
+"Chouafaa","Chouafaa","34.7624","-6.0450","Morocco","MA","MAR","Rabat-Salé-Kénitra","","17202","1504441282"
+"Easton","Easton","38.7760","-76.0701","United States","US","USA","Maryland","","17202","1840006089"
+"Mohács","Mohacs","45.9958","18.6797","Hungary","HU","HUN","Baranya","minor","17200","1348907014"
+"Shahritus","Shahritus","37.2667","68.1333","Tajikistan","TJ","TJK","Khatlon","minor","17200","1762631675"
+"Carmo","Carmo","-21.9339","-42.6089","Brazil","BR","BRA","Rio de Janeiro","minor","17198","1076161057"
+"Akassato","Akassato","6.5000","2.3667","Benin","BJ","BEN","Atlantique","","17197","1204097389"
+"Lérida","Lerida","4.9000","-74.9167","Colombia","CO","COL","Tolima","minor","17197","1170865929"
+"Banabuiú","Banabuiu","-5.3100","-38.9208","Brazil","BR","BRA","Ceará","minor","17195","1076818292"
+"Bramhall","Bramhall","53.3570","-2.1640","United Kingdom","GB","GBR","Stockport","","17195","1826643172"
+"Anori","Anori","-3.7728","-61.6442","Brazil","BR","BRA","Amazonas","minor","17194","1076651452"
+"Badantola","Badantola","25.2517","87.8420","India","IN","IND","West Bengal","","17190","1356751575"
+"Araruna","Araruna","-6.5321","-35.7398","Brazil","BR","BRA","ParaÃba","minor","17189","1076203959"
+"Mont-Organisé","Mont-Organise","19.4082","-71.7813","Haiti","HT","HTI","Nord-Est","","17189","1332250944"
+"Dormentes","Dormentes","-8.4469","-40.7708","Brazil","BR","BRA","Pernambuco","minor","17188","1076159651"
+"Calera","Calera","33.1254","-86.7449","United States","US","USA","Alabama","","17188","1840013757"
+"Sudipen","Sudipen","16.9000","120.4700","Philippines","PH","PHL","La Union","","17187","1608633480"
+"Cherakara","Cherakara","8.8456","76.7164","India","IN","IND","Kerala","","17184","1356164644"
+"Trstenik","Trstenik","43.6186","20.9972","Serbia","RS","SRB","Trstenik","admin","17180","1688148503"
+"Cacimba de Dentro","Cacimba de Dentro","-6.6417","-35.7900","Brazil","BR","BRA","ParaÃba","minor","17178","1076408478"
+"PadugupÄdu","Padugupadu","14.4885","79.9923","India","IN","IND","Andhra Pradesh","","17175","1356497267"
+"Glenn Heights","Glenn Heights","32.5506","-96.8548","United States","US","USA","Texas","","17175","1840020708"
+"Neerpelt","Neerpelt","51.2272","5.4317","Belgium","BE","BEL","Flanders","","17174","1056445796"
+"Dolores","Dolores","-33.5333","-58.2167","Uruguay","UY","URY","Soriano","","17174","1858369530"
+"Cahokia Heights","Cahokia Heights","38.5710","-90.1525","United States","US","USA","Illinois","","17173","1840001915"
+"Al ḨÄrah","Al Harah","33.0559","36.0046","Syria","SY","SYR","Dar‘Ä","","17172","1760419453"
+"Nederweert","Nederweert","51.2858","5.7486","Netherlands","NL","NLD","Limburg","minor","17171","1528349130"
+"Alcantara","Alcantara","12.2584","122.0543","Philippines","PH","PHL","Romblon","","17171","1608033218"
+"Shek Tong Tsui","Shek Tong Tsui","22.2871","114.1357","Hong Kong","HK","HKG","","","17170","1344000053"
+"Villa Isabela","Villa Isabela","19.8200","-71.0500","Dominican Republic","DO","DOM","Cibao Norte","","17169","1214019421"
+"Viera West","Viera West","28.2467","-80.7387","United States","US","USA","Florida","","17169","1840039133"
+"Zandvoort","Zandvoort","52.3667","4.5333","Netherlands","NL","NLD","Noord-Holland","minor","17168","1528150245"
+"Guoxing","Guoxing","24.0550","120.8700","Taiwan","TW","TWN","Nantou","","17168","1158237846"
+"Sumé","Sume","-7.6719","-36.8800","Brazil","BR","BRA","ParaÃba","minor","17166","1076446813"
+"Conceição do Almeida","Conceicao do Almeida","-12.7794","-39.1700","Brazil","BR","BRA","Bahia","minor","17165","1076485799"
+"Iati","Iati","-9.0458","-36.8458","Brazil","BR","BRA","Pernambuco","minor","17165","1076586652"
+"Traiguén","Traiguen","-38.2500","-72.6833","Chile","CL","CHL","AraucanÃa","","17164","1152501347"
+"Calnali","Calnali","20.9000","-98.5833","Mexico","MX","MEX","Hidalgo","","17163","1484014196"
+"Massaranduba","Massaranduba","-26.6108","-49.0078","Brazil","BR","BRA","Santa Catarina","minor","17162","1076435799"
+"Rojales","Rojales","38.0833","-0.7167","Spain","ES","ESP","Valencia","","17162","1724468567"
+"Upper Grand Lagoon","Upper Grand Lagoon","30.1690","-85.7407","United States","US","USA","Florida","","17162","1840029090"
+"Poção de Pedras","Pocao de Pedras","-4.7500","-44.9333","Brazil","BR","BRA","Maranhão","minor","17161","1076851693"
+"Tizi Rached","Tizi Rached","36.6667","4.1833","Algeria","DZ","DZA","Tizi Ouzou","","17161","1012966884"
+"Sìnnai","Sinnai","39.3026","9.2031","Italy","IT","ITA","Sardegna","","17161","1380071240"
+"Peka","Peka","-28.9667","27.7667","Lesotho","LS","LSO","Leribe","","17161","1426883047"
+"Itirapina","Itirapina","-22.2528","-47.8228","Brazil","BR","BRA","São Paulo","minor","17160","1076964066"
+"Berga","Berga","42.1011","1.8439","Spain","ES","ESP","Catalonia","","17160","1724869982"
+"Bellingham","Bellingham","42.0777","-71.4741","United States","US","USA","Massachusetts","","17160","1840053544"
+"Kayaralam","Kayaralam","12.0000","75.4167","India","IN","IND","Kerala","","17159","1356388251"
+"Tanque Novo","Tanque Novo","-13.5458","-42.4908","Brazil","BR","BRA","Bahia","minor","17158","1076829439"
+"Upper Saucon","Upper Saucon","40.5364","-75.4084","United States","US","USA","Pennsylvania","","17158","1840146376"
+"Konstancin-Jeziorna","Konstancin-Jeziorna","52.0833","21.1167","Poland","PL","POL","Mazowieckie","","17157","1616018861"
+"Cássia","Cassia","-20.5828","-46.9219","Brazil","BR","BRA","Minas Gerais","minor","17155","1076905078"
+"Hinsdale","Hinsdale","41.8007","-87.9273","United States","US","USA","Illinois","","17155","1840011403"
+"Tejuçuoca","Tejucuoca","-3.9889","-39.5808","Brazil","BR","BRA","Ceará","minor","17154","1076859044"
+"Castilleja de la Cuesta","Castilleja de la Cuesta","37.3833","-6.0500","Spain","ES","ESP","Andalusia","","17153","1724430426"
+"Tlahuelilpan","Tlahuelilpan","20.1297","-99.2286","Mexico","MX","MEX","Hidalgo","","17153","1484009996"
+"Pasaquina","Pasaquina","13.5844","-87.8411","El Salvador","SV","SLV","La Unión","","17152","1222645421"
+"McKinleyville","McKinleyville","40.9488","-124.0857","United States","US","USA","California","","17152","1840017485"
+"Bom Sucesso","Bom Sucesso","-21.0328","-44.7578","Brazil","BR","BRA","Minas Gerais","minor","17151","1076350360"
+"Perdizes","Perdizes","-19.3528","-47.2928","Brazil","BR","BRA","Minas Gerais","minor","17151","1076102684"
+"Sake","Sake","-1.5741","29.0413","Congo (Kinshasa)","CD","COD","Nord-Kivu","","17151","1180647480"
+"Mayuge","Mayuge","0.4578","33.4800","Uganda","UG","UGA","Mayuge","admin","17151","1800300606"
+"Joaquim Gomes","Joaquim Gomes","-9.1328","-35.7478","Brazil","BR","BRA","Alagoas","minor","17150","1076186837"
+"SettiyÄrpatti","Settiyarpatti","9.3935","77.4935","India","IN","IND","Tamil NÄdu","","17150","1356209039"
+"Monsenhor Tabosa","Monsenhor Tabosa","-4.7889","-40.0628","Brazil","BR","BRA","Ceará","minor","17149","1076361501"
+"Hatfield","Hatfield","53.5800","-1.0000","United Kingdom","GB","GBR","Doncaster","","17149","1826723545"
+"Majītha","Majitha","31.7571","74.9589","India","IN","IND","Punjab","","17149","1356270631"
+"Sawankhalok","Sawankhalok","17.3160","99.8319","Thailand","TH","THA","Sukhothai","minor","17148","1764710205"
+"ÅŒi","Oi","35.3333","139.1500","Japan","JP","JPN","Kanagawa","","17146","1392003380"
+"Grumo Nevano","Grumo Nevano","40.9357","14.2604","Italy","IT","ITA","Campania","","17145","1380731522"
+"Ginsheim-Gustavsburg","Ginsheim-Gustavsburg","49.9833","8.3333","Germany","DE","DEU","Hesse","","17143","1276577011"
+"AyinÄ«kkÄd","Ayinikkad","11.4974","75.7200","India","IN","IND","Kerala","","17143","1356372737"
+"San Felipe","San Felipe","31.0275","-114.8353","Mexico","MX","MEX","Baja California","","17143","1484794463"
+"Avenel","Avenel","40.5842","-74.2716","United States","US","USA","New Jersey","","17143","1840005410"
+"Tricase","Tricase","39.9333","18.3667","Italy","IT","ITA","Puglia","","17142","1380669582"
+"Grenchen","Grenchen","47.1931","7.3958","Switzerland","CH","CHE","Solothurn","","17140","1756258549"
+"Sada","Sada","43.3500","-8.2500","Spain","ES","ESP","Galicia","","17140","1724976865"
+"Tifton","Tifton","31.4624","-83.5203","United States","US","USA","Georgia","","17140","1840015863"
+"Berezhany","Berezhany","49.4458","24.9361","Ukraine","UA","UKR","Ternopilska Oblast","minor","17139","1804101117"
+"Clitheroe","Clitheroe","53.8711","-2.3916","United Kingdom","GB","GBR","Lancashire","","17138","1826660316"
+"Hampton Bays","Hampton Bays","40.8695","-72.5225","United States","US","USA","New York","","17138","1840005076"
+"PÄnchgrÄm","Panchgram","24.1996","88.0077","India","IN","IND","West Bengal","","17137","1356279119"
+"Saguday","Saguday","16.5394","121.5636","Philippines","PH","PHL","Quirino","","17137","1608148393"
+"Ipaba","Ipaba","-19.4139","-42.4189","Brazil","BR","BRA","Minas Gerais","minor","17136","1076725503"
+"Figline Valdarno","Figline Valdarno","43.6167","11.4667","Italy","IT","ITA","Tuscany","","17136","1380910062"
+"Frederikssund","Frederikssund","55.8389","12.0676","Denmark","DK","DNK","Hovedstaden","minor","17135","1208511565"
+"Regeneração","Regeneracao","-6.2378","-42.6878","Brazil","BR","BRA","PiauÃ","minor","17133","1076132232"
+"Zelenogradsk","Zelenogradsk","54.9667","20.4833","Russia","RU","RUS","Kaliningradskaya Oblast’","minor","17133","1643896449"
+"Banovići","Banovici","44.4089","18.5287","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","17131","1070705661"
+"Correntes","Correntes","-9.1289","-36.3300","Brazil","BR","BRA","Pernambuco","minor","17131","1076224678"
+"Giria","Giria","24.5167","88.0767","India","IN","IND","West Bengal","","17131","1356054875"
+"Sa‘Ädat Shahr","Sa`adat Shahr","30.0772","53.1328","Iran","IR","IRN","FÄrs","minor","17131","1364794226"
+"Peso da Régua","Peso da Regua","41.1632","-7.7890","Portugal","PT","PRT","Vila Real","minor","17131","1620264911"
+"Hünfeld","Hunfeld","50.6667","9.7667","Germany","DE","DEU","Hesse","","17130","1276813919"
+"Sidi Zouine","Sidi Zouine","31.6706","-8.3508","Morocco","MA","MAR","Marrakech-Safi","","17130","1504333871"
+"Laurel","Laurel","31.6956","-89.1449","United States","US","USA","Mississippi","","17129","1840014945"
+"Firminy","Firminy","45.3889","4.2878","France","FR","FRA","Auvergne-Rhône-Alpes","","17128","1250952856"
+"Addison","Addison","32.9590","-96.8355","United States","US","USA","Texas","","17128","1840022057"
+"Marsabit","Marsabit","2.3333","37.9833","Kenya","KE","KEN","Marsabit","admin","17127","1404055253"
+"West Richland","West Richland","46.3115","-119.3999","United States","US","USA","Washington","","17126","1840021168"
+"Wixom","Wixom","42.5243","-83.5346","United States","US","USA","Michigan","","17126","1840000407"
+"Ksar Sghir","Ksar Sghir","35.8419","-5.5586","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","17125","1504919377"
+"Ejea de los Caballeros","Ejea de los Caballeros","42.1292","-1.1372","Spain","ES","ESP","Aragon","","17124","1724015222"
+"WÄdÄ« ḨalfÄ’","Wadi Halfa'","21.8000","31.3500","Sudan","SD","SDN","Northern","","17121","1729435342"
+"Ilaka Atsinanana","Ilaka Atsinanana","-19.5503","48.8371","Madagascar","MG","MDG","Toamasina","","17120","1450972250"
+"Novo Aripuanã","Novo Aripuana","-5.1214","-60.3806","Brazil","BR","BRA","Amazonas","minor","17119","1076527890"
+"West Hempfield","West Hempfield","40.0564","-76.4632","United States","US","USA","Pennsylvania","","17119","1840152740"
+"Wang Tau Hom","Wang Tau Hom","22.3408","114.1871","Hong Kong","HK","HKG","","","17116","1344000105"
+"Ban Phe","Ban Phe","12.6282","101.4376","Thailand","TH","THA","Rayong","","17116","1764896078"
+"Bellaire","Bellaire","29.7040","-95.4621","United States","US","USA","Texas","","17116","1840019617"
+"Péruwelz","Peruwelz","50.5167","3.5833","Belgium","BE","BEL","Wallonia","","17113","1056806547"
+"Barrington","Barrington","41.7443","-71.3145","United States","US","USA","Rhode Island","","17113","1840106239"
+"Distracción","Distraccion","10.9000","-72.8833","Colombia","CO","COL","La Guajira","minor","17112","1170180285"
+"Upper Gwynedd","Upper Gwynedd","40.2144","-75.2891","United States","US","USA","Pennsylvania","","17112","1840152390"
+"Damous","Damous","36.5500","1.7000","Algeria","DZ","DZA","Chlef","","17111","1012315038"
+"Woodcrest","Woodcrest","33.8789","-117.3687","United States","US","USA","California","","17111","1840019296"
+"San Bernardino","San Bernardino","14.5333","-91.4500","Guatemala","GT","GTM","Suchitepéquez","minor","17110","1320929953"
+"Denville","Denville","40.8890","-74.4893","United States","US","USA","New Jersey","","17110","1840081734"
+"KutiyÄna","Kutiyana","21.6300","69.9800","India","IN","IND","GujarÄt","","17108","1356841944"
+"Manaquiri","Manaquiri","-3.4281","-60.4594","Brazil","BR","BRA","Amazonas","minor","17107","1076794192"
+"Lyepyel","Lyepyel","54.8750","28.6944","Belarus","BY","BLR","Vitsyebskaya Voblasts’","","17106","1112177201"
+"Shoufeng","Shoufeng","23.8667","121.5167","Taiwan","TW","TWN","Hualien","","17106","1158349952"
+"Bülbülə","Bulbula","40.4364","49.9731","Azerbaijan","AZ","AZE","Bakı","","17105","1031446987"
+"Nova Pazova","Nova Pazova","44.9500","20.2167","Serbia","RS","SRB","","","17105","1688348841"
+"Yizhu","Yizhu","23.3565","120.2235","Taiwan","TW","TWN","Chiayi","","17104","1158909827"
+"Gīnīr","Ginir","7.1333","40.7000","Ethiopia","ET","ETH","Oromīya","","17102","1231167016"
+"Dilasag","Dilasag","16.4000","122.2200","Philippines","PH","PHL","Aurora","","17102","1608348381"
+"Ojus","Ojus","25.9563","-80.1606","United States","US","USA","Florida","","17101","1840028742"
+"Xintangcun","Xintangcun","23.9423","116.7865","China","CN","CHN","Guangdong","","17100","1156190257"
+"Pottasshēri","Pottassheri","10.9950","76.5053","India","IN","IND","Kerala","","17100","1356337794"
+"Taxtako‘pir","Taxtako`pir","43.0225","60.2886","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","minor","17100","1860617096"
+"Cañon City","Canon City","38.4430","-105.2203","United States","US","USA","Colorado","","17098","1840018855"
+"Mosbrough","Mosbrough","53.3250","-1.3620","United Kingdom","GB","GBR","Sheffield","","17097","1826344897"
+"L’Isle-d’Abeau","L'Isle-d'Abeau","45.6233","5.2305","France","FR","FRA","Auvergne-Rhône-Alpes","","17096","1250774753"
+"Santa Magdalena","Santa Magdalena","12.6489","124.1083","Philippines","PH","PHL","Sorsogon","","17096","1608724436"
+"Braunau am Inn","Braunau am Inn","48.2583","13.0350","Austria","AT","AUT","Oberösterreich","minor","17095","1040852989"
+"Kolaccheri","Kolaccheri","11.9737","75.4083","India","IN","IND","Kerala","","17095","1356065227"
+"Kelheim","Kelheim","48.9167","11.8667","Germany","DE","DEU","Bavaria","minor","17094","1276123640"
+"Melfi","Melfi","40.9964","15.6558","Italy","IT","ITA","Basilicata","","17092","1380950870"
+"Mata Roma","Mata Roma","-3.6250","-43.1108","Brazil","BR","BRA","Maranhão","minor","17090","1076418048"
+"San Esteban","San Esteban","-32.7992","-70.5803","Chile","CL","CHL","ValparaÃso","","17090","1152059779"
+"TÄdigadapa","Tadigadapa","16.4713","80.6970","India","IN","IND","Andhra Pradesh","","17090","1356158447"
+"Montornés del Vallés","Montornes del Valles","41.5333","2.2667","Spain","ES","ESP","Catalonia","","17089","1724726528"
+"Chandia","Chandia","23.6565","80.7091","India","IN","IND","Madhya Pradesh","","17088","1356153825"
+"TolÅ«prpatti","Toluprpatti","11.0244","78.3134","India","IN","IND","Tamil NÄdu","","17087","1356232670"
+"Laç","Lac","41.6353","19.7131","Albania","AL","ALB","Lezhë","","17086","1008762785"
+"Elias Fausto","Elias Fausto","-23.0428","-47.3739","Brazil","BR","BRA","São Paulo","minor","17085","1076412113"
+"UsmÄnpur","Usmanpur","24.7367","87.8676","India","IN","IND","West Bengal","","17085","1356521277"
+"Sunland Park","Sunland Park","31.8201","-106.5958","United States","US","USA","New Mexico","","17085","1840033664"
+"Peragamanna","Peragamanna","11.2139","76.1270","India","IN","IND","Kerala","","17079","1356894985"
+"Sarotar","Sarotar","26.4291","84.7813","India","IN","IND","BihÄr","","17079","1356063673"
+"Condeixa-a-Nova","Condeixa-a-Nova","40.1167","-8.5000","Portugal","PT","PRT","Coimbra","minor","17078","1620361727"
+"Wadgassen","Wadgassen","49.2667","6.7667","Germany","DE","DEU","Saarland","","17076","1276539797"
+"GudipallipÄdu","Gudipallipadu","14.4588","80.0482","India","IN","IND","Andhra Pradesh","","17076","1356150052"
+"Ferndale","Ferndale","39.1869","-76.6331","United States","US","USA","Maryland","","17076","1840005906"
+"Pendleton","Pendleton","45.6757","-118.8201","United States","US","USA","Oregon","","17070","1840019917"
+"Al BayahÅ«","Al Bayahu","28.2614","30.7317","Egypt","EG","EGY","Al MinyÄ","","17069","1818659438"
+"Sibinal","Sibinal","15.1342","-92.0500","Guatemala","GT","GTM","San Marcos","minor","17069","1320990586"
+"San Rafael Cedros","San Rafael Cedros","13.7333","-88.8833","El Salvador","SV","SLV","Cuscatlán","","17069","1222366819"
+"Púchov","Puchov","49.1200","18.3306","Slovakia","SK","SVK","Nitra","minor","17068","1703321833"
+"Xiulin","Xiulin","24.2167","121.5333","Taiwan","TW","TWN","Hualien","","17068","1158906306"
+"Svalyava","Svalyava","48.5472","22.9861","Ukraine","UA","UKR","Zakarpatska Oblast","","17068","1804834428"
+"Mannukara","Mannukara","9.3000","76.5333","India","IN","IND","Kerala","","17067","1356160598"
+"Ä€yikudi","Ayikudi","9.0032","77.3449","India","IN","IND","Tamil NÄdu","","17067","1356213628"
+"Challapalle","Challapalle","16.1167","80.9333","India","IN","IND","Andhra Pradesh","","17067","1356541236"
+"Crixás","Crixas","-14.5489","-49.9689","Brazil","BR","BRA","Goiás","minor","17065","1076662218"
+"Guadarrama","Guadarrama","40.6728","-4.0889","Spain","ES","ESP","Madrid","","17062","1724067759"
+"MÄvalli","Mavalli","14.1000","74.4833","India","IN","IND","KarnÄtaka","","17062","1356123179"
+"Chuarrancho","Chuarrancho","14.8181","-90.5153","Guatemala","GT","GTM","Guatemala","minor","17057","1320688968"
+"New Port Richey","New Port Richey","28.2468","-82.7170","United States","US","USA","Florida","","17057","1840015102"
+"Paulino Neves","Paulino Neves","-2.7189","-42.5328","Brazil","BR","BRA","Maranhão","minor","17056","1076830329"
+"Norwalk","Norwalk","41.2443","-82.6088","United States","US","USA","Ohio","","17054","1840000817"
+"Condeúba","Condeuba","-14.8950","-41.9689","Brazil","BR","BRA","Bahia","minor","17053","1076228671"
+"Baildon","Baildon","53.8510","-1.7630","United Kingdom","GB","GBR","Bradford","","17053","1826493288"
+"Ramnagar","Ramnagar","22.3245","88.4940","India","IN","IND","West Bengal","","17053","1356026794"
+"Saint-Basile-le-Grand","Saint-Basile-le-Grand","45.5333","-73.2833","Canada","CA","CAN","Quebec","","17053","1124000968"
+"Itarantim","Itarantim","-15.6600","-40.0658","Brazil","BR","BRA","Bahia","minor","17052","1076145914"
+"Kafr ZaytÄ","Kafr Zayta","35.3743","36.6033","Syria","SY","SYR","ḨamÄh","minor","17052","1760801679"
+"Kibungan","Kibungan","16.6939","120.6539","Philippines","PH","PHL","Benguet","","17051","1608673701"
+"Porteiras","Porteiras","-7.5350","-39.1178","Brazil","BR","BRA","Ceará","minor","17050","1076933484"
+"Pieksämäki","Pieksamaki","62.3003","27.1642","Finland","FI","FIN","Etelä-Savo","minor","17050","1246171745"
+"Fairview Park","Fairview Park","41.4419","-81.8530","United States","US","USA","Ohio","","17049","1840000601"
+"Cáqueza","Caqueza","4.4053","-73.9478","Colombia","CO","COL","Cundinamarca","minor","17048","1170175410"
+"Maesteg","Maesteg","51.6100","-3.6500","United Kingdom","GB","GBR","Bridgend","","17048","1826221040"
+"Taşköprü","Taskopru","41.5097","34.2142","Turkey","TR","TUR","Kastamonu","minor","17048","1792159059"
+"Ilhota","Ilhota","-26.9000","-48.8269","Brazil","BR","BRA","Santa Catarina","minor","17046","1076725454"
+"Cheraro","Cheraro","14.3958","37.7731","Ethiopia","ET","ETH","Tigray","","17045","1231449470"
+"Velddrif","Velddrif","-32.7833","18.1667","South Africa","ZA","ZAF","Western Cape","","17043","1710031295"
+"Bermeo","Bermeo","43.4200","-2.7264","Spain","ES","ESP","Basque Country","","17042","1724977150"
+"Sallanches","Sallanches","45.9372","6.6328","France","FR","FRA","Auvergne-Rhône-Alpes","","17041","1250639013"
+"Dombóvár","Dombovar","46.3769","18.1310","Hungary","HU","HUN","Tolna","minor","17041","1348286136"
+"Pernamitta","Pernamitta","15.5333","80.0000","India","IN","IND","Andhra Pradesh","","17041","1356574055"
+"Bredbury","Bredbury","53.4200","-2.1130","United Kingdom","GB","GBR","Stockport","","17040","1826343069"
+"Carlentini","Carlentini","37.2758","15.0145","Italy","IT","ITA","Sicilia","","17040","1380090560"
+"Safety Harbor","Safety Harbor","28.0080","-82.6964","United States","US","USA","Florida","","17040","1840015975"
+"Aberdeen","Aberdeen","46.9757","-123.8094","United States","US","USA","Washington","","17040","1840018446"
+"Albal","Albal","39.3972","-0.4156","Spain","ES","ESP","Valencia","","17038","1724860489"
+"Kitanakagusuku","Kitanakagusuku","26.3011","127.7931","Japan","JP","JPN","Okinawa","","17038","1392003471"
+"Grójec","Grojec","51.8656","20.8675","Poland","PL","POL","Mazowieckie","minor","17037","1616458276"
+"BeneÅ¡ov","Benesov","49.7828","14.6886","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","17035","1203042729"
+"Gennep","Gennep","51.6942","5.9733","Netherlands","NL","NLD","Limburg","minor","17035","1528960180"
+"Ribeirópolis","Ribeiropolis","-10.5389","-37.4361","Brazil","BR","BRA","Sergipe","minor","17033","1076522611"
+"Guernica y Luno","Guernica y Luno","43.3167","-2.6667","Spain","ES","ESP","Basque Country","","17033","1724279131"
+"San Miguelito","San Miguelito","11.4000","-84.9000","Nicaragua","NI","NIC","RÃo San Juan","minor","17031","1558918781"
+"Navalmoral de la Mata","Navalmoral de la Mata","39.8983","-5.5403","Spain","ES","ESP","Extremadura","","17028","1724575983"
+"Oswego","Oswego","43.4516","-76.5005","United States","US","USA","New York","","17028","1840000348"
+"Gachancipá","Gachancipa","4.9908","-73.8731","Colombia","CO","COL","Cundinamarca","minor","17026","1170853649"
+"Huntington","Huntington","40.8810","-85.5063","United States","US","USA","Indiana","","17026","1840007169"
+"Künzell","Kunzell","50.5500","9.7167","Germany","DE","DEU","Hesse","","17025","1276700947"
+"Sinsina","Sinsina","12.3517","-5.4422","Mali","ML","MLI","Sikasso","","17025","1466029265"
+"Barreira","Barreira","-4.2869","-38.6428","Brazil","BR","BRA","Ceará","minor","17024","1076309909"
+"Tsararivotra","Tsararivotra","-19.0688","47.5509","Madagascar","MG","MDG","Antananarivo","","17024","1450649450"
+"Bristol","Bristol","36.6181","-82.1604","United States","US","USA","Virginia","","17024","1840003879"
+"Stockelsdorf","Stockelsdorf","53.8833","10.6500","Germany","DE","DEU","Schleswig-Holstein","","17022","1276893181"
+"Groves","Groves","29.9457","-93.9164","United States","US","USA","Texas","","17021","1840020916"
+"São Simão","Sao Simao","-19.0127","-50.6748","Brazil","BR","BRA","Goiás","minor","17020","1076642635"
+"São Simão","Sao Simao","-18.9908","-50.5439","Brazil","BR","BRA","Goiás","","17020","1076231120"
+"Rubeho","Rubeho","-6.2578","36.8653","Tanzania","TZ","TZA","Morogoro","","17020","1834075405"
+"Piranga","Piranga","-20.6850","-43.3000","Brazil","BR","BRA","Minas Gerais","minor","17018","1076731478"
+"Xinying","Xinying","35.7039","104.1783","China","CN","CHN","Gansu","","17018","1156248513"
+"Heysham","Heysham","54.0460","-2.8940","United Kingdom","GB","GBR","Lancashire","","17016","1826178724"
+"NÄyakanhatti","Nayakanhatti","14.4644","76.5451","India","IN","IND","KarnÄtaka","","17016","1356856848"
+"Hinode","Hinode","35.7421","139.2546","Japan","JP","JPN","TÅkyÅ","","17016","1392999983"
+"Cariús","Carius","-6.5369","-39.4969","Brazil","BR","BRA","Ceará","minor","17015","1076668766"
+"Karratha","Karratha","-20.7364","116.8464","Australia","AU","AUS","Western Australia","","17013","1036951388"
+"Macatuba","Macatuba","-22.5022","-48.7114","Brazil","BR","BRA","São Paulo","minor","17013","1076530289"
+"SÄ«tÄmau","Sitamau","24.0147","75.3532","India","IN","IND","Madhya Pradesh","","17013","1356996654"
+"Abington","Abington","42.1180","-70.9590","United States","US","USA","Massachusetts","","17008","1840053564"
+"Juazeirinho","Juazeirinho","-7.0678","-36.5778","Brazil","BR","BRA","ParaÃba","minor","17007","1076068443"
+"Avitanallur","Avitanallur","11.5002","75.8059","India","IN","IND","Kerala","","17007","1356722983"
+"Peñamiller","Penamiller","21.0519","-99.8150","Mexico","MX","MEX","Querétaro","minor","17007","1484158047"
+"Hollins","Hollins","37.3434","-79.9534","United States","US","USA","Virginia","","17005","1840006441"
+"Brasnorte","Brasnorte","-12.1550","-57.9789","Brazil","BR","BRA","Mato Grosso","minor","17004","1076002867"
+"Qajortêbu","Qajortebu","30.9347","88.7047","China","CN","CHN","Tibet","minor","17000","1156655359"
+"JÄyal","Jayal","27.2167","74.1833","India","IN","IND","RÄjasthÄn","","17000","1356146027"
+"Matauna","Matauna","26.6699","85.4870","India","IN","IND","BihÄr","","17000","1356906657"
+"Aḑ á¸ulū‘īyah","Ad Dulu`iyah","34.0328","44.2248","Iraq","IQ","IRQ","ÅžalÄḩ ad DÄ«n","","17000","1368869426"
+"Baaqlîne","Baaqline","33.6797","35.5583","Lebanon","LB","LBN","Mont-Liban","","17000","1422382914"
+"Marosangy","Marosangy","-21.0045","48.2867","Madagascar","MG","MDG","Fianarantsoa","","17000","1450773413"
+"Tolongoina","Tolongoina","-21.5595","47.5127","Madagascar","MG","MDG","Fianarantsoa","","17000","1450803657"
+"Etrotroka","Etrotroka","-22.8885","47.5880","Madagascar","MG","MDG","Fianarantsoa","","17000","1450566502"
+"Ilakatra","Ilakatra","-22.3495","47.6696","Madagascar","MG","MDG","Fianarantsoa","","17000","1450772547"
+"Ambila","Ambila","-22.0029","47.9721","Madagascar","MG","MDG","Fianarantsoa","","17000","1450155551"
+"Marofoty","Marofoty","-22.9348","43.5408","Madagascar","MG","MDG","Toliara","","17000","1450797893"
+"Ambohitrolomahitsy","Ambohitrolomahitsy","-18.7068","47.6821","Madagascar","MG","MDG","Antananarivo","","17000","1450324872"
+"Lazarivo","Lazarivo","-23.8987","44.9567","Madagascar","MG","MDG","Toliara","","17000","1450663627"
+"Milanoa","Milanoa","-13.5833","49.7833","Madagascar","MG","MDG","Antsiranana","","17000","1450982964"
+"Isoanala","Isoanala","-23.8353","45.7145","Madagascar","MG","MDG","Toliara","","17000","1450685823"
+"Amboanjo","Amboanjo","-22.0041","47.8564","Madagascar","MG","MDG","Fianarantsoa","","17000","1450091390"
+"Befotaka","Befotaka","-14.5306","48.0241","Madagascar","MG","MDG","Mahajanga","","17000","1450777604"
+"Tsarahonenana","Tsarahonenana","-15.4785","48.4727","Madagascar","MG","MDG","Mahajanga","","17000","1450021972"
+"Antanimora Atsinanana","Antanimora Atsinanana","-24.8152","45.6613","Madagascar","MG","MDG","Toliara","","17000","1450178860"
+"Ankarongana","Ankarongana","-15.4124","48.9152","Madagascar","MG","MDG","Mahajanga","","17000","1450971281"
+"Ambondromisotra","Ambondromisotra","-20.3350","46.9099","Madagascar","MG","MDG","Fianarantsoa","","17000","1450889572"
+"Ambohitsimanova","Ambohitsimanova","-19.9570","47.1144","Madagascar","MG","MDG","Antananarivo","","17000","1450894938"
+"Anosivelo","Anosivelo","-22.7371","47.7803","Madagascar","MG","MDG","Fianarantsoa","","17000","1450013354"
+"Manombo Atsimo","Manombo Atsimo","-22.9524","43.4748","Madagascar","MG","MDG","Toliara","","17000","1450265584"
+"Sahamadio","Sahamadio","-20.3000","47.4000","Madagascar","MG","MDG","Fianarantsoa","","17000","1450646070"
+"Anosibe-Ifanja","Anosibe-Ifanja","-18.8831","46.7518","Madagascar","MG","MDG","Antananarivo","","17000","1450904435"
+"Beahitse","Beahitse","-24.1673","44.4421","Madagascar","MG","MDG","Toliara","","17000","1450908001"
+"Antsahavaribe","Antsahavaribe","-14.0284","49.6664","Madagascar","MG","MDG","Antsiranana","","17000","1450824727"
+"Ambohipihaonana","Ambohipihaonana","-19.4333","47.4167","Madagascar","MG","MDG","Antananarivo","","17000","1450648421"
+"Mandritsara","Mandritsara","-15.8328","48.8166","Madagascar","MG","MDG","Mahajanga","","17000","1450981137"
+"Ambolidibe Atsinanana","Ambolidibe Atsinanana","-15.0980","48.7898","Madagascar","MG","MDG","Mahajanga","","17000","1450065794"
+"Sadabe","Sadabe","-18.6164","47.7098","Madagascar","MG","MDG","Antananarivo","","17000","1450000063"
+"Dzitbalché","Dzitbalche","20.3167","-90.0500","Mexico","MX","MEX","Campeche","","17000","1484603562"
+"Tyrnyauz","Tyrnyauz","43.4000","42.9167","Russia","RU","RUS","Kabardino-Balkariya","minor","17000","1643073002"
+"Chapeltique","Chapeltique","13.6333","-88.2667","El Salvador","SV","SLV","San Miguel","","17000","1222915994"
+"GhonchÃ","Ghonchi","39.9589","69.1369","Tajikistan","TJ","TJK","Sughd","minor","17000","1762461184"
+"Yangirabot","Yangirabot","40.0372","65.9653","Uzbekistan","UZ","UZB","Navoiy","minor","17000","1860058903"
+"Yangi Mirishkor","Yangi Mirishkor","38.8514","65.2778","Uzbekistan","UZ","UZB","Qashqadaryo","minor","17000","1860618656"
+"Santo Antônio do Leverger","Santo Antonio do Leverger","-15.8656","-56.0767","Brazil","BR","BRA","Mato Grosso","minor","16999","1076851288"
+"Hindarx","Hindarx","40.0675","47.2058","Azerbaijan","AZ","AZE","Ağcabədi","","16998","1031830681"
+"Alauli","Alauli","25.6440","86.4065","India","IN","IND","BihÄr","","16998","1356202491"
+"PeraÃa","Peraia","40.5000","22.9250","Greece","GR","GRC","Kentrikà MakedonÃa","minor","16995","1300107891"
+"Naula","Naula","25.5535","86.0636","India","IN","IND","BihÄr","","16995","1356470171"
+"Santo Tomás de Jánico","Santo Tomas de Janico","19.3261","-70.8150","Dominican Republic","DO","DOM","Cibao Norte","","16993","1214364807"
+"Kakraul","Kakraul","26.3620","86.0139","India","IN","IND","BihÄr","","16991","1356799355"
+"Tomas Oppus","Tomas Oppus","10.2500","124.9800","Philippines","PH","PHL","Southern Leyte","","16990","1608136756"
+"Itajobi","Itajobi","-21.3178","-49.0539","Brazil","BR","BRA","São Paulo","minor","16989","1076185056"
+"Flowing Wells","Flowing Wells","32.2937","-111.0110","United States","US","USA","Arizona","","16989","1840027988"
+"Ambalavayal","Ambalavayal","11.6190","76.2102","India","IN","IND","Kerala","","16988","1356119786"
+"Ban Rawai","Ban Rawai","7.7851","98.3316","Thailand","TH","THA","Phuket","","16988","1764734104"
+"Analanampotsy","Analanampotsy","-17.1667","49.4833","Madagascar","MG","MDG","Toamasina","","16987","1450341522"
+"Massapequa Park","Massapequa Park","40.6817","-73.4496","United States","US","USA","New York","","16985","1840005307"
+"Bruckmühl","Bruckmuhl","47.8833","11.9167","Germany","DE","DEU","Bavaria","","16984","1276950984"
+"Springfield","Springfield","40.6994","-74.3254","United States","US","USA","New Jersey","","16984","1840056368"
+"Shankar SaraiyÄ","Shankar Saraiya","26.5967","84.8526","India","IN","IND","BihÄr","","16983","1356572965"
+"Kawai","Kawai","34.5783","135.7367","Japan","JP","JPN","Nara","","16983","1392003185"
+"Wittenberge","Wittenberge","53.0000","11.7500","Germany","DE","DEU","Brandenburg","","16982","1276040852"
+"Laconia","Laconia","43.5725","-71.4775","United States","US","USA","New Hampshire","","16982","1840002683"
+"Sikandra","Sikandra","24.9564","86.0344","India","IN","IND","BihÄr","","16981","1356416593"
+"Lodwar","Lodwar","3.1167","35.6000","Kenya","KE","KEN","Turkana","admin","16981","1404993573"
+"Bürstadt","Burstadt","49.6333","8.4500","Germany","DE","DEU","Hesse","","16980","1276454378"
+"Brunico","Brunico","46.7963","11.9355","Italy","IT","ITA","Trentino-Alto Adige","","16978","1380194729"
+"Bayt Ūmmar","Bayt Ummar","31.6233","35.1045","West Bank","XW","XWB","","","16977","1934976309"
+"Beckley","Beckley","37.7877","-81.1841","United States","US","USA","West Virginia","","16977","1840006350"
+"Fortuna","Fortuna","-5.7328","-44.1578","Brazil","BR","BRA","Maranhão","minor","16976","1076197650"
+"Ulubey","Ulubey","40.8761","37.7406","Turkey","TR","TUR","Ordu","minor","16976","1792933054"
+"Verkhnodniprovsk","Verkhnodniprovsk","48.6561","34.3283","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","16976","1804265302"
+"Arai","Arai","34.6833","137.5667","Japan","JP","JPN","Shizuoka","","16975","1392537304"
+"Retiro","Retiro","6.0572","-75.5025","Colombia","CO","COL","Antioquia","minor","16974","1170702192"
+"Srīkūrmam","Srikurmam","18.2718","84.0064","India","IN","IND","Andhra Pradesh","","16973","1356473941"
+"San Juan Lalana","San Juan Lalana","17.4667","-95.8833","Mexico","MX","MEX","Oaxaca","","16972","1484819599"
+"Andranofasika","Andranofasika","-16.3351","46.8433","Madagascar","MG","MDG","Mahajanga","","16971","1450575484"
+"Zarumilla","Zarumilla","-3.5014","-80.2722","Peru","PE","PER","Tumbes","","16971","1604793858"
+"L’Ancienne-Lorette","L'Ancienne-Lorette","46.8000","-71.3500","Canada","CA","CAN","Quebec","","16970","1124580674"
+"Ibititá","Ibitita","-11.5469","-41.9778","Brazil","BR","BRA","Bahia","minor","16969","1076591656"
+"KÅrÅth","Koroth","11.5833","75.7667","India","IN","IND","Kerala","","16969","1356709511"
+"Skadovsk","Skadovsk","46.1167","32.9167","Ukraine","UA","UKR","Khersonska Oblast","minor","16969","1804206912"
+"RÄmachandrapuran","Ramachandrapuran","17.4944","78.2942","India","IN","IND","Andhra Pradesh","","16965","1356042653"
+"Wath upon Dearne","Wath upon Dearne","53.5022","-1.3402","United Kingdom","GB","GBR","Rotherham","","16964","1826701184"
+"Ughara","Ughara","26.0563","86.0013","India","IN","IND","BihÄr","","16964","1356996432"
+"Ahmetli","Ahmetli","38.5183","27.9386","Turkey","TR","TUR","Manisa","minor","16963","1792093004"
+"Serafina Corêa","Serafina Corea","-28.7119","-51.9350","Brazil","BR","BRA","Rio Grande do Sul","minor","16961","1076410679"
+"Yanggezhuang","Yanggezhuang","39.4560","118.7128","China","CN","CHN","Hebei","","16959","1156200427"
+"Meltonakkal","Meltonakkal","8.6341","76.8521","India","IN","IND","Kerala","","16959","1356162256"
+"Bishunpura","Bishunpura","26.5436","84.4364","India","IN","IND","BihÄr","","16958","1356127085"
+"Teocelo","Teocelo","19.3833","-96.9667","Mexico","MX","MEX","Veracruz","minor","16957","1484611016"
+"ŘÃÄany","Ricany","49.9919","14.6556","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","16955","1203639839"
+"Santana do Cariri","Santana do Cariri","-7.1878","-39.7369","Brazil","BR","BRA","Ceará","minor","16954","1076040650"
+"Cercola","Cercola","40.8667","14.3500","Italy","IT","ITA","Campania","","16954","1380479578"
+"Bou Hanifia el Hamamat","Bou Hanifia el Hamamat","35.3167","-0.0500","Algeria","DZ","DZA","Mascara","","16953","1012486609"
+"Dirba","Dirba","30.0700","75.9800","India","IN","IND","Punjab","","16952","1356277764"
+"Arroio do Meio","Arroio do Meio","-29.4008","-51.9450","Brazil","BR","BRA","Rio Grande do Sul","minor","16951","1076785789"
+"Kombai","Kombai","9.8475","77.2960","India","IN","IND","Tamil NÄdu","","16951","1356097455"
+"Puerto Caimito","Puerto Caimito","8.8739","-79.7157","Panama","PA","PAN","Panamá Oeste","minor","16951","1591589350"
+"Rio Linda","Rio Linda","38.6875","-121.4417","United States","US","USA","California","","16951","1840018843"
+"Liuchuan","Liuchuan","26.6549","108.5876","China","CN","CHN","Guizhou","","16950","1156013815"
+"Mers el Kebir","Mers el Kebir","35.7286","-0.7069","Algeria","DZ","DZA","Oran","","16950","1012308660"
+"Octeville","Octeville","49.6269","-1.6431","France","FR","FRA","Normandie","","16948","1250443329"
+"Balmazújváros","Balmazujvaros","47.6167","21.3500","Hungary","HU","HUN","Hajdú-Bihar","minor","16948","1348090687"
+"PerupÄlem","Perupalem","16.3705","81.5813","India","IN","IND","Andhra Pradesh","","16948","1356440920"
+"Cottingham","Cottingham","53.7822","-0.4136","United Kingdom","GB","GBR","Kingston upon Hull, City of","","16947","1826515818"
+"Hohenems","Hohenems","47.3667","9.6667","Austria","AT","AUT","Vorarlberg","","16946","1040845678"
+"Pozoblanco","Pozoblanco","38.3833","-4.8500","Spain","ES","ESP","Andalusia","","16946","1724804150"
+"Montceau-les-Mines","Montceau-les-Mines","46.6678","4.3697","France","FR","FRA","Bourgogne-Franche-Comté","","16946","1250799530"
+"Acoyapa","Acoyapa","11.9667","-85.1667","Nicaragua","NI","NIC","Chontales","minor","16946","1558571997"
+"Weehawken","Weehawken","40.7677","-74.0168","United States","US","USA","New Jersey","","16946","1840081754"
+"Washougal","Washougal","45.5825","-122.3451","United States","US","USA","Washington","","16945","1840021190"
+"Garagoa","Garagoa","5.0825","-73.3642","Colombia","CO","COL","Boyacá","minor","16944","1170105749"
+"Viroflay","Viroflay","48.8000","2.1670","France","FR","FRA","ÃŽle-de-France","","16943","1250130544"
+"San José de Chiquitos","San Jose de Chiquitos","-17.8500","-60.7500","Bolivia","BO","BOL","Santa Cruz","","16942","1068082794"
+"Lons-le-Saunier","Lons-le-Saunier","46.6744","5.5539","France","FR","FRA","Bourgogne-Franche-Comté","minor","16942","1250829703"
+"Namysłów","Namyslow","51.0728","17.7069","Poland","PL","POL","Opolskie","minor","16942","1616674517"
+"Truckee","Truckee","39.3455","-120.1848","United States","US","USA","California","","16942","1840022462"
+"Les Clayes-sous-Bois","Les Clayes-sous-Bois","48.8167","1.9833","France","FR","FRA","ÃŽle-de-France","","16940","1250064051"
+"Chavara GrÄmam","Chavara Gramam","8.9633","76.5619","India","IN","IND","Kerala","","16937","1356163092"
+"Aranyaprathet","Aranyaprathet","13.6928","102.5017","Thailand","TH","THA","Sa Kaeo","minor","16937","1764167237"
+"Saint Ives","Saint Ives","52.3344","-0.0761","United Kingdom","GB","GBR","Cambridgeshire","","16934","1826186113"
+"Boki-Wéré","Boki-Were","14.0106","-5.6033","Mali","ML","MLI","Ségou","","16934","1466966957"
+"Wondelgem","Wondelgem","51.0889","3.7131","Belgium","BE","BEL","Flanders","","16932","1056981406"
+"Kottapeta","Kottapeta","15.7913","80.3770","India","IN","IND","Andhra Pradesh","","16931","1356040690"
+"Ashwaubenon","Ashwaubenon","44.4796","-88.0889","United States","US","USA","Wisconsin","","16931","1840002342"
+"Tibau do Sul","Tibau do Sul","-6.1869","-35.0919","Brazil","BR","BRA","Rio Grande do Norte","minor","16929","1076052971"
+"Liuguoju","Liuguoju","38.2500","110.3667","China","CN","CHN","Shaanxi","","16929","1156925791"
+"Long’e","Long'e","25.8072","109.2125","China","CN","CHN","Guizhou","","16928","1156190405"
+"Aubange","Aubange","49.5667","5.8050","Belgium","BE","BEL","Wallonia","","16927","1056280555"
+"Dalain Hob","Dalain Hob","41.9645","101.0667","China","CN","CHN","Inner Mongolia","minor","16927","1156969979"
+"Tekanpur","Tekanpur","25.9940","78.2832","India","IN","IND","Madhya Pradesh","","16926","1356120722"
+"Kronach","Kronach","50.2411","11.3281","Germany","DE","DEU","Bavaria","minor","16924","1276212761"
+"Millbrook","Millbrook","32.5027","-86.3737","United States","US","USA","Alabama","","16923","1840014877"
+"Manassas Park","Manassas Park","38.7709","-77.4429","United States","US","USA","Virginia","","16923","1840003838"
+"Huruta","Huruta","8.1500","39.3500","Ethiopia","ET","ETH","Oromīya","","16922","1231839518"
+"Middletown","Middletown","41.5175","-71.2769","United States","US","USA","Rhode Island","","16920","1840066121"
+"Baikatpur","Baikatpur","25.4939","85.3792","India","IN","IND","BihÄr","","16919","1356618946"
+"MÄlancha","Malancha","24.6660","87.9220","India","IN","IND","West Bengal","","16918","1356456699"
+"ShingÅ«chÅ-shingÅ«","Shingucho-shingu","34.9186","134.5493","Japan","JP","JPN","HyÅgo","","16918","1392143073"
+"Carovigno","Carovigno","40.7072","17.6594","Italy","IT","ITA","Puglia","","16917","1380489913"
+"Manor","Manor","30.3562","-97.5227","United States","US","USA","Texas","","16917","1840020890"
+"Stockerau","Stockerau","48.3833","16.2167","Austria","AT","AUT","Niederösterreich","","16916","1040718812"
+"Glace Bay","Glace Bay","46.2000","-59.9667","Canada","CA","CAN","Nova Scotia","","16915","1124283186"
+"Sanski Most","Sanski Most","44.7667","16.6667","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","16913","1070675252"
+"Tobré","Tobre","10.2000","2.1333","Benin","BJ","BEN","Atacora","","16912","1204523231"
+"Ait Yaazem","Ait Yaazem","33.7333","-5.5833","Morocco","MA","MAR","Fès-Meknès","","16912","1504697698"
+"Alcantara","Alcantara","9.9715","123.4047","Philippines","PH","PHL","Cebu","minor","16910","1608085067"
+"RÃo Bueno","Rio Bueno","-40.3167","-72.9667","Chile","CL","CHL","Los RÃos","","16909","1152938619"
+"Penzberg","Penzberg","47.7500","11.3833","Germany","DE","DEU","Bavaria","","16909","1276589283"
+"Ginatilan","Ginatilan","9.6000","123.3500","Philippines","PH","PHL","Cebu","","16906","1608666277"
+"Carlópolis","Carlopolis","-23.4250","-49.7208","Brazil","BR","BRA","Paraná","minor","16905","1076068355"
+"Zinapécuaro","Zinapecuaro","19.8603","-100.8275","Mexico","MX","MEX","Michoacán","minor","16905","1484739166"
+"MÄri‘","Mari`","36.4826","37.1971","Syria","SY","SYR","Ḩalab","minor","16904","1760793833"
+"Massé","Masse","7.1578","2.5436","Benin","BJ","BEN","Plateau","","16902","1204168312"
+"NÄranattenvanpatti","Naranattenvanpatti","9.7233","77.3099","India","IN","IND","Tamil NÄdu","","16901","1356244201"
+"Nidgundi","Nidgundi","16.3583","75.9310","India","IN","IND","KarnÄtaka","","16901","1356334960"
+"Sidi Daoud","Sidi Daoud","36.8500","3.8500","Algeria","DZ","DZA","Boumerdes","","16900","1012618002"
+"High Blantyre","High Blantyre","55.7936","-4.0919","United Kingdom","GB","GBR","South Lanarkshire","","16900","1826928486"
+"Pallikapuzha","Pallikapuzha","8.8412","76.8007","India","IN","IND","Kerala","","16900","1356162100"
+"RÄmÄyampet","Ramayampet","18.1166","78.4298","India","IN","IND","Andhra Pradesh","","16899","1356359427"
+"DehÄqÄn","Dehaqan","31.9386","51.6475","Iran","IR","IRN","EÅŸfahÄn","minor","16899","1364614039"
+"Douar Lamjaara","Douar Lamjaara","34.6147","-5.2887","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","16899","1504061051"
+"Dazhangzicun","Dazhangzicun","40.6239","118.1081","China","CN","CHN","Hebei","","16896","1156564757"
+"Dazhangzi","Dazhangzi","40.7463","118.1318","China","CN","CHN","Hebei","","16896","1156601767"
+"Dhulkot","Dhulkot","21.6095","75.5522","India","IN","IND","Madhya Pradesh","","16896","1356129072"
+"Tubaran","Tubaran","7.7200","124.1700","Philippines","PH","PHL","Lanao del Sur","","16896","1608579261"
+"Aklanpa","Aklanpa","8.1684","2.2320","Benin","BJ","BEN","Collines","","16895","1204854535"
+"Fetromby","Fetromby","-18.6333","48.9000","Madagascar","MG","MDG","Toamasina","","16894","1450802139"
+"Plavsk","Plavsk","53.7167","37.2833","Russia","RU","RUS","Tul’skaya Oblast’","minor","16893","1643003936"
+"Khed","Khed","17.7178","73.3939","India","IN","IND","MahÄrÄshtra","","16892","1356073622"
+"Bou Fekrane","Bou Fekrane","33.7667","-5.4833","Morocco","MA","MAR","Fès-Meknès","","16892","1504146532"
+"Nova Petrópolis","Nova Petropolis","-29.3758","-51.1119","Brazil","BR","BRA","Rio Grande do Sul","minor","16891","1076513774"
+"Santa Teresa","Santa Teresa","11.7333","-86.2167","Nicaragua","NI","NIC","Carazo","","16891","1558632681"
+"Morteros","Morteros","-30.7000","-62.0000","Argentina","AR","ARG","Córdoba","","16890","1032224912"
+"Ngara","Ngara","-2.5122","30.6558","Tanzania","TZ","TZA","Kagera","","16890","1834067520"
+"São João dos Poleiros","Sao Joao dos Poleiros","-5.1000","-43.8500","Brazil","BR","BRA","Maranhão","","16889","1076115863"
+"Soumagne","Soumagne","50.6124","5.7469","Belgium","BE","BEL","Wallonia","","16888","1056664546"
+"VÄ«rapÄndi","Virapandi","11.1723","76.9692","India","IN","IND","Tamil NÄdu","","16888","1356122570"
+"EttaiyÄpuram","Ettaiyapuram","9.1474","77.9928","India","IN","IND","Tamil NÄdu","","16888","1356783397"
+"MÄjra","Majra","28.6670","76.4560","India","IN","IND","HaryÄna","","16888","1356400174"
+"Miqiao","Miqiao","35.4991","108.2949","China","CN","CHN","Gansu","","16886","1156059565"
+"Amarante","Amarante","-6.2408","-42.8550","Brazil","BR","BRA","PiauÃ","minor","16884","1076771383"
+"Bad Lippspringe","Bad Lippspringe","51.7833","8.8167","Germany","DE","DEU","North Rhine-Westphalia","","16884","1276944431"
+"Windlesham","Windlesham","51.3600","-0.6600","United Kingdom","GB","GBR","Surrey","","16884","1826961751"
+"Geddes","Geddes","43.0762","-76.2252","United States","US","USA","New York","","16884","1840087460"
+"Azaourissè","Azaourisse","6.6944","2.5075","Benin","BJ","BEN","Ouémé","","16883","1204305272"
+"Chambellan","Chambellan","18.5504","-74.3132","Haiti","HT","HTI","Grand’Anse","","16883","1332814208"
+"Laferrière","Laferriere","18.5712","-74.3309","Haiti","HT","HTI","Grand’Anse","","16883","1332767477"
+"Pikalëvo","Pikalevo","59.5333","34.1333","Russia","RU","RUS","Leningradskaya Oblast’","","16883","1643572951"
+"New Milford","New Milford","40.9337","-74.0196","United States","US","USA","New Jersey","","16882","1840000908"
+"Gömeç","Gomec","39.3911","26.8400","Turkey","TR","TUR","Balıkesir","minor","16880","1792446908"
+"Žiar nad Hronom","Ziar nad Hronom","48.5919","18.8533","Slovakia","SK","SVK","Banská Bystrica","minor","16879","1703196559"
+"Ighram","Ighram","36.4667","4.5167","Algeria","DZ","DZA","Tizi Ouzou","","16878","1012221855"
+"Long Beach","Long Beach","30.3608","-89.1651","United States","US","USA","Mississippi","","16876","1840015914"
+"La Quiaca","La Quiaca","-22.1042","-65.5972","Argentina","AR","ARG","Jujuy","minor","16874","1032628832"
+"Agaram","Agaram","10.4433","77.9485","India","IN","IND","Tamil NÄdu","","16874","1356245534"
+"Boa Vista do Tupim","Boa Vista do Tupim","-12.6600","-40.6089","Brazil","BR","BRA","Bahia","minor","16873","1076115228"
+"Milledgeville","Milledgeville","33.0874","-83.2414","United States","US","USA","Georgia","","16873","1840014857"
+"Bédigoazon","Bedigoazon","6.5663","-7.7204","Côte d’Ivoire","CI","CIV","Montagnes","","16872","1384014562"
+"Finnentrop","Finnentrop","51.1667","7.9667","Germany","DE","DEU","North Rhine-Westphalia","","16872","1276799672"
+"Lamas","Lamas","-6.4167","-76.5333","Peru","PE","PER","San MartÃn","","16871","1604035883"
+"Canutama","Canutama","-6.5339","-64.3828","Brazil","BR","BRA","Amazonas","minor","16869","1076453269"
+"Colesberg","Colesberg","-30.7167","25.1000","South Africa","ZA","ZAF","Northern Cape","","16869","1710885210"
+"Hosakote","Hosakote","14.2817","77.1742","India","IN","IND","KarnÄtaka","","16868","1356110096"
+"Saran","Saran","47.9514","1.8747","France","FR","FRA","Centre-Val de Loire","","16866","1250533222"
+"Live Oak","Live Oak","36.9860","-121.9804","United States","US","USA","California","","16866","1840144061"
+"Wyckoff","Wyckoff","40.9989","-74.1676","United States","US","USA","New Jersey","","16866","1840081803"
+"Nerang","Nerang","-27.9902","153.3358","Australia","AU","AUS","Queensland","","16864","1036082899"
+"Japaratuba","Japaratuba","-10.5933","-36.9403","Brazil","BR","BRA","Sergipe","minor","16864","1076479545"
+"Nerviano","Nerviano","45.5500","8.9833","Italy","IT","ITA","Lombardy","","16864","1380840352"
+"Bambara-Maoundé","Bambara-Maounde","15.8503","-2.7847","Mali","ML","MLI","Tombouctou","","16864","1466502325"
+"Damascus","Damascus","39.2701","-77.1957","United States","US","USA","Maryland","","16864","1840005832"
+"El Segundo","El Segundo","33.9170","-118.4018","United States","US","USA","California","","16863","1840020481"
+"Bakhmach","Bakhmach","51.1831","32.8297","Ukraine","UA","UKR","Chernihivska Oblast","","16862","1804417903"
+"Kamenz","Kamenz","51.2667","14.1000","Germany","DE","DEU","Saxony","","16861","1276558710"
+"JÄsk","Jask","25.6531","57.7817","Iran","IR","IRN","HormozgÄn","minor","16860","1364208450"
+"Alfajayucan","Alfajayucan","20.4000","-99.3500","Mexico","MX","MEX","Hidalgo","","16859","1484991912"
+"Ban Tha Mai I","Ban Tha Mai I","18.7461","98.9819","Thailand","TH","THA","Chiang Mai","","16859","1764002973"
+"Latifpur","Latifpur","24.1283","90.1398","Bangladesh","BD","BGD","Dhaka","","16857","1050431969"
+"SÄyarpuram","Sayarpuram","8.6822","78.0265","India","IN","IND","Tamil NÄdu","","16857","1356468611"
+"Korem","Korem","12.5000","39.5167","Ethiopia","ET","ETH","Tigray","","16856","1231332352"
+"RÄmpur JalÄlpur","Rampur Jalalpur","25.6712","85.8606","India","IN","IND","BihÄr","","16856","1356241431"
+"Rubano","Rubano","45.4333","11.7833","Italy","IT","ITA","Veneto","","16856","1380183022"
+"Linnei","Linnei","23.7591","120.6184","Taiwan","TW","TWN","Yunlin","","16856","1158497555"
+"Lerum","Lerum","57.7667","12.2667","Sweden","SE","SWE","Västra Götaland","minor","16855","1752006435"
+"Pulimel","Pulimel","9.3000","76.5833","India","IN","IND","Kerala","","16854","1356160971"
+"Madanpur","Madanpur","26.2103","87.5141","India","IN","IND","BihÄr","","16851","1356082917"
+"São Pedro do Sul","Sao Pedro do Sul","40.7500","-8.0667","Portugal","PT","PRT","Viseu","minor","16851","1620666925"
+"Pran Buri","Pran Buri","12.3849","99.9016","Thailand","TH","THA","Prachuap Khiri Khan","minor","16851","1764353337"
+"Braunstone","Braunstone","52.6160","-1.1750","United Kingdom","GB","GBR","Leicestershire","","16850","1826381597"
+"Fiorano Modenese","Fiorano Modenese","44.5392","10.8117","Italy","IT","ITA","Emilia-Romagna","","16850","1380451196"
+"Whakatane","Whakatane","-37.9640","176.9840","New Zealand","NZ","NZL","Bay of Plenty","admin","16850","1554253729"
+"Haslingden","Haslingden","53.7050","-2.3280","United Kingdom","GB","GBR","Lancashire","","16849","1826295809"
+"Azeffoun","Azeffoun","36.9000","4.4167","Algeria","DZ","DZA","Tizi Ouzou","","16847","1012290725"
+"Meiti","Meiti","24.2477","94.3031","India","IN","IND","Manipur","","16847","1356279278"
+"Boden","Boden","65.8333","21.7000","Sweden","SE","SWE","Norrbotten","minor","16847","1752956055"
+"North Hykeham","North Hykeham","53.1833","-0.5875","United Kingdom","GB","GBR","Lincolnshire","","16844","1826546566"
+"ShÄhkot","Shahkot","31.0800","75.3400","India","IN","IND","Punjab","","16844","1356058575"
+"BhawÄnÄ«pur","Bhawanipur","25.3944","87.1264","India","IN","IND","BihÄr","","16843","1356310234"
+"Aïn Feka","Ain Feka","35.4333","3.5833","Algeria","DZ","DZA","Djelfa","","16842","1012964896"
+"Auburn","Auburn","42.1972","-71.8453","United States","US","USA","Massachusetts","","16840","1840053684"
+"Xixinzhuangzhen","Xixinzhuangzhen","37.0165","111.4908","China","CN","CHN","Shanxi","","16839","1156550241"
+"Vallegrande","Vallegrande","-18.4833","-64.1000","Bolivia","BO","BOL","Santa Cruz","","16837","1068162149"
+"Lillerød","Lillerod","55.8687","12.3458","Denmark","DK","DNK","Hovedstaden","","16836","1208644794"
+"Acharipallam","Acharipallam","8.1700","77.3698","India","IN","IND","Tamil NÄdu","","16836","1356217808"
+"Tsuiki","Tsuiki","33.6561","131.0561","Japan","JP","JPN","Fukuoka","","16834","1392121731"
+"Upper Chichester","Upper Chichester","39.8414","-75.4421","United States","US","USA","Pennsylvania","","16833","1840142584"
+"Hrubieszów","Hrubieszow","50.8167","23.8833","Poland","PL","POL","Lubelskie","minor","16832","1616901935"
+"Königstein im Taunus","Konigstein im Taunus","50.1833","8.4667","Germany","DE","DEU","Hesse","","16831","1276481618"
+"Brixham","Brixham","50.3940","-3.5160","United Kingdom","GB","GBR","Devon","","16831","1826371818"
+"Trzcianka","Trzcianka","53.0500","16.4667","Poland","PL","POL","Wielkopolskie","","16831","1616300801"
+"Aberdeen","Aberdeen","39.5151","-76.1733","United States","US","USA","Maryland","","16831","1840005666"
+"Vechūr","Vechur","9.6667","76.4167","India","IN","IND","Kerala","","16830","1356162447"
+"Defiance","Defiance","41.2813","-84.3657","United States","US","USA","Ohio","","16830","1840007133"
+"Zirara","Zirara","32.3500","-8.5333","Morocco","MA","MAR","Casablanca-Settat","","16829","1504681558"
+"Haslemere","Haslemere","51.0900","-0.7120","United Kingdom","GB","GBR","Surrey","","16826","1826519948"
+"AchaljÄmu","Achaljamu","24.0243","85.8306","India","IN","IND","JhÄrkhand","","16826","1356255420"
+"Orăştie","Orastie","45.8500","23.2000","Romania","RO","ROU","Hunedoara","","16825","1642031164"
+"Hannibal","Hannibal","39.7098","-91.3939","United States","US","USA","Missouri","","16825","1840007306"
+"Yabuki","Yabuki","37.2013","140.3386","Japan","JP","JPN","Fukushima","","16823","1392633195"
+"Salinas de Hidalgo","Salinas de Hidalgo","22.6280","-101.7156","Mexico","MX","MEX","San Luis PotosÃ","minor","16821","1484391139"
+"Gemert","Gemert","51.5558","5.6867","Netherlands","NL","NLD","Noord-Brabant","minor","16820","1528806894"
+"Bhainsoda","Bhainsoda","24.4427","75.8403","India","IN","IND","Madhya Pradesh","","16818","1356914068"
+"Makīnsk","Makinsk","52.6292","70.4169","Kazakhstan","KZ","KAZ","Aqmola","minor","16818","1398733675"
+"Belle Glade","Belle Glade","26.6916","-80.6656","United States","US","USA","Florida","","16818","1840014206"
+"Asten","Asten","51.4031","5.7472","Netherlands","NL","NLD","Noord-Brabant","minor","16817","1528132809"
+"Dongjiangshui","Dongjiangshui","33.3787","104.9516","China","CN","CHN","Gansu","","16816","1156537152"
+"KadikkÄd","Kadikkad","10.6667","75.9667","India","IN","IND","Kerala","","16815","1356659687"
+"Mount Dora","Mount Dora","28.8142","-81.6344","United States","US","USA","Florida","","16812","1840015082"
+"Iglino","Iglino","54.8383","56.4231","Russia","RU","RUS","Bashkortostan","minor","16811","1643038194"
+"Vazhani","Vazhani","10.5917","76.5333","India","IN","IND","Kerala","","16808","1356926581"
+"Bedford","Bedford","41.2250","-73.6673","United States","US","USA","New York","","16807","1840057226"
+"Baronissi","Baronissi","40.7500","14.7800","Italy","IT","ITA","Campania","","16805","1380376060"
+"Minamichita","Minamichita","34.7151","136.9298","Japan","JP","JPN","Aichi","","16805","1392003355"
+"Daireaux","Daireaux","-36.6000","-61.7500","Argentina","AR","ARG","Buenos Aires","minor","16804","1032067440"
+"Kodikulam","Kodikulam","9.9932","79.2007","India","IN","IND","Tamil NÄdu","","16803","1356085608"
+"Mount Vernon","Mount Vernon","40.3854","-82.4737","United States","US","USA","Ohio","","16802","1840001343"
+"PinarÄyi","Pinarayi","11.8218","75.4973","India","IN","IND","Kerala","","16801","1356251996"
+"Cerea","Cerea","45.1894","11.2166","Italy","IT","ITA","Veneto","","16801","1380206980"
+"Astara","Astara","38.4400","48.8750","Azerbaijan","AZ","AZE","Astara","admin","16800","1031376971"
+"Keetmanshoop","Keetmanshoop","-26.5833","18.1333","Namibia","NA","NAM","ÇKaras","admin","16800","1516607376"
+"Rijen","Rijen","51.5920","4.9168","Netherlands","NL","NLD","Noord-Brabant","minor","16800","1528875142"
+"Busolwe","Busolwe","0.8492","33.9269","Uganda","UG","UGA","Butaleja","","16800","1800677931"
+"Druzhba","Druzhba","41.2222","61.3067","Uzbekistan","UZ","UZB","Xorazm","","16800","1860072225"
+"Sinūnī","Sinuni","36.4680","41.7105","Iraq","IQ","IRQ","Nīnawá","","16798","1368606100"
+"Beinan","Beinan","22.7833","121.1167","Taiwan","TW","TWN","Taitung","","16798","1158487727"
+"Kaliro","Kaliro","0.8944","33.4994","Uganda","UG","UGA","Kaliro","admin","16796","1800764757"
+"Marion","Marion","37.7345","-88.9420","United States","US","USA","Illinois","","16796","1840008712"
+"Brackenheim","Brackenheim","49.0833","9.0667","Germany","DE","DEU","Baden-Württemberg","","16795","1276363194"
+"Puliyankunnu","Puliyankunnu","9.4120","76.4100","India","IN","IND","Kerala","","16795","1356160628"
+"Bassum","Bassum","52.8494","8.7267","Germany","DE","DEU","Lower Saxony","","16794","1276562113"
+"Marib","Marib","15.4606","45.3261","Yemen","YE","YEM","Ma’rib","admin","16794","1887153216"
+"Mocha","Mocha","13.3203","43.2500","Yemen","YE","YEM","Ta‘izz","minor","16794","1887487308"
+"Famy","Famy","14.4300","121.4500","Philippines","PH","PHL","Laguna","","16791","1608223932"
+"Sierre","Sierre","46.2918","7.5320","Switzerland","CH","CHE","Valais","","16790","1756959511"
+"Roxana","Roxana","10.3586","-83.6738","Costa Rica","CR","CRI","Limón","","16790","1188274720"
+"KÄmavarapukota","Kamavarapukota","17.0031","81.1219","India","IN","IND","Andhra Pradesh","","16790","1356057733"
+"Moraga","Moraga","37.8439","-122.1225","United States","US","USA","California","","16790","1840022538"
+"San Roque","San Roque","6.4853","-75.0197","Colombia","CO","COL","Antioquia","minor","16789","1170674966"
+"Ashmyany","Ashmyany","54.4250","25.9375","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","minor","16787","1112383165"
+"San Francisco","San Francisco","16.7833","-89.9361","Guatemala","GT","GTM","Petén","minor","16787","1320240607"
+"Tromsdalen","Tromsdalen","69.6500","19.0167","Norway","NO","NOR","Troms og Finnmark","","16787","1578517782"
+"São Paulo do Potengi","Sao Paulo do Potengi","-5.8950","-35.7628","Brazil","BR","BRA","Rio Grande do Norte","minor","16786","1076910967"
+"Blanquefort","Blanquefort","44.9114","-0.6364","France","FR","FRA","Nouvelle-Aquitaine","","16786","1250384882"
+"Fazakerley","Fazakerley","53.4676","-2.9408","United Kingdom","GB","GBR","Liverpool","","16786","1826528845"
+"Vero Beach","Vero Beach","27.6463","-80.3930","United States","US","USA","Florida","","16785","1840015985"
+"Batuco","Batuco","-33.2308","-70.8089","Chile","CL","CHL","Región Metropolitana","","16784","1152375054"
+"Orta Nova","Orta Nova","41.3308","15.7114","Italy","IT","ITA","Puglia","","16783","1380032682"
+"Tsundupalle","Tsundupalle","13.9809","78.9152","India","IN","IND","Andhra Pradesh","","16779","1356039781"
+"Pionki","Pionki","51.4833","21.4500","Poland","PL","POL","Mazowieckie","","16779","1616722660"
+"Lgov","Lgov","51.6667","35.2667","Russia","RU","RUS","Kurskaya Oblast’","minor","16779","1643991928"
+"Solothurn","Solothurn","47.2081","7.5375","Switzerland","CH","CHE","Solothurn","admin","16777","1756650126"
+"Eggenstein-Leopoldshafen","Eggenstein-Leopoldshafen","49.0778","8.3925","Germany","DE","DEU","Baden-Württemberg","","16777","1276489568"
+"Vila Bela da SantÃssima Trindade","Vila Bela da Santissima Trindade","-15.0078","-59.9508","Brazil","BR","BRA","Mato Grosso","minor","16774","1076493823"
+"Latsia","Latsia","35.1000","33.3667","Cyprus","CY","CYP","LefkosÃa","","16774","1196538391"
+"Buntok","Buntok","-1.7190","114.8448","Indonesia","ID","IDN","Kalimantan Tengah","minor","16774","1360010323"
+"Donna","Donna","26.1468","-98.0559","United States","US","USA","Texas","","16774","1840019734"
+"Connahs Quay","Connahs Quay","53.2180","-3.0570","United Kingdom","GB","GBR","Flintshire","","16771","1826159536"
+"Posoltega","Posoltega","12.5500","-86.9833","Nicaragua","NI","NIC","Chinandega","minor","16771","1558561951"
+"Svetlogorsk","Svetlogorsk","54.9500","20.1500","Russia","RU","RUS","Kaliningradskaya Oblast’","minor","16771","1643734918"
+"’Aïn Abessa","'Ain Abessa","36.3000","5.2950","Algeria","DZ","DZA","Sétif","","16770","1012074116"
+"Taylor","Taylor","30.5729","-97.4268","United States","US","USA","Texas","","16767","1840022165"
+"Saint-Cyr-sur-Loire","Saint-Cyr-sur-Loire","47.3990","0.6673","France","FR","FRA","Centre-Val de Loire","","16766","1250581615"
+"Maşīf Sarsink","Masif Sarsink","37.0405","43.3435","Iraq","IQ","IRQ","Dahūk","","16766","1368000421"
+"Savaştepe","Savastepe","39.3839","27.6547","Turkey","TR","TUR","Balıkesir","minor","16765","1792897169"
+"Dhobauli","Dhobauli","25.4008","86.1885","India","IN","IND","BihÄr","","16764","1356044824"
+"BÄuria","Bauria","22.4521","88.1853","India","IN","IND","West Bengal","","16764","1356688611"
+"Puerto Carreño","Puerto Carreno","6.1903","-67.4836","Colombia","CO","COL","Vichada","admin","16763","1170291142"
+"Attappampatti","Attappampatti","11.4820","78.0248","India","IN","IND","Tamil NÄdu","","16761","1356237822"
+"Estelle","Estelle","29.8447","-90.1021","United States","US","USA","Louisiana","","16761","1840013111"
+"EÄŸirdir","Egirdir","37.8750","30.8506","Turkey","TR","TUR","Isparta","minor","16759","1792901430"
+"Cestas","Cestas","44.7453","-0.6811","France","FR","FRA","Nouvelle-Aquitaine","","16757","1250313637"
+"Young","Young","-32.7000","-57.6333","Uruguay","UY","URY","RÃo Negro","","16756","1858448729"
+"Newmarket","Newmarket","52.2459","0.4105","United Kingdom","GB","GBR","Suffolk","","16755","1826537250"
+"Schofield Barracks","Schofield Barracks","21.4936","-158.0617","United States","US","USA","Hawaii","","16755","1840075052"
+"El Piñón","El Pinon","10.3333","-74.6667","Colombia","CO","COL","Magdalena","minor","16752","1170478027"
+"Nandigaon","Nandigaon","17.1190","78.2564","India","IN","IND","Andhra Pradesh","","16752","1356973584"
+"Bovisio Masciago","Bovisio Masciago","45.6110","9.1478","Italy","IT","ITA","Lombardy","","16752","1380192033"
+"Novomichurinsk","Novomichurinsk","54.0500","39.7167","Russia","RU","RUS","Ryazanskaya Oblast’","","16752","1643380709"
+"Djouab","Djouab","36.1333","3.4333","Algeria","DZ","DZA","Médéa","","16751","1012121953"
+"San Miguel de Salcedo","San Miguel de Salcedo","-1.0500","-78.5833","Ecuador","EC","ECU","Cotopaxi","minor","16751","1218435695"
+"Swift Current","Swift Current","50.2881","-107.7939","Canada","CA","CAN","Saskatchewan","","16750","1124460875"
+"Campo do Brito","Campo do Brito","-10.7333","-37.4933","Brazil","BR","BRA","Sergipe","minor","16749","1076269886"
+"Kadod","Kadod","21.2180","73.2200","India","IN","IND","GujarÄt","","16747","1356075785"
+"Nuevo San Juan Parangaricutiro","Nuevo San Juan Parangaricutiro","19.4000","-102.1333","Mexico","MX","MEX","Michoacán","minor","16745","1484014213"
+"ShahbÄ","Shahba","32.8524","36.6285","Syria","SY","SYR","As SuwaydÄ’","minor","16745","1760158993"
+"Thandla","Thandla","23.0096","74.5775","India","IN","IND","Madhya Pradesh","","16744","1356869853"
+"Kushima","Kushima","31.4644","131.2283","Japan","JP","JPN","Miyazaki","","16744","1392989065"
+"Santa LucÃa","Santa Lucia","-34.4525","-56.3964","Uruguay","UY","URY","Canelones","","16742","1858287723"
+"Ãgua Clara","Agua Clara","-20.4500","-52.8667","Brazil","BR","BRA","Mato Grosso do Sul","minor","16741","1076035194"
+"Vimodrone","Vimodrone","45.5139","9.2844","Italy","IT","ITA","Lombardy","","16741","1380371315"
+"Chinampa de Gorostiza","Chinampa de Gorostiza","21.3667","-97.7333","Mexico","MX","MEX","Veracruz","minor","16741","1484006654"
+"Slaný","Slany","50.2306","14.0869","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","16740","1203367412"
+"Diksmuide","Diksmuide","51.0333","2.8650","Belgium","BE","BEL","Flanders","minor","16739","1056661894"
+"Arakkal","Arakkal","8.9480","76.8631","India","IN","IND","Kerala","","16739","1356161542"
+"Bytów","Bytow","54.1333","17.5000","Poland","PL","POL","Pomorskie","minor","16739","1616588946"
+"Wildwood","Wildwood","28.7752","-82.0075","United States","US","USA","Florida","","16739","1840015956"
+"Yerbas Buenas","Yerbas Buenas","-35.7500","-71.5667","Chile","CL","CHL","Maule","","16738","1152448482"
+"Preganziol","Preganziol","45.6000","12.2333","Italy","IT","ITA","Veneto","","16737","1380449850"
+"Plumstead","Plumstead","51.4900","0.0900","United Kingdom","GB","GBR","Greenwich","","16736","1826276603"
+"Livinjipuram","Livinjipuram","8.1535","77.5719","India","IN","IND","Tamil NÄdu","","16736","1356207951"
+"Pampa","Pampa","35.5479","-100.9651","United States","US","USA","Texas","","16735","1840022939"
+"Le Pré-Saint-Gervais","Le Pre-Saint-Gervais","48.8833","2.4000","France","FR","FRA","Île-de-France","","16733","1250549282"
+"Sobrado de Paiva","Sobrado de Paiva","41.0444","-8.2769","Portugal","PT","PRT","Aveiro","","16733","1620213325"
+"Katav-Ivanovsk","Katav-Ivanovsk","54.7500","58.2167","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","16732","1643848436"
+"Dēra","Dera","8.3333","39.3167","Ethiopia","ET","ETH","Oromīya","","16731","1231378383"
+"TengampudÅ«r","Tengampudur","8.1158","77.4579","India","IN","IND","Tamil NÄdu","","16731","1356225907"
+"Bek’ojī","Bek'oji","7.5833","39.3333","Ethiopia","ET","ETH","Oromīya","","16730","1231921614"
+"Reinheim","Reinheim","49.8269","8.8308","Germany","DE","DEU","Hesse","","16729","1276510132"
+"Villeneuve-Loubet","Villeneuve-Loubet","43.6589","7.1222","France","FR","FRA","Provence-Alpes-Côte d’Azur","","16729","1250412551"
+"Takhatgarh","Takhatgarh","25.3300","73.0000","India","IN","IND","RÄjasthÄn","","16729","1356513228"
+"Fullerton","Fullerton","40.6309","-75.4834","United States","US","USA","Pennsylvania","","16729","1840034977"
+"Sendurai","Sendurai","10.3934","78.2517","India","IN","IND","Tamil NÄdu","","16728","1356395330"
+"Sedan","Sedan","49.7034","4.9388","France","FR","FRA","Grand Est","minor","16727","1250183265"
+"Roche-Ã -Bateau","Roche-a-Bateau","18.1818","-74.0034","Haiti","HT","HTI","Sud","","16727","1332821683"
+"Hīrna","Hirna","9.2167","41.1000","Ethiopia","ET","ETH","Oromīya","","16726","1231773847"
+"Cloverly","Cloverly","39.1064","-76.9995","United States","US","USA","Maryland","","16726","1840031267"
+"Lake Mary","Lake Mary","28.7592","-81.3360","United States","US","USA","Florida","","16724","1840015090"
+"Katsuura","Katsuura","35.1500","140.3167","Japan","JP","JPN","Chiba","","16723","1392044206"
+"Ponte de Sôr","Ponte de Sor","39.2478","-8.0097","Portugal","PT","PRT","Portalegre","minor","16722","1620028457"
+"Băicoi","Baicoi","45.0453","25.8658","Romania","RO","ROU","Prahova","","16722","1642646801"
+"Thale","Thale","51.7500","11.0500","Germany","DE","DEU","Saxony-Anhalt","","16721","1276578169"
+"ChalÄla","Chalala","21.4200","71.1700","India","IN","IND","GujarÄt","","16721","1356868148"
+"Bridgeview","Bridgeview","41.7403","-87.8067","United States","US","USA","Illinois","","16721","1840010140"
+"Holzkirchen","Holzkirchen","47.8833","11.7000","Germany","DE","DEU","Bavaria","","16719","1276287582"
+"Iluppur","Iluppur","10.5137","78.6216","India","IN","IND","Tamil NÄdu","","16719","1356459968"
+"Konodimini","Konodimini","13.3264","-6.4231","Mali","ML","MLI","Ségou","","16719","1466328309"
+"Fuying","Fuying","41.0302","117.7205","China","CN","CHN","Hebei","","16717","1156085305"
+"Fuyingzicun","Fuyingzicun","40.8754","117.6978","China","CN","CHN","Hebei","","16717","1156555185"
+"Vári","Vari","37.8333","23.8000","Greece","GR","GRC","AttikÃ","","16717","1300867950"
+"Dour","Dour","50.3979","3.7807","Belgium","BE","BEL","Wallonia","","16716","1056826139"
+"Kodumudi","Kodumudi","11.0769","77.8876","India","IN","IND","Tamil NÄdu","","16716","1356494184"
+"Wurzen","Wurzen","51.3667","12.7167","Germany","DE","DEU","Saxony","","16715","1276002805"
+"Ellinikó","Elliniko","37.8667","23.7333","Greece","GR","GRC","AttikÃ","","16715","1300674194"
+"Glanerbrug","Glanerbrug","52.2150","6.9742","Netherlands","NL","NLD","Overijssel","","16715","1528488534"
+"Klippansbruk","Klippansbruk","56.1167","13.1500","Sweden","SE","SWE","Skåne","","16715","1752885132"
+"Krasnohorivka","Krasnohorivka","48.0067","37.5128","Ukraine","UA","UKR","Donetska Oblast","","16714","1804827162"
+"Zafra","Zafra","38.4167","-6.4167","Spain","ES","ESP","Extremadura","","16711","1724035487"
+"Cabeceiras de Basto","Cabeceiras de Basto","41.5167","-8.0000","Portugal","PT","PRT","Braga","minor","16710","1620118213"
+"Pisticci","Pisticci","40.3833","16.5500","Italy","IT","ITA","Basilicata","","16708","1380400778"
+"Hövelhof","Hovelhof","51.8167","8.6500","Germany","DE","DEU","North Rhine-Westphalia","","16704","1276911477"
+"Waterville","Waterville","44.5441","-69.6624","United States","US","USA","Maine","","16704","1840000305"
+"AsadÄbÄd","Asadabad","34.8742","71.1528","Afghanistan","AF","AFG","Kunaṟ","admin","16700","1004251962"
+"Saalfelden am Steinernen Meer","Saalfelden am Steinernen Meer","47.4269","12.8483","Austria","AT","AUT","Salzburg","","16700","1040716716"
+"Devizes","Devizes","51.3528","-1.9958","United Kingdom","GB","GBR","Wiltshire","","16700","1826715932"
+"Ibitiara","Ibitiara","-12.6519","-42.2178","Brazil","BR","BRA","Bahia","minor","16699","1076577189"
+"Kattiyeri","Kattiyeri","11.8764","75.8542","India","IN","IND","Kerala","","16698","1356156506"
+"Balighattam","Balighattam","17.6510","82.6059","India","IN","IND","Andhra Pradesh","","16695","1356864369"
+"Gikongoro","Gikongoro","-2.4723","29.5815","Rwanda","RW","RWA","Southern Province","","16695","1646632562"
+"Costessey","Costessey","52.6602","1.2161","United Kingdom","GB","GBR","Norfolk","","16694","1826359411"
+"Pôrto Acre","Porto Acre","-9.5878","-67.5328","Brazil","BR","BRA","Acre","minor","16693","1076171692"
+"Churriana de la Vega","Churriana de la Vega","37.1500","-3.6500","Spain","ES","ESP","Andalusia","","16693","1724576958"
+"Vammala","Vammala","61.3417","22.9083","Finland","FI","FIN","Pirkanmaa","","16692","1246493883"
+"Centerville","Centerville","40.9284","-111.8848","United States","US","USA","Utah","","16692","1840018734"
+"Gonegandla","Gonegandla","15.7167","77.6000","India","IN","IND","Andhra Pradesh","","16691","1356039774"
+"Ketama","Ketama","34.9158","-4.5686","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","16690","1504947642"
+"Aston","Aston","39.8719","-75.4349","United States","US","USA","Pennsylvania","","16690","1840150553"
+"Pazhayannūr","Pazhayannur","10.6661","76.4252","India","IN","IND","Kerala","","16688","1356132729"
+"Bull Run","Bull Run","38.7802","-77.5204","United States","US","USA","Virginia","","16688","1840006093"
+"Seeheim-Jugenheim","Seeheim-Jugenheim","49.7500","8.6500","Germany","DE","DEU","Hesse","","16685","1276449114"
+"PiriyÄpatna","Piriyapatna","12.3365","76.0792","India","IN","IND","KarnÄtaka","","16685","1356018863"
+"Guérande","Guerande","47.3200","-2.4200","France","FR","FRA","Pays de la Loire","","16684","1250224274"
+"Jilotepec","Jilotepec","19.6097","-96.9511","Mexico","MX","MEX","Veracruz","minor","16682","1484009524"
+"Slavonski Brod","Slavonski Brod","45.1553","18.0144","Croatia","HR","HRV","Brodsko-Posavska Županija","admin","16681","1191097030"
+"Jalpa de Méndez","Jalpa de Mendez","18.1764","-93.0631","Mexico","MX","MEX","Tabasco","minor","16679","1484768624"
+"Rotselaar","Rotselaar","50.9511","4.7108","Belgium","BE","BEL","Flanders","","16678","1056082095"
+"Wellington","Wellington","50.9755","-3.2243","United Kingdom","GB","GBR","Somerset","","16678","1826413119"
+"ErumÄd","Erumad","11.5681","76.2608","India","IN","IND","Tamil NÄdu","","16678","1356597128"
+"Nässjö","Nassjo","57.6500","14.6833","Sweden","SE","SWE","Jönköping","minor","16678","1752891199"
+"Chestnuthill","Chestnuthill","40.9568","-75.4183","United States","US","USA","Pennsylvania","","16678","1840145216"
+"São Vicente Férrer","Sao Vicente Ferrer","-7.5908","-35.4908","Brazil","BR","BRA","Pernambuco","minor","16677","1076047875"
+"HÄvi BhauÄr","Havi Bhauar","26.1091","86.1059","India","IN","IND","BihÄr","","16676","1356100986"
+"Vincennes","Vincennes","38.6759","-87.5102","United States","US","USA","Indiana","","16676","1840010730"
+"La Cruz","La Cruz","1.6047","-76.9742","Colombia","CO","COL","Nariño","minor","16674","1170176423"
+"Ostashkov","Ostashkov","57.1500","33.1000","Russia","RU","RUS","Tverskaya Oblast’","minor","16674","1643804559"
+"Deoria","Deoria","26.1791","85.0234","India","IN","IND","BihÄr","","16671","1356888269"
+"Ocho Rios","Ocho Rios","18.4167","-77.1167","Jamaica","JM","JAM","Saint Ann","","16671","1388472214"
+"Eloy","Eloy","32.7470","-111.5992","United States","US","USA","Arizona","","16671","1840020628"
+"Muscle Shoals","Muscle Shoals","34.7432","-87.6343","United States","US","USA","Alabama","","16670","1840014657"
+"Châteaurenard","Chateaurenard","43.8833","4.8553","France","FR","FRA","Provence-Alpes-Côte d’Azur","","16668","1250364972"
+"Kundal","Kundal","25.7620","86.2081","India","IN","IND","BihÄr","","16668","1356126969"
+"Campagna","Campagna","40.6666","15.1064","Italy","IT","ITA","Campania","","16668","1380576696"
+"Heidenau","Heidenau","50.9833","13.8667","Germany","DE","DEU","Saxony","","16667","1276588672"
+"São Caetano de Odivelas","Sao Caetano de Odivelas","-0.7500","-48.0200","Brazil","BR","BRA","Pará","minor","16666","1076720948"
+"Zequ","Zequ","35.0376","101.4606","China","CN","CHN","Qinghai","minor","16666","1156698715"
+"Poing","Poing","48.1667","11.8167","Germany","DE","DEU","Bavaria","","16666","1276650408"
+"La Algaba","La Algaba","37.4500","-6.0000","Spain","ES","ESP","Andalusia","","16666","1724135955"
+"Banstead","Banstead","51.3220","-0.2040","United Kingdom","GB","GBR","Surrey","","16666","1826738493"
+"Kumage","Kumage","34.0495","131.9690","Japan","JP","JPN","Yamaguchi","","16666","1392003369"
+"Murehwa","Murehwa","-17.6500","31.7833","Zimbabwe","ZW","ZWE","Mashonaland East","","16666","1716334846"
+"Riemst","Riemst","50.8089","5.6019","Belgium","BE","BEL","Flanders","","16665","1056578404"
+"Fillmore","Fillmore","34.3989","-118.9174","United States","US","USA","California","","16665","1840020471"
+"Youngsville","Youngsville","30.0963","-91.9968","United States","US","USA","Louisiana","","16664","1840015931"
+"Podalakūr","Podalakur","14.3667","79.7333","India","IN","IND","Andhra Pradesh","","16662","1356905606"
+"Przasnysz","Przasnysz","53.0167","20.8833","Poland","PL","POL","Mazowieckie","minor","16662","1616909392"
+"Douar Bni Ansar","Douar Bni Ansar","35.1586","-4.9128","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","16660","1504338236"
+"Red Wing","Red Wing","44.5817","-92.6036","United States","US","USA","Minnesota","","16660","1840008959"
+"Federación","Federacion","-30.9833","-57.9167","Argentina","AR","ARG","Entre RÃos","minor","16658","1032860100"
+"Leopoldshöhe","Leopoldshohe","52.0167","8.6914","Germany","DE","DEU","North Rhine-Westphalia","","16658","1276147484"
+"Kinel’-Cherkassy","Kinel'-Cherkassy","53.4683","51.4775","Russia","RU","RUS","Samarskaya Oblast’","","16658","1643695991"
+"Kruibeke","Kruibeke","51.1667","4.3000","Belgium","BE","BEL","Flanders","","16657","1056526528"
+"Orsay","Orsay","48.6993","2.1875","France","FR","FRA","ÃŽle-de-France","","16655","1250000776"
+"Kakkalapalle","Kakkalapalle","14.6415","77.5668","India","IN","IND","Andhra Pradesh","","16654","1356669495"
+"Madrid","Madrid","9.2619","125.9647","Philippines","PH","PHL","Surigao del Sur","","16653","1608854529"
+"Whickham","Whickham","54.9460","-1.6761","United Kingdom","GB","GBR","Gateshead","","16652","1826888408"
+"Grangemouth","Grangemouth","56.0120","-3.7170","United Kingdom","GB","GBR","Falkirk","","16650","1826973593"
+"Arani","Arani","13.3346","80.0848","India","IN","IND","Tamil NÄdu","","16650","1356083141"
+"Berber","Berber","18.0170","33.9833","Sudan","SD","SDN","River Nile","","16650","1729960469"
+"Zveçan","Zvecan","42.9075","20.8403","Kosovo","XK","XKS","Zveçan","admin","16650","1901208362"
+"Sidi Ettiji","Sidi Ettiji","32.1717","-8.8686","Morocco","MA","MAR","Marrakech-Safi","","16649","1504984837"
+"TÄwargeri","Tawargeri","15.7668","76.4037","India","IN","IND","KarnÄtaka","","16647","1356671680"
+"Bogatynia","Bogatynia","50.9069","14.9569","Poland","PL","POL","Dolnośląskie","","16647","1616146165"
+"Araçagi","Aracagi","-6.8528","-35.3808","Brazil","BR","BRA","ParaÃba","minor","16646","1076975974"
+"Ban Na Sai","Ban Na Sai","17.7334","98.9513","Thailand","TH","THA","Lamphun","","16645","1764024755"
+"Arenys de Mar","Arenys de Mar","41.5819","2.5503","Spain","ES","ESP","Catalonia","","16642","1724290074"
+"Khirhar","Khirhar","26.5168","85.9618","India","IN","IND","BihÄr","","16642","1356956123"
+"Berea","Berea","34.8802","-82.4650","United States","US","USA","South Carolina","","16642","1840013495"
+"Chaparral","Chaparral","32.0442","-106.4060","United States","US","USA","New Mexico","","16642","1840018050"
+"Keynsham","Keynsham","51.4135","-2.4968","United Kingdom","GB","GBR","Bath and North East Somerset","","16641","1826380949"
+"Pleszew","Pleszew","51.8833","17.7833","Poland","PL","POL","Wielkopolskie","minor","16641","1616452688"
+"Barangka","Barangka","14.6297","121.0803","Philippines","PH","PHL","Marikina","","16639","1608277849"
+"Itapiranga","Itapiranga","-27.1689","-53.7119","Brazil","BR","BRA","Santa Catarina","minor","16638","1076880830"
+"Shiraoi","Shiraoi","42.5500","141.3500","Japan","JP","JPN","HokkaidÅ","","16638","1392327130"
+"Harborcreek","Harborcreek","42.1498","-79.9501","United States","US","USA","Pennsylvania","","16637","1840099632"
+"Myrtle Grove","Myrtle Grove","30.4158","-87.3027","United States","US","USA","Florida","","16637","1840013917"
+"Ittiva","Ittiva","8.8500","76.8833","India","IN","IND","Kerala","","16635","1356162210"
+"Xiaolongtan","Xiaolongtan","23.7836","103.1563","China","CN","CHN","Yunnan","","16634","1156737938"
+"Salitre","Salitre","-7.2839","-40.4606","Brazil","BR","BRA","Ceará","minor","16633","1076715103"
+"Loxstedt","Loxstedt","53.4667","8.6500","Germany","DE","DEU","Lower Saxony","","16633","1276084019"
+"Denby Dale","Denby Dale","53.5720","-1.6550","United Kingdom","GB","GBR","Kirklees","","16632","1826175295"
+"Regenstauf","Regenstauf","49.1236","12.1283","Germany","DE","DEU","Bavaria","","16630","1276162289"
+"Glen Allen","Glen Allen","37.6660","-77.4838","United States","US","USA","Virginia","","16630","1840006390"
+"Beaver Dam","Beaver Dam","43.4688","-88.8309","United States","US","USA","Wisconsin","","16629","1840002738"
+"MullÄnwÄla","Mullanwala","31.0619","74.8228","India","IN","IND","Punjab","","16628","1356314398"
+"Tadaoka-higashi","Tadaoka-higashi","34.4833","135.4000","Japan","JP","JPN","ÅŒsaka","","16628","1392366184"
+"Añisoc","Anisoc","1.8500","10.7667","Equatorial Guinea","GQ","GNQ","Wele-Nzas","","16626","1226309663"
+"Tantéga","Tantega","10.8500","1.0333","Benin","BJ","BEN","Atacora","","16625","1204310643"
+"Tiahounkossi","Tiahounkossi","10.8167","1.0667","Benin","BJ","BEN","Atacora","","16625","1204600986"
+"San Isidro","San Isidro","9.9737","-83.9861","Costa Rica","CR","CRI","San José","","16625","1188070945"
+"Medicina","Medicina","44.4833","11.6333","Italy","IT","ITA","Emilia-Romagna","","16625","1380077398"
+"Cleckheaton","Cleckheaton","53.7250","-1.7190","United Kingdom","GB","GBR","Kirklees","","16622","1826679048"
+"Epitacio Huerta","Epitacio Huerta","20.1348","-100.2934","Mexico","MX","MEX","Michoacán","","16622","1484920890"
+"East Greenbush","East Greenbush","42.6122","-73.6969","United States","US","USA","New York","","16622","1840058060"
+"Pratteln","Pratteln","47.5185","7.6928","Switzerland","CH","CHE","Basel-Landschaft","","16621","1756235773"
+"Micoud","Micoud","13.8190","-60.9000","Saint Lucia","LC","LCA","Micoud","","16620","1662284739"
+"Brod","Brod","45.1333","17.9833","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","16619","1070523557"
+"Marly-le-Roi","Marly-le-Roi","48.8675","2.0947","France","FR","FRA","ÃŽle-de-France","","16619","1250260531"
+"El Escorial","El Escorial","40.5817","-4.1258","Spain","ES","ESP","Madrid","","16618","1724408477"
+"Itororó","Itororo","-15.1169","-40.0700","Brazil","BR","BRA","Bahia","minor","16617","1076665799"
+"Valu lui Traian","Valu lui Traian","44.1650","28.4550","Romania","RO","ROU","Constanţa","","16617","1642008112"
+"Piquet Carneiro","Piquet Carneiro","-5.8039","-39.4178","Brazil","BR","BRA","Ceará","minor","16616","1076313017"
+"BariÄrpur","Bariarpur","25.2920","86.5710","India","IN","IND","BihÄr","","16614","1356237187"
+"Bánovce nad Bebravou","Banovce nad Bebravou","48.7186","18.2581","Slovakia","SK","SVK","Nitra","minor","16614","1703803804"
+"Ad Dīs","Ad Dis","14.8833","49.8667","Yemen","YE","YEM","Ḩaḑramawt","","16614","1887279052"
+"Thompson","Thompson","41.6474","-74.6745","United States","US","USA","New York","","16614","1840058541"
+"Escoublac","Escoublac","47.2867","-2.3908","France","FR","FRA","Pays de la Loire","","16613","1250651907"
+"Mariestad","Mariestad","58.7050","13.8280","Sweden","SE","SWE","Västra Götaland","minor","16611","1752879298"
+"Verdun","Verdun","49.1620","5.3876","France","FR","FRA","Grand Est","minor","16610","1250378592"
+"Fairburn","Fairburn","33.5496","-84.5914","United States","US","USA","Georgia","","16609","1840013662"
+"Saint-Jean-de-la-Ruelle","Saint-Jean-de-la-Ruelle","47.9139","1.8745","France","FR","FRA","Centre-Val de Loire","","16608","1250742662"
+"BargÅ«r","Bargur","12.5429","78.3574","India","IN","IND","Tamil NÄdu","","16608","1356140947"
+"PoreÄ","Porec","45.2272","13.5952","Croatia","HR","HRV","Istarska Županija","minor","16607","1191152483"
+"Shek Wai Kok","Shek Wai Kok","22.3753","114.1237","Hong Kong","HK","HKG","","","16605","1344833550"
+"KhaniÄdhÄna","Khaniadhana","25.0298","78.1271","India","IN","IND","Madhya Pradesh","","16605","1356038073"
+"Ceadîr-Lunga","Ceadir-Lunga","46.0550","28.8303","Moldova","MD","MDA","Găgăuzia","","16605","1498057941"
+"Noordwijkerhout","Noordwijkerhout","52.2667","4.5000","Netherlands","NL","NLD","Zuid-Holland","minor","16605","1528406512"
+"Farmingville","Farmingville","40.8390","-73.0404","United States","US","USA","New York","","16605","1840005009"
+"Clearlake","Clearlake","38.9589","-122.6330","United States","US","USA","California","","16604","1840028139"
+"Ibipeba","Ibipeba","-11.6408","-42.0108","Brazil","BR","BRA","Bahia","minor","16603","1076930608"
+"Mangueirinha","Mangueirinha","-25.9408","-52.1758","Brazil","BR","BRA","Paraná","minor","16603","1076072805"
+"Lomas de Sargentillo","Lomas de Sargentillo","-1.8833","-80.0833","Ecuador","EC","ECU","Guayas","minor","16603","1218238536"
+"Tecolotlán","Tecolotlan","20.1000","-103.8333","Mexico","MX","MEX","Jalisco","minor","16603","1484469850"
+"Kozelsk","Kozelsk","54.0353","35.7767","Russia","RU","RUS","Kaluzhskaya Oblast’","minor","16603","1643293500"
+"Getúlio Vargas","Getulio Vargas","-27.8900","-52.2278","Brazil","BR","BRA","Rio Grande do Sul","minor","16602","1076576171"
+"Dilijan","Dilijan","40.7408","44.8631","Armenia","AM","ARM","Tavush","","16600","1051278149"
+"The Mumbles","The Mumbles","51.5730","-3.9992","United Kingdom","GB","GBR","Swansea","","16600","1826077083"
+"Kaatsheuvel","Kaatsheuvel","51.6667","5.0667","Netherlands","NL","NLD","Noord-Brabant","minor","16600","1528956627"
+"Macetown","Macetown","-44.8650","168.8190","New Zealand","NZ","NZL","Otago","","16600","1554582165"
+"Burbaliq","Burbaliq","40.3247","71.3692","Uzbekistan","UZ","UZB","Farg‘ona","","16600","1860496270"
+"Turinsk","Turinsk","58.0333","63.7000","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","16594","1643094071"
+"Anamorós","Anamoros","13.7333","-87.8667","El Salvador","SV","SLV","La Unión","","16594","1222875440"
+"Hilltown","Hilltown","40.3415","-75.2534","United States","US","USA","Pennsylvania","","16594","1840147878"
+"La Vista","La Vista","41.1816","-96.0664","United States","US","USA","Nebraska","","16594","1840008263"
+"San Juan Bautista","San Juan Bautista","-26.6800","-57.1500","Paraguay","PY","PRY","Misiones","admin","16593","1600185723"
+"Warsaw","Warsaw","41.2448","-85.8465","United States","US","USA","Indiana","","16592","1840010277"
+"Sa Kaeo","Sa Kaeo","13.8206","102.0589","Thailand","TH","THA","Sa Kaeo","admin","16591","1764207048"
+"Soumpi","Soumpi","15.8436","-4.3256","Mali","ML","MLI","Tombouctou","","16590","1466405551"
+"Les Herbiers","Les Herbiers","46.8700","-1.0100","France","FR","FRA","Pays de la Loire","","16589","1250629086"
+"Bijni","Bijni","26.4959","90.7030","India","IN","IND","Assam","","16589","1356148310"
+"Eenhana","Eenhana","-17.4658","16.3369","Namibia","NA","NAM","Ohangwena","admin","16588","1516685856"
+"Palmetto Estates","Palmetto Estates","25.6211","-80.3616","United States","US","USA","Florida","","16587","1840029063"
+"Xinyuan","Xinyuan","37.3000","99.0000","China","CN","CHN","Qinghai","minor","16585","1156272954"
+"Puerto El Triunfo","Puerto El Triunfo","13.2833","-88.5500","El Salvador","SV","SLV","Usulután","","16584","1222465303"
+"Buritama","Buritama","-21.0667","-50.1475","Brazil","BR","BRA","São Paulo","minor","16583","1076594548"
+"Cidreira","Cidreira","-30.1811","-50.2056","Brazil","BR","BRA","Rio Grande do Sul","minor","16583","1076392597"
+"N’Goussa","N'Goussa","32.1408","5.3083","Algeria","DZ","DZA","Ouargla","","16581","1012414156"
+"Kirchhain","Kirchhain","50.8167","8.9167","Germany","DE","DEU","Hesse","","16578","1276056692"
+"Åask","Lask","51.5903","19.1333","Poland","PL","POL","Åódzkie","minor","16576","1616006477"
+"Ham Lake","Ham Lake","45.2545","-93.2039","United States","US","USA","Minnesota","","16575","1840006720"
+"ĪlkhchÄ«","Ilkhchi","37.9373","45.9790","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","","16574","1364345674"
+"ĪlkhechÄ«","Ilkhechi","37.9358","45.9794","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","","16574","1364079327"
+"La Sierpe","La Sierpe","21.7606","-79.2433","Cuba","CU","CUB","Sancti SpÃritus","minor","16573","1192088236"
+"Mohan Eghu","Mohan Eghu","25.4002","86.1450","India","IN","IND","BihÄr","","16572","1356053654"
+"Ippy","Ippy","6.2500","21.2000","Central African Republic","CF","CAF","Ouaka","","16571","1140476425"
+"Brentford","Brentford","51.4860","-0.3100","United Kingdom","GB","GBR","Hounslow","","16571","1826328267"
+"San Giovanni Valdarno","San Giovanni Valdarno","43.5644","11.5328","Italy","IT","ITA","Tuscany","","16571","1380269807"
+"Pembroke","Pembroke","45.8167","-77.1000","Canada","CA","CAN","Ontario","","16571","1124877940"
+"Heumen","Heumen","51.7656","5.8433","Netherlands","NL","NLD","Gelderland","","16569","1528375615"
+"Barkot","Barkot","30.8200","78.2000","India","IN","IND","UttarÄkhand","","16568","1356083312"
+"Pirque","Pirque","-33.6333","-70.5500","Chile","CL","CHL","Región Metropolitana","","16565","1152296541"
+"Lille","Lille","51.2383","4.8242","Belgium","BE","BEL","Flanders","","16564","1056651207"
+"Raunheim","Raunheim","50.0167","8.4500","Germany","DE","DEU","Hesse","","16564","1276238709"
+"Miyazu","Miyazu","35.5333","135.2000","Japan","JP","JPN","KyÅto","","16564","1392216318"
+"Paragaticherla","Paragaticherla","16.2496","79.9679","India","IN","IND","Andhra Pradesh","","16563","1356648968"
+"Tongluo","Tongluo","24.4833","120.7833","Taiwan","TW","TWN","Miaoli","","16563","1158194331"
+"Lakhipur","Lakhipur","26.2897","90.2281","India","IN","IND","Assam","","16562","1356389047"
+"Bhai Rupa","Bhai Rupa","30.4311","75.2206","India","IN","IND","Punjab","","16561","1356533219"
+"Plácido de Castro","Placido de Castro","-10.2758","-67.1500","Brazil","BR","BRA","Acre","minor","16560","1076151388"
+"Cabaceiras do Paraguaçu","Cabaceiras do Paraguacu","-12.5358","-39.1908","Brazil","BR","BRA","Bahia","minor","16559","1076654912"
+"Ina","Ina","9.9833","2.7167","Benin","BJ","BEN","Borgou","","16558","1204781465"
+"Guaymate","Guaymate","18.5800","-68.9800","Dominican Republic","DO","DOM","Yuma","","16558","1214081912"
+"Itaquitinga","Itaquitinga","-7.6678","-35.1019","Brazil","BR","BRA","Pernambuco","minor","16554","1076330419"
+"Anazzou","Anazzou","31.6753","-7.2672","Morocco","MA","MAR","Souss-Massa","","16554","1504693352"
+"DomchÄnch","Domchanch","24.4748","85.6921","India","IN","IND","JhÄrkhand","","16552","1356974592"
+"Indiaroba","Indiaroba","-11.5189","-37.5119","Brazil","BR","BRA","Sergipe","minor","16549","1076691419"
+"Coaraci","Coaraci","-14.6408","-39.5511","Brazil","BR","BRA","Bahia","minor","16549","1076386969"
+"Santa Maria das Barreiras","Santa Maria das Barreiras","-8.8550","-49.7219","Brazil","BR","BRA","Pará","minor","16548","1076324057"
+"San Gabriel","San Gabriel","19.7000","-103.7333","Mexico","MX","MEX","Jalisco","minor","16548","1484723837"
+"Menomonie","Menomonie","44.8893","-91.9084","United States","US","USA","Wisconsin","","16548","1840037988"
+"Hønefoss","Honefoss","60.1667","10.3000","Norway","NO","NOR","Viken","minor","16547","1578754019"
+"Middelfart","Middelfart","55.4992","9.7445","Denmark","DK","DNK","Syddanmark","minor","16546","1208896567"
+"Tichi","Tichi","36.6667","5.1667","Algeria","DZ","DZA","Bejaïa","","16546","1012798792"
+"Bostonia","Bostonia","32.8189","-116.9480","United States","US","USA","California","","16545","1840018018"
+"Straelen","Straelen","51.4500","6.2667","Germany","DE","DEU","North Rhine-Westphalia","","16544","1276805801"
+"MÄrupe","Marupe","56.9069","24.0575","Latvia","LV","LVA","MÄrupe","admin","16544","1428162714"
+"Cattolica","Cattolica","43.9584","12.7386","Italy","IT","ITA","Emilia-Romagna","","16543","1380510857"
+"Sujina","Sujina","39.4833","67.7167","Tajikistan","TJ","TJK","Sughd","","16543","1762130928"
+"Wentang","Wentang","23.9918","112.2868","China","CN","CHN","Guangdong","","16542","1156801367"
+"Kade","Kade","6.0939","-0.8360","Ghana","GH","GHA","Eastern","","16542","1288010670"
+"Odumase","Odumase","7.3713","-2.3190","Ghana","GH","GHA","Bono","","16542","1288366074"
+"Hueytown","Hueytown","33.4239","-87.0220","United States","US","USA","Alabama","","16541","1840014796"
+"Bni Rzine","Bni Rzine","35.0108","-4.7262","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","16539","1504313733"
+"Bogucice","Bogucice","50.2668","19.0397","Poland","PL","POL","ÅšlÄ…skie","","16538","1616992904"
+"Ada","Ada","34.7662","-96.6681","United States","US","USA","Oklahoma","","16536","1840019191"
+"Parali","Parali","10.8028","76.5585","India","IN","IND","Kerala","","16533","1356161167"
+"Mangrauni","Mangrauni","26.3479","86.0719","India","IN","IND","BihÄr","","16533","1356236350"
+"Batán","Batan","10.1041","-83.3529","Costa Rica","CR","CRI","Limón","","16532","1188331157"
+"Segbwema","Segbwema","7.9947","-10.9502","Sierra Leone","SL","SLE","Eastern","","16532","1694704842"
+"Ledeberg","Ledeberg","51.0375","3.7425","Belgium","BE","BEL","Flanders","","16530","1056431680"
+"Liangyi","Liangyi","35.2698","106.0930","China","CN","CHN","Gansu","","16529","1156209978"
+"Glenmont","Glenmont","39.0698","-77.0467","United States","US","USA","Maryland","","16529","1840024490"
+"Ban Cho Ho","Ban Cho Ho","15.0279","102.1395","Thailand","TH","THA","Nakhon Ratchasima","","16527","1764003189"
+"Albemarle","Albemarle","35.3594","-80.1915","United States","US","USA","North Carolina","","16527","1840013444"
+"Westchester","Westchester","41.8492","-87.8906","United States","US","USA","Illinois","","16524","1840011332"
+"Rentachintala","Rentachintala","16.5525","79.5533","India","IN","IND","Andhra Pradesh","","16523","1356544137"
+"Thị Trấn Ngải Giao","Thi Tran Ngai Giao","10.6406","107.2478","Vietnam","VN","VNM","Bà Rịa-Vũng Tà u","minor","16522","1704244459"
+"Mapiri","Mapiri","-15.3097","-68.2161","Bolivia","BO","BOL","La Paz","","16520","1068007520"
+"Fort Hunt","Fort Hunt","38.7361","-77.0589","United States","US","USA","Virginia","","16519","1840006010"
+"San Estanislao","San Estanislao","10.4000","-75.1500","Colombia","CO","COL","BolÃvar","minor","16518","1170812235"
+"Wardenburg","Wardenburg","53.0617","8.1967","Germany","DE","DEU","Lower Saxony","","16518","1276888712"
+"Pedregulho","Pedregulho","-20.2569","-47.4767","Brazil","BR","BRA","São Paulo","minor","16517","1076549433"
+"Kirchlengern","Kirchlengern","52.2000","8.6331","Germany","DE","DEU","North Rhine-Westphalia","","16517","1276250400"
+"Gussago","Gussago","45.6000","10.1500","Italy","IT","ITA","Lombardy","","16517","1380922728"
+"Puerto Pilón","Puerto Pilon","9.3632","-79.7933","Panama","PA","PAN","Colón","minor","16517","1591571377"
+"Grovetown","Grovetown","33.4503","-82.2073","United States","US","USA","Georgia","","16516","1840013748"
+"Torre Maggiore","Torre Maggiore","41.6833","15.2833","Italy","IT","ITA","Puglia","","16514","1380458474"
+"Sunagawa","Sunagawa","43.5000","141.9000","Japan","JP","JPN","HokkaidÅ","","16513","1392198315"
+"Tahlequah","Tahlequah","35.9112","-94.9770","United States","US","USA","Oklahoma","","16513","1840021700"
+"Pamiers","Pamiers","43.1175","1.6117","France","FR","FRA","Occitanie","minor","16512","1250154239"
+"Tlacolula de Matamoros","Tlacolula de Matamoros","16.9542","-96.4792","Mexico","MX","MEX","Oaxaca","minor","16510","1484076523"
+"Pocking","Pocking","48.4000","13.3167","Germany","DE","DEU","Bavaria","","16509","1276193940"
+"Hot Springs Village","Hot Springs Village","34.6566","-92.9643","United States","US","USA","Arkansas","","16509","1840013587"
+"Burbage","Burbage","52.5272","-1.3483","United Kingdom","GB","GBR","Leicestershire","","16508","1826305898"
+"Eppelborn","Eppelborn","49.3833","6.9667","Germany","DE","DEU","Saarland","","16507","1276013431"
+"Cassano al Ionio","Cassano al Ionio","39.7839","16.3189","Italy","IT","ITA","Calabria","","16507","1380542354"
+"Ciudad Guadalupe Victoria","Ciudad Guadalupe Victoria","24.4497","-104.1225","Mexico","MX","MEX","Durango","minor","16506","1484654052"
+"Haji Shah","Haji Shah","33.7500","72.4000","Pakistan","PK","PAK","Punjab","","16506","1586146979"
+"Langrucun","Langrucun","36.9014","79.6261","China","CN","CHN","Xinjiang","","16505","1156566556"
+"Radford","Radford","37.1229","-80.5587","United States","US","USA","Virginia","","16505","1840003864"
+"Sant’Elpidio a Mare","Sant'Elpidio a Mare","43.2295","13.6861","Italy","IT","ITA","Marche","","16503","1380442467"
+"Morton","Morton","40.6135","-89.4669","United States","US","USA","Illinois","","16503","1840011991"
+"Middletown","Middletown","39.9094","-75.4311","United States","US","USA","Pennsylvania","","16503","1840152839"
+"Sidi Lamine","Sidi Lamine","32.9000","-6.0500","Morocco","MA","MAR","Béni Mellal-Khénifra","","16501","1504670404"
+"QarqÄ«n","Qarqin","37.4128","66.0472","Afghanistan","AF","AFG","JowzjÄn","minor","16500","1004340289"
+"Qusar","Qusar","41.4219","48.4214","Azerbaijan","AZ","AZE","Qusar","admin","16500","1031059559"
+"Cowley","Cowley","51.7330","-1.2150","United Kingdom","GB","GBR","Oxfordshire","","16500","1826013933"
+"PilÄppulli","Pilappulli","10.7344","76.7294","India","IN","IND","Kerala","","16500","1356162048"
+"Chinde","Chinde","-18.5833","36.4667","Mozambique","MZ","MOZ","Zambézia","","16500","1508587868"
+"Al GhÄÅ£","Al Ghat","26.0289","44.9469","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","16500","1682563733"
+"Dingyuan","Dingyuan","35.9624","104.0028","China","CN","CHN","Gansu","","16499","1156719228"
+"Mudakkiraye","Mudakkiraye","9.9500","76.5500","India","IN","IND","Kerala","","16499","1356160123"
+"Amba Icharua","Amba Icharua","25.6140","86.4258","India","IN","IND","BihÄr","","16498","1356276487"
+"Alpignano","Alpignano","45.0957","7.5254","Italy","IT","ITA","Piedmont","","16497","1380567274"
+"Fléron","Fleron","50.6167","5.6833","Belgium","BE","BEL","Wallonia","","16495","1056005769"
+"Shintomi","Shintomi","32.0689","131.4881","Japan","JP","JPN","Miyazaki","","16495","1392003250"
+"Słubice","Slubice","52.3500","14.5667","Poland","PL","POL","Lubuskie","minor","16495","1616690993"
+"Stallings","Stallings","35.1088","-80.6598","United States","US","USA","North Carolina","","16495","1840017878"
+"Luperón","Luperon","19.9000","-70.9500","Dominican Republic","DO","DOM","Cibao Norte","","16494","1214308542"
+"Adelfia","Adelfia","41.0000","16.8667","Italy","IT","ITA","Puglia","","16494","1380602837"
+"Payson","Payson","34.2433","-111.3195","United States","US","USA","Arizona","","16494","1840022857"
+"Jinjicun","Jinjicun","22.1696","112.4812","China","CN","CHN","Guangdong","","16493","1156560763"
+"Jinji","Jinji","22.1650","112.4848","China","CN","CHN","Guangdong","","16493","1156813063"
+"Tafresh","Tafresh","34.6942","50.0211","Iran","IR","IRN","Markazī","minor","16493","1364000242"
+"Zapotlán de Juárez","Zapotlan de Juarez","19.9667","-98.8500","Mexico","MX","MEX","Hidalgo","minor","16493","1484756389"
+"La Paz","La Paz","17.6739","120.6847","Philippines","PH","PHL","Abra","","16493","1608998670"
+"Hebburn","Hebburn","54.9720","-1.5130","United Kingdom","GB","GBR","South Tyneside","","16492","1826146139"
+"Aït Youssef Ou Ali","Ait Youssef Ou Ali","31.9833","-5.7833","Morocco","MA","MAR","Drâa-Tafilalet","","16492","1504087117"
+"Sudak","Sudak","44.8514","34.9725","Ukraine","UA","UKR","Krym, Avtonomna Respublika","","16492","1804728325"
+"Kerman","Kerman","36.7248","-120.0625","United States","US","USA","California","","16492","1840020324"
+"Milanówek","Milanowek","52.1167","20.6500","Poland","PL","POL","Mazowieckie","","16490","1616814692"
+"Moreau","Moreau","43.2469","-73.6659","United States","US","USA","New York","","16489","1840087689"
+"Humble","Humble","29.9921","-95.2655","United States","US","USA","Texas","","16489","1840020926"
+"Chorbogh","Chorbogh","39.8667","69.0833","Tajikistan","TJ","TJK","Sughd","","16488","1762188162"
+"Grimari","Grimari","5.7167","20.0500","Central African Republic","CF","CAF","Ouaka","","16486","1140969115"
+"Bobangui","Bobangui","4.0500","18.1167","Central African Republic","CF","CAF","Lobaye","","16486","1140666891"
+"Kalundborg","Kalundborg","55.6820","11.1004","Denmark","DK","DNK","Sjælland","minor","16486","1208716084"
+"RÄsivarai Tottam","Rasivarai Tottam","9.9639","77.1000","India","IN","IND","Tamil NÄdu","","16486","1356169857"
+"Reggello","Reggello","43.6833","11.5333","Italy","IT","ITA","Tuscany","","16485","1380547309"
+"Erwitte","Erwitte","51.6167","8.3500","Germany","DE","DEU","North Rhine-Westphalia","","16484","1276225862"
+"Hanover","Hanover","39.8118","-76.9836","United States","US","USA","Pennsylvania","","16483","1840001450"
+"Espartinas","Espartinas","37.3833","-6.1167","Spain","ES","ESP","Andalusia","","16482","1724191526"
+"ErvÄdi","Ervadi","9.2082","78.7101","India","IN","IND","Tamil NÄdu","","16482","1356205536"
+"Antanambao Mahatsara","Antanambao Mahatsara","-19.3134","48.7997","Madagascar","MG","MDG","Toamasina","","16482","1450169284"
+"Braniewo","Braniewo","54.3833","19.8333","Poland","PL","POL","Warmińsko-Mazurskie","minor","16480","1616740656"
+"Red Hill","Red Hill","33.7777","-79.0111","United States","US","USA","South Carolina","","16480","1840013649"
+"RÄjbalhÄi","Rajbalhai","22.7758","88.0054","India","IN","IND","West Bengal","","16479","1356531992"
+"Sabotsy","Sabotsy","-19.2285","47.6014","Madagascar","MG","MDG","Antananarivo","","16471","1450925010"
+"Havelock","Havelock","34.9078","-76.8987","United States","US","USA","North Carolina","","16471","1840014592"
+"Maltby","Maltby","53.4260","-1.2100","United Kingdom","GB","GBR","Rotherham","","16470","1826798518"
+"Ban Lam Narai","Ban Lam Narai","15.2039","101.1308","Thailand","TH","THA","Lop Buri","","16470","1764729465"
+"Forssa","Forssa","60.8167","23.6250","Finland","FI","FIN","Kanta-Häme","minor","16469","1246156595"
+"Enfield Lock","Enfield Lock","51.6686","-0.0260","United Kingdom","GB","GBR","Enfield","","16469","1826581952"
+"Barbacoas","Barbacoas","9.4833","-66.9761","Venezuela","VE","VEN","Aragua","minor","16469","1862577336"
+"Mifune","Mifune","32.7144","130.8019","Japan","JP","JPN","Kumamoto","","16468","1392426855"
+"Dighaun","Dighaun","25.5549","86.8097","India","IN","IND","BihÄr","","16467","1356130466"
+"Ujre","Ujre","12.9961","75.3248","India","IN","IND","KarnÄtaka","","16465","1356113904"
+"Madison","Madison","40.7586","-74.4169","United States","US","USA","New Jersey","","16464","1840003574"
+"Nytva","Nytva","57.9500","55.3333","Russia","RU","RUS","Permskiy Kray","minor","16463","1643014234"
+"Ban Nong Han","Ban Nong Han","18.9000","99.0000","Thailand","TH","THA","Chiang Mai","","16463","1764321776"
+"Palayat","Palayat","11.7917","75.4681","India","IN","IND","Kerala","","16462","1356087098"
+"DahibhÄt MÄdhopur","Dahibhat Madhopur","26.2763","86.0847","India","IN","IND","BihÄr","","16461","1356301597"
+"Kilwinning","Kilwinning","55.6550","-4.7030","United Kingdom","GB","GBR","North Ayrshire","","16460","1826458707"
+"Loma Plata","Loma Plata","-22.3820","-59.8325","Paraguay","PY","PRY","Boquerón","","16460","1600342774"
+"Chopadandi","Chopadandi","18.5833","79.1667","India","IN","IND","Andhra Pradesh","","16459","1356589291"
+"White Oak","White Oak","39.0451","-76.9885","United States","US","USA","Maryland","","16458","1840005847"
+"MohanÅ«r","Mohanur","11.0594","78.1397","India","IN","IND","Tamil NÄdu","","16457","1356214256"
+"Mannūr","Mannur","9.9083","76.4583","India","IN","IND","Kerala","","16457","1356160211"
+"Oulad Amrane","Oulad Amrane","32.2833","-9.2333","Morocco","MA","MAR","Marrakech-Safi","","16457","1504791859"
+"San Casciano in Val di Pesa","San Casciano in Val di Pesa","43.6569","11.1858","Italy","IT","ITA","Tuscany","","16456","1380526420"
+"Tuineje","Tuineje","28.3250","-14.0486","Spain","ES","ESP","Canary Islands","","16454","1724388694"
+"Nanbu","Nanbu","40.4669","141.3817","Japan","JP","JPN","Aomori","","16449","1392002869"
+"TÅhoku","Tohoku","40.7281","141.2578","Japan","JP","JPN","Aomori","","16449","1392003186"
+"Onega","Onega","63.9167","38.0833","Russia","RU","RUS","Arkhangel’skaya Oblast’","minor","16449","1643716527"
+"Mercedes","Mercedes","26.1533","-97.9128","United States","US","USA","Texas","","16449","1840021025"
+"Batalha","Batalha","-9.6778","-37.1247","Brazil","BR","BRA","Alagoas","minor","16448","1076863522"
+"AnorÃ","Anori","7.0736","-75.1458","Colombia","CO","COL","Antioquia","minor","16447","1170571922"
+"Sakardih","Sakardih","25.2280","85.3546","India","IN","IND","BihÄr","","16447","1356519554"
+"Encruzilhada","Encruzilhada","-15.5314","-40.9094","Brazil","BR","BRA","Bahia","minor","16446","1076905505"
+"Rakitovo","Rakitovo","41.9898","24.0866","Bulgaria","BG","BGR","Pazardzhik","minor","16444","1100370778"
+"Uherský Brod","Uhersky Brod","49.0250","17.6472","Czechia","CZ","CZE","ZlÃnský Kraj","","16444","1203839661"
+"Nakanoto","Nakanoto","36.9894","136.9015","Japan","JP","JPN","Ishikawa","","16442","1392003102"
+"Katosi","Katosi","0.1528","32.8014","Uganda","UG","UGA","Mukono","","16442","1800190825"
+"Piancó","Pianco","-7.1978","-37.9289","Brazil","BR","BRA","ParaÃba","minor","16441","1076544994"
+"Charqueada","Charqueada","-22.5097","-47.7781","Brazil","BR","BRA","São Paulo","minor","16440","1076382769"
+"Ciney","Ciney","50.2963","5.1007","Belgium","BE","BEL","Wallonia","","16439","1056079204"
+"Cayetano Germosén","Cayetano Germosen","19.3300","-70.4800","Dominican Republic","DO","DOM","Cibao Norte","","16439","1214204194"
+"Ubrique","Ubrique","36.6833","-5.4500","Spain","ES","ESP","Andalusia","","16439","1724430804"
+"Edmundston","Edmundston","47.3765","-68.3253","Canada","CA","CAN","New Brunswick","","16437","1124274233"
+"Künzelsau","Kunzelsau","49.2833","9.6833","Germany","DE","DEU","Baden-Württemberg","minor","16436","1276563190"
+"Hannut","Hannut","50.6720","5.0781","Belgium","BE","BEL","Wallonia","minor","16435","1056196454"
+"Gurh","Gurh","24.5026","81.5004","India","IN","IND","Madhya Pradesh","","16434","1356075581"
+"Greenville","Greenville","5.0167","-9.0333","Liberia","LR","LBR","Sinoe","admin","16434","1430362799"
+"Lufeng","Lufeng","24.5601","103.0910","China","CN","CHN","Yunnan","","16432","1156933878"
+"RÄjnagar","Rajnagar","24.8893","79.9118","India","IN","IND","Madhya Pradesh","","16432","1356074010"
+"Pupiales","Pupiales","0.8667","-77.6500","Colombia","CO","COL","Nariño","minor","16431","1170678513"
+"Lemay","Lemay","38.5325","-90.2845","United States","US","USA","Missouri","","16431","1840006119"
+"Rawa Mazowiecka","Rawa Mazowiecka","51.7658","20.2533","Poland","PL","POL","Åódzkie","minor","16429","1616083640"
+"Carlet","Carlet","39.2264","-0.5211","Spain","ES","ESP","Valencia","","16428","1724149530"
+"Belén","Belen","11.5000","-85.8833","Nicaragua","NI","NIC","Rivas","minor","16428","1558470755"
+"Vedelago","Vedelago","45.6833","12.0167","Italy","IT","ITA","Veneto","","16427","1380349363"
+"Neópolis","Neopolis","-10.3200","-36.5794","Brazil","BR","BRA","Sergipe","minor","16426","1076383247"
+"BoshrÅ«yeh","Boshruyeh","33.8681","57.4286","Iran","IR","IRN","KhorÄsÄn-e JonÅ«bÄ«","minor","16426","1364726619"
+"Gasparillo","Gasparillo","10.3167","-61.4167","Trinidad and Tobago","TT","TTO","Couva/Tabaquite/Talparo","","16426","1780142944"
+"Three Lakes","Three Lakes","25.6415","-80.4000","United States","US","USA","Florida","","16426","1840029010"
+"San Miguel","San Miguel","11.4920","119.8710","Philippines","PH","PHL","Palawan","","16424","1608547539"
+"Peer","Peer","51.1330","5.4530","Belgium","BE","BEL","Flanders","","16421","1056050741"
+"Adjahomé","Adjahome","7.0618","1.8368","Benin","BJ","BEN","Couffo","","16421","1204465355"
+"Jasper","Jasper","38.3933","-86.9402","United States","US","USA","Indiana","","16421","1840008646"
+"Batangafo","Batangafo","7.3000","18.3000","Central African Republic","CF","CAF","Ouham","","16420","1140264100"
+"Burgdorf","Burgdorf","47.0567","7.6264","Switzerland","CH","CHE","Bern","","16420","1756999920"
+"PelhÅ™imov","Pelhrimov","49.4314","15.2233","Czechia","CZ","CZE","VysoÄina","","16420","1203256095"
+"Marienberg","Marienberg","50.6333","13.1500","Germany","DE","DEU","Saxony","","16420","1276662047"
+"Oyten","Oyten","53.0611","9.0178","Germany","DE","DEU","Lower Saxony","","16420","1276791592"
+"Krasnoslobodsk","Krasnoslobodsk","48.7000","44.5667","Russia","RU","RUS","Volgogradskaya Oblast’","","16419","1643897251"
+"Country Club Hills","Country Club Hills","41.5636","-87.7251","United States","US","USA","Illinois","","16419","1840007025"
+"Ukiah","Ukiah","39.1464","-123.2105","United States","US","USA","California","","16419","1840021420"
+"CuracautÃn","Curacautin","-38.4333","-71.8833","Chile","CL","CHL","AraucanÃa","","16418","1152761176"
+"NilaiyÅ«r","Nilaiyur","9.8572","78.0598","India","IN","IND","Tamil NÄdu","","16418","1356238317"
+"Ambohimanambola","Ambohimanambola","-18.9490","47.6187","Madagascar","MG","MDG","Antananarivo","","16418","1450250431"
+"Mauguio","Mauguio","43.6169","4.0083","France","FR","FRA","Occitanie","","16417","1250674369"
+"Povorino","Povorino","51.2000","42.2500","Russia","RU","RUS","Voronezhskaya Oblast’","","16417","1643533014"
+"Franklin","Franklin","39.5954","-75.0190","United States","US","USA","New Jersey","","16417","1840150769"
+"Lugu","Lugu","23.7500","120.7330","Taiwan","TW","TWN","Nantou","","16413","1158744613"
+"Cajari","Cajari","-3.3208","-45.0108","Brazil","BR","BRA","Maranhão","minor","16412","1076208069"
+"Tagalft","Tagalft","32.2389","-6.1238","Morocco","MA","MAR","Béni Mellal-Khénifra","","16412","1504338163"
+"Las Cabezas de San Juan","Las Cabezas de San Juan","36.9817","-5.9406","Spain","ES","ESP","Andalusia","","16410","1724899014"
+"IslÄm Qal‘ah","Islam Qal`ah","34.6667","61.0667","Afghanistan","AF","AFG","HerÄt","","16408","1004574354"
+"Portachuelo","Portachuelo","-17.3572","-63.3906","Bolivia","BO","BOL","Santa Cruz","","16408","1068477207"
+"Crawfordsville","Crawfordsville","40.0428","-86.8976","United States","US","USA","Indiana","","16408","1840007261"
+"Baro","Baro","25.4487","85.9924","India","IN","IND","BihÄr","","16407","1356359394"
+"Wiefelstede","Wiefelstede","53.2581","8.1172","Germany","DE","DEU","Lower Saxony","","16406","1276114167"
+"Westbury","Westbury","51.2600","-2.1910","United Kingdom","GB","GBR","Wiltshire","","16406","1826000067"
+"Pudu","Pudu","12.8667","74.9673","India","IN","IND","KarnÄtaka","","16406","1356920085"
+"South Middleton","South Middleton","40.1324","-77.1642","United States","US","USA","Pennsylvania","","16406","1840152898"
+"Ghouazi","Ghouazi","34.4667","-5.3000","Morocco","MA","MAR","Fès-Meknès","","16405","1504717727"
+"RÄikal","Raikal","18.9000","78.8000","India","IN","IND","Andhra Pradesh","","16404","1356268881"
+"Belém","Belem","-6.7469","-35.5189","Brazil","BR","BRA","ParaÃba","minor","16401","1076976694"
+"Tabant","Tabant","31.6581","-6.4200","Morocco","MA","MAR","Béni Mellal-Khénifra","","16401","1504160916"
+"Mastchoh","Mastchoh","40.3667","69.3333","Tajikistan","TJ","TJK","Sughd","","16401","1762426354"
+"Tufanbeyli","Tufanbeyli","38.2647","36.2225","Turkey","TR","TUR","Adana","minor","16400","1792881095"
+"Ntungamo","Ntungamo","-0.8819","30.2653","Uganda","UG","UGA","Ntungamo","admin","16400","1800042819"
+"Dyer","Dyer","41.4977","-87.5090","United States","US","USA","Indiana","","16400","1840010224"
+"Port Orchard","Port Orchard","47.5163","-122.6610","United States","US","USA","Washington","","16398","1840019821"
+"Bosobolo","Bosobolo","4.1833","19.9000","Congo (Kinshasa)","CD","COD","Nord-Ubangi","","16397","1180318544"
+"Santa Margarida","Santa Margarida","-20.3839","-42.2508","Brazil","BR","BRA","Minas Gerais","minor","16395","1076005233"
+"Toro","Toro","4.6117","-76.0814","Colombia","CO","COL","Valle del Cauca","minor","16394","1170854707"
+"Hatti","Hatti","16.1984","76.6604","India","IN","IND","KarnÄtaka","","16394","1356672211"
+"Mahesh Khunt","Mahesh Khunt","25.4500","86.6333","India","IN","IND","BihÄr","","16394","1356257310"
+"Passa Quatro","Passa Quatro","-22.3900","-44.9669","Brazil","BR","BRA","Minas Gerais","minor","16393","1076116679"
+"Freienbach","Freienbach","47.2047","8.7578","Switzerland","CH","CHE","Schwyz","","16391","1756905696"
+"Brownsville","Brownsville","25.8216","-80.2417","United States","US","USA","Florida","","16391","1840029024"
+"Kesath","Kesath","25.4208","84.2414","India","IN","IND","BihÄr","","16390","1356645932"
+"Faxinal","Faxinal","-24.0008","-51.3200","Brazil","BR","BRA","Paraná","minor","16389","1076625413"
+"Gokavaram","Gokavaram","17.2667","81.8500","India","IN","IND","Andhra Pradesh","","16389","1356790353"
+"Großostheim","Grossostheim","49.9167","9.0833","Germany","DE","DEU","Bavaria","","16388","1276880614"
+"Buffalo","Buffalo","45.1794","-93.8644","United States","US","USA","Minnesota","","16388","1840006703"
+"Nova Resende","Nova Resende","-21.1258","-46.4200","Brazil","BR","BRA","Minas Gerais","minor","16387","1076349415"
+"Bou Hadjar","Bou Hadjar","36.5031","8.1053","Algeria","DZ","DZA","El Tarf","","16385","1012263583"
+"KhargÄpur","Khargapur","24.8230","79.1440","India","IN","IND","Madhya Pradesh","","16385","1356091431"
+"Libiąż","Libiaz","50.1000","19.3167","Poland","PL","POL","Małopolskie","","16385","1616724482"
+"Karema","Karema","-6.8205","30.4389","Tanzania","TZ","TZA","Katavi","","16385","1834711465"
+"Khirpai","Khirpai","22.7000","87.6200","India","IN","IND","West Bengal","","16384","1356147739"
+"Linbian","Linbian","22.4333","120.5167","Taiwan","TW","TWN","Pingtung","","16382","1158632383"
+"Mastic Beach","Mastic Beach","40.7664","-72.8369","United States","US","USA","New York","","16382","1840005089"
+"Westport","Westport","41.5886","-71.0837","United States","US","USA","Massachusetts","","16382","1840070239"
+"Puan","Puan","-37.5500","-62.7667","Argentina","AR","ARG","Buenos Aires","minor","16381","1032047126"
+"Zhongzai","Zhongzai","26.6877","105.6548","China","CN","CHN","Guizhou","","16379","1156200025"
+"Oued Jdida","Oued Jdida","33.9333","-5.3667","Morocco","MA","MAR","Fès-Meknès","","16379","1504052620"
+"Taohongpozhen","Taohongpozhen","36.9854","111.4737","China","CN","CHN","Shanxi","","16378","1156984384"
+"Malnate","Malnate","45.8000","8.8833","Italy","IT","ITA","Lombardy","","16378","1380202782"
+"Caridade","Caridade","-4.2319","-39.1928","Brazil","BR","BRA","Ceará","minor","16377","1076485540"
+"Bad Essen","Bad Essen","52.3214","8.3400","Germany","DE","DEU","Lower Saxony","","16377","1276585776"
+"Panukulan","Panukulan","14.9300","121.8200","Philippines","PH","PHL","Quezon","","16376","1608744035"
+"Petersberg","Petersberg","50.5667","9.7167","Germany","DE","DEU","Hesse","","16375","1276763295"
+"Aki","Aki","33.5000","133.9000","Japan","JP","JPN","KÅchi","","16370","1392875978"
+"Angara-Débou","Angara-Debou","11.3289","3.0406","Benin","BJ","BEN","Atacora","","16369","1204754411"
+"Vienna","Vienna","38.8996","-77.2597","United States","US","USA","Virginia","","16369","1840003829"
+"Piru","Piru","-3.0811","128.1411","Indonesia","ID","IDN","Maluku","minor","16368","1360998768"
+"Žitorađa","Zitorada","43.1833","21.7167","Serbia","RS","SRB","Žitorađa","admin","16368","1688262057"
+"Kingsborough","Kingsborough","-30.0833","30.8667","South Africa","ZA","ZAF","KwaZulu-Natal","","16368","1710907180"
+"North Arlington","North Arlington","40.7874","-74.1273","United States","US","USA","New Jersey","","16368","1840000909"
+"East Longmeadow","East Longmeadow","42.0597","-72.4990","United States","US","USA","Massachusetts","","16368","1840053444"
+"Hampton","Hampton","42.9391","-70.8370","United States","US","USA","New Hampshire","","16366","1840054955"
+"Barra de Santo Antônio","Barra de Santo Antonio","-9.4000","-35.5000","Brazil","BR","BRA","Alagoas","minor","16365","1076057177"
+"Phirangipuram","Phirangipuram","16.2889","80.2628","India","IN","IND","Andhra Pradesh","","16365","1356134569"
+"Erba","Erba","45.8067","9.2269","Italy","IT","ITA","Lombardy","","16365","1380026548"
+"Lake Wales","Lake Wales","27.9195","-81.5961","United States","US","USA","Florida","","16365","1840015107"
+"San Juan","San Juan","9.1590","123.4940","Philippines","PH","PHL","Siquijor","","16363","1608471746"
+"Sebt Aït Saghiouchen","Sebt Ait Saghiouchen","34.0122","-4.5536","Morocco","MA","MAR","Fès-Meknès","","16362","1504600750"
+"Bagnacavallo","Bagnacavallo","44.4169","11.9761","Italy","IT","ITA","Emilia-Romagna","","16360","1380211099"
+"Juchique de Ferrer","Juchique de Ferrer","19.8333","-96.7000","Mexico","MX","MEX","Veracruz","minor","16360","1484992524"
+"Arteche","Arteche","12.2694","125.3712","Philippines","PH","PHL","Eastern Samar","","16360","1608901984"
+"Fujioka","Fujioka","35.1500","138.6167","Japan","JP","JPN","Shizuoka","","16359","1392978801"
+"Northbridge","Northbridge","42.1300","-71.6547","United States","US","USA","Massachusetts","","16358","1840053598"
+"Apostolove","Apostolove","47.6594","33.7167","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","16356","1804423281"
+"Jussara","Jussara","-11.0469","-41.9689","Brazil","BR","BRA","Bahia","minor","16354","1076757344"
+"Usgao","Usgao","15.4333","74.0667","India","IN","IND","Goa","","16354","1356114042"
+"Nunna","Nunna","16.5760","80.6850","India","IN","IND","Andhra Pradesh","","16354","1356312429"
+"MahÄlandi","Mahalandi","24.0738","88.1214","India","IN","IND","West Bengal","","16354","1356022399"
+"ChettinÄyakkanpatti","Chettinayakkanpatti","10.3940","77.9754","India","IN","IND","Tamil NÄdu","","16354","1356249275"
+"Bilohirsk","Bilohirsk","45.0544","34.6022","Ukraine","UA","UKR","Krym, Avtonomna Respublika","minor","16354","1804571792"
+"Jambaló","Jambalo","2.8500","-76.3167","Colombia","CO","COL","Cauca","minor","16353","1170689229"
+"Sulzbach","Sulzbach","49.2833","7.0667","Germany","DE","DEU","Saarland","","16353","1276579983"
+"Cosautlán","Cosautlan","19.3333","-96.9833","Mexico","MX","MEX","Veracruz","minor","16353","1484430709"
+"Nova OlÃmpia","Nova Olimpia","-14.7969","-57.2878","Brazil","BR","BRA","Mato Grosso","minor","16352","1076561598"
+"General Arenales","General Arenales","-34.2833","-61.2833","Argentina","AR","ARG","Buenos Aires","minor","16350","1032412729"
+"BÄrnia","Barnia","23.7311","88.3917","India","IN","IND","West Bengal","","16350","1356722689"
+"Rolleston","Rolleston","-43.5960","172.3830","New Zealand","NZ","NZL","Canterbury","","16350","1554176166"
+"Bykhaw","Bykhaw","53.5167","30.2500","Belarus","BY","BLR","Mahilyowskaya Voblasts’","minor","16349","1112154662"
+"River Falls","River Falls","44.8609","-92.6247","United States","US","USA","Wisconsin","","16349","1840002289"
+"Chickasha","Chickasha","35.0409","-97.9474","United States","US","USA","Oklahoma","","16349","1840019169"
+"Central","Central","-11.1542","-42.0814","Brazil","BR","BRA","Bahia","minor","16348","1076870137"
+"Chinácota","Chinacota","7.6167","-72.6000","Colombia","CO","COL","Norte de Santander","minor","16348","1170848933"
+"Wemmel","Wemmel","50.9078","4.3067","Belgium","BE","BEL","Flanders","","16347","1056649043"
+"GÄlivedu","Galivedu","14.0333","78.5000","India","IN","IND","Andhra Pradesh","","16344","1356039134"
+"Kakching","Kakching","24.6085","94.0029","India","IN","IND","Manipur","","16344","1356794087"
+"Ban Thung Tam Sao","Ban Thung Tam Sao","6.9476","100.3675","Thailand","TH","THA","Songkhla","","16344","1764139945"
+"Schmelz","Schmelz","49.4167","6.8333","Germany","DE","DEU","Saarland","","16343","1276565540"
+"Hương Canh","Huong Canh","21.2833","105.6500","Vietnam","VN","VNM","Vĩnh Phúc","minor","16341","1704639991"
+"Stone Ridge","Stone Ridge","38.9294","-77.5557","United States","US","USA","Virginia","","16340","1840041868"
+"Kargil","Kargil","34.5594","76.1256","India","IN","IND","LadÄkh","","16338","1356013807"
+"Vadugappatti","Vadugappatti","10.1036","77.5731","India","IN","IND","Tamil NÄdu","","16337","1356228731"
+"Lady Lake","Lady Lake","28.9241","-81.9299","United States","US","USA","Florida","","16337","1840017229"
+"Villa San José","Villa San Jose","-32.2000","-58.2167","Argentina","AR","ARG","Entre RÃos","","16336","1032325673"
+"La Falda","La Falda","-31.0833","-64.5000","Argentina","AR","ARG","Córdoba","","16335","1032413311"
+"Ouled Chebel","Ouled Chebel","36.6000","3.0000","Algeria","DZ","DZA","Blida","","16335","1012832805"
+"Sahatavy","Sahatavy","-17.4514","48.9984","Madagascar","MG","MDG","Toamasina","","16334","1450831507"
+"Mattoon","Mattoon","39.4774","-88.3623","United States","US","USA","Illinois","","16334","1840008449"
+"Baipingshan","Baipingshan","26.1960","106.5500","China","CN","CHN","Guizhou","","16330","1156170884"
+"Bouarouss","Bouarouss","34.3667","-4.8167","Morocco","MA","MAR","Fès-Meknès","","16329","1504643537"
+"Sunnyside","Sunnyside","46.3157","-120.0058","United States","US","USA","Washington","","16329","1840021150"
+"Sananduva","Sananduva","-27.9497","-51.8067","Brazil","BR","BRA","Rio Grande do Sul","minor","16328","1076687791"
+"Shuzenji","Shuzenji","34.9717","138.9304","Japan","JP","JPN","Shizuoka","","16328","1392717198"
+"Landerneau","Landerneau","48.4517","-4.2481","France","FR","FRA","Bretagne","","16327","1250610309"
+"Boskoop","Boskoop","52.0667","4.6500","Netherlands","NL","NLD","Zuid-Holland","minor","16325","1528548722"
+"Bree","Bree","51.1414","5.5980","Belgium","BE","BEL","Flanders","","16324","1056304554"
+"Yoshinogari","Yoshinogari","33.3211","130.3989","Japan","JP","JPN","Saga","","16324","1392003363"
+"Elsen","Elsen","51.7333","8.6833","Germany","DE","DEU","North Rhine-Westphalia","","16323","1276679573"
+"Shpola","Shpola","48.9997","31.3922","Ukraine","UA","UKR","Cherkaska Oblast","","16323","1804610656"
+"Benetúser","Benetuser","39.4250","-0.3961","Spain","ES","ESP","Valencia","","16322","1724800602"
+"Bad Bentheim","Bad Bentheim","52.3031","7.1597","Germany","DE","DEU","Lower Saxony","","16321","1276319622"
+"Kierspe","Kierspe","51.1333","7.5667","Germany","DE","DEU","North Rhine-Westphalia","","16320","1276256169"
+"Bargteheide","Bargteheide","53.7167","10.2667","Germany","DE","DEU","Schleswig-Holstein","","16320","1276611028"
+"Santomera","Santomera","38.0617","-1.0492","Spain","ES","ESP","Murcia","","16320","1724892618"
+"Bandar Murcaayo","Bandar Murcaayo","11.6833","50.4500","Somalia","SO","SOM","Bari","","16320","1706146146"
+"Guelendeng","Guelendeng","10.9183","15.5486","Chad","TD","TCD","Mayo-Kebbi-Est","","16320","1148777607"
+"Tukums","Tukums","56.9688","23.1535","Latvia","LV","LVA","Tukums","admin","16318","1428304262"
+"Wallisellen","Wallisellen","47.4150","8.5967","Switzerland","CH","CHE","Zürich","","16315","1756960820"
+"Altena","Altena","51.3000","7.6667","Germany","DE","DEU","North Rhine-Westphalia","","16315","1276575290"
+"Aç-çahrij","Ac-cahrij","31.8000","-7.1400","Morocco","MA","MAR","Marrakech-Safi","","16313","1504655221"
+"Yuvileine","Yuvileine","48.5531","39.1742","Ukraine","UA","UKR","Luhanska Oblast","","16311","1804471616"
+"Brakel","Brakel","51.7167","9.1833","Germany","DE","DEU","North Rhine-Westphalia","","16310","1276092395"
+"Ahfir","Ahfir","34.9514","-2.1025","Morocco","MA","MAR","Oriental","","16310","1504027251"
+"Ban Wang Nok Aen","Ban Wang Nok Aen","16.8300","100.4800","Thailand","TH","THA","Phitsanulok","","16310","1764425126"
+"Xianxi","Xianxi","24.1334","120.4589","Taiwan","TW","TWN","Changhua","","16310","1158894536"
+"Changji","Changji","26.9631","108.7331","China","CN","CHN","Guizhou","","16308","1156061807"
+"Khunti Dhanaili","Khunti Dhanaili","25.9376","87.3790","India","IN","IND","BihÄr","","16304","1356144139"
+"Saraland","Saraland","30.8479","-88.1004","United States","US","USA","Alabama","","16304","1840015886"
+"Hude","Hude","53.1111","8.4625","Germany","DE","DEU","Lower Saxony","","16303","1276379256"
+"Moroto","Moroto","2.5300","34.6700","Uganda","UG","UGA","Moroto","admin","16300","1800980026"
+"Lyantonde","Lyantonde","-0.4069","31.1575","Uganda","UG","UGA","Lyantonde","admin","16300","1800896564"
+"Leinì","Leini","45.1846","7.7133","Italy","IT","ITA","Piedmont","","16299","1380991388"
+"Birstall","Birstall","53.7320","-1.6600","United Kingdom","GB","GBR","Kirklees","","16298","1826968702"
+"NoniyÄ","Noniya","26.6763","84.6163","India","IN","IND","BihÄr","","16298","1356020439"
+"Umbertide","Umbertide","43.3056","12.3366","Italy","IT","ITA","Umbria","","16298","1380190822"
+"Shuili","Shuili","23.7989","120.8553","Taiwan","TW","TWN","Nantou","","16297","1158589365"
+"Tremedal","Tremedal","-14.9758","-41.4108","Brazil","BR","BRA","Bahia","minor","16296","1076525489"
+"Kodala","Kodala","19.6243","84.9408","India","IN","IND","Odisha","","16295","1356028415"
+"Merchtem","Merchtem","50.9667","4.2333","Belgium","BE","BEL","Flanders","","16294","1056962343"
+"Inza","Inza","53.8500","46.3500","Russia","RU","RUS","Ul’yanovskaya Oblast’","","16293","1643770166"
+"ArachchalÅ«r","Arachchalur","11.1627","77.7007","India","IN","IND","Tamil NÄdu","","16292","1356165095"
+"Sohtha","Sohtha","25.6449","87.3068","India","IN","IND","BihÄr","","16291","1356380399"
+"MÄlhÄ«pur","Malhipur","25.4069","86.0234","India","IN","IND","BihÄr","","16291","1356075329"
+"Al Maḩwīt","Al Mahwit","15.4694","43.5453","Yemen","YE","YEM","Al Maḩwīt","admin","16291","1887764813"
+"Bacuri","Bacuri","-1.7028","-45.1339","Brazil","BR","BRA","Maranhão","minor","16290","1076407593"
+"Acarape","Acarape","-4.2242","-38.7083","Brazil","BR","BRA","Ceará","minor","16288","1076431033"
+"Saltash","Saltash","50.4080","-4.2120","United Kingdom","GB","GBR","Cornwall","","16288","1826455741"
+"Barharwa KalÄn","Barharwa Kalan","26.5434","84.8286","India","IN","IND","BihÄr","","16288","1356567958"
+"São Francisco do Guaporé","Sao Francisco do Guapore","-12.0522","-63.5675","Brazil","BR","BRA","Rondônia","minor","16286","1076003388"
+"Birsinghpur","Birsinghpur","24.7981","80.9739","India","IN","IND","Madhya Pradesh","","16286","1356089275"
+"Halver","Halver","51.1833","7.4667","Germany","DE","DEU","North Rhine-Westphalia","","16284","1276039349"
+"Noria de Ãngeles","Noria de Angeles","22.4433","-101.9097","Mexico","MX","MEX","Zacatecas","minor","16284","1484566696"
+"Dungannon","Dungannon","54.5000","-6.7700","United Kingdom","GB","GBR","Mid-Ulster","","16282","1826799961"
+"Pearl River","Pearl River","41.0615","-74.0047","United States","US","USA","New York","","16282","1840004966"
+"Colle Salvetti","Colle Salvetti","43.6000","10.4833","Italy","IT","ITA","Tuscany","","16281","1380386926"
+"Yorkton","Yorkton","51.2139","-102.4628","Canada","CA","CAN","Saskatchewan","","16280","1124108820"
+"Raposos","Raposos","-19.9669","-43.8039","Brazil","BR","BRA","Minas Gerais","minor","16279","1076085875"
+"Kabo","Kabo","7.6994","18.6292","Central African Republic","CF","CAF","Ouham","","16279","1140386370"
+"OmalÅ«r","Omalur","11.7450","78.0470","India","IN","IND","Tamil NÄdu","","16279","1356613575"
+"Zumarraga","Zumarraga","11.6390","124.8410","Philippines","PH","PHL","Samar","","16279","1608985918"
+"Utinga","Utinga","-12.0819","-41.0939","Brazil","BR","BRA","Bahia","minor","16277","1076977689"
+"Domoni","Domoni","-12.2586","44.5303","Comoros","KM","COM","Anjouan","","16276","1174938041"
+"Ocean Pointe","Ocean Pointe","21.3145","-158.0289","United States","US","USA","Hawaii","","16276","1840039242"
+"Kassorola","Kassorola","12.7556","-4.9742","Mali","ML","MLI","Ségou","","16275","1466068246"
+"Berriche","Berriche","35.9167","7.3833","Algeria","DZ","DZA","Oum el Bouaghi","","16274","1012630462"
+"Ripon","Ripon","54.1361","-1.5236","United Kingdom","GB","GBR","North Yorkshire","","16274","1826726048"
+"Nawnghkio","Nawnghkio","22.3167","96.8000","Burma","MM","MMR","Shan State","","16274","1104930303"
+"Höganäs","Hoganas","56.1960","12.5769","Sweden","SE","SWE","Skåne","minor","16274","1752137413"
+"Queensbury","Queensbury","53.7683","-1.8453","United Kingdom","GB","GBR","Calderdale","","16273","1826557476"
+"MadukkÅ«r","Madukkur","10.4800","79.4000","India","IN","IND","Tamil NÄdu","","16273","1356068755"
+"San Dionisio","San Dionisio","12.7500","-85.8500","Nicaragua","NI","NIC","Matagalpa","minor","16273","1558895835"
+"Sabana de La Mar","Sabana de La Mar","19.0700","-69.3900","Dominican Republic","DO","DOM","Higuamo","","16272","1214759253"
+"Nobsa","Nobsa","5.7667","-72.9500","Colombia","CO","COL","Boyacá","minor","16271","1170848106"
+"Martinsicuro","Martinsicuro","42.8851","13.9160","Italy","IT","ITA","Abruzzo","","16270","1380108637"
+"Simaria","Simaria","24.7950","81.1520","India","IN","IND","Madhya Pradesh","","16269","1356816759"
+"Zvenyhorodka","Zvenyhorodka","49.0697","30.9678","Ukraine","UA","UKR","Cherkaska Oblast","minor","16269","1804045250"
+"Al LaÅ£Äminah","Al Lataminah","35.3215","36.6229","Syria","SY","SYR","ḨamÄh","","16267","1760263860"
+"Stahnsdorf","Stahnsdorf","52.3922","13.2167","Germany","DE","DEU","Brandenburg","","16266","1276819646"
+"San Antonio Oeste","San Antonio Oeste","-40.7333","-64.9500","Argentina","AR","ARG","RÃo Negro","minor","16265","1032154473"
+"Mountain Home","Mountain Home","43.1324","-115.6970","United States","US","USA","Idaho","","16265","1840020017"
+"Momil","Momil","9.2333","-75.6833","Colombia","CO","COL","Córdoba","minor","16264","1170726403"
+"Acahay","Acahay","-25.9141","-57.1133","Paraguay","PY","PRY","ParaguarÃ","","16264","1600352357"
+"Yotoco","Yotoco","3.8667","-76.3833","Colombia","CO","COL","Valle del Cauca","minor","16263","1170305801"
+"Brus","Brus","43.3836","21.0336","Serbia","RS","SRB","Brus","admin","16263","1688936225"
+"TaishachÅ-kizukikita","Taishacho-kizukikita","35.3867","132.6902","Japan","JP","JPN","Shimane","","16262","1392653329"
+"Ladson","Ladson","33.0093","-80.1078","United States","US","USA","South Carolina","","16261","1840014254"
+"Tiverton","Tiverton","41.6090","-71.1741","United States","US","USA","Rhode Island","","16260","1840066125"
+"Jagdispur","Jagdispur","22.6500","88.2900","India","IN","IND","West Bengal","","16259","1356912324"
+"Milford","Milford","42.8178","-71.6736","United States","US","USA","New Hampshire","","16258","1840055182"
+"Taió","Taio","-27.1158","-49.9978","Brazil","BR","BRA","Santa Catarina","minor","16257","1076995333"
+"Kasumi","Kasumi","35.6333","134.6333","Japan","JP","JPN","HyÅgo","","16256","1392645167"
+"Fairview Heights","Fairview Heights","38.5974","-90.0053","United States","US","USA","Illinois","","16255","1840008630"
+"Bellevue","Bellevue","44.4592","-87.9550","United States","US","USA","Wisconsin","","16255","1840000308"
+"Ispica","Ispica","36.7833","14.9167","Italy","IT","ITA","Sicilia","","16253","1380690340"
+"Asni","Asni","31.2500","-7.9833","Morocco","MA","MAR","Marrakech-Safi","","16253","1504093117"
+"Antsahanoro","Antsahanoro","-14.8369","50.1389","Madagascar","MG","MDG","Antsiranana","","16253","1450717425"
+"Goundam","Goundam","16.4144","-3.6708","Mali","ML","MLI","Tombouctou","minor","16253","1466655191"
+"Radzionków Nowy","Radzionkow Nowy","50.3833","18.8833","Poland","PL","POL","Śląskie","","16253","1616721944"
+"Naama","Naama","33.2622","-0.3144","Algeria","DZ","DZA","Naama","admin","16251","1012850542"
+"Ambalabe","Ambalabe","-15.1644","50.4205","Madagascar","MG","MDG","Antsiranana","","16250","1450947423"
+"Llanquihue","Llanquihue","-41.2581","-73.0086","Chile","CL","CHL","Los Lagos","","16249","1152498352"
+"Kings Park","Kings Park","40.8881","-73.2475","United States","US","USA","New York","","16249","1840005085"
+"Montalvo","Montalvo","-1.7900","-79.2875","Ecuador","EC","ECU","Los RÃos","","16248","1218685895"
+"BenjamÃn Aceval","Benjamin Aceval","-24.9974","-57.5524","Paraguay","PY","PRY","Presidente Hayes","","16248","1600309049"
+"Éghezée","Eghezee","50.5925","4.9104","Belgium","BE","BEL","Wallonia","","16247","1056285363"
+"Bikou","Bikou","32.7489","105.2408","China","CN","CHN","Gansu","","16247","1156883336"
+"Wendelstein","Wendelstein","49.3536","11.1483","Germany","DE","DEU","Bavaria","","16247","1276957789"
+"Alcañiz","Alcaniz","41.0511","-0.1336","Spain","ES","ESP","Aragon","","16247","1724184358"
+"Forks","Forks","40.7358","-75.2211","United States","US","USA","Pennsylvania","","16247","1840149342"
+"JalÄlpur","Jalalpur","20.9491","72.9136","India","IN","IND","GujarÄt","","16246","1356153767"
+"Az Zaydīyah","Az Zaydiyah","15.3292","43.0094","Yemen","YE","YEM","Al Ḩudaydah","minor","16246","1887436812"
+"Dickson","Dickson","36.0637","-87.3665","United States","US","USA","Tennessee","","16246","1840014468"
+"Carhué","Carhue","-37.1796","-62.7601","Argentina","AR","ARG","Buenos Aires","minor","16245","1032595269"
+"Ransiki","Ransiki","-1.5000","134.1667","Indonesia","ID","IDN","Papua Barat","minor","16245","1360755420"
+"Progreso","Progreso","-34.6650","-56.2194","Uruguay","UY","URY","Canelones","","16244","1858245447"
+"Hewitt","Hewitt","31.4520","-97.1960","United States","US","USA","Texas","","16244","1840020809"
+"Manamelkudi","Manamelkudi","10.0419","79.2300","India","IN","IND","Tamil NÄdu","","16243","1356625120"
+"Târgu Secuiesc","Targu Secuiesc","45.9969","26.1406","Romania","RO","ROU","Covasna","","16243","1642834541"
+"Poplar Bluff","Poplar Bluff","36.7632","-90.4135","United States","US","USA","Missouri","","16243","1840009935"
+"Burrillville","Burrillville","41.9706","-71.6984","United States","US","USA","Rhode Island","","16243","1840106236"
+"BÄlasamudram","Balasamudram","10.4190","77.4992","India","IN","IND","Tamil NÄdu","","16242","1356172140"
+"CherÄn","Cheran","25.3610","85.5421","India","IN","IND","BihÄr","","16241","1356896619"
+"Beni Zouli","Beni Zouli","30.4839","-5.8619","Morocco","MA","MAR","Drâa-Tafilalet","","16241","1504549752"
+"San Sebastián Tutla","San Sebastian Tutla","17.0667","-96.6667","Mexico","MX","MEX","Oaxaca","","16241","1484827954"
+"Longchang","Longchang","27.6627","105.7881","China","CN","CHN","Guizhou","","16240","1156109029"
+"Khirbat GhazÄlah","Khirbat Ghazalah","32.7338","36.2046","Syria","SY","SYR","Dar‘Ä","minor","16240","1760127200"
+"Stepney","Stepney","51.5152","-0.0462","United Kingdom","GB","GBR","Tower Hamlets","","16238","1826642497"
+"MukhtÄrpur Salkani","Mukhtarpur Salkani","25.6643","85.7784","India","IN","IND","BihÄr","","16237","1356259046"
+"Kota","Kota","14.0333","80.0500","India","IN","IND","Andhra Pradesh","","16237","1356180779"
+"Fiano Romano","Fiano Romano","42.1667","12.6000","Italy","IT","ITA","Lazio","","16237","1380521014"
+"Massakory","Massakory","13.0000","15.7333","Chad","TD","TCD","Hadjer-Lamis","admin","16237","1148908311"
+"Bethlehem","Bethlehem","-28.2240","28.3110","South Africa","ZA","ZAF","Free State","","16236","1710750307"
+"Garou","Garou","11.8053","3.4739","Benin","BJ","BEN","Atacora","","16235","1204420447"
+"Tadikalapūdi","Tadikalapudi","16.5356","81.1033","India","IN","IND","Andhra Pradesh","","16235","1356616862"
+"San Martino Buon Albergo","San Martino Buon Albergo","45.4167","11.1000","Italy","IT","ITA","Veneto","","16233","1380954715"
+"Nizhnyaya Salda","Nizhnyaya Salda","58.0667","60.7167","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","16233","1643295393"
+"Cangandala","Cangandala","-9.7833","16.4333","Angola","AO","AGO","Malanje","","16232","1024477783"
+"Welby","Welby","39.8403","-104.9655","United States","US","USA","Colorado","","16232","1840028449"
+"Sikeston","Sikeston","36.8854","-89.5877","United States","US","USA","Missouri","","16231","1840009921"
+"JiÄÃn","Jicin","50.4367","15.3517","Czechia","CZ","CZE","Královéhradecký Kraj","","16230","1203562586"
+"Griffith","Griffith","41.5277","-87.4239","United States","US","USA","Indiana","","16228","1840010225"
+"La Grange","La Grange","41.6787","-73.8029","United States","US","USA","New York","","16228","1840087585"
+"Restrepo","Restrepo","3.8250","-76.5250","Colombia","CO","COL","Valle del Cauca","minor","16227","1170000422"
+"Freiberg am Neckar","Freiberg am Neckar","48.9333","9.2000","Germany","DE","DEU","Baden-Württemberg","","16227","1276056473"
+"Sainte-Luce-sur-Loire","Sainte-Luce-sur-Loire","47.2503","-1.4856","France","FR","FRA","Pays de la Loire","","16227","1250001049"
+"Mindelheim","Mindelheim","48.0333","10.4667","Germany","DE","DEU","Bavaria","minor","16226","1276322308"
+"Bois-d’Arcy","Bois-d'Arcy","48.8000","2.0300","France","FR","FRA","Île-de-France","","16225","1250253969"
+"El Peñol","El Penol","6.2186","-75.2433","Colombia","CO","COL","Nariño","","16223","1170074292"
+"Giaveno","Giaveno","45.0420","7.3520","Italy","IT","ITA","Piedmont","","16223","1380065100"
+"Oteapan","Oteapan","18.0000","-94.6667","Mexico","MX","MEX","Veracruz","minor","16222","1484584805"
+"Palma Campania","Palma Campania","40.8667","14.5500","Italy","IT","ITA","Campania","","16221","1380996186"
+"Yunshan","Yunshan","34.7610","105.7915","China","CN","CHN","Gansu","","16220","1156469234"
+"ÅŒyamazaki","Oyamazaki","34.9028","135.6883","Japan","JP","JPN","KyÅto","","16219","1392003325"
+"Turgutalp","Turgutalp","39.1833","27.5833","Turkey","TR","TUR","Manisa","","16219","1792833258"
+"Neratovice","Neratovice","50.2594","14.5178","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","16217","1203620692"
+"Cotorra","Cotorra","9.0500","-75.8000","Colombia","CO","COL","Córdoba","minor","16215","1170561401"
+"Ikast","Ikast","56.1367","9.1600","Denmark","DK","DNK","Midtjylland","minor","16215","1208187034"
+"Kabugao","Kabugao","18.0239","121.1833","Philippines","PH","PHL","Apayao","admin","16215","1608841504"
+"VitthalÄpuram","Vitthalapuram","8.6833","77.8292","India","IN","IND","Tamil NÄdu","","16214","1356216945"
+"Petrovsk-Zabaykal’skiy","Petrovsk-Zabaykal'skiy","51.2667","108.8333","Russia","RU","RUS","Zabaykal’skiy Kray","minor","16213","1643676561"
+"Readington","Readington","40.5822","-74.7796","United States","US","USA","New Jersey","","16213","1840081708"
+"Westwood","Westwood","42.2202","-71.2106","United States","US","USA","Massachusetts","","16213","1840053561"
+"Guben","Guben","51.9533","14.7167","Germany","DE","DEU","Brandenburg","","16210","1276800396"
+"Aït Faska","Ait Faska","31.5058","-7.7161","Morocco","MA","MAR","Marrakech-Safi","","16210","1504886930"
+"Al Ḩībah","Al Hibah","28.8000","30.9167","Egypt","EG","EGY","Al Baḩr al Aḩmar","","16209","1818176638"
+"Basford","Basford","52.9780","-1.1690","United Kingdom","GB","GBR","Nottingham","","16207","1826063569"
+"Alsfeld","Alsfeld","50.7511","9.2711","Germany","DE","DEU","Hesse","","16205","1276584676"
+"eMuziwezinto","eMuziwezinto","-30.3167","30.6667","South Africa","ZA","ZAF","KwaZulu-Natal","","16205","1710277194"
+"Singhwara","Singhwara","26.1842","85.7368","India","IN","IND","BihÄr","","16204","1356777436"
+"West Norriton","West Norriton","40.1308","-75.3794","United States","US","USA","Pennsylvania","","16204","1840133862"
+"Altinópolis","Altinopolis","-21.0231","-47.3728","Brazil","BR","BRA","São Paulo","minor","16203","1076728807"
+"Santa Anita","Santa Anita","30.5118","-111.1234","Mexico","MX","MEX","Sonora","","16203","1484530456"
+"Eilenburg","Eilenburg","51.4608","12.6358","Germany","DE","DEU","Saxony","","16201","1276166351"
+"PorumÄmilla","Porumamilla","15.0167","78.9833","India","IN","IND","Andhra Pradesh","","16201","1356429126"
+"Å ilutÄ—","Silute","55.3500","21.4833","Lithuania","LT","LTU","Å ilutÄ—","admin","16200","1440568024"
+"Do‘stobod","Do`stobod","40.8564","68.9281","Uzbekistan","UZ","UZB","Toshkent","","16200","1860923500"
+"Vodil","Vodil","40.1789","71.7297","Uzbekistan","UZ","UZB","Farg‘ona","minor","16200","1860396622"
+"Handlová","Handlova","48.7272","18.7619","Slovakia","SK","SVK","Nitra","","16199","1703292608"
+"Xiangjiaba","Xiangjiaba","28.5627","104.3461","China","CN","CHN","Yunnan","minor","16198","1156235765"
+"Gokarna","Gokarna","24.0541","88.1176","India","IN","IND","West Bengal","","16198","1356378146"
+"San Pedro de Lloc","San Pedro de Lloc","-7.4167","-79.5000","Peru","PE","PER","La Libertad","","16198","1604981283"
+"Taree","Taree","-31.9000","152.4500","Australia","AU","AUS","New South Wales","","16197","1036855717"
+"Khutauna","Khutauna","26.4969","86.3959","India","IN","IND","BihÄr","","16197","1356005732"
+"Llantwit Fardre","Llantwit Fardre","51.5578","-3.3341","United Kingdom","GB","GBR","Rhondda Cynon Taff","","16196","1826473796"
+"Saraikela","Saraikela","22.6996","85.9313","India","IN","IND","JhÄrkhand","","16196","1356002009"
+"Izamal","Izamal","20.9314","-89.0178","Mexico","MX","MEX","Yucatán","","16195","1484567751"
+"Brzesko","Brzesko","49.9667","20.6167","Poland","PL","POL","Małopolskie","minor","16193","1616496298"
+"Bandora","Bandora","15.4082","73.9813","India","IN","IND","Goa","","16192","1356770456"
+"Kozienice","Kozienice","51.5833","21.5667","Poland","PL","POL","Mazowieckie","minor","16192","1616307779"
+"Osmaneli","Osmaneli","40.3500","30.0167","Turkey","TR","TUR","Bilecik","minor","16192","1792257463"
+"Ãguas de Lindóia","Aguas de Lindoia","-22.4758","-46.6328","Brazil","BR","BRA","São Paulo","minor","16190","1076621560"
+"RoÅŸu","Rosu","44.4509","26.0083","Romania","RO","ROU","BucureÅŸti","","16189","1642287299"
+"BÄ«leh SavÄr","Bileh Savar","39.3794","48.3542","Iran","IR","IRN","ArdabÄ«l","minor","16188","1364239600"
+"Kanhauli Manohar","Kanhauli Manohar","25.9755","84.6853","India","IN","IND","BihÄr","","16187","1356255350"
+"Preetz","Preetz","54.2367","10.2822","Germany","DE","DEU","Schleswig-Holstein","","16186","1276274661"
+"Tocantins","Tocantins","-21.1750","-43.0178","Brazil","BR","BRA","Minas Gerais","minor","16185","1076558658"
+"Sulphur Springs","Sulphur Springs","33.1421","-95.6122","United States","US","USA","Texas","","16185","1840022031"
+"AttÅ«r","Attur","8.3224","77.2558","India","IN","IND","Tamil NÄdu","","16184","1356205253"
+"Ampahimanga","Ampahimanga","-19.1046","47.2004","Madagascar","MG","MDG","Antananarivo","","16184","1450235819"
+"Alegria","Alegria","9.4667","125.5767","Philippines","PH","PHL","Surigao del Norte","","16184","1608913712"
+"ItÄhri","Itahri","25.3130","86.5459","India","IN","IND","BihÄr","","16183","1356254245"
+"AruvÄpalam","Aruvapalam","9.1833","76.8500","India","IN","IND","Kerala","","16183","1356160390"
+"Castellaneta","Castellaneta","40.6333","16.9333","Italy","IT","ITA","Puglia","","16181","1380977317"
+"Harenkarspel","Harenkarspel","52.7300","4.7500","Netherlands","NL","NLD","Noord-Holland","","16179","1528667512"
+"Brüggen","Bruggen","51.2417","6.1822","Germany","DE","DEU","North Rhine-Westphalia","","16178","1276029002"
+"ChotÄla","Chotala","29.7808","74.5226","India","IN","IND","HaryÄna","","16178","1356016327"
+"Shimanovsk","Shimanovsk","52.0000","127.7000","Russia","RU","RUS","Amurskaya Oblast’","minor","16178","1643749021"
+"Grosse Pointe Woods","Grosse Pointe Woods","42.4366","-82.8987","United States","US","USA","Michigan","","16177","1840003979"
+"Aguadulce","Aguadulce","36.7642","-2.6147","Spain","ES","ESP","Andalusia","","16176","1724436788"
+"Riversdale","Riversdale","-34.0969","21.2622","South Africa","ZA","ZAF","Western Cape","","16176","1710864327"
+"Ganeshpur","Ganeshpur","25.7678","87.3587","India","IN","IND","BihÄr","","16175","1356429813"
+"Ségoubougou","Segoubougou","13.3481","-6.3889","Mali","ML","MLI","Ségou","","16175","1466209607"
+"Monte Carmelo","Monte Carmelo","9.1875","-70.8131","Venezuela","VE","VEN","Trujillo","minor","16174","1862790453"
+"Chorfa","Chorfa","36.3617","4.3308","Algeria","DZ","DZA","Bouira","","16173","1012035343"
+"As Sukhnah","As Sukhnah","34.8853","38.8711","Syria","SY","SYR","Ḩimş","minor","16173","1760585431"
+"Ivanava","Ivanava","52.1333","25.5500","Belarus","BY","BLR","Brestskaya Voblasts’","minor","16172","1112507447"
+"Huarmey","Huarmey","-10.0686","-78.1603","Peru","PE","PER","Ancash","","16172","1604582499"
+"Maardu","Maardu","59.4781","25.0161","Estonia","EE","EST","Maardu","minor","16170","1233565021"
+"Four Corners","Four Corners","44.9290","-122.9732","United States","US","USA","Oregon","","16168","1840034722"
+"Banora Point","Banora Point","-28.2167","153.5333","Australia","AU","AUS","New South Wales","","16167","1036608972"
+"Kotoura","Kotoura","35.5000","133.7000","Japan","JP","JPN","Tottori","","16167","1392003461"
+"Moulay Bousselham","Moulay Bousselham","34.8786","-6.2933","Morocco","MA","MAR","Rabat-Salé-Kénitra","","16167","1504188471"
+"Bingawan","Bingawan","11.2300","122.5700","Philippines","PH","PHL","Iloilo","","16164","1608856667"
+"Kirsanov","Kirsanov","52.6500","42.7333","Russia","RU","RUS","Tambovskaya Oblast’","minor","16164","1643643425"
+"Ranong","Ranong","9.9619","98.6389","Thailand","TH","THA","Ranong","admin","16163","1764623795"
+"Erlensee","Erlensee","50.1333","8.9333","Germany","DE","DEU","Hesse","","16162","1276495268"
+"Großenkneten","Grossenkneten","52.9500","8.2667","Germany","DE","DEU","Lower Saxony","","16160","1276069119"
+"Wendlingen am Neckar","Wendlingen am Neckar","48.6747","9.3817","Germany","DE","DEU","Baden-Württemberg","","16159","1276408904"
+"Baharu","Baharu","22.2040","88.4283","India","IN","IND","West Bengal","","16155","1356142669"
+"Knemis Dades","Knemis Dades","31.3090","-6.0280","Morocco","MA","MAR","Drâa-Tafilalet","","16154","1504000136"
+"Kamyzyak","Kamyzyak","46.1167","48.0833","Russia","RU","RUS","Astrakhanskaya Oblast’","minor","16154","1643101212"
+"PujilÃ","Pujili","-0.9500","-78.6900","Ecuador","EC","ECU","Cotopaxi","","16152","1218970258"
+"RÄmnagar","Ramnagar","26.0773","86.8387","India","IN","IND","BihÄr","","16152","1356412859"
+"Rožnov pod RadhoÅ¡tÄ›m","Roznov pod Radhostem","49.4586","18.1431","Czechia","CZ","CZE","ZlÃnský Kraj","","16151","1203287923"
+"Caldera","Caldera","-27.0667","-70.8333","Chile","CL","CHL","Atacama","","16150","1152916235"
+"Pielisjärvi","Pielisjarvi","63.3000","30.0500","Finland","FI","FIN","Pohjois-Karjala","","16150","1246863535"
+"Ä€giripalle","Agiripalle","16.6833","80.6500","India","IN","IND","Andhra Pradesh","","16150","1356687645"
+"Al AwjÄm","Al Awjam","26.5632","49.9433","Saudi Arabia","SA","SAU","Ash SharqÄ«yah","","16147","1682207771"
+"Ban Kao","Ban Kao","13.8667","99.1500","Thailand","TH","THA","Kanchanaburi","","16147","1764249203"
+"Markranstädt","Markranstadt","51.3017","12.2211","Germany","DE","DEU","Saxony","","16145","1276832529"
+"Castenaso","Castenaso","44.5097","11.4706","Italy","IT","ITA","Emilia-Romagna","","16145","1380350174"
+"Rygge","Rygge","59.3747","10.7147","Norway","NO","NOR","Viken","minor","16145","1578903321"
+"Svatove","Svatove","49.4150","38.1550","Ukraine","UA","UKR","Luhanska Oblast","minor","16145","1804850971"
+"KittÅ«r","Kittur","15.5993","74.7879","India","IN","IND","KarnÄtaka","","16144","1356070622"
+"Venustiano Carranza","Venustiano Carranza","16.3294","-92.5625","Mexico","MX","MEX","Chiapas","minor","16144","1484842496"
+"Voss","Voss","60.7025","6.4231","Norway","NO","NOR","Vestland","minor","16144","1578803539"
+"Tyldesley","Tyldesley","53.5166","-2.4667","United Kingdom","GB","GBR","Wigan","","16142","1826559568"
+"Caravaggio","Caravaggio","45.4978","9.6431","Italy","IT","ITA","Lombardy","","16142","1380893805"
+"Springfield","Springfield","49.9292","-96.6939","Canada","CA","CAN","Manitoba","","16142","1124000696"
+"Sylvan Lake","Sylvan Lake","52.3083","-114.0964","Canada","CA","CAN","Alberta","","16142","1124397940"
+"Mafuné","Mafune","12.7847","-4.3597","Mali","ML","MLI","Ségou","","16141","1466428196"
+"Trindade","Trindade","0.3000","6.6833","Sao Tome and Principe","ST","STP","Mé-Zóchi","admin","16140","1678096936"
+"Parma","Parma","43.2651","-77.7968","United States","US","USA","New York","","16140","1840087782"
+"Upala","Upala","10.8645","-84.9942","Costa Rica","CR","CRI","Alajuela","","16139","1188635884"
+"Port-de-Bouc","Port-de-Bouc","43.4058","4.9892","France","FR","FRA","Provence-Alpes-Côte d’Azur","","16138","1250000488"
+"Santa Cruz Muluá","Santa Cruz Mulua","14.5833","-91.6167","Guatemala","GT","GTM","Retalhuleu","minor","16138","1320315123"
+"Lithia Springs","Lithia Springs","33.7811","-84.6487","United States","US","USA","Georgia","","16138","1840013740"
+"Punta UmbrÃa","Punta Umbria","37.1667","-6.9500","Spain","ES","ESP","Andalusia","","16137","1724226508"
+"East Barnet","East Barnet","51.6430","-0.1630","United Kingdom","GB","GBR","Barnet","","16137","1826125584"
+"Grandville","Grandville","42.9004","-85.7564","United States","US","USA","Michigan","","16135","1840002929"
+"Cêrro Azul","Cerro Azul","-24.8239","-49.2608","Brazil","BR","BRA","Paraná","minor","16134","1076319045"
+"Jaypul","Jaypul","22.7833","88.5695","India","IN","IND","West Bengal","","16134","1356322402"
+"Los Muermos","Los Muermos","-41.4000","-73.4833","Chile","CL","CHL","Los Lagos","","16132","1152894778"
+"Hermitage","Hermitage","41.2305","-80.4413","United States","US","USA","Pennsylvania","","16132","1840000732"
+"Bishop Auckland","Bishop Auckland","54.6630","-1.6760","United Kingdom","GB","GBR","Durham","","16131","1826422730"
+"Noale","Noale","45.5501","12.0709","Italy","IT","ITA","Veneto","","16131","1380537608"
+"Quarteira","Quarteira","37.0695","-8.1006","Portugal","PT","PRT","Faro","","16131","1620157848"
+"Upton","Upton","53.3850","-3.0990","United Kingdom","GB","GBR","Wirral","","16130","1826951403"
+"Bang Phae","Bang Phae","13.6916","99.9298","Thailand","TH","THA","Ratchaburi","minor","16130","1764337429"
+"’Aïn Babouche","'Ain Babouche","35.9411","7.1856","Algeria","DZ","DZA","Oum el Bouaghi","","16129","1012030735"
+"Yeni Suraxanı","Yeni Suraxani","40.4303","50.0360","Azerbaijan","AZ","AZE","Bakı","","16127","1031627896"
+"JakkampÄlaiyam","Jakkampalaiyam","10.5264","77.2884","India","IN","IND","Tamil NÄdu","","16127","1356170346"
+"Schlüchtern","Schluchtern","50.3500","9.5167","Germany","DE","DEU","Hesse","","16126","1276713332"
+"Chennūr","Chennur","14.5667","78.8000","India","IN","IND","Andhra Pradesh","","16126","1356096953"
+"Center Point","Center Point","33.6447","-86.6852","United States","US","USA","Alabama","","16125","1840014789"
+"Ségou","Segou","6.6167","2.2167","Benin","BJ","BEN","Atlantique","","16124","1204316381"
+"Fort Drum","Fort Drum","44.0450","-75.7845","United States","US","USA","New York","","16124","1840073579"
+"Janakkala","Janakkala","60.9167","24.6500","Finland","FI","FIN","Kanta-Häme","minor","16123","1246767263"
+"Rustampur","Rustampur","25.5700","85.3061","India","IN","IND","BihÄr","","16123","1356881266"
+"Bumpe","Bumpe","7.8921","-11.9054","Sierra Leone","SL","SLE","Southern","","16123","1694169724"
+"Simcoe","Simcoe","42.8376","-80.3073","Canada","CA","CAN","Ontario","","16121","1124000018"
+"Math LohiyÄr","Math Lohiyar","26.6247","84.7072","India","IN","IND","BihÄr","","16119","1356692789"
+"KÄmayakkavundanpatti","Kamayakkavundanpatti","9.7386","77.3200","India","IN","IND","Tamil NÄdu","","16118","1356243384"
+"Ustroń","Ustron","49.7194","18.8119","Poland","PL","POL","Śląskie","","16118","1616758185"
+"Gölhisar","Golhisar","37.1408","29.5075","Turkey","TR","TUR","Burdur","minor","16118","1792026126"
+"Douglas","Douglas","31.3602","-109.5394","United States","US","USA","Arizona","","16118","1840019496"
+"Subachoque","Subachoque","4.9281","-74.1736","Colombia","CO","COL","Cundinamarca","minor","16117","1170356384"
+"Ripon","Ripon","37.7417","-121.1310","United States","US","USA","California","","16117","1840020264"
+"SultÄnÄbÄd","Sultanabad","18.5247","79.2722","India","IN","IND","Andhra Pradesh","","16116","1356975454"
+"Kujwa","Kujwa","33.5025","126.7944","Korea, South","KR","KOR","Jeju","","16116","1410125260"
+"Parrita","Parrita","9.5471","-84.3464","Costa Rica","CR","CRI","Puntarenas","","16115","1188507189"
+"Ābīy Ādī","Abiy Adi","13.6231","39.0017","Ethiopia","ET","ETH","Tigray","","16115","1231200318"
+"Ambarakaraka","Ambarakaraka","-13.5088","48.8484","Madagascar","MG","MDG","Antsiranana","","16114","1450875169"
+"Gubin","Gubin","51.9500","14.7167","Poland","PL","POL","Lubuskie","","16114","1616164527"
+"BalÅŸ","Bals","44.3500","24.0994","Romania","RO","ROU","Olt","","16114","1642139572"
+"JalÄlÄbÄd","Jalalabad","29.5972","78.3153","India","IN","IND","Uttar Pradesh","","16113","1356086449"
+"Aghbal","Aghbal","34.9394","-2.1272","Morocco","MA","MAR","Oriental","","16113","1504000927"
+"Medjana","Medjana","36.1333","4.6667","Algeria","DZ","DZA","Bordj Bou Arréridj","","16112","1012693898"
+"Verneuil-sur-Seine","Verneuil-sur-Seine","48.9806","1.9747","France","FR","FRA","ÃŽle-de-France","","16112","1250119946"
+"Chaona","Chaona","35.1000","107.2167","China","CN","CHN","Gansu","","16111","1156078071"
+"Cherukunnu","Cherukunnu","12.0041","75.3004","India","IN","IND","Kerala","","16111","1356554807"
+"Bahçe","Bahce","37.2000","36.5833","Turkey","TR","TUR","Osmaniye","minor","16110","1792557707"
+"Azalea Park","Azalea Park","28.5473","-81.2956","United States","US","USA","Florida","","16110","1840014082"
+"Duxbury","Duxbury","42.0465","-70.7139","United States","US","USA","Massachusetts","","16110","1840053566"
+"Gardendale","Gardendale","33.6677","-86.8069","United States","US","USA","Alabama","","16110","1840002820"
+"Khusropur","Khusropur","25.4817","85.3849","India","IN","IND","BihÄr","","16109","1356005731"
+"Tarqui","Tarqui","2.1106","-75.8231","Colombia","CO","COL","Huila","minor","16108","1170724338"
+"Svitavy","Svitavy","49.7556","16.4694","Czechia","CZ","CZE","Pardubický Kraj","","16108","1203802204"
+"El Ach","El Ach","35.9500","4.6833","Algeria","DZ","DZA","Bordj Bou Arréridj","","16108","1012000004"
+"Diabigué","Diabigue","15.1528","-9.3228","Mali","ML","MLI","Kayes","","16107","1466174404"
+"Pilkha","Pilkha","23.1645","83.1821","India","IN","IND","Chhattīsgarh","","16106","1356752539"
+"Bakarpur Ogairah","Bakarpur Ogairah","25.3294","87.5138","India","IN","IND","BihÄr","","16106","1356113318"
+"Nonantola","Nonantola","44.6777","11.0430","Italy","IT","ITA","Emilia-Romagna","","16106","1380440392"
+"Bovolone","Bovolone","45.2500","11.1333","Italy","IT","ITA","Veneto","","16106","1380019323"
+"Frogn","Frogn","59.6989","10.6553","Norway","NO","NOR","Viken","","16106","1578001728"
+"Canudos","Canudos","-9.9044","-39.1415","Brazil","BR","BRA","Bahia","minor","16105","1076987172"
+"Kajur","Kajur","24.8768","85.2920","India","IN","IND","BihÄr","","16104","1356236484"
+"Easthampton","Easthampton","42.2651","-72.6720","United States","US","USA","Massachusetts","","16103","1840031156"
+"SÅ«rappalli","Surappalli","11.7187","77.8778","India","IN","IND","Tamil NÄdu","","16102","1356168794"
+"Nowogard","Nowogard","53.6667","15.1167","Poland","PL","POL","Zachodniopomorskie","","16102","1616864460"
+"Panajachel","Panajachel","14.7406","-91.1594","Guatemala","GT","GTM","Sololá","minor","16101","1320143050"
+"Hibbing","Hibbing","47.3980","-92.9486","United States","US","USA","Minnesota","","16100","1840006594"
+"North Fayette","North Fayette","40.4204","-80.2245","United States","US","USA","Pennsylvania","","16099","1840148209"
+"Chinggil","Chinggil","46.6673","90.3786","China","CN","CHN","Xinjiang","minor","16098","1156912323"
+"Montbrison","Montbrison","45.6083","4.0658","France","FR","FRA","Auvergne-Rhône-Alpes","minor","16098","1250924928"
+"Birhana","Birhana","25.4489","85.7054","India","IN","IND","BihÄr","","16098","1356023477"
+"Exeter","Exeter","42.9901","-70.9646","United States","US","USA","New Hampshire","","16098","1840054838"
+"Jacupiranga","Jacupiranga","-24.6925","-48.0022","Brazil","BR","BRA","São Paulo","minor","16097","1076127392"
+"Opa-locka","Opa-locka","25.8997","-80.2551","United States","US","USA","Florida","","16097","1840015156"
+"Glasgow","Glasgow","39.6015","-75.7473","United States","US","USA","Delaware","","16095","1840005571"
+"Ubatã","Ubata","-14.2139","-39.5228","Brazil","BR","BRA","Bahia","minor","16094","1076839494"
+"Hazro","Hazro","38.2561","40.7831","Turkey","TR","TUR","Diyarbakır","minor","16093","1792489008"
+"Anantapalle","Anantapalle","16.9767","81.4442","India","IN","IND","Andhra Pradesh","","16092","1356893543"
+"Nyahanga","Nyahanga","-2.3829","33.5500","Tanzania","TZ","TZA","Simiyu","","16092","1834609339"
+"Johnstone","Johnstone","55.8346","-4.5027","United Kingdom","GB","GBR","Renfrewshire","","16090","1826315811"
+"Chai Prakan","Chai Prakan","19.7322","99.1403","Thailand","TH","THA","Chiang Mai","minor","16090","1764347576"
+"AurÄhi","Aurahi","26.1895","87.3372","India","IN","IND","BihÄr","","16088","1356152123"
+"Aquitania","Aquitania","5.5833","-72.8333","Colombia","CO","COL","Boyacá","minor","16087","1170697722"
+"Hajdúnánás","Hajdunanas","47.8500","21.4333","Hungary","HU","HUN","Hajdú-Bihar","minor","16087","1348235609"
+"Ottūr","Ottur","8.7167","76.7667","India","IN","IND","Kerala","","16085","1356161691"
+"Horodok","Horodok","49.7833","23.6444","Ukraine","UA","UKR","Lvivska Oblast","","16085","1804513657"
+"Viškovo","Viskovo","45.3759","14.3789","Croatia","HR","HRV","Primorsko-Goranska Županija","minor","16084","1191502082"
+"Fatipura","Fatipura","22.8383","74.2313","India","IN","IND","Madhya Pradesh","","16084","1356347990"
+"Ottakkadai","Ottakkadai","9.9580","78.1886","India","IN","IND","Tamil NÄdu","","16084","1356233663"
+"Gavrilov-Yam","Gavrilov-Yam","57.3167","39.8500","Russia","RU","RUS","Yaroslavskaya Oblast’","minor","16084","1643185412"
+"Rumilly","Rumilly","45.8758","5.9447","France","FR","FRA","Auvergne-Rhône-Alpes","","16082","1250434844"
+"Banigbé","Banigbe","6.9000","2.6500","Benin","BJ","BEN","Plateau","","16080","1204880247"
+"Gaillac","Gaillac","43.9014","1.8992","France","FR","FRA","Occitanie","","16080","1250825610"
+"Novoukrainka","Novoukrainka","48.3231","31.5242","Ukraine","UA","UKR","Kirovohradska Oblast","minor","16080","1804711566"
+"Vauréal","Vaureal","49.0353","2.0328","France","FR","FRA","Île-de-France","","16079","1250591118"
+"Kollūru","Kolluru","16.1847","80.7961","India","IN","IND","Andhra Pradesh","","16079","1356157661"
+"RÄmewÄdi","Ramewadi","16.0333","74.3500","India","IN","IND","MahÄrÄshtra","","16079","1356997924"
+"Owase","Owase","34.0708","136.1910","Japan","JP","JPN","Mie","","16079","1392003455"
+"Wohlen","Wohlen","47.3506","8.2778","Switzerland","CH","CHE","Aargau","","16078","1756643512"
+"Santiago Tulantepec","Santiago Tulantepec","20.0397","-98.3575","Mexico","MX","MEX","Hidalgo","minor","16078","1484221851"
+"Mecheraa Asfa","Mecheraa Asfa","35.3839","1.0533","Algeria","DZ","DZA","Tiaret","","16077","1012631861"
+"ShÄhpur","Shahpur","23.8937","79.0507","India","IN","IND","Madhya Pradesh","","16077","1356440946"
+"Olecko","Olecko","54.0333","22.5000","Poland","PL","POL","Warmińsko-Mazurskie","minor","16076","1616175752"
+"Hugo","Hugo","45.1671","-92.9588","United States","US","USA","Minnesota","","16076","1840006739"
+"Federal","Federal","-30.9500","-58.8000","Argentina","AR","ARG","Entre RÃos","minor","16075","1032401212"
+"Dalachi","Dalachi","36.6383","105.0122","China","CN","CHN","Gansu","","16075","1156098982"
+"Domont","Domont","49.0283","2.3275","France","FR","FRA","ÃŽle-de-France","","16075","1250749171"
+"Kalanjūr","Kalanjur","9.1167","76.8500","India","IN","IND","Kerala","","16075","1356161071"
+"Tankal","Tankal","8.0000","124.0000","Philippines","PH","PHL","Lanao del Norte","","16075","1608156636"
+"Dyersburg","Dyersburg","36.0465","-89.3777","United States","US","USA","Tennessee","","16075","1840013372"
+"Bhiloda","Bhiloda","23.4600","73.1500","India","IN","IND","GujarÄt","","16074","1356527886"
+"Quiindy","Quiindy","-25.9725","-57.2382","Paraguay","PY","PRY","ParaguarÃ","","16074","1600822993"
+"Yaojia","Yaojia","28.4547","109.1831","China","CN","CHN","Chongqing","","16072","1156978908"
+"Füssen","Fussen","47.5667","10.7000","Germany","DE","DEU","Bavaria","","16072","1276059513"
+"Léré","Lere","15.7117","-4.9117","Mali","ML","MLI","Tombouctou","","16072","1466628152"
+"Mennecy","Mennecy","48.5661","2.4369","France","FR","FRA","ÃŽle-de-France","","16071","1250666840"
+"Makhu","Makhu","31.1033","74.9963","India","IN","IND","Punjab","","16071","1356055682"
+"East Highland Park","East Highland Park","37.5770","-77.3865","United States","US","USA","Virginia","","16071","1840006388"
+"Fartura","Fartura","-23.3883","-49.5100","Brazil","BR","BRA","São Paulo","minor","16070","1076486558"
+"Aïn Taoujdat","Ain Taoujdat","33.9333","-5.2167","Morocco","MA","MAR","Fès-Meknès","","16070","1504497923"
+"Vontimitta","Vontimitta","14.3833","79.0333","India","IN","IND","Andhra Pradesh","","16067","1356090391"
+"Safo","Safo","12.7675","-7.9236","Mali","ML","MLI","Koulikoro","","16066","1466531724"
+"Sultonobod","Sultonobod","38.4500","68.9500","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","16066","1762709548"
+"Tachiarai","Tachiarai","33.3722","130.6225","Japan","JP","JPN","Fukuoka","","16065","1392006046"
+"BÄdshÄhpur","Badshahpur","28.3930","77.0480","India","IN","IND","HaryÄna","","16064","1356310926"
+"Baléyara","Baleyara","13.7841","2.9515","Niger","NE","NER","Tillabéri","","16063","1562876747"
+"Sulechów","Sulechow","52.0833","15.6167","Poland","PL","POL","Lubuskie","","16063","1616086796"
+"Mount Pleasant","Mount Pleasant","33.1586","-94.9727","United States","US","USA","Texas","","16061","1840020666"
+"Sérarou","Serarou","9.5833","2.6500","Benin","BJ","BEN","Borgou","","16060","1204060961"
+"Mikkabi","Mikkabi","34.8031","137.5561","Japan","JP","JPN","Shizuoka","","16059","1392776263"
+"Gatesville","Gatesville","31.4445","-97.7317","United States","US","USA","Texas","","16058","1840020825"
+"CenovÃ","Cenovi","19.2500","-70.3700","Dominican Republic","DO","DOM","Cibao Nordeste","","16056","1214125293"
+"Strathroy","Strathroy","42.9558","-81.6226","Canada","CA","CAN","Ontario","","16056","1124990299"
+"AyyampÄlaiyam","Ayyampalaiyam","10.2253","77.7485","India","IN","IND","Tamil NÄdu","","16055","1356840994"
+"Darién","Darien","3.9167","-76.6667","Colombia","CO","COL","Valle del Cauca","minor","16054","1170479782"
+"Southern Pines","Southern Pines","35.1927","-79.4039","United States","US","USA","North Carolina","","16052","1840017850"
+"Middle Smithfield","Middle Smithfield","41.0918","-75.1031","United States","US","USA","Pennsylvania","","16051","1840150869"
+"Saint-Leu-la-Forêt","Saint-Leu-la-Foret","49.0175","2.2472","France","FR","FRA","Île-de-France","","16047","1250926315"
+"Sivapuram","Sivapuram","11.9075","75.6048","India","IN","IND","Kerala","","16047","1356093379"
+"Berezan","Berezan","50.3197","31.4700","Ukraine","UA","UKR","Kyivska Oblast","","16047","1804009720"
+"Telfs","Telfs","47.2833","11.0667","Austria","AT","AUT","Tirol","","16046","1040393855"
+"Mayilūr","Mayilur","9.9420","76.6395","India","IN","IND","Kerala","","16044","1356160263"
+"Al Ḩazm","Al Hazm","16.1642","44.7767","Yemen","YE","YEM","Al Jawf","admin","16044","1887549671"
+"Artesia","Artesia","33.8676","-118.0805","United States","US","USA","California","","16044","1840019224"
+"Niceville","Niceville","30.5290","-86.4748","United States","US","USA","Florida","","16043","1840015009"
+"Saint-Amand-les-Eaux","Saint-Amand-les-Eaux","50.4486","3.4281","France","FR","FRA","Hauts-de-France","","16042","1250163931"
+"Scordia","Scordia","37.3000","14.8500","Italy","IT","ITA","Sicilia","","16042","1380710947"
+"Agudo","Agudo","-29.6450","-53.2400","Brazil","BR","BRA","Rio Grande do Sul","minor","16041","1076713609"
+"Ranohira","Ranohira","-22.4842","45.3942","Madagascar","MG","MDG","Toliara","","16041","1450777804"
+"Tourlaville","Tourlaville","49.6417","-1.5775","France","FR","FRA","Normandie","","16040","1250228136"
+"Penugonda","Penugonda","16.6547","81.7445","India","IN","IND","Andhra Pradesh","","16038","1356098929"
+"Qarabulaq","Qarabulaq","44.9089","78.4922","Kazakhstan","KZ","KAZ","Zhetisū","minor","16037","1398637758"
+"Åženkaya","Senkaya","40.5619","42.3464","Turkey","TR","TUR","Erzurum","minor","16035","1792624662"
+"North Strabane","North Strabane","40.2279","-80.1488","United States","US","USA","Pennsylvania","","16033","1840147984"
+"Worcester Park","Worcester Park","51.3752","-0.2390","United Kingdom","GB","GBR","Sutton","","16031","1826854793"
+"KÄyanna","Kayanna","11.4917","75.8417","India","IN","IND","Kerala","","16028","1356103591"
+"Mahavelona","Mahavelona","-18.5138","47.2546","Madagascar","MG","MDG","Antananarivo","","16028","1450216247"
+"Samarate","Samarate","45.6167","8.7833","Italy","IT","ITA","Lombardy","","16026","1380984900"
+"St. Simons","St. Simons","31.1775","-81.3857","United States","US","USA","Georgia","","16026","1840013874"
+"Ciudad de Huitzuco","Ciudad de Huitzuco","18.3000","-99.3500","Mexico","MX","MEX","Guerrero","minor","16025","1484912284"
+"Floral Park","Floral Park","40.7227","-73.7029","United States","US","USA","New York","","16025","1840005286"
+"Lynden","Lynden","48.9502","-122.4545","United States","US","USA","Washington","","16025","1840019752"
+"Cajueiro","Cajueiro","-9.3967","-36.1536","Brazil","BR","BRA","Alagoas","minor","16024","1076808412"
+"Az ZintÄn","Az Zintan","31.9306","12.2483","Libya","LY","LBY","Al Jabal al GharbÄ«","","16024","1434009562"
+"Dublin","Dublin","32.5360","-82.9280","United States","US","USA","Georgia","","16023","1840013813"
+"Zeulenroda","Zeulenroda","50.6486","11.9806","Germany","DE","DEU","Thuringia","","16021","1276933669"
+"Hayden","Hayden","47.7680","-116.8040","United States","US","USA","Idaho","","16021","1840019808"
+"Wolf Trap","Wolf Trap","38.9395","-77.2842","United States","US","USA","Virginia","","16020","1840006042"
+"Qazyan","Qazyan","40.4302","47.6779","Azerbaijan","AZ","AZE","Ucar","","16018","1031879880"
+"South Houston","South Houston","29.6611","-95.2285","United States","US","USA","Texas","","16017","1840022199"
+"RÄhon","Rahon","31.0527","76.1191","India","IN","IND","Punjab","","16016","1356318645"
+"MarahÅm","Marahom","33.8303","75.0832","India","IN","IND","Jammu and KashmÄ«r","","16015","1356971041"
+"Giruá","Girua","-28.0278","-54.3500","Brazil","BR","BRA","Rio Grande do Sul","minor","16013","1076892905"
+"Hayange","Hayange","49.3300","6.0628","France","FR","FRA","Grand Est","","16013","1250073762"
+"Locarno","Locarno","46.1664","8.7997","Switzerland","CH","CHE","Ticino","","16012","1756696211"
+"Ascheberg","Ascheberg","51.7889","7.6200","Germany","DE","DEU","North Rhine-Westphalia","","16012","1276423917"
+"Aue","Aue","50.5881","12.7006","Germany","DE","DEU","Saxony","","16012","1276459690"
+"Ya‘bad","Ya`bad","32.4457","35.1682","West Bank","XW","XWB","","","16012","1934942551"
+"Myrza-Ake","Myrza-Ake","40.7529","73.4153","Kyrgyzstan","KG","KGZ","Osh","","16011","1417504242"
+"Marbach am Neckar","Marbach am Neckar","48.9333","9.2500","Germany","DE","DEU","Baden-Württemberg","","16010","1276176133"
+"Bracebridge","Bracebridge","45.0333","-79.3000","Canada","CA","CAN","Ontario","","16010","1124793645"
+"Santa Ana","Santa Ana","13.9296","-87.2733","Honduras","HN","HND","Francisco Morazán","","16009","1340709645"
+"Sátiro Dias","Satiro Dias","-11.6000","-38.6000","Brazil","BR","BRA","Bahia","minor","16008","1076994641"
+"Menzelinsk","Menzelinsk","55.7333","53.1167","Russia","RU","RUS","Tatarstan","","16008","1643750653"
+"Urucará","Urucara","-2.5358","-57.7600","Brazil","BR","BRA","Amazonas","minor","16007","1076852276"
+"Breisach am Rhein","Breisach am Rhein","48.0333","7.5833","Germany","DE","DEU","Baden-Württemberg","","16007","1276880866"
+"RÄni Shakarpura","Rani Shakarpura","25.5534","86.2992","India","IN","IND","BihÄr","","16007","1356333671"
+"South River","South River","40.4455","-74.3783","United States","US","USA","New Jersey","","16007","1840001335"
+"SapatgrÄm","Sapatgram","26.3373","90.1236","India","IN","IND","Assam","","16006","1356558749"
+"Utnūr","Utnur","19.3667","78.7667","India","IN","IND","Andhra Pradesh","","16005","1356434516"
+"Kumaranallūr","Kumaranallur","9.6167","76.5833","India","IN","IND","Kerala","","16004","1356487798"
+"Highland Village","Highland Village","33.0897","-97.0615","United States","US","USA","Texas","","16004","1840020638"
+"Pewaukee","Pewaukee","43.0701","-88.2412","United States","US","USA","Wisconsin","","16002","1840033459"
+"SughrÄin","Sughrain","25.7460","86.3250","India","IN","IND","BihÄr","","16001","1356055718"
+"Sidi Azzouz","Sidi Azzouz","31.7600","-7.6600","Morocco","MA","MAR","Marrakech-Safi","","16001","1504893148"
+"El Rosario","El Rosario","22.9922","-105.8572","Mexico","MX","MEX","Sinaloa","minor","16001","1484373649"
+"Asarcık","Asarcik","41.0314","36.2683","Turkey","TR","TUR","Samsun","minor","16001","1792169528"
+"Summerside","Summerside","46.4000","-63.7833","Canada","CA","CAN","Prince Edward Island","","16001","1124487102"
+"Longji","Longji","25.7317","110.0631","China","CN","CHN","Guangxi","","16000","1156982228"
+"AsÄra","Asara","29.2494","77.2915","India","IN","IND","Uttar Pradesh","","16000","1356236054"
+"Dandu MailÄram","Dandu Mailaram","17.2333","78.7667","India","IN","IND","Andhra Pradesh","","16000","1356228452"
+"Al MazÄr ash ShamÄlÄ«","Al Mazar ash Shamali","32.4725","35.7928","Jordan","JO","JOR","Irbid","minor","16000","1400714744"
+"Tsiningia","Tsiningia","-15.4784","47.4553","Madagascar","MG","MDG","Mahajanga","","16000","1450406103"
+"Antindra","Antindra","-14.1337","49.8131","Madagascar","MG","MDG","Antsiranana","","16000","1450679608"
+"Andapafito","Andapafito","-16.9147","49.3762","Madagascar","MG","MDG","Toamasina","","16000","1450969130"
+"Vohilengo","Vohilengo","-22.5438","47.6944","Madagascar","MG","MDG","Fianarantsoa","","16000","1450242299"
+"Manompana","Manompana","-16.6871","49.7385","Madagascar","MG","MDG","Toamasina","","16000","1450170559"
+"Bevonotra","Bevonotra","-14.0730","49.6093","Madagascar","MG","MDG","Antsiranana","","16000","1450295554"
+"Betanty","Betanty","-25.5666","45.5272","Madagascar","MG","MDG","Toliara","","16000","1450311726"
+"Mandrosonoro","Mandrosonoro","-20.5879","45.9832","Madagascar","MG","MDG","Fianarantsoa","","16000","1450073615"
+"Ankazondandy","Ankazondandy","-18.6975","47.7966","Madagascar","MG","MDG","Antananarivo","","16000","1450557561"
+"Androrangavola","Androrangavola","-20.5292","48.2371","Madagascar","MG","MDG","Fianarantsoa","","16000","1450693503"
+"Fiadanana","Fiadanana","-20.8740","47.1767","Madagascar","MG","MDG","Fianarantsoa","","16000","1450506769"
+"Alarobia","Alarobia","-18.9684","47.7352","Madagascar","MG","MDG","Antananarivo","","16000","1450929281"
+"Inanantonana","Inanantonana","-19.6489","46.6193","Madagascar","MG","MDG","Antananarivo","","16000","1450953986"
+"Ambalatany","Ambalatany","-22.5364","47.5881","Madagascar","MG","MDG","Fianarantsoa","","16000","1450788430"
+"Andemaka","Andemaka","-22.2779","47.7522","Madagascar","MG","MDG","Fianarantsoa","","16000","1450024135"
+"Vohiposa","Vohiposa","-20.9925","47.1623","Madagascar","MG","MDG","Fianarantsoa","","16000","1450467200"
+"Anjangoveratra","Anjangoveratra","-14.1378","50.0583","Madagascar","MG","MDG","Antsiranana","","16000","1450405493"
+"Leanja","Leanja","-15.5430","47.9186","Madagascar","MG","MDG","Mahajanga","","16000","1450058429"
+"Fenoarivo","Fenoarivo","-23.1246","47.5686","Madagascar","MG","MDG","Fianarantsoa","","16000","1450612194"
+"Fenoarivo","Fenoarivo","-20.8688","46.8754","Madagascar","MG","MDG","Fianarantsoa","","16000","1450147550"
+"Bekitro","Bekitro","-24.5503","45.2991","Madagascar","MG","MDG","Toliara","","16000","1450444164"
+"Ambohibe","Ambohibe","-17.4346","49.1069","Madagascar","MG","MDG","Toamasina","","16000","1450755165"
+"Tangainony","Tangainony","-22.6945","47.7444","Madagascar","MG","MDG","Fianarantsoa","","16000","1450508448"
+"Antsenavolo","Antsenavolo","-21.3904","48.0465","Madagascar","MG","MDG","Fianarantsoa","","16000","1450984218"
+"Analila","Analila","-14.4540","49.0474","Madagascar","MG","MDG","Mahajanga","","16000","1450364545"
+"Mangabe","Mangabe","-16.7167","46.8167","Madagascar","MG","MDG","Mahajanga","","16000","1450285321"
+"Baltit","Baltit","36.3330","74.6660","Pakistan","PK","PAK","Gilgit-Baltistan","","16000","1586417994"
+"Tullinge","Tullinge","59.2000","17.8833","Sweden","SE","SWE","Stockholm","","16000","1752531824"
+"Kafia Kingi","Kafia Kingi","9.2734","24.4170","South Sudan","SS","SSD","Western Bahr el Ghazal","","16000","1728934320"
+"San Ignacio","San Ignacio","14.3333","-89.1833","El Salvador","SV","SLV","Chalatenango","","16000","1222199797"
+"Manafwa","Manafwa","0.9564","34.2844","Uganda","UG","UGA","Manafwa","admin","16000","1800257696"
+"Buwama","Buwama","0.0633","32.1064","Uganda","UG","UGA","Mpigi","","16000","1800499815"
+"Sardoba","Sardoba","40.5422","68.4125","Uzbekistan","UZ","UZB","Sirdaryo","","16000","1860363244"
+"Ishtixon Shahri","Ishtixon Shahri","39.9664","66.4861","Uzbekistan","UZ","UZB","Samarqand","minor","16000","1860693720"
+"Mông Dương","Mong Duong","21.0553","107.3431","Vietnam","VN","VNM","Quảng Ninh","","16000","1704869193"
+"Bethulie","Bethulie","-30.4667","25.9667","South Africa","ZA","ZAF","Free State","","16000","1710614025"
+"Troutdale","Troutdale","45.5372","-122.3955","United States","US","USA","Oregon","","16000","1840021209"
+"WÄtrÄp","Watrap","9.6353","77.6389","India","IN","IND","Tamil NÄdu","","15999","1356997468"
+"Lower Salford","Lower Salford","40.2639","-75.3929","United States","US","USA","Pennsylvania","","15999","1840142128"
+"La Grange","La Grange","41.8072","-87.8741","United States","US","USA","Illinois","","15999","1840011255"
+"Marco Island","Marco Island","25.9330","-81.6993","United States","US","USA","Florida","","15998","1840036141"
+"ChilgazÃ","Chilgazi","40.1500","70.7333","Tajikistan","TJ","TJK","Sughd","","15997","1762908199"
+"Zemrane","Zemrane","31.6700","-7.4400","Morocco","MA","MAR","Marrakech-Safi","","15996","1504983059"
+"Iziaslav","Iziaslav","50.1167","26.8000","Ukraine","UA","UKR","Khmelnytska Oblast","","15996","1804060657"
+"Walldorf","Walldorf","49.3000","8.6500","Germany","DE","DEU","Baden-Württemberg","","15995","1276002664"
+"Neriyamangalam","Neriyamangalam","10.0531","76.7399","India","IN","IND","Kerala","","15994","1356528747"
+"Dêngka","Dengka","34.0587","103.2074","China","CN","CHN","Gansu","","15993","1156070302"
+"Dianga","Dianga","34.0636","103.2136","China","CN","CHN","Gansu","minor","15993","1156555088"
+"Bay Village","Bay Village","41.4851","-81.9317","United States","US","USA","Ohio","","15992","1840003394"
+"Üsharal","Usharal","46.1697","80.9394","Kazakhstan","KZ","KAZ","Zhetisū","minor","15991","1398996101"
+"Caidat Sidi Boubker El Haj","Caidat Sidi Boubker El Haj","34.9148","-6.0735","Morocco","MA","MAR","Rabat-Salé-Kénitra","","15990","1504131696"
+"Seven Oaks","Seven Oaks","34.0475","-81.1435","United States","US","USA","South Carolina","","15990","1840035850"
+"Canmore","Canmore","51.0890","-115.3590","Canada","CA","CAN","Alberta","","15990","1124688642"
+"East Finchley","East Finchley","51.5902","-0.1753","United Kingdom","GB","GBR","Barnet","","15989","1826180591"
+"Caerphilly","Caerphilly","51.5780","-3.2180","United Kingdom","GB","GBR","Caerphilly","","15989","1826322639"
+"Lewes","Lewes","50.8747","0.0117","United Kingdom","GB","GBR","East Sussex","","15988","1826774397"
+"NanÄttupÄrai","Nanattuparai","9.3790","76.8779","India","IN","IND","Kerala","","15988","1356215333"
+"San Cesareo","San Cesareo","41.8167","12.8000","Italy","IT","ITA","Lazio","","15988","1380153894"
+"Ambohimalaza","Ambohimalaza","-18.8667","47.5833","Madagascar","MG","MDG","Antananarivo","","15988","1450435158"
+"Guioyo","Guioyo","13.5033","-8.2453","Mali","ML","MLI","Koulikoro","","15988","1466719816"
+"Illingen","Illingen","49.3667","7.0333","Germany","DE","DEU","Saarland","","15987","1276359675"
+"Santa Catarina Juquila","Santa Catarina Juquila","16.2364","-97.2919","Mexico","MX","MEX","Oaxaca","","15987","1484108848"
+"Vallirana","Vallirana","41.3878","1.9322","Spain","ES","ESP","Catalonia","","15985","1724988283"
+"RÄiganj BÄzÄr","Raiganj Bazar","26.7800","82.1430","India","IN","IND","Uttar Pradesh","","15985","1356584709"
+"ḨammÄm al ‘AlÄ«l","Hammam al `Alil","36.1581","43.2594","Iraq","IQ","IRQ","NÄ«nawá","","15985","1368957629"
+"TasÄ«l","Tasil","32.8339","35.9697","Syria","SY","SYR","Dar‘Ä","minor","15985","1760040877"
+"Bathurst","Bathurst","47.6200","-65.6500","Canada","CA","CAN","New Brunswick","","15985","1124816720"
+"Vicente Guerrero","Vicente Guerrero","23.7500","-103.9833","Mexico","MX","MEX","Durango","minor","15982","1484862775"
+"Balneário do Rincão","Balneario do Rincao","-28.8344","-49.2361","Brazil","BR","BRA","Santa Catarina","minor","15981","1076217271"
+"JÄwalgeri","Jawalgeri","15.8656","76.8156","India","IN","IND","KarnÄtaka","","15980","1356240955"
+"Kizhūr","Kizhur","11.9667","75.6667","India","IN","IND","Kerala","","15979","1356780224"
+"Kudali","Kudali","9.1500","76.8500","India","IN","IND","Kerala","","15979","1356161068"
+"Cruz Machado","Cruz Machado","-26.0169","-51.3469","Brazil","BR","BRA","Paraná","minor","15978","1076000409"
+"Ouamri","Ouamri","36.2333","2.5667","Algeria","DZ","DZA","Aïn Defla","","15978","1012075283"
+"Antadinga","Antadinga","-22.1469","47.4276","Madagascar","MG","MDG","Fianarantsoa","","15977","1450101676"
+"Michelstadt","Michelstadt","49.6786","9.0039","Germany","DE","DEU","Hesse","","15975","1276024719"
+"Este","Este","45.2333","11.6667","Italy","IT","ITA","Veneto","","15975","1380163207"
+"The Dalles","The Dalles","45.6053","-121.1818","United States","US","USA","Oregon","","15973","1840021212"
+"Yurihama","Yurihama","35.4833","133.8667","Japan","JP","JPN","Tottori","","15972","1392003407"
+"Chittayankottai","Chittayankottai","10.2686","77.8327","India","IN","IND","Tamil NÄdu","","15970","1356245549"
+"NeykkÄrappatti","Neykkarappatti","10.4489","77.4627","India","IN","IND","Tamil NÄdu","","15970","1356172097"
+"Mwingi","Mwingi","-0.9296","38.0700","Kenya","KE","KEN","Kitui","","15970","1404312666"
+"Nyasvizh","Nyasvizh","53.2167","26.6667","Belarus","BY","BLR","Minskaya Voblasts’","minor","15968","1112288294"
+"Chertsey","Chertsey","51.3902","-0.5074","United Kingdom","GB","GBR","Surrey","","15967","1826578278"
+"Grain Valley","Grain Valley","39.0171","-94.2084","United States","US","USA","Missouri","","15967","1840008531"
+"Sukth","Sukth","41.3833","19.5333","Albania","AL","ALB","Durrës","","15966","1008647190"
+"ValavakÄttumÅ«la","Valavakattumula","9.9800","76.5200","India","IN","IND","Kerala","","15966","1356082162"
+"Obra","Obra","24.8910","84.3742","India","IN","IND","BihÄr","","15966","1356681679"
+"Mohanpur","Mohanpur","25.5620","85.5917","India","IN","IND","BihÄr","","15966","1356241175"
+"AmarwÄra","Amarwara","22.2978","79.1694","India","IN","IND","Madhya Pradesh","","15966","1356152620"
+"Capitán Sarmiento","Capitan Sarmiento","-34.1667","-59.7833","Argentina","AR","ARG","Buenos Aires","minor","15965","1032299456"
+"Ambohidrapeto","Ambohidrapeto","-18.8971","47.4804","Madagascar","MG","MDG","Antananarivo","","15965","1450249621"
+"BahutÄl","Bahutal","24.5714","87.8971","India","IN","IND","West Bengal","","15963","1356754233"
+"Warren","Warren","40.6323","-74.5146","United States","US","USA","New Jersey","","15962","1840081703"
+"Landen","Landen","50.7547","5.0814","Belgium","BE","BEL","Flanders","","15961","1056582232"
+"Kyabé","Kyabe","9.4514","18.9447","Chad","TD","TCD","Moyen-Chari","","15960","1148010568"
+"SuÅŸehri","Susehri","40.1658","38.0942","Turkey","TR","TUR","Sivas","minor","15960","1792648554"
+"Gentbrugge","Gentbrugge","51.0314","3.7642","Belgium","BE","BEL","Flanders","","15957","1056464201"
+"Simmerath","Simmerath","50.6069","6.3000","Germany","DE","DEU","North Rhine-Westphalia","","15955","1276931162"
+"PÄtapatnam","Patapatnam","18.7500","84.0833","India","IN","IND","Andhra Pradesh","","15954","1356118629"
+"Poronaysk","Poronaysk","49.2167","143.1167","Russia","RU","RUS","Sakhalinskaya Oblast’","","15953","1643094568"
+"Gourrama","Gourrama","32.3333","-4.0833","Morocco","MA","MAR","Drâa-Tafilalet","","15952","1504780592"
+"Longwood","Longwood","28.7014","-81.3487","United States","US","USA","Florida","","15952","1840015957"
+"Tagazhi","Tagazhi","9.3707","76.4115","India","IN","IND","Kerala","","15951","1356160800"
+"IshidoriyachÅ-eso","Ishidoriyacho-eso","39.4839","141.1471","Japan","JP","JPN","Iwate","","15951","1392893507"
+"Zhytkavichy","Zhytkavichy","52.2333","27.8667","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","15950","1112156374"
+"Motru","Motru","44.8036","22.9708","Romania","RO","ROU","Gorj","","15950","1642442019"
+"Ras el Oued","Ras el Oued","34.1500","-4.0000","Morocco","MA","MAR","Fès-Meknès","","15949","1504000629"
+"Mandiakui","Mandiakui","13.0197","-4.4644","Mali","ML","MLI","Ségou","","15949","1466936893"
+"Al BahnasÄ","Al Bahnasa","28.5353","30.6606","Egypt","EG","EGY","Al MinyÄ","","15948","1818431123"
+"South Hayling","South Hayling","50.7800","-0.9700","United Kingdom","GB","GBR","Hampshire","","15948","1826060826"
+"Starobilsk","Starobilsk","49.2775","38.9242","Ukraine","UA","UKR","Luhanska Oblast","minor","15947","1804913112"
+"Washington","Washington","40.7050","-89.4340","United States","US","USA","Illinois","","15946","1840010377"
+"Ilanskiy","Ilanskiy","56.2414","96.0581","Russia","RU","RUS","Krasnoyarskiy Kray","minor","15945","1643903543"
+"Valeggio sul Mincio","Valeggio sul Mincio","45.3500","10.7333","Italy","IT","ITA","Veneto","","15943","1380970991"
+"Tarquinia","Tarquinia","42.2492","11.7561","Italy","IT","ITA","Lazio","","15942","1380000153"
+"Süchteln","Suchteln","51.2833","6.3833","Germany","DE","DEU","North Rhine-Westphalia","","15941","1276796090"
+"Despujols","Despujols","12.5183","122.0108","Philippines","PH","PHL","Romblon","","15940","1608108433"
+"Alotau","Alotau","-10.3167","150.4333","Papua New Guinea","PG","PNG","Milne Bay","admin","15939","1598284215"
+"Ormeau","Ormeau","-27.7966","153.2600","Australia","AU","AUS","Queensland","","15938","1036779703"
+"Hongsi","Hongsi","35.5107","105.5108","China","CN","CHN","Gansu","","15938","1156462347"
+"Androy","Androy","-21.3350","47.2719","Madagascar","MG","MDG","Fianarantsoa","","15938","1450421324"
+"Brahmadesam","Brahmadesam","11.5449","77.5803","India","IN","IND","Tamil NÄdu","","15937","1356163048"
+"Alabat","Alabat","14.1023","122.0136","Philippines","PH","PHL","Quezon","","15936","1608115829"
+"Campanha","Campanha","-21.8389","-45.3997","Brazil","BR","BRA","Minas Gerais","minor","15935","1076571008"
+"Manatanna","Manatanna","11.9125","75.7569","India","IN","IND","Kerala","","15935","1356547055"
+"Warrington","Warrington","30.3835","-87.2946","United States","US","USA","Florida","","15935","1840013914"
+"Codru","Codru","46.9753","28.8194","Moldova","MD","MDA","Chişinău","","15934","1498544482"
+"Gargždai","Gargzdai","55.7128","21.4033","Lithuania","LT","LTU","Klaipėda","","15932","1440368270"
+"Sertanópolis","Sertanopolis","-23.0589","-51.0358","Brazil","BR","BRA","Paraná","minor","15930","1076421900"
+"Xiaqiaotou","Xiaqiaotou","27.2167","100.1500","China","CN","CHN","Yunnan","minor","15930","1156667293"
+"Băileşti","Bailesti","44.0308","23.3525","Romania","RO","ROU","Dolj","","15928","1642673128"
+"Noisiel","Noisiel","48.8547","2.6289","France","FR","FRA","ÃŽle-de-France","","15927","1250025430"
+"Penicuik","Penicuik","55.8260","-3.2200","United Kingdom","GB","GBR","Midlothian","","15926","1826366579"
+"Saint-Julien-en-Genevois","Saint-Julien-en-Genevois","46.1436","6.0811","France","FR","FRA","Auvergne-Rhône-Alpes","minor","15925","1250672754"
+"Bom Jesus","Bom Jesus","-9.0739","-44.3589","Brazil","BR","BRA","PiauÃ","minor","15924","1076937557"
+"Aporá","Apora","-11.6600","-38.0808","Brazil","BR","BRA","Bahia","minor","15922","1076481861"
+"Windham","Windham","42.8076","-71.2995","United States","US","USA","New Hampshire","","15922","1840055881"
+"Cumaru","Cumaru","-8.0058","-35.6969","Brazil","BR","BRA","Pernambuco","minor","15920","1076365965"
+"Râşnov","Rasnov","45.5933","25.4603","Romania","RO","ROU","Braşov","","15920","1642579613"
+"Comarapa","Comarapa","-17.9158","-64.5300","Bolivia","BO","BOL","Santa Cruz","","15919","1068701913"
+"Indianola","Indianola","41.3629","-93.5652","United States","US","USA","Iowa","","15918","1840000648"
+"Weener","Weener","53.1692","7.3564","Germany","DE","DEU","Lower Saxony","","15916","1276425095"
+"Sin-le-Noble","Sin-le-Noble","50.3630","3.1130","France","FR","FRA","Hauts-de-France","","15916","1250652964"
+"Alhandra","Alhandra","-7.3504","-34.9284","Brazil","BR","BRA","ParaÃba","minor","15914","1076719161"
+"Seymour","Seymour","35.8783","-83.7669","United States","US","USA","Tennessee","","15914","1840013386"
+"Karambakkudi","Karambakkudi","10.4587","79.1410","India","IN","IND","Tamil NÄdu","","15913","1356141439"
+"Lakamané","Lakamane","14.5060","-9.9070","Mali","ML","MLI","Kayes","","15912","1466412139"
+"Petite-Synthe","Petite-Synthe","51.0194","2.3467","France","FR","FRA","Hauts-de-France","","15911","1250072351"
+"Adwick le Street","Adwick le Street","53.5677","-1.1931","United Kingdom","GB","GBR","Doncaster","","15911","1826413996"
+"Quixelô","Quixelo","-6.2539","-39.2019","Brazil","BR","BRA","Ceará","minor","15910","1076619844"
+"Americus","Americus","32.0736","-84.2248","United States","US","USA","Georgia","","15910","1840013841"
+"Red Oak","Red Oak","32.5212","-96.7866","United States","US","USA","Texas","","15909","1840020761"
+"Piaçabuçu","Piacabucu","-10.4086","-36.4339","Brazil","BR","BRA","Alagoas","minor","15908","1076666231"
+"SÄyalkudi","Sayalkudi","9.1692","78.4470","India","IN","IND","Tamil NÄdu","","15908","1356108648"
+"Suchindram","Suchindram","8.1544","77.4670","India","IN","IND","Tamil NÄdu","","15908","1356095431"
+"Vlagtwedde","Vlagtwedde","53.0261","7.1117","Netherlands","NL","NLD","Groningen","","15908","1528022418"
+"Paso de Carrasco","Paso de Carrasco","-34.8714","-56.0272","Uruguay","UY","URY","Canelones","","15908","1858805647"
+"Victor","Victor","42.9894","-77.4277","United States","US","USA","New York","","15908","1840004414"
+"Hayes","Hayes","51.3780","0.0192","United Kingdom","GB","GBR","Bromley","","15906","1826550930"
+"San Giovanni in Fiore","San Giovanni in Fiore","39.2642","16.7003","Italy","IT","ITA","Calabria","","15906","1380843542"
+"Seltso","Seltso","53.3678","34.0978","Russia","RU","RUS","Bryanskaya Oblast’","minor","15906","1643772327"
+"Kuršumlija","Kursumlija","43.1408","21.2678","Serbia","RS","SRB","Kuršumlija","admin","15905","1688343996"
+"Jbabra","Jbabra","34.4314","-4.9642","Morocco","MA","MAR","Fès-Meknès","","15904","1504581289"
+"Calbuco","Calbuco","-41.7667","-73.1333","Chile","CL","CHL","Los Lagos","","15903","1152875669"
+"Marmeleiro","Marmeleiro","-26.1489","-53.0258","Brazil","BR","BRA","Paraná","minor","15901","1076581635"
+"Schaesberg","Schaesberg","50.8944","6.0158","Netherlands","NL","NLD","Limburg","","15900","1528425439"
+"Chubbuck","Chubbuck","42.9263","-112.4623","United States","US","USA","Idaho","","15900","1840018667"
+"Heggadadevankote","Heggadadevankote","12.0881","76.3296","India","IN","IND","KarnÄtaka","","15899","1356368626"
+"AladaÄŸ","Aladag","37.5464","35.3986","Turkey","TR","TUR","Adana","minor","15897","1792029396"
+"Bastogne","Bastogne","50.0042","5.7200","Belgium","BE","BEL","Wallonia","minor","15894","1056747497"
+"Rendon","Rendon","32.5789","-97.2349","United States","US","USA","Texas","","15894","1840019421"
+"Zunil","Zunil","14.7833","-91.4833","Guatemala","GT","GTM","Quetzaltenango","minor","15893","1320355897"
+"Humacao","Humacao","18.1520","-65.8204","Puerto Rico","PR","PRI","Puerto Rico","","15893","1630035683"
+"Frederick","Frederick","40.1088","-104.9701","United States","US","USA","Colorado","","15893","1840021364"
+"Sint-Kruis","Sint-Kruis","51.2139","3.2503","Belgium","BE","BEL","Flanders","","15892","1056830939"
+"Eilendorf","Eilendorf","50.7794","6.1625","Germany","DE","DEU","North Rhine-Westphalia","","15892","1276960521"
+"Greater Napanee","Greater Napanee","44.2500","-76.9500","Canada","CA","CAN","Ontario","","15892","1124001319"
+"Cerejeiras","Cerejeiras","-13.1889","-60.8122","Brazil","BR","BRA","Rondônia","minor","15890","1076003552"
+"Luzhou","Luzhou","23.3686","114.5194","China","CN","CHN","Guangdong","","15890","1156708150"
+"San Julián","San Julian","21.0167","-102.1667","Mexico","MX","MEX","Jalisco","minor","15890","1484367855"
+"Plaza Huincul","Plaza Huincul","-38.9338","-69.1987","Argentina","AR","ARG","Neuquén","","15887","1032678166"
+"Vijayapuri North","Vijayapuri North","16.6028","79.3075","India","IN","IND","Andhra Pradesh","","15887","1356296261"
+"Turffontein","Turffontein","-26.2446","28.0397","South Africa","ZA","ZAF","Gauteng","","15887","1710103722"
+"Quezon","Quezon","14.0068","122.1824","Philippines","PH","PHL","Quezon","","15886","1608656453"
+"Gheorgheni","Gheorgheni","46.7200","25.5900","Romania","RO","ROU","Harghita","","15884","1642450160"
+"Seaford","Seaford","40.6678","-73.4922","United States","US","USA","New York","","15884","1840005275"
+"Addlestone","Addlestone","51.3695","-0.4901","United Kingdom","GB","GBR","Surrey","","15883","1826253359"
+"Vellikulangara","Vellikulangara","10.3667","76.4167","India","IN","IND","Kerala","","15883","1356104442"
+"DighirpÄr","Dighirpar","22.3034","88.6678","India","IN","IND","West Bengal","","15881","1356585729"
+"Lam Luk Ka","Lam Luk Ka","13.9323","100.7494","Thailand","TH","THA","Pathum Thani","minor","15881","1764490226"
+"Antrim","Antrim","39.7862","-77.7221","United States","US","USA","Pennsylvania","","15881","1840148478"
+"Concorezzo","Concorezzo","45.5897","9.3359","Italy","IT","ITA","Lombardy","","15880","1380380632"
+"Sertã","Serta","39.8008","-8.1003","Portugal","PT","PRT","Castelo Branco","minor","15880","1620976292"
+"Parkway","Parkway","38.4993","-121.4520","United States","US","USA","California","","15880","1840024628"
+"Mahires","Mahires","34.5333","10.5000","Tunisia","TN","TUN","Sfax","","15878","1788002942"
+"Fairhaven","Fairhaven","41.6394","-70.8732","United States","US","USA","Massachusetts","","15878","1840053521"
+"Brusciano","Brusciano","40.9224","14.4239","Italy","IT","ITA","Campania","","15877","1380728572"
+"Esquipulas","Esquipulas","12.6667","-85.7833","Nicaragua","NI","NIC","Matagalpa","minor","15877","1558602400"
+"Davutlar","Davutlar","37.7333","27.3000","Turkey","TR","TUR","Aydın","minor","15877","1792954597"
+"Beek","Beek","50.9394","5.7961","Netherlands","NL","NLD","Limburg","minor","15875","1528590819"
+"Live Oak","Live Oak","29.5545","-98.3404","United States","US","USA","Texas","","15875","1840020960"
+"KishundÄspur","Kishundaspur","25.3334","87.3318","India","IN","IND","BihÄr","","15874","1356241529"
+"Dayton","Dayton","39.2592","-119.5653","United States","US","USA","Nevada","","15873","1840018796"
+"Palmer Ranch","Palmer Ranch","27.2286","-82.4672","United States","US","USA","Florida","","15873","1840142108"
+"Udayagiri","Udayagiri","14.8667","79.3167","India","IN","IND","Andhra Pradesh","","15870","1356113273"
+"Tapejara","Tapejara","-23.7328","-52.8728","Brazil","BR","BRA","Paraná","minor","15869","1076885443"
+"Bar","Bar","42.1000","19.1000","Montenegro","ME","MNE","Bar","admin","15868","1499197266"
+"Garrel","Garrel","52.9581","8.0253","Germany","DE","DEU","Lower Saxony","","15867","1276561308"
+"Coos Bay","Coos Bay","43.3789","-124.2330","United States","US","USA","Oregon","","15867","1840018653"
+"Elkton","Elkton","39.6066","-75.8209","United States","US","USA","Maryland","","15867","1840005635"
+"Alvarães","Alvaraes","-3.2000","-64.8333","Brazil","BR","BRA","Amazonas","minor","15866","1076076112"
+"Villalbilla","Villalbilla","40.4339","-3.2989","Spain","ES","ESP","Madrid","","15866","1724385460"
+"Drensteinfurt","Drensteinfurt","51.7944","7.7392","Germany","DE","DEU","North Rhine-Westphalia","","15865","1276206694"
+"Finsterwalde","Finsterwalde","51.6282","13.7102","Germany","DE","DEU","Brandenburg","","15864","1276493643"
+"Codroipo","Codroipo","45.9614","12.9774","Italy","IT","ITA","Friuli Venezia Giulia","","15863","1380582710"
+"Gryfice","Gryfice","53.9147","15.1986","Poland","PL","POL","Zachodniopomorskie","minor","15863","1616794492"
+"Budakeszi","Budakeszi","47.5111","18.9300","Hungary","HU","HUN","Pest","minor","15862","1348195369"
+"Königslutter am Elm","Konigslutter am Elm","52.2500","10.8167","Germany","DE","DEU","Lower Saxony","","15860","1276192101"
+"Wadern","Wadern","49.5167","6.8667","Germany","DE","DEU","Saarland","","15860","1276516463"
+"Raychikhinsk","Raychikhinsk","49.7833","129.4167","Russia","RU","RUS","Amurskaya Oblast’","minor","15860","1643638607"
+"Rahden","Rahden","52.4167","8.6167","Germany","DE","DEU","North Rhine-Westphalia","","15859","1276217000"
+"Nidiyanga","Nidiyanga","12.0889","75.4806","India","IN","IND","Kerala","","15859","1356286527"
+"Zevenbergen","Zevenbergen","51.6453","4.5997","Netherlands","NL","NLD","Noord-Brabant","minor","15859","1528233631"
+"Le Pecq","Le Pecq","48.8969","2.1069","France","FR","FRA","ÃŽle-de-France","","15858","1250075642"
+"ÅŒyodo","Oyodo","34.3906","135.7897","Japan","JP","JPN","Nara","","15856","1392003294"
+"Tupi Paulista","Tupi Paulista","-21.3808","-51.5708","Brazil","BR","BRA","São Paulo","minor","15854","1076679633"
+"Baghlia","Baghlia","36.8167","3.8500","Algeria","DZ","DZA","Boumerdes","","15854","1012210217"
+"Hammam M’Baïls","Hammam M'Bails","36.3258","7.6436","Algeria","DZ","DZA","Guelma","","15854","1012561885"
+"ValabhÄ«pur","Valabhipur","21.8878","71.8795","India","IN","IND","GujarÄt","","15852","1356696432"
+"Toma","Toma","12.7667","-2.8833","Burkina Faso","BF","BFA","Boucle du Mouhoun","minor","15851","1854082077"
+"Fremont","Fremont","41.3535","-83.1147","United States","US","USA","Ohio","","15851","1840000653"
+"Sahambala","Sahambala","-17.9199","49.1574","Madagascar","MG","MDG","Toamasina","","15850","1450273239"
+"Dembeni","Dembeni","-12.8339","45.1725","Mayotte","YT","MYT","","","15848","1175648104"
+"Lonigo","Lonigo","45.3833","11.3833","Italy","IT","ITA","Veneto","","15847","1380114554"
+"Xiaozhengzhuang","Xiaozhengzhuang","39.6250","117.9031","China","CN","CHN","Hebei","","15845","1156126253"
+"Pawai","Pawai","24.2664","80.1620","India","IN","IND","Madhya Pradesh","","15845","1356453090"
+"La Lucila","La Lucila","-34.4833","-58.4833","Argentina","AR","ARG","Buenos Aires","","15844","1032447032"
+"Bonito","Bonito","-11.9658","-41.2669","Brazil","BR","BRA","Bahia","minor","15844","1076286351"
+"Jataúba","Jatauba","-7.9900","-36.4958","Brazil","BR","BRA","Pernambuco","minor","15843","1076599725"
+"Gandevi","Gandevi","20.8200","72.9800","India","IN","IND","GujarÄt","","15843","1356081460"
+"Osowa","Osowa","54.4272","18.4708","Poland","PL","POL","Pomorskie","","15843","1616417029"
+"Brofodoumé","Brofodoume","5.5136","-3.9307","Côte d’Ivoire","CI","CIV","Abidjan","","15842","1384691434"
+"Chhapra BahÄs","Chhapra Bahas","26.7266","84.7912","India","IN","IND","BihÄr","","15842","1356641308"
+"Dassari","Dassari","10.8158","1.1406","Benin","BJ","BEN","Atacora","","15839","1204472631"
+"Odaiyakulam","Odaiyakulam","10.5679","76.9105","India","IN","IND","Tamil NÄdu","","15838","1356162297"
+"Lewiston","Lewiston","43.1793","-78.9710","United States","US","USA","New York","","15838","1840004272"
+"Bruck an der Mur","Bruck an der Mur","47.4167","15.2667","Austria","AT","AUT","Steiermark","minor","15837","1040863751"
+"Vatomandry","Vatomandry","-19.3279","48.9815","Madagascar","MG","MDG","Toamasina","","15836","1450604534"
+"Ban Dung","Ban Dung","17.6986","103.2611","Thailand","TH","THA","Udon Thani","minor","15836","1764905558"
+"Hadjadj","Hadjadj","36.1000","0.3333","Algeria","DZ","DZA","Mostaganem","","15835","1012873431"
+"Mandialaza","Mandialaza","-18.6056","48.0310","Madagascar","MG","MDG","Toamasina","","15835","1450052263"
+"Miguelturra","Miguelturra","38.9667","-3.9500","Spain","ES","ESP","Castille-La Mancha","","15834","1724947836"
+"Feke","Feke","37.8150","35.9125","Turkey","TR","TUR","Adana","minor","15833","1792390146"
+"Rypin","Rypin","53.0667","19.4500","Poland","PL","POL","Kujawsko-Pomorskie","minor","15832","1616716547"
+"Hennebont","Hennebont","47.8050","-3.2775","France","FR","FRA","Bretagne","","15831","1250878648"
+"Morriston","Morriston","51.6647","-3.9389","United Kingdom","GB","GBR","Swansea","","15831","1826268056"
+"Międzyrzec Podlaski","Miedzyrzec Podlaski","51.9833","22.7833","Poland","PL","POL","Lubelskie","","15830","1616448418"
+"Dhusar TikÄpatti","Dhusar Tikapatti","25.5214","87.2212","India","IN","IND","BihÄr","","15829","1356095493"
+"SrÄ«mushnam","Srimushnam","11.4012","79.4038","India","IN","IND","Tamil NÄdu","","15829","1356640376"
+"Clarksburg","Clarksburg","39.2862","-80.3232","United States","US","USA","West Virginia","","15829","1840005767"
+"Fruitville","Fruitville","27.3328","-82.4616","United States","US","USA","Florida","","15828","1840014179"
+"Ostrov","Ostrov","50.3083","12.9478","Czechia","CZ","CZE","Karlovarský Kraj","","15825","1203022506"
+"Kodikkulam","Kodikkulam","9.6493","77.5860","India","IN","IND","Tamil NÄdu","","15824","1356216825"
+"Kadamakudi","Kadamakudi","10.0652","76.2451","India","IN","IND","Kerala","","15823","1356539438"
+"Harlingen","Harlingen","53.1736","5.4272","Netherlands","NL","NLD","Fryslân","minor","15822","1528687785"
+"Ban Samo Khae","Ban Samo Khae","16.8408","100.3415","Thailand","TH","THA","Phitsanulok","","15821","1764002915"
+"Santa Rosa","Santa Rosa","-33.2500","-68.1500","Argentina","AR","ARG","Mendoza","minor","15818","1032261452"
+"Tapiramutá","Tapiramuta","-11.8469","-40.7908","Brazil","BR","BRA","Bahia","minor","15818","1076220458"
+"Tlaltetela","Tlaltetela","19.3167","-96.9000","Mexico","MX","MEX","Veracruz","minor","15818","1484184075"
+"Middleburg Heights","Middleburg Heights","41.3696","-81.8150","United States","US","USA","Ohio","","15817","1840000614"
+"Lake Country","Lake Country","50.0833","-119.4142","Canada","CA","CAN","British Columbia","","15817","1124001544"
+"Colônia Leopoldina","Colonia Leopoldina","-8.9089","-35.7250","Brazil","BR","BRA","Alagoas","minor","15816","1076490767"
+"Ropczyce","Ropczyce","50.0861","21.6333","Poland","PL","POL","Podkarpackie","minor","15815","1616760049"
+"Grottammare","Grottammare","42.9891","13.8681","Italy","IT","ITA","Marche","","15814","1380551204"
+"Tanakpur","Tanakpur","29.0740","80.1090","India","IN","IND","UttarÄkhand","","15810","1356824248"
+"Saviano","Saviano","40.9167","14.5167","Italy","IT","ITA","Campania","","15810","1380874488"
+"Grimes","Grimes","41.6779","-93.7947","United States","US","USA","Iowa","","15810","1840007068"
+"Kallūr","Kallur","17.2000","80.5500","India","IN","IND","Andhra Pradesh","","15807","1356501492"
+"Kumano","Kumano","33.8886","136.1002","Japan","JP","JPN","Mie","","15806","1392123261"
+"Kabayan","Kabayan","16.6233","120.8381","Philippines","PH","PHL","Benguet","","15806","1608199009"
+"Mamadysh","Mamadysh","55.7131","51.4106","Russia","RU","RUS","Tatarstan","","15806","1643004821"
+"Ash ShaddÄdah","Ash Shaddadah","36.0576","40.7348","Syria","SY","SYR","Al Ḩasakah","minor","15806","1760828558"
+"Batalha","Batalha","39.6603","-8.8247","Portugal","PT","PRT","Leiria","minor","15805","1620446432"
+"Cunit","Cunit","41.1983","1.6406","Spain","ES","ESP","Catalonia","","15804","1724738474"
+"Serinyol","Serinyol","36.3667","36.2000","Turkey","TR","TUR","Hatay","minor","15804","1792914235"
+"Haftkel","Haftkel","31.4444","49.5314","Iran","IR","IRN","KhÅ«zestÄn","minor","15802","1364566639"
+"Cadoneghe","Cadoneghe","45.4500","11.9333","Italy","IT","ITA","Veneto","","15801","1380080342"
+"Lentate sul Seveso","Lentate sul Seveso","45.6784","9.1219","Italy","IT","ITA","Lombardy","","15801","1380948255"
+"Cholai","Cholai","12.0400","75.4600","India","IN","IND","Kerala","","15800","1356207232"
+"Altay","Altay","46.3728","96.2572","Mongolia","MN","MNG","GovÄ-Altay","admin","15800","1496574715"
+"Ixhuatlán del Sureste","Ixhuatlan del Sureste","18.0170","-94.3800","Mexico","MX","MEX","Veracruz","minor","15800","1484815291"
+"Adrasmon","Adrasmon","40.6486","69.9856","Tajikistan","TJ","TJK","Sughd","","15800","1762711403"
+"Maliana","Maliana","-8.9917","125.2197","Timor-Leste","TL","TLS","Bobonaro","admin","15800","1626637884"
+"Tarancón","Tarancon","40.0167","-3.0000","Spain","ES","ESP","Castille-La Mancha","","15799","1724475180"
+"Brooklyn Park","Brooklyn Park","39.2170","-76.6174","United States","US","USA","Maryland","","15799","1840031312"
+"Diang","Diang","4.5833","13.3500","Cameroon","CM","CMR","Est","","15795","1120665597"
+"Langenau","Langenau","48.4967","10.1200","Germany","DE","DEU","Baden-Württemberg","","15792","1276345648"
+"PÅ«luvappatti","Puluvappatti","10.9630","76.8158","India","IN","IND","Tamil NÄdu","","15792","1356159468"
+"DhÄni Sukhan","Dhani Sukhan","28.7932","76.0502","India","IN","IND","HaryÄna","","15792","1356316741"
+"Salonta","Salonta","46.8000","21.6500","Romania","RO","ROU","Bihor","","15792","1642519468"
+"Bennane","Bennane","35.6833","10.8333","Tunisia","TN","TUN","Monastir","","15792","1788571318"
+"Thibodaux","Thibodaux","29.7949","-90.8146","United States","US","USA","Louisiana","","15792","1840015946"
+"Centre de Flacq","Centre de Flacq","-20.2002","57.7177","Mauritius","MU","MUS","Flacq","","15791","1480176466"
+"Belaur","Belaur","25.4477","84.6473","India","IN","IND","BihÄr","","15789","1356591775"
+"Kunithala","Kunithala","11.9050","75.7845","India","IN","IND","Kerala","","15789","1356074442"
+"Westbury","Westbury","40.7599","-73.5891","United States","US","USA","New York","","15789","1840005332"
+"DhÅ«mnagar","Dhumnagar","26.7560","84.5233","India","IN","IND","BihÄr","","15788","1356172124"
+"Fontainebleau","Fontainebleau","48.4097","2.7025","France","FR","FRA","ÃŽle-de-France","minor","15787","1250101096"
+"Fatehpur","Fatehpur","29.7500","76.5500","India","IN","IND","HaryÄna","","15787","1356045498"
+"VardannÄpet","Vardannapet","17.7735","79.5731","India","IN","IND","Andhra Pradesh","","15787","1356141021"
+"ÅŒarai","Oarai","36.3133","140.5749","Japan","JP","JPN","Ibaraki","","15787","1392502635"
+"Krapkowice","Krapkowice","50.4667","17.9667","Poland","PL","POL","Opolskie","minor","15786","1616664766"
+"Palagiano","Palagiano","40.5833","17.0500","Italy","IT","ITA","Puglia","","15785","1380205580"
+"Gulf Shores","Gulf Shores","30.2764","-87.7017","United States","US","USA","Alabama","","15785","1840013886"
+"ShÄhpura","Shahpura","23.1366","79.6640","India","IN","IND","Madhya Pradesh","","15784","1356043628"
+"Palagonia","Palagonia","37.3333","14.7500","Italy","IT","ITA","Sicilia","","15784","1380106335"
+"Altopascio","Altopascio","43.8167","10.6747","Italy","IT","ITA","Tuscany","","15784","1380450023"
+"Weston","Weston","44.8906","-89.5487","United States","US","USA","Wisconsin","","15784","1840038093"
+"KÄndla Port","Kandla Port","23.0300","70.2200","India","IN","IND","GujarÄt","","15782","1356512112"
+"Chethakal","Chethakal","9.4386","76.8322","India","IN","IND","Kerala","","15781","1356788059"
+"Mahudha","Mahudha","22.8200","72.9300","India","IN","IND","GujarÄt","","15780","1356391480"
+"San Bartolomé Jocotenango","San Bartolome Jocotenango","15.1928","-91.0775","Guatemala","GT","GTM","Quiché","minor","15777","1320987645"
+"Macedo de Cavaleiros","Macedo de Cavaleiros","41.5333","-6.9500","Portugal","PT","PRT","Bragança","minor","15776","1620590215"
+"Lübbenau/Spreewald","Lubbenau/Spreewald","51.8667","13.9667","Germany","DE","DEU","Brandenburg","","15774","1276392829"
+"Elbeuf","Elbeuf","49.2900","1.0100","France","FR","FRA","Normandie","","15774","1250753787"
+"Yorito","Yorito","15.0600","-87.2900","Honduras","HN","HND","Yoro","","15774","1340550354"
+"Jamestown","Jamestown","46.9063","-98.6937","United States","US","USA","North Dakota","","15774","1840000153"
+"Newberry","Newberry","40.1286","-76.7919","United States","US","USA","Pennsylvania","","15774","1840151961"
+"Lara","Lara","-38.0167","144.4167","Australia","AU","AUS","Victoria","","15772","1036754750"
+"Ouadhia","Ouadhia","36.5500","4.0833","Algeria","DZ","DZA","Tizi Ouzou","","15771","1012312650"
+"Ramada","Ramada","38.8036","-9.1911","Portugal","PT","PRT","Lisboa","","15770","1620905945"
+"Ebersbach an der Fils","Ebersbach an der Fils","48.7147","9.5236","Germany","DE","DEU","Baden-Württemberg","","15768","1276554005"
+"Laurentides","Laurentides","45.8500","-73.7667","Canada","CA","CAN","Quebec","","15768","1124093347"
+"Vatutine","Vatutine","49.0119","31.0714","Ukraine","UA","UKR","Cherkaska Oblast","","15763","1804033648"
+"Goubellat","Goubellat","36.5333","9.6667","Tunisia","TN","TUN","Béja","","15762","1788528654"
+"EÅŸme","Esme","38.4000","28.9667","Turkey","TR","TUR","UÅŸak","minor","15762","1792758797"
+"Overland","Overland","38.6966","-90.3689","United States","US","USA","Missouri","","15762","1840009744"
+"Novo Airão","Novo Airao","-2.6208","-60.9439","Brazil","BR","BRA","Amazonas","minor","15761","1076092136"
+"Gonohe","Gonohe","40.5312","141.3080","Japan","JP","JPN","Aomori","","15761","1392003366"
+"Hartford","Hartford","43.3223","-88.3784","United States","US","USA","Wisconsin","","15761","1840002831"
+"KannampÄlaiyam","Kannampalaiyam","10.9954","77.0990","India","IN","IND","Tamil NÄdu","","15760","1356169958"
+"Bayramiç","Bayramic","39.8128","26.6100","Turkey","TR","TUR","Çanakkale","minor","15760","1792600918"
+"Pijiño del Carmen","Pijino del Carmen","9.3333","-74.4500","Colombia","CO","COL","Magdalena","minor","15759","1170562025"
+"Taucha","Taucha","51.3800","12.4936","Germany","DE","DEU","Saxony","","15759","1276068319"
+"Mansingha","Mansingha","26.7807","84.8367","India","IN","IND","BihÄr","","15759","1356678788"
+"Al Mu‘abbadah","Al Mu`abbadah","37.0214","41.9609","Syria","SY","SYR","Al Ḩasakah","","15759","1760650060"
+"AkambÄdam","Akambadam","11.1000","76.3167","India","IN","IND","Kerala","","15758","1356079112"
+"Sulat","Sulat","11.8200","125.4500","Philippines","PH","PHL","Eastern Samar","","15758","1608107294"
+"Zhutian","Zhutian","22.5890","120.5303","Taiwan","TW","TWN","Pingtung","","15757","1158857379"
+"Wattignies","Wattignies","50.5856","3.0439","France","FR","FRA","Hauts-de-France","","15756","1250089700"
+"KalanÄdu","Kalanadu","12.4667","75.0000","India","IN","IND","Kerala","","15755","1356688630"
+"RÅ«pbÄs","Rupbas","26.9833","77.5833","India","IN","IND","RÄjasthÄn","","15755","1356801450"
+"Wailuku","Wailuku","20.8834","-156.5059","United States","US","USA","Hawaii","","15754","1840023239"
+"Kasimkota","Kasimkota","17.6736","82.9634","India","IN","IND","Andhra Pradesh","","15753","1356731748"
+"San Antonio Palopó","San Antonio Palopo","14.7000","-91.1167","Guatemala","GT","GTM","Sololá","minor","15752","1320477213"
+"Vieux Fort","Vieux Fort","13.7280","-60.9540","Saint Lucia","LC","LCA","Vieux-Fort","","15750","1662173284"
+"Neustadt in Holstein","Neustadt in Holstein","54.1072","10.8158","Germany","DE","DEU","Schleswig-Holstein","","15749","1276780766"
+"Diafarabé","Diafarabe","14.1381","-5.0178","Mali","ML","MLI","Mopti","","15748","1466466241"
+"Rutland","Rutland","43.6092","-72.9783","United States","US","USA","Vermont","","15747","1840002632"
+"Iporã","Ipora","-24.0028","-53.7039","Brazil","BR","BRA","Paraná","minor","15746","1076130156"
+"SonÄpur","Sonapur","25.3561","86.2082","India","IN","IND","BihÄr","","15746","1356303493"
+"Herisau","Herisau","47.3851","9.2786","Switzerland","CH","CHE","Appenzell Ausserrhoden","admin","15744","1756581563"
+"ArdestÄn","Ardestan","33.3731","52.3689","Iran","IR","IRN","EÅŸfahÄn","minor","15744","1364684540"
+"Quimavango","Quimavango","-7.6200","13.0300","Angola","AO","AGO","Zaire","","15741","1024629174"
+"General Pinedo","General Pinedo","-27.3167","-61.2833","Argentina","AR","ARG","Chaco","minor","15741","1032426830"
+"Schwarzenberg","Schwarzenberg","50.5453","12.7792","Germany","DE","DEU","Saxony","","15740","1276831560"
+"RakovnÃk","Rakovnik","50.1039","13.7333","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","15739","1203062806"
+"Titel","Titel","45.2000","20.3000","Serbia","RS","SRB","Titel","admin","15738","1688633486"
+"Itatim","Itatim","-12.7119","-39.6978","Brazil","BR","BRA","Bahia","minor","15737","1076003000"
+"Sered’","Sered'","48.2833","17.7333","Slovakia","SK","SVK","Trnava","","15737","1703574353"
+"Santa Juliana","Santa Juliana","-19.3089","-47.5242","Brazil","BR","BRA","Minas Gerais","minor","15734","1076023766"
+"Mirangaba","Mirangaba","-10.9539","-40.5758","Brazil","BR","BRA","Bahia","minor","15734","1076520621"
+"Kondrovo","Kondrovo","54.8000","35.9333","Russia","RU","RUS","Kaluzhskaya Oblast’","minor","15734","1643237880"
+"Hanover","Hanover","49.4433","-96.8492","Canada","CA","CAN","Manitoba","","15733","1124001704"
+"Meco","Meco","40.5539","-3.3261","Spain","ES","ESP","Madrid","","15732","1724484406"
+"Hille","Hille","52.3331","8.7500","Germany","DE","DEU","North Rhine-Westphalia","","15731","1276307584"
+"Trisshilēri","Trisshileri","11.8333","76.0333","India","IN","IND","Kerala","","15731","1356126290"
+"Usuda","Usuda","36.1955","138.4792","Japan","JP","JPN","Nagano","","15731","1392862053"
+"Lindås","Lindas","60.7381","5.1600","Norway","NO","NOR","Vestland","","15731","1578074399"
+"Chelsea","Chelsea","33.3262","-86.6300","United States","US","USA","Alabama","","15731","1840014823"
+"Ribnitz-Damgarten","Ribnitz-Damgarten","54.2500","12.4667","Germany","DE","DEU","Mecklenburg-Western Pomerania","","15729","1276064199"
+"Correia Pinto","Correia Pinto","-27.5850","-50.3608","Brazil","BR","BRA","Santa Catarina","minor","15727","1076381418"
+"Guasca","Guasca","4.8658","-73.8772","Colombia","CO","COL","Cundinamarca","minor","15727","1170022740"
+"Puduppatti","Puduppatti","11.5500","78.2833","India","IN","IND","Tamil NÄdu","","15727","1356253569"
+"Minamiminowa","Minamiminowa","35.8729","137.9751","Japan","JP","JPN","Nagano","","15727","1392003230"
+"Corbera de Llobregat","Corbera de Llobregat","41.4169","1.9314","Spain","ES","ESP","Catalonia","","15726","1724982789"
+"Lymington","Lymington","50.7500","-1.5500","United Kingdom","GB","GBR","Hampshire","","15726","1826325282"
+"Carugate","Carugate","45.5500","9.3333","Italy","IT","ITA","Lombardy","","15726","1380456369"
+"Orizona","Orizona","-17.0314","-48.2958","Brazil","BR","BRA","Goiás","minor","15725","1076705732"
+"La Montañita","La Montanita","1.5833","-75.2500","Colombia","CO","COL","Caquetá","minor","15725","1170812971"
+"Dūbacherla","Dubacherla","16.9116","81.3569","India","IN","IND","Andhra Pradesh","","15725","1356077652"
+"Longmeadow","Longmeadow","42.0475","-72.5718","United States","US","USA","Massachusetts","","15724","1840053448"
+"Campina da Lagoa","Campina da Lagoa","-24.5919","-52.7989","Brazil","BR","BRA","Paraná","minor","15723","1076525992"
+"Dieburg","Dieburg","49.9000","8.8500","Germany","DE","DEU","Hesse","","15723","1276337501"
+"Vail","Vail","32.0217","-110.6937","United States","US","USA","Arizona","","15722","1840019487"
+"Zulte","Zulte","50.9167","3.4333","Belgium","BE","BEL","Flanders","","15720","1056878448"
+"Bad Neustadt","Bad Neustadt","50.3219","10.2161","Germany","DE","DEU","Bavaria","minor","15720","1276106311"
+"Tarūr","Tarur","10.6722","76.4694","India","IN","IND","Kerala","","15720","1356737604"
+"San Jacinto Amilpas","San Jacinto Amilpas","17.1000","-96.7667","Mexico","MX","MEX","Oaxaca","","15720","1484813830"
+"Patton","Patton","40.8258","-77.9237","United States","US","USA","Pennsylvania","","15720","1840144238"
+"Maruim","Maruim","-10.7378","-37.0819","Brazil","BR","BRA","Sergipe","minor","15719","1076470942"
+"Knaresborough","Knaresborough","54.0084","-1.4670","United Kingdom","GB","GBR","North Yorkshire","","15718","1826000526"
+"Langenberg","Langenberg","51.3519","7.1217","Germany","DE","DEU","North Rhine-Westphalia","","15717","1276538956"
+"Eravattūr","Eravattur","11.5833","75.7333","India","IN","IND","Kerala","","15716","1356082903"
+"Fort Mohave","Fort Mohave","35.0004","-114.5748","United States","US","USA","Arizona","","15716","1840042961"
+"BharanikÄvu Tekku","Bharanikavu Tekku","9.1847","76.5446","India","IN","IND","Kerala","","15715","1356160996"
+"Le Vésinet","Le Vesinet","48.8923","2.1331","France","FR","FRA","Île-de-France","","15712","1250736749"
+"Coelemu","Coelemu","-36.4878","-72.7028","Chile","CL","CHL","Ñuble","","15711","1152096905"
+"SÄhar","Sahar","26.5408","85.8590","India","IN","IND","BihÄr","","15711","1356475122"
+"Steffisburg","Steffisburg","46.7831","7.6333","Switzerland","CH","CHE","Bern","","15709","1756440418"
+"Castillo","Castillo","19.2200","-70.0300","Dominican Republic","DO","DOM","Cibao Nordeste","","15709","1214863705"
+"Stará Ľubovňa","Stara L'ubovna","49.3167","20.6833","Slovakia","SK","SVK","Prešov","minor","15707","1703928081"
+"Dunaivtsi","Dunaivtsi","48.8894","26.8569","Ukraine","UA","UKR","Khmelnytska Oblast","","15707","1804592967"
+"Morges","Morges","46.5167","6.5000","Switzerland","CH","CHE","Vaud","","15705","1756647288"
+"Whitewater","Whitewater","42.8372","-88.7341","United States","US","USA","Wisconsin","","15705","1840002476"
+"Pochampalli","Pochampalli","17.3473","78.8195","India","IN","IND","Andhra Pradesh","","15704","1356196811"
+"Mwinilunga","Mwinilunga","-11.7172","24.4289","Zambia","ZM","ZMB","North-Western","","15704","1894210586"
+"Galván","Galvan","18.5039","-71.3400","Dominican Republic","DO","DOM","Enriquillo","","15702","1214696051"
+"North Whitehall","North Whitehall","40.6797","-75.5788","United States","US","USA","Pennsylvania","","15702","1840149202"
+"Conwy","Conwy","53.2800","-3.8300","United Kingdom","GB","GBR","Conwy","","15700","1826011797"
+"Beko","Beko","24.0415","85.9536","India","IN","IND","JhÄrkhand","","15700","1356258941"
+"Kimwanyi","Kimwanyi","0.4533","32.6347","Uganda","UG","UGA","Wakiso","","15700","1800179354"
+"Taima","Taima","34.5111","135.7069","Japan","JP","JPN","Nara","","15699","1392732576"
+"Saint-Pierre-des-Corps","Saint-Pierre-des-Corps","47.3914","0.7289","France","FR","FRA","Centre-Val de Loire","","15698","1250354597"
+"Hilvarenbeek","Hilvarenbeek","51.4861","5.1367","Netherlands","NL","NLD","Noord-Brabant","minor","15698","1528436938"
+"Oulad Alioua","Oulad Alioua","30.3761","-9.3203","Morocco","MA","MAR","Souss-Massa","","15697","1504550844"
+"Niepołomice","Niepolomice","50.0339","20.2172","Poland","PL","POL","Małopolskie","","15697","1616183842"
+"Coulommiers","Coulommiers","48.8247","3.1068","France","FR","FRA","ÃŽle-de-France","","15696","1250097723"
+"Newton","Newton","41.6963","-93.0403","United States","US","USA","Iowa","","15696","1840008171"
+"Beaucaire","Beaucaire","43.8081","4.6442","France","FR","FRA","Occitanie","","15695","1250121839"
+"Fos-sur-Mer","Fos-sur-Mer","43.4403","4.9486","France","FR","FRA","Provence-Alpes-Côte d’Azur","","15694","1250364549"
+"Northborough","Northborough","42.3231","-71.6462","United States","US","USA","Massachusetts","","15694","1840053597"
+"Mellila","Mellila","33.3833","-7.1333","Morocco","MA","MAR","Casablanca-Settat","","15692","1504008725"
+"Si Satchanalai","Si Satchanalai","17.5203","99.7640","Thailand","TH","THA","Sukhothai","minor","15691","1764174789"
+"Turkaguda","Turkaguda","17.1530","78.6195","India","IN","IND","Andhra Pradesh","","15689","1356802261"
+"Damdama","Damdama","24.4341","87.7849","India","IN","IND","JhÄrkhand","","15688","1356137038"
+"Buçimas","Bucimas","40.8914","20.6814","Albania","AL","ALB","Korçë","","15687","1008557449"
+"Beernem","Beernem","51.1333","3.3333","Belgium","BE","BEL","Flanders","","15687","1056159118"
+"Noto","Noto","37.3066","137.1500","Japan","JP","JPN","Ishikawa","","15687","1392003490"
+"Aabenraa","Aabenraa","55.0362","9.4180","Denmark","DK","DNK","Syddanmark","minor","15685","1208000017"
+"Xixucun","Xixucun","36.6930","113.7950","China","CN","CHN","Hebei","","15683","1156446167"
+"Carterton","Carterton","51.7600","-1.5900","United Kingdom","GB","GBR","Oxfordshire","","15682","1826750065"
+"Todi","Todi","42.7833","12.4167","Italy","IT","ITA","Umbria","","15682","1380391781"
+"Azzano Decimo","Azzano Decimo","45.8833","12.7167","Italy","IT","ITA","Friuli Venezia Giulia","","15681","1380971345"
+"Ifanadiana","Ifanadiana","-21.3036","47.6387","Madagascar","MG","MDG","Fianarantsoa","","15681","1450233083"
+"Prospect Heights","Prospect Heights","42.1039","-87.9267","United States","US","USA","Illinois","","15681","1840009184"
+"San Miguel","San Miguel","13.6411","124.3008","Philippines","PH","PHL","Catanduanes","","15680","1608306903"
+"Nova Brasilândia d’Oeste","Nova Brasilandia d'Oeste","-11.7197","-62.3158","Brazil","BR","BRA","Rondônia","minor","15679","1076575922"
+"Baeza","Baeza","37.9833","-3.4667","Spain","ES","ESP","Andalusia","","15677","1724128455"
+"Binningen","Binningen","47.5333","7.5667","Switzerland","CH","CHE","Basel-Landschaft","","15675","1756488918"
+"Yakumo","Yakumo","42.2500","140.2667","Japan","JP","JPN","HokkaidÅ","","15674","1392003438"
+"TÄ«rÄn","Tiran","32.7039","51.1525","Iran","IR","IRN","EÅŸfahÄn","minor","15673","1364233124"
+"Copparo","Copparo","44.9000","11.8333","Italy","IT","ITA","Emilia-Romagna","","15673","1380210267"
+"Dhanot","Dhanot","29.5333","71.6333","Pakistan","PK","PAK","Punjab","","15672","1586715623"
+"Springdale","Springdale","39.8769","-74.9724","United States","US","USA","New Jersey","","15672","1840133731"
+"Montivilliers","Montivilliers","49.5469","0.1889","France","FR","FRA","Normandie","","15671","1250957103"
+"Melonguane","Melonguane","4.0045","126.6827","Indonesia","ID","IDN","Sulawesi Utara","minor","15670","1360210043"
+"Renai","Renai","24.0462","121.1304","Taiwan","TW","TWN","Nantou","","15670","1158608821"
+"Hillcrest Heights","Hillcrest Heights","38.8373","-76.9641","United States","US","USA","Maryland","","15670","1840005957"
+"Orimattila","Orimattila","60.8042","25.7333","Finland","FI","FIN","Päijät-Häme","minor","15669","1246385500"
+"Šumbark","Sumbark","49.7986","18.4147","Czechia","CZ","CZE","Moravskoslezský Kraj","","15668","1203900773"
+"Hedongcun","Hedongcun","37.7544","102.7906","China","CN","CHN","Gansu","","15667","1156671158"
+"Ihaddadene","Ihaddadene","31.2000","-9.6500","Morocco","MA","MAR","Marrakech-Safi","","15667","1504932139"
+"Namala Guimbala","Namala Guimbala","13.3636","-9.3875","Mali","ML","MLI","Kayes","","15667","1466256962"
+"Bayt Saḩam","Bayt Saham","33.4736","36.3382","Syria","SY","SYR","Rīf Dimashq","","15667","1760362241"
+"Bububu","Bububu","-6.1000","39.2167","Tanzania","TZ","TZA","Zanzibar Urban/West","","15666","1834932235"
+"Buckley","Buckley","53.1720","-3.0860","United Kingdom","GB","GBR","Flintshire","","15665","1826585914"
+"Francheville","Francheville","45.7372","4.7642","France","FR","FRA","Auvergne-Rhône-Alpes","","15664","1250555439"
+"Ponders End","Ponders End","51.6460","-0.0460","United Kingdom","GB","GBR","Enfield","","15664","1826336314"
+"Ince-in-Makerfield","Ince-in-Makerfield","53.5402","-2.5990","United Kingdom","GB","GBR","Wigan","","15664","1826328021"
+"Tsukumiura","Tsukumiura","33.0722","131.8614","Japan","JP","JPN","ÅŒita","","15664","1392037074"
+"Colorado do Oeste","Colorado do Oeste","-13.1167","-60.5417","Brazil","BR","BRA","Rondônia","minor","15663","1076003360"
+"Wenwu","Wenwu","24.7413","116.1942","China","CN","CHN","Guangdong","","15662","1156045163"
+"Opelousas","Opelousas","30.5252","-92.0816","United States","US","USA","Louisiana","","15662","1840015014"
+"Valmontone","Valmontone","41.7833","12.9167","Italy","IT","ITA","Lazio","","15661","1380441456"
+"Driouch","Driouch","34.9833","-3.3833","Morocco","MA","MAR","Oriental","","15661","1504125393"
+"Bhit BhagwÄnpur","Bhit Bhagwanpur","26.1160","86.3550","India","IN","IND","BihÄr","","15660","1356282994"
+"KÄjha","Kajha","25.7747","87.3545","India","IN","IND","BihÄr","","15659","1356662670"
+"DhemÄji","Dhemaji","27.4833","94.5833","India","IN","IND","Assam","","15659","1356876792"
+"Lucé","Luce","48.4389","1.4658","France","FR","FRA","Centre-Val de Loire","","15658","1250521642"
+"Murud","Murud","18.3300","72.9600","India","IN","IND","MahÄrÄshtra","","15658","1356223558"
+"Soavina","Soavina","-18.9625","47.5010","Madagascar","MG","MDG","Antananarivo","","15658","1450506005"
+"La Cruz","La Cruz","23.9214","-106.8919","Mexico","MX","MEX","Sinaloa","minor","15657","1484243519"
+"Zhukovo","Zhukovo","55.0333","36.7500","Russia","RU","RUS","Kaluzhskaya Oblast’","minor","15656","1643886560"
+"Ærkivan","Arkivan","39.0171","48.6431","Azerbaijan","AZ","AZE","Masallı","","15654","1031692548"
+"Tarhzout n’Aït Yazza","Tarhzout n'Ait Yazza","31.4567","-5.4192","Morocco","MA","MAR","Drâa-Tafilalet","","15654","1504333843"
+"Marivorahona","Marivorahona","-13.0863","49.1041","Madagascar","MG","MDG","Antsiranana","","15654","1450497444"
+"Ochiai","Ochiai","35.0181","133.7524","Japan","JP","JPN","Okayama","","15652","1392896575"
+"Bellmore","Bellmore","40.6569","-73.5285","United States","US","USA","New York","","15652","1840005232"
+"Zaṟah Sharan","Zarah Sharan","33.1300","68.7800","Afghanistan","AF","AFG","PaktÄ«kÄ","","15651","1004895469"
+"Palmview","Palmview","26.2318","-98.3823","United States","US","USA","Texas","","15650","1840021028"
+"Ban Tha Pho","Ban Tha Pho","16.8582","100.2291","Thailand","TH","THA","Phitsanulok","","15648","1764936471"
+"Mvurwi","Mvurwi","-17.0167","30.8500","Zimbabwe","ZW","ZWE","Mashonaland Central","","15645","1716745701"
+"Bengonbeyene","Bengonbeyene","1.6931","11.0342","Equatorial Guinea","GQ","GNQ","Wele-Nzas","","15644","1226996248"
+"BÄlkonda","Balkonda","18.8726","78.3432","India","IN","IND","Andhra Pradesh","","15644","1356903520"
+"Kukës","Kukes","42.0833","20.4167","Albania","AL","ALB","Kukës","admin","15643","1008649172"
+"Nioro du Rip","Nioro du Rip","13.7450","-15.7746","Senegal","SN","SEN","Kaolack","","15643","1686812399"
+"Chenlu","Chenlu","35.0286","109.1547","China","CN","CHN","Shaanxi","","15642","1156334816"
+"Baile an Bhiataigh","Baile an Bhiataigh","53.7014","-6.2461","Ireland","IE","IRL","Meath","","15642","1372707268"
+"Donacarney","Donacarney","53.7133","-6.2792","Ireland","IE","IRL","Meath","","15642","1372898071"
+"Yazu","Yazu","35.4000","134.2500","Japan","JP","JPN","Tottori","","15642","1392003496"
+"Câmpulung Moldovenesc","Campulung Moldovenesc","47.5308","25.5514","Romania","RO","ROU","Suceava","","15642","1642825057"
+"Scottsboro","Scottsboro","34.6438","-86.0491","United States","US","USA","Alabama","","15641","1840005605"
+"Porthcawl","Porthcawl","51.4800","-3.6900","United Kingdom","GB","GBR","Bridgend","","15640","1826674732"
+"Capilla de Guadalupe","Capilla de Guadalupe","20.6500","-102.8000","Mexico","MX","MEX","Jalisco","","15640","1484606464"
+"Leso","Leso","11.6697","122.3269","Philippines","PH","PHL","Aklan","","15639","1608823601"
+"Mitchell","Mitchell","43.7294","-98.0337","United States","US","USA","South Dakota","","15637","1840002642"
+"Molinella","Molinella","44.6167","11.6667","Italy","IT","ITA","Emilia-Romagna","","15636","1380126666"
+"Jiaojiazhuang","Jiaojiazhuang","38.2636","101.8328","China","CN","CHN","Gansu","","15635","1156488903"
+"Summerfield","Summerfield","38.9042","-76.8678","United States","US","USA","Maryland","","15635","1840039531"
+"Toui","Toui","8.6833","2.6000","Benin","BJ","BEN","Collines","","15634","1204315946"
+"ManÅ«jÄn","Manujan","27.4031","57.4917","Iran","IR","IRN","KermÄn","minor","15634","1364733657"
+"North Reading","North Reading","42.5816","-71.0876","United States","US","USA","Massachusetts","","15634","1840053482"
+"RÄjÄpur","Rajapur","26.2861","83.1306","India","IN","IND","Uttar Pradesh","","15632","1356737116"
+"ManjÄ«l","Manjil","36.7447","49.4014","Iran","IR","IRN","GÄ«lÄn","","15630","1364624018"
+"Toyoyama","Toyoyama","35.2505","136.9121","Japan","JP","JPN","Aichi","","15630","1392003523"
+"Boudjima","Boudjima","36.8000","4.1500","Algeria","DZ","DZA","Tizi Ouzou","","15628","1012379618"
+"Ermúa","Ermua","43.1875","-2.5008","Spain","ES","ESP","Basque Country","","15627","1724922522"
+"Guinguinéo","Guinguineo","14.2667","-15.9500","Senegal","SN","SEN","Fatick","","15627","1686164172"
+"Palmitos","Palmitos","-27.0678","-53.1608","Brazil","BR","BRA","Santa Catarina","minor","15626","1076113773"
+"Hofgeismar","Hofgeismar","51.4833","9.4000","Germany","DE","DEU","Hesse","","15626","1276882512"
+"DammÄj","Dammaj","16.8939","43.8022","Yemen","YE","YEM","Åža‘dah","","15626","1887597627"
+"Cumru","Cumru","40.2811","-75.9544","United States","US","USA","Pennsylvania","","15626","1840145303"
+"Leopoldsburg","Leopoldsburg","51.1177","5.2541","Belgium","BE","BEL","Flanders","","15625","1056277308"
+"Langenthal","Langenthal","47.2153","7.7889","Switzerland","CH","CHE","Bern","","15624","1756087578"
+"Loma de Cabrera","Loma de Cabrera","19.4220","-71.6150","Dominican Republic","DO","DOM","Cibao Noroeste","","15624","1214366417"
+"Serpa","Serpa","37.9333","-7.5833","Portugal","PT","PRT","Beja","minor","15623","1620464160"
+"Puttalam","Puttalam","8.0981","77.4640","India","IN","IND","Tamil NÄdu","","15622","1356226752"
+"Ashikita","Ashikita","32.2994","130.4931","Japan","JP","JPN","Kumamoto","","15621","1392003333"
+"Mayoyao","Mayoyao","16.9736","121.2214","Philippines","PH","PHL","Ifugao","","15621","1608130519"
+"Trélazé","Trelaze","47.4460","-0.4650","France","FR","FRA","Pays de la Loire","","15620","1250896370"
+"Cheramkod","Cheramkod","11.6000","76.3167","India","IN","IND","Tamil NÄdu","","15620","1356494273"
+"Solapuram","Solapuram","9.3757","77.5598","India","IN","IND","Tamil NÄdu","","15620","1356204350"
+"Pallappatti","Pallappatti","10.3564","77.9516","India","IN","IND","Tamil NÄdu","","15620","1356249292"
+"Porto San Giorgio","Porto San Giorgio","43.1848","13.7955","Italy","IT","ITA","Marche","","15618","1380690749"
+"TÅbetsu","Tobetsu","43.2167","141.5167","Japan","JP","JPN","HokkaidÅ","","15618","1392723776"
+"Chom Thong","Chom Thong","18.4901","98.6747","Thailand","TH","THA","Chiang Mai","minor","15618","1764003802"
+"Drăgăşani","Dragasani","44.6611","24.2606","Romania","RO","ROU","Vâlcea","","15617","1642790753"
+"Kara-Kulja","Kara-Kulja","40.6322","73.5925","Kyrgyzstan","KG","KGZ","Osh","minor","15616","1417892733"
+"Mays Chapel","Mays Chapel","39.4343","-76.6516","United States","US","USA","Maryland","","15616","1840031492"
+"Tatahuicapan","Tatahuicapan","18.2500","-94.7667","Mexico","MX","MEX","Veracruz","minor","15614","1484402622"
+"Oswestry","Oswestry","52.8598","-3.0538","United Kingdom","GB","GBR","Shropshire","","15613","1826246108"
+"JurÄwanpur KarÄri","Jurawanpur Karari","25.5273","85.4182","India","IN","IND","BihÄr","","15612","1356203688"
+"Olmué","Olmue","-32.9953","-71.1856","Chile","CL","CHL","ValparaÃso","","15611","1152762974"
+"La Roda","La Roda","39.2070","-2.1604","Spain","ES","ESP","Castille-La Mancha","","15610","1724000113"
+"Dewangarh","Dewangarh","24.8637","85.8584","India","IN","IND","BihÄr","","15610","1356231194"
+"Mangqu","Mangqu","35.5833","100.7500","China","CN","CHN","Qinghai","minor","15609","1156828773"
+"Mölnlycke","Molnlycke","57.6500","12.1333","Sweden","SE","SWE","Västra Götaland","minor","15608","1752294225"
+"Narendrapatnam","Narendrapatnam","17.0964","81.8812","India","IN","IND","Andhra Pradesh","","15607","1356083452"
+"Kolakalūru","Kolakaluru","16.3052","80.6182","India","IN","IND","Andhra Pradesh","","15607","1356745224"
+"Zastron","Zastron","-30.3000","27.0833","South Africa","ZA","ZAF","Free State","","15607","1710172733"
+"Antarvedi","Antarvedi","16.3333","81.7333","India","IN","IND","Andhra Pradesh","","15605","1356744905"
+"Templin","Templin","53.1167","13.5000","Germany","DE","DEU","Brandenburg","","15604","1276089341"
+"ChembagarÄmanpudÅ«r","Chembagaramanpudur","8.2461","77.4907","India","IN","IND","Tamil NÄdu","","15602","1356228551"
+"Calumpang","Calumpang","14.6249","121.0865","Philippines","PH","PHL","Marikina","","15602","1608980243"
+"Bilpura","Bilpura","23.2216","79.9917","India","IN","IND","Madhya Pradesh","","15601","1356052061"
+"Bexleyheath","Bexleyheath","51.4590","0.1380","United Kingdom","GB","GBR","Bexley","","15600","1826858601"
+"Chislehurst","Chislehurst","51.4120","0.0750","United Kingdom","GB","GBR","Bromley","","15600","1826578404"
+"Porto Empedocle","Porto Empedocle","37.2944","13.5272","Italy","IT","ITA","Sicilia","","15600","1380764645"
+"Bilopillya","Bilopillya","51.1458","34.3117","Ukraine","UA","UKR","Sumska Oblast","","15600","1804185866"
+"Julita","Julita","10.9731","124.9622","Philippines","PH","PHL","Leyte","","15598","1608180902"
+"Ponsacco","Ponsacco","43.6167","10.6333","Italy","IT","ITA","Tuscany","","15594","1380451204"
+"Boppard","Boppard","50.2314","7.5908","Germany","DE","DEU","Rhineland-Palatinate","","15593","1276667317"
+"Mouiat Ouennsa","Mouiat Ouennsa","33.1969","6.7053","Algeria","DZ","DZA","El Oued","","15593","1012194512"
+"Sayville","Sayville","40.7478","-73.0840","United States","US","USA","New York","","15593","1840005092"
+"Sundarpur","Sundarpur","26.3037","84.8581","India","IN","IND","BihÄr","","15591","1356729218"
+"Crusinallo","Crusinallo","45.8900","8.4081","Italy","IT","ITA","Piedmont","","15591","1380877005"
+"Dalanping","Dalanping","28.0189","110.0025","China","CN","CHN","Hunan","","15590","1156793897"
+"Epe","Epe","52.1833","7.0333","Germany","DE","DEU","North Rhine-Westphalia","","15589","1276072259"
+"Shizukuishi","Shizukuishi","39.6952","140.9758","Japan","JP","JPN","Iwate","","15589","1392537608"
+"Chengala","Chengala","12.5087","75.0558","India","IN","IND","Kerala","","15588","1356008556"
+"Bhagta","Bhagta","30.4882","75.1013","India","IN","IND","Punjab","","15587","1356054484"
+"BhagwÄngola","Bhagwangola","24.3485","88.3243","India","IN","IND","West Bengal","","15587","1356116155"
+"Galliate","Galliate","45.4833","8.7000","Italy","IT","ITA","Piedmont","","15587","1380412651"
+"Khombole","Khombole","14.7629","-16.6909","Senegal","SN","SEN","Thiès","","15587","1686305401"
+"Newport Pagnell","Newport Pagnell","52.0870","-0.7220","United Kingdom","GB","GBR","Milton Keynes","","15586","1826046510"
+"Hartselle","Hartselle","34.4391","-86.9396","United States","US","USA","Alabama","","15586","1840013593"
+"Pozos","Pozos","9.9536","-84.1926","Costa Rica","CR","CRI","San José","","15585","1188000058"
+"Nakhon Nayok","Nakhon Nayok","14.2069","101.2142","Thailand","TH","THA","Nakhon Nayok","admin","15585","1764068248"
+"BaynÄla","Baynala","22.4835","88.4997","India","IN","IND","West Bengal","","15582","1356212214"
+"Karaga","Karaga","9.9250","-0.4297","Ghana","GH","GHA","Northern","","15581","1288380968"
+"MaullÃn","Maullin","-41.6167","-73.6000","Chile","CL","CHL","Los Lagos","","15580","1152172124"
+"Akdepe","Akdepe","42.0500","59.4000","Turkmenistan","TM","TKM","DaÅŸoguz","","15580","1795536165"
+"Najasa","Najasa","21.0836","-77.7472","Cuba","CU","CUB","Camagüey","minor","15579","1192325619"
+"Zevio","Zevio","45.3728","11.1303","Italy","IT","ITA","Veneto","","15579","1380762128"
+"Marsaskala","Marsaskala","35.8625","14.5675","Malta","MT","MLT","Marsaskala","admin","15579","1470808916"
+"MuhammadÄbÄd","Muhammadabad","16.8731","77.8909","India","IN","IND","Andhra Pradesh","","15578","1356713109"
+"São Pedro do Sul","Sao Pedro do Sul","-29.6208","-54.1789","Brazil","BR","BRA","Rio Grande do Sul","minor","15577","1076597961"
+"Sebt Bni Smith","Sebt Bni Smith","35.1373","-4.7107","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","15577","1504877940"
+"CosÃo","Cosio","22.3667","-102.3000","Mexico","MX","MEX","Aguascalientes","minor","15577","1484671410"
+"Ban Pang Mu","Ban Pang Mu","19.3336","97.9656","Thailand","TH","THA","Mae Hong Son","","15577","1764504430"
+"Kadaiyam","Kadaiyam","8.8320","77.3570","India","IN","IND","Tamil NÄdu","","15576","1356657382"
+"Belo","Belo","25.8747","86.8855","India","IN","IND","BihÄr","","15576","1356552062"
+"Xinyi","Xinyi","23.6624","121.0157","Taiwan","TW","TWN","Nantou","","15576","1158120220"
+"Pequannock","Pequannock","40.9627","-74.3041","United States","US","USA","New Jersey","","15576","1840081738"
+"Kompalle","Kompalle","17.4993","78.4583","India","IN","IND","Andhra Pradesh","","15575","1356654785"
+"Bi’r al ‘Abd","Bi'r al `Abd","31.0000","33.0167","Egypt","EG","EGY","ShamÄl SÄ«nÄ’","minor","15574","1818433972"
+"ChamgardÄn","Chamgardan","32.3931","51.3392","Iran","IR","IRN","EÅŸfahÄn","","15574","1364112093"
+"Seekonk","Seekonk","41.8379","-71.3174","United States","US","USA","Massachusetts","","15573","1840053523"
+"Ernagūdem","Ernagudem","16.9989","81.5061","India","IN","IND","Andhra Pradesh","","15572","1356062617"
+"Cochoapa el Grande","Cochoapa el Grande","17.2000","-98.4500","Mexico","MX","MEX","Guerrero","minor","15572","1484944228"
+"Toul","Toul","48.6750","5.8917","France","FR","FRA","Grand Est","minor","15570","1250766927"
+"Chos Malal","Chos Malal","-37.3833","-70.2667","Argentina","AR","ARG","Neuquén","minor","15567","1032817076"
+"Ipuã","Ipua","-20.4381","-48.0122","Brazil","BR","BRA","São Paulo","minor","15567","1076410935"
+"Mount Clemens","Mount Clemens","42.5977","-82.8821","United States","US","USA","Michigan","","15567","1840003089"
+"Vendôme","Vendome","47.7936","1.0664","France","FR","FRA","Centre-Val de Loire","minor","15566","1250674773"
+"Lahoysk","Lahoysk","54.2000","27.8500","Belarus","BY","BLR","Minskaya Voblasts’","minor","15565","1112489566"
+"Santa Cruz de la Palma","Santa Cruz de la Palma","28.6825","-17.7650","Spain","ES","ESP","Canary Islands","","15565","1724730721"
+"Kasagi","Kasagi","34.3000","135.5000","Japan","JP","JPN","Wakayama","","15565","1392507322"
+"Skhour Rehamna","Skhour Rehamna","32.4833","-7.9167","Morocco","MA","MAR","Marrakech-Safi","","15565","1504150525"
+"San Miguel Dueñas","San Miguel Duenas","14.5167","-90.8000","Guatemala","GT","GTM","Sacatepéquez","minor","15562","1320250757"
+"Tung Tau Tsuen","Tung Tau Tsuen","22.3334","114.1924","Hong Kong","HK","HKG","","","15562","1344000062"
+"Miyota","Miyota","36.3212","138.5088","Japan","JP","JPN","Nagano","","15562","1392003209"
+"West Lealman","West Lealman","27.8192","-82.7384","United States","US","USA","Florida","","15560","1840039134"
+"Canapi","Canapi","-9.1269","-37.6050","Brazil","BR","BRA","Alagoas","minor","15559","1076262890"
+"Swinton","Swinton","53.4877","-1.3149","United Kingdom","GB","GBR","Rotherham","","15559","1826312183"
+"Berea","Berea","37.5904","-84.2898","United States","US","USA","Kentucky","","15557","1840013225"
+"Frei Paulo","Frei Paulo","-10.5494","-37.5344","Brazil","BR","BRA","Sergipe","minor","15556","1076780736"
+"Çat","Cat","39.6111","40.9789","Turkey","TR","TUR","Erzurum","minor","15556","1792728659"
+"Shively","Shively","38.1970","-85.8136","United States","US","USA","Kentucky","","15556","1840015196"
+"El Chal","El Chal","16.6400","-89.6500","Guatemala","GT","GTM","Petén","minor","15555","1320084650"
+"Zhirnovsk","Zhirnovsk","50.9833","44.7833","Russia","RU","RUS","Volgogradskaya Oblast’","minor","15555","1643137846"
+"Ambérieu-en-Bugey","Amberieu-en-Bugey","45.9631","5.3541","France","FR","FRA","Auvergne-Rhône-Alpes","","15554","1250767338"
+"Edakkazhiyūr","Edakkazhiyur","10.6167","75.9833","India","IN","IND","Kerala","","15553","1356700128"
+"Machang","Machang","33.1912","107.3732","China","CN","CHN","Shaanxi","","15552","1156253448"
+"Jasol","Jasol","25.4900","72.1300","India","IN","IND","RÄjasthÄn","","15552","1356016834"
+"Sabbah","Sabbah","33.8036","-7.0372","Morocco","MA","MAR","Rabat-Salé-Kénitra","","15552","1504883472"
+"Puerto Pimentel","Puerto Pimentel","-6.8367","-79.9342","Peru","PE","PER","Lambayeque","","15552","1604924541"
+"West Ham","West Ham","51.5340","0.0080","United Kingdom","GB","GBR","Newham","","15551","1826369701"
+"Einsiedeln","Einsiedeln","47.1278","8.7431","Switzerland","CH","CHE","Schwyz","minor","15550","1756410538"
+"ChittÅ«r","Chittur","11.5500","77.7167","India","IN","IND","Tamil NÄdu","","15550","1356168530"
+"SÄligrÄma","Saligrama","12.5602","76.2611","India","IN","IND","KarnÄtaka","","15549","1356676972"
+"Agrate Brianza","Agrate Brianza","45.5783","9.3522","Italy","IT","ITA","Lombardy","","15547","1380660199"
+"Santa CecÃlia","Santa Cecilia","-26.9608","-50.4269","Brazil","BR","BRA","Santa Catarina","minor","15546","1076643785"
+"Mollerusa","Mollerusa","41.6319","0.8961","Spain","ES","ESP","Catalonia","","15544","1724107781"
+"PonnamarÄvati","Ponnamaravati","10.2803","78.5360","India","IN","IND","Tamil NÄdu","","15544","1356460227"
+"Eppelheim","Eppelheim","49.4000","8.6333","Germany","DE","DEU","Baden-Württemberg","","15543","1276579726"
+"Qaryat SulÅ«q","Qaryat Suluq","31.6686","20.2503","Libya","LY","LBY","BanghÄzÄ«","","15543","1434000178"
+"Mezőkövesd","Mezokovesd","47.8067","20.5647","Hungary","HU","HUN","Borsod-Abaúj-Zemplén","minor","15541","1348265393"
+"PalhÄlan","Palhalan","34.1823","74.5506","India","IN","IND","Jammu and KashmÄ«r","","15540","1356145709"
+"Shimanto","Shimanto","33.2167","133.1333","Japan","JP","JPN","KÅchi","","15540","1392003114"
+"Mỹ Lương","My Luong","20.8667","105.6667","Vietnam","VN","VNM","Hà Nội","","15540","1704740855"
+"Nailsea","Nailsea","51.4300","-2.7600","United Kingdom","GB","GBR","North Somerset","","15539","1826659439"
+"Codogno","Codogno","45.1600","9.7050","Italy","IT","ITA","Lombardy","","15539","1380367305"
+"Schiffweiler","Schiffweiler","49.3667","7.1167","Germany","DE","DEU","Saarland","","15537","1276169477"
+"Souagui","Souagui","36.1167","3.2333","Algeria","DZ","DZA","Médéa","","15536","1012702872"
+"KukkundÅ«r","Kukkundur","13.2404","74.9541","India","IN","IND","KarnÄtaka","","15536","1356746140"
+"SÄnÄtikri","Sanatikri","22.0230","88.5033","India","IN","IND","West Bengal","","15536","1356384809"
+"Rakhiv","Rakhiv","48.0500","24.2000","Ukraine","UA","UKR","Zakarpatska Oblast","minor","15536","1804590257"
+"Frankfort","Frankfort","40.2810","-86.5212","United States","US","USA","Indiana","","15536","1840008358"
+"Kumaralingam","Kumaralingam","10.4894","77.3499","India","IN","IND","Tamil NÄdu","","15535","1356001816"
+"Bissegem","Bissegem","50.8167","3.2167","Belgium","BE","BEL","Flanders","","15533","1056902569"
+"Bituruna","Bituruna","-26.1608","-51.5528","Brazil","BR","BRA","Paraná","minor","15533","1076922643"
+"AnÄr","Anar","30.8656","55.2703","Iran","IR","IRN","KermÄn","minor","15532","1364013146"
+"Tidjikja","Tidjikja","18.5500","-11.4166","Mauritania","MR","MRT","Tagant","admin","15532","1478594780"
+"Jackson","Jackson","37.3792","-89.6522","United States","US","USA","Missouri","","15532","1840008735"
+"YeÅŸilhisar","Yesilhisar","38.3500","35.0867","Turkey","TR","TUR","Kayseri","minor","15531","1792717556"
+"Kyazanga","Kyazanga","-0.3864","31.3186","Uganda","UG","UGA","Lwengo","","15531","1800635316"
+"Tanque Verde","Tanque Verde","32.2687","-110.7437","United States","US","USA","Arizona","","15531","1840019489"
+"Greeneville","Greeneville","36.1680","-82.8197","United States","US","USA","Tennessee","","15531","1840016099"
+"Barra Velha","Barra Velha","-26.6319","-48.6850","Brazil","BR","BRA","Santa Catarina","minor","15530","1076273407"
+"Nannestad","Nannestad","60.2456","10.9528","Norway","NO","NOR","Viken","minor","15530","1578500041"
+"Wanda","Wanda","-25.9667","-54.5833","Argentina","AR","ARG","Misiones","","15529","1032480150"
+"Itariri","Itariri","-24.2888","-47.1332","Brazil","BR","BRA","São Paulo","minor","15528","1076020953"
+"Barod","Barod","23.7889","75.8116","India","IN","IND","Madhya Pradesh","","15528","1356772699"
+"Igaporã","Igapora","-13.7728","-42.7139","Brazil","BR","BRA","Bahia","minor","15527","1076949627"
+"Lwengo","Lwengo","-0.3911","31.4606","Uganda","UG","UGA","Lwengo","admin","15527","1800583650"
+"Tarascon","Tarascon","43.8058","4.6603","France","FR","FRA","Provence-Alpes-Côte d’Azur","","15525","1250228954"
+"Glória","Gloria","-9.3389","-38.2569","Brazil","BR","BRA","Bahia","","15524","1076000836"
+"Bredasdorp","Bredasdorp","-34.5333","20.0417","South Africa","ZA","ZAF","Western Cape","","15524","1710282172"
+"Aleg","Aleg","17.0580","-13.9090","Mauritania","MR","MRT","Brakna","admin","15521","1478173139"
+"El Palmar","El Palmar","8.0244","-61.8819","Venezuela","VE","VEN","BolÃvar","minor","15521","1862731321"
+"Yulee","Yulee","30.6350","-81.5678","United States","US","USA","Florida","","15521","1840013928"
+"Edineţ","Edinet","48.1667","27.3167","Moldova","MD","MDA","Edineţ","admin","15520","1498114952"
+"Matlock","Matlock","53.1400","-1.5500","United Kingdom","GB","GBR","Derbyshire","","15519","1826168850"
+"Mainburg","Mainburg","48.6500","11.7833","Germany","DE","DEU","Bavaria","","15517","1276991073"
+"Bokoro","Bokoro","12.3667","17.0500","Chad","TD","TCD","Hadjer-Lamis","","15517","1148118704"
+"Rakvere","Rakvere","59.3500","26.3500","Estonia","EE","EST","Rakvere","admin","15516","1233049348"
+"KuÄevo","Kucevo","44.4833","21.6667","Serbia","RS","SRB","KuÄevo","admin","15516","1688495771"
+"Diapaga","Diapaga","12.0667","1.7833","Burkina Faso","BF","BFA","Est","minor","15515","1854687079"
+"Certaldo","Certaldo","43.5478","11.0411","Italy","IT","ITA","Tuscany","","15515","1380404782"
+"Ebn Ziad","Ebn Ziad","36.3833","6.4667","Algeria","DZ","DZA","Constantine","","15514","1012050199"
+"Lake Stickney","Lake Stickney","47.8733","-122.2582","United States","US","USA","Washington","","15514","1840037894"
+"Carthage","Carthage","37.1503","-94.3225","United States","US","USA","Missouri","","15513","1840007629"
+"Podporozhye","Podporozhye","60.9000","34.2000","Russia","RU","RUS","Leningradskaya Oblast’","minor","15512","1643153235"
+"Lezhë","Lezhe","41.7819","19.6444","Albania","AL","ALB","Lezhë","admin","15510","1008889153"
+"Nymburk","Nymburk","50.1861","15.0417","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","15510","1203273272"
+"Palanisettipatti","Palanisettipatti","9.9998","77.4641","India","IN","IND","Tamil NÄdu","","15510","1356242703"
+"SayÅ","Sayo","35.0000","134.3500","Japan","JP","JPN","HyÅgo","","15508","1392577247"
+"Andover","Andover","37.6873","-97.1352","United States","US","USA","Kansas","","15508","1840007546"
+"SirÄli","Sirali","22.1519","77.0617","India","IN","IND","Madhya Pradesh","","15507","1356410453"
+"Kinna","Kinna","57.4954","12.6805","Sweden","SE","SWE","Västra Götaland","minor","15507","1752953604"
+"Escaldes-Engordany","Escaldes-Engordany","42.5089","1.5408","Andorra","AD","AND","Escaldes-Engordany","admin","15506","1020008674"
+"Meghauna","Meghauna","25.6904","86.3809","India","IN","IND","BihÄr","","15506","1356322048"
+"Morteẕá Gerd","Morteza Gerd","35.6022","51.3486","Iran","IR","IRN","TehrÄn","","15506","1364878476"
+"Zhuolan","Zhuolan","24.3222","120.8447","Taiwan","TW","TWN","Miaoli","","15505","1158259553"
+"Teodoro Schmidt","Teodoro Schmidt","-38.9949","-73.0894","Chile","CL","CHL","AraucanÃa","","15504","1152001741"
+"Saffron Walden","Saffron Walden","52.0220","0.2430","United Kingdom","GB","GBR","Essex","","15504","1826424344"
+"Leixlip","Leixlip","53.3636","-6.4864","Ireland","IE","IRL","Kildare","","15504","1372553411"
+"Kifosso","Kifosso","12.5014","-4.8992","Mali","ML","MLI","Sikasso","","15502","1466594446"
+"Yankton","Yankton","42.8901","-97.3927","United States","US","USA","South Dakota","","15501","1840003058"
+"Durleşti","Durlesti","47.0178","28.7625","Moldova","MD","MDA","Chişinău","","15500","1498757203"
+"BÅston","Buston","40.5217","69.3308","Tajikistan","TJ","TJK","Sughd","minor","15500","1762646765"
+"Taromske","Taromske","48.4617","34.7828","Ukraine","UA","UKR","Dnipropetrovska Oblast","","15500","1804000443"
+"Pipra LatÄ«f","Pipra Latif","25.3579","86.7174","India","IN","IND","BihÄr","","15498","1356257799"
+"Kanan","Kanan","34.4833","135.6333","Japan","JP","JPN","ÅŒsaka","","15497","1392003300"
+"Batavia","Batavia","42.9987","-78.1802","United States","US","USA","New York","","15494","1840000385"
+"Nobres","Nobres","-14.7200","-56.3278","Brazil","BR","BRA","Mato Grosso","minor","15492","1076148553"
+"Longwy","Longwy","49.5200","5.7606","France","FR","FRA","Grand Est","","15492","1250757730"
+"Wittenheim","Wittenheim","47.8081","7.3375","France","FR","FRA","Grand Est","","15491","1250689595"
+"PatilÄr","Patilar","27.0361","84.2106","India","IN","IND","BihÄr","","15491","1356081104"
+"Daigo","Daigo","36.7681","140.3552","Japan","JP","JPN","Ibaraki","","15491","1392539732"
+"Pudtol","Pudtol","18.2356","121.3733","Philippines","PH","PHL","Apayao","","15491","1608544633"
+"Traverse City","Traverse City","44.7546","-85.6038","United States","US","USA","Michigan","","15491","1840003946"
+"Bemidji","Bemidji","47.4828","-94.8797","United States","US","USA","Minnesota","","15490","1840006600"
+"’Ayn Bni Mathar","'Ayn Bni Mathar","34.0889","-2.0247","Morocco","MA","MAR","Oriental","","15488","1504845272"
+"KurÄwar","Kurawar","23.5118","77.0246","India","IN","IND","Madhya Pradesh","","15487","1356791434"
+"Buda","Buda","30.0758","-97.8487","United States","US","USA","Texas","","15487","1840019605"
+"Banqiao","Banqiao","35.8914","107.9572","China","CN","CHN","Gansu","","15486","1156805029"
+"Hessle","Hessle","53.7239","-0.4319","United Kingdom","GB","GBR","East Riding of Yorkshire","","15486","1826433714"
+"Kalývia Thorikoú","Kalyvia Thorikou","37.8333","23.9167","Greece","GR","GRC","AttikÃ","minor","15486","1300423873"
+"AsthÄnwÄn","Asthanwan","25.2215","85.6262","India","IN","IND","BihÄr","","15486","1356091403"
+"Casalpusterlengo","Casalpusterlengo","45.1778","9.6500","Italy","IT","ITA","Lombardy","","15485","1380675259"
+"Kyaunggon","Kyaunggon","17.1000","95.1833","Burma","MM","MMR","Ayeyarwady","","15485","1104893206"
+"Greenwood Village","Greenwood Village","39.6153","-104.9131","United States","US","USA","Colorado","","15485","1840020212"
+"Vemuladīvi","Vemuladivi","16.3408","81.6958","India","IN","IND","Andhra Pradesh","","15484","1356562018"
+"MaurÄnwÄn","Mauranwan","26.4300","80.8800","India","IN","IND","Uttar Pradesh","","15484","1356619103"
+"Montijo","Montijo","38.9100","-6.6175","Spain","ES","ESP","Extremadura","","15483","1724772763"
+"Dejen","Dejen","10.1667","38.1333","Ethiopia","ET","ETH","Ä€mara","","15483","1231136097"
+"Ain el Hadid","Ain el Hadid","35.0581","0.8833","Algeria","DZ","DZA","Tiaret","","15482","1012173360"
+"Linguère","Linguere","15.3833","-15.2167","Senegal","SN","SEN","Louga","","15482","1686531921"
+"Ternat","Ternat","50.8667","4.1833","Belgium","BE","BEL","Flanders","","15481","1056099349"
+"Todmorden","Todmorden","53.7130","-2.0960","United Kingdom","GB","GBR","Calderdale","","15481","1826615743"
+"Boksitogorsk","Boksitogorsk","59.4833","33.8333","Russia","RU","RUS","Leningradskaya Oblast’","minor","15480","1643927094"
+"Tizi-n-Tleta","Tizi-n-Tleta","36.5457","4.0571","Algeria","DZ","DZA","Tizi Ouzou","","15479","1012925920"
+"Overpelt","Overpelt","51.2111","5.4256","Belgium","BE","BEL","Flanders","","15478","1056903151"
+"Funyan Bīra","Funyan Bira","9.3500","42.4000","Ethiopia","ET","ETH","Oromīya","","15478","1231640828"
+"Pichhor","Pichhor","25.9602","78.3893","India","IN","IND","Madhya Pradesh","","15477","1356491423"
+"Maskanah","Maskanah","35.9658","38.0416","Syria","SY","SYR","Ḩalab","minor","15477","1760994714"
+"Lajkovac","Lajkovac","44.3667","20.1667","Serbia","RS","SRB","Lajkovac","admin","15475","1688900219"
+"Nkouraba","Nkouraba","12.4850","-7.4717","Mali","ML","MLI","Koulikoro","","15474","1466619193"
+"Isorana","Isorana","-21.3239","46.9361","Madagascar","MG","MDG","Fianarantsoa","","15472","1450788463"
+"Ambaguio","Ambaguio","16.5316","121.0282","Philippines","PH","PHL","Nueva Vizcaya","","15472","1608849107"
+"Moreni","Moreni","44.9803","25.6444","Romania","RO","ROU","Dâmboviţa","","15472","1642694377"
+"Skalica","Skalica","48.8422","17.2267","Slovakia","SK","SVK","Trnava","minor","15471","1703467870"
+"Ban Nong Kathao","Ban Nong Kathao","16.9833","100.7833","Thailand","TH","THA","Phitsanulok","","15470","1764811554"
+"Alpine","Alpine","32.8439","-116.7585","United States","US","USA","California","","15470","1840018014"
+"Mezőtúr","Mezotur","47.0042","20.6181","Hungary","HU","HUN","Jász-Nagykun-Szolnok","minor","15469","1348445088"
+"Hiệp Hòa","Hiep Hoa","10.9289","106.8378","Vietnam","VN","VNM","Äồng Nai","","15468","1704506831"
+"Sabana Grande de Palenque","Sabana Grande de Palenque","18.2700","-70.1500","Dominican Republic","DO","DOM","Valdesia","","15466","1214912665"
+"Sarai JattÄn","Sarai Jattan","31.1797","75.6745","India","IN","IND","Punjab","","15466","1356134900"
+"Amboavory","Amboavory","-17.3135","48.5061","Madagascar","MG","MDG","Toamasina","","15465","1450001958"
+"Homosassa Springs","Homosassa Springs","28.8119","-82.5392","United States","US","USA","Florida","","15465","1840014060"
+"Baiceng","Baiceng","25.4333","105.8000","China","CN","CHN","Guizhou","","15464","1156170367"
+"Kyzyl-Suu","Kyzyl-Suu","42.3421","78.0064","Kyrgyzstan","KG","KGZ","Ysyk-Köl","minor","15464","1417060130"
+"Sagala","Sagala","14.1103","-7.8881","Mali","ML","MLI","Koulikoro","","15464","1466140051"
+"Ban Duea","Ban Duea","16.1264","101.9010","Thailand","TH","THA","Chaiyaphum","","15463","1764693756"
+"Udala","Udala","21.5781","86.5668","India","IN","IND","Odisha","","15459","1356120498"
+"Panorama","Panorama","-21.3564","-51.8600","Brazil","BR","BRA","São Paulo","minor","15458","1076525343"
+"Solec Kujawski","Solec Kujawski","53.0833","18.2333","Poland","PL","POL","Kujawsko-Pomorskie","","15458","1616600171"
+"Rive-de-Gier","Rive-de-Gier","45.5303","4.6178","France","FR","FRA","Auvergne-Rhône-Alpes","","15457","1250689659"
+"TurhÄpatti","Turhapatti","26.8511","84.4522","India","IN","IND","BihÄr","","15455","1356428490"
+"Differdange","Differdange","49.5222","5.8917","Luxembourg","LU","LUX","Esch-sur-Alzette","minor","15455","1442264411"
+"Podstepki","Podstepki","53.5151","49.1294","Russia","RU","RUS","Samarskaya Oblast’","","15455","1643224520"
+"Phulaut","Phulaut","25.5114","86.9375","India","IN","IND","BihÄr","","15454","1356310414"
+"Bilgi","Bilgi","16.3472","75.6181","India","IN","IND","KarnÄtaka","","15454","1356393849"
+"Pianezza","Pianezza","45.1058","7.5434","Italy","IT","ITA","Piedmont","","15454","1380471240"
+"Rosário Oeste","Rosario Oeste","-14.8358","-56.4278","Brazil","BR","BRA","Mato Grosso","minor","15453","1076536709"
+"Stapleford","Stapleford","52.9290","-1.2740","United Kingdom","GB","GBR","Nottinghamshire","","15453","1826644047"
+"Soliera","Soliera","44.7381","10.9245","Italy","IT","ITA","Emilia-Romagna","","15453","1380581557"
+"Robinson","Robinson","40.4578","-80.1334","United States","US","USA","Pennsylvania","","15453","1840149298"
+"Mitrapur","Mitrapur","24.4371","87.9666","India","IN","IND","West Bengal","","15452","1356115899"
+"Bad Bramstedt","Bad Bramstedt","53.9186","9.8844","Germany","DE","DEU","Schleswig-Holstein","","15451","1276793883"
+"Weybridge","Weybridge","51.3620","-0.4530","United Kingdom","GB","GBR","Surrey","","15449","1826438211"
+"Chilamattūru","Chilamatturu","13.8394","77.7039","India","IN","IND","Andhra Pradesh","","15449","1356493610"
+"Madera","Madera","29.1900","-108.1414","Mexico","MX","MEX","Chihuahua","minor","15447","1484958144"
+"Ferndale","Ferndale","48.8526","-122.5894","United States","US","USA","Washington","","15447","1840019751"
+"Bīmgal","Bimgal","18.7000","78.4667","India","IN","IND","Andhra Pradesh","","15446","1356278004"
+"Walnut Park","Walnut Park","33.9682","-118.2220","United States","US","USA","California","","15446","1840019218"
+"Kestel","Kestel","36.5161","32.0743","Turkey","TR","TUR","Antalya","","15445","1792590086"
+"Ventaquemada","Ventaquemada","5.4167","-73.5000","Colombia","CO","COL","Boyacá","minor","15442","1170473736"
+"Taperoá","Taperoa","-7.2075","-36.8267","Brazil","BR","BRA","ParaÃba","minor","15441","1076037125"
+"Kambadūru","Kambaduru","14.3464","77.2297","India","IN","IND","Andhra Pradesh","","15441","1356132175"
+"Broxburn","Broxburn","55.9340","-3.4710","United Kingdom","GB","GBR","West Lothian","","15440","1826364673"
+"Romit","Romit","38.7167","69.3167","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","15440","1762333880"
+"Al Hammam","Al Hammam","33.1868","-5.6225","Morocco","MA","MAR","Béni Mellal-Khénifra","","15438","1504972770"
+"ArumbÄvÅ«r","Arumbavur","11.3810","78.7296","India","IN","IND","Tamil NÄdu","","15437","1356133950"
+"Clausthal-Zellerfeld","Clausthal-Zellerfeld","51.8050","10.3356","Germany","DE","DEU","Lower Saxony","","15436","1276565687"
+"Cipanas","Cipanas","-6.7330","107.0410","Indonesia","ID","IDN","Jawa Barat","","15435","1360915257"
+"Uthai Thani","Uthai Thani","15.3800","100.0250","Thailand","TH","THA","Uthai Thani","admin","15434","1764844835"
+"Aldine","Aldine","29.9123","-95.3784","United States","US","USA","Texas","","15434","1840018250"
+"Robbinsville","Robbinsville","40.2220","-74.5910","United States","US","USA","New Jersey","","15432","1840081653"
+"Jiblah","Jiblah","13.9167","44.1500","Yemen","YE","YEM","Ibb","minor","15431","1887050093"
+"Clinton","Clinton","42.4119","-71.6888","United States","US","USA","Massachusetts","","15430","1840053585"
+"Estrela de Alagoas","Estrela de Alagoas","-9.3900","-36.7600","Brazil","BR","BRA","Alagoas","minor","15429","1076003459"
+"DilÄrpur","Dilarpur","25.3968","87.5969","India","IN","IND","BihÄr","","15429","1356946822"
+"Nedumudi","Nedumudi","9.4429","76.4040","India","IN","IND","Kerala","","15428","1356160728"
+"Concepción","Concepcion","-11.9185","-75.3129","Peru","PE","PER","JunÃn","","15428","1604755051"
+"JamÄlpur","Jamalpur","25.9549","86.3600","India","IN","IND","BihÄr","","15426","1356258329"
+"Ala-Buka","Ala-Buka","41.4083","71.4806","Kyrgyzstan","KG","KGZ","Jalal-Abad","minor","15426","1417329927"
+"Dacheng","Dacheng","23.8483","120.3089","Taiwan","TW","TWN","Changhua","","15425","1158751898"
+"Loimaa","Loimaa","60.8500","23.0583","Finland","FI","FIN","Varsinais-Suomi","minor","15423","1246923432"
+"Nuth","Nuth","50.9167","5.8833","Netherlands","NL","NLD","Limburg","minor","15423","1528559023"
+"Manohisoa","Manohisoa","-19.7867","46.7924","Madagascar","MG","MDG","Antananarivo","","15422","1450417871"
+"Sandhausen","Sandhausen","49.3439","8.6581","Germany","DE","DEU","Baden-Württemberg","","15421","1276169005"
+"Saint-Rambert","Saint-Rambert","45.5003","4.2406","France","FR","FRA","Auvergne-Rhône-Alpes","","15419","1250296469"
+"OdanÄvattam","Odanavattam","8.9355","76.7713","India","IN","IND","Kerala","","15419","1356161445"
+"Vipparla","Vipparla","16.3023","79.9373","India","IN","IND","Andhra Pradesh","","15418","1356198393"
+"Machelen","Machelen","50.9167","4.4333","Belgium","BE","BEL","Flanders","","15417","1056477677"
+"Blomberg","Blomberg","51.9333","9.0833","Germany","DE","DEU","North Rhine-Westphalia","","15417","1276943915"
+"Neston","Neston","53.2890","-3.0740","United Kingdom","GB","GBR","Cheshire West and Chester","","15416","1826478798"
+"EfkarpÃa","Efkarpia","40.6833","22.9500","Greece","GR","GRC","Kentrikà MakedonÃa","","15416","1300091524"
+"BuggÄnipalle","Bugganipalle","15.4741","78.1750","India","IN","IND","Andhra Pradesh","","15416","1356687033"
+"Khao Yoi","Khao Yoi","13.2402","99.8243","Thailand","TH","THA","Phetchaburi","minor","15416","1764047925"
+"Eggertsville","Eggertsville","42.9665","-78.8065","United States","US","USA","New York","","15416","1840024061"
+"Spittal an der Drau","Spittal an der Drau","46.7833","13.4833","Austria","AT","AUT","Kärnten","minor","15413","1040131621"
+"Tari","Tari","-5.8489","142.9506","Papua New Guinea","PG","PNG","Hela","admin","15413","1598669271"
+"Tururu","Tururu","-3.5808","-39.4369","Brazil","BR","BRA","Ceará","minor","15412","1076994637"
+"Biscarrosse","Biscarrosse","44.3942","-1.1628","France","FR","FRA","Nouvelle-Aquitaine","","15412","1250732906"
+"Ãgios Ioánnis Réntis","Agios Ioannis Rentis","37.9667","23.6667","Greece","GR","GRC","AttikÃ","","15411","1300655205"
+"Clark","Clark","40.6203","-74.3134","United States","US","USA","New Jersey","","15410","1840081746"
+"Nancagua","Nancagua","-34.6667","-71.2167","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","15409","1152511353"
+"Csongrád","Csongrad","46.7111","20.1403","Hungary","HU","HUN","Csongrád-Csanád","minor","15409","1348885069"
+"Canarana I","Canarana I","-13.5500","-52.1658","Brazil","BR","BRA","Mato Grosso","","15408","1076002028"
+"Sorrento","Sorrento","40.6278","14.3736","Italy","IT","ITA","Campania","","15407","1380150181"
+"Kérouané","Kerouane","9.2704","-9.0200","Guinea","GN","GIN","Kankan","minor","15406","1324580549"
+"Dison","Dison","50.6098","5.8543","Belgium","BE","BEL","Wallonia","","15405","1056512338"
+"Messias","Messias","-9.3828","-35.8419","Brazil","BR","BRA","Alagoas","minor","15405","1076673417"
+"Żabbar","Zabbar","35.8772","14.5381","Malta","MT","MLT","Żabbar","admin","15404","1470317969"
+"ChokkanÄthapuram","Chokkanathapuram","9.9921","77.3566","India","IN","IND","Tamil NÄdu","","15403","1356241685"
+"Potenza Picena","Potenza Picena","43.3663","13.6203","Italy","IT","ITA","Marche","","15402","1380714734"
+"Guipavas","Guipavas","48.4342","-4.3994","France","FR","FRA","Bretagne","","15401","1250618199"
+"Andrakata","Andrakata","-14.6279","49.7177","Madagascar","MG","MDG","Antsiranana","","15401","1450466560"
+"Weigelstown","Weigelstown","39.9852","-76.8306","United States","US","USA","Pennsylvania","","15401","1840005509"
+"Sidcup","Sidcup","51.4263","0.1024","United Kingdom","GB","GBR","Bexley","","15400","1826363364"
+"Siladon","Siladon","23.1527","85.3657","India","IN","IND","JhÄrkhand","","15400","1356183232"
+"SodÄg","Sodag","23.1436","85.3874","India","IN","IND","JhÄrkhand","","15400","1356183243"
+"LÄl KhatangÄ","Lal Khatanga","23.2627","85.3376","India","IN","IND","JhÄrkhand","","15400","1356178718"
+"Khijri","Khijri","22.8001","84.9474","India","IN","IND","JhÄrkhand","","15400","1356194459"
+"Nova Olinda","Nova Olinda","-7.0919","-39.6808","Brazil","BR","BRA","Ceará","minor","15399","1076999604"
+"Malhada","Malhada","-14.3358","-43.7739","Brazil","BR","BRA","Bahia","minor","15398","1076450063"
+"Haddon","Haddon","39.9063","-75.0625","United States","US","USA","New Jersey","","15398","1840081686"
+"Canyon","Canyon","34.9911","-101.9190","United States","US","USA","Texas","","15398","1840019180"
+"Patos","Patos","40.6841","19.6194","Albania","AL","ALB","Fier","","15397","1008184635"
+"Dentsville","Dentsville","34.0754","-80.9547","United States","US","USA","South Carolina","","15396","1840013089"
+"Landázuri","Landazuri","6.2181","-73.8114","Colombia","CO","COL","Santander","minor","15395","1170306835"
+"Ilovaisk","Ilovaisk","47.9260","38.1940","Ukraine","UA","UKR","Donetska Oblast","","15395","1804207514"
+"Villa del Rosario","Villa del Rosario","-31.5833","-63.5333","Argentina","AR","ARG","Córdoba","minor","15394","1032540940"
+"Besana in Brianza","Besana in Brianza","45.7000","9.2833","Italy","IT","ITA","Lombardy","","15394","1380091291"
+"Midar","Midar","34.9500","-3.5333","Morocco","MA","MAR","Oriental","","15391","1504267844"
+"Santaquin","Santaquin","39.9708","-111.7941","United States","US","USA","Utah","","15391","1840021396"
+"Jamao al Norte","Jamao al Norte","19.6500","-70.6167","Dominican Republic","DO","DOM","Cibao Norte","","15390","1214314716"
+"ParaÃso","Paraiso","18.0000","-71.1667","Dominican Republic","DO","DOM","Enriquillo","","15390","1214707712"
+"Fraga","Fraga","41.5200","0.3500","Spain","ES","ESP","Aragon","","15390","1724042587"
+"Ewa Beach","Ewa Beach","21.3181","-158.0073","United States","US","USA","Hawaii","","15388","1840029470"
+"Seacombe","Seacombe","53.4090","-3.0290","United Kingdom","GB","GBR","Wirral","","15387","1826216139"
+"Santa MarÃa Petapa","Santa Maria Petapa","16.8167","-95.1167","Mexico","MX","MEX","Oaxaca","","15387","1484501021"
+"Santa Úrsula","Santa Ursula","28.4250","-16.4917","Spain","ES","ESP","Canary Islands","","15386","1724982663"
+"Kürdəmir","Kurdamir","40.3383","48.1608","Azerbaijan","AZ","AZE","Kürdəmir","admin","15385","1031160110"
+"Odenthal","Odenthal","51.0333","7.1167","Germany","DE","DEU","North Rhine-Westphalia","","15385","1276022742"
+"Magdiwang","Magdiwang","12.4800","122.5200","Philippines","PH","PHL","Romblon","","15385","1608595511"
+"Fortuna","Fortuna","10.4483","-84.6421","Costa Rica","CR","CRI","Alajuela","","15383","1188145328"
+"Awlouz","Awlouz","30.7000","-8.1500","Morocco","MA","MAR","Souss-Massa","","15383","1504521135"
+"Butiama","Butiama","-1.7667","33.9667","Tanzania","TZ","TZA","Mara","","15383","1834201635"
+"Ambongamarina","Ambongamarina","-18.3157","47.9439","Madagascar","MG","MDG","Antananarivo","","15382","1450442766"
+"Ban Khek Noi","Ban Khek Noi","16.8118","100.9671","Thailand","TH","THA","Phetchabun","","15382","1764751835"
+"Princeton Meadows","Princeton Meadows","40.3347","-74.5651","United States","US","USA","New Jersey","","15382","1840033474"
+"Jelcz-Laskowice","Jelcz-Laskowice","51.0333","17.3333","Poland","PL","POL","Dolnośląskie","","15380","1616808157"
+"SamsikÄpuram","Samsikapuram","9.4156","77.5917","India","IN","IND","Tamil NÄdu","","15379","1356205369"
+"La Palma","La Palma","33.8504","-118.0407","United States","US","USA","California","","15375","1840020586"
+"Raspur Patasia","Raspur Patasia","25.5440","85.7247","India","IN","IND","BihÄr","","15374","1356551207"
+"Shchuchyn","Shchuchyn","53.6167","24.7333","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","minor","15371","1112140509"
+"GopÄlnagar","Gopalnagar","24.6910","87.9299","India","IN","IND","West Bengal","","15371","1356042822"
+"Strzegom","Strzegom","50.9611","16.3444","Poland","PL","POL","Dolnośląskie","","15371","1616613189"
+"Minneola","Minneola","28.6067","-81.7322","United States","US","USA","Florida","","15371","1840015081"
+"Ayutla de los Libres","Ayutla de los Libres","16.9000","-99.2167","Mexico","MX","MEX","Guerrero","minor","15370","1484235149"
+"Ylivieska","Ylivieska","64.0750","24.5333","Finland","FI","FIN","Pohjois-Pohjanmaa","minor","15369","1246367983"
+"Skipton","Skipton","53.9625","-2.0163","United Kingdom","GB","GBR","North Yorkshire","","15369","1826200772"
+"Bouc-Bel-Air","Bouc-Bel-Air","43.4553","5.4150","France","FR","FRA","Provence-Alpes-Côte d’Azur","","15367","1250567506"
+"Belchertown","Belchertown","42.2788","-72.4004","United States","US","USA","Massachusetts","","15366","1840053455"
+"San Policarpo","San Policarpo","12.1791","125.5072","Philippines","PH","PHL","Eastern Samar","","15365","1608259196"
+"Coto de Caza","Coto de Caza","33.5959","-117.5860","United States","US","USA","California","","15363","1840028363"
+"CruzÃlia","Cruzilia","-21.8389","-44.8078","Brazil","BR","BRA","Minas Gerais","minor","15362","1076132930"
+"Putaendo","Putaendo","-32.6278","-70.7167","Chile","CL","CHL","ValparaÃso","","15361","1152325898"
+"San Jerónimo","San Jeronimo","6.4417","-75.7278","Colombia","CO","COL","Antioquia","minor","15361","1170182912"
+"Silvi Paese","Silvi Paese","42.5500","14.1167","Italy","IT","ITA","Abruzzo","","15361","1380754608"
+"Victoria","Victoria","12.4500","124.3200","Philippines","PH","PHL","Northern Samar","","15361","1608413047"
+"Kot BhÄi","Kot Bhai","30.2678","74.6990","India","IN","IND","Punjab","","15360","1356036190"
+"Mortara","Mortara","45.2500","8.7500","Italy","IT","ITA","Lombardy","","15360","1380404772"
+"Thoen","Thoen","17.6129","99.2161","Thailand","TH","THA","Lampang","minor","15360","1764582305"
+"TalainÄyar AgrahÄram","Talainayar Agraharam","10.5614","79.7723","India","IN","IND","Tamil NÄdu","","15358","1356055273"
+"Lopare","Lopare","44.6350","18.8433","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","15357","1070563075"
+"Urandi","Urandi","-14.7708","-42.6550","Brazil","BR","BRA","Bahia","minor","15355","1076830751"
+"Kocaköy","Kocakoy","38.2897","40.5014","Turkey","TR","TUR","Diyarbakır","minor","15355","1792129814"
+"Frattaminore","Frattaminore","40.9556","14.2708","Italy","IT","ITA","Campania","","15354","1380752236"
+"RÄjgaá¸h","Rajgadh","26.5000","87.9333","Nepal","NP","NPL","","","15354","1524013031"
+"Genappe","Genappe","50.6000","4.4500","Belgium","BE","BEL","Wallonia","","15353","1056101881"
+"Ratekau","Ratekau","53.9500","10.7333","Germany","DE","DEU","Schleswig-Holstein","","15353","1276252655"
+"Eden","Eden","36.5027","-79.7412","United States","US","USA","North Carolina","","15353","1840013309"
+"Novoanninskiy","Novoanninskiy","50.5333","42.6833","Russia","RU","RUS","Volgogradskaya Oblast’","minor","15351","1643803707"
+"Sava","Sava","40.4003","17.5667","Italy","IT","ITA","Puglia","","15350","1380330034"
+"ViÅŸeu de Sus","Viseu de Sus","47.7092","24.4239","Romania","RO","ROU","MaramureÅŸ","","15349","1642452297"
+"San Luis del Palmar","San Luis del Palmar","-27.5167","-58.5667","Argentina","AR","ARG","Corrientes","minor","15347","1032360742"
+"Anao-aon","Anao-aon","9.7778","125.4231","Philippines","PH","PHL","Surigao del Norte","","15347","1608949695"
+"Kumaramputtūr","Kumaramputtur","10.9667","76.4333","India","IN","IND","Kerala","","15346","1356547968"
+"Bambous","Bambous","-20.2600","57.4148","Mauritius","MU","MUS","Black River","","15345","1480968056"
+"Amatitán","Amatitan","20.8350","-103.7310","Mexico","MX","MEX","Jalisco","minor","15344","1484634445"
+"Uvalde","Uvalde","29.2152","-99.7782","United States","US","USA","Texas","","15344","1840022231"
+"Villaviciosa","Villaviciosa","43.4833","-5.4333","Spain","ES","ESP","Asturias","","15342","1724121275"
+"Alta","Alta","69.9686","23.2714","Norway","NO","NOR","Troms og Finnmark","minor","15342","1578308187"
+"Bunnik","Bunnik","52.0500","5.2333","Netherlands","NL","NLD","Utrecht","","15341","1528719790"
+"Eldorado","Eldorado","-24.5200","-48.1081","Brazil","BR","BRA","São Paulo","minor","15339","1076129715"
+"Dvůr Králové nad Labem","Dvur Kralove nad Labem","50.4331","15.8122","Czechia","CZ","CZE","Královéhradecký Kraj","","15339","1203492959"
+"Perivale","Perivale","51.5383","-0.3192","United Kingdom","GB","GBR","Ealing","","15339","1826877417"
+"Castro Daire","Castro Daire","40.9000","-7.9333","Portugal","PT","PRT","Viseu","minor","15339","1620316265"
+"New Haven","New Haven","41.0676","-85.0174","United States","US","USA","Indiana","","15339","1840008262"
+"Biatorbágy","Biatorbagy","47.4742","18.8236","Hungary","HU","HUN","Pest","","15338","1348104935"
+"Semra","Semra","26.6523","85.0872","India","IN","IND","BihÄr","","15338","1356200490"
+"Kanegasaki","Kanegasaki","39.1957","141.1163","Japan","JP","JPN","Iwate","","15337","1392073512"
+"Bar","Bar","49.0750","27.6761","Ukraine","UA","UKR","Vinnytska Oblast","minor","15337","1804657070"
+"Gomboussougou","Gomboussougou","11.4333","-0.7667","Burkina Faso","BF","BFA","Centre-Sud","","15336","1854877911"
+"Daisen","Daisen","35.5000","133.5000","Japan","JP","JPN","Tottori","","15336","1392889589"
+"Monroe","Monroe","33.7990","-83.7161","United States","US","USA","Georgia","","15336","1840014786"
+"ChhÄjli","Chhajli","30.0348","75.8280","India","IN","IND","Punjab","","15335","1356247208"
+"Winkler","Winkler","49.1817","-97.9397","Canada","CA","CAN","Manitoba","","15335","1124205424"
+"IsrÄin KalÄn","Israin Kalan","25.9844","87.0372","India","IN","IND","BihÄr","","15334","1356141383"
+"Chaltyr","Chaltyr","47.2848","39.4823","Russia","RU","RUS","Rostovskaya Oblast’","minor","15334","1643982881"
+"Bradley","Bradley","41.1641","-87.8452","United States","US","USA","Illinois","","15331","1840011693"
+"BasÄrh","Basarh","25.9808","85.1285","India","IN","IND","BihÄr","","15330","1356089143"
+"Jupi","Jupi","-8.7119","-36.4150","Brazil","BR","BRA","Pernambuco","minor","15329","1076087263"
+"Gehrden","Gehrden","52.3117","9.6003","Germany","DE","DEU","Lower Saxony","","15329","1276000662"
+"Maddikera","Maddikera","15.2496","77.4159","India","IN","IND","Andhra Pradesh","","15328","1356488197"
+"AmÄnganj","Amanganj","24.4266","80.0358","India","IN","IND","Madhya Pradesh","","15323","1356973374"
+"Undi","Undi","16.6000","81.4667","India","IN","IND","Andhra Pradesh","","15322","1356723564"
+"Villa Paranacito","Villa Paranacito","-33.7000","-58.6833","Argentina","AR","ARG","Entre RÃos","minor","15321","1032597939"
+"Bandar-e KhamÄ«r","Bandar-e Khamir","26.9533","55.5853","Iran","IR","IRN","HormozgÄn","minor","15320","1364051515"
+"Inhuma","Inhuma","-6.6683","-41.7078","Brazil","BR","BRA","PiauÃ","minor","15319","1076479788"
+"Kizel","Kizel","59.0500","57.6667","Russia","RU","RUS","Permskiy Kray","minor","15319","1643267536"
+"Mantua","Mantua","39.7618","-75.1686","United States","US","USA","New Jersey","","15318","1840081677"
+"Fort Leonard Wood","Fort Leonard Wood","37.7562","-92.1274","United States","US","USA","Missouri","","15317","1840073756"
+"Wombwell","Wombwell","53.5160","-1.4000","United Kingdom","GB","GBR","Barnsley","","15316","1826512301"
+"Phrae","Phrae","18.1453","100.1419","Thailand","TH","THA","Phrae","admin","15316","1764209592"
+"São João Evangelista","Sao Joao Evangelista","-18.5478","-42.7628","Brazil","BR","BRA","Minas Gerais","minor","15315","1076468674"
+"Pihra","Pihra","24.6424","85.8043","India","IN","IND","JhÄrkhand","","15315","1356308510"
+"Atalaia do Norte","Atalaia do Norte","-4.3719","-70.1919","Brazil","BR","BRA","Amazonas","minor","15314","1076017686"
+"Stanley","Stanley","53.7145","-1.4760","United Kingdom","GB","GBR","Wakefield","","15314","1826805412"
+"Bankheri","Bankheri","22.7696","78.5341","India","IN","IND","Madhya Pradesh","","15314","1356075878"
+"Maydolong","Maydolong","11.5000","125.5000","Philippines","PH","PHL","Eastern Samar","","15314","1608825891"
+"Ober-Ramstadt","Ober-Ramstadt","49.8333","8.7500","Germany","DE","DEU","Hesse","","15313","1276189736"
+"Bennington","Bennington","42.8854","-73.2133","United States","US","USA","Vermont","","15313","1840070381"
+"Veys","Veys","31.4861","48.8747","Iran","IR","IRN","KhÅ«zestÄn","","15312","1364127242"
+"Itajibá","Itajiba","-14.2839","-39.8428","Brazil","BR","BRA","Bahia","minor","15310","1076600606"
+"Mottola","Mottola","40.6333","17.0333","Italy","IT","ITA","Puglia","","15310","1380141881"
+"Schriesheim","Schriesheim","49.4736","8.6592","Germany","DE","DEU","Baden-Württemberg","","15309","1276514747"
+"BhÄnumukkala","Bhanumukkala","15.3119","78.2277","India","IN","IND","Andhra Pradesh","","15309","1356399410"
+"Guerouma","Guerouma","36.4833","3.4333","Algeria","DZ","DZA","Bouira","","15306","1012937235"
+"Vesoul","Vesoul","47.6231","6.1558","France","FR","FRA","Bourgogne-Franche-Comté","minor","15306","1250247496"
+"Kežmarok","Kezmarok","49.1383","20.4292","Slovakia","SK","SVK","Prešov","minor","15304","1703214180"
+"Broxbourne","Broxbourne","51.7495","-0.0216","United Kingdom","GB","GBR","Essex","","15303","1826900136"
+"Dudhgaon","Dudhgaon","18.2787","76.0536","India","IN","IND","MahÄrÄshtra","","15303","1356191450"
+"Uiraúna","Uirauna","-6.5183","-38.4122","Brazil","BR","BRA","ParaÃba","minor","15300","1076023422"
+"Andicun","Andicun","28.9761","119.6403","China","CN","CHN","Zhejiang","","15300","1156408436"
+"Elandakuttai","Elandakuttai","11.3992","77.7782","India","IN","IND","Tamil NÄdu","","15300","1356166281"
+"Coolidge","Coolidge","32.9363","-111.5254","United States","US","USA","Arizona","","15300","1840019367"
+"Nagasu","Nagasu","32.9297","130.4528","Japan","JP","JPN","Kumamoto","","15299","1392244225"
+"Guamaré","Guamare","-5.0950","-36.3250","Brazil","BR","BRA","Rio Grande do Norte","minor","15295","1076393739"
+"Vennesla","Vennesla","58.3106","7.8569","Norway","NO","NOR","Agder","minor","15294","1578283395"
+"Medrissa","Medrissa","34.9000","1.2333","Algeria","DZ","DZA","Tiaret","","15293","1012957867"
+"BelÄri","Belari","25.9655","86.9161","India","IN","IND","BihÄr","","15293","1356139089"
+"ErongarÃcuaro","Erongaricuaro","19.5833","-101.7167","Mexico","MX","MEX","Michoacán","minor","15291","1484012062"
+"ShÄl","Shal","35.8992","49.7689","Iran","IR","IRN","QazvÄ«n","","15290","1364939972"
+"Lagoa da Confusão","Lagoa da Confusao","-10.7939","-49.6239","Brazil","BR","BRA","Tocantins","minor","15288","1076932290"
+"Maryborough","Maryborough","-25.5375","152.7019","Australia","AU","AUS","Queensland","","15287","1036205623"
+"Yenice","Yenice","40.0883","29.4211","Turkey","TR","TUR","Bursa","","15287","1792468905"
+"White","White","40.6210","-79.1513","United States","US","USA","Pennsylvania","","15286","1840151488"
+"Akhty","Akhty","41.4647","47.7400","Russia","RU","RUS","Dagestan","minor","15285","1643631394"
+"Saint-Charles-Borromée","Saint-Charles-Borromee","46.0500","-73.4667","Canada","CA","CAN","Quebec","","15285","1124000877"
+"Niederkrüchten","Niederkruchten","51.1989","6.2194","Germany","DE","DEU","North Rhine-Westphalia","","15284","1276522692"
+"TÄ“kkampatti","Tekkampatti","11.2559","76.8872","India","IN","IND","Tamil NÄdu","","15284","1356121903"
+"MÄtar","Matar","22.7500","72.6800","India","IN","IND","GujarÄt","","15284","1356052577"
+"Chilcuautla","Chilcuautla","20.3333","-99.2333","Mexico","MX","MEX","Hidalgo","minor","15284","1484513510"
+"Lyss","Lyss","47.0750","7.3069","Switzerland","CH","CHE","Bern","","15282","1756010328"
+"Sidi Ghiles","Sidi Ghiles","36.5833","2.1167","Algeria","DZ","DZA","Tipaza","","15281","1012310782"
+"Ulladulla","Ulladulla","-35.3486","150.4678","Australia","AU","AUS","New South Wales","","15278","1036687220"
+"Sippola","Sippola","60.7392","27.0003","Finland","FI","FIN","Kymenlaakso","","15278","1246444349"
+"Shedbal","Shedbal","16.6892","74.7543","India","IN","IND","MahÄrÄshtra","","15278","1356155863"
+"Atyrá","Atyra","-25.2794","-57.1729","Paraguay","PY","PRY","Cordillera","","15278","1600262669"
+"KÄlikÄpur","Kalikapur","26.4956","86.0890","India","IN","IND","BihÄr","","15277","1356403754"
+"Galanta","Galanta","48.1914","17.7308","Slovakia","SK","SVK","Trnava","minor","15277","1703120770"
+"Motiong","Motiong","11.7800","125.0000","Philippines","PH","PHL","Samar","","15276","1608299750"
+"Pereiro","Pereiro","-6.0450","-38.4608","Brazil","BR","BRA","Ceará","minor","15274","1076102603"
+"Chemini","Chemini","36.6000","4.6167","Algeria","DZ","DZA","Tizi Ouzou","","15274","1012371014"
+"Boumahra Ahmed","Boumahra Ahmed","36.4500","7.5167","Algeria","DZ","DZA","Guelma","","15273","1012503879"
+"Peddaboddepalle","Peddaboddepalle","17.6606","82.6296","India","IN","IND","Andhra Pradesh","","15273","1356392870"
+"SÄhpur","Sahpur","25.7035","85.1483","India","IN","IND","BihÄr","","15273","1356140305"
+"Franklin Park","Franklin Park","40.5903","-80.0999","United States","US","USA","Pennsylvania","","15273","1840001198"
+"Raynham","Raynham","41.9312","-71.0437","United States","US","USA","Massachusetts","","15273","1840053522"
+"Santafé","Santafe","37.1894","-3.7181","Spain","ES","ESP","Andalusia","","15269","1724969815"
+"Yasnogorsk","Yasnogorsk","54.5000","37.6667","Russia","RU","RUS","Tul’skaya Oblast’","minor","15269","1643871801"
+"Ruza","Ruza","55.7000","36.2000","Russia","RU","RUS","Moskovskaya Oblast’","minor","15269","1643967155"
+"Udayendram","Udayendram","12.6962","78.6227","India","IN","IND","Tamil NÄdu","","15268","1356139197"
+"Es Sebt","Es Sebt","36.6624","7.0774","Algeria","DZ","DZA","Skikda","","15266","1012719955"
+"BeldÄnga","Beldanga","24.7041","87.8730","India","IN","IND","JhÄrkhand","","15265","1356119081"
+"Mering","Mering","48.2625","10.9844","Germany","DE","DEU","Bavaria","","15264","1276382837"
+"Castanet-Tolosan","Castanet-Tolosan","43.5164","1.4989","France","FR","FRA","Occitanie","","15264","1250448014"
+"Dawlish","Dawlish","50.5810","-3.4660","United Kingdom","GB","GBR","Devon","","15264","1826164730"
+"San Rafael Arriba","San Rafael Arriba","9.8778","-84.0708","Costa Rica","CR","CRI","San José","","15262","1188271296"
+"Brookside","Brookside","39.6665","-75.7152","United States","US","USA","Delaware","","15262","1840005569"
+"Sarıkamış","Sarikamis","40.3381","42.5731","Turkey","TR","TUR","Kars","minor","15260","1792341380"
+"MangawÄn","Mangawan","24.6675","81.5464","India","IN","IND","Madhya Pradesh","","15259","1356348209"
+"RÄtan","Ratan","25.4349","86.6432","India","IN","IND","BihÄr","","15259","1356256699"
+"Tortum","Tortum","40.2981","41.6325","Turkey","TR","TUR","Erzurum","minor","15259","1792060853"
+"Rio Grande City","Rio Grande City","26.3808","-98.8215","United States","US","USA","Texas","","15258","1840021016"
+"Peralta","Peralta","18.5167","-70.7833","Dominican Republic","DO","DOM","Valdesia","","15257","1214056600"
+"Shimohata","Shimohata","36.2000","137.8500","Japan","JP","JPN","Nagano","","15256","1392552049"
+"Puréparo de EchaÃz","Pureparo de Echaiz","19.9000","-102.0167","Mexico","MX","MEX","Michoacán","","15255","1484222410"
+"Project Six","Project Six","14.6561","121.0408","Philippines","PH","PHL","Quezon","","15255","1608051707"
+"Nonkon","Nonkon","13.2214","-7.8539","Mali","ML","MLI","Koulikoro","","15253","1466061790"
+"Hendersonville","Hendersonville","35.3247","-82.4575","United States","US","USA","North Carolina","","15253","1840014561"
+"Tenafly","Tenafly","40.9176","-73.9532","United States","US","USA","New Jersey","","15252","1840000918"
+"Penacova","Penacova","40.2667","-8.2667","Portugal","PT","PRT","Coimbra","minor","15251","1620105584"
+"Phillipsburg","Phillipsburg","40.6894","-75.1821","United States","US","USA","New Jersey","","15251","1840000944"
+"Ovruch","Ovruch","51.3244","28.8081","Ukraine","UA","UKR","Zhytomyrska Oblast","","15250","1804670823"
+"Yasnyy","Yasnyy","51.0500","59.9667","Russia","RU","RUS","Orenburgskaya Oblast’","minor","15249","1643810405"
+"Civita Castellana","Civita Castellana","42.2961","12.4100","Italy","IT","ITA","Lazio","","15247","1380553391"
+"Volpiano","Volpiano","45.2000","7.7833","Italy","IT","ITA","Piedmont","","15247","1380955438"
+"Cuevas del Almanzora","Cuevas del Almanzora","37.3000","-1.8667","Spain","ES","ESP","Andalusia","","15246","1724152622"
+"Castellarano","Castellarano","44.5139","10.7339","Italy","IT","ITA","Emilia-Romagna","","15246","1380006384"
+"Kinross","Kinross","-26.4167","29.0833","South Africa","ZA","ZAF","Mpumalanga","","15246","1710559931"
+"Dengshangcun","Dengshangcun","41.3442","118.1676","China","CN","CHN","Hebei","","15245","1156570044"
+"Bruntál","Bruntal","49.9883","17.4647","Czechia","CZ","CZE","Moravskoslezský Kraj","","15244","1203666435"
+"Mexborough","Mexborough","53.4992","-1.2830","United Kingdom","GB","GBR","Doncaster","","15244","1826750525"
+"Pichucalco","Pichucalco","17.5000","-93.1167","Mexico","MX","MEX","Chiapas","minor","15244","1484558261"
+"Libagon","Libagon","10.3000","125.0500","Philippines","PH","PHL","Southern Leyte","","15244","1608224039"
+"Anosy Avaratra","Anosy Avaratra","-18.8167","47.5500","Madagascar","MG","MDG","Antananarivo","","15243","1450108069"
+"Discovery Bay","Discovery Bay","37.9063","-121.5990","United States","US","USA","California","","15243","1840018897"
+"Marui","Marui","24.8639","85.6338","India","IN","IND","BihÄr","","15242","1356620444"
+"Asbury Park","Asbury Park","40.2226","-74.0119","United States","US","USA","New Jersey","","15239","1840003684"
+"Senlis","Senlis","49.2081","2.5875","France","FR","FRA","Hauts-de-France","minor","15238","1250110984"
+"Kriel","Kriel","-26.2550","29.2630","South Africa","ZA","ZAF","Mpumalanga","","15237","1710547158"
+"Bétérou","Beterou","9.2000","2.2667","Benin","BJ","BEN","Borgou","","15236","1204549567"
+"Itanhandu","Itanhandu","-22.2958","-44.9350","Brazil","BR","BRA","Minas Gerais","minor","15236","1076312428"
+"Evans","Evans","42.6528","-79.0063","United States","US","USA","New York","","15236","1840087420"
+"Metković","Metkovic","43.0500","17.6500","Croatia","HR","HRV","DubrovaÄko-Neretvanska Županija","minor","15235","1191697358"
+"Pimpalgaon RÄjÄ","Pimpalgaon Raja","20.7167","76.4333","India","IN","IND","MahÄrÄshtra","","15234","1356172848"
+"Mulakaledu","Mulakaledu","14.3648","76.9267","India","IN","IND","Andhra Pradesh","","15234","1356795956"
+"Mashpee","Mashpee","41.6178","-70.4908","United States","US","USA","Massachusetts","","15234","1840053502"
+"Cowansville","Cowansville","45.2000","-72.7500","Canada","CA","CAN","Quebec","","15234","1124357421"
+"Conchas","Conchas","-23.0134","-48.0078","Brazil","BR","BRA","São Paulo","minor","15232","1076967858"
+"Rochedale","Rochedale","-27.5991","153.1297","Australia","AU","AUS","Queensland","","15228","1036018437"
+"Çarşıbaşı","Carsibasi","41.0833","39.3833","Turkey","TR","TUR","Trabzon","minor","15227","1792834286"
+"La Solana","La Solana","38.6500","-3.0667","Spain","ES","ESP","Castille-La Mancha","","15225","1724007812"
+"Avrillé","Avrille","47.5078","-0.5878","France","FR","FRA","Pays de la Loire","","15225","1250508041"
+"Northview","Northview","43.0427","-85.6016","United States","US","USA","Michigan","","15225","1840004305"
+"BillapÄdu","Billapadu","16.6364","80.9661","India","IN","IND","Andhra Pradesh","","15223","1356125367"
+"Sainte-Anne-des-Plaines","Sainte-Anne-des-Plaines","45.7617","-73.8204","Canada","CA","CAN","Quebec","","15221","1124304532"
+"Morlaix","Morlaix","48.5783","-3.8267","France","FR","FRA","Bretagne","minor","15220","1250299673"
+"Avsallar","Avsallar","36.5833","31.8833","Turkey","TR","TUR","Antalya","","15220","1792561921"
+"Arnedo","Arnedo","42.2167","-2.1000","Spain","ES","ESP","La Rioja","","15219","1724772767"
+"Támesis","Tamesis","5.6667","-75.7167","Colombia","CO","COL","Antioquia","minor","15218","1170438434"
+"CharÄm","Charam","30.7461","50.7461","Iran","IR","IRN","KohgÄ«lÅ«yeh va Bowyer Aḩmad","minor","15218","1364997839"
+"Chervonopartyzansk","Chervonopartyzansk","48.0833","39.7833","Ukraine","UA","UKR","Luhanska Oblast","","15218","1804816840"
+"Burbach","Burbach","50.7444","8.0861","Germany","DE","DEU","North Rhine-Westphalia","","15217","1276749212"
+"Vieiro","Vieiro","43.6481","-7.5900","Spain","ES","ESP","Galicia","","15217","1724508956"
+"Bidston","Bidston","53.4020","-3.0780","United Kingdom","GB","GBR","Wirral","","15216","1826626467"
+"Novouzensk","Novouzensk","50.4667","48.1333","Russia","RU","RUS","Saratovskaya Oblast’","","15216","1643676305"
+"Whitman","Whitman","42.0800","-70.9399","United States","US","USA","Massachusetts","","15215","1840053580"
+"Capurso","Capurso","41.0500","16.9167","Italy","IT","ITA","Puglia","","15212","1380279313"
+"Bunkeflostrand","Bunkeflostrand","55.5333","12.9500","Sweden","SE","SWE","Skåne","","15212","1752685972"
+"Shangtianba","Shangtianba","28.0390","103.8584","China","CN","CHN","Yunnan","minor","15210","1156154168"
+"MusÄpur","Musapur","25.6417","87.4154","India","IN","IND","BihÄr","","15210","1356952433"
+"Saint-Brice-sous-Forêt","Saint-Brice-sous-Foret","48.9992","2.3578","France","FR","FRA","Île-de-France","","15209","1250836215"
+"Kanding","Kanding","22.5194","120.5032","Taiwan","TW","TWN","Pingtung","","15209","1158898818"
+"Swampscott","Swampscott","42.4757","-70.9068","United States","US","USA","Massachusetts","","15209","1840053540"
+"Azpeitia","Azpeitia","43.1819","-2.2653","Spain","ES","ESP","Basque Country","","15208","1724450790"
+"Humayingcun","Humayingcun","41.1145","116.8985","China","CN","CHN","Hebei","","15207","1156450682"
+"Sumidouro","Sumidouro","-22.0500","-42.6750","Brazil","BR","BRA","Rio de Janeiro","minor","15206","1076176327"
+"Aravakkurichchi","Aravakkurichchi","10.7760","77.9076","India","IN","IND","Tamil NÄdu","","15205","1356216819"
+"Souk Et-Tleta des Oulad Hamdane","Souk Et-Tleta des Oulad Hamdane","33.1047","-8.2495","Morocco","MA","MAR","Casablanca-Settat","","15205","1504163979"
+"Ljungby","Ljungby","56.8333","13.9333","Sweden","SE","SWE","Kronoberg","minor","15205","1752960918"
+"Harper Woods","Harper Woods","42.4390","-82.9293","United States","US","USA","Michigan","","15205","1840003981"
+"La Apartada","La Apartada","8.1006","-75.3825","Colombia","CO","COL","Córdoba","minor","15204","1170000626"
+"Barrocas","Barrocas","-11.5289","-39.0778","Brazil","BR","BRA","Bahia","minor","15203","1076187162"
+"Salesópolis","Salesopolis","-23.5319","-45.8458","Brazil","BR","BRA","São Paulo","minor","15202","1076843165"
+"Galaz","Galaz","34.5500","-4.8000","Morocco","MA","MAR","Fès-Meknès","","15201","1504676326"
+"Huasca de Ocampo","Huasca de Ocampo","20.2028","-98.5758","Mexico","MX","MEX","Hidalgo","minor","15201","1484063344"
+"PyÄpali","Pyapali","15.2669","77.7611","India","IN","IND","Andhra Pradesh","","15200","1356242157"
+"Kumiyama","Kumiyama","34.8814","135.7328","Japan","JP","JPN","KyÅto","","15200","1392003183"
+"Hallstahammar","Hallstahammar","59.6167","16.2167","Sweden","SE","SWE","Västmanland","minor","15200","1752239523"
+"Gagarin Shahri","Gagarin Shahri","40.6619","68.1722","Uzbekistan","UZ","UZB","Jizzax","minor","15200","1860088960"
+"Zubin Potok","Zubin Potok","42.9144","20.6897","Kosovo","XK","XKS","Zubin Potok","admin","15200","1901608808"
+"Upper Southampton","Upper Southampton","40.1723","-75.0363","United States","US","USA","Pennsylvania","","15199","1840150058"
+"Chellaston","Chellaston","52.8671","-1.4384","United Kingdom","GB","GBR","Derbyshire","","15198","1826021847"
+"Ahram","Ahram","28.8828","51.2756","Iran","IR","IRN","Būshehr","minor","15198","1364866540"
+"Chinsali","Chinsali","-10.5522","32.0692","Zambia","ZM","ZMB","Muchinga","admin","15198","1894041491"
+"Dorfen","Dorfen","48.2667","12.1500","Germany","DE","DEU","Bavaria","","15197","1276442321"
+"Mahaly","Mahaly","-24.1733","46.3495","Madagascar","MG","MDG","Toliara","","15197","1450092739"
+"Seshambe","Seshambe","38.5333","68.2500","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","15197","1762108075"
+"Gombe","Gombe","0.1811","32.1142","Uganda","UG","UGA","Butambala","admin","15196","1800068643"
+"Imerimandroso","Imerimandroso","-17.4299","48.5901","Madagascar","MG","MDG","Toamasina","","15195","1450128225"
+"Gölmarmara","Golmarmara","38.7167","27.9167","Turkey","TR","TUR","Manisa","minor","15193","1792772371"
+"Uchiko","Uchiko","33.5333","132.6500","Japan","JP","JPN","Ehime","","15191","1392976487"
+"Bangassi-Nangou","Bangassi-Nangou","14.4961","-11.5078","Mali","ML","MLI","Kayes","","15191","1466429061"
+"Isny im Allgäu","Isny im Allgau","47.6919","10.0394","Germany","DE","DEU","Baden-Württemberg","","15190","1276817029"
+"Melouza","Melouza","35.9808","4.1861","Algeria","DZ","DZA","Bordj Bou Arréridj","","15190","1012633174"
+"Jangīd","Jangid","18.4475","79.8414","India","IN","IND","Andhra Pradesh","","15190","1356065255"
+"Amersham","Amersham","51.6770","-0.6030","United Kingdom","GB","GBR","Buckinghamshire","","15189","1826557635"
+"Tondangi","Tondangi","17.2500","82.4667","India","IN","IND","Andhra Pradesh","","15189","1356408013"
+"Bellavista","Bellavista","-34.9333","-71.3167","Chile","CL","CHL","Maule","","15187","1152249017"
+"Hebli","Hebli","15.4858","75.1283","India","IN","IND","KarnÄtaka","","15187","1356109745"
+"San Vito al Tagliamento","San Vito al Tagliamento","45.9153","12.8556","Italy","IT","ITA","Friuli Venezia Giulia","","15187","1380256352"
+"NakanojÅmachi","Nakanojomachi","36.5898","138.8410","Japan","JP","JPN","Gunma","","15186","1392957874"
+"Dougouni","Dougouni","12.1436","-6.0011","Mali","ML","MLI","Sikasso","","15186","1466682815"
+"TaÅŸucu","Tasucu","36.3333","33.8833","Turkey","TR","TUR","Mersin","minor","15184","1792346899"
+"Schwyz","Schwyz","47.0211","8.6536","Switzerland","CH","CHE","Schwyz","admin","15181","1756270644"
+"Xiangyuncun","Xiangyuncun","24.9641","118.1668","China","CN","CHN","Fujian","","15181","1156431815"
+"Belokurikha","Belokurikha","51.9833","84.9833","Russia","RU","RUS","Altayskiy Kray","","15179","1643613232"
+"Adjud","Adjud","46.1000","27.1797","Romania","RO","ROU","Vrancea","","15178","1642892790"
+"Cessnock","Cessnock","-32.8342","151.3555","Australia","AU","AUS","New South Wales","","15177","1036822046"
+"Wakuya","Wakuya","38.5397","141.1282","Japan","JP","JPN","Miyagi","","15177","1392967427"
+"Lake Wylie","Lake Wylie","35.0997","-81.0678","United States","US","USA","South Carolina","","15177","1840013518"
+"Norridge","Norridge","41.9637","-87.8231","United States","US","USA","Illinois","","15177","1840011302"
+"Fray Luis A. Beltrán","Fray Luis A. Beltran","-32.7833","-60.7333","Argentina","AR","ARG","Santa Fe","","15176","1032928868"
+"Tanhuato de Guerrero","Tanhuato de Guerrero","20.2819","-102.3319","Mexico","MX","MEX","Michoacán","minor","15176","1484151979"
+"Montagu","Montagu","-33.7833","20.1167","South Africa","ZA","ZAF","Western Cape","","15176","1710489752"
+"PetlÄwad","Petlawad","23.0108","74.7961","India","IN","IND","Madhya Pradesh","","15175","1356441557"
+"Borodino","Borodino","55.9056","94.8997","Russia","RU","RUS","Krasnoyarskiy Kray","minor","15174","1643427490"
+"Espumoso","Espumoso","-28.7250","-52.8500","Brazil","BR","BRA","Rio Grande do Sul","minor","15173","1076869927"
+"Itaporanga","Itaporanga","-23.7078","-49.4897","Brazil","BR","BRA","São Paulo","minor","15173","1076525804"
+"Yaguaraparo","Yaguaraparo","10.5667","-62.8333","Venezuela","VE","VEN","Sucre","minor","15173","1862014685"
+"Ramonville-Saint-Agne","Ramonville-Saint-Agne","43.5434","1.4787","France","FR","FRA","Occitanie","","15172","1250555797"
+"Verwood","Verwood","50.8815","-1.8785","United Kingdom","GB","GBR","Dorset","","15172","1826274475"
+"Seven Pagodas","Seven Pagodas","12.6197","80.1944","India","IN","IND","Tamil NÄdu","","15172","1356071916"
+"Salua","Salua","22.6100","88.2700","India","IN","IND","West Bengal","","15171","1356550174"
+"Gayéri","Gayeri","12.6500","0.5000","Burkina Faso","BF","BFA","Est","minor","15170","1854170724"
+"Pâ","Pa","11.5500","-3.2600","Burkina Faso","BF","BFA","Boucle du Mouhoun","","15170","1854939518"
+"Redruth","Redruth","50.2328","-5.2264","United Kingdom","GB","GBR","Cornwall","","15169","1826258602"
+"Cumbum","Cumbum","15.5667","79.1167","India","IN","IND","Andhra Pradesh","","15169","1356391649"
+"Waremme","Waremme","50.6967","5.2569","Belgium","BE","BEL","Wallonia","minor","15168","1056180426"
+"RÃo San Juan","Rio San Juan","19.6400","-70.0800","Dominican Republic","DO","DOM","Cibao Nordeste","","15168","1214629665"
+"PuliyÅ«r","Puliyur","10.9499","78.1453","India","IN","IND","Tamil NÄdu","","15168","1356118165"
+"HathÄ«aundha","Hathiaundha","25.7223","86.9972","India","IN","IND","BihÄr","","15168","1356151591"
+"Moura","Moura","38.1397","-7.4505","Portugal","PT","PRT","Beja","minor","15167","1620196948"
+"Sobreda","Sobreda","38.6496","-9.1898","Portugal","PT","PRT","Setúbal","","15166","1620345323"
+"Dixon","Dixon","41.8439","-89.4794","United States","US","USA","Illinois","","15166","1840007051"
+"Kauhava","Kauhava","63.1000","23.0667","Finland","FI","FIN","Etelä-Pohjanmaa","minor","15165","1246180633"
+"Douar El Arbaa Bou Quorra","Douar El Arbaa Bou Quorra","34.7490","-5.1982","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","15165","1504563622"
+"Skvyra","Skvyra","49.7167","29.6667","Ukraine","UA","UKR","Kyivska Oblast","minor","15165","1804833632"
+"Lakhaura","Lakhaura","26.7522","84.9647","India","IN","IND","BihÄr","","15164","1356784795"
+"Gaspé","Gaspe","48.8333","-64.4833","Canada","CA","CAN","Quebec","","15163","1124212754"
+"Palmers Green","Palmers Green","51.6178","-0.1092","United Kingdom","GB","GBR","Enfield","","15162","1826526694"
+"Totteridge","Totteridge","51.6354","-0.2000","United Kingdom","GB","GBR","Barnet","","15159","1826812709"
+"Gurramkonda","Gurramkonda","13.7822","78.5900","India","IN","IND","Andhra Pradesh","","15158","1356284759"
+"Nazaré","Nazare","39.6000","-9.0667","Portugal","PT","PRT","Leiria","minor","15158","1620000054"
+"Meruoca","Meruoca","-3.5419","-40.4550","Brazil","BR","BRA","Ceará","minor","15157","1076314792"
+"Mátészalka","Mateszalka","47.9431","22.3167","Hungary","HU","HUN","Szabolcs-Szatmár-Bereg","minor","15157","1348758097"
+"Lebanon","Lebanon","37.6717","-92.6603","United States","US","USA","Missouri","","15157","1840008711"
+"PodÄ›brady","Podebrady","50.1425","15.1189","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","15156","1203251007"
+"Blaydon","Blaydon","54.9630","-1.7190","United Kingdom","GB","GBR","Gateshead","","15155","1826275133"
+"Winkfield","Winkfield","51.4318","-0.7096","United Kingdom","GB","GBR","Bracknell Forest","","15152","1826199391"
+"Chittarikal","Chittarikal","12.3234","75.3583","India","IN","IND","Kerala","","15152","1356444668"
+"San Pedro Tapanatepec","San Pedro Tapanatepec","16.3667","-94.2000","Mexico","MX","MEX","Oaxaca","","15152","1484844084"
+"Front Royal","Front Royal","38.9260","-78.1838","United States","US","USA","Virginia","","15152","1840006045"
+"Kawaminami","Kawaminami","32.1919","131.5258","Japan","JP","JPN","Miyazaki","","15151","1392313930"
+"Vincent","Vincent","34.0983","-117.9238","United States","US","USA","California","","15151","1840074687"
+"Florencia","Florencia","10.3665","-84.4814","Costa Rica","CR","CRI","Alajuela","","15149","1188578028"
+"New Brighton","New Brighton","53.4320","-3.0490","United Kingdom","GB","GBR","Wirral","","15149","1826841065"
+"Poço Fundo","Poco Fundo","-21.7808","-45.9650","Brazil","BR","BRA","Minas Gerais","minor","15148","1076793223"
+"Argun","Argun","43.2944","45.8839","Russia","RU","RUS","Chechnya","minor","15148","1643005496"
+"Biritinga","Biritinga","-11.6169","-38.8000","Brazil","BR","BRA","Bahia","minor","15146","1076152180"
+"MallÄpuram","Mallapuram","11.9823","78.2480","India","IN","IND","Tamil NÄdu","","15145","1356979622"
+"Hüyük","Huyuk","37.9519","31.5958","Turkey","TR","TUR","Konya","minor","15144","1792361232"
+"Telua","Telua","26.6396","84.5108","India","IN","IND","BihÄr","","15143","1356133939"
+"Vicovu de Sus","Vicovu de Sus","47.9258","25.6800","Romania","RO","ROU","Suceava","","15143","1642275762"
+"Alice","Alice","-32.7892","26.8350","South Africa","ZA","ZAF","Eastern Cape","","15143","1710093776"
+"Glasgow","Glasgow","37.0048","-85.9263","United States","US","USA","Kentucky","","15141","1840013268"
+"Canet de Mar","Canet de Mar","41.5833","2.5833","Spain","ES","ESP","Catalonia","","15140","1724398623"
+"Belmont","Belmont","35.2212","-81.0401","United States","US","USA","North Carolina","","15140","1840013469"
+"América Dourada","America Dourada","-11.4550","-41.4358","Brazil","BR","BRA","Bahia","minor","15137","1076121763"
+"Castiglione del Lago","Castiglione del Lago","43.1271","12.0452","Italy","IT","ITA","Umbria","","15137","1380310295"
+"Kontiolahti","Kontiolahti","62.7667","29.8500","Finland","FI","FIN","Pohjois-Karjala","minor","15136","1246150764"
+"Horsham","Horsham","-36.7167","142.2000","Australia","AU","AUS","Victoria","","15134","1036654340"
+"Kawasaki","Kawasaki","33.6000","130.8150","Japan","JP","JPN","Fukuoka","","15134","1392730705"
+"Västerhaninge","Vasterhaninge","59.1167","18.1000","Sweden","SE","SWE","Stockholm","minor","15134","1752693403"
+"Grodzisk Wielkopolski","Grodzisk Wielkopolski","52.2333","16.3667","Poland","PL","POL","Wielkopolskie","minor","15131","1616036580"
+"Johnson City","Johnson City","42.1230","-75.9624","United States","US","USA","New York","","15130","1840004658"
+"Mineral Wells","Mineral Wells","32.8169","-98.0776","United States","US","USA","Texas","","15130","1840020689"
+"GangÄpur","Gangapur","25.5136","86.8957","India","IN","IND","BihÄr","","15129","1356374719"
+"Majiagoucha","Majiagoucha","37.5033","109.6303","China","CN","CHN","Shaanxi","","15128","1156112478"
+"Ambohimierambe-Andranofito","Ambohimierambe-Andranofito","-19.7909","47.4258","Madagascar","MG","MDG","Antananarivo","","15127","1450911993"
+"Bella Vista","Bella Vista","-27.0333","-65.3000","Argentina","AR","ARG","Tucumán","minor","15126","1032337057"
+"Baiersbronn","Baiersbronn","48.5058","8.3711","Germany","DE","DEU","Baden-Württemberg","","15126","1276633374"
+"Laxou","Laxou","48.6864","6.1528","France","FR","FRA","Grand Est","","15126","1250742857"
+"Sansepolcro","Sansepolcro","43.5756","12.1439","Italy","IT","ITA","Tuscany","","15125","1380207996"
+"Lóvua","Lovua","-7.3470","20.1751","Angola","AO","AGO","Lunda-Norte","","15124","1024086412"
+"Bayserke","Bayserke","43.4797","77.0336","Kazakhstan","KZ","KAZ","Almaty","","15124","1398644775"
+"Warni","Warni","18.5436","77.9072","India","IN","IND","Andhra Pradesh","","15123","1356627298"
+"SrÄ«vardhan","Srivardhan","18.0333","73.0167","India","IN","IND","MahÄrÄshtra","","15123","1356545269"
+"Kutchan","Kutchan","42.9000","140.7667","Japan","JP","JPN","HokkaidÅ","","15123","1392245778"
+"Ban Na Kham","Ban Na Kham","14.0048","101.8409","Thailand","TH","THA","Prachin Buri","","15123","1764834379"
+"Jaguapitã","Jaguapita","-23.1128","-51.5319","Brazil","BR","BRA","Paraná","minor","15122","1076089933"
+"Tagounite","Tagounite","29.9585","-5.9151","Morocco","MA","MAR","Drâa-Tafilalet","","15122","1504500189"
+"Zacualpan","Zacualpan","18.7197","-99.7800","Mexico","MX","MEX","México","minor","15121","1484694794"
+"Mazagran","Mazagran","35.9019","0.7269","Algeria","DZ","DZA","Mostaganem","","15120","1012333313"
+"Ashby de la Zouch","Ashby de la Zouch","52.7460","-1.4760","United Kingdom","GB","GBR","Leicestershire","","15120","1826304398"
+"Xihuangni","Xihuangni","38.3575","113.8519","China","CN","CHN","Hebei","","15119","1156189817"
+"Česká Třebová","Ceska Trebova","49.9019","16.4472","Czechia","CZ","CZE","Pardubický Kraj","","15119","1203262802"
+"Astravyets","Astravyets","54.6136","25.9553","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","minor","15116","1112665123"
+"Vize","Vize","41.5736","27.7653","Turkey","TR","TUR","Kırklareli","minor","15116","1792206953"
+"Illzach","Illzach","47.7831","7.3486","France","FR","FRA","Grand Est","","15115","1250260364"
+"Aïn Mediouna","Ain Mediouna","34.5000","-4.5500","Morocco","MA","MAR","Fès-Meknès","","15115","1504603767"
+"Rumst","Rumst","51.0833","4.4167","Belgium","BE","BEL","Flanders","","15114","1056887516"
+"Koduman","Koduman","9.1917","76.8000","India","IN","IND","Kerala","","15114","1356161025"
+"Tamaki","Tamaki","34.4833","136.6333","Japan","JP","JPN","Mie","","15113","1392003483"
+"Cuarte de Huerva","Cuarte de Huerva","41.5833","-0.9167","Spain","ES","ESP","Aragon","","15112","1724381446"
+"Radviliškis","Radviliskis","55.8000","23.5500","Lithuania","LT","LTU","Radviliškis","admin","15112","1440712589"
+"Sakabansi","Sakabansi","10.0442","3.3821","Benin","BJ","BEN","Borgou","","15111","1204658968"
+"MiraÃ","Mirai","-21.1953","-42.6142","Brazil","BR","BRA","Minas Gerais","minor","15111","1076394477"
+"Maesawa","Maesawa","39.0500","141.1167","Japan","JP","JPN","Iwate","","15111","1392023085"
+"Bhoj","Bhoj","16.5333","74.4500","India","IN","IND","KarnÄtaka","","15110","1356958224"
+"Itki ThÄkurgaon","Itki Thakurgaon","23.3456","85.1114","India","IN","IND","JhÄrkhand","","15108","1356191932"
+"Khaira","Khaira","26.3433","87.1476","India","IN","IND","BihÄr","","15108","1356244858"
+"Chautham","Chautham","25.5439","86.6567","India","IN","IND","BihÄr","","15107","1356148093"
+"Doumanaba","Doumanaba","11.6750","-5.9314","Mali","ML","MLI","Sikasso","","15105","1466783109"
+"Gondomar","Gondomar","42.1111","-8.7611","Spain","ES","ESP","Galicia","","15103","1724301277"
+"Brake","Brake","53.3333","8.4833","Germany","DE","DEU","Lower Saxony","minor","15102","1276055035"
+"Bilaua","Bilaua","26.0501","78.2752","India","IN","IND","Madhya Pradesh","","15102","1356056913"
+"Kulunda","Kulunda","52.5827","78.9473","Russia","RU","RUS","Altayskiy Kray","","15102","1643649266"
+"Fritzlar","Fritzlar","51.1333","9.2833","Germany","DE","DEU","Hesse","","15101","1276290750"
+"Newtown","Newtown","39.9920","-75.4106","United States","US","USA","Pennsylvania","","15101","1840152845"
+"Silvino Lobos","Silvino Lobos","12.3281","124.8464","Philippines","PH","PHL","Northern Samar","","15100","1608688340"
+"Vandalia","Vandalia","39.8791","-84.1930","United States","US","USA","Ohio","","15100","1840003786"
+"Markgröningen","Markgroningen","48.9047","9.0808","Germany","DE","DEU","Baden-Württemberg","","15099","1276236194"
+"Nopala de Villagran","Nopala de Villagran","20.2528","-99.6433","Mexico","MX","MEX","Hidalgo","","15099","1484987808"
+"Witzenhausen","Witzenhausen","51.3422","9.8578","Germany","DE","DEU","Hesse","","15097","1276417378"
+"Kenmore","Kenmore","42.9646","-78.8713","United States","US","USA","New York","","15097","1840004386"
+"Wülflingen","Wulflingen","47.5100","8.6830","Switzerland","CH","CHE","Zürich","","15096","1756013743"
+"Huitzilan","Huitzilan","19.9667","-97.6833","Mexico","MX","MEX","Puebla","minor","15096","1484786185"
+"Usingen","Usingen","50.3344","8.5375","Germany","DE","DEU","Hesse","","15095","1276509598"
+"Galatone","Galatone","40.1500","18.0667","Italy","IT","ITA","Puglia","","15095","1380792497"
+"Torelló","Torello","42.0495","2.2650","Spain","ES","ESP","Catalonia","","15093","1724191754"
+"Ban Ton Thong Chai","Ban Ton Thong Chai","18.3375","99.5334","Thailand","TH","THA","Lampang","","15093","1764171016"
+"Grenzach-Wyhlen","Grenzach-Wyhlen","47.5450","7.6758","Germany","DE","DEU","Baden-Württemberg","","15092","1276030397"
+"Babhani Bholwa","Babhani Bholwa","26.0876","86.7456","India","IN","IND","BihÄr","","15092","1356256590"
+"Al MadÄmÅ«d","Al Madamud","25.7333","32.7125","Egypt","EG","EGY","Al UqÅŸur","","15091","1818431308"
+"Tagoloan","Tagoloan","8.1333","124.2667","Philippines","PH","PHL","Lanao del Norte","","15091","1608053612"
+"Highland Springs","Highland Springs","37.5516","-77.3285","United States","US","USA","Virginia","","15091","1840006391"
+"Bhatranha","Bhatranha","25.9846","86.6348","India","IN","IND","BihÄr","","15090","1356565056"
+"Neustadt bei Coburg","Neustadt bei Coburg","50.3289","11.1211","Germany","DE","DEU","Bavaria","","15089","1276116282"
+"Changamkari","Changamkari","9.6333","76.8667","India","IN","IND","Kerala","","15089","1356160805"
+"Putaparti","Putaparti","14.1660","77.8110","India","IN","IND","Andhra Pradesh","","15088","1356082274"
+"Cernavodă","Cernavoda","44.3381","28.0336","Romania","RO","ROU","Constanţa","","15088","1642042708"
+"Rossville","Rossville","39.3572","-76.4767","United States","US","USA","Maryland","","15088","1840031398"
+"Capotille","Capotille","19.4480","-71.6929","Haiti","HT","HTI","Nord-Est","","15086","1332991129"
+"Kidal","Kidal","18.4333","1.4000","Mali","ML","MLI","Kidal","admin","15086","1466444510"
+"Sooke","Sooke","48.3761","-123.7378","Canada","CA","CAN","British Columbia","","15086","1124034713"
+"Tabhka KhÄs","Tabhka Khas","25.6518","85.9426","India","IN","IND","BihÄr","","15084","1356969970"
+"Berkley","Berkley","42.4986","-83.1853","United States","US","USA","Michigan","","15084","1840002437"
+"Bad Wurzach","Bad Wurzach","47.9094","9.8994","Germany","DE","DEU","Baden-Württemberg","","15083","1276243830"
+"Hasanpur","Hasanpur","26.1147","87.2319","India","IN","IND","BihÄr","","15083","1356626949"
+"Jadia","Jadia","26.0937","86.9852","India","IN","IND","BihÄr","","15083","1356747886"
+"Phôngsali","Phongsali","21.6833","102.1000","Laos","LA","LAO","Phôngsali","admin","15083","1418524729"
+"Beech Grove","Beech Grove","39.7157","-86.0871","United States","US","USA","Indiana","","15082","1840007307"
+"La Flèche","La Fleche","47.6959","-0.0747","France","FR","FRA","Pays de la Loire","minor","15081","1250450362"
+"Bina","Bina","26.0792","86.6326","India","IN","IND","BihÄr","","15079","1356257236"
+"Laurinburg","Laurinburg","34.7602","-79.4773","United States","US","USA","North Carolina","","15079","1840014631"
+"Bonheiden","Bonheiden","51.0224","4.5479","Belgium","BE","BEL","Flanders","","15078","1056704706"
+"Issoire","Issoire","45.5450","3.2497","France","FR","FRA","Auvergne-Rhône-Alpes","minor","15078","1250940085"
+"Makapanstad","Makapanstad","-25.2390","28.1160","South Africa","ZA","ZAF","North West","","15076","1710456011"
+"West Park","West Park","25.9840","-80.1923","United States","US","USA","Florida","","15076","1840016002"
+"Saint-Avertin","Saint-Avertin","47.3675","0.7278","France","FR","FRA","Centre-Val de Loire","","15075","1250209573"
+"Kohīr","Kohir","17.6000","77.7167","India","IN","IND","Andhra Pradesh","","15075","1356364942"
+"Natividade do Carangola","Natividade do Carangola","-21.0419","-41.9728","Brazil","BR","BRA","Rio de Janeiro","minor","15074","1076436673"
+"Hatton","Hatton","6.8897","80.5981","Sri Lanka","LK","LKA","Central","","15073","1144603282"
+"Campodarsego","Campodarsego","45.5000","11.9167","Italy","IT","ITA","Veneto","","15072","1380456540"
+"Hasanganj","Hasanganj","26.7800","80.6700","India","IN","IND","Uttar Pradesh","","15071","1356117454"
+"Clevelândia","Clevelandia","-26.3958","-52.4708","Brazil","BR","BRA","Paraná","minor","15070","1076001262"
+"Mqam at Tolba","Mqam at Tolba","33.9375","-6.2544","Morocco","MA","MAR","Rabat-Salé-Kénitra","","15070","1504020296"
+"Ipauçu","Ipaucu","-23.0569","-49.6267","Brazil","BR","BRA","São Paulo","minor","15069","1076000796"
+"Grefrath","Grefrath","51.3333","6.3333","Germany","DE","DEU","North Rhine-Westphalia","","15069","1276931895"
+"Büttelborn","Buttelborn","49.9000","8.5167","Germany","DE","DEU","Hesse","","15068","1276655872"
+"Château-Thierry","Chateau-Thierry","49.0400","3.4000","France","FR","FRA","Hauts-de-France","minor","15068","1250189547"
+"Mani","Mani","13.2600","-0.2094","Burkina Faso","BF","BFA","Est","","15066","1854799448"
+"Peddapalle","Peddapalle","14.4046","78.9456","India","IN","IND","Andhra Pradesh","","15065","1356337770"
+"Devendranagar","Devendranagar","24.6169","80.3789","India","IN","IND","Madhya Pradesh","","15065","1356740875"
+"Depew","Depew","42.9118","-78.7043","United States","US","USA","New York","","15065","1840004397"
+"Northenden","Northenden","53.4075","-2.2583","United Kingdom","GB","GBR","Manchester","","15064","1826100514"
+"Ut Bulag","Ut Bulag","44.9089","82.2054","China","CN","CHN","Xinjiang","","15063","1156364809"
+"OgÃjares","Ogijares","37.1167","-3.6000","Spain","ES","ESP","Andalusia","","15063","1724843693"
+"Olonne-sur-Mer","Olonne-sur-Mer","46.5369","-1.7717","France","FR","FRA","Pays de la Loire","","15061","1250986690"
+"Degtyarsk","Degtyarsk","56.7000","60.1167","Russia","RU","RUS","Sverdlovskaya Oblast’","","15061","1643565822"
+"Sabou","Sabou","12.0667","-2.2333","Burkina Faso","BF","BFA","Centre-Ouest","","15060","1854948165"
+"Bangor","Bangor","53.2280","-4.1280","United Kingdom","GB","GBR","Isle of Anglesey","","15060","1826969137"
+"Washington","Washington","39.7494","-77.5579","United States","US","USA","Pennsylvania","","15060","1840146370"
+"Alvinópolis","Alvinopolis","-20.1069","-43.0489","Brazil","BR","BRA","Minas Gerais","minor","15059","1076309584"
+"Adilcevaz","Adilcevaz","38.8058","42.7469","Turkey","TR","TUR","Bitlis","minor","15059","1792411490"
+"Pedara","Pedara","37.6167","15.0667","Italy","IT","ITA","Sicilia","","15058","1380359884"
+"Andondabe","Andondabe","-17.7665","49.3793","Madagascar","MG","MDG","Toamasina","","15058","1450987708"
+"Tatarikan","Tatarikan","7.7300","124.1200","Philippines","PH","PHL","Lanao del Sur","","15057","1608749088"
+"Gantt","Gantt","34.7837","-82.4027","United States","US","USA","South Carolina","","15057","1840013492"
+"Echuca","Echuca","-36.1333","144.7500","Australia","AU","AUS","Victoria","","15056","1036292989"
+"Kanungu","Kanungu","-0.8969","29.7756","Uganda","UG","UGA","Kanungu","admin","15056","1800715667"
+"Adams","Adams","40.7092","-80.0118","United States","US","USA","Pennsylvania","","15056","1840149061"
+"Bolivia","Bolivia","22.0750","-78.3503","Cuba","CU","CUB","Ciego de Ãvila","minor","15055","1192406744"
+"Åžuhut","Suhut","38.5333","30.5500","Turkey","TR","TUR","Afyonkarahisar","minor","15054","1792959774"
+"Durham","Durham","43.1174","-70.9194","United States","US","USA","New Hampshire","","15054","1840054805"
+"Le Bourget","Le Bourget","48.9353","2.4256","France","FR","FRA","ÃŽle-de-France","","15052","1250722122"
+"Patnanungan","Patnanungan","14.7800","122.1800","Philippines","PH","PHL","Quezon","","15052","1608203189"
+"Rizal","Rizal","8.5272","123.5517","Philippines","PH","PHL","Zamboanga del Norte","","15052","1608940142"
+"New Paltz","New Paltz","41.7577","-74.0883","United States","US","USA","New York","","15051","1840004731"
+"Rajni","Rajni","25.8132","86.9772","India","IN","IND","BihÄr","","15050","1356061146"
+"Ekma","Ekma","25.9670","84.5383","India","IN","IND","BihÄr","","15048","1356937137"
+"Kawagoe","Kawagoe","35.0167","136.6667","Japan","JP","JPN","Mie","","15048","1392003468"
+"Los Osos","Los Osos","35.3065","-120.8242","United States","US","USA","California","","15048","1840017805"
+"Perchtoldsdorf","Perchtoldsdorf","48.1167","16.2667","Austria","AT","AUT","Niederösterreich","","15047","1040055191"
+"Amlash","Amlash","37.0944","50.1928","Iran","IR","IRN","GÄ«lÄn","minor","15047","1364041120"
+"Port Royal","Port Royal","32.3557","-80.7029","United States","US","USA","South Carolina","","15047","1840016975"
+"Pontinia","Pontinia","41.4083","13.0443","Italy","IT","ITA","Lazio","","15046","1380666503"
+"La Magdalena Tlaltelulco","La Magdalena Tlaltelulco","19.2667","-98.2000","Mexico","MX","MEX","Tlaxcala","minor","15046","1484446251"
+"Tonawanda","Tonawanda","43.0105","-78.8805","United States","US","USA","New York","","15044","1840004381"
+"Murray Bridge","Murray Bridge","-35.1170","139.2670","Australia","AU","AUS","South Australia","","15043","1036345943"
+"Tubod","Tubod","9.5547","125.5697","Philippines","PH","PHL","Surigao del Norte","","15043","1608095348"
+"Uckfield","Uckfield","50.9700","0.1000","United Kingdom","GB","GBR","East Sussex","","15041","1826320254"
+"Revūr","Revur","16.8216","79.9926","India","IN","IND","Andhra Pradesh","","15041","1356950387"
+"Guadalupe Victoria","Guadalupe Victoria","19.2833","-97.3333","Mexico","MX","MEX","Puebla","","15041","1484527511"
+"Talladega","Talladega","33.4333","-86.0986","United States","US","USA","Alabama","","15041","1840008244"
+"Kamitonda","Kamitonda","33.7000","135.4333","Japan","JP","JPN","Wakayama","","15040","1392003148"
+"Ochanthururtha","Ochanthururtha","10.0000","76.2333","India","IN","IND","Kerala","","15039","1356107020"
+"Chépica","Chepica","-34.7333","-71.2833","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","15037","1152611232"
+"El Arenal","El Arenal","20.2167","-98.9167","Mexico","MX","MEX","Hidalgo","","15037","1484425146"
+"Contamana","Contamana","-7.3333","-75.0167","Peru","PE","PER","Loreto","minor","15036","1604465551"
+"Tone","Tone","35.8578","140.1392","Japan","JP","JPN","Ibaraki","","15035","1392003334"
+"Le Hochet","Le Hochet","-20.1350","57.5211","Mauritius","MU","MUS","Pamplemousses","","15034","1480875761"
+"Capela","Capela","-9.4075","-36.0736","Brazil","BR","BRA","Alagoas","minor","15032","1076765224"
+"SatyÄmangala","Satyamangala","13.0193","76.1243","India","IN","IND","KarnÄtaka","","15032","1356349288"
+"FiliaÅŸi","Filiasi","44.4000","23.5200","Romania","RO","ROU","Dolj","","15031","1642083363"
+"Mastic","Mastic","40.8096","-72.8479","United States","US","USA","New York","","15031","1840005090"
+"Langerwehe","Langerwehe","50.8167","6.3497","Germany","DE","DEU","North Rhine-Westphalia","","15030","1276770497"
+"UdiyÄvara","Udiyavara","13.3097","74.7366","India","IN","IND","KarnÄtaka","","15029","1356112857"
+"Bissendorf","Bissendorf","52.2333","8.1667","Germany","DE","DEU","Lower Saxony","","15028","1276073314"
+"Ban Ho Mae Salong","Ban Ho Mae Salong","20.1631","99.6225","Thailand","TH","THA","Chiang Rai","","15028","1764427138"
+"Ferreiros","Ferreiros","-7.4478","-35.2439","Brazil","BR","BRA","Pernambuco","minor","15026","1076407638"
+"Monroe","Monroe","39.4461","-84.3667","United States","US","USA","Ohio","","15024","1840008465"
+"Roanoke Rapids","Roanoke Rapids","36.4452","-77.6490","United States","US","USA","North Carolina","","15024","1840014437"
+"Swallownest","Swallownest","53.3623","-1.3251","United Kingdom","GB","GBR","Rotherham","","15022","1826951859"
+"Kēralasshēri","Keralassheri","10.8250","76.5000","India","IN","IND","Kerala","","15022","1356161156"
+"Kutavettūr","Kutavettur","8.9167","76.7500","India","IN","IND","Kerala","","15021","1356161440"
+"Brasilândia","Brasilandia","-17.0087","-46.0086","Brazil","BR","BRA","Minas Gerais","minor","15020","1076593373"
+"Klimavichy","Klimavichy","53.6167","31.9500","Belarus","BY","BLR","Mahilyowskaya Voblasts’","minor","15020","1112437772"
+"Puerto Salgar","Puerto Salgar","5.5000","-74.5833","Colombia","CO","COL","Cundinamarca","minor","15019","1170945460"
+"Kuusamo","Kuusamo","65.9667","29.1833","Finland","FI","FIN","Pohjois-Pohjanmaa","minor","15019","1246292850"
+"IslÄmpur","Islampur","24.1548","88.4665","India","IN","IND","West Bengal","","15019","1356728986"
+"Bangui","Bangui","18.5378","120.7653","Philippines","PH","PHL","Ilocos Norte","","15019","1608972484"
+"Ban Mae Sun Luang","Ban Mae Sun Luang","19.8305","99.1706","Thailand","TH","THA","Chiang Mai","","15019","1764535667"
+"Boa Esperança do Sul","Boa Esperanca do Sul","-21.9925","-48.3908","Brazil","BR","BRA","São Paulo","minor","15018","1076269444"
+"Netherton","Netherton","52.4908","-2.0835","United Kingdom","GB","GBR","Dudley","","15017","1826114854"
+"Aruvikkara","Aruvikkara","8.3331","77.2788","India","IN","IND","Tamil NÄdu","","15017","1356205251"
+"White Center","White Center","47.5086","-122.3479","United States","US","USA","Washington","","15017","1840037727"
+"Kaintragarh","Kaintragarh","20.7211","84.5351","India","IN","IND","Odisha","","15016","1356082620"
+"Landsberg","Landsberg","51.5333","12.1667","Germany","DE","DEU","Saxony-Anhalt","","15015","1276487466"
+"KonÄrka","Konarka","19.8908","86.1003","India","IN","IND","Odisha","","15015","1356415171"
+"Shamsa","Shamsa","25.6230","85.9310","India","IN","IND","BihÄr","","15015","1356028488"
+"Hudiksvall","Hudiksvall","61.7290","17.1121","Sweden","SE","SWE","Gävleborg","minor","15015","1752219385"
+"Westervoort","Westervoort","51.9667","5.9667","Netherlands","NL","NLD","Gelderland","minor","15014","1528918651"
+"Busko-Zdrój","Busko-Zdroj","50.4667","20.7167","Poland","PL","POL","Świętokrzyskie","minor","15014","1616795752"
+"Andorinha","Andorinha","-10.3450","-39.8328","Brazil","BR","BRA","Bahia","minor","15012","1076869918"
+"Camp Pendleton South","Camp Pendleton South","33.2329","-117.3930","United States","US","USA","California","","15011","1840073902"
+"Cassano delle Murge","Cassano delle Murge","40.8833","16.7667","Italy","IT","ITA","Puglia","","15010","1380045660"
+"Gloversville","Gloversville","43.0491","-74.3465","United States","US","USA","New York","","15010","1840000375"
+"Struga","Struga","41.1775","20.6789","North Macedonia","MK","MKD","Struga","admin","15009","1807746682"
+"DionÃsio Cerqueira","Dionisio Cerqueira","-26.2550","-53.6400","Brazil","BR","BRA","Santa Catarina","minor","15008","1076396640"
+"Dembecha","Dembecha","10.5500","37.4833","Ethiopia","ET","ETH","Ä€mara","","15008","1231138306"
+"Naduvattam","Naduvattam","11.4808","76.5437","India","IN","IND","Tamil NÄdu","","15008","1356153745"
+"Saidpur","Saidpur","25.5436","86.5640","India","IN","IND","BihÄr","","15008","1356110200"
+"Schiffdorf","Schiffdorf","53.5358","8.6589","Germany","DE","DEU","Lower Saxony","","15007","1276001395"
+"Alpedrete","Alpedrete","40.6583","-4.0322","Spain","ES","ESP","Madrid","","15006","1724547365"
+"Roquebrune-sur-Argens","Roquebrune-sur-Argens","43.4300","6.6300","France","FR","FRA","Provence-Alpes-Côte d’Azur","","15006","1250822704"
+"Kasli","Kasli","55.9000","60.7667","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","15006","1643483987"
+"Macomb","Macomb","40.4709","-90.6807","United States","US","USA","Illinois","","15006","1840009411"
+"Wallan","Wallan","-37.4167","144.9833","Australia","AU","AUS","Victoria","","15004","1036357414"
+"Hudson","Hudson","44.9639","-92.7312","United States","US","USA","Wisconsin","","15004","1840002135"
+"Mossendjo","Mossendjo","-2.9453","12.7156","Congo (Brazzaville)","CG","COG","Niari","","15003","1178679314"
+"Barajor","Barajor","24.7992","86.3731","India","IN","IND","BihÄr","","15003","1356256861"
+"Pavannur","Pavannur","11.9500","75.5000","India","IN","IND","Kerala","","15003","1356610498"
+"Pacific Grove","Pacific Grove","36.6188","-121.9259","United States","US","USA","California","","15003","1840020359"
+"Carrières-sur-Seine","Carrieres-sur-Seine","48.9108","2.2889","France","FR","FRA","Île-de-France","","15002","1250595706"
+"Ben Taieb","Ben Taieb","35.0837","-3.4696","Morocco","MA","MAR","Oriental","","15002","1504783487"
+"Verdal","Verdal","63.7922","11.4817","Norway","NO","NOR","Trøndelag","minor","15002","1578893544"
+"Acala","Acala","16.5533","-92.8069","Mexico","MX","MEX","Chiapas","minor","15001","1484788928"
+"FayrÅz KÅh","Fayroz Koh","34.5225","65.2517","Afghanistan","AF","AFG","GhÅr","admin","15000","1004988038"
+"Taywarah","Taywarah","33.5100","64.4200","Afghanistan","AF","AFG","GhÅr","minor","15000","1004304837"
+"BarakÄ«","Baraki","33.9333","68.9167","Afghanistan","AF","AFG","LÅgar","","15000","1004392037"
+"Spitak","Spitak","40.8372","44.2675","Armenia","AM","ARM","Lorri","","15000","1051088654"
+"Villa Ojo de Agua","Villa Ojo de Agua","-29.5167","-63.7000","Argentina","AR","ARG","Santiago del Estero","minor","15000","1032372035"
+"BÄisÄri","Baisari","22.7959","90.1259","Bangladesh","BD","BGD","Barishal","","15000","1050065179"
+"Jamaica","Jamaica","22.9756","-82.1685","Cuba","CU","CUB","Mayabeque","","15000","1192343325"
+"Guayos","Guayos","22.0496","-79.4611","Cuba","CU","CUB","Sancti SpÃritus","","15000","1192879612"
+"Tillor Khurd","Tillor Khurd","22.6170","75.9480","India","IN","IND","Madhya Pradesh","","15000","1356079469"
+"Chettikulam","Chettikulam","8.0943","77.5614","India","IN","IND","Tamil NÄdu","","15000","1356381744"
+"Muttamtura","Muttamtura","8.1300","77.3200","India","IN","IND","Tamil NÄdu","","15000","1356554525"
+"Mundia","Mundia","27.4014","75.6892","India","IN","IND","RÄjasthÄn","","15000","1356019552"
+"Damalcheruvu","Damalcheruvu","13.4833","79.0500","India","IN","IND","Andhra Pradesh","","15000","1356187711"
+"Miri","Miri","19.2800","74.8400","India","IN","IND","MahÄrÄshtra","","15000","1356050457"
+"Cortalim","Cortalim","15.3978","73.9106","India","IN","IND","Goa","","15000","1356736301"
+"MajhgawÄn","Majhgawan","24.8000","80.8000","India","IN","IND","Madhya Pradesh","","15000","1356094132"
+"Hombal","Hombal","15.5164","75.5556","India","IN","IND","KarnÄtaka","","15000","1356899456"
+"Bellatti","Bellatti","12.6500","78.0000","India","IN","IND","Tamil NÄdu","","15000","1356087295"
+"SinghÄnwÄla","Singhanwala","30.7699","75.1218","India","IN","IND","Punjab","","15000","1356366501"
+"Hullahalli","Hullahalli","12.1000","76.5500","India","IN","IND","KarnÄtaka","","15000","1356006254"
+"Sathamba","Sathamba","23.1691","73.3266","India","IN","IND","GujarÄt","","15000","1356082832"
+"ValattÅ«r","Valattur","12.8899","78.8394","India","IN","IND","Tamil NÄdu","","15000","1356050917"
+"Turori","Turori","17.8278","76.6903","India","IN","IND","MahÄrÄshtra","","15000","1356614924"
+"Shafinagar","Shafinagar","28.4117","78.1365","India","IN","IND","Uttar Pradesh","","15000","1356022856"
+"KhÄndhÄr","Khandhar","26.0233","76.6097","India","IN","IND","RÄjasthÄn","","15000","1356918200"
+"Galatge","Galatge","16.4200","74.5800","India","IN","IND","KarnÄtaka","","15000","1356046792"
+"Vasa","Vasa","22.6608","72.7552","India","IN","IND","GujarÄt","","15000","1356125170"
+"Barţalah","Bartalah","36.3537","43.3813","Iraq","IQ","IRQ","Nīnawá","","15000","1368230046"
+"AmirlÄ«","Amirli","34.7271","44.5878","Iraq","IQ","IRQ","ÅžalÄḩ ad DÄ«n","","15000","1368331180"
+"Quthing","Quthing","-30.4001","27.7002","Lesotho","LS","LSO","Quthing","admin","15000","1426618526"
+"Manambondro","Manambondro","-23.7998","47.5450","Madagascar","MG","MDG","Fianarantsoa","","15000","1450557454"
+"Milenaka","Milenaka","-22.8386","43.5849","Madagascar","MG","MDG","Toliara","","15000","1450835609"
+"Soalala","Soalala","-16.1025","45.3267","Madagascar","MG","MDG","Mahajanga","","15000","1450631176"
+"Ambodiriana","Ambodiriana","-19.5888","47.5319","Madagascar","MG","MDG","Antananarivo","","15000","1450970500"
+"Befasy","Befasy","-20.5779","44.3600","Madagascar","MG","MDG","Toliara","","15000","1450031681"
+"Kopoky","Kopoky","-25.2122","45.2095","Madagascar","MG","MDG","Toliara","","15000","1450764380"
+"Ramainandro","Ramainandro","-19.2969","47.0040","Madagascar","MG","MDG","Antananarivo","","15000","1450704256"
+"Ambinanindrano","Ambinanindrano","-20.6804","47.8027","Madagascar","MG","MDG","Fianarantsoa","","15000","1450049097"
+"Analamary","Analamary","-24.2455","47.2196","Madagascar","MG","MDG","Toliara","","15000","1450722054"
+"Ambatomanjaka","Ambatomanjaka","-18.8761","46.8658","Madagascar","MG","MDG","Antananarivo","","15000","1450557644"
+"Andranovelona","Andranovelona","-19.6295","47.6204","Madagascar","MG","MDG","Antananarivo","","15000","1450879443"
+"Ianantsony","Ianantsony","-23.5523","43.7603","Madagascar","MG","MDG","Toliara","","15000","1450210749"
+"Imanombo","Imanombo","-24.4363","45.8257","Madagascar","MG","MDG","Toliara","","15000","1450493019"
+"Beroy Atsimo","Beroy Atsimo","-24.0044","44.6642","Madagascar","MG","MDG","Toliara","","15000","1450415670"
+"Alarobia Bemaha","Alarobia Bemaha","-20.2109","46.8881","Madagascar","MG","MDG","Antananarivo","","15000","1450979840"
+"Talata Ampano","Talata Ampano","-21.5512","47.0340","Madagascar","MG","MDG","Fianarantsoa","","15000","1450352718"
+"Ambatoharanana","Ambatoharanana","-17.3424","49.1186","Madagascar","MG","MDG","Toamasina","","15000","1450149595"
+"Sahave","Sahave","-21.0793","47.1126","Madagascar","MG","MDG","Fianarantsoa","","15000","1450964359"
+"Bevoay","Bevoay","-24.4833","47.0167","Madagascar","MG","MDG","Toliara","","15000","1450951688"
+"Anahidrano","Anahidrano","-15.0162","47.8912","Madagascar","MG","MDG","Mahajanga","","15000","1450053738"
+"Ambahive","Ambahive","-22.2000","47.7167","Madagascar","MG","MDG","Fianarantsoa","","15000","1450201009"
+"Ifatsy","Ifatsy","-22.3902","47.7359","Madagascar","MG","MDG","Fianarantsoa","","15000","1450298054"
+"Ankisabe","Ankisabe","-19.2951","46.4812","Madagascar","MG","MDG","Antananarivo","","15000","1450772097"
+"Anjoma-Ramartina","Anjoma-Ramartina","-19.6397","45.9543","Madagascar","MG","MDG","Antananarivo","","15000","1450497768"
+"Lokomby","Lokomby","-22.1826","47.7463","Madagascar","MG","MDG","Fianarantsoa","","15000","1450028790"
+"Behisatse","Behisatse","-21.8062","45.1226","Madagascar","MG","MDG","Toliara","","15000","1450538114"
+"Iharan̈a","Iharana","-13.3750","50.0100","Madagascar","MG","MDG","Antsiranana","","15000","1450849551"
+"Manandona","Manandona","-20.0553","47.0556","Madagascar","MG","MDG","Antananarivo","","15000","1450309894"
+"Antanimenabaka","Antanimenabaka","-16.9373","48.4913","Madagascar","MG","MDG","Toamasina","","15000","1450330628"
+"Marofototra","Marofototra","-20.8525","48.1546","Madagascar","MG","MDG","Fianarantsoa","","15000","1450760830"
+"Tsiatajavona-Ankaratra","Tsiatajavona-Ankaratra","-19.3777","47.3319","Madagascar","MG","MDG","Antananarivo","","15000","1450357089"
+"Antsoso","Antsoso","-19.8167","46.8667","Madagascar","MG","MDG","Antananarivo","","15000","1450373078"
+"Ambesisika","Ambesisika","-16.5205","46.8544","Madagascar","MG","MDG","Mahajanga","","15000","1450028481"
+"Ankilimivory","Ankilimivory","-24.4724","44.9772","Madagascar","MG","MDG","Toliara","","15000","1450659823"
+"Antanifotsy","Antanifotsy","-16.8667","49.6333","Madagascar","MG","MDG","Toamasina","","15000","1450612710"
+"WÄn Long","Wan Long","22.1667","99.1833","Burma","MM","MMR","Shan State","","15000","1104904549"
+"Kyaukmyaung","Kyaukmyaung","22.5833","95.9500","Burma","MM","MMR","Sagaing","","15000","1104023096"
+"Aiyetoro Gbede","Aiyetoro Gbede","7.9833","6.0000","Nigeria","NG","NGA","Kogi","","15000","1566150800"
+"Amawom","Amawom","5.4667","7.5667","Nigeria","NG","NGA","Abia","","15000","1566956703"
+"RÄmechhÄp","Ramechhap","27.3260","86.0870","Nepal","NP","NPL","","","15000","1524628973"
+"Bhimphedi","Bhimphedi","27.5510","85.1300","Nepal","NP","NPL","","","15000","1524596923"
+"Salyan","Salyan","28.3500","82.1833","Nepal","NP","NPL","","","15000","1524828921"
+"Richmond","Richmond","-41.3333","173.1833","New Zealand","NZ","NZL","Tasman","admin","15000","1554001427"
+"Mian Sahib","Mian Sahib","28.1559","68.6397","Pakistan","PK","PAK","Sindh","","15000","1586510355"
+"Awan Patti","Awan Patti","34.2500","73.6600","Pakistan","PK","PAK","Azad Kashmir","","15000","1586260952"
+"Koungheul","Koungheul","13.9667","-14.8053","Senegal","SN","SEN","Kaffrine","","15000","1686554670"
+"Bakel","Bakel","14.9042","-12.4583","Senegal","SN","SEN","Tambacounda","","15000","1686470120"
+"Yufle","Yufle","10.3758","47.1964","Somalia","SO","SOM","Sanaag","","15000","1706706214"
+"Kuljibrīn","Kuljibrin","36.5368","37.1171","Syria","SY","SYR","Ḩalab","","15000","1760857046"
+"SarmadÄ","Sarmada","36.1855","36.7223","Syria","SY","SYR","Idlib","","15000","1760828582"
+"Gammarth","Gammarth","36.9097","10.2867","Tunisia","TN","TUN","Tunis","","15000","1788251361"
+"Özdere","Ozdere","38.0175","27.1283","Turkey","TR","TUR","İzmir","","15000","1792471771"
+"Novyi Buh","Novyi Buh","47.6833","32.5000","Ukraine","UA","UKR","Mykolaivska Oblast","minor","15000","1804139918"
+"Kalongo","Kalongo","3.0400","33.3711","Uganda","UG","UGA","Agago","","15000","1800772178"
+"Matuga","Matuga","0.4603","32.5286","Uganda","UG","UGA","Wakiso","","15000","1800696552"
+"Zombo","Zombo","2.5131","30.9081","Uganda","UG","UGA","Zombo","admin","15000","1800293674"
+"Mutukula","Mutukula","-0.9997","31.4167","Uganda","UG","UGA","Rakai","","15000","1800910667"
+"Chaguaramas","Chaguaramas","9.3333","-66.2667","Venezuela","VE","VEN","Guárico","minor","15000","1862406127"
+"Clarines","Clarines","9.9433","-65.1661","Venezuela","VE","VEN","Anzoátegui","minor","15000","1862292462"
+"Kezi","Kezi","-20.9167","28.4667","Zimbabwe","ZW","ZWE","Matabeleland South","","15000","1716107111"
+"Yinhua","Yinhua","33.4500","110.2500","China","CN","CHN","Shaanxi","","14999","1156133477"
+"Talpa de Allende","Talpa de Allende","20.3806","-104.8222","Mexico","MX","MEX","Jalisco","minor","14997","1484030876"
+"Shambu","Shambu","9.5667","37.1000","Ethiopia","ET","ETH","Oromīya","","14995","1231819871"
+"Sanyi","Sanyi","24.4167","120.7667","Taiwan","TW","TWN","Miaoli","","14995","1158612872"
+"Huchuan","Huchuan","34.9249","106.1409","China","CN","CHN","Gansu","","14993","1156405295"
+"Şüvəlan","Suvalan","40.4843","50.1840","Azerbaijan","AZ","AZE","Bakı","","14992","1031090215"
+"Weißwasser/Oberlausitz","Weisswasser/Oberlausitz","51.5000","14.6333","Germany","DE","DEU","Saxony","","14992","1276986089"
+"Anororo","Anororo","-17.5149","48.4353","Madagascar","MG","MDG","Toamasina","","14992","1450000237"
+"Santa","Santa","17.4860","120.4344","Philippines","PH","PHL","Ilocos Sur","","14992","1608245743"
+"Susanville","Susanville","40.4206","-120.6132","United States","US","USA","California","","14992","1840021348"
+"Pochëp","Pochep","52.9333","33.4500","Russia","RU","RUS","Bryanskaya Oblast’","minor","14991","1643674732"
+"Antequera","Antequera","9.7812","123.8975","Philippines","PH","PHL","Bohol","","14990","1608570243"
+"La Gloria","La Gloria","8.5833","-73.5833","Colombia","CO","COL","Cesar","minor","14989","1170957032"
+"Arlington","Arlington","35.2594","-89.6680","United States","US","USA","Tennessee","","14989","1840015458"
+"Kaguchi","Kaguchi","11.4519","76.8061","India","IN","IND","Tamil NÄdu","","14988","1356141085"
+"Pyryatyn","Pyryatyn","50.2500","32.5333","Ukraine","UA","UKR","Poltavska Oblast","","14988","1804468272"
+"Salinas da Margarida","Salinas da Margarida","-12.8708","-38.7639","Brazil","BR","BRA","Bahia","minor","14987","1076707335"
+"Sant’Arpino","Sant'Arpino","40.9575","14.2492","Italy","IT","ITA","Campania","","14986","1380239503"
+"Greenlawn","Greenlawn","40.8632","-73.3646","United States","US","USA","New York","","14986","1840005074"
+"Calanogas","Calanogas","7.7500","124.1000","Philippines","PH","PHL","Lanao del Sur","","14985","1608508694"
+"Yelur","Yelur","15.7817","74.5178","India","IN","IND","KarnÄtaka","","14984","1356581985"
+"Lapseki","Lapseki","40.3439","26.6836","Turkey","TR","TUR","Çanakkale","minor","14984","1792992667"
+"MÄndleshwar","Mandleshwar","22.1760","75.6599","India","IN","IND","Madhya Pradesh","","14983","1356901779"
+"Pine","Pine","40.6437","-80.0315","United States","US","USA","Pennsylvania","","14983","1840147147"
+"Ä€ndipÄlaiyam","Andipalaiyam","11.0920","77.3150","India","IN","IND","Tamil NÄdu","","14982","1356165565"
+"Metuchen","Metuchen","40.5424","-74.3628","United States","US","USA","New Jersey","","14982","1840003633"
+"Highland Park","Highland Park","40.5006","-74.4283","United States","US","USA","New Jersey","","14981","1840003636"
+"Obando","Obando","4.5833","-75.9167","Colombia","CO","COL","Valle del Cauca","minor","14980","1170669388"
+"Kurichchi","Kurichchi","11.5701","77.6969","India","IN","IND","Tamil NÄdu","","14980","1356004481"
+"Belkheir","Belkheir","36.4667","7.4833","Algeria","DZ","DZA","Guelma","","14979","1012094424"
+"Bouchegouf","Bouchegouf","36.4667","7.4833","Algeria","DZ","DZA","Guelma","","14979","1012850453"
+"Tiadiaye","Tiadiaye","14.4209","-16.7061","Senegal","SN","SEN","Thiès","","14975","1686233081"
+"Texenna","Texenna","36.6500","5.7833","Algeria","DZ","DZA","Jijel","","14974","1012088200"
+"Casalmaggiore","Casalmaggiore","44.9858","10.4147","Italy","IT","ITA","Lombardy","","14974","1380588723"
+"Candói","Candoi","-25.6628","-52.1258","Brazil","BR","BRA","Paraná","","14973","1076520622"
+"Porcia","Porcia","45.9667","12.6167","Italy","IT","ITA","Friuli Venezia Giulia","","14971","1380622956"
+"Castelnuovo Rangone","Castelnuovo Rangone","44.5519","10.9358","Italy","IT","ITA","Emilia-Romagna","","14971","1380301860"
+"Chrysoúpoli","Chrysoupoli","40.9833","24.7000","Greece","GR","GRC","Anatolikà MakedonÃa kai Thráki","minor","14970","1300208248"
+"Avanos","Avanos","38.7150","34.8467","Turkey","TR","TUR","NevÅŸehir","minor","14968","1792692545"
+"Spring Creek","Spring Creek","40.7450","-115.5983","United States","US","USA","Nevada","","14967","1840018704"
+"Kenora","Kenora","49.7667","-94.4833","Canada","CA","CAN","Ontario","","14967","1124844807"
+"Dinan","Dinan","48.4564","-2.0489","France","FR","FRA","Bretagne","minor","14966","1250726966"
+"Kenley","Kenley","51.3242","-0.0969","United Kingdom","GB","GBR","Croydon","","14966","1826081355"
+"HÄrohalli","Harohalli","12.6807","77.4743","India","IN","IND","KarnÄtaka","","14966","1356851750"
+"Pallasovka","Pallasovka","50.0500","46.8833","Russia","RU","RUS","Volgogradskaya Oblast’","minor","14966","1643361305"
+"Santa BrÃgida","Santa Brigida","-9.7358","-38.1258","Brazil","BR","BRA","Bahia","minor","14965","1076986156"
+"El Hadjira","El Hadjira","32.6167","5.5167","Algeria","DZ","DZA","Ouargla","","14965","1012333168"
+"Holliston","Holliston","42.1977","-71.4450","United States","US","USA","Massachusetts","","14964","1840053479"
+"ParalÃmni","Paralimni","35.0333","33.9833","Cyprus","CY","CYP","Ammóchostos","","14963","1196452575"
+"Saint-Servan-sur-Mer","Saint-Servan-sur-Mer","48.6361","-2.0147","France","FR","FRA","Bretagne","","14963","1250223780"
+"Baucau","Baucau","-8.4757","126.4563","Timor-Leste","TL","TLS","Baucau","admin","14961","1626835210"
+"Cold Lake","Cold Lake","54.4642","-110.1825","Canada","CA","CAN","Alberta","","14961","1124089461"
+"Veliki Preslav","Veliki Preslav","43.1667","26.8167","Bulgaria","BG","BGR","Shumen","","14960","1100285364"
+"Langelsheim","Langelsheim","51.9381","10.3350","Germany","DE","DEU","Lower Saxony","","14960","1276567894"
+"GoluwÄli","Goluwali","29.6300","74.0600","India","IN","IND","RÄjasthÄn","","14960","1356120216"
+"’Tlat Bni Oukil","'Tlat Bni Oukil","32.5770","-6.8400","Morocco","MA","MAR","Béni Mellal-Khénifra","","14960","1504789319"
+"Santa Luzia","Santa Luzia","-6.8719","-36.9189","Brazil","BR","BRA","ParaÃba","minor","14959","1076884988"
+"Bludenz","Bludenz","47.1333","9.8167","Austria","AT","AUT","Vorarlberg","minor","14956","1040404083"
+"Vianópolis","Vianopolis","-16.7419","-48.5158","Brazil","BR","BRA","Goiás","minor","14956","1076970203"
+"Paris","Paris","43.2000","-80.3833","Canada","CA","CAN","Ontario","","14956","1124828151"
+"Monkey Bay","Monkey Bay","-14.0728","34.9201","Malawi","MW","MWI","Mangochi","","14955","1454428949"
+"Much","Much","50.9167","7.4000","Germany","DE","DEU","North Rhine-Westphalia","","14953","1276464394"
+"Dolo","Dolo","45.4249","12.0758","Italy","IT","ITA","Veneto","","14953","1380619643"
+"South Farmingdale","South Farmingdale","40.7175","-73.4473","United States","US","USA","New York","","14953","1840005276"
+"Coconuco","Coconuco","2.2500","-76.4167","Colombia","CO","COL","Cauca","minor","14952","1170332695"
+"Great Baddow","Great Baddow","51.7190","0.5070","United Kingdom","GB","GBR","Essex","","14951","1826685396"
+"Finale Emilia","Finale Emilia","44.8319","11.2957","Italy","IT","ITA","Emilia-Romagna","","14951","1380983848"
+"Sudbury","Sudbury","51.5537","-0.3199","United Kingdom","GB","GBR","Ealing","","14950","1826460632"
+"Wyke","Wyke","53.7333","-1.7667","United Kingdom","GB","GBR","Bradford","","14950","1826505143"
+"Neustadt an der Donau","Neustadt an der Donau","48.8000","11.7667","Germany","DE","DEU","Bavaria","","14949","1276348770"
+"Kalininsk","Kalininsk","51.5000","44.4667","Russia","RU","RUS","Saratovskaya Oblast’","","14949","1643016449"
+"Hooksett","Hooksett","43.0709","-71.4365","United States","US","USA","New Hampshire","","14949","1840055022"
+"Branchburg","Branchburg","40.5629","-74.7140","United States","US","USA","New Jersey","","14948","1840081705"
+"Washington","Washington","38.5515","-91.0154","United States","US","USA","Missouri","","14948","1840010770"
+"VallÅ«r","Vallur","13.2560","80.2818","India","IN","IND","Tamil NÄdu","","14947","1356924542"
+"Lambidou","Lambidou","14.3122","-9.5508","Mali","ML","MLI","Kayes","","14947","1466544469"
+"Malsch","Malsch","48.8808","8.3342","Germany","DE","DEU","Baden-Württemberg","","14946","1276981496"
+"Beckingen","Beckingen","49.3928","6.7008","Germany","DE","DEU","Saarland","","14945","1276301126"
+"Hazel Park","Hazel Park","42.4619","-83.0977","United States","US","USA","Michigan","","14945","1840002444"
+"Mitane","Mitane","40.1017","140.0050","Japan","JP","JPN","Akita","","14944","1392003191"
+"Ratba","Ratba","34.7833","-4.9333","Morocco","MA","MAR","Fès-Meknès","","14944","1504991654"
+"Mendrisio","Mendrisio","45.8667","8.9833","Switzerland","CH","CHE","Ticino","","14942","1756337416"
+"Ritterhude","Ritterhude","53.1831","8.7561","Germany","DE","DEU","Bremen","","14942","1276391599"
+"Lemon Hill","Lemon Hill","38.5172","-121.4573","United States","US","USA","California","","14942","1840075922"
+"JoaÃma","Joaima","-16.6542","-41.0306","Brazil","BR","BRA","Minas Gerais","minor","14941","1076626637"
+"Popovo","Popovo","43.3496","26.2270","Bulgaria","BG","BGR","Targovishte","","14940","1100589134"
+"Sopelana","Sopelana","43.3814","-2.9792","Spain","ES","ESP","Basque Country","","14940","1724497959"
+"Restinga Sêca","Restinga Seca","-29.8128","-53.3750","Brazil","BR","BRA","Rio Grande do Sul","minor","14939","1076824655"
+"Majholi","Majholi","23.5011","79.9240","India","IN","IND","Madhya Pradesh","","14939","1356086946"
+"Lilburn","Lilburn","33.8897","-84.1364","United States","US","USA","Georgia","","14939","1840015613"
+"Uusikaupunki","Uusikaupunki","60.8000","21.4167","Finland","FI","FIN","Varsinais-Suomi","minor","14938","1246110587"
+"Villers-lès-Nancy","Villers-les-Nancy","48.6731","6.1547","France","FR","FRA","Grand Est","","14938","1250058932"
+"GanjÄm","Ganjam","19.3870","85.0508","India","IN","IND","","","14938","1356354762"
+"Åšwidwin","Swidwin","53.7833","15.7667","Poland","PL","POL","Zachodniopomorskie","minor","14937","1616092118"
+"Kimyogarlar","Kimyogarlar","39.6672","66.8461","Uzbekistan","UZ","UZB","Samarqand","","14937","1860415259"
+"CalkinÃ","Calkini","20.3667","-90.0500","Mexico","MX","MEX","Campeche","minor","14934","1484329915"
+"ChÄndi","Chandi","25.7296","87.5195","India","IN","IND","BihÄr","","14933","1356259583"
+"Lake Arbor","Lake Arbor","38.9105","-76.8304","United States","US","USA","Maryland","","14932","1840031485"
+"Iá¹aharÄ","Itahara","26.5500","87.6200","Nepal","NP","NPL","","","14931","1524010413"
+"Jisr ez ZarqÄ","Jisr ez Zarqa","32.5381","34.9122","Israel","IL","ISR","Haifa","","14930","1376963985"
+"Ahigbé Koffikro","Ahigbe Koffikro","5.4075","-3.3802","Côte d’Ivoire","CI","CIV","Comoé","","14928","1384105456"
+"Chemmanam","Chemmanam","9.8072","76.2774","India","IN","IND","Kerala","","14928","1356162169"
+"Nalerigu","Nalerigu","10.5273","-0.3698","Ghana","GH","GHA","North East","admin","14927","1288845503"
+"Waunakee","Waunakee","43.1829","-89.4447","United States","US","USA","Wisconsin","","14927","1840002904"
+"Schwabmünchen","Schwabmunchen","48.1789","10.7550","Germany","DE","DEU","Bavaria","","14926","1276593802"
+"Barysh","Barysh","53.6500","47.1000","Russia","RU","RUS","Ul’yanovskaya Oblast’","","14924","1643221892"
+"Brooks","Brooks","50.5642","-111.8989","Canada","CA","CAN","Alberta","","14924","1124093123"
+"YellÄreddi","Yellareddi","18.1859","78.0212","India","IN","IND","Andhra Pradesh","","14923","1356002311"
+"LÄnjÄ«","Lanji","21.5018","80.5406","India","IN","IND","Madhya Pradesh","","14923","1356732050"
+"Haubourdin","Haubourdin","50.6097","2.9878","France","FR","FRA","Hauts-de-France","","14922","1250525131"
+"Sembedu","Sembedu","13.1298","79.5634","India","IN","IND","Tamil NÄdu","","14922","1356153290"
+"Lakkundi","Lakkundi","15.3897","75.7183","India","IN","IND","KarnÄtaka","","14922","1356271975"
+"Henderson","Henderson","36.3256","-78.4151","United States","US","USA","North Carolina","","14922","1840014433"
+"Castañuelas","Castanuelas","19.7000","-71.5000","Dominican Republic","DO","DOM","Cibao Noroeste","","14921","1214540220"
+"Nakagawa","Nakagawa","36.7382","140.1715","Japan","JP","JPN","Tochigi","","14921","1392003508"
+"Tecuala","Tecuala","22.4004","-105.4600","Mexico","MX","MEX","Nayarit","minor","14921","1484955369"
+"Fairview","Fairview","40.8182","-74.0022","United States","US","USA","New Jersey","","14920","1840003549"
+"Pursa","Pursa","26.3019","86.4778","India","IN","IND","BihÄr","","14919","1356602949"
+"Nerchinsk","Nerchinsk","51.9944","116.5556","Russia","RU","RUS","Zabaykal’skiy Kray","minor","14919","1643896987"
+"Kunnumēl","Kunnumel","9.3500","76.4000","India","IN","IND","Kerala","","14918","1356160821"
+"Potsdam","Potsdam","44.6774","-75.0396","United States","US","USA","New York","","14917","1840004061"
+"LÄlejÄ«n","Lalejin","34.9742","48.4756","Iran","IR","IRN","HamadÄn","","14916","1364688538"
+"Lolotique","Lolotique","13.5500","-88.3500","El Salvador","SV","SLV","San Miguel","","14916","1222136023"
+"Kew Green","Kew Green","51.5308","-0.2248","United Kingdom","GB","GBR","Richmond upon Thames","","14915","1826123345"
+"Lagangilang","Lagangilang","17.6100","120.7300","Philippines","PH","PHL","Abra","","14914","1608928439"
+"Jever","Jever","53.5744","7.9008","Germany","DE","DEU","Lower Saxony","minor","14913","1276105413"
+"Barra do Sul","Barra do Sul","-26.4682","-48.6104","Brazil","BR","BRA","Santa Catarina","minor","14912","1076000413"
+"Sardinal","Sardinal","10.5343","-85.6955","Costa Rica","CR","CRI","Guanacaste","","14912","1188475127"
+"Badarpur","Badarpur","24.8685","92.5961","India","IN","IND","Assam","","14912","1356793949"
+"San Juan","San Juan","10.2700","125.1800","Philippines","PH","PHL","Southern Leyte","","14912","1608987406"
+"Kela Khera","Kela Khera","29.0900","79.1900","India","IN","IND","UttarÄkhand","","14911","1356055136"
+"AmmÅ«r","Ammur","12.9750","79.3628","India","IN","IND","Tamil NÄdu","","14910","1356248445"
+"Ain Kansara","Ain Kansara","34.1500","-4.8314","Morocco","MA","MAR","Fès-Meknès","","14910","1504724133"
+"West University Place","West University Place","29.7157","-95.4321","United States","US","USA","Texas","","14907","1840022205"
+"SindhnÅ«r","Sindhnur","15.7700","76.7556","India","IN","IND","KarnÄtaka","","14906","1356158630"
+"Aizubange","Aizubange","37.5615","139.8216","Japan","JP","JPN","Fukushima","","14906","1392003207"
+"Vinanivao","Vinanivao","-15.8832","50.2746","Madagascar","MG","MDG","Antsiranana","","14906","1450469991"
+"Çifteler","Cifteler","39.3831","31.0392","Turkey","TR","TUR","Eskişehir","minor","14906","1792521829"
+"Kentville","Kentville","45.0775","-64.4958","Canada","CA","CAN","Nova Scotia","","14905","1124530137"
+"Yauco","Yauco","18.0344","-66.8615","Puerto Rico","PR","PRI","Puerto Rico","","14903","1630035600"
+"Aiyampuzha","Aiyampuzha","10.2500","76.4667","India","IN","IND","Kerala","","14902","1356101977"
+"Kurate","Kurate","33.7921","130.6741","Japan","JP","JPN","Fukuoka","","14901","1392001825"
+"Chapelle-lez-Herlaimont","Chapelle-lez-Herlaimont","50.4667","4.2833","Belgium","BE","BEL","Wallonia","","14900","1056800453"
+"Beizhou","Beizhou","29.1636","112.6811","China","CN","CHN","Hunan","","14900","1156915193"
+"Vakhsh","Vakhsh","37.7108","68.8311","Tajikistan","TJ","TJK","Khatlon","minor","14900","1762695931"
+"Qumqo‘rg‘on","Qumqo`rg`on","37.8278","67.5972","Uzbekistan","UZ","UZB","Surxondaryo","","14900","1860294369"
+"Quan’ancun","Quan'ancun","25.1345","114.2646","China","CN","CHN","Guangdong","","14898","1156577171"
+"Arnouville-lès-Gonesse","Arnouville-les-Gonesse","48.9878","2.4175","France","FR","FRA","Île-de-France","","14898","1250419168"
+"Glenn Dale","Glenn Dale","38.9833","-76.8040","United States","US","USA","Maryland","","14896","1840005955"
+"Tsabit","Tsabit","28.3503","-0.2208","Algeria","DZ","DZA","Adrar","","14895","1012512451"
+"Sisian","Sisian","39.5208","46.0322","Armenia","AM","ARM","Syunik’","","14894","1051297901"
+"Coquimatlán","Coquimatlan","19.2038","-103.8086","Mexico","MX","MEX","Colima","minor","14892","1484193381"
+"Nastola","Nastola","60.9500","25.9333","Finland","FI","FIN","Päijät-Häme","","14890","1246731228"
+"ValangimÄn","Valangiman","10.8897","79.3940","India","IN","IND","Tamil NÄdu","","14890","1356317285"
+"Naxxar","Naxxar","35.9150","14.4447","Malta","MT","MLT","Naxxar","admin","14890","1470470220"
+"Stolac","Stolac","43.0839","17.9592","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","14889","1070102395"
+"Dimiao","Dimiao","9.6200","124.1700","Philippines","PH","PHL","Bohol","","14889","1608602385"
+"Kisvárda","Kisvarda","48.2264","22.0844","Hungary","HU","HUN","Szabolcs-Szatmár-Bereg","minor","14888","1348590811"
+"Boulder City","Boulder City","35.8407","-114.9257","United States","US","USA","Nevada","","14888","1840019028"
+"JhandÄpur","Jhandapur","25.3995","86.9479","India","IN","IND","BihÄr","","14886","1356240717"
+"Sassenheim","Sassenheim","52.2258","4.5225","Netherlands","NL","NLD","Zuid-Holland","minor","14886","1528941330"
+"Putyvl","Putyvl","51.3167","33.8667","Ukraine","UA","UKR","Sumska Oblast","","14886","1804280760"
+"Fort Payne","Fort Payne","34.4559","-85.6965","United States","US","USA","Alabama","","14886","1840004822"
+"Sahakevo","Sahakevo","-20.2703","47.8502","Madagascar","MG","MDG","Toamasina","","14885","1450256846"
+"Chemax","Chemax","20.6550","-87.9372","Mexico","MX","MEX","Yucatán","","14885","1484867017"
+"West Wickham","West Wickham","51.3765","-0.0193","United Kingdom","GB","GBR","Bromley","","14884","1826669089"
+"Parapatti","Parapatti","12.1083","78.0198","India","IN","IND","Tamil NÄdu","","14884","1356086834"
+"Cerro Maggiore","Cerro Maggiore","45.6000","8.9500","Italy","IT","ITA","Lombardy","","14884","1380334696"
+"Tarumã","Taruma","-22.7469","-50.5769","Brazil","BR","BRA","São Paulo","minor","14882","1076499806"
+"Doukouya","Doukouya","6.4262","-5.5592","Côte d’Ivoire","CI","CIV","Gôh-Djiboua","","14881","1384210901"
+"ChampÄpur","Champapur","26.8881","84.8340","India","IN","IND","BihÄr","","14881","1356899056"
+"Bacuag","Bacuag","9.6081","125.6405","Philippines","PH","PHL","Surigao del Norte","","14881","1608421649"
+"Przeworsk","Przeworsk","50.0667","22.5000","Poland","PL","POL","Podkarpackie","minor","14881","1616040608"
+"Ngolobougou","Ngolobougou","12.1733","-6.7089","Mali","ML","MLI","Koulikoro","","14880","1466137512"
+"Sera","Sera","34.5869","133.0567","Japan","JP","JPN","Hiroshima","","14878","1392003350"
+"San Tomas","San Tomas","15.8792","120.5883","Philippines","PH","PHL","Pangasinan","","14878","1608865943"
+"Lidzbark Warmiński","Lidzbark Warminski","54.1167","20.5833","Poland","PL","POL","Warmińsko-Mazurskie","minor","14878","1616280672"
+"Loganville","Loganville","33.8353","-83.8958","United States","US","USA","Georgia","","14878","1840015656"
+"Ä€lampur","Alampur","15.8793","78.1334","India","IN","IND","Andhra Pradesh","","14877","1356839498"
+"HanamsÄgar","Hanamsagar","15.8722","76.0431","India","IN","IND","KarnÄtaka","","14874","1356799012"
+"Fiorenzuola d’Arda","Fiorenzuola d'Arda","44.9333","9.9000","Italy","IT","ITA","Emilia-Romagna","","14874","1380545358"
+"Nisko","Nisko","50.5200","22.1394","Poland","PL","POL","Podkarpackie","minor","14874","1616837686"
+"Hereford","Hereford","34.8225","-102.4001","United States","US","USA","Texas","","14874","1840020462"
+"Oldsmar","Oldsmar","28.0506","-82.6698","United States","US","USA","Florida","","14872","1840015111"
+"Ravels","Ravels","51.3708","4.9926","Belgium","BE","BEL","Flanders","","14871","1056915524"
+"Breaza","Breaza","45.1872","25.6622","Romania","RO","ROU","Prahova","","14871","1642547235"
+"Forest City","Forest City","28.6619","-81.4444","United States","US","USA","Florida","","14871","1840028825"
+"Kastsyukovichy","Kastsyukovichy","53.3333","32.0500","Belarus","BY","BLR","Mahilyowskaya Voblasts’","minor","14870","1112780059"
+"Shklow","Shklow","54.2236","30.2864","Belarus","BY","BLR","Mahilyowskaya Voblasts’","minor","14870","1112362928"
+"Harchoune","Harchoune","36.1139","1.5056","Algeria","DZ","DZA","Chlef","","14869","1012500238"
+"Tayum","Tayum","17.6200","120.6600","Philippines","PH","PHL","Abra","","14869","1608000454"
+"Hedehusene","Hedehusene","55.6470","12.1936","Denmark","DK","DNK","Hovedstaden","","14868","1208482999"
+"Shepshed","Shepshed","52.7711","-1.2951","United Kingdom","GB","GBR","Leicestershire","","14867","1826737427"
+"Riverdale","Riverdale","33.5639","-84.4103","United States","US","USA","Georgia","","14866","1840014815"
+"Madalena","Madalena","-4.8569","-39.5769","Brazil","BR","BRA","Ceará","minor","14864","1076658814"
+"Cujubim","Cujubim","-9.3628","-62.5853","Brazil","BR","BRA","Rondônia","minor","14863","1076802495"
+"VellÄlÄpuram","Vellalapuram","11.6525","77.9380","India","IN","IND","Tamil NÄdu","","14863","1356168688"
+"BarharwÄ","Barharwa","24.8571","87.7790","India","IN","IND","JhÄrkhand","","14863","1356166271"
+"Yuchi","Yuchi","23.9000","120.9333","Taiwan","TW","TWN","Nantou","","14863","1158195284"
+"AynÃ","Ayni","39.3975","68.5406","Tajikistan","TJ","TJK","Sughd","minor","14862","1762304788"
+"Münsingen","Munsingen","48.4128","9.4953","Germany","DE","DEU","Baden-Württemberg","","14860","1276411655"
+"Grecia","Grecia","10.0693","-84.3136","Costa Rica","CR","CRI","Alajuela","","14859","1188985866"
+"Groß-Zimmern","Gross-Zimmern","49.8833","8.8333","Germany","DE","DEU","Hesse","","14859","1276589803"
+"Tamani","Tamani","13.1067","-7.8379","Mali","ML","MLI","Koulikoro","","14858","1466811966"
+"ChÄilÄha","Chailaha","26.6738","84.8801","India","IN","IND","BihÄr","","14857","1356011638"
+"Havre de Grace","Havre de Grace","39.5480","-76.1146","United States","US","USA","Maryland","","14857","1840005667"
+"Pomorie","Pomorie","42.5569","27.6405","Bulgaria","BG","BGR","Burgas","minor","14856","1100639674"
+"Chegdomyn","Chegdomyn","51.1178","133.0241","Russia","RU","RUS","Khabarovskiy Kray","","14855","1643328181"
+"Williamstown","Williamstown","39.6874","-74.9786","United States","US","USA","New Jersey","","14855","1840016785"
+"Nagarūr","Nagarur","8.7333","76.8500","India","IN","IND","Kerala","","14854","1356161815"
+"Great Falls","Great Falls","39.0110","-77.3013","United States","US","USA","Virginia","","14854","1840006028"
+"Davidson","Davidson","35.4840","-80.8247","United States","US","USA","North Carolina","","14852","1840016353"
+"Qiaoyang","Qiaoyang","35.0393","104.1960","China","CN","CHN","Gansu","","14851","1156800797"
+"Stein bei Nürnberg","Stein bei Nurnberg","49.4167","11.0167","Germany","DE","DEU","Bavaria","","14851","1276407895"
+"Mori","Mori","42.1000","140.5833","Japan","JP","JPN","HokkaidÅ","","14851","1392003424"
+"Bromborough","Bromborough","53.3360","-2.9780","United Kingdom","GB","GBR","Wirral","","14850","1826223984"
+"Ritchie","Ritchie","-29.0500","24.6000","South Africa","ZA","ZAF","Northern Cape","","14850","1710291310"
+"Berlare","Berlare","51.0250","4.0025","Belgium","BE","BEL","Flanders","","14849","1056435659"
+"Montévrain","Montevrain","48.8750","2.7456","France","FR","FRA","Île-de-France","","14847","1250069787"
+"Chīpurupalle","Chipurupalle","18.3000","83.5667","India","IN","IND","Andhra Pradesh","","14847","1356643864"
+"Niquinohomo","Niquinohomo","11.9000","-86.1000","Nicaragua","NI","NIC","Masaya","minor","14847","1558281722"
+"El Maknassi","El Maknassi","34.6042","9.6056","Tunisia","TN","TUN","Sidi Bouzid","","14844","1788035263"
+"Madhuban","Madhuban","26.4386","85.1357","India","IN","IND","BihÄr","","14843","1356095720"
+"Rylsk","Rylsk","51.5667","34.6667","Russia","RU","RUS","Kurskaya Oblast’","minor","14843","1643436531"
+"Tremelo","Tremelo","50.9918","4.7039","Belgium","BE","BEL","Flanders","","14842","1056959552"
+"Terra Rica","Terra Rica","-22.7089","-52.6169","Brazil","BR","BRA","Paraná","minor","14842","1076538470"
+"Gabane","Gabane","-24.6667","25.7822","Botswana","BW","BWA","Kweneng","","14842","1072883950"
+"Rellingen","Rellingen","53.6500","9.8167","Germany","DE","DEU","Schleswig-Holstein","","14840","1276483816"
+"AvalpÅ«ndurai","Avalpundurai","11.2310","77.7182","India","IN","IND","Tamil NÄdu","","14840","1356164216"
+"Liangshan","Liangshan","25.5903","105.8050","China","CN","CHN","Guizhou","","14839","1156827436"
+"Huitán","Huitan","15.1000","-91.6167","Guatemala","GT","GTM","Quetzaltenango","minor","14839","1320474688"
+"Koumaïra","Koumaira","15.7833","-3.8667","Mali","ML","MLI","Tombouctou","","14839","1466639325"
+"Tostedt","Tostedt","53.2833","9.7167","Germany","DE","DEU","Lower Saxony","","14835","1276412627"
+"San Mateo del Mar","San Mateo del Mar","16.2105","-94.9822","Mexico","MX","MEX","Oaxaca","","14835","1484954959"
+"San Vito","San Vito","8.8400","-82.9784","Costa Rica","CR","CRI","Puntarenas","","14834","1188392681"
+"Bela Vista do ParaÃso","Bela Vista do Paraiso","-22.9969","-51.1908","Brazil","BR","BRA","Paraná","minor","14833","1076738885"
+"Haga","Haga","36.5483","140.0582","Japan","JP","JPN","Tochigi","","14833","1392003489"
+"Jinta","Jinta","37.8366","102.5560","China","CN","CHN","Gansu","","14830","1156146091"
+"Taurianova","Taurianova","38.3500","16.0167","Italy","IT","ITA","Calabria","","14830","1380999931"
+"Timissa","Timissa","13.8228","-4.2078","Mali","ML","MLI","Ségou","","14829","1466100201"
+"Botelhos","Botelhos","-21.6424","-46.3937","Brazil","BR","BRA","Minas Gerais","minor","14828","1076129493"
+"Monterrey","Monterrey","4.8783","-72.8972","Colombia","CO","COL","Casanare","minor","14828","1170450558"
+"Saint-Avold","Saint-Avold","49.1044","6.7067","France","FR","FRA","Grand Est","","14828","1250159254"
+"Betsukai","Betsukai","43.4000","145.1167","Japan","JP","JPN","HokkaidÅ","","14828","1392367898"
+"HariharpÄra","Hariharpara","24.0468","88.4244","India","IN","IND","West Bengal","","14827","1356090743"
+"Cherry Hill Mall","Cherry Hill Mall","39.9384","-75.0117","United States","US","USA","New Jersey","","14827","1840033469"
+"Grândola","Grandola","38.1768","-8.5689","Portugal","PT","PRT","Setúbal","minor","14826","1620454238"
+"Tall Abyaḑ","Tall Abyad","36.6965","38.9538","Syria","SY","SYR","Ar Raqqah","minor","14825","1760694879"
+"Mercaderes","Mercaderes","1.8000","-77.1667","Colombia","CO","COL","Cauca","minor","14824","1170092647"
+"KumÄramangalam","Kumaramangalam","11.3676","77.9300","India","IN","IND","Tamil NÄdu","","14824","1356166797"
+"Cabral","Cabral","18.2500","-71.2167","Dominican Republic","DO","DOM","Enriquillo","","14823","1214056250"
+"Tendūkheda","Tendukheda","23.3962","79.5395","India","IN","IND","Madhya Pradesh","","14822","1356099152"
+"California City","California City","35.1578","-117.8721","United States","US","USA","California","","14821","1840019149"
+"Tadjourah","Tadjourah","11.7833","42.8833","Djibouti","DJ","DJI","Tadjourah","admin","14820","1262504958"
+"Petersfield","Petersfield","51.0038","-0.9374","United Kingdom","GB","GBR","Hampshire","","14820","1826282977"
+"Ponto Novo","Ponto Novo","-10.8628","-40.1336","Brazil","BR","BRA","Bahia","minor","14819","1076602226"
+"Montargis","Montargis","47.9978","2.7333","France","FR","FRA","Centre-Val de Loire","minor","14819","1250190345"
+"Bolhrad","Bolhrad","45.6672","28.6128","Ukraine","UA","UKR","Odeska Oblast","minor","14818","1804273550"
+"Cabañas","Cabanas","14.9333","-89.8000","Guatemala","GT","GTM","Zacapa","minor","14817","1320540151"
+"Warwick","Warwick","40.2503","-75.0818","United States","US","USA","Pennsylvania","","14817","1840150057"
+"Cherrapunji","Cherrapunji","25.2840","91.7210","India","IN","IND","MeghÄlaya","","14816","1356603770"
+"Port Antonio","Port Antonio","18.1757","-76.4503","Jamaica","JM","JAM","Portland","admin","14816","1388024275"
+"KumÄrÄ«pur","Kumaripur","25.4425","87.6217","India","IN","IND","BihÄr","","14815","1356335845"
+"Nenmini","Nenmini","11.0528","76.2083","India","IN","IND","Kerala","","14815","1356108947"
+"Kochkor-Ata","Kochkor-Ata","41.0358","72.4814","Kyrgyzstan","KG","KGZ","Jalal-Abad","","14814","1417211654"
+"DoÄŸanhisar","Doganhisar","38.1447","31.6781","Turkey","TR","TUR","Konya","minor","14812","1792413713"
+"Niedernhausen","Niedernhausen","50.1667","8.3167","Germany","DE","DEU","Hesse","","14811","1276265252"
+"Karakoçan","Karakocan","38.9500","40.0333","Turkey","TR","TUR","Elazığ","minor","14811","1792070024"
+"Cândido de Abreu","Candido de Abreu","-24.5669","-51.3333","Brazil","BR","BRA","Paraná","minor","14809","1076875901"
+"Ilkley","Ilkley","53.9250","-1.8220","United Kingdom","GB","GBR","Bradford","","14809","1826221289"
+"PatrocÃnio Paulista","Patrocinio Paulista","-20.6394","-47.2817","Brazil","BR","BRA","São Paulo","minor","14807","1076390439"
+"Benipati","Benipati","26.4442","85.9083","India","IN","IND","BihÄr","","14806","1356245268"
+"Józefosław","Jozefoslaw","52.1069","21.0392","Poland","PL","POL","Mazowieckie","","14806","1616077121"
+"Radzyń Podlaski","Radzyn Podlaski","51.7828","22.6242","Poland","PL","POL","Lubelskie","minor","14806","1616425780"
+"Comox","Comox","49.6733","-124.9022","Canada","CA","CAN","British Columbia","","14806","1124788300"
+"Buerarema","Buerarema","-14.9589","-39.3000","Brazil","BR","BRA","Bahia","minor","14804","1076122498"
+"Drahichyn","Drahichyn","52.1833","25.1500","Belarus","BY","BLR","Brestskaya Voblasts’","minor","14804","1112244200"
+"Cerritos","Cerritos","22.4275","-100.2783","Mexico","MX","MEX","San Luis PotosÃ","minor","14804","1484001904"
+"Dennis","Dennis","41.7064","-70.1644","United States","US","USA","Massachusetts","","14803","1840053500"
+"DehmoÃ","Dehmoi","40.2167","69.5167","Tajikistan","TJ","TJK","Sughd","","14802","1762633756"
+"Ostroh","Ostroh","50.3333","26.5167","Ukraine","UA","UKR","Rivnenska Oblast","","14801","1804135367"
+"Al MÄlikÄ«yah","Al Malikiyah","26.1008","50.4878","Bahrain","BH","BHR","Ash ShamÄlÄ«yah","","14800","1048201058"
+"Weizhou","Weizhou","21.0214","109.1214","China","CN","CHN","Guangxi","","14800","1156518237"
+"Muthallath al Azraq","Muthallath al Azraq","31.8342","36.8150","Jordan","JO","JOR","Az ZarqÄ’","minor","14800","1400807685"
+"San Julian","San Julian","11.7536","125.4558","Philippines","PH","PHL","Eastern Samar","","14800","1608494835"
+"Anta","Anta","41.0073","-8.6250","Portugal","PT","PRT","Aveiro","","14800","1620706972"
+"Hanover","Hanover","42.1224","-70.8566","United States","US","USA","Massachusetts","","14800","1840053568"
+"Devarapalle","Devarapalle","17.0300","81.3700","India","IN","IND","Andhra Pradesh","","14796","1356067935"
+"Merate","Merate","45.7000","9.4243","Italy","IT","ITA","Lombardy","","14796","1380531302"
+"Souto Soares","Souto Soares","-12.0889","-41.6378","Brazil","BR","BRA","Bahia","minor","14795","1076113405"
+"PÄlod","Palod","8.7033","77.0264","India","IN","IND","Kerala","","14795","1356892558"
+"Città Sant’Angelo","Citta Sant'Angelo","42.5167","14.0500","Italy","IT","ITA","Abruzzo","","14795","1380482747"
+"Baguley","Baguley","53.3990","-2.2760","United Kingdom","GB","GBR","Manchester","","14794","1826354552"
+"Stony Point","Stony Point","41.2593","-74.0112","United States","US","USA","New York","","14793","1840058529"
+"Shuichecun","Shuichecun","24.0900","116.0174","China","CN","CHN","Guangdong","","14792","1156655066"
+"Kapiri Mposhi","Kapiri Mposhi","-13.9772","28.6847","Zambia","ZM","ZMB","Central","","14792","1894676779"
+"Bensville","Bensville","38.6176","-77.0077","United States","US","USA","Maryland","","14792","1840073595"
+"Dęblin","Deblin","51.5667","21.8614","Poland","PL","POL","Lubelskie","","14791","1616913108"
+"Åapy","Lapy","52.9833","22.8833","Poland","PL","POL","Podlaskie","","14790","1616816583"
+"Harsefeld","Harsefeld","53.4500","9.5000","Germany","DE","DEU","Lower Saxony","","14789","1276886588"
+"Ezzhiliga","Ezzhiliga","33.3000","-6.5333","Morocco","MA","MAR","Rabat-Salé-Kénitra","","14788","1504882785"
+"Sortavala","Sortavala","61.7056","30.6958","Russia","RU","RUS","Kareliya","minor","14787","1643799487"
+"Araputanga","Araputanga","-15.4708","-58.3528","Brazil","BR","BRA","Mato Grosso","minor","14786","1076938208"
+"Itamonte","Itamonte","-22.2839","-44.8700","Brazil","BR","BRA","Minas Gerais","minor","14786","1076596384"
+"Konina","Konina","12.4567","-5.7725","Mali","ML","MLI","Sikasso","","14786","1466228520"
+"Fiadanana","Fiadanana","-18.2250","46.8844","Madagascar","MG","MDG","Antananarivo","","14784","1450707459"
+"Lampa","Lampa","-15.3636","-70.3656","Peru","PE","PER","Puno","","14780","1604742918"
+"Dubovka","Dubovka","49.0500","44.8333","Russia","RU","RUS","Volgogradskaya Oblast’","minor","14779","1643833054"
+"Le Raincy","Le Raincy","48.9000","2.5167","France","FR","FRA","ÃŽle-de-France","minor","14778","1250257678"
+"Oulad Dahmane","Oulad Dahmane","36.3667","3.4667","Algeria","DZ","DZA","Médéa","","14777","1012179843"
+"Armagh","Armagh","54.3499","-6.6546","United Kingdom","GB","GBR","Armagh City, Banbridge and Craigavon","","14777","1826000010"
+"Greensburg","Greensburg","40.3113","-79.5445","United States","US","USA","Pennsylvania","","14777","1840001137"
+"Sanquelim","Sanquelim","15.5027","73.7669","India","IN","IND","Goa","","14776","1356841313"
+"Morris","Morris","41.3749","-88.4304","United States","US","USA","Illinois","","14775","1840008243"
+"SÃtio do Quinto","Sitio do Quinto","-10.3500","-38.2169","Brazil","BR","BRA","Bahia","minor","14773","1076768739"
+"Verrières-le-Buisson","Verrieres-le-Buisson","48.7464","2.2674","France","FR","FRA","Île-de-France","","14772","1250622233"
+"Laterza","Laterza","40.6333","16.8000","Italy","IT","ITA","Puglia","","14771","1380697612"
+"Hückeswagen","Huckeswagen","51.1450","7.3417","Germany","DE","DEU","North Rhine-Westphalia","","14770","1276742746"
+"Marlow","Marlow","51.5700","-0.7800","United Kingdom","GB","GBR","Buckinghamshire","","14770","1826308165"
+"Tabatinga","Tabatinga","-21.7169","-48.6878","Brazil","BR","BRA","São Paulo","minor","14769","1076705867"
+"KamrÄwÄn","Kamrawan","25.6956","85.8380","India","IN","IND","BihÄr","","14768","1356728932"
+"Curtorim","Curtorim","15.2800","74.0300","India","IN","IND","Goa","","14766","1356468637"
+"Harhorin","Harhorin","47.2000","102.8333","Mongolia","MN","MNG","Övörhangay","minor","14765","1496223301"
+"Hasanpur Juned","Hasanpur Juned","25.5915","85.5238","India","IN","IND","BihÄr","","14764","1356120153"
+"Lummen","Lummen","50.9862","5.1927","Belgium","BE","BEL","Flanders","","14762","1056359094"
+"Chitila","Chitila","44.5083","25.9819","Romania","RO","ROU","Ilfov","","14762","1642960997"
+"Bo’ness","Bo'ness","56.0168","-3.6089","United Kingdom","GB","GBR","Falkirk","","14760","1826331223"
+"Obanazawa","Obanazawa","38.6000","140.4000","Japan","JP","JPN","Yamagata","","14760","1392411470"
+"Diankabou","Diankabou","14.5844","-3.0814","Mali","ML","MLI","Mopti","","14760","1466359730"
+"Tavares","Tavares","-7.6358","-37.8783","Brazil","BR","BRA","ParaÃba","minor","14759","1076181148"
+"Fameck","Fameck","49.3000","6.1100","France","FR","FRA","Grand Est","","14759","1250380278"
+"Cherupazhasshi","Cherupazhasshi","12.0916","75.4414","India","IN","IND","Kerala","","14759","1356974529"
+"Lebanon","Lebanon","43.6353","-72.2531","United States","US","USA","New Hampshire","","14759","1840002192"
+"Hirono","Hirono","40.4085","141.7187","Japan","JP","JPN","Iwate","","14757","1392003416"
+"LuduÅŸ","Ludus","46.4778","24.0961","Romania","RO","ROU","MureÅŸ","","14757","1642649798"
+"Cumpăna","Cumpana","44.1128","28.5558","Romania","RO","ROU","Constanţa","","14757","1642472472"
+"Penrith","Penrith","54.6648","-2.7548","United Kingdom","GB","GBR","Cumbria","","14756","1826839302"
+"Maqat","Maqat","47.6500","53.3167","Kazakhstan","KZ","KAZ","Atyraū","minor","14756","1398887034"
+"Matungao","Matungao","8.1300","124.1700","Philippines","PH","PHL","Lanao del Norte","","14756","1608497733"
+"Tiltil","Tiltil","-33.0817","-70.9278","Chile","CL","CHL","Región Metropolitana","","14755","1152063956"
+"Worthington","Worthington","40.0950","-83.0209","United States","US","USA","Ohio","","14754","1840010522"
+"Uhingen","Uhingen","48.7058","9.5919","Germany","DE","DEU","Baden-Württemberg","","14753","1276901108"
+"Lockhart","Lockhart","28.6270","-81.4354","United States","US","USA","Florida","","14753","1840014095"
+"El Ateuf","El Ateuf","32.4775","3.7478","Algeria","DZ","DZA","Ghardaïa","","14752","1012236470"
+"Briniamaro","Briniamaro","10.7411","2.0731","Benin","BJ","BEN","Atacora","","14751","1204210282"
+"Romilly-sur-Seine","Romilly-sur-Seine","48.5167","3.7275","France","FR","FRA","Grand Est","","14751","1250726047"
+"Balham","Balham","51.4434","-0.1525","United Kingdom","GB","GBR","Wandsworth","","14751","1826329398"
+"Vohipeno","Vohipeno","-22.3569","47.8407","Madagascar","MG","MDG","Fianarantsoa","","14751","1450599708"
+"Antioch","Antioch","42.4742","-88.0721","United States","US","USA","Illinois","","14751","1840010115"
+"Pincourt","Pincourt","45.3833","-73.9833","Canada","CA","CAN","Quebec","","14751","1124637966"
+"Mozarlândia","Mozarlandia","-14.7450","-50.5708","Brazil","BR","BRA","Goiás","minor","14750","1076012080"
+"Whitefish Bay","Whitefish Bay","43.1131","-87.9003","United States","US","USA","Wisconsin","","14750","1840003036"
+"Teignmouth","Teignmouth","50.5515","-3.4886","United Kingdom","GB","GBR","Devon","","14749","1826052083"
+"PerunkolattÅ«r","Perunkolattur","12.0430","78.9174","India","IN","IND","Tamil NÄdu","","14749","1356689266"
+"Sinmpérékou","Sinmperekou","11.2333","2.4167","Benin","BJ","BEN","Alibori","","14748","1204770736"
+"Sasso Marconi","Sasso Marconi","44.4000","11.2500","Italy","IT","ITA","Emilia-Romagna","","14747","1380881391"
+"Masallı","Masalli","39.0324","48.6722","Azerbaijan","AZ","AZE","Masallı","admin","14746","1031126416"
+"Entre Rios de Minas","Entre Rios de Minas","-20.6708","-44.0658","Brazil","BR","BRA","Minas Gerais","minor","14746","1076189083"
+"Danilov","Danilov","58.1833","40.1667","Russia","RU","RUS","Yaroslavskaya Oblast’","minor","14746","1643198619"
+"Hammonton","Hammonton","39.6572","-74.7678","United States","US","USA","New Jersey","","14746","1840003800"
+"Ijra","Ijra","26.3119","86.0037","India","IN","IND","BihÄr","","14745","1356811927"
+"Banbridge","Banbridge","54.3490","-6.2700","United Kingdom","GB","GBR","Armagh City, Banbridge and Craigavon","","14744","1826331367"
+"Eshowe","Eshowe","-28.8883","31.4483","South Africa","ZA","ZAF","KwaZulu-Natal","","14744","1710174822"
+"Cocorná","Cocorna","6.0569","-75.1853","Colombia","CO","COL","Antioquia","minor","14743","1170897315"
+"Punata","Punata","-17.5500","-65.8333","Bolivia","BO","BOL","Cochabamba","","14742","1068639665"
+"Garhpura","Garhpura","25.6638","86.1818","India","IN","IND","BihÄr","","14741","1356108641"
+"San Juan del Sur","San Juan del Sur","11.2500","-85.8667","Nicaragua","NI","NIC","Rivas","minor","14741","1558967577"
+"Tredegar","Tredegar","51.7776","-3.2407","United Kingdom","GB","GBR","Blaenau Gwent","","14740","1826084160"
+"Larkhall","Larkhall","55.7370","-3.9720","United Kingdom","GB","GBR","South Lanarkshire","","14740","1826423474"
+"Boula’wane","Boula'wane","32.8607","-8.0530","Morocco","MA","MAR","Casablanca-Settat","","14740","1504484491"
+"Chatham","Chatham","39.6733","-89.6934","United States","US","USA","Illinois","","14740","1840010560"
+"Cecil","Cecil","40.3147","-80.1942","United States","US","USA","Pennsylvania","","14740","1840034893"
+"Mississippi Mills","Mississippi Mills","45.2167","-76.2000","Canada","CA","CAN","Ontario","","14740","1124001617"
+"VaddÄpalli","Vaddapalli","18.5323","77.8959","India","IN","IND","Andhra Pradesh","","14737","1356963102"
+"Youdiou","Youdiou","14.2772","-3.1703","Mali","ML","MLI","Mopti","","14737","1466943053"
+"Burshtyn","Burshtyn","49.2583","24.6278","Ukraine","UA","UKR","Ivano-Frankivska Oblast","","14737","1804941166"
+"Bodmin","Bodmin","50.4660","-4.7180","United Kingdom","GB","GBR","Cornwall","","14736","1826850129"
+"Andūrkonam","Andurkonam","8.5969","76.8664","India","IN","IND","Kerala","","14736","1356216802"
+"Tepetzintla","Tepetzintla","21.1658","-97.8511","Mexico","MX","MEX","Veracruz","minor","14736","1484385901"
+"Breukelen","Breukelen","52.1717","5.0017","Netherlands","NL","NLD","Utrecht","","14736","1528284816"
+"Pilar","Pilar","-31.6833","-63.9000","Argentina","AR","ARG","Córdoba","","14735","1032492017"
+"Deming","Deming","32.2631","-107.7525","United States","US","USA","New Mexico","","14735","1840019458"
+"Bailleul","Bailleul","50.7392","2.7333","France","FR","FRA","Hauts-de-France","","14734","1250119605"
+"Labiod Medjadja","Labiod Medjadja","36.2500","1.4000","Algeria","DZ","DZA","Chlef","","14733","1012893577"
+"SakhÄ","Sakha","31.0881","30.9456","Egypt","EG","EGY","Kafr ash Shaykh","","14733","1818238723"
+"Guilford","Guilford","39.8811","-77.6012","United States","US","USA","Pennsylvania","","14733","1840073686"
+"RÃo Negro","Rio Negro","-40.7833","-73.2000","Chile","CL","CHL","Los Lagos","","14732","1152537804"
+"Sullivan","Sullivan","43.0923","-75.8794","United States","US","USA","New York","","14732","1840058535"
+"PindaÃ","Pindai","-14.4928","-42.6869","Brazil","BR","BRA","Bahia","minor","14731","1076864570"
+"Tsimlyansk","Tsimlyansk","47.6478","42.0961","Russia","RU","RUS","Rostovskaya Oblast’","minor","14731","1643104941"
+"Chaabat el Leham","Chaabat el Leham","35.3361","-1.1011","Algeria","DZ","DZA","Aïn Temouchent","","14730","1012304289"
+"Langwedel","Langwedel","52.9667","9.2167","Germany","DE","DEU","Lower Saxony","","14729","1276601336"
+"Joubb Jannîne","Joubb Jannine","33.6333","35.7833","Lebanon","LB","LBN","Béqaa","minor","14728","1422617067"
+"Selb","Selb","50.1667","12.1333","Germany","DE","DEU","Bavaria","","14727","1276030522"
+"Roseau","Roseau","15.3014","-61.3883","Dominica","DM","DMA","Saint George","primary","14725","1212060440"
+"Loreto","Loreto","26.0128","-111.3433","Mexico","MX","MEX","Baja California Sur","minor","14724","1484876942"
+"Söğütlü","Sogutlu","40.9000","30.4833","Turkey","TR","TUR","Sakarya","minor","14724","1792276598"
+"NeqÄb","Neqab","36.7108","57.4100","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","14723","1364003209"
+"Matsushige","Matsushige","34.1339","134.5803","Japan","JP","JPN","Tokushima","","14723","1392003501"
+"Bou Djeniba","Bou Djeniba","32.9000","-6.7833","Morocco","MA","MAR","Béni Mellal-Khénifra","","14722","1504676510"
+"Ramsey","Ramsey","41.0595","-74.1454","United States","US","USA","New Jersey","","14722","1840000896"
+"BÄladharmÄram","Baladharmaram","17.4104","79.9690","India","IN","IND","Andhra Pradesh","","14721","1356744948"
+"Muy Muy","Muy Muy","12.7667","-85.6333","Nicaragua","NI","NIC","Matagalpa","minor","14721","1558387669"
+"Prestwick","Prestwick","55.4956","-4.6142","United Kingdom","GB","GBR","South Ayrshire","","14720","1826710421"
+"San Ä wann","San Gwann","35.9094","14.4786","Malta","MT","MLT","San Ä wann","admin","14720","1470073144"
+"Alagoinha","Alagoinha","-12.3333","-42.0833","Brazil","BR","BRA","Bahia","","14718","1076539476"
+"Hickory Hills","Hickory Hills","41.7248","-87.8280","United States","US","USA","Illinois","","14718","1840007030"
+"RiofrÃo","Riofrio","4.1561","-76.2878","Colombia","CO","COL","Valle del Cauca","minor","14716","1170785545"
+"Varnsdorf","Varnsdorf","50.9117","14.6183","Czechia","CZ","CZE","Ústecký Kraj","","14716","1203159316"
+"Oulad Driss","Oulad Driss","31.9996","-8.2276","Morocco","MA","MAR","Marrakech-Safi","","14716","1504026756"
+"Hilchenbach","Hilchenbach","50.9983","8.1094","Germany","DE","DEU","North Rhine-Westphalia","","14714","1276321870"
+"SÄhit","Sahit","25.5888","85.7948","India","IN","IND","BihÄr","","14714","1356553966"
+"Mediouna","Mediouna","33.4500","-7.5100","Morocco","MA","MAR","Casablanca-Settat","","14712","1504371270"
+"Troon","Troon","55.5400","-4.6600","United Kingdom","GB","GBR","South Ayrshire","","14710","1826943206"
+"ChhÄpia","Chhapia","26.0831","84.8447","India","IN","IND","BihÄr","","14710","1356064201"
+"Tarumirim","Tarumirim","-19.2808","-42.0069","Brazil","BR","BRA","Minas Gerais","minor","14709","1076777364"
+"Paola","Paola","39.3667","16.0333","Italy","IT","ITA","Calabria","","14709","1380181514"
+"Androrangavola","Androrangavola","-21.5037","47.7174","Madagascar","MG","MDG","Fianarantsoa","","14709","1450623784"
+"Uch-Korgon","Uch-Korgon","40.2288","72.0592","Kyrgyzstan","KG","KGZ","Batken","minor","14708","1417468277"
+"San Ramón","San Ramon","-11.1247","-75.3569","Peru","PE","PER","JunÃn","","14708","1604957373"
+"Lockhart","Lockhart","29.8785","-97.6831","United States","US","USA","Texas","","14708","1840020936"
+"Triunfo","Triunfo","-7.8378","-38.1019","Brazil","BR","BRA","Pernambuco","minor","14705","1076950985"
+"PurÃsima de la Concepción","Purisima de la Concepcion","9.2333","-75.7333","Colombia","CO","COL","Córdoba","minor","14705","1170780807"
+"Shimubi","Shimubi","19.1645","110.3043","China","CN","CHN","Hainan","","14702","1156654799"
+"Santa Croce sull’ Arno","Santa Croce sull' Arno","43.7202","10.7727","Italy","IT","ITA","Tuscany","","14702","1380678049"
+"Tiszaújváros","Tiszaujvaros","47.9228","21.0519","Hungary","HU","HUN","Borsod-Abaúj-Zemplén","minor","14700","1348143264"
+"Hima","Hima","0.2906","30.1775","Uganda","UG","UGA","Kasese","","14700","1800860546"
+"Tinchlik","Tinchlik","40.4264","71.4956","Uzbekistan","UZ","UZB","Farg‘ona","","14700","1860903091"
+"TirumalaiyampÄlaiyam","Tirumalaiyampalaiyam","10.8790","76.9295","India","IN","IND","Tamil NÄdu","","14699","1356159709"
+"Cēsis","Cesis","57.3131","25.2747","Latvia","LV","LVA","Cēsis","admin","14699","1428840269"
+"KÅteshwar","Koteshwar","13.6070","74.7500","India","IN","IND","KarnÄtaka","","14697","1356687235"
+"Tapes","Tapes","-30.6728","-51.3958","Brazil","BR","BRA","Rio Grande do Sul","minor","14695","1076622644"
+"Villa Alegre","Villa Alegre","-35.6747","-71.7439","Chile","CL","CHL","Maule","","14695","1152729852"
+"Surbo","Surbo","40.4000","18.1333","Italy","IT","ITA","Puglia","","14695","1380657814"
+"Ospitaletto","Ospitaletto","45.5553","10.0733","Italy","IT","ITA","Lombardy","","14694","1380485790"
+"Nishinoomote","Nishinoomote","30.7325","130.9969","Japan","JP","JPN","Kagoshima","","14694","1392981409"
+"Onklou","Onklou","9.5000","1.9833","Benin","BJ","BEN","Donga","","14693","1204898832"
+"Tlaxcala","Tlaxcala","19.3125","-98.2400","Mexico","MX","MEX","Tlaxcala","admin","14692","1484359502"
+"Saint-Jean-de-Luz","Saint-Jean-de-Luz","43.3900","-1.6600","France","FR","FRA","Nouvelle-Aquitaine","","14690","1250210112"
+"Lope de Vega","Lope de Vega","12.2983","124.6238","Philippines","PH","PHL","Northern Samar","","14690","1608016163"
+"Kirchhatten","Kirchhatten","53.0184","8.3500","Germany","DE","DEU","Lower Saxony","","14688","1276291083"
+"KodÄngipatti","Kodangipatti","9.9920","77.4332","India","IN","IND","Tamil NÄdu","","14688","1356242702"
+"Baie du Tombeau","Baie du Tombeau","-20.1138","57.5066","Mauritius","MU","MUS","Pamplemousses","","14687","1480279659"
+"KurumbalÅ«r","Kurumbalur","11.2360","78.8005","India","IN","IND","Tamil NÄdu","","14686","1356242181"
+"Cedar Lake","Cedar Lake","41.3696","-87.4389","United States","US","USA","Indiana","","14686","1840009259"
+"Alexander City","Alexander City","32.9229","-85.9358","United States","US","USA","Alabama","","14686","1840013788"
+"Abensberg","Abensberg","48.8000","11.8500","Germany","DE","DEU","Bavaria","","14685","1276501504"
+"Collecchio","Collecchio","44.7527","10.2157","Italy","IT","ITA","Emilia-Romagna","","14684","1380939433"
+"Ankadinandriana","Ankadinandriana","-19.0586","47.6633","Madagascar","MG","MDG","Antananarivo","","14684","1450861528"
+"Coremas","Coremas","-7.0139","-37.9458","Brazil","BR","BRA","ParaÃba","minor","14683","1076489874"
+"Paramati","Paramati","11.1544","78.0213","India","IN","IND","Tamil NÄdu","","14683","1356176307"
+"La Carolina","La Carolina","38.2667","-3.6167","Spain","ES","ESP","Andalusia","","14681","1724252481"
+"Rubiera","Rubiera","44.6500","10.7833","Italy","IT","ITA","Emilia-Romagna","","14680","1380779258"
+"Pattensen","Pattensen","52.2667","9.7667","Germany","DE","DEU","Lower Saxony","","14678","1276603378"
+"Lognes","Lognes","48.8360","2.6278","France","FR","FRA","ÃŽle-de-France","","14678","1250582714"
+"Montabaur","Montabaur","50.4375","7.8258","Germany","DE","DEU","Rhineland-Palatinate","minor","14677","1276982904"
+"Melksham","Melksham","51.3710","-2.1380","United Kingdom","GB","GBR","Wiltshire","","14677","1826642248"
+"Ngoulemakong","Ngoulemakong","3.0833","11.4333","Cameroon","CM","CMR","Sud","","14675","1120215656"
+"Mahatsinjo","Mahatsinjo","-17.7487","47.0172","Madagascar","MG","MDG","Mahajanga","","14675","1450180817"
+"Enyellé","Enyelle","2.8119","18.0136","Congo (Brazzaville)","CG","COG","Likouala","","14674","1178204059"
+"Caiapônia","Caiaponia","-16.9569","-51.8100","Brazil","BR","BRA","Goiás","minor","14673","1076081886"
+"Broadlands","Broadlands","39.0168","-77.5167","United States","US","USA","Virginia","","14673","1840024498"
+"Chirpan","Chirpan","42.1981","25.3304","Bulgaria","BG","BGR","Stara Zagora","","14672","1100767507"
+"Ranomafana","Ranomafana","-18.9598","48.8460","Madagascar","MG","MDG","Toamasina","","14672","1450951573"
+"Thuin","Thuin","50.3398","4.2874","Belgium","BE","BEL","Wallonia","minor","14671","1056107614"
+"Wibsey","Wibsey","53.7672","-1.7728","United Kingdom","GB","GBR","Bradford","","14671","1826433552"
+"Corridonia","Corridonia","43.2482","13.5075","Italy","IT","ITA","Marche","","14670","1380496994"
+"Sterling","Sterling","41.7996","-89.6956","United States","US","USA","Illinois","","14670","1840009200"
+"MÄnantheri","Manantheri","11.8428","75.6150","India","IN","IND","Kerala","","14667","1356706496"
+"Bellaa","Bellaa","36.2000","5.8500","Algeria","DZ","DZA","Sétif","","14666","1012089071"
+"Béré","Bere","9.3156","16.1597","Chad","TD","TCD","Tandjilé","","14666","1148449680"
+"Pudur","Pudur","9.0001","77.2076","India","IN","IND","Tamil NÄdu","","14665","1356243296"
+"Navashino","Navashino","55.5500","42.2000","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","14664","1643012933"
+"Lakeland North","Lakeland North","47.3374","-122.2812","United States","US","USA","Washington","","14664","1840074254"
+"Esbiaat","Esbiaat","32.2044","-8.5608","Morocco","MA","MAR","Marrakech-Safi","","14662","1504764211"
+"Malvik","Malvik","63.4333","10.6833","Norway","NO","NOR","Trøndelag","","14662","1578696010"
+"Las Guáranas","Las Guaranas","19.2000","-70.2200","Dominican Republic","DO","DOM","Cibao Nordeste","","14661","1214326778"
+"Santa Marta de Tormes","Santa Marta de Tormes","40.9494","-5.6325","Spain","ES","ESP","Castille-Leon","","14661","1724596061"
+"Kushimoto","Kushimoto","33.4667","135.7833","Japan","JP","JPN","Wakayama","","14661","1392703742"
+"Slobozhanske","Slobozhanske","48.5336","35.0781","Ukraine","UA","UKR","Dnipropetrovska Oblast","","14661","1804133428"
+"Condoto","Condoto","5.1000","-76.6500","Colombia","CO","COL","Chocó","minor","14660","1170624933"
+"Dzuunmod","Dzuunmod","47.7069","106.9528","Mongolia","MN","MNG","Töv","admin","14660","1496245822"
+"Kysucké Nové Mesto","Kysucke Nove Mesto","49.3000","18.7833","Slovakia","SK","SVK","Žilina","minor","14660","1703666551"
+"Thonotosassa","Thonotosassa","28.0464","-82.2910","United States","US","USA","Florida","","14660","1840014154"
+"Kamalganj","Kamalganj","27.2700","79.6500","India","IN","IND","Uttar Pradesh","","14659","1356502371"
+"Madagh","Madagh","35.0133","-2.3397","Morocco","MA","MAR","Oriental","","14659","1504000835"
+"St. Clair","St. Clair","42.7833","-82.3500","Canada","CA","CAN","Ontario","","14659","1124000228"
+"Rasulpur Dhuria","Rasulpur Dhuria","25.5693","87.0375","India","IN","IND","BihÄr","","14658","1356806028"
+"Owosso","Owosso","42.9955","-84.1760","United States","US","USA","Michigan","","14658","1840003068"
+"Black Forest","Black Forest","39.0608","-104.6752","United States","US","USA","Colorado","","14658","1840017562"
+"Gladeview","Gladeview","25.8395","-80.2368","United States","US","USA","Florida","","14657","1840029038"
+"Złotoryja","Zlotoryja","51.1333","15.9167","Poland","PL","POL","Dolnośląskie","minor","14656","1616742834"
+"Greendale","Greendale","42.9371","-88.0018","United States","US","USA","Wisconsin","","14656","1840003038"
+"Capinópolis","Capinopolis","-18.6819","-49.5700","Brazil","BR","BRA","Minas Gerais","minor","14655","1076136434"
+"Mmopone","Mmopone","-24.5669","25.8733","Botswana","BW","BWA","Kweneng","","14655","1072944302"
+"Djanet","Djanet","24.5550","9.4853","Algeria","DZ","DZA","Djanet","admin","14655","1012827195"
+"At-Bashy","At-Bashy","41.1725","75.7968","Kyrgyzstan","KG","KGZ","Naryn","minor","14655","1417188010"
+"Malo","Malo","45.6582","11.4047","Italy","IT","ITA","Veneto","","14654","1380662716"
+"Alginet","Alginet","39.2625","-0.4683","Spain","ES","ESP","Valencia","","14652","1724793089"
+"Kujūkuri","Kujukuri","35.5333","140.4333","Japan","JP","JPN","Chiba","","14652","1392003306"
+"MulakÄd","Mulakad","9.8902","76.6546","India","IN","IND","Kerala","","14651","1356160234"
+"Boguszów-Gorce","Boguszow-Gorce","50.7667","16.2000","Poland","PL","POL","Dolnośląskie","","14648","1616569765"
+"Kaonke","Kaonke","30.7659","75.4172","India","IN","IND","Punjab","","14646","1356051266"
+"Sprimont","Sprimont","50.5053","5.6618","Belgium","BE","BEL","Wallonia","","14645","1056261345"
+"Saint-Brevin-les-Pins","Saint-Brevin-les-Pins","47.2486","-2.1656","France","FR","FRA","Pays de la Loire","","14645","1250221865"
+"Chippewa Falls","Chippewa Falls","44.9358","-91.3902","United States","US","USA","Wisconsin","","14643","1840002108"
+"Ferrier","Ferrier","19.6155","-71.7779","Haiti","HT","HTI","Nord-Est","","14642","1332033044"
+"Vubatalai","Vubatalai","11.3597","76.7649","India","IN","IND","Tamil NÄdu","","14640","1356521470"
+"Mangamila","Mangamila","-18.5667","47.8667","Madagascar","MG","MDG","Antananarivo","","14640","1450330746"
+"Mineral del Monte","Mineral del Monte","20.1333","-98.6667","Mexico","MX","MEX","Hidalgo","minor","14640","1484360018"
+"Gouré","Goure","13.9874","10.2700","Niger","NE","NER","Zinder","minor","14639","1562482102"
+"Sisa","Sisa","-6.6142","-76.6936","Peru","PE","PER","San MartÃn","","14639","1604313737"
+"Targuist","Targuist","34.9500","-4.3000","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","14638","1504459578"
+"Técpan de Galeana","Tecpan de Galeana","17.2500","-100.6833","Mexico","MX","MEX","Guerrero","minor","14638","1484708548"
+"Limanowa","Limanowa","49.7006","20.4267","Poland","PL","POL","Małopolskie","minor","14635","1616015371"
+"TiruvÄsaladi","Tiruvasaladi","11.4013","79.7746","India","IN","IND","Tamil NÄdu","","14634","1356235662"
+"Woudrichem","Woudrichem","51.8128","5.0003","Netherlands","NL","NLD","Noord-Brabant","minor","14634","1528290983"
+"Mahinog","Mahinog","9.1500","124.7800","Philippines","PH","PHL","Camiguin","","14634","1608465702"
+"Bilozerske","Bilozerske","48.8667","37.1333","Ukraine","UA","UKR","Donetska Oblast","","14634","1804777830"
+"SepÄ«dÄn","Sepidan","30.2594","51.9853","Iran","IR","IRN","FÄrs","minor","14633","1364046715"
+"Terrace","Terrace","54.5164","-128.5997","Canada","CA","CAN","British Columbia","","14633","1124878479"
+"Ternitz","Ternitz","47.7167","16.0333","Austria","AT","AUT","Niederösterreich","","14632","1040196639"
+"Cómbita","Combita","5.7500","-73.2500","Colombia","CO","COL","Boyacá","minor","14632","1170000033"
+"Montmagny","Montmagny","48.9744","2.3467","France","FR","FRA","ÃŽle-de-France","","14632","1250194364"
+"Farnborough","Farnborough","51.3591","0.0741","United Kingdom","GB","GBR","Bromley","","14632","1826247244"
+"Rosà ","Rosa","45.7167","11.7667","Italy","IT","ITA","Veneto","","14632","1380877179"
+"Sigulda","Sigulda","57.1539","24.8544","Latvia","LV","LVA","Sigulda","admin","14632","1428703594"
+"Rio Piracicaba","Rio Piracicaba","-19.9289","-43.1739","Brazil","BR","BRA","Minas Gerais","minor","14631","1076877084"
+"Teixeira","Teixeira","-7.2228","-37.2539","Brazil","BR","BRA","ParaÃba","minor","14631","1076864397"
+"Langenselbold","Langenselbold","50.1833","9.0333","Germany","DE","DEU","Hesse","","14630","1276686360"
+"Djebahia","Djebahia","36.4764","3.7578","Algeria","DZ","DZA","Bouira","","14630","1012694694"
+"Pinia","Pinia","14.2639","-3.9464","Mali","ML","MLI","Mopti","","14630","1466826925"
+"Misaki","Misaki","34.3167","135.1500","Japan","JP","JPN","ÅŒsaka","","14629","1392003214"
+"Beacon","Beacon","41.5036","-73.9655","United States","US","USA","New York","","14629","1840000499"
+"Hutchinson","Hutchinson","44.8855","-94.3768","United States","US","USA","Minnesota","","14629","1840006756"
+"Hanover","Hanover","40.8197","-74.4287","United States","US","USA","New Jersey","","14627","1840081717"
+"Mercier","Mercier","45.3200","-73.7500","Canada","CA","CAN","Quebec","","14626","1124186621"
+"Néa Alikarnassós","Nea Alikarnassos","35.3167","25.1833","Greece","GR","GRC","KrÃti","","14624","1300433837"
+"Abony","Abony","47.1892","20.0053","Hungary","HU","HUN","Pest","","14624","1348748527"
+"Goulmima","Goulmima","31.6944","-4.9592","Morocco","MA","MAR","Drâa-Tafilalet","","14624","1504139417"
+"Bohodukhiv","Bohodukhiv","50.1617","35.5256","Ukraine","UA","UKR","Kharkivska Oblast","minor","14624","1804919140"
+"Lumino","Lumino","0.3250","33.9958","Uganda","UG","UGA","Busia","","14624","1800145886"
+"Dahé","Dahe","6.5167","1.9500","Benin","BJ","BEN","Mono","","14622","1204007633"
+"Immenstadt im Allgäu","Immenstadt im Allgau","47.5667","10.2167","Germany","DE","DEU","Bavaria","","14622","1276627298"
+"AlangÄnallÅ«r","Alanganallur","10.0470","78.0903","India","IN","IND","Tamil NÄdu","","14622","1356192802"
+"Port Glasgow","Port Glasgow","55.9340","-4.6906","United Kingdom","GB","GBR","Inverclyde","","14620","1826330462"
+"RafÃna","Rafina","38.0167","24.0000","Greece","GR","GRC","AttikÃ","minor","14620","1300557701"
+"Magione","Magione","43.1500","12.2000","Italy","IT","ITA","Umbria","","14620","1380265251"
+"Zontecomatlán de López y Fuentes","Zontecomatlan de Lopez y Fuentes","20.7667","-98.3333","Mexico","MX","MEX","Veracruz","minor","14620","1484226245"
+"Vredefort","Vredefort","-27.0167","27.3833","South Africa","ZA","ZAF","Free State","","14619","1710724426"
+"Neubiberg","Neubiberg","48.0833","11.6833","Germany","DE","DEU","Bavaria","","14618","1276417573"
+"Ringwood","Ringwood","50.8829","-1.7314","United Kingdom","GB","GBR","Hampshire","","14618","1826578409"
+"Boston","Boston","7.8697","126.3761","Philippines","PH","PHL","Davao Oriental","","14618","1608800917"
+"Cambuci","Cambuci","-21.5750","-41.9108","Brazil","BR","BRA","Rio de Janeiro","minor","14616","1076525044"
+"Guajiquiro","Guajiquiro","14.1209","-87.8303","Honduras","HN","HND","La Paz","","14616","1340570749"
+"KankipÄdu","Kankipadu","16.4500","80.7833","India","IN","IND","Andhra Pradesh","","14616","1356836923"
+"NegreÅŸti-OaÅŸ","Negresti-Oas","47.8694","23.4242","Romania","RO","ROU","Satu Mare","","14616","1642109083"
+"Bar-le-Duc","Bar-le-Duc","48.7719","5.1603","France","FR","FRA","Grand Est","minor","14615","1250231244"
+"Neutraubling","Neutraubling","48.9936","12.1953","Germany","DE","DEU","Bavaria","","14614","1276485988"
+"Wilsdruff","Wilsdruff","51.0522","13.5383","Germany","DE","DEU","Saxony","","14613","1276738335"
+"Vemulūru","Vemuluru","16.9337","81.8057","India","IN","IND","Andhra Pradesh","","14613","1356414293"
+"Roncade","Roncade","45.6246","12.3766","Italy","IT","ITA","Veneto","","14613","1380417225"
+"Kiri","Kiri","-1.4955","18.9277","Congo (Kinshasa)","CD","COD","Mai-Ndombe","","14612","1180133436"
+"Paliaturutu","Paliaturutu","10.2959","76.1581","India","IN","IND","Kerala","","14611","1356045443"
+"Bartabwa","Bartabwa","0.8380","35.8097","Kenya","KE","KEN","Baringo","","14611","1404047345"
+"Huasuo","Huasuo","35.4043","107.0869","China","CN","CHN","Gansu","","14610","1156020651"
+"Castellammare del Golfo","Castellammare del Golfo","38.0264","12.8806","Italy","IT","ITA","Sicilia","","14610","1380531580"
+"Batuan","Batuan","12.4222","123.7817","Philippines","PH","PHL","Masbate","","14610","1608145736"
+"Naranja","Naranja","25.5164","-80.4222","United States","US","USA","Florida","","14610","1840014246"
+"Anzegem","Anzegem","50.8333","3.4667","Belgium","BE","BEL","Flanders","","14609","1056104188"
+"Hatten","Hatten","53.0083","8.3167","Germany","DE","DEU","Lower Saxony","","14608","1276627272"
+"Tullamore","Tullamore","53.2667","-7.5000","Ireland","IE","IRL","Offaly","admin","14607","1372035774"
+"İspir","Ispir","40.4836","40.9953","Turkey","TR","TUR","Erzurum","minor","14607","1792529316"
+"Monticello","Monticello","45.2991","-93.7996","United States","US","USA","Minnesota","","14607","1840007795"
+"Tornesch","Tornesch","53.7000","9.7167","Germany","DE","DEU","Schleswig-Holstein","","14606","1276106363"
+"Montesson","Montesson","48.9085","2.1496","France","FR","FRA","ÃŽle-de-France","","14606","1250211420"
+"Lowton","Lowton","53.4710","-2.5690","United Kingdom","GB","GBR","Wigan","","14605","1826374228"
+"Carmignano","Carmignano","43.8103","11.0149","Italy","IT","ITA","Tuscany","","14605","1380264482"
+"SuÅ-ÅŒshima","Suo-Oshima","33.9167","132.2333","Japan","JP","JPN","Yamaguchi","","14605","1392001396"
+"RÃo Branco","Rio Branco","-32.5972","-53.3833","Uruguay","UY","URY","Cerro Largo","","14604","1858289927"
+"Fraser","Fraser","42.5388","-82.9496","United States","US","USA","Michigan","","14604","1840002421"
+"Sinha","Sinha","25.6902","84.6291","India","IN","IND","BihÄr","","14603","1356887123"
+"Ayt ’Attou ou L’Arbi","Ayt 'Attou ou L'Arbi","31.5456","-8.2967","Morocco","MA","MAR","Marrakech-Safi","","14603","1504796196"
+"Swansea","Swansea","38.5507","-89.9858","United States","US","USA","Illinois","","14603","1840012880"
+"Sveti Ivan Zelina","Sveti Ivan Zelina","45.9500","16.2333","Croatia","HR","HRV","ZagrebaÄka Županija","minor","14602","1191628730"
+"Arroio dos Ratos","Arroio dos Ratos","-30.0769","-51.7289","Brazil","BR","BRA","Rio Grande do Sul","minor","14601","1076770923"
+"Cabarete","Cabarete","19.7511","-70.4083","Dominican Republic","DO","DOM","Cibao Norte","","14600","1214941065"
+"Uzun","Uzun","38.3667","68.0056","Uzbekistan","UZ","UZB","Surxondaryo","","14600","1860948605"
+"Chigwell","Chigwell","51.6225","0.0723","United Kingdom","GB","GBR","Essex","","14599","1826768266"
+"Çay","Cay","38.5833","31.0333","Turkey","TR","TUR","Afyonkarahisar","minor","14599","1792955156"
+"Nova Ponte","Nova Ponte","-19.1983","-47.7272","Brazil","BR","BRA","Minas Gerais","minor","14598","1076000777"
+"Nesebar","Nesebar","42.6595","27.7247","Bulgaria","BG","BGR","Burgas","minor","14596","1100835570"
+"Lauda-Königshofen","Lauda-Konigshofen","49.5686","9.7039","Germany","DE","DEU","Baden-Württemberg","","14596","1276018769"
+"Great Bend","Great Bend","38.3593","-98.8015","United States","US","USA","Kansas","","14596","1840001656"
+"Masmouda","Masmouda","34.7862","-5.7078","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","14594","1504193768"
+"Holalagondi","Holalagondi","15.4873","77.0464","India","IN","IND","Andhra Pradesh","","14593","1356510446"
+"Falls Church","Falls Church","38.8847","-77.1751","United States","US","USA","Virginia","","14593","1840003835"
+"Jędrzejów","Jedrzejow","50.6333","20.3000","Poland","PL","POL","Świętokrzyskie","minor","14592","1616363750"
+"Red Bluff","Red Bluff","40.1735","-122.2413","United States","US","USA","California","","14592","1840020176"
+"Guastalla","Guastalla","44.9214","10.6542","Italy","IT","ITA","Emilia-Romagna","","14591","1380315818"
+"Plochingen","Plochingen","48.7117","9.4164","Germany","DE","DEU","Baden-Württemberg","","14590","1276921571"
+"SÄtyÅ«n","Satyun","28.5667","75.1167","India","IN","IND","RÄjasthÄn","","14590","1356998995"
+"Villa YapacanÃ","Villa Yapacani","-17.4028","-63.8850","Bolivia","BO","BOL","Santa Cruz","","14589","1068932083"
+"Yokoshiba","Yokoshiba","35.6500","140.4833","Japan","JP","JPN","Chiba","","14589","1392617948"
+"Kelamangalam","Kelamangalam","12.6031","77.8519","India","IN","IND","Tamil NÄdu","","14588","1356944454"
+"DinmÄnpur","Dinmanpur","25.9112","85.9288","India","IN","IND","BihÄr","","14588","1356756110"
+"Palmeirais","Palmeirais","-5.9778","-43.0633","Brazil","BR","BRA","PiauÃ","minor","14587","1076925403"
+"Sangota","Sangota","34.7833","72.4167","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","14587","1586001723"
+"Granados","Granados","14.9139","-90.5233","Guatemala","GT","GTM","Baja Verapaz","minor","14585","1320807744"
+"ÄŒajetina","Cajetina","43.7500","19.7167","Serbia","RS","SRB","ÄŒajetina","admin","14585","1688018668"
+"Saint-Genis-Pouilly","Saint-Genis-Pouilly","46.2437","6.0250","France","FR","FRA","Auvergne-Rhône-Alpes","","14584","1250112043"
+"Thillangéri","Thillangeri","11.9500","75.6167","India","IN","IND","Kerala","","14583","1356744024"
+"Oulad Bou Rahmoun","Oulad Bou Rahmoun","32.2954","-6.6668","Morocco","MA","MAR","Béni Mellal-Khénifra","","14583","1504264037"
+"Tostado","Tostado","-29.2333","-61.7667","Argentina","AR","ARG","Santa Fe","minor","14582","1032032722"
+"BalÄ«gaon","Baligaon","25.4196","84.4951","India","IN","IND","BihÄr","","14582","1356489968"
+"Gümüşhacıköy","Gumushacikoy","40.8667","35.2167","Turkey","TR","TUR","Amasya","minor","14582","1792935743"
+"BÃlina","Bilina","50.5481","13.7761","Czechia","CZ","CZE","Ústecký Kraj","","14580","1203669701"
+"Al Qbab","Al Qbab","32.7333","-5.5167","Morocco","MA","MAR","Béni Mellal-Khénifra","","14580","1504689479"
+"Lucao","Lucao","23.4133","120.3092","Taiwan","TW","TWN","Chiayi","","14579","1158141608"
+"Alexandria","Alexandria","45.8776","-95.3767","United States","US","USA","Minnesota","","14579","1840006680"
+"Ãgios Athanásios","Agios Athanasios","34.7086","33.0503","Cyprus","CY","CYP","Lemesós","","14578","1196729508"
+"Ząbkowice Śląskie","Zabkowice Slaskie","50.5833","16.8167","Poland","PL","POL","Dolnośląskie","minor","14578","1616718625"
+"Aleksandrovka","Aleksandrovka","42.8524","74.2224","Kyrgyzstan","KG","KGZ","Chüy","","14577","1417705377"
+"SeverÃnia","Severinia","-20.8089","-48.8028","Brazil","BR","BRA","São Paulo","minor","14576","1076968616"
+"Cherryland","Cherryland","37.6792","-122.1038","United States","US","USA","California","","14575","1840028361"
+"Talya","Talya","14.0420","76.1840","India","IN","IND","KarnÄtaka","","14574","1356667785"
+"KÄnjikkovil","Kanjikkovil","11.3689","77.5962","India","IN","IND","Tamil NÄdu","","14572","1356169226"
+"JitwÄrpur NizÄmat","Jitwarpur Nizamat","25.8489","85.8006","India","IN","IND","BihÄr","","14571","1356394181"
+"Pineto","Pineto","42.6167","14.0667","Italy","IT","ITA","Abruzzo","","14571","1380708207"
+"Bou Salem","Bou Salem","36.6167","8.9667","Tunisia","TN","TUN","Jendouba","","14571","1788364620"
+"Tzaneen","Tzaneen","-23.8333","30.1667","South Africa","ZA","ZAF","Limpopo","","14571","1710120942"
+"Lakkampatti","Lakkampatti","11.4461","77.4118","India","IN","IND","Tamil NÄdu","","14570","1356163777"
+"Kuleshovka","Kuleshovka","47.0833","39.5667","Russia","RU","RUS","Rostovskaya Oblast’","","14568","1643894648"
+"Sassenberg","Sassenberg","51.9897","8.0408","Germany","DE","DEU","North Rhine-Westphalia","","14566","1276379002"
+"Palayad","Palayad","11.5847","75.7528","India","IN","IND","Kerala","","14566","1356047881"
+"Akora","Akora","26.4721","78.7989","India","IN","IND","Madhya Pradesh","","14566","1356169043"
+"Edenburg","Edenburg","-29.7347","25.9369","South Africa","ZA","ZAF","Free State","","14566","1710160465"
+"Benfreha","Benfreha","35.6933","-0.4192","Algeria","DZ","DZA","Oran","","14565","1012584749"
+"Paniem","Paniem","15.5167","78.3500","India","IN","IND","Andhra Pradesh","","14565","1356154152"
+"Breza","Breza","44.0210","18.2610","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","14564","1070229008"
+"Kottacheruvu","Kottacheruvu","14.1886","77.7658","India","IN","IND","Andhra Pradesh","","14564","1356316170"
+"Andoain","Andoain","43.2167","-2.0167","Spain","ES","ESP","Basque Country","","14563","1724830496"
+"Naivasha","Naivasha","-0.7167","36.4333","Kenya","KE","KEN","Nakuru","","14563","1404904927"
+"Qazyqurt","Qazyqurt","41.7598","69.3880","Kazakhstan","KZ","KAZ","Türkistan","minor","14563","1398181231"
+"Jastrebarsko","Jastrebarsko","45.6667","15.6500","Croatia","HR","HRV","ZagrebaÄka Županija","minor","14562","1191489216"
+"Darpa","Darpa","26.8400","84.9774","India","IN","IND","BihÄr","","14562","1356075097"
+"Debar","Debar","41.5250","20.5272","North Macedonia","MK","MKD","Debar","admin","14561","1807621851"
+"Essau","Essau","13.4833","-16.5333","Gambia, The","GM","GMB","North Bank","","14560","1270359208"
+"TiruppÄchÅ«r","Tiruppachur","13.1384","79.8764","India","IN","IND","Tamil NÄdu","","14560","1356568594"
+"Clarkston","Clarkston","33.8117","-84.2403","United States","US","USA","Georgia","","14560","1840014776"
+"Key Biscayne","Key Biscayne","25.6908","-80.1653","United States","US","USA","Florida","","14560","1840018333"
+"San Francisco","San Francisco","15.6715","-87.0394","Honduras","HN","HND","Atlántida","","14559","1340403835"
+"Relangi","Relangi","16.7050","81.6470","India","IN","IND","Andhra Pradesh","","14559","1356133893"
+"Loviisa","Loviisa","60.4583","26.2333","Finland","FI","FIN","Uusimaa","minor","14557","1246944790"
+"Ban San Phak Wan Luang","Ban San Phak Wan Luang","18.7049","98.9661","Thailand","TH","THA","Chiang Mai","","14557","1764106797"
+"Bijaipur","Bijaipur","26.0556","77.3697","India","IN","IND","Madhya Pradesh","","14555","1356820272"
+"Caln","Caln","40.0014","-75.7619","United States","US","USA","Pennsylvania","","14555","1840034888"
+"Bicas","Bicas","-21.7250","-43.0589","Brazil","BR","BRA","Minas Gerais","minor","14554","1076204929"
+"Solila","Solila","-21.4166","46.6174","Madagascar","MG","MDG","Fianarantsoa","","14553","1450014035"
+"Ratzeburg","Ratzeburg","53.7000","10.7500","Germany","DE","DEU","Schleswig-Holstein","minor","14552","1276258916"
+"Adekar Kebouche","Adekar Kebouche","36.6833","4.6667","Algeria","DZ","DZA","Bejaïa","","14552","1012937154"
+"HalwÄra","Halwara","30.7167","75.6500","India","IN","IND","Punjab","","14551","1356371341"
+"El Paisnal","El Paisnal","13.9667","-89.2167","El Salvador","SV","SLV","San Salvador","","14551","1222184186"
+"Wilbraham","Wilbraham","42.1270","-72.4308","United States","US","USA","Massachusetts","","14551","1840053629"
+"Pontivy","Pontivy","48.0692","-2.9614","France","FR","FRA","Bretagne","minor","14547","1250640308"
+"Iakora","Iakora","-23.1039","46.6566","Madagascar","MG","MDG","Fianarantsoa","","14547","1450296994"
+"Talitsa","Talitsa","57.0125","63.7292","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","14547","1643272531"
+"Reidsville","Reidsville","36.3376","-79.6725","United States","US","USA","North Carolina","","14547","1840014436"
+"Gundlapelle","Gundlapelle","16.4102","79.8813","India","IN","IND","Andhra Pradesh","","14546","1356048740"
+"Marofinaritra","Marofinaritra","-15.0384","50.1171","Madagascar","MG","MDG","Antsiranana","","14546","1450912826"
+"Les Sables-d’Olonne","Les Sables-d'Olonne","46.4972","-1.7833","France","FR","FRA","Pays de la Loire","minor","14545","1250216385"
+"Merimandroso","Merimandroso","-18.7517","47.5162","Madagascar","MG","MDG","Antananarivo","","14545","1450984411"
+"Nolensville","Nolensville","35.9572","-86.6719","United States","US","USA","Tennessee","","14545","1840016219"
+"Parlier","Parlier","36.6087","-119.5434","United States","US","USA","California","","14545","1840020323"
+"Moultrie","Moultrie","31.1591","-83.7708","United States","US","USA","Georgia","","14545","1840014977"
+"Friedland","Friedland","51.4217","9.9144","Germany","DE","DEU","Lower Saxony","","14544","1276585633"
+"Edgewater","Edgewater","40.8237","-73.9740","United States","US","USA","New Jersey","","14544","1840003543"
+"Pindorama","Pindorama","-21.1858","-48.9069","Brazil","BR","BRA","São Paulo","minor","14542","1076588629"
+"Ban Du","Ban Du","19.9691","99.8589","Thailand","TH","THA","Chiang Rai","","14542","1764009256"
+"Blidet Amor","Blidet Amor","32.9514","5.9806","Algeria","DZ","DZA","Ouargla","","14540","1012037042"
+"Narragansett","Narragansett","41.4291","-71.4668","United States","US","USA","Rhode Island","","14540","1840106247"
+"Australind","Australind","-33.2800","115.7260","Australia","AU","AUS","Western Australia","","14539","1036182351"
+"Jun Bel","Jun Bel","39.2428","106.1922","China","CN","CHN","Inner Mongolia","","14538","1156326359"
+"Ust’-Ordynskiy","Ust'-Ordynskiy","52.8056","104.7622","Russia","RU","RUS","Irkutskaya Oblast’","minor","14538","1643007224"
+"Arbon","Arbon","47.5167","9.4333","Switzerland","CH","CHE","Thurgau","","14537","1756486653"
+"Bom Jesus do Galho","Bom Jesus do Galho","-19.8289","-42.3158","Brazil","BR","BRA","Minas Gerais","minor","14536","1076678788"
+"Siswa","Siswa","26.6214","84.6739","India","IN","IND","BihÄr","","14535","1356000074"
+"Bakun","Bakun","16.7925","120.6614","Philippines","PH","PHL","Benguet","","14535","1608668315"
+"Siparia","Siparia","10.1333","-61.5000","Trinidad and Tobago","TT","TTO","Siparia","admin","14535","1780418671"
+"NÄgireddipalli","Nagireddipalli","14.2701","79.1013","India","IN","IND","Andhra Pradesh","","14534","1356595191"
+"Rio ParanaÃba","Rio Paranaiba","-19.1939","-46.2469","Brazil","BR","BRA","Minas Gerais","minor","14532","1076417535"
+"Náfplio","Nafplio","37.5658","22.8000","Greece","GR","GRC","Pelopónnisos","minor","14532","1300744950"
+"Zaouiet Kounta","Zaouiet Kounta","27.2167","-0.2000","Algeria","DZ","DZA","Adrar","","14531","1012228250"
+"Aïn Nouissy","Ain Nouissy","35.8000","0.0500","Algeria","DZ","DZA","Mostaganem","","14530","1012768863"
+"KusÄha","Kusaha","26.2077","86.9587","India","IN","IND","BihÄr","","14530","1356500868"
+"Falagueira","Falagueira","38.7589","-9.2261","Portugal","PT","PRT","Lisboa","","14530","1620164302"
+"Sarmīn","Sarmin","35.9040","36.7250","Syria","SY","SYR","Idlib","minor","14530","1760931266"
+"Kizhakkummuri","Kizhakkummuri","11.3333","75.8167","India","IN","IND","Kerala","","14529","1356087438"
+"Ban Kaeng","Ban Kaeng","16.3940","102.0586","Thailand","TH","THA","Chaiyaphum","","14529","1764204808"
+"Burglengenfeld","Burglengenfeld","49.2000","12.0333","Germany","DE","DEU","Bavaria","","14527","1276523136"
+"Plérin","Plerin","48.5353","-2.7694","France","FR","FRA","Bretagne","","14527","1250209994"
+"Thorpe Saint Andrew","Thorpe Saint Andrew","52.6354","1.3431","United Kingdom","GB","GBR","Norfolk","","14526","1826296791"
+"KannamanÄyakkanÅ«r","Kannamanayakkanur","10.5527","77.2690","India","IN","IND","Tamil NÄdu","","14526","1356171156"
+"Pualas","Pualas","7.8200","124.0700","Philippines","PH","PHL","Lanao del Sur","","14526","1608420799"
+"DargahÄn","Dargahan","26.9667","56.0708","Iran","IR","IRN","HormozgÄn","","14525","1364735795"
+"Cadaval","Cadaval","39.2500","-9.1000","Portugal","PT","PRT","Lisboa","minor","14525","1620009427"
+"Vitomiricë","Vitomirice","42.6950","20.3386","Kosovo","XK","XKS","Pejë","","14523","1901482786"
+"Moorestown-Lenola","Moorestown-Lenola","39.9659","-74.9643","United States","US","USA","New Jersey","","14523","1840035113"
+"Ottweiler","Ottweiler","49.3667","7.1667","Germany","DE","DEU","Saarland","","14522","1276806597"
+"Sha Kok Mei","Sha Kok Mei","22.3784","114.1941","Hong Kong","HK","HKG","","","14522","1344631625"
+"PandhÄna","Pandhana","21.6982","76.2249","India","IN","IND","Madhya Pradesh","","14522","1356002397"
+"Herselt","Herselt","51.0537","4.8828","Belgium","BE","BEL","Flanders","","14521","1056803578"
+"Minignan","Minignan","9.9974","-7.8359","Côte d’Ivoire","CI","CIV","Denguélé","minor","14521","1384218318"
+"Salem Lakes","Salem Lakes","42.5366","-88.1306","United States","US","USA","Wisconsin","","14521","1840038106"
+"West Bradford","West Bradford","39.9633","-75.7160","United States","US","USA","Pennsylvania","","14520","1840145641"
+"Anapoima","Anapoima","4.5503","-74.5361","Colombia","CO","COL","Cundinamarca","minor","14519","1170450555"
+"Münster","Munster","49.9167","8.8667","Germany","DE","DEU","Hesse","","14518","1276203607"
+"Moston","Moston","53.5156","-2.1848","United Kingdom","GB","GBR","Manchester","","14518","1826000013"
+"Cayey","Cayey","18.1150","-66.1630","Puerto Rico","PR","PRI","Puerto Rico","","14518","1630035640"
+"Middlesex","Middlesex","40.5744","-74.5011","United States","US","USA","New Jersey","","14518","1840001337"
+"Törökbálint","Torokbalint","47.4356","18.9156","Hungary","HU","HUN","Pest","","14517","1348719921"
+"Sonora","Sonora","-17.5769","-54.7578","Brazil","BR","BRA","Mato Grosso do Sul","minor","14516","1076003319"
+"Saint-Fargeau","Saint-Fargeau","48.5356","2.5241","France","FR","FRA","ÃŽle-de-France","","14516","1250000833"
+"PakaryÄ Harsidhi","Pakarya Harsidhi","26.6526","84.7198","India","IN","IND","BihÄr","","14516","1356477129"
+"Tabuse","Tabuse","33.9547","132.0414","Japan","JP","JPN","Yamaguchi","","14515","1392416444"
+"Rebouças","Reboucas","-25.6208","-50.6928","Brazil","BR","BRA","Paraná","minor","14514","1076989419"
+"Diéramana","Dieramana","12.8517","-5.4003","Mali","ML","MLI","Ségou","","14514","1466866439"
+"Guachochi","Guachochi","26.8194","-107.0700","Mexico","MX","MEX","Chihuahua","minor","14513","1484533430"
+"Mbuyapey","Mbuyapey","-26.2210","-56.7565","Paraguay","PY","PRY","ParaguarÃ","","14512","1600084808"
+"Mosina","Mosina","52.2467","16.8450","Poland","PL","POL","Wielkopolskie","","14511","1616028362"
+"Valea Lupului","Valea Lupului","47.1833","27.5000","Romania","RO","ROU","IaÅŸi","","14510","1642436495"
+"Chelsfield","Chelsfield","51.3582","0.1278","United Kingdom","GB","GBR","Bromley","","14507","1826005730"
+"Oria","Oria","40.5000","17.6333","Italy","IT","ITA","Puglia","","14507","1380772733"
+"Quinapundan","Quinapundan","11.1578","125.5208","Philippines","PH","PHL","Eastern Samar","","14507","1608910750"
+"Aberdare","Aberdare","51.7130","-3.4450","United Kingdom","GB","GBR","Rhondda Cynon Taff","","14506","1826427395"
+"SuwÄsra","Suwasra","24.0698","75.6523","India","IN","IND","Madhya Pradesh","","14505","1356720999"
+"San MartÃn de Loba","San Martin de Loba","8.8333","-73.9167","Colombia","CO","COL","BolÃvar","minor","14504","1170000618"
+"Farap","Farap","39.1667","63.6000","Turkmenistan","TM","TKM","Lebap","","14503","1795918715"
+"Angus","Angus","44.3167","-79.8833","Canada","CA","CAN","Ontario","","14503","1124760864"
+"Turnov","Turnov","50.5872","15.1569","Czechia","CZ","CZE","Liberecký Kraj","","14502","1203116739"
+"NadisÄl","Nadisal","13.1326","74.7777","India","IN","IND","KarnÄtaka","","14502","1356233043"
+"GavinivÄripÄlem","Gavinivaripalem","15.8378","80.4315","India","IN","IND","Andhra Pradesh","","14502","1356149556"
+"Surajpura","Surajpura","25.2576","86.2283","India","IN","IND","BihÄr","","14502","1356446616"
+"Sadhoa","Sadhoa","25.4049","87.1980","India","IN","IND","BihÄr","","14501","1356262606"
+"Guanduqiao","Guanduqiao","29.4792","111.2975","China","CN","CHN","Hunan","","14500","1156303107"
+"Kandela","Kandela","29.4500","77.3200","India","IN","IND","Uttar Pradesh","","14500","1356118759"
+"Sokone","Sokone","13.8780","-16.3700","Senegal","SN","SEN","Fatick","","14500","1686985910"
+"Oyam","Oyam","2.2350","32.3850","Uganda","UG","UGA","Oyam","admin","14500","1800867016"
+"West Lincoln","West Lincoln","43.0667","-79.5667","Canada","CA","CAN","Ontario","","14500","1124001460"
+"Ceres","Ceres","-29.8667","-61.9500","Argentina","AR","ARG","Santa Fe","","14499","1032855291"
+"Yanhewan","Yanhewan","36.7522","109.3678","China","CN","CHN","Shaanxi","","14499","1156889552"
+"Ouled Sidi Brahim","Ouled Sidi Brahim","36.3667","3.7167","Algeria","DZ","DZA","Bouira","","14499","1012821401"
+"Verona","Verona","42.9892","-89.5383","United States","US","USA","Wisconsin","","14499","1840002903"
+"Ludvika","Ludvika","60.1500","15.1833","Sweden","SE","SWE","Dalarna","minor","14498","1752311892"
+"Mykolaiv","Mykolaiv","49.5247","23.9789","Ukraine","UA","UKR","Lvivska Oblast","minor","14498","1804613053"
+"Tenente Portela","Tenente Portela","-27.3708","-53.7578","Brazil","BR","BRA","Rio Grande do Sul","minor","14497","1076242271"
+"Ãgua Fria","Agua Fria","-11.8669","-38.7669","Brazil","BR","BRA","Bahia","minor","14497","1076969631"
+"San Gabriel","San Gabriel","0.5983","-77.8353","Ecuador","EC","ECU","Carchi","minor","14497","1218199820"
+"Bois-Guillaume","Bois-Guillaume","49.4614","1.1092","France","FR","FRA","Normandie","","14497","1250792031"
+"LingÄl","Lingal","16.2833","78.5167","India","IN","IND","Andhra Pradesh","","14497","1356015110"
+"Morton","Morton","51.6094","-2.5249","United Kingdom","GB","GBR","South Gloucestershire","","14496","1826561824"
+"ChinnavÄdampatti","Chinnavadampatti","11.0615","76.9838","India","IN","IND","Tamil NÄdu","","14494","1356163989"
+"Poço das Trincheiras","Poco das Trincheiras","-9.3125","-37.2856","Brazil","BR","BRA","Alagoas","minor","14493","1076000314"
+"Niederzier","Niederzier","50.8831","6.4667","Germany","DE","DEU","North Rhine-Westphalia","","14493","1276339063"
+"LÄkho","Lakho","25.4113","86.1792","India","IN","IND","BihÄr","","14493","1356041399"
+"Santa Catalina","Santa Catalina","17.5917","120.3644","Philippines","PH","PHL","Ilocos Sur","","14493","1608658662"
+"Barhni","Barhni","27.4972","82.7861","India","IN","IND","Uttar Pradesh","","14492","1356667261"
+"Mount Vernon","Mount Vernon","38.3140","-88.9174","United States","US","USA","Illinois","","14492","1840008654"
+"Deysbrook","Deysbrook","53.4290","-2.9340","United Kingdom","GB","GBR","Liverpool","","14490","1826441033"
+"Harduli","Harduli","22.9278","79.9030","India","IN","IND","Madhya Pradesh","","14490","1356310603"
+"Ksibet el Mediouni","Ksibet el Mediouni","35.6900","10.8500","Tunisia","TN","TUN","Monastir","","14490","1788726660"
+"Eberbach","Eberbach","49.4667","8.9833","Germany","DE","DEU","Baden-Württemberg","","14489","1276456342"
+"Ahmed Rachedi","Ahmed Rachedi","36.4000","6.1167","Algeria","DZ","DZA","Mila","","14489","1012767031"
+"Askim","Askim","59.5832","11.1629","Norway","NO","NOR","Viken","minor","14488","1578155881"
+"Murra","Murra","13.7667","-86.0167","Nicaragua","NI","NIC","Nueva Segovia","minor","14487","1558838779"
+"Bothell East","Bothell East","47.8064","-122.1844","United States","US","USA","Washington","","14487","1840041892"
+"Araruna","Araruna","-23.9319","-52.4958","Brazil","BR","BRA","Paraná","minor","14485","1076431580"
+"Thornbury","Thornbury","51.6094","-2.5249","United Kingdom","GB","GBR","South Gloucestershire","","14485","1826096107"
+"Olsberg","Olsberg","51.3500","8.4833","Germany","DE","DEU","North Rhine-Westphalia","","14481","1276829513"
+"San Carlos","San Carlos","6.1897","-74.9969","Colombia","CO","COL","Antioquia","minor","14480","1170540736"
+"Jasper","Jasper","33.8508","-87.2710","United States","US","USA","Alabama","","14480","1840003778"
+"BabhangÄwÄn","Babhangawan","25.3674","86.9501","India","IN","IND","BihÄr","","14479","1356005473"
+"Fujisaki","Fujisaki","40.6561","140.5028","Japan","JP","JPN","Aomori","","14478","1392919322"
+"Mésa Geitoniá","Mesa Geitonia","34.7022","33.0453","Cyprus","CY","CYP","Lemesós","","14477","1196704525"
+"Eisenstadt","Eisenstadt","47.8500","16.5167","Austria","AT","AUT","Burgenland","admin","14476","1040751740"
+"Barroquinha","Barroquinha","-3.0189","-41.1369","Brazil","BR","BRA","Ceará","minor","14476","1076119723"
+"Lotte","Lotte","52.2764","7.9167","Germany","DE","DEU","North Rhine-Westphalia","","14476","1276170713"
+"CehegÃn","Cehegin","38.0925","-1.7989","Spain","ES","ESP","Murcia","","14476","1724606574"
+"Nawada","Nawada","25.5431","85.9240","India","IN","IND","BihÄr","","14476","1356099416"
+"Buggenhout","Buggenhout","51.0000","4.2000","Belgium","BE","BEL","Flanders","","14475","1056466298"
+"Eching","Eching","48.3000","11.6167","Germany","DE","DEU","Bavaria","","14475","1276481683"
+"Brainerd","Brainerd","46.3553","-94.1983","United States","US","USA","Minnesota","","14474","1840006644"
+"Nampicuan","Nampicuan","15.7342","120.6356","Philippines","PH","PHL","Nueva Ecija","","14471","1608623397"
+"Qobustan","Qobustan","40.0824","49.4120","Azerbaijan","AZ","AZE","Bakı","","14470","1031778275"
+"Haacht","Haacht","50.9770","4.6384","Belgium","BE","BEL","Flanders","","14470","1056601741"
+"Hopatcong","Hopatcong","40.9541","-74.6593","United States","US","USA","New Jersey","","14470","1840003482"
+"Ocaña","Ocana","39.9569","-3.4967","Spain","ES","ESP","Castille-La Mancha","","14469","1724751955"
+"Chai Nat","Chai Nat","15.1872","100.1283","Thailand","TH","THA","Chai Nat","admin","14469","1764848732"
+"Tachov","Tachov","49.7953","12.6331","Czechia","CZ","CZE","Plzeňský Kraj","","14468","1203227002"
+"Pilisvörösvár","Pilisvorosvar","47.6211","18.9108","Hungary","HU","HUN","Pest","minor","14468","1348911831"
+"Douar Oulad Driss","Douar Oulad Driss","31.9039","-8.3024","Morocco","MA","MAR","Marrakech-Safi","","14468","1504141138"
+"Lyžbice","Lyzbice","49.6669","18.6819","Czechia","CZ","CZE","Moravskoslezský Kraj","","14467","1203000067"
+"PÄkala","Pakala","15.2694","80.0720","India","IN","IND","Andhra Pradesh","","14467","1356674156"
+"Markacho","Markacho","24.3263","85.8346","India","IN","IND","JhÄrkhand","","14467","1356939966"
+"Roh","Roh","24.8905","85.6750","India","IN","IND","BihÄr","","14467","1356630941"
+"Tlayacapan","Tlayacapan","18.9556","-98.9811","Mexico","MX","MEX","Morelos","minor","14467","1484386110"
+"Oneonta","Oneonta","42.4551","-75.0666","United States","US","USA","New York","","14467","1840000405"
+"Huizúcar","Huizucar","13.5833","-89.2333","El Salvador","SV","SLV","La Libertad","","14465","1222927503"
+"Szarvas","Szarvas","46.8500","20.6000","Hungary","HU","HUN","Békés","minor","14464","1348371438"
+"Khallikot","Khallikot","19.6091","85.0861","India","IN","IND","Odisha","","14464","1356087366"
+"Goshen","Goshen","41.3817","-74.3498","United States","US","USA","New York","","14463","1840004868"
+"Tiruvalanjuli","Tiruvalanjuli","10.9449","79.3286","India","IN","IND","Tamil NÄdu","","14460","1356035619"
+"Sommacampagna","Sommacampagna","45.4000","10.8500","Italy","IT","ITA","Veneto","","14460","1380030808"
+"Radoviš","Radovis","41.6381","22.4644","North Macedonia","MK","MKD","Radoviš","admin","14460","1807341711"
+"Plumtree","Plumtree","-20.4781","27.7972","Zimbabwe","ZW","ZWE","Matabeleland South","","14459","1716916272"
+"East Whiteland","East Whiteland","40.0474","-75.5547","United States","US","USA","Pennsylvania","","14459","1840150930"
+"Ichikawamisato","Ichikawamisato","35.5653","138.5025","Japan","JP","JPN","Yamanashi","","14458","1392003491"
+"Lagunia Surajkanth","Lagunia Surajkanth","25.8304","85.7887","India","IN","IND","BihÄr","","14457","1356706931"
+"Wilmington Island","Wilmington Island","32.0033","-80.9752","United States","US","USA","Georgia","","14457","1840029461"
+"Salida","Salida","37.7083","-121.0842","United States","US","USA","California","","14457","1840018908"
+"Ankaramena","Ankaramena","-25.0284","46.7572","Madagascar","MG","MDG","Toliara","","14456","1450651511"
+"Yangasso","Yangasso","13.0775","-5.3203","Mali","ML","MLI","Ségou","","14456","1466775823"
+"Lopik","Lopik","51.9722","4.9464","Netherlands","NL","NLD","Utrecht","minor","14456","1528959358"
+"Santo Domingo Xenacoj","Santo Domingo Xenacoj","14.6822","-90.7067","Guatemala","GT","GTM","Sacatepéquez","minor","14455","1320621620"
+"Southgate","Southgate","51.6316","-0.1265","United Kingdom","GB","GBR","Enfield","","14454","1826679961"
+"Tarlapalli","Tarlapalli","18.8345","79.4907","India","IN","IND","Andhra Pradesh","","14454","1356167301"
+"SrÄ«nagar","Srinagar","26.7830","84.3018","India","IN","IND","BihÄr","","14454","1356950611"
+"Zayda","Zayda","32.8167","-4.9500","Morocco","MA","MAR","Drâa-Tafilalet","","14454","1504467977"
+"Larena","Larena","9.2490","123.5910","Philippines","PH","PHL","Siquijor","","14454","1608113335"
+"Sopetrán","Sopetran","6.5017","-75.7433","Colombia","CO","COL","Antioquia","minor","14453","1170000615"
+"Ráj","Raj","49.8511","18.5639","Czechia","CZ","CZE","Moravskoslezský Kraj","","14453","1203214898"
+"Valenton","Valenton","48.7450","2.4672","France","FR","FRA","ÃŽle-de-France","","14453","1250188744"
+"Santa MarÃa","Santa Maria","-32.7469","-70.6597","Chile","CL","CHL","ValparaÃso","","14452","1152248168"
+"ShatrÄna","Shatrana","29.9102","76.1202","India","IN","IND","Punjab","","14452","1356070208"
+"MansÄla","Mansala","15.9417","77.4281","India","IN","IND","Andhra Pradesh","","14452","1356670969"
+"Jacaraú","Jacarau","-6.6122","-35.2928","Brazil","BR","BRA","ParaÃba","minor","14450","1076944790"
+"Narahia","Narahia","26.3681","86.5434","India","IN","IND","BihÄr","","14450","1356992369"
+"BÄra","Bara","24.3146","87.9643","India","IN","IND","West Bengal","","14450","1356955037"
+"Corinth","Corinth","34.9474","-88.5143","United States","US","USA","Mississippi","","14450","1840014638"
+"Livingston","Livingston","37.3875","-120.7248","United States","US","USA","California","","14450","1840020311"
+"Asagiri","Asagiri","32.2403","130.8978","Japan","JP","JPN","Kumamoto","","14448","1392003542"
+"Brwinów","Brwinow","52.1417","20.7167","Poland","PL","POL","Mazowieckie","","14448","1616620268"
+"Masty","Masty","53.4170","24.5500","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","minor","14447","1112000626"
+"Tavagnacco","Tavagnacco","46.1265","13.2152","Italy","IT","ITA","Friuli Venezia Giulia","","14447","1380864690"
+"Skippack","Skippack","40.2165","-75.4190","United States","US","USA","Pennsylvania","","14443","1840005466"
+"Romsey","Romsey","50.9890","-1.4966","United Kingdom","GB","GBR","Hampshire","","14442","1826793384"
+"Lagoa","Lagoa","37.7500","-25.5833","Portugal","PT","PRT","Azores","","14442","1620677502"
+"Nether Providence","Nether Providence","39.8971","-75.3697","United States","US","USA","Pennsylvania","","14442","1840152840"
+"Xintian","Xintian","28.1905","107.6719","China","CN","CHN","Guizhou","","14441","1156084107"
+"Alamo","Alamo","37.8548","-122.0136","United States","US","USA","California","","14441","1840017609"
+"Verona","Verona","40.8323","-74.2431","United States","US","USA","New Jersey","","14441","1840131594"
+"Alloa","Alloa","56.1160","-3.7930","United Kingdom","GB","GBR","Clackmannanshire","","14440","1826126712"
+"Dallas","Dallas","33.9152","-84.8416","United States","US","USA","Georgia","","14440","1840014757"
+"Garmen","Garmen","41.6000","23.8167","Bulgaria","BG","BGR","Blagoevgrad","","14439","1100760110"
+"Eggenfelden","Eggenfelden","48.4039","12.7642","Germany","DE","DEU","Bavaria","","14439","1276543412"
+"Aït Yaïch","Ait Yaich","36.5811","4.3303","Algeria","DZ","DZA","Tizi Ouzou","","14439","1012677951"
+"Gernsbach","Gernsbach","48.7633","8.3342","Germany","DE","DEU","Baden-Württemberg","","14438","1276744650"
+"Vinci","Vinci","43.7833","10.9167","Italy","IT","ITA","Tuscany","","14438","1380412084"
+"Kemp Mill","Kemp Mill","39.0412","-77.0215","United States","US","USA","Maryland","","14437","1840005842"
+"Pahou","Pahou","6.3833","2.2167","Benin","BJ","BEN","Atlantique","","14436","1204813265"
+"Jacaraci","Jacaraci","-14.8500","-42.4328","Brazil","BR","BRA","Bahia","minor","14436","1076287718"
+"Claxton Bay","Claxton Bay","10.3405","-61.4555","Trinidad and Tobago","TT","TTO","Couva/Tabaquite/Talparo","","14436","1780203587"
+"Barranco de Loba","Barranco de Loba","8.9500","-74.1167","Colombia","CO","COL","BolÃvar","minor","14435","1170730052"
+"Sirmaur","Sirmaur","24.8365","81.3645","India","IN","IND","Madhya Pradesh","","14435","1356596778"
+"Bokod","Bokod","16.4914","120.8300","Philippines","PH","PHL","Benguet","","14435","1608394399"
+"Ban Ao Nang","Ban Ao Nang","8.0314","98.8225","Thailand","TH","THA","Krabi","","14435","1764704232"
+"Rauch","Rauch","-36.7667","-59.1000","Argentina","AR","ARG","Buenos Aires","minor","14434","1032991663"
+"Araceli","Araceli","10.5529","119.9904","Philippines","PH","PHL","Palawan","","14434","1608953216"
+"Lengede","Lengede","52.2000","10.3000","Germany","DE","DEU","Lower Saxony","","14433","1276406361"
+"Kalocsa","Kalocsa","46.5333","18.9856","Hungary","HU","HUN","Bács-Kiskun","minor","14433","1348222203"
+"JÅ«nqÄn","Junqan","32.1522","50.6911","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","","14433","1364198008"
+"Ampohibe","Ampohibe","-15.0344","50.2969","Madagascar","MG","MDG","Antsiranana","","14433","1450141886"
+"Perai","Perai","5.3833","100.3833","Malaysia","MY","MYS","Pulau Pinang","","14433","1458507737"
+"Busembatia","Busembatia","0.7750","33.6250","Uganda","UG","UGA","Bugweri","","14431","1800802251"
+"KolwÄra","Kolwara","25.3538","86.7700","India","IN","IND","BihÄr","","14430","1356151383"
+"Ascensión","Ascension","-15.6996","-63.0800","Bolivia","BO","BOL","Santa Cruz","","14429","1068811738"
+"Morroa","Morroa","9.3333","-75.3167","Colombia","CO","COL","Sucre","minor","14429","1170532353"
+"BaqiÄbÄd","Baqiabad","25.1000","82.9000","India","IN","IND","Uttar Pradesh","","14429","1356059895"
+"SatwÄs","Satwas","22.5363","76.6845","India","IN","IND","Madhya Pradesh","","14428","1356509023"
+"Bagulin","Bagulin","16.6079","120.4378","Philippines","PH","PHL","La Union","","14428","1608422405"
+"Aartselaar","Aartselaar","51.1333","4.3833","Belgium","BE","BEL","Flanders","","14427","1056119316"
+"Saint-Gilles","Saint-Gilles","43.6786","4.4317","France","FR","FRA","Occitanie","","14427","1250752437"
+"Davorlim","Davorlim","15.2722","73.9924","India","IN","IND","Goa","","14426","1356958388"
+"Alūr","Alur","15.3942","77.2264","India","IN","IND","Andhra Pradesh","","14426","1356013492"
+"Ulchin","Ulchin","37.0020","129.4003","Korea, South","KR","KOR","Gyeongbuk","","14426","1410704555"
+"Dollis Hill","Dollis Hill","51.5641","-0.2341","United Kingdom","GB","GBR","Brent","","14425","1826669520"
+"Painan","Painan","-1.3511","100.5756","Indonesia","ID","IDN","Sumatera Barat","minor","14425","1360654433"
+"Dornakal","Dornakal","17.4470","80.1510","India","IN","IND","Andhra Pradesh","","14425","1356805121"
+"Lavaltrie","Lavaltrie","45.8833","-73.2833","Canada","CA","CAN","Quebec","","14425","1124818327"
+"Villa Vásquez","Villa Vasquez","19.7400","-71.4500","Dominican Republic","DO","DOM","Cibao Noroeste","","14424","1214796601"
+"Tirkarūr","Tirkarur","10.0667","76.6167","India","IN","IND","Kerala","","14424","1356160008"
+"Gryazovets","Gryazovets","58.8833","40.2500","Russia","RU","RUS","Vologodskaya Oblast’","","14424","1643659896"
+"Kharki","Kharki","23.9165","85.8596","India","IN","IND","JhÄrkhand","","14423","1356199312"
+"Clarksdale","Clarksdale","34.1933","-90.5693","United States","US","USA","Mississippi","","14423","1840014696"
+"Belvedere Park","Belvedere Park","33.7489","-84.2599","United States","US","USA","Georgia","","14422","1840013699"
+"Préveza","Preveza","38.9575","20.7517","Greece","GR","GRC","Ãpeiros","minor","14421","1300933723"
+"Canteleu","Canteleu","49.4411","1.0261","France","FR","FRA","Normandie","","14420","1250633404"
+"Mantaly","Mantaly","-13.1662","48.9647","Madagascar","MG","MDG","Antsiranana","","14420","1450370610"
+"East Bridgewater","East Bridgewater","42.0352","-70.9424","United States","US","USA","Massachusetts","","14420","1840053567"
+"Zhabinka","Zhabinka","52.2006","24.0233","Belarus","BY","BLR","Brestskaya Voblasts’","minor","14418","1112259690"
+"Korsør","Korsor","55.3266","11.1500","Denmark","DK","DNK","Sjælland","","14418","1208142065"
+"Barhi","Barhi","23.9033","80.8152","India","IN","IND","Madhya Pradesh","","14418","1356453912"
+"Auray","Auray","47.6686","-2.9814","France","FR","FRA","Bretagne","","14417","1250657845"
+"Middlewich","Middlewich","53.1920","-2.4430","United Kingdom","GB","GBR","Cheshire East","","14416","1826609580"
+"General Cabrera","General Cabrera","-32.7994","-63.8683","Argentina","AR","ARG","Córdoba","","14415","1032554638"
+"Vadugapatti","Vadugapatti","11.1518","77.7375","India","IN","IND","Tamil NÄdu","","14415","1356165126"
+"Gorbea","Gorbea","-39.1000","-72.6833","Chile","CL","CHL","AraucanÃa","","14414","1152299665"
+"Măgurele","Magurele","44.3494","26.0297","Romania","RO","ROU","Ilfov","","14414","1642420938"
+"New Cassel","New Cassel","40.7602","-73.5649","United States","US","USA","New York","","14414","1840005239"
+"Killarney","Killarney","52.0588","-9.5072","Ireland","IE","IRL","Kerry","","14412","1372916792"
+"Saint-Maurice","Saint-Maurice","48.8156","2.4592","France","FR","FRA","ÃŽle-de-France","","14411","1250113303"
+"Château-d’Olonne","Chateau-d'Olonne","46.5050","-1.7361","France","FR","FRA","Pays de la Loire","","14411","1250339100"
+"General MacArthur","General MacArthur","11.2486","125.5400","Philippines","PH","PHL","Eastern Samar","","14411","1608572895"
+"San Sebastián","San Sebastian","13.7333","-88.8333","El Salvador","SV","SLV","San Vicente","","14411","1222133372"
+"Ghora Gali","Ghora Gali","33.8833","73.3833","Pakistan","PK","PAK","Punjab","","14410","1586486470"
+"Chik BÄnavar","Chik Banavar","13.0846","77.5014","India","IN","IND","KarnÄtaka","","14409","1356867810"
+"Yéréré","Yerere","15.2590","-9.4270","Mali","ML","MLI","Kayes","","14408","1466674377"
+"Farmington","Farmington","42.9895","-77.3087","United States","US","USA","New York","","14408","1840058090"
+"Paidiipalli","Paidiipalli","18.0172","79.6159","India","IN","IND","Andhra Pradesh","","14407","1356135654"
+"Valbom","Valbom","41.1333","-8.5667","Portugal","PT","PRT","Porto","","14407","1620089620"
+"Sukhinichi","Sukhinichi","54.1000","35.3500","Russia","RU","RUS","Kaluzhskaya Oblast’","minor","14407","1643650021"
+"East Greenwich","East Greenwich","41.6362","-71.5058","United States","US","USA","Rhode Island","","14407","1840066133"
+"Itaú de Minas","Itau de Minas","-20.7389","-46.7519","Brazil","BR","BRA","Minas Gerais","minor","14406","1076747219"
+"Markdorf","Markdorf","47.7208","9.3917","Germany","DE","DEU","Baden-Württemberg","","14406","1276086137"
+"MutyÄlapalle","Mutyalapalle","16.4019","81.5703","India","IN","IND","Andhra Pradesh","","14406","1356287898"
+"Scottsbluff","Scottsbluff","41.8684","-103.6616","United States","US","USA","Nebraska","","14406","1840009197"
+"Washington Court House","Washington Court House","39.5381","-83.4281","United States","US","USA","Ohio","","14406","1840003801"
+"Nagra","Nagra","25.9680","83.8730","India","IN","IND","Uttar Pradesh","","14405","1356649423"
+"HaldÄ«bÄri","Haldibari","26.3300","88.7700","India","IN","IND","West Bengal","","14404","1356516679"
+"Landau an der Isar","Landau an der Isar","48.6667","12.6667","Germany","DE","DEU","Bavaria","","14402","1276797945"
+"Hetton le Hole","Hetton le Hole","54.8210","-1.4490","United Kingdom","GB","GBR","Sunderland","","14402","1826816233"
+"Baoshan","Baoshan","24.7428","120.9991","Taiwan","TW","TWN","Hsinchu","","14402","1158298805"
+"Alindao","Alindao","5.0333","21.2167","Central African Republic","CF","CAF","Basse-Kotto","","14401","1140620640"
+"TÅ«prÄn","Tupran","17.8452","78.4787","India","IN","IND","Andhra Pradesh","","14401","1356032656"
+"Bo","Bo","20.6736","105.5311","Vietnam","VN","VNM","Hòa Bình","minor","14401","1704407394"
+"Wangjiaxian","Wangjiaxian","36.5108","104.1490","China","CN","CHN","Gansu","","14400","1156046791"
+"San Antonio","San Antonio","3.9167","-75.5000","Colombia","CO","COL","Tolima","minor","14400","1170845571"
+"Concepción Quezaltepeque","Concepcion Quezaltepeque","14.0833","-88.9500","El Salvador","SV","SLV","Chalatenango","","14400","1222071678"
+"Bo‘ston","Bo`ston","41.8500","60.9333","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","","14400","1860795913"
+"Choszczno","Choszczno","53.1667","15.4000","Poland","PL","POL","Zachodniopomorskie","minor","14399","1616054552"
+"Short Hills","Short Hills","40.7389","-74.3278","United States","US","USA","New Jersey","","14398","1840033408"
+"Sorso","Sorso","40.7983","8.5772","Italy","IT","ITA","Sardegna","","14397","1380293910"
+"Lohfelden","Lohfelden","51.2667","9.5333","Germany","DE","DEU","Hesse","","14395","1276890913"
+"Sainte-Maxime","Sainte-Maxime","43.3090","6.6350","France","FR","FRA","Provence-Alpes-Côte d’Azur","","14394","1250686983"
+"Woippy","Woippy","49.1519","6.1522","France","FR","FRA","Grand Est","","14394","1250024439"
+"Chiconquiaco","Chiconquiaco","19.7500","-96.8167","Mexico","MX","MEX","Veracruz","minor","14394","1484230887"
+"Lubbeek","Lubbeek","50.8817","4.8414","Belgium","BE","BEL","Flanders","","14393","1056043837"
+"Kihoku","Kihoku","34.2114","136.3372","Japan","JP","JPN","Mie","","14392","1392003092"
+"Majia","Majia","35.4599","103.2076","China","CN","CHN","Gansu","","14391","1156704044"
+"HargÄwÄn","Hargawan","25.1428","85.5652","India","IN","IND","BihÄr","","14391","1356006462"
+"Liestal","Liestal","47.4839","7.7350","Switzerland","CH","CHE","Basel-Landschaft","admin","14390","1756371637"
+"San Cristóbal","San Cristobal","-30.3167","-61.2333","Argentina","AR","ARG","Santa Fe","minor","14389","1032634720"
+"Stäfa","Stafa","47.2401","8.7328","Switzerland","CH","CHE","Zürich","","14389","1756312480"
+"Löbau","Lobau","51.0944","14.6667","Germany","DE","DEU","Saxony","","14389","1276786301"
+"Rheydt","Rheydt","51.1667","6.4500","Germany","DE","DEU","North Rhine-Westphalia","","14389","1276801612"
+"Spenge","Spenge","52.1333","8.4833","Germany","DE","DEU","North Rhine-Westphalia","","14389","1276387127"
+"Anomabu","Anomabu","5.1749","-1.1214","Ghana","GH","GHA","Central","","14389","1288745249"
+"Zaysan","Zaysan","47.4667","84.8667","Kazakhstan","KZ","KAZ","East Kazakhstan","minor","14389","1398700526"
+"Mohanpur GaughÄta","Mohanpur Gaughata","25.3345","87.3404","India","IN","IND","BihÄr","","14388","1356309943"
+"Yamada","Yamada","39.4676","141.9489","Japan","JP","JPN","Iwate","","14388","1392896319"
+"Küsnacht","Kusnacht","47.3181","8.5825","Switzerland","CH","CHE","Zürich","","14387","1756976671"
+"Rokycany","Rokycany","49.7425","13.5956","Czechia","CZ","CZE","Plzeňský Kraj","","14386","1203614655"
+"Shchigry","Shchigry","51.8667","36.9333","Russia","RU","RUS","Kurskaya Oblast’","minor","14386","1643401048"
+"KÄrempÅ«di","Karempudi","16.4333","79.7167","India","IN","IND","Andhra Pradesh","","14385","1356058281"
+"Maria","Maria","9.1960","123.6550","Philippines","PH","PHL","Siquijor","","14385","1608861500"
+"VÄsad","Vasad","22.4500","73.0667","India","IN","IND","GujarÄt","","14384","1356456503"
+"Ladainha","Ladainha","-17.6319","-41.7378","Brazil","BR","BRA","Minas Gerais","minor","14383","1076918260"
+"Pont-Ã -Mousson","Pont-a-Mousson","48.9053","6.0547","France","FR","FRA","Grand Est","","14383","1250450574"
+"Somerton","Somerton","32.6007","-114.6994","United States","US","USA","Arizona","","14383","1840021997"
+"West Derby","West Derby","53.4338","-2.9070","United Kingdom","GB","GBR","Liverpool","","14382","1826890297"
+"Lauro Müller","Lauro Muller","-28.3928","-49.3969","Brazil","BR","BRA","Santa Catarina","minor","14381","1076808393"
+"La Carlota","La Carlota","37.6667","-4.9333","Spain","ES","ESP","Andalusia","","14381","1724972174"
+"Puraini","Puraini","25.5968","86.9892","India","IN","IND","BihÄr","","14381","1356050161"
+"Kamatgi","Kamatgi","16.1190","75.8482","India","IN","IND","MahÄrÄshtra","","14380","1356123894"
+"Impruneta","Impruneta","43.6854","11.2544","Italy","IT","ITA","Tuscany","","14379","1380948118"
+"New Hamburg","New Hamburg","43.3808","-80.7062","Canada","CA","CAN","Ontario","","14379","1124075072"
+"Opwijk","Opwijk","50.9667","4.1833","Belgium","BE","BEL","Flanders","","14378","1056667924"
+"Villa Rica","Villa Rica","3.1736","-76.4631","Colombia","CO","COL","Cauca","minor","14378","1170820910"
+"Abinsk","Abinsk","44.8667","38.1500","Russia","RU","RUS","Krasnodarskiy Kray","minor","14378","1643216828"
+"Zeven","Zeven","53.3000","9.2833","Germany","DE","DEU","Lower Saxony","","14376","1276616913"
+"Morpeth","Morpeth","55.1675","-1.6908","United Kingdom","GB","GBR","Northumberland","","14376","1826000022"
+"Tezu","Tezu","27.9200","96.1700","India","IN","IND","ArunÄchal Pradesh","","14376","1356415744"
+"Sanlúcar la Mayor","Sanlucar la Mayor","37.3831","-6.2000","Spain","ES","ESP","Andalusia","","14375","1724032342"
+"Ożarów Mazowiecki","Ozarow Mazowiecki","52.2167","20.8000","Poland","PL","POL","Mazowieckie","minor","14375","1616007056"
+"Doria SonÄpur","Doria Sonapur","26.1830","87.3873","India","IN","IND","BihÄr","","14374","1356739647"
+"Penuganchiprolu","Penuganchiprolu","16.9033","80.2356","India","IN","IND","Andhra Pradesh","","14374","1356065391"
+"SailÄna","Sailana","23.4622","74.9232","India","IN","IND","Madhya Pradesh","","14372","1356046522"
+"West Drayton","West Drayton","51.5043","-0.4646","United Kingdom","GB","GBR","Hillingdon","","14370","1826574232"
+"Boguchar","Boguchar","49.9500","40.5500","Russia","RU","RUS","Voronezhskaya Oblast’","","14370","1643779708"
+"Rosarno","Rosarno","38.4850","15.9797","Italy","IT","ITA","Calabria","","14369","1380355749"
+"Nacozari Viejo","Nacozari Viejo","30.3833","-109.6833","Mexico","MX","MEX","Sonora","","14369","1484108383"
+"Vatlūru","Vatluru","16.6998","81.0524","India","IN","IND","Andhra Pradesh","","14368","1356799189"
+"PatiÄli","Patiali","27.7167","79.0167","India","IN","IND","Uttar Pradesh","","14366","1356221146"
+"Churumuco de Morelos","Churumuco de Morelos","18.6167","-101.6333","Mexico","MX","MEX","Michoacán","minor","14366","1484004930"
+"Miena","Miena","12.6297","-5.9903","Mali","ML","MLI","Sikasso","","14365","1466207096"
+"Lindenhurst","Lindenhurst","42.4175","-88.0257","United States","US","USA","Illinois","","14365","1840011163"
+"Elizabethton","Elizabethton","36.3367","-82.2370","United States","US","USA","Tennessee","","14364","1840013314"
+"West Nipissing / Nipissing Ouest","West Nipissing / Nipissing Ouest","46.3667","-79.9167","Canada","CA","CAN","Ontario","","14364","1124000026"
+"Moncks Corner","Moncks Corner","33.1730","-80.0107","United States","US","USA","South Carolina","","14362","1840016863"
+"Dumas","Dumas","35.8613","-101.9642","United States","US","USA","Texas","","14362","1840019086"
+"Barela","Barela","23.0968","80.0508","India","IN","IND","Madhya Pradesh","","14361","1356660345"
+"Neu-Anspach","Neu-Anspach","50.2931","8.5089","Germany","DE","DEU","Hesse","","14359","1276155891"
+"Bollullos par del Condado","Bollullos par del Condado","37.3358","-6.5364","Spain","ES","ESP","Andalusia","","14359","1724227724"
+"Saint-Omer","Saint-Omer","50.7461","2.2617","France","FR","FRA","Hauts-de-France","minor","14358","1250769262"
+"Otley","Otley","53.9050","-1.6870","United Kingdom","GB","GBR","Leeds","","14357","1826254599"
+"Santa RosalÃa","Santa Rosalia","27.3389","-112.2669","Mexico","MX","MEX","Baja California Sur","minor","14357","1484950775"
+"Srbobran","Srbobran","45.5333","19.7833","Serbia","RS","SRB","Srbobran","admin","14357","1688431448"
+"Sidi Azzouz","Sidi Azzouz","31.7667","-7.6667","Morocco","MA","MAR","Rabat-Salé-Kénitra","","14356","1504816748"
+"Jitaúna","Jitauna","-14.0189","-39.8889","Brazil","BR","BRA","Bahia","minor","14355","1076105440"
+"Miho","Miho","36.0045","140.3019","Japan","JP","JPN","Ibaraki","","14355","1392003233"
+"Volgorechensk","Volgorechensk","57.4439","41.1592","Russia","RU","RUS","Kostromskaya Oblast’","minor","14355","1643892465"
+"Serinhisar","Serinhisar","37.5806","29.2697","Turkey","TR","TUR","Denizli","minor","14355","1792476134"
+"Artsyz","Artsyz","45.9944","29.4322","Ukraine","UA","UKR","Odeska Oblast","minor","14355","1804894941"
+"North New Hyde Park","North New Hyde Park","40.7460","-73.6876","United States","US","USA","New York","","14354","1840005243"
+"Bainbridge","Bainbridge","30.9052","-84.5732","United States","US","USA","Georgia","","14353","1840013899"
+"Thondiamannu","Thondiamannu","9.2639","76.8833","India","IN","IND","Kerala","","14352","1356161131"
+"Shepherdsville","Shepherdsville","37.9813","-85.7007","United States","US","USA","Kentucky","","14351","1840015214"
+"Simões","Simoes","-7.5989","-40.8178","Brazil","BR","BRA","PiauÃ","minor","14350","1076805001"
+"Saddle Brook","Saddle Brook","40.9033","-74.0955","United States","US","USA","New Jersey","","14349","1840081802"
+"Carmópolis de Minas","Carmopolis de Minas","-20.5408","-44.6350","Brazil","BR","BRA","Minas Gerais","minor","14348","1076274670"
+"Grafing bei München","Grafing bei Munchen","48.0500","11.9667","Germany","DE","DEU","Bavaria","","14348","1276799795"
+"Persan","Persan","49.1542","2.2719","France","FR","FRA","ÃŽle-de-France","","14348","1250727740"
+"Ozark","Ozark","31.4508","-85.6473","United States","US","USA","Alabama","","14348","1840005283"
+"Breyten","Breyten","-26.3000","29.9833","South Africa","ZA","ZAF","Mpumalanga","","14347","1710458798"
+"Huron","Huron","44.3623","-98.2094","United States","US","USA","South Dakota","","14347","1840002373"
+"Fallsburg","Fallsburg","41.7391","-74.6038","United States","US","USA","New York","","14346","1840058089"
+"Baulia","Baulia","25.3990","87.6002","India","IN","IND","BihÄr","","14345","1356661601"
+"BihpuriÄgaon","Bihpuriagaon","27.0172","93.9167","India","IN","IND","Assam","","14345","1356100821"
+"Iheddadene","Iheddadene","35.1500","-2.9667","Morocco","MA","MAR","Oriental","","14345","1504836101"
+"Jacksonville","Jacksonville","33.8088","-85.7545","United States","US","USA","Alabama","","14345","1840007433"
+"Zhutang","Zhutang","23.8528","120.4114","Taiwan","TW","TWN","Changhua","","14343","1158953082"
+"Bedford","Bedford","42.4969","-71.2783","United States","US","USA","Massachusetts","","14343","1840053633"
+"Jiaoxiyakou","Jiaoxiyakou","26.1283","102.4500","China","CN","CHN","Yunnan","minor","14342","1156159282"
+"Balangiga","Balangiga","11.1092","125.3864","Philippines","PH","PHL","Eastern Samar","","14341","1608562317"
+"Narhan","Narhan","25.6941","86.0074","India","IN","IND","BihÄr","","14340","1356322684"
+"BhÄnukumÄri","Bhanukumari","26.3395","89.7697","India","IN","IND","West Bengal","","14340","1356371010"
+"Tianguistengo","Tianguistengo","20.7278","-98.6289","Mexico","MX","MEX","Hidalgo","","14340","1484089008"
+"Alto Longá","Alto Longa","-5.2511","-42.2103","Brazil","BR","BRA","PiauÃ","minor","14339","1076773885"
+"Távros","Tavros","37.9667","23.6950","Greece","GR","GRC","AttikÃ","","14339","1300889563"
+"Strathmore","Strathmore","51.0378","-113.4003","Canada","CA","CAN","Alberta","","14339","1124000881"
+"Leno","Leno","45.3703","10.2167","Italy","IT","ITA","Lombardy","","14338","1380781038"
+"Hindalgi","Hindalgi","16.1364","74.6547","India","IN","IND","KarnÄtaka","","14337","1356494231"
+"Monte Alegre de Sergipe","Monte Alegre de Sergipe","-10.0269","-37.5619","Brazil","BR","BRA","Sergipe","minor","14336","1076297228"
+"Castelsarrasin","Castelsarrasin","44.0408","1.1078","France","FR","FRA","Occitanie","minor","14335","1250268017"
+"San Andrés Timilpan","San Andres Timilpan","19.8667","-99.7333","Mexico","MX","MEX","México","minor","14335","1484996853"
+"Covington","Covington","33.6049","-83.8463","United States","US","USA","Georgia","","14334","1840014808"
+"Hershey","Hershey","40.2806","-76.6458","United States","US","USA","Pennsylvania","","14334","1840005400"
+"Conisbrough","Conisbrough","53.4790","-1.2270","United Kingdom","GB","GBR","Doncaster","","14333","1826311843"
+"Muttukūru","Muttukuru","14.2667","80.1000","India","IN","IND","Andhra Pradesh","","14333","1356004216"
+"Pelham","Pelham","42.7335","-71.3240","United States","US","USA","New Hampshire","","14333","1840055379"
+"Lakhsetipet","Lakhsetipet","18.8873","79.2069","India","IN","IND","Andhra Pradesh","","14332","1356094959"
+"Hasami","Hasami","33.1381","129.8956","Japan","JP","JPN","Nagasaki","","14332","1392003252"
+"Belazao","Belazao","-19.8933","46.9659","Madagascar","MG","MDG","Antananarivo","","14332","1450189336"
+"Privolzhsk","Privolzhsk","57.3825","41.2861","Russia","RU","RUS","Ivanovskaya Oblast’","minor","14332","1643261146"
+"Degache","Degache","33.9833","8.2167","Tunisia","TN","TUN","Tozeur","","14332","1788855852"
+"Yanshuiguan","Yanshuiguan","36.8252","110.2345","China","CN","CHN","Shaanxi","","14331","1156437091"
+"Riegelsberg","Riegelsberg","49.2833","6.9167","Germany","DE","DEU","Saarland","","14331","1276278201"
+"Horta","Horta","38.5333","-28.6333","Portugal","PT","PRT","Azores","","14331","1620589121"
+"Mascali","Mascali","37.7578","15.1958","Italy","IT","ITA","Sicilia","","14330","1380299124"
+"Anpachi","Anpachi","35.3353","136.6654","Japan","JP","JPN","Gifu","","14330","1392003423"
+"Saldaña","Saldana","3.9347","-75.0203","Colombia","CO","COL","Tolima","minor","14329","1170588181"
+"PÄlda","Palda","22.6800","75.8939","India","IN","IND","Madhya Pradesh","","14329","1356085912"
+"Baia-Sprie","Baia-Sprie","47.6592","23.7042","Romania","RO","ROU","MaramureÅŸ","","14329","1642427641"
+"Latham","Latham","42.7427","-73.7497","United States","US","USA","New York","","14327","1840033905"
+"Chesterton","Chesterton","41.5997","-87.0550","United States","US","USA","Indiana","","14326","1840009267"
+"WÄlÄjÄbÄd","Walajabad","12.7904","79.8236","India","IN","IND","Tamil NÄdu","","14325","1356636684"
+"Vil’nyans’k","Vil'nyans'k","47.9419","35.4281","Ukraine","UA","UKR","Zaporizka Oblast","","14324","1804823848"
+"High River","High River","50.5808","-113.8744","Canada","CA","CAN","Alberta","","14324","1124607825"
+"Gua","Gua","22.2136","85.3877","India","IN","IND","","","14323","1356599469"
+"Jori KalÄn","Jori Kalan","24.2045","84.8770","India","IN","IND","JhÄrkhand","","14323","1356087707"
+"PolÄia KalÄn","Polaia Kalan","23.2119","76.5529","India","IN","IND","Madhya Pradesh","","14322","1356741312"
+"Chikhli KalÄn","Chikhli Kalan","22.2152","78.7430","India","IN","IND","Madhya Pradesh","","14322","1356092059"
+"Tepecoyo","Tepecoyo","13.7003","-89.4678","El Salvador","SV","SLV","La Libertad","","14322","1222039134"
+"Kottavalasa","Kottavalasa","17.9000","83.2000","India","IN","IND","Andhra Pradesh","","14321","1356779786"
+"Ustka","Ustka","54.5833","16.8500","Poland","PL","POL","Pomorskie","","14321","1616638026"
+"Sadovoye","Sadovoye","46.0500","30.3667","Ukraine","UA","UKR","Odeska Oblast","","14321","1804829390"
+"Tenerife","Tenerife","9.8989","-74.8589","Colombia","CO","COL","Magdalena","minor","14320","1170763439"
+"Ollioules","Ollioules","43.1330","5.8500","France","FR","FRA","Provence-Alpes-Côte d’Azur","","14320","1250044981"
+"Kizhariyūr","Kizhariyur","11.4833","75.6833","India","IN","IND","Kerala","","14320","1356367922"
+"Candelaria","Candelaria","18.4042","-66.2175","Puerto Rico","PR","PRI","Puerto Rico","","14319","1630023689"
+"Balangkas","Balangkas","14.7381","120.9978","Philippines","PH","PHL","Bataan","","14318","1608211994"
+"Estremoz","Estremoz","38.8422","-7.5881","Portugal","PT","PRT","Évora","minor","14318","1620467967"
+"Uxbridge","Uxbridge","42.0593","-71.6380","United States","US","USA","Massachusetts","","14318","1840053609"
+"Robbinsdale","Robbinsdale","45.0261","-93.3332","United States","US","USA","Minnesota","","14318","1840008931"
+"KÄrkÅ«dalpatti","Karkudalpatti","11.5002","78.3521","India","IN","IND","Tamil NÄdu","","14316","1356253579"
+"Doctor Juan Eulogio Estigarribia","Doctor Juan Eulogio Estigarribia","-25.3718","-55.7046","Paraguay","PY","PRY","Caaguazú","","14316","1600438790"
+"Vīraghattam","Viraghattam","18.6833","83.6000","India","IN","IND","Andhra Pradesh","","14315","1356596508"
+"Bradley Gardens","Bradley Gardens","40.5711","-74.6678","United States","US","USA","New Jersey","","14315","1840033232"
+"SalÄ«mpur","Salimpur","25.2480","86.2347","India","IN","IND","BihÄr","","14314","1356008658"
+"Radzymin","Radzymin","52.4167","21.1833","Poland","PL","POL","Mazowieckie","","14314","1616443722"
+"Peumo","Peumo","-34.3961","-71.1694","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","14313","1152229023"
+"Hobe Sound","Hobe Sound","27.0729","-80.1425","United States","US","USA","Florida","","14313","1840014188"
+"Iflissen","Iflissen","36.8636","4.2203","Algeria","DZ","DZA","Tizi Ouzou","","14311","1012326451"
+"Lich","Lich","50.5217","8.8208","Germany","DE","DEU","Hesse","","14310","1276029431"
+"Flers","Flers","48.7518","-0.5605","France","FR","FRA","Normandie","","14308","1250849360"
+"MÅ«rak","Murak","35.3762","36.6897","Syria","SY","SYR","ḨamÄh","","14307","1760107905"
+"MÄngoli","Mangoli","16.6500","75.8100","India","IN","IND","KarnÄtaka","","14306","1356957360"
+"Tsukawaki","Tsukawaki","33.2831","131.1515","Japan","JP","JPN","ÅŒita","","14306","1392760554"
+"Amay","Amay","50.5478","5.3192","Belgium","BE","BEL","Wallonia","","14305","1056317273"
+"Rehlingen-Siersburg","Rehlingen-Siersburg","49.3686","6.6786","Germany","DE","DEU","Saarland","","14305","1276372658"
+"Sarqan","Sarqan","45.4100","79.9186","Kazakhstan","KZ","KAZ","Zhetisū","minor","14305","1398159801"
+"Santo Antônio dos Lopes","Santo Antonio dos Lopes","-4.8689","-44.3600","Brazil","BR","BRA","Maranhão","minor","14304","1076178562"
+"HuliyÄr","Huliyar","13.5828","76.5361","India","IN","IND","KarnÄtaka","","14304","1356127585"
+"Chudovo","Chudovo","59.1167","31.6667","Russia","RU","RUS","Novgorodskaya Oblast’","minor","14302","1643696989"
+"Fakola","Fakola","10.5444","-6.9147","Mali","ML","MLI","Sikasso","","14301","1466659709"
+"Kidbrooke","Kidbrooke","51.4621","0.0273","United Kingdom","GB","GBR","Greenwich","","14300","1826659843"
+"Nagongera","Nagongera","0.7700","34.0261","Uganda","UG","UGA","Tororo","","14300","1800803785"
+"Romitan Shahri","Romitan Shahri","39.9333","64.3833","Uzbekistan","UZ","UZB","Buxoro","minor","14300","1860913419"
+"Sariosiyo","Sariosiyo","38.4133","67.9572","Uzbekistan","UZ","UZB","Surxondaryo","","14300","1860882708"
+"Chenôve","Chenove","47.2917","5.0081","France","FR","FRA","Bourgogne-Franche-Comté","","14299","1250661547"
+"KambainellÅ«r","Kambainellur","12.2071","78.3187","India","IN","IND","Tamil NÄdu","","14299","1356561953"
+"Nantucket","Nantucket","41.2831","-70.0692","United States","US","USA","Massachusetts","","14299","1840053617"
+"Rock Ferry","Rock Ferry","53.3730","-3.0080","United Kingdom","GB","GBR","Wirral","","14298","1826250027"
+"Dayr al BarshÄ","Dayr al Barsha","27.7572","30.9100","Egypt","EG","EGY","Al MinyÄ","","14297","1818073234"
+"Baruun-Urt","Baruun-Urt","46.6829","113.2786","Mongolia","MN","MNG","Sühbaatar","admin","14297","1496627655"
+"Coronel Bogado","Coronel Bogado","-27.1700","-56.2500","Paraguay","PY","PRY","Itapúa","","14297","1600512741"
+"Shirley","Shirley","51.3813","-0.0543","United Kingdom","GB","GBR","Croydon","","14296","1826702063"
+"Krasnyy Kut","Krasnyy Kut","50.9500","46.9667","Russia","RU","RUS","Saratovskaya Oblast’","","14296","1643654009"
+"Pollokshaws","Pollokshaws","55.8252","-4.2947","United Kingdom","GB","GBR","East Renfrewshire","","14295","1826777307"
+"Algarrobo","Algarrobo","10.1000","-74.2667","Colombia","CO","COL","Magdalena","minor","14294","1170405852"
+"Algarrobo","Algarrobo","10.1000","-74.2667","Colombia","CO","COL","Magdalena","","14294","1170512460"
+"Buckingham","Buckingham","51.9950","-0.9860","United Kingdom","GB","GBR","Buckinghamshire","","14294","1826027326"
+"Korangal","Korangal","17.1070","77.6270","India","IN","IND","Andhra Pradesh","","14294","1356182344"
+"Omegna","Omegna","45.8781","8.4069","Italy","IT","ITA","Piedmont","","14294","1380579967"
+"Eski Īkan","Eski Ikan","43.1833","68.5333","Kazakhstan","KZ","KAZ","Türkistan","","14294","1398338734"
+"Ushkonyr","Ushkonyr","43.1942","76.5367","Kazakhstan","KZ","KAZ","Almaty","","14294","1398000774"
+"Ochër","Ocher","57.8833","54.7333","Russia","RU","RUS","Permskiy Kray","minor","14294","1643072449"
+"Ambohimanga Atsimo","Ambohimanga Atsimo","-20.8783","47.5928","Madagascar","MG","MDG","Fianarantsoa","","14293","1450661685"
+"Orbetello","Orbetello","42.4394","11.2125","Italy","IT","ITA","Tuscany","","14292","1380129001"
+"NaÅ¡ice","Nasice","45.4833","18.1000","Croatia","HR","HRV","OsjeÄko-Baranjska Županija","minor","14291","1191359646"
+"Sison","Sison","9.6592","125.5272","Philippines","PH","PHL","Surigao del Norte","","14290","1608527049"
+"Krasnozavodsk","Krasnozavodsk","56.4333","38.2333","Russia","RU","RUS","Moskovskaya Oblast’","","14290","1643009707"
+"Iona","Iona","26.5160","-81.9601","United States","US","USA","Florida","","14290","1840028702"
+"Chiaravalle","Chiaravalle","43.5997","13.3257","Italy","IT","ITA","Marche","","14289","1380566953"
+"Altınekin","Altinekin","38.3078","32.8686","Turkey","TR","TUR","Konya","minor","14289","1792784602"
+"Chard","Chard","50.8728","-2.9587","United Kingdom","GB","GBR","Somerset","","14287","1826438736"
+"AnantarÄzupeta","Anantarazupeta","14.0014","79.3319","India","IN","IND","Andhra Pradesh","","14287","1356328441"
+"BariariyÄ","Bariariya","26.5105","84.7165","India","IN","IND","BihÄr","","14287","1356092761"
+"Bousso","Bousso","10.4825","16.7161","Chad","TD","TCD","Chari-Baguirmi","","14286","1148720066"
+"Ban Don Kaeo","Ban Don Kaeo","18.8567","98.9689","Thailand","TH","THA","Chiang Mai","","14286","1764651646"
+"Shimada","Shimada","40.5990","141.3976","Japan","JP","JPN","Aomori","","14282","1392783715"
+"Mjölby","Mjolby","58.3321","15.1312","Sweden","SE","SWE","Östergötland","minor","14282","1752185099"
+"Gualdo Tadino","Gualdo Tadino","43.2333","12.7833","Italy","IT","ITA","Umbria","","14281","1380252231"
+"New Kingman-Butler","New Kingman-Butler","35.2645","-114.0091","United States","US","USA","Arizona","","14281","1840037118"
+"Ungutūru","Unguturu","16.8230","81.4238","India","IN","IND","Andhra Pradesh","","14280","1356443968"
+"East Milton","East Milton","30.6175","-86.9636","United States","US","USA","Florida","","14280","1840025112"
+"Benito Juárez","Benito Juarez","-37.6667","-59.7833","Argentina","AR","ARG","Buenos Aires","minor","14279","1032382110"
+"Bikkavolu","Bikkavolu","16.9500","82.0500","India","IN","IND","Andhra Pradesh","","14278","1356624036"
+"Biały Kamień","Bialy Kamien","50.7814","16.2539","Poland","PL","POL","Dolnośląskie","","14278","1616208893"
+"Puxinanã","Puxinana","-7.1608","-35.9608","Brazil","BR","BRA","ParaÃba","minor","14277","1076989636"
+"Patcham","Patcham","50.8640","-0.1500","United Kingdom","GB","GBR","Brighton and Hove","","14277","1826835720"
+"Santa Maria a Vico","Santa Maria a Vico","41.0333","14.4833","Italy","IT","ITA","Campania","","14277","1380703992"
+"El Barrio de la Soledad","El Barrio de la Soledad","16.8000","-95.1167","Mexico","MX","MEX","Oaxaca","","14277","1484814019"
+"Razan","Razan","35.3925","49.0331","Iran","IR","IRN","HamadÄn","minor","14275","1364076890"
+"Nkhata Bay","Nkhata Bay","-11.6333","34.3000","Malawi","MW","MWI","Nkhata Bay","admin","14274","1454517378"
+"Ucar","Ucar","40.5183","47.6542","Azerbaijan","AZ","AZE","Ucar","admin","14273","1031822434"
+"Ghaura","Ghaura","24.5059","79.0781","India","IN","IND","Madhya Pradesh","","14273","1356126141"
+"VedasandÅ«r","Vedasandur","10.5310","77.9502","India","IN","IND","Tamil NÄdu","","14273","1356044131"
+"Mongeri","Mongeri","8.3207","-11.7343","Sierra Leone","SL","SLE","Southern","","14273","1694288062"
+"Ban Nong Kula","Ban Nong Kula","16.6500","99.9500","Thailand","TH","THA","Phitsanulok","","14273","1764676544"
+"Pak Thong Chai","Pak Thong Chai","14.7167","102.0167","Thailand","TH","THA","Nakhon Ratchasima","minor","14272","1764718877"
+"Ban Tha Thong","Ban Tha Thong","16.8582","100.2291","Thailand","TH","THA","Phitsanulok","","14270","1764306656"
+"Tendrara","Tendrara","33.0500","-2.0000","Morocco","MA","MAR","Oriental","","14269","1504340310"
+"Ciénega de Flores","Cienega de Flores","25.9500","-100.1833","Mexico","MX","MEX","Nuevo León","minor","14268","1484782533"
+"Pineville","Pineville","31.3414","-92.4096","United States","US","USA","Louisiana","","14268","1840014963"
+"Bökönbaev","Bokonbaev","42.1100","76.9900","Kyrgyzstan","KG","KGZ","Ysyk-Köl","minor","14267","1417321497"
+"Manoharpur","Manoharpur","22.3746","85.1923","India","IN","IND","JhÄrkhand","","14265","1356895889"
+"Det Udom","Det Udom","14.9060","105.0784","Thailand","TH","THA","Ubon Ratchathani","minor","14264","1764920064"
+"Weston","Weston","53.4130","-2.7980","United Kingdom","GB","GBR","Halton","","14263","1826832575"
+"MannÅ«r","Mannur","17.2994","76.0984","India","IN","IND","KarnÄtaka","","14263","1356143550"
+"Mionica","Mionica","44.2500","20.0833","Serbia","RS","SRB","Mionica","admin","14263","1688862283"
+"Poynton","Poynton","53.3500","-2.1167","United Kingdom","GB","GBR","Cheshire East","","14260","1826399707"
+"Morokweng","Morokweng","-26.1270","23.7750","South Africa","ZA","ZAF","North West","","14260","1710258346"
+"Shipley","Shipley","53.8330","-1.7770","United Kingdom","GB","GBR","Bradford","","14259","1826056604"
+"Chikitigarh","Chikitigarh","19.2023","84.6145","India","IN","IND","Odisha","","14258","1356475209"
+"Haramachida","Haramachida","35.5434","139.4452","Japan","JP","JPN","TÅkyÅ","","14257","1392889495"
+"Maisach","Maisach","48.2167","11.2667","Germany","DE","DEU","Bavaria","","14256","1276438792"
+"LevoÄa","Levoca","49.0228","20.5906","Slovakia","SK","SVK","PreÅ¡ov","minor","14256","1703381498"
+"Little Falls","Little Falls","40.8762","-74.2181","United States","US","USA","New Jersey","","14256","1840081807"
+"Belm","Belm","52.3000","8.1333","Germany","DE","DEU","Lower Saxony","","14255","1276040946"
+"Rustington","Rustington","50.8102","-0.5052","United Kingdom","GB","GBR","West Sussex","","14255","1826971079"
+"Zozocolco de Hidalgo","Zozocolco de Hidalgo","20.1333","-97.5833","Mexico","MX","MEX","Veracruz","minor","14254","1484949093"
+"Mondolfo","Mondolfo","43.7517","13.0956","Italy","IT","ITA","Marche","","14252","1380664340"
+"Hidalgo","Hidalgo","26.1090","-98.2464","United States","US","USA","Texas","","14250","1840021023"
+"Athens","Athens","35.4573","-84.6045","United States","US","USA","Tennessee","","14250","1840013429"
+"Imbaú","Imbau","-24.4450","-50.7608","Brazil","BR","BRA","Paraná","minor","14249","1076254524"
+"Svrljig","Svrljig","43.4167","22.1167","Serbia","RS","SRB","Svrljig","admin","14249","1688519603"
+"Jefferson","Jefferson","34.1373","-83.6021","United States","US","USA","Georgia","","14249","1840014723"
+"Murrhardt","Murrhardt","48.9800","9.5814","Germany","DE","DEU","Baden-Württemberg","","14248","1276873434"
+"RÄje","Raje","26.2216","86.1454","India","IN","IND","BihÄr","","14248","1356003418"
+"Maria da Fé","Maria da Fe","-22.3078","-45.3750","Brazil","BR","BRA","Minas Gerais","minor","14247","1076211048"
+"Aïbongo","Aibongo","16.2381","-3.2842","Mali","ML","MLI","Tombouctou","","14247","1466596375"
+"Villa La Angostura","Villa La Angostura","-40.7625","-71.6463","Argentina","AR","ARG","Neuquén","minor","14246","1032303492"
+"Brazópolis","Brazopolis","-22.4739","-45.6078","Brazil","BR","BRA","Minas Gerais","minor","14246","1076311905"
+"Mittegroßefehn","Mittegrossefehn","53.3833","7.5833","Germany","DE","DEU","Lower Saxony","","14246","1276224109"
+"Seacroft","Seacroft","53.8222","-1.4599","United Kingdom","GB","GBR","Leeds","","14246","1826045634"
+"Kukdeshwar","Kukdeshwar","24.4828","75.2675","India","IN","IND","Madhya Pradesh","","14246","1356020293"
+"Prieska","Prieska","-29.6683","22.7439","South Africa","ZA","ZAF","Northern Cape","","14246","1710649877"
+"Van Buren","Van Buren","43.1211","-76.3591","United States","US","USA","New York","","14246","1840058558"
+"Opera","Opera","45.3833","9.2167","Italy","IT","ITA","Lombardy","","14245","1380000121"
+"KÅdanÄd","Kodanad","10.1800","76.5100","India","IN","IND","Kerala","","14244","1356160107"
+"Arvika","Arvika","59.6667","12.5667","Sweden","SE","SWE","Värmland","minor","14244","1752743749"
+"Wingene","Wingene","51.0500","3.2667","Belgium","BE","BEL","Flanders","","14243","1056221494"
+"Horw","Horw","47.0164","8.3111","Switzerland","CH","CHE","Luzern","","14243","1756927189"
+"Crépy-en-Valois","Crepy-en-Valois","49.2358","2.8900","France","FR","FRA","Hauts-de-France","","14243","1250074872"
+"Kelafo","Kelafo","5.5889","44.2056","Ethiopia","ET","ETH","Sumalē","","14242","1231044866"
+"Neftçala","Neftcala","39.3791","49.2486","Azerbaijan","AZ","AZE","Neftçala","admin","14241","1031299249"
+"PadavÄ“du","Padavedu","12.6730","79.1047","India","IN","IND","Tamil NÄdu","","14241","1356024180"
+"Manuel Ribas","Manuel Ribas","-24.5158","-51.6678","Brazil","BR","BRA","Paraná","minor","14240","1076619354"
+"Sabinópolis","Sabinopolis","-18.6658","-43.0839","Brazil","BR","BRA","Minas Gerais","minor","14240","1076277315"
+"Toubakoro","Toubakoro","13.8747","-7.1819","Mali","ML","MLI","Koulikoro","","14239","1466578660"
+"Brühl","Bruhl","49.4000","8.5333","Germany","DE","DEU","Baden-Württemberg","","14238","1276886758"
+"Saren","Saren","25.1149","84.9744","India","IN","IND","BihÄr","","14238","1356170104"
+"Sines","Sines","37.9547","-8.8642","Portugal","PT","PRT","Setúbal","minor","14238","1620898309"
+"Knić","Knic","43.9167","20.7167","Serbia","RS","SRB","Knić","admin","14237","1688545619"
+"KÄshti","Kashti","18.5492","74.5822","India","IN","IND","MahÄrÄshtra","","14235","1356147102"
+"Mahavanona","Mahavanona","-12.4643","49.3804","Madagascar","MG","MDG","Antsiranana","","14235","1450051630"
+"Mapanas","Mapanas","12.4750","125.2540","Philippines","PH","PHL","Northern Samar","","14234","1608249381"
+"Wennigsen","Wennigsen","52.2742","9.5708","Germany","DE","DEU","Lower Saxony","","14233","1276983413"
+"West Freehold","West Freehold","40.2324","-74.2943","United States","US","USA","New Jersey","","14233","1840005454"
+"Pannimadai","Pannimadai","11.0823","76.9164","India","IN","IND","Tamil NÄdu","","14232","1356312978"
+"Warrenville","Warrenville","41.8209","-88.1857","United States","US","USA","Illinois","","14232","1840010164"
+"Turvo","Turvo","-25.0428","-51.5300","Brazil","BR","BRA","Paraná","minor","14231","1076949254"
+"Aldenhoven","Aldenhoven","50.8958","6.2831","Germany","DE","DEU","North Rhine-Westphalia","","14231","1276558871"
+"San Giorgio Ionico","San Giorgio Ionico","40.4500","17.3667","Italy","IT","ITA","Puglia","","14231","1380292242"
+"Forfar","Forfar","56.6442","-2.8884","United Kingdom","GB","GBR","Angus","","14230","1826527188"
+"Bad Camberg","Bad Camberg","50.3000","8.2667","Germany","DE","DEU","Hesse","","14229","1276097713"
+"Saint-Orens-de-Gameville","Saint-Orens-de-Gameville","43.5518","1.5338","France","FR","FRA","Occitanie","","14229","1250181845"
+"Nagardevla Budrukh","Nagardevla Budrukh","20.5667","75.2167","India","IN","IND","MahÄrÄshtra","","14229","1356892554"
+"Powell","Powell","40.1689","-83.0829","United States","US","USA","Ohio","","14229","1840009430"
+"Al Mu‘aḑḑamīyah","Al Mu`addamiyah","33.7415","36.6422","Syria","SY","SYR","Rīf Dimashq","","14228","1760021523"
+"Plattling","Plattling","48.7667","12.8667","Germany","DE","DEU","Bavaria","","14227","1276078281"
+"Douar Hammadi","Douar Hammadi","31.6090","-8.4604","Morocco","MA","MAR","Marrakech-Safi","","14227","1504604687"
+"Borborema","Borborema","-21.6200","-49.0739","Brazil","BR","BRA","São Paulo","minor","14226","1076625654"
+"Mariánské Lázně","Marianske Lazne","49.9647","12.7011","Czechia","CZ","CZE","Karlovarský Kraj","","14225","1203682983"
+"Kouroussa","Kouroussa","10.6530","-9.8920","Guinea","GN","GIN","Kankan","minor","14223","1324187341"
+"Ishikawa","Ishikawa","37.1571","140.4468","Japan","JP","JPN","Fukushima","","14222","1392003187"
+"Maldon","Maldon","51.7318","0.6758","United Kingdom","GB","GBR","Essex","","14220","1826363463"
+"TerkuvengÄnallÅ«r","Terkuvenganallur","9.4052","77.5408","India","IN","IND","Tamil NÄdu","","14220","1356204361"
+"Barkuhi","Barkuhi","22.1901","78.7047","India","IN","IND","Madhya Pradesh","","14220","1356670874"
+"Agidel","Agidel","55.9000","53.9333","Russia","RU","RUS","Bashkortostan","minor","14219","1643864231"
+"East Rancho Dominguez","East Rancho Dominguez","33.8949","-118.1956","United States","US","USA","California","","14219","1840028368"
+"Caldas","Caldas","-21.9239","-46.3858","Brazil","BR","BRA","Minas Gerais","minor","14217","1076658037"
+"Shichinohe","Shichinohe","40.7447","141.1579","Japan","JP","JPN","Aomori","","14217","1392716252"
+"Aqköl","Aqkol","52.0000","70.9333","Kazakhstan","KZ","KAZ","Aqmola","minor","14217","1398465376"
+"Chebrolu","Chebrolu","16.8206","81.4048","India","IN","IND","Andhra Pradesh","","14216","1356037410"
+"Oleggio","Oleggio","45.6000","8.6333","Italy","IT","ITA","Piedmont","","14215","1380034539"
+"Sierra Vista Southeast","Sierra Vista Southeast","31.4525","-110.2160","United States","US","USA","Arizona","","14213","1840074401"
+"Aḑ á¸ab‘ah","Ad Dab`ah","31.0338","28.4333","Egypt","EG","EGY","MaÅ£rūḩ","","14212","1818525598"
+"Kearsley","Kearsley","53.5300","-2.3700","United Kingdom","GB","GBR","Bolton","","14212","1826981144"
+"North Mankato","North Mankato","44.1810","-94.0391","United States","US","USA","Minnesota","","14212","1840007896"
+"Edingen-Neckarhausen","Edingen-Neckarhausen","49.2833","8.6167","Germany","DE","DEU","Baden-Württemberg","","14211","1276673287"
+"Mykolaivka","Mykolaivka","48.8521","37.7740","Ukraine","UA","UKR","Donetska Oblast","","14210","1804602851"
+"Wulong","Wulong","23.3202","112.1901","China","CN","CHN","Guangdong","","14207","1156600637"
+"Natchez","Natchez","31.5437","-91.3867","United States","US","USA","Mississippi","","14207","1840014951"
+"Antas","Antas","-10.4000","-38.3328","Brazil","BR","BRA","Bahia","minor","14206","1076203131"
+"Sremska Kamenica","Sremska Kamenica","45.2206","19.8392","Serbia","RS","SRB","","","14205","1688087765"
+"Piney Green","Piney Green","34.7498","-77.3208","United States","US","USA","North Carolina","","14205","1840013558"
+"SiddÄpur","Siddapur","14.3470","74.8940","India","IN","IND","KarnÄtaka","","14204","1356082098"
+"Ä€langudi","Alangudi","10.3604","78.9779","India","IN","IND","Tamil NÄdu","","14204","1356214603"
+"Rescaldina","Rescaldina","45.6167","8.9500","Italy","IT","ITA","Lombardy","","14204","1380000133"
+"Minamiaizu","Minamiaizu","37.2004","139.7732","Japan","JP","JPN","Fukushima","","14204","1392003525"
+"Kartuzy","Kartuzy","54.3333","18.2000","Poland","PL","POL","Pomorskie","minor","14204","1616246268"
+"Köprüköy","Koprukoy","39.9756","41.8711","Turkey","TR","TUR","Erzurum","minor","14204","1792880701"
+"Adustina","Adustina","-10.5328","-38.1000","Brazil","BR","BRA","Bahia","minor","14201","1076245187"
+"PÄnr","Panr","25.6884","85.7980","India","IN","IND","BihÄr","","14201","1356127443"
+"Assenede","Assenede","51.2333","3.7500","Belgium","BE","BEL","Flanders","","14200","1056796526"
+"Sárvár","Sarvar","47.2500","16.9333","Hungary","HU","HUN","Vas","minor","14200","1348516359"
+"BegowÄl","Begowal","31.6125","75.5194","India","IN","IND","Punjab","","14200","1356869076"
+"Bochil","Bochil","16.9833","-92.9167","Mexico","MX","MEX","Chiapas","minor","14200","1484171114"
+"Kaoma","Kaoma","-14.8000","24.8000","Zambia","ZM","ZMB","Western","","14200","1894846267"
+"Kalkar","Kalkar","51.7389","6.2925","Germany","DE","DEU","North Rhine-Westphalia","","14199","1276383703"
+"Feldkirchen","Feldkirchen","46.7167","14.1000","Austria","AT","AUT","Kärnten","minor","14198","1040318480"
+"Mittweida","Mittweida","50.9856","12.9811","Germany","DE","DEU","Saxony","","14198","1276378266"
+"Bishops Cleeve","Bishops Cleeve","51.9470","-2.0610","United Kingdom","GB","GBR","Gloucestershire","","14198","1826876835"
+"Hautmont","Hautmont","50.2486","3.9253","France","FR","FRA","Hauts-de-France","","14197","1250109081"
+"Tranås","Tranas","58.0500","14.9833","Sweden","SE","SWE","Jönköping","minor","14197","1752722213"
+"MiraÃma","Miraima","-3.5689","-39.9700","Brazil","BR","BRA","Ceará","minor","14196","1076684320"
+"Kawaii","Kawaii","38.0045","140.0458","Japan","JP","JPN","Yamagata","","14196","1392919858"
+"Almoloya de Alquisiras","Almoloya de Alquisiras","18.8500","-99.8500","Mexico","MX","MEX","México","minor","14196","1484855096"
+"Haaren","Haaren","51.6017","5.2228","Netherlands","NL","NLD","Noord-Brabant","minor","14195","1528557214"
+"Jefferson Valley-Yorktown","Jefferson Valley-Yorktown","41.3180","-73.8008","United States","US","USA","New York","","14195","1840073699"
+"OdlÄbÄri","Odlabari","26.8594","88.6214","India","IN","IND","West Bengal","","14194","1356894248"
+"ShintÅ","Shinto","36.4384","138.9671","Japan","JP","JPN","Gunma","","14193","1392001283"
+"Ayomi","Ayomi","6.7833","1.7167","Benin","BJ","BEN","Couffo","","14191","1204017290"
+"Douarnenez","Douarnenez","48.0928","-4.3292","France","FR","FRA","Bretagne","","14188","1250598362"
+"Tamarakulam","Tamarakulam","8.1325","77.4848","India","IN","IND","Tamil NÄdu","","14188","1356226769"
+"Montelupo Fiorentino","Montelupo Fiorentino","43.7333","11.0167","Italy","IT","ITA","Tuscany","","14187","1380095746"
+"Jacksonville","Jacksonville","31.9642","-95.2617","United States","US","USA","Texas","","14186","1840019515"
+"Caerfyrddin","Caerfyrddin","51.8560","-4.3160","United Kingdom","GB","GBR","Carmarthenshire","","14185","1826550370"
+"Juan de Acosta","Juan de Acosta","10.8333","-75.0333","Colombia","CO","COL","Atlántico","minor","14184","1170261449"
+"Leyton","Leyton","51.5700","-0.0150","United Kingdom","GB","GBR","Waltham Forest","","14184","1826843295"
+"Mankera","Mankera","31.3833","71.4333","Pakistan","PK","PAK","Punjab","","14184","1586069710"
+"Puerto Deseado","Puerto Deseado","-47.7500","-65.9167","Argentina","AR","ARG","Santa Cruz","minor","14183","1032537209"
+"PÄnsemÄl","Pansemal","21.6598","74.6994","India","IN","IND","Madhya Pradesh","","14182","1356110842"
+"Willowick","Willowick","41.6342","-81.4678","United States","US","USA","Ohio","","14182","1840000549"
+"Vinto","Vinto","-17.3833","-66.3000","Bolivia","BO","BOL","Cochabamba","","14180","1068969654"
+"Grenaa","Grenaa","56.4128","10.8956","Denmark","DK","DNK","Midtjylland","minor","14179","1208961865"
+"Mnagueur","Mnagueur","33.1264","6.3519","Algeria","DZ","DZA","Ouargla","","14179","1012316472"
+"Khat Azakane","Khat Azakane","32.2226","-9.1343","Morocco","MA","MAR","Marrakech-Safi","","14178","1504377421"
+"Nallagunta","Nallagunta","16.5763","80.6854","India","IN","IND","Andhra Pradesh","","14176","1356501470"
+"TÄlbahat","Talbahat","25.0420","78.4330","India","IN","IND","Uttar Pradesh","","14176","1356719523"
+"Waimalu","Waimalu","21.3913","-157.9345","United States","US","USA","Hawaii","","14176","1840029588"
+"Klášterec nad OhÅ™Ã","Klasterec nad Ohri","50.3903","13.1719","Czechia","CZ","CZE","Ústecký Kraj","","14175","1203315809"
+"Dippoldiswalde","Dippoldiswalde","50.8933","13.6667","Germany","DE","DEU","Saxony","","14174","1276205316"
+"Leuna","Leuna","51.3167","12.0167","Germany","DE","DEU","Saxony-Anhalt","","14174","1276318458"
+"Pirangut","Pirangut","18.5115","73.6801","India","IN","IND","MahÄrÄshtra","","14174","1356313650"
+"BhulwÄl","Bhulwal","32.8094","74.7683","India","IN","IND","Jammu and KashmÄ«r","","14174","1356300423"
+"BirqÄsh","Birqash","30.1692","31.0417","Egypt","EG","EGY","Al JÄ«zah","","14172","1818471185"
+"Bamble","Bamble","59.0197","9.5608","Norway","NO","NOR","Vestfold og Telemark","","14172","1578030718"
+"Hythe","Hythe","51.0716","1.0840","United Kingdom","GB","GBR","Kent","","14170","1826972409"
+"Hajdúsámson","Hajdusamson","47.6000","21.7667","Hungary","HU","HUN","Hajdú-Bihar","","14170","1348454380"
+"Indiana","Indiana","40.6220","-79.1552","United States","US","USA","Pennsylvania","","14170","1840000997"
+"Grünstadt","Grunstadt","49.5692","8.1681","Germany","DE","DEU","Rhineland-Palatinate","","14169","1276261667"
+"Ashtead","Ashtead","51.3100","-0.2990","United Kingdom","GB","GBR","Surrey","","14169","1826304464"
+"Bua Yai","Bua Yai","15.5840","102.4186","Thailand","TH","THA","Nakhon Ratchasima","minor","14168","1764992879"
+"São José do Cedro","Sao Jose do Cedro","-26.4550","-53.4939","Brazil","BR","BRA","Santa Catarina","minor","14167","1076863446"
+"Mers el Hadjad","Mers el Hadjad","35.7833","-0.1667","Algeria","DZ","DZA","Oran","","14167","1012535220"
+"Orumanayūr","Orumanayur","10.5583","76.0347","India","IN","IND","Kerala","","14167","1356046319"
+"Mirandiba","Mirandiba","-8.1189","-38.7278","Brazil","BR","BRA","Pernambuco","minor","14166","1076690736"
+"Uslar","Uslar","51.6597","9.6358","Germany","DE","DEU","Lower Saxony","","14166","1276673378"
+"Santol","Santol","16.7700","120.4500","Philippines","PH","PHL","La Union","","14166","1608145061"
+"Fianga","Fianga","9.9153","15.1375","Chad","TD","TCD","Mayo-Kebbi-Est","","14166","1148228151"
+"Barwon Heads","Barwon Heads","-38.2500","144.5167","Australia","AU","AUS","Victoria","","14165","1036797778"
+"Hemsworth","Hemsworth","53.6100","-1.3500","United Kingdom","GB","GBR","Wakefield","","14165","1826714452"
+"Raghudebbati","Raghudebbati","22.5300","88.2000","India","IN","IND","West Bengal","","14165","1356255292"
+"Khmis Sidi al ’Aydi","Khmis Sidi al 'Aydi","33.1228","-7.6219","Morocco","MA","MAR","Casablanca-Settat","","14165","1504059482"
+"Wilkinsburg","Wilkinsburg","40.4442","-79.8733","United States","US","USA","Pennsylvania","","14165","1840001278"
+"Ardmore","Ardmore","40.0033","-75.2947","United States","US","USA","Pennsylvania","","14165","1840005455"
+"KÄtrÄvulapalle","Katravulapalle","17.1277","82.0831","India","IN","IND","Andhra Pradesh","","14164","1356074807"
+"Krasnovishersk","Krasnovishersk","60.4167","57.1000","Russia","RU","RUS","Permskiy Kray","minor","14164","1643010731"
+"Ukrainka","Ukrainka","50.1531","30.7435","Ukraine","UA","UKR","Kyivska Oblast","","14163","1804574309"
+"Collingswood","Collingswood","39.9160","-75.0758","United States","US","USA","New Jersey","","14163","1840016611"
+"Armthorpe","Armthorpe","53.5352","-1.0522","United Kingdom","GB","GBR","Doncaster","","14162","1826961585"
+"AntarvedipÄlem","Antarvedipalem","16.3319","81.7320","India","IN","IND","Andhra Pradesh","","14162","1356118051"
+"Juan Aldama","Juan Aldama","24.2911","-103.3939","Mexico","MX","MEX","Zacatecas","minor","14162","1484898373"
+"JitwÄrpur Kumhra","Jitwarpur Kumhra","25.7852","85.7044","India","IN","IND","BihÄr","","14160","1356139201"
+"Taki","Taki","34.4961","136.5462","Japan","JP","JPN","Mie","","14160","1392003303"
+"Plewiska","Plewiska","52.3664","16.8089","Poland","PL","POL","Wielkopolskie","","14160","1616010188"
+"Federal Heights","Federal Heights","39.8651","-105.0154","United States","US","USA","Colorado","","14160","1840028425"
+"Grajales","Grajales","19.2275","-97.8039","Mexico","MX","MEX","Puebla","minor","14159","1484035729"
+"Staszów","Staszow","50.5633","21.1717","Poland","PL","POL","Świętokrzyskie","minor","14158","1616211187"
+"Pulūr","Pulur","18.1000","78.8500","India","IN","IND","Andhra Pradesh","","14157","1356364944"
+"Tazert","Tazert","31.6597","-7.4092","Morocco","MA","MAR","Marrakech-Safi","","14156","1504394144"
+"Wells Branch","Wells Branch","30.4433","-97.6790","United States","US","USA","Texas","","14156","1840019588"
+"Alto Santo","Alto Santo","-5.5208","-38.2719","Brazil","BR","BRA","Ceará","minor","14155","1076376148"
+"Shergarh","Shergarh","30.8281","73.7383","Pakistan","PK","PAK","Punjab","","14152","1586922023"
+"Buhuşi","Buhusi","46.7150","26.7042","Romania","RO","ROU","Bacău","","14152","1642879325"
+"St. Helens","St. Helens","45.8572","-122.8164","United States","US","USA","Oregon","","14152","1840021185"
+"Kutavūr","Kutavur","8.7833","76.8167","India","IN","IND","Kerala","","14151","1356161860"
+"Clearview","Clearview","44.3981","-80.0742","Canada","CA","CAN","Ontario","","14151","1124000053"
+"Southchase","Southchase","28.3793","-81.3903","United States","US","USA","Florida","","14149","1840029005"
+"Beronono","Beronono","-18.1884","47.5163","Madagascar","MG","MDG","Antananarivo","","14148","1450727787"
+"Shanliang","Shanliang","19.8798","110.6011","China","CN","CHN","Hainan","","14147","1156771572"
+"Sanjiang Nongchang","Sanjiang Nongchang","19.8808","110.6020","China","CN","CHN","Hainan","","14147","1156367879"
+"São Martinho do Bispo","Sao Martinho do Bispo","40.2092","-8.4765","Portugal","PT","PRT","Coimbra","","14147","1620320210"
+"Chicago Ridge","Chicago Ridge","41.7034","-87.7795","United States","US","USA","Illinois","","14147","1840010146"
+"Rambha","Rambha","19.4433","84.9881","India","IN","IND","Odisha","","14145","1356101896"
+"Ahrensfelde","Ahrensfelde","52.5758","13.5764","Germany","DE","DEU","Brandenburg","","14144","1276671758"
+"Yuscarán","Yuscaran","13.9444","-86.8526","Honduras","HN","HND","El ParaÃso","admin","14144","1340315181"
+"Circleville","Circleville","39.6063","-82.9334","United States","US","USA","Ohio","","14144","1840007317"
+"Birstall","Birstall","52.6736","-1.1200","United Kingdom","GB","GBR","Leicester","","14143","1826141026"
+"Ipiranga","Ipiranga","-25.0239","-50.5839","Brazil","BR","BRA","Paraná","minor","14142","1076445636"
+"Boutilimit","Boutilimit","17.5504","-14.7000","Mauritania","MR","MRT","Trarza","","14142","1478235368"
+"Massalubrense","Massalubrense","40.6167","14.3500","Italy","IT","ITA","Campania","","14141","1380941923"
+"Kerben","Kerben","41.5000","71.7500","Kyrgyzstan","KG","KGZ","Jalal-Abad","minor","14141","1417321910"
+"Thong Pha Phum","Thong Pha Phum","14.7382","98.6320","Thailand","TH","THA","Kanchanaburi","minor","14141","1764883114"
+"Massaranduba","Massaranduba","-7.2000","-35.7889","Brazil","BR","BRA","ParaÃba","minor","14139","1076880277"
+"Omiš","Omis","43.4458","16.6883","Croatia","HR","HRV","Splitsko-Dalmatinska Županija","minor","14139","1191146852"
+"Braselton","Braselton","34.1087","-83.8127","United States","US","USA","Georgia","","14139","1840015596"
+"Astolfo Dutra","Astolfo Dutra","-21.3150","-42.8619","Brazil","BR","BRA","Minas Gerais","minor","14138","1076185639"
+"Kakunodatemachi","Kakunodatemachi","39.5993","140.5615","Japan","JP","JPN","Akita","","14138","1392000310"
+"Fergus Falls","Fergus Falls","46.2854","-96.0758","United States","US","USA","Minnesota","","14138","1840007747"
+"McFarland","McFarland","35.6781","-119.2413","United States","US","USA","California","","14138","1840020419"
+"Sai Buri","Sai Buri","6.7013","101.6167","Thailand","TH","THA","Pattani","minor","14137","1764406670"
+"Lone Tree","Lone Tree","39.5309","-104.8709","United States","US","USA","Colorado","","14136","1840020222"
+"Santiago Jocotepec","Santiago Jocotepec","17.5833","-95.8833","Mexico","MX","MEX","Oaxaca","","14135","1484170405"
+"Vöhringen","Vohringen","48.2833","10.0833","Germany","DE","DEU","Bavaria","","14134","1276392768"
+"Sur Singh","Sur Singh","31.3992","74.7160","India","IN","IND","Punjab","","14134","1356117402"
+"Uzhur","Uzhur","55.3175","89.8225","Russia","RU","RUS","Krasnoyarskiy Kray","minor","14134","1643237169"
+"Bad Ischl","Bad Ischl","47.7203","13.6333","Austria","AT","AUT","Oberösterreich","","14133","1040620508"
+"Ipanguaçu","Ipanguacu","-5.4978","-36.8550","Brazil","BR","BRA","Rio Grande do Norte","minor","14131","1076285175"
+"Villasanta","Villasanta","45.6053","9.3033","Italy","IT","ITA","Lombardy","","14131","1380959254"
+"Tepoztlán","Tepoztlan","18.9853","-99.0997","Mexico","MX","MEX","Morelos","minor","14130","1484948191"
+"Kīlattingal","Kilattingal","8.6891","76.7877","India","IN","IND","Kerala","","14129","1356161677"
+"Belison","Belison","10.8381","121.9606","Philippines","PH","PHL","Antique","","14129","1608259543"
+"Luino","Luino","46.0000","8.7500","Italy","IT","ITA","Lombardy","","14128","1380854109"
+"Gurinhém","Gurinhem","-7.1239","-35.4244","Brazil","BR","BRA","ParaÃba","minor","14127","1076881947"
+"Valença","Valenca","42.0282","-8.6339","Portugal","PT","PRT","Viana do Castelo","minor","14127","1620333876"
+"Leirvik","Leirvik","59.7800","5.4994","Norway","NO","NOR","Vestland","","14126","1578908792"
+"Grass Valley","Grass Valley","39.2238","-121.0522","United States","US","USA","California","","14126","1840020225"
+"Rixheim","Rixheim","47.7494","7.4053","France","FR","FRA","Grand Est","","14125","1250445761"
+"El Rodeo","El Rodeo","14.3906","-90.8314","Guatemala","GT","GTM","Escuintla","","14125","1320523864"
+"Milhã","Milha","-5.6750","-39.1939","Brazil","BR","BRA","Ceará","minor","14123","1076214085"
+"ChÄprÄ","Chapra","23.5391","88.5467","India","IN","IND","West Bengal","","14123","1356891953"
+"Dunmore","Dunmore","41.4152","-75.6072","United States","US","USA","Pennsylvania","","14123","1840003381"
+"Thônex","Thonex","46.1833","6.1833","Switzerland","CH","CHE","Genève","","14122","1756784451"
+"NaÅ£anz","Natanz","33.5072","51.9136","Iran","IR","IRN","EÅŸfahÄn","minor","14122","1364002460"
+"Matias Barbosa","Matias Barbosa","-21.8689","-43.3189","Brazil","BR","BRA","Minas Gerais","minor","14121","1076881695"
+"Port Lincoln","Port Lincoln","-34.7322","135.8586","Australia","AU","AUS","South Australia","","14120","1036558150"
+"Buchloe","Buchloe","48.0375","10.7250","Germany","DE","DEU","Bavaria","","14119","1276184679"
+"Curuá","Curua","-1.8878","-55.1169","Brazil","BR","BRA","Pará","minor","14117","1076290240"
+"Charcas","Charcas","23.1261","-101.1128","Mexico","MX","MEX","San Luis PotosÃ","minor","14117","1484233945"
+"Jericho","Jericho","40.7875","-73.5416","United States","US","USA","New York","","14117","1840005268"
+"Nowy Tomyśl","Nowy Tomysl","52.3167","16.1333","Poland","PL","POL","Wielkopolskie","minor","14116","1616447936"
+"Saint-Paul-lès-Dax","Saint-Paul-les-Dax","43.7264","-1.0517","France","FR","FRA","Nouvelle-Aquitaine","","14114","1250809513"
+"Kisanuki","Kisanuki","31.3444","130.9453","Japan","JP","JPN","Kagoshima","","14114","1392204633"
+"East Wenatchee","East Wenatchee","47.4174","-120.2822","United States","US","USA","Washington","","14114","1840019795"
+"Roldán","Roldan","-32.9011","-60.9072","Argentina","AR","ARG","Santa Fe","","14113","1032014352"
+"Kashin","Kashin","57.3500","37.6167","Russia","RU","RUS","Tverskaya Oblast’","minor","14113","1643719450"
+"Siroda","Siroda","15.3292","74.0271","India","IN","IND","Goa","","14112","1356128905"
+"Llantrisant","Llantrisant","51.5420","-3.3750","United Kingdom","GB","GBR","Rhondda Cynon Taff","","14111","1826229863"
+"PhulwÄr","Phulwar","26.8148","84.8430","India","IN","IND","BihÄr","","14110","1356125360"
+"Gudūr","Gudur","17.7956","79.9747","India","IN","IND","Andhra Pradesh","","14110","1356074702"
+"Shiloh","Shiloh","38.5534","-89.9161","United States","US","USA","Illinois","","14109","1840012877"
+"Capitão Enéas","Capitao Eneas","-16.3239","-43.7108","Brazil","BR","BRA","Minas Gerais","minor","14108","1076526989"
+"Varde","Varde","55.6216","8.4807","Denmark","DK","DNK","Syddanmark","minor","14108","1208411481"
+"Melsungen","Melsungen","51.1333","9.5500","Germany","DE","DEU","Hesse","","14107","1276369572"
+"Lagoa Real","Lagoa Real","-14.0350","-42.1419","Brazil","BR","BRA","Bahia","minor","14105","1076846837"
+"Pilas","Pilas","37.3017","-6.2986","Spain","ES","ESP","Andalusia","","14105","1724984763"
+"Sibundoy","Sibundoy","1.2033","-76.9192","Colombia","CO","COL","Putumayo","minor","14104","1170369776"
+"Wittstock","Wittstock","53.1636","12.4856","Germany","DE","DEU","Brandenburg","","14104","1276000618"
+"Feucht","Feucht","49.3757","11.2130","Germany","DE","DEU","Bavaria","","14102","1276937991"
+"EraurÄ","Eraura","24.6130","84.4555","India","IN","IND","BihÄr","","14101","1356012077"
+"Pélézi","Pelezi","7.2817","-6.8145","Côte d’Ivoire","CI","CIV","Sassandra-Marahoué","","14100","1384934552"
+"Baños","Banos","-1.3964","-78.4247","Ecuador","EC","ECU","Tungurahua","","14100","1218100027"
+"MÅ’minobod","Mu'minobod","38.1083","70.0292","Tajikistan","TJ","TJK","Khatlon","minor","14100","1762625291"
+"Lachute","Lachute","45.6500","-74.3333","Canada","CA","CAN","Quebec","","14100","1124217062"
+"Erbach","Erbach","49.6583","8.9958","Germany","DE","DEU","Hesse","minor","14099","1276643067"
+"Torrijos","Torrijos","39.9833","-4.2814","Spain","ES","ESP","Castille-La Mancha","","14099","1724246544"
+"Trepuzzi","Trepuzzi","40.4000","18.0667","Italy","IT","ITA","Puglia","","14099","1380618729"
+"Valentim Gentil","Valentim Gentil","-20.4219","-50.0878","Brazil","BR","BRA","São Paulo","minor","14098","1076430785"
+"Ústà nad OrlicÃ","Usti nad Orlici","49.9739","16.3936","Czechia","CZ","CZE","Pardubický Kraj","","14098","1203823971"
+"Niška Banja","Niska Banja","43.2943","22.0099","Serbia","RS","SRB","Niš","minor","14098","1688095113"
+"Doranahalli","Doranahalli","16.7324","76.9162","India","IN","IND","KarnÄtaka","","14097","1356140754"
+"ByÄhatti","Byahatti","15.4468","75.2054","India","IN","IND","KarnÄtaka","","14097","1356065476"
+"Castel San Giovanni","Castel San Giovanni","45.0591","9.4342","Italy","IT","ITA","Emilia-Romagna","","14097","1380014722"
+"Neuenkirchen","Neuenkirchen","52.2411","7.3689","Germany","DE","DEU","North Rhine-Westphalia","","14096","1276854717"
+"Lieusaint","Lieusaint","48.6333","2.5500","France","FR","FRA","ÃŽle-de-France","","14096","1250618392"
+"Bovenden","Bovenden","51.5897","9.9222","Germany","DE","DEU","Lower Saxony","","14095","1276711259"
+"Bougzoul","Bougzoul","35.6997","2.8478","Algeria","DZ","DZA","Médéa","","14094","1012776325"
+"Bela","Bela","25.8103","85.0157","India","IN","IND","BihÄr","","14094","1356055471"
+"Siderópolis","Sideropolis","-28.5978","-49.4244","Brazil","BR","BRA","Santa Catarina","minor","14092","1076815331"
+"TitiribÃ","Titiribi","6.0667","-75.8000","Colombia","CO","COL","Antioquia","minor","14092","1170013003"
+"Noya","Noya","42.7833","-8.8833","Spain","ES","ESP","Galicia","","14092","1724537566"
+"Méru","Meru","49.2356","2.1339","France","FR","FRA","Hauts-de-France","","14091","1250924267"
+"Kinogitan","Kinogitan","8.9855","124.7937","Philippines","PH","PHL","Misamis Oriental","","14091","1608778669"
+"RÄjim","Rajim","20.9650","81.8817","India","IN","IND","ChhattÄ«sgarh","","14090","1356690109"
+"Rosemère","Rosemere","45.6369","-73.8000","Canada","CA","CAN","Quebec","","14090","1124741055"
+"Emerald","Emerald","-23.5208","148.1619","Australia","AU","AUS","Queensland","","14089","1036124660"
+"Adakplamé","Adakplame","7.4500","2.5500","Benin","BJ","BEN","Plateau","","14089","1204512448"
+"Oschatz","Oschatz","51.3003","13.1072","Germany","DE","DEU","Saxony","","14089","1276313153"
+"Beilen","Beilen","52.8567","6.5111","Netherlands","NL","NLD","Drenthe","minor","14089","1528196835"
+"Lorsch","Lorsch","49.6539","8.5675","Germany","DE","DEU","Hesse","","14088","1276723392"
+"Weißenhorn","Weissenhorn","48.3000","10.1667","Germany","DE","DEU","Bavaria","","14088","1276798632"
+"Sungai Guntung","Sungai Guntung","0.2956","103.6114","Indonesia","ID","IDN","Riau","","14088","1360986029"
+"El Guetar","El Guetar","34.3372","8.9528","Tunisia","TN","TUN","Gafsa","","14088","1788801519"
+"Sidi Ben Adda","Sidi Ben Adda","35.3000","-1.1833","Algeria","DZ","DZA","Aïn Temouchent","","14086","1012002779"
+"Tân Vạn","Tan Van","10.9119","106.8261","Vietnam","VN","VNM","Bình Dương","","14086","1704433068"
+"San Lorenzo","San Lorenzo","15.0211","-91.7378","Guatemala","GT","GTM","San Marcos","minor","14085","1320756044"
+"TamÄr","Tamar","23.0488","85.6490","India","IN","IND","JhÄrkhand","","14081","1356660465"
+"Erbach","Erbach","48.3281","9.8878","Germany","DE","DEU","Baden-Württemberg","","14080","1276634303"
+"Ershui","Ershui","23.8167","120.6167","Taiwan","TW","TWN","Changhua","","14080","1158555502"
+"Jodoigne","Jodoigne","50.7276","4.8723","Belgium","BE","BEL","Wallonia","","14079","1056984728"
+"João Neiva","Joao Neiva","-19.7578","-40.3858","Brazil","BR","BRA","EspÃrito Santo","minor","14079","1076583289"
+"Sun Lakes","Sun Lakes","33.2172","-111.8695","United States","US","USA","Arizona","","14079","1840019313"
+"Storozhynets","Storozhynets","48.1619","25.7200","Ukraine","UA","UKR","Chernivetska Oblast","minor","14077","1804218197"
+"Lakewood Park","Lakewood Park","27.5390","-80.3865","United States","US","USA","Florida","","14077","1840014177"
+"Aiuaba","Aiuaba","-6.5739","-40.1239","Brazil","BR","BRA","Ceará","minor","14076","1076600534"
+"Lagoa dos Gatos","Lagoa dos Gatos","-8.6578","-35.9000","Brazil","BR","BRA","Pernambuco","minor","14076","1076146195"
+"Koundian","Koundian","13.1589","-10.6803","Mali","ML","MLI","Kayes","","14075","1466837569"
+"Colesville","Colesville","39.0730","-77.0010","United States","US","USA","Maryland","","14075","1840005831"
+"Oostakker","Oostakker","51.1003","3.7633","Belgium","BE","BEL","Flanders","","14074","1056882866"
+"Valday","Valday","57.9667","33.2500","Russia","RU","RUS","Novgorodskaya Oblast’","minor","14074","1643697222"
+"Italva","Italva","-21.4208","-41.6908","Brazil","BR","BRA","Rio de Janeiro","minor","14073","1076552060"
+"Ponnampatti","Ponnampatti","10.3668","78.3955","India","IN","IND","Tamil NÄdu","","14071","1356215759"
+"Andalgalá","Andalgala","-27.6000","-66.3167","Argentina","AR","ARG","Catamarca","minor","14068","1032960533"
+"Lakeland","Lakeland","35.2585","-89.7308","United States","US","USA","Tennessee","","14068","1840014594"
+"Ban Mueang Nga","Ban Mueang Nga","18.5997","99.0181","Thailand","TH","THA","Lamphun","","14067","1764686544"
+"Santiago de Anaya","Santiago de Anaya","20.3844","-98.9647","Mexico","MX","MEX","Hidalgo","","14066","1484062040"
+"New Ulm","New Ulm","44.3120","-94.4685","United States","US","USA","Minnesota","","14066","1840007894"
+"Sumbal","Sumbal","34.2307","74.6472","India","IN","IND","Jammu and Kashmīr","","14064","1356059271"
+"Mill Valley","Mill Valley","37.9086","-122.5421","United States","US","USA","California","","14064","1840020259"
+"Tibasosa","Tibasosa","5.8333","-72.9667","Colombia","CO","COL","Boyacá","minor","14063","1170340482"
+"Höchstadt an der Aisch","Hochstadt an der Aisch","49.7000","10.8000","Germany","DE","DEU","Bavaria","","14063","1276346402"
+"Plumstead","Plumstead","40.3878","-75.1164","United States","US","USA","Pennsylvania","","14063","1840152882"
+"Arenoso","Arenoso","19.1800","-69.8500","Dominican Republic","DO","DOM","Cibao Nordeste","","14062","1214932555"
+"Nules","Nules","39.8525","-0.1506","Spain","ES","ESP","Valencia","","14062","1724279489"
+"Zazafotsy","Zazafotsy","-22.2056","46.3611","Madagascar","MG","MDG","Fianarantsoa","","14062","1450729734"
+"Montalvânia","Montalvania","-14.4228","-44.3658","Brazil","BR","BRA","Minas Gerais","minor","14060","1076690370"
+"Sjenica","Sjenica","43.2667","20.0000","Serbia","RS","SRB","Sjenica","admin","14060","1688303533"
+"Vammanal","Vammanal","12.0281","75.7093","India","IN","IND","Kerala","","14059","1356069886"
+"Douar Lehgagcha","Douar Lehgagcha","32.5500","-8.7167","Morocco","MA","MAR","Casablanca-Settat","","14059","1504017254"
+"Arboga","Arboga","59.4000","15.8333","Sweden","SE","SWE","Västmanland","minor","14057","1752494456"
+"Beekman","Beekman","41.6042","-73.6944","United States","US","USA","New York","","14057","1840057227"
+"Kerugoya","Kerugoya","-0.4989","37.2803","Kenya","KE","KEN","Kirinyaga","admin","14056","1404597807"
+"Pedro Afonso","Pedro Afonso","-8.9678","-48.1750","Brazil","BR","BRA","Tocantins","minor","14055","1076140514"
+"BÄ“ylul","Beylul","13.2639","42.3347","Eritrea","ER","ERI","Debubawi K’eyyÄhÌ£ BahÌ£ri","","14055","1232983964"
+"Teploklyuchenka","Teploklyuchenka","42.4995","78.5270","Kyrgyzstan","KG","KGZ","Ysyk-Köl","minor","14055","1417699860"
+"SÄsan","Sasan","25.6883","86.1907","India","IN","IND","BihÄr","","14054","1356090958"
+"Fisciano","Fisciano","40.7667","14.8000","Italy","IT","ITA","Campania","","14053","1380391140"
+"Ezequiel Montes","Ezequiel Montes","20.6667","-99.8833","Mexico","MX","MEX","Querétaro","minor","14053","1484350732"
+"Moudjbara","Moudjbara","34.5037","3.4704","Algeria","DZ","DZA","Djelfa","","14052","1012667528"
+"Ayni","Ayni","38.6667","68.8167","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","14052","1762288360"
+"Nantwich","Nantwich","53.0670","-2.5220","United Kingdom","GB","GBR","Cheshire East","","14051","1826640186"
+"Narvik","Narvik","68.4383","17.4278","Norway","NO","NOR","Nordland","minor","14051","1578744025"
+"Artondale","Artondale","47.3021","-122.6406","United States","US","USA","Washington","","14051","1840037617"
+"Bellefontaine","Bellefontaine","40.3627","-83.7630","United States","US","USA","Ohio","","14051","1840007233"
+"El Carmen de Atrato","El Carmen de Atrato","5.8878","-75.1642","Colombia","CO","COL","Chocó","minor","14049","1170000623"
+"KarugamÄd","Karugamad","10.4667","76.1000","India","IN","IND","Kerala","","14049","1356545097"
+"Frunze","Frunze","40.1233","71.7221","Kyrgyzstan","KG","KGZ","Batken","","14049","1417652388"
+"El Socorro","El Socorro","8.9936","-65.7456","Venezuela","VE","VEN","Guárico","minor","14049","1862016030"
+"Gouveia","Gouveia","40.5000","-7.6000","Portugal","PT","PRT","Guarda","minor","14046","1620922007"
+"Khadra","Khadra","36.2500","0.5667","Algeria","DZ","DZA","Mostaganem","","14045","1012234463"
+"Chełmża","Chelmza","53.1847","18.6042","Poland","PL","POL","Kujawsko-Pomorskie","","14045","1616701343"
+"Karlivka","Karlivka","49.4500","35.1333","Ukraine","UA","UKR","Poltavska Oblast","","14045","1804725163"
+"Cojedes","Cojedes","9.6167","-68.9167","Venezuela","VE","VEN","Cojedes","minor","14044","1862336998"
+"Aßlar","Asslar","50.5833","8.4667","Germany","DE","DEU","Hesse","","14043","1276224828"
+"Mazamitla","Mazamitla","19.9153","-103.0208","Mexico","MX","MEX","Jalisco","minor","14043","1484841788"
+"RÃo de Oro","Rio de Oro","8.0000","-73.5000","Colombia","CO","COL","Cesar","minor","14041","1170000449"
+"Ivdel","Ivdel","60.6833","60.4167","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","14041","1643246085"
+"Santa Catalina","Santa Catalina","10.6039","-75.2878","Colombia","CO","COL","BolÃvar","minor","14039","1170893444"
+"Itakura","Itakura","36.2229","139.6103","Japan","JP","JPN","Gunma","","14039","1392003326"
+"Newport","Newport","39.0856","-84.4868","United States","US","USA","Kentucky","","14039","1840014261"
+"Ãguas Vermelhas","Aguas Vermelhas","-15.7469","-41.4600","Brazil","BR","BRA","Minas Gerais","minor","14037","1076605464"
+"Billère","Billere","43.3031","-0.3906","France","FR","FRA","Nouvelle-Aquitaine","","14037","1250635282"
+"Daean","Daean","35.4038","129.2788","Korea, South","KR","KOR","Ulsan","","14037","1410996164"
+"Nelas","Nelas","40.5167","-7.8500","Portugal","PT","PRT","Viseu","minor","14037","1620011198"
+"Novohrodivka","Novohrodivka","48.2000","37.3394","Ukraine","UA","UKR","Donetska Oblast","","14037","1804940594"
+"Ostrzeszów","Ostrzeszow","51.4167","17.9333","Poland","PL","POL","Wielkopolskie","minor","14036","1616530680"
+"KottaiyÅ«r","Kottaiyur","10.1096","78.7956","India","IN","IND","Tamil NÄdu","","14035","1356073395"
+"Mbini","Mbini","1.5833","9.6167","Equatorial Guinea","GQ","GNQ","Litoral","","14034","1226662822"
+"AmÄri","Amari","25.7179","86.0839","India","IN","IND","BihÄr","","14034","1356096170"
+"Smithfield","Smithfield","41.8349","-111.8265","United States","US","USA","Utah","","14033","1840021321"
+"Beloeil","Beloeil","50.5333","3.7167","Belgium","BE","BEL","Wallonia","","14032","1056697952"
+"Caudry","Caudry","50.1258","3.4125","France","FR","FRA","Hauts-de-France","","14032","1250525651"
+"Pestovo","Pestovo","58.6000","35.8167","Russia","RU","RUS","Novgorodskaya Oblast’","minor","14032","1643460089"
+"Cirò Marina","Ciro Marina","39.3667","17.1167","Italy","IT","ITA","Calabria","","14030","1380503781"
+"Schneeberg","Schneeberg","50.5942","12.6456","Germany","DE","DEU","Saxony","","14028","1276764942"
+"SuknadÄnga","Suknadanga","24.4600","88.0500","India","IN","IND","West Bengal","","14027","1356740992"
+"KÄrai","Karai","12.9377","79.3163","India","IN","IND","Tamil NÄdu","","14026","1356356577"
+"Ūttukkottai","Uttukkottai","13.3354","79.8980","India","IN","IND","Andhra Pradesh","","14026","1356351109"
+"Rio Azul","Rio Azul","-25.7328","-50.7958","Brazil","BR","BRA","Paraná","minor","14025","1076547411"
+"Mignouré","Mignoure","7.4875","-6.7882","Côte d’Ivoire","CI","CIV","Sassandra-Marahoué","","14025","1384735479"
+"BarÄri","Barari","25.5068","87.3761","India","IN","IND","BihÄr","","14025","1356712266"
+"Lapua","Lapua","62.9700","23.0083","Finland","FI","FIN","Etelä-Pohjanmaa","minor","14024","1246396654"
+"Primrose","Primrose","-26.1833","28.1667","South Africa","ZA","ZAF","Gauteng","","14024","1710333435"
+"Midlothian","Midlothian","41.6254","-87.7243","United States","US","USA","Illinois","","14024","1840011298"
+"Friesenheim","Friesenheim","48.3731","7.8833","Germany","DE","DEU","Baden-Württemberg","","14023","1276429859"
+"Allouez","Allouez","44.4721","-88.0259","United States","US","USA","Wisconsin","","14023","1840002346"
+"KÄ«Äshahr","Kiashahr","37.4214","49.9408","Iran","IR","IRN","GÄ«lÄn","","14022","1364362691"
+"Wezembeek-Oppem","Wezembeek-Oppem","50.8442","4.4872","Belgium","BE","BEL","Flanders","","14021","1056614570"
+"Uttoxeter","Uttoxeter","52.8980","-1.8600","United Kingdom","GB","GBR","Staffordshire","","14021","1826375262"
+"Gafanha da Nazaré","Gafanha da Nazare","40.6333","-8.7167","Portugal","PT","PRT","Aveiro","","14021","1620364496"
+"Anderson Creek","Anderson Creek","35.2657","-78.9580","United States","US","USA","North Carolina","","14021","1840089354"
+"Petrolândia","Petrolandia","-9.1828","-38.2689","Brazil","BR","BRA","Pernambuco","","14020","1076000765"
+"Rotenburg an der Fulda","Rotenburg an der Fulda","50.9961","9.7278","Germany","DE","DEU","Hesse","","14020","1276092129"
+"Tierra Amarilla","Tierra Amarilla","-27.4822","-70.2658","Chile","CL","CHL","Atacama","","14019","1152576362"
+"FÄmenÄ«n","Famenin","35.1139","48.9725","Iran","IR","IRN","HamadÄn","minor","14019","1364228108"
+"Santa Adélia","Santa Adelia","-21.2428","-48.8039","Brazil","BR","BRA","São Paulo","minor","14018","1076471467"
+"Esquipulas Palo Gordo","Esquipulas Palo Gordo","14.9333","-91.8167","Guatemala","GT","GTM","San Marcos","minor","14018","1320136046"
+"Destin","Destin","30.3950","-86.4701","United States","US","USA","Florida","","14018","1840015008"
+"Lakoucun","Lakoucun","28.3431","119.9521","China","CN","CHN","Zhejiang","","14016","1156377287"
+"Antohobe","Antohobe","-19.7667","46.1833","Madagascar","MG","MDG","Antananarivo","","14016","1450847933"
+"Fawley","Fawley","50.8280","-1.3520","United Kingdom","GB","GBR","Hampshire","","14013","1826812559"
+"Barjora","Barjora","23.4300","87.2800","India","IN","IND","West Bengal","","14012","1356294396"
+"Sibirila","Sibirila","11.4272","-7.7667","Mali","ML","MLI","Sikasso","","14012","1466535159"
+"Velykodolynske","Velykodolynske","46.3447","30.5783","Ukraine","UA","UKR","Odeska Oblast","","14012","1804355288"
+"Taguatinga","Taguatinga","-12.4061","-46.4339","Brazil","BR","BRA","Tocantins","minor","14011","1076324478"
+"Ilampillai","Ilampillai","11.6066","78.0068","India","IN","IND","Tamil NÄdu","","14011","1356041811"
+"East Norriton","East Norriton","40.1506","-75.3364","United States","US","USA","Pennsylvania","","14011","1840133023"
+"KeÄl","Keal","25.1218","84.6324","India","IN","IND","BihÄr","","14010","1356988570"
+"Hokuei","Hokuei","35.4833","133.7667","Japan","JP","JPN","Tottori","","14010","1392003104"
+"Haivoron","Haivoron","48.3333","29.8667","Ukraine","UA","UKR","Kirovohradska Oblast","minor","14010","1804626693"
+"Wauconda","Wauconda","42.2749","-88.1359","United States","US","USA","Illinois","","14010","1840011184"
+"Audincourt","Audincourt","47.4836","6.8403","France","FR","FRA","Bourgogne-Franche-Comté","","14009","1250114423"
+"Turuttiyad","Turuttiyad","11.5167","75.6500","India","IN","IND","Kerala","","14009","1356021423"
+"Selmana","Selmana","34.1833","3.6000","Algeria","DZ","DZA","Djelfa","","14008","1012984231"
+"Pierre","Pierre","44.3748","-100.3205","United States","US","USA","South Dakota","admin","14008","1840000313"
+"RÄnÄpur","Ranapur","22.6470","74.5212","India","IN","IND","Madhya Pradesh","","14007","1356515642"
+"Riposto","Riposto","37.7318","15.2058","Italy","IT","ITA","Sicilia","","14007","1380724785"
+"Córdoba","Cordoba","0.8550","-77.5211","Colombia","CO","COL","Nariño","minor","14006","1170192500"
+"Ricaurte","Ricaurte","-2.8667","-78.9333","Ecuador","EC","ECU","Azuay","minor","14006","1218488658"
+"Tapolca","Tapolca","46.8828","17.4411","Hungary","HU","HUN","Veszprém","minor","14006","1348079279"
+"Alewah","Alewah","29.4767","76.4522","India","IN","IND","HaryÄna","","14004","1356795763"
+"Fujikawa","Fujikawa","35.5611","138.4614","Japan","JP","JPN","Yamanashi","","14004","1392003228"
+"Martinho Campos","Martinho Campos","-19.3319","-45.2369","Brazil","BR","BRA","Minas Gerais","minor","14003","1076819510"
+"RÄjÄsÅ«r","Rajasur","17.8600","76.9500","India","IN","IND","KarnÄtaka","","14003","1356367448"
+"Busto Garolfo","Busto Garolfo","45.5478","8.8867","Italy","IT","ITA","Lombardy","","14003","1380073256"
+"Candeias","Candeias","-20.7669","-45.2758","Brazil","BR","BRA","Minas Gerais","minor","14001","1076831135"
+"Iracema","Iracema","-5.8167","-38.3000","Brazil","BR","BRA","Ceará","minor","14001","1076771475"
+"Rafaï","Rafai","4.9731","23.9319","Central African Republic","CF","CAF","Mbomou","","14000","1140732903"
+"Takerbouzt","Takerbouzt","36.4180","4.3428","Algeria","DZ","DZA","Bouira","","14000","1012858445"
+"BrahmÄnandapuram","Brahmanandapuram","16.9583","82.0056","India","IN","IND","Andhra Pradesh","","14000","1356128302"
+"Tall BanÄt","Tall Banat","36.2610","42.0223","Iraq","IQ","IRQ","NÄ«nawá","","14000","1368054893"
+"Seonsan","Seonsan","37.0333","127.5167","Korea, South","KR","KOR","Chungbuk","","14000","1410899882"
+"Beraketa","Beraketa","-24.1835","45.6861","Madagascar","MG","MDG","Toliara","","14000","1450431295"
+"Ambahita","Ambahita","-24.0095","45.2604","Madagascar","MG","MDG","Toliara","","14000","1450954940"
+"Mahavelona","Mahavelona","-19.1699","46.5235","Madagascar","MG","MDG","Antananarivo","","14000","1450370479"
+"Marotsiraka","Marotsiraka","-24.2796","45.9850","Madagascar","MG","MDG","Toliara","","14000","1450433936"
+"Mahajamba","Mahajamba","-15.7115","47.1110","Madagascar","MG","MDG","Mahajanga","","14000","1450063476"
+"Ambatomarina","Ambatomarina","-20.5702","47.0175","Madagascar","MG","MDG","Fianarantsoa","","14000","1450490728"
+"Antanambaobe","Antanambaobe","-16.2500","49.6667","Madagascar","MG","MDG","Toamasina","","14000","1450819233"
+"Kalandy","Kalandy","-15.7454","48.7154","Madagascar","MG","MDG","Mahajanga","","14000","1450827177"
+"Bekipay","Bekipay","-16.2564","46.1252","Madagascar","MG","MDG","Mahajanga","","14000","1450117746"
+"Marokarima","Marokarima","-21.2210","48.1405","Madagascar","MG","MDG","Fianarantsoa","","14000","1450279342"
+"Fiadanana","Fiadanana","-20.3299","47.4016","Madagascar","MG","MDG","Fianarantsoa","","14000","1450293178"
+"Mahatsinjony","Mahatsinjony","-21.4196","47.2035","Madagascar","MG","MDG","Fianarantsoa","","14000","1450141568"
+"Vanono","Vanono","-16.0397","49.4607","Madagascar","MG","MDG","Toamasina","","14000","1450232049"
+"Talata-Vohimena","Talata-Vohimena","-20.8609","46.9681","Madagascar","MG","MDG","Fianarantsoa","","14000","1450903316"
+"Vatolatsaka","Vatolatsaka","-23.3180","44.3052","Madagascar","MG","MDG","Toliara","","14000","1450731231"
+"Belambo","Belambo","-19.4070","47.5213","Madagascar","MG","MDG","Antananarivo","","14000","1450624771"
+"Miarinarivo","Miarinarivo","-16.6200","48.2446","Madagascar","MG","MDG","Toamasina","","14000","1450574333"
+"Beharona","Beharona","-21.5214","44.3046","Madagascar","MG","MDG","Toliara","","14000","1450572601"
+"Ambohimitombo","Ambohimitombo","-20.7173","47.4302","Madagascar","MG","MDG","Fianarantsoa","","14000","1450710090"
+"Tsarahasina","Tsarahasina","-15.7719","47.5806","Madagascar","MG","MDG","Mahajanga","","14000","1450231941"
+"Bevato","Bevato","-18.6913","46.2585","Madagascar","MG","MDG","Antananarivo","","14000","1450827914"
+"Ankiliabo","Ankiliabo","-21.7130","43.8931","Madagascar","MG","MDG","Toliara","","14000","1450311896"
+"Amborondra","Amborondra","-21.9180","47.7726","Madagascar","MG","MDG","Fianarantsoa","","14000","1450089809"
+"Bealanana","Bealanana","-14.5451","48.7372","Madagascar","MG","MDG","Antsiranana","","14000","1450073773"
+"Sahalanona","Sahalanona","-22.0551","47.6175","Madagascar","MG","MDG","Fianarantsoa","","14000","1450696602"
+"Ambodihara","Ambodihara","-14.8099","48.9244","Madagascar","MG","MDG","Mahajanga","","14000","1450973236"
+"Ilha de Moçambique","Ilha de Mocambique","-15.0367","40.7328","Mozambique","MZ","MOZ","Nampula","","14000","1508063712"
+"O‘nhayot","O`nhayot","41.0103","71.7614","Uzbekistan","UZ","UZB","Namangan","","14000","1860318016"
+"Shofirkon Shahri","Shofirkon Shahri","40.1167","64.5000","Uzbekistan","UZ","UZB","Buxoro","minor","14000","1860579364"
+"Forest Park","Forest Park","41.8683","-87.8157","United States","US","USA","Illinois","","14000","1840011276"
+"Meilen","Meilen","47.2703","8.6411","Switzerland","CH","CHE","Zürich","","13999","1756411281"
+"Berettyóújfalu","Berettyoujfalu","47.2167","21.5500","Hungary","HU","HUN","Hajdú-Bihar","minor","13999","1348328817"
+"Lower Moreland","Lower Moreland","40.1346","-75.0542","United States","US","USA","Pennsylvania","","13997","1840142130"
+"Montfoort","Montfoort","52.0500","4.9500","Netherlands","NL","NLD","Utrecht","minor","13996","1528818658"
+"Kamituga","Kamituga","-3.0600","28.1800","Congo (Kinshasa)","CD","COD","Sud-Kivu","","13995","1180593231"
+"AnnÄram","Annaram","16.7840","79.3020","India","IN","IND","Andhra Pradesh","","13994","1356732259"
+"ÅžaḩnÄyÄ","Sahnaya","33.4253","36.2255","Syria","SY","SYR","RÄ«f Dimashq","minor","13993","1760192285"
+"Coribe","Coribe","-13.8289","-44.4539","Brazil","BR","BRA","Bahia","minor","13990","1076084010"
+"Koundara","Koundara","12.4800","-13.2960","Guinea","GN","GIN","Boké","minor","13990","1324267190"
+"Bandraboua","Bandraboua","-12.7254","45.1072","Mayotte","YT","MYT","","","13989","1175364380"
+"Sharonville","Sharonville","39.2825","-84.4071","United States","US","USA","Ohio","","13989","1840001613"
+"Beach Park","Beach Park","42.4260","-87.8583","United States","US","USA","Illinois","","13988","1840011149"
+"Taiyong","Taiyong","26.4726","108.5105","China","CN","CHN","Guizhou","","13987","1156078399"
+"Lys-lès-Lannoy","Lys-les-Lannoy","50.6722","3.2153","France","FR","FRA","Hauts-de-France","","13987","1250459927"
+"ShÄndÄ«z","Shandiz","36.3961","59.3092","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","13987","1364668748"
+"Matane","Matane","48.8500","-67.5333","Canada","CA","CAN","Quebec","","13987","1124528318"
+"Donji Vakuf","Donji Vakuf","44.1500","17.4000","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","13985","1070953048"
+"Ettenheim","Ettenheim","48.2556","7.8119","Germany","DE","DEU","Baden-Württemberg","","13985","1276445594"
+"MirzÄpur","Mirzapur","26.1616","87.2349","India","IN","IND","BihÄr","","13985","1356332156"
+"Kongarapalli","Kongarapalli","10.0448","76.3552","India","IN","IND","Kerala","","13984","1356116505"
+"PÄli","Pali","26.0576","86.3097","India","IN","IND","BihÄr","","13984","1356354969"
+"Bni Darkoul","Bni Darkoul","35.0563","-5.0688","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","13984","1504747977"
+"Chumpak","Chumpak","41.8585","84.1370","China","CN","CHN","Xinjiang","","13983","1156186659"
+"Ambohimiera","Ambohimiera","-21.0551","47.5059","Madagascar","MG","MDG","Fianarantsoa","","13983","1450697311"
+"Fort Lewis","Fort Lewis","47.0955","-122.5674","United States","US","USA","Washington","","13983","1840073933"
+"Greenwood","Greenwood","33.5126","-90.1993","United States","US","USA","Mississippi","","13983","1840013739"
+"Haßfurt","Hassfurt","50.0167","10.5000","Germany","DE","DEU","Bavaria","minor","13982","1276364933"
+"Pemberton","Pemberton","53.5360","-2.6738","United Kingdom","GB","GBR","Wigan","","13982","1826584870"
+"GanguvÄrpatti","Ganguvarpatti","10.1694","77.6973","India","IN","IND","Tamil NÄdu","","13981","1356226910"
+"Kuraymah","Kuraymah","18.5500","31.8500","Sudan","SD","SDN","Northern","","13981","1729460308"
+"Beiwusidui","Beiwusidui","40.0692","116.8228","China","CN","CHN","Hebei","","13980","1156130582"
+"Hünxe","Hunxe","51.6417","6.7672","Germany","DE","DEU","North Rhine-Westphalia","","13980","1276346440"
+"Nevel","Nevel","56.0333","29.9167","Russia","RU","RUS","Pskovskaya Oblast’","minor","13980","1643498267"
+"Thames Centre","Thames Centre","43.0300","-81.0800","Canada","CA","CAN","Ontario","","13980","1124000993"
+"Felixlândia","Felixlandia","-18.7578","-44.8989","Brazil","BR","BRA","Minas Gerais","minor","13978","1076846673"
+"Mirinzal","Mirinzal","-2.0650","-44.7839","Brazil","BR","BRA","Maranhão","minor","13978","1076215987"
+"Oud-Turnhout","Oud-Turnhout","51.3180","4.9823","Belgium","BE","BEL","Flanders","","13977","1056409500"
+"Jardim de Piranhas","Jardim de Piranhas","-6.3789","-37.3519","Brazil","BR","BRA","Rio Grande do Norte","minor","13977","1076324896"
+"SutihÄr","Sutihar","25.8482","84.9712","India","IN","IND","BihÄr","","13977","1356548358"
+"Boha","Boha","29.8348","75.5237","India","IN","IND","Punjab","","13977","1356826630"
+"Santa Branca","Santa Branca","-23.3969","-45.8839","Brazil","BR","BRA","São Paulo","minor","13975","1076129261"
+"Mankal","Mankal","17.2014","78.4678","India","IN","IND","Andhra Pradesh","","13974","1356750787"
+"Kambila","Kambila","12.7931","-8.1050","Mali","ML","MLI","Koulikoro","","13974","1466088020"
+"Raydah","Raydah","15.8233","44.0386","Yemen","YE","YEM","‘AmrÄn","minor","13971","1887086285"
+"College Park","College Park","33.6363","-84.4640","United States","US","USA","Georgia","","13969","1840014737"
+"Soledade","Soledade","-7.0569","-36.3628","Brazil","BR","BRA","ParaÃba","minor","13968","1076149519"
+"Ovidiu","Ovidiu","44.2700","28.5600","Romania","RO","ROU","Constanţa","","13968","1642244371"
+"Merošina","Merosina","43.2833","21.7167","Serbia","RS","SRB","Merošina","admin","13968","1688733340"
+"Goianápolis","Goianapolis","-16.5108","-49.0239","Brazil","BR","BRA","Goiás","minor","13967","1076658634"
+"Lübben (Spreewald)","Lubben (Spreewald)","51.9500","13.9000","Germany","DE","DEU","Brandenburg","minor","13967","1276964065"
+"Sakaki","Sakaki","36.4618","138.1801","Japan","JP","JPN","Nagano","","13967","1392071838"
+"Anadia","Anadia","-9.6844","-36.3042","Brazil","BR","BRA","Alagoas","minor","13966","1076360866"
+"RÄjnagar","Rajnagar","23.9500","87.3200","India","IN","IND","West Bengal","","13965","1356624053"
+"Roselle Park","Roselle Park","40.6653","-74.2666","United States","US","USA","New Jersey","","13965","1840001093"
+"Saint-Martin-de-Crau","Saint-Martin-de-Crau","43.6408","4.8133","France","FR","FRA","Provence-Alpes-Côte d’Azur","","13962","1250306761"
+"Papágos","Papagos","37.9900","23.7933","Greece","GR","GRC","AttikÃ","","13962","1300697009"
+"Gvardeysk","Gvardeysk","54.6667","21.0833","Russia","RU","RUS","Kaliningradskaya Oblast’","minor","13962","1643013384"
+"Pacaembu","Pacaembu","-21.5622","-51.2606","Brazil","BR","BRA","São Paulo","minor","13961","1076580275"
+"Beasain","Beasain","43.0458","-2.1894","Spain","ES","ESP","Basque Country","","13961","1724630898"
+"Teays Valley","Teays Valley","38.4482","-81.9246","United States","US","USA","West Virginia","","13961","1840038312"
+"Bad Soden-Salmünster","Bad Soden-Salmunster","50.2667","9.3667","Germany","DE","DEU","Hesse","","13960","1276069295"
+"Méridjonou","Meridjonou","6.4619","2.6774","Benin","BJ","BEN","Ouémé","","13959","1204586133"
+"ChaugÄin","Chaugain","25.4801","84.2328","India","IN","IND","BihÄr","","13959","1356616107"
+"Krasnogvardeyskoye","Krasnogvardeyskoye","45.8500","41.5167","Russia","RU","RUS","Stavropol’skiy Kray","minor","13959","1643102176"
+"Kargıpınar","Kargipinar","36.6667","34.4167","Turkey","TR","TUR","Mersin","","13959","1792234063"
+"Bedfordview","Bedfordview","-26.1794","28.1361","South Africa","ZA","ZAF","Gauteng","","13959","1710039739"
+"Richland","Richland","40.4490","-75.3362","United States","US","USA","Pennsylvania","","13958","1840152881"
+"McPherson","McPherson","38.3714","-97.6605","United States","US","USA","Kansas","","13956","1840001659"
+"Nova Ipixuna","Nova Ipixuna","-4.9208","-49.0769","Brazil","BR","BRA","Pará","minor","13955","1076910776"
+"Detva","Detva","48.5572","19.4208","Slovakia","SK","SVK","Banská Bystrica","minor","13955","1703135182"
+"BolÃvar","Bolivar","4.3386","-76.1847","Colombia","CO","COL","Valle del Cauca","minor","13954","1170438450"
+"Hilpoltstein","Hilpoltstein","49.1833","11.1833","Germany","DE","DEU","Bavaria","","13953","1276036036"
+"Lauchhammer","Lauchhammer","51.5000","13.8000","Germany","DE","DEU","Brandenburg","","13951","1276576746"
+"BelwÄra","Belwara","25.7443","86.4755","India","IN","IND","BihÄr","","13951","1356378203"
+"AmÄha","Amaha","26.1284","86.7998","India","IN","IND","BihÄr","","13951","1356129136"
+"Kępno","Kepno","51.2833","17.9833","Poland","PL","POL","Wielkopolskie","minor","13951","1616511558"
+"Michendorf","Michendorf","52.3000","13.0167","Germany","DE","DEU","Brandenburg","","13950","1276652646"
+"Havelock North","Havelock North","-39.6667","176.8833","New Zealand","NZ","NZL","Hawke’s Bay","","13950","1554193593"
+"KanÄkir","Kanakir","33.2666","36.0963","Syria","SY","SYR","RÄ«f Dimashq","","13950","1760897591"
+"Thouars","Thouars","46.9758","-0.2142","France","FR","FRA","Nouvelle-Aquitaine","","13949","1250596037"
+"La Entrada","La Entrada","15.0638","-88.7464","Honduras","HN","HND","Copán","","13949","1340911070"
+"Belsandi TÄra","Belsandi Tara","25.7722","85.9608","India","IN","IND","BihÄr","","13949","1356511922"
+"Bambang","Bambang","14.5257","121.0729","Philippines","PH","PHL","Taguig","","13949","1608593645"
+"Sankt Leon-Rot","Sankt Leon-Rot","49.2653","8.5986","Germany","DE","DEU","Baden-Württemberg","","13948","1276660837"
+"Cassina de’ Pecchi","Cassina de' Pecchi","45.5167","9.3667","Italy","IT","ITA","Lombardy","","13948","1380160221"
+"Misano Adriatico","Misano Adriatico","43.9667","12.7000","Italy","IT","ITA","Emilia-Romagna","","13948","1380200354"
+"Quakenbrück","Quakenbruck","52.6772","7.9575","Germany","DE","DEU","Lower Saxony","","13947","1276336549"
+"PerdÅ«r","Perdur","13.3844","74.9029","India","IN","IND","KarnÄtaka","","13945","1356604629"
+"Torre del Campo","Torre del Campo","37.7667","-3.8833","Spain","ES","ESP","Andalusia","","13944","1724707407"
+"Montataire","Montataire","49.2561","2.4392","France","FR","FRA","Hauts-de-France","","13944","1250858576"
+"Narasingapuram","Narasingapuram","12.9728","79.2840","India","IN","IND","Tamil NÄdu","","13943","1356947489"
+"Powell River","Powell River","49.8353","-124.5247","Canada","CA","CAN","British Columbia","","13943","1124154376"
+"Furukawamen","Furukawamen","33.2378","129.6547","Japan","JP","JPN","Nagasaki","","13942","1392778986"
+"Berre-l’Étang","Berre-l'Etang","43.4760","5.1686","France","FR","FRA","Provence-Alpes-Côte d’Azur","","13941","1250267731"
+"Grünberg","Grunberg","50.6000","8.9500","Germany","DE","DEU","Hesse","","13940","1276207612"
+"Krumbach","Krumbach","48.2500","10.3667","Germany","DE","DEU","Bavaria","","13940","1276275014"
+"Marostica","Marostica","45.7456","11.6553","Italy","IT","ITA","Veneto","","13940","1380791088"
+"Carleton Place","Carleton Place","45.1333","-76.1333","Canada","CA","CAN","Ontario","","13940","1124676010"
+"Ichtegem","Ichtegem","51.0928","3.0106","Belgium","BE","BEL","Flanders","","13939","1056000402"
+"Castellanza","Castellanza","45.6167","8.9000","Italy","IT","ITA","Lombardy","","13939","1380085680"
+"McCalla","McCalla","33.3023","-87.0302","United States","US","USA","Alabama","","13939","1840041400"
+"Llanera","Llanera","43.4667","-5.9333","Spain","ES","ESP","Asturias","","13938","1724716854"
+"San José Acatempa","San Jose Acatempa","14.2667","-90.1333","Guatemala","GT","GTM","Jutiapa","minor","13938","1320370299"
+"Brandermill","Brandermill","37.4340","-77.6522","United States","US","USA","Virginia","","13938","1840024784"
+"Hohenstein-Ernstthal","Hohenstein-Ernstthal","50.8000","12.7167","Germany","DE","DEU","Saxony","","13937","1276671628"
+"Attibele","Attibele","12.7781","77.7726","India","IN","IND","KarnÄtaka","","13937","1356055941"
+"Bang Racham","Bang Racham","14.9000","100.3167","Thailand","TH","THA","Sing Buri","minor","13937","1764338966"
+"Aracatu","Aracatu","-14.4278","-41.4619","Brazil","BR","BRA","Bahia","minor","13936","1076243226"
+"Sesquilé","Sesquile","5.0453","-73.7972","Colombia","CO","COL","Cundinamarca","minor","13936","1170884868"
+"Brierley Hill","Brierley Hill","52.4795","-2.1245","United Kingdom","GB","GBR","Dudley","","13935","1826736582"
+"IbicuÃ","Ibicui","-14.8419","-39.9869","Brazil","BR","BRA","Bahia","minor","13934","1076085235"
+"Tarhzout","Tarhzout","33.4833","6.7500","Algeria","DZ","DZA","El Oued","","13934","1012815881"
+"Streetly","Streetly","52.5770","-1.8840","United Kingdom","GB","GBR","Walsall","","13934","1826347383"
+"Tsingoni","Tsingoni","-12.7858","45.1113","Mayotte","YT","MYT","","","13934","1175234033"
+"Hunasagi","Hunasagi","16.4575","76.5239","India","IN","IND","KarnÄtaka","","13932","1356920046"
+"Rocky Point","Rocky Point","40.9357","-72.9364","United States","US","USA","New York","","13931","1840005070"
+"San Lorenzo","San Lorenzo","14.4833","-91.5167","Guatemala","GT","GTM","Suchitepéquez","minor","13930","1320322258"
+"Locorotondo","Locorotondo","40.7500","17.3167","Italy","IT","ITA","Puglia","","13930","1380099343"
+"Nachikatsuura","Nachikatsuura","33.6333","135.9333","Japan","JP","JPN","Wakayama","","13930","1392003087"
+"Zhipingxiang","Zhipingxiang","35.2950","105.6158","China","CN","CHN","Gansu","","13929","1156880056"
+"Cossato","Cossato","45.5604","8.1852","Italy","IT","ITA","Piedmont","","13929","1380536408"
+"Abre Campo","Abre Campo","-20.3008","-42.4778","Brazil","BR","BRA","Minas Gerais","minor","13927","1076902568"
+"Gesuba","Gesuba","6.7242","37.5567","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","","13927","1231778594"
+"Khe Sanh","Khe Sanh","16.6193","106.7305","Vietnam","VN","VNM","Quảng Trị","minor","13927","1704133278"
+"Sukma","Sukma","18.4000","81.6667","India","IN","IND","Chhattīsgarh","","13926","1356025856"
+"Wood Dale","Wood Dale","41.9668","-87.9808","United States","US","USA","Illinois","","13926","1840010167"
+"Diego de Almagro","Diego de Almagro","-26.3911","-70.0458","Chile","CL","CHL","Atacama","","13925","1152585849"
+"Julianadorp","Julianadorp","52.8833","4.7333","Netherlands","NL","NLD","Noord-Holland","","13925","1528722946"
+"Forest Hill","Forest Hill","32.6619","-97.2662","United States","US","USA","Texas","","13923","1840020695"
+"VÄ«raganÅ«r","Viraganur","11.4761","78.7355","India","IN","IND","Tamil NÄdu","","13922","1356945650"
+"Papagaios","Papagaios","-19.4489","-44.7478","Brazil","BR","BRA","Minas Gerais","minor","13920","1076663724"
+"Milovice","Milovice","50.2289","14.8906","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","13920","1203709386"
+"Mansidão","Mansidao","-10.7158","-44.0339","Brazil","BR","BRA","Bahia","minor","13919","1076320335"
+"Kaspiyskiy","Kaspiyskiy","45.3908","47.3658","Russia","RU","RUS","Kalmykiya","minor","13919","1643395852"
+"Willow Grove","Willow Grove","40.1469","-75.1174","United States","US","USA","Pennsylvania","","13919","1840005471"
+"Balassagyarmat","Balassagyarmat","48.0712","19.2937","Hungary","HU","HUN","Nógrád","minor","13917","1348612236"
+"Oued Taria","Oued Taria","35.1167","0.0833","Algeria","DZ","DZA","Mascara","","13916","1012925587"
+"Alterosa","Alterosa","-21.2489","-46.1428","Brazil","BR","BRA","Minas Gerais","minor","13915","1076001106"
+"MaracaÃ","Maracai","-22.6106","-50.6672","Brazil","BR","BRA","São Paulo","minor","13913","1076001252"
+"MuttunÄyakkanpatti","Muttunayakkanpatti","11.7125","78.0330","India","IN","IND","Tamil NÄdu","","13912","1356227156"
+"KhergÄm","Khergam","20.6300","73.0900","India","IN","IND","GujarÄt","","13912","1356074603"
+"Philippsburg","Philippsburg","49.2333","8.4500","Germany","DE","DEU","Baden-Württemberg","","13910","1276006660"
+"Rossington","Rossington","53.4759","-1.0613","United Kingdom","GB","GBR","Doncaster","","13910","1826906333"
+"KelangÄh","Kelangah","28.8700","76.3285","India","IN","IND","HaryÄna","","13910","1356522486"
+"Alto Paraná","Alto Parana","-23.1289","-52.3189","Brazil","BR","BRA","Paraná","minor","13909","1076148940"
+"Pierrelatte","Pierrelatte","44.3783","4.6964","France","FR","FRA","Auvergne-Rhône-Alpes","","13909","1250398109"
+"Bebra","Bebra","50.9711","9.7903","Germany","DE","DEU","Hesse","","13908","1276742603"
+"Debre Werk’","Debre Werk'","10.6667","38.1667","Ethiopia","ET","ETH","Āmara","","13908","1231572143"
+"Wanding","Wanding","24.0833","98.0667","China","CN","CHN","Yunnan","","13906","1156830041"
+"Midleton","Midleton","51.9094","-8.1736","Ireland","IE","IRL","Cork","","13906","1372938716"
+"Moralzarzal","Moralzarzal","40.6750","-3.9694","Spain","ES","ESP","Madrid","","13905","1724782308"
+"Bickley","Bickley","51.4003","0.0466","United Kingdom","GB","GBR","Bromley","","13904","1826046416"
+"KubÄdupuram","Kubadupuram","16.4680","79.9539","India","IN","IND","Andhra Pradesh","","13904","1356122957"
+"Guelph/Eramosa","Guelph/Eramosa","43.6300","-80.2200","Canada","CA","CAN","Ontario","","13904","1124001707"
+"KrishnarÄyapuram","Krishnarayapuram","10.9563","78.2782","India","IN","IND","Tamil NÄdu","","13903","1356224691"
+"Santo Augusto","Santo Augusto","-27.8508","-53.7769","Brazil","BR","BRA","Rio Grande do Sul","minor","13902","1076594342"
+"Grão Mogol","Grao Mogol","-16.5589","-42.8900","Brazil","BR","BRA","Minas Gerais","minor","13901","1076387230"
+"Markt Schwaben","Markt Schwaben","48.1911","11.8681","Germany","DE","DEU","Bavaria","","13901","1276009835"
+"Tucacas","Tucacas","10.7978","-68.3175","Venezuela","VE","VEN","Falcón","minor","13901","1862663213"
+"Oberhaching","Oberhaching","48.0167","11.5833","Germany","DE","DEU","Bavaria","","13900","1276103002"
+"Bukedea","Bukedea","1.3475","34.0444","Uganda","UG","UGA","Bukedea","admin","13900","1800687979"
+"Mogeiro","Mogeiro","-7.2989","-35.4789","Brazil","BR","BRA","ParaÃba","minor","13899","1076034911"
+"Denzlingen","Denzlingen","48.0683","7.8825","Germany","DE","DEU","Baden-Württemberg","","13899","1276127515"
+"Millbury","Millbury","42.1925","-71.7741","United States","US","USA","Massachusetts","","13899","1840053595"
+"Hall in Tirol","Hall in Tirol","47.2833","11.5000","Austria","AT","AUT","Tirol","","13897","1040200365"
+"Urbana","Urbana","39.3274","-77.3423","United States","US","USA","Maryland","","13897","1840024455"
+"Tulchyn","Tulchyn","48.6744","28.8497","Ukraine","UA","UKR","Vinnytska Oblast","minor","13896","1804861116"
+"Dumri","Dumri","26.9873","84.0752","India","IN","IND","BihÄr","","13894","1356697341"
+"Bhogpur","Bhogpur","31.5500","75.6300","India","IN","IND","Punjab","","13893","1356706771"
+"Salaverry","Salaverry","-8.2214","-78.9764","Peru","PE","PER","La Libertad","","13892","1604741233"
+"Jīran","Jiran","24.3087","74.8909","India","IN","IND","","","13890","1356405063"
+"Bog Walk","Bog Walk","18.1020","-77.0054","Jamaica","JM","JAM","Saint Catherine","","13889","1388794020"
+"Tidjelabine","Tidjelabine","36.7333","3.5000","Algeria","DZ","DZA","Boumerdes","","13888","1012249364"
+"Galmi","Galmi","13.9673","5.6747","Niger","NE","NER","Tahoua","","13888","1562080549"
+"Bellair-Meadowbrook Terrace","Bellair-Meadowbrook Terrace","30.1796","-81.7375","United States","US","USA","Florida","","13887","1840073845"
+"Joaquim Pires","Joaquim Pires","-3.5078","-42.1978","Brazil","BR","BRA","PiauÃ","minor","13886","1076601550"
+"Polukallu","Polukallu","15.8284","77.7431","India","IN","IND","Andhra Pradesh","","13885","1356075184"
+"Biougra","Biougra","30.2144","-9.3708","Morocco","MA","MAR","Souss-Massa","","13885","1504630552"
+"Glenpool","Glenpool","35.9488","-96.0052","United States","US","USA","Oklahoma","","13885","1840020384"
+"Hawarden","Hawarden","53.1820","-3.0200","United Kingdom","GB","GBR","Flintshire","","13884","1826598331"
+"Lauterbach","Lauterbach","50.6378","9.3944","Germany","DE","DEU","Hesse","minor","13883","1276435243"
+"Jaca","Jaca","42.5500","-0.5500","Spain","ES","ESP","Aragon","","13883","1724277088"
+"TumbippÄdi","Tumbippadi","11.8080","78.0783","India","IN","IND","Tamil NÄdu","","13883","1356246787"
+"Eastham","Eastham","53.3130","-2.9620","United Kingdom","GB","GBR","Liverpool","","13882","1826374388"
+"Areado","Areado","-21.3589","-46.1458","Brazil","BR","BRA","Minas Gerais","minor","13881","1076925556"
+"Cefalù","Cefalu","38.0395","14.0221","Italy","IT","ITA","Sicilia","","13881","1380556329"
+"Jabbeke","Jabbeke","51.1500","3.2333","Belgium","BE","BEL","Flanders","","13880","1056724213"
+"Marshall","Marshall","44.4488","-95.7897","United States","US","USA","Minnesota","","13880","1840007879"
+"SÄgar","Sagar","16.6249","76.8015","India","IN","IND","KarnÄtaka","","13879","1356170970"
+"Caselle Torinese","Caselle Torinese","45.1775","7.6464","Italy","IT","ITA","Piedmont","","13878","1380453030"
+"Sido","Sido","11.6653","-7.5997","Mali","ML","MLI","Sikasso","","13877","1466942741"
+"Elfers","Elfers","28.2140","-82.7230","United States","US","USA","Florida","","13877","1840013122"
+"Matiçan","Matican","42.6456","21.1983","Kosovo","XK","XKS","Prishtinë","","13876","1901916938"
+"White House","White House","36.4648","-86.6666","United States","US","USA","Tennessee","","13875","1840015274"
+"TÄti","Tati","23.3772","85.4379","India","IN","IND","JhÄrkhand","","13874","1356176680"
+"Roncq","Roncq","50.7544","3.1211","France","FR","FRA","Hauts-de-France","","13873","1250773025"
+"Luling","Luling","29.9008","-90.3523","United States","US","USA","Louisiana","","13873","1840013980"
+"York","York","43.1860","-70.6660","United States","US","USA","Maine","","13873","1840066551"
+"Bollène","Bollene","44.2811","4.7494","France","FR","FRA","Provence-Alpes-Côte d’Azur","","13871","1250710929"
+"Hòa Thượng","Hoa Thuong","21.6472","105.8278","Vietnam","VN","VNM","Thái Nguyên","","13871","1704496519"
+"South Sioux City","South Sioux City","42.4627","-96.4125","United States","US","USA","Nebraska","","13871","1840009129"
+"SimplÃcio Mendes","Simplicio Mendes","-7.8539","-41.9100","Brazil","BR","BRA","PiauÃ","minor","13870","1076013793"
+"Ping’anbao","Ping'anbao","40.4989","117.5911","China","CN","CHN","Hebei","","13870","1156996995"
+"Westmont","Westmont","39.9082","-75.0551","United States","US","USA","New Jersey","","13870","1840033439"
+"Aurora","Aurora","42.7382","-78.6373","United States","US","USA","New York","","13870","1840150816"
+"Linganaboyinacherla","Linganaboyinacherla","16.3961","81.6598","India","IN","IND","Andhra Pradesh","","13869","1356497118"
+"Alcanena","Alcanena","39.4589","-8.6689","Portugal","PT","PRT","Santarém","minor","13868","1620799086"
+"Taphan Hin","Taphan Hin","16.2209","100.4198","Thailand","TH","THA","Phichit","minor","13868","1764640959"
+"Tracunhaém","Tracunhaem","-7.8050","-35.2400","Brazil","BR","BRA","Pernambuco","minor","13867","1076593886"
+"Eichstätt","Eichstatt","48.8919","11.1839","Germany","DE","DEU","Bavaria","minor","13867","1276205721"
+"Wakasa","Wakasa","35.5489","135.9082","Japan","JP","JPN","Fukui","","13867","1392003432"
+"Binkolo","Binkolo","8.9522","-11.9803","Sierra Leone","SL","SLE","Northern","","13867","1694588159"
+"Kettering","Kettering","38.8888","-76.7889","United States","US","USA","Maryland","","13866","1840005958"
+"Ibipitanga","Ibipitanga","-12.8819","-42.4858","Brazil","BR","BRA","Bahia","minor","13863","1076883970"
+"Mégara","Megara","37.9964","23.3444","Greece","GR","GRC","AttikÃ","minor","13863","1300371579"
+"Elk Plain","Elk Plain","47.0425","-122.3663","United States","US","USA","Washington","","13863","1840037546"
+"Tamalameque","Tamalameque","8.8333","-73.5833","Colombia","CO","COL","Cesar","minor","13862","1170626838"
+"Frankenberg","Frankenberg","50.9108","13.0378","Germany","DE","DEU","Saxony","","13862","1276762731"
+"Kishanpur RatwÄra","Kishanpur Ratwara","25.4822","86.8511","India","IN","IND","BihÄr","","13862","1356060129"
+"Polavaram","Polavaram","17.2479","81.6432","India","IN","IND","Andhra Pradesh","","13861","1356054535"
+"Gonzalez","Gonzalez","30.5822","-87.2906","United States","US","USA","Florida","","13861","1840013910"
+"Manoel Vitorino","Manoel Vitorino","-14.1450","-40.2428","Brazil","BR","BRA","Bahia","minor","13860","1076783361"
+"Tarauna","Tarauna","26.2371","87.5123","India","IN","IND","BihÄr","","13860","1356425788"
+"QiblaÃ","Qiblai","38.6167","68.8333","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","13860","1762560534"
+"Avanhandava","Avanhandava","-21.4608","-49.9497","Brazil","BR","BRA","São Paulo","minor","13859","1076708682"
+"Shtërpcë","Shterpce","42.2394","21.0272","Kosovo","XK","XKS","Shtërpcë","admin","13858","1901828239"
+"Huangyadong","Huangyadong","36.8039","113.4446","China","CN","CHN","Shanxi","","13857","1156154833"
+"Guamal","Guamal","3.8800","-73.7656","Colombia","CO","COL","Meta","minor","13857","1170121080"
+"Weno","Weno","7.4417","151.8583","Micronesia, Federated States of","FM","FSM","Chuuk","admin","13856","1583964118"
+"Luozi","Luozi","-4.9480","14.1330","Congo (Kinshasa)","CD","COD","Kongo Central","","13855","1180949635"
+"Saboeiro","Saboeiro","-6.5419","-39.9069","Brazil","BR","BRA","Ceará","minor","13854","1076976949"
+"Solaro","Solaro","45.6150","9.0839","Italy","IT","ITA","Lombardy","","13854","1380926432"
+"Lyndhurst","Lyndhurst","41.5172","-81.4922","United States","US","USA","Ohio","","13854","1840000610"
+"Channahon","Channahon","41.4210","-88.2599","United States","US","USA","Illinois","","13854","1840010214"
+"Carmópolis","Carmopolis","-10.6478","-36.9889","Brazil","BR","BRA","Sergipe","minor","13853","1076033854"
+"Grand Falls","Grand Falls","48.9578","-55.6633","Canada","CA","CAN","Newfoundland and Labrador","","13853","1124068277"
+"Iskapalli","Iskapalli","14.7363","80.0981","India","IN","IND","Andhra Pradesh","","13852","1356031605"
+"Toulal","Toulal","32.3036","-3.9861","Morocco","MA","MAR","Drâa-Tafilalet","","13852","1504925224"
+"Zhovkva","Zhovkva","50.0550","23.9767","Ukraine","UA","UKR","Lvivska Oblast","","13852","1804176070"
+"Polotitlán de la Ilustración","Polotitlan de la Ilustracion","20.2253","-99.8154","Mexico","MX","MEX","México","minor","13851","1484418357"
+"Sauk Rapids","Sauk Rapids","45.5981","-94.1538","United States","US","USA","Minnesota","","13851","1840008873"
+"San Rafael Las Flores","San Rafael Las Flores","14.4814","-90.1733","Guatemala","GT","GTM","Santa Rosa","minor","13850","1320867057"
+"Amantea","Amantea","39.1332","16.0745","Italy","IT","ITA","Calabria","","13850","1380959246"
+"Shlisselburg","Shlisselburg","59.9536","31.0383","Russia","RU","RUS","Leningradskaya Oblast’","","13850","1643852770"
+"Beachwood","Beachwood","41.4759","-81.5030","United States","US","USA","Ohio","","13850","1840003395"
+"ParihÄra","Parihara","25.5378","86.2728","India","IN","IND","BihÄr","","13848","1356541851"
+"DogÄchi","Dogachi","24.6195","87.9221","India","IN","IND","West Bengal","","13848","1356586621"
+"Carapebus","Carapebus","-22.1869","-41.6608","Brazil","BR","BRA","Rio de Janeiro","minor","13847","1076355795"
+"Coldwater","Coldwater","41.9465","-84.9989","United States","US","USA","Michigan","","13847","1840003250"
+"Itaguara","Itaguara","-20.3919","-44.4878","Brazil","BR","BRA","Minas Gerais","minor","13846","1076647293"
+"Batuan","Batuan","9.8000","124.1300","Philippines","PH","PHL","Bohol","","13845","1608180055"
+"MÄndalgarh","Mandalgarh","25.2000","75.1000","India","IN","IND","RÄjasthÄn","","13844","1356060627"
+"Trinitapoli","Trinitapoli","41.3500","16.1000","Italy","IT","ITA","Puglia","","13844","1380094002"
+"Fujimi","Fujimi","35.9146","138.2407","Japan","JP","JPN","Nagano","","13844","1392003258"
+"Mount Barker","Mount Barker","-35.0667","138.8500","Australia","AU","AUS","South Australia","","13842","1036530325"
+"KÄuriya","Kauriya","26.1517","84.6948","India","IN","IND","BihÄr","","13842","1356024494"
+"Ribeiro do Amparo","Ribeiro do Amparo","-11.0469","-38.4328","Brazil","BR","BRA","Bahia","minor","13841","1076783278"
+"Holzgerlingen","Holzgerlingen","48.6392","9.0108","Germany","DE","DEU","Baden-Württemberg","","13841","1276703274"
+"HÄ«daj","Hidaj","36.2558","49.1314","Iran","IR","IRN","ZanjÄn","","13840","1364864435"
+"Primavera","Primavera","-8.3378","-35.3550","Brazil","BR","BRA","Pernambuco","minor","13838","1076000353"
+"GangaikondÄn","Gangaikondan","11.5389","79.4765","India","IN","IND","Tamil NÄdu","","13837","1356159185"
+"Saloá","Saloa","-8.9758","-36.6878","Brazil","BR","BRA","Pernambuco","minor","13836","1076257586"
+"Barra do Mendes","Barra do Mendes","-11.8100","-42.0589","Brazil","BR","BRA","Bahia","minor","13836","1076707399"
+"Asperg","Asperg","48.9000","9.1333","Germany","DE","DEU","Baden-Württemberg","","13836","1276656917"
+"North Battleford","North Battleford","52.7575","-108.2861","Canada","CA","CAN","Saskatchewan","","13836","1124789635"
+"Paripueira","Paripueira","-9.4650","-35.5519","Brazil","BR","BRA","Alagoas","minor","13835","1076989218"
+"Valayam","Valayam","11.7214","75.6697","India","IN","IND","Kerala","","13835","1356574887"
+"Fara in Sabina","Fara in Sabina","42.1902","12.6962","Italy","IT","ITA","Lazio","","13835","1380110436"
+"KamigÅri","Kamigori","34.8667","134.3500","Japan","JP","JPN","HyÅgo","","13835","1392000469"
+"Valencia West","Valencia West","32.1355","-111.1123","United States","US","USA","Arizona","","13834","1840074666"
+"Haidarnagar","Haidarnagar","24.4883","83.9443","India","IN","IND","JhÄrkhand","","13833","1356739331"
+"North Auburn","North Auburn","38.9306","-121.0820","United States","US","USA","California","","13833","1840028390"
+"Santa Cruz de Bezana","Santa Cruz de Bezana","43.4442","-3.9031","Spain","ES","ESP","Cantabria","","13832","1724616596"
+"Antigua","Antigua","28.4186","-14.0111","Spain","ES","ESP","Canary Islands","","13832","1724978313"
+"Vellodu","Vellodu","10.3048","77.9552","India","IN","IND","Tamil NÄdu","","13832","1356243135"
+"Iygli","Iygli","29.5001","-9.0501","Morocco","MA","MAR","Souss-Massa","","13832","1504318474"
+"Cosham","Cosham","50.8424","-1.0660","United Kingdom","GB","GBR","Portsmouth","","13830","1826628541"
+"New Franklin","New Franklin","40.9525","-81.5838","United States","US","USA","Ohio","","13830","1840008255"
+"Bridgetown","Bridgetown","39.1552","-84.6359","United States","US","USA","Ohio","","13830","1840034100"
+"VembÄrpatti","Vembarpatti","10.2500","78.1167","India","IN","IND","Tamil NÄdu","","13829","1356228075"
+"Strada","Strada","43.6590","11.2964","Italy","IT","ITA","Tuscany","","13829","1380687962"
+"Pervomaysk","Pervomaysk","54.8667","43.8000","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","13828","1643783903"
+"Wayland","Wayland","42.3586","-71.3594","United States","US","USA","Massachusetts","","13826","1840053492"
+"Pedro Velho","Pedro Velho","-6.4389","-35.2208","Brazil","BR","BRA","Rio Grande do Norte","minor","13824","1076997513"
+"Bedford","Bedford","38.8602","-86.4895","United States","US","USA","Indiana","","13824","1840007426"
+"Newington","Newington","38.7358","-77.1993","United States","US","USA","Virginia","","13824","1840006021"
+"Löningen","Loningen","52.7167","7.7667","Germany","DE","DEU","Lower Saxony","","13823","1276522371"
+"Enniskillen","Enniskillen","54.3447","-7.6389","United Kingdom","GB","GBR","Fermanagh and Omagh","","13823","1826724326"
+"Khajawa","Khajawa","24.9174","79.9269","India","IN","IND","Madhya Pradesh","","13823","1356343219"
+"SeirÅ","Seiro","37.9745","139.2742","Japan","JP","JPN","Niigata","","13823","1392003492"
+"Pigüé","Pigue","-37.6167","-62.4167","Argentina","AR","ARG","Buenos Aires","minor","13822","1032545605"
+"Trbovlje","Trbovlje","46.1500","15.0500","Slovenia","SI","SVN","Trbovlje","admin","13822","1705370010"
+"Clemencia","Clemencia","10.5833","-75.3333","Colombia","CO","COL","BolÃvar","minor","13821","1170519066"
+"Irikkūr","Irikkur","11.9700","75.5700","India","IN","IND","Kerala","","13820","1356842064"
+"Ipswich","Ipswich","42.6857","-70.8399","United States","US","USA","Massachusetts","","13820","1840053668"
+"Fleury-Mérogis","Fleury-Merogis","48.6300","2.3620","France","FR","FRA","Île-de-France","","13816","1250126617"
+"Hawaiian Gardens","Hawaiian Gardens","33.8304","-118.0728","United States","US","USA","California","","13816","1840020485"
+"Drapetsóna","Drapetsona","37.9467","23.6250","Greece","GR","GRC","AttikÃ","","13815","1300537061"
+"Skoczów","Skoczow","49.8006","18.7883","Poland","PL","POL","Śląskie","","13814","1616973602"
+"Wanzleben","Wanzleben","52.0667","11.4333","Germany","DE","DEU","Saxony-Anhalt","","13813","1276538835"
+"eManzimtoti","eManzimtoti","-30.0500","30.8833","South Africa","ZA","ZAF","KwaZulu-Natal","","13813","1710134242"
+"Waycross","Waycross","31.2108","-82.3579","United States","US","USA","Georgia","","13813","1840015871"
+"Wörgl","Worgl","47.4833","12.0667","Austria","AT","AUT","Tirol","","13811","1040228921"
+"Schwaz","Schwaz","47.3500","11.7000","Austria","AT","AUT","Tirol","minor","13810","1040919527"
+"Colangute","Colangute","15.5417","73.7619","India","IN","IND","","","13810","1356794856"
+"TuruvanÅ«r","Turuvanur","14.2200","76.4000","India","IN","IND","KarnÄtaka","","13809","1356997813"
+"DowbarÄn","Dowbaran","28.4050","54.1878","Iran","IR","IRN","FÄrs","","13809","1364470614"
+"Halawa","Halawa","21.3753","-157.9185","United States","US","USA","Hawaii","","13809","1840029579"
+"Magalhães de Almeida","Magalhaes de Almeida","-3.3958","-42.2039","Brazil","BR","BRA","Maranhão","minor","13807","1076952345"
+"Littleborough","Littleborough","53.6440","-2.0980","United Kingdom","GB","GBR","Rochdale","","13807","1826853866"
+"Ewarton","Ewarton","18.1833","-77.0833","Jamaica","JM","JAM","Saint Catherine","","13807","1388307474"
+"Calafat","Calafat","43.9858","22.9575","Romania","RO","ROU","Dolj","","13807","1642467713"
+"Fontenay-le-Comte","Fontenay-le-Comte","46.4660","-0.8061","France","FR","FRA","Pays de la Loire","minor","13806","1250703956"
+"NawÄgarh","Nawagarh","31.1899","77.6261","India","IN","IND","HimÄchal Pradesh","","13806","1356813690"
+"San Antonio de las Vueltas","San Antonio de las Vueltas","22.5162","-79.7013","Cuba","CU","CUB","Villa Clara","","13805","1192073576"
+"Pedernales","Pedernales","18.0333","-71.7500","Dominican Republic","DO","DOM","Enriquillo","minor","13805","1214415453"
+"Plav","Plav","42.6000","19.9400","Montenegro","ME","MNE","Plav","admin","13805","1499247875"
+"Passo de Camarajibe","Passo de Camarajibe","-9.2378","-35.4928","Brazil","BR","BRA","Alagoas","minor","13804","1076530381"
+"Tako","Tako","35.7333","140.4667","Japan","JP","JPN","Chiba","","13804","1392986792"
+"Itagi","Itagi","-14.1628","-40.0058","Brazil","BR","BRA","Bahia","minor","13803","1076065946"
+"Gangavalli","Gangavalli","11.4983","78.6461","India","IN","IND","Tamil NÄdu","","13803","1356921311"
+"Koppies","Koppies","-27.2333","27.5833","South Africa","ZA","ZAF","Free State","","13803","1710515880"
+"Lumberton","Lumberton","30.2562","-94.2070","United States","US","USA","Texas","","13803","1840020896"
+"Graça","Graca","-4.0458","-40.7528","Brazil","BR","BRA","Ceará","minor","13801","1076068643"
+"Kamnik","Kamnik","46.2257","14.6120","Slovenia","SI","SVN","Kamnik","admin","13800","1705864078"
+"Boyovut","Boyovut","40.2822","69.0183","Uzbekistan","UZ","UZB","Sirdaryo","","13800","1860318919"
+"Wombourn","Wombourn","52.5302","-2.1857","United Kingdom","GB","GBR","Staffordshire","","13799","1826116234"
+"Unión de Tula","Union de Tula","19.9570","-104.2680","Mexico","MX","MEX","Jalisco","minor","13799","1484444951"
+"Rønne","Ronne","55.1009","14.7066","Denmark","DK","DNK","Hovedstaden","minor","13798","1208734482"
+"VerÃn","Verin","41.9408","-7.4358","Spain","ES","ESP","Galicia","","13798","1724261912"
+"Kivertsi","Kivertsi","50.8331","25.4614","Ukraine","UA","UKR","Volynska Oblast","","13798","1804112302"
+"Olean","Olean","42.0819","-78.4321","United States","US","USA","New York","","13798","1840000452"
+"AssaÃ","Assai","-23.3728","-50.8408","Brazil","BR","BRA","Paraná","minor","13797","1076370532"
+"Carmo de Minas","Carmo de Minas","-22.1219","-45.1289","Brazil","BR","BRA","Minas Gerais","minor","13797","1076417253"
+"Meerane","Meerane","50.8519","12.4636","Germany","DE","DEU","Saxony","","13797","1276923420"
+"Achuapa","Achuapa","13.0500","-86.5833","Nicaragua","NI","NIC","León","minor","13797","1558765003"
+"Bideipur","Bideipur","21.0147","86.8195","India","IN","IND","Odisha","","13796","1356984397"
+"Acajutiba","Acajutiba","-11.6619","-38.0169","Brazil","BR","BRA","Bahia","minor","13795","1076094256"
+"Spaichingen","Spaichingen","48.0758","8.7378","Germany","DE","DEU","Baden-Württemberg","","13795","1276488091"
+"SarÄyÄn","Sarayan","33.8636","58.5211","Iran","IR","IRN","KhorÄsÄn-e JonÅ«bÄ«","minor","13795","1364790905"
+"Beelitz","Beelitz","52.2333","12.9667","Germany","DE","DEU","Brandenburg","","13794","1276861998"
+"Tibri","Tibri","31.9854","75.4316","India","IN","IND","Punjab","","13794","1356010850"
+"Anapurus","Anapurus","-3.6719","-43.1158","Brazil","BR","BRA","Maranhão","minor","13793","1076087687"
+"Bad Dürrheim","Bad Durrheim","48.0167","8.5333","Germany","DE","DEU","Baden-Württemberg","","13793","1276778010"
+"Arbaa Laaounate","Arbaa Laaounate","32.7446","-8.1942","Morocco","MA","MAR","Casablanca-Settat","","13793","1504711140"
+"El Kansera","El Kansera","34.0419","-5.9272","Morocco","MA","MAR","Rabat-Salé-Kénitra","","13792","1504142817"
+"San Ä iljan","San Giljan","35.9186","14.4900","Malta","MT","MLT","San Ä iljan","admin","13792","1470707733"
+"Worthington","Worthington","43.6281","-95.5990","United States","US","USA","Minnesota","","13792","1840010036"
+"Oftringen","Oftringen","47.3150","7.9236","Switzerland","CH","CHE","Aargau","","13791","1756569554"
+"Vaires-sur-Marne","Vaires-sur-Marne","48.8667","2.6500","France","FR","FRA","ÃŽle-de-France","","13791","1250300713"
+"Broussard","Broussard","30.1396","-91.9540","United States","US","USA","Louisiana","","13791","1840013964"
+"Villalba","Villalba","43.3000","-7.6833","Spain","ES","ESP","Galicia","","13787","1724414757"
+"San Rafael Petzal","San Rafael Petzal","15.4167","-91.6667","Guatemala","GT","GTM","Huehuetenango","minor","13786","1320389398"
+"Ban Bang Muang","Ban Bang Muang","13.8474","100.4167","Thailand","TH","THA","Nonthaburi","","13786","1764508090"
+"Stolin","Stolin","51.8833","26.8500","Belarus","BY","BLR","Brestskaya Voblasts’","","13785","1112925605"
+"Akropong","Akropong","5.9746","-0.0854","Ghana","GH","GHA","Eastern","","13785","1288823605"
+"Ban Tha Luang Lang","Ban Tha Luang Lang","12.6816","102.1690","Thailand","TH","THA","Chanthaburi","","13785","1764285638"
+"Couvin","Couvin","50.0519","4.4961","Belgium","BE","BEL","Wallonia","","13782","1056064147"
+"Tomiño","Tomino","41.9833","-8.7167","Spain","ES","ESP","Galicia","","13782","1724945871"
+"Siemiatycze","Siemiatycze","52.4272","22.8625","Poland","PL","POL","Podlaskie","minor","13782","1616804060"
+"Kingston","Kingston","41.9862","-70.7482","United States","US","USA","Massachusetts","","13782","1840053680"
+"Jinmingsi","Jinmingsi","38.0512","110.2869","China","CN","CHN","Shaanxi","","13780","1156738342"
+"Rosyth","Rosyth","56.0339","-3.4323","United Kingdom","GB","GBR","Fife","","13780","1826173931"
+"Sannicandro Garganico","Sannicandro Garganico","41.8333","15.5667","Italy","IT","ITA","Puglia","","13779","1380967856"
+"Mont-Laurier","Mont-Laurier","46.5500","-75.5000","Canada","CA","CAN","Quebec","","13779","1124355399"
+"Juvignac","Juvignac","43.6139","3.8106","France","FR","FRA","Occitanie","","13776","1250046431"
+"Higashimiyoshi","Higashimiyoshi","34.0333","133.9333","Japan","JP","JPN","Tokushima","","13776","1392003475"
+"Angermünde","Angermunde","53.0333","14.0000","Germany","DE","DEU","Brandenburg","","13775","1276588063"
+"MadÄnpur","Madanpur","25.8670","86.7875","India","IN","IND","BihÄr","","13775","1356089111"
+"Simri","Simri","26.1639","85.7617","India","IN","IND","BihÄr","","13775","1356103729"
+"Bessonovka","Bessonovka","53.3094","45.0419","Russia","RU","RUS","Penzenskaya Oblast’","","13775","1643788725"
+"Caçu","Cacu","-18.5569","-51.1308","Brazil","BR","BRA","Goiás","minor","13774","1076792796"
+"Ampasinambo","Ampasinambo","-20.5235","47.9923","Madagascar","MG","MDG","Fianarantsoa","","13774","1450644953"
+"Zhongliao","Zhongliao","23.9039","120.7819","Taiwan","TW","TWN","Nantou","","13774","1158905637"
+"Chaoyangdicun","Chaoyangdicun","42.0221","118.2178","China","CN","CHN","Hebei","","13773","1156452468"
+"Morangis","Morangis","48.7055","2.3326","France","FR","FRA","ÃŽle-de-France","","13773","1250948909"
+"Guapé","Guape","-20.7619","-45.9178","Brazil","BR","BRA","Minas Gerais","minor","13772","1076767151"
+"Lomma","Lomma","55.6833","13.0833","Sweden","SE","SWE","Skåne","minor","13772","1752810659"
+"On Top of the World Designated Place","On Top of the World Designated Place","29.1058","-82.2866","United States","US","USA","Florida","","13772","1840142109"
+"Morwell","Morwell","-38.2333","146.4000","Australia","AU","AUS","Victoria","","13771","1036750619"
+"Varedo","Varedo","45.6000","9.1667","Italy","IT","ITA","Lombardy","","13769","1380710950"
+"Orange City","Orange City","28.9348","-81.2881","United States","US","USA","Florida","","13768","1840015075"
+"Arugollu","Arugollu","16.8253","81.5775","India","IN","IND","Andhra Pradesh","","13767","1356482140"
+"Bouchabel","Bouchabel","34.3833","-5.0167","Morocco","MA","MAR","Fès-Meknès","","13767","1504000782"
+"Berceni","Berceni","44.3167","26.1833","Romania","RO","ROU","Ilfov","","13766","1642442996"
+"Messadine","Messadine","35.7619","10.5953","Tunisia","TN","TUN","Sousse","","13766","1788994280"
+"Gouka","Gouka","8.1333","1.9667","Benin","BJ","BEN","Collines","","13765","1204271160"
+"Kirkwood","Kirkwood","-33.4003","25.4425","South Africa","ZA","ZAF","Eastern Cape","","13765","1710628933"
+"McMinnville","McMinnville","35.6864","-85.7812","United States","US","USA","Tennessee","","13765","1840015385"
+"Maumee","Maumee","41.5696","-83.6636","United States","US","USA","Ohio","","13765","1840000569"
+"Feliz","Feliz","-29.4508","-51.3058","Brazil","BR","BRA","Rio Grande do Sul","minor","13764","1076429476"
+"Leverano","Leverano","40.2833","18.0833","Italy","IT","ITA","Puglia","","13763","1380656627"
+"San AgustÃn de Guadalix","San Agustin de Guadalix","40.6781","-3.6150","Spain","ES","ESP","Madrid","","13762","1724232823"
+"Sendenhorst","Sendenhorst","51.8439","7.8278","Germany","DE","DEU","North Rhine-Westphalia","","13760","1276094140"
+"Taggia","Taggia","43.8439","7.8509","Italy","IT","ITA","Liguria","","13760","1380039801"
+"Tampamolón Corona","Tampamolon Corona","21.5667","-98.8167","Mexico","MX","MEX","San Luis PotosÃ","minor","13760","1484813967"
+"Kodigenahalli","Kodigenahalli","13.8608","77.4792","India","IN","IND","Andhra Pradesh","","13759","1356090415"
+"Sidi Abdelkarim","Sidi Abdelkarim","33.1869","-7.2333","Morocco","MA","MAR","Casablanca-Settat","","13759","1504411270"
+"Auburn","Auburn","38.8950","-121.0777","United States","US","USA","California","","13758","1840010231"
+"Santa Margarita","Santa Margarita","39.7033","3.1036","Spain","ES","ESP","Balearic Islands","","13757","1724447564"
+"SingalÄndÄpuram","Singalandapuram","11.4166","78.2224","India","IN","IND","Tamil NÄdu","","13757","1356232146"
+"São Pedro do PiauÃ","Sao Pedro do Piaui","-5.9289","-42.7189","Brazil","BR","BRA","PiauÃ","minor","13755","1076845021"
+"Gülchö","Gulcho","40.3138","73.4442","Kyrgyzstan","KG","KGZ","Osh","minor","13755","1417801725"
+"AmrÄbÄd","Amrabad","16.3833","78.8333","India","IN","IND","Andhra Pradesh","","13753","1356022195"
+"Travagliato","Travagliato","45.5240","10.0797","Italy","IT","ITA","Lombardy","","13753","1380526991"
+"Bandarbeyla","Bandarbeyla","9.4833","50.8167","Somalia","SO","SOM","Bari","","13753","1706279652"
+"Nehrəm","Nehram","39.1160","45.4617","Azerbaijan","AZ","AZE","Babək","","13752","1031344559"
+"Cambados","Cambados","42.5000","-8.8000","Spain","ES","ESP","Galicia","","13752","1724551317"
+"ChityÄl","Chityal","17.2333","79.1333","India","IN","IND","Andhra Pradesh","","13752","1356091931"
+"Lipno","Lipno","52.8500","19.1667","Poland","PL","POL","Kujawsko-Pomorskie","minor","13752","1616442467"
+"Megarine","Megarine","33.1944","6.0944","Algeria","DZ","DZA","Ouargla","","13751","1012423142"
+"Orange Walk","Orange Walk","18.0750","-88.5583","Belize","BZ","BLZ","Orange Walk","admin","13750","1084547220"
+"Gárdony","Gardony","47.1973","18.6091","Hungary","HU","HUN","Fejér","minor","13750","1348505408"
+"KannivÄdi","Kannivadi","10.3794","77.8303","India","IN","IND","Tamil NÄdu","","13750","1356251289"
+"Snoqualmie","Snoqualmie","47.5293","-121.8412","United States","US","USA","Washington","","13750","1840021119"
+"JardÃn","Jardin","5.5986","-75.8194","Colombia","CO","COL","Antioquia","minor","13748","1170860427"
+"Settara","Settara","36.7167","6.3333","Algeria","DZ","DZA","Jijel","","13748","1012835010"
+"Uruoca","Uruoca","-3.3139","-40.5569","Brazil","BR","BRA","Ceará","minor","13746","1076593478"
+"RostamÄbÄd","Rostamabad","36.8994","49.4931","Iran","IR","IRN","GÄ«lÄn","","13746","1364326640"
+"Central Elgin","Central Elgin","42.7667","-81.1000","Canada","CA","CAN","Ontario","","13746","1124000475"
+"Itinga","Itinga","-16.6128","-41.7650","Brazil","BR","BRA","Minas Gerais","minor","13745","1076187768"
+"Flores de Goiás","Flores de Goias","-14.4489","-47.0500","Brazil","BR","BRA","Goiás","minor","13744","1076339053"
+"Urupês","Urupes","-21.2019","-49.2900","Brazil","BR","BRA","São Paulo","minor","13744","1076048342"
+"Sóller","Soller","39.7675","2.7140","Spain","ES","ESP","Balearic Islands","","13744","1724439575"
+"NawÄda","Nawada","26.0881","86.1530","India","IN","IND","BihÄr","","13743","1356291013"
+"ManavÄlakurichi","Manavalakurichi","8.1478","77.3055","India","IN","IND","Tamil NÄdu","","13743","1356078697"
+"Flower Hill","Flower Hill","39.1676","-77.1824","United States","US","USA","Maryland","","13743","1840148534"
+"BarghÄt","Barghat","22.0306","79.7328","India","IN","IND","Madhya Pradesh","","13742","1356547277"
+"Pegnitz","Pegnitz","49.7564","11.5450","Germany","DE","DEU","Bavaria","","13741","1276197483"
+"Forster","Forster","-32.1806","152.5117","Australia","AU","AUS","New South Wales","","13740","1036685795"
+"Hawick","Hawick","55.4220","-2.7870","United Kingdom","GB","GBR","Scottish Borders","","13740","1826156666"
+"Ömerli","Omerli","37.4025","40.9561","Turkey","TR","TUR","Mardin","minor","13740","1792513736"
+"Msata","Msata","-6.3362","38.3850","Tanzania","TZ","TZA","Coast","","13740","1834058417"
+"BadarwÄs","Badarwas","24.9752","77.5649","India","IN","IND","Madhya Pradesh","","13739","1356131576"
+"Mata","Mata","14.0436","21.1611","Chad","TD","TCD","Ouaddaï","","13739","1148342501"
+"Tacaimbó","Tacaimbo","-8.3158","-36.2928","Brazil","BR","BRA","Pernambuco","minor","13738","1076203896"
+"GopÄlpur","Gopalpur","26.1317","84.3594","India","IN","IND","BihÄr","","13738","1356544718"
+"Bondeno","Bondeno","44.8894","11.4154","Italy","IT","ITA","Emilia-Romagna","","13738","1380410103"
+"Ang Thong","Ang Thong","14.5925","100.4572","Thailand","TH","THA","Ang Thong","admin","13738","1764529940"
+"ZarghÅ«n Shahr","Zarghun Shahr","32.8500","68.4167","Afghanistan","AF","AFG","PaktÄ«kÄ","","13737","1004965319"
+"Sidmouth","Sidmouth","50.6800","-3.2390","United Kingdom","GB","GBR","Devon","","13737","1826699367"
+"Zmiiv","Zmiiv","49.6944","36.3592","Ukraine","UA","UKR","Kharkivska Oblast","","13737","1804969427"
+"Ataléia","Ataleia","-18.0439","-41.1100","Brazil","BR","BRA","Minas Gerais","minor","13736","1076641631"
+"Futrono","Futrono","-40.1333","-72.4000","Chile","CL","CHL","Los RÃos","","13736","1152738108"
+"Guaraniaçu","Guaraniacu","-25.1008","-52.8778","Brazil","BR","BRA","Paraná","minor","13735","1076212519"
+"Priverno","Priverno","41.4667","13.1833","Italy","IT","ITA","Lazio","","13735","1380371078"
+"Enghien","Enghien","50.6956","4.0411","Belgium","BE","BEL","Wallonia","minor","13734","1056884890"
+"Urbino","Urbino","43.7252","12.6372","Italy","IT","ITA","Marche","","13734","1380375007"
+"Azle","Azle","32.8955","-97.5379","United States","US","USA","Texas","","13734","1840019423"
+"BodagudipÄdu","Bodagudipadu","14.7385","79.8602","India","IN","IND","Andhra Pradesh","","13733","1356670589"
+"Palkūr","Palkur","15.4144","78.2507","India","IN","IND","Andhra Pradesh","","13733","1356704289"
+"Angical","Angical","-12.0069","-44.6939","Brazil","BR","BRA","Bahia","minor","13732","1076374273"
+"Ibateguara","Ibateguara","-8.9728","-35.9389","Brazil","BR","BRA","Alagoas","minor","13731","1076378528"
+"Taglio","Taglio","45.0167","12.2167","Italy","IT","ITA","Veneto","","13731","1380512277"
+"Darihat","Darihat","24.9702","84.2319","India","IN","IND","BihÄr","","13730","1356640693"
+"Uruana","Uruana","-15.4978","-49.6878","Brazil","BR","BRA","Goiás","minor","13729","1076128306"
+"Carros","Carros","43.7933","7.1883","France","FR","FRA","Provence-Alpes-Côte d’Azur","","13729","1250649127"
+"Ephrata","Ephrata","40.1811","-76.1812","United States","US","USA","Pennsylvania","","13729","1840003717"
+"Malepur","Malepur","24.9740","86.2555","India","IN","IND","BihÄr","","13728","1356005982"
+"Nova Trento","Nova Trento","-27.2867","-48.9303","Brazil","BR","BRA","Santa Catarina","minor","13727","1076918111"
+"Bhalil","Bhalil","33.8500","4.8667","Morocco","MA","MAR","Fès-Meknès","","13727","1504827842"
+"Ighrem n’Ougdal","Ighrem n'Ougdal","31.2333","-7.4333","Morocco","MA","MAR","Drâa-Tafilalet","","13727","1504078159"
+"São João do Triunfo","Sao Joao do Triunfo","-25.6828","-50.2969","Brazil","BR","BRA","Paraná","minor","13726","1076836472"
+"Alagoinha","Alagoinha","-6.9500","-35.5450","Brazil","BR","BRA","ParaÃba","minor","13725","1076535810"
+"Milford Haven","Milford Haven","51.7142","-5.0427","United Kingdom","GB","GBR","Pembrokeshire","","13725","1826680472"
+"Albertirsa","Albertirsa","47.2400","19.6067","Hungary","HU","HUN","Pest","","13724","1348408587"
+"Xireg","Xireg","36.9250","98.4780","China","CN","CHN","Qinghai","minor","13723","1156977804"
+"Meckenbeuren","Meckenbeuren","47.7000","9.5625","Germany","DE","DEU","Baden-Württemberg","","13723","1276323112"
+"Tazzarine","Tazzarine","30.7722","-5.5458","Morocco","MA","MAR","Drâa-Tafilalet","","13721","1504777093"
+"SobrÄon","Sobraon","31.1833","74.8500","India","IN","IND","Punjab","","13720","1356542965"
+"Nonoai","Nonoai","-27.3619","-52.7708","Brazil","BR","BRA","Rio Grande do Sul","minor","13719","1076363344"
+"Cayce","Cayce","33.9459","-81.0429","United States","US","USA","South Carolina","","13718","1840014734"
+"Mistassini","Mistassini","48.8229","-72.2154","Canada","CA","CAN","Quebec","","13718","1124980171"
+"Biedenkopf","Biedenkopf","50.9128","8.5322","Germany","DE","DEU","Hesse","","13717","1276705045"
+"Isla Vista","Isla Vista","34.4128","-119.8614","United States","US","USA","California","","13717","1840017887"
+"Mions","Mions","45.6629","4.9560","France","FR","FRA","Auvergne-Rhône-Alpes","","13716","1250164695"
+"TÄmaraikkulam","Tamaraikkulam","10.1085","77.5553","India","IN","IND","Tamil NÄdu","","13716","1356228734"
+"ÅŒki","Oki","33.2106","130.4397","Japan","JP","JPN","Fukuoka","","13716","1392003386"
+"Nova Canaã","Nova Canaa","-14.7939","-40.1419","Brazil","BR","BRA","Bahia","minor","13715","1076285608"
+"Wezep","Wezep","52.4635","6.0058","Netherlands","NL","NLD","Gelderland","","13715","1528612724"
+"Saugeen Shores","Saugeen Shores","44.4333","-81.3667","Canada","CA","CAN","Ontario","","13715","1124000488"
+"Sher Chakla","Sher Chakla","25.3848","86.6952","India","IN","IND","BihÄr","","13713","1356257783"
+"Plover","Plover","44.4615","-89.5382","United States","US","USA","Wisconsin","","13713","1840002328"
+"Seïada","Seiada","35.6700","10.9000","Tunisia","TN","TUN","Monastir","","13711","1788658832"
+"Knottingley","Knottingley","53.7050","-1.2490","United Kingdom","GB","GBR","Wakefield","","13710","1826742978"
+"Ipecaetá","Ipecaeta","-12.3000","-39.3078","Brazil","BR","BRA","Bahia","minor","13709","1076177801"
+"Bagre","Bagre","-1.9000","-50.1639","Brazil","BR","BRA","Pará","minor","13708","1076537991"
+"Lons","Lons","43.3158","-0.4094","France","FR","FRA","Nouvelle-Aquitaine","","13708","1250818066"
+"Tummalapenta","Tummalapenta","15.0278","78.0234","India","IN","IND","Andhra Pradesh","","13708","1356234962"
+"Kupino","Kupino","54.3667","77.3000","Russia","RU","RUS","Novosibirskaya Oblast’","","13708","1643059736"
+"Barßel","Barssel","53.1703","7.7467","Germany","DE","DEU","Lower Saxony","","13706","1276212188"
+"KovilÅ«r","Kovilur","12.5537","78.9168","India","IN","IND","Tamil NÄdu","","13706","1356053857"
+"Crevalcore","Crevalcore","44.7167","11.1500","Italy","IT","ITA","Emilia-Romagna","","13706","1380853789"
+"Cêrro Largo","Cerro Largo","-28.1489","-54.7378","Brazil","BR","BRA","Rio Grande do Sul","minor","13705","1076133279"
+"Ndélé","Ndele","8.4092","20.6531","Central African Republic","CF","CAF","Bamingui-Bangoran","admin","13704","1140271951"
+"KaleyÄnpur","Kaleyanpur","26.4297","84.9327","India","IN","IND","BihÄr","","13704","1356786428"
+"Quatá","Quata","-22.2475","-50.6983","Brazil","BR","BRA","São Paulo","minor","13702","1076183598"
+"Jesenice","Jesenice","46.4366","14.0602","Slovenia","SI","SVN","Jesenice","admin","13702","1705471403"
+"Worsborough","Worsborough","53.5200","-1.4700","United Kingdom","GB","GBR","Barnsley","","13700","1826794690"
+"Kartaly","Kartaly","53.0500","60.6500","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","13700","1643181186"
+"Toyloq Qishlog’i","Toyloq Qishlog'i","39.6014","67.0908","Uzbekistan","UZ","UZB","Samarqand","minor","13700","1860817167"
+"Sariq","Sariq","37.6722","67.2375","Uzbekistan","UZ","UZB","Surxondaryo","","13700","1860642236"
+"Cornelius","Cornelius","45.5188","-123.0510","United States","US","USA","Oregon","","13700","1840018557"
+"Marshall","Marshall","39.1147","-93.2010","United States","US","USA","Missouri","","13699","1840008509"
+"Mohda","Mohda","21.2751","81.6676","India","IN","IND","Chhattīsgarh","","13697","1356836563"
+"Presidente Kennedy","Presidente Kennedy","-21.0989","-41.0469","Brazil","BR","BRA","EspÃrito Santo","minor","13696","1076287940"
+"TiruppanandÄl","Tiruppanandal","11.0919","79.4538","India","IN","IND","Tamil NÄdu","","13696","1356037156"
+"Beverstedt","Beverstedt","53.4333","8.8167","Germany","DE","DEU","Lower Saxony","","13694","1276723766"
+"Pfarrkirchen","Pfarrkirchen","48.4167","12.9167","Germany","DE","DEU","Bavaria","minor","13694","1276885935"
+"Arona","Arona","45.7569","8.5600","Italy","IT","ITA","Piedmont","","13694","1380422638"
+"Cheval","Cheval","28.1459","-82.5184","United States","US","USA","Florida","","13694","1840028977"
+"Hinabangan","Hinabangan","11.7000","125.0700","Philippines","PH","PHL","Samar","","13693","1608780476"
+"Mercerville","Mercerville","40.2360","-74.6917","United States","US","USA","New Jersey","","13693","1840033344"
+"Ingersoll","Ingersoll","43.0392","-80.8836","Canada","CA","CAN","Ontario","","13693","1124716784"
+"Auriflama","Auriflama","-20.6858","-50.5550","Brazil","BR","BRA","São Paulo","minor","13692","1076210906"
+"Vempalle","Vempalle","13.5382","78.4604","India","IN","IND","Andhra Pradesh","","13691","1356040722"
+"Diaï Koura","Diai Koura","15.1800","-9.9840","Mali","ML","MLI","Kayes","","13691","1466360478"
+"Kraainem","Kraainem","50.8667","4.4667","Belgium","BE","BEL","Flanders","","13690","1056363403"
+"Boa Nova","Boa Nova","-14.3628","-40.2078","Brazil","BR","BRA","Bahia","minor","13690","1076117568"
+"Itapagipe","Itapagipe","-19.9089","-49.3808","Brazil","BR","BRA","Minas Gerais","minor","13690","1076647867"
+"Uarini","Uarini","-2.9900","-65.1083","Brazil","BR","BRA","Amazonas","minor","13690","1076915660"
+"Mangha","Mangha","23.3543","98.9843","China","CN","CHN","Yunnan","","13689","1156812685"
+"Mangpa","Mangpa","23.4883","98.9078","China","CN","CHN","Yunnan","","13689","1156995472"
+"Dryden","Dryden","42.4786","-76.3564","United States","US","USA","New York","","13689","1840004547"
+"Rommerskirchen","Rommerskirchen","51.0347","6.6914","Germany","DE","DEU","North Rhine-Westphalia","","13688","1276832668"
+"Castel San Giorgio","Castel San Giorgio","40.7833","14.7000","Italy","IT","ITA","Campania","","13688","1380000068"
+"Tarumizu","Tarumizu","31.4928","130.7008","Japan","JP","JPN","Kagoshima","","13688","1392003141"
+"San Gabriel Chilac","San Gabriel Chilac","18.3167","-97.3500","Mexico","MX","MEX","Puebla","minor","13687","1484839273"
+"Royal Kunia","Royal Kunia","21.4053","-158.0318","United States","US","USA","Hawaii","","13687","1840137108"
+"East Islip","East Islip","40.7257","-73.1869","United States","US","USA","New York","","13687","1840005036"
+"South Park","South Park","40.2988","-79.9944","United States","US","USA","Pennsylvania","","13686","1840150312"
+"Chak Husaini","Chak Husaini","25.5169","86.5566","India","IN","IND","BihÄr","","13685","1356015975"
+"San Pedro Pochutla","San Pedro Pochutla","15.7476","-96.4666","Mexico","MX","MEX","Oaxaca","minor","13685","1484815091"
+"Radomyshl","Radomyshl","50.4947","29.2333","Ukraine","UA","UKR","Zhytomyrska Oblast","minor","13685","1804242306"
+"Quatis","Quatis","-22.4069","-44.2578","Brazil","BR","BRA","Rio de Janeiro","minor","13682","1076266883"
+"Palmito","Palmito","9.3333","-75.5500","Colombia","CO","COL","Sucre","minor","13682","1170554434"
+"Shorewood","Shorewood","43.0913","-87.8864","United States","US","USA","Wisconsin","","13682","1840003031"
+"Marienheide","Marienheide","51.0833","7.5333","Germany","DE","DEU","North Rhine-Westphalia","","13681","1276546142"
+"Karma","Karma","23.6840","85.5706","India","IN","IND","JhÄrkhand","","13681","1356176895"
+"Motupe","Motupe","-6.1519","-79.7142","Peru","PE","PER","Lambayeque","","13681","1604380129"
+"St. James","St. James","40.8761","-73.1521","United States","US","USA","New York","","13680","1840005103"
+"Maribondo","Maribondo","-9.5769","-36.3050","Brazil","BR","BRA","Alagoas","minor","13679","1076733416"
+"L’Oulja","L'Oulja","34.2894","-4.9481","Morocco","MA","MAR","Fès-Meknès","","13679","1504438935"
+"Kannadiparamba","Kannadiparamba","11.9350","75.4030","India","IN","IND","Kerala","","13677","1356017554"
+"CopalchÃ","Copalchi","9.8473","-84.0834","Costa Rica","CR","CRI","Cartago","","13676","1188649164"
+"KalÄdgi","Kaladgi","16.2040","75.5000","India","IN","IND","KarnÄtaka","","13676","1356448614"
+"Madanpur","Madanpur","23.0200","88.4800","India","IN","IND","West Bengal","","13675","1356082919"
+"Slobozhanske","Slobozhanske","49.5961","36.5269","Ukraine","UA","UKR","Kharkivska Oblast","","13675","1804848548"
+"Sansare","Sansare","14.7500","-90.1167","Guatemala","GT","GTM","El Progreso","minor","13674","1320883953"
+"Sale","Sale","-38.1000","147.0667","Australia","AU","AUS","Victoria","","13673","1036960753"
+"Gräfelfing","Grafelfing","48.1189","11.4289","Germany","DE","DEU","Bavaria","","13673","1276126852"
+"Novoulyanovsk","Novoulyanovsk","54.1667","48.3833","Russia","RU","RUS","Ul’yanovskaya Oblast’","","13673","1643073136"
+"Bardstown","Bardstown","37.8175","-85.4550","United States","US","USA","Kentucky","","13673","1840013219"
+"Ikniwn","Ikniwn","31.1736","-5.6733","Morocco","MA","MAR","Drâa-Tafilalet","","13672","1504281850"
+"Saint Ann’s Bay","Saint Ann's Bay","18.4360","-77.2020","Jamaica","JM","JAM","Saint Ann","admin","13671","1388256334"
+"Muqui","Muqui","-20.9519","-41.3458","Brazil","BR","BRA","EspÃrito Santo","minor","13670","1076475999"
+"Yongcong","Yongcong","26.0422","109.1314","China","CN","CHN","Guizhou","","13670","1156121343"
+"Altos del Rosario","Altos del Rosario","8.8000","-74.1667","Colombia","CO","COL","BolÃvar","minor","13669","1170079040"
+"Bhīmadolu","Bhimadolu","16.8144","81.2617","India","IN","IND","Andhra Pradesh","","13669","1356817825"
+"Spring Garden","Spring Garden","39.9454","-76.7212","United States","US","USA","Pennsylvania","","13668","1840147124"
+"San Ferdinando di Puglia","San Ferdinando di Puglia","41.3000","16.0667","Italy","IT","ITA","Puglia","","13667","1380027939"
+"Chiran","Chiran","31.3783","130.4416","Japan","JP","JPN","Kagoshima","","13667","1392000261"
+"RÃo Caribe","Rio Caribe","10.7008","-63.1086","Venezuela","VE","VEN","Sucre","minor","13667","1862329516"
+"Mucambo","Mucambo","-3.9089","-40.7469","Brazil","BR","BRA","Ceará","minor","13666","1076000948"
+"Poté","Pote","-17.8069","-41.7858","Brazil","BR","BRA","Minas Gerais","minor","13666","1076639035"
+"East Cleveland","East Cleveland","41.5317","-81.5794","United States","US","USA","Ohio","","13666","1840000599"
+"Nova Veneza","Nova Veneza","-28.6369","-49.4978","Brazil","BR","BRA","Santa Catarina","minor","13664","1076000591"
+"Haselünne","Haselunne","52.6667","7.4667","Germany","DE","DEU","Lower Saxony","","13663","1276706458"
+"Andrésy","Andresy","48.9817","2.0592","France","FR","FRA","Île-de-France","","13663","1250507183"
+"Ochakiv","Ochakiv","46.6186","31.5392","Ukraine","UA","UKR","Mykolaivska Oblast","minor","13663","1804376560"
+"Arcadia","Arcadia","43.0870","-77.0858","United States","US","USA","New York","","13662","1840087174"
+"Flitwick","Flitwick","52.0038","-0.4966","United Kingdom","GB","GBR","Central Bedfordshire","","13661","1826751494"
+"Aldama","Aldama","22.9194","-98.0736","Mexico","MX","MEX","Tamaulipas","minor","13661","1484835121"
+"Jindayris","Jindayris","36.3950","36.6889","Syria","SY","SYR","Ḩalab","minor","13661","1760063267"
+"Qantīr","Qantir","30.8032","31.8379","Egypt","EG","EGY","Ash Sharqīyah","","13660","1818827672"
+"Beaufort","Beaufort","32.4597","-80.7235","United States","US","USA","South Carolina","","13660","1840013818"
+"Namīn","Namin","38.4264","48.4822","Iran","IR","IRN","Ardabīl","minor","13659","1364085966"
+"Fiesole","Fiesole","43.8000","11.3000","Italy","IT","ITA","Tuscany","","13659","1380368981"
+"IsÄgarh","Isagarh","24.8391","77.8827","India","IN","IND","Madhya Pradesh","","13658","1356735093"
+"Xikou","Xikou","23.5947","120.3948","Taiwan","TW","TWN","Chiayi","","13658","1158767756"
+"Santa Coloma de Farnés","Santa Coloma de Farnes","41.8647","2.6642","Spain","ES","ESP","Catalonia","","13657","1724089787"
+"ChÅsei","Chosei","35.4167","140.3500","Japan","JP","JPN","Chiba","","13656","1392003143"
+"El Crucero","El Crucero","11.9833","-86.3167","Nicaragua","NI","NIC","Managua","minor","13656","1558750409"
+"Brecksville","Brecksville","41.3079","-81.6192","United States","US","USA","Ohio","","13656","1840000590"
+"Oak Park","Oak Park","34.1850","-118.7669","United States","US","USA","California","","13656","1840019198"
+"Piên","Pien","-26.0978","-49.4289","Brazil","BR","BRA","Paraná","minor","13655","1076583722"
+"Barahari","Barahari","25.7652","87.0937","India","IN","IND","BihÄr","","13655","1356644677"
+"Lewisville","Lewisville","36.1030","-80.4166","United States","US","USA","North Carolina","","13655","1840016124"
+"Pfullendorf","Pfullendorf","47.9242","9.2567","Germany","DE","DEU","Baden-Württemberg","","13654","1276345734"
+"Ajjampur","Ajjampur","13.7279","76.0068","India","IN","IND","KarnÄtaka","","13654","1356451205"
+"Bilaspur","Bilaspur","31.3300","76.7500","India","IN","IND","HimÄchal Pradesh","","13654","1356082250"
+"Moissac","Moissac","44.1056","1.0861","France","FR","FRA","Occitanie","","13652","1250905510"
+"Sunset","Sunset","25.7060","-80.3530","United States","US","USA","Florida","","13652","1840029084"
+"Mirabela","Mirabela","-16.2628","-44.1639","Brazil","BR","BRA","Minas Gerais","minor","13651","1076000722"
+"Retirolândia","Retirolandia","-11.4950","-39.4258","Brazil","BR","BRA","Bahia","minor","13651","1076003385"
+"Retirolândia","Retirolandia","-11.5667","-39.3167","Brazil","BR","BRA","Bahia","","13651","1076905275"
+"AvalÄ“palli","Avalepalli","12.7714","77.8594","India","IN","IND","Tamil NÄdu","","13651","1356669863"
+"Bergen","Bergen","54.4167","13.4333","Germany","DE","DEU","Mecklenburg-Western Pomerania","minor","13650","1276083334"
+"Jurema","Jurema","-8.7178","-36.1358","Brazil","BR","BRA","Pernambuco","minor","13648","1076726309"
+"Domkonda","Domkonda","18.2561","78.4377","India","IN","IND","Andhra Pradesh","","13648","1356677299"
+"Curiúva","Curiuva","-24.0328","-50.4578","Brazil","BR","BRA","Paraná","minor","13647","1076113763"
+"Genthin","Genthin","52.4000","12.1667","Germany","DE","DEU","Saxony-Anhalt","","13646","1276284209"
+"ShÅdoshima","Shodoshima","34.4833","134.2333","Japan","JP","JPN","Kagawa","","13646","1392003526"
+"Eppstein","Eppstein","50.1333","8.4000","Germany","DE","DEU","Hesse","","13645","1276417820"
+"Umburanas","Umburanas","-10.7328","-41.3258","Brazil","BR","BRA","Bahia","minor","13642","1076883289"
+"Lanuza","Lanuza","9.2322","126.0592","Philippines","PH","PHL","Surigao del Sur","","13642","1608065312"
+"Marion","Marion","35.2035","-90.2059","United States","US","USA","Arkansas","","13641","1840015445"
+"Alexandria","Alexandria","-6.4128","-38.0158","Brazil","BR","BRA","Rio Grande do Norte","minor","13640","1076254681"
+"Fontenay-le-Fleury","Fontenay-le-Fleury","48.8144","2.0494","France","FR","FRA","ÃŽle-de-France","","13640","1250728330"
+"Helensburgh","Helensburgh","56.0166","-4.7333","United Kingdom","GB","GBR","Argyll and Bute","","13640","1826378273"
+"Childwall","Childwall","53.3950","-2.8810","United Kingdom","GB","GBR","Liverpool","","13640","1826133113"
+"Woudenberg","Woudenberg","52.0806","5.4164","Netherlands","NL","NLD","Utrecht","minor","13639","1528766382"
+"Carnot-Moon","Carnot-Moon","40.5187","-80.2178","United States","US","USA","Pennsylvania","","13639","1840073606"
+"Beauharnois","Beauharnois","45.3200","-73.8700","Canada","CA","CAN","Quebec","","13638","1124880971"
+"El Kerma","El Kerma","35.6167","-0.5667","Algeria","DZ","DZA","Oran","","13637","1012531081"
+"Kostolac","Kostolac","44.7167","21.1667","Serbia","RS","SRB","Požarevac","minor","13637","1688162450"
+"Grantsville","Grantsville","40.6148","-112.4777","United States","US","USA","Utah","","13637","1840020146"
+"Frei Miguelinho","Frei Miguelinho","-7.9408","-35.9106","Brazil","BR","BRA","Pernambuco","minor","13636","1076139307"
+"Abadla","Abadla","31.0167","-2.7333","Algeria","DZ","DZA","Béchar","","13636","1012262770"
+"Douar Tabouda","Douar Tabouda","34.7167","-5.1333","Morocco","MA","MAR","Fès-Meknès","","13635","1504107473"
+"Hammam el Rhezez","Hammam el Rhezez","36.8900","11.1200","Tunisia","TN","TUN","Nabeul","","13634","1788114133"
+"Moberly","Moberly","39.4179","-92.4364","United States","US","USA","Missouri","","13634","1840008463"
+"Manta","Manta","10.3564","1.1056","Benin","BJ","BEN","Atacora","","13633","1204718749"
+"Vargem da Roça","Vargem da Roca","-11.6069","-40.1369","Brazil","BR","BRA","Bahia","minor","13633","1076859944"
+"Kunjatturu","Kunjatturu","12.7431","74.8861","India","IN","IND","Kerala","","13633","1356766892"
+"DantewÄra","Dantewara","18.9000","81.3390","India","IN","IND","ChhattÄ«sgarh","","13633","1356061628"
+"Uitgeest","Uitgeest","52.5333","4.7167","Netherlands","NL","NLD","Noord-Holland","minor","13632","1528048993"
+"Pitlam","Pitlam","18.2227","77.8238","India","IN","IND","Andhra Pradesh","","13631","1356247517"
+"Trzebnica","Trzebnica","51.3050","17.0614","Poland","PL","POL","Dolnośląskie","minor","13631","1616145534"
+"Jiquiriçá","Jiquirica","-13.2569","-39.5719","Brazil","BR","BRA","Bahia","minor","13629","1076375229"
+"Neckargemünd","Neckargemund","49.3939","8.7975","Germany","DE","DEU","Baden-Württemberg","","13629","1276103353"
+"Sampaloc","Sampaloc","14.1625","121.6378","Philippines","PH","PHL","Quezon","","13629","1608820568"
+"Port Neches","Port Neches","29.9765","-93.9459","United States","US","USA","Texas","","13627","1840020920"
+"BalhÄpur","Balhapur","25.3511","86.2122","India","IN","IND","BihÄr","","13626","1356966762"
+"Rockland","Rockland","45.5459","-75.2836","Canada","CA","CAN","Ontario","","13625","1124529064"
+"Boninal","Boninal","-12.7019","-41.8278","Brazil","BR","BRA","Bahia","minor","13622","1076205755"
+"Allestree","Allestree","52.9519","-1.4856","United Kingdom","GB","GBR","Derby","","13622","1826396769"
+"OttaikkÄlmantapam","Ottaikkalmantapam","10.8827","76.9943","India","IN","IND","Tamil NÄdu","","13622","1356159706"
+"Mahuwa Singhrai","Mahuwa Singhrai","25.8168","85.3853","India","IN","IND","BihÄr","","13622","1356216886"
+"Bamafélé","Bamafele","13.0956","-10.3967","Mali","ML","MLI","Kayes","","13622","1466880246"
+"Speedway","Speedway","39.7937","-86.2481","United States","US","USA","Indiana","","13622","1840010574"
+"Tauberbischofsheim","Tauberbischofsheim","49.6225","9.6628","Germany","DE","DEU","Baden-Württemberg","minor","13621","1276697756"
+"Saimbeyli","Saimbeyli","37.9833","36.0833","Turkey","TR","TUR","Adana","minor","13621","1792804959"
+"YeÅŸilli","Yesilli","37.3406","40.8258","Turkey","TR","TUR","Mardin","minor","13621","1792246773"
+"Syston","Syston","52.7000","-1.0800","United Kingdom","GB","GBR","Leicestershire","","13619","1826679514"
+"Maglie","Maglie","40.1167","18.3000","Italy","IT","ITA","Puglia","","13619","1380267095"
+"Babhanganwa","Babhanganwa","26.1398","86.8464","India","IN","IND","BihÄr","","13618","1356831790"
+"Ihtiman","Ihtiman","42.4330","23.8170","Bulgaria","BG","BGR","Sofia","","13617","1100416856"
+"Iguatemi","Iguatemi","-23.6800","-54.5608","Brazil","BR","BRA","Mato Grosso do Sul","minor","13617","1076107714"
+"Seabrook","Seabrook","29.5751","-95.0235","United States","US","USA","Texas","","13617","1840022197"
+"Alfredo Chaves","Alfredo Chaves","-20.6350","-40.7500","Brazil","BR","BRA","EspÃrito Santo","minor","13616","1076666348"
+"Santa Luzia do Itanhy","Santa Luzia do Itanhy","-11.3508","-37.4478","Brazil","BR","BRA","Sergipe","minor","13616","1076556984"
+"Artena","Artena","41.7333","12.9167","Italy","IT","ITA","Lazio","","13616","1380902355"
+"Serra Branca","Serra Branca","-7.4828","-36.6650","Brazil","BR","BRA","ParaÃba","minor","13614","1076589844"
+"Primeira Cruz","Primeira Cruz","-2.5100","-43.4378","Brazil","BR","BRA","Maranhão","minor","13614","1076394129"
+"Formello","Formello","42.0833","12.4000","Italy","IT","ITA","Lazio","","13614","1380473948"
+"Orocó","Oroco","-8.6200","-39.6019","Brazil","BR","BRA","Pernambuco","minor","13613","1076142710"
+"Brejo do Cruz","Brejo do Cruz","-6.3489","-37.4978","Brazil","BR","BRA","ParaÃba","minor","13613","1076202028"
+"Kyzyl-Adyr","Kyzyl-Adyr","42.6200","71.5900","Kyrgyzstan","KG","KGZ","Talas","minor","13612","1417891810"
+"Castilla La Nueva","Castilla La Nueva","3.8333","-73.6833","Colombia","CO","COL","Meta","minor","13611","1170337623"
+"Wiesmoor","Wiesmoor","53.4160","7.7337","Germany","DE","DEU","Lower Saxony","","13610","1276001031"
+"Yamanobe","Yamanobe","38.2833","140.2667","Japan","JP","JPN","Yamagata","","13610","1392439756"
+"Norwalk","Norwalk","41.4895","-93.6913","United States","US","USA","Iowa","","13610","1840008213"
+"Boa Esperança","Boa Esperanca","-18.5400","-40.2958","Brazil","BR","BRA","EspÃrito Santo","minor","13608","1076131880"
+"Rožaje","Rozaje","42.8400","20.1600","Montenegro","ME","MNE","Rožaje","admin","13608","1499854307"
+"Tejutla","Tejutla","14.1667","-89.1000","El Salvador","SV","SLV","Chalatenango","","13608","1222169556"
+"Hockessin","Hockessin","39.7837","-75.6815","United States","US","USA","Delaware","","13608","1840005573"
+"Elesbão Veloso","Elesbao Veloso","-6.2019","-42.1400","Brazil","BR","BRA","PiauÃ","minor","13607","1076369423"
+"Schmölln","Schmolln","50.8950","12.3564","Germany","DE","DEU","Thuringia","","13607","1276498002"
+"Karpi","Karpi","25.1612","84.7299","India","IN","IND","BihÄr","","13607","1356770910"
+"Masangshy","Masangshy","42.9289","75.3019","Kazakhstan","KZ","KAZ","Zhambyl","","13606","1398737126"
+"Miami Springs","Miami Springs","25.8195","-80.2894","United States","US","USA","Florida","","13606","1840015152"
+"Combarbalá","Combarbala","-31.1833","-71.0000","Chile","CL","CHL","Coquimbo","","13605","1152896722"
+"Salisbury","Salisbury","40.5768","-75.4535","United States","US","USA","Pennsylvania","","13605","1840148585"
+"San Javier","San Javier","-30.5833","-59.9500","Argentina","AR","ARG","Santa Fe","minor","13604","1032258062"
+"Ait Lhaj All","Ait Lhaj All","33.7622","-5.3350","Morocco","MA","MAR","Fès-Meknès","","13604","1504653933"
+"Marchtrenk","Marchtrenk","48.1917","14.1106","Austria","AT","AUT","Oberösterreich","","13603","1040791234"
+"Qingxicun","Qingxicun","24.5918","116.6217","China","CN","CHN","Guangdong","","13603","1156363702"
+"Chengara","Chengara","10.1290","76.3730","India","IN","IND","Kerala","","13603","1356341034"
+"Tulle","Tulle","45.2678","1.7706","France","FR","FRA","Nouvelle-Aquitaine","minor","13602","1250644176"
+"Bezou","Bezou","32.0833","-7.0500","Morocco","MA","MAR","Béni Mellal-Khénifra","","13602","1504408285"
+"Atner","Atner","21.6238","77.9152","India","IN","IND","Madhya Pradesh","","13601","1356056396"
+"Mohania","Mohania","25.1692","83.6192","India","IN","IND","BihÄr","","13601","1356472952"
+"Amboasary-Gara","Amboasary-Gara","-18.4436","48.2629","Madagascar","MG","MDG","Toamasina","","13601","1450032744"
+"Dongshicuo","Dongshicuo","23.7021","120.2556","Taiwan","TW","TWN","Yunlin","","13601","1158664791"
+"Vedi","Vedi","39.9100","44.7300","Armenia","AM","ARM","Ararat","","13600","1051497874"
+"Vázquez","Vazquez","21.1403","-76.7297","Cuba","CU","CUB","Las Tunas","","13600","1192082487"
+"Nighoj","Nighoj","18.9597","74.2769","India","IN","IND","MahÄrÄshtra","","13600","1356116692"
+"Isilkul","Isilkul","54.9500","71.2500","Russia","RU","RUS","Omskaya Oblast’","","13600","1643502986"
+"Marhamat","Marhamat","40.5000","72.3333","Uzbekistan","UZ","UZB","Andijon","minor","13600","1860259161"
+"Jannat Shahr","Jannat Shahr","28.6550","54.6844","Iran","IR","IRN","FÄrs","","13598","1364043305"
+"RÄyapalle","Rayapalle","16.2828","81.2504","India","IN","IND","Andhra Pradesh","","13597","1356641882"
+"RÄzole","Razole","16.4743","81.8402","India","IN","IND","Andhra Pradesh","","13597","1356469151"
+"Daniëlskuil","Danielskuil","-28.2000","23.5833","South Africa","ZA","ZAF","Northern Cape","","13597","1710982703"
+"Kidlington","Kidlington","51.8231","-1.2903","United Kingdom","GB","GBR","Oxfordshire","","13596","1826182197"
+"Sisai","Sisai","26.1899","84.5643","India","IN","IND","BihÄr","","13596","1356750651"
+"Duvva","Duvva","16.7792","81.6242","India","IN","IND","Andhra Pradesh","","13596","1356394587"
+"Guerrero Negro","Guerrero Negro","27.9589","-114.0561","Mexico","MX","MEX","Baja California Sur","","13596","1484879768"
+"Cañasgordas","Canasgordas","6.7497","-76.0258","Colombia","CO","COL","Antioquia","minor","13595","1170135054"
+"Okinoshima","Okinoshima","36.2000","133.3167","Japan","JP","JPN","Shimane","","13595","1392003154"
+"South Charleston","South Charleston","38.3426","-81.7155","United States","US","USA","West Virginia","","13594","1840006200"
+"Saint-Jacques-de-la-Lande","Saint-Jacques-de-la-Lande","48.0656","-1.7186","France","FR","FRA","Bretagne","","13593","1250001594"
+"AmÄ«ngarh","Amingarh","16.0572","75.9489","India","IN","IND","KarnÄtaka","","13593","1356819437"
+"Doumé","Doume","8.0167","1.6333","Benin","BJ","BEN","Collines","","13592","1204780226"
+"Douar Souk L‘qolla","Douar Souk L`qolla","35.0718","-5.5702","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","13592","1504031338"
+"Tapilula","Tapilula","17.2500","-93.0167","Mexico","MX","MEX","Chiapas","minor","13592","1484306142"
+"Ixcatepec","Ixcatepec","21.2333","-98.0000","Mexico","MX","MEX","Veracruz","","13591","1484476969"
+"Itaguaçu","Itaguacu","-19.8019","-40.8558","Brazil","BR","BRA","EspÃrito Santo","minor","13589","1076753541"
+"Ráquira","Raquira","5.5333","-73.6333","Colombia","CO","COL","Boyacá","minor","13588","1170663878"
+"ÅÄ™czyca","Leczyca","52.0500","19.2000","Poland","PL","POL","Åódzkie","minor","13587","1616649790"
+"Warrensville Heights","Warrensville Heights","41.4363","-81.5222","United States","US","USA","Ohio","","13585","1840003419"
+"Martinsville","Martinsville","36.6826","-79.8636","United States","US","USA","Virginia","","13584","1840001727"
+"Pirallahı","Pirallahi","40.4708","50.3217","Azerbaijan","AZ","AZE","Bakı","","13583","1031058715"
+"Camapuã","Camapua","-19.5308","-54.0439","Brazil","BR","BRA","Mato Grosso do Sul","minor","13583","1076456553"
+"Oulad Tayeb","Oulad Tayeb","33.9598","-4.9954","Morocco","MA","MAR","Fès-Meknès","","13583","1504027412"
+"Nybro","Nybro","56.7500","15.9000","Sweden","SE","SWE","Kalmar","minor","13583","1752956963"
+"Atomé-Avégamé","Atome-Avegame","7.2333","1.6500","Benin","BJ","BEN","Couffo","","13582","1204148297"
+"SÅ«rÄn","Suran","27.2883","61.9997","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","13580","1364461163"
+"Pama","Pama","11.2500","0.7000","Burkina Faso","BF","BFA","Est","minor","13579","1854514463"
+"Fruita","Fruita","39.1548","-108.7305","United States","US","USA","Colorado","","13578","1840020229"
+"Villas","Villas","26.5504","-81.8678","United States","US","USA","Florida","","13578","1840029092"
+"West End","West End","26.6867","-78.9750","Bahamas, The","BS","BHS","West Grand Bahama","","13577","1044539481"
+"New Providence","New Providence","40.6996","-74.4035","United States","US","USA","New Jersey","","13577","1840001095"
+"Echelon","Echelon","39.8482","-74.9957","United States","US","USA","New Jersey","","13577","1840033470"
+"Wanze","Wanze","50.5353","5.2133","Belgium","BE","BEL","Wallonia","","13576","1056151767"
+"Gondalga","Gondalga","17.8053","79.8944","India","IN","IND","Andhra Pradesh","","13576","1356653197"
+"Dueville","Dueville","45.6333","11.5500","Italy","IT","ITA","Veneto","","13576","1380919954"
+"Maktar","Maktar","35.8606","9.2058","Tunisia","TN","TUN","Siliana","","13576","1788602708"
+"Piquete","Piquete","-22.6136","-45.1761","Brazil","BR","BRA","São Paulo","minor","13575","1076872108"
+"UsiacurÃ","Usiacuri","10.7500","-74.9833","Colombia","CO","COL","Atlántico","minor","13573","1170893496"
+"Cervignano del Friuli","Cervignano del Friuli","45.8231","13.3350","Italy","IT","ITA","Friuli Venezia Giulia","","13573","1380444773"
+"Marghita","Marghita","47.3500","22.3333","Romania","RO","ROU","Bihor","","13573","1642848546"
+"PatÄlia","Patalia","25.6600","86.0066","India","IN","IND","BihÄr","","13572","1356703536"
+"Tokoroa","Tokoroa","-38.2200","175.8720","New Zealand","NZ","NZL","Waikato","","13572","1554951529"
+"Montgomeryville","Montgomeryville","40.2502","-75.2405","United States","US","USA","Pennsylvania","","13572","1840005457"
+"Royal Wootton Bassett","Royal Wootton Bassett","51.5410","-1.9050","United Kingdom","GB","GBR","Wiltshire","","13571","1826578502"
+"South Stormont","South Stormont","45.0833","-74.9667","Canada","CA","CAN","Ontario","","13570","1124001793"
+"Kerepestarcsa","Kerepestarcsa","47.5478","19.2633","Hungary","HU","HUN","Pest","","13569","1348751669"
+"Presidente Bernardes","Presidente Bernardes","-22.0061","-51.5531","Brazil","BR","BRA","São Paulo","minor","13568","1076773912"
+"Serui","Serui","-1.8780","136.2370","Indonesia","ID","IDN","Papua","minor","13568","1360061109"
+"Gran","Gran","60.3667","10.5667","Norway","NO","NOR","Innlandet","","13568","1578913505"
+"Å amorÃn","Samorin","48.0267","17.3117","Slovakia","SK","SVK","Trnava","","13566","1703883370"
+"Söğüt","Sogut","40.0186","30.1814","Turkey","TR","TUR","Bilecik","minor","13566","1792676934"
+"Schermbeck","Schermbeck","51.6950","6.8756","Germany","DE","DEU","North Rhine-Westphalia","","13565","1276572969"
+"Latiano","Latiano","40.5739","17.7145","Italy","IT","ITA","Puglia","","13563","1380589775"
+"Groveton","Groveton","38.7605","-77.0980","United States","US","USA","Virginia","","13563","1840006029"
+"San Benito","San Benito","-17.5167","-65.9167","Bolivia","BO","BOL","Cochabamba","","13562","1068282356"
+"Dattapulia","Dattapulia","23.2400","88.7058","India","IN","IND","West Bengal","","13562","1356802865"
+"DhÄna","Dhana","23.7470","78.8623","India","IN","IND","Madhya Pradesh","","13561","1356586928"
+"Bécancour","Becancour","46.3333","-72.4333","Canada","CA","CAN","Quebec","","13561","1124242297"
+"Palestina","Palestina","5.0833","-75.6667","Colombia","CO","COL","Caldas","minor","13560","1170065725"
+"Winsum","Winsum","53.3312","6.5157","Netherlands","NL","NLD","Groningen","minor","13560","1528389180"
+"Ashiya","Ashiya","33.8939","130.6639","Japan","JP","JPN","Fukuoka","","13559","1392633502"
+"NÄlatvÄd","Nalatvad","16.3400","76.1400","India","IN","IND","KarnÄtaka","","13558","1356100052"
+"Bandar-e ‘Asalūyeh","Bandar-e `Asaluyeh","27.4744","52.6114","Iran","IR","IRN","Būshehr","minor","13557","1364542336"
+"Nyzhnia Krynka","Nyzhnia Krynka","48.1144","38.1606","Ukraine","UA","UKR","Donetska Oblast","","13557","1804441450"
+"LÄla","Lala","24.5542","92.6159","India","IN","IND","Assam","","13556","1356685742"
+"Hilsea","Hilsea","50.8300","-1.0700","United Kingdom","GB","GBR","Portsmouth","","13552","1826746556"
+"Kurtkoti","Kurtkoti","15.3681","75.5239","India","IN","IND","KarnÄtaka","","13552","1356640663"
+"Bni Quolla","Bni Quolla","34.7380","-5.5441","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","13551","1504770766"
+"Llanes","Llanes","43.4214","-4.7564","Spain","ES","ESP","Asturias","","13549","1724106388"
+"Bishenpur","Bishenpur","24.6282","93.7610","India","IN","IND","Manipur","","13548","1356854088"
+"Chinique","Chinique","15.0411","-91.0269","Guatemala","GT","GTM","Quiché","minor","13547","1320877724"
+"Ugo","Ugo","39.1981","140.4128","Japan","JP","JPN","Akita","","13547","1392003467"
+"Oosterzele","Oosterzele","50.9500","3.8000","Belgium","BE","BEL","Flanders","","13546","1056179626"
+"Niaogho","Niaogho","11.7667","-0.7667","Burkina Faso","BF","BFA","Centre-Est","","13545","1854748181"
+"Rahui","Rahui","25.2728","85.5555","India","IN","IND","BihÄr","","13545","1356085595"
+"KarnÄwad","Karnawad","22.7361","76.2439","India","IN","IND","Madhya Pradesh","","13545","1356382568"
+"Dinant","Dinant","50.2600","4.9101","Belgium","BE","BEL","Wallonia","minor","13544","1056337712"
+"Mascote","Mascote","-15.5628","-39.3028","Brazil","BR","BRA","Bahia","minor","13544","1076045822"
+"Tamanique","Tamanique","13.6000","-89.4167","El Salvador","SV","SLV","La Libertad","","13544","1222928536"
+"Hola Prystan","Hola Prystan","46.5167","32.5167","Ukraine","UA","UKR","Khersonska Oblast","minor","13544","1804132171"
+"New Carrollton","New Carrollton","38.9656","-76.8775","United States","US","USA","Maryland","","13544","1840005978"
+"Powell","Powell","36.0358","-84.0296","United States","US","USA","Tennessee","","13544","1840036085"
+"Alagoinha","Alagoinha","-8.4658","-36.7758","Brazil","BR","BRA","Pernambuco","minor","13542","1076976847"
+"Castelfranco di Sotto","Castelfranco di Sotto","43.7000","10.7500","Italy","IT","ITA","Tuscany","","13541","1380555737"
+"RukhÄe","Rukhae","25.3269","85.3725","India","IN","IND","BihÄr","","13539","1356989496"
+"Vinings","Vinings","33.8608","-84.4686","United States","US","USA","Georgia","","13538","1840013687"
+"Kheri Naru","Kheri Naru","29.6479","76.9110","India","IN","IND","HaryÄna","","13537","1356768823"
+"Eatontown","Eatontown","40.2913","-74.0558","United States","US","USA","New Jersey","","13537","1840003679"
+"Beur","Beur","25.5690","85.0944","India","IN","IND","BihÄr","","13535","1356099347"
+"Kharv-e Soflá","Kharv-e Sofla","36.1422","59.0158","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","13535","1364830111"
+"Amriswil","Amriswil","47.5497","9.3000","Switzerland","CH","CHE","Thurgau","","13534","1756967253"
+"Thisted","Thisted","56.9588","8.6964","Denmark","DK","DNK","Nordjylland","minor","13534","1208324421"
+"Croxley Green","Croxley Green","51.6470","-0.4450","United Kingdom","GB","GBR","Hertfordshire","","13533","1826810678"
+"JÄnapÄdu","Janapadu","16.4617","79.8699","India","IN","IND","Andhra Pradesh","","13533","1356780398"
+"Wschowa","Wschowa","51.8000","16.3000","Poland","PL","POL","Lubuskie","minor","13533","1616415919"
+"Shangping","Shangping","25.1800","113.1172","China","CN","CHN","Guangdong","","13529","1156065548"
+"‘Alem T’ēna","`Alem T'ena","8.3000","38.9500","Ethiopia","ET","ETH","Oromīya","","13529","1231008148"
+"Koubel-Koundia","Koubel-Koundia","14.9853","-3.0311","Mali","ML","MLI","Mopti","","13529","1466710090"
+"Rheinfelden","Rheinfelden","47.5539","7.7958","Switzerland","CH","CHE","Aargau","minor","13528","1756486705"
+"Corabia","Corabia","43.7736","24.5033","Romania","RO","ROU","Olt","","13527","1642203673"
+"Avon","Avon","48.4097","2.7161","France","FR","FRA","ÃŽle-de-France","","13526","1250308885"
+"Mensora","Mensora","34.8356","-4.9655","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","13526","1504316721"
+"San Jorge","San Jorge","14.9333","-89.6000","Guatemala","GT","GTM","Zacapa","minor","13525","1320839859"
+"DÄrat ‘Izzah","Darat `Izzah","36.2825","36.8522","Syria","SY","SYR","Ḩalab","minor","13525","1760338572"
+"Lappersdorf","Lappersdorf","49.0525","12.0903","Germany","DE","DEU","Bavaria","","13524","1276955440"
+"Gines","Gines","37.3875","-6.0781","Spain","ES","ESP","Andalusia","","13524","1724319564"
+"Bad Salzdetfurth","Bad Salzdetfurth","52.0653","10.0092","Germany","DE","DEU","Lower Saxony","","13523","1276420532"
+"Neustadt","Neustadt","49.5967","10.6089","Germany","DE","DEU","Bavaria","minor","13523","1276596771"
+"Glen Carbon","Glen Carbon","38.7580","-89.9822","United States","US","USA","Illinois","","13521","1840012795"
+"Tovuz","Tovuz","40.9924","45.6167","Azerbaijan","AZ","AZE","Tovuz","admin","13520","1031405942"
+"Borgaon","Borgaon","16.4200","74.5800","India","IN","IND","MahÄrÄshtra","","13519","1356104480"
+"El JÃcaro","El Jicaro","14.9131","-89.8953","Guatemala","GT","GTM","El Progreso","minor","13518","1320253000"
+"Beeville","Beeville","28.4053","-97.7490","United States","US","USA","Texas","","13518","1840019698"
+"Calolziocorte","Calolziocorte","45.8000","9.4333","Italy","IT","ITA","Lombardy","","13514","1380962766"
+"Kafr NabÅ«dah","Kafr Nabudah","35.4317","36.4935","Syria","SY","SYR","ḨamÄh","","13513","1760648464"
+"King City","King City","36.2164","-121.1330","United States","US","USA","California","","13512","1840020360"
+"Menaa","Menaa","35.1667","6.0000","Algeria","DZ","DZA","Biskra","","13510","1012659729"
+"Nynäshamn","Nynashamn","58.9044","17.9464","Sweden","SE","SWE","Stockholm","minor","13510","1752209871"
+"Vineyard","Vineyard","40.3059","-111.7545","United States","US","USA","Utah","","13510","1840022419"
+"São Ludgero","Sao Ludgero","-28.3258","-49.1767","Brazil","BR","BRA","Santa Catarina","minor","13509","1076888783"
+"Mór","Mor","47.3717","18.2086","Hungary","HU","HUN","Fejér","minor","13509","1348505276"
+"University Heights","University Heights","41.4948","-81.5350","United States","US","USA","Ohio","","13508","1840003416"
+"Strabane","Strabane","54.8300","-7.4700","United Kingdom","GB","GBR","Derry and Strabane","","13507","1826843663"
+"Kodriva","Kodriva","22.5342","75.7725","India","IN","IND","Madhya Pradesh","","13507","1356585361"
+"Nova Varoš","Nova Varos","43.4667","19.8203","Serbia","RS","SRB","Nova Varoš","admin","13507","1688051556"
+"Ban Bung Kha","Ban Bung Kha","16.1462","104.6507","Thailand","TH","THA","Yasothon","","13507","1764502861"
+"Avidha","Avidha","21.6651","73.0366","India","IN","IND","GujarÄt","","13506","1356873637"
+"GÅ‚owno","Glowno","51.9642","19.7117","Poland","PL","POL","Åódzkie","","13506","1616156342"
+"Harwich","Harwich","41.6957","-70.0684","United States","US","USA","Massachusetts","","13506","1840070211"
+"Bad Laasphe","Bad Laasphe","50.9303","8.4167","Germany","DE","DEU","North Rhine-Westphalia","","13504","1276330247"
+"Corozal","Corozal","18.4000","-88.4000","Belize","BZ","BLZ","Corozal","admin","13502","1084938400"
+"Calderara di Reno","Calderara di Reno","44.5639","11.2719","Italy","IT","ITA","Emilia-Romagna","","13502","1380049846"
+"Ban Mae Kaluang","Ban Mae Kaluang","19.0565","99.9402","Thailand","TH","THA","Phayao","","13502","1764438481"
+"Storrs","Storrs","41.8083","-72.2514","United States","US","USA","Connecticut","","13502","1840003276"
+"Perungala","Perungala","9.1764","76.5278","India","IN","IND","Kerala","","13501","1356161001"
+"SiriÄri","Siriari","25.6733","73.8084","India","IN","IND","RÄjasthÄn","","13500","1356378900"
+"MÅynoq","Muynoq","43.7667","59.0333","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","","13500","1860204414"
+"Hettstedt","Hettstedt","51.6333","11.5000","Germany","DE","DEU","Saxony-Anhalt","","13498","1276039853"
+"Karuvellūr","Karuvellur","12.1733","75.2097","India","IN","IND","Kerala","","13498","1356869980"
+"Hard","Hard","47.4667","9.6667","Austria","AT","AUT","Vorarlberg","","13495","1040681347"
+"Bahçesaray","Bahcesaray","38.1286","42.8075","Turkey","TR","TUR","Van","minor","13495","1792864088"
+"Bunhe","Bunhe","48.2206","38.2739","Ukraine","UA","UKR","Donetska Oblast","","13495","1804980165"
+"Argentan","Argentan","48.7500","-0.0200","France","FR","FRA","Normandie","minor","13494","1250846292"
+"Wentorf bei Hamburg","Wentorf bei Hamburg","53.4931","10.2533","Germany","DE","DEU","Hamburg","","13493","1276516107"
+"Andasibe","Andasibe","-18.9252","48.4187","Madagascar","MG","MDG","Toamasina","","13493","1450648431"
+"Hazel Crest","Hazel Crest","41.5732","-87.6899","United States","US","USA","Illinois","","13493","1840011260"
+"Itapetim","Itapetim","-7.3778","-37.1900","Brazil","BR","BRA","Pernambuco","minor","13492","1076005851"
+"Ganxi","Ganxi","27.1274","109.1755","China","CN","CHN","Hunan","","13492","1156201801"
+"Chimá","Chima","9.1500","-75.6333","Colombia","CO","COL","Córdoba","minor","13492","1170217235"
+"Kenadsa","Kenadsa","31.5333","-2.4167","Algeria","DZ","DZA","Béchar","","13492","1012961270"
+"Ostwald","Ostwald","48.5425","7.7103","France","FR","FRA","Grand Est","","13492","1250942766"
+"Novi Iskar","Novi Iskar","42.8226","23.3538","Bulgaria","BG","BGR","Sofia-Grad","","13491","1100373780"
+"Sikat","Sikat","25.5186","87.4423","India","IN","IND","BihÄr","","13491","1356993910"
+"Courcouronnes","Courcouronnes","48.6239","2.4294","France","FR","FRA","ÃŽle-de-France","","13490","1250579473"
+"Nemocón","Nemocon","5.0500","-73.8833","Colombia","CO","COL","Cundinamarca","minor","13488","1170453041"
+"Horndean","Horndean","50.9136","-0.9961","United Kingdom","GB","GBR","Hampshire","","13488","1826591617"
+"Chandla","Chandla","25.0715","80.1929","India","IN","IND","Madhya Pradesh","","13485","1356042916"
+"KhÄnÄpur","Khanapur","19.0333","78.6667","India","IN","IND","Andhra Pradesh","","13485","1356522803"
+"Stezzano","Stezzano","45.6508","9.6528","Italy","IT","ITA","Lombardy","","13484","1380771456"
+"Baras","Baras","13.6700","124.3700","Philippines","PH","PHL","Catanduanes","","13484","1608759660"
+"Bayt JÄlÄ","Bayt Jala","31.7155","35.1879","West Bank","XW","XWB","","","13484","1934810558"
+"El Hachimia","El Hachimia","36.2333","3.8333","Algeria","DZ","DZA","Bouira","","13482","1012594141"
+"MarudÅ«r","Marudur","10.9160","78.4509","India","IN","IND","Tamil NÄdu","","13482","1356222787"
+"Squinzano","Squinzano","40.4333","18.0500","Italy","IT","ITA","Puglia","","13482","1380933305"
+"Gudikallu","Gudikallu","15.7441","77.4760","India","IN","IND","Andhra Pradesh","","13481","1356038669"
+"Kriva Palanka","Kriva Palanka","42.2017","22.3317","North Macedonia","MK","MKD","Kriva Palanka","admin","13481","1807058849"
+"Lamont","Lamont","35.2659","-118.9159","United States","US","USA","California","","13481","1840017825"
+"VÄghodia","Vaghodia","22.3000","73.3800","India","IN","IND","GujarÄt","","13480","1356977479"
+"Chalma","Chalma","21.2167","-98.4000","Mexico","MX","MEX","Veracruz","minor","13479","1484039198"
+"Lake Los Angeles","Lake Los Angeles","34.6097","-117.8339","United States","US","USA","California","","13479","1840017922"
+"SukhÄsan","Sukhasan","25.9644","86.7732","India","IN","IND","BihÄr","","13477","1356099157"
+"Severn","Severn","44.7500","-79.5167","Canada","CA","CAN","Ontario","","13477","1124489890"
+"Bēdadka","Bedadka","12.4500","75.1500","India","IN","IND","Kerala","","13476","1356483437"
+"Afzala","Afzala","25.9319","86.2293","India","IN","IND","BihÄr","","13475","1356634784"
+"FereydÅ«nshahr","Fereydunshahr","32.9419","50.1203","Iran","IR","IRN","EÅŸfahÄn","minor","13475","1364461971"
+"Ilamatlán","Ilamatlan","20.7833","-98.4500","Mexico","MX","MEX","Veracruz","minor","13474","1484806313"
+"Strand","Strand","59.0500","5.9333","Norway","NO","NOR","Rogaland","","13474","1578528180"
+"Al ḨÄ’ir","Al Ha'ir","25.7925","45.3802","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","13473","1682572501"
+"Itaeté","Itaete","-12.9858","-40.9728","Brazil","BR","BRA","Bahia","minor","13472","1076167864"
+"Madakkathara","Madakkathara","10.5500","76.2583","India","IN","IND","Kerala","","13472","1356213361"
+"Los Alamos","Los Alamos","35.8927","-106.2862","United States","US","USA","New Mexico","","13471","1840017779"
+"Ataco","Ataco","3.6000","-75.3833","Colombia","CO","COL","Tolima","minor","13470","1170693038"
+"Little Hulton","Little Hulton","53.5300","-2.4180","United Kingdom","GB","GBR","Salford","","13469","1826921143"
+"Jamira","Jamira","25.5535","84.7063","India","IN","IND","BihÄr","","13469","1356641384"
+"Udayagiri","Udayagiri","20.1242","84.3687","India","IN","IND","Odisha","","13469","1356027854"
+"Elanad","Elanad","10.6167","76.3833","India","IN","IND","Kerala","","13469","1356181722"
+"KesariyÄ","Kesariya","26.3342","84.8548","India","IN","IND","BihÄr","","13469","1356027855"
+"Yedapalli","Yedapalli","18.6789","77.9505","India","IN","IND","Andhra Pradesh","","13469","1356857489"
+"PÄlakkuzhi","Palakkuzhi","9.8833","76.6139","India","IN","IND","Kerala","","13469","1356162994"
+"Dinklage","Dinklage","52.6667","8.1333","Germany","DE","DEU","Lower Saxony","","13468","1276444417"
+"Weinsberg","Weinsberg","49.1518","9.2857","Germany","DE","DEU","Baden-Württemberg","","13468","1276634003"
+"Stroud","Stroud","51.7440","-2.2150","United Kingdom","GB","GBR","Gloucestershire","","13468","1826302127"
+"Weddington","Weddington","35.0228","-80.7383","United States","US","USA","North Carolina","","13468","1840016459"
+"Troy","Troy","38.9708","-90.9714","United States","US","USA","Missouri","","13467","1840010689"
+"Chembrasshēri","Chembrassheri","11.1243","76.2582","India","IN","IND","Kerala","","13466","1356007760"
+"Dundigal","Dundigal","17.5781","78.4288","India","IN","IND","Andhra Pradesh","","13465","1356684448"
+"Asbury Lake","Asbury Lake","30.0472","-81.7853","United States","US","USA","Florida","","13465","1840029019"
+"PanjgirÄin KalÄn","Panjgirain Kalan","30.6096","74.9143","India","IN","IND","Punjab","","13464","1356812094"
+"Auburn","Auburn","41.3666","-85.0559","United States","US","USA","Indiana","","13464","1840007100"
+"Irondale","Irondale","33.5439","-86.6606","United States","US","USA","Alabama","","13462","1840014797"
+"Nikolayevsk","Nikolayevsk","50.0333","45.4500","Russia","RU","RUS","Volgogradskaya Oblast’","minor","13460","1643965946"
+"Harrison","Harrison","39.2584","-84.7868","United States","US","USA","Ohio","","13460","1840007381"
+"Sarria","Sarria","42.7833","-7.4167","Spain","ES","ESP","Galicia","","13459","1724423830"
+"Nagnur","Nagnur","16.1400","74.8100","India","IN","IND","KarnÄtaka","","13459","1356355171"
+"Mazinde","Mazinde","-4.8073","38.2118","Tanzania","TZ","TZA","Tanga","","13458","1834830165"
+"Nallajerla","Nallajerla","16.9500","81.4000","India","IN","IND","Andhra Pradesh","","13457","1356576230"
+"Tonya","Tonya","40.8856","39.2922","Turkey","TR","TUR","Trabzon","minor","13457","1792136537"
+"ManatÃ","Manati","10.4450","-74.9597","Colombia","CO","COL","Atlántico","minor","13456","1170827497"
+"Gullapuram","Gullapuram","10.0657","77.6446","India","IN","IND","Tamil NÄdu","","13456","1356226040"
+"Ascensión","Ascension","31.0928","-107.9964","Mexico","MX","MEX","Chihuahua","minor","13456","1484659928"
+"Endicott","Endicott","42.0980","-76.0639","United States","US","USA","New York","","13456","1840004664"
+"Gex","Gex","46.3333","6.0578","France","FR","FRA","Auvergne-Rhône-Alpes","minor","13455","1250045400"
+"Villanchirai","Villanchirai","9.7198","76.6517","India","IN","IND","Kerala","","13455","1356161504"
+"San Juan de Limay","San Juan de Limay","13.1667","-86.6167","Nicaragua","NI","NIC","EstelÃ","minor","13455","1558155206"
+"Beloozërskiy","Beloozerskiy","55.4589","38.4411","Russia","RU","RUS","Moskovskaya Oblast’","","13455","1643491121"
+"Bula Atumba","Bula Atumba","-8.6753","14.7949","Angola","AO","AGO","Bengo","","13454","1024086658"
+"Trophy Club","Trophy Club","33.0040","-97.1899","United States","US","USA","Texas","","13454","1840022993"
+"Barro Alto","Barro Alto","-11.7608","-41.9119","Brazil","BR","BRA","Bahia","minor","13453","1076372996"
+"Valdemorillo","Valdemorillo","40.5017","-4.0667","Spain","ES","ESP","Madrid","","13453","1724632141"
+"Mamborê","Mambore","-24.3189","-52.5300","Brazil","BR","BRA","Paraná","minor","13452","1076214001"
+"Great Driffield","Great Driffield","54.0050","-0.4380","United Kingdom","GB","GBR","East Riding of Yorkshire","","13452","1826244451"
+"Hévié","Hevie","6.4167","2.2500","Benin","BJ","BEN","Atlantique","","13450","1204788471"
+"Bou Sfer","Bou Sfer","35.7108","-0.8106","Algeria","DZ","DZA","Oran","","13450","1012235414"
+"Beesel","Beesel","51.2669","6.0392","Netherlands","NL","NLD","Limburg","","13450","1528749686"
+"Dok Kham Tai","Dok Kham Tai","19.1624","99.9934","Thailand","TH","THA","Phayao","minor","13450","1764998774"
+"Bhakua","Bhakua","26.5167","86.1974","India","IN","IND","BihÄr","","13449","1356119252"
+"Kulharia","Kulharia","25.3382","86.7612","India","IN","IND","BihÄr","","13449","1356216013"
+"Taneichi","Taneichi","40.4167","141.7167","Japan","JP","JPN","Iwate","","13449","1392716397"
+"Palmetto","Palmetto","27.5251","-82.5749","United States","US","USA","Florida","","13449","1840015116"
+"Genas","Genas","45.7322","5.0028","France","FR","FRA","Auvergne-Rhône-Alpes","","13446","1250432890"
+"Sébékoro","Sebekoro","13.4669","-7.7881","Mali","ML","MLI","Koulikoro","","13445","1466175421"
+"Zábřeh","Zabreh","49.8825","16.8722","Czechia","CZ","CZE","Olomoucký Kraj","","13444","1203721653"
+"Kilgore","Kilgore","32.3980","-94.8602","United States","US","USA","Texas","","13444","1840020747"
+"São Simão","Sao Simao","-21.4789","-47.5508","Brazil","BR","BRA","São Paulo","minor","13442","1076099382"
+"KadattÅ«r","Kadattur","12.0861","78.2926","India","IN","IND","Tamil NÄdu","","13442","1356132916"
+"Avenal","Avenal","36.0311","-120.1162","United States","US","USA","California","","13441","1840019054"
+"Woodinville","Woodinville","47.7570","-122.1477","United States","US","USA","Washington","","13440","1840021121"
+"San Juan de Betulia","San Juan de Betulia","9.2756","-75.2456","Colombia","CO","COL","Sucre","minor","13437","1170286513"
+"Plouzané","Plouzane","48.3831","-4.6189","France","FR","FRA","Bretagne","","13437","1250955231"
+"Dakit","Dakit","10.0600","125.1606","Philippines","PH","PHL","Southern Leyte","","13436","1608424493"
+"Péfka","Pefka","40.6500","22.9833","Greece","GR","GRC","Kentrikà MakedonÃa","","13435","1300266645"
+"Orkney","Orkney","-26.9789","26.6692","South Africa","ZA","ZAF","North West","","13435","1710136226"
+"UibaÃ","Uibai","-11.3369","-42.1328","Brazil","BR","BRA","Bahia","minor","13432","1076214416"
+"Amilly","Amilly","47.9742","2.7708","France","FR","FRA","Centre-Val de Loire","","13432","1250170473"
+"Ouargaye","Ouargaye","11.5000","0.0500","Burkina Faso","BF","BFA","Centre-Est","minor","13431","1854385112"
+"Gien","Gien","47.6897","2.6300","France","FR","FRA","Centre-Val de Loire","","13431","1250883884"
+"Plougastel-Daoulas","Plougastel-Daoulas","48.3733","-4.3694","France","FR","FRA","Bretagne","","13431","1250426921"
+"Sulingen","Sulingen","52.6667","8.8000","Germany","DE","DEU","Lower Saxony","","13430","1276180018"
+"Mallet","Mallet","-25.8778","-50.8208","Brazil","BR","BRA","Paraná","minor","13428","1076558339"
+"Tucapel","Tucapel","-37.2833","-71.9500","Chile","CL","CHL","BiobÃo","","13427","1152537993"
+"San Jacinto del Cauca","San Jacinto del Cauca","8.2500","-74.7167","Colombia","CO","COL","BolÃvar","minor","13426","1170204575"
+"Chinna MushidivÄda","Chinna Mushidivada","17.8057","83.2033","India","IN","IND","Andhra Pradesh","","13425","1356329396"
+"Monteroni di Lecce","Monteroni di Lecce","40.3333","18.1000","Italy","IT","ITA","Puglia","","13425","1380872538"
+"Tounfit","Tounfit","32.4667","-5.2333","Morocco","MA","MAR","Drâa-Tafilalet","","13424","1504650500"
+"Golyshmanovo","Golyshmanovo","56.3819","68.3715","Russia","RU","RUS","Tyumenskaya Oblast’","minor","13424","1643817304"
+"Jucuarán","Jucuaran","13.2544","-88.2489","El Salvador","SV","SLV","Usulután","","13424","1222034395"
+"Ādīs ‘Alem","Adis `Alem","9.0333","38.4000","Ethiopia","ET","ETH","Oromīya","","13423","1231598304"
+"Versoix","Versoix","46.2833","6.1667","Switzerland","CH","CHE","Genève","","13422","1756526224"
+"Germasógeia","Germasogeia","34.7181","33.0856","Cyprus","CY","CYP","Lemesós","","13421","1196232379"
+"HluÄÃn","Hlucin","49.8967","18.1931","Czechia","CZ","CZE","Moravskoslezský Kraj","","13421","1203528969"
+"Veglie","Veglie","40.3333","17.9667","Italy","IT","ITA","Puglia","","13421","1380574760"
+"DahÄria","Daharia","26.1807","87.0043","India","IN","IND","BihÄr","","13419","1356511757"
+"Svetogorsk","Svetogorsk","61.1167","28.8500","Russia","RU","RUS","Leningradskaya Oblast’","","13419","1643956298"
+"Lexington Park","Lexington Park","38.2528","-76.4424","United States","US","USA","Maryland","","13419","1840006231"
+"Anzin","Anzin","50.3722","3.5050","France","FR","FRA","Hauts-de-France","","13417","1250236653"
+"Ghordaur","Ghordaur","25.7089","86.6120","India","IN","IND","BihÄr","","13417","1356528094"
+"Andrews","Andrews","32.3207","-102.5520","United States","US","USA","Texas","","13416","1840019474"
+"Canals","Canals","38.9611","-0.5850","Spain","ES","ESP","Valencia","","13415","1724671799"
+"Godella","Godella","39.5200","-0.4114","Spain","ES","ESP","Valencia","","13414","1724346773"
+"Chaddesden","Chaddesden","52.9301","-1.4383","United Kingdom","GB","GBR","Derby","","13413","1826935490"
+"Kotgīr","Kotgir","18.5722","77.8243","India","IN","IND","Andhra Pradesh","","13413","1356072917"
+"Sultanpur Mor","Sultanpur Mor","32.1883","73.0286","Pakistan","PK","PAK","Punjab","","13413","1586324583"
+"Corsham","Corsham","51.4340","-2.1850","United Kingdom","GB","GBR","Wiltshire","","13412","1826346821"
+"Žitište","Zitiste","45.4833","20.5500","Serbia","RS","SRB","Žitište","admin","13412","1688363591"
+"Wolfhagen","Wolfhagen","51.3167","9.1667","Germany","DE","DEU","Hesse","","13411","1276757955"
+"Boudenib","Boudenib","31.9497","-3.6078","Morocco","MA","MAR","Drâa-Tafilalet","","13411","1504858254"
+"San Rafael","San Rafael","14.7280","-88.4184","Honduras","HN","HND","Lempira","","13410","1340725432"
+"Talegaon Dhamdhere","Talegaon Dhamdhere","18.6678","74.1536","India","IN","IND","MahÄrÄshtra","","13410","1356328570"
+"Srebrenica","Srebrenica","44.1000","19.3000","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","13409","1070120847"
+"Cramond","Cramond","55.9797","-3.3007","United Kingdom","GB","GBR","Edinburgh, City of","","13409","1826922874"
+"BasÄon","Basaon","26.2082","84.6174","India","IN","IND","BihÄr","","13409","1356083614"
+"Oulad Ouchchih","Oulad Ouchchih","35.0939","-5.9454","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","13409","1504064976"
+"Hopewell","Hopewell","40.5906","-80.2731","United States","US","USA","Pennsylvania","","13409","1840146082"
+"SÃtio do Mato","Sitio do Mato","-13.0850","-43.4650","Brazil","BR","BRA","Bahia","minor","13408","1076645517"
+"Sunjiayan","Sunjiayan","27.8528","108.1500","China","CN","CHN","Guizhou","","13408","1156077286"
+"Vellarivalli","Vellarivalli","11.6003","77.7927","India","IN","IND","Tamil NÄdu","","13408","1356169049"
+"Benaulim","Benaulim","15.2700","73.9346","India","IN","IND","Goa","","13408","1356789752"
+"Tuchola","Tuchola","53.6000","17.8500","Poland","PL","POL","Kujawsko-Pomorskie","minor","13408","1616160656"
+"Canton","Canton","40.5632","-90.0409","United States","US","USA","Illinois","","13408","1840007212"
+"Richterswil","Richterswil","47.2081","8.7058","Switzerland","CH","CHE","Zürich","","13407","1756472939"
+"ParihÄrpur","Pariharpur","26.4026","86.1256","India","IN","IND","BihÄr","","13407","1356201145"
+"Melenki","Melenki","55.3333","41.6500","Russia","RU","RUS","Vladimirskaya Oblast’","minor","13407","1643886318"
+"Dyykan-Kyshtak","Dyykan-Kyshtak","40.5160","72.7869","Kyrgyzstan","KG","KGZ","Osh","","13406","1417644014"
+"Zawodzie","Zawodzie","50.2585","19.0449","Poland","PL","POL","ÅšlÄ…skie","","13406","1616007841"
+"Lincoln","Lincoln","40.1508","-89.3720","United States","US","USA","Illinois","","13406","1840009447"
+"Santa Bárbara","Santa Barbara","-37.6706","-72.0214","Chile","CL","CHL","BiobÃo","","13405","1152827647"
+"Chahbounia","Chahbounia","35.5500","2.6000","Algeria","DZ","DZA","Médéa","","13405","1012875763"
+"San Juan","San Juan","14.4067","-88.4234","Honduras","HN","HND","Intibucá","","13405","1340811694"
+"Vieste","Vieste","41.8833","16.1667","Italy","IT","ITA","Puglia","","13405","1380156505"
+"Rogers","Rogers","45.1865","-93.5783","United States","US","USA","Minnesota","","13405","1840008932"
+"Villa Unión","Villa Union","23.1883","-106.2158","Mexico","MX","MEX","Sinaloa","","13404","1484310975"
+"GaundrÄ","Gaundra","26.3683","85.0036","India","IN","IND","BihÄr","","13403","1356075658"
+"Inawashiro","Inawashiro","37.5744","140.1215","Japan","JP","JPN","Fukushima","","13403","1392003280"
+"Wawizaght","Wawizaght","32.1586","-6.3550","Morocco","MA","MAR","Béni Mellal-Khénifra","","13402","1504619132"
+"KalÄrdasht","Kalardasht","36.5056","51.1589","Iran","IR","IRN","MÄzandarÄn","minor","13401","1364243164"
+"Ban Don Thong","Ban Don Thong","16.9040","100.3563","Thailand","TH","THA","Phitsanulok","","13401","1764925902"
+"Kaiwen","Kaiwen","27.1548","99.8371","China","CN","CHN","Yunnan","minor","13400","1156000909"
+"Dalkeith","Dalkeith","55.8958","-3.0583","United Kingdom","GB","GBR","Midlothian","","13400","1826152382"
+"San Juan La Laguna","San Juan La Laguna","14.7000","-91.2833","Guatemala","GT","GTM","Sololá","minor","13400","1320529701"
+"AmarÄvati","Amaravati","16.5730","80.3580","India","IN","IND","Andhra Pradesh","","13400","1356116050"
+"Mosgiel","Mosgiel","-45.8750","170.3480","New Zealand","NZ","NZL","Otago","","13400","1554341062"
+"Kaabong","Kaabong","3.5200","34.1200","Uganda","UG","UGA","Kaabong","admin","13400","1800299361"
+"Brock Hall","Brock Hall","38.8604","-76.7459","United States","US","USA","Maryland","","13400","1840024541"
+"Ermoúpoli","Ermoupoli","37.4333","24.9167","Greece","GR","GRC","Nótio AigaÃo","admin","13399","1300072209"
+"Arklow","Arklow","52.7941","-6.1649","Ireland","IE","IRL","Wicklow","","13399","1372998803"
+"Uppidamangalam","Uppidamangalam","10.9034","78.1575","India","IN","IND","Tamil NÄdu","","13399","1356224965"
+"PanapÄkkam","Panapakkam","12.9210","79.5663","India","IN","IND","Tamil NÄdu","","13399","1356621794"
+"VelÄnganni","Velanganni","10.6814","79.8508","India","IN","IND","Tamil NÄdu","","13399","1356548924"
+"Outreau","Outreau","50.7044","1.5947","France","FR","FRA","Hauts-de-France","","13398","1250076890"
+"Testour","Testour","36.5500","9.4500","Tunisia","TN","TUN","Béja","","13397","1788691139"
+"Joppatowne","Joppatowne","39.4181","-76.3516","United States","US","USA","Maryland","","13397","1840005665"
+"Sarıoğlan","Sarioglan","39.0769","35.9667","Turkey","TR","TUR","Kayseri","minor","13396","1792533162"
+"Lacombe","Lacombe","52.4683","-113.7369","Canada","CA","CAN","Alberta","","13396","1124057569"
+"Balsa Nova","Balsa Nova","-25.5839","-49.6358","Brazil","BR","BRA","Paraná","minor","13395","1076602507"
+"Weilburg","Weilburg","50.4833","8.2500","Germany","DE","DEU","Hesse","","13395","1276833970"
+"Goudomp","Goudomp","12.5778","-15.8722","Senegal","SN","SEN","Sédhiou","","13394","1686688910"
+"Jupiter Farms","Jupiter Farms","26.9222","-80.2189","United States","US","USA","Florida","","13394","1840042432"
+"Amblecote","Amblecote","52.4600","-2.1600","United Kingdom","GB","GBR","Dudley","","13393","1826685308"
+"Kokri","Kokri","13.9606","-5.5153","Mali","ML","MLI","Ségou","","13393","1466792719"
+"Drøbak","Drobak","59.6667","10.6333","Norway","NO","NOR","Viken","","13393","1578855474"
+"VikravÄndi","Vikravandi","12.0369","79.5460","India","IN","IND","Tamil NÄdu","","13391","1356152686"
+"Arruda dos Vinhos","Arruda dos Vinhos","38.9833","-9.0667","Portugal","PT","PRT","Lisboa","minor","13391","1620150819"
+"Leninsk","Leninsk","48.7000","45.2167","Russia","RU","RUS","Volgogradskaya Oblast’","minor","13391","1643120939"
+"Alsager","Alsager","53.0960","-2.3050","United Kingdom","GB","GBR","Cheshire East","","13390","1826797417"
+"Abhwar","Abhwar","26.1740","86.6324","India","IN","IND","BihÄr","","13390","1356253810"
+"Ubstadt-Weiher","Ubstadt-Weiher","49.1656","8.6250","Germany","DE","DEU","Baden-Württemberg","","13388","1276999466"
+"Gangelt","Gangelt","50.9831","6.0000","Germany","DE","DEU","North Rhine-Westphalia","","13388","1276133418"
+"Salisbury","Salisbury","40.7454","-73.5604","United States","US","USA","New York","","13388","1840005255"
+"Englewood","Englewood","39.8643","-84.3070","United States","US","USA","Ohio","","13388","1840008435"
+"Schüttorf","Schuttorf","52.3167","7.2167","Germany","DE","DEU","Lower Saxony","","13387","1276950675"
+"Telmar","Telmar","25.4237","85.4358","India","IN","IND","BihÄr","","13387","1356088055"
+"BesÄrh","Besarh","25.9537","87.0491","India","IN","IND","BihÄr","","13384","1356151788"
+"Bouzina","Bouzina","35.2833","6.1167","Algeria","DZ","DZA","Batna","","13383","1012351496"
+"Aconibe","Aconibe","1.3000","10.9333","Equatorial Guinea","GQ","GNQ","Wele-Nzas","","13382","1226173790"
+"Sanankoro Djitoumou","Sanankoro Djitoumou","12.0547","-7.7072","Mali","ML","MLI","Koulikoro","","13382","1466601469"
+"Velen","Velen","51.8939","6.9897","Germany","DE","DEU","North Rhine-Westphalia","","13381","1276638227"
+"San Jacinto","San Jacinto","14.6667","-89.5000","Guatemala","GT","GTM","Chiquimula","","13381","1320094957"
+"FÃ¥berg","Faberg","61.1667","10.4000","Norway","NO","NOR","Innlandet","","13381","1578605281"
+"Urziceni","Urziceni","44.7181","26.6453","Romania","RO","ROU","Ialomiţa","","13380","1642027184"
+"Amondara","Amondara","39.5178","67.8131","Tajikistan","TJ","TJK","Sughd","","13380","1762761916"
+"Chalfont Saint Peter","Chalfont Saint Peter","51.6070","-0.5560","United Kingdom","GB","GBR","Buckinghamshire","","13379","1826655909"
+"ChÄ«malapÄdu","Chimalapadu","16.8902","80.6505","India","IN","IND","Andhra Pradesh","","13379","1356424340"
+"LuÃs Antônio","Luis Antonio","-21.5550","-47.7044","Brazil","BR","BRA","São Paulo","minor","13378","1076517541"
+"Ergolding","Ergolding","48.5833","12.1667","Germany","DE","DEU","Bavaria","","13378","1276980704"
+"Sülüktü","Suluktu","39.9365","69.5678","Kyrgyzstan","KG","KGZ","Batken","","13378","1417013156"
+"Gołdap","Goldap","54.3161","22.3094","Poland","PL","POL","Warmińsko-Mazurskie","minor","13378","1616193832"
+"Moody","Moody","33.5986","-86.4963","United States","US","USA","Alabama","","13378","1840014770"
+"Várzea Nova","Varzea Nova","-11.2589","-40.9419","Brazil","BR","BRA","Bahia","minor","13377","1076669086"
+"San José de Maipo","San Jose de Maipo","-33.6400","-70.3531","Chile","CL","CHL","Región Metropolitana","","13376","1152128380"
+"Paruchūru","Paruchuru","15.9670","80.2750","India","IN","IND","Andhra Pradesh","","13375","1356304321"
+"Ribeira Brava","Ribeira Brava","32.6722","-17.0639","Portugal","PT","PRT","Madeira","","13375","1620853683"
+"Sainte-Sophie","Sainte-Sophie","45.8200","-73.9000","Canada","CA","CAN","Quebec","","13375","1124001574"
+"Blue Ash","Blue Ash","39.2480","-84.3827","United States","US","USA","Ohio","","13374","1840003812"
+"Pottsville","Pottsville","40.6798","-76.2091","United States","US","USA","Pennsylvania","","13374","1840002775"
+"Wake","Wake","34.8028","134.1575","Japan","JP","JPN","Okayama","","13373","1392389367"
+"Aghbala","Aghbala","32.4833","-5.6333","Morocco","MA","MAR","Béni Mellal-Khénifra","","13373","1504000722"
+"Sault Ste. Marie","Sault Ste. Marie","46.4817","-84.3723","United States","US","USA","Michigan","","13373","1840003938"
+"Amity","Amity","40.2905","-75.7477","United States","US","USA","Pennsylvania","","13373","1840151686"
+"Boechout","Boechout","51.1594","4.4923","Belgium","BE","BEL","Flanders","","13372","1056225265"
+"Chino Valley","Chino Valley","34.7594","-112.4120","United States","US","USA","Arizona","","13372","1840022753"
+"Kawatana","Kawatana","33.0728","129.8614","Japan","JP","JPN","Nagasaki","","13370","1392003444"
+"Margraten","Margraten","50.8225","5.8203","Netherlands","NL","NLD","Limburg","","13370","1528721027"
+"Feldbach","Feldbach","46.9500","15.8833","Austria","AT","AUT","Steiermark","minor","13369","1040342228"
+"Saint Budeaux","Saint Budeaux","50.4033","-4.1856","United Kingdom","GB","GBR","Plymouth","","13369","1826218483"
+"Grez-Doiceau","Grez-Doiceau","50.7333","4.7000","Belgium","BE","BEL","Wallonia","","13368","1056606953"
+"BÄgli","Bagli","22.6412","76.3488","India","IN","IND","Madhya Pradesh","","13368","1356499857"
+"Zollikon","Zollikon","47.3422","8.5783","Switzerland","CH","CHE","Zürich","","13367","1756438023"
+"Calle Larga","Calle Larga","-32.8831","-70.6486","Chile","CL","CHL","ValparaÃso","","13366","1152509615"
+"Douar Oulad Nader","Douar Oulad Nader","32.3278","-6.5006","Morocco","MA","MAR","Béni Mellal-Khénifra","","13366","1504911149"
+"Barka Parbatta","Barka Parbatta","25.3396","87.0576","India","IN","IND","BihÄr","","13365","1356452934"
+"Hatoyama","Hatoyama","35.9814","139.3341","Japan","JP","JPN","Saitama","","13365","1392003229"
+"El Almendro","El Almendro","11.6833","-84.7000","Nicaragua","NI","NIC","RÃo San Juan","minor","13363","1558104640"
+"Bischofsheim","Bischofsheim","49.9833","8.3500","Germany","DE","DEU","Hesse","","13362","1276670052"
+"Arzachena","Arzachena","41.0801","9.3880","Italy","IT","ITA","Sardegna","","13362","1380105084"
+"Washington","Washington","40.1741","-80.2465","United States","US","USA","Pennsylvania","","13361","1840003668"
+"Shawangunk","Shawangunk","41.6335","-74.2654","United States","US","USA","New York","","13361","1840087908"
+"Charlton","Charlton","42.1351","-71.9680","United States","US","USA","Massachusetts","","13359","1840053584"
+"Yengema","Yengema","8.7144","-11.1706","Sierra Leone","SL","SLE","Eastern","","13358","1694224678"
+"Zehak","Zehak","30.8933","61.6789","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","13357","1364240166"
+"Lake Forest Park","Lake Forest Park","47.7574","-122.2864","United States","US","USA","Washington","","13356","1840019837"
+"Hantsavichy","Hantsavichy","52.7500","26.4333","Belarus","BY","BLR","Brestskaya Voblasts’","minor","13355","1112778811"
+"Franconia","Franconia","40.3055","-75.3590","United States","US","USA","Pennsylvania","","13355","1840102936"
+"Mangalapur","Mangalapur","13.6245","79.5803","India","IN","IND","Andhra Pradesh","","13353","1356401073"
+"Słupca","Slupca","52.3000","17.8667","Poland","PL","POL","Wielkopolskie","minor","13353","1616372877"
+"Pell City","Pell City","33.5610","-86.2669","United States","US","USA","Alabama","","13353","1840014771"
+"Western Springs","Western Springs","41.8023","-87.9006","United States","US","USA","Illinois","","13353","1840011333"
+"Atlantic Beach","Atlantic Beach","30.3375","-81.4127","United States","US","USA","Florida","","13353","1840013956"
+"Egg Buckland","Egg Buckland","50.4006","-4.1136","United Kingdom","GB","GBR","Plymouth","","13351","1826735321"
+"Makwassie","Makwassie","-27.3167","25.9833","South Africa","ZA","ZAF","North West","","13351","1710051570"
+"TiorpÄra","Tiorpara","22.2380","88.5614","India","IN","IND","West Bengal","","13350","1356566924"
+"Mucur","Mucur","39.0636","34.3783","Turkey","TR","TUR","Kırşehir","minor","13350","1792744709"
+"Port-Alfred","Port-Alfred","48.3333","-70.8833","Canada","CA","CAN","Quebec","","13350","1124108942"
+"Bijai","Bijai","25.4711","87.0874","India","IN","IND","BihÄr","","13349","1356213954"
+"Udachnyy","Udachnyy","66.4000","112.3167","Russia","RU","RUS","Sakha (Yakutiya)","","13349","1643138235"
+"Oxford","Oxford","42.1286","-71.8665","United States","US","USA","Massachusetts","","13349","1840053601"
+"Sabana Iglesia","Sabana Iglesia","19.3300","-70.7500","Dominican Republic","DO","DOM","Cibao Norte","","13348","1214409279"
+"Henderson","Henderson","32.1576","-94.7960","United States","US","USA","Texas","","13348","1840020767"
+"Saarwellingen","Saarwellingen","49.3500","6.8333","Germany","DE","DEU","Saarland","","13347","1276467371"
+"Kotor","Kotor","42.4300","18.7700","Montenegro","ME","MNE","Kotor","admin","13347","1499573612"
+"Cadereyta","Cadereyta","20.6910","-99.8190","Mexico","MX","MEX","Querétaro","minor","13347","1484014263"
+"Clinton","Clinton","40.6315","-74.8553","United States","US","USA","New Jersey","","13347","1840003604"
+"Peabiru","Peabiru","-23.9128","-52.3428","Brazil","BR","BRA","Paraná","minor","13346","1076249784"
+"Nattappettai","Nattappettai","12.8187","79.7493","India","IN","IND","Tamil NÄdu","","13346","1356365336"
+"Sigli","Sigli","15.0631","75.4667","India","IN","IND","KarnÄtaka","","13346","1356206388"
+"Shetpe","Shetpe","44.1667","52.1167","Kazakhstan","KZ","KAZ","Mangghystaū","minor","13346","1398066409"
+"Zbarazh","Zbarazh","49.6667","25.7778","Ukraine","UA","UKR","Ternopilska Oblast","","13346","1804980168"
+"Conway","Conway","28.4968","-81.3316","United States","US","USA","Florida","","13346","1840013121"
+"Vemulapūdi","Vemulapudi","17.6087","82.6138","India","IN","IND","Andhra Pradesh","","13345","1356480875"
+"El Carmen","El Carmen","13.7167","-88.9000","El Salvador","SV","SLV","Cuscatlán","","13345","1222575606"
+"Harrison","Harrison","44.1935","-88.2941","United States","US","USA","Wisconsin","","13345","1840038103"
+"Payyanadam","Payyanadam","11.0108","76.4457","India","IN","IND","Kerala","","13344","1356909394"
+"Nesconset","Nesconset","40.8467","-73.1522","United States","US","USA","New York","","13344","1840005051"
+"Człuchów","Czluchow","53.6500","17.3667","Poland","PL","POL","Pomorskie","minor","13343","1616601877"
+"Bedburg","Bedburg","51.7667","6.1833","Germany","DE","DEU","North Rhine-Westphalia","","13341","1276539122"
+"Buli","Buli","14.4430","121.0510","Philippines","PH","PHL","Muntinlupa","","13341","1608451344"
+"Steamboat Springs","Steamboat Springs","40.4777","-106.8243","United States","US","USA","Colorado","","13341","1840021374"
+"Pazhanji","Pazhanji","10.6885","76.0505","India","IN","IND","Kerala","","13339","1356143998"
+"Karapürçek","Karapurcek","40.6425","30.5386","Turkey","TR","TUR","Sakarya","minor","13339","1792042219"
+"MangalÄpuram","Mangalapuram","11.5667","78.3788","India","IN","IND","Tamil NÄdu","","13337","1356224150"
+"Rezzato","Rezzato","45.5150","10.3175","Italy","IT","ITA","Lombardy","","13337","1380707152"
+"Bonita","Bonita","32.6651","-117.0296","United States","US","USA","California","","13336","1840018015"
+"Serrolândia","Serrolandia","-11.4158","-40.3019","Brazil","BR","BRA","Bahia","minor","13335","1076239269"
+"Yantzaza","Yantzaza","-3.8500","-78.7500","Ecuador","EC","ECU","Zamora-Chinchipe","minor","13335","1218094886"
+"MarungÅ«r","Marungur","8.1721","77.5037","India","IN","IND","Tamil NÄdu","","13335","1356204785"
+"RÄjpur","Rajpur","25.0768","84.2055","India","IN","IND","BihÄr","","13334","1356396028"
+"Alzano Lombardo","Alzano Lombardo","45.7317","9.7283","Italy","IT","ITA","Lombardy","","13334","1380900977"
+"Kumlu","Kumlu","36.3728","36.4528","Turkey","TR","TUR","Hatay","minor","13333","1792271557"
+"Kingston","Kingston","41.2652","-75.8876","United States","US","USA","Pennsylvania","","13333","1840000756"
+"Chandi","Chandi","22.3503","88.2828","India","IN","IND","West Bengal","","13332","1356146343"
+"Sant’Angelo Lodigiano","Sant'Angelo Lodigiano","45.2389","9.4097","Italy","IT","ITA","Lombardy","","13331","1380951177"
+"Cusset","Cusset","46.1353","3.4572","France","FR","FRA","Auvergne-Rhône-Alpes","","13329","1250595334"
+"Hillcrest","Hillcrest","-29.7800","30.7628","South Africa","ZA","ZAF","KwaZulu-Natal","","13329","1710122351"
+"ItapuÃ","Itapui","-22.2333","-48.7192","Brazil","BR","BRA","São Paulo","minor","13328","1076494773"
+"Puerto Morazán","Puerto Morazan","12.8500","-87.1833","Nicaragua","NI","NIC","Chinandega","","13328","1558742913"
+"Val-des-Monts","Val-des-Monts","45.6500","-75.6667","Canada","CA","CAN","Quebec","","13328","1124001051"
+"Franklin Park","Franklin Park","40.4439","-74.5431","United States","US","USA","New Jersey","","13327","1840039889"
+"North Fair Oaks","North Fair Oaks","37.4754","-122.2034","United States","US","USA","California","","13327","1840028325"
+"Tórshavn","Torshavn","62.0000","-6.7833","Faroe Islands","FO","FRO","Tórshavn","primary","13326","1234904517"
+"Amarpura","Amarpura","26.3667","73.9833","India","IN","IND","RÄjasthÄn","","13326","1356854535"
+"Santa Maria a Monte","Santa Maria a Monte","43.7000","10.6833","Italy","IT","ITA","Tuscany","","13326","1380753148"
+"Dambal","Dambal","15.2960","75.7737","India","IN","IND","KarnÄtaka","","13325","1356008490"
+"Ashton","Ashton","-33.8347","20.0547","South Africa","ZA","ZAF","Western Cape","","13325","1710554296"
+"Portland","Portland","36.5921","-86.5239","United States","US","USA","Tennessee","","13325","1840014418"
+"TiruvÄrpu","Tiruvarpu","9.5811","76.4749","India","IN","IND","Kerala","","13324","1356161362"
+"Pataili","Pataili","25.7872","85.8316","India","IN","IND","BihÄr","","13324","1356933920"
+"Kodinsk","Kodinsk","58.6833","99.1833","Russia","RU","RUS","Krasnoyarskiy Kray","minor","13324","1643232820"
+"Okkerneutboom","Okkerneutboom","-24.5950","31.1390","South Africa","ZA","ZAF","Limpopo","","13324","1710148389"
+"Bexley","Bexley","39.9650","-82.9343","United States","US","USA","Ohio","","13324","1840003759"
+"Hösbach","Hosbach","50.0000","9.2000","Germany","DE","DEU","Bavaria","","13323","1276827182"
+"Bacup","Bacup","53.7040","-2.1990","United Kingdom","GB","GBR","Lancashire","","13323","1826120221"
+"Dohta","Dohta","26.1071","87.9091","India","IN","IND","BihÄr","","13323","1356946301"
+"Coatesville","Coatesville","39.9849","-75.8200","United States","US","USA","Pennsylvania","","13323","1840001424"
+"Beamsville","Beamsville","43.1710","-79.4767","Canada","CA","CAN","Ontario","","13323","1124672291"
+"Hanımçiftliği","Hanimciftligi","38.3833","38.3333","Turkey","TR","TUR","Malatya","","13322","1792147557"
+"South Daytona","South Daytona","29.1657","-81.0055","United States","US","USA","Florida","","13322","1840015950"
+"Saint-Amable","Saint-Amable","45.6500","-73.3000","Canada","CA","CAN","Quebec","","13322","1124000904"
+"Bachhauta","Bachhauta","25.5242","86.4606","India","IN","IND","BihÄr","","13321","1356866644"
+"Kiiminki","Kiiminki","65.1333","25.7750","Finland","FI","FIN","Pohjois-Pohjanmaa","","13320","1246609687"
+"Bonneville","Bonneville","46.0797","6.4014","France","FR","FRA","Auvergne-Rhône-Alpes","minor","13320","1250437955"
+"Carluke","Carluke","55.7340","-3.8340","United Kingdom","GB","GBR","South Lanarkshire","","13320","1826058388"
+"Manerbio","Manerbio","45.3667","10.1333","Italy","IT","ITA","Lombardy","","13319","1380871035"
+"Kuurne","Kuurne","50.8500","3.2833","Belgium","BE","BEL","Flanders","","13318","1056459162"
+"DumariÄ","Dumaria","26.7652","84.3964","India","IN","IND","BihÄr","","13317","1356718086"
+"FarÄdonbeh","Faradonbeh","32.0064","51.2175","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","","13317","1364199475"
+"Santa Marcela","Santa Marcela","18.2872","121.4375","Philippines","PH","PHL","Apayao","","13317","1608825041"
+"Morąg","Morag","53.9167","19.9333","Poland","PL","POL","Warmińsko-Mazurskie","","13317","1616114206"
+"Wąbrzeźno","Wabrzezno","53.2833","18.9500","Poland","PL","POL","Kujawsko-Pomorskie","minor","13317","1616122226"
+"Petushki","Petushki","55.9333","39.4667","Russia","RU","RUS","Vladimirskaya Oblast’","minor","13317","1643011606"
+"BuÅŸrá al ḨarÄ«r","Busra al Harir","32.8402","36.3418","Syria","SY","SYR","Dar‘Ä","","13315","1760065014"
+"Düzköy","Duzkoy","40.8742","39.4256","Turkey","TR","TUR","Trabzon","minor","13312","1792021967"
+"Ounagha","Ounagha","31.5333","-9.5500","Morocco","MA","MAR","Marrakech-Safi","","13310","1504589161"
+"Chifubu","Chifubu","-12.9333","28.6167","Zambia","ZM","ZMB","Copperbelt","","13307","1894511606"
+"Sidi Abd el Moumene","Sidi Abd el Moumene","35.6528","0.0139","Algeria","DZ","DZA","Mascara","","13306","1012411970"
+"NÄrÄyangarh","Narayangarh","24.2708","75.0501","India","IN","IND","Madhya Pradesh","","13306","1356079928"
+"Butler","Butler","40.8616","-79.8962","United States","US","USA","Pennsylvania","","13306","1840000857"
+"Ban Na Chom Thian","Ban Na Chom Thian","12.8356","100.9264","Thailand","TH","THA","Chon Buri","","13305","1764606820"
+"Ambodilazana","Ambodilazana","-18.1000","49.1667","Madagascar","MG","MDG","Toamasina","","13304","1450502468"
+"Grimstad","Grimstad","58.3405","8.5934","Norway","NO","NOR","Agder","minor","13304","1578703293"
+"Camaná","Camana","-16.6167","-72.7167","Peru","PE","PER","Arequipa","","13304","1604379091"
+"Trenton","Trenton","39.4792","-84.4620","United States","US","USA","Ohio","","13304","1840003805"
+"KÄgvÄd","Kagvad","16.4800","74.7800","India","IN","IND","MahÄrÄshtra","","13303","1356059342"
+"Rosas","Rosas","2.2667","-76.7500","Colombia","CO","COL","Cauca","minor","13302","1170048993"
+"Bouskene","Bouskene","36.1833","3.2333","Algeria","DZ","DZA","Médéa","","13302","1012674329"
+"Sweden","Sweden","43.1791","-77.9406","United States","US","USA","New York","","13302","1840087957"
+"Stocksbridge","Stocksbridge","53.4780","-1.5880","United Kingdom","GB","GBR","Sheffield","","13301","1826907758"
+"Makarska","Makarska","43.2931","17.0200","Croatia","HR","HRV","Splitsko-Dalmatinska Županija","minor","13301","1191012753"
+"Kadena","Kadena","26.3617","127.7553","Japan","JP","JPN","Okinawa","","13301","1392320952"
+"Saint-Jean-de-Védas","Saint-Jean-de-Vedas","43.5772","3.8247","France","FR","FRA","Occitanie","","13300","1250545862"
+"Shiremoor","Shiremoor","55.0366","-1.5048","United Kingdom","GB","GBR","North Tyneside","","13300","1826653309"
+"Kusa","Kusa","55.3500","59.4500","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","13300","1643204008"
+"Nishon Tumani","Nishon Tumani","38.6558","65.6994","Uzbekistan","UZ","UZB","Qashqadaryo","","13300","1860315743"
+"Charxin","Charxin","39.6967","66.7686","Uzbekistan","UZ","UZB","Samarqand","","13300","1860828377"
+"Östringen","Ostringen","49.2194","8.7108","Germany","DE","DEU","Baden-Württemberg","","13299","1276810660"
+"Ras El Oued","Ras El Oued","34.3390","-4.5558","Morocco","MA","MAR","Fès-Meknès","","13299","1504323676"
+"Olfen","Olfen","51.7167","7.3833","Germany","DE","DEU","North Rhine-Westphalia","","13298","1276474415"
+"Goh","Goh","24.9845","84.6498","India","IN","IND","BihÄr","","13297","1356422757"
+"Callaway","Callaway","30.1349","-85.5568","United States","US","USA","Florida","","13297","1840013958"
+"Albatera","Albatera","38.1786","-0.8681","Spain","ES","ESP","Valencia","","13296","1724280918"
+"Ponte San Giovanni","Ponte San Giovanni","43.0897","12.4456","Italy","IT","ITA","Umbria","","13296","1380000108"
+"Reeuwijk","Reeuwijk","52.0500","4.7300","Netherlands","NL","NLD","Zuid-Holland","","13296","1528903557"
+"Penrith","Penrith","-33.7511","150.6942","Australia","AU","AUS","New South Wales","","13295","1036796452"
+"SirhÄli KalÄn","Sirhali Kalan","31.2783","74.9414","India","IN","IND","Punjab","","13295","1356211889"
+"RatnÄpuram","Ratnapuram","18.6283","79.5517","India","IN","IND","Andhra Pradesh","","13293","1356503205"
+"UndrÄjavaram","Undrajavaram","16.7866","81.6997","India","IN","IND","Andhra Pradesh","","13293","1356797513"
+"Pushing","Pushing","38.1833","69.4333","Tajikistan","TJ","TJK","Khatlon","","13293","1762385172"
+"ManÃ","Mani","4.8167","-72.2833","Colombia","CO","COL","Casanare","minor","13291","1170495978"
+"Dębno","Debno","52.7333","14.7000","Poland","PL","POL","Zachodniopomorskie","","13291","1616728902"
+"Arendonk","Arendonk","51.3226","5.0845","Belgium","BE","BEL","Flanders","","13290","1056153119"
+"Soyaniquilpan","Soyaniquilpan","19.9892","-99.4361","Mexico","MX","MEX","México","minor","13290","1484895616"
+"Badhoevedorp","Badhoevedorp","52.3333","4.7833","Netherlands","NL","NLD","Noord-Holland","","13290","1528100185"
+"San Rafael Oriente","San Rafael Oriente","13.3833","-88.3500","El Salvador","SV","SLV","San Miguel","","13290","1222301206"
+"Oued Tlélat","Oued Tlelat","35.5500","-0.4500","Algeria","DZ","DZA","Oran","","13289","1012265788"
+"Padaivedu","Padaivedu","11.4401","77.8089","India","IN","IND","Tamil NÄdu","","13287","1356166710"
+"Trubchevsk","Trubchevsk","52.5667","33.7667","Russia","RU","RUS","Bryanskaya Oblast’","","13287","1643481460"
+"El Tabo","El Tabo","-33.4586","-71.6619","Chile","CL","CHL","ValparaÃso","","13286","1152719676"
+"Catemu","Catemu","-32.8828","-70.6483","Chile","CL","CHL","ValparaÃso","","13285","1152810666"
+"Korenovsk","Korenovsk","45.4686","39.4519","Russia","RU","RUS","Krasnodarskiy Kray","minor","13284","1643474762"
+"Woodland Park","Woodland Park","40.8904","-74.1946","United States","US","USA","New Jersey","","13284","1840056421"
+"Aginiparru","Aginiparru","16.6817","80.7839","India","IN","IND","Andhra Pradesh","","13283","1356998058"
+"Marietta","Marietta","39.4241","-81.4465","United States","US","USA","Ohio","","13282","1840001545"
+"AnnÄmalainagar","Annamalainagar","11.4000","79.7333","India","IN","IND","Tamil NÄdu","","13281","1356979937"
+"Kūhbil","Kuhbil","36.5169","41.9605","Iraq","IQ","IRQ","Nīnawá","","13281","1368670995"
+"Bayt SÄḩūr","Bayt Sahur","31.7009","35.2263","West Bank","XW","XWB","","","13281","1934945594"
+"Kings Park West","Kings Park West","38.8151","-77.2960","United States","US","USA","Virginia","","13281","1840041769"
+"Inajá","Inaja","-8.9030","-37.8270","Brazil","BR","BRA","Pernambuco","minor","13280","1076678213"
+"PÄnchgani","Panchgani","17.9250","73.8000","India","IN","IND","MahÄrÄshtra","","13280","1356363420"
+"Loveland","Loveland","39.2677","-84.2733","United States","US","USA","Ohio","","13280","1840003809"
+"Guillena","Guillena","37.5333","-6.0500","Spain","ES","ESP","Andalusia","","13279","1724767687"
+"Fatehpur","Fatehpur","25.5089","85.1939","India","IN","IND","BihÄr","","13279","1356353116"
+"PrattipÄdu","Prattipadu","16.1878","80.3392","India","IN","IND","Andhra Pradesh","","13279","1356837402"
+"Vetralla","Vetralla","42.3106","12.0792","Italy","IT","ITA","Lazio","","13279","1380933431"
+"Standish","Standish","53.5860","-2.6640","United Kingdom","GB","GBR","Wigan","","13278","1826196984"
+"Gura Humorului","Gura Humorului","47.5539","25.8892","Romania","RO","ROU","Suceava","","13278","1642117970"
+"Beverungen","Beverungen","51.6628","9.3725","Germany","DE","DEU","North Rhine-Westphalia","","13277","1276597510"
+"Ayancık","Ayancik","41.9500","34.5833","Turkey","TR","TUR","Sinop","minor","13277","1792845166"
+"EttÄpur","Ettapur","11.6625","78.4764","India","IN","IND","Tamil NÄdu","","13276","1356005422"
+"İkizce","Ikizce","41.0531","37.0769","Turkey","TR","TUR","Ordu","minor","13276","1792639602"
+"New Hanover","New Hanover","40.3145","-75.5566","United States","US","USA","Pennsylvania","","13276","1840103521"
+"Graulhet","Graulhet","43.7617","1.9892","France","FR","FRA","Occitanie","","13275","1250475546"
+"Tummanatti","Tummanatti","11.4284","76.7585","India","IN","IND","Tamil NÄdu","","13275","1356750225"
+"Montepulciano","Montepulciano","43.1000","11.7833","Italy","IT","ITA","Tuscany","","13274","1380295341"
+"Hawaiian Paradise Park","Hawaiian Paradise Park","19.5828","-154.9695","United States","US","USA","Hawaii","","13273","1840029582"
+"Sterling","Sterling","40.6205","-103.1925","United States","US","USA","Colorado","","13273","1840021377"
+"West Boldon","West Boldon","54.9450","-1.4410","United Kingdom","GB","GBR","South Tyneside","","13271","1826523613"
+"RaghunÄthpur","Raghunathpur","25.5615","84.3050","India","IN","IND","BihÄr","","13271","1356365003"
+"Ŭrtaowul","Urtaowul","41.1908","69.1494","Uzbekistan","UZ","UZB","Toshkent","","13271","1860578331"
+"Portage La Prairie","Portage La Prairie","49.9728","-98.2919","Canada","CA","CAN","Manitoba","","13270","1124282782"
+"Joaquim Nabuco","Joaquim Nabuco","-8.6239","-35.5328","Brazil","BR","BRA","Pernambuco","minor","13269","1076344424"
+"Thame","Thame","51.7500","-0.9700","United Kingdom","GB","GBR","Oxfordshire","","13269","1826274943"
+"Buttar","Buttar","31.0038","75.3973","India","IN","IND","Punjab","","13269","1356502615"
+"Clayton","Clayton","39.8689","-84.3292","United States","US","USA","Ohio","","13269","1840010584"
+"Modakkurichchi","Modakkurichchi","11.2329","77.7794","India","IN","IND","Tamil NÄdu","","13268","1356167384"
+"Żnin","Znin","52.8500","17.7000","Poland","PL","POL","Kujawsko-Pomorskie","minor","13268","1616616613"
+"Zehdenick","Zehdenick","52.9833","13.3333","Germany","DE","DEU","Brandenburg","","13267","1276607810"
+"Tega Cay","Tega Cay","35.0390","-81.0111","United States","US","USA","South Carolina","","13267","1840015488"
+"Bugugoucun","Bugugoucun","41.6904","117.4483","China","CN","CHN","Hebei","","13266","1156450424"
+"Cremlingen","Cremlingen","52.2489","10.6542","Germany","DE","DEU","Lower Saxony","","13266","1276495554"
+"Lourdes","Lourdes","43.0942","-0.0469","France","FR","FRA","Occitanie","","13266","1250430295"
+"Ban Chomphu Nuea","Ban Chomphu Nuea","16.6833","100.6667","Thailand","TH","THA","Phitsanulok","","13266","1764044071"
+"Kingersheim","Kingersheim","47.7922","7.3386","France","FR","FRA","Grand Est","","13265","1250069091"
+"Skoghall","Skoghall","59.3333","13.4333","Sweden","SE","SWE","Värmland","minor","13265","1752185362"
+"Šternberk","Sternberk","49.7306","17.2989","Czechia","CZ","CZE","Olomoucký Kraj","","13264","1203827138"
+"Tanagura","Tanagura","37.0299","140.3796","Japan","JP","JPN","Fukushima","","13264","1392922842"
+"TarhÅ«nah","Tarhunah","32.4339","13.6344","Libya","LY","LBY","Å¢arÄbulus","","13264","1434109178"
+"RÄbor","Rabor","29.2903","56.9133","Iran","IR","IRN","KermÄn","minor","13263","1364476007"
+"Los Chiles","Los Chiles","10.9639","-84.5990","Costa Rica","CR","CRI","Alajuela","","13262","1188974834"
+"Torredonjimeno","Torredonjimeno","37.7667","-3.9500","Spain","ES","ESP","Andalusia","","13261","1724172384"
+"Betanzos","Betanzos","43.2792","-8.2106","Spain","ES","ESP","Galicia","","13261","1724011741"
+"Tergnier","Tergnier","49.6564","3.2883","France","FR","FRA","Hauts-de-France","","13261","1250044921"
+"Peringom","Peringom","12.2236","75.3139","India","IN","IND","Kerala","","13261","1356083465"
+"Baş Göynük","Bas Goynuk","41.3258","47.1136","Azerbaijan","AZ","AZE","Şəki","","13260","1031767565"
+"Linlithgow","Linlithgow","55.9791","-3.6105","United Kingdom","GB","GBR","West Lothian","","13260","1826000089"
+"Torquay","Torquay","-38.3333","144.3167","Australia","AU","AUS","Victoria","","13258","1036765457"
+"Liangwancun","Liangwancun","28.5034","104.2611","China","CN","CHN","Yunnan","","13258","1156673586"
+"KarivalamvandanallÅ«r","Karivalamvandanallur","9.2715","77.5416","India","IN","IND","Tamil NÄdu","","13258","1356203361"
+"Doddipatla","Doddipatla","16.5167","81.8436","India","IN","IND","Andhra Pradesh","","13258","1356959809"
+"Aldeia de Paio Pires","Aldeia de Paio Pires","38.6272","-9.0761","Portugal","PT","PRT","Setúbal","","13258","1620232437"
+"Knutsford","Knutsford","53.3025","-2.3708","United Kingdom","GB","GBR","Cheshire East","","13256","1826240471"
+"Ourtzagh","Ourtzagh","34.5500","-4.9333","Morocco","MA","MAR","Fès-Meknès","","13256","1504945412"
+"El Tablón","El Tablon","1.4269","-77.0969","Colombia","CO","COL","Nariño","minor","13255","1170509980"
+"Īnderbor","Inderbor","48.5500","51.7833","Kazakhstan","KZ","KAZ","Atyraū","minor","13254","1398316274"
+"Solonytsivka","Solonytsivka","49.9869","36.0619","Ukraine","UA","UKR","Kharkivska Oblast","","13254","1804926194"
+"Sheerness","Sheerness","51.4410","0.7600","United Kingdom","GB","GBR","Kent","","13252","1826263896"
+"Cedar Grove","Cedar Grove","40.8565","-74.2288","United States","US","USA","New Jersey","","13252","1840081752"
+"Peshkopi","Peshkopi","41.6833","20.4281","Albania","AL","ALB","Dibër","admin","13251","1008412550"
+"Arês","Ares","-6.1939","-35.1600","Brazil","BR","BRA","Rio Grande do Norte","minor","13251","1076599761"
+"Medway","Medway","42.1535","-71.4291","United States","US","USA","Massachusetts","","13251","1840053674"
+"Montespertoli","Montespertoli","43.6500","11.0833","Italy","IT","ITA","Tuscany","","13250","1380899851"
+"Huntington","Huntington","38.7916","-77.0740","United States","US","USA","Virginia","","13250","1840006030"
+"MuragÄcha","Muragacha","22.6960","88.4200","India","IN","IND","West Bengal","","13249","1356999062"
+"La Victoria","La Victoria","4.5214","-76.0364","Colombia","CO","COL","Valle del Cauca","minor","13247","1170932962"
+"Fehmarnsund","Fehmarnsund","54.4454","11.1702","Germany","DE","DEU","Schleswig-Holstein","","13247","1276306503"
+"Dingle","Dingle","53.3774","-2.9613","United Kingdom","GB","GBR","Liverpool","","13246","1826286712"
+"Sumbha","Sumbha","25.5789","86.3608","India","IN","IND","BihÄr","","13246","1356013417"
+"ParaÃso do Norte","Paraiso do Norte","-23.2808","-52.6019","Brazil","BR","BRA","Paraná","minor","13245","1076269054"
+"Usumatlán","Usumatlan","14.9489","-89.7767","Guatemala","GT","GTM","Zacapa","minor","13245","1320983656"
+"Kuttyattur","Kuttyattur","11.9754","75.4927","India","IN","IND","Kerala","","13244","1356206291"
+"Ad Duraykīsh","Ad Duraykish","34.8951","36.1430","Syria","SY","SYR","Ţarţūs","minor","13244","1760515031"
+"Puerto San MartÃn","Puerto San Martin","-32.7167","-60.7333","Argentina","AR","ARG","Santa Fe","","13243","1032928261"
+"Pé de Serra","Pe de Serra","-11.8339","-39.6128","Brazil","BR","BRA","Bahia","minor","13243","1076313589"
+"Chhapra","Chhapra","26.4005","85.3721","India","IN","IND","BihÄr","","13242","1356942378"
+"Ortaklar","Ortaklar","37.8833","27.5000","Turkey","TR","TUR","Aydın","minor","13242","1792405965"
+"Zhashkiv","Zhashkiv","49.2358","30.1111","Ukraine","UA","UKR","Cherkaska Oblast","","13242","1804691013"
+"Connersville","Connersville","39.6582","-85.1410","United States","US","USA","Indiana","","13241","1840007318"
+"ManivilundÄn","Manivilundan","11.6004","78.7169","India","IN","IND","Tamil NÄdu","","13240","1356244165"
+"Lubsko","Lubsko","51.7833","14.9667","Poland","PL","POL","Lubuskie","","13240","1616174794"
+"Mouvaux","Mouvaux","50.7039","3.1414","France","FR","FRA","Hauts-de-France","","13239","1250337691"
+"Dharmaram","Dharmaram","18.3038","79.4892","India","IN","IND","Andhra Pradesh","","13239","1356091555"
+"Fernandina Beach","Fernandina Beach","30.6571","-81.4511","United States","US","USA","Florida","","13239","1840013929"
+"North Greenbush","North Greenbush","42.6706","-73.6633","United States","US","USA","New York","","13239","1840087735"
+"Daulatnagar","Daulatnagar","25.3216","87.8443","India","IN","IND","West Bengal","","13235","1356122184"
+"Aïn Youcef","Ain Youcef","35.0500","-1.3667","Algeria","DZ","DZA","Tlemcen","","13234","1012281811"
+"Nanjai KilÄbÄdi","Nanjai Kilabadi","11.2658","77.7700","India","IN","IND","Tamil NÄdu","","13234","1356167399"
+"Dharphari","Dharphari","26.1501","84.9564","India","IN","IND","BihÄr","","13234","1356009147"
+"Casandrino","Casandrino","40.9333","14.2500","Italy","IT","ITA","Campania","","13234","1380625213"
+"Schleiden","Schleiden","50.5331","6.4667","Germany","DE","DEU","North Rhine-Westphalia","","13233","1276198974"
+"Casatenovo","Casatenovo","45.6983","9.3117","Italy","IT","ITA","Lombardy","","13233","1380592679"
+"Star","Star","43.7026","-116.4914","United States","US","USA","Idaho","","13231","1840021279"
+"Damaishan","Damaishan","24.5006","112.2754","China","CN","CHN","Guangdong","","13230","1156858739"
+"Perladka","Perladka","12.6426","75.1049","India","IN","IND","Kerala","","13230","1356433918"
+"IvaÃ","Ivai","-25.0108","-50.8589","Brazil","BR","BRA","Paraná","minor","13229","1076679254"
+"Santa Juana","Santa Juana","-37.1660","-72.9330","Chile","CL","CHL","BiobÃo","","13228","1152335973"
+"La Grange Park","La Grange Park","41.8308","-87.8723","United States","US","USA","Illinois","","13227","1840011256"
+"Terebovlya","Terebovlya","49.3000","25.6903","Ukraine","UA","UKR","Ternopilska Oblast","","13226","1804560427"
+"Accokeek","Accokeek","38.6745","-77.0023","United States","US","USA","Maryland","","13226","1840005943"
+"Sebt Labrikiyne","Sebt Labrikiyne","32.2944","-8.0722","Morocco","MA","MAR","Marrakech-Safi","","13225","1504100244"
+"Roding","Roding","49.2000","12.5167","Germany","DE","DEU","Bavaria","","13224","1276027598"
+"SÄbang","Sabang","22.1830","87.5990","India","IN","IND","West Bengal","","13224","1356188574"
+"Adygeysk","Adygeysk","44.8832","39.1902","Russia","RU","RUS","Adygeya","minor","13224","1643365200"
+"Afir","Afir","36.7676","3.7029","Algeria","DZ","DZA","Boumerdes","","13223","1012675026"
+"Mahalpur","Mahalpur","31.3618","76.0377","India","IN","IND","Punjab","","13223","1356794919"
+"GopÄlasamudram","Gopalasamudram","8.6747","77.6379","India","IN","IND","Tamil NÄdu","","13223","1356203301"
+"Waconia","Waconia","44.8422","-93.7896","United States","US","USA","Minnesota","","13223","1840010008"
+"California","California","38.2969","-76.4949","United States","US","USA","Maryland","","13223","1840006228"
+"Newton","Newton","35.6630","-81.2335","United States","US","USA","North Carolina","","13223","1840014523"
+"Domžale","Domzale","46.1394","14.5950","Slovenia","SI","SVN","Domžale","admin","13222","1705822721"
+"Mesudiye","Mesudiye","40.4625","37.7725","Turkey","TR","TUR","Ordu","minor","13221","1792237188"
+"Nioaque","Nioaque","-21.1350","-55.8300","Brazil","BR","BRA","Mato Grosso do Sul","minor","13220","1076087049"
+"Basseterre","Basseterre","17.3000","-62.7333","Saint Kitts and Nevis","KN","KNA","Saint George Basseterre","primary","13220","1659198919"
+"Derecik","Derecik","37.0830","44.3110","Turkey","TR","TUR","Hakkâri","","13220","1792649716"
+"JÅ«la Buzarg","Jula Buzarg","19.4639","76.9861","India","IN","IND","MahÄrÄshtra","","13219","1356594198"
+"Yakage","Yakage","34.6275","133.5872","Japan","JP","JPN","Okayama","","13218","1392939800"
+"Tafrant","Tafrant","34.6250","-5.1242","Morocco","MA","MAR","Fès-Meknès","","13217","1504722056"
+"Harrison","Harrison","36.2438","-93.1198","United States","US","USA","Arkansas","","13217","1840013327"
+"Muriedas","Muriedas","43.4303","-3.8603","Spain","ES","ESP","Cantabria","","13216","1724481585"
+"Pácora","Pacora","5.5258","-75.4589","Colombia","CO","COL","Caldas","minor","13214","1170478424"
+"Arsali","Arsali","24.3754","83.5903","India","IN","IND","JhÄrkhand","","13214","1356616827"
+"MathurÄpur","Mathurapur","24.9073","85.9836","India","IN","IND","BihÄr","","13214","1356236454"
+"Wickede","Wickede","51.4964","7.8658","Germany","DE","DEU","North Rhine-Westphalia","","13213","1276828839"
+"El Esnam","El Esnam","36.3211","4.0139","Algeria","DZ","DZA","Bouira","","13213","1012386357"
+"Bichkunda","Bichkunda","18.4000","77.7167","India","IN","IND","Andhra Pradesh","","13213","1356419572"
+"Shin'onsen","Shin'onsen","35.6167","134.4500","Japan","JP","JPN","HyÅgo","","13213","1392003167"
+"Blegny","Blegny","50.6667","5.7333","Belgium","BE","BEL","Wallonia","","13212","1056021214"
+"Lariano","Lariano","41.7333","12.8333","Italy","IT","ITA","Lazio","","13212","1380374934"
+"Fátima","Fatima","39.6256","-8.6658","Portugal","PT","PRT","Santarém","","13212","1620677968"
+"Aguilar","Aguilar","37.5167","-4.6500","Spain","ES","ESP","Andalusia","","13210","1724391215"
+"Yamato","Yamato","32.6858","130.8358","Japan","JP","JPN","Kumamoto","","13210","1392003078"
+"Kathevaram","Kathevaram","16.2610","80.6360","India","IN","IND","Andhra Pradesh","","13209","1356570574"
+"Khiria","Khiria","25.6047","87.4578","India","IN","IND","BihÄr","","13209","1356527725"
+"San Martino di Lupari","San Martino di Lupari","45.6557","11.8594","Italy","IT","ITA","Veneto","","13209","1380028466"
+"Villa González Ortega","Villa Gonzalez Ortega","22.5136","-101.9189","Mexico","MX","MEX","Zacatecas","minor","13208","1484927187"
+"Walsall Wood","Walsall Wood","52.6277","-1.9301","United Kingdom","GB","GBR","Walsall","","13207","1826891290"
+"Ambohidronono","Ambohidronono","-18.7611","48.0264","Madagascar","MG","MDG","Toamasina","","13206","1450192899"
+"El Sobrante","El Sobrante","33.8724","-117.4624","United States","US","USA","California","","13206","1840075804"
+"BondÄda","Bondada","16.5295","81.4549","India","IN","IND","Andhra Pradesh","","13205","1356484226"
+"Chulumani","Chulumani","-16.6833","-67.8667","Bolivia","BO","BOL","La Paz","","13204","1068146431"
+"Brieselang","Brieselang","52.5833","13.0000","Germany","DE","DEU","Brandenburg","","13204","1276596392"
+"Beyla","Beyla","8.6833","-8.6333","Guinea","GN","GIN","N’Zérékoré","minor","13204","1324564039"
+"Sankt Georgen im Schwarzwald","Sankt Georgen im Schwarzwald","48.1247","8.3308","Germany","DE","DEU","Baden-Württemberg","","13203","1276384519"
+"Værløse","Vaerlose","55.7825","12.3686","Denmark","DK","DNK","Hovedstaden","","13203","1208862489"
+"Novellara","Novellara","44.8500","10.7333","Italy","IT","ITA","Emilia-Romagna","","13203","1380114632"
+"Noceto","Noceto","44.8098","10.1773","Italy","IT","ITA","Emilia-Romagna","","13203","1380187452"
+"Douar Sidi Laaroussi","Douar Sidi Laaroussi","31.8450","-9.1586","Morocco","MA","MAR","Marrakech-Safi","","13202","1504954714"
+"Benairia","Benairia","36.3500","1.3833","Algeria","DZ","DZA","Chlef","","13200","1012515960"
+"Zima","Zima","53.9167","102.0500","Russia","RU","RUS","Irkutskaya Oblast’","minor","13200","1643510813"
+"Xaafuun","Xaafuun","10.4167","51.2667","Somalia","SO","SOM","Bari","","13200","1706739156"
+"Rosbach vor der Höhe","Rosbach vor der Hohe","50.2986","8.7006","Germany","DE","DEU","Hesse","","13199","1276636774"
+"Tonakkal","Tonakkal","8.6312","76.9555","India","IN","IND","Kerala","","13198","1356162248"
+"Guttal","Guttal","14.8333","75.6333","India","IN","IND","KarnÄtaka","","13198","1356063552"
+"Aïn Lechiakh","Ain Lechiakh","36.1569","2.4042","Algeria","DZ","DZA","Aïn Defla","","13196","1012316027"
+"Tempio Pausania","Tempio Pausania","40.9015","9.1044","Italy","IT","ITA","Sardegna","minor","13196","1380832522"
+"Southwick","Southwick","50.8360","-0.2390","United Kingdom","GB","GBR","West Sussex","","13195","1826708962"
+"Jaidte Lbatma","Jaidte Lbatma","31.6806","-7.7281","Morocco","MA","MAR","Marrakech-Safi","","13193","1504017587"
+"Bombarral","Bombarral","39.2672","-9.1581","Portugal","PT","PRT","Leiria","minor","13193","1620112554"
+"Chenggong","Chenggong","23.1167","121.3500","Taiwan","TW","TWN","Taitung","","13193","1158560266"
+"BundÄla","Bundala","31.5333","74.9833","India","IN","IND","Punjab","","13192","1356723444"
+"Gmunden","Gmunden","47.9181","13.7994","Austria","AT","AUT","Oberösterreich","minor","13191","1040670341"
+"Mutterstadt","Mutterstadt","49.4333","8.3500","Germany","DE","DEU","Rhineland-Palatinate","","13191","1276681342"
+"Hüllhorst","Hullhorst","52.2833","8.6667","Germany","DE","DEU","North Rhine-Westphalia","","13189","1276646127"
+"HissÄramuruvani","Hissaramuruvani","15.7710","77.4194","India","IN","IND","Andhra Pradesh","","13189","1356635083"
+"Orangeburg","Orangeburg","33.4928","-80.8671","United States","US","USA","South Carolina","","13189","1840014812"
+"Liedekerke","Liedekerke","50.8667","4.0833","Belgium","BE","BEL","Flanders","","13188","1056222350"
+"Jobat","Jobat","22.4160","74.5683","India","IN","IND","Madhya Pradesh","","13188","1356471365"
+"Vila Pouca de Aguiar","Vila Pouca de Aguiar","41.4833","-7.6333","Portugal","PT","PRT","Vila Real","minor","13187","1620331126"
+"Green Valley","Green Valley","39.3414","-77.2400","United States","US","USA","Maryland","","13187","1840133409"
+"Santa Ana","Santa Ana","9.9320","-84.1760","Costa Rica","CR","CRI","San José","","13186","1188252548"
+"PalsÄna","Palsana","27.5121","75.3260","India","IN","IND","RÄjasthÄn","","13186","1356898090"
+"Ban Khlong","Ban Khlong","16.8353","100.2320","Thailand","TH","THA","Phitsanulok","","13186","1764509673"
+"Rio de Contas","Rio de Contas","-13.5789","-41.8108","Brazil","BR","BRA","Bahia","minor","13184","1076754744"
+"Villacidro","Villacidro","39.4578","8.7424","Italy","IT","ITA","Sardegna","minor","13184","1380833253"
+"Castelnuovo di Verona","Castelnuovo di Verona","45.4333","10.7667","Italy","IT","ITA","Veneto","","13184","1380923037"
+"Agua de Dios","Agua de Dios","4.3781","-74.6739","Colombia","CO","COL","Cundinamarca","minor","13182","1170261758"
+"MÄrathalli","Marathalli","12.1500","77.1000","India","IN","IND","KarnÄtaka","","13182","1356719858"
+"Treuchtlingen","Treuchtlingen","48.9553","10.9094","Germany","DE","DEU","Bavaria","","13181","1276141545"
+"San Clemente","San Clemente","15.7119","120.3603","Philippines","PH","PHL","Tarlac","","13181","1608579832"
+"Oncativo","Oncativo","-31.9167","-63.6667","Argentina","AR","ARG","Córdoba","","13180","1032751442"
+"Parvomay","Parvomay","42.1000","25.2167","Bulgaria","BG","BGR","Plovdiv","","13180","1100284082"
+"Fraserburgh","Fraserburgh","57.6930","-2.0050","United Kingdom","GB","GBR","Aberdeenshire","","13180","1826713495"
+"Herbrechtingen","Herbrechtingen","48.6253","10.1739","Germany","DE","DEU","Baden-Württemberg","","13179","1276327261"
+"Olympia Heights","Olympia Heights","25.7240","-80.3388","United States","US","USA","Florida","","13179","1840014247"
+"Lincolnwood","Lincolnwood","42.0054","-87.7330","United States","US","USA","Illinois","","13179","1840011259"
+"Sovetskoe","Sovetskoe","41.0518","72.7397","Kyrgyzstan","KG","KGZ","Jalal-Abad","","13178","1417936909"
+"Auria","Auria","24.8563","87.0112","India","IN","IND","BihÄr","","13177","1356826386"
+"Hashikami","Hashikami","40.4525","141.6211","Japan","JP","JPN","Aomori","","13176","1392003105"
+"Cariamanga","Cariamanga","-4.3200","-79.5600","Ecuador","EC","ECU","Loja","minor","13175","1218774934"
+"Santa Teresa","Santa Teresa","-25.0167","-53.5667","Brazil","BR","BRA","Paraná","minor","13174","1076296224"
+"Bagadó","Bagado","5.4167","-76.4167","Colombia","CO","COL","Chocó","minor","13174","1170462492"
+"MÄnikpur","Manikpur","25.1339","86.6777","India","IN","IND","BihÄr","","13174","1356061598"
+"Kiskőrös","Kiskoros","46.6203","19.2836","Hungary","HU","HUN","Bács-Kiskun","minor","13173","1348641106"
+"Melilli","Melilli","37.1833","15.1167","Italy","IT","ITA","Sicilia","","13171","1380628157"
+"Penamalūru","Penamaluru","16.4681","80.7194","India","IN","IND","Andhra Pradesh","","13170","1356199565"
+"Druskininkai","Druskininkai","54.0206","23.9725","Lithuania","LT","LTU","Druskininkai","admin","13170","1440489111"
+"Bou Arada","Bou Arada","36.3500","9.6167","Tunisia","TN","TUN","Siliana","","13170","1788598968"
+"River Ridge","River Ridge","29.9593","-90.2202","United States","US","USA","Louisiana","","13170","1840013995"
+"Qal‘eh Ganj","Qal`eh Ganj","27.5250","57.8800","Iran","IR","IRN","KermÄn","minor","13169","1364072799"
+"Casale sul Sile","Casale sul Sile","45.5988","12.3243","Italy","IT","ITA","Veneto","","13168","1380855247"
+"Khoyniki","Khoyniki","51.8892","29.9644","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","13167","1112972491"
+"Ridgefield Park","Ridgefield Park","40.8543","-74.0201","United States","US","USA","New Jersey","","13167","1840000898"
+"Enriquillo","Enriquillo","17.9000","-71.2333","Dominican Republic","DO","DOM","Enriquillo","","13164","1214173250"
+"Leżajsk","Lezajsk","50.2667","22.4333","Poland","PL","POL","Podkarpackie","minor","13164","1616610279"
+"HÄjan","Hajan","34.2989","74.6168","India","IN","IND","Jammu and KashmÄ«r","","13163","1356406781"
+"Trebur","Trebur","49.9250","8.4056","Germany","DE","DEU","Hesse","","13162","1276689795"
+"SamÄlsar","Samalsar","30.6364","74.9983","India","IN","IND","Punjab","","13161","1356305754"
+"Santa MarÃa de Ipire","Santa Maria de Ipire","8.8156","-65.3225","Venezuela","VE","VEN","Guárico","minor","13161","1862961193"
+"Arzgir","Arzgir","45.3694","44.2281","Russia","RU","RUS","Stavropol’skiy Kray","minor","13160","1643130198"
+"Monteux","Monteux","44.0361","4.9970","France","FR","FRA","Provence-Alpes-Côte d’Azur","","13159","1250058114"
+"Miahuatlán","Miahuatlan","18.2833","-97.2833","Mexico","MX","MEX","Puebla","minor","13159","1484451722"
+"Vestby","Vestby","59.6051","10.7524","Norway","NO","NOR","Viken","","13159","1578197278"
+"Ban Chorakhe Samphan","Ban Chorakhe Samphan","14.3278","99.8554","Thailand","TH","THA","Suphan Buri","","13157","1764660410"
+"’Aïn Mouilah","'Ain Mouilah","34.7500","3.4833","Algeria","DZ","DZA","Djelfa","","13155","1012992575"
+"Zabaykalsk","Zabaykalsk","49.6514","117.3269","Russia","RU","RUS","Zabaykal’skiy Kray","minor","13154","1643974760"
+"Oulad Chikh","Oulad Chikh","32.8544","-7.5386","Morocco","MA","MAR","Casablanca-Settat","","13153","1504262708"
+"Villa Juárez","Villa Juarez","27.1278","-109.8426","Mexico","MX","MEX","Sonora","minor","13153","1484467834"
+"Mulungu do Morro","Mulungu do Morro","-11.9658","-41.6389","Brazil","BR","BRA","Bahia","minor","13152","1076271115"
+"Villa Sandino","Villa Sandino","12.0500","-84.9833","Nicaragua","NI","NIC","Chontales","minor","13152","1558762382"
+"Igrapiúna","Igrapiuna","-13.8258","-39.1419","Brazil","BR","BRA","Bahia","minor","13151","1076750964"
+"Mahao","Mahao","26.8675","108.3267","China","CN","CHN","Guizhou","","13151","1156500145"
+"Matsushima","Matsushima","38.3802","141.0673","Japan","JP","JPN","Miyagi","","13151","1392903558"
+"Capaya","Capaya","10.4286","-66.2717","Venezuela","VE","VEN","Miranda","","13151","1862251461"
+"Dorado","Dorado","18.4657","-66.2726","Puerto Rico","PR","PRI","Puerto Rico","","13151","1630023736"
+"Drochia","Drochia","48.0333","27.7500","Moldova","MD","MDA","Drochia","admin","13150","1498968635"
+"Karabanovo","Karabanovo","56.3167","38.7000","Russia","RU","RUS","Vladimirskaya Oblast’","","13150","1643955513"
+"Celebration","Celebration","28.3102","-81.5510","United States","US","USA","Florida","","13150","1840014138"
+"South Glengarry","South Glengarry","45.2000","-74.5833","Canada","CA","CAN","Ontario","","13150","1124001506"
+"Hulkoti","Hulkoti","15.4333","75.5333","India","IN","IND","KarnÄtaka","","13149","1356580585"
+"Barsbüttel","Barsbuttel","53.5689","10.1711","Germany","DE","DEU","Hamburg","","13148","1276921067"
+"Santa MarÃa Jalapa del Marqués","Santa Maria Jalapa del Marques","16.4401","-95.4434","Mexico","MX","MEX","Oaxaca","minor","13148","1484628971"
+"Tinglayan","Tinglayan","17.2650","121.1489","Philippines","PH","PHL","Kalinga","","13148","1608957422"
+"Rio do Antônio","Rio do Antonio","-14.4108","-42.0758","Brazil","BR","BRA","Bahia","minor","13146","1076833793"
+"Nako","Nako","-29.6481","27.7336","Lesotho","LS","LSO","Maseru","","13146","1426816465"
+"Cypress Lake","Cypress Lake","26.5392","-81.8999","United States","US","USA","Florida","","13145","1840029032"
+"Gibraleón","Gibraleon","37.3753","-6.9694","Spain","ES","ESP","Andalusia","","13144","1724585426"
+"Autun","Autun","46.9517","4.2994","France","FR","FRA","Bourgogne-Franche-Comté","minor","13144","1250474820"
+"Ban Nong Hoi","Ban Nong Hoi","18.7500","99.0167","Thailand","TH","THA","Chiang Mai","","13144","1764993744"
+"Chañaral","Chanaral","-26.3444","-70.6219","Chile","CL","CHL","Atacama","minor","13143","1152993625"
+"Vigodarzere","Vigodarzere","45.4814","11.8738","Italy","IT","ITA","Veneto","","13143","1380176970"
+"Singuilucan","Singuilucan","19.9675","-98.5178","Mexico","MX","MEX","Hidalgo","minor","13143","1484024966"
+"Głuchołazy","Glucholazy","50.3131","17.3742","Poland","PL","POL","Opolskie","","13143","1616458381"
+"Alovera","Alovera","40.5967","-3.2481","Spain","ES","ESP","Castille-La Mancha","","13142","1724090496"
+"Ketsch","Ketsch","49.3658","8.5336","Germany","DE","DEU","Baden-Württemberg","","13141","1276661701"
+"Hamworthy","Hamworthy","50.7207","-2.0109","United Kingdom","GB","GBR","Bournemouth, Christchurch and Poole","","13141","1826152071"
+"Bajala","Bajala","12.8537","74.8853","India","IN","IND","KarnÄtaka","","13141","1356317866"
+"Crispiano","Crispiano","40.6000","17.2333","Italy","IT","ITA","Puglia","","13139","1380058805"
+"Webb City","Webb City","37.1412","-94.4676","United States","US","USA","Missouri","","13139","1840010878"
+"Sali","Sali","25.9606","-0.0275","Algeria","DZ","DZA","Adrar","","13138","1012996789"
+"BÃ¥lsta","Balsta","59.5833","17.5000","Sweden","SE","SWE","Uppsala","minor","13138","1752539011"
+"Pacatuba","Pacatuba","-10.4533","-36.6514","Brazil","BR","BRA","Sergipe","","13137","1076001109"
+"Dardenne Prairie","Dardenne Prairie","38.7565","-90.7319","United States","US","USA","Missouri","","13137","1840007428"
+"Superior","Superior","39.9340","-105.1588","United States","US","USA","Colorado","","13136","1840022425"
+"Kaua Kol","Kaua Kol","24.8447","85.8867","India","IN","IND","BihÄr","","13135","1356077753"
+"Florham Park","Florham Park","40.7773","-74.3953","United States","US","USA","New Jersey","","13134","1840003582"
+"Glendale","Glendale","43.1287","-87.9277","United States","US","USA","Wisconsin","","13134","1840003037"
+"Sainte-Marie","Sainte-Marie","46.4500","-71.0333","Canada","CA","CAN","Quebec","","13134","1124650507"
+"Latisana","Latisana","45.7833","13.0000","Italy","IT","ITA","Friuli Venezia Giulia","","13133","1380553278"
+"Novi BeÄej","Novi Becej","45.6000","20.1167","Serbia","RS","SRB","Novi BeÄej","admin","13133","1688588712"
+"Kaharlyk","Kaharlyk","49.8522","30.8092","Ukraine","UA","UKR","Kyivska Oblast","minor","13133","1804596715"
+"Shīnīlē","Shinile","9.6667","41.8333","Ethiopia","ET","ETH","Sumalē","","13132","1231940232"
+"Amboise","Amboise","47.4042","0.9800","France","FR","FRA","Centre-Val de Loire","","13132","1250134855"
+"Gothva","Gothva","23.4781","72.5624","India","IN","IND","GujarÄt","","13132","1356152956"
+"Mala Vyska","Mala Vyska","48.6500","31.6333","Ukraine","UA","UKR","Kirovohradska Oblast","minor","13132","1804230769"
+"Bensekrane","Bensekrane","35.0667","-1.2167","Algeria","DZ","DZA","Tlemcen","","13130","1012963304"
+"Whitby","Whitby","54.4858","-0.6206","United Kingdom","GB","GBR","North Yorkshire","","13130","1826806363"
+"North Perth","North Perth","43.7300","-80.9500","Canada","CA","CAN","Ontario","","13130","1124000749"
+"Sarezzo","Sarezzo","45.6500","10.2000","Italy","IT","ITA","Lombardy","","13129","1380756460"
+"Qulan","Qulan","42.9100","72.7150","Kazakhstan","KZ","KAZ","Zhambyl","minor","13128","1398525079"
+"Kofelē","Kofele","7.0000","38.7500","Ethiopia","ET","ETH","Oromīya","","13127","1231392237"
+"TetÄri","Tetari","25.3757","87.0691","India","IN","IND","BihÄr","","13126","1356504789"
+"Berezne","Berezne","50.9967","26.7394","Ukraine","UA","UKR","Rivnenska Oblast","","13126","1804802755"
+"Saktipur","Saktipur","23.8640","88.1987","India","IN","IND","West Bengal","","13123","1356407230"
+"AyodhyÄpattanam","Ayodhyapattanam","11.6755","78.2409","India","IN","IND","Tamil NÄdu","","13122","1356219753"
+"Ba Chúc","Ba Chuc","10.5000","104.9000","Vietnam","VN","VNM","An Giang","","13122","1704637528"
+"Püspökladány","Puspokladany","47.3197","21.1139","Hungary","HU","HUN","Hajdú-Bihar","minor","13121","1348038932"
+"Berkeley Heights","Berkeley Heights","40.6764","-74.4244","United States","US","USA","New Jersey","","13121","1840081748"
+"Cicuco","Cicuco","9.2667","-74.6500","Colombia","CO","COL","BolÃvar","minor","13120","1170569018"
+"Mount Vernon","Mount Vernon","38.7140","-77.1043","United States","US","USA","Virginia","","13120","1840006020"
+"Las Vegas","Las Vegas","35.6011","-105.2206","United States","US","USA","New Mexico","","13120","1840020397"
+"Sidmant al Jabal","Sidmant al Jabal","29.0856","30.9344","Egypt","EG","EGY","Al Fayyūm","","13119","1818324066"
+"Barlinek","Barlinek","53.0000","15.2000","Poland","PL","POL","Zachodniopomorskie","","13119","1616433075"
+"General Enrique Mosconi","General Enrique Mosconi","-22.6000","-63.8167","Argentina","AR","ARG","Salta","","13118","1032708180"
+"Nemours","Nemours","48.2674","2.6970","France","FR","FRA","ÃŽle-de-France","","13118","1250798290"
+"San Vicente","San Vicente","17.5947","120.3753","Philippines","PH","PHL","Ilocos Sur","","13118","1608946096"
+"Alvorada D’Oeste","Alvorada D'Oeste","-11.3417","-62.2861","Brazil","BR","BRA","Rondônia","minor","13117","1076530041"
+"Giporlos","Giporlos","11.1208","125.4494","Philippines","PH","PHL","Eastern Samar","","13117","1608760153"
+"Soddy-Daisy","Soddy-Daisy","35.2571","-85.1739","United States","US","USA","Tennessee","","13117","1840035990"
+"Koregaon","Koregaon","18.6456","74.0592","India","IN","IND","MahÄrÄshtra","","13116","1356565279"
+"Silago","Silago","10.5291","125.1618","Philippines","PH","PHL","Southern Leyte","","13116","1608487781"
+"MaqsÅ«da","Maqsuda","26.2410","86.0585","India","IN","IND","BihÄr","","13115","1356976484"
+"Mahaboboka","Mahaboboka","-22.8982","44.3430","Madagascar","MG","MDG","Toliara","","13115","1450446461"
+"Tubmanburg","Tubmanburg","6.8667","-10.8167","Liberia","LR","LBR","Bomi","admin","13114","1430503114"
+"Altos","Altos","-25.2621","-57.2494","Paraguay","PY","PRY","Cordillera","","13114","1600982607"
+"Iraci","Iraci","-8.8078","-35.9519","Brazil","BR","BRA","Pernambuco","minor","13113","1076000903"
+"Wehr","Wehr","47.6297","7.9044","Germany","DE","DEU","Baden-Württemberg","","13113","1276432205"
+"Wasserburg am Inn","Wasserburg am Inn","48.0617","12.2333","Germany","DE","DEU","Bavaria","","13112","1276900487"
+"Betatao","Betatao","-18.2026","47.8886","Madagascar","MG","MDG","Antananarivo","","13112","1450435049"
+"BarhÄ«","Barhi","24.3045","85.4195","India","IN","IND","JhÄrkhand","","13111","1356431545"
+"Toura","Toura","11.2436","2.3831","Benin","BJ","BEN","Alibori","","13110","1204764388"
+"Brig-Glis","Brig-Glis","46.3159","7.9876","Switzerland","CH","CHE","Valais","minor","13109","1756778801"
+"Quattro Castella","Quattro Castella","44.6333","10.4667","Italy","IT","ITA","Emilia-Romagna","","13109","1380509604"
+"Miarinarivo","Miarinarivo","-18.9608","46.9036","Madagascar","MG","MDG","Antananarivo","minor","13109","1450403783"
+"Lake Station","Lake Station","41.5729","-87.2599","United States","US","USA","Indiana","","13109","1840008195"
+"ShitÄb DiÄra","Shitab Diara","25.7563","84.6133","India","IN","IND","BihÄr","","13108","1356138394"
+"SargÅ«r","Sargur","11.9997","76.3961","India","IN","IND","KarnÄtaka","","13108","1356430206"
+"Bergen","Bergen","51.5992","6.0336","Netherlands","NL","NLD","Limburg","minor","13108","1528008506"
+"Phalaborwa","Phalaborwa","-23.9333","31.1167","South Africa","ZA","ZAF","Limpopo","","13108","1710768568"
+"KanabÅ«r","Kanabur","13.3523","75.4517","India","IN","IND","KarnÄtaka","","13107","1356968867"
+"KallÅ«r","Kallur","16.1405","77.2081","India","IN","IND","KarnÄtaka","","13107","1356064038"
+"Gland","Gland","46.4200","6.2700","Switzerland","CH","CHE","Vaud","","13106","1756505867"
+"RÄjupÄlem","Rajupalem","15.1385","79.9960","India","IN","IND","Andhra Pradesh","","13106","1356902831"
+"São Domingos","Sao Domingos","-13.3983","-46.3183","Brazil","BR","BRA","Goiás","minor","13103","1076319800"
+"Wantage","Wantage","51.5890","-1.4270","United Kingdom","GB","GBR","Oxfordshire","","13103","1826123790"
+"TirumakÅ«dal Narsipur","Tirumakudal Narsipur","12.2121","76.9018","India","IN","IND","KarnÄtaka","","13103","1356885614"
+"Mountain Park","Mountain Park","33.8458","-84.1314","United States","US","USA","Georgia","","13102","1840143063"
+"Pavona","Pavona","41.7167","12.6167","Italy","IT","ITA","Lazio","","13100","1380467506"
+"Carpinteria","Carpinteria","34.3962","-119.5118","United States","US","USA","California","","13100","1840019187"
+"Fyzabad","Fyzabad","10.1833","-61.5500","Trinidad and Tobago","TT","TTO","Siparia","","13099","1780514222"
+"Kozy","Kozy","49.8450","19.1417","Poland","PL","POL","ÅšlÄ…skie","","13098","1616180693"
+"Miranda do Corvo","Miranda do Corvo","40.1000","-8.3333","Portugal","PT","PRT","Coimbra","minor","13098","1620469916"
+"KavitÄl","Kavital","16.1082","76.7962","India","IN","IND","KarnÄtaka","","13097","1356057978"
+"MedapÄdu","Medapadu","17.0044","82.1001","India","IN","IND","Andhra Pradesh","","13097","1356630785"
+"Mazatlán Villa de Flores","Mazatlan Villa de Flores","18.0167","-96.9167","Mexico","MX","MEX","Oaxaca","minor","13097","1484893255"
+"Kirchheim bei München","Kirchheim bei Munchen","48.1833","11.7500","Germany","DE","DEU","Bavaria","","13094","1276864694"
+"San MartÃn Zapotitlán","San Martin Zapotitlan","14.6000","-91.6000","Guatemala","GT","GTM","Retalhuleu","minor","13094","1320924510"
+"Dover","Dover","40.5304","-81.4806","United States","US","USA","Ohio","","13094","1840007217"
+"Cambridge","Cambridge","38.5515","-76.0787","United States","US","USA","Maryland","","13094","1840006165"
+"Hadamar","Hadamar","50.4500","8.0500","Germany","DE","DEU","Hesse","","13093","1276022783"
+"KottÄram","Kottaram","8.1188","77.5243","India","IN","IND","Tamil NÄdu","","13093","1356204817"
+"Wollaston","Wollaston","52.4619","-2.1663","United Kingdom","GB","GBR","Dudley","","13092","1826737467"
+"Taishi","Taishi","34.5167","135.6500","Japan","JP","JPN","ÅŒsaka","","13092","1392283998"
+"Mercedes Umaña","Mercedes Umana","13.5667","-88.5000","El Salvador","SV","SLV","Usulután","","13092","1222697666"
+"Wolvega","Wolvega","52.8755","5.9969","Netherlands","NL","NLD","Fryslân","minor","13090","1528105224"
+"Joure","Joure","52.9650","5.8000","Netherlands","NL","NLD","Fryslân","minor","13090","1528021505"
+"North Palm Beach","North Palm Beach","26.8217","-80.0576","United States","US","USA","Florida","","13089","1840018307"
+"Itano","Itano","34.1444","134.4626","Japan","JP","JPN","Tokushima","","13087","1392003282"
+"Hidrolândia","Hidrolandia","-16.9619","-49.2289","Brazil","BR","BRA","Goiás","minor","13086","1076638231"
+"Bocholt","Bocholt","51.1729","5.5792","Belgium","BE","BEL","Flanders","","13085","1056755409"
+"La Vega","La Vega","4.9992","-74.3411","Colombia","CO","COL","Cundinamarca","minor","13085","1170671820"
+"La Llagosta","La Llagosta","41.5156","2.1928","Spain","ES","ESP","Catalonia","","13085","1724195852"
+"TÅnoshÅ","Tonosho","35.8333","140.6667","Japan","JP","JPN","Chiba","","13085","1392003419"
+"Al JumaylÄ«yah","Al Jumayliyah","25.6208","51.0819","Qatar","QA","QAT","Ash ShīḩÄnÄ«yah","","13085","1634232373"
+"Küssnacht","Kussnacht","47.0828","8.4408","Switzerland","CH","CHE","Schwyz","minor","13084","1756750260"
+"San Antonio del Tequendama","San Antonio del Tequendama","4.6328","-74.3522","Colombia","CO","COL","Cundinamarca","minor","13084","1170251762"
+"GaurhÄti","Gaurhati","22.7687","87.8084","India","IN","IND","West Bengal","","13084","1356148504"
+"Manching","Manching","48.7186","11.4972","Germany","DE","DEU","Bavaria","","13083","1276452710"
+"Phra Samut Chedi","Phra Samut Chedi","13.6022","100.5721","Thailand","TH","THA","Samut Prakan","minor","13082","1764769560"
+"Viera East","Viera East","28.2613","-80.7149","United States","US","USA","Florida","","13082","1840039118"
+"Darłowo","Darlowo","54.4208","16.4097","Poland","PL","POL","Zachodniopomorskie","","13081","1616699844"
+"AndaraÃ","Andarai","-12.8069","-41.3308","Brazil","BR","BRA","Bahia","minor","13080","1076838333"
+"Caldeirão Grande","Caldeirao Grande","-11.0200","-40.3028","Brazil","BR","BRA","Bahia","minor","13080","1076740446"
+"Horst","Horst","51.4514","6.0536","Netherlands","NL","NLD","Limburg","minor","13080","1528023090"
+"Gurlapeta","Gurlapeta","18.1167","83.4167","India","IN","IND","Andhra Pradesh","","13078","1356550356"
+"Takkolam","Takkolam","13.0164","79.7325","India","IN","IND","Tamil NÄdu","","13078","1356344925"
+"Simijaca","Simijaca","5.5019","-73.8519","Colombia","CO","COL","Cundinamarca","minor","13077","1170095690"
+"Chandhaus","Chandhaus","25.2977","84.8595","India","IN","IND","BihÄr","","13077","1356304256"
+"Udaipur BithwÄr","Udaipur Bithwar","26.2872","86.1578","India","IN","IND","BihÄr","","13077","1356840356"
+"Kamikawa","Kamikawa","36.2139","139.1017","Japan","JP","JPN","Saitama","","13077","1392003364"
+"Peddavadlapūdi","Peddavadlapudi","16.4098","80.6114","India","IN","IND","Andhra Pradesh","","13076","1356150720"
+"EkwÄri","Ekwari","25.2975","84.4994","India","IN","IND","BihÄr","","13075","1356073073"
+"Huguan Nongchang","Huguan Nongchang","21.2015","110.2459","China","CN","CHN","Guangdong","","13074","1156566709"
+"NasiyanÅ«r","Nasiyanur","11.3381","77.6408","India","IN","IND","Tamil NÄdu","","13074","1356169374"
+"Hajdúhadház","Hajduhadhaz","47.6833","21.6667","Hungary","HU","HUN","Hajdú-Bihar","minor","13073","1348644629"
+"Motobu","Motobu","26.6581","127.8981","Japan","JP","JPN","Okinawa","","13073","1392003540"
+"Gouandé","Gouande","10.7828","0.9186","Benin","BJ","BEN","Atacora","","13071","1204660302"
+"FannÅ«j","Fannuj","26.5753","59.6403","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","13070","1364947990"
+"Çaykara","Caykara","40.7475","40.2419","Turkey","TR","TUR","Trabzon","minor","13070","1792430327"
+"Pendlebury","Pendlebury","53.5075","-2.3154","United Kingdom","GB","GBR","Salford","","13069","1826555461"
+"Goodmayes","Goodmayes","51.5631","0.1133","United Kingdom","GB","GBR","Redbridge","","13069","1826397253"
+"Dărmăneşti","Darmanesti","46.3700","26.4797","Romania","RO","ROU","Bacău","","13069","1642492566"
+"Grand Terrace","Grand Terrace","34.0312","-117.3132","United States","US","USA","California","","13069","1840020403"
+"Las Rosas","Las Rosas","-32.4833","-61.5833","Argentina","AR","ARG","Santa Fe","minor","13068","1032811294"
+"Gorakhpur","Gorakhpur","29.4467","75.6724","India","IN","IND","HaryÄna","","13068","1356489469"
+"Killai","Killai","11.4493","79.7668","India","IN","IND","Tamil NÄdu","","13066","1356235645"
+"Kalikiri","Kalikiri","13.6333","78.8000","India","IN","IND","Andhra Pradesh","","13065","1356592994"
+"PallappÄlaiyam","Pallappalaiyam","10.9951","77.0845","India","IN","IND","Tamil NÄdu","","13065","1356169956"
+"Cotegipe","Cotegipe","-12.0278","-44.2578","Brazil","BR","BRA","Bahia","minor","13063","1076905904"
+"JÄlhalli","Jalhalli","13.0333","77.5500","India","IN","IND","KarnÄtaka","","13063","1356033556"
+"Stoughton","Stoughton","42.9237","-89.2225","United States","US","USA","Wisconsin","","13063","1840002901"
+"Juan de Herrera","Juan de Herrera","18.8667","-71.2333","Dominican Republic","DO","DOM","El Valle","","13062","1214992695"
+"Horodyshche","Horodyshche","49.2925","31.4581","Ukraine","UA","UKR","Cherkaska Oblast","minor","13062","1804360634"
+"Wächtersbach","Wachtersbach","50.2547","9.2919","Germany","DE","DEU","Hesse","","13061","1276414935"
+"Adi Keyh","Adi Keyh","14.8333","39.3667","Eritrea","ER","ERI","Ma’Äkel","","13061","1232384326"
+"Dinbéla","Dinbela","11.7275","-6.3581","Mali","ML","MLI","Sikasso","","13061","1466030364"
+"Ribeirão do Pinhal","Ribeirao do Pinhal","-23.4167","-50.3500","Brazil","BR","BRA","Paraná","minor","13060","1076116676"
+"Paina","Paina","25.5406","86.9939","India","IN","IND","BihÄr","","13060","1356441040"
+"La Grande","La Grande","45.3242","-118.0865","United States","US","USA","Oregon","","13059","1840019924"
+"Balua","Balua","26.3272","87.6231","India","IN","IND","BihÄr","","13057","1356806047"
+"Mohgaon","Mohgaon","21.6394","78.7364","India","IN","IND","Madhya Pradesh","","13057","1356501396"
+"Hasköy","Haskoy","38.6822","41.6894","Turkey","TR","TUR","Muş","minor","13057","1792439039"
+"Kuruman","Kuruman","-27.4500","23.4333","South Africa","ZA","ZAF","Northern Cape","","13057","1710332978"
+"Linnich","Linnich","50.9789","6.2678","Germany","DE","DEU","North Rhine-Westphalia","","13056","1276427998"
+"Kafr ‘AwÄn","Kafr `Awan","32.4167","35.6833","Jordan","JO","JOR","Irbid","","13056","1400261137"
+"Woolwich","Woolwich","39.7400","-75.3170","United States","US","USA","New Jersey","","13056","1840081674"
+"Muri","Muri","46.9319","7.4872","Switzerland","CH","CHE","Bern","","13054","1756349869"
+"Castlebar","Castlebar","53.8500","-9.3000","Ireland","IE","IRL","Mayo","admin","13054","1372066739"
+"Lamaçães","Lamacaes","41.5444","-8.3947","Portugal","PT","PRT","Braga","","13054","1620999765"
+"Claremont","Claremont","43.3790","-72.3368","United States","US","USA","New Hampshire","","13054","1840002805"
+"Rabot","Rabot","38.6167","68.1833","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","13053","1762294560"
+"Alto Garças","Alto Garcas","-16.9439","-53.5278","Brazil","BR","BRA","Mato Grosso","minor","13052","1076413625"
+"Nidzica","Nidzica","53.3583","20.4250","Poland","PL","POL","Warmińsko-Mazurskie","minor","13052","1616216829"
+"Fords","Fords","40.5359","-74.3126","United States","US","USA","New Jersey","","13052","1840005409"
+"Dom Feliciano","Dom Feliciano","-30.7039","-52.1078","Brazil","BR","BRA","Rio Grande do Sul","minor","13051","1076532414"
+"Vetlanda","Vetlanda","57.4333","15.0667","Sweden","SE","SWE","Jönköping","minor","13050","1752000768"
+"Gamboula","Gamboula","4.1333","15.1500","Central African Republic","CF","CAF","Mambéré-Kadéï","","13048","1140530300"
+"Fonsorbes","Fonsorbes","43.5369","1.2319","France","FR","FRA","Occitanie","","13048","1250172848"
+"Forlimpopoli","Forlimpopoli","44.1833","12.1333","Italy","IT","ITA","Emilia-Romagna","","13047","1380469474"
+"Palos Verdes Estates","Palos Verdes Estates","33.7872","-118.3973","United States","US","USA","California","","13047","1840020503"
+"Monte Belo","Monte Belo","-21.3258","-46.3678","Brazil","BR","BRA","Minas Gerais","minor","13046","1076552957"
+"Kani-Bonzon","Kani-Bonzon","14.1403","-3.6183","Mali","ML","MLI","Mopti","","13046","1466062821"
+"Alcácer do Sal","Alcacer do Sal","38.3725","-8.5133","Portugal","PT","PRT","Setúbal","minor","13046","1620351188"
+"Afanyangan","Afanyangan","6.4833","1.6500","Togo","TG","TGO","Maritime","","13046","1768926605"
+"Danga","Danga","16.4619","-3.1314","Mali","ML","MLI","Tombouctou","","13045","1466716384"
+"La Crucecita","La Crucecita","15.7753","-96.1425","Mexico","MX","MEX","Oaxaca","","13044","1484030886"
+"Linganore","Linganore","39.4127","-77.3014","United States","US","USA","Maryland","","13044","1840026627"
+"Turvo","Turvo","-28.9258","-49.6789","Brazil","BR","BRA","Santa Catarina","","13043","1076843922"
+"Pandireddigūdem","Pandireddigudem","16.8000","81.3167","India","IN","IND","Andhra Pradesh","","13043","1356551071"
+"Pūlla","Pulla","16.8094","81.3238","India","IN","IND","Andhra Pradesh","","13043","1356959196"
+"Anadyr","Anadyr","64.7333","177.5167","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","admin","13043","1643453469"
+"Manturovo","Manturovo","58.3333","44.7667","Russia","RU","RUS","Kostromskaya Oblast’","minor","13043","1643951602"
+"Fatehpur","Fatehpur","26.2813","87.1084","India","IN","IND","BihÄr","","13041","1356115572"
+"Drongen","Drongen","51.0503","3.6628","Belgium","BE","BEL","Flanders","","13038","1056322707"
+"Rasauli","Rasauli","26.1270","84.8378","India","IN","IND","BihÄr","","13038","1356589887"
+"Mettet","Mettet","50.3211","4.6590","Belgium","BE","BEL","Wallonia","","13037","1056136798"
+"Mango","Mango","27.9914","-82.3070","United States","US","USA","Florida","","13037","1840014157"
+"CharÄbidya","Charabidya","22.3271","88.7879","India","IN","IND","West Bengal","","13035","1356210457"
+"Dahu","Dahu","24.3978","120.8486","Taiwan","TW","TWN","Miaoli","","13035","1158685093"
+"Thompson","Thompson","55.7433","-97.8553","Canada","CA","CAN","Manitoba","","13035","1124110693"
+"TurbihÄl","Turbihal","15.7614","76.5964","India","IN","IND","KarnÄtaka","","13034","1356364510"
+"Palmital","Palmital","-24.8928","-52.2028","Brazil","BR","BRA","Paraná","minor","13033","1076062841"
+"Olivar Bajo","Olivar Bajo","-34.2289","-70.8799","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","13033","1152427692"
+"Olivar","Olivar","-34.2330","-70.8830","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","13033","1152993328"
+"Hungen","Hungen","50.4667","8.9000","Germany","DE","DEU","Hesse","","13033","1276067778"
+"D'Iberville","D'Iberville","30.4709","-88.9011","United States","US","USA","Mississippi","","13033","1840015023"
+"LowshÄn","Lowshan","36.6278","49.5114","Iran","IR","IRN","GÄ«lÄn","","13032","1364318823"
+"Shahr-e HerÄt","Shahr-e Herat","30.0547","54.3717","Iran","IR","IRN","Yazd","minor","13032","1364330823"
+"Tezontepec","Tezontepec","19.8833","-98.8167","Mexico","MX","MEX","Hidalgo","minor","13032","1484120923"
+"Stjørdalshalsen","Stjordalshalsen","63.4667","10.9333","Norway","NO","NOR","Trøndelag","","13032","1578486368"
+"Tomball","Tomball","30.0951","-95.6194","United States","US","USA","Texas","","13032","1840022203"
+"Capo d’Orlando","Capo d'Orlando","38.1500","14.7333","Italy","IT","ITA","Sicilia","","13031","1380000117"
+"Nova Gorica","Nova Gorica","45.9558","13.6433","Slovenia","SI","SVN","Nova Gorica","admin","13031","1705939355"
+"Smyrna","Smyrna","39.2935","-75.6083","United States","US","USA","Delaware","","13031","1840005820"
+"Ajas","Ajas","34.3316","74.6801","India","IN","IND","Jammu and Kashmīr","","13028","1356098164"
+"DÄrÄsuram","Darasuram","10.9515","79.3562","India","IN","IND","Tamil NÄdu","","13027","1356172289"
+"NeykkÄrappatti","Neykkarappatti","11.6225","78.1058","India","IN","IND","Tamil NÄdu","","13027","1356219731"
+"Blytheville","Blytheville","35.9321","-89.9051","United States","US","USA","Arkansas","","13026","1840013390"
+"Roßdorf","Rossdorf","49.8500","8.7500","Germany","DE","DEU","Hesse","","13025","1276485958"
+"Çatalpınar","Catalpinar","40.8789","37.4531","Turkey","TR","TUR","Ordu","minor","13025","1792029598"
+"Missões","Missoes","-14.8839","-44.0908","Brazil","BR","BRA","Minas Gerais","minor","13024","1076497793"
+"Holborn","Holborn","51.5204","-0.1136","United Kingdom","GB","GBR","Camden","","13023","1826657058"
+"San Pietro Vernotico","San Pietro Vernotico","40.5116","18.0143","Italy","IT","ITA","Puglia","","13022","1380961722"
+"Buharkent","Buharkent","37.9617","28.7422","Turkey","TR","TUR","Aydın","minor","13022","1792505587"
+"DayÄlpur SÄpha","Dayalpur Sapha","25.7122","85.3188","India","IN","IND","BihÄr","","13021","1356063075"
+"BarÄon","Baraon","25.4551","84.2661","India","IN","IND","BihÄr","","13021","1356156731"
+"Mountain Home","Mountain Home","36.3351","-92.3840","United States","US","USA","Arkansas","","13021","1840014452"
+"Shīn","Shin","34.7786","36.4237","Syria","SY","SYR","Ḩimş","minor","13020","1760607600"
+"Caledon","Caledon","-34.2300","19.4283","South Africa","ZA","ZAF","Western Cape","","13020","1710038887"
+"Bolongongo","Bolongongo","-8.4667","15.2500","Angola","AO","AGO","Cuanza-Norte","","13019","1024319966"
+"Taichang","Taichang","35.4002","107.7739","China","CN","CHN","Gansu","","13019","1156082573"
+"Bohmte","Bohmte","52.3667","8.3167","Germany","DE","DEU","Lower Saxony","","13019","1276943763"
+"Scheeßel","Scheessel","53.1706","9.4831","Germany","DE","DEU","Lower Saxony","","13019","1276647577"
+"Neuri","Neuri","26.0076","86.1841","India","IN","IND","BihÄr","","13019","1356795978"
+"Sharon","Sharon","41.2340","-80.4998","United States","US","USA","Pennsylvania","","13019","1840003441"
+"DinshawÄy","Dinshaway","30.6000","30.8167","Egypt","EG","EGY","Al MinÅ«fÄ«yah","","13018","1818787891"
+"Brackley","Brackley","52.0320","-1.1470","United Kingdom","GB","GBR","Northamptonshire","","13018","1826334139"
+"Ubaporanga","Ubaporanga","-19.6350","-42.1058","Brazil","BR","BRA","Minas Gerais","minor","13017","1076516869"
+"Fatehpur","Fatehpur","25.2463","87.0380","India","IN","IND","BihÄr","","13017","1356278039"
+"BÄrah","Barah","25.3885","85.4912","India","IN","IND","BihÄr","","13017","1356539403"
+"Candiba","Candiba","-14.4108","-42.8669","Brazil","BR","BRA","Bahia","minor","13016","1076540136"
+"Fuldatal","Fuldatal","51.3833","9.5500","Germany","DE","DEU","Hesse","","13016","1276357406"
+"Leibnitz","Leibnitz","46.7831","15.5450","Austria","AT","AUT","Steiermark","minor","13014","1040580132"
+"Abrera","Abrera","41.5167","1.9000","Spain","ES","ESP","Catalonia","","13014","1724786014"
+"Gangoli","Gangoli","13.6538","74.6664","India","IN","IND","KarnÄtaka","","13014","1356041450"
+"PeddakÅ«rapÄdu","Peddakurapadu","16.4833","80.2667","India","IN","IND","Andhra Pradesh","","13014","1356574972"
+"KalaiyamputtÅ«r","Kalaiyamputtur","10.4542","77.4831","India","IN","IND","Tamil NÄdu","","13013","1356172091"
+"Athens","Athens","32.2041","-95.8321","United States","US","USA","Texas","","13013","1840019500"
+"Seclin","Seclin","50.5489","3.0303","France","FR","FRA","Hauts-de-France","","13011","1250824349"
+"Belpukur","Belpukur","21.9851","88.2125","India","IN","IND","West Bengal","","13011","1356759284"
+"Ampanavoana","Ampanavoana","-15.6878","50.3604","Madagascar","MG","MDG","Antsiranana","","13009","1450838781"
+"Thara","Thara","26.7027","78.2788","India","IN","IND","Madhya Pradesh","","13008","1356561205"
+"West Carrollton","West Carrollton","39.6701","-84.2542","United States","US","USA","Ohio","","13008","1840059955"
+"Chandauli","Chandauli","25.8972","85.7161","India","IN","IND","BihÄr","","13007","1356346615"
+"Zolote","Zolote","48.6928","38.5194","Ukraine","UA","UKR","Luhanska Oblast","","13007","1804231300"
+"SidhwÄn","Sidhwan","31.2725","75.3652","India","IN","IND","Punjab","","13006","1356895699"
+"Kaji","Kaji","26.0285","102.7888","China","CN","CHN","Yunnan","minor","13005","1156095715"
+"Canet-en-Roussillon","Canet-en-Roussillon","42.7067","3.0078","France","FR","FRA","Occitanie","","13005","1250710356"
+"Lawaan","Lawaan","11.1408","125.3011","Philippines","PH","PHL","Eastern Samar","","13003","1608580234"
+"Suamico","Suamico","44.6354","-88.0683","United States","US","USA","Wisconsin","","13003","1840000309"
+"Wimauma","Wimauma","27.6964","-82.3034","United States","US","USA","Florida","","13003","1840014155"
+"Quzanlı","Quzanli","40.1591","47.1653","Azerbaijan","AZ","AZE","Ağdam","","13002","1031479140"
+"Holly Hill","Holly Hill","29.2442","-81.0465","United States","US","USA","Florida","","13002","1840015078"
+"Alaverdi","Alaverdi","41.1333","44.6500","Armenia","AM","ARM","Lorri","","13000","1051787137"
+"Abarán","Abaran","38.2031","-1.4003","Spain","ES","ESP","Murcia","","13000","1724553721"
+"Galashiels","Galashiels","55.6194","-2.8033","United Kingdom","GB","GBR","Scottish Borders","","13000","1826185661"
+"Jalam","Jalam","20.8167","76.5833","India","IN","IND","MahÄrÄshtra","","13000","1356626352"
+"GhorÄdongri","Ghoradongri","22.1228","78.0025","India","IN","IND","Madhya Pradesh","","13000","1356051896"
+"Moviya","Moviya","21.9153","70.8465","India","IN","IND","GujarÄt","","13000","1356256946"
+"Amauna","Amauna","25.0531","84.5169","India","IN","IND","BihÄr","","13000","1356626059"
+"Dammennu","Dammennu","16.8255","81.7079","India","IN","IND","Andhra Pradesh","","13000","1356047567"
+"Kahhalé","Kahhale","33.8219","35.5875","Lebanon","LB","LBN","Mont-Liban","","13000","1422675912"
+"Ambararata","Ambararata","-15.0408","48.5492","Madagascar","MG","MDG","Mahajanga","","13000","1450169435"
+"Marovandrika","Marovandrika","-22.5191","47.6665","Madagascar","MG","MDG","Fianarantsoa","","13000","1450169623"
+"Morafeno","Morafeno","-21.0974","48.1779","Madagascar","MG","MDG","Fianarantsoa","","13000","1450422826"
+"Andreba","Andreba","-14.5971","48.1881","Madagascar","MG","MDG","Mahajanga","","13000","1450633860"
+"Marovato","Marovato","-25.5290","45.2769","Madagascar","MG","MDG","Toliara","","13000","1450393411"
+"Ampitasimo","Ampitasimo","-17.7833","48.3833","Madagascar","MG","MDG","Toamasina","","13000","1450380832"
+"Ambohimahavelona","Ambohimahavelona","-23.4456","43.8966","Madagascar","MG","MDG","Toliara","","13000","1450064416"
+"Isaka-Ivondro","Isaka-Ivondro","-24.7986","46.8647","Madagascar","MG","MDG","Toliara","","13000","1450725316"
+"Ambodiampana","Ambodiampana","-14.5280","49.8533","Madagascar","MG","MDG","Antsiranana","","13000","1450410168"
+"Andranomamy","Andranomamy","-16.5357","47.1242","Madagascar","MG","MDG","Mahajanga","","13000","1450780614"
+"Ihorombe","Ihorombe","-23.0083","47.5315","Madagascar","MG","MDG","Fianarantsoa","","13000","1450066210"
+"Mahatsinjo","Mahatsinjo","-22.8125","47.4513","Madagascar","MG","MDG","Fianarantsoa","","13000","1450644475"
+"Antongomena-Bevary","Antongomena-Bevary","-15.9549","45.9403","Madagascar","MG","MDG","Mahajanga","","13000","1450046754"
+"Antsirabe Afovoany","Antsirabe Afovoany","-15.9574","48.9666","Madagascar","MG","MDG","Mahajanga","","13000","1450923807"
+"Sahavalanina-Antenina","Sahavalanina-Antenina","-16.5705","49.2493","Madagascar","MG","MDG","Toamasina","","13000","1450370161"
+"Belemoka","Belemoka","-21.7823","47.6060","Madagascar","MG","MDG","Fianarantsoa","","13000","1450739147"
+"Mavorano","Mavorano","-21.7912","47.9456","Madagascar","MG","MDG","Toliara","","13000","1450909135"
+"Evato","Evato","-22.6000","47.6833","Madagascar","MG","MDG","Fianarantsoa","","13000","1450349321"
+"Tranovaho","Tranovaho","-25.3054","44.9762","Madagascar","MG","MDG","Toliara","","13000","1450131232"
+"Amborompotsy","Amborompotsy","-24.6791","44.9507","Madagascar","MG","MDG","Toliara","","13000","1450600717"
+"Ambalakindresy","Ambalakindresy","-21.1664","47.3352","Madagascar","MG","MDG","Fianarantsoa","","13000","1450729938"
+"Ambahoabe","Ambahoabe","-16.7828","49.5207","Madagascar","MG","MDG","Toamasina","","13000","1450430279"
+"Vohitrindry","Vohitrindry","-22.3751","47.8362","Madagascar","MG","MDG","Fianarantsoa","","13000","1450431689"
+"Befandriana","Befandriana","-15.2542","48.5425","Madagascar","MG","MDG","Mahajanga","","13000","1450151702"
+"Ampanefena","Ampanefena","-13.8588","49.9449","Madagascar","MG","MDG","Antsiranana","","13000","1450684282"
+"Ankilivalo","Ankilivalo","-20.2984","44.6361","Madagascar","MG","MDG","Toliara","","13000","1450597906"
+"Anjiajia","Anjiajia","-16.4644","46.9572","Madagascar","MG","MDG","Mahajanga","","13000","1450871087"
+"Ambatondrakalavao","Ambatondrakalavao","-19.4481","47.5078","Madagascar","MG","MDG","Antananarivo","","13000","1450037495"
+"Kirano","Kirano","-21.8333","47.0500","Madagascar","MG","MDG","Fianarantsoa","","13000","1450729863"
+"Sakoabe","Sakoabe","-22.1937","47.8396","Madagascar","MG","MDG","Fianarantsoa","","13000","1450793349"
+"Maroviro","Maroviro","-21.2283","44.7418","Madagascar","MG","MDG","Toliara","","13000","1450225913"
+"Ambakireny","Ambakireny","-17.6232","47.8439","Madagascar","MG","MDG","Mahajanga","","13000","1450303775"
+"Tsiately","Tsiately","-23.3309","47.6101","Madagascar","MG","MDG","Fianarantsoa","","13000","1450928724"
+"Ambohitsilaozana","Ambohitsilaozana","-17.6994","48.4687","Madagascar","MG","MDG","Toamasina","","13000","1450224032"
+"Ambazoa","Ambazoa","-25.3147","45.8960","Madagascar","MG","MDG","Toliara","","13000","1450252226"
+"Ambodisakoana","Ambodisakoana","-15.4058","47.9597","Madagascar","MG","MDG","Mahajanga","","13000","1450641793"
+"Bemanevika","Bemanevika","-14.1403","50.1244","Madagascar","MG","MDG","Antsiranana","","13000","1450530961"
+"Ambondrona","Ambondrona","-21.2683","46.9937","Madagascar","MG","MDG","Fianarantsoa","","13000","1450002861"
+"Ambatolampy","Ambatolampy","-18.9000","46.1167","Madagascar","MG","MDG","Antananarivo","","13000","1450574788"
+"Bejofo","Bejofo","-17.8362","48.2185","Madagascar","MG","MDG","Toamasina","","13000","1450197169"
+"Manambolo","Manambolo","-15.2840","49.7099","Madagascar","MG","MDG","Toamasina","","13000","1450568646"
+"Mangindrano","Mangindrano","-14.2687","48.9592","Madagascar","MG","MDG","Mahajanga","","13000","1450075192"
+"Ankilimalinika","Ankilimalinika","-22.9569","43.5642","Madagascar","MG","MDG","Toliara","","13000","1450201063"
+"Sandrakatsy","Sandrakatsy","-16.3397","49.6131","Madagascar","MG","MDG","Toamasina","","13000","1450889811"
+"Marojala","Marojala","-14.4680","50.0320","Madagascar","MG","MDG","Antsiranana","","13000","1450598155"
+"Ilafy","Ilafy","-17.8919","48.4145","Madagascar","MG","MDG","Toamasina","","13000","1450451732"
+"Morarano","Morarano","-18.9120","47.3032","Madagascar","MG","MDG","Antananarivo","","13000","1450596372"
+"Mandritsara","Mandritsara","-19.5500","47.0500","Madagascar","MG","MDG","Antananarivo","","13000","1450508025"
+"Befeta","Befeta","-21.2304","47.0495","Madagascar","MG","MDG","Fianarantsoa","","13000","1450865101"
+"Amboaboa","Amboaboa","-15.9448","48.7186","Madagascar","MG","MDG","Mahajanga","","13000","1450226220"
+"Manambidala","Manambidala","-22.7500","47.2667","Madagascar","MG","MDG","Fianarantsoa","","13000","1450982031"
+"Andohajango","Andohajango","-15.9098","48.4970","Madagascar","MG","MDG","Mahajanga","","13000","1450979666"
+"Ḩarmah","Harmah","25.9262","45.3297","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","13000","1682617431"
+"Sunne","Sunne","59.8333","13.1500","Sweden","SE","SWE","Värmland","minor","13000","1752127912"
+"Kumi","Kumi","1.4608","33.9361","Uganda","UG","UGA","Kumi","admin","13000","1800429770"
+"Lavello","Lavello","41.0500","15.8000","Italy","IT","ITA","Basilicata","","12998","1380330095"
+"AyaÅŸ","Ayas","40.0167","32.3333","Turkey","TR","TUR","Ankara","minor","12998","1792609303"
+"Vieira do Minho","Vieira do Minho","41.6333","-8.1333","Portugal","PT","PRT","Braga","minor","12997","1620164873"
+"Bocas del Toro","Bocas del Toro","9.3333","-82.2500","Panama","PA","PAN","Bocas del Toro","admin","12996","1591037947"
+"Manalalondo","Manalalondo","-19.2544","47.1138","Madagascar","MG","MDG","Antananarivo","","12995","1450712810"
+"AnandÄpuram","Anandapuram","11.0900","76.9422","India","IN","IND","Tamil NÄdu","","12993","1356159561"
+"Gornalwood","Gornalwood","52.5230","-2.1240","United Kingdom","GB","GBR","Dudley","","12992","1826716353"
+"LohiyÄr Ujain","Lohiyar Ujain","26.6284","84.7452","India","IN","IND","BihÄr","","12992","1356078372"
+"Mounds View","Mounds View","45.1071","-93.2076","United States","US","USA","Minnesota","","12992","1840007840"
+"Spáta","Spata","37.9667","23.9167","Greece","GR","GRC","AttikÃ","minor","12991","1300805467"
+"Ficarazzi","Ficarazzi","38.0923","13.4639","Italy","IT","ITA","Sicilia","","12991","1380754605"
+"BaduriÄtola","Baduriatola","24.0928","84.0895","India","IN","IND","JhÄrkhand","","12990","1356511216"
+"Kottapadi","Kottapadi","10.0667","76.6000","India","IN","IND","Kerala","","12990","1356160062"
+"Kara-Kyshtak","Kara-Kyshtak","40.1187","72.1005","Kyrgyzstan","KG","KGZ","Batken","","12990","1417214210"
+"ChhÄra","Chhara","28.6957","76.7072","India","IN","IND","HaryÄna","","12989","1356068522"
+"ChÄwalhÄti","Chawalhati","26.4841","88.5677","India","IN","IND","West Bengal","","12988","1356096734"
+"Nacozari de GarcÃa","Nacozari de Garcia","30.3833","-109.6833","Mexico","MX","MEX","Sonora","minor","12987","1484112459"
+"Korneuburg","Korneuburg","48.3453","16.3331","Austria","AT","AUT","Niederösterreich","minor","12986","1040595988"
+"Auriol","Auriol","43.3681","5.6361","France","FR","FRA","Provence-Alpes-Côte d’Azur","","12986","1250066730"
+"Zandhoven","Zandhoven","51.2150","4.6608","Belgium","BE","BEL","Flanders","","12985","1056347611"
+"Sai Wan Ho","Sai Wan Ho","22.2877","114.1365","Hong Kong","HK","HKG","","","12985","1344000086"
+"Steinkjer","Steinkjer","64.0147","11.4942","Norway","NO","NOR","Trøndelag","admin","12985","1578642047"
+"Paso de los Toros","Paso de los Toros","-32.8112","-56.5086","Uruguay","UY","URY","Durazno","","12985","1858768851"
+"Santa Cruz Atizapán","Santa Cruz Atizapan","19.1756","-99.4886","Mexico","MX","MEX","México","minor","12984","1484011710"
+"Kibiito","Kibiito","0.4775","30.1925","Uganda","UG","UGA","Bunyangabu","admin","12984","1800035606"
+"Ivanić-Grad","Ivanic-Grad","45.7081","16.3947","Croatia","HR","HRV","ZagrebaÄka Županija","minor","12982","1191909415"
+"Kollipara","Kollipara","16.2877","80.7519","India","IN","IND","Andhra Pradesh","","12982","1356510810"
+"Vrbovec","Vrbovec","45.8833","16.4333","Croatia","HR","HRV","ZagrebaÄka Županija","minor","12981","1191484288"
+"Bisee","Bisee","14.0243","-60.9744","Saint Lucia","LC","LCA","Castries","","12980","1662015000"
+"Yiewsley","Yiewsley","51.5130","-0.4710","United Kingdom","GB","GBR","Hillingdon","","12979","1826369645"
+"ChÄng","Chang","28.8808","76.2427","India","IN","IND","HaryÄna","","12979","1356551039"
+"JiÄnganj","Jianganj","25.8661","87.2612","India","IN","IND","BihÄr","","12976","1356725284"
+"Höör","Hoor","55.9333","13.5333","Sweden","SE","SWE","Skåne","minor","12976","1752091999"
+"Radomir","Radomir","42.5457","22.9623","Bulgaria","BG","BGR","Pernik","","12975","1100594345"
+"San Lucas","San Lucas","13.4167","-86.6000","Nicaragua","NI","NIC","Madriz","minor","12975","1558795437"
+"Kanel","Kanel","15.4833","-13.1667","Senegal","SN","SEN","Matam","","12975","1686649291"
+"Sátoraljaújhely","Satoraljaujhely","48.3941","21.6561","Hungary","HU","HUN","Borsod-Abaúj-Zemplén","minor","12973","1348874769"
+"Sidi Moussa Ben Ali","Sidi Moussa Ben Ali","33.5594","-7.3817","Morocco","MA","MAR","Casablanca-Settat","","12973","1504600250"
+"Castellbisbal","Castellbisbal","41.4760","1.9830","Spain","ES","ESP","Catalonia","","12972","1724327677"
+"Culaba","Culaba","11.6578","124.5425","Philippines","PH","PHL","Leyte","","12972","1608715779"
+"Pretoria-Noord","Pretoria-Noord","-25.6731","28.1733","South Africa","ZA","ZAF","Gauteng","","12972","1710539287"
+"Sitalpur","Sitalpur","26.4050","85.0070","India","IN","IND","BihÄr","","12971","1356050429"
+"Ben","Ben","32.5447","50.7475","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","minor","12971","1364428326"
+"Turi","Turi","40.9167","17.0167","Italy","IT","ITA","Puglia","","12971","1380683365"
+"Vysokovsk","Vysokovsk","56.3167","36.5500","Russia","RU","RUS","Moskovskaya Oblast’","","12971","1643011226"
+"Marple","Marple","53.3970","-2.0610","United Kingdom","GB","GBR","Stockport","","12970","1826000495"
+"Barwat PasrÄin","Barwat Pasrain","26.7925","84.5469","India","IN","IND","BihÄr","","12970","1356005091"
+"Phulwaria","Phulwaria","25.9395","85.0035","India","IN","IND","BihÄr","","12969","1356334092"
+"BachrÄ","Bachra","23.6886","85.0703","India","IN","IND","JhÄrkhand","","12969","1356195250"
+"SenmayachÅ-senmaya","Senmayacho-senmaya","38.9369","141.3314","Japan","JP","JPN","Iwate","","12969","1392275683"
+"Wanderley","Wanderley","-12.1200","-43.8878","Brazil","BR","BRA","Bahia","minor","12968","1076046103"
+"Rovinj","Rovinj","45.0833","13.6333","Croatia","HR","HRV","Istarska Županija","minor","12968","1191599469"
+"An Thà nh B","An Thanh B","10.1958","106.3314","Vietnam","VN","VNM","Bến Tre","","12968","1704953278"
+"Casinhas","Casinhas","-7.7411","-35.7211","Brazil","BR","BRA","Pernambuco","minor","12967","1076002951"
+"Berck-sur-Mer","Berck-sur-Mer","50.4089","1.5933","France","FR","FRA","Hauts-de-France","","12967","1250250433"
+"Lingamparti","Lingamparti","17.2827","82.1231","India","IN","IND","Andhra Pradesh","","12967","1356156344"
+"Chapantongo","Chapantongo","20.2833","-99.4000","Mexico","MX","MEX","Hidalgo","","12967","1484970395"
+"Itatiaiuçu","Itatiaiucu","-20.1969","-44.4208","Brazil","BR","BRA","Minas Gerais","minor","12966","1076406808"
+"Festus","Festus","38.2194","-90.4097","United States","US","USA","Missouri","","12965","1840008652"
+"UppÄda","Uppada","17.0833","82.3333","India","IN","IND","Andhra Pradesh","","12964","1356472489"
+"Lynnfield","Lynnfield","42.5356","-71.0382","United States","US","USA","Massachusetts","","12964","1840053531"
+"Palangarai","Palangarai","11.1978","77.3058","India","IN","IND","Tamil NÄdu","","12963","1356165837"
+"Garhi","Garhi","25.0447","79.6772","India","IN","IND","Madhya Pradesh","","12962","1356775899"
+"Mizil","Mizil","45.0000","26.4406","Romania","RO","ROU","Prahova","","12962","1642044399"
+"Shenley Church End","Shenley Church End","52.0220","-0.7880","United Kingdom","GB","GBR","Milton Keynes","","12961","1826650494"
+"Miami","Miami","36.8878","-94.8711","United States","US","USA","Oklahoma","","12960","1840020346"
+"Bedford","Bedford","41.3919","-81.5360","United States","US","USA","Ohio","","12960","1840003396"
+"Montesarchio","Montesarchio","41.0667","14.6333","Italy","IT","ITA","Campania","","12959","1380707425"
+"Cardoso Moreira","Cardoso Moreira","-21.4878","-41.6158","Brazil","BR","BRA","Rio de Janeiro","minor","12958","1076342720"
+"Châlette-sur-Loing","Chalette-sur-Loing","48.0125","2.7364","France","FR","FRA","Centre-Val de Loire","","12958","1250465626"
+"Somerville","Somerville","40.5696","-74.6092","United States","US","USA","New Jersey","","12958","1840001056"
+"Shanyincun","Shanyincun","37.9151","114.4126","China","CN","CHN","Hebei","","12957","1156553999"
+"Wicklow","Wicklow","52.9779","-6.0330","Ireland","IE","IRL","Wicklow","admin","12957","1372662642"
+"KÅ«dangulam","Kudangulam","8.1901","77.7002","India","IN","IND","Tamil NÄdu","","12957","1356249202"
+"Pomfret","Pomfret","42.4029","-79.3534","United States","US","USA","New York","","12956","1840087818"
+"Pingtiancun","Pingtiancun","25.2225","114.6252","China","CN","CHN","Guangdong","","12955","1156840263"
+"Jhaua","Jhaua","25.6250","84.5161","India","IN","IND","BihÄr","","12955","1356368167"
+"Montefiascone","Montefiascone","42.5333","12.0333","Italy","IT","ITA","Lazio","","12955","1380379185"
+"Flint","Flint","53.2482","-3.1358","United Kingdom","GB","GBR","Flintshire","","12953","1826504781"
+"Pucioasa","Pucioasa","45.0742","25.4342","Romania","RO","ROU","Dâmboviţa","","12953","1642731261"
+"Mogocha","Mogocha","53.7333","119.7667","Russia","RU","RUS","Zabaykal’skiy Kray","minor","12953","1643177886"
+"Twistringen","Twistringen","52.8000","8.6500","Germany","DE","DEU","Lower Saxony","","12952","1276091874"
+"Mirdaul","Mirdaul","26.2363","87.0971","India","IN","IND","BihÄr","","12951","1356003414"
+"Saposoa","Saposoa","-6.9364","-76.7718","Peru","PE","PER","San MartÃn","","12951","1604843122"
+"Villeneuve-lès-Avignon","Villeneuve-les-Avignon","43.9672","4.7967","France","FR","FRA","Occitanie","","12950","1250823512"
+"Ionia","Ionia","42.9773","-85.0727","United States","US","USA","Michigan","","12950","1840003075"
+"Mulakalūru","Mulakaluru","16.2776","80.0672","India","IN","IND","Andhra Pradesh","","12949","1356896759"
+"BocÅŸa","Bocsa","45.3747","21.7106","Romania","RO","ROU","CaraÅŸ-Severin","","12949","1642424364"
+"Libertad","Libertad","8.5583","124.3500","Philippines","PH","PHL","Misamis Oriental","","12948","1608897342"
+"Rödental","Rodental","50.2833","11.0667","Germany","DE","DEU","Bavaria","","12947","1276302053"
+"Jaitpur","Jaitpur","25.9132","84.5730","India","IN","IND","BihÄr","","12946","1356034927"
+"Tartarugalzinho","Tartarugalzinho","1.5058","-50.9119","Brazil","BR","BRA","Amapá","minor","12945","1076510504"
+"Lakkavaram","Lakkavaram","17.0628","81.2919","India","IN","IND","Andhra Pradesh","","12945","1356073499"
+"Carpenedolo","Carpenedolo","45.3654","10.4323","Italy","IT","ITA","Lombardy","","12945","1380820310"
+"Newcastle","Newcastle","47.5304","-122.1633","United States","US","USA","Washington","","12945","1840019831"
+"ÄŒeský Krumlov","Cesky Krumlov","48.8111","14.3153","Czechia","CZ","CZE","JihoÄeský Kraj","","12944","1203973467"
+"Cherutana Tekku","Cherutana Tekku","9.3230","76.4382","India","IN","IND","Kerala","","12944","1356160876"
+"Brejões","Brejoes","-13.1039","-39.7958","Brazil","BR","BRA","Bahia","minor","12943","1076965135"
+"Shiwan","Shiwan","37.4622","109.3797","China","CN","CHN","Shaanxi","","12942","1156709549"
+"Camponogara","Camponogara","45.3833","12.0667","Italy","IT","ITA","Veneto","","12942","1380151926"
+"Aïn Jemaa","Ain Jemaa","34.0333","-5.8000","Morocco","MA","MAR","Fès-Meknès","","12942","1504158964"
+"Elandsdoorn","Elandsdoorn","-25.2880","29.1960","South Africa","ZA","ZAF","Mpumalanga","","12941","1710800977"
+"Nossa Senhora do Livramento","Nossa Senhora do Livramento","-15.7750","-56.3458","Brazil","BR","BRA","Mato Grosso","minor","12940","1076933932"
+"Berja","Berja","36.8453","-2.9469","Spain","ES","ESP","Andalusia","","12939","1724229322"
+"SÄkhmohan","Sakhmohan","25.6325","85.9859","India","IN","IND","BihÄr","","12939","1356048948"
+"Rochester","Rochester","42.6866","-83.1198","United States","US","USA","Michigan","","12939","1840002428"
+"Japoatã","Japoata","-10.3467","-36.8011","Brazil","BR","BRA","Sergipe","minor","12938","1076539060"
+"RÄmpur ShÄmchand","Rampur Shamchand","25.5664","85.3289","India","IN","IND","BihÄr","","12937","1356906624"
+"Matinilla","Matinilla","9.9246","-84.0713","Costa Rica","CR","CRI","San José","","12936","1188724391"
+"Trebaseleghe","Trebaseleghe","45.5833","12.0500","Italy","IT","ITA","Veneto","","12936","1380826282"
+"Gomparou","Gomparou","11.3000","2.4489","Benin","BJ","BEN","Alibori","","12934","1204353834"
+"Morungaba","Morungaba","-22.8800","-46.7917","Brazil","BR","BRA","São Paulo","minor","12934","1076597172"
+"Avocado Heights","Avocado Heights","34.0391","-117.9970","United States","US","USA","California","","12934","1840028318"
+"Campo de Criptana","Campo de Criptana","39.4000","-3.1167","Spain","ES","ESP","Castille-La Mancha","","12932","1724221240"
+"Aït I’yach","Ait I'yach","32.6667","-4.9556","Morocco","MA","MAR","Drâa-Tafilalet","","12932","1504002583"
+"Isalo","Isalo","-19.7370","45.4392","Madagascar","MG","MDG","Toliara","","12930","1450249721"
+"San Pablo","San Pablo","1.6725","-77.0139","Colombia","CO","COL","Nariño","minor","12929","1170794698"
+"Kachavaram","Kachavaram","16.5361","79.7187","India","IN","IND","Andhra Pradesh","","12928","1356086007"
+"Pionerskiy","Pionerskiy","54.9517","20.2333","Russia","RU","RUS","Kaliningradskaya Oblast’","minor","12928","1643251057"
+"Wadersloh","Wadersloh","51.7386","8.2514","Germany","DE","DEU","North Rhine-Westphalia","","12927","1276176692"
+"Ātmakūru","Atmakuru","14.6452","77.3554","India","IN","IND","Andhra Pradesh","","12926","1356647980"
+"Song Phi Nong","Song Phi Nong","14.2241","100.0209","Thailand","TH","THA","Suphan Buri","minor","12926","1764684967"
+"Balatonfüred","Balatonfured","46.9500","17.8833","Hungary","HU","HUN","Veszprém","minor","12925","1348517997"
+"Qal‘at al Maḑīq","Qal`at al Madiq","35.4147","36.3908","Syria","SY","SYR","ḨamÄh","minor","12925","1760079003"
+"Nova Londrina","Nova Londrina","-22.7658","-52.9850","Brazil","BR","BRA","Paraná","minor","12923","1076898480"
+"Besigheim","Besigheim","48.9983","9.1417","Germany","DE","DEU","Baden-Württemberg","","12923","1276386454"
+"Saint-Hilaire-de-Riez","Saint-Hilaire-de-Riez","46.7219","-1.9442","France","FR","FRA","Pays de la Loire","","12923","1250215793"
+"Medfield","Medfield","42.1848","-71.3050","United States","US","USA","Massachusetts","","12923","1840053552"
+"Fengdeng","Fengdeng","38.5514","106.2464","China","CN","CHN","Ningxia","","12922","1156185967"
+"Paranhos","Paranhos","-23.8928","-55.4308","Brazil","BR","BRA","Mato Grosso do Sul","minor","12921","1076900363"
+"Woolton","Woolton","53.3740","-2.8650","United Kingdom","GB","GBR","Liverpool","","12921","1826782144"
+"Kingsbury","Kingsbury","43.3440","-73.5396","United States","US","USA","New York","","12921","1840058216"
+"Sint-Gillis-bij-Dendermonde","Sint-Gillis-bij-Dendermonde","51.0189","4.1058","Belgium","BE","BEL","Flanders","","12920","1056239926"
+"AmarwÄ Khurd","Amarwa Khurd","26.8333","84.2500","India","IN","IND","Uttar Pradesh","","12920","1356263819"
+"Tezze sul Brenta","Tezze sul Brenta","45.6862","11.7042","Italy","IT","ITA","Veneto","","12920","1380238354"
+"Sugarland Run","Sugarland Run","39.0309","-77.3762","United States","US","USA","Virginia","","12920","1840024510"
+"Chamical","Chamical","-30.3667","-66.3167","Argentina","AR","ARG","La Rioja","minor","12919","1032026963"
+"ValparaÃso","Valparaiso","22.7667","-103.5667","Mexico","MX","MEX","Zacatecas","minor","12919","1484885454"
+"Buritirama","Buritirama","-5.5928","-47.0178","Brazil","BR","BRA","Maranhão","minor","12918","1076000008"
+"Castiglion Fiorentino","Castiglion Fiorentino","43.3439","11.9189","Italy","IT","ITA","Tuscany","","12918","1380916249"
+"Bujari","Bujari","-9.8308","-67.9519","Brazil","BR","BRA","Acre","minor","12917","1076224328"
+"Statte","Statte","40.5667","17.2000","Italy","IT","ITA","Puglia","","12917","1380083106"
+"Kent","Kent","41.4735","-73.7319","United States","US","USA","New York","","12917","1840058632"
+"Schodack","Schodack","42.5297","-73.6858","United States","US","USA","New York","","12916","1840087891"
+"Vejer de la Frontera","Vejer de la Frontera","36.2500","-5.9667","Spain","ES","ESP","Andalusia","","12915","1724776060"
+"Sant Sadurnà d’Anoia","Sant Sadurni d'Anoia","41.4261","1.7850","Spain","ES","ESP","Catalonia","","12915","1724266131"
+"Kalanaur","Kalanaur","32.0100","75.0900","India","IN","IND","Punjab","","12915","1356773306"
+"TonoshÅ","Tonosho","34.4833","134.1833","Japan","JP","JPN","Kagawa","","12915","1392016671"
+"Adolfo Gonzáles Chaves","Adolfo Gonzales Chaves","-38.0333","-60.0833","Argentina","AR","ARG","Buenos Aires","minor","12914","1032667376"
+"Odder","Odder","55.9772","10.1683","Denmark","DK","DNK","Midtjylland","minor","12914","1208566393"
+"Balbalan","Balbalan","17.4436","121.2008","Philippines","PH","PHL","Kalinga","","12914","1608060387"
+"Anolaima","Anolaima","4.7617","-74.4640","Colombia","CO","COL","Cundinamarca","minor","12911","1170457629"
+"Schinnen","Schinnen","50.9428","5.8894","Netherlands","NL","NLD","Limburg","minor","12911","1528127651"
+"Greenville","Greenville","44.3003","-88.5365","United States","US","USA","Wisconsin","","12911","1840123723"
+"Leagrave","Leagrave","51.9030","-0.4660","United Kingdom","GB","GBR","Luton","","12910","1826319019"
+"Neunkirchen","Neunkirchen","50.7997","8.0000","Germany","DE","DEU","North Rhine-Westphalia","","12909","1276694320"
+"Saint-André","Saint-Andre","50.6608","3.0450","France","FR","FRA","Hauts-de-France","","12909","1250188482"
+"Kingstown","Kingstown","13.1578","-61.2250","Saint Vincent and the Grenadines","VC","VCT","Saint George","primary","12909","1670376659"
+"Nosivka","Nosivka","50.9300","31.5806","Ukraine","UA","UKR","Chernihivska Oblast","","12908","1804559608"
+"Waianae","Waianae","21.4568","-158.1758","United States","US","USA","Hawaii","","12907","1840029552"
+"Bloomsburg","Bloomsburg","41.0027","-76.4561","United States","US","USA","Pennsylvania","","12906","1840000811"
+"San Mateo","San Mateo","9.7400","-64.5531","Venezuela","VE","VEN","Anzoátegui","minor","12905","1862621121"
+"Barra de Santa Rosa","Barra de Santa Rosa","-6.7200","-36.0608","Brazil","BR","BRA","ParaÃba","minor","12904","1076169130"
+"Tashi","Tashi","34.5000","106.5333","China","CN","CHN","Shaanxi","","12904","1156072954"
+"KarÄhal","Karahal","25.4909","77.0543","India","IN","IND","Madhya Pradesh","","12903","1356107107"
+"KhomÄm","Khomam","37.3911","49.6597","Iran","IR","IRN","GÄ«lÄn","","12901","1364567758"
+"Goonellabah","Goonellabah","-28.8167","153.3167","Australia","AU","AUS","New South Wales","","12900","1036897159"
+"Corat","Corat","40.5739","49.7036","Azerbaijan","AZ","AZE","Sumqayıt","","12900","1031974785"
+"Tarnos","Tarnos","43.5411","-1.4600","France","FR","FRA","Nouvelle-Aquitaine","","12900","1250122765"
+"Cliftonville","Cliftonville","51.3881","1.4046","United Kingdom","GB","GBR","Kent","","12900","1826914470"
+"Kankandighi","Kankandighi","21.9744","88.4659","India","IN","IND","West Bengal","","12900","1356591513"
+"Bijelo Polje","Bijelo Polje","43.0400","19.7500","Montenegro","ME","MNE","Bijelo Polje","admin","12900","1499452756"
+"Amolatar","Amolatar","1.6517","32.8250","Uganda","UG","UGA","Amolatar","admin","12900","1800458737"
+"Kapchorwa","Kapchorwa","1.4000","34.4500","Uganda","UG","UGA","Kapchorwa","admin","12900","1800170407"
+"Jennings","Jennings","38.7231","-90.2644","United States","US","USA","Missouri","","12900","1840008596"
+"Trent Hills","Trent Hills","44.3142","-77.8514","Canada","CA","CAN","Ontario","","12900","1124001755"
+"Vellakkinar","Vellakkinar","11.0736","76.9566","India","IN","IND","Tamil NÄdu","","12899","1356335324"
+"Tirmaigiri","Tirmaigiri","17.4270","79.4724","India","IN","IND","Andhra Pradesh","","12899","1356092592"
+"Loreto","Loreto","43.4403","13.6074","Italy","IT","ITA","Marche","","12899","1380440033"
+"Châteaudun","Chateaudun","48.0717","1.3387","France","FR","FRA","Centre-Val de Loire","minor","12898","1250130477"
+"Gurgunta","Gurgunta","16.2558","76.5628","India","IN","IND","KarnÄtaka","","12898","1356120396"
+"Chợ Mới","Cho Moi","10.5500","105.4000","Vietnam","VN","VNM","An Giang","minor","12898","1704969130"
+"Sisauna","Sisauna","26.1320","87.6231","India","IN","IND","BihÄr","","12897","1356777470"
+"Bairia","Bairia","25.5563","85.1835","India","IN","IND","BihÄr","","12897","1356779350"
+"Quierschied","Quierschied","49.3167","7.0333","Germany","DE","DEU","Saarland","","12896","1276003316"
+"KalappÄlangulam","Kalappalangulam","9.1889","77.5604","India","IN","IND","Tamil NÄdu","","12896","1356204247"
+"Monteprandone","Monteprandone","42.9203","13.8355","Italy","IT","ITA","Marche","","12896","1380155308"
+"Holiday City-Berkeley","Holiday City-Berkeley","39.9639","-74.2787","United States","US","USA","New Jersey","","12896","1840073689"
+"Yuza","Yuza","39.0147","139.9089","Japan","JP","JPN","Yamagata","","12895","1392728665"
+"Pelham","Pelham","40.9000","-73.8063","United States","US","USA","New York","","12895","1840004938"
+"Highlands","Highlands","41.3601","-74.0084","United States","US","USA","New York","","12894","1840087533"
+"Wommelgem","Wommelgem","51.2031","4.5227","Belgium","BE","BEL","Flanders","","12893","1056798866"
+"Saghar SultÄnpur","Saghar Sultanpur","26.1583","84.7570","India","IN","IND","BihÄr","","12893","1356938462"
+"Petrus Steyn","Petrus Steyn","-27.6500","28.1333","South Africa","ZA","ZAF","Free State","","12893","1710440827"
+"BÄgewÄdi","Bagewadi","16.2900","74.6000","India","IN","IND","MahÄrÄshtra","","12892","1356091321"
+"Khunays","Khunays","35.7122","10.8167","Tunisia","TN","TUN","Monastir","","12892","1788472866"
+"Moreira","Moreira","41.2486","-8.6497","Portugal","PT","PRT","Porto","","12890","1620418764"
+"Esneux","Esneux","50.5333","5.5667","Belgium","BE","BEL","Wallonia","","12889","1056729004"
+"ElavanasÅ«r","Elavanasur","11.7154","79.1796","India","IN","IND","Tamil NÄdu","","12889","1356028126"
+"PentapÄdu Kasba","Pentapadu Kasba","16.7804","81.5254","India","IN","IND","Andhra Pradesh","","12889","1356836151"
+"Misaki","Misaki","35.9981","133.9581","Japan","JP","JPN","Okayama","","12889","1392003215"
+"Tonyrefail","Tonyrefail","51.5840","-3.4306","United Kingdom","GB","GBR","Rhondda Cynon Taff","","12888","1826868989"
+"Barja","Barja","33.6497","35.4433","Lebanon","LB","LBN","Mont-Liban","","12888","1422958830"
+"Santañy","Santany","39.3542","3.1283","Spain","ES","ESP","Balearic Islands","","12887","1724113241"
+"Kalavai","Kalavai","12.7691","79.4196","India","IN","IND","Tamil NÄdu","","12887","1356950297"
+"Crissiumal","Crissiumal","-27.5000","-54.1008","Brazil","BR","BRA","Rio Grande do Sul","minor","12886","1076648862"
+"Uzwil","Uzwil","47.4367","9.1342","Switzerland","CH","CHE","Sankt Gallen","","12885","1756713626"
+"Möckern","Mockern","52.1406","11.9525","Germany","DE","DEU","Saxony-Anhalt","","12885","1276562892"
+"Brønderslev","Bronderslev","57.2651","9.9599","Denmark","DK","DNK","Nordjylland","minor","12884","1208825509"
+"Ambalarondra","Ambalarondra","-18.4686","49.0013","Madagascar","MG","MDG","Toamasina","","12884","1450882593"
+"Brenes","Brenes","37.5500","-5.8667","Spain","ES","ESP","Andalusia","","12883","1724993123"
+"Sangão","Sangao","-28.6378","-49.1289","Brazil","BR","BRA","Santa Catarina","minor","12882","1076740744"
+"Kapelle","Kapelle","51.5000","3.9500","Netherlands","NL","NLD","Zeeland","minor","12882","1528835251"
+"Severobaykalsk","Severobaykalsk","55.6500","109.3167","Russia","RU","RUS","Buryatiya","","12882","1643130007"
+"El Dorado","El Dorado","37.8210","-96.8613","United States","US","USA","Kansas","","12882","1840001676"
+"Ricaurte","Ricaurte","4.2792","-74.7728","Colombia","CO","COL","Cundinamarca","minor","12881","1170544866"
+"Peißenberg","Peissenberg","47.7950","11.0603","Germany","DE","DEU","Bavaria","","12881","1276277124"
+"Ringnod","Ringnod","22.6113","74.9338","India","IN","IND","Madhya Pradesh","","12880","1356965606"
+"Edattirutti","Edattirutti","10.3667","76.1333","India","IN","IND","Kerala","","12880","1356703766"
+"Ayutla","Ayutla","20.8167","-104.2000","Mexico","MX","MEX","Jalisco","minor","12880","1484883782"
+"Neunkirchen","Neunkirchen","47.7333","16.0833","Austria","AT","AUT","Niederösterreich","minor","12879","1040203057"
+"Suzu","Suzu","37.4363","137.2605","Japan","JP","JPN","Ishikawa","","12879","1392003156"
+"Daru","Daru","-9.0833","143.2000","Papua New Guinea","PG","PNG","Western","admin","12879","1598923764"
+"Cidelândia","Cidelandia","-5.1739","-47.7819","Brazil","BR","BRA","Maranhão","minor","12878","1076287483"
+"Teror","Teror","28.0589","-15.5475","Spain","ES","ESP","Canary Islands","","12878","1724300080"
+"Frutillar","Frutillar","-41.1228","-73.0581","Chile","CL","CHL","Los Lagos","","12876","1152151773"
+"Koturkolkara","Koturkolkara","9.5667","76.8833","India","IN","IND","Kerala","","12876","1356161651"
+"Keisen","Keisen","33.5789","130.6781","Japan","JP","JPN","Fukuoka","","12876","1392003158"
+"Nurkot","Nurkot","32.2017","75.1186","Pakistan","PK","PAK","Punjab","","12876","1586853360"
+"Feuchtwangen","Feuchtwangen","49.1667","10.3167","Germany","DE","DEU","Bavaria","","12875","1276691065"
+"Căuşeni","Causeni","46.6442","29.4139","Moldova","MD","MDA","Căuşeni","admin","12874","1498826686"
+"Lontras","Lontras","-27.1658","-49.5419","Brazil","BR","BRA","Santa Catarina","minor","12873","1076636048"
+"Palombara Sabina","Palombara Sabina","42.0667","12.7667","Italy","IT","ITA","Lazio","","12873","1380033023"
+"Manvel","Manvel","29.4798","-95.3635","United States","US","USA","Texas","","12873","1840020977"
+"Alpen","Alpen","51.5750","6.5125","Germany","DE","DEU","North Rhine-Westphalia","","12870","1276474767"
+"Kuala Kurun","Kuala Kurun","-1.1016","113.8664","Indonesia","ID","IDN","Kalimantan Tengah","","12870","1360003464"
+"AlÄyaman","Alayaman","8.8843","76.9653","India","IN","IND","Kerala","","12869","1356161940"
+"Lakeland South","Lakeland South","47.2786","-122.2826","United States","US","USA","Washington","","12869","1840074270"
+"Colares","Colares","-0.9369","-48.2819","Brazil","BR","BRA","Pará","minor","12868","1076075646"
+"Purén","Puren","-38.0319","-73.0728","Chile","CL","CHL","AraucanÃa","","12868","1152043737"
+"Tanakkangulam","Tanakkangulam","9.8877","78.0397","India","IN","IND","Tamil NÄdu","","12867","1356236922"
+"Agutaya","Agutaya","11.1520","120.9396","Philippines","PH","PHL","Palawan","","12867","1608681129"
+"St. Ann","St. Ann","38.7266","-90.3872","United States","US","USA","Missouri","","12865","1840009771"
+"Chilwell","Chilwell","52.9160","-1.2350","United Kingdom","GB","GBR","Nottinghamshire","","12864","1826053843"
+"Red Bank","Red Bank","40.3480","-74.0672","United States","US","USA","New Jersey","","12864","1840001358"
+"Les Ponts-de-Cé","Les Ponts-de-Ce","47.4253","-0.5242","France","FR","FRA","Pays de la Loire","","12863","1250187988"
+"Trail","Trail","49.0950","-117.7100","Canada","CA","CAN","British Columbia","","12863","1124817036"
+"Múggia","Muggia","45.6000","13.7667","Italy","IT","ITA","Friuli Venezia Giulia","","12862","1380254049"
+"Calcinato","Calcinato","45.4581","10.4146","Italy","IT","ITA","Lombardy","","12862","1380753410"
+"Lakinsk","Lakinsk","56.0333","39.9667","Russia","RU","RUS","Vladimirskaya Oblast’","","12861","1643547858"
+"Capdepera","Capdepera","39.7000","3.4167","Spain","ES","ESP","Balearic Islands","","12860","1724014685"
+"Akayu","Akayu","38.0500","140.1833","Japan","JP","JPN","Yamagata","","12860","1392977768"
+"Pôrto Murtinho","Porto Murtinho","-21.6989","-57.8828","Brazil","BR","BRA","Mato Grosso do Sul","minor","12859","1076052096"
+"Perigi Dua","Perigi Dua","-6.2656","106.6969","Indonesia","ID","IDN","Jawa Barat","","12859","1360121501"
+"MansÄpur","Mansapur","26.5262","86.4101","India","IN","IND","BihÄr","","12859","1356029587"
+"Rehti","Rehti","22.7378","77.4340","India","IN","IND","Madhya Pradesh","","12859","1356617853"
+"MÅ«laikkaraippatti","Mulaikkaraippatti","8.5454","77.7679","India","IN","IND","Tamil NÄdu","","12859","1356419663"
+"Ganapavaram","Ganapavaram","15.9232","80.5856","India","IN","IND","Andhra Pradesh","","12859","1356151920"
+"Lanuvio","Lanuvio","41.6833","12.7000","Italy","IT","ITA","Lazio","","12858","1380932306"
+"Neosho","Neosho","36.8437","-94.3758","United States","US","USA","Missouri","","12857","1840008793"
+"Galich","Galich","58.3833","42.3500","Russia","RU","RUS","Kostromskaya Oblast’","minor","12856","1643147614"
+"Larkspur","Larkspur","37.9393","-122.5312","United States","US","USA","California","","12856","1840020261"
+"Dhutauli","Dhutauli","25.5274","86.6250","India","IN","IND","BihÄr","","12855","1356933760"
+"Ecublens","Ecublens","46.5333","6.5667","Switzerland","CH","CHE","Vaud","","12854","1756001755"
+"Mayenne","Mayenne","48.3120","-0.6183","France","FR","FRA","Pays de la Loire","minor","12854","1250001626"
+"Chinnasekkadu","Chinnasekkadu","13.1609","80.2573","India","IN","IND","Tamil NÄdu","","12854","1356390473"
+"Daparkha","Daparkha","26.1293","86.9004","India","IN","IND","BihÄr","","12854","1356642626"
+"Gärtringen","Gartringen","48.6408","8.9006","Germany","DE","DEU","Baden-Württemberg","","12852","1276667329"
+"Sidi Kasem","Sidi Kasem","35.5339","-5.2183","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","12851","1504343854"
+"Baláo","Balao","-2.9100","-79.8100","Ecuador","EC","ECU","Guayas","minor","12850","1218137948"
+"Nuevo Ideal","Nuevo Ideal","24.8875","-105.0728","Mexico","MX","MEX","Durango","minor","12850","1484407989"
+"Saunshi","Saunshi","15.2167","75.3000","India","IN","IND","KarnÄtaka","","12848","1356696879"
+"Pasadena Hills","Pasadena Hills","28.2881","-82.2380","United States","US","USA","Florida","","12848","1840039051"
+"Byram","Byram","32.1890","-90.2861","United States","US","USA","Mississippi","","12847","1840023049"
+"Vedappatti","Vedappatti","10.9988","76.8960","India","IN","IND","Tamil NÄdu","","12846","1356159350"
+"Zhongling","Zhongling","28.9391","107.7073","China","CN","CHN","Guizhou","","12845","1156685899"
+"Niandjila","Niandjila","11.7975","-6.5447","Mali","ML","MLI","Koulikoro","","12845","1466000081"
+"Lakeside","Lakeside","37.6132","-77.4768","United States","US","USA","Virginia","","12845","1840006392"
+"Palmares do Sul","Palmares do Sul","-30.2578","-50.5100","Brazil","BR","BRA","Rio Grande do Sul","minor","12844","1076619064"
+"Argentona","Argentona","41.5500","2.4000","Spain","ES","ESP","Catalonia","","12844","1724175024"
+"Rahika","Rahika","26.3803","86.0204","India","IN","IND","BihÄr","","12844","1356130805"
+"Spiesen-Elversberg","Spiesen-Elversberg","49.3167","7.1333","Germany","DE","DEU","Saarland","","12843","1276068112"
+"BihÄrÄ«ganj","Bihariganj","25.7341","86.9884","India","IN","IND","BihÄr","","12843","1356877215"
+"Aldoar","Aldoar","41.1695","-8.6671","Portugal","PT","PRT","Porto","","12843","1620646710"
+"Acasusso","Acasusso","-34.4667","-58.5167","Argentina","AR","ARG","Buenos Aires","","12842","1032071091"
+"Brødslev","Brodslev","57.2694","9.9472","Denmark","DK","DNK","Nordjylland","","12842","1208799567"
+"Ceuti","Ceuti","38.0789","-1.2722","Spain","ES","ESP","Murcia","","12842","1724039482"
+"Sugauna","Sugauna","26.4077","86.2174","India","IN","IND","BihÄr","","12842","1356098448"
+"Sidlice","Sidlice","54.3471","18.6171","Poland","PL","POL","Pomorskie","","12842","1616658059"
+"Cuers","Cuers","43.2383","6.0717","France","FR","FRA","Provence-Alpes-Côte d’Azur","","12841","1250977777"
+"Meriç","Meric","41.1833","26.4167","Turkey","TR","TUR","Edirne","minor","12841","1792757038"
+"Solana Beach","Solana Beach","32.9943","-117.2574","United States","US","USA","California","","12841","1840021993"
+"Dedemsvaart","Dedemsvaart","52.5997","6.4583","Netherlands","NL","NLD","Overijssel","","12840","1528168277"
+"Cavallino","Cavallino","40.3102","18.2022","Italy","IT","ITA","Puglia","","12839","1380885640"
+"Talne","Talne","48.8886","30.7042","Ukraine","UA","UKR","Cherkaska Oblast","","12839","1804616798"
+"KallÄd","Kallad","9.9500","76.6667","India","IN","IND","Kerala","","12838","1356160011"
+"Gharbia","Gharbia","35.5153","-5.9306","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","12838","1504656773"
+"JanÄi","Janai","22.7157","88.2426","India","IN","IND","West Bengal","","12837","1356241630"
+"Meddappakkam","Meddappakkam","12.9166","80.1939","India","IN","IND","Tamil NÄdu","","12837","1356370271"
+"West Monroe","West Monroe","32.5120","-92.1513","United States","US","USA","Louisiana","","12837","1840015795"
+"Puerto Jiménez","Puerto Jimenez","8.5338","-83.4610","Costa Rica","CR","CRI","Puntarenas","","12836","1188020392"
+"Teulada","Teulada","38.7292","0.1019","Spain","ES","ESP","Valencia","","12834","1724756789"
+"San Pietro in Casale","San Pietro in Casale","44.7000","11.4000","Italy","IT","ITA","Emilia-Romagna","","12834","1380864368"
+"Antônio Prado","Antonio Prado","-28.8578","-51.2828","Brazil","BR","BRA","Rio Grande do Sul","minor","12833","1076953199"
+"Terrasini Favarotta","Terrasini Favarotta","38.1500","13.0833","Italy","IT","ITA","Sicilia","","12833","1380588592"
+"Timberlake","Timberlake","37.3167","-79.2481","United States","US","USA","Virginia","","12833","1840006437"
+"KÄdachchinallÅ«r","Kadachchinallur","11.3686","77.8033","India","IN","IND","Tamil NÄdu","","12830","1356166809"
+"Quartucciu","Quartucciu","39.2529","9.1762","Italy","IT","ITA","Sardegna","","12830","1380238620"
+"Mora","Mora","61.0096","14.5635","Sweden","SE","SWE","Dalarna","minor","12830","1752665392"
+"Cheney","Cheney","47.4901","-117.5790","United States","US","USA","Washington","","12830","1840018398"
+"Vicente Guerrero","Vicente Guerrero","30.7264","-115.9903","Mexico","MX","MEX","Baja California","","12829","1484159343"
+"Santa Fe","Santa Fe","29.3889","-95.1003","United States","US","USA","Texas","","12828","1840022233"
+"Sattar","Sattar","25.9550","86.5828","India","IN","IND","BihÄr","","12827","1356003039"
+"Barhauna","Barhauna","25.6043","85.7288","India","IN","IND","BihÄr","","12827","1356324310"
+"Stony Brook","Stony Brook","40.9061","-73.1278","United States","US","USA","New York","","12827","1840005104"
+"Encamp","Encamp","42.5361","1.5828","Andorra","AD","AND","Encamp","admin","12826","1020417470"
+"Santuario","Santuario","5.0725","-75.9623","Colombia","CO","COL","Risaralda","minor","12826","1170439701"
+"Kaul","Kaul","29.8461","76.6608","India","IN","IND","HaryÄna","","12826","1356956153"
+"Oxapampa","Oxapampa","-10.5740","-75.4050","Peru","PE","PER","Pasco","","12826","1604643521"
+"Sagay","Sagay","9.1200","124.7200","Philippines","PH","PHL","Camiguin","","12826","1608754014"
+"Forrest City","Forrest City","35.0135","-90.7931","United States","US","USA","Arkansas","","12826","1840013522"
+"San Juan Tecuaco","San Juan Tecuaco","14.0836","-90.2664","Guatemala","GT","GTM","Santa Rosa","minor","12825","1320640188"
+"Spilamberto","Spilamberto","44.5333","11.0167","Italy","IT","ITA","Emilia-Romagna","","12825","1380630753"
+"Palacagüina","Palacaguina","13.4500","-86.4000","Nicaragua","NI","NIC","Madriz","minor","12825","1558692932"
+"Roudnice nad Labem","Roudnice nad Labem","50.4236","14.2539","Czechia","CZ","CZE","Ústecký Kraj","","12823","1203268404"
+"Canelinha","Canelinha","-27.2650","-48.7678","Brazil","BR","BRA","Santa Catarina","minor","12821","1076425933"
+"Raymond Terrace","Raymond Terrace","-32.7615","151.7441","Australia","AU","AUS","New South Wales","","12820","1036570825"
+"Samé","Same","14.4833","-11.5667","Mali","ML","MLI","Kayes","","12820","1466031210"
+"Campos Altos","Campos Altos","-19.6958","-46.1708","Brazil","BR","BRA","Minas Gerais","minor","12819","1076184165"
+"Mullasshēri","Mullassheri","10.5333","76.0833","India","IN","IND","Kerala","","12819","1356745379"
+"Salempur","Salempur","26.4588","84.6517","India","IN","IND","BihÄr","","12818","1356639560"
+"Fontanafredda","Fontanafredda","45.9667","12.5667","Italy","IT","ITA","Friuli Venezia Giulia","","12818","1380424478"
+"Nieuw Nickerie","Nieuw Nickerie","5.9333","-56.9833","Suriname","SR","SUR","Nickerie","admin","12818","1740480869"
+"Juan L. Lacaze","Juan L. Lacaze","-34.4311","-57.4483","Uruguay","UY","URY","Colonia","","12816","1858599610"
+"Nova Crixás","Nova Crixas","-14.0989","-50.3269","Brazil","BR","BRA","Goiás","minor","12815","1076651794"
+"Frederiksværk","Frederiksvaerk","55.9677","12.0215","Denmark","DK","DNK","Hovedstaden","minor","12815","1208825906"
+"Leopold","Leopold","-38.1892","144.4644","Australia","AU","AUS","Victoria","","12814","1036263278"
+"Guéret","Gueret","46.1714","1.8692","France","FR","FRA","Nouvelle-Aquitaine","minor","12814","1250176932"
+"Arakere","Arakere","12.4133","76.8168","India","IN","IND","KarnÄtaka","","12814","1356591054"
+"Santa Cruz Amilpas","Santa Cruz Amilpas","17.0667","-96.6833","Mexico","MX","MEX","Oaxaca","","12814","1484665188"
+"M’dhilla","M'dhilla","34.2500","8.7500","Tunisia","TN","TUN","Gafsa","","12814","1788513102"
+"Ganga","Ganga","30.3229","74.9234","India","IN","IND","Punjab","","12812","1356736227"
+"Spiez","Spiez","46.6831","7.6664","Switzerland","CH","CHE","Bern","","12810","1756813024"
+"Noyon","Noyon","49.5817","2.9997","France","FR","FRA","Hauts-de-France","","12810","1250032325"
+"Rehoboth","Rehoboth","41.8439","-71.2456","United States","US","USA","Massachusetts","","12809","1840053661"
+"Qazmalar","Qazmalar","40.9814","47.8458","Azerbaijan","AZ","AZE","Qəbələ","","12808","1031242200"
+"Buenos Aires","Buenos Aires","-7.7258","-35.3269","Brazil","BR","BRA","Pernambuco","minor","12808","1076935774"
+"The Nation / La Nation","The Nation / La Nation","45.3500","-75.0333","Canada","CA","CAN","Ontario","","12808","1124001243"
+"Nova Timboteua","Nova Timboteua","-1.2058","-47.3858","Brazil","BR","BRA","Pará","minor","12806","1076421795"
+"Ziro","Ziro","27.5664","93.8314","India","IN","IND","ArunÄchal Pradesh","","12806","1356098978"
+"Bolintin Vale","Bolintin Vale","44.4472","25.7572","Romania","RO","ROU","Giurgiu","","12806","1642230164"
+"Lumberton","Lumberton","39.9569","-74.8036","United States","US","USA","New Jersey","","12806","1840081622"
+"Bela Simri","Bela Simri","25.5295","86.3079","India","IN","IND","BihÄr","","12805","1356624262"
+"BhagwÄnpur Khurd","Bhagwanpur Khurd","26.7500","83.7400","India","IN","IND","Uttar Pradesh","","12805","1356903323"
+"Pueblo Nuevo","Pueblo Nuevo","17.1500","-92.9000","Mexico","MX","MEX","Chiapas","minor","12805","1484535200"
+"Douar Oulad Youssef","Douar Oulad Youssef","32.4807","-6.3769","Morocco","MA","MAR","Béni Mellal-Khénifra","","12804","1504001351"
+"Little Lever","Little Lever","53.5630","-2.3690","United Kingdom","GB","GBR","Bolton","","12803","1826282057"
+"Chiatura","Chiatura","42.2894","43.2836","Georgia","GE","GEO","Imereti","minor","12803","1268109210"
+"Venkatagirikota","Venkatagirikota","13.0012","78.4795","India","IN","IND","Andhra Pradesh","","12803","1356937273"
+"Rosario del Tala","Rosario del Tala","-32.3000","-59.1333","Argentina","AR","ARG","Entre RÃos","minor","12801","1032485062"
+"BÄzidpur","Bazidpur","26.1536","86.1511","India","IN","IND","BihÄr","","12801","1356452229"
+"Cornwall","Cornwall","41.4195","-74.0540","United States","US","USA","New York","","12801","1840087346"
+"Prescot","Prescot","53.4286","-2.8064","United Kingdom","GB","GBR","Knowsley","","12800","1826329091"
+"Santo Tomás La Unión","Santo Tomas La Union","14.6333","-91.3833","Guatemala","GT","GTM","Suchitepéquez","minor","12800","1320346394"
+"Yelmalla","Yelmalla","18.8241","78.1609","India","IN","IND","Andhra Pradesh","","12800","1356986294"
+"Govindgarh","Govindgarh","24.3785","81.2964","India","IN","IND","Madhya Pradesh","","12800","1356190496"
+"Ban Krang","Ban Krang","16.7460","100.2750","Thailand","TH","THA","Phitsanulok","","12800","1764045308"
+"Bag‘dod","Bag`dod","40.4606","71.2214","Uzbekistan","UZ","UZB","Farg‘ona","","12800","1860308372"
+"Yozyovon","Yozyovon","40.6619","71.7431","Uzbekistan","UZ","UZB","Farg‘ona","minor","12800","1860299143"
+"Granville","Granville","48.8374","-1.5939","France","FR","FRA","Normandie","","12799","1250956668"
+"Salzano","Salzano","45.5333","12.1167","Italy","IT","ITA","Veneto","","12799","1380489219"
+"Rose Belle","Rose Belle","-20.4025","57.6061","Mauritius","MU","MUS","Grand Port","","12799","1480996186"
+"Hessisch Lichtenau","Hessisch Lichtenau","51.2000","9.7167","Germany","DE","DEU","Hesse","","12798","1276002742"
+"Kachchippalli","Kachchippalli","11.5950","77.9188","India","IN","IND","Tamil NÄdu","","12798","1356169189"
+"Florence","Florence","40.0977","-74.7886","United States","US","USA","New Jersey","","12798","1840081638"
+"ChinnakkÄmpÄlaiyam","Chinnakkampalaiyam","10.7064","77.4575","India","IN","IND","Tamil NÄdu","","12796","1356171080"
+"Amherst","Amherst","41.4022","-82.2303","United States","US","USA","Ohio","","12796","1840000640"
+"Milngavie","Milngavie","55.9421","-4.3137","United Kingdom","GB","GBR","East Dunbartonshire","","12795","1826013201"
+"KhuldÄbÄd","Khuldabad","20.0095","75.1888","India","IN","IND","MahÄrÄshtra","","12794","1356044538"
+"Arohi","Arohi","31.8419","76.8645","India","IN","IND","HimÄchal Pradesh","","12794","1356395367"
+"Kalecik","Kalecik","40.0972","33.4083","Turkey","TR","TUR","Ankara","minor","12794","1792734197"
+"Kurwa MathiÄ","Kurwa Mathia","26.8572","84.5058","India","IN","IND","BihÄr","","12793","1356034976"
+"Toukoroba","Toukoroba","13.6083","-7.0389","Mali","ML","MLI","Koulikoro","","12793","1466980257"
+"Burgos","Burgos","17.3331","120.4944","Philippines","PH","PHL","Ilocos Sur","","12793","1608752427"
+"Winterberg","Winterberg","51.2000","8.5167","Germany","DE","DEU","North Rhine-Westphalia","","12792","1276682144"
+"Florida City","Florida City","25.4418","-80.4685","United States","US","USA","Florida","","12791","1840014250"
+"LokÄpur","Lokapur","16.1656","75.3660","India","IN","IND","KarnÄtaka","","12790","1356341352"
+"Springbok","Springbok","-29.6667","17.8833","South Africa","ZA","ZAF","Northern Cape","","12790","1710894218"
+"Rio Casca","Rio Casca","-20.2258","-42.6508","Brazil","BR","BRA","Minas Gerais","minor","12789","1076162657"
+"Gaura","Gaura","24.9643","86.3739","India","IN","IND","BihÄr","","12789","1356202365"
+"Kyotera","Kyotera","-0.6317","31.5433","Uganda","UG","UGA","Rakai","","12789","1800498277"
+"Vadnais Heights","Vadnais Heights","45.0570","-93.0748","United States","US","USA","Minnesota","","12789","1840010004"
+"Santa Maria do SuaçuÃ","Santa Maria do Suacui","-18.1900","-42.4139","Brazil","BR","BRA","Minas Gerais","minor","12788","1076386732"
+"RÄmpurwÄ","Rampurwa","26.7544","84.7114","India","IN","IND","BihÄr","","12788","1356556355"
+"Nkheila","Nkheila","32.9572","-7.0731","Morocco","MA","MAR","Casablanca-Settat","","12787","1504638850"
+"Saint-André-de-Cubzac","Saint-Andre-de-Cubzac","44.9956","-0.4447","France","FR","FRA","Nouvelle-Aquitaine","","12786","1250001544"
+"MallÄpur","Mallapur","16.1400","74.8100","India","IN","IND","KarnÄtaka","","12786","1356659813"
+"Mesolóngi","Mesolongi","38.3692","21.4278","Greece","GR","GRC","Dytikà Elláda","minor","12785","1300632495"
+"Yavoriv","Yavoriv","49.9469","23.3931","Ukraine","UA","UKR","Lvivska Oblast","minor","12785","1804586607"
+"Fremington","Fremington","51.0700","-4.1200","United Kingdom","GB","GBR","Devon","","12784","1826347961"
+"Santa Ana de Yacuma","Santa Ana de Yacuma","-13.7444","-65.4269","Bolivia","BO","BOL","El Beni","","12783","1068925682"
+"Aš","As","50.2239","12.1950","Czechia","CZ","CZE","Karlovarský Kraj","","12783","1203503000"
+"Herzberg am Harz","Herzberg am Harz","51.6575","10.3411","Germany","DE","DEU","Lower Saxony","","12783","1276001736"
+"Straldzha","Straldzha","42.6000","26.6830","Bulgaria","BG","BGR","Yambol","","12781","1100976940"
+"Jasauli","Jasauli","26.4996","84.8171","India","IN","IND","BihÄr","","12781","1356630186"
+"Franeker","Franeker","53.1875","5.5400","Netherlands","NL","NLD","Fryslân","minor","12781","1528890881"
+"Oudenbosch","Oudenbosch","51.5892","4.5239","Netherlands","NL","NLD","Noord-Brabant","minor","12780","1528311277"
+"Krupka","Krupka","50.6844","13.8583","Czechia","CZ","CZE","Ústecký Kraj","","12779","1203244914"
+"KannudaiyÄmpatti","Kannudaiyampatti","10.6377","78.4733","India","IN","IND","Tamil NÄdu","","12778","1356202592"
+"Sanderstead","Sanderstead","51.3358","-0.0818","United Kingdom","GB","GBR","Croydon","","12777","1826382700"
+"Mudhol","Mudhol","18.9667","77.9167","India","IN","IND","Andhra Pradesh","","12777","1356741326"
+"Kanbara","Kanbara","35.1159","138.5949","Japan","JP","JPN","Shizuoka","","12777","1392837884"
+"Pichilemu","Pichilemu","-34.3919","-72.0139","Chile","CL","CHL","Libertador General Bernardo O’Higgins","minor","12776","1152498637"
+"Ocós","Ocos","14.5094","-92.1933","Guatemala","GT","GTM","San Marcos","minor","12776","1320442186"
+"Betton","Betton","48.1833","-1.6428","France","FR","FRA","Bretagne","","12775","1250996360"
+"Ashibetsu","Ashibetsu","43.5167","142.1833","Japan","JP","JPN","HokkaidÅ","","12775","1392076834"
+"Donwari","Donwari","11.1197","2.8558","Benin","BJ","BEN","Alibori","","12773","1204710462"
+"Hersbruck","Hersbruck","49.5081","11.4328","Germany","DE","DEU","Bavaria","","12772","1276272170"
+"Nangavalli","Nangavalli","11.7619","77.8909","India","IN","IND","Tamil NÄdu","","12772","1356501976"
+"Landeh","Landeh","30.9808","50.4214","Iran","IR","IRN","Kohgīlūyeh va Bowyer Aḩmad","minor","12772","1364576368"
+"Velilla de San Antonio","Velilla de San Antonio","40.3667","-3.4833","Spain","ES","ESP","Madrid","","12770","1724060021"
+"Gavere","Gavere","50.9333","3.6667","Belgium","BE","BEL","Flanders","","12769","1056307465"
+"Lagoa Dourada","Lagoa Dourada","-20.9139","-44.0778","Brazil","BR","BRA","Minas Gerais","minor","12769","1076252761"
+"Schongau","Schongau","47.8167","10.9000","Germany","DE","DEU","Bavaria","","12769","1276690057"
+"Chojnów","Chojnow","51.2667","15.9333","Poland","PL","POL","Dolnośląskie","","12769","1616584715"
+"Loyish Shaharchasi","Loyish Shaharchasi","39.8839","66.7481","Uzbekistan","UZ","UZB","Samarqand","minor","12769","1860150334"
+"Harpur Bochaha","Harpur Bochaha","25.5919","85.7517","India","IN","IND","BihÄr","","12768","1356046078"
+"NandyÄlampeta","Nandyalampeta","14.7218","78.8083","India","IN","IND","Andhra Pradesh","","12768","1356121850"
+"Sørum","Sorum","60.0000","11.2333","Norway","NO","NOR","Viken","","12768","1578429477"
+"Perez","Perez","14.1800","121.9300","Philippines","PH","PHL","Quezon","minor","12767","1608929976"
+"Rayevskiy","Rayevskiy","54.0664","54.9358","Russia","RU","RUS","Bashkortostan","minor","12767","1643613500"
+"Wietmarschen","Wietmarschen","52.5333","7.1333","Germany","DE","DEU","Lower Saxony","","12766","1276669327"
+"Bad Windsheim","Bad Windsheim","49.5000","10.4167","Germany","DE","DEU","Bavaria","","12766","1276120612"
+"Magdalena Milpas Altas","Magdalena Milpas Altas","14.5453","-90.6753","Guatemala","GT","GTM","Sacatepéquez","minor","12766","1320138967"
+"Ouaouzgane","Ouaouzgane","35.0167","-4.5167","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","12766","1504425512"
+"Huazalingo","Huazalingo","21.8156","-98.5078","Mexico","MX","MEX","Hidalgo","","12766","1484658282"
+"Brzeg Dolny","Brzeg Dolny","51.2708","16.7208","Poland","PL","POL","Dolnośląskie","","12765","1616585341"
+"Novo Lino","Novo Lino","-8.9150","-35.6467","Brazil","BR","BRA","Alagoas","minor","12764","1076744203"
+"Monóvar","Monovar","38.4369","-0.8381","Spain","ES","ESP","Valencia","","12764","1724870019"
+"Chodavaram","Chodavaram","17.4380","81.7781","India","IN","IND","Andhra Pradesh","","12764","1356023415"
+"Agdangan","Agdangan","13.8758","121.9122","Philippines","PH","PHL","Quezon","minor","12764","1608783470"
+"Tsivilsk","Tsivilsk","55.8667","47.4833","Russia","RU","RUS","Chuvashiya","","12762","1643574991"
+"Woodhaven","Woodhaven","42.1320","-83.2374","United States","US","USA","Michigan","","12761","1840001848"
+"Dhubaria","Dhubaria","24.0104","89.8404","Bangladesh","BD","BGD","Dhaka","","12760","1050353483"
+"Sulz am Neckar","Sulz am Neckar","48.3628","8.6317","Germany","DE","DEU","Baden-Württemberg","","12760","1276239131"
+"ChÄhatpur","Chahatpur","26.2331","87.5816","India","IN","IND","BihÄr","","12760","1356118851"
+"Sedriano","Sedriano","45.4833","8.9667","Italy","IT","ITA","Lombardy","","12760","1380203469"
+"Ban Tat","Ban Tat","17.3081","102.7844","Thailand","TH","THA","Udon Thani","","12760","1764551392"
+"Branson","Branson","36.6509","-93.2636","United States","US","USA","Missouri","","12760","1840007659"
+"Vilanova del CamÃ","Vilanova del Cami","41.5667","1.6333","Spain","ES","ESP","Catalonia","","12758","1724654906"
+"Sarahandrano","Sarahandrano","-14.8257","50.0235","Madagascar","MG","MDG","Antsiranana","","12758","1450771441"
+"Rodeio","Rodeio","-26.9228","-49.3658","Brazil","BR","BRA","Santa Catarina","minor","12757","1076298618"
+"BariyÄrpur","Bariyarpur","26.6347","84.9245","India","IN","IND","BihÄr","","12757","1356125284"
+"Maheswa","Maheswa","25.9718","86.8550","India","IN","IND","BihÄr","","12757","1356277915"
+"Granarolo del l’Emilia","Granarolo del l'Emilia","44.5542","11.4439","Italy","IT","ITA","Emilia-Romagna","","12757","1380002344"
+"Anaikal","Anaikal","9.6003","76.6846","India","IN","IND","Kerala","","12756","1356161433"
+"Emeryville","Emeryville","37.8382","-122.2932","United States","US","USA","California","","12756","1840020291"
+"Bad Urach","Bad Urach","48.4931","9.3986","Germany","DE","DEU","Baden-Württemberg","","12755","1276416917"
+"MahÄrÄjpur","Maharajpur","25.2087","87.7458","India","IN","IND","JhÄrkhand","","12755","1356435854"
+"Antanandava","Antanandava","-19.0926","47.9593","Madagascar","MG","MDG","Toamasina","","12755","1450889393"
+"Bayeux","Bayeux","49.2794","-0.7028","France","FR","FRA","Normandie","minor","12754","1250138472"
+"Kaufungen","Kaufungen","51.2811","9.6186","Germany","DE","DEU","Hesse","","12752","1276899210"
+"Villa San Giovanni","Villa San Giovanni","38.2167","15.6333","Italy","IT","ITA","Calabria","","12752","1380269595"
+"Kaeng Khoi","Kaeng Khoi","14.5862","100.9976","Thailand","TH","THA","Saraburi","minor","12752","1764167813"
+"Casteel","Casteel","-24.7247","31.0201","South Africa","ZA","ZAF","Mpumalanga","","12752","1710483135"
+"Kouti","Kouti","6.5542","2.6616","Benin","BJ","BEN","Plateau","","12751","1204870206"
+"Vadasseri","Vadasseri","8.1937","77.4343","India","IN","IND","Tamil NÄdu","","12751","1356221888"
+"Finchampstead","Finchampstead","51.3610","-0.8600","United Kingdom","GB","GBR","Bracknell Forest","","12750","1826507288"
+"Svirsk","Svirsk","53.0833","103.3333","Russia","RU","RUS","Irkutskaya Oblast’","minor","12750","1643442205"
+"NawÄda Gobindganj","Nawada Gobindganj","26.4868","84.6561","India","IN","IND","BihÄr","","12749","1356758681"
+"Barud","Barud","21.7497","75.5270","India","IN","IND","Madhya Pradesh","","12749","1356142011"
+"KolappalÅ«r","Kolappalur","11.5100","77.4500","India","IN","IND","Tamil NÄdu","","12748","1356164008"
+"Greenville","Greenville","40.1043","-84.6209","United States","US","USA","Ohio","","12748","1840008366"
+"Gonzales","Gonzales","30.2132","-90.9234","United States","US","USA","Louisiana","","12748","1840013965"
+"Serra Azul","Serra Azul","-21.3108","-47.5658","Brazil","BR","BRA","São Paulo","minor","12746","1076292642"
+"KÄmrej","Kamrej","21.1364","72.9572","India","IN","IND","GujarÄt","","12746","1356816802"
+"Maroli","Maroli","21.0240","72.8890","India","IN","IND","GujarÄt","","12746","1356263762"
+"Belëv","Belev","53.8125","36.1333","Russia","RU","RUS","Tul’skaya Oblast’","minor","12746","1643708912"
+"Rokupr","Rokupr","9.0109","-12.9489","Sierra Leone","SL","SLE","Northern","","12744","1694701972"
+"Keerbergen","Keerbergen","51.0031","4.6311","Belgium","BE","BEL","Flanders","","12743","1056257778"
+"Begampur","Begampur","22.3705","88.4940","India","IN","IND","West Bengal","","12742","1356787471"
+"Beaufort","Beaufort","5.3473","115.7455","Malaysia","MY","MYS","Sabah","","12742","1458309122"
+"IlicÃnia","Ilicinia","-20.9358","-45.8328","Brazil","BR","BRA","Minas Gerais","minor","12741","1076436204"
+"Dharampur BÄnde","Dharampur Bande","25.6609","85.5742","India","IN","IND","BihÄr","","12741","1356024870"
+"Cavarzere","Cavarzere","45.1370","12.0817","Italy","IT","ITA","Veneto","","12741","1380003044"
+"Terrabona","Terrabona","12.7333","-85.9667","Nicaragua","NI","NIC","Matagalpa","minor","12740","1558844965"
+"BahÄdurpur","Bahadurpur","25.4522","85.6303","India","IN","IND","BihÄr","","12739","1356197437"
+"Ban Sop Tia","Ban Sop Tia","18.3895","98.6780","Thailand","TH","THA","Chiang Mai","","12739","1764003065"
+"MajÄrhÄt","Majarhat","25.9654","86.8126","India","IN","IND","BihÄr","","12738","1356269146"
+"Chinna GollapÄlem","Chinna Gollapalem","16.3701","81.5322","India","IN","IND","Andhra Pradesh","","12738","1356089174"
+"Calcinaia","Calcinaia","43.6835","10.6165","Italy","IT","ITA","Tuscany","","12738","1380579954"
+"Kochłowice","Kochlowice","50.2538","18.9015","Poland","PL","POL","Śląskie","","12738","1616518904"
+"Sandy","Sandy","45.3988","-122.2697","United States","US","USA","Oregon","","12738","1840021217"
+"MahÄbaleshwar","Mahabaleshwar","17.9250","73.6575","India","IN","IND","MahÄrÄshtra","","12737","1356059043"
+"Manorville","Manorville","40.8574","-72.7915","United States","US","USA","New York","","12737","1840005088"
+"Sebiston","Sebiston","38.2500","69.2833","Tajikistan","TJ","TJK","Khatlon","","12736","1762892686"
+"Malaryta","Malaryta","51.7833","24.0833","Belarus","BY","BLR","Brestskaya Voblasts’","minor","12735","1112089191"
+"Bandlagūda","Bandlaguda","17.3543","78.3853","India","IN","IND","Andhra Pradesh","","12734","1356134351"
+"San Salvador","San Salvador","-31.6167","-58.5000","Argentina","AR","ARG","Entre RÃos","minor","12733","1032064102"
+"Velten","Velten","52.6833","13.1833","Germany","DE","DEU","Brandenburg","","12733","1276342323"
+"AÅ£ Ţūr","At Tur","28.2333","33.6167","Egypt","EG","EGY","JanÅ«b SÄ«nÄ’","admin","12733","1818306172"
+"JÄmi","Jami","18.0500","83.2667","India","IN","IND","Andhra Pradesh","","12732","1356039997"
+"Highland City","Highland City","27.9633","-81.8781","United States","US","USA","Florida","","12732","1840014122"
+"Sonbarsa","Sonbarsa","25.7069","86.7379","India","IN","IND","BihÄr","","12731","1356020659"
+"Almirante","Almirante","9.3000","-82.4000","Panama","PA","PAN","Bocas del Toro","minor","12731","1591293829"
+"Upper Uwchlan","Upper Uwchlan","40.0817","-75.7070","United States","US","USA","Pennsylvania","","12731","1840145646"
+"Sete Barras","Sete Barras","-24.3878","-47.9258","Brazil","BR","BRA","São Paulo","minor","12730","1076515429"
+"Köprübaşı","Koprubasi","38.7497","28.4047","Turkey","TR","TUR","Manisa","minor","12730","1792894400"
+"Duvvūru","Duvvuru","14.8333","78.6500","India","IN","IND","Andhra Pradesh","","12727","1356883583"
+"Dingman","Dingman","41.3226","-74.9264","United States","US","USA","Pennsylvania","","12727","1840146119"
+"Tamm","Tamm","48.9167","9.1167","Germany","DE","DEU","Baden-Württemberg","","12726","1276203630"
+"Joanópolis","Joanopolis","-22.9303","-46.2756","Brazil","BR","BRA","São Paulo","minor","12725","1076442097"
+"ObalÄpuram","Obalapuram","14.8000","78.7830","India","IN","IND","Andhra Pradesh","","12725","1356246117"
+"Canillá","Canilla","15.1667","-90.8500","Guatemala","GT","GTM","Quiché","minor","12724","1320925878"
+"Ainsdale","Ainsdale","53.6021","-3.0405","United Kingdom","GB","GBR","Sefton","","12723","1826404186"
+"Ivanec","Ivanec","46.2167","16.1167","Croatia","HR","HRV","Varaždinska Županija","minor","12723","1191135840"
+"Meadville","Meadville","41.6476","-80.1468","United States","US","USA","Pennsylvania","","12723","1840000558"
+"Mar de Espanha","Mar de Espanha","-21.8669","-43.0100","Brazil","BR","BRA","Minas Gerais","minor","12721","1076321934"
+"Brus Laguna","Brus Laguna","15.7711","-84.5395","Honduras","HN","HND","Gracias a Dios","","12720","1340003428"
+"EmmiganÅ«ru","Emmiganuru","15.1500","76.9200","India","IN","IND","KarnÄtaka","","12720","1356701425"
+"San Francisco de Mostazal","San Francisco de Mostazal","-33.9799","-70.7122","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","12719","1152382411"
+"Alexándreia","Alexandreia","40.6333","22.4500","Greece","GR","GRC","Kentrikà MakedonÃa","minor","12718","1300981589"
+"Ialysós","Ialysos","36.4167","28.1500","Greece","GR","GRC","Nótio AigaÃo","","12717","1300674720"
+"Alcalá","Alcala","4.6667","-75.7500","Colombia","CO","COL","Valle del Cauca","minor","12716","1170054347"
+"Debbache el Hadj Douadi","Debbache el Hadj Douadi","36.2750","6.1764","Algeria","DZ","DZA","Mila","","12716","1012146134"
+"San Antonio Aguas Calientes","San Antonio Aguas Calientes","14.5333","-90.7667","Guatemala","GT","GTM","Sacatepéquez","minor","12716","1320340484"
+"BakhtÄwarpur","Bakhtawarpur","28.8210","77.1660","India","IN","IND","Delhi","","12716","1356020201"
+"Mahtha","Mahtha","26.5988","86.3158","India","IN","IND","BihÄr","","12715","1356428225"
+"Blagodarnyy","Blagodarnyy","45.1000","43.4500","Russia","RU","RUS","Stavropol’skiy Kray","minor","12715","1643447136"
+"Varzaneh","Varzaneh","32.4197","52.6478","Iran","IR","IRN","EÅŸfahÄn","","12714","1364732883"
+"KyÅtamba","Kyotamba","35.1667","135.4167","Japan","JP","JPN","KyÅto","","12714","1392003487"
+"Valtierrilla","Valtierrilla","20.0000","31.0000","Mexico","MX","MEX","Guanajuato","","12713","1484002834"
+"Vidauban","Vidauban","43.4262","6.4325","France","FR","FRA","Provence-Alpes-Côte d’Azur","","12712","1250930632"
+"Street","Street","51.1270","-2.7400","United Kingdom","GB","GBR","Somerset","","12712","1826840312"
+"PÄ«rnagar","Pirnagar","25.5982","86.7178","India","IN","IND","BihÄr","","12712","1356851216"
+"BÄri","Bari","25.8769","86.1918","India","IN","IND","BihÄr","","12712","1356730923"
+"Mèze","Meze","43.4278","3.6058","France","FR","FRA","Occitanie","","12711","1250412150"
+"San Anselmo","San Anselmo","37.9821","-122.5699","United States","US","USA","California","","12711","1840022520"
+"Novi Pazar","Novi Pazar","43.3500","27.2000","Bulgaria","BG","BGR","Shumen","","12710","1100036020"
+"Playa Grande","Playa Grande","15.9833","-90.7667","Guatemala","GT","GTM","Quiché","minor","12710","1320692827"
+"DÄmarcherla","Damarcherla","16.7269","79.6369","India","IN","IND","Andhra Pradesh","","12710","1356000300"
+"Chaiyo","Chaiyo","14.6488","100.4788","Thailand","TH","THA","Ang Thong","minor","12710","1764400832"
+"Oatfield","Oatfield","45.4125","-122.5940","United States","US","USA","Oregon","","12709","1840034837"
+"Pennsville","Pennsville","39.6266","-75.5089","United States","US","USA","New Jersey","","12709","1840081664"
+"Kaspi","Kaspi","41.9244","44.4189","Georgia","GE","GEO","Shida Kartli","minor","12708","1268997310"
+"El ParaÃso","El Paraiso","14.0833","-89.0833","El Salvador","SV","SLV","Chalatenango","","12708","1222422397"
+"São Félix da Marinha","Sao Felix da Marinha","41.0339","-8.6233","Portugal","PT","PRT","Porto","","12706","1620414430"
+"SivalÄrkulam","Sivalarkulam","8.8700","77.5267","India","IN","IND","Tamil NÄdu","","12705","1356202498"
+"Ladenburg","Ladenburg","49.4667","8.6167","Germany","DE","DEU","Baden-Württemberg","","12704","1276610621"
+"MÄdugula","Madugula","17.9167","82.8000","India","IN","IND","Andhra Pradesh","","12704","1356549390"
+"Ksar Lmajaz","Ksar Lmajaz","35.8428","-5.5586","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","12703","1504167905"
+"Buffelshoek","Buffelshoek","-24.6308","31.1383","South Africa","ZA","ZAF","Limpopo","","12703","1710314015"
+"Marysville","Marysville","39.1518","-121.5835","United States","US","USA","California","","12703","1840020219"
+"Cranleigh","Cranleigh","51.1363","-0.4784","United Kingdom","GB","GBR","Surrey","","12702","1826383822"
+"Miranorte","Miranorte","-9.5289","-48.5900","Brazil","BR","BRA","Tocantins","minor","12701","1076578531"
+"NirakpurpÄli","Nirakpurpali","25.3244","84.8114","India","IN","IND","BihÄr","","12701","1356802168"
+"Honggu","Honggu","36.2930","102.9575","China","CN","CHN","Gansu","","12700","1156002197"
+"Serere","Serere","1.5000","33.5500","Uganda","UG","UGA","Serere","admin","12700","1800171092"
+"Oakland","Oakland","41.0313","-74.2408","United States","US","USA","New Jersey","","12700","1840000912"
+"Zelzate","Zelzate","51.2000","3.8167","Belgium","BE","BEL","Flanders","","12699","1056552955"
+"Umag","Umag","45.4336","13.5172","Croatia","HR","HRV","Istarska Županija","minor","12699","1191619826"
+"Patti","Patti","38.1389","14.9648","Italy","IT","ITA","Sicilia","","12699","1380086020"
+"Kuressaare","Kuressaare","58.2500","22.4833","Estonia","EE","EST","Saaremaa","admin","12698","1233341219"
+"SamÄi","Samai","24.9788","85.5861","India","IN","IND","BihÄr","","12697","1356620327"
+"Battulapalle","Battulapalle","14.5167","77.7833","India","IN","IND","Andhra Pradesh","","12697","1356852308"
+"Kelso","Kelso","46.1236","-122.8909","United States","US","USA","Washington","","12697","1840018503"
+"Puerto Ayora","Puerto Ayora","-0.7500","-90.3167","Ecuador","EC","ECU","Galápagos","","12696","1218585265"
+"Caió","Caio","11.9278","-16.2028","Guinea-Bissau","GW","GNB","Cacheu","","12696","1624580590"
+"Sason","Sason","38.3803","41.3953","Turkey","TR","TUR","Batman","minor","12696","1792334757"
+"Saint-André-les-Vergers","Saint-Andre-les-Vergers","48.2806","4.0547","France","FR","FRA","Grand Est","","12695","1250507061"
+"Sante BennÅ«r","Sante Bennur","14.1697","76.0033","India","IN","IND","KarnÄtaka","","12695","1356024084"
+"BÄsmenj","Basmenj","37.9961","46.4722","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","","12692","1364033031"
+"Zelenodolsk","Zelenodolsk","47.5658","33.6464","Ukraine","UA","UKR","Dnipropetrovska Oblast","","12692","1804394068"
+"Librazhd-Qendër","Librazhd-Qender","41.1969","20.3356","Albania","AL","ALB","Elbasan","","12691","1008639331"
+"Newhaven","Newhaven","50.8000","0.0600","United Kingdom","GB","GBR","East Sussex","","12691","1826390746"
+"PeraiyÅ«r","Peraiyur","9.7341","77.7900","India","IN","IND","Tamil NÄdu","","12690","1356124163"
+"Gricignano d’Aversa","Gricignano d'Aversa","40.9833","14.2333","Italy","IT","ITA","Campania","","12690","1380461828"
+"Brad","Brad","46.1294","22.7900","Romania","RO","ROU","Hunedoara","","12690","1642122253"
+"Jerome","Jerome","42.7179","-114.5159","United States","US","USA","Idaho","","12689","1840018680"
+"Graben-Neudorf","Graben-Neudorf","49.1592","8.4894","Germany","DE","DEU","Baden-Württemberg","","12688","1276955602"
+"Chüy","Chuy","42.8197","75.2823","Kyrgyzstan","KG","KGZ","Chüy","minor","12688","1417150707"
+"Bamhnī","Bamhni","22.4822","80.3716","India","IN","IND","Madhya Pradesh","","12687","1356499672"
+"MÄnÄkondÅ«r","Manakondur","18.3981","79.2250","India","IN","IND","Andhra Pradesh","","12687","1356353668"
+"Grover Beach","Grover Beach","35.1204","-120.6197","United States","US","USA","California","","12687","1840020414"
+"Tucson Estates","Tucson Estates","32.1792","-111.1266","United States","US","USA","Arizona","","12687","1840027929"
+"Ä€lampur Gonpura","Alampur Gonpura","25.5404","85.0511","India","IN","IND","BihÄr","","12686","1356937815"
+"Nicosia","Nicosia","37.7500","14.4000","Italy","IT","ITA","Sicilia","","12686","1380619404"
+"Borovsk","Borovsk","55.2000","36.5000","Russia","RU","RUS","Kaluzhskaya Oblast’","minor","12686","1643432341"
+"SangtÅda","Sangtuda","38.0333","69.0833","Tajikistan","TJ","TJK","Khatlon","","12686","1762543236"
+"Stupava","Stupava","48.2833","17.0333","Slovakia","SK","SVK","Bratislava","","12685","1703216738"
+"Challapata","Challapata","-18.9000","-66.7667","Bolivia","BO","BOL","Oruro","","12684","1068352309"
+"Dianguirdé","Dianguirde","14.4940","-9.0150","Mali","ML","MLI","Kayes","","12684","1466779159"
+"Dianké","Dianke","15.7258","-4.6428","Mali","ML","MLI","Tombouctou","","12684","1466785037"
+"Mechtras","Mechtras","36.5500","4.0000","Algeria","DZ","DZA","Tizi Ouzou","","12683","1012201497"
+"Santiago Amoltepec","Santiago Amoltepec","16.6167","-97.5000","Mexico","MX","MEX","Oaxaca","","12683","1484936827"
+"Ấp Bình Thà nh","Ap Binh Thanh","10.1833","105.2000","Vietnam","VN","VNM","Kiến Giang","","12683","1704154343"
+"Edgewood","Edgewood","47.2309","-122.2832","United States","US","USA","Washington","","12683","1840019852"
+"Delémont","Delemont","47.3653","7.3472","Switzerland","CH","CHE","Jura","admin","12682","1756748908"
+"Maniyur","Maniyur","11.9500","75.4500","India","IN","IND","Kerala","","12681","1356211922"
+"Itayanagi","Itayanagi","40.6959","140.4572","Japan","JP","JPN","Aomori","","12681","1392658620"
+"Perehinske","Perehinske","48.8100","24.1900","Ukraine","UA","UKR","Ivano-Frankivska Oblast","","12681","1804617617"
+"Derventa","Derventa","44.9800","17.9100","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","12680","1070137362"
+"Hedensted","Hedensted","55.7701","9.6967","Denmark","DK","DNK","Midtjylland","minor","12680","1208990844"
+"Daharia","Daharia","25.5307","87.5947","India","IN","IND","BihÄr","","12678","1356461587"
+"Luchong","Luchong","27.2832","109.0346","China","CN","CHN","Guizhou","","12677","1156653206"
+"Cuisnahuat","Cuisnahuat","13.6333","-89.6000","El Salvador","SV","SLV","Sonsonate","","12676","1222033035"
+"Amos","Amos","48.5667","-78.1167","Canada","CA","CAN","Quebec","","12675","1124939649"
+"Penistone","Penistone","53.5250","-1.6290","United Kingdom","GB","GBR","Barnsley","","12674","1826205951"
+"Morazán","Morazan","14.9328","-90.1431","Guatemala","GT","GTM","El Progreso","minor","12672","1320386903"
+"Olgiate Olona","Olgiate Olona","45.6333","8.8833","Italy","IT","ITA","Lombardy","","12671","1380625196"
+"Fostoria","Fostoria","41.1600","-83.4121","United States","US","USA","Ohio","","12671","1840000820"
+"Yzeure","Yzeure","46.5669","3.3553","France","FR","FRA","Auvergne-Rhône-Alpes","","12670","1250577424"
+"TaguaÃ","Taguai","-23.4519","-49.4089","Brazil","BR","BRA","São Paulo","minor","12669","1076580589"
+"Sarasota Springs","Sarasota Springs","27.3087","-82.4746","United States","US","USA","Florida","","12669","1840029072"
+"Mablethorpe","Mablethorpe","53.3409","0.2610","United Kingdom","GB","GBR","Lincolnshire","","12668","1826000615"
+"Douar Toulal","Douar Toulal","33.8951","-5.6021","Morocco","MA","MAR","Fès-Meknès","","12668","1504858900"
+"Venëv","Venev","54.3500","38.2667","Russia","RU","RUS","Tul’skaya Oblast’","minor","12668","1643092677"
+"Robinson","Robinson","31.4501","-97.1201","United States","US","USA","Texas","","12668","1840020813"
+"Diari","Diari","9.8452","-0.8655","Ghana","GH","GHA","Northern","","12666","1288997321"
+"Gorokhovets","Gorokhovets","56.2000","42.7000","Russia","RU","RUS","Vladimirskaya Oblast’","minor","12666","1643628827"
+"Eufaula","Eufaula","31.9102","-85.1505","United States","US","USA","Alabama","","12664","1840001685"
+"Palos de la Frontera","Palos de la Frontera","37.2283","-6.8944","Spain","ES","ESP","Andalusia","","12663","1724003384"
+"Shirataka","Shirataka","38.1831","140.0986","Japan","JP","JPN","Yamagata","","12663","1392003409"
+"Shilka","Shilka","51.8500","116.0333","Russia","RU","RUS","Zabaykal’skiy Kray","minor","12663","1643938937"
+"Enumclaw","Enumclaw","47.2018","-121.9897","United States","US","USA","Washington","","12663","1840019825"
+"Canóvanas","Canovanas","18.3693","-65.9009","Puerto Rico","PR","PRI","Puerto Rico","","12662","1630023717"
+"Verde Village","Verde Village","34.7119","-111.9941","United States","US","USA","Arizona","","12662","1840017843"
+"Herk-de-Stad","Herk-de-Stad","50.9406","5.1672","Belgium","BE","BEL","Flanders","","12661","1056088942"
+"Jüterbog","Juterbog","51.9933","13.0728","Germany","DE","DEU","Brandenburg","","12661","1276769458"
+"Lymm","Lymm","53.3834","-2.4750","United Kingdom","GB","GBR","Cheshire East","","12661","1826822160"
+"Kotturu","Kotturu","17.2958","82.4752","India","IN","IND","Andhra Pradesh","","12661","1356490582"
+"Gerpinnes","Gerpinnes","50.3369","4.5283","Belgium","BE","BEL","Wallonia","","12660","1056491300"
+"Salobreña","Salobrena","36.7467","-3.5869","Spain","ES","ESP","Andalusia","","12660","1724046465"
+"Pūdūru","Puduru","16.1520","77.8273","India","IN","IND","Andhra Pradesh","","12660","1356104456"
+"Cairo Montenotte","Cairo Montenotte","44.3979","8.2778","Italy","IT","ITA","Liguria","","12660","1380236204"
+"North Adams","North Adams","42.6844","-73.1166","United States","US","USA","Massachusetts","","12660","1840000423"
+"Hornsey","Hornsey","51.5870","-0.1180","United Kingdom","GB","GBR","Haringey","","12659","1826443938"
+"Mamakating","Mamakating","41.5860","-74.4951","United States","US","USA","New York","","12659","1840087643"
+"Mugutkhan Hubli","Mugutkhan Hubli","15.7900","74.7500","India","IN","IND","KarnÄtaka","","12658","1356351761"
+"Blaubeuren","Blaubeuren","48.4119","9.7850","Germany","DE","DEU","Baden-Württemberg","","12657","1276939647"
+"ImÄm ÅžÄḩib","Imam Sahib","37.1844","68.9144","Afghanistan","AF","AFG","Kunduz","minor","12655","1004051505"
+"Santo Stino di Livenza","Santo Stino di Livenza","45.7333","12.6833","Italy","IT","ITA","Veneto","","12655","1380323884"
+"Kuçovë","Kucove","40.8039","19.9144","Albania","AL","ALB","Berat","","12654","1008520632"
+"Malmédy","Malmedy","50.4261","6.0303","Belgium","BE","BEL","Wallonia","","12654","1056228315"
+"Bad Abbach","Bad Abbach","48.9333","12.0500","Germany","DE","DEU","Bavaria","","12654","1276008199"
+"Balpyq Bī","Balpyq Bi","44.8947","78.2083","Kazakhstan","KZ","KAZ","Zhetisū","minor","12654","1398089749"
+"Ahermoumou","Ahermoumou","33.8300","-4.4000","Morocco","MA","MAR","Fès-Meknès","","12654","1504332158"
+"Malhador","Malhador","-10.6578","-37.3047","Brazil","BR","BRA","Sergipe","minor","12653","1076612733"
+"Nakhla","Nakhla","33.2833","6.9500","Algeria","DZ","DZA","El Oued","","12652","1012158713"
+"San Biagio di Callalta","San Biagio di Callalta","45.6867","12.3815","Italy","IT","ITA","Veneto","","12652","1380128806"
+"Brunsbüttel","Brunsbuttel","53.8964","9.1386","Germany","DE","DEU","Schleswig-Holstein","","12651","1276581579"
+"Sheopuria","Sheopuria","28.5300","79.7700","India","IN","IND","Uttar Pradesh","","12651","1356718841"
+"Manchester","Manchester","35.4630","-86.0774","United States","US","USA","Tennessee","","12651","1840015409"
+"Ouzera","Ouzera","36.2500","2.8500","Algeria","DZ","DZA","Médéa","","12650","1012020190"
+"Sinincay","Sinincay","-2.8333","-79.0000","Ecuador","EC","ECU","Azuay","minor","12650","1218165430"
+"Takamori","Takamori","35.5138","137.8739","Japan","JP","JPN","Nagano","","12650","1392003163"
+"Sosnovoborsk","Sosnovoborsk","56.1333","93.3667","Russia","RU","RUS","Krasnoyarskiy Kray","minor","12650","1643158864"
+"Bom Repouso","Bom Repouso","-22.4708","-46.1450","Brazil","BR","BRA","Minas Gerais","minor","12649","1076352065"
+"Qiaotouba","Qiaotouba","33.7537","104.8110","China","CN","CHN","Gansu","","12649","1156138572"
+"Chodov","Chodov","50.2414","12.7439","Czechia","CZ","CZE","Karlovarský Kraj","","12649","1203758078"
+"Comines","Comines","50.7616","3.0086","France","FR","FRA","Hauts-de-France","","12649","1250749868"
+"Sutton on Hull","Sutton on Hull","53.7806","-0.3047","United Kingdom","GB","GBR","Kingston upon Hull, City of","","12649","1826733547"
+"TilÄri","Tilari","25.0040","85.2520","India","IN","IND","BihÄr","","12649","1356140676"
+"Los Santos","Los Santos","6.9167","-73.0833","Colombia","CO","COL","Santander","minor","12648","1170390233"
+"Awantipur","Awantipur","33.9233","75.0128","India","IN","IND","Jammu and Kashmīr","","12647","1356125527"
+"Claiborne","Claiborne","32.5379","-92.1981","United States","US","USA","Louisiana","","12647","1840013811"
+"Bretzfeld","Bretzfeld","49.1833","9.4333","Germany","DE","DEU","Baden-Württemberg","","12645","1276507113"
+"Market Warsop","Market Warsop","53.2000","-1.1500","United Kingdom","GB","GBR","Nottinghamshire","","12644","1826782439"
+"Warsop","Warsop","53.2000","-1.1500","United Kingdom","GB","GBR","Nottinghamshire","","12644","1826909482"
+"Steinheim","Steinheim","51.8658","9.0944","Germany","DE","DEU","North Rhine-Westphalia","","12643","1276434002"
+"Ziama Mansouria","Ziama Mansouria","36.6667","5.4833","Algeria","DZ","DZA","Bejaïa","","12642","1012262083"
+"Nangola","Nangola","12.6661","-6.6042","Mali","ML","MLI","Koulikoro","","12642","1466277928"
+"Isla Mujeres","Isla Mujeres","21.2333","-86.7333","Mexico","MX","MEX","Quintana Roo","minor","12642","1484856745"
+"Petrovske","Petrovske","48.2833","38.8833","Ukraine","UA","UKR","Luhanska Oblast","","12642","1804450037"
+"Diamond Springs","Diamond Springs","38.6920","-120.8391","United States","US","USA","California","","12642","1840018829"
+"Fortaleza dos Nogueiras","Fortaleza dos Nogueiras","-6.9639","-46.1769","Brazil","BR","BRA","Maranhão","minor","12640","1076248622"
+"Saltcoats","Saltcoats","55.6352","-4.7896","United Kingdom","GB","GBR","North Ayrshire","","12640","1826618463"
+"Pondūru","Ponduru","18.3508","83.7567","India","IN","IND","Andhra Pradesh","","12640","1356187054"
+"Al MuzayrÄ«b","Al Muzayrib","32.7108","36.0275","Syria","SY","SYR","Dar‘Ä","minor","12640","1760935578"
+"Tetiiv","Tetiiv","49.3708","29.6900","Ukraine","UA","UKR","Kyivska Oblast","minor","12640","1804600319"
+"Los Hidalgos","Los Hidalgos","19.7300","-71.0300","Dominican Republic","DO","DOM","Cibao Norte","","12639","1214268175"
+"Wickliffe","Wickliffe","41.6072","-81.4690","United States","US","USA","Ohio","","12639","1840000546"
+"Groutville","Groutville","-29.3880","31.2450","South Africa","ZA","ZAF","KwaZulu-Natal","","12638","1710077829"
+"PuttÄnattam","Puttanattam","10.4670","78.3687","India","IN","IND","Tamil NÄdu","","12637","1356016712"
+"Wilmington","Wilmington","39.4362","-83.8141","United States","US","USA","Ohio","","12637","1840010630"
+"KÄkan","Kakan","26.1509","87.5674","India","IN","IND","BihÄr","","12636","1356098838"
+"Tenmalai","Tenmalai","9.3129","77.4959","India","IN","IND","Tamil NÄdu","","12636","1356209027"
+"De Haan","De Haan","51.2667","3.0333","Belgium","BE","BEL","Flanders","","12635","1056930293"
+"Rio Vermelho","Rio Vermelho","-18.2939","-43.0089","Brazil","BR","BRA","Minas Gerais","minor","12635","1076636906"
+"North Walsham","North Walsham","52.8214","1.3861","United Kingdom","GB","GBR","Norfolk","","12634","1826981933"
+"Adukam","Adukam","9.7954","76.8456","India","IN","IND","Kerala","","12633","1356162630"
+"Kanniyambram","Kanniyambram","10.7333","76.4000","India","IN","IND","Kerala","","12633","1356851747"
+"San Marco in Lamis","San Marco in Lamis","41.7117","15.6350","Italy","IT","ITA","Puglia","","12633","1380173757"
+"Sedro-Woolley","Sedro-Woolley","48.5112","-122.2321","United States","US","USA","Washington","","12633","1840021066"
+"Ottawa","Ottawa","38.5996","-95.2636","United States","US","USA","Kansas","","12632","1840003840"
+"Minooka","Minooka","41.4507","-88.2791","United States","US","USA","Illinois","","12632","1840011618"
+"Falmouth","Falmouth","43.7476","-70.2827","United States","US","USA","Maine","","12631","1840052817"
+"Dores do Indaiá","Dores do Indaia","-19.4628","-45.6019","Brazil","BR","BRA","Minas Gerais","minor","12630","1076206387"
+"Qigexingcun","Qigexingcun","42.0200","86.3031","China","CN","CHN","Xinjiang","","12629","1156430883"
+"Naduhatti","Naduhatti","11.4043","76.8160","India","IN","IND","Tamil NÄdu","","12628","1356141769"
+"Ulster","Ulster","41.9699","-74.0041","United States","US","USA","New York","","12628","1840087981"
+"Blackfoot","Blackfoot","43.1940","-112.3454","United States","US","USA","Idaho","","12628","1840018650"
+"Costa Marques","Costa Marques","-12.4450","-64.2272","Brazil","BR","BRA","Rondônia","minor","12627","1076376222"
+"Knittelfeld","Knittelfeld","47.2150","14.8294","Austria","AT","AUT","Steiermark","","12626","1040186382"
+"Victoria","Victoria","13.9500","-88.6333","El Salvador","SV","SLV","Cabañas","","12626","1222943235"
+"Burj al ‘Arab","Burj al `Arab","30.9167","29.5333","Egypt","EG","EGY","Al Iskandarīyah","","12625","1818114873"
+"Mongat","Mongat","41.4690","2.2805","Spain","ES","ESP","Catalonia","","12625","1724914506"
+"KÄdiyÄmpatti","Kadiyampatti","11.8720","78.0961","India","IN","IND","Tamil NÄdu","","12625","1356641867"
+"Ấp Phú Hải","Ap Phu Hai","11.1667","108.5667","Vietnam","VN","VNM","Bình Thuáºn","","12624","1704618914"
+"SirÅ«r","Sirur","16.0965","75.7858","India","IN","IND","KarnÄtaka","","12623","1356261996"
+"Bonito","Bonito","-1.3628","-47.3069","Brazil","BR","BRA","Pará","minor","12622","1076970076"
+"Castel Goffredo","Castel Goffredo","45.2981","10.4750","Italy","IT","ITA","Lombardy","","12622","1380666608"
+"Presidente Jânio Quadros","Presidente Janio Quadros","-14.6889","-41.6778","Brazil","BR","BRA","Bahia","minor","12621","1076806633"
+"Vilsbiburg","Vilsbiburg","48.4500","12.3500","Germany","DE","DEU","Bavaria","","12621","1276843205"
+"Jalpura","Jalpura","25.4862","84.7370","India","IN","IND","BihÄr","","12621","1356041298"
+"Kalyazin","Kalyazin","57.2333","37.8833","Russia","RU","RUS","Tverskaya Oblast’","minor","12621","1643298637"
+"Paradise Valley","Paradise Valley","33.5434","-111.9595","United States","US","USA","Arizona","","12621","1840022913"
+"Cunda diá Baze","Cunda dia Baze","-8.9167","17.0667","Angola","AO","AGO","Malanje","","12620","1024847614"
+"Simri","Simri","25.7523","86.6074","India","IN","IND","BihÄr","","12619","1356816397"
+"Antonivka","Antonivka","46.6808","32.7358","Ukraine","UA","UKR","Khersonska Oblast","","12619","1804356221"
+"Cedral","Cedral","-20.9028","-49.2678","Brazil","BR","BRA","São Paulo","minor","12618","1076000902"
+"Kauhajoki","Kauhajoki","62.4319","22.1794","Finland","FI","FIN","Etelä-Pohjanmaa","minor","12618","1246101648"
+"Gürgentepe","Gurgentepe","40.7883","37.6017","Turkey","TR","TUR","Ordu","minor","12617","1792908003"
+"Motkūr","Motkur","17.4569","79.2592","India","IN","IND","Andhra Pradesh","","12616","1356353860"
+"Saddlebrooke","Saddlebrooke","32.5576","-110.8740","United States","US","USA","Arizona","","12616","1840075484"
+"Concepción Las Minas","Concepcion Las Minas","14.5167","-89.4500","Guatemala","GT","GTM","Chiquimula","minor","12615","1320071349"
+"Daipha","Daipha","25.1584","72.2444","India","IN","IND","RÄjasthÄn","","12615","1356253713"
+"Xalpatlahuac","Xalpatlahuac","17.3333","-98.6500","Mexico","MX","MEX","Guerrero","","12615","1484565396"
+"Brown Deer","Brown Deer","43.1743","-87.9750","United States","US","USA","Wisconsin","","12615","1840003041"
+"Andernos-les-Bains","Andernos-les-Bains","44.7433","-1.0892","France","FR","FRA","Nouvelle-Aquitaine","","12614","1250155920"
+"Parigi","Parigi","13.9069","77.4572","India","IN","IND","Andhra Pradesh","","12614","1356618142"
+"Summerstrand","Summerstrand","-33.9914","25.6569","South Africa","ZA","ZAF","Eastern Cape","","12614","1710926578"
+"ApÃa","Apia","5.1000","-75.9500","Colombia","CO","COL","Risaralda","minor","12613","1170159513"
+"Buchs","Buchs","47.1656","9.4711","Switzerland","CH","CHE","Sankt Gallen","","12612","1756006204"
+"Isla Ratón","Isla Raton","5.1311","-67.8106","Venezuela","VE","VEN","Amazonas","minor","12612","1862486831"
+"St. Marys","St. Marys","41.4574","-78.5342","United States","US","USA","Pennsylvania","","12612","1840000618"
+"Gaffney","Gaffney","35.0743","-81.6552","United States","US","USA","South Carolina","","12612","1840013515"
+"Valverde del Camino","Valverde del Camino","37.5667","-6.7500","Spain","ES","ESP","Andalusia","","12611","1724355645"
+"Saka","Saka","34.3411","132.5136","Japan","JP","JPN","Hiroshima","","12611","1392541121"
+"Fulton","Fulton","38.8551","-91.9510","United States","US","USA","Missouri","","12611","1840008560"
+"Santa Bárbara de Pinto","Santa Barbara de Pinto","9.4333","-74.7000","Colombia","CO","COL","Magdalena","minor","12610","1170483777"
+"Tamsaout","Tamsaout","29.5333","-8.8500","Morocco","MA","MAR","Souss-Massa","","12610","1504846802"
+"Chariyakulam","Chariyakulam","9.6527","77.1226","India","IN","IND","Kerala","","12609","1356231103"
+"Topliţa","Toplita","46.9236","25.3458","Romania","RO","ROU","Harghita","","12609","1642037502"
+"Boiling Springs","Boiling Springs","35.0450","-81.9779","United States","US","USA","South Carolina","","12609","1840013509"
+"Riviera Beach","Riviera Beach","39.1623","-76.5257","United States","US","USA","Maryland","","12608","1840005916"
+"Hirschaid","Hirschaid","49.8167","10.9833","Germany","DE","DEU","Bavaria","","12607","1276140159"
+"Lewisburg","Lewisburg","35.4510","-86.7901","United States","US","USA","Tennessee","","12607","1840014544"
+"Üllő","Ullo","47.3842","19.3444","Hungary","HU","HUN","Pest","","12605","1348501834"
+"Kharak KalÄn","Kharak Kalan","28.8070","76.3140","India","IN","IND","HaryÄna","","12605","1356232465"
+"Melvindale","Melvindale","42.2802","-83.1782","United States","US","USA","Michigan","","12605","1840003986"
+"La Chapelle-Saint-Luc","La Chapelle-Saint-Luc","48.3125","4.0453","France","FR","FRA","Grand Est","","12603","1250799427"
+"Garh Sisai","Garh Sisai","25.6253","85.7887","India","IN","IND","BihÄr","","12603","1356003299"
+"Belagal","Belagal","15.8183","77.6702","India","IN","IND","Andhra Pradesh","","12603","1356016761"
+"MuttanampÄlaiyam","Muttanampalaiyam","11.0845","77.3969","India","IN","IND","Tamil NÄdu","","12603","1356166175"
+"Magsaysay","Magsaysay","10.8700","121.0500","Philippines","PH","PHL","Palawan","","12603","1608360033"
+"Road Town","Road Town","18.4167","-64.6167","Virgin Islands, British","VG","VGB","","primary","12603","1092732412"
+"Goldenrod","Goldenrod","28.6114","-81.2916","United States","US","USA","Florida","","12603","1840014080"
+"Lansdowne","Lansdowne","39.0844","-77.4839","United States","US","USA","Virginia","","12603","1840041773"
+"Tagoloan","Tagoloan","8.1092","124.4392","Philippines","PH","PHL","Lanao del Sur","","12602","1608551661"
+"Altenstadt","Altenstadt","50.2856","8.9450","Germany","DE","DEU","Hesse","","12601","1276344597"
+"ÆlÉ™t","Alat","39.9483","49.4067","Azerbaijan","AZ","AZE","Bakı","","12600","1031947328"
+"Queluz","Queluz","-22.5372","-44.7742","Brazil","BR","BRA","São Paulo","minor","12600","1076494123"
+"Niefern-Öschelbronn","Niefern-Oschelbronn","48.9164","8.7842","Germany","DE","DEU","Baden-Württemberg","","12600","1276349542"
+"AngÄdikkal Tekkekara","Angadikkal Tekkekara","9.2063","76.7835","India","IN","IND","Kerala","","12600","1356161021"
+"Luchenza","Luchenza","-16.0167","35.3000","Malawi","MW","MWI","Thyolo","","12600","1454389807"
+"Galaosiyo Shahri","Galaosiyo Shahri","39.8500","64.4500","Uzbekistan","UZ","UZB","Buxoro","minor","12600","1860860569"
+"Eski Arab","Eski Arab","40.3686","71.4231","Uzbekistan","UZ","UZB","Farg‘ona","","12600","1860690514"
+"Puerto López","Puerto Lopez","-1.5589","-80.8106","Ecuador","EC","ECU","ManabÃ","minor","12598","1218728984"
+"Dunkirk","Dunkirk","42.4801","-79.3324","United States","US","USA","New York","","12597","1840000445"
+"Hosir","Hosir","23.7735","85.8132","India","IN","IND","JhÄrkhand","","12596","1356192410"
+"Guymon","Guymon","36.6903","-101.4774","United States","US","USA","Oklahoma","","12596","1840020350"
+"Khagra","Khagra","25.3511","87.0624","India","IN","IND","BihÄr","","12595","1356119136"
+"Lamphun","Lamphun","18.5864","99.0119","Thailand","TH","THA","Lamphun","admin","12595","1764104264"
+"Gladenbach","Gladenbach","50.7681","8.5828","Germany","DE","DEU","Hesse","","12594","1276762551"
+"Wetaskiwin","Wetaskiwin","52.9694","-113.3769","Canada","CA","CAN","Alberta","","12594","1124492484"
+"Diéli","Dieli","13.0667","-5.1167","Mali","ML","MLI","Ségou","","12593","1466198734"
+"MÄ«nÄkshipuram","Minakshipuram","9.8815","77.2747","India","IN","IND","Tamil NÄdu","","12592","1356250289"
+"New Germany","New Germany","-29.8000","30.8833","South Africa","ZA","ZAF","KwaZulu-Natal","","12592","1710344867"
+"Ibiraçu","Ibiracu","-19.8319","-40.3697","Brazil","BR","BRA","EspÃrito Santo","minor","12591","1076949374"
+"Sami","Sami","23.6872","71.7786","India","IN","IND","GujarÄt","","12591","1356713074"
+"Berkovitsa","Berkovitsa","43.2371","23.1251","Bulgaria","BG","BGR","Montana","minor","12589","1100553391"
+"Ãgua Boa","Agua Boa","-17.9958","-42.3889","Brazil","BR","BRA","Minas Gerais","minor","12589","1076580092"
+"Viotá","Viota","4.4381","-74.5239","Colombia","CO","COL","Cundinamarca","minor","12589","1170693383"
+"Cevicos","Cevicos","19.0045","-69.9790","Dominican Republic","DO","DOM","Cibao Sur","","12589","1214401810"
+"Chropaczów","Chropaczow","50.3131","18.9150","Poland","PL","POL","Śląskie","","12589","1616015573"
+"Zimnicea","Zimnicea","43.6522","25.3681","Romania","RO","ROU","Teleorman","","12589","1642900319"
+"Hvardiiske","Hvardiiske","45.1000","34.0000","Ukraine","UA","UKR","Krym, Avtonomna Respublika","","12589","1804124377"
+"Jeppe’s Reef","Jeppe's Reef","-25.7200","31.4770","South Africa","ZA","ZAF","Mpumalanga","","12589","1710919073"
+"Kingsburg","Kingsburg","36.5244","-119.5602","United States","US","USA","California","","12589","1840020325"
+"Market Drayton","Market Drayton","52.9044","-2.4848","United Kingdom","GB","GBR","Staffordshire","","12588","1826166610"
+"Seyitgazi","Seyitgazi","39.4456","30.6939","Turkey","TR","TUR","EskiÅŸehir","minor","12587","1792468477"
+"Ban Tom Klang","Ban Tom Klang","19.1990","99.8352","Thailand","TH","THA","Phayao","","12586","1764492879"
+"Kortemark","Kortemark","51.0333","3.0333","Belgium","BE","BEL","Flanders","","12584","1056621981"
+"MahuÄkherÄganj","Mahuakheraganj","29.1300","78.9200","India","IN","IND","Uttar Pradesh","","12584","1356504467"
+"Koppal","Koppal","15.3500","76.1500","India","IN","IND","KarnÄtaka","","12584","1356544817"
+"Hayashima","Hayashima","34.6006","133.8283","Japan","JP","JPN","Okayama","","12584","1392761843"
+"General Acha","General Acha","-37.3833","-64.6000","Argentina","AR","ARG","La Pampa","minor","12583","1032754680"
+"Sangar","Sangar","37.1797","49.6942","Iran","IR","IRN","GÄ«lÄn","","12583","1364837477"
+"Găeşti","Gaesti","44.7194","25.3197","Romania","RO","ROU","Dâmboviţa","","12583","1642744335"
+"Lantana","Lantana","33.0926","-97.1214","United States","US","USA","Texas","","12583","1840025053"
+"North Smithfield","North Smithfield","41.9727","-71.5514","United States","US","USA","Rhode Island","","12583","1840106199"
+"Wordsley","Wordsley","52.4830","-2.1500","United Kingdom","GB","GBR","Dudley","","12582","1826751704"
+"Souakene","Souakene","35.1167","-5.9500","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","12582","1504734379"
+"Cloquet","Cloquet","46.7221","-92.4923","United States","US","USA","Minnesota","","12582","1840006646"
+"ChandwÄ","Chandwa","23.6756","84.7401","India","IN","IND","JhÄrkhand","","12580","1356313386"
+"Lamballe","Lamballe","48.4694","-2.5167","France","FR","FRA","Bretagne","","12579","1250481777"
+"San Vicente","San Vicente","14.1061","122.8733","Philippines","PH","PHL","Camarines Norte","","12579","1608940211"
+"San Rafael","San Rafael","6.2975","-75.0314","Colombia","CO","COL","Antioquia","minor","12578","1170732033"
+"Vatra Dornei","Vatra Dornei","47.3461","25.3594","Romania","RO","ROU","Suceava","","12578","1642626415"
+"Tuzdybastaū","Tuzdybastau","43.3189","77.0594","Kazakhstan","KZ","KAZ","Almaty","","12577","1398000921"
+"Wieringerwerf","Wieringerwerf","52.8506","5.0228","Netherlands","NL","NLD","Noord-Holland","","12576","1528023742"
+"Pago Pago","Pago Pago","-14.2740","-170.7046","American Samoa","AS","ASM","","primary","12576","1016976740"
+"Richton Park","Richton Park","41.4816","-87.7387","United States","US","USA","Illinois","","12576","1840011283"
+"Ridgefield","Ridgefield","45.8114","-122.7051","United States","US","USA","Washington","","12576","1840019909"
+"Apricena","Apricena","41.7846","15.4436","Italy","IT","ITA","Puglia","","12575","1380762322"
+"Dabat","Dabat","12.9842","37.7650","Ethiopia","ET","ETH","Ä€mara","","12574","1231841967"
+"Karedu","Karedu","15.1833","80.0667","India","IN","IND","Andhra Pradesh","","12573","1356898210"
+"Geneva","Geneva","42.8645","-76.9826","United States","US","USA","New York","","12573","1840000393"
+"Castle Pines","Castle Pines","39.4625","-104.8706","United States","US","USA","Colorado","","12573","1840022456"
+"Dongyuancun","Dongyuancun","28.3190","120.2321","China","CN","CHN","Zhejiang","","12572","1156375908"
+"Lindsay","Lindsay","36.2082","-119.0897","United States","US","USA","California","","12572","1840020367"
+"OseÄina","Osecina","44.3667","19.6000","Serbia","RS","SRB","OseÄina","admin","12571","1688862457"
+"Adré","Adre","13.4667","22.2000","Chad","TD","TCD","Ouaddaï","","12571","1148372250"
+"KamalÄpuram","Kamalapuram","11.7680","78.0599","India","IN","IND","Tamil NÄdu","","12570","1356248016"
+"Ä€ppukkudal","Appukkudal","11.4684","77.5766","India","IN","IND","Tamil NÄdu","","12569","1356167373"
+"Port Washington","Port Washington","43.3846","-87.8855","United States","US","USA","Wisconsin","","12569","1840002826"
+"Duartina","Duartina","-22.4144","-49.4039","Brazil","BR","BRA","São Paulo","minor","12567","1076361175"
+"Gueltat Sidi Saad","Gueltat Sidi Saad","34.3000","1.9500","Algeria","DZ","DZA","Laghouat","","12567","1012695330"
+"TirukkÄttuppalli","Tirukkattuppalli","10.5100","78.5700","India","IN","IND","Tamil NÄdu","","12567","1356846103"
+"Kanra","Kanra","36.2430","138.9218","Japan","JP","JPN","Gunma","","12567","1392003131"
+"Vasylivka","Vasylivka","47.4431","35.2819","Ukraine","UA","UKR","Zaporizka Oblast","minor","12567","1804609243"
+"Campbelltown","Campbelltown","-34.0667","150.8167","Australia","AU","AUS","New South Wales","","12566","1036474450"
+"El Fuerte","El Fuerte","26.4214","-108.6200","Mexico","MX","MEX","Sinaloa","minor","12566","1484950387"
+"Borken","Borken","51.0458","9.2672","Germany","DE","DEU","Hesse","","12565","1276883772"
+"Röthenbach an der Pegnitz","Rothenbach an der Pegnitz","49.4847","11.2475","Germany","DE","DEU","Bavaria","","12565","1276836579"
+"Lipari","Lipari","38.4673","14.9554","Italy","IT","ITA","Sicilia","","12565","1380222047"
+"Levelland","Levelland","33.5806","-102.3635","United States","US","USA","Texas","","12565","1840020606"
+"Parker","Parker","34.8513","-82.4512","United States","US","USA","South Carolina","","12564","1840035848"
+"Tərtər","Tartar","40.3353","46.9303","Azerbaijan","AZ","AZE","Tərtər","admin","12563","1031622673"
+"Quirihue","Quirihue","-36.2833","-72.5333","Chile","CL","CHL","Ñuble","","12562","1152146130"
+"Ancuabe","Ancuabe","-12.9833","39.8500","Mozambique","MZ","MOZ","Cabo Delgado","","12561","1508613485"
+"Olen","Olen","51.1439","4.8597","Belgium","BE","BEL","Flanders","","12560","1056909759"
+"Lucena","Lucena","-6.9000","-34.8689","Brazil","BR","BRA","ParaÃba","minor","12560","1076932668"
+"Maba","Maba","0.7000","128.3000","Indonesia","ID","IDN","Maluku Utara","minor","12560","1360800707"
+"Prymorskyi","Prymorskyi","45.1167","35.4806","Ukraine","UA","UKR","Krym, Avtonomna Respublika","","12560","1804551387"
+"Union","Union","38.4399","-90.9927","United States","US","USA","Missouri","","12560","1840010769"
+"Sungurlare","Sungurlare","42.7669","26.7831","Bulgaria","BG","BGR","Burgas","","12559","1100924145"
+"Birni","Birni","9.9892","1.5269","Benin","BJ","BEN","Atacora","","12559","1204657577"
+"Vohimarina","Vohimarina","-21.6321","46.9045","Madagascar","MG","MDG","Fianarantsoa","","12559","1450330004"
+"Upper","Upper","39.2563","-74.7270","United States","US","USA","New Jersey","","12559","1840081578"
+"Progreso","Progreso","32.5842","-115.5842","Mexico","MX","MEX","Baja California","","12557","1484104363"
+"Poquoson","Poquoson","37.1318","-76.3568","United States","US","USA","Virginia","","12556","1840003863"
+"Artesia","Artesia","32.8497","-104.4268","United States","US","USA","New Mexico","","12555","1840019443"
+"Rochefort","Rochefort","50.1590","5.2231","Belgium","BE","BEL","Wallonia","","12554","1056032806"
+"MandrÄmo","Mandramo","24.1822","85.8734","India","IN","IND","JhÄrkhand","","12554","1356256561"
+"Zaouiat Moulay Bouchta El Khammar","Zaouiat Moulay Bouchta El Khammar","34.4833","-5.1167","Morocco","MA","MAR","Fès-Meknès","","12554","1504234234"
+"Mendota","Mendota","36.7555","-120.3776","United States","US","USA","California","","12554","1840020321"
+"Rong Kwang","Rong Kwang","18.3390","100.3174","Thailand","TH","THA","Phrae","minor","12553","1764929562"
+"Nohsa","Nohsa","25.5653","85.0558","India","IN","IND","BihÄr","","12551","1356841424"
+"ParasurÄmpÅ«r","Parasurampur","14.2606","76.8826","India","IN","IND","KarnÄtaka","","12551","1356986475"
+"Spearfish","Spearfish","44.4909","-103.8155","United States","US","USA","South Dakota","","12551","1840002374"
+"Armadale","Armadale","55.8978","-3.7047","United Kingdom","GB","GBR","West Lothian","","12550","1826278494"
+"Pilich","Pilich","25.2379","85.3483","India","IN","IND","BihÄr","","12550","1356105629"
+"Marikal","Marikal","16.6020","77.7294","India","IN","IND","Andhra Pradesh","","12550","1356109973"
+"Diamou","Diamou","14.0939","-11.2669","Mali","ML","MLI","Kayes","","12550","1466700073"
+"Calanasan","Calanasan","18.2550","121.0436","Philippines","PH","PHL","Apayao","","12550","1608799917"
+"DevÄpur","Devapur","19.0443","79.3499","India","IN","IND","Andhra Pradesh","","12549","1356346019"
+"Tata","Tata","29.7428","-7.9725","Morocco","MA","MAR","Souss-Massa","","12549","1504497241"
+"Kastoriá","Kastoria","40.5167","21.2667","Greece","GR","GRC","Dytikà MakedonÃa","minor","12548","1300839562"
+"OsiÄn","Osian","26.7167","72.9167","India","IN","IND","RÄjasthÄn","","12548","1356712518"
+"Sankt Veit an der Glan","Sankt Veit an der Glan","46.7667","14.3667","Austria","AT","AUT","Kärnten","minor","12547","1040281881"
+"Epping","Epping","51.7004","0.1087","United Kingdom","GB","GBR","Essex","","12547","1826234838"
+"Tizi Nisly","Tizi Nisly","32.4667","-5.7667","Morocco","MA","MAR","Béni Mellal-Khénifra","","12547","1504779871"
+"Cottonwood","Cottonwood","34.7195","-112.0016","United States","US","USA","Arizona","","12547","1840019168"
+"Northlake","Northlake","41.9142","-87.9054","United States","US","USA","Illinois","","12547","1840008131"
+"Emstek","Emstek","52.8167","8.1500","Germany","DE","DEU","Lower Saxony","","12545","1276929642"
+"Pajo","Pajo","-8.5167","120.3333","Indonesia","ID","IDN","Nusa Tenggara Timur","","12545","1360777434"
+"Lakhipur","Lakhipur","24.8000","93.0200","India","IN","IND","Assam","","12545","1356065191"
+"Sabugal","Sabugal","40.3519","-7.0894","Portugal","PT","PRT","Guarda","minor","12544","1620978952"
+"Dysselsdorp","Dysselsdorp","-33.5667","22.4333","South Africa","ZA","ZAF","Western Cape","","12544","1710175783"
+"North Merrick","North Merrick","40.6871","-73.5615","United States","US","USA","New York","","12544","1840005242"
+"Monte Quemado","Monte Quemado","-25.8036","-62.8303","Argentina","AR","ARG","Santiago del Estero","minor","12543","1032834102"
+"KwÄ«hÄ","Kwiha","13.4769","39.5450","Ethiopia","ET","ETH","Tigray","","12543","1231541994"
+"Conceição do Rio Verde","Conceicao do Rio Verde","-21.8808","-45.0850","Brazil","BR","BRA","Minas Gerais","minor","12541","1076344752"
+"Jaroměř","Jaromer","50.3503","15.9183","Czechia","CZ","CZE","Královéhradecký Kraj","","12541","1203124128"
+"Makuyu","Makuyu","-0.9183","37.2148","Kenya","KE","KEN","Murang’a","","12541","1404000094"
+"Ban Laem","Ban Laem","13.2047","99.9796","Thailand","TH","THA","Phetchaburi","minor","12541","1764878982"
+"Apuiarés","Apuiares","-3.9489","-39.4319","Brazil","BR","BRA","Ceará","minor","12540","1076006852"
+"Aubergenville","Aubergenville","48.9590","1.8550","France","FR","FRA","ÃŽle-de-France","","12540","1250246824"
+"Khorol","Khorol","49.7667","33.2667","Ukraine","UA","UKR","Poltavska Oblast","minor","12540","1804292263"
+"Fokino","Fokino","53.2128","34.4186","Russia","RU","RUS","Bryanskaya Oblast’","minor","12538","1643057736"
+"Wawarsing","Wawarsing","41.7526","-74.4172","United States","US","USA","New York","","12538","1840058585"
+"La Carlota","La Carlota","-33.4333","-63.3000","Argentina","AR","ARG","Córdoba","minor","12537","1032992119"
+"Kawamata","Kawamata","37.6650","140.5983","Japan","JP","JPN","Fukushima","","12537","1392002612"
+"Lüderitz","Luderitz","-26.6478","15.1578","Namibia","NA","NAM","ÇKaras","","12537","1516141896"
+"Borodyanka","Borodyanka","50.6439","29.9339","Ukraine","UA","UKR","Kyivska Oblast","","12535","1804040478"
+"Sarare","Sarare","9.7839","-69.1611","Venezuela","VE","VEN","Lara","minor","12535","1862461339"
+"Dossenheim","Dossenheim","49.4500","8.6667","Germany","DE","DEU","Baden-Württemberg","","12534","1276116472"
+"NakhtarÄna","Nakhtarana","23.3500","69.2633","India","IN","IND","GujarÄt","","12534","1356615238"
+"Varazze","Varazze","44.3600","8.5766","Italy","IT","ITA","Liguria","","12534","1380033309"
+"Avrig","Avrig","45.7081","24.3747","Romania","RO","ROU","Sibiu","","12534","1642698711"
+"Jiuduhe","Jiuduhe","40.3594","116.4539","China","CN","CHN","Beijing","","12533","1156052209"
+"Ulvila","Ulvila","61.4325","21.8825","Finland","FI","FIN","Satakunta","minor","12533","1246357042"
+"Kantang","Kantang","7.4054","99.5156","Thailand","TH","THA","Trang","minor","12533","1764372106"
+"Turki","Turki","26.0294","86.0666","India","IN","IND","BihÄr","","12532","1356651804"
+"VandithÄvalam","Vandithavalam","10.6500","76.7583","India","IN","IND","Kerala","","12531","1356162151"
+"Chiampo","Chiampo","45.5500","11.2833","Italy","IT","ITA","Veneto","","12531","1380934204"
+"Brunswick","Brunswick","42.7558","-73.5903","United States","US","USA","New York","","12531","1840087244"
+"Fene","Fene","43.4667","-8.1667","Spain","ES","ESP","Galicia","","12530","1724145974"
+"Pornichet","Pornichet","47.2775","-2.3389","France","FR","FRA","Pays de la Loire","","12530","1250587730"
+"Betma","Betma","22.6800","75.6200","India","IN","IND","Madhya Pradesh","","12529","1356357879"
+"Mahrail","Mahrail","26.2952","86.2763","India","IN","IND","BihÄr","","12529","1356728004"
+"Bad Sassendorf","Bad Sassendorf","51.5831","8.1667","Germany","DE","DEU","North Rhine-Westphalia","","12528","1276292004"
+"MÄyamÄnkurichchi","Mayamankurichchi","8.8855","77.5041","India","IN","IND","Tamil NÄdu","","12528","1356202495"
+"Ebersberg","Ebersberg","48.0833","11.9667","Germany","DE","DEU","Bavaria","minor","12527","1276452047"
+"Chikura","Chikura","34.9500","139.9500","Japan","JP","JPN","Chiba","","12527","1392690182"
+"Bacalar","Bacalar","18.6769","-88.3953","Mexico","MX","MEX","Quintana Roo","","12527","1484206678"
+"Petrov Val","Petrov Val","50.1500","45.2167","Russia","RU","RUS","Volgogradskaya Oblast’","","12526","1643860504"
+"Hansot","Hansot","21.5833","72.8000","India","IN","IND","GujarÄt","","12525","1356012659"
+"Villa Sola de Vega","Villa Sola de Vega","16.5125","-96.9806","Mexico","MX","MEX","Oaxaca","","12525","1484921061"
+"Montegranaro","Montegranaro","43.2332","13.6322","Italy","IT","ITA","Marche","","12523","1380180900"
+"Edemissen","Edemissen","52.3833","10.2667","Germany","DE","DEU","Lower Saxony","","12522","1276000727"
+"Tola Khadda","Tola Khadda","26.7396","84.5014","India","IN","IND","BihÄr","","12522","1356139722"
+"Montividiu","Montividiu","-17.4439","-51.1750","Brazil","BR","BRA","Goiás","","12521","1076252838"
+"Torroella de MontgrÃ","Torroella de Montgri","42.0439","3.1286","Spain","ES","ESP","Catalonia","","12521","1724010202"
+"Reggada","Reggada","29.5205","-9.6664","Morocco","MA","MAR","Souss-Massa","","12521","1504921230"
+"Neuenburg am Rhein","Neuenburg am Rhein","47.8147","7.5619","Germany","DE","DEU","Baden-Württemberg","","12520","1276286003"
+"Eloxochitlán","Eloxochitlan","18.5088","-96.9227","Mexico","MX","MEX","Puebla","","12520","1484796183"
+"Burnham","Burnham","51.5400","-0.6600","United Kingdom","GB","GBR","Buckinghamshire","","12519","1826725150"
+"NekarÄje","Nekaraje","12.5431","75.0833","India","IN","IND","Kerala","","12519","1356346469"
+"Santo Niño","Santo Nino","11.9263","124.4492","Philippines","PH","PHL","Samar","","12519","1608284547"
+"ChampÄdÄnga","Champadanga","22.8300","87.9600","India","IN","IND","West Bengal","","12518","1356101477"
+"KewatgÄwÄn","Kewatgawan","25.8012","86.3229","India","IN","IND","BihÄr","","12518","1356255463"
+"Ereymentaū","Ereymentau","51.6167","73.1000","Kazakhstan","KZ","KAZ","Aqmola","minor","12518","1398103059"
+"West Grey","West Grey","44.1833","-80.8167","Canada","CA","CAN","Ontario","","12518","1124000272"
+"Ialoveni","Ialoveni","46.9431","28.7778","Moldova","MD","MDA","Ialoveni","admin","12515","1498897259"
+"Rantoul","Rantoul","40.3031","-88.1549","United States","US","USA","Illinois","","12515","1840012227"
+"Kłobuck","Klobuck","50.9167","18.9333","Poland","PL","POL","Śląskie","minor","12513","1616782641"
+"Goražde","Gorazde","43.6667","18.9778","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","12512","1070619970"
+"Waltershausen","Waltershausen","50.8975","10.5558","Germany","DE","DEU","Thuringia","","12512","1276892683"
+"North St. Paul","North St. Paul","45.0137","-92.9995","United States","US","USA","Minnesota","","12511","1840007843"
+"Campinorte","Campinorte","-14.3139","-49.1519","Brazil","BR","BRA","Goiás","minor","12510","1076281992"
+"Borgo San Dalmazzo","Borgo San Dalmazzo","44.3333","7.4833","Italy","IT","ITA","Piedmont","","12510","1380833264"
+"QÄrah","Qarah","34.1556","36.7428","Syria","SY","SYR","RÄ«f Dimashq","","12508","1760019863"
+"Marabella","Marabella","10.3000","-61.4500","Trinidad and Tobago","TT","TTO","San Fernando","","12508","1780714221"
+"Kashasha","Kashasha","-1.7578","31.6158","Tanzania","TZ","TZA","Kagera","","12508","1834270082"
+"Winnetka","Winnetka","42.1064","-87.7421","United States","US","USA","Illinois","","12508","1840011317"
+"Gumani","Gumani","9.4500","-0.7667","Ghana","GH","GHA","Northern","","12506","1288021248"
+"Sámos","Samos","37.7475","26.9825","Greece","GR","GRC","Vóreio AigaÃo","minor","12506","1300591291"
+"SÄvalgi","Savalgi","16.6710","75.3515","India","IN","IND","KarnÄtaka","","12506","1356087192"
+"Pilar","Pilar","10.8070","124.5650","Philippines","PH","PHL","Cebu","","12506","1608112350"
+"Ridge","Ridge","40.9068","-72.8816","United States","US","USA","New York","","12506","1840005068"
+"Baraboo","Baraboo","43.4695","-89.7376","United States","US","USA","Wisconsin","","12506","1840002720"
+"PannaikkÄdu","Pannaikkadu","10.2761","77.6272","India","IN","IND","Tamil NÄdu","","12504","1356205007"
+"Wolsztyn","Wolsztyn","52.1167","16.1167","Poland","PL","POL","Wielkopolskie","minor","12504","1616069343"
+"Lake Elmo","Lake Elmo","44.9944","-92.9031","United States","US","USA","Minnesota","","12504","1840007814"
+"SattÄ“gÄlam","Sattegalam","12.1500","77.1000","India","IN","IND","KarnÄtaka","","12503","1356877694"
+"Timezgana","Timezgana","34.5833","-4.7333","Morocco","MA","MAR","Fès-Meknès","","12503","1504420273"
+"Haddonfield","Haddonfield","39.8955","-75.0346","United States","US","USA","New Jersey","","12502","1840016699"
+"Campo Alegre","Campo Alegre","-26.1928","-49.2658","Brazil","BR","BRA","Santa Catarina","minor","12501","1076640539"
+"Culfa","Culfa","38.9558","45.6308","Azerbaijan","AZ","AZE","Culfa","admin","12500","1031031472"
+"UsmÄnpur","Usmanpur","25.3487","86.9669","India","IN","IND","BihÄr","","12500","1356413511"
+"Dhanupra","Dhanupra","25.6992","86.4716","India","IN","IND","BihÄr","","12500","1356819972"
+"Miary","Miary","-23.3061","43.7288","Madagascar","MG","MDG","Toliara","","12500","1450255547"
+"Włodawa","Wlodawa","51.5500","23.5500","Poland","PL","POL","Lubelskie","minor","12500","1616013060"
+"Panj","Panj","37.2353","69.0972","Tajikistan","TJ","TJK","Khatlon","minor","12500","1762607780"
+"Anjahambe","Anjahambe","-17.3798","49.1433","Madagascar","MG","MDG","Toamasina","","12498","1450498223"
+"PaithÄn Kawai","Paithan Kawai","26.1755","86.0685","India","IN","IND","BihÄr","","12497","1356359381"
+"Xiaping","Xiaping","33.4031","106.0581","China","CN","CHN","Shaanxi","","12496","1156533586"
+"Rionero in Vulture","Rionero in Vulture","40.9167","15.6667","Italy","IT","ITA","Basilicata","","12496","1380324946"
+"Lake Norman of Catawba","Lake Norman of Catawba","35.5995","-80.9840","United States","US","USA","North Carolina","","12496","1840073862"
+"Codegua","Codegua","-34.0347","-70.6686","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","12495","1152476133"
+"Nanzhai","Nanzhai","26.6299","108.7645","China","CN","CHN","Guizhou","","12495","1156088302"
+"Coringa","Coringa","16.8000","82.2333","India","IN","IND","Andhra Pradesh","","12495","1356152808"
+"Baykalsk","Baykalsk","51.5167","104.1333","Russia","RU","RUS","Irkutskaya Oblast’","","12495","1643186912"
+"Big Bear City","Big Bear City","34.2536","-116.7903","United States","US","USA","California","","12493","1840017797"
+"Wolverton","Wolverton","52.0625","-0.8167","United Kingdom","GB","GBR","Milton Keynes","","12492","1826613545"
+"Zuvvaladinne","Zuvvaladinne","14.8080","80.0705","India","IN","IND","Andhra Pradesh","","12492","1356851672"
+"Gosaingaon","Gosaingaon","25.3724","87.1049","India","IN","IND","BihÄr","","12492","1356422615"
+"Pütürge","Puturge","38.1967","38.8697","Turkey","TR","TUR","Malatya","minor","12492","1792444348"
+"Vernouillet","Vernouillet","48.7217","1.3614","France","FR","FRA","Centre-Val de Loire","","12491","1250906399"
+"Canegrate","Canegrate","45.5667","8.9333","Italy","IT","ITA","Lombardy","","12491","1380642269"
+"Baūyrzhan Momyshuly","Bauyrzhan Momyshuly","42.6189","70.7597","Kazakhstan","KZ","KAZ","Zhambyl","minor","12491","1398405690"
+"Hînceşti","Hincesti","46.8258","28.5936","Moldova","MD","MDA","Hînceşti","admin","12491","1498402212"
+"Sidi Bou Othmane","Sidi Bou Othmane","31.9033","-7.9422","Morocco","MA","MAR","Marrakech-Safi","","12490","1504562796"
+"Fort Atkinson","Fort Atkinson","42.9253","-88.8442","United States","US","USA","Wisconsin","","12490","1840003004"
+"Demerval Lobão","Demerval Lobao","-5.3578","-42.6758","Brazil","BR","BRA","PiauÃ","minor","12489","1076667213"
+"Cascades","Cascades","39.0464","-77.3874","United States","US","USA","Virginia","","12489","1840041712"
+"Aubenas","Aubenas","44.6206","4.3911","France","FR","FRA","Auvergne-Rhône-Alpes","","12488","1250555001"
+"Devsar","Devsar","28.7600","76.0870","India","IN","IND","HaryÄna","","12488","1356379944"
+"Negotino","Negotino","41.4839","22.0892","North Macedonia","MK","MKD","Negotino","admin","12488","1807848381"
+"Gold Canyon","Gold Canyon","33.3639","-111.4230","United States","US","USA","Arizona","","12488","1840018032"
+"Laarne","Laarne","51.0167","3.8500","Belgium","BE","BEL","Flanders","","12487","1056466372"
+"El Adjiba","El Adjiba","36.3333","4.1500","Algeria","DZ","DZA","Bouira","","12486","1012383350"
+"Saint David’s","Saint David's","12.0444","-61.6806","Grenada","GD","GRD","Saint David","","12486","1308183777"
+"Beaumont","Beaumont","18.4787","-73.9564","Haiti","HT","HTI","Grand’Anse","","12486","1332335707"
+"Grave","Grave","51.7592","5.7383","Netherlands","NL","NLD","Noord-Brabant","minor","12486","1528377507"
+"Neuhausen auf den Fildern","Neuhausen auf den Fildern","48.6844","9.2744","Germany","DE","DEU","Baden-Württemberg","","12485","1276361118"
+"VikÄsnagar","Vikasnagar","30.4680","77.7740","India","IN","IND","UttarÄkhand","","12485","1356377577"
+"Ä€lwÄrkurichchi","Alwarkurichchi","8.7838","77.3952","India","IN","IND","Tamil NÄdu","","12485","1356605258"
+"Xavantes","Xavantes","-23.0389","-49.7094","Brazil","BR","BRA","São Paulo","minor","12484","1076632906"
+"Alto do Rodrigues","Alto do Rodrigues","-5.2878","-36.7619","Brazil","BR","BRA","Rio Grande do Norte","minor","12484","1076256231"
+"KotwÄpatti RÄmpur","Kotwapatti Rampur","25.7153","84.8063","India","IN","IND","BihÄr","","12484","1356235036"
+"Grenada","Grenada","33.7816","-89.8130","United States","US","USA","Mississippi","","12484","1840013717"
+"Annapolis Neck","Annapolis Neck","38.9409","-76.4997","United States","US","USA","Maryland","","12484","1840039445"
+"Rozhyshche","Rozhyshche","50.9131","25.2700","Ukraine","UA","UKR","Volynska Oblast","","12483","1804390315"
+"Garden City","Garden City","43.6526","-116.2743","United States","US","USA","Idaho","","12483","1840020045"
+"Ingeniero Maschwitz","Ingeniero Maschwitz","-34.3667","-58.7500","Argentina","AR","ARG","Buenos Aires","","12482","1032533871"
+"’Aïn el Assel","'Ain el Assel","36.7864","8.3825","Algeria","DZ","DZA","El Tarf","","12482","1012143253"
+"Bang Phlat","Bang Phlat","13.8247","100.4908","Thailand","TH","THA","Krung Thep Maha Nakhon","minor","12482","1764119231"
+"Amelia","Amelia","39.0269","-84.2218","United States","US","USA","Ohio","","12482","1840010681"
+"Domahani","Domahani","23.7569","87.0256","India","IN","IND","West Bengal","","12480","1356465911"
+"NÄysar","Naysar","35.3267","47.0686","Iran","IR","IRN","KordestÄn","","12480","1364980803"
+"Ocna MureÅŸ","Ocna Mures","46.3900","23.8600","Romania","RO","ROU","Alba","","12480","1642234121"
+"Thair","Thair","18.3213","76.1330","India","IN","IND","MahÄrÄshtra","","12479","1356695292"
+"Mariental","Mariental","-24.6333","17.9667","Namibia","NA","NAM","Hardap","admin","12478","1516582394"
+"ChabÄl KalÄn","Chabal Kalan","31.4818","74.7927","India","IN","IND","Punjab","","12477","1356907554"
+"TiruppÄlai","Tiruppalai","9.9825","78.1430","India","IN","IND","Tamil NÄdu","","12477","1356231836"
+"Lana","Lana","46.6160","11.1449","Italy","IT","ITA","Trentino-Alto Adige","","12477","1380125406"
+"KathÄniÄn","Kathanian","31.6373","74.7572","India","IN","IND","Punjab","","12476","1356006871"
+"Forest","Forest","37.3728","-79.2831","United States","US","USA","Virginia","","12476","1840006398"
+"La Argentina","La Argentina","2.1961","-75.9800","Colombia","CO","COL","Huila","minor","12475","1170000037"
+"San Miguel Panán","San Miguel Panan","14.5333","-91.3667","Guatemala","GT","GTM","Suchitepéquez","minor","12475","1320095749"
+"Pidigan","Pidigan","17.5700","120.5900","Philippines","PH","PHL","Abra","","12475","1608879662"
+"Arhribs","Arhribs","36.8022","4.3228","Algeria","DZ","DZA","Tizi Ouzou","","12474","1012696122"
+"Gülşehir","Gulsehir","38.7464","34.6206","Turkey","TR","TUR","Nevşehir","minor","12474","1792089346"
+"Kuttiyēri","Kuttiyeri","12.0667","75.3500","India","IN","IND","Kerala","","12473","1356028766"
+"ShÄhpura","Shahpura","23.1828","80.6997","India","IN","IND","Madhya Pradesh","","12471","1356043629"
+"Bheja","Bheja","26.1046","86.3950","India","IN","IND","BihÄr","","12471","1356853271"
+"Zaladanki","Zaladanki","14.8843","79.9125","India","IN","IND","Andhra Pradesh","","12471","1356884236"
+"Made","Made","51.6764","4.7925","Netherlands","NL","NLD","Noord-Brabant","minor","12470","1528216720"
+"Raamsdonksveer","Raamsdonksveer","51.6993","4.8792","Netherlands","NL","NLD","Noord-Brabant","minor","12470","1528845706"
+"RÄnranagudipeta","Ranranagudipeta","12.6618","78.5483","India","IN","IND","Tamil NÄdu","","12468","1356193015"
+"LakshmÄ«nÄrÄyanapuram","Lakshminarayanapuram","11.7914","79.5555","India","IN","IND","Tamil NÄdu","","12467","1356202940"
+"Santa Ana Maya","Santa Ana Maya","20.0000","-101.0167","Mexico","MX","MEX","Michoacán","minor","12466","1484004080"
+"Voerendaal","Voerendaal","50.8825","5.9272","Netherlands","NL","NLD","Limburg","minor","12466","1528448333"
+"Ban Bang Non","Ban Bang Non","10.0178","98.6560","Thailand","TH","THA","Ranong","","12466","1764844910"
+"Matatiele","Matatiele","-30.3422","28.8061","South Africa","ZA","ZAF","KwaZulu-Natal","","12466","1710858358"
+"Sîngerei","Singerei","47.6333","28.1500","Moldova","MD","MDA","Sîngerei","admin","12465","1498521430"
+"Bryne","Bryne","58.7333","5.6500","Norway","NO","NOR","Rogaland","minor","12465","1578311049"
+"Mira","Mira","40.4285","-8.7363","Portugal","PT","PRT","Coimbra","minor","12465","1620156397"
+"Hacılar","Hacilar","38.6497","35.4503","Turkey","TR","TUR","Kayseri","minor","12465","1792873062"
+"KuhsÄn","Kuhsan","34.6500","61.1667","Afghanistan","AF","AFG","HerÄt","minor","12463","1004303723"
+"ÄŒelákovice","Celakovice","50.1606","14.7500","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","12463","1203396532"
+"Chaval","Chaval","-3.0339","-41.2439","Brazil","BR","BRA","Ceará","minor","12462","1076712591"
+"Barton upon Irwell","Barton upon Irwell","53.4760","-2.3600","United Kingdom","GB","GBR","Salford","","12462","1826910370"
+"PÄtiram","Patiram","25.3167","88.7500","India","IN","IND","West Bengal","","12462","1356075890"
+"EyvÄnekey","Eyvanekey","35.3444","52.0714","Iran","IR","IRN","SemnÄn","","12462","1364816027"
+"Reshuijie","Reshuijie","24.4580","114.8282","China","CN","CHN","Guangdong","","12461","1156095161"
+"Xinyingheyan","Xinyingheyan","35.3222","103.2710","China","CN","CHN","Gansu","","12461","1156822952"
+"eXobho","eXobho","-30.1572","30.0647","South Africa","ZA","ZAF","KwaZulu-Natal","","12461","1710624745"
+"Iferhounene","Iferhounene","36.5167","4.3833","Algeria","DZ","DZA","Tizi Ouzou","","12460","1012745524"
+"Cetinje","Cetinje","42.3894","18.9247","Montenegro","ME","MNE","Cetinje","admin","12460","1499733751"
+"Sântana","Santana","46.3500","21.5000","Romania","RO","ROU","Arad","","12460","1642162746"
+"San Bartolo","San Bartolo","15.0844","-91.4558","Guatemala","GT","GTM","Totonicapán","minor","12459","1320306258"
+"Putussibau","Putussibau","0.8575","112.9250","Indonesia","ID","IDN","Kalimantan Barat","minor","12459","1360803364"
+"GuruvarÄjukuppam","Guruvarajukuppam","13.1125","79.5472","India","IN","IND","Andhra Pradesh","","12458","1356812393"
+"Doctor Phillips","Doctor Phillips","28.4474","-81.4914","United States","US","USA","Florida","","12458","1840013119"
+"Box Elder","Box Elder","44.1120","-103.0818","United States","US","USA","South Dakota","","12457","1840002183"
+"Santana do Matos","Santana do Matos","-5.9578","-36.6558","Brazil","BR","BRA","Rio Grande do Norte","minor","12456","1076298140"
+"Preußisch Oldendorf","Preussisch Oldendorf","52.2833","8.5000","Germany","DE","DEU","North Rhine-Westphalia","","12456","1276631008"
+"Nakskov","Nakskov","54.8373","11.1284","Denmark","DK","DNK","Sjælland","","12456","1208341545"
+"Bickenhill","Bickenhill","52.4390","-1.7250","United Kingdom","GB","GBR","Solihull","","12456","1826206537"
+"Ak-Dovurak","Ak-Dovurak","51.1833","90.6000","Russia","RU","RUS","Tyva","","12456","1643785448"
+"Jensen Beach","Jensen Beach","27.2437","-80.2423","United States","US","USA","Florida","","12456","1840014190"
+"Rozenburg","Rozenburg","51.9058","4.2486","Netherlands","NL","NLD","Zuid-Holland","","12455","1528996034"
+"Engenheiro Beltrão","Engenheiro Beltrao","-23.7969","-52.2689","Brazil","BR","BRA","Paraná","minor","12454","1076388802"
+"Macará","Macara","-4.3833","-79.9500","Ecuador","EC","ECU","Loja","","12454","1218426387"
+"Balya","Balya","39.7500","27.5833","Turkey","TR","TUR","Balıkesir","minor","12451","1792528199"
+"Tilbury","Tilbury","51.4606","0.3582","United Kingdom","GB","GBR","Thurrock","","12450","1826146136"
+"Bandipur","Bandipur","27.9381","84.4069","Nepal","NP","NPL","","","12450","1524589061"
+"Uren","Uren","57.4500","45.7833","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","12450","1643733031"
+"Anna Regina","Anna Regina","7.2633","-58.4806","Guyana","GY","GUY","Pomeroon-Supenaam","","12448","1328787362"
+"AhirauliyÄ","Ahirauliya","26.5091","84.7999","India","IN","IND","BihÄr","","12448","1356049208"
+"Laichingen","Laichingen","48.4897","9.6861","Germany","DE","DEU","Baden-Württemberg","","12447","1276291281"
+"Harrai","Harrai","22.6143","79.2221","India","IN","IND","Madhya Pradesh","","12447","1356796609"
+"Fagnano Olona","Fagnano Olona","45.6667","8.8667","Italy","IT","ITA","Lombardy","","12447","1380853819"
+"Bagnolo Mella","Bagnolo Mella","45.4300","10.1854","Italy","IT","ITA","Lombardy","","12446","1380227920"
+"Zonnebeke","Zonnebeke","50.8667","2.9833","Belgium","BE","BEL","Flanders","","12445","1056453121"
+"Zella-Mehlis","Zella-Mehlis","50.6597","10.6669","Germany","DE","DEU","Thuringia","","12445","1276496702"
+"Kobiri","Kobiri","13.1192","-9.9011","Mali","ML","MLI","Kayes","","12445","1466704362"
+"Boone","Boone","42.0531","-93.8770","United States","US","USA","Iowa","","12445","1840007012"
+"Gamarra","Gamarra","8.3333","-73.6667","Colombia","CO","COL","Cesar","minor","12444","1170567440"
+"Quimperlé","Quimperle","47.8736","-3.5486","France","FR","FRA","Bretagne","","12444","1250503112"
+"Sátão","Satao","40.7333","-7.7167","Portugal","PT","PRT","Viseu","minor","12444","1620157053"
+"Wernau","Wernau","48.6886","9.4222","Germany","DE","DEU","Baden-Württemberg","","12443","1276040712"
+"’Aïn el Arbaa","'Ain el Arbaa","35.4075","-0.8817","Algeria","DZ","DZA","Aïn Temouchent","","12443","1012550182"
+"Bhanas Hivre","Bhanas Hivre","19.4858","74.9664","India","IN","IND","MahÄrÄshtra","","12443","1356359361"
+"SangÄn","Sangan","34.3961","60.2572","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","12443","1364471861"
+"Ozatlán","Ozatlan","13.3833","-88.5000","El Salvador","SV","SLV","Usulután","","12443","1222834795"
+"Finspång","Finspang","58.7167","15.7833","Sweden","SE","SWE","Östergötland","minor","12440","1752523151"
+"Sillamäe","Sillamae","59.3931","27.7742","Estonia","EE","EST","Sillamäe","minor","12439","1233128320"
+"Hanumantanpatti","Hanumantanpatti","9.7858","77.3170","India","IN","IND","Tamil NÄdu","","12439","1356252401"
+"Kanoni","Kanoni","0.1728","31.9058","Uganda","UG","UGA","Gomba","admin","12439","1800973979"
+"NelmadÅ«r","Nelmadur","9.5100","78.3000","India","IN","IND","Tamil NÄdu","","12438","1356228219"
+"Villa Literno","Villa Literno","41.0096","14.0741","Italy","IT","ITA","Campania","","12437","1380835473"
+"Shichuanxiang","Shichuanxiang","34.5855","104.3208","China","CN","CHN","Gansu","","12436","1156078610"
+"Gaimersheim","Gaimersheim","48.8167","11.3667","Germany","DE","DEU","Bavaria","","12436","1276719449"
+"Gravatal","Gravatal","-28.3308","-49.0350","Brazil","BR","BRA","Santa Catarina","minor","12435","1076028862"
+"Matsukawa","Matsukawa","35.5972","137.9097","Japan","JP","JPN","Nagano","","12435","1392003267"
+"Liberty Lake","Liberty Lake","47.6686","-117.1036","United States","US","USA","Washington","","12435","1840037678"
+"KÄnkon","Kankon","15.0200","74.0200","India","IN","IND","Goa","","12434","1356134641"
+"Newington Forest","Newington Forest","38.7370","-77.2339","United States","US","USA","Virginia","","12434","1840041848"
+"Goiatins","Goiatins","-7.7100","-47.3139","Brazil","BR","BRA","Tocantins","minor","12433","1076941056"
+"Gohpur","Gohpur","26.8818","93.6156","India","IN","IND","Assam","","12433","1356335172"
+"Gogui","Gogui","15.6858","-9.3297","Mali","ML","MLI","Kayes","","12433","1466252524"
+"Viterbo","Viterbo","5.0667","-75.8833","Colombia","CO","COL","Caldas","minor","12432","1170417091"
+"Maglód","Maglod","47.4439","19.3525","Hungary","HU","HUN","Pest","","12431","1348383412"
+"Bandalli","Bandalli","12.1640","77.3504","India","IN","IND","KarnÄtaka","","12431","1356147283"
+"Koszutka","Koszutka","50.2711","19.0211","Poland","PL","POL","ÅšlÄ…skie","","12431","1616566467"
+"Beausoleil","Beausoleil","43.7425","7.4244","France","FR","FRA","Provence-Alpes-Côte d’Azur","","12430","1250505648"
+"Overlea","Overlea","39.3642","-76.5175","United States","US","USA","Maryland","","12430","1840005683"
+"Balchik","Balchik","43.4233","28.1420","Bulgaria","BG","BGR","Dobrich","minor","12429","1100579546"
+"Kallupatti","Kallupatti","9.7167","77.8667","India","IN","IND","Tamil NÄdu","","12429","1356893230"
+"Campiglia Marittima","Campiglia Marittima","43.0667","10.6167","Italy","IT","ITA","Tuscany","","12429","1380320661"
+"Sint-Michiels","Sint-Michiels","51.1886","3.2117","Belgium","BE","BEL","Flanders","","12427","1056174386"
+"Bairia","Bairia","26.7373","84.4371","India","IN","IND","BihÄr","","12425","1356404618"
+"Dhansura","Dhansura","23.3492","73.2119","India","IN","IND","GujarÄt","","12424","1356072789"
+"Tyngsborough","Tyngsborough","42.6662","-71.4290","United States","US","USA","Massachusetts","","12424","1840070201"
+"Guática","Guatica","5.3167","-75.8000","Colombia","CO","COL","Risaralda","minor","12423","1170331290"
+"Pueblo Rico","Pueblo Rico","5.2500","-76.1667","Colombia","CO","COL","Risaralda","minor","12423","1170315840"
+"Oshikango","Oshikango","-17.4000","15.8833","Namibia","NA","NAM","Ohangwena","","12423","1516819374"
+"Punta del Este","Punta del Este","-34.9667","-54.9500","Uruguay","UY","URY","Maldonado","","12423","1858267433"
+"Pont-du-Château","Pont-du-Chateau","45.7992","3.2492","France","FR","FRA","Auvergne-Rhône-Alpes","","12422","1250866779"
+"Titara","Titara","26.2311","84.2444","India","IN","IND","BihÄr","","12421","1356107458"
+"Ambatomainty","Ambatomainty","-20.8984","46.4476","Madagascar","MG","MDG","Fianarantsoa","","12421","1450861894"
+"Ludwigslust","Ludwigslust","53.3244","11.4972","Germany","DE","DEU","Mecklenburg-Western Pomerania","","12420","1276582763"
+"Jequeri","Jequeri","-20.4558","-42.6658","Brazil","BR","BRA","Minas Gerais","minor","12419","1076092039"
+"ChachagüÃ","Chachagui","1.3605","-77.2835","Colombia","CO","COL","Nariño","minor","12419","1170508673"
+"Warman","Warman","52.3219","-106.5842","Canada","CA","CAN","Saskatchewan","","12419","1124688931"
+"Taiynsha","Taiynsha","53.8478","69.7639","Kazakhstan","KZ","KAZ","North Kazakhstan","minor","12418","1398304928"
+"Gulshan","Gulshan","37.5833","69.4333","Tajikistan","TJ","TJK","Khatlon","","12418","1762579835"
+"El Ayote","El Ayote","12.1905","-85.2874","Nicaragua","NI","NIC","Chontales","","12417","1558565622"
+"El Ayote","El Ayote","12.5000","-84.8167","Nicaragua","NI","NIC","Costa Caribe Sur","minor","12417","1558000010"
+"Mallappulasseri","Mallappulasseri","9.3167","76.6833","India","IN","IND","Kerala","","12416","1356252167"
+"Los Bellosos","Los Bellosos","19.8333","-71.0167","Dominican Republic","DO","DOM","Cibao Norte","","12414","1214104845"
+"Hersham","Hersham","51.3681","-0.4008","United Kingdom","GB","GBR","Surrey","","12414","1826749539"
+"BaswariyÄ","Baswariya","26.2833","86.4667","India","IN","IND","BihÄr","","12413","1356000357"
+"Fortuna","Fortuna","40.5862","-124.1419","United States","US","USA","California","","12413","1840009553"
+"Vysoké Mýto","Vysoke Myto","49.9533","16.1617","Czechia","CZ","CZE","Pardubický Kraj","","12412","1203435938"
+"Huodoushancun","Huodoushancun","40.7797","117.2040","China","CN","CHN","Hebei","","12410","1156563163"
+"L’Union","L'Union","43.6575","1.4853","France","FR","FRA","Occitanie","","12410","1250011667"
+"Hizan","Hizan","38.2256","42.4269","Turkey","TR","TUR","Bitlis","minor","12409","1792308787"
+"Albox","Albox","37.3833","-2.1333","Spain","ES","ESP","Andalusia","","12408","1724868693"
+"Hullatti","Hullatti","11.4771","76.6960","India","IN","IND","Tamil NÄdu","","12408","1356030543"
+"Grammichele","Grammichele","37.2167","14.6333","Italy","IT","ITA","Sicilia","","12407","1380407016"
+"Rushall","Rushall","52.6089","-1.9592","United Kingdom","GB","GBR","Walsall","","12406","1826029820"
+"Madiama","Madiama","13.7947","-4.3961","Mali","ML","MLI","Mopti","","12406","1466148569"
+"Aywaille","Aywaille","50.4724","5.6734","Belgium","BE","BEL","Wallonia","","12405","1056994881"
+"Meerzorg","Meerzorg","5.8072","-55.1469","Suriname","SR","SUR","Commewijne","","12405","1740663491"
+"Kadiana","Kadiana","10.7500","-6.5000","Mali","ML","MLI","Sikasso","","12404","1466279881"
+"Lake City","Lake City","30.1901","-82.6471","United States","US","USA","Florida","","12404","1840015029"
+"Myrtle Grove","Myrtle Grove","34.1230","-77.8834","United States","US","USA","North Carolina","","12404","1840013632"
+"Vallejuelo","Vallejuelo","18.6500","-71.3300","Dominican Republic","DO","DOM","El Valle","","12403","1214441701"
+"Kolattūr","Kolattur","13.3295","79.4797","India","IN","IND","Andhra Pradesh","","12401","1356220875"
+"Boussé","Bousse","13.5069","-5.9362","Mali","ML","MLI","Ségou","","12401","1466457848"
+"Mehnatobod","Mehnatobod","40.2000","68.9500","Tajikistan","TJ","TJK","Sughd","","12400","1762955778"
+"Kegeyli Shahar","Kegeyli Shahar","42.7767","59.6078","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","minor","12400","1860388394"
+"Las Lomitas","Las Lomitas","-24.7072","-60.5944","Argentina","AR","ARG","Formosa","","12399","1032153825"
+"Prilly","Prilly","46.5333","6.6000","Switzerland","CH","CHE","Vaud","","12399","1756590980"
+"Maraiyūr","Maraiyur","10.2762","77.1615","India","IN","IND","Kerala","","12399","1356979331"
+"Siki","Siki","10.1833","2.3833","Benin","BJ","BEN","Borgou","","12398","1204404747"
+"Kika","Kika","9.3000","2.2667","Benin","BJ","BEN","Borgou","","12398","1204827560"
+"Hinundayan","Hinundayan","10.3500","125.2500","Philippines","PH","PHL","Southern Leyte","","12398","1608679493"
+"Lower Pottsgrove","Lower Pottsgrove","40.2537","-75.5975","United States","US","USA","Pennsylvania","","12398","1840142133"
+"Borger","Borger","35.6598","-101.4012","United States","US","USA","Texas","","12398","1840019083"
+"Neerijnen","Neerijnen","51.8333","5.2833","Netherlands","NL","NLD","Gelderland","minor","12397","1528553514"
+"Xinbocun","Xinbocun","42.3032","117.7258","China","CN","CHN","Hebei","","12396","1156030405"
+"Talwat","Talwat","31.2883","-7.2372","Morocco","MA","MAR","Drâa-Tafilalet","","12396","1504140319"
+"Koluszki","Koluszki","51.7500","19.8000","Poland","PL","POL","Åódzkie","","12396","1616140044"
+"Titisee-Neustadt","Titisee-Neustadt","47.9122","8.2147","Germany","DE","DEU","Baden-Württemberg","","12395","1276001947"
+"Jork","Jork","53.5344","9.6817","Germany","DE","DEU","Lower Saxony","","12395","1276599000"
+"Gisors","Gisors","49.2811","1.7772","France","FR","FRA","Normandie","","12395","1250099391"
+"Xinchangcun","Xinchangcun","26.4249","107.5323","China","CN","CHN","Guizhou","","12394","1156680242"
+"Estepa","Estepa","37.2917","-4.8792","Spain","ES","ESP","Andalusia","","12394","1724708314"
+"Kankaanpää","Kankaanpaa","61.8000","22.4000","Finland","FI","FIN","Satakunta","minor","12394","1246054276"
+"Ponnai","Ponnai","13.1276","79.2575","India","IN","IND","Tamil NÄdu","","12394","1356059965"
+"ButtÄyagÅ«dem","Buttayagudem","17.2089","81.3014","India","IN","IND","Andhra Pradesh","","12394","1356470319"
+"Trogir","Trogir","43.5167","16.2500","Croatia","HR","HRV","Splitsko-Dalmatinska Županija","minor","12393","1191315860"
+"SarÄbleh","Sarableh","33.7683","46.5619","Iran","IR","IRN","ĪlÄm","minor","12393","1364153811"
+"Arcozelo","Arcozelo","41.0555","-8.6395","Portugal","PT","PRT","Porto","","12393","1620153472"
+"Ambinanynony","Ambinanynony","-18.5926","49.1181","Madagascar","MG","MDG","Toamasina","","12392","1450742943"
+"Issum","Issum","51.5389","6.4236","Germany","DE","DEU","North Rhine-Westphalia","","12391","1276091414"
+"Payyanpalli","Payyanpalli","11.8111","76.0556","India","IN","IND","Kerala","","12391","1356249348"
+"Calvizzano","Calvizzano","40.9090","14.1751","Italy","IT","ITA","Campania","","12391","1380689845"
+"Poço Branco","Poco Branco","-5.6228","-35.6628","Brazil","BR","BRA","Rio Grande do Norte","minor","12390","1076085292"
+"Valbonne","Valbonne","43.6424","7.0095","France","FR","FRA","Provence-Alpes-Côte d’Azur","","12389","1250002578"
+"Creutzwald","Creutzwald","49.2000","6.6833","France","FR","FRA","Grand Est","","12389","1250656042"
+"Kalingiyam","Kalingiyam","11.4324","77.4178","India","IN","IND","Tamil NÄdu","","12389","1356164000"
+"Orzinuovi","Orzinuovi","45.4000","9.9333","Italy","IT","ITA","Lombardy","","12388","1380910228"
+"Sylacauga","Sylacauga","33.1780","-86.2605","United States","US","USA","Alabama","","12388","1840015700"
+"San Pedro Jicayán","San Pedro Jicayan","16.4167","-97.9833","Mexico","MX","MEX","Oaxaca","minor","12387","1484151830"
+"Triel-sur-Seine","Triel-sur-Seine","48.9817","2.0069","France","FR","FRA","ÃŽle-de-France","","12386","1250691237"
+"Kamtaul","Kamtaul","26.3280","85.8238","India","IN","IND","BihÄr","","12386","1356328118"
+"AmmavÄrikuppam","Ammavarikuppam","13.1784","79.4169","India","IN","IND","Tamil NÄdu","","12386","1356257144"
+"El Aouana","El Aouana","36.7667","5.6000","Algeria","DZ","DZA","Jijel","","12384","1012390845"
+"Claye-Souilly","Claye-Souilly","48.9500","2.7000","France","FR","FRA","ÃŽle-de-France","","12381","1250084946"
+"Tendūkheda","Tendukheda","23.1708","78.8724","India","IN","IND","Madhya Pradesh","","12381","1356102722"
+"Bollnäs","Bollnas","61.3520","16.3666","Sweden","SE","SWE","Gävleborg","minor","12381","1752287863"
+"Bayona","Bayona","42.1178","-8.8506","Spain","ES","ESP","Galicia","","12380","1724188693"
+"Chennampatti","Chennampatti","11.7011","77.6785","India","IN","IND","Tamil NÄdu","","12380","1356164750"
+"Boortmeerbeek","Boortmeerbeek","50.9817","4.5718","Belgium","BE","BEL","Flanders","","12379","1056329239"
+"Quinta de Tilcoco","Quinta de Tilcoco","-34.3547","-70.9636","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","12379","1152072609"
+"Kallamalai","Kallamalai","11.0489","76.5691","India","IN","IND","Kerala","","12379","1356921872"
+"KalÄ ChÄy","Kala Chay","37.0789","50.3953","Iran","IR","IRN","GÄ«lÄn","","12379","1364325067"
+"Conneaut","Conneaut","41.9275","-80.5685","United States","US","USA","Ohio","","12378","1840003337"
+"Pira","Pira","8.5000","1.7333","Benin","BJ","BEN","Collines","","12377","1204787777"
+"Spondon","Spondon","52.9200","-1.4010","United Kingdom","GB","GBR","Derby","","12377","1826000037"
+"AttanÅ«r","Attanur","11.5006","78.1356","India","IN","IND","Tamil NÄdu","","12377","1356227228"
+"Anzola dell’Emilia","Anzola dell'Emilia","44.5472","11.1956","Italy","IT","ITA","Emilia-Romagna","","12377","1380103166"
+"PanjÄ«pÄra","Panjipara","26.1369","88.0132","India","IN","IND","West Bengal","","12376","1356550147"
+"Las Parejas","Las Parejas","-32.6833","-61.5333","Argentina","AR","ARG","Santa Fe","","12375","1032630210"
+"Sher","Sher","26.3422","84.6210","India","IN","IND","BihÄr","","12375","1356839857"
+"Novhorod-Siverskyi","Novhorod-Siverskyi","51.9972","33.2667","Ukraine","UA","UKR","Chernihivska Oblast","minor","12375","1804704468"
+"Escanaba","Escanaba","45.7477","-87.0900","United States","US","USA","Michigan","","12374","1840003925"
+"Santiago del Teide","Santiago del Teide","28.2972","-16.8139","Spain","ES","ESP","Canary Islands","","12373","1724546976"
+"Złocieniec","Zlocieniec","53.5269","16.0122","Poland","PL","POL","Zachodniopomorskie","","12373","1616208535"
+"Saboyá","Saboya","5.7000","-73.7667","Colombia","CO","COL","Boyacá","minor","12372","1170473369"
+"Kalajoki","Kalajoki","64.2667","23.9500","Finland","FI","FIN","Pohjois-Pohjanmaa","minor","12372","1246746115"
+"Arma","Arma","25.1966","86.2468","India","IN","IND","BihÄr","","12372","1356863436"
+"ShamsÄbÄd","Shamsabad","23.8149","77.4957","India","IN","IND","Madhya Pradesh","","12372","1356165566"
+"Santa Ana","Santa Ana","30.5406","-111.1205","Mexico","MX","MEX","Sonora","minor","12372","1484002576"
+"Justice","Justice","41.7495","-87.8345","United States","US","USA","Illinois","","12372","1840011253"
+"Palmer","Palmer","42.1888","-72.3112","United States","US","USA","Massachusetts","","12372","1840132584"
+"Asfarvarīn","Asfarvarin","35.9331","49.7469","Iran","IR","IRN","Qazvīn","","12371","1364597620"
+"Eureka","Eureka","38.5004","-90.6491","United States","US","USA","Missouri","","12371","1840008582"
+"Avigliana","Avigliana","45.0779","7.3984","Italy","IT","ITA","Piedmont","","12370","1380109385"
+"Valley Falls","Valley Falls","41.9233","-71.3924","United States","US","USA","Rhode Island","","12370","1840003295"
+"Ilmajoki","Ilmajoki","62.7333","22.5833","Finland","FI","FIN","Etelä-Pohjanmaa","minor","12369","1246721686"
+"Massena","Massena","44.9609","-74.8339","United States","US","USA","New York","","12369","1840004058"
+"Olagadam","Olagadam","11.5656","77.6428","India","IN","IND","Tamil NÄdu","","12368","1356164744"
+"Patchogue","Patchogue","40.7621","-73.0185","United States","US","USA","New York","","12368","1840005129"
+"Tehachapi","Tehachapi","35.1276","-118.4744","United States","US","USA","California","","12366","1840021737"
+"Mándra","Mandra","38.0667","23.5000","Greece","GR","GRC","AttikÃ","minor","12365","1300840026"
+"Dokkum","Dokkum","53.3253","5.9989","Netherlands","NL","NLD","Fryslân","minor","12365","1528667221"
+"Ribeirão Claro","Ribeirao Claro","-23.1939","-49.7578","Brazil","BR","BRA","Paraná","minor","12364","1076614940"
+"San Antonio","San Antonio","10.0000","-74.6667","Colombia","CO","COL","Magdalena","","12364","1170443543"
+"Seravezza","Seravezza","44.0000","10.2333","Italy","IT","ITA","Tuscany","","12364","1380685109"
+"Vardenis","Vardenis","40.1800","45.7200","Armenia","AM","ARM","Geghark’unik’","","12363","1051776950"
+"Anklam","Anklam","53.8500","13.6833","Germany","DE","DEU","Mecklenburg-Western Pomerania","","12363","1276192154"
+"AllÄpalli","Allapalli","19.4300","80.0600","India","IN","IND","MahÄrÄshtra","","12363","1356512323"
+"Dharhara","Dharhara","25.2543","86.4030","India","IN","IND","BihÄr","","12363","1356980037"
+"Villafranca de los Barros","Villafranca de los Barros","38.5667","-6.3333","Spain","ES","ESP","Extremadura","","12362","1724272394"
+"Jin’an","Jin'an","32.6394","103.5806","China","CN","CHN","Sichuan","minor","12361","1156486894"
+"Gaildorf","Gaildorf","49.0000","9.7667","Germany","DE","DEU","Baden-Württemberg","","12361","1276657591"
+"Lake Tapps","Lake Tapps","47.2307","-122.1695","United States","US","USA","Washington","","12360","1840041971"
+"Apen","Apen","53.2214","7.8097","Germany","DE","DEU","Lower Saxony","","12359","1276951356"
+"Moka","Moka","15.2380","77.0599","India","IN","IND","KarnÄtaka","","12359","1356765626"
+"Mi‘rabah","Mi`rabah","32.5447","36.4264","Syria","SY","SYR","Dar‘Ä","","12359","1760390281"
+"Derby","Derby","41.3265","-73.0833","United States","US","USA","Connecticut","","12359","1840004847"
+"Forécariah","Forecariah","9.4300","-13.0980","Guinea","GN","GIN","Kindia","minor","12358","1324863095"
+"Ichora","Ichora","19.4333","78.4667","India","IN","IND","Andhra Pradesh","","12358","1356489123"
+"Onoto","Onoto","9.5958","-65.1897","Venezuela","VE","VEN","Anzoátegui","minor","12358","1862162566"
+"Coseley","Coseley","52.5500","-2.0830","United Kingdom","GB","GBR","Dudley","","12357","1826312383"
+"Fojnica","Fojnica","43.9595","17.9029","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","12356","1070762647"
+"Porto Recanati","Porto Recanati","43.4299","13.6649","Italy","IT","ITA","Marche","","12356","1380228995"
+"Higashiagatsuma","Higashiagatsuma","36.5714","138.8203","Japan","JP","JPN","Gunma","","12356","1392003413"
+"Sever do Vouga","Sever do Vouga","40.7167","-8.3667","Portugal","PT","PRT","Aveiro","minor","12356","1620380173"
+"Ierápetra","Ierapetra","35.0117","25.7414","Greece","GR","GRC","KrÃti","minor","12355","1300968251"
+"ReẕvÄnshahr","Rezvanshahr","37.5481","49.1356","Iran","IR","IRN","GÄ«lÄn","minor","12355","1364695165"
+"Piano di Sorrento","Piano di Sorrento","40.6333","14.4111","Italy","IT","ITA","Campania","","12355","1380275318"
+"Arluno","Arluno","45.5000","8.9333","Italy","IT","ITA","Lombardy","","12355","1380328223"
+"Tüp","Tup","42.7276","78.3648","Kyrgyzstan","KG","KGZ","Ysyk-Köl","minor","12355","1417469504"
+"Taraclia","Taraclia","45.9000","28.6689","Moldova","MD","MDA","Taraclia","admin","12355","1498129687"
+"Biliaivka","Biliaivka","46.0000","28.0000","Ukraine","UA","UKR","Odeska Oblast","minor","12355","1804867512"
+"Nitte","Nitte","13.1858","74.9394","India","IN","IND","KarnÄtaka","","12354","1356038440"
+"Logan","Logan","40.5263","-78.4234","United States","US","USA","Pennsylvania","","12353","1840151322"
+"Sydney Mines","Sydney Mines","46.2333","-60.2167","Canada","CA","CAN","Nova Scotia","","12353","1124524156"
+"Nobeji","Nobeji","40.8644","141.1287","Japan","JP","JPN","Aomori","","12352","1392690088"
+"Ovenden","Ovenden","53.7432","-1.8779","United Kingdom","GB","GBR","Calderdale","","12351","1826436931"
+"TenambÄkkam","Tenambakkam","12.8102","79.7341","India","IN","IND","Tamil NÄdu","","12351","1356220952"
+"Drouin","Drouin","-38.1333","145.8500","Australia","AU","AUS","Victoria","","12349","1036564546"
+"Dubak","Dubak","18.1744","78.6667","India","IN","IND","Andhra Pradesh","","12349","1356243033"
+"Sabinov","Sabinov","49.1000","21.1000","Slovakia","SK","SVK","Prešov","minor","12349","1703204865"
+"Kladanj","Kladanj","44.2267","18.6927","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","12348","1070838044"
+"KoskÄpur","Koskapur","26.2669","87.1465","India","IN","IND","BihÄr","","12348","1356961860"
+"Cobh","Cobh","51.8510","-8.2967","Ireland","IE","IRL","Cork","","12347","1372119751"
+"Manchester","Manchester","37.4902","-77.5396","United States","US","USA","Virginia","","12347","1840024785"
+"Lye","Lye","52.4590","-2.1160","United Kingdom","GB","GBR","Dudley","","12346","1826947385"
+"Payariq Shahri","Payariq Shahri","39.9892","66.8458","Uzbekistan","UZ","UZB","Samarqand","minor","12345","1860124573"
+"Hagenow","Hagenow","53.4167","11.1833","Germany","DE","DEU","Mecklenburg-Western Pomerania","","12344","1276783883"
+"Pont-Sainte-Maxence","Pont-Sainte-Maxence","49.3019","2.6044","France","FR","FRA","Hauts-de-France","","12343","1250653053"
+"Rinconada de Malloa","Rinconada de Malloa","-34.4464","-70.9458","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","12342","1152964612"
+"Alampur","Alampur","26.0251","78.7970","India","IN","IND","Madhya Pradesh","","12342","1356726047"
+"San Miguel Xoxtla","San Miguel Xoxtla","19.1833","-98.3000","Mexico","MX","MEX","Puebla","","12341","1484989109"
+"West Plains","West Plains","36.7377","-91.8680","United States","US","USA","Missouri","","12341","1840010887"
+"Essenbach","Essenbach","48.6167","12.2167","Germany","DE","DEU","Bavaria","","12340","1276545666"
+"Mapleton","Mapleton","40.1188","-111.5742","United States","US","USA","Utah","","12340","1840020170"
+"MandalgovÄ","Mandalgovi","45.7667","106.2708","Mongolia","MN","MNG","DundgovÄ","admin","12339","1496666560"
+"Huai Yot","Huai Yot","7.7894","99.6347","Thailand","TH","THA","Trang","minor","12337","1764009966"
+"Benaguacil","Benaguacil","39.5933","-0.5864","Spain","ES","ESP","Valencia","","12336","1724868425"
+"BandwÄr","Bandwar","25.5093","86.1595","India","IN","IND","BihÄr","","12336","1356605414"
+"Bourem Inali","Bourem Inali","16.6883","-2.8528","Mali","ML","MLI","Tombouctou","","12336","1466332978"
+"Nong Khae","Nong Khae","14.3406","100.8673","Thailand","TH","THA","Saraburi","minor","12336","1764836619"
+"Mutoko","Mutoko","-17.4000","32.2167","Zimbabwe","ZW","ZWE","Mashonaland East","","12336","1716834609"
+"Rognac","Rognac","43.4886","5.2331","France","FR","FRA","Provence-Alpes-Côte d’Azur","","12335","1250737826"
+"Opuwo","Opuwo","-18.0556","13.8406","Namibia","NA","NAM","Kunene","admin","12335","1516958242"
+"Amersfoort","Amersfoort","-27.0078","29.8711","South Africa","ZA","ZAF","Mpumalanga","","12335","1710004486"
+"Laguna Paiva","Laguna Paiva","-31.3039","-60.6589","Argentina","AR","ARG","Santa Fe","","12334","1032996959"
+"FoÄa","Foca","43.5000","18.7833","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","12334","1070603568"
+"Lyelchytsy","Lyelchytsy","51.7894","28.3214","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","12334","1112550047"
+"Maqu","Maqu","35.9451","106.9953","China","CN","CHN","Gansu","","12333","1156547110"
+"Pontecorvo","Pontecorvo","41.4626","13.6676","Italy","IT","ITA","Lazio","","12333","1380359206"
+"Yoko","Yoko","5.5924","12.3158","Cameroon","CM","CMR","Centre","","12332","1120361153"
+"Soubala","Soubala","13.8625","-3.5000","Mali","ML","MLI","Mopti","","12332","1466368303"
+"Mecatlán","Mecatlan","20.2167","-97.0167","Mexico","MX","MEX","Veracruz","minor","12332","1484471160"
+"Aphaur","Aphaur","25.8828","84.7595","India","IN","IND","BihÄr","","12331","1356037358"
+"Leonforte","Leonforte","37.6500","14.4000","Italy","IT","ITA","Sicilia","","12331","1380550337"
+"Bozkurt","Bozkurt","37.8167","29.6167","Turkey","TR","TUR","Denizli","minor","12331","1792962015"
+"Brignais","Brignais","45.6747","4.7550","France","FR","FRA","Auvergne-Rhône-Alpes","","12330","1250873150"
+"Periyakoduveri","Periyakoduveri","11.4811","77.2989","India","IN","IND","Tamil NÄdu","","12330","1356163346"
+"Ḩawsh al Baḩdalīyah","Hawsh al Bahdaliyah","33.4361","36.3567","Syria","SY","SYR","Rīf Dimashq","","12330","1760272131"
+"Boumalne","Boumalne","31.4236","-6.0722","Morocco","MA","MAR","Drâa-Tafilalet","","12328","1504840361"
+"Dragør","Dragor","55.5946","12.6690","Denmark","DK","DNK","Hovedstaden","minor","12327","1208259300"
+"Dehqonobod","Dehqonobod","37.6333","69.4500","Tajikistan","TJ","TJK","Khatlon","","12327","1762454979"
+"Valencia","Valencia","10.6500","-61.2000","Trinidad and Tobago","TT","TTO","Sangre Grande","","12327","1780842812"
+"Enkesen","Enkesen","51.4667","7.9667","Germany","DE","DEU","North Rhine-Westphalia","","12326","1276726975"
+"Kibuye","Kibuye","-2.0617","29.3483","Rwanda","RW","RWA","Western Province","admin","12325","1646264461"
+"RÃo Grande","Rio Grande","18.3789","-65.8388","Puerto Rico","PR","PRI","Puerto Rico","","12325","1630023701"
+"KÄttukkottai","Kattukkottai","11.6026","78.6698","India","IN","IND","Tamil NÄdu","","12324","1356243353"
+"Desri","Desri","25.6691","85.4082","India","IN","IND","BihÄr","","12324","1356309525"
+"El Carmen","El Carmen","13.3500","-88.0000","El Salvador","SV","SLV","La Unión","","12324","1222743777"
+"Navelim","Navelim","15.2564","73.9686","India","IN","IND","Goa","","12323","1356163461"
+"Bulgan","Bulgan","48.8125","103.5347","Mongolia","MN","MNG","Bulgan","admin","12323","1496317433"
+"Capul","Capul","12.4230","124.1820","Philippines","PH","PHL","Northern Samar","","12323","1608632874"
+"Dawson Creek","Dawson Creek","55.7606","-120.2356","Canada","CA","CAN","British Columbia","","12323","1124081402"
+"Shuangxianxiang","Shuangxianxiang","35.3300","105.6950","China","CN","CHN","Gansu","","12322","1156522235"
+"Mende","Mende","44.5194","3.5014","France","FR","FRA","Occitanie","minor","12322","1250206138"
+"Baker","Baker","30.5832","-91.1582","United States","US","USA","Louisiana","","12322","1840013939"
+"Teotepeque","Teotepeque","13.5853","-89.5183","El Salvador","SV","SLV","La Libertad","","12320","1222208271"
+"JÄnkinagar","Jankinagar","25.8955","87.0668","India","IN","IND","BihÄr","","12319","1356136854"
+"Zetel","Zetel","53.4197","7.9742","Germany","DE","DEU","Lower Saxony","","12318","1276995932"
+"Sidney","Sidney","48.6506","-123.3986","Canada","CA","CAN","British Columbia","","12318","1124421362"
+"Benisa","Benisa","38.7150","0.0500","Spain","ES","ESP","Valencia","","12317","1724749904"
+"Cedarburg","Cedarburg","43.2990","-87.9887","United States","US","USA","Wisconsin","","12317","1840002825"
+"Dasraha BhogrÄjpur","Dasraha Bhograjpur","25.5691","85.6441","India","IN","IND","BihÄr","","12314","1356627031"
+"Cambuquira","Cambuquira","-21.8583","-45.2911","Brazil","BR","BRA","Minas Gerais","minor","12313","1076171499"
+"Sędziszów Małopolski","Sedziszow Malopolski","50.0694","21.7014","Poland","PL","POL","Podkarpackie","","12313","1616036495"
+"Jefferson Hills","Jefferson Hills","40.2926","-79.9329","United States","US","USA","Pennsylvania","","12313","1840001280"
+"Bou Arkoub","Bou Arkoub","36.5400","10.5500","Tunisia","TN","TUN","Nabeul","","12312","1788987515"
+"KozhinjampÄra","Kozhinjampara","10.7333","76.8500","India","IN","IND","Kerala","","12311","1356970197"
+"Kotia","Kotia","26.2750","86.0532","India","IN","IND","BihÄr","","12311","1356006996"
+"Gravenhurst","Gravenhurst","44.9167","-79.3667","Canada","CA","CAN","Ontario","","12311","1124842372"
+"Rosdorf","Rosdorf","51.5000","9.9000","Germany","DE","DEU","Lower Saxony","","12310","1276587321"
+"Enniscorthy","Enniscorthy","52.5008","-6.5578","Ireland","IE","IRL","Wexford","","12310","1372938537"
+"Heliópolis","Heliopolis","-10.6828","-38.2858","Brazil","BR","BRA","Bahia","minor","12309","1076906632"
+"Emiliano Zapata","Emiliano Zapata","19.6500","-98.5500","Mexico","MX","MEX","Hidalgo","minor","12309","1484053015"
+"Santa Luzia","Santa Luzia","-15.4289","-39.3339","Brazil","BR","BRA","Bahia","minor","12308","1076656988"
+"SÅ«reshjÄn","Sureshjan","32.3167","50.6764","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","","12308","1364345684"
+"Shamaldy-Say","Shamaldy-Say","41.2006","72.1789","Kyrgyzstan","KG","KGZ","Jalal-Abad","","12308","1417191406"
+"Rielasingen-Worblingen","Rielasingen-Worblingen","47.7314","8.8386","Germany","DE","DEU","Baden-Württemberg","","12307","1276133236"
+"Le Chambon-Feugerolles","Le Chambon-Feugerolles","45.3969","4.3258","France","FR","FRA","Auvergne-Rhône-Alpes","","12307","1250932728"
+"Chettipulam","Chettipulam","10.4743","79.7546","India","IN","IND","Tamil NÄdu","","12306","1356200769"
+"Pandalkudi","Pandalkudi","9.3947","78.1051","India","IN","IND","Tamil NÄdu","","12306","1356715413"
+"Biassono","Biassono","45.6306","9.2744","Italy","IT","ITA","Lombardy","","12305","1380356399"
+"Wrentham","Wrentham","42.0513","-71.3552","United States","US","USA","Massachusetts","","12305","1840053562"
+"Makeni","Makeni","8.8817","-12.0442","Sierra Leone","SL","SLE","Northern","admin","12304","1694028641"
+"Obernai","Obernai","48.4600","7.4800","France","FR","FRA","Grand Est","","12303","1250860703"
+"Susa","Susa","5.4528","-73.8140","Colombia","CO","COL","Cundinamarca","minor","12302","1170534475"
+"L’Isle-Adam","L'Isle-Adam","49.1119","2.2236","France","FR","FRA","Île-de-France","","12302","1250488808"
+"Hasanpur","Hasanpur","25.6330","85.5728","India","IN","IND","BihÄr","","12302","1356804211"
+"Giffnock","Giffnock","55.8051","-4.2946","United Kingdom","GB","GBR","East Renfrewshire","","12300","1826874548"
+"Bogorodsk","Bogorodsk","56.1167","43.5000","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","12300","1643424718"
+"Obikiik","Obikiik","38.1586","68.6722","Tajikistan","TJ","TJK","Khatlon","minor","12300","1762953751"
+"Qorao‘zak","Qorao`zak","43.0275","60.0125","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","minor","12300","1860367424"
+"G’oliblar Qishlog’i","G'oliblar Qishlog'i","40.4953","67.8778","Uzbekistan","UZ","UZB","Jizzax","minor","12300","1860811696"
+"Prince Rupert","Prince Rupert","54.3122","-130.3271","Canada","CA","CAN","British Columbia","","12300","1124847707"
+"Vöcklabruck","Vocklabruck","48.0086","13.6558","Austria","AT","AUT","Oberösterreich","minor","12299","1040721177"
+"Paikpar","Paikpar","26.0966","87.1349","India","IN","IND","BihÄr","","12299","1356504894"
+"Kakching Khunou","Kakching Khunou","24.4047","93.8998","India","IN","IND","","","12299","1356271744"
+"Sacacoyo","Sacacoyo","13.7333","-89.4667","El Salvador","SV","SLV","La Libertad","","12299","1222848424"
+"Newman","Newman","37.3156","-121.0212","United States","US","USA","California","","12299","1840020288"
+"Fangshan","Fangshan","38.0433","114.0425","China","CN","CHN","Hebei","","12298","1156258543"
+"Sendafa","Sendafa","9.1500","39.0333","Ethiopia","ET","ETH","Oromīya","","12298","1231004037"
+"Crestwood","Crestwood","38.5569","-90.3783","United States","US","USA","Missouri","","12298","1840007442"
+"Fairfax Station","Fairfax Station","38.7942","-77.3358","United States","US","USA","Virginia","","12298","1840024566"
+"AtmÄkÅ«r","Atmakur","16.3364","77.8056","India","IN","IND","Andhra Pradesh","","12297","1356165403"
+"Acarlar","Acarlar","37.8244","27.7467","Turkey","TR","TUR","Aydın","","12297","1792301446"
+"Bad Freienwalde","Bad Freienwalde","52.7856","14.0325","Germany","DE","DEU","Brandenburg","","12296","1276111750"
+"Lavagna","Lavagna","44.3122","9.3417","Italy","IT","ITA","Liguria","","12296","1380105250"
+"Veurne","Veurne","51.0667","2.6500","Belgium","BE","BEL","Flanders","minor","12295","1056727573"
+"Bom Retiro do Sul","Bom Retiro do Sul","-29.6089","-51.9428","Brazil","BR","BRA","Rio Grande do Sul","minor","12294","1076743801"
+"Huétor Vega","Huetor Vega","37.1500","-3.5667","Spain","ES","ESP","Andalusia","","12294","1724497090"
+"NawÄda","Nawada","25.1021","86.6902","India","IN","IND","BihÄr","","12294","1356969393"
+"Kot Shamir","Kot Shamir","30.1096","75.0079","India","IN","IND","Punjab","","12294","1356729057"
+"Rivarolo Canavese","Rivarolo Canavese","45.3312","7.7171","Italy","IT","ITA","Piedmont","","12294","1380310565"
+"Arbeláez","Arbelaez","4.2725","-74.4151","Colombia","CO","COL","Cundinamarca","minor","12292","1170472184"
+"Sidi Makhlouf","Sidi Makhlouf","34.1333","3.0167","Algeria","DZ","DZA","Laghouat","","12292","1012199063"
+"CharmahÄ«n","Charmahin","32.3333","51.1897","Iran","IR","IRN","EÅŸfahÄn","","12292","1364383489"
+"Tizgane","Tizgane","35.4136","-5.0696","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","12292","1504806808"
+"Narman","Narman","40.3472","41.8683","Turkey","TR","TUR","Erzurum","minor","12292","1792000538"
+"MelavÄyi","Melavayi","13.9397","77.2256","India","IN","IND","Andhra Pradesh","","12290","1356348734"
+"New Britain","New Britain","40.3084","-75.2070","United States","US","USA","Pennsylvania","","12290","1840001327"
+"Cananéia","Cananeia","-25.0150","-47.9269","Brazil","BR","BRA","São Paulo","minor","12289","1076252867"
+"Pebberu","Pebberu","16.2167","77.9833","India","IN","IND","Andhra Pradesh","","12289","1356076940"
+"Sala","Sala","59.9167","16.6000","Sweden","SE","SWE","Västmanland","minor","12289","1752888405"
+"Gandorhun","Gandorhun","7.5550","-11.6926","Sierra Leone","SL","SLE","Southern","","12288","1694102369"
+"Oissel","Oissel","49.3425","1.0922","France","FR","FRA","Normandie","","12287","1250450712"
+"LavÃnia","Lavinia","-21.1683","-51.0397","Brazil","BR","BRA","São Paulo","minor","12285","1076751331"
+"Pola de Laviana","Pola de Laviana","43.2358","-5.5563","Spain","ES","ESP","Asturias","","12284","1724362497"
+"Syasstroy","Syasstroy","60.1500","32.5833","Russia","RU","RUS","Leningradskaya Oblast’","","12283","1643899356"
+"Webster","Webster","29.5317","-95.1188","United States","US","USA","Texas","","12283","1840022204"
+"Lodhīkheda","Lodhikheda","21.5824","78.8591","India","IN","IND","Madhya Pradesh","","12282","1356200763"
+"Eraniel","Eraniel","8.2059","77.3173","India","IN","IND","Tamil NÄdu","","12282","1356662397"
+"Kasaishi","Kasaishi","37.2528","140.3434","Japan","JP","JPN","Fukushima","","12282","1392964767"
+"Nanakuli","Nanakuli","21.3892","-158.1445","United States","US","USA","Hawaii","","12282","1840029531"
+"Camp Verde","Camp Verde","34.5690","-111.8560","United States","US","USA","Arizona","","12282","1840022752"
+"Penal","Penal","10.1667","-61.4667","Trinidad and Tobago","TT","TTO","Penal/Debe","","12281","1780976981"
+"Bouca","Bouca","6.5000","18.2833","Central African Republic","CF","CAF","Ouham","","12280","1140720840"
+"Haslev","Haslev","55.3179","11.9740","Denmark","DK","DNK","Sjælland","minor","12280","1208160409"
+"Thatto Heath","Thatto Heath","53.4352","-2.7481","United Kingdom","GB","GBR","St. Helens","","12280","1826530884"
+"Kewanee","Kewanee","41.2399","-89.9264","United States","US","USA","Illinois","","12280","1840008206"
+"HathwÄn","Hathwan","25.6672","86.3999","India","IN","IND","BihÄr","","12279","1356054419"
+"Upper Montclair","Upper Montclair","40.8433","-74.2006","United States","US","USA","New Jersey","","12279","1840024255"
+"San Marino","San Marino","34.1224","-118.1132","United States","US","USA","California","","12279","1840021863"
+"Soklogbo","Soklogbo","7.6937","2.2673","Benin","BJ","BEN","Collines","","12278","1204257791"
+"Pendências","Pendencias","-5.2600","-36.7219","Brazil","BR","BRA","Rio Grande do Norte","minor","12278","1076860228"
+"Maxhütte-Haidhof","Maxhutte-Haidhof","49.2000","12.1000","Germany","DE","DEU","Bavaria","","12278","1276703973"
+"Giánnouli","Giannouli","39.6667","22.4000","Greece","GR","GRC","ThessalÃa","","12277","1300795531"
+"Erumaippatti","Erumaippatti","11.1467","78.2900","India","IN","IND","Tamil NÄdu","","12277","1356443438"
+"YenkuvÄrigÅ«dem","Yenkuvarigudem","17.2055","81.1598","India","IN","IND","Andhra Pradesh","","12277","1356153760"
+"Madison","Madison","38.7581","-85.3973","United States","US","USA","Indiana","","12277","1840009728"
+"KilkÃs","Kilkis","40.9833","22.8667","Greece","GR","GRC","Kentrikà MakedonÃa","minor","12276","1300726797"
+"Tiszavasvári","Tiszavasvari","47.9511","21.3689","Hungary","HU","HUN","Szabolcs-Szatmár-Bereg","minor","12276","1348419818"
+"KulattÅ«r","Kulattur","10.7052","78.5507","India","IN","IND","Tamil NÄdu","","12276","1356961776"
+"Baikunthpur","Baikunthpur","24.7277","81.4098","India","IN","IND","Madhya Pradesh","","12276","1356049328"
+"Kafr RÅ«mÄ","Kafr Ruma","35.6366","36.6329","Syria","SY","SYR","Idlib","","12276","1760413960"
+"Wołów","Wolow","51.3414","16.6283","Poland","PL","POL","Dolnośląskie","minor","12275","1616165743"
+"Sarrebourg","Sarrebourg","48.7400","7.0500","France","FR","FRA","Grand Est","minor","12274","1250870151"
+"PolÄs","Polas","18.8300","78.9700","India","IN","IND","Andhra Pradesh","","12274","1356353215"
+"Streator","Streator","41.1245","-88.8297","United States","US","USA","Illinois","","12274","1840009271"
+"Grafton","Grafton","43.3204","-87.9480","United States","US","USA","Wisconsin","","12274","1840002823"
+"SevÅ«r","Sevur","12.6865","79.2687","India","IN","IND","Tamil NÄdu","","12273","1356060240"
+"Dinkelsbühl","Dinkelsbuhl","49.0708","10.3194","Germany","DE","DEU","Bavaria","","12272","1276514661"
+"Abaza","Abaza","52.6481","90.0739","Russia","RU","RUS","Khakasiya","","12272","1643885049"
+"El Tambo","El Tambo","1.4131","-77.3981","Colombia","CO","COL","Nariño","minor","12271","1170998419"
+"Baños","Banos","-2.9000","-79.0667","Ecuador","EC","ECU","Azuay","","12271","1218450248"
+"Herrin","Herrin","37.7983","-89.0305","United States","US","USA","Illinois","","12271","1840007576"
+"Hatillo de Loba","Hatillo de Loba","8.9586","-74.0808","Colombia","CO","COL","BolÃvar","minor","12270","1170880028"
+"Harrow on the Hill","Harrow on the Hill","51.5655","-0.3327","United Kingdom","GB","GBR","Harrow","","12270","1826937930"
+"Béjar","Bejar","40.3833","-5.7667","Spain","ES","ESP","Castille-Leon","","12269","1724324799"
+"Riverview","Riverview","42.1723","-83.1946","United States","US","USA","Michigan","","12269","1840003961"
+"Perdigão","Perdigao","-19.9528","-45.0839","Brazil","BR","BRA","Minas Gerais","minor","12268","1076147907"
+"DagmÄra","Dagmara","26.3953","86.7601","India","IN","IND","BihÄr","","12268","1356068809"
+"Córdoba","Cordoba","9.5867","-74.8272","Colombia","CO","COL","BolÃvar","minor","12266","1170365164"
+"Pargas","Pargas","60.3000","22.3000","Finland","FI","FIN","Varsinais-Suomi","minor","12266","1246990890"
+"Pantepec","Pantepec","17.1833","-93.0500","Mexico","MX","MEX","Chiapas","minor","12266","1484062153"
+"Jerônimo Monteiro","Jeronimo Monteiro","-20.7894","-41.3950","Brazil","BR","BRA","EspÃrito Santo","minor","12265","1076433510"
+"Kamalnagar","Kamalnagar","18.2310","77.1791","India","IN","IND","KarnÄtaka","","12265","1356727189"
+"Razua","Razua","22.0529","93.4086","Burma","MM","MMR","Chin State","","12265","1104486868"
+"Crossville","Crossville","35.9526","-85.0295","United States","US","USA","Tennessee","","12265","1840014489"
+"Harnes","Harnes","50.4458","2.9067","France","FR","FRA","Hauts-de-France","","12264","1250573539"
+"Villa Unión","Villa Union","-29.3000","-68.2000","Argentina","AR","ARG","La Rioja","minor","12263","1032705545"
+"Beyləqan","Beylaqan","39.7692","47.6156","Azerbaijan","AZ","AZE","Beyləqan","admin","12263","1031681050"
+"Burladingen","Burladingen","48.2903","9.1094","Germany","DE","DEU","Baden-Württemberg","","12263","1276159850"
+"Geeste","Geeste","52.6000","7.2667","Germany","DE","DEU","Lower Saxony","","12263","1276185356"
+"Cicciano","Cicciano","40.9667","14.5333","Italy","IT","ITA","Campania","","12263","1380669369"
+"Son Servera","Son Servera","39.6208","3.3600","Spain","ES","ESP","Balearic Islands","","12261","1724006232"
+"Doi Lo","Doi Lo","18.4667","98.7833","Thailand","TH","THA","Chiang Mai","minor","12261","1764750189"
+"Perth East","Perth East","43.4700","-80.9500","Canada","CA","CAN","Ontario","","12261","1124001760"
+"Tijucas do Sul","Tijucas do Sul","-25.9278","-49.1989","Brazil","BR","BRA","Paraná","minor","12260","1076858124"
+"Godohou","Godohou","7.0333","1.7833","Benin","BJ","BEN","Couffo","","12259","1204689512"
+"Tzintzuntzán","Tzintzuntzan","19.6283","-101.5789","Mexico","MX","MEX","Michoacán","minor","12259","1484799786"
+"Stanytsia Luhanska","Stanytsia Luhanska","48.6706","39.4722","Ukraine","UA","UKR","Luhanska Oblast","","12258","1804822467"
+"Effingham","Effingham","39.1205","-88.5509","United States","US","USA","Illinois","","12258","1840008545"
+"Nurhak","Nurhak","37.9658","37.4272","Turkey","TR","TUR","KahramanmaraÅŸ","minor","12257","1792296176"
+"Teixeiras","Teixeiras","-20.6508","-42.8569","Brazil","BR","BRA","Minas Gerais","minor","12255","1076235802"
+"Anderlues","Anderlues","50.4073","4.2698","Belgium","BE","BEL","Wallonia","","12254","1056010234"
+"Gandara West","Gandara West","5.9333","80.6000","Sri Lanka","LK","LKA","Southern","","12254","1144177995"
+"Gavardo","Gavardo","45.5875","10.4389","Italy","IT","ITA","Lombardy","","12253","1380750448"
+"Belén","Belen","-27.6500","-67.0333","Argentina","AR","ARG","Catamarca","minor","12252","1032969950"
+"Ban Tap Tao","Ban Tap Tao","19.7154","100.2906","Thailand","TH","THA","Chiang Rai","","12252","1764322223"
+"Marumori","Marumori","37.9114","140.7654","Japan","JP","JPN","Miyagi","","12251","1392129975"
+"Juchipila","Juchipila","21.4103","-103.1175","Mexico","MX","MEX","Zacatecas","minor","12251","1484952476"
+"Abū Dīs","Abu Dis","31.7622","35.2617","West Bank","XW","XWB","","","12251","1934018131"
+"Acalá del RÃo","Acala del Rio","37.5167","-5.9667","Spain","ES","ESP","Andalusia","","12250","1724367182"
+"PÄiker","Paiker","24.4388","87.9112","India","IN","IND","West Bengal","","12250","1356281686"
+"Mekra","Mekra","25.4705","85.8406","India","IN","IND","BihÄr","","12250","1356317314"
+"Mahespur","Mahespur","24.6954","87.9414","India","IN","IND","West Bengal","","12250","1356131619"
+"Khujner","Khujner","23.7860","76.6177","India","IN","IND","Madhya Pradesh","","12250","1356604233"
+"Chasiv Yar","Chasiv Yar","48.5884","37.8359","Ukraine","UA","UKR","Donetska Oblast","","12250","1804707989"
+"SenjÄn","Senjan","34.0506","49.6214","Iran","IR","IRN","MarkazÄ«","","12249","1364156071"
+"Eral","Eral","8.6258","78.0228","India","IN","IND","Tamil NÄdu","","12248","1356473945"
+"North Middleton","North Middleton","40.2462","-77.2168","United States","US","USA","Pennsylvania","","12248","1840144641"
+"São João do Araguaia","Sao Joao do Araguaia","-5.3578","-48.7908","Brazil","BR","BRA","Pará","","12247","1076471292"
+"Iguaraci","Iguaraci","-7.8350","-37.5150","Brazil","BR","BRA","Pernambuco","minor","12247","1076060839"
+"SaiyÄn","Saiyan","26.9433","77.9419","India","IN","IND","Uttar Pradesh","","12247","1356034685"
+"Pital","Pital","2.9870","-75.8260","Colombia","CO","COL","Huila","minor","12246","1170707654"
+"Ogulin","Ogulin","45.2669","15.2248","Croatia","HR","HRV","KarlovaÄka Županija","minor","12246","1191210263"
+"Ouénou","Ouenou","9.7870","2.6375","Benin","BJ","BEN","Borgou","","12245","1204883770"
+"Kallanai","Kallanai","10.0374","78.0829","India","IN","IND","Tamil NÄdu","","12245","1356217780"
+"ZÄbolÄ«","Zaboli","27.1283","61.6722","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","12245","1364807796"
+"Boloso","Boloso","2.0333","15.2000","Congo (Brazzaville)","CG","COG","Sangha","","12244","1178777874"
+"Linkenheim-Hochstetten","Linkenheim-Hochstetten","49.1261","8.4100","Germany","DE","DEU","Baden-Württemberg","","12243","1276585901"
+"Doddanahalli","Doddanahalli","12.3892","76.9672","India","IN","IND","KarnÄtaka","","12243","1356227049"
+"Manamodu","Manamodu","11.1965","79.5953","India","IN","IND","Tamil NÄdu","","12243","1356246237"
+"Engenheiro Paulo de Frontin","Engenheiro Paulo de Frontin","-22.5500","-43.6778","Brazil","BR","BRA","Rio de Janeiro","minor","12242","1076890953"
+"Spresiano","Spresiano","45.7833","12.2500","Italy","IT","ITA","Veneto","","12242","1380609623"
+"Porto Valter","Porto Valter","-8.2686","-72.7439","Brazil","BR","BRA","Acre","minor","12241","1076950959"
+"East Renton Highlands","East Renton Highlands","47.4718","-122.0854","United States","US","USA","Washington","","12241","1840037866"
+"Selston","Selston","53.0700","-1.3000","United Kingdom","GB","GBR","Nottinghamshire","","12240","1826087105"
+"Lila","Lila","9.6000","124.1000","Philippines","PH","PHL","Bohol","","12240","1608056848"
+"Carnaubeira da Penha","Carnaubeira da Penha","-8.3219","-38.7439","Brazil","BR","BRA","Pernambuco","minor","12239","1076499584"
+"Neralakaje","Neralakaje","12.5884","75.0348","India","IN","IND","Kerala","","12239","1356210417"
+"Narala","Narala","12.5884","75.0348","India","IN","IND","Kerala","","12239","1356633568"
+"Ban Huai So Nuea","Ban Huai So Nuea","20.0536","100.2828","Thailand","TH","THA","Chiang Rai","","12239","1764115664"
+"Cuichapa","Cuichapa","18.7600","-96.8167","Mexico","MX","MEX","Veracruz","minor","12238","1484015677"
+"Newcastle","Newcastle","35.2401","-97.5995","United States","US","USA","Oklahoma","","12238","1840020453"
+"Osterhofen","Osterhofen","48.7019","13.0200","Germany","DE","DEU","Bavaria","","12237","1276874172"
+"Sala Consilina","Sala Consilina","40.4000","15.6000","Italy","IT","ITA","Campania","","12237","1380877260"
+"Tempoal de Sánchez","Tempoal de Sanchez","21.5167","-98.3833","Mexico","MX","MEX","Veracruz","minor","12237","1484011037"
+"Itiquira","Itiquira","-17.2089","-54.1500","Brazil","BR","BRA","Mato Grosso","minor","12236","1076169143"
+"Guidel","Guidel","47.7914","-3.4872","France","FR","FRA","Bretagne","","12236","1250347046"
+"Maili","Maili","21.4133","-158.1701","United States","US","USA","Hawaii","","12236","1840029522"
+"Sidi Aoun","Sidi Aoun","33.5422","6.9050","Algeria","DZ","DZA","El Oued","","12235","1012838322"
+"North Castle","North Castle","41.1331","-73.6949","United States","US","USA","New York","","12235","1840087730"
+"North Saanich","North Saanich","48.6142","-123.4200","Canada","CA","CAN","British Columbia","","12235","1124000779"
+"Teningen","Teningen","48.1269","7.8103","Germany","DE","DEU","Baden-Württemberg","","12234","1276711820"
+"Ramabitsa","Ramabitsa","-29.7625","27.6139","Lesotho","LS","LSO","Maseru","","12234","1426883500"
+"Kinrooi","Kinrooi","51.1453","5.7409","Belgium","BE","BEL","Flanders","","12233","1056406187"
+"Beatrice","Beatrice","40.2736","-96.7455","United States","US","USA","Nebraska","","12233","1840001352"
+"Razlog","Razlog","41.8865","23.4680","Bulgaria","BG","BGR","Blagoevgrad","","12232","1100974105"
+"GopÄlnagar","Gopalnagar","22.8289","88.2139","India","IN","IND","West Bengal","","12232","1356095553"
+"ChÄmarru","Chamarru","16.6500","80.1333","India","IN","IND","Andhra Pradesh","","12232","1356227278"
+"Presidencia de la Plaza","Presidencia de la Plaza","-26.9833","-59.8333","Argentina","AR","ARG","Chaco","minor","12231","1032479033"
+"Châteaubriant","Chateaubriant","47.7178","-1.3750","France","FR","FRA","Pays de la Loire","minor","12231","1250253884"
+"Morbegno","Morbegno","46.1333","9.5667","Italy","IT","ITA","Lombardy","","12230","1380051452"
+"West Deer","West Deer","40.6351","-79.8693","United States","US","USA","Pennsylvania","","12230","1840147889"
+"Bhachhi Asli","Bhachhi Asli","26.0147","86.0444","India","IN","IND","BihÄr","","12228","1356825854"
+"Hattem","Hattem","52.4744","6.0697","Netherlands","NL","NLD","Gelderland","minor","12228","1528928512"
+"Meitingen","Meitingen","48.5333","10.8333","Germany","DE","DEU","Bavaria","","12227","1276827144"
+"Barentin","Barentin","49.5500","0.9500","France","FR","FRA","Normandie","","12227","1250116522"
+"KarrÄpur","Karrapur","23.9489","78.8658","India","IN","IND","Madhya Pradesh","","12227","1356374401"
+"Affoltern am Albis","Affoltern am Albis","47.2817","8.4502","Switzerland","CH","CHE","Zürich","","12226","1756025824"
+"Louvres","Louvres","49.0447","2.5056","France","FR","FRA","ÃŽle-de-France","","12226","1250936350"
+"Barra do Ribeiro","Barra do Ribeiro","-30.2908","-51.3008","Brazil","BR","BRA","Rio Grande do Sul","minor","12225","1076080277"
+"Emboscada","Emboscada","-25.1241","-57.3481","Paraguay","PY","PRY","Cordillera","","12225","1600056650"
+"Santa Cruz Michapa","Santa Cruz Michapa","13.7333","-88.9667","El Salvador","SV","SLV","Cuscatlán","","12225","1222002507"
+"Warwick","Warwick","-28.2152","152.0352","Australia","AU","AUS","Queensland","","12222","1036412726"
+"Mikashevichy","Mikashevichy","52.2203","27.4736","Belarus","BY","BLR","Brestskaya Voblasts’","","12222","1112846282"
+"Hassi Fedoul","Hassi Fedoul","35.4333","2.2167","Algeria","DZ","DZA","Tiaret","","12221","1012584591"
+"AmmÄpettai","Ammapettai","11.6197","77.7426","India","IN","IND","Tamil NÄdu","","12221","1356656152"
+"Leeds","Leeds","33.5436","-86.5639","United States","US","USA","Alabama","","12221","1840005106"
+"Dharmastala","Dharmastala","12.9479","75.3807","India","IN","IND","KarnÄtaka","","12220","1356767274"
+"El Campo","El Campo","29.2000","-96.2723","United States","US","USA","Texas","","12220","1840020966"
+"Pathra","Pathra","24.8804","87.0447","India","IN","IND","BihÄr","","12219","1356037226"
+"BampÅ«r","Bampur","27.1950","60.4547","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","","12217","1364531120"
+"Haaren","Haaren","50.7956","6.1269","Germany","DE","DEU","North Rhine-Westphalia","","12216","1276965294"
+"Puduvayal","Puduvayal","10.1034","78.8462","India","IN","IND","Tamil NÄdu","","12216","1356336025"
+"Chêne-Bougeries","Chene-Bougeries","46.1833","6.1833","Switzerland","CH","CHE","Genève","","12215","1756147685"
+"Havixbeck","Havixbeck","51.8111","7.4167","Germany","DE","DEU","North Rhine-Westphalia","","12215","1276193299"
+"Currimao","Currimao","18.0203","120.4864","Philippines","PH","PHL","Ilocos Norte","","12215","1608940282"
+"Fómeque","Fomeque","4.4847","-73.8936","Colombia","CO","COL","Cundinamarca","minor","12214","1170945629"
+"HanÅ«r","Hanur","12.0874","77.3021","India","IN","IND","KarnÄtaka","","12213","1356220990"
+"Bom Lugar","Bom Lugar","-4.2200","-45.0389","Brazil","BR","BRA","Maranhão","minor","12212","1076364137"
+"Arara","Arara","-6.8278","-35.7578","Brazil","BR","BRA","ParaÃba","minor","12212","1076753005"
+"Castelnaudary","Castelnaudary","43.3192","1.9544","France","FR","FRA","Occitanie","","12212","1250176126"
+"Oftersheim","Oftersheim","49.3706","8.5847","Germany","DE","DEU","Baden-Württemberg","","12211","1276500222"
+"Bischwiller","Bischwiller","48.7667","7.8575","France","FR","FRA","Grand Est","","12211","1250001641"
+"Tsuruta","Tsuruta","40.7588","140.4285","Japan","JP","JPN","Aomori","","12211","1392736759"
+"Yakoma","Yakoma","4.0982","22.4432","Congo (Kinshasa)","CD","COD","Nord-Ubangi","","12210","1180632342"
+"Solliès-Pont","Sollies-Pont","43.1911","6.0417","France","FR","FRA","Provence-Alpes-Côte d’Azur","","12210","1250086768"
+"Chichli","Chichli","22.8336","78.8261","India","IN","IND","Madhya Pradesh","","12210","1356108572"
+"OkabechÅ-okabe","Okabecho-okabe","34.9167","138.2833","Japan","JP","JPN","Shizuoka","","12210","1392290931"
+"Kumirimora","Kumirimora","22.6969","88.2267","India","IN","IND","West Bengal","","12208","1356708218"
+"Ghogha","Ghogha","21.6800","72.2800","India","IN","IND","","","12208","1356544581"
+"Anao","Anao","15.7304","120.6264","Philippines","PH","PHL","","","12208","1608758954"
+"Hengshan","Hengshan","24.7100","121.1369","Taiwan","TW","TWN","Hsinchu","","12208","1158018380"
+"Choctaw","Choctaw","35.4802","-97.2666","United States","US","USA","Oklahoma","","12208","1840019152"
+"LauriyÄ Nandangarh","Lauriya Nandangarh","26.9985","84.4085","India","IN","IND","BihÄr","","12207","1356535234"
+"Rottofreno","Rottofreno","45.0579","9.5489","Italy","IT","ITA","Emilia-Romagna","","12206","1380313271"
+"Rosaryville","Rosaryville","38.7672","-76.8266","United States","US","USA","Maryland","","12206","1840005952"
+"Josefina","Josefina","8.2144","123.5439","Philippines","PH","PHL","Zamboanga del Sur","","12205","1608897115"
+"Profondeville","Profondeville","50.3777","4.8692","Belgium","BE","BEL","Wallonia","","12204","1056732493"
+"KolanpÄk","Kolanpak","17.6942","79.0348","India","IN","IND","Andhra Pradesh","","12204","1356542725"
+"Pouso Redondo","Pouso Redondo","-27.2578","-49.9339","Brazil","BR","BRA","Santa Catarina","minor","12203","1076522780"
+"Yakouren","Yakouren","36.7333","4.4500","Algeria","DZ","DZA","Tizi Ouzou","","12203","1012612535"
+"Monfort Heights","Monfort Heights","39.1823","-84.6075","United States","US","USA","Ohio","","12203","1840034325"
+"Brejinho","Brejinho","-6.1908","-35.3569","Brazil","BR","BRA","Rio Grande do Norte","minor","12202","1076511554"
+"Kottagudi MuttanÄd","Kottagudi Muttanad","10.0133","77.0633","India","IN","IND","Tamil NÄdu","","12202","1356169856"
+"Montecorvino Rovella","Montecorvino Rovella","40.7000","14.9833","Italy","IT","ITA","Campania","","12202","1380643380"
+"Koriukivka","Koriukivka","51.7833","32.2500","Ukraine","UA","UKR","Chernihivska Oblast","minor","12202","1804903304"
+"McComb","McComb","31.2442","-90.4716","United States","US","USA","Mississippi","","12202","1840015877"
+"Gig Harbor","Gig Harbor","47.3352","-122.5964","United States","US","USA","Washington","","12202","1840019855"
+"Mantenópolis","Mantenopolis","-18.8628","-41.1228","Brazil","BR","BRA","EspÃrito Santo","minor","12201","1076166982"
+"Sabbavaram","Sabbavaram","17.7900","83.1230","India","IN","IND","Andhra Pradesh","","12200","1356248920"
+"Belwa","Belwa","26.1056","87.4916","India","IN","IND","BihÄr","","12200","1356224812"
+"Karaburun","Karaburun","38.6333","26.5167","Turkey","TR","TUR","İzmir","minor","12200","1792254841"
+"Bella Unión","Bella Union","-30.2500","-57.5833","Uruguay","UY","URY","Artigas","","12200","1858883224"
+"Qiziltepa","Qiziltepa","40.0361","64.8503","Uzbekistan","UZ","UZB","Navoiy","","12200","1860348538"
+"Paxtaobod","Paxtaobod","40.3453","68.1925","Uzbekistan","UZ","UZB","Sirdaryo","","12200","1860473254"
+"Kuyganyor","Kuyganyor","40.8611","72.3111","Uzbekistan","UZ","UZB","Andijon","minor","12200","1860676676"
+"Andijon","Andijon","40.6444","72.3639","Uzbekistan","UZ","UZB","Andijon","","12200","1860676293"
+"Yangiariq","Yangiariq","41.3628","60.6075","Uzbekistan","UZ","UZB","Xorazm","minor","12200","1860360954"
+"LoberÃa","Loberia","-38.1333","-58.7667","Argentina","AR","ARG","Buenos Aires","minor","12199","1032802362"
+"Paranatama","Paranatama","-8.9208","-36.6581","Brazil","BR","BRA","Pernambuco","minor","12199","1076776179"
+"São Lourenço da Serra","Sao Lourenco da Serra","-23.8528","-46.9428","Brazil","BR","BRA","São Paulo","minor","12199","1076572943"
+"Loiyo","Loiyo","23.7928","85.6320","India","IN","IND","JhÄrkhand","","12198","1356181233"
+"Temsamane","Temsamane","35.1167","-3.6333","Morocco","MA","MAR","Oriental","","12198","1504304960"
+"Sogndal","Sogndal","61.2315","7.1027","Norway","NO","NOR","Vestland","minor","12198","1578132527"
+"Cristais","Cristais","-20.8758","-45.5189","Brazil","BR","BRA","Minas Gerais","minor","12197","1076250590"
+"Santa Leopoldina","Santa Leopoldina","-20.0987","-40.5269","Brazil","BR","BRA","EspÃrito Santo","minor","12197","1076008776"
+"Midsomer Norton","Midsomer Norton","51.2842","-2.4817","United Kingdom","GB","GBR","Bath and North East Somerset","","12197","1826227978"
+"Rudrūr","Rudrur","18.6700","77.9000","India","IN","IND","Andhra Pradesh","","12197","1356053906"
+"Concepción Batres","Concepcion Batres","13.3500","-88.3667","El Salvador","SV","SLV","Usulután","","12197","1222538524"
+"Bukkapatnam","Bukkapatnam","14.2000","77.8000","India","IN","IND","Andhra Pradesh","","12196","1356673632"
+"Mariyammanahalli","Mariyammanahalli","15.1600","76.3600","India","IN","IND","KarnÄtaka","","12195","1356575497"
+"DorandÄ","Doranda","24.4710","85.9449","India","IN","IND","JhÄrkhand","","12195","1356256415"
+"Te Awamutu","Te Awamutu","-38.0083","175.3250","New Zealand","NZ","NZL","Waikato","","12195","1554001222"
+"Sablé-sur-Sarthe","Sable-sur-Sarthe","47.8505","-0.3292","France","FR","FRA","Pays de la Loire","","12194","1250336325"
+"Port Victoria","Port Victoria","0.0981","33.9725","Kenya","KE","KEN","Busia","","12194","1404757827"
+"Kafr Buhum","Kafr Buhum","35.0596","36.6991","Syria","SY","SYR","ḨamÄh","","12194","1760856800"
+"La Magdalena Chichicaspa","La Magdalena Chichicaspa","19.4181","-99.3228","Mexico","MX","MEX","México","","12193","1484790302"
+"Milford","Milford","38.9091","-75.4227","United States","US","USA","Delaware","","12193","1840006069"
+"UnguÃa","Unguia","8.0500","-77.1000","Colombia","CO","COL","Chocó","minor","12192","1170526283"
+"Washington","Washington","38.6586","-87.1591","United States","US","USA","Indiana","","12192","1840010735"
+"Hobro","Hobro","56.6381","9.7953","Denmark","DK","DNK","Nordjylland","minor","12191","1208783800"
+"Turki","Turki","26.0381","85.3577","India","IN","IND","BihÄr","","12191","1356210606"
+"Hnivan","Hnivan","49.0911","28.3486","Ukraine","UA","UKR","Vinnytska Oblast","","12191","1804579295"
+"Adelaide","Adelaide","-32.7078","26.2956","South Africa","ZA","ZAF","Eastern Cape","","12191","1710819752"
+"Boskovice","Boskovice","49.4875","16.6600","Czechia","CZ","CZE","Jihomoravský Kraj","","12190","1203299524"
+"Namchi","Namchi","27.1700","88.3500","India","IN","IND","Sikkim","","12190","1356210398"
+"Russi","Russi","44.3764","12.0334","Italy","IT","ITA","Emilia-Romagna","","12190","1380637948"
+"Santiago","Santiago","9.8291","-84.3044","Costa Rica","CR","CRI","San José","","12189","1188768291"
+"Guisser","Guisser","32.7667","-7.5000","Morocco","MA","MAR","Casablanca-Settat","","12189","1504348253"
+"Marechal Floriano","Marechal Floriano","-20.4128","-40.6828","Brazil","BR","BRA","EspÃrito Santo","minor","12188","1076108782"
+"Karimkunnum","Karimkunnum","9.8500","76.6833","India","IN","IND","Kerala","","12188","1356711597"
+"Malvinas Argentinas","Malvinas Argentinas","-31.3697","-64.0531","Argentina","AR","ARG","Córdoba","","12187","1032010904"
+"Frohburg","Frohburg","51.0561","12.5550","Germany","DE","DEU","Saxony","","12186","1276859230"
+"Tholey","Tholey","49.4667","7.0333","Germany","DE","DEU","Saarland","","12186","1276082414"
+"Saraiya","Saraiya","25.6467","84.6312","India","IN","IND","BihÄr","","12186","1356115412"
+"San Mauro Pascoli","San Mauro Pascoli","44.1000","12.4167","Italy","IT","ITA","Emilia-Romagna","","12186","1380282850"
+"German Flatts","German Flatts","42.9868","-74.9804","United States","US","USA","New York","","12186","1840087468"
+"Vulcăneşti","Vulcanesti","45.6842","28.4028","Moldova","MD","MDA","Găgăuzia","","12185","1498275011"
+"Gardnerville Ranchos","Gardnerville Ranchos","38.8957","-119.7492","United States","US","USA","Nevada","","12185","1840033828"
+"Újfehértó","Ujfeherto","47.8000","21.6833","Hungary","HU","HUN","Szabolcs-Szatmár-Bereg","","12183","1348703777"
+"’Aïn Kerma","'Ain Kerma","36.5939","8.2011","Algeria","DZ","DZA","El Tarf","","12182","1012695956"
+"El Aargub","El Aargub","23.6111","-15.8583","Morocco","MA","MAR","Dakhla-Oued Ed-Dahab","","12182","1504003879"
+"Santo Domingo","Santo Domingo","12.2500","-85.0667","Nicaragua","NI","NIC","Chontales","minor","12182","1558352804"
+"Bashtanka","Bashtanka","47.4056","32.4375","Ukraine","UA","UKR","Mykolaivska Oblast","minor","12180","1804288779"
+"Nevele","Nevele","51.0333","3.5500","Belgium","BE","BEL","Flanders","","12179","1056686535"
+"Kuttūr","Kuttur","10.5631","76.1951","India","IN","IND","Kerala","","12179","1356211372"
+"Caledonia","Caledonia","43.0773","-79.9514","Canada","CA","CAN","Ontario","","12179","1124198315"
+"Pianiga","Pianiga","45.4561","12.0302","Italy","IT","ITA","Veneto","","12177","1380942076"
+"Pasca","Pasca","4.3075","-74.3008","Colombia","CO","COL","Cundinamarca","minor","12175","1170537329"
+"BhaisÄlotan","Bhaisalotan","27.4500","83.9167","India","IN","IND","","","12175","1356650309"
+"Katagon","Katagon","6.6333","2.5833","Benin","BJ","BEN","Ouémé","","12173","1204968472"
+"Saint-Avé","Saint-Ave","47.6872","-2.7333","France","FR","FRA","Bretagne","","12173","1250587503"
+"Uppukkottai","Uppukkottai","9.9587","77.4105","India","IN","IND","Tamil NÄdu","","12173","1356241697"
+"Bully-les-Mines","Bully-les-Mines","50.4425","2.7253","France","FR","FRA","Hauts-de-France","","12172","1250064948"
+"Sandy","Sandy","52.1310","-0.2970","United Kingdom","GB","GBR","Central Bedfordshire","","12172","1826630573"
+"Buchach","Buchach","49.0833","25.4000","Ukraine","UA","UKR","Ternopilska Oblast","","12171","1804566704"
+"Prévost","Prevost","45.8700","-74.0800","Canada","CA","CAN","Quebec","","12171","1124001584"
+"Rüti","Ruti","47.2614","8.8556","Switzerland","CH","CHE","Zürich","","12170","1756152565"
+"Craponne","Craponne","45.7400","4.7200","France","FR","FRA","Auvergne-Rhône-Alpes","","12170","1250337164"
+"GhorÄdal","Ghoradal","22.0519","88.3594","India","IN","IND","West Bengal","","12170","1356149424"
+"Sakawa","Sakawa","33.5000","133.2833","Japan","JP","JPN","KÅchi","","12170","1392787592"
+"Tömük","Tomuk","36.6667","34.3833","Turkey","TR","TUR","Mersin","","12170","1792103247"
+"VillamartÃn","Villamartin","36.8667","-5.6500","Spain","ES","ESP","Andalusia","","12169","1724057832"
+"Felpham","Felpham","50.7905","-0.6539","United Kingdom","GB","GBR","West Sussex","","12168","1826012790"
+"La Motte-Servolex","La Motte-Servolex","45.5975","5.8783","France","FR","FRA","Auvergne-Rhône-Alpes","","12167","1250622610"
+"Olton","Olton","52.4377","-1.8058","United Kingdom","GB","GBR","Solihull","","12167","1826454094"
+"SrÄ«nagar","Srinagar","25.9823","86.6662","India","IN","IND","BihÄr","","12167","1356882320"
+"Nemili","Nemili","12.9783","79.6172","India","IN","IND","Tamil NÄdu","","12166","1356646512"
+"Tioribougou","Tioribougou","13.3808","-7.9872","Mali","ML","MLI","Koulikoro","","12166","1466471555"
+"Bhankarpur","Bhankarpur","30.6500","76.8200","India","IN","IND","Punjab","","12165","1356665921"
+"Ballston","Ballston","42.9542","-73.8794","United States","US","USA","New York","","12164","1840087194"
+"Campos del Puerto","Campos del Puerto","39.4306","3.0194","Spain","ES","ESP","Balearic Islands","","12163","1724079497"
+"Castelló de Ampurias","Castello de Ampurias","42.2583","3.0750","Spain","ES","ESP","Catalonia","","12163","1724127097"
+"Attleborough","Attleborough","52.5183","1.0192","United Kingdom","GB","GBR","Norfolk","","12163","1826007863"
+"Le Grand-Saconnex","Le Grand-Saconnex","46.2333","6.1167","Switzerland","CH","CHE","Genève","","12162","1756885352"
+"Santa Elena","Santa Elena","14.0942","-88.1096","Honduras","HN","HND","La Paz","","12162","1340947975"
+"MatÄla","Matala","17.8244","76.8591","India","IN","IND","KarnÄtaka","","12162","1356052569"
+"KayattÄr","Kayattar","8.9469","77.7714","India","IN","IND","Tamil NÄdu","","12162","1356975939"
+"Ait Ourir","Ait Ourir","31.5644","-7.6628","Morocco","MA","MAR","Marrakech-Safi","","12162","1504763448"
+"Puerto Nare","Puerto Nare","6.1917","-74.5867","Colombia","CO","COL","Antioquia","minor","12161","1170388042"
+"KÅttÄya","Kottaya","10.7646","76.5452","India","IN","IND","Kerala","","12161","1356160396"
+"Vannivedu","Vannivedu","12.9173","79.3530","India","IN","IND","Tamil NÄdu","","12161","1356934925"
+"Sagon","Sagon","7.1500","2.4167","Benin","BJ","BEN","Zou","","12160","1204489937"
+"Na Wa","Na Wa","17.4897","104.1006","Thailand","TH","THA","Nakhon Phanom","minor","12160","1764746729"
+"Khonobod","Khonobod","40.2000","70.6000","Tajikistan","TJ","TJK","Sughd","","12159","1762540080"
+"Ebéjico","Ebejico","6.3333","-75.7667","Colombia","CO","COL","Antioquia","minor","12158","1170232093"
+"Socuéllamos","Socuellamos","39.2933","-2.7942","Spain","ES","ESP","Castille-La Mancha","","12157","1724254841"
+"Raipur","Raipur","26.0500","74.0200","India","IN","IND","RÄjasthÄn","","12157","1356968716"
+"Kalli Pachchhim","Kalli Pachchhim","26.7167","80.9000","India","IN","IND","Uttar Pradesh","","12157","1356260471"
+"Riedisheim","Riedisheim","47.7489","7.3675","France","FR","FRA","Grand Est","","12154","1250886439"
+"Polyarnyy","Polyarnyy","69.2000","33.4667","Russia","RU","RUS","Murmanskaya Oblast’","minor","12154","1643432811"
+"Gajhara","Gajhara","26.5237","86.3715","India","IN","IND","BihÄr","","12153","1356575861"
+"Tamalpais-Homestead Valley","Tamalpais-Homestead Valley","37.8793","-122.5382","United States","US","USA","California","","12153","1840074828"
+"Błonie","Blonie","52.2000","20.6167","Poland","PL","POL","Mazowieckie","","12152","1616120917"
+"Brattleboro","Brattleboro","42.8619","-72.6145","United States","US","USA","Vermont","","12152","1840070391"
+"Morab","Morab","15.5833","75.1667","India","IN","IND","KarnÄtaka","","12151","1356443568"
+"Nordstemmen","Nordstemmen","52.1667","9.7667","Germany","DE","DEU","Lower Saxony","","12150","1276522767"
+"Oyón","Oyon","-10.6692","-76.7728","Peru","PE","PER","Lima","","12150","1604018001"
+"RÄghopur","Raghopur","25.3180","87.0080","India","IN","IND","BihÄr","","12149","1356085734"
+"SamÄdh Bhai","Samadh Bhai","30.5985","75.1506","India","IN","IND","Punjab","","12149","1356590880"
+"Huixcolotla","Huixcolotla","18.9147","-97.7736","Mexico","MX","MEX","Puebla","minor","12148","1484332923"
+"Wasilków","Wasilkow","53.2050","23.2044","Poland","PL","POL","Podlaskie","","12147","1616267315"
+"Marquetalia","Marquetalia","5.3333","-75.0000","Colombia","CO","COL","Caldas","minor","12146","1170955036"
+"Arganil","Arganil","40.2183","-8.0542","Portugal","PT","PRT","Coimbra","minor","12145","1620980524"
+"Kesarimangalam","Kesarimangalam","11.5423","77.7247","India","IN","IND","Tamil NÄdu","","12144","1356164729"
+"Ban Bo Luang","Ban Bo Luang","18.1505","98.3508","Thailand","TH","THA","Chiang Mai","","12143","1764468755"
+"Durmersheim","Durmersheim","48.9383","8.2769","Germany","DE","DEU","Baden-Württemberg","","12142","1276764193"
+"Cocotitlán","Cocotitlan","19.2167","-98.8500","Mexico","MX","MEX","México","minor","12142","1484387908"
+"Macedonia","Macedonia","41.3147","-81.4989","United States","US","USA","Ohio","","12142","1840000797"
+"PanzgÄm","Panzgam","34.4840","74.0753","India","IN","IND","Jammu and KashmÄ«r","","12141","1356638545"
+"Grumo Appula","Grumo Appula","41.0167","16.7000","Italy","IT","ITA","Puglia","","12141","1380738889"
+"Hallbergmoos","Hallbergmoos","48.3333","11.7500","Germany","DE","DEU","Bavaria","","12140","1276167916"
+"Raismes","Raismes","50.3897","3.4867","France","FR","FRA","Hauts-de-France","","12140","1250527948"
+"Tranent","Tranent","55.9450","-2.9540","United Kingdom","GB","GBR","East Lothian","","12140","1826125667"
+"Eklahra","Eklahra","22.2036","78.6893","India","IN","IND","Madhya Pradesh","","12140","1356854210"
+"Barsaun","Barsaun","25.6316","84.4372","India","IN","IND","BihÄr","","12140","1356297533"
+"Vandamettu","Vandamettu","9.7167","77.1500","India","IN","IND","Kerala","","12138","1356088034"
+"Scotts Valley","Scotts Valley","37.0555","-122.0118","United States","US","USA","California","","12138","1840021580"
+"Mucugê","Mucuge","-13.0050","-41.3708","Brazil","BR","BRA","Bahia","minor","12137","1076156452"
+"Xiushuicun","Xiushuicun","25.1728","113.0007","China","CN","CHN","Guangdong","","12137","1156573112"
+"MuthuswÄmipuram","Muthuswamipuram","9.3900","77.4887","India","IN","IND","Tamil NÄdu","","12137","1356209038"
+"Minabe","Minabe","33.7725","135.3206","Japan","JP","JPN","Wakayama","","12137","1392208953"
+"As Sars","As Sars","36.0833","9.0167","Tunisia","TN","TUN","Kef","","12137","1788457626"
+"Sainte-Adèle","Sainte-Adele","45.9500","-74.1300","Canada","CA","CAN","Quebec","","12137","1124439200"
+"Sapna","Sapna","44.4917","19.0028","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","12136","1070454621"
+"Ban Bang Sai","Ban Bang Sai","13.4005","100.9994","Thailand","TH","THA","Chon Buri","","12136","1764574957"
+"Ban Noen Phoem","Ban Noen Phoem","17.1167","100.8667","Thailand","TH","THA","Phitsanulok","","12136","1764544563"
+"Richland","Richland","40.2842","-78.8449","United States","US","USA","Pennsylvania","","12136","1840143652"
+"Sainte-Agathe-des-Monts","Sainte-Agathe-des-Monts","46.0500","-74.2800","Canada","CA","CAN","Quebec","","12136","1124041166"
+"Justo Daract","Justo Daract","-33.8667","-65.1667","Argentina","AR","ARG","San Luis","","12135","1032088229"
+"Mulug","Mulug","18.1910","79.9430","India","IN","IND","Andhra Pradesh","","12135","1356137687"
+"Bømlo","Bomlo","59.6000","5.2167","Norway","NO","NOR","Vestland","","12132","1578231177"
+"Salgado de São Félix","Salgado de Sao Felix","-7.3569","-35.4406","Brazil","BR","BRA","ParaÃba","minor","12131","1076169132"
+"VrchlabÃ","Vrchlabi","50.6278","15.6103","Czechia","CZ","CZE","Královéhradecký Kraj","","12131","1203953730"
+"Strzelin","Strzelin","50.7833","17.0667","Poland","PL","POL","Dolnośląskie","minor","12131","1616993710"
+"Benifayó","Benifayo","39.2847","-0.4281","Spain","ES","ESP","Valencia","","12130","1724017102"
+"Oulad Hamdane","Oulad Hamdane","32.3333","-6.3667","Morocco","MA","MAR","Béni Mellal-Khénifra","","12130","1504839995"
+"Gardere","Gardere","30.3582","-91.1346","United States","US","USA","Louisiana","","12130","1840013938"
+"Provadia","Provadia","43.1694","27.4428","Bulgaria","BG","BGR","Varna","","12129","1100595849"
+"MangarwÄra","Mangarwara","26.0119","87.0854","India","IN","IND","BihÄr","","12129","1356597404"
+"Pachchaimalaiyankottai","Pachchaimalaiyankottai","10.2736","77.8794","India","IN","IND","Tamil NÄdu","","12129","1356245563"
+"MÄndu","Mandu","23.7946","85.4687","India","IN","IND","JhÄrkhand","","12128","1356054229"
+"Bamber Bridge","Bamber Bridge","53.7281","-2.6606","United Kingdom","GB","GBR","Lancashire","","12126","1826794193"
+"Bela Palanka","Bela Palanka","43.2178","22.3067","Serbia","RS","SRB","Bela Palanka","admin","12126","1688276422"
+"Hagfors","Hagfors","60.0333","13.6500","Sweden","SE","SWE","Värmland","minor","12125","1752937511"
+"Lower Gwynedd","Lower Gwynedd","40.1880","-75.2373","United States","US","USA","Pennsylvania","","12124","1840150802"
+"Antri","Antri","26.0581","78.2100","India","IN","IND","Madhya Pradesh","","12122","1356016828"
+"Ampasimbe","Ampasimbe","-16.8220","49.0029","Madagascar","MG","MDG","Toamasina","","12122","1450702079"
+"Cherlak","Cherlak","54.1605","74.8200","Russia","RU","RUS","Omskaya Oblast’","","12122","1643336296"
+"Velair","Velair","18.0071","79.3272","India","IN","IND","Andhra Pradesh","","12121","1356155810"
+"IshkÄshim","Ishkashim","36.7092","71.5739","Afghanistan","AF","AFG","BadakhshÄn","","12120","1004691621"
+"Kuzhippilli","Kuzhippilli","10.0150","76.2200","India","IN","IND","Kerala","","12120","1356111340"
+"Bad Fallingbostel","Bad Fallingbostel","52.8675","9.6967","Germany","DE","DEU","Lower Saxony","minor","12119","1276618111"
+"AnatolÃ","Anatoli","39.6333","20.8667","Greece","GR","GRC","Ãpeiros","","12119","1300401701"
+"Hassi el Ghella","Hassi el Ghella","35.4500","-1.0500","Algeria","DZ","DZA","Aïn Temouchent","","12118","1012412717"
+"Kharar","Kharar","22.7000","87.6800","India","IN","IND","West Bengal","","12118","1356793502"
+"Kök-Janggak","Kok-Janggak","41.0307","73.2058","Kyrgyzstan","KG","KGZ","Jalal-Abad","","12117","1417546126"
+"Saclepea","Saclepea","7.1167","-8.8333","Liberia","LR","LBR","Nimba","","12117","1430824666"
+"Brzeziny","Brzeziny","51.8000","19.7500","Poland","PL","POL","Åódzkie","minor","12117","1616839084"
+"Kamianka-Dniprovska","Kamianka-Dniprovska","47.4628","34.4061","Ukraine","UA","UKR","Zaporizka Oblast","minor","12117","1804716389"
+"Richmond","Richmond","29.5824","-95.7563","United States","US","USA","Texas","","12117","1840020947"
+"Lewisboro","Lewisboro","41.2697","-73.5828","United States","US","USA","New York","","12117","1840058242"
+"Big Lake","Big Lake","45.3417","-93.7434","United States","US","USA","Minnesota","","12115","1840006701"
+"Coria","Coria","39.9819","-6.5372","Spain","ES","ESP","Extremadura","","12114","1724350660"
+"Choró","Choro","-4.8428","-39.1408","Brazil","BR","BRA","Ceará","minor","12113","1076374357"
+"ChÄmpÄhÄti","Champahati","22.4043","88.4937","India","IN","IND","West Bengal","","12111","1356545706"
+"San Prisco","San Prisco","41.0991","14.2766","Italy","IT","ITA","Campania","","12110","1380378777"
+"Olenegorsk","Olenegorsk","68.1500","33.2833","Russia","RU","RUS","Murmanskaya Oblast’","","12110","1643381812"
+"Quesnel","Quesnel","52.9784","-122.4927","Canada","CA","CAN","British Columbia","","12110","1124028015"
+"Miesbach","Miesbach","47.7833","11.8333","Germany","DE","DEU","Bavaria","minor","12109","1276609193"
+"Citlaltépec","Citlaltepec","21.3297","-97.8789","Mexico","MX","MEX","Veracruz","minor","12109","1484014771"
+"Yecuatla","Yecuatla","19.8667","-96.7833","Mexico","MX","MEX","Veracruz","minor","12108","1484655912"
+"Somerset","Somerset","37.0834","-84.6109","United States","US","USA","Kentucky","","12108","1840015257"
+"Hwlffordd","Hwlffordd","51.8000","-4.9700","United Kingdom","GB","GBR","Pembrokeshire","","12107","1826514766"
+"Gistel","Gistel","51.1500","2.9667","Belgium","BE","BEL","Flanders","","12106","1056419947"
+"Munduri","Munduri","-8.1628","-40.6158","Brazil","BR","BRA","Pernambuco","minor","12106","1076173884"
+"Möhnesee","Mohnesee","51.4958","8.1306","Germany","DE","DEU","North Rhine-Westphalia","","12106","1276279418"
+"LÄdol","Ladol","23.6167","72.7333","India","IN","IND","GujarÄt","","12106","1356081595"
+"Pulakurti","Pulakurti","15.7502","77.7091","India","IN","IND","Andhra Pradesh","","12105","1356401958"
+"Sonupur","Sonupur","25.8000","86.0253","India","IN","IND","BihÄr","","12105","1356566802"
+"Punnila","Punnila","9.0842","76.9175","India","IN","IND","Kerala","","12104","1356161299"
+"Yedtare","Yedtare","13.9246","74.6171","India","IN","IND","KarnÄtaka","","12104","1356023507"
+"Jericó","Jerico","5.7833","-75.7833","Colombia","CO","COL","Antioquia","minor","12103","1170373171"
+"Bharwelī","Bharweli","21.8373","80.2271","India","IN","IND","Madhya Pradesh","","12103","1356701708"
+"Kinkala","Kinkala","-4.3567","14.7589","Congo (Brazzaville)","CG","COG","Pool","admin","12102","1178867565"
+"Xylókastro","Xylokastro","38.0667","22.6333","Greece","GR","GRC","Pelopónnisos","minor","12102","1300956672"
+"Tahannawt","Tahannawt","31.3514","-7.9508","Morocco","MA","MAR","Marrakech-Safi","","12102","1504266057"
+"Datoda","Datoda","22.5713","75.8823","India","IN","IND","Madhya Pradesh","","12101","1356222549"
+"San Bartolo Yautepec","San Bartolo Yautepec","16.4200","-95.9100","Mexico","MX","MEX","Oaxaca","minor","12101","1484940134"
+"Taltal","Taltal","-25.2833","-69.7667","Chile","CL","CHL","Antofagasta","","12100","1152265576"
+"El Marsa","El Marsa","36.8111","3.2556","Algeria","DZ","DZA","Alger","","12100","1012716943"
+"Montrose","Montrose","56.7080","-2.4670","United Kingdom","GB","GBR","Angus","","12100","1826865974"
+"MÄnegaon","Manegaon","23.2062","80.0123","India","IN","IND","Madhya Pradesh","","12100","1356575505"
+"Waikanae","Waikanae","-40.8760","175.0640","New Zealand","NZ","NZL","Wellington","","12100","1554624715"
+"Głubczyce","Glubczyce","50.2011","17.8247","Poland","PL","POL","Opolskie","minor","12100","1616541369"
+"Gulbahor","Gulbahor","41.0747","69.0275","Uzbekistan","UZ","UZB","Toshkent","","12100","1860823540"
+"Tring","Tring","51.7962","-0.6592","United Kingdom","GB","GBR","Hertfordshire","","12099","1826144643"
+"Lenyenye","Lenyenye","-23.9720","30.2690","South Africa","ZA","ZAF","Limpopo","","12099","1710678244"
+"Mattenhof","Mattenhof","47.5165","8.8020","Switzerland","CH","CHE","Zürich","","12098","1756012852"
+"Umm ar Rizam","Umm ar Rizam","32.5325","23.0053","Libya","LY","LBY","Darnah","","12098","1434030412"
+"Benoy","Benoy","8.9908","16.3169","Chad","TD","TCD","Logone Occidental","","12097","1148969711"
+"Dent","Dent","39.1915","-84.6601","United States","US","USA","Ohio","","12097","1840005880"
+"Münchenstein","Munchenstein","47.5186","7.6174","Switzerland","CH","CHE","Basel-Landschaft","","12096","1756012839"
+"KÄ«rippatti","Kirippatti","11.5357","78.4897","India","IN","IND","Tamil NÄdu","","12096","1356227893"
+"Oulad Fares","Oulad Fares","35.5167","-5.9333","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","12096","1504046403"
+"AcandÃ","Acandi","8.5333","-77.2333","Colombia","CO","COL","Chocó","minor","12095","1170188476"
+"BhairÄpura","Bhairapura","12.2119","76.8953","India","IN","IND","KarnÄtaka","","12095","1356110545"
+"Anndevarapeta","Anndevarapeta","17.0937","81.5799","India","IN","IND","Andhra Pradesh","","12093","1356764826"
+"Villars-sur-Glâne","Villars-sur-Glane","46.7833","7.1167","Switzerland","CH","CHE","Fribourg","","12092","1756439374"
+"Wolgast","Wolgast","54.0500","13.7667","Germany","DE","DEU","Mecklenburg-Western Pomerania","","12092","1276669762"
+"PillÄnallÅ«r","Pillanallur","11.4322","78.1334","India","IN","IND","Tamil NÄdu","","12092","1356230178"
+"ÅŒsako","Osako","31.4292","131.0058","Japan","JP","JPN","Kagoshima","","12092","1392990377"
+"Douar Ras el Ksar","Douar Ras el Ksar","33.9819","-3.7494","Morocco","MA","MAR","Oriental","","12092","1504604006"
+"Bni Khloug","Bni Khloug","32.6500","-7.3833","Morocco","MA","MAR","Casablanca-Settat","","12092","1504624308"
+"Diré","Dire","16.2667","-3.4000","Mali","ML","MLI","Tombouctou","minor","12092","1466571290"
+"Yeadon","Yeadon","39.9325","-75.2527","United States","US","USA","Pennsylvania","","12091","1840000715"
+"Steenokkerzeel","Steenokkerzeel","50.9188","4.5114","Belgium","BE","BEL","Flanders","","12090","1056649195"
+"Mostardas","Mostardas","-31.1069","-50.9208","Brazil","BR","BRA","Rio Grande do Sul","minor","12090","1076486273"
+"Kosjerić","Kosjeric","44.0000","19.9167","Serbia","RS","SRB","Kosjerić","admin","12090","1688365764"
+"North Tidworth","North Tidworth","51.2370","-1.6640","United Kingdom","GB","GBR","Wiltshire","","12089","1826577257"
+"Narhat","Narhat","24.7774","85.4237","India","IN","IND","BihÄr","","12088","1356762189"
+"Mettlach","Mettlach","49.4942","6.6052","Germany","DE","DEU","Saarland","","12087","1276284656"
+"Si Mustapha","Si Mustapha","36.7247","3.6153","Algeria","DZ","DZA","Boumerdes","","12087","1012130143"
+"Sedgley","Sedgley","52.5400","-2.1230","United Kingdom","GB","GBR","Dudley","","12087","1826101730"
+"Mmadinare","Mmadinare","-21.8765","27.7518","Botswana","BW","BWA","Central","","12086","1072680317"
+"Baozhong","Baozhong","23.6956","120.3117","Taiwan","TW","TWN","Yunlin","","12086","1158849280"
+"St. Peter","St. Peter","44.3295","-93.9658","United States","US","USA","Minnesota","","12085","1840008972"
+"Holyhead","Holyhead","53.3090","-4.6330","United Kingdom","GB","GBR","Isle of Anglesey","","12084","1826382629"
+"PÄpampeta","Papampeta","14.6855","77.5780","India","IN","IND","Andhra Pradesh","","12084","1356610077"
+"GanapatipÄlaiyam","Ganapatipalaiyam","11.0309","77.3367","India","IN","IND","Tamil NÄdu","","12084","1356165595"
+"Cherdakly","Cherdakly","54.3591","48.8487","Russia","RU","RUS","Ul’yanovskaya Oblast’","","12084","1643586210"
+"Ban Muang Ngam","Ban Muang Ngam","7.3508","100.4885","Thailand","TH","THA","Songkhla","","12084","1764397075"
+"Wyndham","Wyndham","37.6924","-77.6123","United States","US","USA","Virginia","","12084","1840006396"
+"Paal","Paal","51.0392","5.1728","Belgium","BE","BEL","Flanders","","12083","1056886583"
+"Ipaumirim","Ipaumirim","-6.7900","-38.7189","Brazil","BR","BRA","Ceará","minor","12083","1076210747"
+"Mugalivakkam","Mugalivakkam","13.0205","80.1653","India","IN","IND","Tamil NÄdu","","12083","1356119465"
+"Kodusseri","Kodusseri","10.3431","76.3931","India","IN","IND","Kerala","","12083","1356884720"
+"BirdÄban","Birdaban","26.4012","84.9934","India","IN","IND","BihÄr","","12083","1356428155"
+"Dalby","Dalby","-27.1813","151.2661","Australia","AU","AUS","Queensland","","12082","1036053707"
+"Steinheim am der Murr","Steinheim am der Murr","48.9667","9.2833","Germany","DE","DEU","Baden-Württemberg","","12082","1276793728"
+"Glen Rock","Glen Rock","40.9601","-74.1250","United States","US","USA","New Jersey","","12082","1840003555"
+"Beaconsfield","Beaconsfield","51.6009","-0.6347","United Kingdom","GB","GBR","Buckinghamshire","","12081","1826964711"
+"Motta Sant’Anastasia","Motta Sant'Anastasia","37.5000","14.9667","Italy","IT","ITA","Sicilia","","12081","1380816706"
+"RÄmpur Kudarkatti","Rampur Kudarkatti","26.0672","87.4795","India","IN","IND","BihÄr","","12080","1356087624"
+"NihÄl SinghwÄla","Nihal Singhwala","30.5919","75.2804","India","IN","IND","Punjab","","12080","1356204919"
+"Borgosesia","Borgosesia","45.7169","8.2764","Italy","IT","ITA","Piedmont","","12080","1380192410"
+"Minnehaha","Minnehaha","45.6577","-122.6204","United States","US","USA","Washington","","12080","1840018518"
+"ViswanÄthaperi","Viswanathaperi","9.3359","77.4500","India","IN","IND","Tamil NÄdu","","12079","1356208064"
+"BhagwÄnpur Desua","Bhagwanpur Desua","25.8124","85.8382","India","IN","IND","BihÄr","","12079","1356852037"
+"UnebichÅ","Unebicho","34.4806","135.7926","Japan","JP","JPN","Nara","","12079","1392200435"
+"Finneytown","Finneytown","39.2159","-84.5144","United States","US","USA","Ohio","","12079","1840034109"
+"Iwate","Iwate","39.9728","141.2122","Japan","JP","JPN","Iwate","","12078","1392003099"
+"Ibicuy","Ibicuy","-33.7333","-59.1833","Argentina","AR","ARG","Entre RÃos","","12077","1032822917"
+"Caimito","Caimito","8.8333","-75.1667","Colombia","CO","COL","Sucre","minor","12077","1170914117"
+"Cogolin","Cogolin","43.2526","6.5300","France","FR","FRA","Provence-Alpes-Côte d’Azur","","12076","1250452505"
+"Ugento","Ugento","39.9333","18.1667","Italy","IT","ITA","Puglia","","12075","1380157196"
+"Piketberg","Piketberg","-32.9000","18.7667","South Africa","ZA","ZAF","Western Cape","","12075","1710229097"
+"Nova Laranjeiras","Nova Laranjeiras","-25.3069","-52.5408","Brazil","BR","BRA","Paraná","minor","12074","1076553896"
+"La Queue-en-Brie","La Queue-en-Brie","48.7900","2.5775","France","FR","FRA","ÃŽle-de-France","","12074","1250433597"
+"Făleşti","Falesti","47.5722","27.7139","Moldova","MD","MDA","Făleşti","admin","12074","1498180648"
+"Pasłęk","Paslek","54.0500","19.6667","Poland","PL","POL","Warmińsko-Mazurskie","","12074","1616525306"
+"Kalaidasht","Kalaidasht","38.6333","69.5000","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","12074","1762520076"
+"Kesabpur","Kesabpur","22.6196","88.2075","India","IN","IND","West Bengal","","12073","1356046002"
+"North Lebanon","North Lebanon","40.3668","-76.4215","United States","US","USA","Pennsylvania","","12073","1840143428"
+"Halásztelek","Halasztelek","47.3608","18.9878","Hungary","HU","HUN","Pest","","12072","1348284345"
+"Commerce","Commerce","33.9963","-118.1519","United States","US","USA","California","","12072","1840019239"
+"New Kensington","New Kensington","40.5712","-79.7523","United States","US","USA","Pennsylvania","","12072","1840001151"
+"Saint-Pierre-du-Perray","Saint-Pierre-du-Perray","48.6123","2.4952","France","FR","FRA","ÃŽle-de-France","","12071","1250970756"
+"Dhaula","Dhaula","30.2856","75.4602","India","IN","IND","Punjab","","12071","1356585688"
+"Tábua","Tabua","40.3667","-8.0333","Portugal","PT","PRT","Coimbra","minor","12071","1620014800"
+"Fenton","Fenton","52.9977","-2.1578","United Kingdom","GB","GBR","Stoke-on-Trent","","12070","1826789719"
+"Abasolo","Abasolo","24.0559","-98.3733","Mexico","MX","MEX","Tamaulipas","minor","12070","1484491384"
+"Liuba","Liuba","38.1833","102.1833","China","CN","CHN","Gansu","","12069","1156132382"
+"Key Largo","Key Largo","25.1224","-80.4120","United States","US","USA","Florida","","12069","1840014253"
+"Sinalunga","Sinalunga","43.2167","11.7333","Italy","IT","ITA","Tuscany","","12068","1380874703"
+"Uludere","Uludere","37.4460","42.8520","Turkey","TR","TUR","Şırnak","minor","12068","1792227573"
+"Bolaños de Calatrava","Bolanos de Calatrava","38.8831","-3.7167","Spain","ES","ESP","Castille-La Mancha","","12067","1724659404"
+"Hasbrouck Heights","Hasbrouck Heights","40.8618","-74.0741","United States","US","USA","New Jersey","","12067","1840003558"
+"Filandia","Filandia","4.6667","-75.6333","Colombia","CO","COL","QuindÃo","minor","12066","1170471225"
+"KhÄnpur","Khanpur","25.8572","85.9330","India","IN","IND","BihÄr","","12066","1356667678"
+"Moss Point","Moss Point","30.4241","-88.5289","United States","US","USA","Mississippi","","12066","1840015016"
+"Poranga","Poranga","-4.7450","-40.9258","Brazil","BR","BRA","Ceará","minor","12065","1076916620"
+"CuritÃ","Curiti","6.6667","-73.0000","Colombia","CO","COL","Santander","minor","12065","1170526729"
+"São Francisco do Maranhão","Sao Francisco do Maranhao","-6.2508","-42.8569","Brazil","BR","BRA","Maranhão","minor","12064","1076582179"
+"Oiba","Oiba","6.2667","-73.3000","Colombia","CO","COL","Santander","minor","12063","1170706539"
+"BishnÄh","Bishnah","32.6106","74.8556","India","IN","IND","Jammu and KashmÄ«r","","12063","1356036048"
+"Andraitx","Andraitx","39.5833","2.4167","Spain","ES","ESP","Balearic Islands","","12062","1724876017"
+"Onet Village","Onet Village","44.3664","2.5942","France","FR","FRA","Occitanie","","12062","1250700684"
+"Bharokhara","Bharokhara","25.8655","85.6834","India","IN","IND","BihÄr","","12062","1356790417"
+"Pharkia","Pharkia","25.9384","87.4034","India","IN","IND","BihÄr","","12062","1356487358"
+"Hawkwell","Hawkwell","51.5921","0.6737","United Kingdom","GB","GBR","Essex","","12061","1826563509"
+"Budakalász","Budakalasz","47.6215","19.0460","Hungary","HU","HUN","Pest","","12061","1348378695"
+"HÅdatsushimizu","Hodatsushimizu","36.8627","136.7976","Japan","JP","JPN","Ishikawa","","12061","1392999986"
+"Ponte da Barca","Ponte da Barca","41.8078","-8.4194","Portugal","PT","PRT","Viana do Castelo","minor","12061","1620519225"
+"Somersworth","Somersworth","43.2534","-70.8856","United States","US","USA","New Hampshire","","12060","1840002810"
+"New Baltimore","New Baltimore","42.6904","-82.7398","United States","US","USA","Michigan","","12060","1840003090"
+"Oulad Hamdane","Oulad Hamdane","35.2167","-5.9667","Morocco","MA","MAR","Marrakech-Safi","","12059","1504871479"
+"Rapho","Rapho","40.1576","-76.4580","United States","US","USA","Pennsylvania","","12059","1840142495"
+"Arroio do Tigre","Arroio do Tigre","-29.3328","-53.0928","Brazil","BR","BRA","Rio Grande do Sul","minor","12058","1076835084"
+"Jacala","Jacala","21.0053","-99.1719","Mexico","MX","MEX","Hidalgo","","12057","1484527650"
+"NÄttarampalli","Nattarampalli","12.5920","78.5116","India","IN","IND","Tamil NÄdu","","12056","1356088086"
+"Trimbak","Trimbak","19.9300","73.5300","India","IN","IND","MahÄrÄshtra","","12056","1356032148"
+"Sassenburg","Sassenburg","52.5167","10.6333","Germany","DE","DEU","Lower Saxony","","12055","1276886023"
+"Tall Dhahab","Tall Dhahab","34.9114","36.4928","Syria","SY","SYR","Ḩimş","","12055","1760071536"
+"Walton-on-the-Naze","Walton-on-the-Naze","51.8480","1.2680","United Kingdom","GB","GBR","Essex","","12054","1826757430"
+"Chalgeri","Chalgeri","14.5652","75.7166","India","IN","IND","KarnÄtaka","","12054","1356543168"
+"Prairie Ridge","Prairie Ridge","47.1438","-122.1408","United States","US","USA","Washington","","12054","1840037882"
+"Solofra","Solofra","40.8333","14.8500","Italy","IT","ITA","Campania","","12053","1380330990"
+"Eiras","Eiras","40.2421","-8.4240","Portugal","PT","PRT","Coimbra","","12053","1620679868"
+"Porto","Porto","-3.8928","-42.7100","Brazil","BR","BRA","PiauÃ","minor","12052","1076285535"
+"Gundelfingen","Gundelfingen","48.0500","7.8667","Germany","DE","DEU","Baden-Württemberg","","12052","1276046048"
+"BangÄwÄn","Bangawan","26.0427","87.4202","India","IN","IND","BihÄr","","12051","1356041297"
+"Ban Pae","Ban Pae","18.2108","98.6164","Thailand","TH","THA","Chiang Mai","","12050","1764427283"
+"Goner","Goner","26.7795","75.9123","India","IN","IND","RÄjasthÄn","","12049","1356073325"
+"Kingsteignton","Kingsteignton","50.5458","-3.5962","United Kingdom","GB","GBR","Devon","","12048","1826679607"
+"Bentley","Bentley","53.5510","-1.1440","United Kingdom","GB","GBR","Doncaster","","12048","1826141452"
+"Gbanhi","Gbanhi","8.4497","2.4737","Benin","BJ","BEN","Collines","","12045","1204877914"
+"Lajia","Lajia","34.6797","100.6406","China","CN","CHN","Qinghai","","12045","1156009995"
+"Snihurivka","Snihurivka","47.0736","32.8000","Ukraine","UA","UKR","Mykolaivska Oblast","minor","12045","1804969781"
+"Karagwe","Karagwe","0.6769","30.1967","Uganda","UG","UGA","Kabarole","","12045","1800882770"
+"Vălenii de Munte","Valenii de Munte","45.1856","26.0397","Romania","RO","ROU","Prahova","","12044","1642303389"
+"Sarmastpur","Sarmastpur","25.9490","85.5751","India","IN","IND","BihÄr","","12043","1356590671"
+"VilÄngurichchi","Vilangurichchi","11.0709","77.0178","India","IN","IND","Tamil NÄdu","","12043","1356160164"
+"Khvalynsk","Khvalynsk","52.4833","48.1000","Russia","RU","RUS","Saratovskaya Oblast’","","12042","1643012410"
+"Mettingen","Mettingen","52.3167","7.7806","Germany","DE","DEU","North Rhine-Westphalia","","12041","1276290048"
+"Pyrzyce","Pyrzyce","53.1333","14.8833","Poland","PL","POL","Zachodniopomorskie","minor","12041","1616856540"
+"Rocca Priora","Rocca Priora","41.7833","12.7667","Italy","IT","ITA","Lazio","","12040","1380371856"
+"Baxiangshan","Baxiangshan","23.7642","115.9696","China","CN","CHN","Guangdong","","12039","1156266764"
+"Manne Ekeli","Manne Ekeli","17.7200","77.3600","India","IN","IND","KarnÄtaka","","12039","1356494614"
+"BÄgra","Bagra","25.2000","72.5833","India","IN","IND","RÄjasthÄn","","12039","1356165295"
+"Mato Verde","Mato Verde","-15.3969","-42.8658","Brazil","BR","BRA","Minas Gerais","minor","12038","1076669795"
+"Mistelbach","Mistelbach","48.5667","16.5667","Austria","AT","AUT","Niederösterreich","minor","12036","1040942506"
+"PittalavÄnipÄlem","Pittalavanipalem","15.9686","80.6054","India","IN","IND","Andhra Pradesh","","12036","1356781905"
+"Uyar","Uyar","55.8267","94.3153","Russia","RU","RUS","Krasnoyarskiy Kray","minor","12036","1643343542"
+"Kongsvinger","Kongsvinger","60.1905","11.9977","Norway","NO","NOR","Innlandet","minor","12034","1578097529"
+"Imassogo","Imassogo","12.4393","-2.3331","Burkina Faso","BF","BFA","Centre-Ouest","","12031","1854514348"
+"Heddesheim","Heddesheim","49.5053","8.6033","Germany","DE","DEU","Baden-Württemberg","","12031","1276190557"
+"Bonyhád","Bonyhad","46.3000","18.5300","Hungary","HU","HUN","Tolna","minor","12031","1348576105"
+"MettuppÄlaiyam","Mettuppalaiyam","11.4503","77.5682","India","IN","IND","Tamil NÄdu","","12031","1356167377"
+"KÄrvetnagar","Karvetnagar","13.4167","79.4500","India","IN","IND","Andhra Pradesh","","12031","1356243834"
+"Paramanandal","Paramanandal","12.3585","78.7664","India","IN","IND","Tamil NÄdu","","12031","1356416905"
+"Oak Grove","Oak Grove","33.9780","-81.1468","United States","US","USA","South Carolina","","12031","1840135088"
+"Iapu","Iapu","-19.4369","-42.2178","Brazil","BR","BRA","Minas Gerais","minor","12030","1076076296"
+"Sabaur","Sabaur","25.2428","87.0446","India","IN","IND","BihÄr","","12030","1356113035"
+"BeydaÄŸ","Beydag","38.0833","28.2333","Turkey","TR","TUR","Kayseri","minor","12030","1792722415"
+"Villa Berthet","Villa Berthet","-27.2667","-60.4167","Argentina","AR","ARG","Chaco","minor","12029","1032895608"
+"Lehre","Lehre","52.3167","10.6667","Germany","DE","DEU","Lower Saxony","","12029","1276041656"
+"Duvergé","Duverge","18.3188","-71.5945","Dominican Republic","DO","DOM","Enriquillo","","12029","1214710572"
+"Edamon","Edamon","9.0000","76.9667","India","IN","IND","Kerala","","12029","1356160466"
+"Ronneby","Ronneby","56.2000","15.3000","Sweden","SE","SWE","Blekinge","minor","12029","1752180861"
+"Sławno","Slawno","54.3667","16.6833","Poland","PL","POL","Zachodniopomorskie","minor","12028","1616283206"
+"Kameshkovo","Kameshkovo","56.3500","41.0000","Russia","RU","RUS","Vladimirskaya Oblast’","minor","12028","1643012226"
+"Ocean Pines","Ocean Pines","38.3851","-75.1487","United States","US","USA","Maryland","","12028","1840006252"
+"Cheadle","Cheadle","52.9849","-1.9865","United Kingdom","GB","GBR","Staffordshire","","12027","1826424119"
+"Assomada","Assomada","15.0949","-23.6654","Cabo Verde","CV","CPV","Santa Catarina","admin","12026","1132845019"
+"Perleberg","Perleberg","53.0667","11.8667","Germany","DE","DEU","Brandenburg","minor","12026","1276426476"
+"Gulni","Gulni","24.9309","85.8030","India","IN","IND","BihÄr","","12026","1356239988"
+"Theux","Theux","50.5352","5.8132","Belgium","BE","BEL","Wallonia","","12025","1056495369"
+"Kingsnorth","Kingsnorth","51.1178","0.8615","United Kingdom","GB","GBR","Kent","","12024","1826823710"
+"Wakefield","Wakefield","38.8230","-77.2406","United States","US","USA","Virginia","","12024","1840143806"
+"River Edge","River Edge","40.9269","-74.0387","United States","US","USA","New Jersey","","12024","1840000900"
+"Chudamani","Chudamani","21.1379","86.7794","India","IN","IND","Odisha","","12023","1356059558"
+"Bound Brook","Bound Brook","40.5676","-74.5383","United States","US","USA","New Jersey","","12023","1840001053"
+"Portales","Portales","34.1754","-103.3565","United States","US","USA","New Mexico","","12023","1840020529"
+"Utehia","Utehia","26.4484","81.3651","India","IN","IND","Uttar Pradesh","","12022","1356895004"
+"Honeygo","Honeygo","39.4055","-76.4282","United States","US","USA","Maryland","","12022","1840147786"
+"Charlton Kings","Charlton Kings","51.8877","-2.0413","United Kingdom","GB","GBR","Gloucestershire","","12021","1826345759"
+"Huité","Huite","14.9333","-89.7167","Guatemala","GT","GTM","Zacapa","minor","12021","1320201309"
+"KumarkhÄli","Kumarkhali","22.3598","88.7990","India","IN","IND","West Bengal","","12021","1356025767"
+"Nariman","Nariman","40.5972","72.7946","Kyrgyzstan","KG","KGZ","Osh","","12021","1417394679"
+"Hornsby Bend","Hornsby Bend","30.2388","-97.5899","United States","US","USA","Texas","","12021","1840027020"
+"Westphalia","Westphalia","38.8356","-76.8298","United States","US","USA","Maryland","","12020","1840024549"
+"Beyne-Heusay","Beyne-Heusay","50.6167","5.6500","Belgium","BE","BEL","Wallonia","","12019","1056881685"
+"Goulds","Goulds","25.5614","-80.3880","United States","US","USA","Florida","","12019","1840014239"
+"Septèmes-les-Vallons","Septemes-les-Vallons","43.3992","5.3667","France","FR","FRA","Provence-Alpes-Côte d’Azur","","12018","1250705124"
+"Velivennu","Velivennu","16.5034","81.4116","India","IN","IND","Andhra Pradesh","","12018","1356592217"
+"San José El Ãdolo","San Jose El Idolo","14.4500","-91.4167","Guatemala","GT","GTM","Suchitepéquez","minor","12017","1320054644"
+"Occhiobello","Occhiobello","44.9216","11.5812","Italy","IT","ITA","Veneto","","12016","1380582807"
+"Martinsville","Martinsville","40.6030","-74.5751","United States","US","USA","New Jersey","","12016","1840024279"
+"Balha","Balha","25.5468","86.5683","India","IN","IND","BihÄr","","12015","1356343603"
+"Weatherford","Weatherford","35.5380","-98.6853","United States","US","USA","Oklahoma","","12014","1840021725"
+"Tomar do Geru","Tomar do Geru","-11.3728","-37.8408","Brazil","BR","BRA","Sergipe","minor","12012","1076263182"
+"SahtÄh","Sahtah","25.8567","85.2407","India","IN","IND","BihÄr","","12012","1356965220"
+"Shady Hills","Shady Hills","28.4042","-82.5468","United States","US","USA","Florida","","12012","1840029004"
+"Guaitarilla","Guaitarilla","1.1333","-77.5564","Colombia","CO","COL","Nariño","minor","12011","1170237698"
+"Kulasekarapatnam","Kulasekarapatnam","8.4000","78.0500","India","IN","IND","Tamil NÄdu","","12010","1356276386"
+"Les ÃŽles-de-la-Madeleine","Les Iles-de-la-Madeleine","47.3833","-61.8667","Canada","CA","CAN","Quebec","","12010","1124000721"
+"Monte San Giovanni Campano","Monte San Giovanni Campano","41.6333","13.5167","Italy","IT","ITA","Lazio","","12009","1380135673"
+"Opmeer","Opmeer","52.7000","4.9500","Netherlands","NL","NLD","Noord-Holland","minor","12009","1528203393"
+"Centralia","Centralia","38.5224","-89.1232","United States","US","USA","Illinois","","12009","1840007465"
+"Fort Bliss","Fort Bliss","31.8396","-106.3747","United States","US","USA","Texas","","12009","1840073931"
+"Carmen de Areco","Carmen de Areco","-34.3858","-59.8294","Argentina","AR","ARG","Buenos Aires","minor","12008","1032088260"
+"Erkner","Erkner","52.4167","13.7500","Germany","DE","DEU","Brandenburg","","12008","1276566171"
+"Raffadali","Raffadali","37.4047","13.5339","Italy","IT","ITA","Sicilia","","12008","1380472862"
+"Sam","Sam","11.0333","2.7333","Benin","BJ","BEN","Alibori","","12006","1204921865"
+"Jardim Alegre","Jardim Alegre","-24.1789","-51.6919","Brazil","BR","BRA","Paraná","minor","12004","1076799071"
+"Fuensalida","Fuensalida","40.0500","-4.2000","Spain","ES","ESP","Castille-La Mancha","","12004","1724253725"
+"Gyomaendrőd","Gyomaendrod","46.9361","20.8233","Hungary","HU","HUN","Békés","minor","12003","1348198279"
+"SinghbÄri","Singhbari","25.3761","87.9485","India","IN","IND","West Bengal","","12003","1356043177"
+"Viyapuram","Viyapuram","9.3167","76.4667","India","IN","IND","Kerala","","12003","1356160834"
+"San Gennaro Vesuviano","San Gennaro Vesuviano","40.8667","14.5333","Italy","IT","ITA","Campania","","12003","1380767923"
+"Warka","Warka","51.7833","21.2000","Poland","PL","POL","Mazowieckie","","12003","1616212108"
+"Basantpur","Basantpur","26.1331","87.4656","India","IN","IND","BihÄr","","12002","1356716312"
+"El Carmen","El Carmen","8.5128","-73.4508","Colombia","CO","COL","Norte de Santander","minor","12001","1170574816"
+"ḨukÅ«matÄ« GÄ«zÄb","Hukumati Gizab","33.3813","66.2655","Afghanistan","AF","AFG","DÄykundÄ«","","12000","1004394458"
+"Jajce","Jajce","44.3417","17.2694","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","12000","1070282607"
+"KarrÄnah","Karranah","26.2306","50.5108","Bahrain","BH","BHR","Ash ShamÄlÄ«yah","","12000","1048633318"
+"Ngou","Ngou","5.2000","10.3833","Cameroon","CM","CMR","Ouest","","12000","1120597405"
+"Tefam","Tefam","5.2667","10.4667","Cameroon","CM","CMR","Ouest","","12000","1120869867"
+"Wells","Wells","51.2094","-2.6450","United Kingdom","GB","GBR","Somerset","","12000","1826235732"
+"Madina do Boé","Madina do Boe","11.7500","-14.2167","Guinea-Bissau","GW","GNB","Gabú","","12000","1624464668"
+"Princetown","Princetown","5.9049","-57.1391","Guyana","GY","GUY","East Berbice-Corentyne","","12000","1328276701"
+"Petit-Goâve","Petit-Goave","18.4314","-72.8669","Haiti","HT","HTI","Ouest","","12000","1332487207"
+"Padang","Padang","-0.9500","100.3531","Indonesia","ID","IDN","Sumatera Barat","admin","12000","1360900986"
+"Huvin Hippargi","Huvin Hippargi","16.5900","75.9600","India","IN","IND","KarnÄtaka","","12000","1356167462"
+"TarhÄla","Tarhala","20.3936","77.2959","India","IN","IND","MahÄrÄshtra","","12000","1356125321"
+"Pinneli","Pinneli","16.5689","79.8334","India","IN","IND","Andhra Pradesh","","12000","1356043180"
+"Dahivel","Dahivel","21.0667","74.1667","India","IN","IND","MahÄrÄshtra","","12000","1356495099"
+"Jai","Jai","28.9833","77.9333","India","IN","IND","Uttar Pradesh","","12000","1356073815"
+"RÄmachandrapuram","Ramachandrapuram","16.5689","81.6645","India","IN","IND","Andhra Pradesh","","12000","1356081546"
+"Sadalgi","Sadalgi","16.4200","74.5800","India","IN","IND","KarnÄtaka","","12000","1356698875"
+"Halgar","Halgar","18.0958","76.8881","India","IN","IND","MahÄrÄshtra","","12000","1356630153"
+"Arni ka Khera","Arni ka Khera","24.9000","74.3300","India","IN","IND","RÄjasthÄn","","12000","1356188708"
+"KhÄnda","Khanda","28.9167","76.8833","India","IN","IND","HaryÄna","","12000","1356524975"
+"Cecchina","Cecchina","41.7016","12.6497","Italy","IT","ITA","Lazio","","12000","1380793499"
+"Hasroûn","Hasroun","34.2419","35.9794","Lebanon","LB","LBN","Liban-Nord","","12000","1422559333"
+"El Qâa","El Qaa","34.3436","36.4756","Lebanon","LB","LBN","Baalbek-Hermel","","12000","1422667021"
+"Chaqra","Chaqra","33.1917","35.4628","Lebanon","LB","LBN","Nabatîyé","","12000","1422232460"
+"Bteghrîne","Bteghrine","33.9300","35.7450","Lebanon","LB","LBN","Mont-Liban","","12000","1422572821"
+"Qoubaiyat","Qoubaiyat","34.5683","36.2764","Lebanon","LB","LBN","Aakkâr","","12000","1422198461"
+"Ambolomoty","Ambolomoty","-16.1613","46.6990","Madagascar","MG","MDG","Mahajanga","","12000","1450504467"
+"Fanambana","Fanambana","-13.5530","49.9890","Madagascar","MG","MDG","Antsiranana","","12000","1450134019"
+"Ivoamba","Ivoamba","-21.3932","47.1554","Madagascar","MG","MDG","Fianarantsoa","","12000","1450902002"
+"Ankafina Tsarafidy","Ankafina Tsarafidy","-21.2000","47.2500","Madagascar","MG","MDG","Fianarantsoa","","12000","1450188416"
+"Ambohimandroso","Ambohimandroso","-21.8886","46.9604","Madagascar","MG","MDG","Fianarantsoa","","12000","1450921754"
+"Belobaka","Belobaka","-15.6906","46.4190","Madagascar","MG","MDG","Mahajanga","","12000","1450381333"
+"Andonabe","Andonabe","-21.4619","47.9509","Madagascar","MG","MDG","Fianarantsoa","","12000","1450863479"
+"Sorombo","Sorombo","-22.1000","47.9167","Madagascar","MG","MDG","Fianarantsoa","","12000","1450860360"
+"Itondy","Itondy","-19.0625","45.3477","Madagascar","MG","MDG","Toliara","","12000","1450245222"
+"Iarinarivo","Iarinarivo","-18.9167","47.4000","Madagascar","MG","MDG","Antananarivo","","12000","1450317086"
+"Saharefo","Saharefo","-21.6713","47.6888","Madagascar","MG","MDG","Fianarantsoa","","12000","1450980044"
+"Vohindava","Vohindava","-22.4139","47.8634","Madagascar","MG","MDG","Fianarantsoa","","12000","1450616288"
+"Beandrarezona","Beandrarezona","-14.4847","48.6802","Madagascar","MG","MDG","Mahajanga","","12000","1450161594"
+"Andranovao","Andranovao","-17.6180","44.0616","Madagascar","MG","MDG","Mahajanga","","12000","1450946654"
+"Sendrisoa","Sendrisoa","-22.0030","46.9529","Madagascar","MG","MDG","Fianarantsoa","","12000","1450761173"
+"Maromiandra","Maromiandra","-21.7038","47.5196","Madagascar","MG","MDG","Fianarantsoa","","12000","1450367644"
+"Ambalavero","Ambalavero","-21.8115","47.7827","Madagascar","MG","MDG","Fianarantsoa","","12000","1450039308"
+"Bekapaika","Bekapaika","-16.7477","47.5571","Madagascar","MG","MDG","Mahajanga","","12000","1450291034"
+"Anorombato","Anorombato","-22.0143","47.7915","Madagascar","MG","MDG","Fianarantsoa","","12000","1450314536"
+"Ambaliha","Ambaliha","-14.5342","48.2196","Madagascar","MG","MDG","Mahajanga","","12000","1450636460"
+"Ambohinamboarina","Ambohinamboarina","-21.0309","47.0501","Madagascar","MG","MDG","Fianarantsoa","","12000","1450981724"
+"Anjanazana","Anjanazana","-15.3845","49.7531","Madagascar","MG","MDG","Toamasina","","12000","1450456490"
+"Andrembesoa","Andrembesoa","-20.1484","46.6602","Madagascar","MG","MDG","Antananarivo","","12000","1450749932"
+"Mahazoarivo","Mahazoarivo","-21.3732","46.8228","Madagascar","MG","MDG","Fianarantsoa","","12000","1450209264"
+"Anjiamangirana I","Anjiamangirana I","-15.1669","47.7786","Madagascar","MG","MDG","Mahajanga","","12000","1450794562"
+"Nosiarina","Nosiarina","-14.2109","50.0438","Madagascar","MG","MDG","Antsiranana","","12000","1450445188"
+"Antanamalaza","Antanamalaza","-19.4086","47.6452","Madagascar","MG","MDG","Antananarivo","","12000","1450027793"
+"Andramy","Andramy","-17.9645","44.7851","Madagascar","MG","MDG","Mahajanga","","12000","1450011952"
+"Basibasy","Basibasy","-22.1767","43.6595","Madagascar","MG","MDG","Toliara","","12000","1450018880"
+"Ampondra","Ampondra","-13.4281","49.9666","Madagascar","MG","MDG","Antsiranana","","12000","1450375253"
+"Antaritarika","Antaritarika","-25.3968","45.7581","Madagascar","MG","MDG","Toliara","","12000","1450216620"
+"Befody","Befody","-20.7798","47.9367","Madagascar","MG","MDG","Fianarantsoa","","12000","1450027552"
+"Maromby","Maromby","-24.3531","46.5765","Madagascar","MG","MDG","Toliara","","12000","1450001423"
+"San Marcos","San Marcos","16.7958","-99.3833","Mexico","MX","MEX","Guerrero","minor","12000","1484255918"
+"Omatjete","Omatjete","-21.0500","15.5000","Namibia","NA","NAM","Erongo","","12000","1516880666"
+"Abdul Khel","Abdul Khel","32.3997","70.9136","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","12000","1586746669"
+"Saidpur","Saidpur","33.7421","73.0677","Pakistan","PK","PAK","Islamabad","","12000","1586603702"
+"Umm Badr","Umm Badr","14.2333","27.9500","Sudan","SD","SDN","North Kordofan","","12000","1729226320"
+"Buqkoosaar","Buqkoosaar","4.5109","44.8165","Somalia","SO","SOM","Hiiraan","","12000","1706633414"
+"San Pedro Nonualco","San Pedro Nonualco","13.6000","-88.9333","El Salvador","SV","SLV","La Paz","","12000","1222378780"
+"Kévé","Keve","6.4278","0.9245","Togo","TG","TGO","Maritime","","12000","1768316152"
+"Keimoes","Keimoes","-28.7000","20.9667","South Africa","ZA","ZAF","Northern Cape","","12000","1710895781"
+"Sokouhoué","Sokouhoue","6.9000","1.6667","Benin","BJ","BEN","Couffo","","11998","1204283045"
+"Urakawa","Urakawa","42.1667","142.7667","Japan","JP","JPN","HokkaidÅ","","11998","1392001597"
+"Tirhassaline","Tirhassaline","32.7833","-5.6500","Morocco","MA","MAR","Béni Mellal-Khénifra","","11998","1504798306"
+"FloreÅŸti","Floresti","47.8933","28.3014","Moldova","MD","MDA","FloreÅŸti","admin","11998","1498297203"
+"Ä€rutla","Arutla","17.1346","78.7574","India","IN","IND","Andhra Pradesh","","11997","1356994501"
+"Talen","Talen","23.5695","76.7282","India","IN","IND","Madhya Pradesh","","11997","1356971696"
+"CimiÅŸlia","Cimislia","46.5200","28.7842","Moldova","MD","MDA","CimiÅŸlia","admin","11997","1498766980"
+"Barberton","Barberton","-25.7861","31.0531","South Africa","ZA","ZAF","Mpumalanga","","11997","1710775369"
+"Port Wentworth","Port Wentworth","32.1951","-81.1991","United States","US","USA","Georgia","","11997","1840014915"
+"Manuel Urbano","Manuel Urbano","-8.8389","-69.2600","Brazil","BR","BRA","Acre","minor","11996","1076473892"
+"Galvarino","Galvarino","-38.4000","-72.7833","Chile","CL","CHL","AraucanÃa","","11996","1152385949"
+"Saint-Cyprien","Saint-Cyprien","42.6189","3.0069","France","FR","FRA","Occitanie","","11995","1250667528"
+"East Bethel","East Bethel","45.3557","-93.2038","United States","US","USA","Minnesota","","11995","1840007797"
+"DoranÄla","Doranala","15.9000","79.1000","India","IN","IND","Andhra Pradesh","","11993","1356352522"
+"Węgrów","Wegrow","52.4000","22.0167","Poland","PL","POL","Mazowieckie","minor","11993","1616038840"
+"Mugdampalli","Mugdampalli","17.6167","77.4974","India","IN","IND","Andhra Pradesh","","11992","1356222425"
+"Wang Saphung","Wang Saphung","17.3010","101.7685","Thailand","TH","THA","Loei","minor","11992","1764106072"
+"Pike Creek Valley","Pike Creek Valley","39.7294","-75.6989","United States","US","USA","Delaware","","11992","1840028614"
+"Archdale","Archdale","35.9032","-79.9591","United States","US","USA","North Carolina","","11992","1840013399"
+"Pokrovsk","Pokrovsk","61.4833","129.1500","Russia","RU","RUS","Sakha (Yakutiya)","minor","11991","1643183370"
+"Alajuelita","Alajuelita","9.9035","-84.0996","Costa Rica","CR","CRI","San José","","11988","1188793732"
+"Mikkelin Maalaiskunta","Mikkelin Maalaiskunta","61.6776","27.2021","Finland","FI","FIN","Etelä-Savo","","11988","1246254997"
+"Martuni","Martuni","40.1400","45.3064","Armenia","AM","ARM","Geghark’unik’","","11987","1051260753"
+"ShiotachÅ-matsusaki","Shiotacho-matsusaki","33.1268","130.0589","Japan","JP","JPN","Saga","","11987","1392534127"
+"Mazagão","Mazagao","-0.1150","-51.2889","Brazil","BR","BRA","Amapá","minor","11986","1076090210"
+"Talant","Talant","47.3372","5.0064","France","FR","FRA","Bourgogne-Franche-Comté","","11986","1250438803"
+"Husepur","Husepur","26.4609","84.1699","India","IN","IND","BihÄr","","11986","1356065558"
+"Gladstone","Gladstone","45.3864","-122.5934","United States","US","USA","Oregon","","11986","1840019949"
+"Tundhul","Tundhul","23.3247","85.2447","India","IN","IND","JhÄrkhand","","11985","1356192540"
+"Msambweni","Msambweni","-4.4667","39.4667","Kenya","KE","KEN","Kwale","","11985","1404130106"
+"Escazú","Escazu","9.9160","-84.1459","Costa Rica","CR","CRI","San José","","11984","1188889337"
+"Oberschleißheim","Oberschleissheim","48.2500","11.5667","Germany","DE","DEU","Bavaria","","11984","1276407892"
+"Kaviti","Kaviti","19.0167","84.6833","India","IN","IND","Andhra Pradesh","","11984","1356984645"
+"Yazıhan","Yazihan","38.5969","38.1878","Turkey","TR","TUR","Malatya","minor","11984","1792398087"
+"Arth","Arth","47.0644","8.5242","Switzerland","CH","CHE","Schwyz","","11983","1756840226"
+"Wolnzach","Wolnzach","48.6000","11.6167","Germany","DE","DEU","Bavaria","","11983","1276311526"
+"Iwanai","Iwanai","42.9789","140.5092","Japan","JP","JPN","HokkaidÅ","","11982","1392003426"
+"PÄta Putrela","Pata Putrela","17.0173","80.7137","India","IN","IND","Andhra Pradesh","","11981","1356605136"
+"Marly","Marly","50.3490","3.5450","France","FR","FRA","Hauts-de-France","","11980","1250056842"
+"BoldÄjÄ«","Boldaji","31.9356","51.0544","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","","11980","1364062486"
+"Klazienaveen","Klazienaveen","52.7282","7.0004","Netherlands","NL","NLD","Drenthe","","11980","1528158421"
+"Tabocas do Brejo Velho","Tabocas do Brejo Velho","-12.7058","-44.0069","Brazil","BR","BRA","Bahia","minor","11979","1076911587"
+"Haro","Haro","42.5833","-2.8500","Spain","ES","ESP","La Rioja","","11979","1724620671"
+"ArakvÄz-e MalekshÄhÄ«","Arakvaz-e Malekshahi","33.3847","46.5997","Iran","IR","IRN","ĪlÄm","minor","11977","1364625820"
+"Welver","Welver","51.6167","7.9583","Germany","DE","DEU","North Rhine-Westphalia","","11976","1276989258"
+"SiruvÄchchÅ«r","Siruvachchur","11.6380","78.7557","India","IN","IND","Tamil NÄdu","","11976","1356246885"
+"MinnÄl","Minnal","13.0744","79.5590","India","IN","IND","Tamil NÄdu","","11976","1356804836"
+"Belampona","Belampona","-14.6551","49.5652","Madagascar","MG","MDG","Antsiranana","","11976","1450137921"
+"Woodward","Woodward","36.4247","-99.4058","United States","US","USA","Oklahoma","","11976","1840021636"
+"Kuangfu","Kuangfu","23.6351","121.4228","Taiwan","TW","TWN","Hualien","","11975","1158283390"
+"East Greenwich","East Greenwich","39.7903","-75.2396","United States","US","USA","New Jersey","","11975","1840081671"
+"RÄsingapuram","Rasingapuram","9.9448","77.3362","India","IN","IND","Tamil NÄdu","","11973","1356251389"
+"Hathauri","Hathauri","25.9593","85.9747","India","IN","IND","BihÄr","","11973","1356107222"
+"Erbaocun","Erbaocun","42.9581","93.1153","China","CN","CHN","Xinjiang","","11972","1156254161"
+"West End","West End","50.8861","-1.3699","United Kingdom","GB","GBR","Hampshire","","11971","1826944567"
+"Marauatpur","Marauatpur","25.6165","85.4685","India","IN","IND","BihÄr","","11971","1356673491"
+"Kyzyl-Kyshtak","Kyzyl-Kyshtak","40.5382","72.7768","Kyrgyzstan","KG","KGZ","Osh","","11971","1417327031"
+"Eraclea","Eraclea","45.5833","12.6833","Italy","IT","ITA","Veneto","","11970","1380571098"
+"Bankya","Bankya","42.7069","23.1472","Bulgaria","BG","BGR","Sofia-Grad","","11969","1100031419"
+"Kasaji","Kasaji","-10.3662","23.4500","Congo (Kinshasa)","CD","COD","Lualaba","","11969","1180795640"
+"Froha","Froha","35.3000","0.1333","Algeria","DZ","DZA","Mascara","","11969","1012211224"
+"Liperi","Liperi","62.5333","29.3833","Finland","FI","FIN","Pohjois-Karjala","minor","11969","1246184654"
+"Chepstow","Chepstow","51.6420","-2.6750","United Kingdom","GB","GBR","Monmouthshire","","11969","1826986519"
+"MÄlthone","Malthone","24.3055","78.5283","India","IN","IND","Madhya Pradesh","","11968","1356110848"
+"Bernalda","Bernalda","40.4167","16.6833","Italy","IT","ITA","Basilicata","","11968","1380725968"
+"Nueva Era","Nueva Era","17.9200","120.6700","Philippines","PH","PHL","Ilocos Norte","","11968","1608573219"
+"Southborough","Southborough","51.1598","0.2652","United Kingdom","GB","GBR","Kent","","11967","1826565398"
+"Tetagunta","Tetagunta","17.3140","82.4430","India","IN","IND","Andhra Pradesh","","11967","1356069173"
+"Mariana","Mariana","14.6194","121.0347","Philippines","PH","PHL","Quezon","","11967","1608248744"
+"Stidia","Stidia","35.8333","-0.3000","Algeria","DZ","DZA","Mostaganem","","11965","1012341132"
+"TÄran","Taran","26.1570","87.5430","India","IN","IND","BihÄr","","11965","1356054851"
+"Bissorã","Bissora","12.2167","-15.4500","Guinea-Bissau","GW","GNB","Oio","","11964","1624371242"
+"Bissorã","Bissora","12.0400","-15.4281","Guinea-Bissau","GW","GNB","Oio","","11964","1624953344"
+"Inwood","Inwood","40.6219","-73.7506","United States","US","USA","New York","","11964","1840005267"
+"Béna","Bena","12.0804","-4.1890","Burkina Faso","BF","BFA","Boucle du Mouhoun","","11963","1854971765"
+"Zhengdong","Zhengdong","22.4819","101.5078","China","CN","CHN","Yunnan","","11963","1156434738"
+"Tigzirt","Tigzirt","36.9000","4.1167","Algeria","DZ","DZA","Tizi Ouzou","","11962","1012150824"
+"Poulsbo","Poulsbo","47.7417","-122.6407","United States","US","USA","Washington","","11962","1840019822"
+"SaksohÄra","Saksohara","25.3635","85.7013","India","IN","IND","BihÄr","","11961","1356102869"
+"Niagadina","Niagadina","12.1339","-8.2289","Mali","ML","MLI","Koulikoro","","11961","1466726369"
+"Spencer","Spencer","42.2471","-71.9919","United States","US","USA","Massachusetts","","11961","1840053607"
+"VirÄlippatti","Viralippatti","10.1081","77.7257","India","IN","IND","Tamil NÄdu","","11960","1356227809"
+"Red Bank","Red Bank","35.1117","-85.2962","United States","US","USA","Tennessee","","11960","1840014571"
+"AwÄnkh","Awankh","32.1392","75.4611","India","IN","IND","Punjab","","11959","1356237155"
+"Terranuova Bracciolini","Terranuova Bracciolini","43.5531","11.5894","Italy","IT","ITA","Tuscany","","11959","1380695494"
+"Kountouri","Kountouri","10.4050","0.9425","Benin","BJ","BEN","Atacora","","11958","1204829344"
+"Paispamba","Paispamba","2.2500","-76.5833","Colombia","CO","COL","Cauca","minor","11958","1170817361"
+"Unterföhring","Unterfohring","48.2000","11.6500","Germany","DE","DEU","Bavaria","","11957","1276741944"
+"Karaund","Karaund","25.9741","86.2343","India","IN","IND","BihÄr","","11957","1356190947"
+"Adalaj","Adalaj","23.1700","72.5800","India","IN","IND","GujarÄt","","11957","1356655981"
+"Phước Long","Phuoc Long","9.4194","105.3842","Vietnam","VN","VNM","Bạc Liêu","","11957","1704723610"
+"Ibaretama","Ibaretama","-4.8039","-38.7528","Brazil","BR","BRA","Ceará","minor","11956","1076260521"
+"Oberderdingen","Oberderdingen","49.0625","8.8019","Germany","DE","DEU","Baden-Württemberg","","11956","1276945487"
+"PudÅ«r","Pudur","11.2947","77.7467","India","IN","IND","Tamil NÄdu","","11956","1356169586"
+"Lanham","Lanham","38.9620","-76.8421","United States","US","USA","Maryland","","11956","1840026687"
+"Norīa","Noria","32.5210","74.7984","India","IN","IND","Jammu and Kashmīr","","11955","1356669149"
+"VijayÄpati","Vijayapati","8.1913","77.7476","India","IN","IND","Tamil NÄdu","","11955","1356541356"
+"Jiajin","Jiajin","25.6743","108.4228","China","CN","CHN","Guizhou","","11954","1156611474"
+"Leominster","Leominster","52.2282","-2.7385","United Kingdom","GB","GBR","Herefordshire","","11954","1826948829"
+"Umurlu","Umurlu","37.8500","27.9667","Turkey","TR","TUR","Aydın","minor","11953","1792889279"
+"Tori-Cada","Tori-Cada","6.5833","2.2000","Benin","BJ","BEN","Atlantique","","11952","1204073775"
+"Arrigorriaga","Arrigorriaga","43.2078","-2.8861","Spain","ES","ESP","Basque Country","","11952","1724012334"
+"JadayÄmpÄlaiyam","Jadayampalaiyam","11.2930","76.9495","India","IN","IND","Tamil NÄdu","","11952","1356130975"
+"Blaricum","Blaricum","52.2667","5.2500","Netherlands","NL","NLD","Noord-Holland","minor","11952","1528676942"
+"Sondho DullÄh","Sondho Dullah","25.9016","85.3569","India","IN","IND","BihÄr","","11951","1356118415"
+"KonÄje","Konaje","12.8162","74.9021","India","IN","IND","KarnÄtaka","","11951","1356077319"
+"Trezzo sull’Adda","Trezzo sull'Adda","45.6089","9.5200","Italy","IT","ITA","Lombardy","","11951","1380406444"
+"Nong Bua","Nong Bua","15.8646","100.5858","Thailand","TH","THA","Nakhon Sawan","minor","11951","1764078338"
+"Seberi","Seberi","-27.4778","-53.4028","Brazil","BR","BRA","Rio Grande do Sul","minor","11950","1076857463"
+"AmarÄpuuram","Amarapuuram","14.1333","76.9833","India","IN","IND","Andhra Pradesh","","11950","1356001353"
+"Pecica","Pecica","46.1700","21.0700","Romania","RO","ROU","Arad","","11950","1642561590"
+"Fenton","Fenton","42.7994","-83.7144","United States","US","USA","Michigan","","11950","1840002948"
+"El Parral","El Parral","16.3662","-93.0067","Mexico","MX","MEX","Chiapas","","11949","1484888163"
+"Avesta","Avesta","60.1500","16.2000","Sweden","SE","SWE","Dalarna","minor","11949","1752442829"
+"Southwater","Southwater","51.0238","-0.3526","United Kingdom","GB","GBR","West Sussex","","11948","1826135276"
+"Darabani","Darabani","48.1864","26.5892","Romania","RO","ROU","BotoÅŸani","","11948","1642289705"
+"Umri","Umri","26.5106","78.9367","India","IN","IND","Madhya Pradesh","","11947","1356172360"
+"Zlaté Moravce","Zlate Moravce","48.3781","18.3964","Slovakia","SK","SVK","Nitra","minor","11946","1703464744"
+"Joaquim Távora","Joaquim Tavora","-23.4989","-49.9050","Brazil","BR","BRA","Paraná","minor","11945","1076518339"
+"Alijó","Alijo","41.2764","-7.4749","Portugal","PT","PRT","Vila Real","minor","11942","1620658703"
+"Governador Dix-Sept Rosado","Governador Dix-Sept Rosado","-5.4589","-37.5208","Brazil","BR","BRA","Rio Grande do Norte","minor","11938","1076290695"
+"Khem Karan","Khem Karan","31.1450","74.5450","India","IN","IND","Punjab","","11938","1356049560"
+"Enns","Enns","48.2167","14.4750","Austria","AT","AUT","Oberösterreich","","11937","1040630607"
+"Athol","Athol","42.5841","-72.2177","United States","US","USA","Massachusetts","","11937","1840053683"
+"Cinisi","Cinisi","38.1667","13.1000","Italy","IT","ITA","Sicilia","","11936","1380020077"
+"Lienz","Lienz","46.8297","12.7697","Austria","AT","AUT","Tirol","minor","11935","1040923905"
+"Valchedram","Valchedram","43.7000","23.4500","Bulgaria","BG","BGR","Montana","minor","11934","1100672582"
+"Don Sak","Don Sak","9.3168","99.6918","Thailand","TH","THA","Surat Thani","minor","11934","1764466914"
+"Lagoa do Ouro","Lagoa do Ouro","-9.1269","-36.4589","Brazil","BR","BRA","Pernambuco","minor","11933","1076612493"
+"San Andrés de Llevaneras","San Andres de Llevaneras","41.5733","2.4828","Spain","ES","ESP","Catalonia","","11933","1724176719"
+"Rijkevorsel","Rijkevorsel","51.3489","4.7597","Belgium","BE","BEL","Flanders","","11932","1056525868"
+"Parappukara","Parappukara","10.4064","76.2657","India","IN","IND","Kerala","","11932","1356316614"
+"Pfäffikon","Pfaffikon","47.3667","8.7822","Switzerland","CH","CHE","Zürich","minor","11931","1756406468"
+"BaÄka Topola","Backa Topola","45.8167","19.6333","Serbia","RS","SRB","BaÄka Topola","admin","11930","1688533352"
+"Little Chute","Little Chute","44.2906","-88.3208","United States","US","USA","Wisconsin","","11930","1840002408"
+"Neustadt","Neustadt","51.0239","14.2167","Germany","DE","DEU","Saxony","","11929","1276897254"
+"Dhanauri","Dhanauri","29.7833","76.1833","India","IN","IND","HaryÄna","","11929","1356453084"
+"Tectitán","Tectitan","15.3333","-92.0333","Guatemala","GT","GTM","Huehuetenango","minor","11928","1320428411"
+"Andrelândia","Andrelandia","-21.7400","-44.3089","Brazil","BR","BRA","Minas Gerais","minor","11927","1076721211"
+"Sai Kung Tuk","Sai Kung Tuk","22.3814","114.2733","Hong Kong","HK","HKG","","","11927","1344932135"
+"Chaital","Chaital","22.5106","88.7996","India","IN","IND","West Bengal","","11927","1356876532"
+"Pánuco de Coronado","Panuco de Coronado","24.5392","-104.3253","Mexico","MX","MEX","Durango","","11927","1484921271"
+"Totogalpa","Totogalpa","13.5667","-86.5000","Nicaragua","NI","NIC","Madriz","minor","11927","1558378832"
+"South Miami","South Miami","25.7079","-80.2952","United States","US","USA","Florida","","11926","1840016006"
+"Pedda Adsarlapalli","Pedda Adsarlapalli","16.7086","79.0286","India","IN","IND","Andhra Pradesh","","11925","1356861679"
+"Tosashimizu","Tosashimizu","32.7833","132.9500","Japan","JP","JPN","KÅchi","","11925","1392003323"
+"Vehkalahti","Vehkalahti","60.5756","27.1439","Finland","FI","FIN","Kymenlaakso","","11922","1246542463"
+"Mullurkara","Mullurkara","10.7000","76.2667","India","IN","IND","Kerala","","11922","1356420609"
+"Schoonhoven","Schoonhoven","51.9475","4.8486","Netherlands","NL","NLD","Zuid-Holland","minor","11922","1528834731"
+"Patarrá","Patarra","9.8637","-84.0248","Costa Rica","CR","CRI","San José","","11921","1188875771"
+"Uzyn","Uzyn","49.8242","30.4425","Ukraine","UA","UKR","Kyivska Oblast","","11921","1804493270"
+"Stuarts Draft","Stuarts Draft","38.0188","-79.0354","United States","US","USA","Virginia","","11920","1840006247"
+"Sansalé","Sansale","11.1167","-14.8500","Guinea","GN","GIN","Boké","","11919","1324087225"
+"Amizmiz","Amizmiz","31.2167","-8.2500","Morocco","MA","MAR","Marrakech-Safi","","11919","1504971543"
+"Murnau am Staffelsee","Murnau am Staffelsee","47.6833","11.2000","Germany","DE","DEU","Bavaria","","11918","1276454269"
+"Mandasa","Mandasa","18.8683","84.4630","India","IN","IND","Andhra Pradesh","","11918","1356702904"
+"‘AnadÄn","`Anadan","36.2935","37.0447","Syria","SY","SYR","Ḩalab","","11918","1760993442"
+"Bilauri","Bilauri","25.7703","87.5163","India","IN","IND","BihÄr","","11916","1356606737"
+"HÄtod","Hatod","22.7938","75.7393","India","IN","IND","Madhya Pradesh","","11916","1356126953"
+"Taché","Tache","49.7081","-96.6736","Canada","CA","CAN","Manitoba","","11916","1124000169"
+"Wellington North","Wellington North","43.9000","-80.5700","Canada","CA","CAN","Ontario","","11914","1124001997"
+"Paramankurichi","Paramankurichi","8.4785","78.0465","India","IN","IND","Tamil NÄdu","","11913","1356232090"
+"Martinsville","Martinsville","39.4149","-86.4316","United States","US","USA","Indiana","","11913","1840008461"
+"Show Low","Show Low","34.2671","-110.0384","United States","US","USA","Arizona","","11913","1840021582"
+"St. Andrews","St. Andrews","50.2700","-96.9747","Canada","CA","CAN","Manitoba","","11913","1124001672"
+"Edattala","Edattala","9.8678","76.4361","India","IN","IND","Kerala","","11912","1356735065"
+"Fort Bonifacio","Fort Bonifacio","14.5311","121.0478","Philippines","PH","PHL","Makati","","11912","1608422255"
+"Skhira","Skhira","34.3006","10.0708","Tunisia","TN","TUN","Sfax","","11912","1788034697"
+"Middleburg","Middleburg","30.0502","-81.9011","United States","US","USA","Florida","","11911","1840013998"
+"Aheqi","Aheqi","40.9365","78.4023","China","CN","CHN","Xinjiang","minor","11910","1156243084"
+"Bairo","Bairo","26.0144","86.5100","India","IN","IND","BihÄr","","11910","1356258965"
+"Grand Baie","Grand Baie","-20.0131","57.5844","Mauritius","MU","MUS","Rivière du Rempart","","11910","1480922858"
+"Lalmatie","Lalmatie","-20.0184","57.5802","Mauritius","MU","MUS","Flacq","","11910","1480729311"
+"Huanian","Huanian","24.0664","102.1914","China","CN","CHN","Yunnan","","11909","1156810217"
+"Kotla","Kotla","32.7522","74.7470","India","IN","IND","Jammu and Kashmīr","","11909","1356389510"
+"Arkansas City","Arkansas City","37.0726","-97.0385","United States","US","USA","Kansas","","11909","1840001700"
+"Tanakallu","Tanakallu","13.9200","78.1800","India","IN","IND","Andhra Pradesh","","11908","1356904942"
+"Araure","Araure","9.5667","-69.2167","Venezuela","VE","VEN","Portuguesa","minor","11908","1862226710"
+"Kirikera","Kirikera","13.7690","77.4841","India","IN","IND","Andhra Pradesh","","11907","1356812667"
+"Mamarappatti","Mamarappatti","11.4845","78.0374","India","IN","IND","Tamil NÄdu","","11907","1356237818"
+"PulpÃ","Pulpi","37.4019","-1.7508","Spain","ES","ESP","Andalusia","","11906","1724725882"
+"Halstead","Halstead","51.9451","0.6411","United Kingdom","GB","GBR","Essex","","11906","1826328876"
+"Williams Lake","Williams Lake","52.1294","-122.1383","Canada","CA","CAN","British Columbia","","11906","1124821980"
+"ChÄndpura","Chandpura","25.4966","86.2104","India","IN","IND","BihÄr","","11905","1356083824"
+"Ivybridge","Ivybridge","50.3890","-3.9210","United Kingdom","GB","GBR","Devon","","11904","1826566747"
+"Laamarna","Laamarna","31.8944","-8.9842","Morocco","MA","MAR","Marrakech-Safi","","11904","1504140780"
+"Ried im Innkreis","Ried im Innkreis","48.2100","13.4894","Austria","AT","AUT","Oberösterreich","minor","11903","1040700214"
+"Peiting","Peiting","47.8000","10.9333","Germany","DE","DEU","Bavaria","","11903","1276001531"
+"Żebbuġ","Zebbug","35.8731","14.4419","Malta","MT","MLT","Żebbuġ","admin","11903","1470473600"
+"Somain","Somain","50.3583","3.2811","France","FR","FRA","Hauts-de-France","","11902","1250094134"
+"AmbÄtturai","Ambatturai","10.2603","77.9303","India","IN","IND","Tamil NÄdu","","11902","1356286270"
+"Tabontabon","Tabontabon","11.0300","124.9700","Philippines","PH","PHL","Leyte","","11902","1608562896"
+"Desborough","Desborough","52.4398","-0.8172","United Kingdom","GB","GBR","Northamptonshire","","11900","1826690378"
+"Belovo","Belovo","54.4167","86.3000","Russia","RU","RUS","Kemerovskaya Oblast’","","11900","1643699718"
+"Oqqo‘rg‘on","Oqqo`rg`on","40.8764","69.0453","Uzbekistan","UZ","UZB","Toshkent","","11900","1860153212"
+"Qorashina","Qorashina","38.3394","66.5619","Uzbekistan","UZ","UZB","Qashqadaryo","minor","11900","1860549169"
+"Ajjanahalli","Ajjanahalli","12.0376","77.8138","India","IN","IND","Tamil NÄdu","","11899","1356313296"
+"Chinna OrampÄdu","Chinna Orampadu","14.0613","79.2671","India","IN","IND","Andhra Pradesh","","11899","1356523957"
+"Kampenhout","Kampenhout","50.9413","4.5496","Belgium","BE","BEL","Flanders","","11898","1056286425"
+"Bhansia","Bhansia","26.0992","87.5316","India","IN","IND","BihÄr","","11898","1356903244"
+"Bordentown","Bordentown","40.1420","-74.7098","United States","US","USA","New Jersey","","11898","1840001476"
+"Baohe","Baohe","33.2033","106.9606","China","CN","CHN","Shaanxi","","11897","1156265906"
+"Enamadala","Enamadala","16.2281","80.3306","India","IN","IND","Andhra Pradesh","","11897","1356945614"
+"Zemamra","Zemamra","32.6215","-8.7023","Morocco","MA","MAR","Casablanca-Settat","","11896","1504256384"
+"Monschau","Monschau","50.5600","6.2564","Germany","DE","DEU","North Rhine-Westphalia","","11895","1276023228"
+"Zumbagua","Zumbagua","-0.9558","-78.9017","Ecuador","EC","ECU","Cotopaxi","minor","11895","1218423664"
+"BelÅ«r","Belur","11.7075","78.4144","India","IN","IND","Tamil NÄdu","","11895","1356003397"
+"Gundugolanu","Gundugolanu","16.7833","81.2333","India","IN","IND","Andhra Pradesh","","11895","1356974157"
+"Beryslav","Beryslav","46.8333","33.4167","Ukraine","UA","UKR","Khersonska Oblast","minor","11895","1804296510"
+"Rossmoor","Rossmoor","33.7887","-118.0803","United States","US","USA","California","","11895","1840019320"
+"MamqÄn","Mamqan","37.8458","45.9719","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","","11892","1364475727"
+"Florange","Florange","49.3222","6.1192","France","FR","FRA","Grand Est","","11891","1250388117"
+"Aragoiânia","Aragoiania","-16.9119","-49.4508","Brazil","BR","BRA","Goiás","minor","11890","1076574617"
+"Shamshernagar","Shamshernagar","25.0796","84.4540","India","IN","IND","BihÄr","","11890","1356617078"
+"Pakra","Pakra","25.3711","87.0807","India","IN","IND","BihÄr","","11889","1356044870"
+"Çaybaşı","Caybasi","41.0175","37.0983","Turkey","TR","TUR","Ordu","minor","11889","1792204529"
+"Góra Kalwaria","Gora Kalwaria","51.9733","21.2144","Poland","PL","POL","Mazowieckie","","11887","1616668959"
+"São João","Sao Joao","-25.8278","-52.7250","Brazil","BR","BRA","Paraná","minor","11886","1076110241"
+"Dudley","Dudley","42.0550","-71.9352","United States","US","USA","Massachusetts","","11886","1840053586"
+"Coussé","Cousse","6.8500","2.1333","Benin","BJ","BEN","Atlantique","","11885","1204184442"
+"Rutherford","Rutherford","-32.7153","151.5250","Australia","AU","AUS","New South Wales","","11884","1036471917"
+"Dom BasÃlio","Dom Basilio","-13.7600","-41.7708","Brazil","BR","BRA","Bahia","minor","11884","1076510733"
+"Hemsbach","Hemsbach","49.5903","8.6564","Germany","DE","DEU","Baden-Württemberg","","11884","1276078759"
+"Cá»a Lô","Cua Lo","18.8167","105.7167","Vietnam","VN","VNM","Nghệ An","","11884","1704860158"
+"Nagar","Nagar","24.0917","87.9881","India","IN","IND","West Bengal","","11882","1356675788"
+"Lauria Inferiore","Lauria Inferiore","40.0472","15.8358","Italy","IT","ITA","Basilicata","","11882","1380797413"
+"Kagamino","Kagamino","35.0919","133.9331","Japan","JP","JPN","Okayama","","11882","1392003494"
+"ImaruÃ","Imarui","-28.3408","-48.8200","Brazil","BR","BRA","Santa Catarina","minor","11881","1076901727"
+"MayilÄdi","Mayiladi","8.1550","77.5056","India","IN","IND","Tamil NÄdu","","11881","1356204802"
+"San Severino Marche","San Severino Marche","43.2289","13.1771","Italy","IT","ITA","Marche","","11881","1380732356"
+"Ojuelos de Jalisco","Ojuelos de Jalisco","21.8667","-101.5833","Mexico","MX","MEX","Jalisco","minor","11881","1484896796"
+"Hattian Bala","Hattian Bala","34.1691","73.7432","Pakistan","PK","PAK","Azad Kashmir","","11880","1586168777"
+"Gander","Gander","48.9569","-54.6089","Canada","CA","CAN","Newfoundland and Labrador","","11880","1124310517"
+"MangalampudÅ«r","Mangalampudur","10.8167","76.6500","India","IN","IND","Tamil NÄdu","","11879","1356159456"
+"Bernissart","Bernissart","50.4833","3.6500","Belgium","BE","BEL","Wallonia","","11878","1056243222"
+"KamlÄpur","Kamlapur","17.5786","76.9887","India","IN","IND","KarnÄtaka","","11878","1356369488"
+"Puliyampatti","Puliyampatti","11.6653","77.8041","India","IN","IND","Tamil NÄdu","","11878","1356168414"
+"Chambray-lès-Tours","Chambray-les-Tours","47.3383","0.7144","France","FR","FRA","Centre-Val de Loire","","11877","1250870881"
+"Sandridge","Sandridge","51.7808","-0.3038","United Kingdom","GB","GBR","Hertfordshire","","11877","1826504633"
+"Glyká Nerá","Glyka Nera","37.9917","23.8483","Greece","GR","GRC","AttikÃ","","11877","1300485873"
+"Ban Nong Kop","Ban Nong Kop","13.8178","99.9353","Thailand","TH","THA","Ratchaburi","","11877","1764673162"
+"Picaña","Picana","39.4361","-0.4350","Spain","ES","ESP","Valencia","","11876","1724147430"
+"PrattipÄdu","Prattipadu","17.2333","82.2000","India","IN","IND","Andhra Pradesh","","11876","1356067201"
+"Mount Sinai","Mount Sinai","40.9372","-73.0179","United States","US","USA","New York","","11876","1840005049"
+"Jaltenango","Jaltenango","15.8725","-92.7250","Mexico","MX","MEX","Chiapas","minor","11875","1484260963"
+"Maisaka","Maisaka","34.6857","137.6272","Japan","JP","JPN","Shizuoka","","11872","1392066241"
+"Badamdar","Badamdar","40.3394","49.8039","Azerbaijan","AZ","AZE","Bakı","","11871","1031708980"
+"La Puebla del RÃo","La Puebla del Rio","37.2667","-6.0500","Spain","ES","ESP","Andalusia","","11871","1724618051"
+"Comasagua","Comasagua","13.6333","-89.3833","El Salvador","SV","SLV","La Libertad","","11870","1222625314"
+"Saint-Gaudens","Saint-Gaudens","43.1089","0.7242","France","FR","FRA","Occitanie","minor","11869","1250649405"
+"MehsÄri","Mehsari","25.7554","85.8477","India","IN","IND","BihÄr","","11869","1356095450"
+"Mahazoarivo","Mahazoarivo","-20.3957","47.4101","Madagascar","MG","MDG","Fianarantsoa","","11869","1450097923"
+"Ifs","Ifs","49.1389","-0.3519","France","FR","FRA","Normandie","","11868","1250020337"
+"Snaresbrook","Snaresbrook","51.5870","0.0146","United Kingdom","GB","GBR","Redbridge","","11868","1826731920"
+"Altavilla Vicentina","Altavilla Vicentina","45.5164","11.4597","Italy","IT","ITA","Veneto","","11868","1380330182"
+"Iwaka","Iwaka","40.6159","140.4213","Japan","JP","JPN","Aomori","","11868","1392245233"
+"Laurel","Laurel","27.1507","-82.4534","United States","US","USA","Florida","","11868","1840014184"
+"San Fernando","San Fernando","16.8717","-93.2063","Mexico","MX","MEX","Chiapas","minor","11867","1484329029"
+"Zhdanivka","Zhdanivka","48.1375","38.2608","Ukraine","UA","UKR","Donetska Oblast","","11867","1804790480"
+"Yuxiaguan","Yuxiaguan","36.0312","113.6099","China","CN","CHN","Shanxi","","11866","1156730460"
+"Xincheng","Xincheng","36.0333","113.4667","China","CN","CHN","Shanxi","","11866","1156384249"
+"RudrÄngi","Rudrangi","18.6262","78.7022","India","IN","IND","Andhra Pradesh","","11866","1356897262"
+"Sant’Agata di Militello","Sant'Agata di Militello","38.0680","14.6333","Italy","IT","ITA","Sicilia","","11866","1380653240"
+"Oulad Amrane el Mekki","Oulad Amrane el Mekki","35.2223","-5.9555","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","11866","1504220156"
+"Võru","Voru","57.8486","26.9928","Estonia","EE","EST","Võru","admin","11865","1233754374"
+"Jamaat Shaim","Jamaat Shaim","32.3486","-8.8431","Morocco","MA","MAR","Marrakech-Safi","","11865","1504695746"
+"Aj Jourf","Aj Jourf","31.4903","-4.4014","Morocco","MA","MAR","Drâa-Tafilalet","","11865","1504982069"
+"Krykhivtsi","Krykhivtsi","48.9008","24.6662","Ukraine","UA","UKR","Ivano-Frankivska Oblast","","11865","1804239682"
+"Brunn am Gebirge","Brunn am Gebirge","48.1000","16.2833","Austria","AT","AUT","Niederösterreich","","11864","1040836072"
+"Bargoed","Bargoed","51.6900","-3.2400","United Kingdom","GB","GBR","Caerphilly","","11864","1826865415"
+"Lauffen am Neckar","Lauffen am Neckar","49.0833","9.1500","Germany","DE","DEU","Baden-Württemberg","","11863","1276145495"
+"Vanimo","Vanimo","-2.6667","141.2833","Papua New Guinea","PG","PNG","West Sepik","admin","11863","1598892363"
+"Yenipazar","Yenipazar","37.8269","28.1975","Turkey","TR","TUR","Aydın","minor","11863","1792212054"
+"Olgiate Comasco","Olgiate Comasco","45.7833","8.9667","Italy","IT","ITA","Lombardy","","11862","1380841304"
+"MerÄl","Meral","24.1876","83.7076","India","IN","IND","JhÄrkhand","","11861","1356067094"
+"Burgthann","Burgthann","49.3500","11.3000","Germany","DE","DEU","Bavaria","","11860","1276619152"
+"Malar","Malar","26.2237","86.6909","India","IN","IND","BihÄr","","11860","1356254961"
+"Dranesville","Dranesville","38.9955","-77.3693","United States","US","USA","Virginia","","11860","1840024565"
+"Raesfeld","Raesfeld","51.7667","6.8333","Germany","DE","DEU","North Rhine-Westphalia","","11859","1276150873"
+"Robertsville","Robertsville","40.3395","-74.2939","United States","US","USA","New Jersey","","11859","1840026509"
+"Iacanga","Iacanga","-21.8900","-49.0247","Brazil","BR","BRA","São Paulo","minor","11858","1076775071"
+"Pößneck","Possneck","50.7000","11.6000","Germany","DE","DEU","Thuringia","","11858","1276601734"
+"Ban","Ban","-8.2333","115.4833","Indonesia","ID","IDN","Bali","","11858","1360520678"
+"Elizabethtown","Elizabethtown","40.1533","-76.5990","United States","US","USA","Pennsylvania","","11857","1840003716"
+"Lissegazoun","Lissegazoun","6.6167","2.0833","Benin","BJ","BEN","Atlantique","","11856","1204896606"
+"Leutenbach","Leutenbach","48.8883","9.3914","Germany","DE","DEU","Baden-Württemberg","","11856","1276324506"
+"Aguasay","Aguasay","9.4249","-63.7308","Venezuela","VE","VEN","Monagas","minor","11856","1862003602"
+"Mountain Top","Mountain Top","41.1353","-75.9045","United States","US","USA","Pennsylvania","","11856","1840004911"
+"Rankweil","Rankweil","47.2667","9.6500","Austria","AT","AUT","Vorarlberg","","11855","1040449499"
+"Lauenburg","Lauenburg","53.3833","10.5667","Germany","DE","DEU","Schleswig-Holstein","","11855","1276704232"
+"Nagykáta","Nagykata","47.4178","19.7414","Hungary","HU","HUN","Pest","minor","11855","1348906968"
+"San Juan del Rio del Centauro del Norte","San Juan del Rio del Centauro del Norte","24.7667","-104.4667","Mexico","MX","MEX","Durango","minor","11855","1484372713"
+"Kronshagen","Kronshagen","54.3333","10.0833","Germany","DE","DEU","Schleswig-Holstein","","11854","1276781907"
+"Khajuri","Khajuri","25.9144","86.6772","India","IN","IND","BihÄr","","11854","1356544502"
+"Whistler","Whistler","50.1208","-122.9544","Canada","CA","CAN","British Columbia","","11854","1124001562"
+"Oxted","Oxted","51.2570","-0.0060","United Kingdom","GB","GBR","Surrey","","11853","1826650120"
+"Bridgnorth","Bridgnorth","52.5350","-2.4195","United Kingdom","GB","GBR","Shropshire","","11853","1826579574"
+"Gerstetten","Gerstetten","48.6225","10.0206","Germany","DE","DEU","Baden-Württemberg","","11852","1276822325"
+"Hoyland Nether","Hoyland Nether","53.4985","-1.4406","United Kingdom","GB","GBR","Barnsley","","11852","1826976360"
+"Chainpur","Chainpur","25.0345","83.5066","India","IN","IND","BihÄr","","11852","1356854153"
+"Monte Compatri","Monte Compatri","41.8081","12.7372","Italy","IT","ITA","Lazio","","11852","1380232172"
+"São Gonçalo do Rio Abaixo","Sao Goncalo do Rio Abaixo","-19.8258","-43.3619","Brazil","BR","BRA","Minas Gerais","minor","11850","1076000815"
+"Freeport","Freeport","10.4500","-61.4167","Trinidad and Tobago","TT","TTO","Couva/Tabaquite/Talparo","","11850","1780420196"
+"Zriba-Village","Zriba-Village","36.3333","10.2500","Tunisia","TN","TUN","Nabeul","","11849","1788393853"
+"Imaculada","Imaculada","-7.3897","-37.5092","Brazil","BR","BRA","ParaÃba","minor","11848","1076375786"
+"Ä€vadattÅ«r","Avadattur","11.7014","77.8638","India","IN","IND","Tamil NÄdu","","11848","1356168388"
+"Recreo","Recreo","-29.2667","-65.0667","Argentina","AR","ARG","Catamarca","","11847","1032000017"
+"Corupá","Corupa","-26.4250","-49.2428","Brazil","BR","BRA","Santa Catarina","minor","11847","1076196507"
+"Gbéroubouè","Gberouboue","10.5333","2.7333","Benin","BJ","BEN","Borgou","","11846","1204150052"
+"Rangsdorf","Rangsdorf","52.2833","13.4333","Germany","DE","DEU","Brandenburg","","11846","1276090863"
+"Ciudad-Rodrigo","Ciudad-Rodrigo","40.5969","-6.5392","Spain","ES","ESP","Castille-Leon","","11846","1724479453"
+"Pedda Vegi","Pedda Vegi","16.7708","81.1039","India","IN","IND","Andhra Pradesh","","11846","1356351364"
+"Dendulūru","Denduluru","16.4527","81.0951","India","IN","IND","Andhra Pradesh","","11846","1356619160"
+"Sant’Ambrogio di Valpolicella","Sant'Ambrogio di Valpolicella","45.5209","10.8362","Italy","IT","ITA","Veneto","","11846","1380918977"
+"Vendas Novas","Vendas Novas","38.6780","-8.4555","Portugal","PT","PRT","Évora","minor","11846","1620891430"
+"Eckington","Eckington","53.3080","-1.3643","United Kingdom","GB","GBR","Derbyshire","","11845","1826393351"
+"Monte di Procida","Monte di Procida","40.8000","14.0500","Italy","IT","ITA","Campania","","11845","1380840783"
+"Lantana","Lantana","26.5834","-80.0564","United States","US","USA","Florida","","11845","1840017259"
+"Bad Vöslau","Bad Voslau","47.9667","16.2167","Austria","AT","AUT","Niederösterreich","","11844","1040153986"
+"Palmilla","Palmilla","-34.6042","-71.3583","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","11844","1152157193"
+"DishÄshah","Dishashah","28.9831","30.8492","Egypt","EG","EGY","BanÄ« Suwayf","","11844","1818375380"
+"Lapinig","Lapinig","12.3150","125.3020","Philippines","PH","PHL","Northern Samar","","11844","1608361312"
+"Brighton","Brighton","44.1222","-77.7642","Canada","CA","CAN","Ontario","","11844","1124672085"
+"Péonga","Peonga","10.3333","3.2667","Benin","BJ","BEN","Borgou","","11843","1204235504"
+"Vellallūr","Vellallur","8.7639","76.8345","India","IN","IND","Kerala","","11842","1356162485"
+"Pokrovskoye","Pokrovskoye","47.4164","38.8989","Russia","RU","RUS","Rostovskaya Oblast’","minor","11842","1643043206"
+"Novalukoml’","Novalukoml'","54.6569","29.1500","Belarus","BY","BLR","Vitsyebskaya Voblasts’","","11841","1112086719"
+"Torton","Torton","52.4522","-2.1606","United Kingdom","GB","GBR","Worcestershire","","11841","1826331260"
+"Bībīpet","Bibipet","18.2101","78.5221","India","IN","IND","Andhra Pradesh","","11840","1356383882"
+"Lizzanello","Lizzanello","40.3047","18.2228","Italy","IT","ITA","Puglia","","11840","1380805598"
+"Dolinsk","Dolinsk","47.3167","142.8000","Russia","RU","RUS","Sakhalinskaya Oblast’","minor","11840","1643206913"
+"Biltine","Biltine","14.5275","20.9267","Chad","TD","TCD","Wadi-Fira","admin","11840","1148086843"
+"KÄlipatnam","Kalipatnam","16.3904","81.5295","India","IN","IND","Andhra Pradesh","","11839","1356970385"
+"Picayune","Picayune","30.5322","-89.6724","United States","US","USA","Mississippi","","11839","1840015002"
+"Niles","Niles","41.8346","-86.2473","United States","US","USA","Michigan","","11838","1840003212"
+"Lawrenceburg","Lawrenceburg","38.0332","-84.9031","United States","US","USA","Kentucky","","11838","1840014321"
+"Bueu","Bueu","42.3167","-8.7833","Spain","ES","ESP","Galicia","","11837","1724614511"
+"Le Relecq-Kerhuon","Le Relecq-Kerhuon","48.4092","-4.3956","France","FR","FRA","Bretagne","","11837","1250504198"
+"Angalakurichchi","Angalakurichchi","10.5282","76.9962","India","IN","IND","Tamil NÄdu","","11837","1356162956"
+"Trentham","Trentham","52.9663","-2.1899","United Kingdom","GB","GBR","Staffordshire","","11836","1826068717"
+"Chero","Chero","25.2463","85.8169","India","IN","IND","BihÄr","","11836","1356177404"
+"Chợ Lách","Cho Lach","10.2647","106.1300","Vietnam","VN","VNM","Bến Tre","minor","11836","1704967577"
+"Richland","Richland","40.6440","-79.9579","United States","US","USA","Pennsylvania","","11836","1840141800"
+"Neuenrade","Neuenrade","51.2839","7.7800","Germany","DE","DEU","North Rhine-Westphalia","","11835","1276329110"
+"Lahra Muhabbat","Lahra Muhabbat","30.2421","75.1666","India","IN","IND","Punjab","","11835","1356039698"
+"GuÄbÄri","Guabari","26.2262","87.9181","India","IN","IND","BihÄr","","11835","1356968267"
+"ItÄmÄti","Itamati","20.1333","85.1500","India","IN","IND","Odisha","","11835","1356035819"
+"Sirsia HanumÄnganj","Sirsia Hanumanganj","26.1381","87.1133","India","IN","IND","BihÄr","","11835","1356034616"
+"LicÃnio de Almeida","Licinio de Almeida","-14.6819","-42.5078","Brazil","BR","BRA","Bahia","minor","11834","1076371811"
+"Paulista","Paulista","-6.5939","-37.6239","Brazil","BR","BRA","ParaÃba","minor","11834","1076002396"
+"Locri","Locri","38.2333","16.2667","Italy","IT","ITA","Calabria","","11834","1380626724"
+"Bataredh","Bataredh","26.4250","84.6061","India","IN","IND","BihÄr","","11833","1356465927"
+"Spilimbergo","Spilimbergo","46.1114","12.9017","Italy","IT","ITA","Friuli Venezia Giulia","","11833","1380070167"
+"Bibbiena","Bibbiena","43.6975","11.8144","Italy","IT","ITA","Tuscany","","11833","1380834847"
+"Frecheirinha","Frecheirinha","-3.7600","-40.8158","Brazil","BR","BRA","Ceará","minor","11832","1076241447"
+"Ratanpur","Ratanpur","24.8996","86.2888","India","IN","IND","BihÄr","","11831","1356259061"
+"Hirao","Hirao","33.9381","132.0733","Japan","JP","JPN","Yamaguchi","","11831","1392671270"
+"Tiddas","Tiddas","33.5665","-6.2659","Morocco","MA","MAR","Rabat-Salé-Kénitra","","11831","1504837627"
+"Snodland","Snodland","51.3280","0.4467","United Kingdom","GB","GBR","Kent","","11830","1826888487"
+"Premnagar","Premnagar","30.3331","77.9608","India","IN","IND","UttarÄkhand","","11830","1356476858"
+"La Tour-de-Peilz","La Tour-de-Peilz","46.4500","6.8667","Switzerland","CH","CHE","Vaud","","11829","1756611497"
+"TurÃn","Turin","13.9667","-89.8167","El Salvador","SV","SLV","Ahuachapán","","11829","1222996582"
+"Bou Merdès","Bou Merdes","35.4500","10.7333","Tunisia","TN","TUN","Mahdia","","11829","1788022009"
+"Areal","Areal","-22.2308","-43.1058","Brazil","BR","BRA","Rio de Janeiro","minor","11828","1076449923"
+"San Pedro La Laguna","San Pedro La Laguna","14.6940","-91.2720","Guatemala","GT","GTM","Sololá","minor","11828","1320860856"
+"Korahia","Korahia","26.5325","86.1552","India","IN","IND","BihÄr","","11828","1356635280"
+"ÅŒiwa","Oiwa","34.5254","135.8498","Japan","JP","JPN","Nara","","11828","1392830329"
+"Englefield Green","Englefield Green","51.4301","-0.5699","United Kingdom","GB","GBR","Surrey","","11826","1826887313"
+"Pallejá","Palleja","41.4242","1.9978","Spain","ES","ESP","Catalonia","","11825","1724638711"
+"RasÅ«lpur","Rasulpur","25.9938","85.8935","India","IN","IND","BihÄr","","11825","1356027790"
+"Vecchiano","Vecchiano","43.7833","10.3833","Italy","IT","ITA","Tuscany","","11825","1380000131"
+"Wallington","Wallington","40.8536","-74.1069","United States","US","USA","New Jersey","","11825","1840000922"
+"Provins","Provins","48.5604","3.2990","France","FR","FRA","ÃŽle-de-France","minor","11824","1250217938"
+"Baranzate","Baranzate","45.5167","9.1000","Italy","IT","ITA","Lombardy","","11823","1380987806"
+"Westview","Westview","25.8825","-80.2415","United States","US","USA","Florida","","11823","1840029098"
+"Ulverston","Ulverston","54.1930","-3.0900","United Kingdom","GB","GBR","Cumbria","","11822","1826513559"
+"Amherst","Amherst","42.8706","-71.6068","United States","US","USA","New Hampshire","","11821","1840054510"
+"Endwell","Endwell","42.1184","-76.0219","United States","US","USA","New York","","11821","1840004657"
+"Groß-Enzersdorf","Gross-Enzersdorf","48.2000","16.5500","Austria","AT","AUT","Niederösterreich","","11817","1040341836"
+"Langgöns","Langgons","50.5000","8.6667","Germany","DE","DEU","Hesse","","11817","1276380215"
+"Camposampiero","Camposampiero","45.5667","11.9333","Italy","IT","ITA","Veneto","","11817","1380620139"
+"Palos Heights","Palos Heights","41.6637","-87.7958","United States","US","USA","Illinois","","11817","1840009181"
+"Tapiratiba","Tapiratiba","-21.4678","-46.7489","Brazil","BR","BRA","São Paulo","minor","11816","1076955040"
+"Chilonga","Chilonga","-12.0244","31.3364","Zambia","ZM","ZMB","Muchinga","","11816","1894544626"
+"Pacé","Pace","48.1477","-1.7739","France","FR","FRA","Bretagne","","11815","1250938407"
+"Barokhar","Barokhar","24.9167","81.9667","India","IN","IND","Uttar Pradesh","","11815","1356633266"
+"Toualet","Toualet","32.7333","-7.1833","Morocco","MA","MAR","Casablanca-Settat","","11815","1504141379"
+"Wargal","Wargal","17.7751","78.6181","India","IN","IND","Andhra Pradesh","","11814","1356342591"
+"Menfi","Menfi","37.6078","12.9686","Italy","IT","ITA","Sicilia","","11814","1380428251"
+"Mountougoula","Mountougoula","12.5289","-7.8217","Mali","ML","MLI","Koulikoro","","11814","1466110892"
+"Jataìzinho","Jataizinho","-23.2539","-50.9800","Brazil","BR","BRA","Paraná","minor","11813","1076526726"
+"Barrafranca","Barrafranca","37.3667","14.2000","Italy","IT","ITA","Sicilia","","11813","1380555012"
+"Mariehamn","Mariehamn","60.1000","19.9333","Finland","FI","FIN","Ã…land","admin","11812","1246614476"
+"Tīkar","Tikar","24.4194","81.3776","India","IN","IND","Madhya Pradesh","","11812","1356112388"
+"Holalu","Holalu","14.8406","75.7144","India","IN","IND","KarnÄtaka","","11812","1356365780"
+"Befandefa","Befandefa","-22.1460","43.3035","Madagascar","MG","MDG","Toliara","","11812","1450026685"
+"Ostrhauderfehn","Ostrhauderfehn","53.1167","7.6167","Germany","DE","DEU","Lower Saxony","","11811","1276456715"
+"Bocaina","Bocaina","-22.1361","-48.5181","Brazil","BR","BRA","São Paulo","minor","11810","1076989834"
+"Dolo Bay","Dolo Bay","4.1833","42.0833","Ethiopia","ET","ETH","Sumalē","","11810","1231539120"
+"Yakushima","Yakushima","30.3900","130.6511","Japan","JP","JPN","Kagoshima","","11810","1392003222"
+"Portela","Portela","38.7828","-9.1111","Portugal","PT","PRT","Lisboa","","11809","1620455249"
+"Mboro","Mboro","15.1327","-16.8768","Senegal","SN","SEN","Thiès","","11809","1686694714"
+"Middle Valley","Middle Valley","35.1877","-85.1959","United States","US","USA","Tennessee","","11808","1840013450"
+"Sonosari","Sonosari","-7.8014","110.3644","Indonesia","ID","IDN","Yogyakarta","","11807","1360754867"
+"Pilis","Pilis","47.2858","19.5469","Hungary","HU","HUN","Pest","","11806","1348981551"
+"Richfield","Richfield","43.2372","-88.2413","United States","US","USA","Wisconsin","","11806","1840002835"
+"Château-Gontier","Chateau-Gontier","47.8286","-0.7028","France","FR","FRA","Pays de la Loire","minor","11805","1250935471"
+"Salem","Salem","40.9049","-80.8492","United States","US","USA","Ohio","","11805","1840009374"
+"Hartsville","Hartsville","36.3921","-86.1568","United States","US","USA","Tennessee","","11805","1840073881"
+"Virgem da Lapa","Virgem da Lapa","-16.8039","-42.3428","Brazil","BR","BRA","Minas Gerais","minor","11804","1076690680"
+"Parsa","Parsa","25.7721","86.1754","India","IN","IND","BihÄr","","11804","1356307849"
+"Lunenburg","Lunenburg","42.5897","-71.7199","United States","US","USA","Massachusetts","","11804","1840053592"
+"Oswaldtwistle","Oswaldtwistle","53.7430","-2.3930","United Kingdom","GB","GBR","Lancashire","","11803","1826124855"
+"KÄkalÅ«r","Kakalur","13.1394","79.9287","India","IN","IND","Tamil NÄdu","","11803","1356069257"
+"Evanston","Evanston","41.2602","-110.9646","United States","US","USA","Wyoming","","11803","1840020122"
+"Thogapalle","Thogapalle","17.1279","80.6355","India","IN","IND","Andhra Pradesh","","11802","1356639219"
+"GhabÄghib","Ghabaghib","33.1824","36.2253","Syria","SY","SYR","Dar‘Ä","minor","11802","1760507267"
+"Serra do Salitre","Serra do Salitre","-19.1108","-46.6900","Brazil","BR","BRA","Minas Gerais","minor","11801","1076188853"
+"Bad Dürrenberg","Bad Durrenberg","51.2833","12.0667","Germany","DE","DEU","Saxony-Anhalt","","11801","1276847644"
+"Nordestina","Nordestina","-10.8228","-39.4278","Brazil","BR","BRA","Bahia","minor","11800","1076755188"
+"Jalalaqsi","Jalalaqsi","3.3766","45.5996","Somalia","SO","SOM","Hiiraan","","11800","1706085316"
+"Hobyo","Hobyo","5.3505","48.5268","Somalia","SO","SOM","Mudug","minor","11800","1706623995"
+"Vermillion","Vermillion","42.7811","-96.9256","United States","US","USA","South Dakota","","11800","1840003082"
+"Vedène","Vedene","43.9783","4.9039","France","FR","FRA","Provence-Alpes-Côte d’Azur","","11799","1250510634"
+"Irmo","Irmo","34.1018","-81.1956","United States","US","USA","South Carolina","","11799","1840016723"
+"Beladi","Beladi","13.1464","74.9399","India","IN","IND","KarnÄtaka","","11798","1356225777"
+"Smithfield","Smithfield","35.5133","-78.3495","United States","US","USA","North Carolina","","11798","1840017795"
+"Portoferraio","Portoferraio","42.8167","10.3167","Italy","IT","ITA","Tuscany","","11797","1380962428"
+"Å kofja Loka","Skofja Loka","46.1672","14.3030","Slovenia","SI","SVN","Å kofja Loka","admin","11797","1705743622"
+"Deerlijk","Deerlijk","50.8500","3.3500","Belgium","BE","BEL","Flanders","","11796","1056327002"
+"Barapiré","Barapire","14.3053","-3.0517","Mali","ML","MLI","Mopti","","11796","1466651153"
+"Oued Cheham","Oued Cheham","36.3833","7.7667","Algeria","DZ","DZA","Guelma","","11795","1012327788"
+"Novi Marof","Novi Marof","46.1667","16.3333","Croatia","HR","HRV","Varaždinska Županija","minor","11795","1191054242"
+"Sussex","Sussex","43.1346","-88.2226","United States","US","USA","Wisconsin","","11795","1840003006"
+"Sânpetru","Sanpetru","45.7167","25.6333","Romania","RO","ROU","Braşov","","11794","1642959563"
+"Ulricehamn","Ulricehamn","57.7917","13.4186","Sweden","SE","SWE","Västra Götaland","minor","11794","1752323454"
+"Bullas","Bullas","38.0497","-1.6706","Spain","ES","ESP","Murcia","","11793","1724151285"
+"Oued Seguin","Oued Seguin","36.1710","6.4200","Algeria","DZ","DZA","Mila","","11792","1012804133"
+"Valga","Valga","57.7833","26.0333","Estonia","EE","EST","Valga","admin","11792","1233406308"
+"Susegana","Susegana","45.8500","12.2500","Italy","IT","ITA","Veneto","","11792","1380261110"
+"SrÄ«rÄmpuram","Srirampuram","10.4346","77.8075","India","IN","IND","Tamil NÄdu","","11791","1356246673"
+"KhÄnaqÄ«n","Khanaqin","34.3483","45.3906","Iraq","IQ","IRQ","DiyÄlá","minor","11791","1368075472"
+"Axixá","Axixa","-2.8369","-44.0528","Brazil","BR","BRA","Maranhão","minor","11790","1076829101"
+"Billerbeck","Billerbeck","51.9792","7.2950","Germany","DE","DEU","North Rhine-Westphalia","","11790","1276001817"
+"ZaÅ","Zao","39.0981","140.6587","Japan","JP","JPN","Miyagi","","11790","1392003405"
+"Muping","Muping","30.3692","102.8139","China","CN","CHN","Sichuan","minor","11789","1156402089"
+"Spreitenbach","Spreitenbach","47.4181","8.3661","Switzerland","CH","CHE","Aargau","","11788","1756282407"
+"Kete Krachi","Kete Krachi","7.7939","-0.0498","Ghana","GH","GHA","Oti","","11788","1288185431"
+"Tortoreto","Tortoreto","42.8000","13.9167","Italy","IT","ITA","Abruzzo","","11788","1380008251"
+"Biknūr","Biknur","18.2150","78.4367","India","IN","IND","Andhra Pradesh","","11787","1356034364"
+"Tiny","Tiny","44.6833","-79.9500","Canada","CA","CAN","Ontario","","11787","1124000103"
+"RyÅ«Å","Ryuo","35.0667","136.1167","Japan","JP","JPN","Shiga","","11786","1392003376"
+"Destrehan","Destrehan","29.9626","-90.3676","United States","US","USA","Louisiana","","11786","1840013110"
+"Cafayate","Cafayate","-26.0833","-65.9667","Argentina","AR","ARG","Salta","minor","11785","1032961594"
+"Oropesa","Oropesa","40.0922","0.1339","Spain","ES","ESP","Valencia","","11785","1724215290"
+"Comalapa","Comalapa","12.2833","-85.5000","Nicaragua","NI","NIC","Chontales","minor","11785","1558074780"
+"Aougrout","Aougrout","28.7000","0.3167","Algeria","DZ","DZA","Adrar","","11784","1012326755"
+"Vegarai","Vegarai","11.0903","77.9679","India","IN","IND","Tamil NÄdu","","11784","1356167524"
+"Roda","Roda","30.6820","75.0195","India","IN","IND","Punjab","","11784","1356068484"
+"Los Alamitos","Los Alamitos","33.7971","-118.0592","United States","US","USA","California","","11784","1840020579"
+"Épinay-sous-Sénart","Epinay-sous-Senart","48.6948","2.5147","France","FR","FRA","Île-de-France","","11783","1250068767"
+"Wolmirstedt","Wolmirstedt","52.2519","11.6297","Germany","DE","DEU","Saxony-Anhalt","","11782","1276525433"
+"Limburgerhof","Limburgerhof","49.4167","8.4000","Germany","DE","DEU","Rhineland-Palatinate","","11781","1276445051"
+"Portomaggiore","Portomaggiore","44.7000","11.8000","Italy","IT","ITA","Emilia-Romagna","","11780","1380757237"
+"Ronchi dei Legionari","Ronchi dei Legionari","45.8333","13.5000","Italy","IT","ITA","Friuli Venezia Giulia","","11780","1380970887"
+"Ngerengere","Ngerengere","-6.7500","38.1167","Tanzania","TZ","TZA","Morogoro","","11780","1834593902"
+"Kehen","Kehen","-8.5589","115.2869","Indonesia","ID","IDN","Bali","","11779","1360573405"
+"Fiume Veneto","Fiume Veneto","45.9333","12.7333","Italy","IT","ITA","Friuli Venezia Giulia","","11779","1380146382"
+"BolÃvar","Bolivar","5.9911","-73.7739","Colombia","CO","COL","Santander","minor","11778","1170731054"
+"Baitoa","Baitoa","19.3200","-70.7000","Dominican Republic","DO","DOM","Cibao Sur","","11778","1214626953"
+"Kotelva","Kotelva","50.0000","3.0000","Ukraine","UA","UKR","Poltavska Oblast","","11778","1804311616"
+"Santa Ana","Santa Ana","14.0643","-87.9534","Honduras","HN","HND","La Paz","","11777","1340290490"
+"Yeniçiftlik","Yeniciftlik","41.0167","27.8500","Turkey","TR","TUR","Tekirdağ","","11777","1792596072"
+"Geisenheim","Geisenheim","49.9844","7.9672","Germany","DE","DEU","Rhineland-Palatinate","","11776","1276461244"
+"Sidi Ladjel","Sidi Ladjel","35.4333","2.5000","Algeria","DZ","DZA","Djelfa","","11776","1012152948"
+"Chiautla de Tapia","Chiautla de Tapia","18.3015","-98.6034","Mexico","MX","MEX","Puebla","","11776","1484573116"
+"Hauzenberg","Hauzenberg","48.6500","13.6333","Germany","DE","DEU","Bavaria","","11775","1276386776"
+"Bechloul","Bechloul","36.3167","4.0667","Algeria","DZ","DZA","Bouira","","11775","1012563877"
+"Sahasmal","Sahasmal","26.2461","87.4983","India","IN","IND","BihÄr","","11775","1356054732"
+"Woodmere","Woodmere","29.8493","-90.0751","United States","US","USA","Louisiana","","11775","1840031148"
+"KhÄnsÄhibpuram","Khansahibpuram","9.6304","77.6028","India","IN","IND","Tamil NÄdu","","11774","1356216840"
+"Strunino","Strunino","56.3667","38.5833","Russia","RU","RUS","Vladimirskaya Oblast’","","11774","1643212321"
+"Knowsley","Knowsley","53.4498","-2.8501","United Kingdom","GB","GBR","Knowsley","","11773","1826568900"
+"Borgaro Torinese","Borgaro Torinese","45.1521","7.6580","Italy","IT","ITA","Piedmont","","11773","1380596593"
+"Alamedin","Alamedin","42.8900","74.6300","Kyrgyzstan","KG","KGZ","Chüy","","11773","1417392357"
+"Leingarten","Leingarten","49.1500","9.1167","Germany","DE","DEU","Baden-Württemberg","","11772","1276343480"
+"Negēlē","Negele","5.3167","39.5833","Ethiopia","ET","ETH","Oromīya","","11772","1231215294"
+"Vauvert","Vauvert","43.6942","4.2769","France","FR","FRA","Occitanie","","11772","1250131972"
+"Zhatay","Zhatay","62.1500","129.8167","Russia","RU","RUS","Sakha (Yakutiya)","minor","11772","1643098394"
+"Shagonar","Shagonar","51.5500","92.7667","Russia","RU","RUS","Tyva","","11772","1643785605"
+"Pragatinagar","Pragatinagar","27.6667","84.1833","Nepal","NP","NPL","","","11771","1524028516"
+"São Gonçalo do Pará","Sao Goncalo do Para","-19.9828","-44.8589","Brazil","BR","BRA","Minas Gerais","minor","11770","1076000814"
+"Oestrich-Winkel","Oestrich-Winkel","50.0025","8.0175","Germany","DE","DEU","Hesse","","11769","1276526238"
+"San Pedro","San Pedro","17.9214","-87.9611","Belize","BZ","BLZ","Belize","","11767","1084929106"
+"SÄ«pÄlakottai","Sipalakottai","9.8493","77.4517","India","IN","IND","Tamil NÄdu","","11767","1356243272"
+"Kotha Gurū","Kotha Guru","30.4419","75.0948","India","IN","IND","Punjab","","11767","1356858408"
+"Bitetto","Bitetto","41.0333","16.7500","Italy","IT","ITA","Puglia","","11767","1380344722"
+"Drolshagen","Drolshagen","51.0333","7.7667","Germany","DE","DEU","North Rhine-Westphalia","","11766","1276163887"
+"Brotas de Macaúbas","Brotas de Macaubas","-11.9989","-42.6258","Brazil","BR","BRA","Bahia","minor","11765","1076204887"
+"Eichenau","Eichenau","48.1667","11.3167","Germany","DE","DEU","Bavaria","","11765","1276298284"
+"Kissing","Kissing","48.3000","10.9833","Germany","DE","DEU","Bavaria","","11764","1276554705"
+"Medina Sidonia","Medina Sidonia","36.4667","-5.9167","Spain","ES","ESP","Andalusia","","11764","1724265557"
+"Kissane Ltouqi","Kissane Ltouqi","34.6000","-5.0833","Morocco","MA","MAR","Fès-Meknès","","11763","1504247609"
+"Söderhamn","Soderhamn","61.3000","17.0500","Sweden","SE","SWE","Gävleborg","minor","11761","1752828589"
+"Hankey","Hankey","-33.8314","24.8808","South Africa","ZA","ZAF","Eastern Cape","","11761","1710584710"
+"Walldürn","Walldurn","49.5831","9.3681","Germany","DE","DEU","Baden-Württemberg","","11760","1276425115"
+"Owk","Owk","15.2167","78.1167","India","IN","IND","Andhra Pradesh","","11760","1356075190"
+"BatoÄina","Batocina","44.1500","21.0833","Serbia","RS","SRB","BatoÄina","admin","11760","1688299986"
+"Tornquist","Tornquist","-38.1000","-62.2167","Argentina","AR","ARG","Buenos Aires","minor","11759","1032008603"
+"Agcogon","Agcogon","12.0700","121.9300","Philippines","PH","PHL","Romblon","","11759","1608922039"
+"JaitwÄr","Jaitwar","24.7320","80.8602","India","IN","IND","Madhya Pradesh","","11758","1356002068"
+"KornepÄdu","Kornepadu","16.2444","80.3857","India","IN","IND","Andhra Pradesh","","11758","1356305623"
+"Alken","Alken","50.8757","5.3079","Belgium","BE","BEL","Flanders","","11757","1056681067"
+"Kőszeg","Koszeg","47.3819","16.5522","Hungary","HU","HUN","Vas","minor","11757","1348854812"
+"AnnakÄttumÅ«la","Annakattumula","9.8575","76.4009","India","IN","IND","Kerala","","11757","1356510384"
+"PastpÄr","Pastpar","25.8275","86.8327","India","IN","IND","BihÄr","","11757","1356823857"
+"Mios","Mios","44.6058","-0.9356","France","FR","FRA","Nouvelle-Aquitaine","","11756","1250096586"
+"Sher Muhammadpuram","Sher Muhammadpuram","18.2997","83.8331","India","IN","IND","Andhra Pradesh","","11756","1356075910"
+"Putnam Valley","Putnam Valley","41.3980","-73.8368","United States","US","USA","New York","","11756","1840058429"
+"Hawkesbury","Hawkesbury","45.6000","-74.6000","Canada","CA","CAN","Ontario","","11755","1124065659"
+"Blace","Blace","43.2906","21.2847","Serbia","RS","SRB","Blace","admin","11754","1688233004"
+"Monción","Moncion","19.4167","-71.1667","Dominican Republic","DO","DOM","Cibao Noroeste","","11753","1214972514"
+"Elektrėnai","Elektrenai","54.7886","24.6612","Lithuania","LT","LTU","Elektrénai","admin","11753","1440272776"
+"Kuchinarai","Kuchinarai","16.5410","104.0500","Thailand","TH","THA","Kalasin","minor","11753","1764821226"
+"Largo","Largo","38.8800","-76.8289","United States","US","USA","Maryland","","11753","1840005960"
+"Minehead","Minehead","51.2040","-3.4810","United Kingdom","GB","GBR","Somerset","","11752","1826790025"
+"Tarrytown","Tarrytown","41.0647","-73.8672","United States","US","USA","New York","","11752","1840004945"
+"Agadi","Agadi","14.8190","75.4690","India","IN","IND","KarnÄtaka","","11751","1356106376"
+"Waldniel","Waldniel","51.2131","6.2731","Germany","DE","DEU","North Rhine-Westphalia","","11750","1276111710"
+"RÄjÄram","Rajaram","18.9870","79.0844","India","IN","IND","Andhra Pradesh","","11750","1356976999"
+"TiruvÄdÄnai","Tiruvadanai","9.7841","78.9172","India","IN","IND","Tamil NÄdu","","11750","1356227524"
+"SÄmalpatti","Samalpatti","12.3167","78.5000","India","IN","IND","Tamil NÄdu","","11750","1356938262"
+"José MarÃa Morelos","Jose Maria Morelos","19.7500","-88.7000","Mexico","MX","MEX","Quintana Roo","minor","11750","1484872600"
+"PadinjÄremuri","Padinjaremuri","10.2661","76.1461","India","IN","IND","Kerala","","11749","1356551238"
+"MurukondapÄdu","Murukondapadu","15.9174","80.4131","India","IN","IND","Andhra Pradesh","","11749","1356038570"
+"Ganapavaram","Ganapavaram","16.7000","81.4667","India","IN","IND","Andhra Pradesh","","11749","1356250211"
+"Abhia","Abhia","25.3499","87.1427","India","IN","IND","BihÄr","","11748","1356693138"
+"Edéia","Edeia","-17.3389","-49.9308","Brazil","BR","BRA","Goiás","minor","11747","1076066085"
+"Waltikon","Waltikon","47.3667","8.5833","Switzerland","CH","CHE","Zürich","","11747","1756526339"
+"ChinÄval","Chinaval","21.1964","75.9261","India","IN","IND","MahÄrÄshtra","","11747","1356053339"
+"Francofonte","Francofonte","37.2333","14.8833","Italy","IT","ITA","Sicilia","","11746","1380615654"
+"Tolcayuca","Tolcayuca","19.9500","-98.9167","Mexico","MX","MEX","Hidalgo","minor","11746","1484403443"
+"Sandy","Sandy","41.1447","-78.7295","United States","US","USA","Pennsylvania","","11746","1840005149"
+"Bajiao","Bajiao","27.6573","108.1937","China","CN","CHN","Guizhou","","11745","1156097838"
+"Konand","Konand","25.1729","85.6842","India","IN","IND","BihÄr","","11745","1356793391"
+"View Park-Windsor Hills","View Park-Windsor Hills","33.9955","-118.3483","United States","US","USA","California","","11744","1840074686"
+"Miller Place","Miller Place","40.9374","-72.9864","United States","US","USA","New York","","11743","1840005046"
+"Olivenza","Olivenza","38.6858","-7.1008","Spain","ES","ESP","Extremadura","","11742","1724189870"
+"Bershad","Bershad","48.3728","29.5325","Ukraine","UA","UKR","Vinnytska Oblast","minor","11742","1804698312"
+"Lindenberg im Allgäu","Lindenberg im Allgau","47.6000","9.9000","Germany","DE","DEU","Bavaria","","11741","1276413375"
+"An Cabhán","An Cabhan","53.9908","-7.3606","Ireland","IE","IRL","Cavan","admin","11741","1372007853"
+"BajestÄn","Bajestan","34.5178","58.1844","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","11741","1364026409"
+"Serravalle Pistoiese","Serravalle Pistoiese","43.9000","10.8333","Italy","IT","ITA","Tuscany","","11740","1380007277"
+"Mương Theng","Muong Theng","21.3869","103.0156","Vietnam","VN","VNM","Äiện Biên","","11740","1704017022"
+"The Pinery","The Pinery","39.4462","-104.7591","United States","US","USA","Colorado","","11740","1840028583"
+"Carignan","Carignan","45.4500","-73.3000","Canada","CA","CAN","Quebec","","11740","1124001655"
+"Magdagachi","Magdagachi","53.4500","125.8000","Russia","RU","RUS","Amurskaya Oblast’","minor","11739","1643413401"
+"Ban Phan Don","Ban Phan Don","17.1427","102.9726","Thailand","TH","THA","Udon Thani","","11739","1764073724"
+"ChÄltÄbÄria","Chaltabaria","22.2347","88.5014","India","IN","IND","West Bengal","","11738","1356650026"
+"James Island","James Island","32.7353","-79.9394","United States","US","USA","South Carolina","","11738","1840043446"
+"Cernay","Cernay","47.8100","7.1800","France","FR","FRA","Grand Est","","11737","1250545081"
+"Vengavasal","Vengavasal","12.8991","80.1690","India","IN","IND","Tamil NÄdu","","11737","1356085459"
+"Pritzwalk","Pritzwalk","53.1500","12.1833","Germany","DE","DEU","Brandenburg","","11736","1276349904"
+"Yamamoto","Yamamoto","37.9624","140.8775","Japan","JP","JPN","Miyagi","","11736","1392003133"
+"Gulfport","Gulfport","27.7463","-82.7099","United States","US","USA","Florida","","11735","1840014145"
+"Trinidad","Trinidad","5.4089","-71.6622","Colombia","CO","COL","Casanare","minor","11734","1170027404"
+"Hackney","Hackney","51.5410","-0.0270","United Kingdom","GB","GBR","Hackney","","11734","1826413202"
+"Chintapalle","Chintapalle","16.8936","80.1387","India","IN","IND","Andhra Pradesh","","11734","1356963155"
+"San Nicolás de los Ranchos","San Nicolas de los Ranchos","19.0667","-98.4833","Mexico","MX","MEX","Puebla","minor","11734","1484875886"
+"RÃo Colorado","Rio Colorado","-38.9908","-64.0958","Argentina","AR","ARG","La Pampa","","11733","1032592194"
+"Harrislee","Harrislee","54.7972","9.3764","Germany","DE","DEU","Schleswig-Holstein","minor","11733","1276177135"
+"DinÄra","Dinara","25.2470","84.0630","India","IN","IND","BihÄr","","11733","1356483718"
+"Lawrenceburg","Lawrenceburg","35.2497","-87.3325","United States","US","USA","Tennessee","","11732","1840014568"
+"Lakeville","Lakeville","41.8310","-70.9594","United States","US","USA","Massachusetts","","11732","1840053571"
+"Chaumont-Gistoux","Chaumont-Gistoux","50.6839","4.6947","Belgium","BE","BEL","Wallonia","","11731","1056064038"
+"Zhetibay","Zhetibay","43.5942","52.0789","Kazakhstan","KZ","KAZ","Mangghystaū","","11731","1398663278"
+"Winfield","Winfield","37.2740","-96.9500","United States","US","USA","Kansas","","11731","1840001701"
+"Altstätten","Altstatten","47.3780","9.5488","Switzerland","CH","CHE","Sankt Gallen","minor","11730","1756529261"
+"Zaouiet Says","Zaouiet Says","32.7931","-8.6506","Morocco","MA","MAR","Casablanca-Settat","","11730","1504180910"
+"College","College","64.8694","-147.8216","United States","US","USA","Alaska","","11730","1840023462"
+"Geisenfeld","Geisenfeld","48.6667","11.6000","Germany","DE","DEU","Bavaria","","11729","1276340970"
+"HardiyÄ","Hardiya","26.9443","84.8542","India","IN","IND","BihÄr","","11729","1356623387"
+"Mestrino","Mestrino","45.4522","11.7447","Italy","IT","ITA","Veneto","","11728","1380345520"
+"Sveti Nikole","Sveti Nikole","41.8650","21.9425","North Macedonia","MK","MKD","Sveti Nikole","admin","11728","1807880409"
+"Ontario","Ontario","44.0259","-116.9760","United States","US","USA","Oregon","","11728","1840020002"
+"Emmaus","Emmaus","40.5352","-75.4978","United States","US","USA","Pennsylvania","","11727","1840001048"
+"Schwaigern","Schwaigern","49.1333","9.0500","Germany","DE","DEU","Baden-Württemberg","","11726","1276311065"
+"Mutia","Mutia","8.4176","123.4771","Philippines","PH","PHL","Zamboanga del Norte","","11726","1608508785"
+"Maizières-lès-Metz","Maizieres-les-Metz","49.2125","6.1617","France","FR","FRA","Grand Est","","11725","1250969949"
+"Manevychi","Manevychi","51.2914","25.5331","Ukraine","UA","UKR","Volynska Oblast","","11725","1804717717"
+"Marktheidenfeld","Marktheidenfeld","49.8500","9.6000","Germany","DE","DEU","Bavaria","","11724","1276902218"
+"CossimbÄzÄr","Cossimbazar","24.1200","88.2800","India","IN","IND","West Bengal","","11724","1356094914"
+"Ambatofisaka II","Ambatofisaka II","-20.0867","47.8967","Madagascar","MG","MDG","Toamasina","","11724","1450651839"
+"Dugny","Dugny","48.9500","2.4167","France","FR","FRA","ÃŽle-de-France","","11723","1250530247"
+"Baghauni","Baghauni","25.9338","86.0594","India","IN","IND","BihÄr","","11722","1356433257"
+"Golub-Dobrzyń","Golub-Dobrzyn","53.1000","19.0500","Poland","PL","POL","Kujawsko-Pomorskie","minor","11722","1616198300"
+"Krujë","Kruje","41.5108","19.7925","Albania","AL","ALB","Durrës","","11721","1008696208"
+"Deutschlandsberg","Deutschlandsberg","46.8161","15.2150","Austria","AT","AUT","Steiermark","minor","11721","1040677286"
+"Nellipoyil","Nellipoyil","11.4403","76.0406","India","IN","IND","Kerala","","11721","1356798094"
+"Appingedam","Appingedam","53.3167","6.8667","Netherlands","NL","NLD","Groningen","minor","11721","1528708475"
+"Guatajiagua","Guatajiagua","13.6667","-88.2000","El Salvador","SV","SLV","Morazán","","11721","1222986309"
+"Burley","Burley","42.5379","-113.7926","United States","US","USA","Idaho","","11721","1840018683"
+"Carmiano","Carmiano","40.3461","18.0461","Italy","IT","ITA","Puglia","","11720","1380971729"
+"Carmen","Carmen","9.2289","126.0167","Philippines","PH","PHL","Surigao del Sur","","11720","1608605257"
+"Douglas","Douglas","31.5065","-82.8544","United States","US","USA","Georgia","","11720","1840014946"
+"Chūndal","Chundal","10.6175","76.0947","India","IN","IND","Kerala","","11719","1356026211"
+"Soalandy","Soalandy","-18.9997","47.4984","Madagascar","MG","MDG","Antananarivo","","11719","1450453632"
+"Aleksandrów Kujawski","Aleksandrow Kujawski","52.8767","18.6936","Poland","PL","POL","Kujawsko-Pomorskie","minor","11719","1616651073"
+"Puente Nacional","Puente Nacional","5.8833","-73.6833","Colombia","CO","COL","Santander","minor","11718","1170000515"
+"Tadley","Tadley","51.3506","-1.1376","United Kingdom","GB","GBR","Hampshire","","11718","1826538843"
+"Lansing","Lansing","42.5667","-76.5316","United States","US","USA","New York","","11717","1840004544"
+"Auta","Auta","25.3882","85.9558","India","IN","IND","BihÄr","","11716","1356703956"
+"North Wantagh","North Wantagh","40.6983","-73.5086","United States","US","USA","New York","","11716","1840005245"
+"Malone","Malone","44.7956","-74.2859","United States","US","USA","New York","","11714","1840004067"
+"Kamin-Kashyrskyi","Kamin-Kashyrskyi","51.6200","24.9653","Ukraine","UA","UKR","Volynska Oblast","minor","11713","1804718360"
+"Piranhas","Piranhas","-16.4269","-51.8219","Brazil","BR","BRA","Goiás","minor","11712","1076951314"
+"AlegrÃa","Alegria","13.5000","-88.4833","El Salvador","SV","SLV","Usulután","","11712","1222469913"
+"Medulla","Medulla","27.9570","-81.9866","United States","US","USA","Florida","","11712","1840014131"
+"Nandimandalam","Nandimandalam","14.4052","78.5246","India","IN","IND","Andhra Pradesh","","11711","1356639188"
+"Sääminki","Saaminki","61.8675","28.8786","Finland","FI","FIN","Etelä-Savo","","11710","1246566624"
+"Wetherby","Wetherby","53.9276","-1.3839","United Kingdom","GB","GBR","Leeds","","11710","1826431619"
+"Marquette-lès-Lille","Marquette-les-Lille","50.6764","3.0667","France","FR","FRA","Hauts-de-France","","11709","1250399592"
+"UbaÃ","Ubai","-16.2850","-44.7778","Brazil","BR","BRA","Minas Gerais","minor","11708","1076943170"
+"Sindalakkundu","Sindalakkundu","10.3665","77.9046","India","IN","IND","Tamil NÄdu","","11707","1356250198"
+"Macusani","Macusani","-14.0692","-70.4311","Peru","PE","PER","Puno","","11707","1604921772"
+"Costa de Caparica","Costa de Caparica","38.6446","-9.2356","Portugal","PT","PRT","Setúbal","","11707","1620140762"
+"MalkÄ","Malka","32.6653","35.7333","Jordan","JO","JOR","Irbid","","11706","1400950108"
+"Scharbeutz","Scharbeutz","54.0214","10.7456","Germany","DE","DEU","Schleswig-Holstein","","11704","1276805857"
+"BithÄn","Bithan","25.6954","86.2789","India","IN","IND","BihÄr","","11704","1356628791"
+"Utiel","Utiel","39.5672","-1.2067","Spain","ES","ESP","Valencia","","11703","1724584294"
+"Sowerby Bridge","Sowerby Bridge","53.7100","-1.9100","United Kingdom","GB","GBR","Calderdale","","11703","1826733950"
+"Semri","Semri","25.3404","84.1970","India","IN","IND","BihÄr","","11703","1356368035"
+"Hanover","Hanover","40.6668","-75.3979","United States","US","USA","Pennsylvania","","11703","1840151272"
+"Zwönitz","Zwonitz","50.6167","12.8000","Germany","DE","DEU","Saxony","","11702","1276062398"
+"Pueblo Nuevo","Pueblo Nuevo","14.6500","-91.5333","Guatemala","GT","GTM","Suchitepéquez","minor","11702","1320682969"
+"Rattihalli","Rattihalli","14.4167","75.5000","India","IN","IND","KarnÄtaka","","11702","1356898380"
+"Hanover","Hanover","43.7156","-72.1910","United States","US","USA","New Hampshire","","11702","1840054971"
+"Gatumba","Gatumba","-3.3333","29.2500","Burundi","BI","BDI","Bujumbura Rural","","11700","1108258446"
+"Chakai","Chakai","26.0884","87.6154","India","IN","IND","BihÄr","","11700","1356309912"
+"Nakasongola","Nakasongola","1.3150","32.4650","Uganda","UG","UGA","Nakasongola","admin","11700","1800270160"
+"Azcoitia","Azcoitia","43.1792","-2.3106","Spain","ES","ESP","Basque Country","","11697","1724640950"
+"Sengurichchi","Sengurichchi","10.3756","78.1658","India","IN","IND","Tamil NÄdu","","11697","1356217443"
+"Bopfingen","Bopfingen","48.8569","10.3522","Germany","DE","DEU","Baden-Württemberg","","11696","1276407317"
+"ŪjhÄna","Ujhana","29.7155","76.1341","India","IN","IND","HaryÄna","","11696","1356154314"
+"Chorleywood","Chorleywood","51.6500","-0.5100","United Kingdom","GB","GBR","Hertfordshire","","11695","1826183168"
+"Olhanpur","Olhanpur","25.8855","84.8186","India","IN","IND","BihÄr","","11695","1356064436"
+"Risca","Risca","51.6080","-3.0910","United Kingdom","GB","GBR","Caerphilly","","11693","1826115137"
+"Orono","Orono","44.8867","-68.7166","United States","US","USA","Maine","","11693","1840052945"
+"Tibbar","Tibbar","31.9697","75.4159","India","IN","IND","Punjab","","11692","1356090416"
+"Kennebunk","Kennebunk","43.3972","-70.5707","United States","US","USA","Maine","","11692","1840052870"
+"VellÄr","Vellar","11.8938","77.9698","India","IN","IND","Tamil NÄdu","","11691","1356169162"
+"ZÄrach","Zarach","31.9908","54.2319","Iran","IR","IRN","Yazd","","11691","1364790492"
+"Ibirá","Ibira","-21.0800","-49.2408","Brazil","BR","BRA","São Paulo","minor","11690","1076713231"
+"Ostbevern","Ostbevern","52.0389","7.8458","Germany","DE","DEU","North Rhine-Westphalia","","11690","1276717272"
+"Nova Gradiška","Nova Gradiska","45.2500","17.3833","Croatia","HR","HRV","Brodsko-Posavska Županija","minor","11690","1191025176"
+"Tiszakécske","Tiszakecske","46.9311","20.0950","Hungary","HU","HUN","Bács-Kiskun","minor","11690","1348645870"
+"Oued Laou","Oued Laou","35.4500","-5.0833","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","11690","1504708598"
+"North Union","North Union","39.9101","-79.6733","United States","US","USA","Pennsylvania","","11690","1840149586"
+"BarkÄgaon","Barkagaon","23.8553","85.2150","India","IN","IND","JhÄrkhand","","11689","1356112405"
+"Ãngel R. Cabada","Angel R. Cabada","18.5969","-95.4453","Mexico","MX","MEX","Veracruz","minor","11689","1484667573"
+"Óbidos","Obidos","39.3620","-9.1571","Portugal","PT","PRT","Leiria","minor","11689","1620276354"
+"Iver","Iver","51.5210","-0.5070","United Kingdom","GB","GBR","Buckinghamshire","","11688","1826636637"
+"Brejetuba","Brejetuba","-20.1458","-41.2900","Brazil","BR","BRA","EspÃrito Santo","minor","11687","1076480309"
+"Thiers","Thiers","45.8572","3.5483","France","FR","FRA","Auvergne-Rhône-Alpes","minor","11686","1250561791"
+"Rostam KolÄ","Rostam Kola","36.6789","53.4297","Iran","IR","IRN","MÄzandarÄn","","11686","1364863300"
+"Jacó","Jaco","9.6200","-84.6044","Costa Rica","CR","CRI","Puntarenas","","11685","1188795142"
+"Lom Sak","Lom Sak","16.7798","101.2422","Thailand","TH","THA","Phetchabun","minor","11685","1764798281"
+"LuÃs Alves","Luis Alves","-26.7208","-48.9328","Brazil","BR","BRA","Santa Catarina","minor","11684","1076000985"
+"Mallikkundam","Mallikkundam","11.8715","77.9227","India","IN","IND","Tamil NÄdu","","11684","1356169320"
+"MaliÄl","Malial","18.7000","78.9667","India","IN","IND","Andhra Pradesh","","11684","1356804328"
+"Berthoud","Berthoud","40.3071","-105.0426","United States","US","USA","Colorado","","11684","1840020153"
+"Elma","Elma","42.8231","-78.6371","United States","US","USA","New York","","11683","1840058079"
+"Hildburghausen","Hildburghausen","50.4167","10.7500","Germany","DE","DEU","Thuringia","minor","11682","1276098756"
+"Izola","Izola","45.5344","13.6675","Slovenia","SI","SVN","Izola","admin","11682","1705476087"
+"Hollabrunn","Hollabrunn","48.5667","16.1000","Austria","AT","AUT","Niederösterreich","minor","11681","1040573324"
+"Topolovgrad","Topolovgrad","42.0850","26.3370","Bulgaria","BG","BGR","Haskovo","","11681","1100686772"
+"Venkidanga","Venkidanga","10.5167","76.0833","India","IN","IND","Kerala","","11680","1356113771"
+"Tirodi","Tirodi","21.6852","79.7191","India","IN","IND","Madhya Pradesh","","11680","1356870284"
+"Torri di Quartesolo","Torri di Quartesolo","45.5167","11.6167","Italy","IT","ITA","Veneto","","11680","1380825558"
+"Green River","Green River","41.5127","-109.4710","United States","US","USA","Wyoming","","11679","1840020100"
+"Sothgaon","Sothgaon","26.6046","85.9473","India","IN","IND","BihÄr","","11678","1356360652"
+"Cornedo Vicentino","Cornedo Vicentino","45.6167","11.3500","Italy","IT","ITA","Veneto","","11678","1380484003"
+"Bellmawr","Bellmawr","39.8666","-75.0941","United States","US","USA","New Jersey","","11678","1840000731"
+"Kibi","Kibi","6.1667","-0.5500","Ghana","GH","GHA","Eastern","","11677","1288567078"
+"Elland","Elland","53.6830","-1.8400","United Kingdom","GB","GBR","Calderdale","","11676","1826432819"
+"Vilandai","Vilandai","11.3267","79.3856","India","IN","IND","Tamil NÄdu","","11675","1356171478"
+"Peligros","Peligros","37.2333","-3.6333","Spain","ES","ESP","Andalusia","","11674","1724473390"
+"BokÄkhÄt","Bokakhat","26.6402","93.6005","India","IN","IND","Assam","","11674","1356155935"
+"Center","Center","40.6483","-80.2977","United States","US","USA","Pennsylvania","","11674","1840144996"
+"Saint-Estève","Saint-Esteve","42.7142","2.8428","France","FR","FRA","Occitanie","","11673","1250864378"
+"Bolsover","Bolsover","53.2304","-1.2875","United Kingdom","GB","GBR","Derbyshire","","11673","1826732756"
+"Teroual","Teroual","34.6667","-5.2667","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","11673","1504418024"
+"Alahina","Alahina","15.2267","-8.7447","Mali","ML","MLI","Koulikoro","","11673","1466349882"
+"Friendly","Friendly","38.7601","-76.9642","United States","US","USA","Maryland","","11673","1840005954"
+"Oliva","Oliva","-32.0333","-63.5667","Argentina","AR","ARG","Córdoba","minor","11672","1032905249"
+"Aylesford","Aylesford","51.3033","0.4796","United Kingdom","GB","GBR","Kent","","11671","1826024683"
+"Ponteland","Ponteland","55.0480","-1.7470","United Kingdom","GB","GBR","Northumberland","","11671","1826040320"
+"TalakÄd","Talakad","12.1887","77.0289","India","IN","IND","KarnÄtaka","","11671","1356235838"
+"Randaberg","Randaberg","58.9994","5.6186","Norway","NO","NOR","Rogaland","minor","11671","1578935358"
+"Oboyan","Oboyan","51.2000","36.2833","Russia","RU","RUS","Kurskaya Oblast’","minor","11671","1643628324"
+"São Sebastião do Uatumã","Sao Sebastiao do Uatuma","-2.5719","-57.8708","Brazil","BR","BRA","Amazonas","minor","11670","1076957010"
+"KautÄlam","Kautalam","15.7711","77.1239","India","IN","IND","Andhra Pradesh","","11670","1356642546"
+"Fgura","Fgura","35.8725","14.5228","Malta","MT","MLT","Fgura","admin","11670","1470252842"
+"Franklin","Franklin","39.5538","-84.2952","United States","US","USA","Ohio","","11670","1840008466"
+"Lakeland Highlands","Lakeland Highlands","27.9572","-81.9496","United States","US","USA","Florida","","11669","1840029047"
+"Saint-Cyr-sur-Mer","Saint-Cyr-sur-Mer","43.1789","5.7086","France","FR","FRA","Provence-Alpes-Côte d’Azur","","11668","1250003515"
+"NellipÄka","Nellipaka","17.7679","80.8567","India","IN","IND","Andhra Pradesh","","11668","1356878549"
+"KeolÄri","Keolari","22.3697","79.9060","India","IN","IND","Madhya Pradesh","","11668","1356293927"
+"KÄranchedu","Karanchedu","15.8823","80.3170","India","IN","IND","Andhra Pradesh","","11667","1356913774"
+"Bayyanagūdem","Bayyanagudem","17.1250","81.3628","India","IN","IND","Andhra Pradesh","","11666","1356678763"
+"Befotaka","Befotaka","-17.0833","48.9667","Madagascar","MG","MDG","Toamasina","","11666","1450744693"
+"Elavalli","Elavalli","10.5667","76.0833","India","IN","IND","Kerala","","11665","1356537420"
+"ChittÄttukara","Chittattukara","10.5667","76.0833","India","IN","IND","Kerala","","11665","1356033963"
+"Matmata","Matmata","34.1000","-4.5500","Morocco","MA","MAR","Fès-Meknès","","11665","1504966128"
+"Granbury","Granbury","32.4475","-97.7702","United States","US","USA","Texas","","11665","1840020749"
+"NarasÄpuram","Narasapuram","17.1016","81.0765","India","IN","IND","Andhra Pradesh","","11663","1356951411"
+"Terenos","Terenos","-20.4419","-54.8600","Brazil","BR","BRA","Mato Grosso do Sul","minor","11662","1076729588"
+"Bryn","Bryn","53.4990","-2.6570","United Kingdom","GB","GBR","Wigan","","11662","1826011571"
+"Ponte San Pietro","Ponte San Pietro","45.6978","9.5881","Italy","IT","ITA","Lombardy","","11660","1380849496"
+"Davenport","Davenport","28.1587","-81.6083","United States","US","USA","Florida","","11660","1840015104"
+"Lajosmizse","Lajosmizse","47.0264","19.5575","Hungary","HU","HUN","Bács-Kiskun","","11659","1348320390"
+"Marotta","Marotta","43.7697","13.1369","Italy","IT","ITA","Marche","","11659","1380479235"
+"Lower Burrell","Lower Burrell","40.5818","-79.7141","United States","US","USA","Pennsylvania","","11659","1840001132"
+"Schwieberdingen","Schwieberdingen","48.8778","9.0750","Germany","DE","DEU","Baden-Württemberg","","11658","1276325701"
+"Lardero","Lardero","42.4333","-2.4667","Spain","ES","ESP","La Rioja","","11658","1724575965"
+"Bagaura","Bagaura","26.0388","84.4624","India","IN","IND","BihÄr","","11658","1356073341"
+"Stokke","Stokke","59.2236","10.3002","Norway","NO","NOR","Vestfold og Telemark","","11657","1578002148"
+"Villa General Belgrano","Villa General Belgrano","-31.9667","-64.5667","Argentina","AR","ARG","Córdoba","","11656","1032447209"
+"Berlaar","Berlaar","51.1179","4.6580","Belgium","BE","BEL","Flanders","","11656","1056259824"
+"Bhainsahi","Bhainsahi","26.4404","84.5443","India","IN","IND","BihÄr","","11656","1356844310"
+"Allūr","Allur","14.6800","80.0600","India","IN","IND","Andhra Pradesh","","11656","1356190180"
+"Brookhaven","Brookhaven","31.5803","-90.4432","United States","US","USA","Mississippi","","11656","1840013862"
+"Pepperell","Pepperell","42.6713","-71.6043","United States","US","USA","Massachusetts","","11656","1840053483"
+"Jardim do Seridó","Jardim do Serido","-6.5839","-36.7739","Brazil","BR","BRA","Rio Grande do Norte","minor","11655","1076974092"
+"Zofingen","Zofingen","47.2884","7.9475","Switzerland","CH","CHE","Aargau","","11655","1756295445"
+"San Pedro Ixcatlán","San Pedro Ixcatlan","18.1500","-96.5000","Mexico","MX","MEX","Oaxaca","","11653","1484497758"
+"Méricourt","Mericourt","50.4031","2.8667","France","FR","FRA","Hauts-de-France","","11651","1250515600"
+"Nandavaram","Nandavaram","15.8535","77.4843","India","IN","IND","Andhra Pradesh","","11651","1356500526"
+"Panamaram","Panamaram","11.7390","76.0730","India","IN","IND","Kerala","","11651","1356548091"
+"Villecresnes","Villecresnes","48.7214","2.5342","France","FR","FRA","ÃŽle-de-France","","11650","1250263679"
+"Sukurhutu","Sukurhutu","23.4433","85.2917","India","IN","IND","JhÄrkhand","","11650","1356177695"
+"Yirol","Yirol","6.5525","30.4981","South Sudan","SS","SSD","Lakes","","11650","1728880750"
+"Hidaka","Hidaka","42.4833","142.0667","Japan","JP","JPN","HokkaidÅ","","11648","1392003301"
+"Lakri","Lakri","26.2323","84.6933","India","IN","IND","BihÄr","","11647","1356122530"
+"Jangy-Kyshtak","Jangy-Kyshtak","40.5500","72.7306","Kyrgyzstan","KG","KGZ","Osh","","11647","1417218150"
+"Prudhoe","Prudhoe","54.9610","-1.8490","United Kingdom","GB","GBR","Northumberland","","11646","1826202112"
+"Samesi","Samesi","26.6145","81.1017","India","IN","IND","Uttar Pradesh","","11646","1356756314"
+"Lessogou","Lessogou","13.8118","-3.6026","Mali","ML","MLI","Mopti","","11646","1466420153"
+"Mixtla de Altamirano","Mixtla de Altamirano","18.6000","-97.0000","Mexico","MX","MEX","Veracruz","minor","11646","1484655126"
+"Babayevo","Babayevo","59.3833","35.9167","Russia","RU","RUS","Vologodskaya Oblast’","","11646","1643658178"
+"FatehÄbÄd","Fatehabad","26.0652","84.9722","India","IN","IND","BihÄr","","11645","1356317360"
+"Carver","Carver","41.8739","-70.7563","United States","US","USA","Massachusetts","","11645","1840053565"
+"Mendota Heights","Mendota Heights","44.8815","-93.1400","United States","US","USA","Minnesota","","11644","1840007855"
+"Hamilton Square","Hamilton Square","40.2248","-74.6526","United States","US","USA","New Jersey","","11643","1840024324"
+"KÄttakampÄla","Kattakampala","10.6833","76.0333","India","IN","IND","Kerala","","11642","1356834134"
+"IsÄpur","Isapur","25.4122","86.9893","India","IN","IND","BihÄr","","11642","1356083007"
+"Mitai","Mitai","32.7117","131.3078","Japan","JP","JPN","Miyazaki","","11642","1392405708"
+"Isaka","Isaka","-21.1401","47.0172","Madagascar","MG","MDG","Fianarantsoa","","11642","1450450756"
+"Ansião","Ansiao","39.9167","-8.4333","Portugal","PT","PRT","Leiria","minor","11642","1620604793"
+"South Yarmouth","South Yarmouth","41.6692","-70.2005","United States","US","USA","Massachusetts","","11642","1840004766"
+"Brock","Brock","44.3167","-79.0833","Canada","CA","CAN","Ontario","","11642","1124001106"
+"Cowdenbeath","Cowdenbeath","56.1100","-3.3500","United Kingdom","GB","GBR","Fife","","11640","1826932190"
+"Isaszeg","Isaszeg","47.5333","19.4000","Hungary","HU","HUN","Pest","","11640","1348502220"
+"Zaoqiao","Zaoqiao","24.6500","120.8667","Taiwan","TW","TWN","Miaoli","","11639","1158591801"
+"Kizhakkanela","Kizhakkanela","8.6520","76.8701","India","IN","IND","Kerala","","11638","1356162337"
+"Guttenberg","Guttenberg","40.7928","-74.0049","United States","US","USA","New Jersey","","11638","1840003597"
+"L’Île-Perrot","L'Ile-Perrot","45.3833","-73.9500","Canada","CA","CAN","Quebec","","11638","1124063001"
+"Durbuy","Durbuy","50.3523","5.4568","Belgium","BE","BEL","Wallonia","","11637","1056196256"
+"Diósd","Diosd","47.4042","18.9458","Hungary","HU","HUN","Pest","","11637","1348180472"
+"Dhanaura","Dhanaura","25.1905","87.2595","India","IN","IND","BihÄr","","11637","1356815392"
+"Kunkalagunta","Kunkalagunta","16.2969","79.8866","India","IN","IND","Andhra Pradesh","","11637","1356256201"
+"Kremenki","Kremenki","54.8833","37.1167","Russia","RU","RUS","Kaluzhskaya Oblast’","","11637","1643139785"
+"Zara","Zara","39.8950","37.7531","Turkey","TR","TUR","Sivas","minor","11636","1792319821"
+"Candelaria","Candelaria","10.4592","-74.8806","Colombia","CO","COL","Atlántico","minor","11635","1170881306"
+"SonÄda","Sonada","26.9620","88.2684","India","IN","IND","West Bengal","","11635","1356109145"
+"Lundazi","Lundazi","-12.3000","33.1833","Zambia","ZM","ZMB","Eastern","","11635","1894277247"
+"Alcoa","Alcoa","35.8076","-83.9753","United States","US","USA","Tennessee","","11635","1840013404"
+"Hemiksem","Hemiksem","51.1500","4.3500","Belgium","BE","BEL","Flanders","","11634","1056061898"
+"Karmauli","Karmauli","26.4502","86.1033","India","IN","IND","BihÄr","","11634","1356908596"
+"Siur","Siur","24.8166","85.6728","India","IN","IND","BihÄr","","11634","1356925006"
+"University of California-Santa Barbara","University of California-Santa Barbara","34.4151","-119.8568","United States","US","USA","California","","11634","1840153164"
+"Nzeto","Nzeto","-7.2333","12.8667","Angola","AO","AGO","Zaire","","11633","1024025450"
+"Guaiçara","Guaicara","-21.6219","-49.7986","Brazil","BR","BRA","São Paulo","minor","11633","1076186233"
+"Knin","Knin","44.0333","16.1833","Croatia","HR","HRV","Šibensko-Kninska Županija","minor","11633","1191313799"
+"Elverum","Elverum","60.8833","11.5667","Norway","NO","NOR","Innlandet","minor","11633","1578144824"
+"Angicos","Angicos","-5.6658","-36.6008","Brazil","BR","BRA","Rio Grande do Norte","minor","11632","1076687770"
+"Diao’ecun","Diao'ecun","40.7000","115.9000","China","CN","CHN","Hebei","","11631","1156445003"
+"La Esperanza","La Esperanza","14.3081","-88.1768","Honduras","HN","HND","Intibucá","admin","11631","1340614286"
+"Motegi","Motegi","36.5321","140.1876","Japan","JP","JPN","Tochigi","","11631","1392187288"
+"Dérassi","Derassi","10.1667","3.2667","Benin","BJ","BEN","Borgou","","11630","1204113697"
+"Berwick-Upon-Tweed","Berwick-Upon-Tweed","55.7692","-2.0025","United Kingdom","GB","GBR","Northumberland","","11630","1826037734"
+"Tlachichilco","Tlachichilco","20.6217","-98.1994","Mexico","MX","MEX","Veracruz","minor","11630","1484876244"
+"Bad Nenndorf","Bad Nenndorf","52.3369","9.3786","Germany","DE","DEU","Lower Saxony","","11629","1276123356"
+"Dammapeta","Dammapeta","17.2667","81.0167","India","IN","IND","Andhra Pradesh","","11629","1356795204"
+"Egersund","Egersund","58.4500","6.0067","Norway","NO","NOR","Rogaland","minor","11629","1578432421"
+"Ermenek","Ermenek","36.6389","32.8925","Turkey","TR","TUR","Karaman","minor","11629","1792667015"
+"Seven Hills","Seven Hills","41.3803","-81.6736","United States","US","USA","Ohio","","11628","1840003411"
+"Weiz","Weiz","47.2169","15.6331","Austria","AT","AUT","Steiermark","minor","11627","1040504116"
+"Velké MeziÅ™ÃÄÃ","Velke Mezirici","49.3553","16.0122","Czechia","CZ","CZE","VysoÄina","","11627","1203943102"
+"Miami Shores","Miami Shores","25.8670","-80.1779","United States","US","USA","Florida","","11627","1840018334"
+"Pongode","Pongode","16.9246","79.7343","India","IN","IND","Andhra Pradesh","","11626","1356059962"
+"Chebrolu","Chebrolu","16.1967","80.5250","India","IN","IND","Andhra Pradesh","","11626","1356096733"
+"Plano","Plano","41.6757","-88.5293","United States","US","USA","Illinois","","11626","1840009258"
+"Kallakkudi","Kallakkudi","10.9767","78.9525","India","IN","IND","Tamil NÄdu","","11625","1356203495"
+"Porecatu","Porecatu","-22.7558","-51.3789","Brazil","BR","BRA","Paraná","minor","11624","1076148890"
+"Fdérik","Fderik","22.6783","-12.7114","Mauritania","MR","MRT","Tiris Zemmour","","11623","1478557883"
+"Castalla","Castalla","38.5967","-0.6708","Spain","ES","ESP","Valencia","","11622","1724005276"
+"Ichinomiya","Ichinomiya","35.3667","140.3667","Japan","JP","JPN","Chiba","","11622","1392597662"
+"Tepetzintla","Tepetzintla","19.9667","-97.8333","Mexico","MX","MEX","Puebla","minor","11622","1484778629"
+"NawÄ Nagar NizÄmat","Nawa Nagar Nizamat","26.2895","84.9351","India","IN","IND","BihÄr","","11621","1356907104"
+"Canton","Canton","44.5802","-75.1978","United States","US","USA","New York","","11620","1840004065"
+"Henley on Thames","Henley on Thames","51.5357","-0.9030","United Kingdom","GB","GBR","Oxfordshire","","11619","1826580742"
+"Lubaczów","Lubaczow","50.1667","23.1167","Poland","PL","POL","Podkarpackie","minor","11619","1616650009"
+"Bucyrus","Bucyrus","40.8054","-82.9719","United States","US","USA","Ohio","","11619","1840007170"
+"Alum Rock","Alum Rock","37.3694","-121.8238","United States","US","USA","California","","11619","1840017638"
+"Annappes","Annappes","50.6264","3.1506","France","FR","FRA","Hauts-de-France","","11618","1250359981"
+"Bolbec","Bolbec","49.5700","0.4700","France","FR","FRA","Normandie","","11618","1250933047"
+"Lenvik","Lenvik","69.3836","17.9675","Norway","NO","NOR","Troms og Finnmark","","11618","1578586323"
+"MÄhta","Mahta","31.6647","75.2509","India","IN","IND","Punjab","","11617","1356322687"
+"NallÅ«r","Nallur","14.0871","75.8778","India","IN","IND","KarnÄtaka","","11617","1356073992"
+"Tamanar","Tamanar","31.0000","-9.6667","Morocco","MA","MAR","Marrakech-Safi","","11617","1504600694"
+"Ban Mae Tuen","Ban Mae Tuen","18.0100","98.8809","Thailand","TH","THA","Lamphun","","11617","1764530285"
+"Yorktown","Yorktown","40.1830","-85.5123","United States","US","USA","Indiana","","11617","1840010463"
+"Balaxanı","Balaxani","40.4625","49.9189","Azerbaijan","AZ","AZE","Bakı","","11615","1031357692"
+"Ielmo Marinho","Ielmo Marinho","-5.8239","-35.5528","Brazil","BR","BRA","Rio Grande do Norte","minor","11615","1076424391"
+"Kotra","Kotra","22.7062","88.5411","India","IN","IND","West Bengal","","11615","1356847696"
+"Summerland","Summerland","49.6006","-119.6778","Canada","CA","CAN","British Columbia","","11615","1124400731"
+"Baghambarpur","Baghambarpur","26.8075","84.4059","India","IN","IND","BihÄr","","11614","1356494563"
+"Tuktukan","Tuktukan","14.5280","121.0718","Philippines","PH","PHL","Taguig","","11614","1608288559"
+"Spring Lake","Spring Lake","35.1843","-78.9962","United States","US","USA","North Carolina","","11613","1840017875"
+"Ibicuitinga","Ibicuitinga","-4.9739","-38.6389","Brazil","BR","BRA","Ceará","minor","11611","1076229272"
+"Xexéu","Xexeu","-8.8019","-35.6269","Brazil","BR","BRA","Pernambuco","minor","11611","1076882581"
+"Manabo","Manabo","17.4300","120.7000","Philippines","PH","PHL","Abra","","11611","1608286735"
+"Piraúba","Pirauba","-21.2758","-43.0258","Brazil","BR","BRA","Minas Gerais","minor","11610","1076245527"
+"Sinzheim","Sinzheim","48.7619","8.1669","Germany","DE","DEU","Baden-Württemberg","","11610","1276428146"
+"Ziyodin Shaharchasi","Ziyodin Shaharchasi","40.0342","65.6547","Uzbekistan","UZ","UZB","Samarqand","minor","11610","1860117701"
+"Veyrier","Veyrier","46.1667","6.1833","Switzerland","CH","CHE","Genève","","11609","1756988678"
+"Betmangala","Betmangala","13.0085","78.3282","India","IN","IND","KarnÄtaka","","11606","1356016529"
+"Rokiškis","Rokiskis","55.9667","25.5833","Lithuania","LT","LTU","Rokiškis","admin","11606","1440918695"
+"Ambohimahasoa","Ambohimahasoa","-21.1063","47.2146","Madagascar","MG","MDG","Fianarantsoa","","11606","1450769257"
+"Sint Anthonis","Sint Anthonis","51.6258","5.8811","Netherlands","NL","NLD","Noord-Brabant","minor","11606","1528221229"
+"Payshamba Shahri","Payshamba Shahri","40.0078","66.2372","Uzbekistan","UZ","UZB","Samarqand","minor","11606","1860071345"
+"Georgetown","Georgetown","31.9849","-81.2260","United States","US","USA","Georgia","","11606","1840134450"
+"QaÅŸr-e Qand","Qasr-e Qand","26.2356","60.7408","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","11605","1364737765"
+"Town and Country","Town and Country","38.6317","-90.4790","United States","US","USA","Missouri","","11605","1840010738"
+"RÄyavaram","Rayavaram","17.3608","81.7530","India","IN","IND","Andhra Pradesh","","11604","1356746535"
+"Minden","Minden","32.6187","-93.2762","United States","US","USA","Louisiana","","11604","1840014864"
+"Ascot","Ascot","51.4084","-0.6707","United Kingdom","GB","GBR","Windsor and Maidenhead","","11603","1826467973"
+"Sunninghill","Sunninghill","51.4025","-0.6550","United Kingdom","GB","GBR","Windsor and Maidenhead","","11603","1826713508"
+"Bad Schwalbach","Bad Schwalbach","50.1333","8.0667","Germany","DE","DEU","Hesse","minor","11602","1276875328"
+"Gararu","Gararu","-9.9675","-37.0833","Brazil","BR","BRA","Sergipe","minor","11601","1076493938"
+"SewÄi","Sewai","23.6175","85.6783","India","IN","IND","JhÄrkhand","","11601","1356178881"
+"KolnÄd","Kolnad","12.9000","75.0300","India","IN","IND","KarnÄtaka","","11601","1356761377"
+"Cruzeiro do Sul","Cruzeiro do Sul","-29.5128","-51.9850","Brazil","BR","BRA","Rio Grande do Sul","minor","11600","1076987096"
+"Tafaraoui","Tafaraoui","35.4833","-0.5167","Algeria","DZ","DZA","Oran","","11600","1012845017"
+"Gusinoozërsk","Gusinoozersk","51.2833","106.5167","Russia","RU","RUS","Buryatiya","","11600","1643386183"
+"Cadale","Cadale","2.7603","46.3222","Somalia","SO","SOM","Shabeellaha Dhexe","","11600","1706665542"
+"Ringwood","Ringwood","41.1065","-74.2749","United States","US","USA","New Jersey","","11600","1840000835"
+"Fuente de Oro","Fuente de Oro","3.4667","-73.6167","Colombia","CO","COL","Meta","minor","11599","1170263395"
+"Devipattinam","Devipattinam","9.4770","78.8961","India","IN","IND","Tamil NÄdu","","11599","1356744974"
+"Shuinancun","Shuinancun","23.2995","112.3753","China","CN","CHN","Guangdong","","11598","1156552139"
+"Ādūru","Aduru","12.5583","75.1357","India","IN","IND","Kerala","","11598","1356881059"
+"Gansbaai","Gansbaai","-34.5828","19.3522","South Africa","ZA","ZAF","Western Cape","","11598","1710726795"
+"Santa Comba Dão","Santa Comba Dao","40.3981","-8.1303","Portugal","PT","PRT","Viseu","minor","11597","1620669474"
+"Stelle","Stelle","53.3667","10.1167","Germany","DE","DEU","Lower Saxony","","11596","1276799891"
+"RenÄpur","Renapur","18.5167","76.6000","India","IN","IND","MahÄrÄshtra","","11596","1356045083"
+"Jiquipilas","Jiquipilas","16.6683","-93.6444","Mexico","MX","MEX","Chiapas","minor","11596","1484691049"
+"New Baltimore","New Baltimore","38.7495","-77.7151","United States","US","USA","Virginia","","11595","1840024594"
+"Raubling","Raubling","47.7881","12.1047","Germany","DE","DEU","Bavaria","","11594","1276126414"
+"Enghien-les-Bains","Enghien-les-Bains","48.9697","2.3081","France","FR","FRA","ÃŽle-de-France","","11594","1250694122"
+"Guraahai","Guraahai","33.6449","74.2301","India","IN","IND","Jammu and Kashmīr","","11594","1356548124"
+"Lindon","Lindon","40.3414","-111.7187","United States","US","USA","Utah","","11594","1840020169"
+"Chatham","Chatham","47.0443","-65.3781","Canada","CA","CAN","New Brunswick","","11594","1124155559"
+"Bassersdorf","Bassersdorf","47.4431","8.6283","Switzerland","CH","CHE","Zürich","","11593","1756124438"
+"HalsÅ«r","Halsur","18.0176","77.0098","India","IN","IND","KarnÄtaka","","11593","1356060970"
+"Ankli","Ankli","16.4200","74.5800","India","IN","IND","KarnÄtaka","","11593","1356026296"
+"Phon","Phon","15.8160","102.5998","Thailand","TH","THA","Khon Kaen","minor","11593","1764718749"
+"Zero Branco","Zero Branco","45.6000","12.1667","Italy","IT","ITA","Veneto","","11592","1380265651"
+"Tilougguit","Tilougguit","32.0333","-6.2000","Morocco","MA","MAR","Béni Mellal-Khénifra","","11592","1504513715"
+"Huandacareo","Huandacareo","19.9906","-101.2750","Mexico","MX","MEX","Michoacán","minor","11592","1484155611"
+"La Massana","La Massana","42.5444","1.5144","Andorra","AD","AND","La Massana","admin","11591","1020543453"
+"Überherrn","Uberherrn","49.2500","6.7000","Germany","DE","DEU","Saarland","","11591","1276864490"
+"Santa LucÃa","Santa Lucia","-28.9833","-59.1000","Argentina","AR","ARG","Corrientes","minor","11589","1032860386"
+"Sablan","Sablan","16.4967","120.4875","Philippines","PH","PHL","Benguet","","11588","1608270967"
+"Ross-Bétio","Ross-Betio","16.2793","-16.1398","Senegal","SN","SEN","Saint-Louis","","11588","1686215885"
+"Lakeland Village","Lakeland Village","33.6480","-117.3706","United States","US","USA","California","","11587","1840017989"
+"Lençóis","Lencois","-12.5628","-41.3900","Brazil","BR","BRA","Bahia","minor","11586","1076448489"
+"SÄkib","Sakib","32.2854","35.8113","Jordan","JO","JOR","Jarash","","11586","1400579775"
+"St. Clements","St. Clements","50.2689","-96.6742","Canada","CA","CAN","Manitoba","","11586","1124000566"
+"Elgóibar","Elgoibar","43.2142","-2.4169","Spain","ES","ESP","Basque Country","","11585","1724034254"
+"KhimlÄsa","Khimlasa","24.2058","78.3639","India","IN","IND","Madhya Pradesh","","11585","1356152023"
+"MorÅ«r","Morur","11.4221","77.8743","India","IN","IND","Tamil NÄdu","","11585","1356166748"
+"Casteldaccia","Casteldaccia","38.0500","13.5333","Italy","IT","ITA","Sicilia","","11585","1380308366"
+"Wendell","Wendell","35.7819","-78.3952","United States","US","USA","North Carolina","","11585","1840016200"
+"Greensburg","Greensburg","39.3518","-85.5028","United States","US","USA","Indiana","","11585","1840014567"
+"Santa LucÃa","Santa Lucia","10.3167","-74.9500","Colombia","CO","COL","Atlántico","minor","11584","1170763002"
+"Bruay-sur-l’Escaut","Bruay-sur-l'Escaut","50.3989","3.5403","France","FR","FRA","Hauts-de-France","","11584","1250001269"
+"VadakkumbÄgam","Vadakkumbagam","10.1487","76.4159","India","IN","IND","Kerala","","11584","1356505703"
+"Gainza","Gainza","13.6167","123.1414","Philippines","PH","PHL","Camarines Sur","","11584","1608497467"
+"Kurabalakota","Kurabalakota","13.6500","78.4833","India","IN","IND","Andhra Pradesh","","11583","1356135614"
+"Novoīshīmskīy","Novoishimskiy","53.1981","66.7694","Kazakhstan","KZ","KAZ","North Kazakhstan","minor","11583","1398493177"
+"Mangabe","Mangabe","-16.9202","49.4476","Madagascar","MG","MDG","Toamasina","","11583","1450932004"
+"Eningen unter Achalm","Eningen unter Achalm","48.4831","9.2522","Germany","DE","DEU","Baden-Württemberg","","11582","1276247117"
+"Yercaud","Yercaud","11.7794","78.2034","India","IN","IND","Tamil NÄdu","","11582","1356029064"
+"Santa Genoveva de Docordó","Santa Genoveva de Docordo","4.2586","-77.3675","Colombia","CO","COL","Chocó","minor","11579","1170336944"
+"San Josecito","San Josecito","10.0126","-84.1119","Costa Rica","CR","CRI","Heredia","","11579","1188695402"
+"Sassenage","Sassenage","45.2058","5.6656","France","FR","FRA","Auvergne-Rhône-Alpes","","11579","1250352112"
+"Wichelen","Wichelen","51.0000","3.9667","Belgium","BE","BEL","Flanders","","11578","1056534647"
+"Zeuthen","Zeuthen","52.3500","13.6281","Germany","DE","DEU","Brandenburg","","11578","1276555681"
+"Douar Oulad Naoual","Douar Oulad Naoual","34.4936","-5.7108","Morocco","MA","MAR","Rabat-Salé-Kénitra","","11578","1504215350"
+"Saint-Germain-lès-Arpajon","Saint-Germain-les-Arpajon","48.5946","2.2558","France","FR","FRA","Île-de-France","","11577","1250483663"
+"Norton","Norton","41.0294","-81.6461","United States","US","USA","Ohio","","11576","1840000800"
+"Ipaporanga","Ipaporanga","-4.9000","-40.7589","Brazil","BR","BRA","Ceará","minor","11575","1076064095"
+"View Royal","View Royal","48.4517","-123.4339","Canada","CA","CAN","British Columbia","","11575","1124001985"
+"Nazareth","Nazareth","50.9667","3.6000","Belgium","BE","BEL","Flanders","","11574","1056053458"
+"Melle","Melle","51.0000","3.8000","Belgium","BE","BEL","Flanders","","11574","1056598788"
+"GopÄlapuram","Gopalapuram","17.1007","81.5406","India","IN","IND","Andhra Pradesh","","11573","1356393154"
+"Naīgarhi","Naigarhi","24.7869","81.7787","India","IN","IND","Madhya Pradesh","","11572","1356996534"
+"Jethuli","Jethuli","25.5378","85.2841","India","IN","IND","BihÄr","","11572","1356530279"
+"Castenedolo","Castenedolo","45.4704","10.2967","Italy","IT","ITA","Lombardy","","11572","1380758919"
+"BahÄdarpur","Bahadarpur","21.2922","76.1806","India","IN","IND","Madhya Pradesh","","11571","1356149062"
+"PettaivÄyttalai","Pettaivayttalai","10.9014","78.4940","India","IN","IND","Tamil NÄdu","","11571","1356226621"
+"Timahdit","Timahdit","33.2369","-5.0600","Morocco","MA","MAR","Fès-Meknès","","11571","1504460788"
+"Jīdigunta","Jidigunta","16.9098","81.8553","India","IN","IND","Andhra Pradesh","","11570","1356104777"
+"Okuizumo","Okuizumo","35.1975","133.0025","Japan","JP","JPN","Shimane","","11570","1392003330"
+"JarÄbulus","Jarabulus","36.8175","38.0111","Syria","SY","SYR","Ḩalab","minor","11570","1760404681"
+"Ban Mae Kham Lang Wat","Ban Mae Kham Lang Wat","20.2225","99.8561","Thailand","TH","THA","Chiang Rai","","11569","1764260824"
+"Villepreux","Villepreux","48.8308","2.0031","France","FR","FRA","ÃŽle-de-France","","11568","1250519010"
+"Caraguatay","Caraguatay","-25.2384","-56.8269","Paraguay","PY","PRY","Cordillera","","11568","1600813357"
+"Patterson","Patterson","41.4849","-73.5921","United States","US","USA","New York","","11568","1840058386"
+"Covington","Covington","30.4810","-90.1122","United States","US","USA","Louisiana","","11568","1840015019"
+"Santa Cruz da Baixa Verde","Santa Cruz da Baixa Verde","-7.8208","-38.1528","Brazil","BR","BRA","Pernambuco","minor","11567","1076924268"
+"Isola della Scala","Isola della Scala","45.2692","11.0107","Italy","IT","ITA","Veneto","","11567","1380191231"
+"La Unión","La Union","8.8606","-75.2806","Colombia","CO","COL","Sucre","minor","11566","1170400912"
+"Pampas","Pampas","-12.3989","-74.8667","Peru","PE","PER","Huancavelica","minor","11566","1604111840"
+"Nieuwpoort","Nieuwpoort","51.1167","2.7500","Belgium","BE","BEL","Flanders","","11565","1056198212"
+"Eijsden","Eijsden","50.7778","5.7108","Netherlands","NL","NLD","Limburg","minor","11565","1528761006"
+"Landsmeer","Landsmeer","52.4333","4.9167","Netherlands","NL","NLD","Noord-Holland","minor","11565","1528416718"
+"Puerto Suárez","Puerto Suarez","-18.9667","-57.7981","Bolivia","BO","BOL","Santa Cruz","","11564","1068099903"
+"Mömbris","Mombris","50.0667","9.1667","Germany","DE","DEU","Bavaria","","11564","1276210948"
+"Bou Adel","Bou Adel","34.5428","-4.5075","Morocco","MA","MAR","Fès-Meknès","","11564","1504793576"
+"Weeze","Weeze","51.6267","6.1967","Germany","DE","DEU","North Rhine-Westphalia","","11563","1276950417"
+"Ghal KalÄn","Ghal Kalan","30.8189","75.1063","India","IN","IND","Punjab","","11563","1356034842"
+"Kushmanchi","Kushmanchi","17.2263","79.9668","India","IN","IND","Andhra Pradesh","","11563","1356597619"
+"Signal Hill","Signal Hill","33.8030","-118.1681","United States","US","USA","California","","11563","1840021868"
+"Navarro","Navarro","-35.0167","-59.2667","Argentina","AR","ARG","Buenos Aires","minor","11562","1032226525"
+"Severnyy","Severnyy","67.6083","64.1233","Russia","RU","RUS","Komi","","11562","1643427677"
+"Mossley","Mossley","53.5147","-2.0387","United Kingdom","GB","GBR","Tameside","","11561","1826750637"
+"Kopervik","Kopervik","59.2833","5.3000","Norway","NO","NOR","Rogaland","minor","11561","1578682439"
+"Yangiqo‘rg‘on","Yangiqo`rg`on","41.1872","71.7333","Uzbekistan","UZ","UZB","Namangan","","11561","1860687497"
+"Xiaoba","Xiaoba","26.6499","106.9850","China","CN","CHN","Guizhou","","11560","1156220508"
+"Ghinda’e","Ghinda'e","15.4500","39.0833","Eritrea","ER","ERI","Semienawi K’eyyÄhÌ£ BahÌ£ri","","11560","1232629758"
+"Silves","Silves","-2.8389","-58.2092","Brazil","BR","BRA","Amazonas","minor","11559","1076795743"
+"Sathmalpur","Sathmalpur","25.8749","85.8567","India","IN","IND","BihÄr","","11559","1356459117"
+"Khandpara","Khandpara","20.2644","85.1767","India","IN","IND","Odisha","","11559","1356116319"
+"West Point","West Point","41.1220","-112.0995","United States","US","USA","Utah","","11559","1840021354"
+"Belgrave","Belgrave","52.6566","-1.1262","United Kingdom","GB","GBR","Leicester","","11558","1826809657"
+"Araçás","Aracas","-12.2200","-38.2028","Brazil","BR","BRA","Bahia","minor","11557","1076854989"
+"HoleÅ¡ov","Holesov","49.3333","17.5783","Czechia","CZ","CZE","ZlÃnský Kraj","","11556","1203380921"
+"Perches","Perches","19.5220","-71.9232","Haiti","HT","HTI","Nord-Est","","11556","1332584583"
+"Gulgam","Gulgam","34.5500","74.2173","India","IN","IND","Jammu and Kashmīr","","11556","1356407392"
+"Norfolk","Norfolk","42.1163","-71.3295","United States","US","USA","Massachusetts","","11556","1840053554"
+"Cisneros","Cisneros","6.5383","-75.0886","Colombia","CO","COL","Antioquia","minor","11555","1170710325"
+"Esperanza","Esperanza","22.4468","-80.0971","Cuba","CU","CUB","Villa Clara","","11555","1192015755"
+"Imouzzer Kandar","Imouzzer Kandar","33.7300","-5.0100","Morocco","MA","MAR","Fès-Meknès","","11555","1504932203"
+"Crowley","Crowley","30.2175","-92.3752","United States","US","USA","Louisiana","","11554","1840015041"
+"LeÄma","Leama","26.2140","85.9980","India","IN","IND","BihÄr","","11553","1356631096"
+"Kundiawa","Kundiawa","-6.0230","144.9600","Papua New Guinea","PG","PNG","Chimbu","admin","11553","1598730976"
+"Molteno","Molteno","-31.3961","26.3631","South Africa","ZA","ZAF","Eastern Cape","","11553","1710419587"
+"Itainópolis","Itainopolis","-7.4469","-41.4783","Brazil","BR","BRA","PiauÃ","minor","11551","1076648651"
+"Perumbakkam","Perumbakkam","13.0133","80.1430","India","IN","IND","Tamil NÄdu","","11551","1356409813"
+"TadapurambÄkkam","Tadapurambakkam","13.3205","80.1959","India","IN","IND","Tamil NÄdu","","11551","1356912309"
+"Esil","Esil","51.9556","66.4042","Kazakhstan","KZ","KAZ","Aqmola","minor","11551","1398546225"
+"Espita","Espita","21.0128","-88.3047","Mexico","MX","MEX","Yucatán","minor","11551","1484433962"
+"Krosūru","Krosuru","16.5500","80.1331","India","IN","IND","Andhra Pradesh","","11549","1356828489"
+"Dąbrowa Tarnowska","Dabrowa Tarnowska","50.1667","20.9833","Poland","PL","POL","Małopolskie","minor","11549","1616908977"
+"Yvetot","Yvetot","49.6200","0.7500","France","FR","FRA","Normandie","","11548","1250505707"
+"Broome","Broome","-17.9619","122.2361","Australia","AU","AUS","Western Australia","","11547","1036047905"
+"Carmo da Cachoeira","Carmo da Cachoeira","-21.4608","-45.2239","Brazil","BR","BRA","Minas Gerais","minor","11547","1076799128"
+"Amelia","Amelia","42.5535","12.4168","Italy","IT","ITA","Umbria","","11547","1380920464"
+"Bugongi","Bugongi","-0.6356","30.2528","Uganda","UG","UGA","Sheema","","11547","1800892810"
+"Patera","Patera","23.9960","79.6837","India","IN","IND","Madhya Pradesh","","11546","1356602920"
+"Downpatrick","Downpatrick","54.3220","-5.7030","United Kingdom","GB","GBR","Newry, Mourne and Down","","11545","1826860584"
+"Ghambiraopet","Ghambiraopet","18.3000","78.5833","India","IN","IND","Andhra Pradesh","","11545","1356200566"
+"Wells","Wells","43.3267","-70.6336","United States","US","USA","Maine","","11544","1840053052"
+"Wanstead","Wanstead","51.5778","0.0286","United Kingdom","GB","GBR","Redbridge","","11543","1826002020"
+"Muroto-misakicho","Muroto-misakicho","33.2900","134.1519","Japan","JP","JPN","KÅchi","","11543","1392826132"
+"Roma","Roma","26.4166","-99.0061","United States","US","USA","Texas","","11543","1840021017"
+"Chennūr","Chennur","14.1473","79.8477","India","IN","IND","Andhra Pradesh","","11542","1356397910"
+"KhorramÄbÄd","Khorramabad","36.7822","50.8714","Iran","IR","IRN","MÄzandarÄn","","11542","1364053905"
+"Den Chai","Den Chai","17.9837","100.0522","Thailand","TH","THA","Phrae","minor","11542","1764349674"
+"ChintalavÄdi","Chintalavadi","10.9511","78.3158","India","IN","IND","Tamil NÄdu","","11540","1356223692"
+"Şiran","Siran","40.1894","39.1267","Turkey","TR","TUR","Gümüşhane","minor","11539","1792645839"
+"LabbaikkudikkÄdu","Labbaikkudikkadu","11.3922","79.0218","India","IN","IND","Tamil NÄdu","","11538","1356210555"
+"Wellington","Wellington","40.7000","-105.0054","United States","US","USA","Colorado","","11538","1840022411"
+"Oñate","Onate","43.0333","-2.4167","Spain","ES","ESP","Basque Country","","11537","1724579376"
+"DharmÄram","Dharmaram","18.7360","79.2194","India","IN","IND","Andhra Pradesh","","11537","1356921752"
+"Mangalkot","Mangalkot","23.5252","87.9034","India","IN","IND","West Bengal","","11537","1356908397"
+"Kibungo","Kibungo","-2.1608","30.5442","Rwanda","RW","RWA","Eastern Province","","11537","1646746155"
+"Porto-Vecchio","Porto-Vecchio","41.5917","9.2803","France","FR","FRA","Corsica","","11536","1250709703"
+"Port Morant","Port Morant","17.9000","-76.3167","Jamaica","JM","JAM","Saint Thomas","","11536","1388362870"
+"Beniel","Beniel","38.0464","-1.0014","Spain","ES","ESP","Murcia","","11535","1724289918"
+"Pieve di Soligo","Pieve di Soligo","45.8833","12.1667","Italy","IT","ITA","Veneto","","11535","1380766234"
+"Matca","Matca","45.8500","27.5333","Romania","RO","ROU","Galaţi","","11535","1642744486"
+"BytÄa","Bytca","49.2228","18.5581","Slovakia","SK","SVK","Žilina","minor","11535","1703630221"
+"Weinfelden","Weinfelden","47.5698","9.1120","Switzerland","CH","CHE","Thurgau","minor","11534","1756205526"
+"Lamosina","Lamosina","-21.6330","46.8056","Madagascar","MG","MDG","Fianarantsoa","","11534","1450091422"
+"Haradok","Haradok","55.4667","30.0000","Belarus","BY","BLR","Vitsyebskaya Voblasts’","minor","11533","1112131300"
+"NÄlwÄr","Nalwar","16.9436","76.9919","India","IN","IND","KarnÄtaka","","11533","1356610966"
+"Ferney-Voltaire","Ferney-Voltaire","46.2558","6.1081","France","FR","FRA","Auvergne-Rhône-Alpes","","11530","1250921305"
+"Krapina","Krapina","46.1589","15.8744","Croatia","HR","HRV","Krapinsko-Zagorska Županija","admin","11530","1191389404"
+"Kantilo","Kantilo","20.3615","85.1921","India","IN","IND","Odisha","","11530","1356615489"
+"Mykhailivka","Mykhailivka","47.2694","35.2222","Ukraine","UA","UKR","Zaporizka Oblast","minor","11530","1804473758"
+"Doda","Doda","30.3844","74.6394","India","IN","IND","Punjab","","11529","1356983953"
+"Saint Helena Bay","Saint Helena Bay","-32.7583","18.0278","South Africa","ZA","ZAF","Western Cape","","11529","1710255294"
+"Mīt Damsīs","Mit Damsis","30.8267","31.2226","Egypt","EG","EGY","Ad Daqahlīyah","","11528","1818557641"
+"Fourmies","Fourmies","50.0181","4.0539","France","FR","FRA","Hauts-de-France","","11528","1250539505"
+"Sunkarevu","Sunkarevu","16.3900","81.8500","India","IN","IND","Andhra Pradesh","","11528","1356177873"
+"BÄhÄgalpur","Bahagalpur","24.5934","87.9536","India","IN","IND","West Bengal","","11528","1356004919"
+"IchhÄpur","Ichhapur","21.1551","76.1556","India","IN","IND","Madhya Pradesh","","11528","1356956102"
+"Dzouz","Dzouz","31.8900","-7.3200","Morocco","MA","MAR","Marrakech-Safi","","11527","1504484074"
+"MoparipÄlaiyam","Moparipalaiyam","11.1332","77.1470","India","IN","IND","Tamil NÄdu","","11526","1356160042"
+"Maniago","Maniago","46.1667","12.7167","Italy","IT","ITA","Friuli Venezia Giulia","","11526","1380416559"
+"Vohilava","Vohilava","-20.7011","48.3428","Madagascar","MG","MDG","Fianarantsoa","","11526","1450900027"
+"Nandipeta","Nandipeta","18.9622","78.1772","India","IN","IND","Andhra Pradesh","","11525","1356396371"
+"Okpo","Okpo","18.1167","95.6667","Burma","MM","MMR","Bago","","11525","1104664446"
+"Quatipuru","Quatipuru","-0.9008","-47.0058","Brazil","BR","BRA","Pará","minor","11524","1076959149"
+"Budha Thēh","Budha Theh","31.5177","75.3009","India","IN","IND","Punjab","","11524","1356629977"
+"Golet","Golet","19.2390","79.3891","India","IN","IND","Andhra Pradesh","","11524","1356196346"
+"Ekerö","Ekero","59.2667","17.7333","Sweden","SE","SWE","Stockholm","minor","11524","1752521808"
+"NÄ«dÄmangalam","Nidamangalam","10.7720","79.4167","India","IN","IND","Tamil NÄdu","","11523","1356192736"
+"Campbellsville","Campbellsville","37.3445","-85.3511","United States","US","USA","Kentucky","","11523","1840013242"
+"Sahri","Sahri","25.4721","85.7277","India","IN","IND","BihÄr","","11522","1356756964"
+"Ingurti","Ingurti","17.6695","79.8003","India","IN","IND","Andhra Pradesh","","11522","1356195310"
+"Epazoyucan","Epazoyucan","20.0177","-98.6361","Mexico","MX","MEX","Hidalgo","minor","11522","1484543443"
+"Ramena","Ramena","-12.2421","49.3453","Madagascar","MG","MDG","Antsiranana","","11521","1450441653"
+"Calheta","Calheta","32.7333","-17.1667","Portugal","PT","PRT","Madeira","","11521","1620158427"
+"Fort Morgan","Fort Morgan","40.2537","-103.7903","United States","US","USA","Colorado","","11521","1840020175"
+"DoddappanÄyakkanÅ«r","Doddappanayakkanur","9.9810","77.7340","India","IN","IND","Tamil NÄdu","","11520","1356209874"
+"ShÄhpur Baghauni","Shahpur Baghauni","25.8831","85.6859","India","IN","IND","BihÄr","","11520","1356710376"
+"Giffoni Valle Piana","Giffoni Valle Piana","40.7167","14.9333","Italy","IT","ITA","Campania","","11520","1380330872"
+"Cholpon-Ata","Cholpon-Ata","42.6494","77.0822","Kyrgyzstan","KG","KGZ","Ysyk-Köl","minor","11520","1417433118"
+"Sárbogárd","Sarbogard","46.8878","18.6193","Hungary","HU","HUN","Fejér","minor","11518","1348805330"
+"Jucati","Jucati","-8.7058","-36.4889","Brazil","BR","BRA","Pernambuco","minor","11517","1076315771"
+"Gorey","Gorey","52.6747","-6.2925","Ireland","IE","IRL","Wexford","","11517","1372751399"
+"Olintla","Olintla","20.1000","-97.6833","Mexico","MX","MEX","Puebla","","11517","1484975870"
+"Kundurpi","Kundurpi","14.2833","77.0333","India","IN","IND","Andhra Pradesh","","11516","1356209008"
+"Raun","Raun","25.6462","86.3869","India","IN","IND","BihÄr","","11515","1356582103"
+"Drawsko Pomorskie","Drawsko Pomorskie","53.5333","15.8000","Poland","PL","POL","Zachodniopomorskie","minor","11515","1616969885"
+"Blundellsands","Blundellsands","53.4800","-3.0500","United Kingdom","GB","GBR","Sefton","","11514","1826007490"
+"Cachoeira Alta","Cachoeira Alta","-18.7628","-50.9419","Brazil","BR","BRA","Goiás","minor","11513","1076336461"
+"Desanagi","Desanagi","16.9200","76.2400","India","IN","IND","KarnÄtaka","","11513","1356861371"
+"Mirik","Mirik","26.8870","88.1870","India","IN","IND","West Bengal","","11513","1356796096"
+"Agareb","Agareb","34.4333","10.1833","Tunisia","TN","TUN","Sfax","","11513","1788531195"
+"San Carlos de Guaroa","San Carlos de Guaroa","3.7111","-73.2425","Colombia","CO","COL","Meta","minor","11512","1170978795"
+"La Cumbre","La Cumbre","3.0000","38.0000","Colombia","CO","COL","Valle del Cauca","minor","11512","1170149115"
+"Dolores","Dolores","17.6500","120.7100","Philippines","PH","PHL","Abra","","11512","1608270517"
+"Valdivia","Valdivia","7.2938","-75.3919","Colombia","CO","COL","Antioquia","","11511","1170877215"
+"Al Qal‘ah","Al Qal`ah","26.0051","32.8178","Egypt","EG","EGY","QinÄ","","11511","1818980383"
+"Brislington","Brislington","51.4316","-2.5439","United Kingdom","GB","GBR","Bristol, City of","","11511","1826515115"
+"Orchha","Orchha","25.3500","78.6400","India","IN","IND","Madhya Pradesh","","11511","1356593159"
+"Hlaingbwe","Hlaingbwe","17.1333","97.8333","Burma","MM","MMR","Kayin State","","11511","1104110875"
+"Coronel Dorrego","Coronel Dorrego","-38.7000","-61.2667","Argentina","AR","ARG","Buenos Aires","minor","11510","1032800825"
+"Belp","Belp","46.8914","7.4972","Switzerland","CH","CHE","Bern","","11510","1756855405"
+"Doukombo","Doukombo","14.3511","-3.6558","Mali","ML","MLI","Mopti","","11510","1466368351"
+"Sagada","Sagada","17.0842","120.9008","Philippines","PH","PHL","Mountain","","11510","1608945892"
+"Nova Odesa","Nova Odesa","47.3097","31.7792","Ukraine","UA","UKR","Mykolaivska Oblast","minor","11510","1804621361"
+"Kathu","Kathu","-27.7000","23.0500","South Africa","ZA","ZAF","Northern Cape","","11510","1710811489"
+"PÄkkam","Pakkam","13.1436","80.0280","India","IN","IND","Tamil NÄdu","","11509","1356051238"
+"PiprÄhi","Piprahi","26.5871","86.3773","India","IN","IND","BihÄr","","11509","1356086447"
+"San Lázaro","San Lazaro","-22.1074","-57.9622","Paraguay","PY","PRY","Concepción","","11509","1600340714"
+"Dammartin-en-Goële","Dammartin-en-Goele","49.0538","2.6817","France","FR","FRA","Île-de-France","","11508","1250805178"
+"Żejtun","Zejtun","35.8556","14.5333","Malta","MT","MLT","Żejtun","admin","11508","1470320205"
+"Caño Martin Peña","Cano Martin Pena","18.4309","-66.0507","Puerto Rico","PR","PRI","Puerto Rico","","11508","1630142912"
+"SultÄnpur","Sultanpur","23.1381","77.9340","India","IN","IND","Madhya Pradesh","","11507","1356465017"
+"Horodnia","Horodnia","51.8931","31.5947","Ukraine","UA","UKR","Chernihivska Oblast","","11506","1804000009"
+"Xuân Trùng","Xuan Trung","21.0500","105.2833","Vietnam","VN","VNM","Phú Thá»","","11506","1704809056"
+"Gillingham","Gillingham","51.0375","-2.2748","United Kingdom","GB","GBR","Dorset","","11505","1826398821"
+"Radnevo","Radnevo","42.3000","25.9330","Bulgaria","BG","BGR","Stara Zagora","","11504","1100743312"
+"Plan-de-Cuques","Plan-de-Cuques","43.3478","5.4639","France","FR","FRA","Provence-Alpes-Côte d’Azur","","11504","1250022523"
+"Arpajon","Arpajon","48.5901","2.2476","France","FR","FRA","ÃŽle-de-France","","11503","1250815243"
+"Slatina","Slatina","45.7000","17.7000","Croatia","HR","HRV","VirovitiÄko-Podravska Županija","minor","11503","1191732993"
+"Hà ng Trạm","Hang Tram","20.3944","105.6222","Vietnam","VN","VNM","Hòa Bình","minor","11503","1704292651"
+"Lincolnton","Lincolnton","35.4748","-81.2386","United States","US","USA","North Carolina","","11503","1840015427"
+"La Riviera","La Riviera","38.5683","-121.3544","United States","US","USA","California","","11503","1840028382"
+"Estiva","Estiva","-22.4628","-46.0169","Brazil","BR","BRA","Minas Gerais","minor","11502","1076192640"
+"Villefranche-de-Rouergue","Villefranche-de-Rouergue","44.3533","2.0350","France","FR","FRA","Occitanie","minor","11502","1250663232"
+"Gospić","Gospic","44.5469","15.3744","Croatia","HR","HRV","LiÄko-Senjska Županija","admin","11502","1191887616"
+"Liman","Liman","38.8733","48.8139","Azerbaijan","AZ","AZE","Lənkəran","","11500","1031959844"
+"Strombeek-Bever","Strombeek-Bever","50.9100","4.3500","Belgium","BE","BEL","Brussels-Capital Region","","11500","1056731023"
+"Kaboua","Kaboua","8.2500","2.6833","Benin","BJ","BEN","Collines","","11500","1204419841"
+"Egelsbach","Egelsbach","49.9667","8.6667","Germany","DE","DEU","Hesse","","11500","1276317515"
+"Liubashivka","Liubashivka","47.8358","30.2642","Ukraine","UA","UKR","Odeska Oblast","minor","11500","1804793583"
+"Dang‘ara","Dang`ara","40.5831","70.9100","Uzbekistan","UZ","UZB","Farg‘ona","minor","11500","1860878962"
+"’Aïn Roua","'Ain Roua","36.3344","5.1806","Algeria","DZ","DZA","Sétif","","11499","1012529757"
+"Le Haillan","Le Haillan","44.8725","-0.6758","France","FR","FRA","Nouvelle-Aquitaine","","11499","1250893807"
+"Taviano","Taviano","39.9833","18.0833","Italy","IT","ITA","Puglia","","11499","1380879595"
+"Santa Isabel Cholula","Santa Isabel Cholula","19.0000","-98.3667","Mexico","MX","MEX","Puebla","minor","11498","1484043974"
+"Barhi","Barhi","26.5714","86.0903","India","IN","IND","BihÄr","","11497","1356593160"
+"Rabat","Rabat","35.8817","14.3989","Malta","MT","MLT","Rabat","admin","11497","1470262687"
+"BaruÄri","Baruari","26.0305","86.5965","India","IN","IND","BihÄr","","11495","1356001278"
+"SonÄpur","Sonapur","26.3716","87.2162","India","IN","IND","BihÄr","","11494","1356446663"
+"Kemigawa","Kemigawa","35.6514","140.0662","Japan","JP","JPN","Chiba","","11494","1392325825"
+"KamalÄpuram","Kamalapuram","18.2925","80.4608","India","IN","IND","Andhra Pradesh","","11493","1356011816"
+"Loyalsock","Loyalsock","41.2743","-76.9839","United States","US","USA","Pennsylvania","","11493","1840152775"
+"Kalampáka","Kalampaka","39.7081","21.6284","Greece","GR","GRC","ThessalÃa","minor","11492","1300028482"
+"Mercogliano","Mercogliano","40.9231","14.7428","Italy","IT","ITA","Campania","","11492","1380603196"
+"Oskaloosa","Oskaloosa","41.2922","-92.6404","United States","US","USA","Iowa","","11492","1840000650"
+"Sidi Amer El Hadi","Sidi Amer El Hadi","34.7992","-5.8394","Morocco","MA","MAR","Rabat-Salé-Kénitra","","11491","1504103648"
+"Aginskoye","Aginskoye","51.1031","114.5228","Russia","RU","RUS","Zabaykal’skiy Kray","minor","11491","1643514234"
+"Montmagny","Montmagny","46.9833","-70.5500","Canada","CA","CAN","Quebec","","11491","1124025705"
+"Guayabal","Guayabal","4.9633","-74.9056","Colombia","CO","COL","Tolima","minor","11490","1170472298"
+"Ihumwa","Ihumwa","-6.1667","35.8833","Tanzania","TZ","TZA","Dodoma","","11490","1834975730"
+"Four Corners","Four Corners","29.6705","-95.6596","United States","US","USA","Texas","","11490","1840018265"
+"Woods Cross","Woods Cross","40.8731","-111.9170","United States","US","USA","Utah","","11490","1840021355"
+"River Forest","River Forest","41.8950","-87.8194","United States","US","USA","Illinois","","11489","1840011284"
+"Oxelösund","Oxelosund","58.6667","17.1000","Sweden","SE","SWE","Södermanland","minor","11488","1752816950"
+"Mount Fletcher","Mount Fletcher","-30.6920","28.5030","South Africa","ZA","ZAF","Eastern Cape","","11488","1710227236"
+"Salisbury","Salisbury","40.0380","-75.9961","United States","US","USA","Pennsylvania","","11487","1840142490"
+"Mexico","Mexico","39.1625","-91.8712","United States","US","USA","Missouri","","11487","1840008515"
+"SathiÄla","Sathiala","31.5550","75.2656","India","IN","IND","Punjab","","11486","1356397179"
+"Essex","Essex","44.5196","-73.0656","United States","US","USA","Vermont","","11486","1840115363"
+"Tinogasta","Tinogasta","-28.0667","-67.5667","Argentina","AR","ARG","Catamarca","minor","11485","1032163046"
+"San Gregorio di Catania","San Gregorio di Catania","37.5651","15.1116","Italy","IT","ITA","Sicilia","","11485","1380676054"
+"Moyamba","Moyamba","8.1606","-12.4333","Sierra Leone","SL","SLE","Southern","","11485","1694534088"
+"New Port Richey East","New Port Richey East","28.2605","-82.6931","United States","US","USA","Florida","","11485","1840073871"
+"BÄnk","Bank","24.9539","84.1928","India","IN","IND","BihÄr","","11484","1356148827"
+"Revúca","Revuca","48.6833","20.1167","Slovakia","SK","SVK","Banská Bystrica","minor","11484","1703490352"
+"Altdorf","Altdorf","48.5667","12.1167","Germany","DE","DEU","Bavaria","","11483","1276813399"
+"Pontiac","Pontiac","40.8894","-88.6409","United States","US","USA","Illinois","","11483","1840009352"
+"Fort Campbell North","Fort Campbell North","36.6631","-87.4764","United States","US","USA","Kentucky","","11483","1840073832"
+"PeringÅttukurusshi","Peringottukurusshi","10.7536","76.4883","India","IN","IND","Kerala","","11482","1356040896"
+"Iconha","Iconha","-20.7928","-40.8108","Brazil","BR","BRA","EspÃrito Santo","","11481","1076857916"
+"Gaurihar KhÄliqnagar","Gaurihar Khaliqnagar","25.9356","85.4671","India","IN","IND","BihÄr","","11481","1356507751"
+"Fatehpur ShÄhbÄz","Fatehpur Shahbaz","25.5698","85.3437","India","IN","IND","BihÄr","","11480","1356045506"
+"Alto Alegre dos Parecis","Alto Alegre dos Parecis","-12.1278","-61.8508","Brazil","BR","BRA","Rondônia","minor","11479","1076019248"
+"Asjen","Asjen","34.8500","-5.6167","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","11479","1504066835"
+"Leon Valley","Leon Valley","29.4954","-98.6143","United States","US","USA","Texas","","11479","1840020959"
+"Jamsaut","Jamsaut","25.6100","85.0148","India","IN","IND","BihÄr","","11478","1356724915"
+"PÄnÄpur Langa","Panapur Langa","25.7230","85.2878","India","IN","IND","BihÄr","","11478","1356404275"
+"Alfonsine","Alfonsine","44.5061","12.0411","Italy","IT","ITA","Emilia-Romagna","","11477","1380940299"
+"Palestina","Palestina","-20.3900","-49.4328","Brazil","BR","BRA","São Paulo","minor","11476","1076718506"
+"Bek-Abad","Bek-Abad","40.8472","72.9714","Kyrgyzstan","KG","KGZ","Jalal-Abad","","11476","1417546505"
+"RaÄa","Raca","44.2333","20.9833","Serbia","RS","SRB","RaÄa","admin","11475","1688403125"
+"Satyavedu","Satyavedu","13.4370","79.9560","India","IN","IND","Andhra Pradesh","","11474","1356474467"
+"Kuriyama","Kuriyama","43.0500","141.7833","Japan","JP","JPN","HokkaidÅ","","11474","1392201076"
+"North Valley","North Valley","35.1736","-106.6231","United States","US","USA","New Mexico","","11474","1840033721"
+"Götzis","Gotzis","47.3331","9.6333","Austria","AT","AUT","Vorarlberg","","11473","1040768534"
+"Kavaratti","Kavaratti","10.5626","72.6369","India","IN","IND","Lakshadweep","admin","11473","1356089869"
+"Lebon Régis","Lebon Regis","-26.9289","-50.6950","Brazil","BR","BRA","Santa Catarina","minor","11472","1076117797"
+"Vengikkal","Vengikkal","12.2642","79.0675","India","IN","IND","Tamil NÄdu","","11472","1356908622"
+"Poldasht","Poldasht","39.3447","45.0681","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","minor","11472","1364811524"
+"Valea Adâncă","Valea Adanca","47.1256","27.5565","Romania","RO","ROU","Iaşi","","11472","1642073036"
+"Farmington","Farmington","42.4614","-83.3784","United States","US","USA","Michigan","","11472","1840002441"
+"Kings Mountain","Kings Mountain","35.2349","-81.3501","United States","US","USA","North Carolina","","11472","1840014552"
+"Pirangi","Pirangi","-21.0914","-48.6578","Brazil","BR","BRA","São Paulo","minor","11471","1076411878"
+"Gonubie","Gonubie","-32.9430","28.0080","South Africa","ZA","ZAF","Eastern Cape","","11471","1710831729"
+"Kishanganj","Kishanganj","25.6844","86.9509","India","IN","IND","BihÄr","","11470","1356240760"
+"Sinkolo","Sinkolo","12.2056","-5.0403","Mali","ML","MLI","Sikasso","","11470","1466845782"
+"Wormer","Wormer","52.5000","4.8167","Netherlands","NL","NLD","Noord-Holland","minor","11470","1528529716"
+"El Ançor","El Ancor","35.6833","-0.8667","Algeria","DZ","DZA","Oran","","11469","1012598945"
+"KÄri","Kari","24.8368","78.8665","India","IN","IND","Madhya Pradesh","","11469","1356249257"
+"ArasÅ«r","Arasur","11.0866","77.1146","India","IN","IND","Tamil NÄdu","","11469","1356159493"
+"Rupenaguntla","Rupenaguntla","16.3043","79.9991","India","IN","IND","Andhra Pradesh","","11469","1356840259"
+"Shanmukhasundarapuram","Shanmukhasundarapuram","10.0065","77.5982","India","IN","IND","Tamil NÄdu","","11469","1356228754"
+"Muna","Muna","20.4800","-89.7200","Mexico","MX","MEX","Yucatán","minor","11469","1484692677"
+"Citrus Springs","Citrus Springs","28.9931","-82.4594","United States","US","USA","Florida","","11469","1840014062"
+"Coswig","Coswig","51.8833","12.4333","Germany","DE","DEU","Saxony-Anhalt","","11468","1276417362"
+"Aydıncık","Aydincik","36.1417","33.3178","Turkey","TR","TUR","Mersin","minor","11468","1792846540"
+"Vlasenica","Vlasenica","44.1833","18.9333","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","11467","1070030908"
+"Cidade Gaúcha","Cidade Gaucha","-23.3800","-52.9450","Brazil","BR","BRA","Paraná","minor","11467","1076061148"
+"Prudente de Morais","Prudente de Morais","-19.4819","-44.1550","Brazil","BR","BRA","Minas Gerais","minor","11466","1076071573"
+"Agamé","Agame","6.7333","1.7667","Benin","BJ","BEN","Couffo","","11465","1204183664"
+"BhabÄnipur","Bhabanipur","24.7153","87.9227","India","IN","IND","West Bengal","","11465","1356237076"
+"Gloucester City","Gloucester City","39.8924","-75.1172","United States","US","USA","New Jersey","","11465","1840003777"
+"Westerkappeln","Westerkappeln","52.3806","7.6000","Germany","DE","DEU","North Rhine-Westphalia","","11464","1276848242"
+"Oak Hills","Oak Hills","45.5405","-122.8413","United States","US","USA","Oregon","","11464","1840034830"
+"Trostberg an der Alz","Trostberg an der Alz","48.0167","12.5500","Germany","DE","DEU","Bavaria","","11463","1276546741"
+"Dautphe","Dautphe","50.8333","8.5500","Germany","DE","DEU","Hesse","","11461","1276569570"
+"Loran","Loran","33.8346","74.3312","India","IN","IND","Jammu and Kashmīr","","11461","1356280369"
+"Ninga","Ninga","25.4616","86.0757","India","IN","IND","BihÄr","","11461","1356250535"
+"Kalakada","Kalakada","13.8167","78.8000","India","IN","IND","Andhra Pradesh","","11461","1356112947"
+"á¸urumÄ","Duruma","24.6173","46.2256","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","11461","1682041945"
+"RengÄli","Rengali","21.6460","84.0531","India","IN","IND","Odisha","","11460","1356978188"
+"Kashaf","Kashaf","36.3678","59.5767","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","11459","1364712972"
+"Chauny","Chauny","49.6164","3.2200","France","FR","FRA","Hauts-de-France","","11456","1250000360"
+"KhÄngÄon","Khangaon","25.5146","84.7528","India","IN","IND","BihÄr","","11456","1356219557"
+"VlaÅ¡im","Vlasim","49.7064","14.8989","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","11455","1203658512"
+"Maruttuvakkudi","Maruttuvakkudi","11.0153","79.4819","India","IN","IND","Tamil NÄdu","","11455","1356171569"
+"BurÄm","Buram","25.9739","86.3196","India","IN","IND","BihÄr","","11455","1356260732"
+"Culcheth","Culcheth","53.4517","-2.5218","United Kingdom","GB","GBR","Warrington","","11454","1826044537"
+"Schiller Park","Schiller Park","41.9586","-87.8693","United States","US","USA","Illinois","","11454","1840011320"
+"Half Moon Bay","Half Moon Bay","37.4685","-122.4382","United States","US","USA","California","","11454","1840020303"
+"Shingbwiyang","Shingbwiyang","26.6667","96.2167","Burma","MM","MMR","Kachin State","","11453","1104572327"
+"Mogilno","Mogilno","52.6500","17.9500","Poland","PL","POL","Kujawsko-Pomorskie","minor","11453","1616055676"
+"Abadiânia","Abadiania","-16.2039","-48.7069","Brazil","BR","BRA","Goiás","minor","11452","1076524654"
+"Steha","Steha","35.3646","-4.9306","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","11452","1504350850"
+"Cocentaina","Cocentaina","38.7450","-0.4406","Spain","ES","ESP","Valencia","","11451","1724102234"
+"Gravelines","Gravelines","50.9858","2.1283","France","FR","FRA","Hauts-de-France","","11451","1250101998"
+"Chakwai","Chakwai","25.0543","85.6620","India","IN","IND","BihÄr","","11451","1356150821"
+"Ahlaf","Ahlaf","33.2833","-7.2000","Morocco","MA","MAR","Casablanca-Settat","","11451","1504239196"
+"Moss Bluff","Moss Bluff","30.3039","-93.2051","United States","US","USA","Louisiana","","11451","1840013962"
+"Bellegarde-sur-Valserine","Bellegarde-sur-Valserine","46.1083","5.8267","France","FR","FRA","Auvergne-Rhône-Alpes","","11450","1250265949"
+"Hanover","Hanover","41.2012","-75.9290","United States","US","USA","Pennsylvania","","11449","1840148628"
+"Cantley","Cantley","45.5667","-75.7833","Canada","CA","CAN","Quebec","","11449","1124000263"
+"Esmoriz","Esmoriz","40.9620","-8.6295","Portugal","PT","PRT","Aveiro","","11448","1620854749"
+"Humpolec","Humpolec","49.5417","15.3572","Czechia","CZ","CZE","VysoÄina","","11447","1203780100"
+"Chitauria","Chitauria","25.4869","87.5511","India","IN","IND","BihÄr","","11447","1356086519"
+"Florestópolis","Florestopolis","-22.8628","-51.3869","Brazil","BR","BRA","Paraná","minor","11446","1076726162"
+"Ouro Branco","Ouro Branco","-9.1667","-37.3567","Brazil","BR","BRA","Alagoas","minor","11446","1076943029"
+"Madakai","Madakai","12.3278","75.1500","India","IN","IND","Kerala","","11446","1356039693"
+"Lauingen","Lauingen","48.5667","10.4333","Germany","DE","DEU","Bavaria","","11445","1276983214"
+"Odatturai","Odatturai","11.4577","77.5150","India","IN","IND","Tamil NÄdu","","11445","1356169775"
+"Montanhas","Montanhas","-6.4858","-35.2878","Brazil","BR","BRA","Rio Grande do Norte","minor","11444","1076024908"
+"Baroni Khurd","Baroni Khurd","25.6852","78.3746","India","IN","IND","Madhya Pradesh","","11444","1356096106"
+"Ban Saeo","Ban Saeo","20.2158","100.2250","Thailand","TH","THA","Chiang Rai","","11444","1764365143"
+"Satuek","Satuek","15.2970","103.2919","Thailand","TH","THA","Buri Ram","minor","11444","1764714909"
+"Lovington","Lovington","32.9128","-103.3276","United States","US","USA","New Mexico","","11444","1840020617"
+"Mack","Mack","39.1492","-84.6794","United States","US","USA","Ohio","","11444","1840034079"
+"Sidéradougou","Sideradougou","10.6876","-4.2627","Burkina Faso","BF","BFA","Cascades","","11443","1854474871"
+"Mayate","Mayate","32.2667","-7.5167","Morocco","MA","MAR","Marrakech-Safi","","11443","1504516626"
+"Weston","Weston","42.3589","-71.3001","United States","US","USA","Massachusetts","","11443","1840053494"
+"Rychnov nad Kněžnou","Rychnov nad Kneznou","50.1631","16.2744","Czechia","CZ","CZE","Královéhradecký Kraj","","11442","1203123765"
+"Grünwald","Grunwald","48.0333","11.5167","Germany","DE","DEU","Bavaria","","11442","1276645609"
+"Cumandá","Cumanda","-2.2058","-79.1339","Ecuador","EC","ECU","Chimborazo","minor","11442","1218168365"
+"Milići","Milici","44.1703","19.0919","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","11441","1070895202"
+"Toropets","Toropets","56.5000","31.6500","Russia","RU","RUS","Tverskaya Oblast’","minor","11441","1643009626"
+"Sonoita","Sonoita","31.8614","-112.8544","Mexico","MX","MEX","Sonora","minor","11440","1484032951"
+"Dhalaa","Dhalaa","35.4611","7.5472","Algeria","DZ","DZA","Khenchela","","11439","1012574182"
+"Ajijic","Ajijic","20.3000","-103.2833","Mexico","MX","MEX","Jalisco","","11439","1484699000"
+"Ridgefield","Ridgefield","40.8313","-74.0147","United States","US","USA","New Jersey","","11439","1840000897"
+"Erin","Erin","43.7667","-80.0667","Canada","CA","CAN","Ontario","","11439","1124418313"
+"Saubara","Saubara","-12.7378","-38.7689","Brazil","BR","BRA","Bahia","minor","11438","1076713805"
+"Lendinara","Lendinara","45.0850","11.6006","Italy","IT","ITA","Veneto","","11438","1380831674"
+"Varzobkala","Varzobkala","38.7667","68.8167","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","11438","1762216505"
+"Woodbury","Woodbury","41.3284","-74.1004","United States","US","USA","New York","","11437","1840004883"
+"Caetanópolis","Caetanopolis","-19.2950","-44.4189","Brazil","BR","BRA","Minas Gerais","minor","11435","1076848044"
+"Ochsenfurt","Ochsenfurt","49.6500","10.0667","Germany","DE","DEU","Bavaria","","11434","1276225092"
+"Markham","Markham","41.6000","-87.6904","United States","US","USA","Illinois","","11434","1840008130"
+"Puerto Rico","Puerto Rico","2.9383","-73.2083","Colombia","CO","COL","Meta","minor","11433","1170252143"
+"Barahkurwa","Barahkurwa","26.1460","86.9237","India","IN","IND","BihÄr","","11433","1356119826"
+"Volosovo","Volosovo","59.4333","29.4833","Russia","RU","RUS","Leningradskaya Oblast’","minor","11433","1643898126"
+"GandhÄri","Gandhari","18.3932","78.1174","India","IN","IND","Andhra Pradesh","","11432","1356140911"
+"Hato Corozal","Hato Corozal","3.1833","-73.7500","Colombia","CO","COL","Meta","","11431","1170673872"
+"Engen","Engen","47.8528","8.7714","Germany","DE","DEU","Baden-Württemberg","","11431","1276209924"
+"Tlacolulan","Tlacolulan","19.6667","-97.0000","Mexico","MX","MEX","Veracruz","minor","11431","1484260116"
+"Emet","Emet","39.3333","29.2667","Turkey","TR","TUR","Kütahya","minor","11431","1792855978"
+"Er Regueb","Er Regueb","34.8667","9.7833","Tunisia","TN","TUN","Sidi Bouzid","","11430","1788507948"
+"Home Gardens","Home Gardens","33.8783","-117.5116","United States","US","USA","California","","11430","1840017987"
+"ShÄhpur","Shahpur","24.0312","84.0543","India","IN","IND","JhÄrkhand","","11429","1356517061"
+"La Libertad","La Libertad","12.2167","-85.1667","Nicaragua","NI","NIC","Chontales","minor","11429","1558065930"
+"Winton","Winton","37.3854","-120.6173","United States","US","USA","California","","11429","1840018933"
+"Ramallo","Ramallo","-33.3167","-60.2000","Argentina","AR","ARG","Buenos Aires","minor","11428","1032462630"
+"Medroussa","Medroussa","35.1667","1.2000","Algeria","DZ","DZA","Tiaret","","11428","1012949066"
+"Tucson Mountains","Tucson Mountains","32.2822","-111.0773","United States","US","USA","Arizona","","11428","1840153143"
+"Notre-Dame-de-l'ÃŽle-Perrot","Notre-Dame-de-l'Ile-Perrot","45.3667","-73.9333","Canada","CA","CAN","Quebec","","11427","1124001191"
+"San José de Guaribe","San Jose de Guaribe","9.8602","-65.8131","Venezuela","VE","VEN","Guárico","minor","11426","1862268251"
+"Kumari","Kumari","25.6564","87.7112","India","IN","IND","BihÄr","","11425","1356109646"
+"Stradella","Stradella","45.0833","9.3000","Italy","IT","ITA","Lombardy","","11425","1380130500"
+"Koori","Koori","37.8494","140.5164","Japan","JP","JPN","Fukushima","","11425","1392003319"
+"Mogogelo","Mogogelo","-25.3540","28.1380","South Africa","ZA","ZAF","North West","","11425","1710098983"
+"Belgrade","Belgrade","45.7789","-111.1736","United States","US","USA","Montana","","11425","1840018508"
+"Kuse","Kuse","35.0759","133.7534","Japan","JP","JPN","Okayama","","11424","1392108255"
+"Dorog","Dorog","47.7194","18.7292","Hungary","HU","HUN","Komárom-Esztergom","","11423","1348677837"
+"Pallipattu","Pallipattu","13.3361","79.4413","India","IN","IND","Andhra Pradesh","","11423","1356770479"
+"New Garden","New Garden","39.8119","-75.7517","United States","US","USA","Pennsylvania","","11423","1840100548"
+"Lahaina","Lahaina","20.8848","-156.6618","United States","US","USA","Hawaii","","11423","1840023234"
+"Malo Crniće","Malo Crnice","44.5667","21.2833","Serbia","RS","SRB","Malo Crniće","admin","11422","1688544172"
+"Kalmiuske","Kalmiuske","47.6667","38.0667","Ukraine","UA","UKR","Donetska Oblast","minor","11422","1804369480"
+"Cangas de Narcea","Cangas de Narcea","43.1714","-6.5389","Spain","ES","ESP","Asturias","","11421","1724285161"
+"Vakhrusheve","Vakhrusheve","48.1667","38.8333","Ukraine","UA","UKR","Luhanska Oblast","","11421","1804986291"
+"Nemyriv","Nemyriv","48.9667","28.8500","Ukraine","UA","UKR","Vinnytska Oblast","minor","11421","1804059627"
+"Platteville","Platteville","42.7280","-90.4681","United States","US","USA","Wisconsin","","11421","1840002981"
+"Kinattukkadavu","Kinattukkadavu","10.8225","77.0196","India","IN","IND","Tamil NÄdu","","11419","1356786175"
+"KondhÄli","Kondhali","21.1383","78.6408","India","IN","IND","MahÄrÄshtra","","11418","1356067990"
+"Höhenkirchen-Siegertsbrunn","Hohenkirchen-Siegertsbrunn","48.0167","11.7333","Germany","DE","DEU","Bavaria","","11417","1276421058"
+"Haydock","Haydock","53.4678","-2.6609","United Kingdom","GB","GBR","St. Helens","","11416","1826418141"
+"Casièr","Casier","45.6436","12.2953","Italy","IT","ITA","Veneto","","11416","1380873159"
+"Qax","Qax","41.4194","46.9181","Azerbaijan","AZ","AZE","Qax","admin","11415","1031852971"
+"Naliya","Naliya","23.2611","68.8267","India","IN","IND","GujarÄt","","11415","1356368840"
+"Sanniquellie","Sanniquellie","7.3622","-8.7061","Liberia","LR","LBR","Nimba","admin","11415","1430949102"
+"JimanÃ","Jimani","18.4833","-71.8500","Dominican Republic","DO","DOM","Enriquillo","minor","11414","1214388193"
+"Hœnheim","Hoenheim","48.6250","7.7553","France","FR","FRA","Grand Est","","11413","1250007037"
+"Nový Bor","Novy Bor","50.7553","14.5536","Czechia","CZ","CZE","Liberecký Kraj","","11412","1203651923"
+"MahÄgama","Mahagama","25.0342","87.3187","India","IN","IND","JhÄrkhand","","11412","1356275174"
+"Tourougoumbé","Tourougoumbe","15.2660","-9.2290","Mali","ML","MLI","Kayes","","11412","1466310280"
+"Hamilton","Hamilton","39.9432","-77.7327","United States","US","USA","Pennsylvania","","11412","1840147456"
+"Kostinbrod","Kostinbrod","42.8170","23.2170","Bulgaria","BG","BGR","Sofia","","11411","1100892739"
+"Guinagourou","Guinagourou","9.5667","2.9500","Benin","BJ","BEN","Borgou","","11411","1204101823"
+"Sales Oliveira","Sales Oliveira","-20.7719","-47.8378","Brazil","BR","BRA","São Paulo","minor","11411","1076954861"
+"Pothia","Pothia","25.5413","87.2637","India","IN","IND","BihÄr","","11411","1356317852"
+"SenduriÄ","Senduria","26.7469","84.6754","India","IN","IND","BihÄr","","11411","1356107333"
+"RÄibÄri Mahuawa","Raibari Mahuawa","27.0980","84.2963","India","IN","IND","BihÄr","","11411","1356246911"
+"Toprakkale","Toprakkale","37.0669","36.1464","Turkey","TR","TUR","Osmaniye","minor","11411","1792333084"
+"Shchastia","Shchastia","48.7333","39.2333","Ukraine","UA","UKR","Luhanska Oblast","","11411","1804786776"
+"Florennes","Florennes","50.2514","4.6044","Belgium","BE","BEL","Wallonia","","11410","1056332747"
+"SÃ o Amaro das Brotas","Sao Amaro das Brotas","-10.7889","-37.0544","Brazil","BR","BRA","Sergipe","minor","11410","1076944361"
+"Cabo Verde","Cabo Verde","-21.4719","-46.3958","Brazil","BR","BRA","Minas Gerais","minor","11410","1076433719"
+"Recke","Recke","52.3700","7.7189","Germany","DE","DEU","North Rhine-Westphalia","","11410","1276107083"
+"Oulad Friha","Oulad Friha","32.6108","-7.6250","Morocco","MA","MAR","Casablanca-Settat","","11410","1504629949"
+"Rejiche","Rejiche","35.4667","11.0333","Tunisia","TN","TUN","Mahdia","","11410","1788954885"
+"Port Lavaca","Port Lavaca","28.6181","-96.6278","United States","US","USA","Texas","","11410","1840020996"
+"Polyarnyye Zori","Polyarnyye Zori","67.3667","32.5000","Russia","RU","RUS","Murmanskaya Oblast’","","11409","1643472022"
+"Borçka","Borcka","41.3636","41.6792","Turkey","TR","TUR","Artvin","minor","11409","1792001054"
+"Barro Alto","Barro Alto","-14.9708","-48.9158","Brazil","BR","BRA","Goiás","minor","11408","1076654663"
+"Ovidiopol","Ovidiopol","46.2447","30.4447","Ukraine","UA","UKR","Odeska Oblast","minor","11407","1804919289"
+"Lopon","Lopon","30.6715","75.3438","India","IN","IND","Punjab","","11406","1356789670"
+"PratÄparÄmpuram","Prataparampuram","10.6741","79.8512","India","IN","IND","Tamil NÄdu","","11406","1356184959"
+"Sociedad","Sociedad","13.7000","-88.0167","El Salvador","SV","SLV","Morazán","","11406","1222392301"
+"Elk City","Elk City","35.3862","-99.4301","United States","US","USA","Oklahoma","","11406","1840020437"
+"Lumaco","Lumaco","-38.1500","-72.9167","Chile","CL","CHL","AraucanÃa","","11405","1152525115"
+"Tegueste","Tegueste","28.5167","-16.3333","Spain","ES","ESP","Canary Islands","","11405","1724441974"
+"Majdal Shams","Majdal Shams","33.2667","35.7667","Israel","IL","ISR","Northern","","11405","1376000007"
+"Tysvær","Tysvaer","59.3319","5.4897","Norway","NO","NOR","Rogaland","","11405","1578779090"
+"Rostraver","Rostraver","40.1690","-79.8087","United States","US","USA","Pennsylvania","","11405","1840144128"
+"Gänserndorf","Ganserndorf","48.3406","16.7175","Austria","AT","AUT","Niederösterreich","minor","11404","1040375279"
+"Pelileo","Pelileo","-1.3306","-78.5428","Ecuador","EC","ECU","Tungurahua","minor","11403","1218236950"
+"San Rafael Obrajuelo","San Rafael Obrajuelo","13.5000","-88.9333","El Salvador","SV","SLV","La Paz","","11403","1222700653"
+"Scottburgh","Scottburgh","-30.2833","30.7500","South Africa","ZA","ZAF","KwaZulu-Natal","","11403","1710536127"
+"Wilton Manors","Wilton Manors","26.1593","-80.1395","United States","US","USA","Florida","","11403","1840016004"
+"Kirchhundem","Kirchhundem","51.0667","8.0833","Germany","DE","DEU","North Rhine-Westphalia","","11402","1276082488"
+"Muscoy","Muscoy","34.1552","-117.3477","United States","US","USA","California","","11402","1840028097"
+"Touama","Touama","31.5339","-7.4872","Morocco","MA","MAR","Marrakech-Safi","","11401","1504529527"
+"Kuřim","Kurim","49.2986","16.5314","Czechia","CZ","CZE","Jihomoravský Kraj","","11400","1203206546"
+"Buzhum","Buzhum","40.0048","70.8352","Kyrgyzstan","KG","KGZ","Batken","minor","11400","1417101582"
+"El Menzel","El Menzel","33.8389","-4.5458","Morocco","MA","MAR","Fès-Meknès","","11400","1504965368"
+"Laren","Laren","52.2500","5.2333","Netherlands","NL","NLD","Noord-Holland","minor","11400","1528663323"
+"Sharg‘un","Sharg`un","38.4600","67.9669","Uzbekistan","UZ","UZB","Surxondaryo","","11400","1860470094"
+"Bath","Bath","42.3219","-77.3083","United States","US","USA","New York","","11400","1840004559"
+"Dawley","Dawley","52.6630","-2.4670","United Kingdom","GB","GBR","Telford and Wrekin","","11399","1826162045"
+"East Glenville","East Glenville","42.8648","-73.9256","United States","US","USA","New York","","11399","1840004444"
+"Dobbs Ferry","Dobbs Ferry","41.0127","-73.8697","United States","US","USA","New York","","11397","1840004952"
+"GundrÄjukuppam","Gundrajukuppam","13.3406","79.5687","India","IN","IND","Andhra Pradesh","","11395","1356127506"
+"Suffern","Suffern","41.1138","-74.1422","United States","US","USA","New York","","11395","1840004987"
+"Wealdstone","Wealdstone","51.5957","-0.3352","United Kingdom","GB","GBR","Brent","","11394","1826291904"
+"Grosse Pointe Park","Grosse Pointe Park","42.3794","-82.9287","United States","US","USA","Michigan","","11394","1840003978"
+"East Grand Rapids","East Grand Rapids","42.9464","-85.6088","United States","US","USA","Michigan","","11394","1840002927"
+"San Michele al Tagliamento","San Michele al Tagliamento","45.7636","12.9953","Italy","IT","ITA","Veneto","","11393","1380617827"
+"Spencer","Spencer","43.1468","-95.1534","United States","US","USA","Iowa","","11393","1840000381"
+"Enebakk","Enebakk","59.7639","11.1444","Norway","NO","NOR","Viken","","11392","1578782892"
+"São João das Lampas","Sao Joao das Lampas","38.8700","-9.4211","Portugal","PT","PRT","Lisboa","","11392","1620510055"
+"Montegrotto Terme","Montegrotto Terme","45.3333","11.7833","Italy","IT","ITA","Veneto","","11391","1380955470"
+"YÄllÅ«ru","Yalluru","15.3063","78.4559","India","IN","IND","Andhra Pradesh","","11390","1356167556"
+"Greetland","Greetland","53.6869","-1.8714","United Kingdom","GB","GBR","Calderdale","","11389","1826686743"
+"Higashiizu","Higashiizu","34.7667","139.0333","Japan","JP","JPN","Shizuoka","","11389","1392002862"
+"La Homa","La Homa","26.2796","-98.3575","United States","US","USA","Texas","","11389","1840037093"
+"Kincardine","Kincardine","44.1667","-81.6333","Canada","CA","CAN","Ontario","","11389","1124781881"
+"Wittingen","Wittingen","52.7167","10.7333","Germany","DE","DEU","Lower Saxony","","11388","1276184475"
+"Diez","Diez","50.3708","8.0158","Germany","DE","DEU","Rhineland-Palatinate","","11388","1276836214"
+"SimrÄhi","Simrahi","26.3135","86.8454","India","IN","IND","BihÄr","","11388","1356589770"
+"Nörvenich","Norvenich","50.8000","6.6500","Germany","DE","DEU","North Rhine-Westphalia","","11387","1276001252"
+"Newport","Newport","52.7691","-2.3787","United Kingdom","GB","GBR","Telford and Wrekin","","11387","1826096263"
+"Eldorado","Eldorado","-23.7869","-54.2839","Brazil","BR","BRA","Mato Grosso do Sul","minor","11386","1076329907"
+"Pihuamo","Pihuamo","18.9500","-103.1670","Mexico","MX","MEX","Jalisco","minor","11386","1484848423"
+"Guachetá","Guacheta","5.3856","-73.6856","Colombia","CO","COL","Cundinamarca","minor","11385","1170660676"
+"Rothenburg ob der Tauber","Rothenburg ob der Tauber","49.3833","10.1833","Germany","DE","DEU","Bavaria","","11385","1276993004"
+"Mancha Real","Mancha Real","37.7864","-3.6125","Spain","ES","ESP","Andalusia","","11385","1724902974"
+"FalimÄri","Falimari","26.3856","89.8233","India","IN","IND","West Bengal","","11385","1356480147"
+"Sidi Tabet","Sidi Tabet","36.9139","10.0361","Tunisia","TN","TUN","L’Ariana","","11385","1788986316"
+"Batesville","Batesville","35.7687","-91.6227","United States","US","USA","Arkansas","","11385","1840013398"
+"Noeux-les-Mines","Noeux-les-Mines","50.4803","2.6656","France","FR","FRA","Hauts-de-France","","11384","1250980395"
+"Oregon","Oregon","42.9253","-89.3892","United States","US","USA","Wisconsin","","11384","1840002922"
+"Anjuna","Anjuna","15.5833","73.7333","India","IN","IND","Goa","","11383","1356248951"
+"Lakhipur","Lakhipur","26.3281","88.3863","India","IN","IND","West Bengal","","11383","1356040797"
+"Hejiaji","Hejiaji","37.3569","109.8514","China","CN","CHN","Shaanxi","","11382","1156907125"
+"Saint-Junien","Saint-Junien","45.8881","0.9019","France","FR","FRA","Nouvelle-Aquitaine","","11382","1250815843"
+"Konakondla","Konakondla","15.1053","77.3640","India","IN","IND","Andhra Pradesh","","11382","1356280772"
+"Campobello di Mazara","Campobello di Mazara","37.6333","12.7500","Italy","IT","ITA","Sicilia","","11382","1380253064"
+"Chekmagush","Chekmagush","55.1333","54.6667","Russia","RU","RUS","Bashkortostan","minor","11382","1643906704"
+"Lijiacha","Lijiacha","37.2475","109.4103","China","CN","CHN","Shaanxi","","11381","1156627939"
+"SamayanallÅ«r","Samayanallur","9.9792","78.0359","India","IN","IND","Tamil NÄdu","","11381","1356429861"
+"HalavÄgalu","Halavagalu","14.7083","75.7753","India","IN","IND","KarnÄtaka","","11381","1356918529"
+"Gräfenhainichen","Grafenhainichen","51.7167","12.4333","Germany","DE","DEU","Saxony-Anhalt","","11380","1276450109"
+"Kranenburg","Kranenburg","51.7897","6.0072","Germany","DE","DEU","North Rhine-Westphalia","","11380","1276141690"
+"Buckhurst Hill","Buckhurst Hill","51.6320","0.0360","United Kingdom","GB","GBR","Essex","","11380","1826018401"
+"Baghmaria","Baghmaria","26.4400","86.4300","India","IN","IND","BihÄr","","11380","1356493117"
+"Harji","Harji","25.3000","72.8500","India","IN","IND","RÄjasthÄn","","11380","1356942063"
+"Bind","Bind","25.3035","85.6869","India","IN","IND","BihÄr","","11379","1356236664"
+"Santa Fé","Santa Fe","-23.0378","-51.8050","Brazil","BR","BRA","Paraná","minor","11378","1076690587"
+"Garuva","Garuva","-26.0269","-48.8550","Brazil","BR","BRA","Santa Catarina","minor","11378","1076424163"
+"Welzheim","Welzheim","48.8747","9.6344","Germany","DE","DEU","Baden-Württemberg","","11378","1276045821"
+"Vaux-le-Pénil","Vaux-le-Penil","48.5257","2.6824","France","FR","FRA","Île-de-France","","11378","1250695346"
+"SarjÄpur","Sarjapur","12.8600","77.7860","India","IN","IND","KarnÄtaka","","11378","1356750832"
+"Campo do Meio","Campo do Meio","-21.1069","-45.8300","Brazil","BR","BRA","Minas Gerais","minor","11377","1076591121"
+"SÄlamedu","Salamedu","11.9088","79.4919","India","IN","IND","Tamil NÄdu","","11377","1356204683"
+"PÄ«r Maker","Pir Maker","25.9622","85.0257","India","IN","IND","BihÄr","","11377","1356019955"
+"Rosario de Mora","Rosario de Mora","13.5833","-89.2167","El Salvador","SV","SLV","San Salvador","","11377","1222795595"
+"Staden","Staden","50.9833","3.0167","Belgium","BE","BEL","Flanders","","11376","1056254090"
+"Harrow Weald","Harrow Weald","51.6040","-0.3390","United Kingdom","GB","GBR","Harrow","","11376","1826880341"
+"Sevilla","Sevilla","9.7000","124.0500","Philippines","PH","PHL","Bohol","","11376","1608440527"
+"Great Bookham","Great Bookham","51.2780","-0.3730","United Kingdom","GB","GBR","Surrey","","11375","1826910231"
+"Little Bookham","Little Bookham","51.2804","-0.3897","United Kingdom","GB","GBR","Surrey","","11375","1826002700"
+"BÄnsbÄri","Bansbari","26.1934","87.4498","India","IN","IND","BihÄr","","11374","1356119213"
+"Uchchangidurgam","Uchchangidurgam","14.5614","76.0537","India","IN","IND","KarnÄtaka","","11373","1356742899"
+"Kochkor","Kochkor","42.2155","75.7566","Kyrgyzstan","KG","KGZ","Naryn","minor","11373","1417678105"
+"Buuhoodle","Buuhoodle","8.2547","46.3283","Somalia","SO","SOM","Togdheer","","11373","1706850351"
+"Musile di Piave","Musile di Piave","45.6178","12.5650","Italy","IT","ITA","Veneto","","11372","1380177737"
+"Bridgeton","Bridgeton","38.7673","-90.4275","United States","US","USA","Missouri","","11372","1840006129"
+"Elliot Lake","Elliot Lake","46.3833","-82.6500","Canada","CA","CAN","Ontario","","11372","1124793448"
+"Handewitt","Handewitt","54.7667","9.3167","Germany","DE","DEU","Schleswig-Holstein","","11371","1276919280"
+"Pelsall","Pelsall","52.6310","-1.9720","United Kingdom","GB","GBR","Walsall","","11371","1826666565"
+"Kamiita","Kamiita","34.1167","134.4000","Japan","JP","JPN","Tokushima","","11370","1392003439"
+"Okmulgee","Okmulgee","35.6134","-96.0068","United States","US","USA","Oklahoma","","11370","1840020400"
+"Humahuaca","Humahuaca","-23.2000","-65.3500","Argentina","AR","ARG","Jujuy","minor","11369","1032904210"
+"Alcântaras","Alcantaras","-3.5889","-40.5458","Brazil","BR","BRA","Ceará","minor","11369","1076451406"
+"Bhagwatpur","Bhagwatpur","25.7484","85.7016","India","IN","IND","BihÄr","","11369","1356225654"
+"Biddupur","Biddupur","25.6464","85.3203","India","IN","IND","BihÄr","","11369","1356015536"
+"Waihee-Waiehu","Waihee-Waiehu","20.9188","-156.5063","United States","US","USA","Hawaii","","11369","1840037549"
+"Puyehue","Puyehue","-40.6833","-72.6000","Chile","CL","CHL","Los Lagos","","11368","1152232411"
+"Harsum","Harsum","52.2000","9.9500","Germany","DE","DEU","Lower Saxony","","11368","1276328297"
+"Zambrano","Zambrano","9.7500","-74.8333","Colombia","CO","COL","BolÃvar","minor","11367","1170000087"
+"Eichenzell","Eichenzell","50.4833","9.7000","Germany","DE","DEU","Hesse","","11367","1276335851"
+"Byerazino","Byerazino","53.8333","28.9833","Belarus","BY","BLR","Minskaya Voblasts’","minor","11366","1112685859"
+"Jódar","Jodar","37.8333","-3.3500","Spain","ES","ESP","Andalusia","","11366","1724042149"
+"Parora","Parora","25.8022","87.4032","India","IN","IND","BihÄr","","11366","1356013365"
+"Rheinau","Rheinau","48.6678","7.9347","Germany","DE","DEU","Baden-Württemberg","","11365","1276702024"
+"Baghra","Baghra","25.5597","85.5841","India","IN","IND","BihÄr","","11365","1356948344"
+"Ä€tharga","Atharga","16.9875","75.8863","India","IN","IND","KarnÄtaka","","11365","1356320437"
+"San José del Fragua","San Jose del Fragua","1.3286","-75.9728","Colombia","CO","COL","Caquetá","minor","11364","1170931653"
+"Lonate Pozzolo","Lonate Pozzolo","45.6000","8.7500","Italy","IT","ITA","Lombardy","","11364","1380295978"
+"Resende","Resende","41.1000","-7.9500","Portugal","PT","PRT","Viseu","minor","11364","1620858385"
+"ArumbÄkkam","Arumbakkam","13.5427","80.0690","India","IN","IND","Tamil NÄdu","","11363","1356038643"
+"Meghraj","Meghraj","23.5000","73.5000","India","IN","IND","GujarÄt","","11363","1356158185"
+"Jamhor","Jamhor","24.8486","84.3258","India","IN","IND","BihÄr","","11362","1356116292"
+"PachÄhi","Pachahi","26.1932","86.3597","India","IN","IND","BihÄr","","11362","1356119813"
+"Manpaur","Manpaur","26.5081","85.9478","India","IN","IND","BihÄr","","11361","1356527351"
+"Sidi Baizid","Sidi Baizid","35.7500","2.3833","Algeria","DZ","DZA","Médéa","","11360","1012677320"
+"Carnoustie","Carnoustie","56.5010","-2.7100","United Kingdom","GB","GBR","Angus","","11360","1826799363"
+"Gardone Val Trompia","Gardone Val Trompia","45.6833","10.1833","Italy","IT","ITA","Lombardy","","11360","1380641639"
+"Zierikzee","Zierikzee","51.6497","3.9164","Netherlands","NL","NLD","Zeeland","minor","11360","1528091477"
+"Belén","Belen","-23.4695","-57.2400","Paraguay","PY","PRY","Concepción","","11359","1600551990"
+"PhulparÄs","Phulparas","26.3549","86.4908","India","IN","IND","BihÄr","","11358","1356118381"
+"Manappakkam","Manappakkam","13.0108","80.1686","India","IN","IND","Tamil NÄdu","","11358","1356119464"
+"Kalinagar","Kalinagar","22.4383","88.1150","India","IN","IND","West Bengal","","11358","1356809062"
+"Newtown","Newtown","52.5132","-3.3141","United Kingdom","GB","GBR","Powys","","11357","1826506895"
+"Bromont","Bromont","45.3167","-72.6500","Canada","CA","CAN","Quebec","","11357","1124286457"
+"Parvatgiri","Parvatgiri","17.7417","79.7264","India","IN","IND","Andhra Pradesh","","11355","1356961771"
+"PerÄmpuzha","Perampuzha","12.1343","75.3006","India","IN","IND","Kerala","","11355","1356101617"
+"Rancho Mission Viejo","Rancho Mission Viejo","33.5140","-117.5618","United States","US","USA","California","","11355","1840147893"
+"Bargaon","Bargaon","25.3455","84.6607","India","IN","IND","BihÄr","","11354","1356697109"
+"Bishunpur","Bishunpur","26.1561","87.2711","India","IN","IND","BihÄr","","11353","1356588689"
+"Monte Sant’Angelo","Monte Sant'Angelo","41.7000","15.9667","Italy","IT","ITA","Puglia","","11353","1380439679"
+"Akola","Akola","27.0656","77.8808","India","IN","IND","Uttar Pradesh","","11351","1356019752"
+"Talaigua Nuevo","Talaigua Nuevo","9.3069","-74.5686","Colombia","CO","COL","BolÃvar","minor","11350","1170791252"
+"Bataiporã","Bataipora","-22.2953","-53.2711","Brazil","BR","BRA","Mato Grosso do Sul","minor","11349","1076881437"
+"Vitry-le-François","Vitry-le-Francois","48.7256","4.5853","France","FR","FRA","Grand Est","minor","11349","1250909820"
+"Downham Market","Downham Market","52.6000","0.3900","United Kingdom","GB","GBR","Norfolk","","11349","1826885065"
+"Tököl","Tokol","47.3219","18.9619","Hungary","HU","HUN","Pest","","11349","1348214866"
+"Douar Trougout","Douar Trougout","35.1800","-3.7700","Morocco","MA","MAR","Oriental","","11348","1504618230"
+"Charouine","Charouine","29.0186","-0.2578","Algeria","DZ","DZA","Adrar","","11347","1012755999"
+"Ploufragan","Ploufragan","48.4900","-2.7940","France","FR","FRA","Bretagne","","11347","1250978850"
+"Cardoso","Cardoso","-20.0819","-49.9139","Brazil","BR","BRA","São Paulo","minor","11345","1076910611"
+"Taurisano","Taurisano","39.9568","18.2200","Italy","IT","ITA","Puglia","","11345","1380474731"
+"Vaal Reefs","Vaal Reefs","-26.9290","26.7360","South Africa","ZA","ZAF","North West","","11345","1710816410"
+"NalambÅ«r","Nalambur","13.0867","80.1703","India","IN","IND","Tamil NÄdu","","11344","1356028475"
+"CherlagandlapÄlem","Cherlagandlapalem","16.0069","80.6117","India","IN","IND","Andhra Pradesh","","11342","1356021863"
+"Calatrava","Calatrava","12.6167","122.0708","Philippines","PH","PHL","Romblon","","11342","1608281259"
+"Pimenteiras","Pimenteiras","-6.2450","-41.4189","Brazil","BR","BRA","PiauÃ","minor","11341","1076933547"
+"Cocoa Beach","Cocoa Beach","28.3327","-80.6274","United States","US","USA","Florida","","11341","1840015093"
+"Lyuban","Lyuban","52.7819","28.0525","Belarus","BY","BLR","Minskaya Voblasts’","minor","11339","1112654360"
+"Capaci","Capaci","38.1667","13.2333","Italy","IT","ITA","Sicilia","","11339","1380855471"
+"Fulton","Fulton","43.3171","-76.4167","United States","US","USA","New York","","11339","1840000347"
+"Teniet el Abed","Teniet el Abed","35.2469","6.1906","Algeria","DZ","DZA","Batna","","11338","1012253314"
+"Polýkastro","Polykastro","41.0000","22.5667","Greece","GR","GRC","Kentrikà MakedonÃa","minor","11338","1300678089"
+"Kurgunta","Kurgunta","17.2000","77.3600","India","IN","IND","KarnÄtaka","","11337","1356004478"
+"DomneÅŸti","Domnesti","44.4000","25.9167","Romania","RO","ROU","Ilfov","","11337","1642623340"
+"Somerville","Somerville","-38.2260","145.1770","Australia","AU","AUS","Victoria","","11336","1036275983"
+"Möglingen","Moglingen","48.8883","9.1292","Germany","DE","DEU","Baden-Württemberg","","11334","1276353037"
+"Dharmaj","Dharmaj","22.4167","72.8000","India","IN","IND","GujarÄt","","11334","1356593896"
+"Waidhofen an der Ybbs","Waidhofen an der Ybbs","47.9667","14.7667","Austria","AT","AUT","Niederösterreich","","11333","1040615361"
+"Machados","Machados","-7.6858","-35.5150","Brazil","BR","BRA","Pernambuco","minor","11333","1076004279"
+"Yanahuanca","Yanahuanca","-10.4914","-76.5136","Peru","PE","PER","Pasco","","11333","1604618204"
+"Gustavsberg","Gustavsberg","59.3167","18.3833","Sweden","SE","SWE","Stockholm","minor","11333","1752098351"
+"Nußloch","Nussloch","49.3236","8.6939","Germany","DE","DEU","Baden-Württemberg","","11332","1276967594"
+"Kozloduy","Kozloduy","43.7833","23.7333","Bulgaria","BG","BGR","Vratsa","minor","11331","1100662672"
+"Gouvêa","Gouvea","-18.4560","-43.7424","Brazil","BR","BRA","Minas Gerais","minor","11331","1076858682"
+"Rodenbach","Rodenbach","50.1389","9.0417","Germany","DE","DEU","Hesse","","11331","1276944139"
+"Natshal","Natshal","22.1957","88.0272","India","IN","IND","West Bengal","","11331","1356961923"
+"Besalampy","Besalampy","-16.7495","44.4833","Madagascar","MG","MDG","Mahajanga","","11331","1450740445"
+"El Quisco","El Quisco","-33.3913","-71.6929","Chile","CL","CHL","ValparaÃso","","11329","1152280245"
+"Santa Rosa de Viterbo","Santa Rosa de Viterbo","5.8833","-72.9833","Colombia","CO","COL","Boyacá","minor","11329","1170798661"
+"PÄpireddippatti","Papireddippatti","11.9140","78.3675","India","IN","IND","Tamil NÄdu","","11329","1356389803"
+"Pemmpéréna","Pemmperena","11.4222","-5.7469","Mali","ML","MLI","Sikasso","","11329","1466569115"
+"Sonseca","Sonseca","39.7000","-3.9500","Spain","ES","ESP","Castille-La Mancha","","11328","1724606218"
+"TiruvennanallÅ«r","Tiruvennanallur","11.8589","79.3664","India","IN","IND","Tamil NÄdu","","11328","1356327885"
+"Roessleville","Roessleville","42.6969","-73.7964","United States","US","USA","New York","","11327","1840033946"
+"MÄshyÄl","Mashyal","17.3226","76.2407","India","IN","IND","KarnÄtaka","","11326","1356675033"
+"Langarivo","Langarivo","-14.6034","50.0552","Madagascar","MG","MDG","Antsiranana","","11326","1450358888"
+"Mitchellville","Mitchellville","38.9358","-76.8146","United States","US","USA","Maryland","","11325","1840005951"
+"Elon","Elon","36.1016","-79.5086","United States","US","USA","North Carolina","","11325","1840016143"
+"BÄrÄ«garh","Barigarh","25.2325","80.0347","India","IN","IND","Madhya Pradesh","","11324","1356681737"
+"Ban Bang Lamung","Ban Bang Lamung","13.0470","100.9289","Thailand","TH","THA","Chon Buri","","11324","1764268034"
+"Virton","Virton","49.5677","5.5323","Belgium","BE","BEL","Wallonia","minor","11323","1056402368"
+"Tabapuã","Tabapua","-20.9639","-49.0319","Brazil","BR","BRA","São Paulo","minor","11323","1076931996"
+"Saverne","Saverne","48.7400","7.3600","France","FR","FRA","Grand Est","minor","11323","1250828818"
+"Timperley","Timperley","53.3870","-2.3280","United Kingdom","GB","GBR","Trafford","","11323","1826838996"
+"Catskill","Catskill","42.2063","-73.9435","United States","US","USA","New York","","11322","1840004650"
+"Mülheim-Kärlich","Mulheim-Karlich","50.3869","7.4953","Germany","DE","DEU","Rhineland-Palatinate","","11321","1276940149"
+"Masinigudi","Masinigudi","11.5683","76.6409","India","IN","IND","Tamil NÄdu","","11321","1356951404"
+"Powdersville","Powdersville","34.7826","-82.4959","United States","US","USA","South Carolina","","11321","1840013581"
+"Holbrook","Holbrook","42.1471","-71.0057","United States","US","USA","Massachusetts","","11320","1840053551"
+"Rudersberg","Rudersberg","48.8856","9.5281","Germany","DE","DEU","Baden-Württemberg","","11319","1276269287"
+"VaradarÄjampettai","Varadarajampettai","11.3553","79.4186","India","IN","IND","Tamil NÄdu","","11319","1356171278"
+"Capitán Bado","Capitan Bado","-23.2673","-55.5388","Paraguay","PY","PRY","Amambay","","11319","1600353180"
+"Tosagua","Tosagua","-0.7800","-80.2600","Ecuador","EC","ECU","ManabÃ","minor","11317","1218293218"
+"Leatherhead","Leatherhead","51.2950","-0.3290","United Kingdom","GB","GBR","Surrey","","11316","1826812300"
+"Ban Yang Hom","Ban Yang Hom","19.9222","100.3056","Thailand","TH","THA","Chiang Rai","","11316","1764266179"
+"Gracemere","Gracemere","-23.4391","150.4558","Australia","AU","AUS","Queensland","","11315","1036779939"
+"Bitritto","Bitritto","41.0500","16.8333","Italy","IT","ITA","Puglia","","11315","1380815119"
+"Burslem","Burslem","53.0426","-2.1879","United Kingdom","GB","GBR","Stoke-on-Trent","","11314","1826767635"
+"Mărăşeşti","Marasesti","45.8800","27.2300","Romania","RO","ROU","Vrancea","","11314","1642459723"
+"Clawson","Clawson","42.5367","-83.1504","United States","US","USA","Michigan","","11314","1840002440"
+"Denkendorf","Denkendorf","48.6958","9.3175","Germany","DE","DEU","Baden-Württemberg","","11312","1276329387"
+"Cadolzburg","Cadolzburg","49.4500","10.8667","Germany","DE","DEU","Bavaria","","11312","1276504101"
+"Worb","Worb","46.9306","7.5644","Switzerland","CH","CHE","Bern","","11311","1756060343"
+"Sebt Bni Garfett","Sebt Bni Garfett","35.2500","-5.8333","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","11311","1504641834"
+"Ténenkou","Tenenkou","14.4556","-4.9181","Mali","ML","MLI","Mopti","minor","11310","1466000049"
+"Snyder","Snyder","32.7133","-100.9116","United States","US","USA","Texas","","11310","1840022059"
+"TÄzhakudi","Tazhakudi","8.2348","77.4533","India","IN","IND","Tamil NÄdu","","11309","1356223880"
+"Norwell","Norwell","42.1608","-70.8177","United States","US","USA","Massachusetts","","11309","1840053572"
+"Hipperholme","Hipperholme","53.7258","-1.8120","United Kingdom","GB","GBR","Calderdale","","11308","1826718988"
+"Edasseri","Edasseri","8.6654","76.8459","India","IN","IND","Kerala","","11308","1356161829"
+"Janów Lubelski","Janow Lubelski","50.7167","22.4167","Poland","PL","POL","Lubelskie","minor","11308","1616411246"
+"Fountain Inn","Fountain Inn","34.6989","-82.2005","United States","US","USA","South Carolina","","11307","1840013500"
+"Naryn","Naryn","41.1328","72.0816","Kyrgyzstan","KG","KGZ","Jalal-Abad","","11306","1417067867"
+"Dimmbal","Dimmbal","14.0257","-3.6152","Mali","ML","MLI","Mopti","","11306","1466080201"
+"Zimna Voda","Zimna Voda","49.8222","23.9028","Ukraine","UA","UKR","Lvivska Oblast","","11306","1804400575"
+"Arnprior","Arnprior","45.4333","-76.3500","Canada","CA","CAN","Ontario","","11305","1124700031"
+"Tudela","Tudela","10.6360","124.4700","Philippines","PH","PHL","Cebu","","11304","1608811039"
+"Biganos","Biganos","44.6450","-0.9772","France","FR","FRA","Nouvelle-Aquitaine","","11303","1250481750"
+"Villa Purificación","Villa Purificacion","19.5667","-104.3833","Mexico","MX","MEX","Jalisco","minor","11303","1484448303"
+"Tournon-sur-Rhône","Tournon-sur-Rhone","45.0681","4.8333","France","FR","FRA","Auvergne-Rhône-Alpes","minor","11302","1250710845"
+"Honmachi","Honmachi","43.9167","144.6667","Japan","JP","JPN","HokkaidÅ","","11302","1392192562"
+"Selma","Selma","29.5866","-98.3132","United States","US","USA","Texas","","11302","1840022221"
+"IkhlÄspur","Ikhlaspur","25.0589","83.6083","India","IN","IND","BihÄr","","11301","1356049165"
+"Sabana Yegua","Sabana Yegua","18.7167","-71.0167","Dominican Republic","DO","DOM","Valdesia","","11300","1214338368"
+"Periya Soragai","Periya Soragai","11.7394","77.9170","India","IN","IND","Tamil NÄdu","","11299","1356167576"
+"Jem’at Oulad ’Abbou","Jem'at Oulad 'Abbou","33.1156","-7.9333","Morocco","MA","MAR","Casablanca-Settat","","11299","1504650087"
+"Sebba","Sebba","13.4333","0.5333","Burkina Faso","BF","BFA","Sahel","minor","11298","1854960093"
+"Lafrayta","Lafrayta","31.9167","-7.2500","Morocco","MA","MAR","Marrakech-Safi","","11298","1504011173"
+"Caldogno","Caldogno","45.6118","11.5076","Italy","IT","ITA","Veneto","","11297","1380104300"
+"Inhassoro","Inhassoro","-21.5347","35.2022","Mozambique","MZ","MOZ","Inhambane","","11297","1508276563"
+"Ichinohe","Ichinohe","40.2129","141.2954","Japan","JP","JPN","Iwate","","11296","1392741013"
+"Estiva Gerbi","Estiva Gerbi","-22.2708","-46.9450","Brazil","BR","BRA","São Paulo","minor","11295","1076001518"
+"Gualcince","Gualcince","14.1237","-88.5428","Honduras","HN","HND","Lempira","","11295","1340233884"
+"Batemans Bay","Batemans Bay","-35.7081","150.1744","Australia","AU","AUS","New South Wales","","11294","1036272805"
+"Caotan","Caotan","36.2703","105.2033","China","CN","CHN","Gansu","","11294","1156604804"
+"Singura","Singura","24.7928","92.9510","India","IN","IND","","","11293","1356020492"
+"Commune Sidi Youssef Ben Ahmed","Commune Sidi Youssef Ben Ahmed","33.7861","-4.8152","Morocco","MA","MAR","Fès-Meknès","","11292","1504774244"
+"Arslanbob","Arslanbob","41.3382","72.9291","Kyrgyzstan","KG","KGZ","Jalal-Abad","","11291","1417741770"
+"Panpuli","Panpuli","9.0214","77.2502","India","IN","IND","Tamil NÄdu","","11289","1356212248"
+"Teano","Teano","41.2500","14.0667","Italy","IT","ITA","Campania","","11289","1380589250"
+"Getulina","Getulina","-21.7986","-49.9286","Brazil","BR","BRA","São Paulo","minor","11287","1076426209"
+"Willistown","Willistown","40.0010","-75.4915","United States","US","USA","Pennsylvania","","11286","1840104145"
+"Ravenna","Ravenna","41.1612","-81.2422","United States","US","USA","Ohio","","11286","1840009317"
+"Golfito","Golfito","8.6526","-83.1733","Costa Rica","CR","CRI","Puntarenas","","11284","1188695145"
+"Drochtersen","Drochtersen","53.7000","9.3833","Germany","DE","DEU","Lower Saxony","","11284","1276168894"
+"Tikota","Tikota","16.7600","75.6200","India","IN","IND","KarnÄtaka","","11284","1356037770"
+"Antsambalahy","Antsambalahy","-14.7709","49.9586","Madagascar","MG","MDG","Antsiranana","","11284","1450620282"
+"Amatenango del Valle","Amatenango del Valle","16.5167","-92.4000","Mexico","MX","MEX","Chiapas","minor","11283","1484632903"
+"Ban Kat","Ban Kat","18.1764","97.9339","Thailand","TH","THA","Mae Hong Son","","11283","1764182671"
+"Stamboliyski","Stamboliyski","42.1330","24.5330","Bulgaria","BG","BGR","Plovdiv","","11282","1100303839"
+"Meru","Meru","24.0097","85.4673","India","IN","IND","JhÄrkhand","","11282","1356819085"
+"Anderson","Anderson","40.4497","-122.2950","United States","US","USA","California","","11282","1840018733"
+"Pedro de Toledo","Pedro de Toledo","-24.2750","-47.2328","Brazil","BR","BRA","São Paulo","minor","11281","1076725526"
+"Limavady","Limavady","55.0530","-6.9460","United Kingdom","GB","GBR","Causeway Coast and Glens","","11279","1826976975"
+"Stanwell","Stanwell","51.4570","-0.4715","United Kingdom","GB","GBR","Surrey","","11279","1826245987"
+"Beldibi","Beldibi","36.8667","28.2667","Turkey","TR","TUR","MuÄŸla","","11278","1792141757"
+"De Doorns","De Doorns","-33.4833","19.6833","South Africa","ZA","ZAF","Western Cape","","11278","1710197485"
+"North Dundas","North Dundas","45.0833","-75.3500","Canada","CA","CAN","Ontario","","11278","1124000474"
+"Tramore","Tramore","52.1589","-7.1464","Ireland","IE","IRL","Waterford","","11277","1372317796"
+"Derdara","Derdara","35.1103","-5.2872","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","11276","1504274445"
+"Whitestown","Whitestown","39.9706","-86.3612","United States","US","USA","Indiana","","11276","1840010514"
+"Pipariya","Pipariya","25.2593","86.1149","India","IN","IND","BihÄr","","11275","1356781644"
+"SomavÄrappatti","Somavarappatti","10.6779","77.2131","India","IN","IND","Tamil NÄdu","","11275","1356170243"
+"Storm Lake","Storm Lake","42.6431","-95.1960","United States","US","USA","Iowa","","11275","1840000397"
+"KanhÄipur","Kanhaipur","25.4542","85.8396","India","IN","IND","BihÄr","","11274","1356509493"
+"Biri","Biri","12.6700","124.3800","Philippines","PH","PHL","Northern Samar","","11274","1608743251"
+"Majanji","Majanji","0.2408","33.9914","Uganda","UG","UGA","Busia","","11274","1800028555"
+"Healdsburg","Healdsburg","38.6224","-122.8651","United States","US","USA","California","","11274","1840020242"
+"Caimanera","Caimanera","19.9908","-75.1520","Cuba","CU","CUB","Guantánamo","","11273","1192287141"
+"Bhilavadi","Bhilavadi","16.8586","74.3317","India","IN","IND","MahÄrÄshtra","","11273","1356088880"
+"Seneffe","Seneffe","50.5167","4.2500","Belgium","BE","BEL","Wallonia","","11272","1056829223"
+"IskapÄlem","Iskapalem","14.5416","79.8925","India","IN","IND","Andhra Pradesh","","11272","1356927056"
+"Riedlingen","Riedlingen","48.1553","9.4728","Germany","DE","DEU","Baden-Württemberg","","11271","1276567884"
+"Curimatá","Curimata","-10.0358","-44.3058","Brazil","BR","BRA","PiauÃ","minor","11270","1076271852"
+"Coveñas","Covenas","9.4167","-75.7000","Colombia","CO","COL","Sucre","minor","11270","1170707919"
+"Astley","Astley","53.5008","-2.4454","United Kingdom","GB","GBR","Wigan","","11270","1826000042"
+"Fallersleben","Fallersleben","52.4189","10.7169","Germany","DE","DEU","Lower Saxony","","11269","1276398324"
+"Simeria","Simeria","45.8500","23.0100","Romania","RO","ROU","Hunedoara","","11268","1642409253"
+"Riebeeckstad","Riebeeckstad","-27.9188","26.8188","South Africa","ZA","ZAF","Free State","","11268","1710099889"
+"Sinor","Sinor","22.0000","73.3000","India","IN","IND","GujarÄt","","11267","1356773680"
+"Asthal Bohar","Asthal Bohar","28.8730","76.6420","India","IN","IND","HaryÄna","","11267","1356109545"
+"Chornomorske","Chornomorske","45.5019","32.7025","Ukraine","UA","UKR","Krym, Avtonomna Respublika","minor","11267","1804755639"
+"Caetano","Caetano","-14.3378","-40.9100","Brazil","BR","BRA","Bahia","minor","11266","1076642327"
+"Samahuta","Samahuta","25.8542","84.6614","India","IN","IND","BihÄr","","11266","1356002044"
+"Burtonwood","Burtonwood","53.4302","-2.6614","United Kingdom","GB","GBR","Warrington","","11265","1826767649"
+"BÄnÄvar","Banavar","13.4167","76.1667","India","IN","IND","KarnÄtaka","","11265","1356909293"
+"Trecastagni","Trecastagni","37.6167","15.0833","Italy","IT","ITA","Sicilia","","11265","1380667975"
+"Groton","Groton","42.6137","-71.5614","United States","US","USA","Massachusetts","","11265","1840053636"
+"Triangle","Triangle","38.5483","-77.3195","United States","US","USA","Virginia","","11265","1840006105"
+"Hagen im Bremischen","Hagen im Bremischen","53.3667","8.6500","Germany","DE","DEU","Lower Saxony","","11264","1276318696"
+"KÅ«shk","Kushk","32.6419","51.4997","Iran","IR","IRN","EÅŸfahÄn","","11264","1364515692"
+"SÄ«rpanandal","Sirpanandal","11.9741","79.0428","India","IN","IND","Tamil NÄdu","","11263","1356207460"
+"Prien am Chiemsee","Prien am Chiemsee","47.8667","12.3333","Germany","DE","DEU","Bavaria","","11262","1276129063"
+"Santa Cruz","Santa Cruz","-0.5333","-90.3500","Ecuador","EC","ECU","Galápagos","","11262","1218773967"
+"Newport East","Newport East","41.5159","-71.2878","United States","US","USA","Rhode Island","","11262","1840073469"
+"Montlouis-sur-Loire","Montlouis-sur-Loire","47.3892","0.8281","France","FR","FRA","Centre-Val de Loire","","11261","1250536524"
+"Bara Belun","Bara Belun","23.4007","87.9733","India","IN","IND","West Bengal","","11261","1356028053"
+"Isselburg","Isselburg","51.8331","6.4667","Germany","DE","DEU","North Rhine-Westphalia","","11260","1276291183"
+"Largs","Largs","55.7950","-4.8700","United Kingdom","GB","GBR","North Ayrshire","","11260","1826043639"
+"Zawyat Ahançal","Zawyat Ahancal","31.8325","-6.1056","Morocco","MA","MAR","Béni Mellal-Khénifra","","11260","1504237708"
+"Søgne","Sogne","58.0942","7.7725","Norway","NO","NOR","Agder","minor","11260","1578522567"
+"Beclean","Beclean","47.1797","24.1797","Romania","RO","ROU","Bistriţa-Năsăud","","11260","1642699805"
+"Ventersburg","Ventersburg","-28.0833","27.1333","South Africa","ZA","ZAF","Free State","","11260","1710599801"
+"Ocean City","Ocean City","39.2681","-74.6020","United States","US","USA","New Jersey","","11260","1840001598"
+"Wellesley","Wellesley","43.5500","-80.7167","Canada","CA","CAN","Ontario","","11260","1124590159"
+"Edd","Edd","13.9333","41.7000","Eritrea","ER","ERI","Debubawi K’eyyÄhÌ£ BahÌ£ri","","11259","1232211688"
+"Sosenskiy","Sosenskiy","54.0500","35.9667","Russia","RU","RUS","Kaluzhskaya Oblast’","","11259","1643480430"
+"Warfield","Warfield","51.4420","-0.7370","United Kingdom","GB","GBR","Bracknell Forest","","11258","1826340559"
+"Boultham","Boultham","53.2239","-0.5539","United Kingdom","GB","GBR","Lincolnshire","","11258","1826621706"
+"TÄmba","Tamba","17.0001","75.9934","India","IN","IND","KarnÄtaka","","11258","1356102514"
+"DatiÄna","Datiana","25.4834","84.8628","India","IN","IND","BihÄr","","11258","1356047509"
+"Kovūrupalli","Kovurupalli","14.7772","79.9999","India","IN","IND","Andhra Pradesh","","11258","1356595540"
+"Sant’Ilario d’Enza","Sant'Ilario d'Enza","44.7519","10.4714","Italy","IT","ITA","Emilia-Romagna","","11258","1380666242"
+"Niasso","Niasso","13.2008","-5.0403","Mali","ML","MLI","Ségou","","11257","1466909425"
+"Oulad Rahmoun","Oulad Rahmoun","32.3278","-6.5006","Morocco","MA","MAR","Béni Mellal-Khénifra","","11256","1504810043"
+"Korb","Korb","48.8417","9.3611","Germany","DE","DEU","Baden-Württemberg","","11255","1276683621"
+"JÄdopur Shukul","Jadopur Shukul","26.5250","84.4341","India","IN","IND","BihÄr","","11254","1356833050"
+"Fredericksburg","Fredericksburg","30.2660","-98.8751","United States","US","USA","Texas","","11254","1840020898"
+"Poko","Poko","3.1500","26.8833","Congo (Kinshasa)","CD","COD","Bas-Uélé","","11253","1180049667"
+"NÄrÄyanavanam","Narayanavanam","13.4200","79.5800","India","IN","IND","Andhra Pradesh","","11253","1356847725"
+"El Playón","El Playon","7.4767","-73.2081","Colombia","CO","COL","Santander","minor","11252","1170615390"
+"Kin","Kin","26.4561","127.9261","Japan","JP","JPN","Okinawa","","11252","1392554480"
+"Roncador","Roncador","-24.6028","-52.2750","Brazil","BR","BRA","Paraná","minor","11251","1076051192"
+"Bollullos de la Mitación","Bollullos de la Mitacion","37.3333","-6.1333","Spain","ES","ESP","Andalusia","","11251","1724782674"
+"Sajószentpéter","Sajoszentpeter","48.2169","20.7183","Hungary","HU","HUN","Borsod-Abaúj-Zemplén","","11251","1348595790"
+"Deodha","Deodha","25.7815","86.1346","India","IN","IND","BihÄr","","11251","1356653967"
+"Prachatice","Prachatice","49.0131","13.9975","Czechia","CZ","CZE","JihoÄeský Kraj","","11250","1203326615"
+"Tetyushi","Tetyushi","54.9333","48.8333","Russia","RU","RUS","Tatarstan","","11250","1643097545"
+"Lang Suan","Lang Suan","9.9500","99.0667","Thailand","TH","THA","Chumphon","minor","11250","1764676997"
+"Satellite Beach","Satellite Beach","28.1782","-80.6019","United States","US","USA","Florida","","11250","1840015961"
+"Pontchâteau","Pontchateau","47.4300","-2.0830","France","FR","FRA","Pays de la Loire","","11249","1250637765"
+"Priolo Gargallo","Priolo Gargallo","37.1667","15.1833","Italy","IT","ITA","Sicilia","","11249","1380949473"
+"Quebrangulo","Quebrangulo","-9.3189","-36.4711","Brazil","BR","BRA","Alagoas","minor","11248","1076029239"
+"Klyetsk","Klyetsk","53.0636","26.6372","Belarus","BY","BLR","Minskaya Voblasts’","minor","11248","1112054647"
+"Bicske","Bicske","47.4907","18.6363","Hungary","HU","HUN","Fejér","minor","11248","1348286686"
+"TaÅŸova","Tasova","40.7500","36.3167","Turkey","TR","TUR","Amasya","minor","11248","1792881496"
+"Farciennes","Farciennes","50.4314","4.5475","Belgium","BE","BEL","Wallonia","","11247","1056870201"
+"Malkanūr","Malkanur","18.0821","79.3628","India","IN","IND","Andhra Pradesh","","11247","1356942120"
+"São João do Manhuaçu","Sao Joao do Manhuacu","-20.3939","-42.1508","Brazil","BR","BRA","Minas Gerais","minor","11246","1076278406"
+"Scalea","Scalea","39.8049","15.7969","Italy","IT","ITA","Calabria","","11246","1380684503"
+"Alburquerque","Alburquerque","9.6104","123.9549","Philippines","PH","PHL","Bohol","","11246","1608280390"
+"Sahsaul","Sahsaul","25.7024","86.7758","India","IN","IND","BihÄr","","11245","1356955844"
+"Waupun","Waupun","43.6314","-88.7381","United States","US","USA","Wisconsin","","11244","1840002600"
+"Las Charcas","Las Charcas","18.4500","-70.6200","Dominican Republic","DO","DOM","Valdesia","","11243","1214615572"
+"MakhmÄlpur","Makhmalpur","25.2870","87.5469","India","IN","IND","JhÄrkhand","","11243","1356413405"
+"Männedorf","Mannedorf","47.2553","8.6917","Switzerland","CH","CHE","Zürich","","11242","1756961965"
+"Herbolzheim","Herbolzheim","48.2219","7.7775","Germany","DE","DEU","Baden-Württemberg","","11242","1276610094"
+"EranÄpuram","Eranapuram","11.5581","77.9893","India","IN","IND","Tamil NÄdu","","11242","1356169346"
+"Vasylkivka","Vasylkivka","48.2083","36.0294","Ukraine","UA","UKR","Dnipropetrovska Oblast","","11242","1804783509"
+"Greasley","Greasley","53.0200","-1.2700","United Kingdom","GB","GBR","Nottinghamshire","","11241","1826187766"
+"Retie","Retie","51.2658","5.0828","Belgium","BE","BEL","Flanders","","11240","1056722823"
+"Saint-Jean","Saint-Jean","43.6664","1.5058","France","FR","FRA","Occitanie","","11239","1250935813"
+"La Roche-sur-Foron","La Roche-sur-Foron","46.0673","6.3113","France","FR","FRA","Auvergne-Rhône-Alpes","","11239","1250816265"
+"Kpandae","Kpandae","8.4688","-0.0113","Ghana","GH","GHA","Northern","","11239","1288068686"
+"Chintakunta","Chintakunta","14.6476","78.4690","India","IN","IND","Andhra Pradesh","","11239","1356352209"
+"Bramhabarada","Bramhabarada","20.6683","86.0747","India","IN","IND","Odisha","","11239","1356971899"
+"BardÄ«ha Turki","Bardiha Turki","25.8059","85.5441","India","IN","IND","BihÄr","","11239","1356079852"
+"Kariat Ben Aouda","Kariat Ben Aouda","34.7667","-5.9500","Morocco","MA","MAR","Rabat-Salé-Kénitra","","11238","1504991922"
+"NyÃrbátor","Nyirbator","47.8353","22.1300","Hungary","HU","HUN","Szabolcs-Szatmár-Bereg","minor","11237","1348699897"
+"Attippattu","Attippattu","13.2633","80.2911","India","IN","IND","Tamil NÄdu","","11237","1356144266"
+"Gethaura","Gethaura","25.6879","87.7092","India","IN","IND","BihÄr","","11237","1356427282"
+"Kishunpur","Kishunpur","25.3272","87.7173","India","IN","IND","BihÄr","","11237","1356155445"
+"Paimio","Paimio","60.4500","22.7000","Finland","FI","FIN","Varsinais-Suomi","minor","11236","1246967951"
+"San Pablo Atlazalpan","San Pablo Atlazalpan","19.2172","-98.9090","Mexico","MX","MEX","México","","11236","1484948651"
+"Sankt Johann im Pongau","Sankt Johann im Pongau","47.3500","13.2000","Austria","AT","AUT","Salzburg","minor","11235","1040330095"
+"Pueblo Viejo","Pueblo Viejo","18.4000","-70.7667","Dominican Republic","DO","DOM","Valdesia","","11235","1214567482"
+"LavandevÄ«l","Lavandevil","38.3089","48.8703","Iran","IR","IRN","GÄ«lÄn","","11235","1364485386"
+"Akjoujt","Akjoujt","19.7470","-14.3910","Mauritania","MR","MRT","Inchiri","admin","11235","1478247793"
+"Khera KalÄn","Khera Kalan","28.7781","77.0988","India","IN","IND","Delhi","","11234","1356024142"
+"Derbisek","Derbisek","41.5608","69.3378","Kazakhstan","KZ","KAZ","Türkistan","","11234","1398930532"
+"Kourouma","Kourouma","11.0503","-6.0728","Mali","ML","MLI","Sikasso","","11234","1466530477"
+"Beniaján","Beniajan","37.9833","-1.0667","Spain","ES","ESP","Murcia","","11233","1724448777"
+"Tentena","Tentena","-1.7822","120.6494","Indonesia","ID","IDN","Sulawesi Tengah","minor","11233","1360336165"
+"Bora","Bora","23.6585","76.8112","India","IN","IND","Madhya Pradesh","","11233","1356323207"
+"Betânia","Betania","-8.2767","-38.0339","Brazil","BR","BRA","Pernambuco","minor","11232","1076452583"
+"Mineiros do Tietê","Mineiros do Tiete","-22.4089","-48.4508","Brazil","BR","BRA","São Paulo","minor","11230","1076206689"
+"Resende Costa","Resende Costa","-20.9219","-44.2378","Brazil","BR","BRA","Minas Gerais","minor","11230","1076408656"
+"Mountain Ash","Mountain Ash","51.6814","-3.3792","United Kingdom","GB","GBR","Rhondda Cynon Taff","","11230","1826926732"
+"Inzago","Inzago","45.5333","9.4833","Italy","IT","ITA","Lombardy","","11230","1380055442"
+"Senillosa","Senillosa","-39.0100","-68.4300","Argentina","AR","ARG","Neuquén","","11229","1032262711"
+"Pasaco","Pasaco","13.9833","-90.2000","Guatemala","GT","GTM","Jutiapa","minor","11229","1320928744"
+"Moyuta","Moyuta","14.0333","-90.0833","Guatemala","GT","GTM","Jutiapa","minor","11229","1320284268"
+"Monteforte Irpino","Monteforte Irpino","40.8928","14.7194","Italy","IT","ITA","Campania","","11229","1380260210"
+"Lansing","Lansing","39.2428","-94.8972","United States","US","USA","Kansas","","11229","1840001590"
+"North Logan","North Logan","41.7759","-111.8066","United States","US","USA","Utah","","11228","1840020114"
+"RahiÄr Kunchi","Rahiar Kunchi","25.8627","86.0924","India","IN","IND","BihÄr","","11227","1356668204"
+"Anenecuilco","Anenecuilco","18.7781","-98.9850","Mexico","MX","MEX","Morelos","","11227","1484003918"
+"Crayford","Crayford","51.4491","0.1812","United Kingdom","GB","GBR","Kent","","11226","1826027984"
+"Pedersöre","Pedersore","63.6642","22.7006","Finland","FI","FIN","Pohjanmaa","minor","11225","1246231936"
+"Amarchinta","Amarchinta","16.3740","77.7729","India","IN","IND","Andhra Pradesh","","11225","1356070260"
+"JagdÄ«shpur","Jagdishpur","26.1526","86.1146","India","IN","IND","BihÄr","","11225","1356751845"
+"Koog aan de Zaan","Koog aan de Zaan","52.4667","4.8000","Netherlands","NL","NLD","Noord-Holland","","11225","1528862520"
+"Aratuba","Aratuba","-4.4178","-39.0450","Brazil","BR","BRA","Ceará","minor","11224","1076986261"
+"Antônio Carlos","Antonio Carlos","-27.5169","-48.7678","Brazil","BR","BRA","Santa Catarina","minor","11224","1076302382"
+"Two Rivers","Two Rivers","44.1565","-87.5824","United States","US","USA","Wisconsin","","11224","1840002206"
+"Cold Springs","Cold Springs","39.6927","-119.9775","United States","US","USA","Nevada","","11223","1840033824"
+"Belauncha","Belauncha","26.2124","86.3554","India","IN","IND","BihÄr","","11222","1356271751"
+"Vaḩdattīyeh","Vahdattiyeh","29.4842","51.2319","Iran","IR","IRN","Būshehr","","11222","1364485087"
+"Waldkirchen","Waldkirchen","48.7305","13.6011","Germany","DE","DEU","Bavaria","","11221","1276702006"
+"Arta","Arta","11.5236","42.8472","Djibouti","DJ","DJI","Arta","admin","11221","1262889858"
+"Westwood","Westwood","40.9878","-74.0308","United States","US","USA","New Jersey","","11221","1840000923"
+"Tolimán","Toliman","19.5333","-103.9000","Mexico","MX","MEX","Jalisco","minor","11219","1484385923"
+"Djemmorah","Djemmorah","35.0667","5.8333","Algeria","DZ","DZA","Biskra","","11218","1012491521"
+"Amala","Amala","9.8590","76.8112","India","IN","IND","Kerala","","11218","1356160058"
+"Kassa","Kassa","14.7247","-3.0664","Mali","ML","MLI","Mopti","","11218","1466965364"
+"Bayou Blue","Bayou Blue","29.6341","-90.6733","United States","US","USA","Louisiana","","11218","1840039382"
+"Castle Bromwich","Castle Bromwich","52.5050","-1.7856","United Kingdom","GB","GBR","Birmingham","","11217","1826340302"
+"Kaset Wisai","Kaset Wisai","15.6556","103.5836","Thailand","TH","THA","Roi Et","minor","11217","1764985093"
+"Vanj","Vanj","38.3731","71.4553","Tajikistan","TJ","TJK","KÅhistoni Badakhshon","minor","11217","1762019950"
+"HamadÄnak","Hamadanak","35.5422","51.1383","Iran","IR","IRN","TehrÄn","","11216","1364169657"
+"Tamazouzt","Tamazouzt","31.3833","-8.3833","Morocco","MA","MAR","Marrakech-Safi","","11216","1504120032"
+"Kédougou","Kedougou","12.5556","-12.1807","Senegal","SN","SEN","Kédougou","admin","11216","1686320341"
+"Miechów","Miechow","50.3578","20.0325","Poland","PL","POL","Małopolskie","minor","11215","1616754821"
+"ÅžaydÄ","Sayda","32.6294","36.2263","Syria","SY","SYR","Dar‘Ä","","11215","1760191723"
+"Pinheiro Machado","Pinheiro Machado","-31.5778","-53.3808","Brazil","BR","BRA","Rio Grande do Sul","minor","11214","1076070054"
+"Chassieu","Chassieu","45.7450","4.9660","France","FR","FRA","Auvergne-Rhône-Alpes","","11214","1250855870"
+"Mannarai","Mannarai","11.1172","77.3726","India","IN","IND","Tamil NÄdu","","11214","1356165944"
+"Sanzana","Sanzana","12.0958","-6.2053","Mali","ML","MLI","Sikasso","","11214","1466525770"
+"HolÃÄ","Holic","48.8122","17.1606","Slovakia","SK","SVK","Trnava","","11214","1703056774"
+"Nilo Peçanha","Nilo Pecanha","-13.5989","-39.1069","Brazil","BR","BRA","Bahia","minor","11213","1076019753"
+"Dhakaich","Dhakaich","25.5835","84.1886","India","IN","IND","BihÄr","","11213","1356358314"
+"Talupula","Talupula","14.2500","78.2667","India","IN","IND","Andhra Pradesh","","11213","1356157946"
+"Hambantota","Hambantota","6.1244","81.1253","Sri Lanka","LK","LKA","Southern","","11213","1144358863"
+"Forestville","Forestville","39.0711","-84.3389","United States","US","USA","Ohio","","11213","1840034110"
+"RÄnti","Ranti","26.3519","86.0932","India","IN","IND","BihÄr","","11212","1356080533"
+"Emba","Emba","48.8267","58.1442","Kazakhstan","KZ","KAZ","Aqtöbe","","11212","1398915734"
+"González","Gonzalez","22.8281","-98.4306","Mexico","MX","MEX","Tamaulipas","minor","11212","1484835501"
+"Wustermark","Wustermark","52.5500","12.9500","Germany","DE","DEU","Brandenburg","","11211","1276932359"
+"Montechiarugolo","Montechiarugolo","44.6934","10.4224","Italy","IT","ITA","Emilia-Romagna","","11211","1380440367"
+"Nembro","Nembro","45.7439","9.7594","Italy","IT","ITA","Lombardy","","11210","1380201801"
+"Beni Ounif","Beni Ounif","32.0500","-1.2500","Algeria","DZ","DZA","Béchar","","11209","1012327989"
+"KhargrÄm","Khargram","24.0343","87.9853","India","IN","IND","West Bengal","","11209","1356376857"
+"Ifrane","Ifrane","33.5333","-5.1167","Morocco","MA","MAR","Fès-Meknès","","11209","1504656119"
+"Morgan City","Morgan City","29.7041","-91.1920","United States","US","USA","Louisiana","","11208","1840015056"
+"Panazol","Panazol","45.8397","1.3108","France","FR","FRA","Nouvelle-Aquitaine","","11207","1250504339"
+"Tittachcheri","Tittachcheri","10.8674","79.7893","India","IN","IND","Tamil NÄdu","","11206","1356731513"
+"KummarapurugupÄlem","Kummarapurugupalem","16.3653","81.6192","India","IN","IND","Andhra Pradesh","","11206","1356135822"
+"Temamatla","Temamatla","19.2028","-98.8700","Mexico","MX","MEX","México","minor","11206","1484069603"
+"Lathasepura","Lathasepura","25.8131","85.7180","India","IN","IND","BihÄr","","11205","1356175529"
+"Carbonera","Carbonera","45.6833","12.2833","Italy","IT","ITA","Veneto","","11205","1380542415"
+"Ichikai","Ichikai","36.5500","140.1000","Japan","JP","JPN","Tochigi","","11205","1392003212"
+"Guilherand","Guilherand","44.9353","4.8756","France","FR","FRA","Auvergne-Rhône-Alpes","","11203","1250707207"
+"Brooklyn","Brooklyn","41.4349","-81.7497","United States","US","USA","Ohio","","11203","1840000592"
+"Kavarna","Kavarna","43.4361","28.3394","Bulgaria","BG","BGR","Dobrich","minor","11202","1100727601"
+"Bom Jesus","Bom Jesus","-28.6678","-50.4169","Brazil","BR","BRA","Rio Grande do Sul","minor","11202","1076493056"
+"Laukaria","Laukaria","26.7184","84.4242","India","IN","IND","BihÄr","","11202","1356037772"
+"Berriozar","Berriozar","42.8361","-1.6714","Spain","ES","ESP","Navarre","","11201","1724369007"
+"Westtown","Westtown","39.9417","-75.5565","United States","US","USA","Pennsylvania","","11201","1840035366"
+"Būdili","Budili","13.9353","77.7355","India","IN","IND","Andhra Pradesh","","11200","1356792053"
+"Tagami","Tagami","37.6988","139.0580","Japan","JP","JPN","Niigata","","11200","1392003408"
+"Lommedalen","Lommedalen","59.9500","10.4667","Norway","NO","NOR","Viken","","11200","1578002364"
+"Kuvandyk","Kuvandyk","51.4667","57.3667","Russia","RU","RUS","Orenburgskaya Oblast’","minor","11200","1643197108"
+"Lowes Island","Lowes Island","39.0471","-77.3524","United States","US","USA","Virginia","","11199","1840024504"
+"Namli","Namli","23.4612","75.0604","India","IN","IND","Madhya Pradesh","","11198","1356483237"
+"Kalasa","Kalasa","13.2340","75.3553","India","IN","IND","KarnÄtaka","","11198","1356141567"
+"Nelson","Nelson","49.5000","-117.2833","Canada","CA","CAN","British Columbia","","11198","1124361295"
+"Lloró","Lloro","5.5000","-76.5333","Colombia","CO","COL","Chocó","minor","11197","1170030184"
+"Sanjiaocheng","Sanjiaocheng","36.8908","100.9997","China","CN","CHN","Qinghai","minor","11196","1156963615"
+"Eisenberg","Eisenberg","50.9681","11.9014","Germany","DE","DEU","Thuringia","minor","11196","1276013201"
+"Corbas","Corbas","45.6600","4.9000","France","FR","FRA","Auvergne-Rhône-Alpes","","11196","1250001738"
+"Canandaigua","Canandaigua","42.8608","-77.3182","United States","US","USA","New York","","11196","1840000392"
+"Waipio","Waipio","21.4143","-157.9966","United States","US","USA","Hawaii","","11196","1840029589"
+"Valkeala","Valkeala","60.9389","26.7972","Finland","FI","FIN","Kymenlaakso","","11195","1246894132"
+"SarÄb-e TÄveh-ye ‘OlyÄ","Sarab-e Taveh-ye `Olya","30.5981","51.5761","Iran","IR","IRN","KohgÄ«lÅ«yeh va Bowyer Aḩmad","","11195","1364078533"
+"Petal","Petal","31.3477","-89.2359","United States","US","USA","Mississippi","","11195","1840014968"
+"Rutesheim","Rutesheim","48.8097","8.9450","Germany","DE","DEU","Baden-Württemberg","","11194","1276637060"
+"Borjomi","Borjomi","41.8417","43.3828","Georgia","GE","GEO","Samtskhe-Javakheti","minor","11194","1268485704"
+"Sirgora","Sirgora","22.2063","78.8832","India","IN","IND","Madhya Pradesh","","11194","1356927214"
+"ChamestÄn","Chamestan","36.4792","52.1194","Iran","IR","IRN","MÄzandarÄn","","11194","1364361980"
+"Ladysmith","Ladysmith","48.9975","-123.8203","Canada","CA","CAN","British Columbia","","11194","1124872385"
+"Werther","Werther","52.0750","8.4125","Germany","DE","DEU","North Rhine-Westphalia","","11193","1276520918"
+"Chikni","Chikni","26.0075","86.7032","India","IN","IND","BihÄr","","11193","1356259965"
+"Faxinal dos Guedes","Faxinal dos Guedes","-26.8528","-52.2600","Brazil","BR","BRA","Santa Catarina","minor","11192","1076672125"
+"Bhisho","Bhisho","-32.8494","27.4381","South Africa","ZA","ZAF","Eastern Cape","admin","11192","1710672530"
+"Náfpaktos","Nafpaktos","38.3939","21.8306","Greece","GR","GRC","Dytikà Elláda","minor","11191","1300883211"
+"ShahmÄ«rzÄd","Shahmirzad","35.7700","53.3336","Iran","IR","IRN","SemnÄn","","11191","1364136501"
+"Kazarman","Kazarman","41.4045","74.0283","Kyrgyzstan","KG","KGZ","Jalal-Abad","minor","11191","1417532863"
+"Mpraeso","Mpraeso","6.5932","-0.7346","Ghana","GH","GHA","Eastern","","11190","1288953417"
+"Murska Sobota","Murska Sobota","46.6586","16.1619","Slovenia","SI","SVN","Murska Sobota","admin","11190","1705129726"
+"Busumbala","Busumbala","13.3333","-16.6667","Gambia, The","GM","GMB","West Coast","","11189","1270720788"
+"Siniscola","Siniscola","40.5743","9.6963","Italy","IT","ITA","Sardegna","","11189","1380249101"
+"Agdz","Agdz","30.6978","-6.4497","Morocco","MA","MAR","Drâa-Tafilalet","","11189","1504481123"
+"Yermolino","Yermolino","55.2000","36.6000","Russia","RU","RUS","Kaluzhskaya Oblast’","","11189","1643925447"
+"’Aïn Tolba","'Ain Tolba","35.2483","-1.2489","Algeria","DZ","DZA","Aïn Temouchent","","11188","1012934787"
+"Nambour","Nambour","-26.6269","152.9591","Australia","AU","AUS","Queensland","","11187","1036804920"
+"Guntupalle","Guntupalle","16.5680","80.5480","India","IN","IND","Andhra Pradesh","","11187","1356737697"
+"Damonojodi","Damonojodi","18.7632","82.9194","India","IN","IND","Odisha","","11187","1356446315"
+"Ä€rambÄkkam","Arambakkam","13.5258","80.0710","India","IN","IND","Tamil NÄdu","","11187","1356750119"
+"Prineville","Prineville","44.2985","-120.8607","United States","US","USA","Oregon","","11187","1840019999"
+"Pacoti","Pacoti","-4.2250","-38.9228","Brazil","BR","BRA","Ceará","minor","11186","1076844973"
+"Grand Rapids","Grand Rapids","47.2380","-93.5327","United States","US","USA","Minnesota","","11186","1840007714"
+"Linslade","Linslade","51.9243","-0.6774","United Kingdom","GB","GBR","Central Bedfordshire","","11185","1826448969"
+"Collegedale","Collegedale","35.0526","-85.0488","United States","US","USA","Tennessee","","11185","1840014570"
+"Eura","Eura","61.1333","22.1333","Finland","FI","FIN","Satakunta","minor","11184","1246784292"
+"Bucheya","Bucheya","26.3421","84.6642","India","IN","IND","BihÄr","","11184","1356455116"
+"Barka Gaon","Barka Gaon","26.1440","84.6598","India","IN","IND","BihÄr","","11184","1356508796"
+"MÄdala","Madala","16.3715","80.1198","India","IN","IND","Andhra Pradesh","","11184","1356528702"
+"Montopoli in Val d’Arno","Montopoli in Val d'Arno","43.6744","10.7503","Italy","IT","ITA","Tuscany","","11184","1380810107"
+"Los Almácigos","Los Almacigos","19.4083","-71.4417","Dominican Republic","DO","DOM","Cibao Noroeste","","11183","1214526672"
+"Fortuna","Fortuna","38.1789","-1.1233","Spain","ES","ESP","Murcia","","11183","1724296769"
+"Hernando","Hernando","-32.4167","-63.7333","Argentina","AR","ARG","Córdoba","","11182","1032830608"
+"North Branch","North Branch","45.5137","-92.9601","United States","US","USA","Minnesota","","11182","1840007790"
+"Capilla del Monte","Capilla del Monte","-30.8500","-64.5167","Argentina","AR","ARG","Córdoba","","11181","1032258122"
+"Armstrong","Armstrong","-32.7833","-61.6000","Argentina","AR","ARG","Santa Fe","","11181","1032420901"
+"Parbata","Parbata","25.3164","86.7200","India","IN","IND","BihÄr","","11181","1356258365"
+"Malkhaid","Malkhaid","17.1950","77.1608","India","IN","IND","KarnÄtaka","","11180","1356531822"
+"Salaya","Salaya","13.8020","100.3211","Thailand","TH","THA","Nakhon Pathom","minor","11180","1764189749"
+"Aurelino Leal","Aurelino Leal","-14.3169","-39.3269","Brazil","BR","BRA","Bahia","minor","11179","1076003236"
+"Hinwil","Hinwil","47.3033","8.8444","Switzerland","CH","CHE","Zürich","minor","11179","1756628529"
+"PÅ«ngulam","Pungulam","12.5727","78.7530","India","IN","IND","Tamil NÄdu","","11179","1356740281"
+"Harsinghpur","Harsinghpur","26.0504","86.2180","India","IN","IND","BihÄr","","11179","1356955157"
+"Kawadgaon","Kawadgaon","17.9100","77.5300","India","IN","IND","KarnÄtaka","","11179","1356546199"
+"Baryshivka","Baryshivka","50.3539","31.3167","Ukraine","UA","UKR","Kyivska Oblast","","11178","1804157251"
+"ChikkÄrampÄlaiyam","Chikkarampalaiyam","11.2416","76.9854","India","IN","IND","Tamil NÄdu","","11177","1356996952"
+"Barbadanes","Barbadanes","42.3003","-7.9064","Spain","ES","ESP","Galicia","","11176","1724717349"
+"Surazh","Surazh","53.0167","32.3833","Russia","RU","RUS","Bryanskaya Oblast’","minor","11176","1643268069"
+"Monmouth","Monmouth","44.8505","-123.2284","United States","US","USA","Oregon","","11176","1840019971"
+"Moreira Sales","Moreira Sales","-24.0619","-53.0069","Brazil","BR","BRA","Paraná","minor","11175","1076479147"
+"Leek","Leek","53.1616","6.3847","Netherlands","NL","NLD","Groningen","minor","11175","1528583392"
+"Mhangura","Mhangura","-16.9000","30.1500","Zimbabwe","ZW","ZWE","Mashonaland West","","11175","1716361764"
+"Pia","Pia","42.7458","2.9217","France","FR","FRA","Occitanie","","11174","1250196191"
+"Arvand KenÄr","Arvand Kenar","29.9789","48.5206","Iran","IR","IRN","KhÅ«zestÄn","","11173","1364710033"
+"Arvand KenÄr","Arvand Kenar","29.9786","48.5189","Iran","IR","IRN","KhÅ«zestÄn","","11173","1364278589"
+"Góra","Gora","51.6667","16.5500","Poland","PL","POL","Dolnośląskie","minor","11173","1616282982"
+"Hoeilaart","Hoeilaart","50.7667","4.4667","Belgium","BE","BEL","Flanders","","11172","1056289964"
+"Grobbendonk","Grobbendonk","51.1919","4.7386","Belgium","BE","BEL","Flanders","","11172","1056834518"
+"Belzig","Belzig","52.1422","12.5956","Germany","DE","DEU","Brandenburg","","11172","1276375390"
+"Seringueiras","Seringueiras","-11.7981","-63.0311","Brazil","BR","BRA","Rondônia","minor","11171","1076017164"
+"Kuzuculu","Kuzuculu","36.8833","36.2333","Turkey","TR","TUR","Hatay","","11171","1792511209"
+"Coldstream","Coldstream","50.2200","-119.2481","Canada","CA","CAN","British Columbia","","11171","1124000216"
+"Galbois","Galbois","36.2000","4.4900","Algeria","DZ","DZA","Bordj Bou Arréridj","","11170","1012721329"
+"Stonehaven","Stonehaven","56.9640","-2.2110","United Kingdom","GB","GBR","Aberdeenshire","","11170","1826190740"
+"Potukonda","Potukonda","17.2708","81.7540","India","IN","IND","Andhra Pradesh","","11169","1356128984"
+"Timberlane","Timberlane","29.8781","-90.0303","United States","US","USA","Louisiana","","11169","1840031154"
+"Romanshorn","Romanshorn","47.5635","9.3564","Switzerland","CH","CHE","Thurgau","","11167","1756539997"
+"Braunfels","Braunfels","50.5167","8.3833","Germany","DE","DEU","Hesse","","11167","1276721051"
+"Schöningen","Schoningen","52.1333","10.9500","Germany","DE","DEU","Lower Saxony","","11167","1276898175"
+"NÄgalÄpuram","Nagalapuram","13.3889","79.7967","India","IN","IND","Andhra Pradesh","","11166","1356970012"
+"Hormigueros","Hormigueros","18.1437","-67.1199","Puerto Rico","PR","PRI","Puerto Rico","","11166","1630023672"
+"Rasaunk","Rasaunk","25.5537","86.5117","India","IN","IND","BihÄr","","11165","1356970952"
+"Penne","Penne","42.4500","13.9167","Italy","IT","ITA","Abruzzo","","11165","1380329622"
+"Douar Ain Maatouf","Douar Ain Maatouf","34.4352","-4.5566","Morocco","MA","MAR","Fès-Meknès","","11165","1504798283"
+"Palukudoddi","Palukudoddi","15.8504","77.6753","India","IN","IND","Andhra Pradesh","","11164","1356259461"
+"Marginea","Marginea","47.8167","25.8333","Romania","RO","ROU","Suceava","","11164","1642632251"
+"Târgu Lăpuş","Targu Lapus","47.4525","23.8631","Romania","RO","ROU","Maramureş","","11163","1642400561"
+"Stansbury Park","Stansbury Park","40.6356","-112.3054","United States","US","USA","Utah","","11163","1840037176"
+"San José de Aerocuar","San Jose de Aerocuar","10.6027","-63.3273","Venezuela","VE","VEN","Sucre","minor","11162","1862054804"
+"Wanaque","Wanaque","41.0440","-74.2900","United States","US","USA","New Jersey","","11162","1840000840"
+"KumbadÄje","Kumbadaje","12.5667","75.1000","India","IN","IND","Kerala","","11161","1356078859"
+"Margherita di Savoia","Margherita di Savoia","41.3667","16.1500","Italy","IT","ITA","Puglia","","11161","1380299777"
+"Säter","Sater","60.3500","15.7500","Sweden","SE","SWE","Dalarna","minor","11161","1752106065"
+"Baranivka","Baranivka","50.3000","27.6667","Ukraine","UA","UKR","Zhytomyrska Oblast","","11161","1804259330"
+"Creazzo","Creazzo","45.5333","11.4833","Italy","IT","ITA","Veneto","","11160","1380029462"
+"Vosselaar","Vosselaar","51.3081","4.8883","Belgium","BE","BEL","Flanders","","11159","1056845357"
+"Capela de Santana","Capela de Santana","-29.7000","-51.3250","Brazil","BR","BRA","Rio Grande do Sul","minor","11159","1076636417"
+"Padre Burgos","Padre Burgos","10.0300","125.0200","Philippines","PH","PHL","Southern Leyte","minor","11159","1608301402"
+"Gloucester Point","Gloucester Point","37.2767","-76.5043","United States","US","USA","Virginia","","11159","1840006399"
+"Areiópolis","Areiopolis","-22.6681","-48.6650","Brazil","BR","BRA","São Paulo","minor","11158","1076875790"
+"Dorking","Dorking","51.2325","-0.3306","United Kingdom","GB","GBR","Surrey","","11158","1826338951"
+"Cacequi","Cacequi","-29.8839","-54.8250","Brazil","BR","BRA","Rio Grande do Sul","minor","11157","1076502675"
+"Bernardino de Campos","Bernardino de Campos","-23.0131","-49.4742","Brazil","BR","BRA","São Paulo","minor","11157","1076528578"
+"Prymorsk","Prymorsk","46.7333","36.3500","Ukraine","UA","UKR","Zaporizka Oblast","minor","11157","1804278318"
+"Honiton","Honiton","50.8000","-3.1900","United Kingdom","GB","GBR","Devon","","11156","1826581914"
+"Sada","Sada","-12.8511","45.0997","Mayotte","YT","MYT","","","11156","1175438368"
+"Fairview","Fairview","42.0261","-80.2361","United States","US","USA","Pennsylvania","","11156","1840144222"
+"Gerasdorf bei Wien","Gerasdorf bei Wien","48.2950","16.4675","Austria","AT","AUT","Niederösterreich","","11155","1040814671"
+"Domažlice","Domazlice","49.4406","12.9272","Czechia","CZ","CZE","Plzeňský Kraj","","11155","1203358449"
+"Mangalmé","Mangalme","12.3547","19.6139","Chad","TD","TCD","Guéra","","11155","1148616441"
+"Urbana","Urbana","40.1085","-83.7541","United States","US","USA","Ohio","","11153","1840010488"
+"North Lindenhurst","North Lindenhurst","40.7072","-73.3859","United States","US","USA","New York","","11153","1840005058"
+"Tambaga","Tambaga","12.9667","-9.8667","Mali","ML","MLI","Kayes","","11152","1466903109"
+"Rincon","Rincon","32.2947","-81.2353","United States","US","USA","Georgia","","11152","1840018091"
+"UniÄov","Unicov","49.7708","17.1214","Czechia","CZ","CZE","Olomoucký Kraj","","11151","1203442454"
+"Aylestone","Aylestone","52.6040","-1.1540","United Kingdom","GB","GBR","Leicester","","11151","1826967618"
+"BhandÄrso","Bhandarso","26.1780","86.1415","India","IN","IND","BihÄr","","11151","1356119955"
+"Baley","Baley","51.6000","116.6333","Russia","RU","RUS","Zabaykal’skiy Kray","minor","11151","1643419393"
+"Zaragoza","Zaragoza","28.4869","-100.9175","Mexico","MX","MEX","Coahuila","minor","11150","1484517254"
+"Dachne","Dachne","46.5775","30.5489","Ukraine","UA","UKR","Odeska Oblast","","11150","1804516760"
+"Aukštieji Paneriai","Aukstieji Paneriai","54.6262","25.1810","Lithuania","LT","LTU","Vilniaus Miestas","","11149","1440349529"
+"Taylorville","Taylorville","39.5328","-89.2804","United States","US","USA","Illinois","","11149","1840009547"
+"SomnÄha","Somnaha","25.9518","85.7042","India","IN","IND","BihÄr","","11147","1356922561"
+"Hauterive","Hauterive","49.1833","-68.2667","Canada","CA","CAN","Quebec","","11147","1124727529"
+"Antônio Cardoso","Antonio Cardoso","-12.4350","-39.1200","Brazil","BR","BRA","Bahia","minor","11146","1076384756"
+"Finale Ligure","Finale Ligure","44.1691","8.3435","Italy","IT","ITA","Liguria","","11146","1380697968"
+"Begogo","Begogo","-23.4866","46.7147","Madagascar","MG","MDG","Fianarantsoa","","11146","1450909068"
+"Planura","Planura","-20.1378","-48.7019","Brazil","BR","BRA","Minas Gerais","minor","11145","1076475868"
+"Bailin","Bailin","33.4850","105.0034","China","CN","CHN","Gansu","","11144","1156100956"
+"Mortugaba","Mortugaba","-15.0228","-42.3678","Brazil","BR","BRA","Bahia","minor","11143","1076150645"
+"Sihaul","Sihaul","25.9405","86.5120","India","IN","IND","BihÄr","","11143","1356719445"
+"SonbÄri","Sonbari","24.2286","80.7902","India","IN","IND","Madhya Pradesh","","11143","1356391360"
+"Progress","Progress","40.2901","-76.8394","United States","US","USA","Pennsylvania","","11143","1840035164"
+"Okhargara","Okhargara","24.2141","83.7856","India","IN","IND","JhÄrkhand","","11142","1356228974"
+"Mayūreswar","Mayureswar","23.9908","87.7647","India","IN","IND","West Bengal","","11142","1356705588"
+"Cesson","Cesson","48.5633","2.6053","France","FR","FRA","ÃŽle-de-France","","11141","1250257228"
+"Atru","Atru","24.8100","76.6300","India","IN","IND","RÄjasthÄn","","11141","1356689174"
+"Pulsano","Pulsano","40.3842","17.3547","Italy","IT","ITA","Puglia","","11141","1380854863"
+"Cerese","Cerese","45.1167","10.7833","Italy","IT","ITA","Lombardy","","11141","1380568489"
+"Dorridge","Dorridge","52.3720","-1.7554","United Kingdom","GB","GBR","Solihull","","11140","1826008544"
+"Olaippatti","Olaippatti","11.7676","77.9927","India","IN","IND","Tamil NÄdu","","11140","1356168343"
+"Elwood","Elwood","40.8462","-73.3389","United States","US","USA","New York","","11140","1840005008"
+"Hexham","Hexham","54.9710","-2.1010","United Kingdom","GB","GBR","Northumberland","","11139","1826406735"
+"Cisternino","Cisternino","40.7500","17.4167","Italy","IT","ITA","Puglia","","11139","1380418763"
+"Lloyd","Lloyd","41.7286","-73.9961","United States","US","USA","New York","","11139","1840058260"
+"Feldkirchen-Westerham","Feldkirchen-Westerham","47.9000","11.8500","Germany","DE","DEU","Bavaria","","11138","1276377703"
+"SaÄdatpur AguÄni","Saadatpur Aguani","25.2830","86.7412","India","IN","IND","BihÄr","","11138","1356258378"
+"Enfida","Enfida","36.1353","10.3808","Tunisia","TN","TUN","Sousse","","11138","1788901656"
+"Warren","Warren","41.7282","-71.2629","United States","US","USA","Rhode Island","","11138","1840066117"
+"Novska","Novska","45.3333","16.9833","Croatia","HR","HRV","SisaÄko-MoslavaÄka Županija","minor","11137","1191890693"
+"Banagi","Banagi","13.6100","75.5300","India","IN","IND","KarnÄtaka","","11137","1356507028"
+"BÄlehonnÅ«r","Balehonnur","13.3500","75.4600","India","IN","IND","KarnÄtaka","","11137","1356882100"
+"Oberwil","Oberwil","47.5135","7.5546","Switzerland","CH","CHE","Basel-Landschaft","","11136","1756150153"
+"PongalÅ«r","Pongalur","10.9654","77.3720","India","IN","IND","Tamil NÄdu","","11136","1356170026"
+"KÄ«lkottai","Kilkottai","10.2861","77.9160","India","IN","IND","Tamil NÄdu","","11136","1356243881"
+"Écaussinnes-Lalaing","Ecaussinnes-Lalaing","50.5667","4.1833","Belgium","BE","BEL","Wallonia","","11135","1056355929"
+"Kanamadi","Kanamadi","16.9291","75.3807","India","IN","IND","KarnÄtaka","","11135","1356065416"
+"Udawantnagar","Udawantnagar","25.5054","84.6216","India","IN","IND","BihÄr","","11135","1356962333"
+"FÄ«nch’a’Ä","Finch'a'a","9.9000","37.4500","Ethiopia","ET","ETH","OromÄ«ya","","11134","1231348007"
+"MurapÄka","Murapaka","18.2282","83.7926","India","IN","IND","Andhra Pradesh","","11134","1356220082"
+"Kurman","Kurman","45.4947","34.2947","Ukraine","UA","UKR","Krym, Avtonomna Respublika","minor","11134","1804051281"
+"Evington","Evington","52.6280","-1.0740","United Kingdom","GB","GBR","Leicestershire","","11133","1826108996"
+"Achankovil","Achankovil","8.9667","77.1431","India","IN","IND","Kerala","","11133","1356144564"
+"Ambinanin’i Sakaleona","Ambinanin'i Sakaleona","-20.5399","48.5487","Madagascar","MG","MDG","Fianarantsoa","","11133","1450503143"
+"Sheron","Sheron","30.1582","75.7178","India","IN","IND","Punjab","","11132","1356755430"
+"Jamapa","Jamapa","19.0411","-96.2411","Mexico","MX","MEX","Veracruz","minor","11132","1484467927"
+"Kowdalli","Kowdalli","12.0670","77.4438","India","IN","IND","KarnÄtaka","","11131","1356546461"
+"Valmadrera","Valmadrera","45.8463","9.3582","Italy","IT","ITA","Lombardy","","11131","1380021270"
+"Iazizatene","Iazizatene","35.2544","-3.1150","Morocco","MA","MAR","Oriental","","11131","1504122645"
+"Palmerston","Palmerston","53.3628","-6.3656","Ireland","IE","IRL","Fingal","","11130","1372809336"
+"Kumharsan","Kumharsan","25.6421","86.1971","India","IN","IND","BihÄr","","11130","1356116299"
+"Amdel","Amdel","31.5617","-8.8944","Morocco","MA","MAR","Marrakech-Safi","","11130","1504656724"
+"Fagersta","Fagersta","60.0000","15.7833","Sweden","SE","SWE","Västmanland","minor","11130","1752230389"
+"De Panne","De Panne","51.1000","2.5833","Belgium","BE","BEL","Flanders","","11129","1056000077"
+"Brugg","Brugg","47.4864","8.2083","Switzerland","CH","CHE","Aargau","","11129","1756121125"
+"Quintanar de la Orden","Quintanar de la Orden","39.5906","-3.0428","Spain","ES","ESP","Castille-La Mancha","","11129","1724764204"
+"Itanhomi","Itanhomi","-19.1719","-41.8650","Brazil","BR","BRA","Minas Gerais","minor","11128","1076366095"
+"Bannewitz","Bannewitz","50.9931","13.7167","Germany","DE","DEU","Saxony","","11128","1276329981"
+"Panhar","Panhar","25.0936","85.2176","India","IN","IND","BihÄr","","11128","1356244823"
+"Travilah","Travilah","39.0570","-77.2470","United States","US","USA","Maryland","","11128","1840005846"
+"Kiskunmajsa","Kiskunmajsa","46.4922","19.7367","Hungary","HU","HUN","Bács-Kiskun","minor","11127","1348210119"
+"Svitlodarsk","Svitlodarsk","48.4333","38.2167","Ukraine","UA","UKR","Donetska Oblast","","11127","1804819736"
+"Trofaiach","Trofaiach","47.4260","15.0067","Austria","AT","AUT","Steiermark","","11125","1040300354"
+"Raksaha","Raksaha","25.4444","83.6873","India","IN","IND","Uttar Pradesh","","11125","1356440531"
+"Le Luc","Le Luc","43.3956","6.3133","France","FR","FRA","Provence-Alpes-Côte d’Azur","","11124","1250398997"
+"Hellesdon","Hellesdon","52.6485","1.2509","United Kingdom","GB","GBR","Norfolk","","11124","1826464470"
+"SultÄnpur","Sultanpur","25.6214","85.4637","India","IN","IND","BihÄr","","11124","1356647916"
+"Camisano Vicentino","Camisano Vicentino","45.5167","11.7167","Italy","IT","ITA","Veneto","","11124","1380821535"
+"Kriftel","Kriftel","50.0833","8.4500","Germany","DE","DEU","Hesse","","11123","1276384053"
+"KachnÄr","Kachnar","25.9699","84.3589","India","IN","IND","BihÄr","","11123","1356111287"
+"MortÄd","Mortad","18.8167","78.4833","India","IN","IND","Andhra Pradesh","","11123","1356027669"
+"Congaz","Congaz","46.1092","28.6044","Moldova","MD","MDA","Găgăuzia","","11123","1498367811"
+"Shahrinav","Shahrinav","38.5667","68.3333","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","minor","11123","1762284925"
+"Gradiška","Gradiska","45.1458","17.2539","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","11122","1070385329"
+"Puerto Caicedo","Puerto Caicedo","0.6850","-76.6044","Colombia","CO","COL","Putumayo","minor","11122","1170335113"
+"Langeloop","Langeloop","-25.6840","31.6350","South Africa","ZA","ZAF","Mpumalanga","","11122","1710475278"
+"Hillsborough","Hillsborough","37.5572","-122.3586","United States","US","USA","California","","11122","1840021554"
+"São José do Campestre","Sao Jose do Campestre","-6.3158","-35.7139","Brazil","BR","BRA","Rio Grande do Norte","minor","11121","1076675633"
+"Nandayure","Nandayure","9.9014","-85.3036","Costa Rica","CR","CRI","Guanacaste","","11121","1188253070"
+"Saint-Saulve","Saint-Saulve","50.3700","3.5550","France","FR","FRA","Hauts-de-France","","11121","1250173526"
+"Nawalpur","Nawalpur","26.9366","84.2985","India","IN","IND","BihÄr","","11121","1356052987"
+"Morant Bay","Morant Bay","17.8819","-76.4074","Jamaica","JM","JAM","Saint Thomas","admin","11121","1388124588"
+"Matsuo","Matsuo","35.6330","140.4670","Japan","JP","JPN","Chiba","","11121","1392896931"
+"Candelaria","Candelaria","18.1835","-91.0463","Mexico","MX","MEX","Campeche","minor","11121","1484925669"
+"Aït Hani","Ait Hani","31.7483","-5.5735","Morocco","MA","MAR","Drâa-Tafilalet","","11120","1504963024"
+"Bol","Bol","13.4600","14.7400","Chad","TD","TCD","Lac","admin","11120","1148232209"
+"BeÅŸiri","Besiri","37.9210","41.2920","Turkey","TR","TUR","Batman","minor","11120","1792978558"
+"Burr Ridge","Burr Ridge","41.7485","-87.9200","United States","US","USA","Illinois","","11119","1840010168"
+"Iuiú","Iuiu","-14.4139","-43.5539","Brazil","BR","BRA","Bahia","minor","11118","1076770021"
+"Bátonyterenye","Batonyterenye","47.9892","19.8286","Hungary","HU","HUN","Nógrád","minor","11118","1348134134"
+"Ãpsonas","Ypsonas","34.6894","32.9614","Cyprus","CY","CYP","Lemesós","","11117","1196341763"
+"Ar Rommani","Ar Rommani","33.5333","-6.6167","Morocco","MA","MAR","Rabat-Salé-Kénitra","","11117","1504782261"
+"Haysville","Haysville","37.5648","-97.3527","United States","US","USA","Kansas","","11117","1840007568"
+"Millington","Millington","35.3350","-89.8991","United States","US","USA","Tennessee","","11117","1840014593"
+"KÄttupputtÅ«r","Kattupputtur","10.9833","78.2333","India","IN","IND","Tamil NÄdu","","11115","1356099704"
+"Del Aire","Del Aire","33.9167","-118.3693","United States","US","USA","California","","11115","1840028367"
+"PhulgÄchhi","Phulgachhi","26.3653","87.9399","India","IN","IND","BihÄr","","11113","1356746186"
+"Oporapa","Oporapa","2.0500","-75.9667","Colombia","CO","COL","Huila","minor","11111","1170571598"
+"Union Park","Union Park","28.5657","-81.2355","United States","US","USA","Florida","","11111","1840014090"
+"Salcedo","Salcedo","17.1517","120.5361","Philippines","PH","PHL","Ilocos Sur","","11110","1608432119"
+"Alto ParnaÃba","Alto Parnaiba","-9.1108","-45.9300","Brazil","BR","BRA","Maranhão","minor","11109","1076860492"
+"IkkÄdu","Ikkadu","13.1724","79.9358","India","IN","IND","Tamil NÄdu","","11109","1356058677"
+"Peri-Mirim","Peri-Mirim","-2.5778","-44.8539","Brazil","BR","BRA","Maranhão","minor","11108","1076167021"
+"Balve","Balve","51.3333","7.8667","Germany","DE","DEU","North Rhine-Westphalia","","11108","1276429587"
+"Caorle","Caorle","45.6003","12.8876","Italy","IT","ITA","Veneto","","11108","1380538746"
+"Vila Frescainha","Vila Frescainha","41.5385","-8.6397","Portugal","PT","PRT","Braga","","11108","1620482662"
+"Tha Chang","Tha Chang","9.2642","99.1922","Thailand","TH","THA","Surat Thani","minor","11108","1764489461"
+"An Phú","An Phu","10.8500","105.0833","Vietnam","VN","VNM","An Giang","minor","11108","1704682983"
+"Marilândia","Marilandia","-19.4128","-40.5417","Brazil","BR","BRA","EspÃrito Santo","minor","11107","1076343904"
+"Sorontona","Sorontona","13.0678","-4.9083","Mali","ML","MLI","Ségou","","11107","1466209907"
+"Firoza","Firoza","28.7500","70.8167","Pakistan","PK","PAK","Punjab","","11107","1586662384"
+"Canyon Lake","Canyon Lake","33.6885","-117.2621","United States","US","USA","California","","11107","1840019301"
+"Yamanouchi","Yamanouchi","36.7446","138.4127","Japan","JP","JPN","Nagano","","11106","1392003097"
+"Comarnic","Comarnic","45.2511","25.6353","Romania","RO","ROU","Prahova","","11106","1642476433"
+"East Hanover","East Hanover","40.8192","-74.3638","United States","US","USA","New Jersey","","11106","1840081722"
+"Mierlo","Mierlo","51.4500","5.6167","Netherlands","NL","NLD","Noord-Brabant","","11105","1528873347"
+"Yarovoye","Yarovoye","52.9333","78.5833","Russia","RU","RUS","Altayskiy Kray","","11105","1643017965"
+"Narimanov","Narimanov","46.6833","47.8500","Russia","RU","RUS","Astrakhanskaya Oblast’","minor","11104","1643669598"
+"Pleasant View","Pleasant View","41.3249","-112.0011","United States","US","USA","Utah","","11104","1840020137"
+"’Aïn Taghrout","'Ain Taghrout","36.1289","5.0767","Algeria","DZ","DZA","Bordj Bou Arréridj","","11103","1012926101"
+"Ollerton","Ollerton","53.2000","-1.0200","United Kingdom","GB","GBR","Nottinghamshire","","11103","1826540290"
+"Myronivka","Myronivka","49.6500","30.9833","Ukraine","UA","UKR","Kyivska Oblast","minor","11103","1804440436"
+"Birch Bay","Birch Bay","48.9243","-122.7519","United States","US","USA","Washington","","11103","1840017289"
+"Chã da Alegria","Cha da Alegria","-8.0008","-35.2133","Brazil","BR","BRA","Pernambuco","minor","11102","1076360167"
+"HatwÄns","Hatwans","22.7683","78.3464","India","IN","IND","Madhya Pradesh","","11102","1356215161"
+"KÄrÄ«z","Kariz","34.8117","60.8239","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","11102","1364756203"
+"San Bernardo","San Bernardo","-27.2667","-60.7000","Argentina","AR","ARG","Chaco","minor","11101","1032602723"
+"Castelvetro di Modena","Castelvetro di Modena","44.5067","10.9472","Italy","IT","ITA","Emilia-Romagna","","11101","1380197582"
+"Chuguyevka","Chuguyevka","44.1667","133.8583","Russia","RU","RUS","Primorskiy Kray","minor","11101","1643876909"
+"Capitão de Campos","Capitao de Campos","-4.4569","-41.9439","Brazil","BR","BRA","PiauÃ","minor","11100","1076683345"
+"Yemanzhelinsk","Yemanzhelinsk","54.7667","61.3333","Russia","RU","RUS","Chelyabinskaya Oblast’","","11100","1643916431"
+"Sol’-Iletsk","Sol'-Iletsk","51.1667","55.0000","Russia","RU","RUS","Orenburgskaya Oblast’","minor","11100","1643001542"
+"Wyomissing","Wyomissing","40.3317","-75.9703","United States","US","USA","Pennsylvania","","11100","1840001196"
+"Georgian Bluffs","Georgian Bluffs","44.6500","-81.0333","Canada","CA","CAN","Ontario","","11100","1124001470"
+"Oud-Heverlee","Oud-Heverlee","50.8371","4.6639","Belgium","BE","BEL","Flanders","","11099","1056031446"
+"Bargas","Bargas","39.9400","-4.0194","Spain","ES","ESP","Castille-La Mancha","","11099","1724989174"
+"NÄgojanahalli","Nagojanahalli","12.3570","78.2886","India","IN","IND","Tamil NÄdu","","11099","1356597348"
+"Parapuã","Parapua","-21.7681","-50.7717","Brazil","BR","BRA","São Paulo","minor","11098","1076691844"
+"DuggirÄla","Duggirala","16.3271","80.6280","India","IN","IND","Andhra Pradesh","","11098","1356373497"
+"Alashankou","Alashankou","45.1733","82.5546","China","CN","CHN","Xinjiang","minor","11097","1156292896"
+"Ararendá","Ararenda","-4.7528","-40.8328","Brazil","BR","BRA","Ceará","minor","11096","1076266994"
+"Gucheng","Gucheng","34.4545","105.2064","China","CN","CHN","Gansu","","11096","1156039068"
+"Antônio Carlos","Antonio Carlos","-21.3178","-43.7469","Brazil","BR","BRA","Minas Gerais","minor","11095","1076945729"
+"Ksar Sbahi","Ksar Sbahi","36.0833","7.2500","Algeria","DZ","DZA","Oum el Bouaghi","","11095","1012983658"
+"Yargatti","Yargatti","15.9667","75.0167","India","IN","IND","KarnÄtaka","","11095","1356949845"
+"Bishunpur","Bishunpur","24.7631","85.6820","India","IN","IND","BihÄr","","11095","1356244585"
+"Illintsi","Illintsi","49.1056","29.2089","Ukraine","UA","UKR","Vinnytska Oblast","minor","11095","1804230677"
+"PotosÃ","Potosi","11.5000","-85.8833","Nicaragua","NI","NIC","Rivas","minor","11094","1558256706"
+"Melsele","Melsele","51.2209","4.2815","Belgium","BE","BEL","Flanders","","11093","1056558146"
+"Calçado","Calcado","-8.7419","-36.3339","Brazil","BR","BRA","Pernambuco","minor","11093","1076615496"
+"Bhattiprolu","Bhattiprolu","16.1026","80.7807","India","IN","IND","Andhra Pradesh","","11092","1356055862"
+"Bang Ban","Bang Ban","14.3739","100.4853","Thailand","TH","THA","Phra Nakhon Si Ayutthaya","minor","11092","1764275286"
+"Panguipulli","Panguipulli","-39.6444","-72.3306","Chile","CL","CHL","AraucanÃa","","11091","1152158717"
+"Wulingshancun","Wulingshancun","40.6415","117.4996","China","CN","CHN","Hebei","","11091","1156559155"
+"Ban Wang Daeng","Ban Wang Daeng","17.4790","100.1247","Thailand","TH","THA","Uttaradit","","11091","1764486186"
+"Guebwiller","Guebwiller","47.9083","7.2108","France","FR","FRA","Grand Est","","11090","1250994846"
+"Terku ValliyÅ«r","Terku Valliyur","8.3570","77.6087","India","IN","IND","Tamil NÄdu","","11090","1356205329"
+"San Luis de La Loma","San Luis de La Loma","17.2714","-100.8911","Mexico","MX","MEX","Guerrero","","11090","1484748421"
+"Si Wilai","Si Wilai","18.1819","103.7479","Thailand","TH","THA","Bueng Kan","minor","11090","1764803853"
+"Kall","Kall","50.5500","6.5500","Germany","DE","DEU","North Rhine-Westphalia","","11089","1276548947"
+"Planegg","Planegg","48.1047","11.4306","Germany","DE","DEU","Bavaria","","11088","1276760945"
+"Céu Azul","Ceu Azul","-25.1469","-53.8489","Brazil","BR","BRA","Paraná","minor","11087","1076175311"
+"Cide","Cide","41.8922","33.0044","Turkey","TR","TUR","Kastamonu","minor","11087","1792045032"
+"El Trébol","El Trebol","-32.1833","-61.7167","Argentina","AR","ARG","Santa Fe","","11086","1032100113"
+"Divinolândia","Divinolandia","-21.6614","-46.7392","Brazil","BR","BRA","São Paulo","minor","11086","1076108804"
+"Gachetá","Gacheta","4.8176","-73.6360","Colombia","CO","COL","Cundinamarca","minor","11086","1170649939"
+"Meßstetten","Messstetten","48.1806","8.9625","Germany","DE","DEU","Baden-Württemberg","","11086","1276150050"
+"Bagamanoc","Bagamanoc","13.9408","124.2888","Philippines","PH","PHL","Catanduanes","","11086","1608272701"
+"Abbeville","Abbeville","29.9751","-92.1265","United States","US","USA","Louisiana","","11086","1840014005"
+"Middle Island","Middle Island","40.8857","-72.9454","United States","US","USA","New York","","11086","1840005045"
+"Juruaia","Juruaia","-21.2528","-46.5769","Brazil","BR","BRA","Minas Gerais","minor","11084","1076409302"
+"Congonhal","Congonhal","-22.1528","-46.0389","Brazil","BR","BRA","Minas Gerais","minor","11083","1076374543"
+"ŞĒīn Qal‘eh","Sa'in Qal`eh","36.3044","49.0722","Iran","IR","IRN","ZanjÄn","","11083","1364854942"
+"RÄmanÄyakkanpÄlaiyam","Ramanayakkanpalaiyam","11.6291","78.5624","India","IN","IND","Tamil NÄdu","","11082","1356242788"
+"Belén de los AndaquÃes","Belen de los Andaquies","1.4161","-75.8725","Colombia","CO","COL","Caquetá","minor","11081","1170848387"
+"PÄta Ellamilli","Pata Ellamilli","16.8473","81.4884","India","IN","IND","Andhra Pradesh","","11081","1356871455"
+"TÄdepalle","Tadepalle","16.8473","81.4884","India","IN","IND","Andhra Pradesh","","11081","1356030606"
+"Moorslede","Moorslede","50.8833","3.0667","Belgium","BE","BEL","Flanders","","11080","1056720608"
+"Ráckeve","Rackeve","47.1608","18.9456","Hungary","HU","HUN","Pest","minor","11080","1348331289"
+"Paullo","Paullo","45.4167","9.4000","Italy","IT","ITA","Lombardy","","11080","1380956387"
+"Piazzola sul Brenta","Piazzola sul Brenta","45.5333","11.7667","Italy","IT","ITA","Veneto","","11079","1380205333"
+"KonnÅ«r","Konnur","15.8595","75.4955","India","IN","IND","KarnÄtaka","","11078","1356547916"
+"Pirapetinga","Pirapetinga","-21.6558","-42.3458","Brazil","BR","BRA","Minas Gerais","minor","11077","1076957244"
+"Sturgis","Sturgis","41.7991","-85.4184","United States","US","USA","Michigan","","11077","1840003254"
+"Erstein","Erstein","48.4200","7.6600","France","FR","FRA","Grand Est","","11076","1250439074"
+"Basaithi","Basaithi","26.0284","87.3329","India","IN","IND","BihÄr","","11076","1356200085"
+"Leicester","Leicester","42.2400","-71.9120","United States","US","USA","Massachusetts","","11076","1840053693"
+"Wen’anyi","Wen'anyi","36.8658","110.0553","China","CN","CHN","Shaanxi","","11075","1156356046"
+"RÃo Cuarto","Rio Cuarto","10.4076","-84.2135","Costa Rica","CR","CRI","Alajuela","","11074","1188906648"
+"Arenzano","Arenzano","44.4035","8.6827","Italy","IT","ITA","Liguria","","11074","1380002792"
+"LÄlsaraia","Lalsaraia","26.7388","84.6607","India","IN","IND","BihÄr","","11073","1356210955"
+"DayÄlpur","Dayalpur","26.0511","84.5968","India","IN","IND","BihÄr","","11073","1356016891"
+"Karebilachi","Karebilachi","14.1449","75.9032","India","IN","IND","KarnÄtaka","","11073","1356181309"
+"Berane","Berane","42.8400","19.8600","Montenegro","ME","MNE","Berane","admin","11073","1499204492"
+"Spout Springs","Spout Springs","35.2724","-79.0331","United States","US","USA","North Carolina","","11073","1840090627"
+"Codigoro","Codigoro","44.8333","12.1167","Italy","IT","ITA","Emilia-Romagna","","11072","1380966782"
+"Lower Saucon","Lower Saucon","40.5881","-75.3188","United States","US","USA","Pennsylvania","","11072","1840142185"
+"Nossa Senhora dos Milagres","Nossa Senhora dos Milagres","-12.8700","-39.8589","Brazil","BR","BRA","Bahia","minor","11071","1076012226"
+"Kenzingen","Kenzingen","48.1917","7.7683","Germany","DE","DEU","Baden-Württemberg","","11071","1276334266"
+"Hebri","Hebri","13.4667","74.9833","India","IN","IND","KarnÄtaka","","11071","1356109749"
+"Elchūru","Elchuru","16.0813","79.9269","India","IN","IND","Andhra Pradesh","","11070","1356488805"
+"Asahi","Asahi","35.0333","136.6667","Japan","JP","JPN","Mie","","11070","1392003328"
+"Niémasson","Niemasson","10.3078","2.0378","Benin","BJ","BEN","Atacora","","11069","1204862347"
+"Rio Novo do Sul","Rio Novo do Sul","-20.8628","-40.9358","Brazil","BR","BRA","EspÃrito Santo","","11069","1076704645"
+"El Ãguila","El Aguila","4.9167","-76.0833","Colombia","CO","COL","Valle del Cauca","minor","11069","1170584025"
+"Yakymivka","Yakymivka","46.7000","35.1667","Ukraine","UA","UKR","Zaporizka Oblast","minor","11069","1804110060"
+"Dourdan","Dourdan","48.5289","2.0156","France","FR","FRA","ÃŽle-de-France","","11068","1250037704"
+"Szprotawa","Szprotawa","51.5667","15.5000","Poland","PL","POL","Lubuskie","","11068","1616764705"
+"Great Neck","Great Neck","40.8029","-73.7333","United States","US","USA","New York","","11068","1840005290"
+"Dois Riachos","Dois Riachos","-9.3925","-37.1006","Brazil","BR","BRA","Alagoas","minor","11067","1076407140"
+"Kać","Kac","45.3000","19.9500","Serbia","RS","SRB","","","11067","1688942926"
+"Santa Mariana","Santa Mariana","-23.1499","-50.5200","Brazil","BR","BRA","Paraná","minor","11066","1076823727"
+"Barton upon Humber","Barton upon Humber","53.6833","-0.4500","United Kingdom","GB","GBR","North Lincolnshire","","11066","1826911147"
+"Cologno al Serio","Cologno al Serio","45.5833","9.7000","Italy","IT","ITA","Lombardy","","11066","1380174378"
+"Zavyalovo","Zavyalovo","56.7922","53.3756","Russia","RU","RUS","Udmurtiya","minor","11066","1643096121"
+"Shamunpet","Shamunpet","17.9472","79.6014","India","IN","IND","Andhra Pradesh","","11065","1356117314"
+"KaniyambÄdi","Kaniyambadi","12.8118","79.1340","India","IN","IND","Tamil NÄdu","","11064","1356699961"
+"Doesburg","Doesburg","52.0167","6.1333","Netherlands","NL","NLD","Gelderland","minor","11064","1528413725"
+"Mahīn","Mahin","34.2417","37.0584","Syria","SY","SYR","Ḩimş","minor","11064","1760830221"
+"Lansdowne","Lansdowne","39.9408","-75.2760","United States","US","USA","Pennsylvania","","11064","1840000700"
+"Fairview Shores","Fairview Shores","28.6021","-81.3958","United States","US","USA","Florida","","11064","1840013120"
+"Longtaixiang","Longtaixiang","34.5988","104.8963","China","CN","CHN","Gansu","","11063","1156139417"
+"Pēnagam","Penagam","10.4522","76.0972","India","IN","IND","Kerala","","11063","1356591234"
+"Columbia","Columbia","38.4581","-90.2156","United States","US","USA","Illinois","","11063","1840007502"
+"General Carneiro","General Carneiro","-26.4278","-51.3158","Brazil","BR","BRA","Paraná","","11062","1076353038"
+"Red Hook","Red Hook","42.0188","-73.8788","United States","US","USA","New York","","11062","1840004752"
+"La Calamine","La Calamine","50.7161","6.0142","Belgium","BE","BEL","Wallonia","","11061","1056326759"
+"San Giustino","San Giustino","43.5500","12.1833","Italy","IT","ITA","Umbria","","11060","1380320414"
+"Marinette","Marinette","45.0871","-87.6336","United States","US","USA","Wisconsin","","11060","1840003930"
+"Dalippur","Dalippur","25.4222","84.3933","India","IN","IND","BihÄr","","11058","1356432759"
+"Jayaque","Jayaque","13.6667","-89.4333","El Salvador","SV","SLV","La Libertad","","11058","1222113291"
+"HÄthidÄh Buzurg","Hathidah Buzurg","25.3716","85.9857","India","IN","IND","BihÄr","","11057","1356437155"
+"Bangramanjēshvara","Bangramanjeshvara","12.6833","75.0000","India","IN","IND","Kerala","","11057","1356638927"
+"Susuman","Susuman","62.7833","148.1667","Russia","RU","RUS","Magadanskaya Oblast’","","11057","1643731360"
+"DevanakavundanÅ«r","Devanakavundanur","11.5048","77.8383","India","IN","IND","Tamil NÄdu","","11056","1356169719"
+"Caluco","Caluco","13.7167","-89.6500","El Salvador","SV","SLV","Sonsonate","","11056","1222488164"
+"Coshocton","Coshocton","40.2618","-81.8480","United States","US","USA","Ohio","","11056","1840003692"
+"San Carlos Centro","San Carlos Centro","-31.7333","-61.1000","Argentina","AR","ARG","Santa Fe","","11055","1032029022"
+"Aba","Aba","32.9000","101.7000","China","CN","CHN","Sichuan","minor","11055","1156090115"
+"Shankarpalli","Shankarpalli","17.4523","78.1310","India","IN","IND","Andhra Pradesh","","11055","1356000190"
+"La Trinitaria","La Trinitaria","16.1203","-92.0408","Mexico","MX","MEX","Chiapas","minor","11055","1484842922"
+"Waterloo","Waterloo","38.3403","-90.1538","United States","US","USA","Illinois","","11055","1840010803"
+"Gaillard","Gaillard","46.1858","6.2083","France","FR","FRA","Auvergne-Rhône-Alpes","","11054","1250388590"
+"Chhabila","Chhabila","26.2556","85.9933","India","IN","IND","BihÄr","","11054","1356177447"
+"KadÅ«r SÄhib","Kadur Sahib","31.4239","75.0977","India","IN","IND","Punjab","","11054","1356210448"
+"Zirə","Zira","40.3661","50.2920","Azerbaijan","AZ","AZE","Bakı","","11053","1031736351"
+"Adendorf","Adendorf","53.2833","10.4500","Germany","DE","DEU","Lower Saxony","","11053","1276724557"
+"Ä€wash","Awash","8.9944","40.1667","Ethiopia","ET","ETH","Ä€far","","11053","1231768288"
+"Mandal","Mandal","58.0333","7.4500","Norway","NO","NOR","Agder","minor","11053","1578061147"
+"PharÄha","Pharaha","24.8522","85.5471","India","IN","IND","BihÄr","","11052","1356014460"
+"Souq Sebt Says","Souq Sebt Says","32.7773","-8.6433","Morocco","MA","MAR","Casablanca-Settat","","11052","1504725186"
+"Nanpala","Nanpala","14.1478","-5.8642","Mali","ML","MLI","Ségou","","11052","1466032382"
+"Novoazovsk","Novoazovsk","47.1117","38.0825","Ukraine","UA","UKR","Donetska Oblast","minor","11051","1804314673"
+"Thanh Xuân","Thanh Xuan","10.2308","106.3253","Vietnam","VN","VNM","Bến Tre","","11051","1704171355"
+"Moita Bonita","Moita Bonita","-10.5778","-37.3428","Brazil","BR","BRA","Sergipe","minor","11050","1076243003"
+"Wangjiabian","Wangjiabian","38.2412","110.2353","China","CN","CHN","Shaanxi","","11050","1156399638"
+"Larbert","Larbert","56.0229","-3.8260","United Kingdom","GB","GBR","Falkirk","","11050","1826937694"
+"Lake Grove","Lake Grove","40.8586","-73.1168","United States","US","USA","New York","","11050","1840005121"
+"Fagundes","Fagundes","-7.3550","-35.7750","Brazil","BR","BRA","ParaÃba","minor","11049","1076611174"
+"Rüthen","Ruthen","51.4933","8.4833","Germany","DE","DEU","North Rhine-Westphalia","","11049","1276776072"
+"Brzeszcze","Brzeszcze","49.9819","19.1472","Poland","PL","POL","Małopolskie","","11049","1616019723"
+"Danville","Danville","39.7584","-86.5019","United States","US","USA","Indiana","","11049","1840009539"
+"Barrington","Barrington","42.1515","-88.1281","United States","US","USA","Illinois","","11049","1840011244"
+"Stiring-Wendel","Stiring-Wendel","49.2000","6.9300","France","FR","FRA","Grand Est","","11048","1250001537"
+"Ballymoney","Ballymoney","55.0710","-6.5080","United Kingdom","GB","GBR","Causeway Coast and Glens","","11048","1826790383"
+"Kisara","Kisara","17.5233","78.6677","India","IN","IND","Andhra Pradesh","","11048","1356998500"
+"Dumri","Dumri","25.6243","84.1809","India","IN","IND","BihÄr","","11047","1356057030"
+"MÄdhopur","Madhopur","26.3400","84.4500","India","IN","IND","BihÄr","","11047","1356098329"
+"De Pinte","De Pinte","51.0000","3.6500","Belgium","BE","BEL","Flanders","","11046","1056508352"
+"Belle Chasse","Belle Chasse","29.8558","-90.0045","United States","US","USA","Louisiana","","11046","1840014028"
+"Herrsching am Ammersee","Herrsching am Ammersee","48.0000","11.1833","Germany","DE","DEU","Bavaria","","11045","1276350477"
+"MukÄsi PidÄriyÅ«r","Mukasi Pidariyur","11.2069","77.5922","India","IN","IND","Tamil NÄdu","","11045","1356164685"
+"Andacollo","Andacollo","-30.2303","-71.0858","Chile","CL","CHL","Coquimbo","","11044","1152597504"
+"Haigerloch","Haigerloch","48.3647","8.8050","Germany","DE","DEU","Baden-Württemberg","","11044","1276522466"
+"ÅŒno","Ono","41.8835","140.6438","Japan","JP","JPN","HokkaidÅ","","11044","1392624320"
+"Waynesboro","Waynesboro","39.7524","-77.5822","United States","US","USA","Pennsylvania","","11044","1840001415"
+"Puliyara","Puliyara","9.0041","77.1889","India","IN","IND","Tamil NÄdu","","11043","1356459188"
+"Jacinto","Jacinto","-16.1439","-40.2928","Brazil","BR","BRA","Minas Gerais","minor","11042","1076711631"
+"Möhlin","Mohlin","47.5583","7.8458","Switzerland","CH","CHE","Aargau","","11042","1756997029"
+"Joquicingo","Joquicingo","19.0556","-99.5467","Mexico","MX","MEX","México","minor","11042","1484561507"
+"Grandview","Grandview","46.2443","-119.9092","United States","US","USA","Washington","","11042","1840019871"
+"Villamarchante","Villamarchante","39.5689","-0.6206","Spain","ES","ESP","Valencia","","11041","1724153603"
+"São Sebastião de Lagoa de Roça","Sao Sebastiao de Lagoa de Roca","-7.0828","-35.8350","Brazil","BR","BRA","ParaÃba","minor","11040","1076776639"
+"La Esperanza","La Esperanza","7.6392","-73.3358","Colombia","CO","COL","Norte de Santander","minor","11040","1170817366"
+"Feira","Feira","40.9254","-8.5428","Portugal","PT","PRT","Aveiro","minor","11040","1620337346"
+"Union City","Union City","36.4267","-89.0474","United States","US","USA","Tennessee","","11040","1840015280"
+"Gyangzê","Gyangze","28.9148","89.6045","China","CN","CHN","Tibet","minor","11039","1156755973"
+"Sankhavaram","Sankhavaram","17.2704","82.3445","India","IN","IND","Andhra Pradesh","","11039","1356086261"
+"Sakkamapatti","Sakkamapatti","9.9250","77.6039","India","IN","IND","Tamil NÄdu","","11039","1356212285"
+"Konen AgrahÄr","Konen Agrahar","12.9582","77.6619","India","IN","IND","KarnÄtaka","","11038","1356849669"
+"Hikawadai","Hikawadai","32.5825","130.6736","Japan","JP","JPN","Kumamoto","","11038","1392660609"
+"Yuasa","Yuasa","34.0333","135.1833","Japan","JP","JPN","Wakayama","","11038","1392420914"
+"Lindome","Lindome","57.5667","12.0833","Sweden","SE","SWE","Västra Götaland","","11037","1752017510"
+"Saint-Martin-Boulogne","Saint-Martin-Boulogne","50.7267","1.6328","France","FR","FRA","Hauts-de-France","","11036","1250702796"
+"Merriam","Merriam","39.0186","-94.6933","United States","US","USA","Kansas","","11036","1840003830"
+"Ilfracombe","Ilfracombe","51.2080","-4.1200","United Kingdom","GB","GBR","Devon","","11035","1826182553"
+"Athy","Athy","52.9900","-6.9900","Ireland","IE","IRL","Kildare","","11035","1372942058"
+"Koch","Koch","24.9259","84.7724","India","IN","IND","BihÄr","","11035","1356971981"
+"Perali","Perali","15.8860","80.5470","India","IN","IND","Andhra Pradesh","","11035","1356580567"
+"Monument","Monument","39.0736","-104.8467","United States","US","USA","Colorado","","11035","1840022474"
+"Aperibé","Aperibe","-21.6208","-42.1028","Brazil","BR","BRA","Rio de Janeiro","minor","11034","1076210248"
+"Riorges","Riorges","46.0436","4.0414","France","FR","FRA","Auvergne-Rhône-Alpes","","11034","1250569354"
+"Tezoatlán de Segura y Luna","Tezoatlan de Segura y Luna","17.6500","-97.8167","Mexico","MX","MEX","Oaxaca","minor","11034","1484633645"
+"Stollberg","Stollberg","50.7083","12.7783","Germany","DE","DEU","Saxony","","11033","1276429853"
+"Castelginest","Castelginest","43.6947","1.4336","France","FR","FRA","Occitanie","","11033","1250055280"
+"KenduadÄ«h","Kenduadih","23.7757","86.3761","India","IN","IND","JhÄrkhand","","11033","1356281373"
+"Murgod","Murgod","15.7800","75.1200","India","IN","IND","KarnÄtaka","","11033","1356881678"
+"Lorch","Lorch","48.7983","9.6883","Germany","DE","DEU","Baden-Württemberg","","11032","1276178171"
+"Tonse West","Tonse West","13.3968","74.7069","India","IN","IND","KarnÄtaka","","11032","1356117843"
+"DelvÄda","Delvada","20.7759","71.0465","India","IN","IND","GujarÄt","","11032","1356228013"
+"Rezina","Rezina","47.7492","28.9622","Moldova","MD","MDA","Rezina","admin","11032","1498876065"
+"Phanat Nikhom","Phanat Nikhom","13.4458","101.1844","Thailand","TH","THA","Chon Buri","minor","11032","1764762615"
+"Anguera","Anguera","-12.1508","-39.2458","Brazil","BR","BRA","Bahia","minor","11031","1076371301"
+"Donzdorf","Donzdorf","48.6833","9.8167","Germany","DE","DEU","Baden-Württemberg","","11031","1276029380"
+"Summerfield","Summerfield","36.1973","-79.8997","United States","US","USA","North Carolina","","11031","1840016139"
+"Chatteris","Chatteris","52.4560","0.0550","United Kingdom","GB","GBR","Cambridgeshire","","11029","1826618368"
+"Fanlu","Fanlu","23.4494","120.6033","Taiwan","TW","TWN","Chiayi","","11029","1158910013"
+"Iowa Colony","Iowa Colony","29.4407","-95.4206","United States","US","USA","Texas","","11028","1840023162"
+"Holmen","Holmen","43.9706","-91.2654","United States","US","USA","Wisconsin","","11027","1840002576"
+"São Félix","Sao Felix","-12.6050","-38.9719","Brazil","BR","BRA","Bahia","minor","11026","1076181846"
+"TekkumbÄgam","Tekkumbagam","10.1190","76.4180","India","IN","IND","Kerala","","11026","1356363826"
+"Bertinoro","Bertinoro","44.1500","12.1333","Italy","IT","ITA","Emilia-Romagna","","11026","1380444887"
+"Chulym","Chulym","55.1167","80.9667","Russia","RU","RUS","Novosibirskaya Oblast’","","11026","1643503284"
+"Milicz","Milicz","51.5333","17.2833","Poland","PL","POL","Dolnośląskie","minor","11025","1616770210"
+"Botuporã","Botupora","-13.3819","-42.5228","Brazil","BR","BRA","Bahia","minor","11024","1076965505"
+"Amha","Amha","26.0518","86.6906","India","IN","IND","BihÄr","","11024","1356259953"
+"Greentree","Greentree","39.8989","-74.9613","United States","US","USA","New Jersey","","11024","1840033472"
+"Qal‘at an Nakhl","Qal`at an Nakhl","29.9107","33.7492","Egypt","EG","EGY","ShamÄl SÄ«nÄ’","","11023","1818829303"
+"Kongupatti","Kongupatti","11.8593","78.0217","India","IN","IND","Tamil NÄdu","","11023","1356245751"
+"Ichikawa","Ichikawa","34.9833","134.7667","Japan","JP","JPN","HyÅgo","","11023","1392003503"
+"Tirumayam","Tirumayam","10.2449","78.7464","India","IN","IND","Tamil NÄdu","","11022","1356872503"
+"Shiloh","Shiloh","39.9732","-76.7920","United States","US","USA","Pennsylvania","","11022","1840035195"
+"Guthrie","Guthrie","35.8424","-97.4366","United States","US","USA","Oklahoma","","11021","1840020390"
+"Burlington","Burlington","42.6744","-88.2721","United States","US","USA","Wisconsin","","11021","1840002491"
+"Rolla","Rolla","13.8331","77.1000","India","IN","IND","Andhra Pradesh","","11020","1356812229"
+"Balingoan","Balingoan","9.0000","124.8500","Philippines","PH","PHL","Misamis Oriental","","11020","1608600721"
+"Dugulubgey","Dugulubgey","43.6500","43.5500","Russia","RU","RUS","Kabardino-Balkariya","","11020","1643487395"
+"Sierra Madre","Sierra Madre","34.1687","-118.0504","United States","US","USA","California","","11020","1840021867"
+"Corinda","Corinda","-27.4858","153.1011","Australia","AU","AUS","Queensland","","11019","1036501460"
+"Carmo da Mata","Carmo da Mata","-20.5578","-44.8708","Brazil","BR","BRA","Minas Gerais","minor","11019","1076608875"
+"Brumunddal","Brumunddal","60.8833","10.9333","Norway","NO","NOR","Innlandet","minor","11019","1578939363"
+"Heartland","Heartland","32.6748","-96.4515","United States","US","USA","Texas","","11019","1840147186"
+"Weyburn","Weyburn","49.6611","-103.8525","Canada","CA","CAN","Saskatchewan","","11019","1124618383"
+"Hasbergen","Hasbergen","52.2167","7.9167","Germany","DE","DEU","Lower Saxony","","11018","1276722564"
+"El Hamel","El Hamel","35.1333","4.0833","Algeria","DZ","DZA","M’sila","","11018","1012802688"
+"Tavistock","Tavistock","50.5450","-4.1500","United Kingdom","GB","GBR","Devon","","11018","1826700583"
+"AllÄhdurg","Allahdurg","17.9667","77.9167","India","IN","IND","Andhra Pradesh","","11018","1356302297"
+"Ekuvukeni","Ekuvukeni","-28.4660","30.1570","South Africa","ZA","ZAF","KwaZulu-Natal","","11018","1710179210"
+"Sant Joan de Vilatorrada","Sant Joan de Vilatorrada","41.7500","1.8000","Spain","ES","ESP","Catalonia","","11017","1724978448"
+"Nedelišće","Nedelisce","46.3800","16.3900","Croatia","HR","HRV","Međimurska Županija","minor","11017","1191055882"
+"Likhoslavl","Likhoslavl","57.1333","35.4833","Russia","RU","RUS","Tverskaya Oblast’","minor","11017","1643616895"
+"Celina","Celina","40.5550","-84.5626","United States","US","USA","Ohio","","11017","1840007210"
+"Itatuba","Itatuba","-7.3750","-35.6283","Brazil","BR","BRA","ParaÃba","minor","11016","1076342881"
+"Bir Ghbalou","Bir Ghbalou","36.2642","3.5836","Algeria","DZ","DZA","Médéa","","11016","1012249358"
+"Sannieshof","Sannieshof","-26.5333","25.8000","South Africa","ZA","ZAF","North West","","11016","1710190393"
+"Mawu","Mawu","34.4310","104.9187","China","CN","CHN","Gansu","","11015","1156424951"
+"Easttown","Easttown","40.0281","-75.4403","United States","US","USA","Pennsylvania","","11015","1840150924"
+"Mangalam","Mangalam","12.3298","79.1790","India","IN","IND","Tamil NÄdu","","11014","1356257846"
+"Lokhvytsya","Lokhvytsya","50.3598","33.2723","Ukraine","UA","UKR","Poltavska Oblast","minor","11014","1804270399"
+"Antanandava","Antanandava","-17.4536","48.6707","Madagascar","MG","MDG","Toamasina","","11013","1450418513"
+"Kiwoko","Kiwoko","0.8442","32.3614","Uganda","UG","UGA","Nakaseke","","11013","1800103323"
+"La Palma","La Palma","5.3606","-74.3897","Colombia","CO","COL","Cundinamarca","minor","11012","1170347214"
+"Piedmont","Piedmont","37.8225","-122.2301","United States","US","USA","California","","11012","1840020297"
+"Burkburnett","Burkburnett","34.0746","-98.5672","United States","US","USA","Texas","","11012","1840019278"
+"Sarauni KalÄn","Sarauni Kalan","25.7579","86.9392","India","IN","IND","BihÄr","","11011","1356238177"
+"Cherry Creek","Cherry Creek","39.6094","-104.8645","United States","US","USA","Colorado","","11011","1840028588"
+"Franklin Lakes","Franklin Lakes","41.0086","-74.2083","United States","US","USA","New Jersey","","11011","1840003553"
+"Xinyaoshang","Xinyaoshang","26.8350","106.8403","China","CN","CHN","Guizhou","","11010","1156601329"
+"Vijes","Vijes","3.7000","-76.4500","Colombia","CO","COL","Valle del Cauca","minor","11010","1170640729"
+"Schönaich","Schonaich","48.6569","9.0628","Germany","DE","DEU","Baden-Württemberg","","11010","1276014009"
+"La Londe-les-Maures","La Londe-les-Maures","43.1381","6.2344","France","FR","FRA","Provence-Alpes-Côte d’Azur","","11010","1250847316"
+"Pompton Lakes","Pompton Lakes","41.0024","-74.2859","United States","US","USA","New Jersey","","11010","1840000833"
+"Regen","Regen","48.9667","13.1333","Germany","DE","DEU","Bavaria","minor","11009","1276612143"
+"Solymár","Solymar","47.5910","18.9290","Hungary","HU","HUN","Pest","","11009","1348009573"
+"Sun Village","Sun Village","34.5596","-117.9558","United States","US","USA","California","","11009","1840076298"
+"Damme","Damme","51.2500","3.2667","Belgium","BE","BEL","Flanders","","11008","1056742472"
+"Burgkirchen an der Alz","Burgkirchen an der Alz","48.1667","12.7167","Germany","DE","DEU","Bavaria","","11008","1276642803"
+"WÄlÅ«r","Walur","19.4872","76.5561","India","IN","IND","MahÄrÄshtra","","11008","1356087133"
+"Patu","Patu","-6.1100","-37.6369","Brazil","BR","BRA","Rio Grande do Norte","minor","11007","1076613644"
+"Dolhasca","Dolhasca","47.4303","26.6094","Romania","RO","ROU","Suceava","","11007","1642508577"
+"Gernsheim","Gernsheim","49.7500","8.4833","Germany","DE","DEU","Hesse","","11006","1276371631"
+"Chinna Annalūru","Chinna Annaluru","14.8913","79.6761","India","IN","IND","Andhra Pradesh","","11006","1356908442"
+"Maromme","Maromme","49.4825","1.0428","France","FR","FRA","Normandie","","11005","1250642232"
+"SiyÄna","Siyana","25.1170","72.6600","India","IN","IND","RÄjasthÄn","","11004","1356070859"
+"Saucillo","Saucillo","28.0333","-105.2833","Mexico","MX","MEX","Chihuahua","minor","11004","1484590798"
+"Neuhof","Neuhof","50.4333","9.6167","Germany","DE","DEU","Hesse","","11003","1276724879"
+"Älmhult","Almhult","56.5500","14.1333","Sweden","SE","SWE","Kronoberg","minor","11003","1752497359"
+"Chauki","Chauki","25.4573","86.4018","India","IN","IND","BihÄr","","11002","1356781078"
+"Beachwood","Beachwood","39.9286","-74.2022","United States","US","USA","New Jersey","","11002","1840001483"
+"Chatham","Chatham","40.7274","-74.4289","United States","US","USA","New Jersey","","11001","1840000948"
+"La Tuque","La Tuque","48.0652","-74.0528","Canada","CA","CAN","Quebec","","11001.00","1124000430"
+"Norwich","Norwich","42.9833","-80.6000","Canada","CA","CAN","Ontario","","11001","1124219807"
+"Cerro Corá","Cerro Cora","-6.0458","-36.3458","Brazil","BR","BRA","Rio Grande do Norte","minor","11000","1076575951"
+"Zhamog","Zhamog","29.8595","95.7681","China","CN","CHN","Tibet","minor","11000","1156051591"
+"Pingcha","Pingcha","26.3490","109.3791","China","CN","CHN","Hunan","","11000","1156928703"
+"Chaukē","Chauke","30.1844","75.3364","India","IN","IND","Jammu and Kashmīr","","11000","1356303411"
+"MahÄd","Mahad","36.6478","43.4075","Iraq","IQ","IRQ","NÄ«nawá","","11000","1368572891"
+"Al ‘AmÄdÄ«yah","Al `Amadiyah","37.0919","43.4870","Iraq","IQ","IRQ","DahÅ«k","minor","11000","1368510045"
+"Santa Flavia","Santa Flavia","38.0833","13.5333","Italy","IT","ITA","Sicilia","","11000","1380531539"
+"Abasingammedda","Abasingammedda","7.3147","80.6660","Sri Lanka","LK","LKA","Central","","11000","1144237899"
+"Morafeno","Morafeno","-19.0911","47.0972","Madagascar","MG","MDG","Antananarivo","","11000","1450482362"
+"Ambotaka","Ambotaka","-21.7520","48.0513","Madagascar","MG","MDG","Fianarantsoa","","11000","1450933772"
+"Kalafotsy","Kalafotsy","-22.2912","47.3149","Madagascar","MG","MDG","Fianarantsoa","","11000","1450967361"
+"Antsoha","Antsoha","-15.8093","48.8245","Madagascar","MG","MDG","Mahajanga","","11000","1450852008"
+"Maroambihy","Maroambihy","-14.5036","49.8593","Madagascar","MG","MDG","Antsiranana","","11000","1450240187"
+"Voloina","Voloina","-15.5680","49.6059","Madagascar","MG","MDG","Toamasina","","11000","1450914239"
+"Ambatomasina","Ambatomasina","-18.7167","47.4500","Madagascar","MG","MDG","Antananarivo","","11000","1450692474"
+"Ambodiampana","Ambodiampana","-16.8213","49.5617","Madagascar","MG","MDG","Toamasina","","11000","1450144383"
+"Antsakanalabe","Antsakanalabe","-15.4019","48.2846","Madagascar","MG","MDG","Mahajanga","","11000","1450726016"
+"Antsahabe","Antsahabe","-14.8070","48.3812","Madagascar","MG","MDG","Mahajanga","","11000","1450288533"
+"Antakotako","Antakotako","-15.3310","49.8014","Madagascar","MG","MDG","Toamasina","","11000","1450258709"
+"Tsararano","Tsararano","-16.1790","46.6763","Madagascar","MG","MDG","Mahajanga","","11000","1450799664"
+"Mahazony","Mahazony","-21.9942","47.0146","Madagascar","MG","MDG","Fianarantsoa","","11000","1450926043"
+"Fotsialanana","Fotsialanana","-16.9218","49.4823","Madagascar","MG","MDG","Toamasina","","11000","1450034980"
+"Ambinanindovoka","Ambinanindovoka","-21.9167","47.1000","Madagascar","MG","MDG","Fianarantsoa","","11000","1450885987"
+"Ranomafana","Ranomafana","-24.5730","46.9643","Madagascar","MG","MDG","Toliara","","11000","1450249574"
+"Ankavandra","Ankavandra","-18.7717","45.2935","Madagascar","MG","MDG","Toliara","","11000","1450061634"
+"Manambolosy","Manambolosy","-16.0435","49.6728","Madagascar","MG","MDG","Toamasina","","11000","1450154800"
+"Marotandrano","Marotandrano","-16.1795","48.8395","Madagascar","MG","MDG","Mahajanga","","11000","1450460115"
+"Ambohidranandriana","Ambohidranandriana","-19.8983","47.1590","Madagascar","MG","MDG","Antananarivo","","11000","1450724401"
+"Tsinjomitondraka","Tsinjomitondraka","-15.6591","47.1205","Madagascar","MG","MDG","Mahajanga","","11000","1450831039"
+"Amporoforo","Amporoforo","-22.4884","47.7925","Madagascar","MG","MDG","Fianarantsoa","","11000","1450014103"
+"Ambodimangavolo","Ambodimangavolo","-17.5255","48.9641","Madagascar","MG","MDG","Toamasina","","11000","1450962406"
+"Analamitsivalana","Analamitsivalana","-20.3160","44.6899","Madagascar","MG","MDG","Toliara","","11000","1450477836"
+"Bevata","Bevata","-23.2833","47.2833","Madagascar","MG","MDG","Fianarantsoa","","11000","1450498029"
+"Antsambahara","Antsambahara","-14.5041","49.9559","Madagascar","MG","MDG","Antsiranana","","11000","1450544862"
+"Androndrona Anava","Androndrona Anava","-15.7632","49.1979","Madagascar","MG","MDG","Toamasina","","11000","1450535448"
+"Sampona","Sampona","-25.1494","46.3086","Madagascar","MG","MDG","Toliara","","11000","1450436674"
+"Marolinta","Marolinta","-25.1109","44.6286","Madagascar","MG","MDG","Toliara","","11000","1450336468"
+"Andranomeva","Andranomeva","-15.7987","47.7667","Madagascar","MG","MDG","Mahajanga","","11000","1450392051"
+"Miandrarivo","Miandrarivo","-18.9429","45.9852","Madagascar","MG","MDG","Antananarivo","","11000","1450648621"
+"Ambodimanary","Ambodimanary","-15.2334","48.0037","Madagascar","MG","MDG","Mahajanga","","11000","1450651140"
+"Maroamalona","Maroamalona","-15.3690","48.6747","Madagascar","MG","MDG","Mahajanga","","11000","1450211662"
+"Marovantaza","Marovantaza","-15.3831","47.6534","Madagascar","MG","MDG","Mahajanga","","11000","1450960583"
+"Antanandava","Antanandava","-15.8639","48.8282","Madagascar","MG","MDG","Mahajanga","","11000","1450365453"
+"Efatsy-Anandroza","Efatsy-Anandroza","-23.1146","47.6073","Madagascar","MG","MDG","Fianarantsoa","","11000","1450536515"
+"Manandroy","Manandroy","-21.1333","47.2620","Madagascar","MG","MDG","Fianarantsoa","","11000","1450182639"
+"Tranomaro","Tranomaro","-24.5999","46.4746","Madagascar","MG","MDG","Toliara","","11000","1450585965"
+"Vinaninkarena","Vinaninkarena","-19.9534","47.0428","Madagascar","MG","MDG","Antananarivo","","11000","1450932095"
+"Soaserana","Soaserana","-21.1035","44.2226","Madagascar","MG","MDG","Toliara","","11000","1450093331"
+"Soamanova","Soamanova","-23.2833","47.6000","Madagascar","MG","MDG","Fianarantsoa","","11000","1450833054"
+"Loikaw","Loikaw","19.6742","97.2092","Burma","MM","MMR","Kayah State","admin","11000","1104542517"
+"Side","Side","36.7667","31.3889","Turkey","TR","TUR","Antalya","","11000","1792879395"
+"Puerto PÃritu","Puerto Piritu","10.0667","-65.0500","Venezuela","VE","VEN","Anzoátegui","minor","11000","1862843143"
+"Itiruçu","Itirucu","-13.5319","-40.1500","Brazil","BR","BRA","Bahia","minor","10999","1076026512"
+"Gottmadingen","Gottmadingen","47.7356","8.7767","Germany","DE","DEU","Baden-Württemberg","","10999","1276476754"
+"Hadim","Hadim","36.9883","32.4569","Turkey","TR","TUR","Konya","minor","10999","1792337779"
+"North Bellport","North Bellport","40.7868","-72.9457","United States","US","USA","New York","","10999","1840005056"
+"EdlapÄdu","Edlapadu","16.1007","80.1339","India","IN","IND","Andhra Pradesh","","10996","1356593881"
+"BÄgnÄn","Bagnan","22.4700","87.9700","India","IN","IND","West Bengal","","10996","1356776559"
+"JagannÄthpur","Jagannathpur","25.6573","87.5886","India","IN","IND","BihÄr","","10996","1356148899"
+"Brandon","Brandon","43.5928","-96.5799","United States","US","USA","South Dakota","","10996","1840002650"
+"Bolivar","Bolivar","37.6059","-93.4175","United States","US","USA","Missouri","","10996","1840007578"
+"Elgin","Elgin","30.3526","-97.3883","United States","US","USA","Texas","","10996","1840020903"
+"SrÄ«pur","Sripur","25.5861","86.0803","India","IN","IND","BihÄr","","10995","1356131631"
+"Patori","Patori","25.9665","86.5471","India","IN","IND","BihÄr","","10995","1356159847"
+"Vengapalli","Vengapalli","11.6333","76.0167","India","IN","IND","Kerala","","10995","1356826892"
+"Wildau","Wildau","52.3167","13.6333","Germany","DE","DEU","Brandenburg","","10994","1276865619"
+"Llandybie","Llandybie","51.8200","-4.0010","United Kingdom","GB","GBR","Carmarthenshire","","10994","1826382015"
+"Farkhâna","Farkhana","35.2833","-3.0167","Morocco","MA","MAR","Oriental","","10994","1504047941"
+"Matino","Matino","40.0333","18.1333","Italy","IT","ITA","Puglia","","10993","1380053449"
+"Upanema","Upanema","-5.6419","-37.2578","Brazil","BR","BRA","Rio Grande do Norte","minor","10991","1076592037"
+"DhilwÄn KalÄn","Dhilwan Kalan","30.5718","74.8655","India","IN","IND","Punjab","","10991","1356137623"
+"Meaford","Meaford","44.5800","-80.7300","Canada","CA","CAN","Ontario","","10991","1124445257"
+"Meliana","Meliana","39.5272","-0.3492","Spain","ES","ESP","Valencia","","10990","1724153449"
+"Ross on Wye","Ross on Wye","51.9140","-2.5870","United Kingdom","GB","GBR","Herefordshire","","10990","1826303681"
+"Guspini","Guspini","39.5400","8.6267","Italy","IT","ITA","Sardegna","","10990","1380078367"
+"Komorniki","Komorniki","52.3361","16.8069","Poland","PL","POL","Wielkopolskie","","10990","1616794356"
+"Arkadak","Arkadak","51.9333","43.5000","Russia","RU","RUS","Saratovskaya Oblast’","","10990","1643300892"
+"Ribeirão Bonito","Ribeirao Bonito","-22.0669","-48.1758","Brazil","BR","BRA","São Paulo","minor","10989","1076447966"
+"Brandywine","Brandywine","38.6963","-76.8846","United States","US","USA","Maryland","","10989","1840005946"
+"Ma’ai","Ma'ai","34.5937","102.4814","China","CN","CHN","Gansu","","10988","1156075634"
+"Glückstadt","Gluckstadt","53.7917","9.4219","Germany","DE","DEU","Schleswig-Holstein","","10987","1276320912"
+"Bardipuram","Bardipuram","18.6431","78.1584","India","IN","IND","Andhra Pradesh","","10987","1356822105"
+"MÄnsinghpur Bijrauli","Mansinghpur Bijrauli","25.7552","85.5099","India","IN","IND","BihÄr","","10987","1356151886"
+"Pinhalzinho","Pinhalzinho","-22.7800","-46.5700","Brazil","BR","BRA","São Paulo","minor","10986","1076934968"
+"Myjava","Myjava","48.7492","17.5644","Slovakia","SK","SVK","Nitra","minor","10985","1703306179"
+"Byelaazyorsk","Byelaazyorsk","52.4500","25.1667","Belarus","BY","BLR","Brestskaya Voblasts’","","10984","1112431328"
+"Sabalito","Sabalito","8.8828","-82.8314","Costa Rica","CR","CRI","Puntarenas","","10984","1188952077"
+"Gengenbach","Gengenbach","48.4000","8.0167","Germany","DE","DEU","Baden-Württemberg","","10984","1276778224"
+"Wambrechies","Wambrechies","50.6861","3.0494","France","FR","FRA","Hauts-de-France","","10984","1250280781"
+"Dayr ‘Aţīyah","Dayr `Atiyah","34.0954","36.7679","Syria","SY","SYR","Rīf Dimashq","minor","10984","1760656122"
+"Huntertown","Huntertown","41.2185","-85.1705","United States","US","USA","Indiana","","10984","1840010297"
+"Altensteig","Altensteig","48.5864","8.6047","Germany","DE","DEU","Baden-Württemberg","","10983","1276878570"
+"Nagar Nahusa","Nagar Nahusa","25.3959","85.3431","India","IN","IND","BihÄr","","10983","1356046214"
+"Springdale","Springdale","39.2909","-84.4760","United States","US","USA","Ohio","","10983","1840001615"
+"Santa Cruz Balanyá","Santa Cruz Balanya","14.6833","-90.9167","Guatemala","GT","GTM","Chimaltenango","minor","10981","1320621567"
+"HonwÄda","Honwada","16.8111","77.9199","India","IN","IND","Andhra Pradesh","","10981","1356601160"
+"Paraúna","Parauna","-16.9478","-50.4486","Brazil","BR","BRA","Goiás","","10980","1076649178"
+"Duas Barras","Duas Barras","-22.0508","-42.5219","Brazil","BR","BRA","Rio de Janeiro","minor","10980","1076491298"
+"Belousovo","Belousovo","55.0833","36.6667","Russia","RU","RUS","Kaluzhskaya Oblast’","","10980","1643537529"
+"Santa Croce Camerina","Santa Croce Camerina","36.8272","14.5239","Italy","IT","ITA","Sicilia","","10979","1380471228"
+"Pingtouchuanxiang","Pingtouchuanxiang","35.8763","105.3241","China","CN","CHN","Gansu","","10978","1156361711"
+"Northallerton","Northallerton","54.3378","-1.4285","United Kingdom","GB","GBR","North Yorkshire","","10978","1826697671"
+"Sendurai","Sendurai","11.2530","79.1720","India","IN","IND","Tamil NÄdu","","10978","1356882211"
+"Paura Madan Singh","Paura Madan Singh","25.7917","85.2333","India","IN","IND","BihÄr","","10978","1356588174"
+"Fao Rai","Fao Rai","18.0179","103.3039","Thailand","TH","THA","Nong Khai","minor","10978","1764038877"
+"Cudworth","Cudworth","53.5784","-1.4149","United Kingdom","GB","GBR","Barnsley","","10977","1826159228"
+"Singoli","Singoli","24.9667","75.3000","India","IN","IND","Madhya Pradesh","","10977","1356087335"
+"Warden","Warden","-27.8539","28.9667","South Africa","ZA","ZAF","Free State","","10977","1710026045"
+"Malente","Malente","54.1667","10.5500","Germany","DE","DEU","Schleswig-Holstein","","10976","1276687583"
+"JunÃn","Junin","-11.1500","-75.9833","Peru","PE","PER","JunÃn","","10976","1604997443"
+"Chicureo Abajo","Chicureo Abajo","-33.2833","-70.6333","Chile","CL","CHL","Región Metropolitana","","10975","1152232267"
+"Oakham","Oakham","52.6705","-0.7333","United Kingdom","GB","GBR","Rutland","","10975","1826442570"
+"Yelpur","Yelpur","18.7651","78.3953","India","IN","IND","Andhra Pradesh","","10975","1356181058"
+"Sesto Calende","Sesto Calende","45.7333","8.6333","Italy","IT","ITA","Lombardy","","10975","1380964892"
+"Adjala-Tosorontio","Adjala-Tosorontio","44.1333","-79.9333","Canada","CA","CAN","Ontario","","10975","1124000498"
+"ÆhmÉ™dli","Ahmadli","40.3839","49.9475","Azerbaijan","AZ","AZE","Bakı","","10974","1031512571"
+"Piraà do Norte","Pirai do Norte","-13.7619","-39.3789","Brazil","BR","BRA","Bahia","minor","10974","1076939449"
+"Xintianfeng","Xintianfeng","24.5581","115.4647","China","CN","CHN","Guangdong","","10974","1156028668"
+"Koronowo","Koronowo","53.3167","17.9333","Poland","PL","POL","Kujawsko-Pomorskie","","10974","1616300116"
+"Halfway","Halfway","39.6162","-77.7703","United States","US","USA","Maryland","","10974","1840005606"
+"Lehman","Lehman","41.1518","-74.9924","United States","US","USA","Pennsylvania","","10974","1840147215"
+"Magnolia","Magnolia","33.2775","-93.2261","United States","US","USA","Arkansas","","10973","1840015726"
+"ManaÃra","Manaira","-7.7061","-38.1544","Brazil","BR","BRA","ParaÃba","minor","10972","1076296025"
+"Victoria","Victoria","44.8634","-93.6585","United States","US","USA","Minnesota","","10972","1840010007"
+"Punjai TuraiyÄmpÄlaiyam","Punjai Turaiyampalaiyam","11.5142","77.4234","India","IN","IND","Tamil NÄdu","","10971","1356168380"
+"Rekovac","Rekovac","43.8667","21.1333","Serbia","RS","SRB","Rekovac","admin","10971","1688955843"
+"Cáchira","Cachira","7.7500","-73.1667","Colombia","CO","COL","Norte de Santander","minor","10970","1170614751"
+"BÄ«rpur","Birpur","26.5767","86.0379","India","IN","IND","BihÄr","","10969","1356125816"
+"Mallagunta","Mallagunta","12.6343","78.5194","India","IN","IND","Tamil NÄdu","","10969","1356120013"
+"TÄkha","Takha","26.8200","79.3000","India","IN","IND","Uttar Pradesh","","10969","1356965937"
+"SatoshÅ","Satosho","34.5139","133.5569","Japan","JP","JPN","Okayama","","10969","1392000313"
+"Aş Şabbūrah","As Sabburah","33.5149","36.1250","Syria","SY","SYR","Rīf Dimashq","","10969","1760388490"
+"Cabanillas del Campo","Cabanillas del Campo","40.6383","-3.2353","Spain","ES","ESP","Castille-La Mancha","","10968","1724393524"
+"BÄwÄli","Bawali","22.4041","88.1852","India","IN","IND","West Bengal","","10968","1356175916"
+"Tixkokob","Tixkokob","21.0022","-89.3936","Mexico","MX","MEX","Yucatán","minor","10968","1484306905"
+"Acanceh","Acanceh","20.8133","-89.4524","Mexico","MX","MEX","Yucatán","minor","10968","1484170180"
+"Quartz Hill","Quartz Hill","34.6527","-118.2163","United States","US","USA","California","","10968","1840019210"
+"Champua","Champua","22.0667","85.6658","India","IN","IND","JhÄrkhand","","10967","1356535081"
+"Lovejoy","Lovejoy","33.4426","-84.3177","United States","US","USA","Georgia","","10967","1840015704"
+"Guiratinga","Guiratinga","-16.3489","-53.7578","Brazil","BR","BRA","Mato Grosso","minor","10966","1076329698"
+"Le Taillan-Médoc","Le Taillan-Medoc","44.9053","-0.6686","France","FR","FRA","Nouvelle-Aquitaine","","10966","1250201040"
+"Bhangha","Bhangha","25.5780","87.2782","India","IN","IND","BihÄr","","10966","1356388724"
+"Campagnano di Roma","Campagnano di Roma","42.1333","12.3833","Italy","IT","ITA","Lazio","","10966","1380699714"
+"Grand Haven","Grand Haven","43.0553","-86.2201","United States","US","USA","Michigan","","10966","1840002995"
+"Sarafand","Sarafand","33.4517","35.2908","Lebanon","LB","LBN","Liban-Sud","","10965","1422620086"
+"Ongwediva","Ongwediva","-17.7833","15.7667","Namibia","NA","NAM","Oshana","","10964","1516962966"
+"Mêdog","Medog","29.4833","95.5000","China","CN","CHN","Tibet","minor","10963","1156264274"
+"Três Cachoeiras","Tres Cachoeiras","-29.4558","-49.9239","Brazil","BR","BRA","Rio Grande do Sul","minor","10962","1076760504"
+"RÄmabhadrapuram","Ramabhadrapuram","18.5000","83.2833","India","IN","IND","Andhra Pradesh","","10962","1356969255"
+"Clayton","Clayton","37.9404","-121.9301","United States","US","USA","California","","10962","1840018901"
+"Terryville","Terryville","40.9093","-73.0486","United States","US","USA","New York","","10962","1840005105"
+"Vengūr","Vengur","10.1413","76.5495","India","IN","IND","Kerala","","10961","1356919470"
+"MasakkavundanchettipÄlaiyam","Masakkavundanchettipalaiyam","11.1473","77.0756","India","IN","IND","Tamil NÄdu","","10961","1356160022"
+"Peschiera del Garda","Peschiera del Garda","45.4386","10.6886","Italy","IT","ITA","Veneto","","10961","1380651599"
+"Ãlamos","Alamos","27.0275","-108.9400","Mexico","MX","MEX","Sonora","minor","10961","1484052656"
+"Mēmunda","Memunda","11.6006","75.6339","India","IN","IND","Kerala","","10960","1356060350"
+"Volda","Volda","62.1500","6.1000","Norway","NO","NOR","Møre og Romsdal","minor","10960","1578903172"
+"QuimilÃ","Quimili","-27.6333","-62.4167","Argentina","AR","ARG","Santiago del Estero","minor","10959","1032532618"
+"Dek’emhÄre","Dek'emhare","15.0667","39.0333","Eritrea","ER","ERI","Debub","","10959","1232763839"
+"Boekel","Boekel","51.6011","5.6742","Netherlands","NL","NLD","Noord-Brabant","minor","10959","1528471312"
+"Szydłowiec","Szydlowiec","51.2333","20.8500","Poland","PL","POL","Mazowieckie","minor","10959","1616837510"
+"Rogoźno","Rogozno","52.7492","16.9997","Poland","PL","POL","Wielkopolskie","","10959","1616112506"
+"Matias OlÃmpio","Matias Olimpio","-3.7158","-42.5556","Brazil","BR","BRA","PiauÃ","minor","10958","1076360856"
+"Sultanhanı","Sultanhani","38.2500","33.5500","Turkey","TR","TUR","Aksaray","minor","10958","1792616267"
+"Tarrá","Tarra","8.0475","-73.0836","Colombia","CO","COL","Norte de Santander","","10957","1170074509"
+"El Tarra","El Tarra","8.5756","-73.0944","Colombia","CO","COL","Norte de Santander","minor","10957","1170113123"
+"Port Salerno","Port Salerno","27.1461","-80.1894","United States","US","USA","Florida","","10957","1840014193"
+"Punitaqui","Punitaqui","-30.9000","-71.2667","Chile","CL","CHL","Coquimbo","","10956","1152111575"
+"Thouaré-sur-Loire","Thouare-sur-Loire","47.2683","-1.4394","France","FR","FRA","Pays de la Loire","","10956","1250011839"
+"Nacajuca","Nacajuca","18.1692","-93.0197","Mexico","MX","MEX","Tabasco","minor","10956","1484698021"
+"Lyndon","Lyndon","38.2645","-85.5891","United States","US","USA","Kentucky","","10956","1840015191"
+"Highgate","Highgate","51.5716","-0.1448","United Kingdom","GB","GBR","Camden","","10955","1826674604"
+"Keles","Keles","39.9136","29.2294","Turkey","TR","TUR","Bursa","minor","10955","1792980091"
+"Herxheim","Herxheim","49.1469","8.2200","Germany","DE","DEU","Rhineland-Palatinate","","10954","1276512469"
+"Great Wyrley","Great Wyrley","52.6593","-2.0102","United Kingdom","GB","GBR","Staffordshire","","10954","1826969267"
+"TirupporÅ«r","Tirupporur","12.7259","80.1895","India","IN","IND","Tamil NÄdu","","10954","1356665177"
+"Iioka","Iioka","35.7000","140.7167","Japan","JP","JPN","Chiba","","10954","1392684903"
+"Cunha Porã","Cunha Pora","-26.8939","-53.1678","Brazil","BR","BRA","Santa Catarina","minor","10953","1076606926"
+"Issoudun","Issoudun","46.9608","1.9944","France","FR","FRA","Centre-Val de Loire","minor","10953","1250313035"
+"Tortolì","Tortoli","39.9333","9.6500","Italy","IT","ITA","Sardegna","minor","10953","1380704860"
+"Tamezmout","Tamezmout","30.8075","-6.1142","Morocco","MA","MAR","Drâa-Tafilalet","","10953","1504920011"
+"Longford","Longford","53.7270","-7.7998","Ireland","IE","IRL","Longford","admin","10952","1372905339"
+"Mainvilliers","Mainvilliers","48.4539","1.4628","France","FR","FRA","Centre-Val de Loire","","10950","1250497934"
+"Bishunpur HakÄ«mÄbÄd","Bishunpur Hakimabad","25.8453","85.8432","India","IN","IND","BihÄr","","10950","1356277644"
+"Palsud","Palsud","21.8262","74.9691","India","IN","IND","Madhya Pradesh","","10950","1356106181"
+"Red Bank","Red Bank","33.9309","-81.2322","United States","US","USA","South Carolina","","10950","1840013658"
+"Borsbeek","Borsbeek","51.1932","4.4879","Belgium","BE","BEL","Flanders","","10949","1056005961"
+"Devgeri","Devgeri","14.8512","75.3705","India","IN","IND","KarnÄtaka","","10949","1356329624"
+"Satai","Satai","24.7220","79.6310","India","IN","IND","Madhya Pradesh","","10949","1356090725"
+"Rosario","Rosario","12.5200","124.4200","Philippines","PH","PHL","Northern Samar","","10949","1608007576"
+"Ibiraci","Ibiraci","-20.4619","-47.1219","Brazil","BR","BRA","Minas Gerais","minor","10948","1076264003"
+"Ūttukkuli","Uttukkuli","11.1689","77.4543","India","IN","IND","Tamil NÄdu","","10948","1356275517"
+"MahmÅ«da","Mahmuda","25.0531","85.2662","India","IN","IND","BihÄr","","10948","1356967057"
+"Al Ghayz̧ah","Al Ghayzah","16.2106","52.1711","Yemen","YE","YEM","Al Mahrah","admin","10948","1887000479"
+"Völkermarkt","Volkermarkt","46.6667","14.6333","Austria","AT","AUT","Kärnten","minor","10946","1040264683"
+"Nao Kothi","Nao Kothi","25.5196","86.1954","India","IN","IND","BihÄr","","10946","1356232669"
+"Cepagatti","Cepagatti","42.3658","14.0767","Italy","IT","ITA","Abruzzo","","10946","1380321172"
+"Alberique","Alberique","39.1167","-0.5211","Spain","ES","ESP","Valencia","","10945","1724900545"
+"Vadamugam Vellodu","Vadamugam Vellodu","11.2366","77.6617","India","IN","IND","Tamil NÄdu","","10945","1356165697"
+"Pottireddippatti","Pottireddippatti","11.1659","78.2708","India","IN","IND","Tamil NÄdu","","10945","1356231720"
+"Kamianka","Kamianka","49.0333","32.1000","Ukraine","UA","UKR","Cherkaska Oblast","","10945","1804999372"
+"Nallamada","Nallamada","14.2164","77.9944","India","IN","IND","Andhra Pradesh","","10944","1356596502"
+"Ruisui","Ruisui","23.4333","121.5000","Taiwan","TW","TWN","Hualien","","10944","1158003251"
+"Cassá de la Selva","Cassa de la Selva","41.8892","2.8772","Spain","ES","ESP","Catalonia","","10943","1724100920"
+"Cacaopera","Cacaopera","13.7667","-88.0833","El Salvador","SV","SLV","Morazán","","10943","1222915809"
+"Ebreichsdorf","Ebreichsdorf","47.9667","16.4000","Austria","AT","AUT","Niederösterreich","","10942","1040140481"
+"ḨaÅŸÅŸeh","Hasseh","32.7067","51.7556","Iran","IR","IRN","EÅŸfahÄn","","10942","1364425032"
+"Little Ferry","Little Ferry","40.8464","-74.0388","United States","US","USA","New Jersey","","10942","1840003534"
+"Hamilton Township","Hamilton Township","44.0540","-78.2164","Canada","CA","CAN","Ontario","","10942.00","1124000994"
+"Kalavapūdi","Kalavapudi","16.4623","81.3887","India","IN","IND","Andhra Pradesh","","10941","1356638870"
+"Rialma","Rialma","-15.3150","-49.5844","Brazil","BR","BRA","Goiás","minor","10940","1076379241"
+"Lichtenau","Lichtenau","51.6000","8.8833","Germany","DE","DEU","North Rhine-Westphalia","","10940","1276302835"
+"Rokytne","Rokytne","49.6667","30.4833","Ukraine","UA","UKR","Kyivska Oblast","minor","10938","1804730774"
+"Malvern","Malvern","34.3734","-92.8205","United States","US","USA","Arkansas","","10938","1840015563"
+"Itamarati","Itamarati","-6.4250","-68.2528","Brazil","BR","BRA","Amazonas","minor","10937","1076385125"
+"Pedappai","Pedappai","12.8854","80.0220","India","IN","IND","Tamil NÄdu","","10936","1356124725"
+"NÄdendla","Nadendla","16.1750","80.1861","India","IN","IND","Andhra Pradesh","","10935","1356006446"
+"Mena","Mena","51.5167","32.2167","Ukraine","UA","UKR","Chernihivska Oblast","","10935","1804891578"
+"Semuto","Semuto","0.6200","32.3278","Uganda","UG","UGA","Nakaseke","","10935","1800177094"
+"Texcatepec","Texcatepec","20.5833","-98.3667","Mexico","MX","MEX","Veracruz","minor","10934","1484575888"
+"Vimmerby","Vimmerby","57.6667","15.8500","Sweden","SE","SWE","Kalmar","minor","10934","1752144282"
+"Cantagalo","Cantagalo","-25.3739","-52.1258","Brazil","BR","BRA","Paraná","minor","10933","1076426121"
+"Alavus","Alavus","62.5917","23.6167","Finland","FI","FIN","Etelä-Pohjanmaa","minor","10933","1246444159"
+"Trets","Trets","43.4475","5.6836","France","FR","FRA","Provence-Alpes-Côte d’Azur","","10933","1250294248"
+"KabÄ«rpur","Kabirpur","26.2661","84.2050","India","IN","IND","BihÄr","","10933","1356970212"
+"Garmeh","Garmeh","36.9864","56.2881","Iran","IR","IRN","KhorÄsÄn-e ShomÄlÄ«","minor","10933","1364001152"
+"Mazzarino","Mazzarino","37.3000","14.2000","Italy","IT","ITA","Sicilia","","10932","1380002407"
+"Sângeorz-Băi","Sangeorz-Bai","47.3700","24.6800","Romania","RO","ROU","Bistriţa-Năsăud","","10931","1642207424"
+"KaniyÅ«r","Kaniyur","11.0930","77.1560","India","IN","IND","Tamil NÄdu","","10930","1356159500"
+"Attard","Attard","35.8928","14.4383","Malta","MT","MLT","Attard","admin","10930","1470765022"
+"Malden","Malden","51.7808","5.8544","Netherlands","NL","NLD","Gelderland","minor","10930","1528373126"
+"Schkopau","Schkopau","51.3833","11.9667","Germany","DE","DEU","Saxony-Anhalt","","10929","1276553925"
+"ChÄoke","Chaoke","30.1847","75.3362","India","IN","IND","Punjab","","10929","1356377488"
+"Oued Amlil","Oued Amlil","34.2000","-4.2833","Morocco","MA","MAR","Fès-Meknès","","10929","1504286809"
+"Ørsta","Orsta","62.2000","6.1500","Norway","NO","NOR","Møre og Romsdal","minor","10929","1578873602"
+"Ingelmunster","Ingelmunster","50.9167","3.2500","Belgium","BE","BEL","Flanders","","10928","1056487439"
+"Swarna","Swarna","15.8542","80.2858","India","IN","IND","Andhra Pradesh","","10928","1356082574"
+"São Pedro da Ãgua Branca","Sao Pedro da Agua Branca","-5.0850","-48.4289","Brazil","BR","BRA","Maranhão","minor","10927","1076015674"
+"Karakthal","Karakthal","23.2001","71.7271","India","IN","IND","GujarÄt","","10927","1356553331"
+"Stratford","Stratford","46.2167","-63.0893","Canada","CA","CAN","Prince Edward Island","","10927","1124001331"
+"Minamiise","Minamiise","34.3500","136.7000","Japan","JP","JPN","Mie","","10926","1392003545"
+"Abertillery","Abertillery","51.7300","-3.1300","United Kingdom","GB","GBR","Blaenau Gwent","","10925","1826675845"
+"Sisia","Sisia","25.4539","87.4549","India","IN","IND","BihÄr","","10925","1356050103"
+"Hakone","Hakone","35.1894","139.0247","Japan","JP","JPN","Kanagawa","","10925","1392115612"
+"Langenzenn","Langenzenn","49.4944","10.7947","Germany","DE","DEU","Bavaria","","10924","1276092377"
+"Sankhavaram","Sankhavaram","15.0497","78.9836","India","IN","IND","Andhra Pradesh","","10924","1356014241"
+"ChinnatadÄgam","Chinnatadagam","11.0816","76.8674","India","IN","IND","Tamil NÄdu","","10924","1356150509"
+"BariÄrpur KÄndh","Bariarpur Kandh","25.9391","85.4674","India","IN","IND","BihÄr","","10924","1356689993"
+"Selsey","Selsey","50.7350","-0.7898","United Kingdom","GB","GBR","West Sussex","","10923","1826710788"
+"Basbiti","Basbiti","26.0939","86.5289","India","IN","IND","BihÄr","","10923","1356257719"
+"Madna","Madna","26.3963","86.3884","India","IN","IND","BihÄr","","10923","1356326498"
+"Hollinwood","Hollinwood","53.5183","-2.1440","United Kingdom","GB","GBR","Oldham","","10920","1826177835"
+"Kuttappatti","Kuttappatti","11.7939","77.9225","India","IN","IND","Tamil NÄdu","","10920","1356167967"
+"Pellezzano","Pellezzano","40.7333","14.7667","Italy","IT","ITA","Campania","","10920","1380010237"
+"Barberino di Mugello","Barberino di Mugello","44.0000","11.2333","Italy","IT","ITA","Tuscany","","10920","1380222882"
+"Tibubeneng","Tibubeneng","-8.6469","115.1503","Indonesia","ID","IDN","Bali","","10919","1360364927"
+"Totowa","Totowa","40.9039","-74.2214","United States","US","USA","New Jersey","","10919","1840000839"
+"Karlsdorf-Neuthard","Karlsdorf-Neuthard","49.1364","8.5439","Germany","DE","DEU","Baden-Württemberg","","10918","1276052458"
+"Wronki","Wronki","52.7000","16.3833","Poland","PL","POL","Wielkopolskie","","10918","1616756713"
+"Guéoul","Gueoul","15.4833","-16.3500","Senegal","SN","SEN","Louga","","10918","1686714378"
+"Fondettes","Fondettes","47.4050","0.5997","France","FR","FRA","Centre-Val de Loire","","10917","1250497789"
+"Sontha","Sontha","26.1861","87.7766","India","IN","IND","BihÄr","","10917","1356102308"
+"Santoña","Santona","43.4414","-3.4575","Spain","ES","ESP","Cantabria","","10916","1724291294"
+"Tizi","Tizi","35.3167","0.0667","Algeria","DZ","DZA","Mascara","","10915","1012409679"
+"Barnoldswick","Barnoldswick","53.9147","-2.1895","United Kingdom","GB","GBR","Lancashire","","10915","1826332641"
+"Blitta","Blitta","8.3234","0.9859","Togo","TG","TGO","Centrale","","10915","1768095993"
+"Varto","Varto","39.1731","41.4558","Turkey","TR","TUR","MuÅŸ","minor","10914","1792985807"
+"Arniya","Arniya","25.7150","85.5448","India","IN","IND","BihÄr","","10913","1356888928"
+"Venosa","Venosa","40.9667","15.8167","Italy","IT","ITA","Basilicata","","10913","1380807086"
+"White City","White City","42.4316","-122.8322","United States","US","USA","Oregon","","10913","1840018673"
+"Derinkuyu","Derinkuyu","38.3736","34.7347","Turkey","TR","TUR","NevÅŸehir","minor","10912","1792177319"
+"Bueno Brandão","Bueno Brandao","-22.4408","-46.3508","Brazil","BR","BRA","Minas Gerais","minor","10911","1076032928"
+"Lowell","Lowell","41.2917","-87.4195","United States","US","USA","Indiana","","10911","1840009260"
+"GroaÃras","Groairas","-3.9128","-40.3828","Brazil","BR","BRA","Ceará","minor","10910","1076421246"
+"Conceição do Castelo","Conceicao do Castelo","-20.3678","-41.2439","Brazil","BR","BRA","EspÃrito Santo","minor","10910","1076739978"
+"Ãgua Doce","Agua Doce","-18.5464","-40.9828","Brazil","BR","BRA","EspÃrito Santo","minor","10909","1076588183"
+"Kavaklıdere","Kavaklidere","37.4469","28.3633","Turkey","TR","TUR","Muğla","minor","10909","1792919574"
+"SedavÃ","Sedavi","39.4250","-0.3850","Spain","ES","ESP","Valencia","","10908","1724655094"
+"Cumayeri","Cumayeri","40.8736","30.9508","Turkey","TR","TUR","Düzce","minor","10908","1792461502"
+"CosteÅŸti","Costesti","46.8678","28.8022","Moldova","MD","MDA","Ialoveni","","10907","1498958182"
+"Meulebeke","Meulebeke","50.9500","3.2833","Belgium","BE","BEL","Flanders","","10906","1056545779"
+"Tifni","Tifni","31.6281","-6.9444","Morocco","MA","MAR","Béni Mellal-Khénifra","","10906","1504629455"
+"Oued Sebbah","Oued Sebbah","35.3725","-0.8114","Algeria","DZ","DZA","Aïn Temouchent","","10905","1012143722"
+"Ogose","Ogose","35.9645","139.2942","Japan","JP","JPN","Saitama","","10905","1392027157"
+"Krosno Odrzańskie","Krosno Odrzanskie","52.0333","15.1000","Poland","PL","POL","Lubuskie","minor","10905","1616603555"
+"Yairipok","Yairipok","24.6779","94.0477","India","IN","IND","Manipur","","10904","1356732628"
+"Koilakh","Koilakh","26.3358","86.2010","India","IN","IND","BihÄr","","10904","1356743184"
+"Roque Pérez","Roque Perez","-35.4167","-59.3167","Argentina","AR","ARG","Buenos Aires","minor","10902","1032986084"
+"Fife","Fife","47.2329","-122.3518","United States","US","USA","Washington","","10902","1840019853"
+"Muswellbrook","Muswellbrook","-32.2656","150.8886","Australia","AU","AUS","New South Wales","","10901","1036253543"
+"Lincoln Park","Lincoln Park","40.9239","-74.3035","United States","US","USA","New Jersey","","10901","1840000953"
+"Romiley","Romiley","53.4113","-2.0842","United Kingdom","GB","GBR","Stockport","","10900","1826490534"
+"ShÅÅ","Shoo","35.0500","134.1167","Japan","JP","JPN","Okayama","","10900","1392003081"
+"Tayga","Tayga","56.0667","85.6167","Russia","RU","RUS","Kemerovskaya Oblast’","","10900","1643905675"
+"KhÄnjahÄnpur","Khanjahanpur","25.6055","86.0927","India","IN","IND","BihÄr","","10899","1356018473"
+"SangrÄm","Sangram","26.3141","86.3515","India","IN","IND","BihÄr","","10899","1356053653"
+"Staryya Darohi","Staryya Darohi","53.0394","28.2650","Belarus","BY","BLR","Minskaya Voblasts’","minor","10898","1112727949"
+"KarikÄd","Karikad","10.6917","76.0722","India","IN","IND","Kerala","","10898","1356875841"
+"Diamniadio","Diamniadio","14.7199","-17.1842","Senegal","SN","SEN","Dakar","","10898","1686338473"
+"Chiltiupán","Chiltiupan","13.5833","-89.4667","El Salvador","SV","SLV","La Libertad","","10897","1222311866"
+"West Caldwell","West Caldwell","40.8488","-74.2971","United States","US","USA","New Jersey","","10897","1840131595"
+"Wantage","Wantage","41.2431","-74.6258","United States","US","USA","New Jersey","","10897","1840081776"
+"Passa e Fica","Passa e Fica","-6.4358","-35.6428","Brazil","BR","BRA","Rio Grande do Norte","minor","10896","1076772213"
+"TarwÄra","Tarwara","26.2007","84.4874","India","IN","IND","BihÄr","","10896","1356286916"
+"Minamisanriku","Minamisanriku","38.6793","141.4608","Japan","JP","JPN","Miyagi","","10896","1392003103"
+"Summit","Summit","41.7877","-87.8146","United States","US","USA","Illinois","","10896","1840011329"
+"Chevigny-Saint-Sauveur","Chevigny-Saint-Sauveur","47.3025","5.1364","France","FR","FRA","Bourgogne-Franche-Comté","","10895","1250570439"
+"Arcachon","Arcachon","44.6500","-1.1700","France","FR","FRA","Nouvelle-Aquitaine","minor","10895","1250000809"
+"Imeni Chapayeva","Imeni Chapayeva","40.2778","72.6361","Kyrgyzstan","KG","KGZ","Osh","","10895","1417692191"
+"Xudat","Xudat","41.6339","48.6772","Azerbaijan","AZ","AZE","Xaçmaz","","10894","1031218803"
+"Castel Mella","Castel Mella","45.5000","10.1500","Italy","IT","ITA","Lombardy","","10894","1380864073"
+"Oulad Hammou","Oulad Hammou","33.1156","-7.9333","Morocco","MA","MAR","Casablanca-Settat","","10894","1504000988"
+"Nyakosoba","Nyakosoba","-29.5047","27.8692","Lesotho","LS","LSO","Maseru","","10893","1426143192"
+"Gilbués","Gilbues","-9.8319","-45.3439","Brazil","BR","BRA","PiauÃ","minor","10892","1076491367"
+"KodmiÄl","Kodmial","18.6333","78.9000","India","IN","IND","Andhra Pradesh","","10892","1356078012"
+"Mineral de Angangueo","Mineral de Angangueo","19.6167","-100.2833","Mexico","MX","MEX","Michoacán","minor","10892","1484121857"
+"Alto Rio Doce","Alto Rio Doce","-21.0258","-43.4108","Brazil","BR","BRA","Minas Gerais","minor","10891","1076504433"
+"Kiratpur RÄjÄrÄm","Kiratpur Rajaram","25.8560","85.2850","India","IN","IND","BihÄr","","10891","1356125591"
+"Tanant","Tanant","31.8667","-6.9500","Morocco","MA","MAR","Béni Mellal-Khénifra","","10891","1504879588"
+"Great Harwood","Great Harwood","53.7860","-2.4080","United Kingdom","GB","GBR","Lancashire","","10890","1826598586"
+"Hardia","Hardia","26.6184","84.8857","India","IN","IND","BihÄr","","10890","1356109078"
+"Erraguntla","Erraguntla","15.2821","78.5106","India","IN","IND","Andhra Pradesh","","10890","1356020263"
+"Ghanpur","Ghanpur","17.4989","78.2225","India","IN","IND","Andhra Pradesh","","10890","1356275268"
+"QaÅŸr-e Qomsheh","Qasr-e Qomsheh","29.7756","52.4417","Iran","IR","IRN","FÄrs","","10890","1364885265"
+"Soyaló","Soyalo","16.9333","-92.9833","Mexico","MX","MEX","Chiapas","minor","10890","1484806087"
+"Gornozavodsk","Gornozavodsk","58.3667","58.3333","Russia","RU","RUS","Permskiy Kray","minor","10890","1643388843"
+"Bernardo de Irigoyen","Bernardo de Irigoyen","-26.2500","-53.9833","Argentina","AR","ARG","Misiones","minor","10889","1032306627"
+"Pocono","Pocono","41.0612","-75.3102","United States","US","USA","Pennsylvania","","10889","1840144156"
+"Troy","Troy","38.7268","-89.8977","United States","US","USA","Illinois","","10889","1840010709"
+"Damascus","Damascus","45.4233","-122.4436","United States","US","USA","Oregon","","10888","1840018571"
+"Sairé","Saire","-8.3278","-35.7058","Brazil","BR","BRA","Pernambuco","minor","10887","1076702989"
+"YacopÃ","Yacopi","5.4667","-74.3333","Colombia","CO","COL","Cundinamarca","minor","10887","1170241710"
+"Annoeullin","Annoeullin","50.5300","2.9336","France","FR","FRA","Hauts-de-France","","10887","1250709099"
+"Wisła","Wisla","49.6549","18.8595","Poland","PL","POL","Śląskie","","10887","1616358703"
+"Fürth","Furth","49.6500","8.7833","Germany","DE","DEU","Hesse","","10886","1276167147"
+"Fındıklı","Findikli","41.1333","41.0167","Turkey","TR","TUR","Rize","minor","10886","1792497318"
+"Kapaa","Kapaa","22.0910","-159.3521","United States","US","USA","Hawaii","","10886","1840029499"
+"Tremonton","Tremonton","41.7187","-112.1890","United States","US","USA","Utah","","10886","1840021326"
+"San Roque","San Roque","-28.5667","-58.7167","Argentina","AR","ARG","Corrientes","minor","10885","1032090970"
+"Beni Abbès","Beni Abbes","30.0800","-2.1000","Algeria","DZ","DZA","Béni Abbès","admin","10885","1012633792"
+"Inverurie","Inverurie","57.2842","-2.3747","United Kingdom","GB","GBR","Aberdeenshire","","10885","1826552358"
+"Kandry","Kandry","54.5500","54.1000","Russia","RU","RUS","Bashkortostan","","10885","1643092340"
+"Gentio do Ouro","Gentio do Ouro","-11.4289","-42.5058","Brazil","BR","BRA","Bahia","minor","10884","1076957913"
+"Coroaci","Coroaci","-18.6219","-42.2858","Brazil","BR","BRA","Minas Gerais","minor","10884","1076620759"
+"Yungay","Yungay","-37.1194","-72.0189","Chile","CL","CHL","Ñuble","","10884","1152990591"
+"Lavaur","Lavaur","43.6997","1.8197","France","FR","FRA","Occitanie","","10884","1250001442"
+"Hambühren","Hambuhren","52.6333","9.9833","Germany","DE","DEU","Lower Saxony","","10882","1276102080"
+"Carencro","Carencro","30.3126","-92.0388","United States","US","USA","Louisiana","","10882","1840015043"
+"Boizenburg","Boizenburg","53.3667","10.7167","Germany","DE","DEU","Mecklenburg-Western Pomerania","","10881","1276001527"
+"Tarare","Tarare","45.8969","4.4339","France","FR","FRA","Auvergne-Rhône-Alpes","","10881","1250412318"
+"Roscoe","Roscoe","42.4256","-89.0084","United States","US","USA","Illinois","","10881","1840011122"
+"Conceição dos Ouros","Conceicao dos Ouros","-22.4128","-45.7978","Brazil","BR","BRA","Minas Gerais","minor","10880","1076803809"
+"RÄmbilli","Rambilli","17.4644","82.9314","India","IN","IND","Andhra Pradesh","","10880","1356182492"
+"Chandūr","Chandur","16.9800","79.0600","India","IN","IND","Andhra Pradesh","","10880","1356371611"
+"Timonium","Timonium","39.4459","-76.6032","United States","US","USA","Maryland","","10880","1840026624"
+"Bofete","Bofete","-23.1022","-48.2578","Brazil","BR","BRA","São Paulo","minor","10879","1076000023"
+"Harri","Harri","26.3238","86.2975","India","IN","IND","BihÄr","","10879","1356412471"
+"Garkha","Garkha","25.8293","84.8617","India","IN","IND","BihÄr","","10879","1356169350"
+"Petrovka","Petrovka","42.8392","74.0203","Kyrgyzstan","KG","KGZ","Chüy","","10879","1417874854"
+"Węgorzewo","Wegorzewo","54.2167","21.7500","Poland","PL","POL","Warmińsko-Mazurskie","minor","10879","1616206015"
+"Mae Wang","Mae Wang","18.6567","98.6816","Thailand","TH","THA","Chiang Mai","minor","10879","1764671792"
+"Sahoria Subhai","Sahoria Subhai","25.9028","87.0421","India","IN","IND","BihÄr","","10878","1356278574"
+"KhÄn BebÄ«n","Khan Bebin","37.0097","54.9858","Iran","IR","IRN","GolestÄn","","10878","1364836717"
+"Serravalle","Serravalle","43.9717","12.4817","San Marino","SM","SMR","Serravalle","admin","10878","1674000000"
+"Bedford Heights","Bedford Heights","41.4041","-81.5053","United States","US","USA","Ohio","","10876","1840003397"
+"Rush","Rush","53.5218","-6.0891","Ireland","IE","IRL","Fingal","","10875","1372361445"
+"Pallarimangalam","Pallarimangalam","10.0617","77.0590","India","IN","IND","Kerala","","10875","1356159577"
+"Siversk","Siversk","48.8631","38.0972","Ukraine","UA","UKR","Donetska Oblast","","10875","1804761281"
+"Kothri KalÄn","Kothri Kalan","23.0722","76.8296","India","IN","IND","Madhya Pradesh","","10874","1356711900"
+"Douar El Mellaliyine","Douar El Mellaliyine","35.6264","-5.3414","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","10874","1504244223"
+"Santa Rosa de RÃo Primero","Santa Rosa de Rio Primero","-31.1500","-63.3833","Argentina","AR","ARG","Córdoba","minor","10873","1032062100"
+"Shing","Shing","39.2833","67.8000","Tajikistan","TJ","TJK","Sughd","","10873","1762585768"
+"Hudson","Hudson","28.3595","-82.6894","United States","US","USA","Florida","","10873","1840014115"
+"Stephanskirchen","Stephanskirchen","47.8500","12.1833","Germany","DE","DEU","Bavaria","","10872","1276424384"
+"Winnersh","Winnersh","51.4281","-0.8794","United Kingdom","GB","GBR","Wokingham","","10872","1826801533"
+"Estanzuela","Estanzuela","15.0000","-89.5667","Guatemala","GT","GTM","Zacapa","minor","10872","1320854533"
+"PÄnetha","Panetha","21.9200","73.0800","India","IN","IND","GujarÄt","","10872","1356133723"
+"Anenii Noi","Anenii Noi","46.8817","29.2308","Moldova","MD","MDA","Anenii Noi","admin","10872","1498650298"
+"Fox Lake","Fox Lake","42.4239","-88.1844","United States","US","USA","Illinois","","10872","1840011168"
+"Ville-d’Avray","Ville-d'Avray","48.8261","2.1933","France","FR","FRA","Île-de-France","","10871","1250968732"
+"Sagarejo","Sagarejo","41.7369","45.3258","Georgia","GE","GEO","K’akheti","minor","10871","1268647899"
+"Sugarmill Woods","Sugarmill Woods","28.7299","-82.5010","United States","US","USA","Florida","","10871","1840014063"
+"East Cocalico","East Cocalico","40.2242","-76.1057","United States","US","USA","Pennsylvania","","10871","1840148813"
+"Churchdown","Churchdown","51.8800","-2.1700","United Kingdom","GB","GBR","Gloucestershire","","10870","1826299477"
+"Ankasakasabe","Ankasakasabe","-16.3491","44.8530","Madagascar","MG","MDG","Mahajanga","","10870","1450475974"
+"Manville","Manville","40.5420","-74.5892","United States","US","USA","New Jersey","","10870","1840003610"
+"Governador Lindenberg","Governador Lindenberg","-19.2519","-40.4608","Brazil","BR","BRA","EspÃrito Santo","minor","10869","1076956567"
+"Steinbach am Taunus","Steinbach am Taunus","50.1667","8.5667","Germany","DE","DEU","Hesse","","10869","1276335395"
+"Arouca","Arouca","10.6333","-61.3333","Trinidad and Tobago","TT","TTO","Tunapuna/Piarco","","10869","1780178879"
+"Puck","Puck","54.7000","18.4000","Poland","PL","POL","Pomorskie","minor","10868","1616295439"
+"Avelino Lopes","Avelino Lopes","-10.1369","-43.9489","Brazil","BR","BRA","PiauÃ","minor","10866","1076060321"
+"RÄmchandarpur","Ramchandarpur","25.2365","86.1459","India","IN","IND","BihÄr","","10866","1356832174"
+"Rio dos Cedros","Rio dos Cedros","-26.7378","-49.2739","Brazil","BR","BRA","Santa Catarina","minor","10865","1076000091"
+"Maryport","Maryport","54.7128","-3.4926","United Kingdom","GB","GBR","Cumbria","","10865","1826196892"
+"Phrai Bueng","Phrai Bueng","14.7483","104.3626","Thailand","TH","THA","Si Sa Ket","minor","10864","1764845950"
+"Martin","Martin","36.3385","-88.8513","United States","US","USA","Tennessee","","10864","1840015282"
+"Guantingzhan","Guantingzhan","40.2492","115.5780","China","CN","CHN","Hebei","","10863","1156272527"
+"BistÄn","Bistan","21.6979","75.6657","India","IN","IND","Madhya Pradesh","","10863","1356954569"
+"TanippÄdi","Tanippadi","12.1078","78.8340","India","IN","IND","Tamil NÄdu","","10863","1356926881"
+"Amjhera","Amjhera","22.5578","75.1185","India","IN","IND","Madhya Pradesh","","10863","1356061312"
+"Mataili Khemchand","Mataili Khemchand","25.5612","87.1685","India","IN","IND","BihÄr","","10863","1356480907"
+"Canton","Canton","32.5975","-90.0317","United States","US","USA","Mississippi","","10863","1840014872"
+"Burrel","Burrel","41.6083","20.0111","Albania","AL","ALB","Dibër","","10862","1008883153"
+"Etoumbi","Etoumbi","0.0208","14.8933","Congo (Brazzaville)","CG","COG","Cuvette","","10862","1178299694"
+"Davos","Davos","46.8091","9.8398","Switzerland","CH","CHE","Graubünden","minor","10862","1756286446"
+"Rumburk","Rumburk","50.9517","14.5572","Czechia","CZ","CZE","Ústecký Kraj","","10861","1203370008"
+"Vikhorevka","Vikhorevka","56.1167","101.1667","Russia","RU","RUS","Irkutskaya Oblast’","","10861","1643023865"
+"Sanjiangkou","Sanjiangkou","24.7579","104.5901","China","CN","CHN","Yunnan","","10860","1156944219"
+"Mogotes","Mogotes","6.4833","-72.9667","Colombia","CO","COL","Santander","minor","10860","1170943912"
+"Soham","Soham","52.3340","0.3360","United Kingdom","GB","GBR","Cambridgeshire","","10860","1826606528"
+"Whitburn","Whitburn","55.8621","-3.6872","United Kingdom","GB","GBR","West Lothian","","10860","1826366350"
+"Wan Tau Tong","Wan Tau Tong","22.4423","114.1670","Hong Kong","HK","HKG","","","10860","1344475815"
+"Geldermalsen","Geldermalsen","51.8789","5.2897","Netherlands","NL","NLD","Gelderland","minor","10860","1528816915"
+"Oak Ridge","Oak Ridge","41.0323","-74.4971","United States","US","USA","New Jersey","","10860","1840033370"
+"Nirpur","Nirpur","25.7192","87.1507","India","IN","IND","BihÄr","","10859","1356909778"
+"El Ghourdane","El Ghourdane","32.3205","-8.7637","Morocco","MA","MAR","Marrakech-Safi","","10859","1504617504"
+"Maltby","Maltby","47.8027","-122.1044","United States","US","USA","Washington","","10859","1840017326"
+"West Hanover","West Hanover","40.3635","-76.7468","United States","US","USA","Pennsylvania","","10859","1840150556"
+"Sarmiento","Sarmiento","-45.6000","-69.0833","Argentina","AR","ARG","Chubut","minor","10858","1032479340"
+"Ukal","Ukal","21.2167","73.5833","India","IN","IND","GujarÄt","","10858","1356956186"
+"ShamsÄbÄd","Shamsabad","32.2978","48.4283","Iran","IR","IRN","KhÅ«zestÄn","","10858","1364349532"
+"Belmonte Mezzagno","Belmonte Mezzagno","38.0500","13.3833","Italy","IT","ITA","Sicilia","","10858","1380633783"
+"Adda-Douéni","Adda-Doueni","-12.3000","44.5000","Comoros","KM","COM","Anjouan","","10858","1174212129"
+"Risch","Risch","47.1340","8.4662","Switzerland","CH","CHE","Zug","","10857","1756009086"
+"Nauheim","Nauheim","49.9506","8.4631","Germany","DE","DEU","Hesse","","10856","1276153324"
+"Bratsigovo","Bratsigovo","42.0170","24.3670","Bulgaria","BG","BGR","Pazardzhik","","10855","1100577798"
+"Lézignan-Corbières","Lezignan-Corbieres","43.2014","2.7584","France","FR","FRA","Occitanie","","10855","1250690602"
+"Chirak","Chirak","30.7206","75.1718","India","IN","IND","Punjab","","10855","1356124447"
+"Cleveland","Cleveland","33.7440","-90.7285","United States","US","USA","Mississippi","","10855","1840014748"
+"Laghzawna","Laghzawna","33.1890","-7.6840","Morocco","MA","MAR","Casablanca-Settat","","10854","1504002065"
+"Pleasanton","Pleasanton","28.9642","-98.4957","United States","US","USA","Texas","","10854","1840020988"
+"Lichtenstein","Lichtenstein","50.7564","12.6317","Germany","DE","DEU","Saxony","","10853","1276704122"
+"Amnéville","Amneville","49.2614","6.1425","France","FR","FRA","Grand Est","","10853","1250776698"
+"Rainhill","Rainhill","53.4157","-2.7625","United Kingdom","GB","GBR","St. Helens","","10853","1826589564"
+"Mudki","Mudki","30.7800","74.8811","India","IN","IND","Punjab","","10853","1356356006"
+"DeForest","DeForest","43.2301","-89.3431","United States","US","USA","Wisconsin","","10853","1840037935"
+"Passy","Passy","45.9244","6.6872","France","FR","FRA","Auvergne-Rhône-Alpes","","10852","1250030794"
+"Grand Gosier","Grand Gosier","18.1854","-71.9182","Haiti","HT","HTI","Sud-Est","","10852","1332068080"
+"Venafro","Venafro","41.4833","14.0500","Italy","IT","ITA","Molise","","10852","1380227968"
+"Asahi","Asahi","36.9462","137.5599","Japan","JP","JPN","Toyama","","10852","1392003329"
+"Onna","Onna","26.4833","127.8500","Japan","JP","JPN","Okinawa","","10852","1392551931"
+"PÄ«r BakrÄn","Pir Bakran","32.4678","51.5556","Iran","IR","IRN","EÅŸfahÄn","","10851","1364421592"
+"Estevan","Estevan","49.1392","-102.9861","Canada","CA","CAN","Saskatchewan","","10851","1124416742"
+"Anuppampattu","Anuppampattu","13.3018","80.2258","India","IN","IND","Tamil NÄdu","","10850","1356833612"
+"TiruppÄlaikudi","Tiruppalaikudi","9.5461","78.9172","India","IN","IND","Tamil NÄdu","","10850","1356072980"
+"Gol Tappeh","Gol Tappeh","35.4867","51.5650","Iran","IR","IRN","TehrÄn","","10850","1364945991"
+"Venmani PadinjÄra","Venmani Padinjara","9.4735","76.5487","India","IN","IND","Kerala","","10849","1356160905"
+"Dolbeau","Dolbeau","48.8666","-72.2333","Canada","CA","CAN","Quebec","","10849","1124037070"
+"PÄlakollu","Palakollu","16.5333","81.7333","India","IN","IND","Andhra Pradesh","","10848","1356365783"
+"MaryÄnaj","Maryanaj","34.8308","48.4603","Iran","IR","IRN","HamadÄn","","10848","1364941323"
+"Mouans-Sartoux","Mouans-Sartoux","43.6211","6.9725","France","FR","FRA","Provence-Alpes-Côte d’Azur","","10847","1250387872"
+"Boaz","Boaz","34.1985","-86.1529","United States","US","USA","Alabama","","10847","1840013602"
+"Martinópole","Martinopole","-3.2258","-40.6969","Brazil","BR","BRA","Ceará","minor","10846","1076944697"
+"Sucúa","Sucua","-2.4600","-78.1700","Ecuador","EC","ECU","Morona-Santiago","minor","10846","1218279880"
+"Le Pont-de-Claix","Le Pont-de-Claix","45.1289","5.6989","France","FR","FRA","Auvergne-Rhône-Alpes","","10846","1250173049"
+"AurÄhi","Aurahi","25.5709","86.9668","India","IN","IND","BihÄr","","10846","1356916810"
+"Brunete","Brunete","40.4000","-3.9936","Spain","ES","ESP","Madrid","","10845","1724447167"
+"PÄtrasÄer","Patrasaer","23.1968","87.5272","India","IN","IND","West Bengal","","10844","1356961094"
+"YellayapÄlem","Yellayapalem","14.5378","79.9515","India","IN","IND","Andhra Pradesh","","10843","1356486387"
+"Armutlu","Armutlu","40.5167","28.8333","Turkey","TR","TUR","Yalova","minor","10843","1792285535"
+"McKee City","McKee City","39.4465","-74.6445","United States","US","USA","New Jersey","","10843","1840081031"
+"Phibun Mangsahan","Phibun Mangsahan","15.2447","105.2291","Thailand","TH","THA","Ubon Ratchathani","minor","10842","1764591980"
+"Pattanam","Pattanam","11.4728","78.2109","India","IN","IND","Tamil NÄdu","","10841","1356231085"
+"Villa Corzo","Villa Corzo","16.1848","-93.2677","Mexico","MX","MEX","Chiapas","minor","10841","1484270020"
+"Wald-Michelbach","Wald-Michelbach","49.5667","8.8333","Germany","DE","DEU","Hesse","","10840","1276767345"
+"Afonso Bezerra","Afonso Bezerra","-5.4978","-36.5058","Brazil","BR","BRA","Rio Grande do Norte","minor","10839","1076653188"
+"Ghagga","Ghagga","30.0198","76.1041","India","IN","IND","Punjab","","10839","1356904166"
+"Kulgo","Kulgo","24.0154","85.9743","India","IN","IND","JhÄrkhand","","10839","1356259478"
+"Forestville","Forestville","38.8518","-76.8708","United States","US","USA","Maryland","","10839","1840005942"
+"Amarpur","Amarpur","23.5300","91.6400","India","IN","IND","Tripura","","10838","1356990272"
+"Avintes","Avintes","41.1066","-8.5515","Portugal","PT","PRT","Porto","","10838","1620748900"
+"Berkley","Berkley","39.8045","-105.0281","United States","US","USA","Colorado","","10838","1840028561"
+"College","College","40.8144","-77.8172","United States","US","USA","Pennsylvania","","10838","1840144819"
+"VargaÅ«r","Vargaur","11.1452","78.3477","India","IN","IND","Tamil NÄdu","","10837","1356234408"
+"Raymond","Raymond","43.0322","-71.1994","United States","US","USA","New Hampshire","","10837","1840055480"
+"Orthez","Orthez","43.4900","-0.7700","France","FR","FRA","Nouvelle-Aquitaine","","10836","1250946287"
+"Ngorongoro","Ngorongoro","-3.2496","35.5200","Tanzania","TZ","TZA","Arusha","","10836","1834381549"
+"Tatarbunary","Tatarbunary","45.8403","29.6125","Ukraine","UA","UKR","Odeska Oblast","minor","10836","1804771459"
+"Khlung","Khlung","12.4547","102.2214","Thailand","TH","THA","Chanthaburi","minor","10835","1764654331"
+"Peru","Peru","40.7593","-86.0756","United States","US","USA","Indiana","","10835","1840009363"
+"Urubici","Urubici","-28.0150","-49.5919","Brazil","BR","BRA","Santa Catarina","minor","10834","1076702704"
+"Moengo","Moengo","5.6167","-54.4000","Suriname","SR","SUR","Marowijne","","10834","1740230194"
+"Bondoufle","Bondoufle","48.6145","2.3807","France","FR","FRA","ÃŽle-de-France","","10833","1250320835"
+"Pottipuram","Pottipuram","9.9401","77.3213","India","IN","IND","Tamil NÄdu","","10833","1356251391"
+"South Dundas","South Dundas","44.9167","-75.2667","Canada","CA","CAN","Ontario","","10833","1124001404"
+"Roseira","Roseira","-22.8978","-45.3050","Brazil","BR","BRA","São Paulo","minor","10832","1076731583"
+"Centenário do Sul","Centenario do Sul","-22.8208","-51.5950","Brazil","BR","BRA","Paraná","minor","10832","1076604544"
+"Dabiya","Dabiya","12.6686","-11.1389","Mali","ML","MLI","Kayes","","10832","1466859589"
+"Chenango","Chenango","42.1954","-75.8989","United States","US","USA","New York","","10832","1840087298"
+"Mutlūru","Mutluru","16.1500","80.4833","India","IN","IND","Andhra Pradesh","","10831","1356716108"
+"Chiyoda","Chiyoda","36.2178","139.4424","Japan","JP","JPN","Gunma","","10831","1392003197"
+"Pua","Pua","19.1750","100.9162","Thailand","TH","THA","Nan","minor","10831","1764017430"
+"SÃtio Novo de Goiás","Sitio Novo de Goias","-5.6008","-47.6378","Brazil","BR","BRA","Tocantins","","10830","1076199362"
+"São Jerônimo da Serra","Sao Jeronimo da Serra","-23.7278","-50.7408","Brazil","BR","BRA","Paraná","minor","10830","1076606884"
+"Igaratinga","Igaratinga","-19.9550","-44.7089","Brazil","BR","BRA","Minas Gerais","minor","10830","1076729313"
+"Earlestown","Earlestown","53.4500","-2.6500","United Kingdom","GB","GBR","St. Helens","","10830","1826235843"
+"KhaţţÄb","Khattab","35.1975","36.6669","Syria","SY","SYR","ḨamÄh","","10830","1760480651"
+"Buenavista","Buenavista","9.3222","-74.9772","Colombia","CO","COL","Sucre","minor","10829","1170935421"
+"JitwÄrpur Chauth","Jitwarpur Chauth","25.8499","85.8074","India","IN","IND","BihÄr","","10829","1356211137"
+"Jauli","Jauli","29.4273","77.8595","India","IN","IND","Uttar Pradesh","","10828","1356051545"
+"Reguengos de Monsaraz","Reguengos de Monsaraz","38.4167","-7.5333","Portugal","PT","PRT","Évora","minor","10828","1620982468"
+"RÄjghÄt Garail","Rajghat Garail","25.7618","87.2126","India","IN","IND","BihÄr","","10827","1356754283"
+"Laranja da Terra","Laranja da Terra","-19.8989","-41.0567","Brazil","BR","BRA","EspÃrito Santo","minor","10826","1076968120"
+"Hammelburg","Hammelburg","50.1167","9.9000","Germany","DE","DEU","Bavaria","","10826","1276000245"
+"Gamharia","Gamharia","25.8973","86.6550","India","IN","IND","BihÄr","","10826","1356236390"
+"KurwÄr","Kurwar","26.3475","81.9787","India","IN","IND","Uttar Pradesh","","10826","1356487664"
+"Probištip","Probistip","41.9936","22.1767","North Macedonia","MK","MKD","Probištip","admin","10826","1807592969"
+"RÄmpur KalÄn","Rampur Kalan","26.1649","77.4691","India","IN","IND","Madhya Pradesh","","10825","1356910989"
+"Żurrieq","Zurrieq","35.8292","14.4758","Malta","MT","MLT","Żurrieq","admin","10823","1470331348"
+"São LuÃs do Curu","Sao Luis do Curu","-3.6700","-39.2428","Brazil","BR","BRA","Ceará","minor","10822","1076329932"
+"BÄnu Chhapra","Banu Chhapra","26.8098","84.5201","India","IN","IND","BihÄr","","10821","1356436701"
+"Lake Monticello","Lake Monticello","37.9210","-78.3295","United States","US","USA","Virginia","","10820","1840006342"
+"Garden City","Garden City","33.5926","-79.0071","United States","US","USA","South Carolina","","10820","1840013645"
+"Amaturá","Amatura","-3.3639","-68.1978","Brazil","BR","BRA","Amazonas","minor","10819","1076997362"
+"Sérékali","Serekali","9.9186","3.0434","Benin","BJ","BEN","Borgou","","10818","1204362974"
+"Biggin Hill","Biggin Hill","51.3127","0.0336","United Kingdom","GB","GBR","Croydon","","10817","1826917936"
+"Kurikuppi","Kurikuppi","15.0700","76.5500","India","IN","IND","KarnÄtaka","","10817","1356140124"
+"Oliveirinha","Oliveirinha","40.6078","-8.5914","Portugal","PT","PRT","Aveiro","","10817","1620623019"
+"Montgomery","Montgomery","39.2496","-84.3458","United States","US","USA","Ohio","","10816","1840008521"
+"Cividale del Friuli","Cividale del Friuli","46.0905","13.4350","Italy","IT","ITA","Friuli Venezia Giulia","","10815","1380392084"
+"De Witt","De Witt","43.0300","-76.0819","United States","US","USA","New York","","10815","1840153011"
+"SohwÄl","Sohwal","25.9261","83.3628","India","IN","IND","Uttar Pradesh","","10814","1356988730"
+"San Valentino Torio","San Valentino Torio","40.7911","14.6033","Italy","IT","ITA","Campania","","10814","1380213807"
+"Los Corrales de Buelna","Los Corrales de Buelna","43.2617","-4.0653","Spain","ES","ESP","Cantabria","","10813","1724471933"
+"Yuncos","Yuncos","40.0833","-3.8667","Spain","ES","ESP","Castille-La Mancha","","10813","1724313165"
+"Alipur","Alipur","18.8621","78.8754","India","IN","IND","Andhra Pradesh","","10813","1356133308"
+"HejamÄdi","Hejamadi","13.1062","74.7839","India","IN","IND","KarnÄtaka","","10813","1356024511"
+"Citrus","Citrus","34.1160","-117.8891","United States","US","USA","California","","10813","1840017916"
+"Olivença","Olivenca","-9.5186","-37.1906","Brazil","BR","BRA","Alagoas","minor","10812","1076408524"
+"Taufkirchen","Taufkirchen","48.3439","12.1303","Germany","DE","DEU","Bavaria","","10812","1276593079"
+"Al M’aziz","Al M'aziz","33.6667","-6.3167","Morocco","MA","MAR","Rabat-Salé-Kénitra","","10812","1504103308"
+"KaurihÄr","Kaurihar","26.9650","84.8462","India","IN","IND","BihÄr","","10810","1356863660"
+"Keza","Keza","-2.7540","30.6820","Tanzania","TZ","TZA","Kagera","","10810","1834729432"
+"Tacuru","Tacuru","-23.6328","-55.0158","Brazil","BR","BRA","Mato Grosso do Sul","minor","10808","1076103112"
+"BÄlupur","Balupur","25.2611","87.8947","India","IN","IND","West Bengal","","10808","1356051781"
+"Călăraşi","Calarasi","47.2500","28.3000","Moldova","MD","MDA","Călăraşi","admin","10808","1498598747"
+"Bileća","Bileca","42.8667","18.4333","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","10807","1070591645"
+"Ugrinovci","Ugrinovci","44.8763","20.1876","Serbia","RS","SRB","Beograd","","10807","1688470425"
+"ChhÄtÄpur","Chhatapur","26.2197","87.0048","India","IN","IND","BihÄr","","10805","1356478045"
+"Andhana","Andhana","25.2574","85.4548","India","IN","IND","BihÄr","","10805","1356063339"
+"TyÄmagondal","Tyamagondal","13.2137","77.3010","India","IN","IND","KarnÄtaka","","10805","1356743390"
+"Gympie","Gympie","-26.1900","152.6655","Australia","AU","AUS","Queensland","","10803","1036391013"
+"Riverton","Riverton","43.0421","-108.4144","United States","US","USA","Wyoming","","10803","1840020026"
+"DarmahÄ","Darmaha","26.3663","84.9312","India","IN","IND","BihÄr","","10802","1356018565"
+"Matomou","Matomou","13.8514","-4.9647","Mali","ML","MLI","Ségou","","10802","1466070701"
+"West Vero Corridor","West Vero Corridor","27.6363","-80.4844","United States","US","USA","Florida","","10802","1840073271"
+"Eugenópolis","Eugenopolis","-21.0989","-42.1869","Brazil","BR","BRA","Minas Gerais","minor","10801","1076538883"
+"Icononzo","Icononzo","4.1833","-74.5333","Colombia","CO","COL","Tolima","minor","10801","1170002188"
+"Kirchseeon","Kirchseeon","48.0731","11.8861","Germany","DE","DEU","Bavaria","","10801","1276337335"
+"PÄlamedu","Palamedu","10.1050","78.1134","India","IN","IND","Tamil NÄdu","","10801","1356644642"
+"MÄngobandar","Mangobandar","24.8162","86.2709","India","IN","IND","BihÄr","","10801","1356256270"
+"Abbigeri","Abbigeri","15.5862","75.7502","India","IN","IND","KarnÄtaka","","10801","1356709551"
+"Castano Primo","Castano Primo","45.5500","8.7667","Italy","IT","ITA","Lombardy","","10801","1380175230"
+"El Arba Des Bir Lenni","El Arba Des Bir Lenni","34.3272","-4.2039","Morocco","MA","MAR","Fès-Meknès","","10801","1504816982"
+"Bouchagroun","Bouchagroun","34.7217","5.4656","Algeria","DZ","DZA","Biskra","","10800","1012603355"
+"Methil","Methil","56.1844","-3.0223","United Kingdom","GB","GBR","Fife","","10800","1826468854"
+"BÄra","Bara","25.9286","86.5237","India","IN","IND","BihÄr","","10800","1356937398"
+"Oulad Daoud","Oulad Daoud","34.4303","-4.7728","Morocco","MA","MAR","Fès-Meknès","","10800","1504977021"
+"DivriÄŸi","Divrigi","39.3667","38.1167","Turkey","TR","TUR","Sivas","minor","10800","1792352411"
+"Amuru","Amuru","2.8186","31.8642","Uganda","UG","UGA","Amuru","admin","10800","1800642608"
+"Eski Yakkabog‘","Eski Yakkabog`","38.9314","66.8389","Uzbekistan","UZ","UZB","Qashqadaryo","","10800","1860248125"
+"Tallimarjon Shahri","Tallimarjon Shahri","38.2967","65.5533","Uzbekistan","UZ","UZB","Qashqadaryo","","10800","1860832901"
+"Kyjov","Kyjov","49.0103","17.1225","Czechia","CZ","CZE","Jihomoravský Kraj","","10799","1203980144"
+"La Puebla de Cazalla","La Puebla de Cazalla","37.2222","-5.3125","Spain","ES","ESP","Andalusia","","10799","1724676829"
+"Pélissanne","Pelissanne","43.6322","5.1511","France","FR","FRA","Provence-Alpes-Côte d’Azur","","10799","1250072197"
+"Terra Boa","Terra Boa","-12.3919","-38.6250","Brazil","BR","BRA","Bahia","minor","10798","1076578412"
+"Papraur","Papraur","25.4413","86.0378","India","IN","IND","BihÄr","","10797","1356098101"
+"Kara-Tash","Kara-Tash","40.2165","72.6244","Kyrgyzstan","KG","KGZ","Osh","","10797","1417239790"
+"Panaon","Panaon","8.3667","123.8333","Philippines","PH","PHL","Misamis Occidental","","10797","1608096447"
+"Guaraciaba","Guaraciaba","-26.5989","-53.5178","Brazil","BR","BRA","Santa Catarina","minor","10796","1076248492"
+"Pleasant Hill","Pleasant Hill","41.5867","-93.4953","United States","US","USA","Iowa","","10796","1840009219"
+"Barbosa Ferraz","Barbosa Ferraz","-24.0300","-52.0119","Brazil","BR","BRA","Paraná","minor","10795","1076936021"
+"Capena","Capena","42.1403","12.5403","Italy","IT","ITA","Lazio","","10795","1380341916"
+"ScorniceÅŸti","Scornicesti","44.5950","24.5469","Romania","RO","ROU","Olt","","10795","1642000053"
+"Atchison","Atchison","39.5625","-95.1367","United States","US","USA","Kansas","","10795","1840001543"
+"RÃo Segundo","Rio Segundo","10.0013","-84.1937","Costa Rica","CR","CRI","Alajuela","","10794","1188990744"
+"Cornate d’Adda","Cornate d'Adda","45.6500","9.4667","Italy","IT","ITA","Lombardy","","10794","1380466691"
+"Chanteloup-les-Vignes","Chanteloup-les-Vignes","48.9792","2.0319","France","FR","FRA","ÃŽle-de-France","","10793","1250129620"
+"Muzaffarnagar","Muzaffarnagar","29.4820","77.7000","India","IN","IND","Uttar Pradesh","","10793","1356592356"
+"Wooburn","Wooburn","51.5810","-0.6910","United Kingdom","GB","GBR","Buckinghamshire","","10792","1826286228"
+"ZafarÄbÄd","Zafarabad","25.7000","82.7000","India","IN","IND","Uttar Pradesh","","10792","1356382281"
+"Arakawa","Arakawa","38.1241","139.4438","Japan","JP","JPN","Niigata","","10792","1392031757"
+"Binbrook","Binbrook","43.1220","-79.8050","Canada","CA","CAN","Ontario","","10791","1124589628"
+"Totolapan","Totolapan","18.9869","-98.9197","Mexico","MX","MEX","Morelos","minor","10790","1484963370"
+"Bithlo","Bithlo","28.5644","-81.1073","United States","US","USA","Florida","","10790","1840014083"
+"Elmira","Elmira","43.5996","-80.5604","Canada","CA","CAN","Ontario","","10790","1124652334"
+"Dingelstädt","Dingelstadt","51.3156","10.3194","Germany","DE","DEU","Thuringia","","10789","1276847045"
+"SeonÄr","Seonar","25.4142","85.8834","India","IN","IND","BihÄr","","10788","1356658113"
+"Beaumont","Beaumont","45.7525","3.0836","France","FR","FRA","Auvergne-Rhône-Alpes","","10787","1250295985"
+"KuppachchipÄlaiyam","Kuppachchipalaiyam","11.0273","78.1131","India","IN","IND","Tamil NÄdu","","10787","1356241675"
+"Paduma","Paduma","26.5766","86.2394","India","IN","IND","BihÄr","","10787","1356341482"
+"Telkap","Telkap","24.7048","84.0093","India","IN","IND","BihÄr","","10787","1356077327"
+"Marreddipalli","Marreddipalli","17.7767","78.6016","India","IN","IND","Andhra Pradesh","","10787","1356691135"
+"Kleinblittersdorf","Kleinblittersdorf","49.1583","7.0361","Germany","DE","DEU","Saarland","","10786","1276026284"
+"Flixton","Flixton","53.4470","-2.3910","United Kingdom","GB","GBR","Trafford","","10786","1826292876"
+"Ambohidanerana","Ambohidanerana","-19.2028","46.7785","Madagascar","MG","MDG","Antananarivo","","10786","1450817535"
+"Myers Corner","Myers Corner","41.5864","-73.8793","United States","US","USA","New York","","10786","1840004742"
+"Villa Nougues","Villa Nougues","-26.8578","-65.3756","Argentina","AR","ARG","Tucumán","","10785","1032459875"
+"Nurmo","Nurmo","62.8278","22.9083","Finland","FI","FIN","Etelä-Pohjanmaa","","10785","1246405413"
+"Shiloh","Shiloh","39.8159","-84.2317","United States","US","USA","Ohio","","10785","1840153071"
+"Sanson","Sanson","9.2833","2.4333","Benin","BJ","BEN","Borgou","","10784","1204972497"
+"Kondakomarla","Kondakomarla","14.0678","77.9561","India","IN","IND","Andhra Pradesh","","10784","1356709178"
+"Ravutulapūdi","Ravutulapudi","17.3833","82.3833","India","IN","IND","Andhra Pradesh","","10784","1356451973"
+"Sušice","Susice","49.2311","13.5203","Czechia","CZ","CZE","Plzeňský Kraj","","10783","1203245330"
+"Miyato","Miyato","36.1772","139.1814","Japan","JP","JPN","Gunma","","10783","1392417076"
+"Emiliano Zapata","Emiliano Zapata","16.5392","-92.8967","Mexico","MX","MEX","Chiapas","","10783","1484357716"
+"Ousseltia","Ousseltia","35.8400","9.5800","Tunisia","TN","TUN","Kairouan","","10783","1788889773"
+"Russellville","Russellville","34.5055","-87.7283","United States","US","USA","Alabama","","10783","1840004247"
+"Mount Kisco","Mount Kisco","41.2016","-73.7281","United States","US","USA","New York","","10782","1840004936"
+"Ä€navatti","Anavatti","14.5645","75.1523","India","IN","IND","KarnÄtaka","","10781","1356071395"
+"Tamiang Layang","Tamiang Layang","-2.1160","115.1691","Indonesia","ID","IDN","Kalimantan Tengah","minor","10780","1360507252"
+"SÄ«talpur","Sitalpur","25.7764","85.0283","India","IN","IND","BihÄr","","10780","1356075661"
+"Bougoula","Bougoula","12.3149","-7.7971","Mali","ML","MLI","Koulikoro","","10780","1466859513"
+"Pineville","Pineville","35.0864","-80.8915","United States","US","USA","North Carolina","","10780","1840016354"
+"Argelès-sur-Mer","Argeles-sur-Mer","42.5449","3.0235","France","FR","FRA","Occitanie","","10779","1250999270"
+"Parkstone","Parkstone","50.7100","-1.9500","United Kingdom","GB","GBR","Bournemouth, Christchurch and Poole","","10779","1826119514"
+"Paceco","Paceco","37.9788","12.5603","Italy","IT","ITA","Sicilia","","10779","1380125457"
+"Ovada","Ovada","44.6392","8.6464","Italy","IT","ITA","Piedmont","","10779","1380731668"
+"Guaraci","Guaraci","-20.4986","-48.9447","Brazil","BR","BRA","São Paulo","minor","10778","1076832083"
+"Tafalla","Tafalla","42.5277","-1.6745","Spain","ES","ESP","Navarre","","10778","1724582472"
+"Nekarikallu","Nekarikallu","16.3710","79.9430","India","IN","IND","Andhra Pradesh","","10778","1356834789"
+"Diedorf","Diedorf","48.3500","10.7667","Germany","DE","DEU","Bavaria","","10777","1276299283"
+"Cave","Cave","41.8167","12.9333","Italy","IT","ITA","Lazio","","10777","1380149501"
+"ChiramanangÄd","Chiramanangad","10.6819","76.1142","India","IN","IND","Kerala","","10775","1356184641"
+"NilavÄrappatti","Nilavarappatti","11.6081","78.1499","India","IN","IND","Tamil NÄdu","","10775","1356219726"
+"Matulji","Matulji","45.3667","14.3167","Croatia","HR","HRV","Primorsko-Goranska Županija","minor","10773","1191059723"
+"Bhanghi","Bhanghi","26.3612","87.1826","India","IN","IND","BihÄr","","10773","1356501629"
+"Nuvem","Nuvem","15.3174","73.9387","India","IN","IND","Goa","","10773","1356861846"
+"NÄranÄpuram","Naranapuram","11.0254","77.2900","India","IN","IND","Tamil NÄdu","","10772","1356165582"
+"Itamogi","Itamogi","-21.0778","-47.0478","Brazil","BR","BRA","Minas Gerais","minor","10770","1076902306"
+"Dallgow-Döberitz","Dallgow-Doberitz","52.5331","13.0500","Germany","DE","DEU","Brandenburg","","10770","1276604293"
+"Nīrkunnam","Nirkunnam","9.3500","76.5167","India","IN","IND","Kerala","","10770","1356160734"
+"Akhnūr","Akhnur","32.8700","74.7300","India","IN","IND","Jammu and Kashmīr","","10770","1356433902"
+"PipalrawÄn","Pipalrawan","23.1625","76.4704","India","IN","IND","Madhya Pradesh","","10769","1356390483"
+"BhaurÄdah","Bhauradah","26.2520","87.8600","India","IN","IND","BihÄr","","10769","1356396925"
+"Waasmunster","Waasmunster","51.1097","4.0847","Belgium","BE","BEL","Flanders","","10768","1056237284"
+"Osterwieck","Osterwieck","51.9667","10.7167","Germany","DE","DEU","Saxony-Anhalt","","10768","1276571992"
+"Errahalli","Errahalli","12.3911","78.2232","India","IN","IND","Tamil NÄdu","","10768","1356634774"
+"Punjai KÄlÄmangalam","Punjai Kalamangalam","11.2322","77.8236","India","IN","IND","Tamil NÄdu","","10768","1356167863"
+"Westwood Lakes","Westwood Lakes","25.7237","-80.3717","United States","US","USA","Florida","","10768","1840028796"
+"Gounarou","Gounarou","10.8667","2.8500","Benin","BJ","BEN","Alibori","","10767","1204739414"
+"Ban Bang Yai","Ban Bang Yai","13.8409","100.3708","Thailand","TH","THA","Nonthaburi","","10767","1764949681"
+"Abergavenny","Abergavenny","51.8240","-3.0167","United Kingdom","GB","GBR","Monmouthshire","","10766","1826362404"
+"Suyo","Suyo","16.9839","120.5139","Philippines","PH","PHL","Ilocos Sur","","10766","1608201191"
+"Pompton Plains","Pompton Plains","40.9679","-74.3075","United States","US","USA","New Jersey","","10766","1840033387"
+"Airway Heights","Airway Heights","47.6459","-117.5792","United States","US","USA","Washington","","10766","1840018399"
+"Mutukūru","Mutukuru","16.3829","79.4664","India","IN","IND","Andhra Pradesh","","10765","1356425661"
+"Langhirano","Langhirano","44.6145","10.2662","Italy","IT","ITA","Emilia-Romagna","","10765","1380734640"
+"Kendall Park","Kendall Park","40.4135","-74.5631","United States","US","USA","New Jersey","","10765","1840005419"
+"Seekirchen am Wallersee","","47.9000","13.1333","Austria","AT","AUT","Salzburg","","10764","1040999982"
+"Qal‘eh Chan‘Än","Qal`eh Chan`an","31.2403","48.7011","Iran","IR","IRN","KhÅ«zestÄn","","10764","1364626383"
+"BÄsht","Basht","30.3611","51.1558","Iran","IR","IRN","KohgÄ«lÅ«yeh va Bowyer Aḩmad","minor","10764","1364527291"
+"Gleisdorf","Gleisdorf","47.1039","15.7083","Austria","AT","AUT","Steiermark","","10763","1040059456"
+"Agouna","Agouna","7.5667","1.7000","Benin","BJ","BEN","Zou","","10763","1204331167"
+"Vire","Vire","48.8400","-0.8900","France","FR","FRA","Normandie","minor","10762","1250663430"
+"Sarsai NÄwar","Sarsai Nawar","26.9600","79.2300","India","IN","IND","Uttar Pradesh","","10762","1356116045"
+"Vidalia","Vidalia","32.2125","-82.4019","United States","US","USA","Georgia","","10762","1840015820"
+"Pine Hill","Pine Hill","39.7879","-74.9857","United States","US","USA","New Jersey","","10762","1840001509"
+"KÅ«hbanÄn","Kuhbanan","31.4100","56.2825","Iran","IR","IRN","KermÄn","minor","10761","1364489300"
+"Pedralva","Pedralva","-22.2428","-45.4658","Brazil","BR","BRA","Minas Gerais","minor","10760","1076000746"
+"KÄjhi Hridenagar","Kajhi Hridenagar","25.9320","87.2179","India","IN","IND","BihÄr","","10760","1356280293"
+"Jhundo","Jhundo","24.7756","86.2473","India","IN","IND","BihÄr","","10760","1356249136"
+"Gori","Gori","15.1083","-10.7639","Mali","ML","MLI","Kayes","","10760","1466805275"
+"Ñiquén","Niquen","-36.3000","-71.9000","Chile","CL","CHL","Ñuble","","10759","1152179399"
+"Santo Domingo","Santo Domingo","6.4708","-75.1658","Colombia","CO","COL","Antioquia","minor","10759","1170000493"
+"Bad Orb","Bad Orb","50.2167","9.3500","Germany","DE","DEU","Hesse","","10759","1276166672"
+"Pont-Saint-Esprit","Pont-Saint-Esprit","44.2575","4.6492","France","FR","FRA","Occitanie","","10759","1250487388"
+"Burgos","Burgos","18.5114","120.6444","Philippines","PH","PHL","Ilocos Norte","","10759","1608640535"
+"Mülsen","Mulsen","50.7447","12.5747","Germany","DE","DEU","Saxony","","10757","1276902814"
+"Kuruvambalam","Kuruvambalam","10.9375","76.1639","India","IN","IND","Kerala","","10756","1356809439"
+"Rudra Nagar","Rudra Nagar","24.3841","87.8840","India","IN","IND","West Bengal","","10756","1356549473"
+"Antanandehibe","Antanandehibe","-19.6774","48.3511","Madagascar","MG","MDG","Toamasina","","10756","1450710342"
+"Otavi","Otavi","-19.6500","17.3333","Namibia","NA","NAM","Otjozondjupa","","10756","1516874756"
+"JarjanÄz","Jarjanaz","35.6182","36.7828","Syria","SY","SYR","Idlib","","10756","1760182310"
+"Lulhaul","Lulhaul","25.8787","86.1386","India","IN","IND","BihÄr","","10755","1356587870"
+"SÄmbre","Sambre","15.8800","74.5600","India","IN","IND","KarnÄtaka","","10755","1356592011"
+"OdugattÅ«r","Odugattur","12.7679","78.8830","India","IN","IND","Tamil NÄdu","","10755","1356192754"
+"Pragadavaram","Pragadavaram","17.0167","81.0167","India","IN","IND","Andhra Pradesh","","10755","1356533408"
+"KÄ«lrÄjakularÄman","Kilrajakularaman","9.3969","77.6344","India","IN","IND","Tamil NÄdu","","10755","1356210504"
+"Alakamisy Anativato","Alakamisy Anativato","-19.8788","46.9007","Madagascar","MG","MDG","Antananarivo","","10754","1450915347"
+"Ilıcaköy","Ilicakoy","36.8219","31.3672","Turkey","TR","TUR","Antalya","","10754","1792917085"
+"Villa Unión","Villa Union","23.9667","-104.0333","Mexico","MX","MEX","Durango","minor","10753","1484796365"
+"Iramaia","Iramaia","-13.2858","-40.9508","Brazil","BR","BRA","Bahia","minor","10752","1076713749"
+"Laredo","Laredo","43.4144","-3.4100","Spain","ES","ESP","Cantabria","","10752","1724449153"
+"Moda","Moda","13.8246","77.4421","India","IN","IND","Andhra Pradesh","","10752","1356140958"
+"Sunadkuppi","Sunadkuppi","16.1400","74.8100","India","IN","IND","KarnÄtaka","","10752","1356226554"
+"Bendougouba","Bendougouba","13.0575","-9.3956","Mali","ML","MLI","Kayes","","10752","1466035730"
+"SuhÄgi","Suhagi","23.2206","79.9569","India","IN","IND","Madhya Pradesh","","10751","1356418390"
+"KattÄri","Kattari","11.4593","77.7263","India","IN","IND","Tamil NÄdu","","10751","1356168279"
+"Ogano","Ogano","36.0171","139.0086","Japan","JP","JPN","Saitama","","10751","1392226506"
+"Lyngdal","Lyngdal","58.1333","7.0833","Norway","NO","NOR","Agder","minor","10751","1578630529"
+"Doi Saket","Doi Saket","18.8667","99.1333","Thailand","TH","THA","Chiang Mai","minor","10750","1764197318"
+"ManatÃ","Manati","18.4283","-66.4823","Puerto Rico","PR","PRI","Puerto Rico","","10750","1630023562"
+"Rianxo","Rianxo","42.6500","-8.8167","Spain","ES","ESP","Galicia","","10748","1724885529"
+"Briançon","Briancon","44.8964","6.6356","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","10748","1250902899"
+"Saint Ives","Saint Ives","50.2110","-5.4800","United Kingdom","GB","GBR","Cornwall","","10748","1826132004"
+"Kuttattuppatti","Kuttattuppatti","10.3759","77.8972","India","IN","IND","Tamil NÄdu","","10748","1356250206"
+"Jaladurgam","Jaladurgam","15.2840","77.9001","India","IN","IND","Andhra Pradesh","","10748","1356094746"
+"Kingri","Kingri","25.6326","86.6911","India","IN","IND","BihÄr","","10747","1356670551"
+"Kelilalina","Kelilalina","-21.2843","47.5546","Madagascar","MG","MDG","Fianarantsoa","","10747","1450902894"
+"Wang Sombun","Wang Sombun","13.3618","102.1911","Thailand","TH","THA","Sa Kaeo","minor","10747","1764786290"
+"Lehigh","Lehigh","40.7678","-75.5394","United States","US","USA","Pennsylvania","","10747","1840142186"
+"Babhnoul","Babhnoul","25.3202","84.2128","India","IN","IND","BihÄr","","10746","1356089511"
+"Komarolu","Komarolu","15.2667","79.0000","India","IN","IND","Andhra Pradesh","","10746","1356768871"
+"Jackson","Jackson","43.4720","-110.7746","United States","US","USA","Wyoming","","10746","1840021258"
+"Lake Arrowhead","Lake Arrowhead","34.2531","-117.1944","United States","US","USA","California","","10746","1840017803"
+"Lieshout","Lieshout","51.5219","5.5803","Netherlands","NL","NLD","Noord-Brabant","","10745","1528167902"
+"Capela do Alto Alegre","Capela do Alto Alegre","-11.6678","-39.8378","Brazil","BR","BRA","Bahia","minor","10744","1076582203"
+"Shirebrook","Shirebrook","53.2048","-1.2197","United Kingdom","GB","GBR","Derbyshire","","10744","1826437553"
+"Goasi","Goasi","25.7643","87.4155","India","IN","IND","BihÄr","","10744","1356928491"
+"Itacurubà de la Cordillera","Itacurubi de la Cordillera","-25.4616","-56.8533","Paraguay","PY","PRY","Cordillera","","10744","1600603490"
+"Campo Largo","Campo Largo","-26.8000","-60.8333","Argentina","AR","ARG","Chaco","minor","10743","1032892043"
+"Whitnash","Whitnash","52.2680","-1.5240","United Kingdom","GB","GBR","Warwickshire","","10743","1826439036"
+"Na SceirÃ","Na Sceiri","53.5828","-6.1083","Ireland","IE","IRL","Fingal","","10743","1372992347"
+"Racale","Racale","39.9667","18.1000","Italy","IT","ITA","Puglia","","10743","1380031078"
+"Mogwase","Mogwase","-25.2760","27.2160","South Africa","ZA","ZAF","North West","","10743","1710295342"
+"Juruá","Jurua","-3.4808","-66.0689","Brazil","BR","BRA","Amazonas","minor","10742","1076219164"
+"Northbrook","Northbrook","39.2467","-84.5796","United States","US","USA","Ohio","","10741","1840034123"
+"Allonnes","Allonnes","47.9686","0.1606","France","FR","FRA","Pays de la Loire","","10740","1250722927"
+"Chantilly","Chantilly","49.2000","2.4667","France","FR","FRA","Hauts-de-France","","10740","1250822296"
+"Voisins-le-Bretonneux","Voisins-le-Bretonneux","48.7592","2.0517","France","FR","FRA","ÃŽle-de-France","","10740","1250010206"
+"Karuvelampatti","Karuvelampatti","9.8448","78.0451","India","IN","IND","Tamil NÄdu","","10739","1356238320"
+"PÄdiyÅ«r","Padiyur","10.4234","78.0254","India","IN","IND","Tamil NÄdu","","10738","1356222294"
+"Doraville","Doraville","33.9073","-84.2711","United States","US","USA","Georgia","","10738","1840014778"
+"Brdovec","Brdovec","45.8703","15.7644","Croatia","HR","HRV","ZagrebaÄka Županija","minor","10737","1191376654"
+"Emsbüren","Emsburen","52.3925","7.2914","Germany","DE","DEU","Lower Saxony","","10735","1276520111"
+"KumÄravÄdi","Kumaravadi","10.5264","78.3118","India","IN","IND","Tamil NÄdu","","10735","1356208650"
+"Isola del Liri","Isola del Liri","41.6833","13.5667","Italy","IT","ITA","Lazio","","10735","1380391710"
+"Chandreru","Chandreru","17.0980","81.9959","India","IN","IND","Andhra Pradesh","","10733","1356362084"
+"Jaqma","Jaqma","33.2920","-7.4400","Morocco","MA","MAR","Casablanca-Settat","","10733","1504002032"
+"Newberry","Newberry","34.2813","-81.6010","United States","US","USA","South Carolina","","10733","1840014694"
+"BhÄlpatti","Bhalpatti","26.1853","86.0509","India","IN","IND","BihÄr","","10732","1356905665"
+"VellavÄdanparappu","Vellavadanparappu","11.1854","77.8425","India","IN","IND","Tamil NÄdu","","10732","1356167418"
+"RÄybÄg","Raybag","16.4800","74.7800","India","IN","IND","KarnÄtaka","","10732","1356002612"
+"Nandasmo","Nandasmo","11.9333","-86.1167","Nicaragua","NI","NIC","Masaya","minor","10732","1558448256"
+"The Hills","The Hills","40.6561","-74.6215","United States","US","USA","New Jersey","","10732","1840151839"
+"Martinengo","Martinengo","45.5704","9.7674","Italy","IT","ITA","Lombardy","","10731","1380797479"
+"Motta di Livenza","Motta di Livenza","45.7797","12.6086","Italy","IT","ITA","Veneto","","10731","1380977215"
+"Santa MarÃa","Santa Maria","13.3500","-88.4333","El Salvador","SV","SLV","Usulután","","10731","1222973586"
+"Worth","Worth","41.6877","-87.7916","United States","US","USA","Illinois","","10731","1840011318"
+"Placerville","Placerville","38.7308","-120.7979","United States","US","USA","California","","10730","1840020238"
+"ChoachÃ","Choachi","4.5297","-73.9236","Colombia","CO","COL","Cundinamarca","minor","10729","1170262604"
+"Cantillana","Cantillana","37.6000","-5.8167","Spain","ES","ESP","Andalusia","","10728","1724661901"
+"Royston","Royston","53.6100","-1.4500","United Kingdom","GB","GBR","Barnsley","","10728","1826977688"
+"KerÄi","Kerai","25.7510","85.8586","India","IN","IND","BihÄr","","10728","1356627543"
+"Scenic Oaks","Scenic Oaks","29.7038","-98.6712","United States","US","USA","Texas","","10727","1840019650"
+"Saks","Saks","33.7118","-85.8536","United States","US","USA","Alabama","","10727","1840013708"
+"Deh BakrÄ«","Deh Bakri","29.0478","57.9119","Iran","IR","IRN","KermÄn","","10726","1364001986"
+"Sonoma","Sonoma","38.2902","-122.4598","United States","US","USA","California","","10726","1840021490"
+"Uropá","Uropa","-11.1406","-62.3608","Brazil","BR","BRA","Rondônia","minor","10725","1076856574"
+"Gaohucun","Gaohucun","28.3367","120.2178","China","CN","CHN","Zhejiang","","10725","1156373640"
+"Panamarattuppatti","Panamarattuppatti","11.5620","78.1649","India","IN","IND","Tamil NÄdu","","10725","1356226426"
+"Maniamkulam","Maniamkulam","9.6410","76.6440","India","IN","IND","Kerala","","10725","1356162919"
+"Monte San Pietro","Monte San Pietro","44.4578","11.1990","Italy","IT","ITA","Emilia-Romagna","","10725","1380640178"
+"Amesbury","Amesbury","51.1730","-1.7800","United Kingdom","GB","GBR","Wiltshire","","10724","1826157369"
+"Campton Hills","Campton Hills","41.9498","-88.4166","United States","US","USA","Illinois","","10724","1840000495"
+"Rogatica","Rogatica","43.7989","19.0036","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","10723","1070557878"
+"Léognan","Leognan","44.7294","-0.5997","France","FR","FRA","Nouvelle-Aquitaine","","10723","1250609222"
+"BÄzid Chak Kasturi","Bazid Chak Kasturi","25.6559","85.4412","India","IN","IND","BihÄr","","10723","1356391361"
+"Andovoranto","Andovoranto","-18.9544","49.1094","Madagascar","MG","MDG","Toamasina","","10723","1450518984"
+"Ankarabato","Ankarabato","-16.1860","46.1870","Madagascar","MG","MDG","Mahajanga","","10723","1450143070"
+"Tezontepec de Aldama","Tezontepec de Aldama","19.8833","-98.8167","Mexico","MX","MEX","Hidalgo","","10723","1484742902"
+"Taimali","Taimali","22.6167","121.0000","Taiwan","TW","TWN","Taitung","","10723","1158802426"
+"Milton","Milton","44.6429","-73.1538","United States","US","USA","Vermont","","10723","1840070912"
+"Zwettl","Zwettl","48.6033","15.1689","Austria","AT","AUT","Niederösterreich","minor","10722","1040676174"
+"RÄjÄnagaram","Rajanagaram","17.0833","81.9000","India","IN","IND","Andhra Pradesh","","10722","1356258636"
+"Grezzana","Grezzana","45.5167","11.0167","Italy","IT","ITA","Veneto","","10722","1380574933"
+"Sapahi","Sapahi","26.6517","84.8526","India","IN","IND","BihÄr","","10721","1356152654"
+"Santa Bárbara","Santa Barbara","26.8133","-105.8203","Mexico","MX","MEX","Chihuahua","minor","10721","1484698134"
+"AsÄlem","Asalem","37.7211","48.9583","Iran","IR","IRN","GÄ«lÄn","","10720","1364809710"
+"Fujino","Fujino","35.6060","139.1430","Japan","JP","JPN","Kanagawa","","10720","1392372740"
+"Zaragoza","Zaragoza","17.9531","-94.6414","Mexico","MX","MEX","Veracruz","minor","10720","1484089470"
+"Săcueni","Sacueni","47.3525","22.0914","Romania","RO","ROU","Bihor","","10720","1642478221"
+"Çüngüş","Cungus","38.2128","39.2869","Turkey","TR","TUR","Diyarbakır","minor","10720","1792972356"
+"Essex Junction","Essex Junction","44.4902","-73.1141","United States","US","USA","Vermont","","10720","1840004083"
+"Alagappapuram","Alagappapuram","8.1468","77.5413","India","IN","IND","Tamil NÄdu","","10719","1356206859"
+"ÅŒtsuchi","Otsuchi","39.3582","141.8994","Japan","JP","JPN","Iwate","","10719","1392244776"
+"Pebble Creek","Pebble Creek","28.1583","-82.3411","United States","US","USA","Florida","","10719","1840028995"
+"Ubalá","Ubala","4.7439","-73.5347","Colombia","CO","COL","Cundinamarca","minor","10718","1170000627"
+"Gülbaar","Gulbaar","40.4874","72.6525","Kyrgyzstan","KG","KGZ","Osh","","10718","1417638911"
+"Dharmavaram","Dharmavaram","17.2300","82.2280","India","IN","IND","Andhra Pradesh","","10717","1356914986"
+"Morro Bay","Morro Bay","35.3682","-120.8482","United States","US","USA","California","","10717","1840020415"
+"Campolongo Maggiore","Campolongo Maggiore","45.3305","12.0483","Italy","IT","ITA","Veneto","","10716","1380044601"
+"Novomyrhorod","Novomyrhorod","48.7833","31.6500","Ukraine","UA","UKR","Kirovohradska Oblast","minor","10715","1804843352"
+"Ormesby","Ormesby","54.5492","-1.1817","United Kingdom","GB","GBR","Middlesbrough","","10714","1826125130"
+"Īmani","Imani","16.3302","80.6580","India","IN","IND","Andhra Pradesh","","10714","1356911251"
+"Meiwa","Meiwa","36.2113","139.5342","Japan","JP","JPN","Gunma","","10714","1392003514"
+"Villers-la-Ville","Villers-la-Ville","50.5833","4.5333","Belgium","BE","BEL","Wallonia","","10713","1056078634"
+"Xiaozui","Xiaozui","35.6912","108.0779","China","CN","CHN","Gansu","","10713","1156667721"
+"Parnera","Parnera","20.5500","72.9500","India","IN","IND","GujarÄt","","10713","1356531079"
+"QamÄ«nis","Qaminis","31.6572","20.0144","Libya","LY","LBY","BanghÄzÄ«","","10713","1434752325"
+"Hartford","Hartford","43.6644","-72.3865","United States","US","USA","Vermont","","10713","1840070579"
+"TigrÄna","Tigrana","28.8620","76.1370","India","IN","IND","HaryÄna","","10712","1356317917"
+"Sosnivka","Sosnivka","50.2944","24.2500","Ukraine","UA","UKR","Lvivska Oblast","","10712","1804036545"
+"Nandiala","Nandiala","12.3333","-2.1667","Burkina Faso","BF","BFA","Centre-Ouest","","10711","1854416310"
+"ThevÅ«r","Thevur","11.5240","77.7539","India","IN","IND","Tamil NÄdu","","10711","1356169701"
+"Louvain-la-Neuve","Louvain-la-Neuve","50.6696","4.6112","Belgium","BE","BEL","Wallonia","","10710","1056082103"
+"Candiota","Candiota","-31.5578","-53.6728","Brazil","BR","BRA","Rio Grande do Sul","minor","10710","1076794665"
+"Yemva","Yemva","62.6000","50.8667","Russia","RU","RUS","Komi","minor","10710","1643717483"
+"Van Wert","Van Wert","40.8651","-84.5879","United States","US","USA","Ohio","","10710","1840010350"
+"La Palma del Condado","La Palma del Condado","37.3842","-6.5517","Spain","ES","ESP","Andalusia","","10709","1724270094"
+"Enumulapalle","Enumulapalle","14.1446","77.8166","India","IN","IND","Andhra Pradesh","","10709","1356156404"
+"Raeren","Raeren","50.6833","6.1167","Belgium","BE","BEL","Wallonia","","10707","1056287455"
+"Tamarana","Tamarana","-23.7228","-51.0969","Brazil","BR","BRA","Paraná","minor","10707","1076234264"
+"Aberystwyth","Aberystwyth","52.4140","-4.0810","United Kingdom","GB","GBR","Ceredigion","","10707","1826420477"
+"Rewtith","Rewtith","26.2853","84.7155","India","IN","IND","BihÄr","","10707","1356883616"
+"Sidhap KalÄn","Sidhap Kalan","26.5456","86.2346","India","IN","IND","BihÄr","","10706","1356964546"
+"ChittÄrkottal","Chittarkottal","9.4276","78.9015","India","IN","IND","Mizoram","","10706","1356274194"
+"Kenafif","Kenafif","30.4167","-9.0333","Morocco","MA","MAR","Souss-Massa","","10706","1504378442"
+"Indaw","Indaw","24.2214","96.1433","Burma","MM","MMR","Sagaing","","10706","1104824013"
+"Gages Lake","Gages Lake","42.3519","-87.9828","United States","US","USA","Illinois","","10706","1840004638"
+"Sesori","Sesori","13.7167","-88.3667","El Salvador","SV","SLV","San Miguel","","10705","1222371980"
+"Tarboro","Tarboro","35.9046","-77.5563","United States","US","USA","North Carolina","","10705","1840016177"
+"Clermont","Clermont","49.3797","2.4133","France","FR","FRA","Hauts-de-France","minor","10704","1250020067"
+"Villeneuve-Tolosane","Villeneuve-Tolosane","43.5247","1.3425","France","FR","FRA","Occitanie","","10704","1250556540"
+"Botticino Sera","Botticino Sera","45.5333","10.3000","Italy","IT","ITA","Lombardy","","10703","1380220938"
+"Santa Catarina Ayotzingo","Santa Catarina Ayotzingo","19.2647","-98.8975","Mexico","MX","MEX","México","","10702","1484300687"
+"Jyllinge","Jyllinge","55.7584","12.1123","Denmark","DK","DNK","Sjælland","","10701","1208809285"
+"Bou Khadra","Bou Khadra","35.7444","8.0325","Algeria","DZ","DZA","Tébessa","","10701","1012924503"
+"MarudÅ«r","Marudur","11.2341","76.9067","India","IN","IND","Tamil NÄdu","","10701","1356201258"
+"Loano","Loano","44.1290","8.2598","Italy","IT","ITA","Liguria","","10701","1380950847"
+"Æliabad","Aliabad","41.4829","46.6348","Azerbaijan","AZ","AZE","Zaqatala","","10700","1031807683"
+"Mara Rosa","Mara Rosa","-14.0169","-49.1778","Brazil","BR","BRA","Goiás","minor","10700","1076150786"
+"Schönwalde-Siedlung","Schonwalde-Siedlung","52.6500","12.9833","Germany","DE","DEU","Brandenburg","","10700","1276477512"
+"Galsi","Galsi","23.3372","87.6925","India","IN","IND","West Bengal","","10700","1356039133"
+"ShÅrobod","Shurobod","37.8403","70.0419","Tajikistan","TJ","TJK","Khatlon","minor","10700","1762032087"
+"Aduku","Aduku","2.0194","32.7200","Uganda","UG","UGA","Kwania","admin","10700","1800302255"
+"Lwakhakha","Lwakhakha","0.7967","34.3781","Uganda","UG","UGA","Manafwa","","10700","1800393189"
+"Bog’ot","Bog'ot","41.3500","60.8167","Uzbekistan","UZ","UZB","Xorazm","minor","10700","1860558228"
+"Sangam","Sangam","14.5956","79.7428","India","IN","IND","Andhra Pradesh","","10698","1356998102"
+"Qal‘eh Tall","Qal`eh Tall","31.6331","49.8897","Iran","IR","IRN","KhÅ«zestÄn","","10698","1364980286"
+"Borgloon","Borgloon","50.8022","5.3433","Belgium","BE","BEL","Flanders","","10697","1056883817"
+"San Felice sul Panaro","San Felice sul Panaro","44.8393","11.1413","Italy","IT","ITA","Emilia-Romagna","","10697","1380210816"
+"Ambohinihaonana","Ambohinihaonana","-21.1965","47.9094","Madagascar","MG","MDG","Fianarantsoa","","10697","1450959111"
+"Fuller Heights","Fuller Heights","27.9227","-81.9978","United States","US","USA","Florida","","10697","1840025156"
+"Villahermosa","Villahermosa","5.0000","-75.1667","Colombia","CO","COL","Tolima","minor","10696","1170425263"
+"Sam Ko","Sam Ko","14.6074","100.2186","Thailand","TH","THA","Ang Thong","minor","10696","1764322082"
+"Kearney","Kearney","39.3550","-94.3599","United States","US","USA","Missouri","","10696","1840008501"
+"ChettipÄlaiyam","Chettipalaiyam","10.9125","77.0370","India","IN","IND","Tamil NÄdu","","10695","1356422917"
+"MilattÅ«r","Milattur","10.8576","79.2394","India","IN","IND","Tamil NÄdu","","10695","1356174047"
+"Åžebin Karahisar","Sebin Karahisar","40.2886","38.4233","Turkey","TR","TUR","Giresun","minor","10695","1792033134"
+"Felida","Felida","45.7138","-122.7103","United States","US","USA","Washington","","10695","1840037495"
+"Kurdi","Kurdi","16.0511","77.2114","India","IN","IND","KarnÄtaka","","10694","1356608991"
+"Saray","Saray","40.5330","49.7168","Azerbaijan","AZ","AZE","AbÅŸeron","","10693","1031418404"
+"Étaples","Etaples","50.5186","1.6414","France","FR","FRA","Hauts-de-France","","10693","1250922142"
+"Hatch End","Hatch End","51.6010","-0.3743","United Kingdom","GB","GBR","Harrow","","10693","1826801668"
+"SangalbahÄ«ta","Sangalbahita","25.3295","87.3018","India","IN","IND","BihÄr","","10693","1356196800"
+"Trevignano","Trevignano","45.7335","12.0940","Italy","IT","ITA","Veneto","","10693","1380274035"
+"South Union","South Union","39.8705","-79.7222","United States","US","USA","Pennsylvania","","10693","1840143167"
+"Lexington","Lexington","40.7779","-99.7461","United States","US","USA","Nebraska","","10693","1840008285"
+"Soquel","Soquel","36.9978","-121.9483","United States","US","USA","California","","10691","1840018957"
+"Déville-lès-Rouen","Deville-les-Rouen","49.4700","1.0500","France","FR","FRA","Normandie","","10690","1250228408"
+"BÄghÅ«z FawqÄnÄ«","Baghuz Fawqani","34.4610","40.9490","Syria","SY","SYR","Dayr az Zawr","","10689","1760767113"
+"Sidi Namane","Sidi Namane","36.7581","3.9839","Algeria","DZ","DZA","Boumerdes","","10688","1012820383"
+"Chesterfield","Chesterfield","53.2363","-1.4292","United Kingdom","GB","GBR","Derbyshire","","10688","1826756415"
+"LachhmÄ«pur","Lachhmipur","25.5248","87.3667","India","IN","IND","BihÄr","","10688","1356083378"
+"Sahuli","Sahuli","26.1118","84.3485","India","IN","IND","BihÄr","","10688","1356771922"
+"San Juan","San Juan","17.6800","120.7300","Philippines","PH","PHL","Abra","","10688","1608664813"
+"Morbach","Morbach","49.8167","7.1167","Germany","DE","DEU","Rhineland-Palatinate","","10687","1276004908"
+"Santa Ana Huista","Santa Ana Huista","15.6833","-91.8167","Guatemala","GT","GTM","Huehuetenango","minor","10687","1320972408"
+"Medesano","Medesano","44.7568","10.1403","Italy","IT","ITA","Emilia-Romagna","","10687","1380708551"
+"Querência do Norte","Querencia do Norte","-23.0839","-53.4839","Brazil","BR","BRA","Paraná","minor","10685","1076782495"
+"Darfield","Darfield","53.5380","-1.3812","United Kingdom","GB","GBR","Barnsley","","10685","1826920550"
+"Gairtganj","Gairtganj","23.4102","78.2208","India","IN","IND","Madhya Pradesh","","10685","1356223571"
+"Iretama","Iretama","-24.4239","-52.1058","Brazil","BR","BRA","Paraná","minor","10684","1076488338"
+"Bottesford","Bottesford","53.5521","-0.6714","United Kingdom","GB","GBR","North Lincolnshire","","10684","1826232962"
+"Jhundpura","Jhundpura","26.3473","77.5010","India","IN","IND","Madhya Pradesh","","10684","1356046936"
+"Broomall","Broomall","39.9688","-75.3540","United States","US","USA","Pennsylvania","","10684","1840005549"
+"Barmstedt","Barmstedt","53.7833","9.7667","Germany","DE","DEU","Schleswig-Holstein","","10683","1276501444"
+"Peralillo","Peralillo","-34.4875","-71.4917","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","10682","1152486574"
+"Gambettola","Gambettola","44.1167","12.3333","Italy","IT","ITA","Emilia-Romagna","","10682","1380865769"
+"Matsuda-sÅryÅ","Matsuda-soryo","35.3500","139.1333","Japan","JP","JPN","Kanagawa","","10682","1392523691"
+"Baetov","Baetov","41.2667","74.9570","Kyrgyzstan","KG","KGZ","Naryn","minor","10682","1417491170"
+"Tisma","Tisma","12.0826","-86.0178","Nicaragua","NI","NIC","Masaya","minor","10681","1558010790"
+"Lenoir City","Lenoir City","35.8111","-84.2818","United States","US","USA","Tennessee","","10681","1840014514"
+"TÄlsur","Talsur","25.3667","87.8512","India","IN","IND","West Bengal","","10680","1356114899"
+"Kattipūdi","Kattipudi","17.2500","82.3333","India","IN","IND","Andhra Pradesh","","10680","1356069667"
+"Calimesa","Calimesa","33.9874","-117.0542","United States","US","USA","California","","10680","1840019300"
+"Yampil","Yampil","48.2400","28.2783","Ukraine","UA","UKR","Vinnytska Oblast","minor","10679","1804272878"
+"Knowle","Knowle","52.3881","-1.7318","United Kingdom","GB","GBR","Solihull","","10678","1826087458"
+"Cerreto Guidi","Cerreto Guidi","43.7617","10.8771","Italy","IT","ITA","Tuscany","","10678","1380624568"
+"Valadares","Valadares","41.0937","-8.6392","Portugal","PT","PRT","Porto","","10678","1620413494"
+"Lake Barcroft","Lake Barcroft","38.8514","-77.1579","United States","US","USA","Virginia","","10678","1840006033"
+"Yorkshire","Yorkshire","38.7882","-77.4496","United States","US","USA","Virginia","","10678","1840006107"
+"Fô-Bouré","Fo-Boure","10.1167","2.4000","Benin","BJ","BEN","Borgou","","10677","1204807965"
+"Bestwig","Bestwig","51.3667","8.4000","Germany","DE","DEU","North Rhine-Westphalia","","10677","1276089671"
+"Richmond Heights","Richmond Heights","41.5589","-81.5029","United States","US","USA","Ohio","","10677","1840003409"
+"Frenštát pod Radhoštěm","Frenstat pod Radhostem","49.5483","18.2108","Czechia","CZ","CZE","Moravskoslezský Kraj","","10676","1203465419"
+"Mathigeri","Mathigeri","12.1500","77.1000","India","IN","IND","KarnÄtaka","","10676","1356280386"
+"Sebt Ait Ikkou","Sebt Ait Ikkou","33.6686","-6.1372","Morocco","MA","MAR","Rabat-Salé-Kénitra","","10676","1504653022"
+"Pine Ridge","Pine Ridge","28.9330","-82.4761","United States","US","USA","Florida","","10676","1840028997"
+"Cazzago San Martino","Cazzago San Martino","45.5817","10.0258","Italy","IT","ITA","Lombardy","","10675","1380599278"
+"Iwai","Iwai","35.5833","134.3333","Japan","JP","JPN","Tottori","","10675","1392109528"
+"Gammasa","Gammasa","31.4182","-8.3784","Morocco","MA","MAR","Marrakech-Safi","","10675","1504310079"
+"Aghbalou n’Kerdous","Aghbalou n'Kerdous","31.6767","-5.2976","Morocco","MA","MAR","Drâa-Tafilalet","","10675","1504201813"
+"Bela Crkva","Bela Crkva","44.8975","21.4172","Serbia","RS","SRB","Bela Crkva","admin","10675","1688101335"
+"Graçanicë","Gracanice","42.6011","21.1958","Kosovo","XK","XKS","Graçanicë","admin","10675","1901753443"
+"Sumner","Sumner","47.2189","-122.2338","United States","US","USA","Washington","","10674","1840021128"
+"Pinto","Pinto","-36.7036","-71.8922","Chile","CL","CHL","Ñuble","","10673","1152171336"
+"Bhaur","Bhaur","26.2751","86.1552","India","IN","IND","BihÄr","","10672","1356702286"
+"PulingÅm","Pulingom","12.2833","75.4167","India","IN","IND","Kerala","","10672","1356103453"
+"DakhrÄm","Dakhram","26.0542","86.1280","India","IN","IND","BihÄr","","10672","1356004498"
+"Corozal","Corozal","18.3410","-66.3124","Puerto Rico","PR","PRI","Puerto Rico","","10672","1630035655"
+"Néo Psychikó","Neo Psychiko","38.0000","23.7833","Greece","GR","GRC","AttikÃ","","10671","1300242593"
+"Ardrossan","Ardrossan","55.6432","-4.8097","United Kingdom","GB","GBR","North Ayrshire","","10670","1826874237"
+"KonganÄpuram","Konganapuram","11.5710","77.9004","India","IN","IND","Tamil NÄdu","","10670","1356191649"
+"HemÄvati","Hemavati","14.0257","76.9933","India","IN","IND","Andhra Pradesh","","10670","1356543424"
+"Darb-e Behesht","Darb-e Behesht","29.2331","57.3397","Iran","IR","IRN","KermÄn","","10670","1364349317"
+"Lohariandava","Lohariandava","-18.7844","48.6772","Madagascar","MG","MDG","Toamasina","","10670","1450037075"
+"ItÄrhi","Itarhi","25.4832","84.0129","India","IN","IND","BihÄr","","10669","1356098572"
+"SingapperumÄlkovil","Singapperumalkovil","12.7595","80.0075","India","IN","IND","Tamil NÄdu","","10669","1356823994"
+"Katra","Katra","32.9917","74.9319","India","IN","IND","Jammu and Kashmīr","","10669","1356716265"
+"Besagarahalli","Besagarahalli","12.6333","77.0000","India","IN","IND","KarnÄtaka","","10669","1356153935"
+"Cricova","Cricova","47.1389","28.8614","Moldova","MD","MDA","Chişinău","","10669","1498628577"
+"Hosahalli","Hosahalli","15.3140","76.3151","India","IN","IND","KarnÄtaka","","10668","1356059145"
+"Douglass","Douglass","40.3438","-75.5909","United States","US","USA","Pennsylvania","","10668","1840143118"
+"São João da Ocalina","Sao Joao da Ocalina","-23.9800","-51.8178","Brazil","BR","BRA","Paraná","minor","10667","1076299842"
+"Anoviara","Anoviara","-14.7408","49.8324","Madagascar","MG","MDG","Antsiranana","","10667","1450027060"
+"Corning","Corning","42.1470","-77.0561","United States","US","USA","New York","","10666","1840000443"
+"UrgÅ«n","Urgun","32.9006","69.1569","Afghanistan","AF","AFG","PaktÄ«kÄ","minor","10665","1004285541"
+"Kivistö","Kivisto","60.3236","24.8453","Finland","FI","FIN","Uusimaa","","10665","1246650293"
+"KÄnkÅl","Kankol","12.1556","75.2238","India","IN","IND","Kerala","","10665","1356533139"
+"SÄlotgi","Salotgi","17.1700","75.9600","India","IN","IND","KarnÄtaka","","10664","1356787208"
+"DakhÄn","Dakhan","35.1250","49.5175","Iran","IR","IRN","MarkazÄ«","","10664","1364442935"
+"Cameri","Cameri","45.5000","8.6500","Italy","IT","ITA","Piedmont","","10664","1380438629"
+"Darby","Darby","39.9210","-75.2610","United States","US","USA","Pennsylvania","","10664","1840000695"
+"Capim Branco","Capim Branco","-19.5489","-44.1169","Brazil","BR","BRA","Minas Gerais","minor","10663","1076851522"
+"Tewkesbury","Tewkesbury","51.9900","-2.1600","United Kingdom","GB","GBR","Gloucestershire","","10663","1826890799"
+"West Haverstraw","West Haverstraw","41.2063","-73.9884","United States","US","USA","New York","","10663","1840004990"
+"Maynard","Maynard","42.4264","-71.4561","United States","US","USA","Massachusetts","","10663","1840053481"
+"Tinqueux","Tinqueux","49.2509","3.9918","France","FR","FRA","Grand Est","","10662","1250334937"
+"São Brás de Alportel","Sao Bras de Alportel","37.1500","-7.8833","Portugal","PT","PRT","Faro","minor","10662","1620714794"
+"Krasnousol’skiy","Krasnousol'skiy","53.8947","56.4686","Russia","RU","RUS","Bashkortostan","minor","10662","1643830289"
+"Betsiaka","Betsiaka","-13.1553","49.2350","Madagascar","MG","MDG","Antsiranana","","10661","1450122670"
+"Monte Alegre do PiauÃ","Monte Alegre do Piaui","-9.7539","-45.3039","Brazil","BR","BRA","PiauÃ","minor","10660","1076223084"
+"Chuqung","Chuqung","33.3667","97.1333","China","CN","CHN","Qinghai","minor","10659","1156003913"
+"Joutseno","Joutseno","61.1230","28.5015","Finland","FI","FIN","Etelä-Karjala","","10659","1246814717"
+"Chettimangurichchi","Chettimangurichchi","11.6393","77.8557","India","IN","IND","Tamil NÄdu","","10659","1356168547"
+"Ponnampatti","Ponnampatti","10.5500","78.3744","India","IN","IND","Tamil NÄdu","","10659","1356211236"
+"Felsberg","Felsberg","51.1333","9.4167","Germany","DE","DEU","Hesse","","10658","1276987745"
+"Oloron-Sainte-Marie","Oloron-Sainte-Marie","43.1947","-0.6056","France","FR","FRA","Nouvelle-Aquitaine","minor","10658","1250195231"
+"Al AtÄrib","Al Atarib","36.1391","36.8250","Syria","SY","SYR","Ḩalab","minor","10657","1760645780"
+"Gürün","Gurun","38.7225","37.2775","Turkey","TR","TUR","Sivas","minor","10657","1792698660"
+"Yeghvard","Yeghvard","40.3217","44.4814","Armenia","AM","ARM","Kotayk’","","10656","1051779287"
+"Plan-les-Ouates","Plan-les-Ouates","46.1667","6.1167","Switzerland","CH","CHE","Genève","","10656","1756223041"
+"Aulla","Aulla","44.2167","9.9667","Italy","IT","ITA","Tuscany","","10656","1380929075"
+"PuranÄttukara","Puranattukara","10.5528","76.1613","India","IN","IND","Kerala","","10655","1356067035"
+"KÄla DiÄra","Kala Diara","25.5092","85.4480","India","IN","IND","BihÄr","","10655","1356586478"
+"Ukrainsk","Ukrainsk","48.1000","37.3833","Ukraine","UA","UKR","Donetska Oblast","","10655","1804349001"
+"Malapannanagudi","Malapannanagudi","15.2800","76.3700","India","IN","IND","KarnÄtaka","","10654","1356462481"
+"Huétor-Tájar","Huetor-Tajar","37.1947","-4.0464","Spain","ES","ESP","Andalusia","","10653","1724650449"
+"Leninskoe","Leninskoe","42.9706","74.6625","Kyrgyzstan","KG","KGZ","Chüy","","10653","1417027549"
+"Nakonde","Nakonde","-9.3314","32.7548","Zambia","ZM","ZMB","Muchinga","","10652","1894139781"
+"Bharra","Bharra","25.4398","86.1624","India","IN","IND","BihÄr","","10651","1356580444"
+"Teus","Teus","25.2493","85.7141","India","IN","IND","BihÄr","","10651","1356436360"
+"Kuršėnai","Kursenai","56.0000","22.9333","Lithuania","LT","LTU","Šiauliai","","10651","1440741018"
+"Lamhadi","Lamhadi","32.3000","-9.0167","Morocco","MA","MAR","Marrakech-Safi","","10651","1504208121"
+"Neuenhaus","Neuenhaus","52.5000","6.9667","Germany","DE","DEU","Lower Saxony","","10650","1276154780"
+"Daganzo de Arriba","Daganzo de Arriba","40.5433","-3.4572","Spain","ES","ESP","Madrid","","10650","1724385787"
+"Clute","Clute","29.0256","-95.3975","United States","US","USA","Texas","","10650","1840019669"
+"Ponte Serrada","Ponte Serrada","-26.8719","-52.0158","Brazil","BR","BRA","Santa Catarina","minor","10649","1076102592"
+"Myślibórz","Mysliborz","52.9333","14.8667","Poland","PL","POL","Zachodniopomorskie","minor","10649","1616407161"
+"Bischofswerda","Bischofswerda","51.1275","14.1797","Germany","DE","DEU","Saxony","","10648","1276164300"
+"Antsaravibe","Antsaravibe","-13.0517","49.0189","Madagascar","MG","MDG","Antsiranana","","10648","1450567658"
+"Corocoro","Corocoro","-17.1667","-68.4500","Bolivia","BO","BOL","La Paz","","10647","1068830457"
+"RÄmÄreddi","Ramareddi","18.4110","78.3674","India","IN","IND","Andhra Pradesh","","10647","1356155190"
+"Nowa Dęba","Nowa Deba","50.4167","21.7667","Poland","PL","POL","Podkarpackie","","10647","1616557246"
+"Santo André","Santo Andre","38.0667","-8.7833","Portugal","PT","PRT","Setúbal","","10647","1620996598"
+"Veľký KrtÃÅ¡","Vel'ky Krtis","48.2150","19.3381","Slovakia","SK","SVK","Banská Bystrica","minor","10647","1703541479"
+"Cookstown","Cookstown","54.6470","-6.7450","United Kingdom","GB","GBR","Mid-Ulster","","10646","1826277161"
+"Santa Terezinha de Goiás","Santa Terezinha de Goias","-14.4378","-49.7058","Brazil","BR","BRA","Goiás","minor","10645","1076003561"
+"Kadwa","Kadwa","25.0316","84.0924","India","IN","IND","BihÄr","","10645","1356558904"
+"Sant’Antìoco","Sant'Antioco","39.0664","8.4545","Italy","IT","ITA","Sardegna","","10645","1380700326"
+"Filipstad","Filipstad","59.7167","14.1667","Sweden","SE","SWE","Värmland","minor","10644","1752017138"
+"Coité do Nóia","Coite do Noia","-9.6322","-36.5786","Brazil","BR","BRA","Alagoas","minor","10643","1076884049"
+"Gudibanda","Gudibanda","13.9753","77.1046","India","IN","IND","Andhra Pradesh","","10643","1356759026"
+"Tiszafüred","Tiszafured","47.6190","20.7600","Hungary","HU","HUN","Jász-Nagykun-Szolnok","minor","10642","1348745006"
+"Ambato","Ambato","-18.5970","47.4962","Madagascar","MG","MDG","Antananarivo","","10642","1450100718"
+"Isabela","Isabela","18.4991","-67.0220","Puerto Rico","PR","PRI","Puerto Rico","","10642","1630023674"
+"Gobardhanpur KanÄp","Gobardhanpur Kanap","25.0682","84.5241","India","IN","IND","BihÄr","","10641","1356100404"
+"KaradichittÅ«r","Karadichittur","11.8289","78.8758","India","IN","IND","Tamil NÄdu","","10641","1356245616"
+"Tolna","Tolna","46.4250","18.7750","Hungary","HU","HUN","Tolna","minor","10640","1348510202"
+"Atlit","Atlit","32.6872","34.9383","Israel","IL","ISR","Haifa","","10639","1376755634"
+"AmÄyan","Amayan","26.3205","78.7581","India","IN","IND","Madhya Pradesh","","10639","1356274623"
+"Freeport","Freeport","28.9453","-95.3601","United States","US","USA","Texas","","10639","1840020974"
+"Almoloya","Almoloya","19.7000","-98.4000","Mexico","MX","MEX","Hidalgo","minor","10638","1484494575"
+"Laćarak","Lacarak","45.0022","19.5686","Serbia","RS","SRB","","","10638","1688011323"
+"Alachua","Alachua","29.7779","-82.4832","United States","US","USA","Florida","","10638","1840014020"
+"St. Albans","St. Albans","38.3769","-81.8198","United States","US","USA","West Virginia","","10637","1840006201"
+"KumbhÄri","Kumbhari","21.2088","83.6467","India","IN","IND","Odisha","","10636","1356155567"
+"Sirugudi","Sirugudi","10.2627","78.3088","India","IN","IND","Tamil NÄdu","","10635","1356228387"
+"Maghra","Maghra","25.1903","85.4921","India","IN","IND","BihÄr","","10635","1356373720"
+"Mount Vista","Mount Vista","45.7373","-122.6316","United States","US","USA","Washington","","10635","1840037858"
+"Potomac Park","Potomac Park","35.3636","-118.9650","United States","US","USA","California","","10634","1840147389"
+"Munhall","Munhall","40.3935","-79.9005","United States","US","USA","Pennsylvania","","10633","1840001247"
+"Asfour","Asfour","36.6667","7.9833","Algeria","DZ","DZA","El Tarf","","10632","1012021539"
+"Ngaputaw","Ngaputaw","16.5378","94.6936","Burma","MM","MMR","Ayeyarwady","","10632","1104989522"
+"Borshchiv","Borshchiv","48.8028","26.0364","Ukraine","UA","UKR","Ternopilska Oblast","","10632","1804384535"
+"San Nicolás","San Nicolas","-36.5033","-72.2122","Chile","CL","CHL","Ñuble","","10631","1152083085"
+"Hajeb el Aïoun","Hajeb el Aioun","35.3900","9.5400","Tunisia","TN","TUN","Kairouan","","10631","1788265599"
+"Mount Airy","Mount Airy","36.5083","-80.6155","United States","US","USA","North Carolina","","10631","1840014430"
+"Lambton Shores","Lambton Shores","43.1833","-81.9000","Canada","CA","CAN","Ontario","","10631","1124001891"
+"Great Dunmow","Great Dunmow","51.8710","0.3640","United Kingdom","GB","GBR","Essex","","10630","1826161396"
+"Nueva Helvecia","Nueva Helvecia","-34.2833","-57.2000","Uruguay","UY","URY","Colonia","","10630","1858393787"
+"Delareyville","Delareyville","-26.6833","25.4667","South Africa","ZA","ZAF","North West","","10630","1710957895"
+"Fair Oaks Ranch","Fair Oaks Ranch","29.7467","-98.6376","United States","US","USA","Texas","","10630","1840020939"
+"Cottage Grove","Cottage Grove","43.7960","-123.0573","United States","US","USA","Oregon","","10630","1840018624"
+"Burgau","Burgau","48.4322","10.4069","Germany","DE","DEU","Bavaria","","10628","1276192712"
+"Nedumpura","Nedumpura","10.3903","76.1514","India","IN","IND","Kerala","","10627","1356853188"
+"Sânnicolau Mare","Sannicolau Mare","46.0636","20.6125","Romania","RO","ROU","Timiş","","10627","1642288572"
+"Svedala","Svedala","55.5000","13.2333","Sweden","SE","SWE","Skåne","minor","10627","1752069692"
+"Fairview","Fairview","45.5469","-122.4390","United States","US","USA","Oregon","","10627","1840019938"
+"Épinay-sur-Orge","Epinay-sur-Orge","48.6726","2.3239","France","FR","FRA","Île-de-France","","10626","1250210383"
+"Lubawa","Lubawa","53.5000","19.7500","Poland","PL","POL","Warmińsko-Mazurskie","","10626","1616962128"
+"Memphis","Memphis","27.5435","-82.5608","United States","US","USA","Florida","","10626","1840014172"
+"São Félix do Araguaia","Sao Felix do Araguaia","-11.6169","-50.6689","Brazil","BR","BRA","Mato Grosso","minor","10625","1076329274"
+"Chalco","Chalco","41.1817","-96.1353","United States","US","USA","Nebraska","","10625","1840005176"
+"Jacinto Machado","Jacinto Machado","-28.9969","-49.7639","Brazil","BR","BRA","Santa Catarina","minor","10624","1076638099"
+"Valentigney","Valentigney","47.4633","6.8331","France","FR","FRA","Bourgogne-Franche-Comté","","10624","1250305919"
+"Jiwachhpur","Jiwachhpur","26.3120","87.0405","India","IN","IND","BihÄr","","10624","1356420456"
+"Pella","Pella","41.4052","-92.9189","United States","US","USA","Iowa","","10624","1840009293"
+"Winterville","Winterville","35.5291","-77.4000","United States","US","USA","North Carolina","","10624","1840016279"
+"Veselà nad Moravou","Veseli nad Moravou","48.9536","17.3764","Czechia","CZ","CZE","Jihomoravský Kraj","","10623","1203951522"
+"Chinnamandem","Chinnamandem","13.9419","78.6814","India","IN","IND","Andhra Pradesh","","10623","1356327094"
+"Santa Clara","Santa Clara","44.1154","-123.1344","United States","US","USA","Oregon","","10623","1840145606"
+"Adohoun","Adohoun","6.6333","1.6667","Benin","BJ","BEN","Mono","","10622","1204360441"
+"PÄma","Pama","25.8122","86.8474","India","IN","IND","BihÄr","","10622","1356228622"
+"Crestwood","Crestwood","41.6454","-87.7397","United States","US","USA","Illinois","","10622","1840011267"
+"Dinagat","Dinagat","9.9561","125.5933","Philippines","PH","PHL","Dinagat Islands","","10621","1608566761"
+"Kralendijk","Kralendijk","12.1444","-68.2656","Bonaire, Sint Eustatius, and Saba","BQ","BES","Bonaire","admin","10620","1528693863"
+"Snovsk","Snovsk","51.8203","31.9508","Ukraine","UA","UKR","Chernihivska Oblast","","10620","1804059681"
+"Uzda","Uzda","53.4661","27.2244","Belarus","BY","BLR","Minskaya Voblasts’","minor","10619","1112634742"
+"JesenÃk","Jesenik","50.2297","17.2047","Czechia","CZ","CZE","Olomoucký Kraj","","10619","1203267061"
+"Ruppichteroth","Ruppichteroth","50.8439","7.4836","Germany","DE","DEU","North Rhine-Westphalia","","10619","1276384709"
+"Villa Jaragua","Villa Jaragua","18.4800","-71.5000","Dominican Republic","DO","DOM","Enriquillo","","10619","1214346241"
+"Opatija","Opatija","45.3347","14.3069","Croatia","HR","HRV","Primorsko-Goranska Županija","minor","10619","1191982660"
+"Groot-Brakrivier","Groot-Brakrivier","-34.0425","22.2314","South Africa","ZA","ZAF","Western Cape","","10619","1710820658"
+"Shelton","Shelton","47.2186","-123.1121","United States","US","USA","Washington","","10619","1840021123"
+"North Dumfries","North Dumfries","43.3200","-80.3800","Canada","CA","CAN","Ontario","","10619","1124000802"
+"Altamirano","Altamirano","16.7361","-92.0389","Mexico","MX","MEX","Chiapas","minor","10618","1484175446"
+"Yelm","Yelm","46.9398","-122.6262","United States","US","USA","Washington","","10618","1840021146"
+"Longbenton","Longbenton","55.0000","-1.5700","United Kingdom","GB","GBR","Newcastle upon Tyne","","10617","1826725161"
+"Néo Vouprásio","Neo Vouprasio","38.0333","21.3667","Greece","GR","GRC","Dytikà Elláda","","10617","1300787231"
+"Nakayama","Nakayama","38.3331","140.2831","Japan","JP","JPN","Yamagata","","10617","1392891031"
+"Waggaman","Waggaman","29.9373","-90.2354","United States","US","USA","Louisiana","","10617","1840013991"
+"Kilibo","Kilibo","8.5717","2.6017","Benin","BJ","BEN","Collines","","10616","1204473850"
+"UsuppÅ«r","Usuppur","11.3815","79.6970","India","IN","IND","Tamil NÄdu","","10616","1356241129"
+"Tnine Sidi Lyamani","Tnine Sidi Lyamani","35.3700","-5.9700","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","10616","1504028221"
+"Bel Air","Bel Air","39.5348","-76.3460","United States","US","USA","Maryland","","10616","1840005668"
+"PartÄp TÄnr","Partap Tanr","25.8897","85.2551","India","IN","IND","BihÄr","","10615","1356462121"
+"Kanur","Kanur","17.0318","75.7022","India","IN","IND","KarnÄtaka","","10615","1356124284"
+"Mittahalli","Mittahalli","12.4210","78.1991","India","IN","IND","Tamil NÄdu","","10615","1356680782"
+"Hanson","Hanson","42.0558","-70.8723","United States","US","USA","Massachusetts","","10615","1840053679"
+"Bouhmama","Bouhmama","35.2833","6.7333","Algeria","DZ","DZA","Khenchela","","10614","1012904876"
+"Avigliano","Avigliano","40.7333","15.7167","Italy","IT","ITA","Basilicata","","10614","1380120301"
+"Urcos","Urcos","-13.6861","-71.6228","Peru","PE","PER","Cusco","","10614","1604757460"
+"KrálÅv DvÅr","Kraluv Dvur","49.9467","14.0350","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","10613","1203703070"
+"Cadelbosco di Sopra","Cadelbosco di Sopra","44.7667","10.6000","Italy","IT","ITA","Emilia-Romagna","","10613","1380403982"
+"Calçoene","Calcoene","2.4978","-50.9489","Brazil","BR","BRA","Amapá","minor","10612","1076001919"
+"Plankstadt","Plankstadt","49.3933","8.5942","Germany","DE","DEU","Baden-Württemberg","","10611","1276993241"
+"Jilava","Jilava","44.3328","26.0781","Romania","RO","ROU","Ilfov","","10611","1642206727"
+"Ouédo-Aguéko","Ouedo-Agueko","6.4963","2.4268","Benin","BJ","BEN","Atlantique","","10610","1204089947"
+"Antardipa","Antardipa","24.6442","87.9213","India","IN","IND","West Bengal","","10610","1356686856"
+"Nanticoke","Nanticoke","41.2005","-76.0003","United States","US","USA","Pennsylvania","","10610","1840000761"
+"Canápolis","Canapolis","-18.7250","-49.2039","Brazil","BR","BRA","Minas Gerais","minor","10608","1076393756"
+"Ghattu","Ghattu","13.6602","78.3331","India","IN","IND","Andhra Pradesh","","10608","1356122664"
+"Blandford Forum","Blandford Forum","50.8560","-2.1650","United Kingdom","GB","GBR","Dorset","","10607","1826579765"
+"Felton","Felton","51.5100","-2.5740","United Kingdom","GB","GBR","North Somerset","","10607","1826498722"
+"Sabnima","Sabnima","25.4583","85.5670","India","IN","IND","BihÄr","","10607","1356509036"
+"MunnÅ«ru","Munnuru","12.8283","74.8803","India","IN","IND","KarnÄtaka","","10607","1356076863"
+"Khilok","Khilok","51.3500","110.4500","Russia","RU","RUS","Zabaykal’skiy Kray","","10607","1643397911"
+"Höllviken","Hollviken","55.4167","12.9500","Sweden","SE","SWE","Skåne","","10607","1752012234"
+"Pires Ferreira","Pires Ferreira","-4.2469","-40.6450","Brazil","BR","BRA","Ceará","minor","10606","1076964579"
+"Barharia","Barharia","26.3191","84.4547","India","IN","IND","BihÄr","","10606","1356090971"
+"San Ignacio Cohuirimpo","San Ignacio Cohuirimpo","27.0500","-109.4167","Mexico","MX","MEX","Sonora","","10606","1484235510"
+"Lunca Cetăţuii","Lunca Cetatuii","47.0931","27.5662","Romania","RO","ROU","Iaşi","","10606","1642797649"
+"Lyakhavichy","Lyakhavichy","53.0333","26.2667","Belarus","BY","BLR","Brestskaya Voblasts’","minor","10605","1112145874"
+"Aranda","Aranda","26.0850","84.3601","India","IN","IND","BihÄr","","10604","1356705147"
+"Massa Lombarda","Massa Lombarda","44.4500","11.8167","Italy","IT","ITA","Emilia-Romagna","","10604","1380884282"
+"Mantasoa","Mantasoa","-19.0129","47.8342","Madagascar","MG","MDG","Antananarivo","","10604","1450107085"
+"Küçükkuyu","Kucukkuyu","39.5500","26.6167","Turkey","TR","TUR","Çanakkale","minor","10604","1792964648"
+"Garrucha","Garrucha","37.1842","-1.8214","Spain","ES","ESP","Andalusia","","10603","1724316794"
+"Bajpe","Bajpe","12.9803","74.8832","India","IN","IND","KarnÄtaka","","10603","1356073378"
+"Tubará","Tubara","10.8667","-74.9833","Colombia","CO","COL","Atlántico","minor","10602","1170951499"
+"Bad Wildbad","Bad Wildbad","48.7503","8.5506","Germany","DE","DEU","Baden-Württemberg","","10601","1276260316"
+"Khovaling","Khovaling","38.3386","69.9728","Tajikistan","TJ","TJK","Khatlon","minor","10601","1762402281"
+"Urucânia","Urucania","-20.3508","-42.7389","Brazil","BR","BRA","Minas Gerais","minor","10600","1076102437"
+"Killiney","Killiney","53.2651","-6.1137","Ireland","IE","IRL","Dún Laoghaire-Rathdown","","10600","1372843848"
+"Khokri KalÄn","Khokri Kalan","30.8456","75.3307","India","IN","IND","Punjab","","10600","1356060446"
+"Küçük Dalyan","Kucuk Dalyan","36.2167","36.1667","Turkey","TR","TUR","Hatay","","10600","1792948340"
+"Souanké","Souanke","2.0833","14.1333","Congo (Brazzaville)","CG","COG","Sangha","","10599","1178021228"
+"Sokhodewara","Sokhodewara","24.8358","85.8725","India","IN","IND","BihÄr","","10599","1356231172"
+"East Bradford","East Bradford","39.9590","-75.6469","United States","US","USA","Pennsylvania","","10599","1840149882"
+"Ain Legdah","Ain Legdah","34.1667","-4.5000","Morocco","MA","MAR","Fès-Meknès","","10598","1504429679"
+"Acari","Acari","-6.4358","-36.6389","Brazil","BR","BRA","Rio Grande do Norte","minor","10597","1076782658"
+"Itarana","Itarana","-19.8739","-40.8750","Brazil","BR","BRA","EspÃrito Santo","minor","10597","1076953622"
+"Le Mars","Le Mars","42.7810","-96.1733","United States","US","USA","Iowa","","10597","1840008022"
+"Dießen am Ammersee","Diessen am Ammersee","47.9500","11.1000","Germany","DE","DEU","Bavaria","","10596","1276330622"
+"Mizerov","Mizerov","49.8603","18.5556","Czechia","CZ","CZE","Moravskoslezský Kraj","","10595","1203500747"
+"Urrugne","Urrugne","43.3631","-1.6989","France","FR","FRA","Nouvelle-Aquitaine","","10594","1250756774"
+"Akbarpur","Akbarpur","24.6351","83.9642","India","IN","IND","JhÄrkhand","","10594","1356080609"
+"İnebolu","Inebolu","41.9747","33.7608","Turkey","TR","TUR","Kastamonu","minor","10594","1792688271"
+"Bonham","Bonham","33.5880","-96.1901","United States","US","USA","Texas","","10594","1840019332"
+"Peschanokopskoye","Peschanokopskoye","46.1958","41.0778","Russia","RU","RUS","Rostovskaya Oblast’","minor","10593","1643956352"
+"Shepton Mallet","Shepton Mallet","51.1930","-2.5460","United Kingdom","GB","GBR","Somerset","","10592","1826237809"
+"La Maddalena","La Maddalena","41.2142","9.4083","Italy","IT","ITA","Sardegna","","10592","1380613741"
+"Sleepy Hollow","Sleepy Hollow","41.0936","-73.8722","United States","US","USA","New York","","10592","1840004944"
+"Lake Morton-Berrydale","Lake Morton-Berrydale","47.3325","-122.1032","United States","US","USA","Washington","","10591","1840074253"
+"Monte Dourado","Monte Dourado","-0.8667","-52.5167","Brazil","BR","BRA","Pará","","10590","1076514172"
+"GhoswÄri","Ghoswari","25.4687","85.4964","India","IN","IND","BihÄr","","10590","1356568613"
+"Miro Khan","Miro Khan","27.7597","68.0917","Pakistan","PK","PAK","Sindh","","10590","1586812945"
+"Karpuzlu","Karpuzlu","37.5592","27.8344","Turkey","TR","TUR","Aydın","minor","10590","1792355296"
+"Lymanka","Lymanka","46.3883","30.6808","Ukraine","UA","UKR","Odeska Oblast","","10590","1804461178"
+"Ormesson-sur-Marne","Ormesson-sur-Marne","48.7858","2.5383","France","FR","FRA","ÃŽle-de-France","","10589","1250640842"
+"Dasai","Dasai","22.7200","75.1321","India","IN","IND","Madhya Pradesh","","10589","1356793288"
+"Kabira","Kabira","25.6897","86.4852","India","IN","IND","BihÄr","","10589","1356141047"
+"Kurhani","Kurhani","25.9803","85.3374","India","IN","IND","BihÄr","","10589","1356384326"
+"Ninheira","Ninheira","-15.3208","-41.7539","Brazil","BR","BRA","Minas Gerais","minor","10588","1076790896"
+"Werlte","Werlte","52.8500","7.6833","Germany","DE","DEU","Lower Saxony","","10588","1276655654"
+"Worcester","Worcester","40.1899","-75.3522","United States","US","USA","Pennsylvania","","10588","1840035368"
+"Hondo Valle","Hondo Valle","18.7200","-71.7000","Dominican Republic","DO","DOM","El Valle","","10587","1214315752"
+"RÄnko","Ranko","25.5181","86.4899","India","IN","IND","BihÄr","","10587","1356290069"
+"BuÅŸayrÄ","Busayra","30.7326","35.6094","Jordan","JO","JOR","AÅ£ Å¢afÄ«lah","minor","10587","1400361602"
+"Hoogland","Hoogland","52.1872","5.3744","Netherlands","NL","NLD","Utrecht","","10587","1528669490"
+"Böhl-Iggelheim","Bohl-Iggelheim","49.3833","8.3000","Germany","DE","DEU","Rhineland-Palatinate","","10586","1276858476"
+"Murtosa","Murtosa","40.7369","-8.6386","Portugal","PT","PRT","Aveiro","minor","10585","1620337032"
+"Ironton","Ironton","38.5323","-82.6779","United States","US","USA","Ohio","","10585","1840008607"
+"Piratininga","Piratininga","-22.4128","-49.1350","Brazil","BR","BRA","São Paulo","minor","10584","1076861726"
+"Iaciara","Iaciara","-14.0958","-46.6319","Brazil","BR","BRA","Goiás","minor","10584","1076012245"
+"Machulishchy","Machulishchy","53.7814","27.5958","Belarus","BY","BLR","Minskaya Voblasts’","","10583","1112882458"
+"Sárospatak","Sarospatak","48.3189","21.5661","Hungary","HU","HUN","Borsod-Abaúj-Zemplén","minor","10583","1348369624"
+"VellipÄlaiyam","Vellipalaiyam","11.3314","76.9813","India","IN","IND","Tamil NÄdu","","10583","1356357021"
+"North Lakes","North Lakes","61.6191","-149.3110","United States","US","USA","Alaska","","10583","1840152941"
+"Le Pradet","Le Pradet","43.1064","6.0239","France","FR","FRA","Provence-Alpes-Côte d’Azur","","10582","1250619066"
+"Maida BabhangÄwÄn","Maida Babhangawan","25.4793","86.0669","India","IN","IND","BihÄr","","10582","1356792222"
+"Sonakhal","Sonakhal","22.2125","88.7133","India","IN","IND","West Bengal","","10582","1356587924"
+"Alcora","Alcora","40.0667","-0.2000","Spain","ES","ESP","Valencia","","10581","1724288303"
+"San Gaspar Ixchil","San Gaspar Ixchil","15.3833","-91.7167","Guatemala","GT","GTM","Huehuetenango","minor","10581","1320445115"
+"Kombai","Kombai","10.6143","78.1212","India","IN","IND","Tamil NÄdu","","10581","1356215587"
+"KartÄl","Kartal","16.9859","78.5014","India","IN","IND","Andhra Pradesh","","10581","1356943531"
+"Jablanica","Jablanica","43.6620","17.7618","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","10580","1070524039"
+"Croissy-sur-Seine","Croissy-sur-Seine","48.8783","2.1433","France","FR","FRA","ÃŽle-de-France","","10580","1250762354"
+"Songo","Songo","-7.3496","14.8500","Angola","AO","AGO","UÃge","","10579","1024923411"
+"Chorrochó","Chorrocho","-8.9800","-39.0939","Brazil","BR","BRA","Bahia","minor","10579","1076318650"
+"Jaguari","Jaguari","-29.4969","-54.6900","Brazil","BR","BRA","Rio Grande do Sul","minor","10579","1076183625"
+"Yacuanquer","Yacuanquer","1.1167","-77.4000","Colombia","CO","COL","Nariño","minor","10579","1170229796"
+"São João de Ver","Sao Joao de Ver","40.9536","-8.5508","Portugal","PT","PRT","Aveiro","","10579","1620357395"
+"Kimpese","Kimpese","-5.5631","14.4458","Congo (Kinshasa)","CD","COD","Kongo Central","","10578","1180273961"
+"Trofarello","Trofarello","44.9771","7.7438","Italy","IT","ITA","Piedmont","","10578","1380590020"
+"Tenango del Aire","Tenango del Aire","19.1575","-98.8581","Mexico","MX","MEX","México","minor","10578","1484285163"
+"Grijó","Grijo","41.0306","-8.5815","Portugal","PT","PRT","Porto","","10578","1620560003"
+"Abergele","Abergele","53.2800","-3.5800","United Kingdom","GB","GBR","Conwy","","10577","1826468444"
+"SirÅ«r TÄjband","Sirur Tajband","18.7000","76.9333","India","IN","IND","MahÄrÄshtra","","10577","1356186392"
+"Pasil","Pasil","17.3894","121.1597","Philippines","PH","PHL","Kalinga","","10577","1608891863"
+"LejanÃas","Lejanias","3.5268","-74.0232","Colombia","CO","COL","Meta","minor","10576","1170478276"
+"Acate","Acate","37.0253","14.4925","Italy","IT","ITA","Sicilia","","10576","1380824734"
+"Nakagawa","Nakagawa","33.9511","134.6622","Japan","JP","JPN","Tokushima","","10576","1392003509"
+"Pingree Grove","Pingree Grove","42.0855","-88.4358","United States","US","USA","Illinois","","10576","1840011352"
+"Vienna","Vienna","39.3240","-81.5383","United States","US","USA","West Virginia","","10575","1840005787"
+"Bad Iburg","Bad Iburg","52.1592","8.0472","Germany","DE","DEU","Lower Saxony","","10574","1276794541"
+"Rocafuerte","Rocafuerte","-0.9236","-80.4495","Ecuador","EC","ECU","ManabÃ","minor","10574","1218553035"
+"RaghunÄthpur","Raghunathpur","26.6418","84.8938","India","IN","IND","BihÄr","","10574","1356480521"
+"Bodippatti","Bodippatti","10.5642","77.2336","India","IN","IND","Tamil NÄdu","","10574","1356170909"
+"Paricônia","Pariconia","-9.2539","-38.0058","Brazil","BR","BRA","Alagoas","minor","10573","1076791574"
+"’Aïn Fekan","'Ain Fekan","35.2250","-0.0017","Algeria","DZ","DZA","Mascara","","10573","1012085133"
+"Zapotitlán","Zapotitlan","14.1333","-89.8333","Guatemala","GT","GTM","Jutiapa","minor","10573","1320939109"
+"Lagoa do Mato","Lagoa do Mato","-6.0469","-43.5258","Brazil","BR","BRA","Maranhão","minor","10572","1076574192"
+"Reiskirchen","Reiskirchen","50.6000","8.8333","Germany","DE","DEU","Hesse","","10572","1276387894"
+"Kiełczów","Kielczow","51.1406","17.1783","Poland","PL","POL","Dolnośląskie","","10572","1616463576"
+"Kolárovo","Kolarovo","47.9153","17.9972","Slovakia","SK","SVK","Nitra","","10572","1703541383"
+"Weingarten","Weingarten","49.0514","8.5306","Germany","DE","DEU","Baden-Württemberg","","10571","1276014784"
+"SawÄdah","Sawadah","28.0775","30.7953","Egypt","EG","EGY","Al MinyÄ","","10571","1818472639"
+"Igny","Igny","48.7421","2.2261","France","FR","FRA","ÃŽle-de-France","","10571","1250423219"
+"ShÄmpur","Shampur","23.4180","77.0867","India","IN","IND","Madhya Pradesh","","10571","1356540723"
+"TekkÄttÅ«r","Tekkattur","10.2997","78.7884","India","IN","IND","Tamil NÄdu","","10571","1356233814"
+"Jurbarkas","Jurbarkas","55.0833","22.7667","Lithuania","LT","LTU","Jurbarkas","admin","10571","1440845969"
+"Fairview","Fairview","33.1399","-96.6117","United States","US","USA","Texas","","10570","1840022021"
+"Mulungu","Mulungu","-4.3058","-38.9958","Brazil","BR","BRA","Ceará","minor","10569","1076343616"
+"Pôrto Firme","Porto Firme","-20.6728","-43.0839","Brazil","BR","BRA","Minas Gerais","minor","10569","1076023873"
+"Lenzburg","Lenzburg","47.3875","8.1803","Switzerland","CH","CHE","Aargau","","10569","1756304845"
+"GajiginhÄlu","Gajiginhalu","15.6969","76.6647","India","IN","IND","KarnÄtaka","","10568","1356818124"
+"Nevelsk","Nevelsk","46.6833","141.8667","Russia","RU","RUS","Sakhalinskaya Oblast’","minor","10568","1643719954"
+"Monroe","Monroe","42.6030","-89.6381","United States","US","USA","Wisconsin","","10568","1840002464"
+"Daşkəsən","Daskasan","40.5209","46.0814","Azerbaijan","AZ","AZE","Daşkəsən","admin","10566","1031479797"
+"Catanduvas","Catanduvas","-27.0708","-51.6619","Brazil","BR","BRA","Santa Catarina","minor","10566","1076593724"
+"Tarazona de Aragón","Tarazona de Aragon","41.9044","-1.7242","Spain","ES","ESP","Aragon","","10565","1724796233"
+"Kasavanampatti","Kasavanampatti","10.3692","77.8699","India","IN","IND","Tamil NÄdu","","10565","1356250210"
+"Monsenhor Gil","Monsenhor Gil","-5.5642","-42.6078","Brazil","BR","BRA","PiauÃ","minor","10564","1076756343"
+"Vouzela","Vouzela","40.7231","-8.1122","Portugal","PT","PRT","Viseu","minor","10564","1620776313"
+"PÅ«liguntÄ","Puligunta","12.4395","78.3625","India","IN","IND","Tamil NÄdu","","10563","1356483360"
+"Ivankiv","Ivankiv","50.9328","29.9047","Ukraine","UA","UKR","Kyivska Oblast","","10563","1804378280"
+"Acushnet","Acushnet","41.7138","-70.9012","United States","US","USA","Massachusetts","","10563","1840131572"
+"Corumbá de Goiás","Corumba de Goias","-15.9239","-48.8089","Brazil","BR","BRA","Goiás","minor","10562","1076265793"
+"Teddington","Teddington","51.4240","-0.3320","United Kingdom","GB","GBR","Richmond upon Thames","","10562","1826122201"
+"Bellefontaine Neighbors","Bellefontaine Neighbors","38.7529","-90.2280","United States","US","USA","Missouri","","10562","1840007449"
+"Bangshang","Bangshang","32.2575","108.1119","China","CN","CHN","Sichuan","","10561","1156017438"
+"Flers-lez-Lille","Flers-lez-Lille","50.6333","3.1333","France","FR","FRA","Hauts-de-France","","10561","1250716072"
+"Trabia","Trabia","38.0000","13.6500","Italy","IT","ITA","Sicilia","","10561","1380880595"
+"Flămânzi","Flamanzi","47.5500","26.8667","Romania","RO","ROU","Botoşani","","10561","1642974440"
+"Ban Ko","Ban Ko","13.6405","100.0400","Thailand","TH","THA","Ratchaburi","","10561","1764504275"
+"KoppÄka","Koppaka","16.7494","81.0311","India","IN","IND","Andhra Pradesh","","10560","1356362428"
+"Ambohitromby","Ambohitromby","-18.4333","47.1500","Madagascar","MG","MDG","Antananarivo","","10560","1450098921"
+"Ambolotarakely","Ambolotarakely","-18.2684","47.4147","Madagascar","MG","MDG","Antananarivo","","10560","1450049599"
+"Ascope","Ascope","-7.7138","-79.1077","Peru","PE","PER","La Libertad","","10560","1604239326"
+"Las Matas de Santa Cruz","Las Matas de Santa Cruz","19.6700","-71.5000","Dominican Republic","DO","DOM","Cibao Noroeste","","10559","1214200513"
+"Longuenesse","Longuenesse","50.7364","2.2383","France","FR","FRA","Hauts-de-France","","10559","1250237552"
+"Al Fayd","Al Fayd","30.6167","-8.2167","Morocco","MA","MAR","Souss-Massa","","10559","1504770478"
+"Kiến Giang","Kien Giang","17.2250","106.7917","Vietnam","VN","VNM","Quảng Bình","minor","10558","1704732074"
+"Palatka","Palatka","29.6493","-81.6705","United States","US","USA","Florida","","10558","1840015062"
+"Kamikawa","Kamikawa","35.0667","134.7333","Japan","JP","JPN","HyÅgo","","10557","1392003365"
+"KanagichÅ","Kanagicho","40.9026","140.4620","Japan","JP","JPN","Aomori","","10557","1392085377"
+"Puente de Piedra","Puente de Piedra","10.0298","-84.3332","Costa Rica","CR","CRI","Alajuela","","10556","1188813185"
+"Pachauth","Pachauth","25.5760","86.8083","India","IN","IND","BihÄr","","10556","1356289943"
+"Maryville","Maryville","40.3428","-94.8702","United States","US","USA","Missouri","","10556","1840008349"
+"Cachoeira de Minas","Cachoeira de Minas","-22.3550","-45.7789","Brazil","BR","BRA","Minas Gerais","minor","10555","1076635151"
+"Sawla","Sawla","9.2729","-2.4143","Ghana","GH","GHA","Savannah","","10555","1288207822"
+"Chitagá","Chitaga","7.1333","-72.6667","Colombia","CO","COL","Norte de Santander","minor","10554","1170356842"
+"LohÄrda","Loharda","22.5918","76.5957","India","IN","IND","Madhya Pradesh","","10554","1356742603"
+"Darauli","Darauli","26.0781","84.1314","India","IN","IND","BihÄr","","10554","1356110694"
+"Kuiyibagecun","Kuiyibagecun","38.1023","77.1539","China","CN","CHN","Xinjiang","","10553","1156342065"
+"Nave","Nave","45.5850","10.2833","Italy","IT","ITA","Lombardy","","10552","1380456768"
+"Fenglin","Fenglin","23.7500","121.4333","Taiwan","TW","TWN","Hualien","","10552","1158018865"
+"Smithville","Smithville","39.3919","-94.5747","United States","US","USA","Missouri","","10552","1840009605"
+"Muurame","Muurame","62.1333","25.6750","Finland","FI","FIN","Keski-Suomi","minor","10551","1246611594"
+"Don Galo","Don Galo","14.5072","120.9844","Philippines","PH","PHL","Parañaque","","10550","1608536522"
+"Bellmead","Bellmead","31.6026","-97.0897","United States","US","USA","Texas","","10550","1840019531"
+"Santa Margarita de Mombúy","Santa Margarita de Mombuy","41.5756","1.6092","Spain","ES","ESP","Catalonia","","10549","1724000140"
+"Martensville","Martensville","52.2897","-106.6667","Canada","CA","CAN","Saskatchewan","","10549","1124000654"
+"Sihma","Sihma","25.6992","86.2446","India","IN","IND","BihÄr","","10548","1356242123"
+"‘Utaybah","`Utaybah","33.4851","36.6086","Syria","SY","SYR","Rīf Dimashq","","10548","1760277356"
+"Linluo","Linluo","22.6506","120.5271","Taiwan","TW","TWN","Pingtung","","10548","1158226688"
+"Paddhari","Paddhari","22.4300","70.6000","India","IN","IND","GujarÄt","","10547","1356430993"
+"Usmate Velate","Usmate Velate","45.6500","9.3500","Italy","IT","ITA","Lombardy","","10547","1380244054"
+"Máncora","Mancora","-4.1056","-81.0472","Peru","PE","PER","Piura","","10547","1604011559"
+"Ada","Ada","45.8000","20.1333","Serbia","RS","SRB","Ada","admin","10547","1688687750"
+"Niel","Niel","51.1167","4.3333","Belgium","BE","BEL","Flanders","","10546","1056834573"
+"São José do Calçado","Sao Jose do Calcado","-21.0253","-41.6544","Brazil","BR","BRA","EspÃrito Santo","minor","10546","1076530906"
+"Mathila","Mathila","25.4715","84.1438","India","IN","IND","BihÄr","","10546","1356232165"
+"Little Canada","Little Canada","45.0244","-93.0863","United States","US","USA","Minnesota","","10546","1840008936"
+"Chervyen","Chervyen","53.7078","28.4322","Belarus","BY","BLR","Minskaya Voblasts’","minor","10545","1112715216"
+"Sabaneta de Yásica","Sabaneta de Yasica","19.6667","-70.3833","Dominican Republic","DO","DOM","Cibao Norte","","10545","1214622077"
+"Tarabha","Tarabha","20.7325","83.6744","India","IN","IND","Odisha","","10545","1356827749"
+"Heath","Heath","40.0241","-82.4413","United States","US","USA","Ohio","","10545","1840001418"
+"Linthicum","Linthicum","39.2088","-76.6626","United States","US","USA","Maryland","","10545","1840005921"
+"Aerzen","Aerzen","52.0494","9.2653","Germany","DE","DEU","Lower Saxony","","10544","1276826554"
+"Phaphot","Phaphot","25.6817","86.0069","India","IN","IND","BihÄr","","10544","1356575739"
+"KulriÄn","Kulrian","29.7994","75.6827","India","IN","IND","Punjab","","10544","1356058460"
+"SeÄanj","Secanj","45.3667","20.7725","Serbia","RS","SRB","SeÄanj","admin","10544","1688905613"
+"Scotchtown","Scotchtown","41.4765","-74.3668","United States","US","USA","New York","","10544","1840004862"
+"Yoko","Yoko","6.7000","2.6167","Benin","BJ","BEN","Plateau","","10543","1204983391"
+"Bir Ben Laabed","Bir Ben Laabed","36.2175","3.4267","Algeria","DZ","DZA","Médéa","","10543","1012633395"
+"Paranã","Parana","-12.6150","-47.8828","Brazil","BR","BRA","Tocantins","minor","10542","1076862389"
+"Sambalhera","Sambalhera","29.3250","77.9194","India","IN","IND","Uttar Pradesh","","10542","1356657144"
+"Hrebinka","Hrebinka","50.1167","32.4167","Ukraine","UA","UKR","Poltavska Oblast","","10541","1804281882"
+"Bobrovytsia","Bobrovytsia","50.7450","31.3869","Ukraine","UA","UKR","Chernihivska Oblast","","10541","1804897269"
+"Bischofshofen","Bischofshofen","47.4172","13.2194","Austria","AT","AUT","Salzburg","","10540","1040799035"
+"Lasht-e NeshÄ","Lasht-e Nesha","37.3608","49.8611","Iran","IR","IRN","GÄ«lÄn","","10539","1364211135"
+"Bluffton","Bluffton","40.7424","-85.1730","United States","US","USA","Indiana","","10539","1840007178"
+"Bogalusa","Bogalusa","30.7812","-89.8633","United States","US","USA","Louisiana","","10539","1840013905"
+"Torpa","Torpa","22.9361","85.0889","India","IN","IND","JhÄrkhand","","10538","1356194333"
+"Madathapatti","Madathapatti","9.1321","77.4245","India","IN","IND","Tamil NÄdu","","10538","1356204860"
+"Marotaolana","Marotaolana","-14.0256","48.6143","Madagascar","MG","MDG","Antsiranana","","10538","1450914081"
+"Chota MollakhÄli","Chota Mollakhali","22.2222","88.8956","India","IN","IND","West Bengal","","10537","1356435959"
+"Jhonkar","Jhonkar","23.2361","76.1814","India","IN","IND","Madhya Pradesh","","10537","1356014159"
+"ArÄvelli","Aravelli","18.7190","79.0262","India","IN","IND","Andhra Pradesh","","10537","1356892681"
+"Montalegre","Montalegre","41.8239","-7.7900","Portugal","PT","PRT","Vila Real","minor","10537","1620504484"
+"Dospat","Dospat","41.6436","24.1597","Bulgaria","BG","BGR","Smolyan","minor","10536","1100747470"
+"PallattÅ«r","Pallattur","10.1461","78.8031","India","IN","IND","Tamil NÄdu","","10536","1356048519"
+"Antenetibe","Antenetibe","-18.7480","47.3261","Madagascar","MG","MDG","Antananarivo","","10536","1450141547"
+"Torotoro","Torotoro","-18.1342","-65.7633","Bolivia","BO","BOL","PotosÃ","","10535","1068711275"
+"Mario Campos","Mario Campos","-20.0558","-44.1878","Brazil","BR","BRA","Minas Gerais","minor","10535","1076413887"
+"Southwick","Southwick","54.9193","-1.4062","United Kingdom","GB","GBR","Sunderland","","10535","1826865049"
+"Maevka","Maevka","42.9093","74.5685","Kyrgyzstan","KG","KGZ","Chüy","","10535","1417086380"
+"San Juanito","San Juanito","27.9700","-107.6003","Mexico","MX","MEX","Chihuahua","","10535","1484053518"
+"Novotroitske","Novotroitske","46.3500","34.3333","Ukraine","UA","UKR","Khersonska Oblast","minor","10535","1804849889"
+"Nordkirchen","Nordkirchen","51.7381","7.5256","Germany","DE","DEU","North Rhine-Westphalia","","10534","1276717351"
+"NÄgambhotlapÄlem","Nagambhotlapalem","15.6804","79.8151","India","IN","IND","Andhra Pradesh","","10534","1356817715"
+"Mfou","Mfou","3.9600","11.9300","Cameroon","CM","CMR","Centre","","10533","1120739101"
+"San Isidro","San Isidro","13.8333","-88.7167","El Salvador","SV","SLV","Cabañas","","10533","1222909043"
+"KÄkhandiki","Kakhandiki","16.6010","75.6405","India","IN","IND","KarnÄtaka","","10532","1356529394"
+"Weinböhla","Weinbohla","51.1667","13.5667","Germany","DE","DEU","Saxony","","10530","1276478682"
+"Saint-Gély-du-Fesc","Saint-Gely-du-Fesc","43.6931","3.8067","France","FR","FRA","Occitanie","","10530","1250953025"
+"TÄmarankottai","Tamarankottai","10.4300","79.3200","India","IN","IND","Tamil NÄdu","","10530","1356201199"
+"Novaya Lyalya","Novaya Lyalya","59.0667","60.6000","Russia","RU","RUS","Sverdlovskaya Oblast’","minor","10530","1643222721"
+"Rhar el Melah","Rhar el Melah","37.1667","10.1833","Tunisia","TN","TUN","Bizerte","","10530","1788960922"
+"Rabta","Rabta","35.9167","4.7500","Algeria","DZ","DZA","Bordj Bou Arréridj","","10529","1012551561"
+"Garag","Garag","15.5750","74.9297","India","IN","IND","KarnÄtaka","","10528","1356496793"
+"Galena Park","Galena Park","29.7452","-95.2333","United States","US","USA","Texas","","10527","1840020922"
+"Mapleton","Mapleton","43.7358","-80.6681","Canada","CA","CAN","Ontario","","10527.00","1124000835"
+"Cotacachi","Cotacachi","0.3000","-78.2667","Ecuador","EC","ECU","Imbabura","minor","10526","1218941888"
+"Floresta Azul","Floresta Azul","-14.8600","-39.6600","Brazil","BR","BRA","Bahia","minor","10525","1076945330"
+"Héricourt","Hericourt","47.5783","6.7622","France","FR","FRA","Bourgogne-Franche-Comté","","10525","1250957628"
+"Skilloúnta","Skillounta","37.6061","21.6870","Greece","GR","GRC","Dytikà Elláda","","10525","1300958571"
+"Delhi","Delhi","37.4306","-120.7759","United States","US","USA","California","","10525","1840018930"
+"Dhilwan","Dhilwan","31.5143","75.3457","India","IN","IND","Punjab","","10524","1356478718"
+"New Albany","New Albany","40.0809","-82.7848","United States","US","USA","Ohio","","10524","1840012407"
+"Tulshia","Tulshia","26.3468","87.8411","India","IN","IND","BihÄr","","10523","1356495785"
+"KarukkalvÄdi","Karukkalvadi","11.6714","78.0126","India","IN","IND","Tamil NÄdu","","10523","1356228001"
+"Wanderlândia","Wanderlandia","-6.8489","-47.9628","Brazil","BR","BRA","Tocantins","minor","10522","1076857031"
+"La Virgen","La Virgen","10.4312","-84.0772","Costa Rica","CR","CRI","Heredia","","10521","1188953313"
+"Simbach am Inn","Simbach am Inn","48.2667","13.0167","Germany","DE","DEU","Bavaria","","10521","1276572176"
+"Fairmount","Fairmount","39.7931","-105.1711","United States","US","USA","Colorado","","10521","1840038703"
+"Frontera","Frontera","-31.4278","-62.0619","Argentina","AR","ARG","Córdoba","","10520","1032791892"
+"Benedito Novo","Benedito Novo","-26.7828","-49.3639","Brazil","BR","BRA","Santa Catarina","minor","10520","1076784672"
+"Recreio","Recreio","-21.5250","-42.4692","Brazil","BR","BRA","Minas Gerais","minor","10520","1076403052"
+"Flawil","Flawil","47.4053","9.1977","Switzerland","CH","CHE","Sankt Gallen","","10520","1756417053"
+"Sahuria","Sahuria","25.8197","86.6132","India","IN","IND","BihÄr","","10519","1356521484"
+"NÄhargarh","Nahargarh","24.1692","75.2342","India","IN","IND","Madhya Pradesh","","10519","1356047975"
+"Buttar Khurd","Buttar Khurd","30.7250","75.2750","India","IN","IND","Punjab","","10519","1356895341"
+"Montale","Montale","43.9333","11.0167","Italy","IT","ITA","Tuscany","","10519","1380772390"
+"Rasebetsane","Rasebetsane","-29.8992","27.6628","Lesotho","LS","LSO","Mafeteng","","10519","1426189375"
+"Parczew","Parczew","51.6333","22.8667","Poland","PL","POL","Lubelskie","minor","10519","1616266918"
+"Cedro","Cedro","-7.7219","-39.2389","Brazil","BR","BRA","Pernambuco","minor","10518","1076317515"
+"Xambioá","Xambioa","-6.4108","-48.5358","Brazil","BR","BRA","Tocantins","","10517","1076712619"
+"PaittÅ«r","Paittur","11.5356","78.5749","India","IN","IND","Tamil NÄdu","","10517","1356244960"
+"Standish","Standish","43.7811","-70.5684","United States","US","USA","Maine","","10517","1840053009"
+"Raceland","Raceland","29.7282","-90.6362","United States","US","USA","Louisiana","","10517","1840014027"
+"Tangerhütte","Tangerhutte","52.4333","11.8000","Germany","DE","DEU","Saxony-Anhalt","","10516","1276201487"
+"Simpelveld","Simpelveld","50.8339","5.9814","Netherlands","NL","NLD","Limburg","minor","10516","1528926079"
+"Gölyaka","Golyaka","40.7769","30.9958","Turkey","TR","TUR","Düzce","minor","10516","1792000868"
+"Malibu","Malibu","34.0370","-118.7839","United States","US","USA","California","","10516","1840028310"
+"Pierre-Bénite","Pierre-Benite","45.7044","4.8250","France","FR","FRA","Auvergne-Rhône-Alpes","","10515","1250048167"
+"HerÄ«s","Heris","38.2475","47.1164","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","10515","1364732749"
+"Naganuma","Naganuma","43.0167","141.7000","Japan","JP","JPN","HokkaidÅ","","10515","1392210651"
+"Riverdale","Riverdale","41.6441","-87.6366","United States","US","USA","Illinois","","10515","1840011286"
+"Saidia","Saidia","35.0850","-2.2392","Morocco","MA","MAR","Oriental","","10514","1504105811"
+"PerÅ«r","Perur","10.9752","76.9129","India","IN","IND","Tamil NÄdu","","10513","1356425025"
+"Itzer","Itzer","32.8833","-5.0500","Morocco","MA","MAR","Drâa-Tafilalet","","10513","1504216124"
+"Shumanay","Shumanay","42.6333","58.9167","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","","10513","1860689478"
+"Vargem","Vargem","-22.8889","-46.4139","Brazil","BR","BRA","São Paulo","minor","10512","1076267922"
+"Čáslav","Caslav","49.9117","15.3950","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","10512","1203177244"
+"Boudouaou el Bahri","Boudouaou el Bahri","36.7733","3.3872","Algeria","DZ","DZA","Boumerdes","","10512","1012344835"
+"Neuhausen am Rheinfall","Neuhausen am Rheinfall","47.6831","8.6167","Switzerland","CH","CHE","Schaffhausen","","10510","1756815481"
+"Obuse","Obuse","36.6975","138.3121","Japan","JP","JPN","Nagano","","10510","1392708424"
+"Al Karak","Al Karak","32.6856","36.3492","Syria","SY","SYR","Dar‘Ä","","10510","1760662901"
+"Lollar","Lollar","50.6497","8.7044","Germany","DE","DEU","Hesse","","10509","1276402462"
+"Steinfeld","Steinfeld","52.6000","8.2167","Germany","DE","DEU","Lower Saxony","","10509","1276800312"
+"BagrÄ«nagar","Bagrinagar","25.9000","73.8000","India","IN","IND","RÄjasthÄn","","10509","1356889099"
+"Okinawa Número Uno","Okinawa Numero Uno","-17.2189","-62.8953","Bolivia","BO","BOL","Santa Cruz","","10508","1068886475"
+"Kaufering","Kaufering","48.0833","10.8833","Germany","DE","DEU","Bavaria","","10508","1276831409"
+"Monmouth","Monmouth","51.8100","-2.7200","United Kingdom","GB","GBR","Monmouthshire","","10508","1826379429"
+"NallippÄlaiyam","Nallippalaiyam","11.2388","78.1495","India","IN","IND","Tamil NÄdu","","10508","1356251491"
+"Santiago Chimaltenango","Santiago Chimaltenango","15.4814","-91.7261","Guatemala","GT","GTM","Huehuetenango","minor","10507","1320827981"
+"Surinam","Surinam","-20.5139","57.5111","Mauritius","MU","MUS","Savanne","","10507","1480977904"
+"Beverly Hills","Beverly Hills","42.5220","-83.2423","United States","US","USA","Michigan","","10507","1840011052"
+"San Josecito","San Josecito","9.8885","-84.1055","Costa Rica","CR","CRI","San José","","10506","1188452639"
+"Murata","Murata","38.1185","140.7224","Japan","JP","JPN","Miyagi","","10506","1392652565"
+"Plymouth","Plymouth","41.3483","-86.3187","United States","US","USA","Indiana","","10506","1840014170"
+"Morsand","Morsand","25.9335","85.6980","India","IN","IND","BihÄr","","10505","1356981678"
+"Imst","Imst","47.2394","10.7381","Austria","AT","AUT","Tirol","minor","10504","1040504243"
+"Heule","Heule","50.8333","3.2333","Belgium","BE","BEL","Flanders","","10503","1056934684"
+"Ertvelde","Ertvelde","51.1783","3.7447","Belgium","BE","BEL","Flanders","","10503","1056825602"
+"Cristino Castro","Cristino Castro","-8.8178","-44.2239","Brazil","BR","BRA","PiauÃ","minor","10503","1076946451"
+"Andonabe Atsimo","Andonabe Atsimo","-19.9240","48.1971","Madagascar","MG","MDG","Toamasina","","10503","1450506198"
+"Yuzhno-Sukhokumsk","Yuzhno-Sukhokumsk","44.6667","45.6500","Russia","RU","RUS","Dagestan","","10503","1643359037"
+"Čelić","Celic","44.7211","18.8203","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","10502","1070994771"
+"Agramonte","Agramonte","22.6768","-81.1161","Cuba","CU","CUB","Matanzas","","10502","1192726778"
+"Marcali","Marcali","46.5831","17.4064","Hungary","HU","HUN","Somogy","minor","10502","1348924700"
+"Riesi","Riesi","37.2833","14.0833","Italy","IT","ITA","Sicilia","","10502","1380200114"
+"Tierra Colorada","Tierra Colorada","17.1656","-99.5264","Mexico","MX","MEX","Guerrero","minor","10502","1484516715"
+"Aleksandrovsk","Aleksandrovsk","59.1667","57.6000","Russia","RU","RUS","Permskiy Kray","minor","10502","1643050793"
+"Excelsior Springs","Excelsior Springs","39.3390","-94.2400","United States","US","USA","Missouri","","10502","1840008495"
+"Jiménez","Jimenez","10.1797","-83.7382","Costa Rica","CR","CRI","Limón","","10501","1188944993"
+"Bibala","Bibala","-14.7667","13.3500","Angola","AO","AGO","Namibe","","10500","1024136533"
+"Court-Saint-Étienne","Court-Saint-Etienne","50.6333","4.5667","Belgium","BE","BEL","Wallonia","","10500","1056682611"
+"Poção","Pocao","-8.1858","-36.7050","Brazil","BR","BRA","Pernambuco","minor","10500","1076278807"
+"Angostura","Angostura","6.8667","-75.3333","Colombia","CO","COL","Antioquia","minor","10500","1170569077"
+"VembÅ«r","Vembur","10.5893","78.0709","India","IN","IND","Tamil NÄdu","","10500","1356220021"
+"Balwa","Balwa","29.4060","77.3080","India","IN","IND","Uttar Pradesh","","10500","1356434126"
+"SÄmÄkhiÄli","Samakhiali","23.3333","70.5833","India","IN","IND","GujarÄt","","10500","1356853399"
+"Yedappalli","Yedappalli","11.3792","76.8108","India","IN","IND","Tamil NÄdu","","10500","1356071212"
+"Kamifurano","Kamifurano","43.4500","142.4667","Japan","JP","JPN","HokkaidÅ","","10500","1392709435"
+"San Ricardo","San Ricardo","9.9200","125.2800","Philippines","PH","PHL","Southern Leyte","","10500","1608184956"
+"Ban Thung Khao Phuang","Ban Thung Khao Phuang","19.5483","98.9538","Thailand","TH","THA","Chiang Mai","","10500","1764832106"
+"Usmat Shaharchasi","Usmat Shaharchasi","39.7386","67.6433","Uzbekistan","UZ","UZB","Jizzax","minor","10500","1860775970"
+"Dehqonobod","Dehqonobod","40.5314","69.0342","Uzbekistan","UZ","UZB","Sirdaryo","","10500","1860018395"
+"Nuriston","Nuriston","38.4892","65.6464","Uzbekistan","UZ","UZB","Qashqadaryo","","10500","1860752520"
+"Keila","Keila","59.3086","24.4225","Estonia","EE","EST","Keila","minor","10499","1233230839"
+"RÄjÄpur","Rajapur","16.6700","73.5200","India","IN","IND","Uttar Pradesh","","10499","1356587695"
+"RÄjÄpur","Rajapur","16.6568","73.5170","India","IN","IND","MahÄrÄshtra","","10499","1356621852"
+"Paina","Paina","26.2513","83.7812","India","IN","IND","Uttar Pradesh","","10499","1356457890"
+"Rio do Pires","Rio do Pires","-13.1278","-42.2919","Brazil","BR","BRA","Bahia","minor","10497","1076703225"
+"Candelaria Loxicha","Candelaria Loxicha","15.9167","-96.4833","Mexico","MX","MEX","Oaxaca","minor","10497","1484628588"
+"Sadon","Sadon","25.3927","97.8996","Burma","MM","MMR","Kachin State","","10496","1104149165"
+"Buriti Alegre","Buriti Alegre","-18.1439","-49.0439","Brazil","BR","BRA","Goiás","minor","10495","1076584363"
+"KibichÅ«Å","Kibichuo","34.8633","133.6936","Japan","JP","JPN","Okayama","","10495","1392003132"
+"Delta","Delta","-19.9769","-47.7708","Brazil","BR","BRA","Minas Gerais","minor","10494","1076003127"
+"BhopÄlia","Bhopalia","22.2791","73.7104","India","IN","IND","Madhya Pradesh","","10494","1356077600"
+"Naini","Naini","25.8320","84.7179","India","IN","IND","BihÄr","","10494","1356070790"
+"Adalpur","Adalpur","26.1910","86.0239","India","IN","IND","BihÄr","","10494","1356338843"
+"Litomyšl","Litomysl","49.8719","16.3106","Czechia","CZ","CZE","Pardubický Kraj","","10493","1203430500"
+"Devanakonda","Devanakonda","15.5333","77.5500","India","IN","IND","Andhra Pradesh","","10493","1356362163"
+"Laqraqra","Laqraqra","32.4333","-7.4333","Morocco","MA","MAR","Marrakech-Safi","","10493","1504203728"
+"La Chapelle-Saint-Mesmin","La Chapelle-Saint-Mesmin","47.8906","1.8408","France","FR","FRA","Centre-Val de Loire","","10492","1250533269"
+"Cullompton","Cullompton","50.8550","-3.3930","United Kingdom","GB","GBR","Devon","","10492","1826414120"
+"Krishnamsettipalle","Krishnamsettipalle","15.3695","78.8840","India","IN","IND","Andhra Pradesh","","10492","1356808069"
+"Nowe Miasto Lubawskie","Nowe Miasto Lubawskie","53.4256","19.5878","Poland","PL","POL","Warmińsko-Mazurskie","minor","10492","1616871039"
+"Griñón","Grinon","40.2167","-3.8500","Spain","ES","ESP","Madrid","","10491","1724085854"
+"Gudlavalleru","Gudlavalleru","16.3500","81.0500","India","IN","IND","Andhra Pradesh","","10491","1356111288"
+"HÅki","Hoki","35.3856","133.4072","Japan","JP","JPN","Tottori","","10491","1392003272"
+"Forest Acres","Forest Acres","34.0323","-80.9716","United States","US","USA","South Carolina","","10491","1840013653"
+"Soledar","Soledar","48.6953","38.0675","Ukraine","UA","UKR","Donetska Oblast","","10490","1804267090"
+"Reading","Reading","39.2242","-84.4333","United States","US","USA","Ohio","","10490","1840001611"
+"Regidor","Regidor","8.6667","-73.8333","Colombia","CO","COL","BolÃvar","minor","10489","1170335895"
+"Likiškiai","Likiskiai","54.4000","23.9810","Lithuania","LT","LTU","Alytus","","10489","1440824158"
+"Ontario","Ontario","43.2408","-77.3140","United States","US","USA","New York","","10489","1840058362"
+"Chencha","Chencha","6.2500","37.5667","Ethiopia","ET","ETH","YeDebub Bihēroch Bihēreseboch na Hizboch","","10488","1231948389"
+"Tárnok","Tarnok","47.3597","18.8586","Hungary","HU","HUN","Pest","","10488","1348320388"
+"DuraiswÄmipuram","Duraiswamipuram","9.0661","77.4517","India","IN","IND","Tamil NÄdu","","10488","1356212943"
+"Begampur","Begampur","22.7368","88.2518","India","IN","IND","West Bengal","","10487","1356059388"
+"Ingeniero White","Ingeniero White","-38.7667","-62.2667","Argentina","AR","ARG","Buenos Aires","","10486","1032437098"
+"RÄjpur KalÄn","Rajpur Kalan","25.6792","84.1259","India","IN","IND","BihÄr","","10486","1356756195"
+"La Trinité","La Trinite","43.7417","7.3147","France","FR","FRA","Provence-Alpes-Côte d’Azur","","10485","1250907387"
+"Milton","Milton","30.6286","-87.0522","United States","US","USA","Florida","","10485","1840015006"
+"Cheat Lake","Cheat Lake","39.6670","-79.8564","United States","US","USA","West Virginia","","10485","1840005645"
+"Ryhope","Ryhope","54.8679","-1.3698","United Kingdom","GB","GBR","Sunderland","","10484","1826951829"
+"Abadou","Abadou","31.5797","-7.3122","Morocco","MA","MAR","Marrakech-Safi","","10484","1504229584"
+"Sweetwater","Sweetwater","32.4692","-100.4092","United States","US","USA","Texas","","10484","1840022089"
+"Bastrop","Bastrop","30.1113","-97.3176","United States","US","USA","Texas","","10484","1840019603"
+"Presidente Vargas","Presidente Vargas","-3.4069","-44.0239","Brazil","BR","BRA","Maranhão","minor","10483","1076559761"
+"Jesenice","Jesenice","49.9683","14.5136","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","10483","1203216192"
+"Ouolodo","Ouolodo","13.2019","-7.9286","Mali","ML","MLI","Koulikoro","","10483","1466050421"
+"Wendeburg","Wendeburg","52.3167","10.4000","Germany","DE","DEU","Lower Saxony","","10482","1276401902"
+"Jõhvi","Johvi","59.3575","27.4269","Estonia","EE","EST","Jõhvi","admin","10482","1233731045"
+"Coacoatzintla","Coacoatzintla","19.6500","-96.9333","Mexico","MX","MEX","Veracruz","minor","10482","1484309288"
+"River Grove","River Grove","41.9243","-87.8379","United States","US","USA","Illinois","","10482","1840011285"
+"Alfredo Wagner","Alfredo Wagner","-27.7000","-49.3339","Brazil","BR","BRA","Santa Catarina","minor","10481","1076900452"
+"Buraan","Buraan","10.2167","48.7000","Somalia","SO","SOM","Sanaag","","10480","1706631033"
+"Ban Lueak","Ban Lueak","13.7062","99.8730","Thailand","TH","THA","Ratchaburi","","10480","1764013692"
+"White Marsh","White Marsh","39.3819","-76.4574","United States","US","USA","Maryland","","10480","1840005696"
+"Saúde","Saude","-10.9408","-40.4178","Brazil","BR","BRA","Bahia","minor","10478","1076626668"
+"Folomana","Folomana","13.6006","-5.1553","Mali","ML","MLI","Ségou","","10478","1466256892"
+"Las Veredas","Las Veredas","23.1503","-109.7061","Mexico","MX","MEX","Baja California Sur","","10478","1484096349"
+"Ambhua","Ambhua","24.5568","87.8651","India","IN","IND","West Bengal","","10477","1356444911"
+"Akseki","Akseki","37.0486","31.7900","Turkey","TR","TUR","Antalya","minor","10477","1792149428"
+"Fort Meade","Fort Meade","39.1061","-76.7437","United States","US","USA","Maryland","","10477","1840073581"
+"Tiruvalam","Tiruvalam","12.9825","79.2661","India","IN","IND","Tamil NÄdu","","10475","1356990853"
+"Padiham","Padiham","53.7970","-2.3110","United Kingdom","GB","GBR","Lancashire","","10474","1826532234"
+"Gelves","Gelves","37.3333","-6.0167","Spain","ES","ESP","Andalusia","","10473","1724803534"
+"Rokunohe","Rokunohe","40.6095","141.3248","Japan","JP","JPN","Aomori","","10473","1392003347"
+"Marlton","Marlton","39.9014","-74.9294","United States","US","USA","New Jersey","","10473","1840005522"
+"Española","Espanola","36.0044","-106.0686","United States","US","USA","New Mexico","","10472","1840020348"
+"Hulshout","Hulshout","51.0750","4.7901","Belgium","BE","BEL","Flanders","","10471","1056358506"
+"Salvatierra de Miño","Salvatierra de Mino","42.0833","-8.5000","Spain","ES","ESP","Galicia","","10471","1724003151"
+"Taormina","Taormina","37.8518","15.2857","Italy","IT","ITA","Sicilia","","10471","1380790975"
+"Mospyne","Mospyne","47.9000","38.0667","Ukraine","UA","UKR","Donetska Oblast","","10471","1804332629"
+"Corzuela","Corzuela","-26.9333","-60.9667","Argentina","AR","ARG","Chaco","minor","10470","1032587821"
+"Büdelsdorf","Budelsdorf","54.3167","9.6833","Germany","DE","DEU","Schleswig-Holstein","minor","10470","1276054085"
+"Balua RÄmpur","Balua Rampur","26.7777","84.4280","India","IN","IND","BihÄr","","10470","1356921488"
+"Tokigawa","Tokigawa","36.0086","139.2968","Japan","JP","JPN","Saitama","","10470","1392003242"
+"La Plata","La Plata","38.5352","-76.9700","United States","US","USA","Maryland","","10470","1840006177"
+"Ambahy","Ambahy","-20.7730","48.4768","Madagascar","MG","MDG","Fianarantsoa","","10469","1450922020"
+"Markt Indersdorf","Markt Indersdorf","48.3667","11.3667","Germany","DE","DEU","Bavaria","","10468","1276148696"
+"Marck","Marck","50.9486","1.9508","France","FR","FRA","Hauts-de-France","","10468","1250431956"
+"Bordj Okhriss","Bordj Okhriss","36.0833","3.9667","Algeria","DZ","DZA","Bouira","","10467","1012057188"
+"Krèmiss","Kremiss","15.3505","-10.3458","Mali","ML","MLI","Kayes","","10467","1466491986"
+"Dáli","Dali","35.0211","33.4200","Cyprus","CY","CYP","LefkosÃa","","10466","1196765328"
+"Al Musayfirah","Al Musayfirah","32.6326","36.3398","Syria","SY","SYR","Dar‘Ä","minor","10466","1760039988"
+"Rifle","Rifle","39.5362","-107.7729","United States","US","USA","Colorado","","10466","1840020185"
+"Hartswater","Hartswater","-27.7667","24.8167","South Africa","ZA","ZAF","Northern Cape","","10465","1710445940"
+"Gommern","Gommern","52.0667","11.8333","Germany","DE","DEU","Saxony-Anhalt","","10464","1276399095"
+"BelÄo","Belao","25.1476","85.7377","India","IN","IND","BihÄr","","10464","1356236821"
+"DighÄwÄni","Dighawani","22.2061","78.8135","India","IN","IND","Madhya Pradesh","","10464","1356113199"
+"Chestnut Ridge","Chestnut Ridge","41.0829","-74.0551","United States","US","USA","New York","","10464","1840004992"
+"South Lebanon","South Lebanon","40.3058","-76.3708","United States","US","USA","Pennsylvania","","10464","1840149649"
+"Itaipé","Itaipe","-17.4019","-41.6689","Brazil","BR","BRA","Minas Gerais","minor","10463","1076171183"
+"Wepangandla","Wepangandla","16.1157","78.1301","India","IN","IND","Andhra Pradesh","","10463","1356777487"
+"Vaddepalli","Vaddepalli","15.9359","77.8417","India","IN","IND","Andhra Pradesh","","10463","1356809394"
+"Santiago Tangamandapio","Santiago Tangamandapio","19.9500","-102.4333","Mexico","MX","MEX","Michoacán","minor","10463","1484550468"
+"Novodnistrovsk","Novodnistrovsk","48.5778","27.4414","Ukraine","UA","UKR","Chernivetska Oblast","","10463","1804548880"
+"Lighthouse Point","Lighthouse Point","26.2785","-80.0891","United States","US","USA","Florida","","10463","1840015998"
+"DhanwÄr","Dhanwar","24.4107","85.9818","India","IN","IND","JhÄrkhand","","10462","1356802246"
+"Hilter","Hilter","52.1500","8.1500","Germany","DE","DEU","Lower Saxony","","10461","1276002004"
+"Gemona del Friuli","Gemona del Friuli","46.2741","13.1224","Italy","IT","ITA","Friuli Venezia Giulia","","10461","1380484180"
+"Somers Point","Somers Point","39.3167","-74.6066","United States","US","USA","New Jersey","","10461","1840001537"
+"Floresta","Floresta","-23.5989","-52.0808","Brazil","BR","BRA","Paraná","minor","10458","1076770521"
+"Holbeach","Holbeach","52.8037","0.0154","United Kingdom","GB","GBR","Lincolnshire","","10458","1826410577"
+"Sainte-Savine","Sainte-Savine","48.2956","4.0497","France","FR","FRA","Grand Est","","10457","1250324256"
+"VikrutamÄla","Vikrutamala","13.6206","79.5642","India","IN","IND","Andhra Pradesh","","10457","1356046673"
+"Burhia Dhanghatta","Burhia Dhanghatta","25.9004","87.2852","India","IN","IND","BihÄr","","10457","1356640356"
+"Little River","Little River","33.8786","-78.6393","United States","US","USA","South Carolina","","10457","1840013648"
+"Teotlaltzingo","Teotlaltzingo","19.2333","-98.4833","Mexico","MX","MEX","Puebla","","10456","1484592594"
+"Vieux-Condé","Vieux-Conde","50.4603","3.5692","France","FR","FRA","Hauts-de-France","","10455","1250738917"
+"Ymittós","Ymittos","37.9500","23.7333","Greece","GR","GRC","AttikÃ","","10455","1300545458"
+"Gökçe","Gokce","37.2070","40.6970","Turkey","TR","TUR","Mardin","","10455","1792760265"
+"Nova Vodolaha","Nova Vodolaha","49.7192","35.8761","Ukraine","UA","UKR","Kharkivska Oblast","","10455","1804657164"
+"Macajuba","Macajuba","-12.1358","-40.3600","Brazil","BR","BRA","Bahia","minor","10454","1076763287"
+"Palestina","Palestina","1.7500","-76.0667","Colombia","CO","COL","Huila","minor","10454","1170209006"
+"Nivala","Nivala","63.9250","24.9750","Finland","FI","FIN","Pohjois-Pohjanmaa","minor","10454","1246609695"
+"Kopparam","Kopparam","16.0841","79.9874","India","IN","IND","Andhra Pradesh","","10453","1356666939"
+"LakhnÄ","Lakhna","26.6500","79.1500","India","IN","IND","Uttar Pradesh","","10452","1356881067"
+"Khurmi","Khurmi","39.5167","67.5833","Tajikistan","TJ","TJK","Sughd","","10451","1762313500"
+"Vermilion","Vermilion","41.4103","-82.3214","United States","US","USA","Ohio","","10451","1840010234"
+"Miribel","Miribel","45.8253","4.9536","France","FR","FRA","Auvergne-Rhône-Alpes","","10450","1250853320"
+"Valpoy","Valpoy","15.5324","74.1367","India","IN","IND","Goa","","10450","1356065506"
+"Phai Sali","Phai Sali","15.6000","100.6494","Thailand","TH","THA","Nakhon Sawan","minor","10450","1764690719"
+"Schleusingen","Schleusingen","50.5167","10.7500","Germany","DE","DEU","Thuringia","","10449","1276153970"
+"Broughton","Broughton","52.0500","-0.6940","United Kingdom","GB","GBR","Milton Keynes","","10449","1826273920"
+"Figuig","Figuig","32.1167","-1.2269","Morocco","MA","MAR","Oriental","","10449","1504487887"
+"Minanba","Minanba","12.3922","-4.6678","Mali","ML","MLI","Sikasso","","10449","1466274040"
+"Santiago","Santiago","-14.1892","-75.7126","Peru","PE","PER","Ica","","10449","1604889626"
+"Rockport","Rockport","28.0290","-97.0722","United States","US","USA","Texas","","10449","1840020999"
+"Garrison","Garrison","39.4023","-76.7514","United States","US","USA","Maryland","","10449","1840005691"
+"Braine-le-Château","Braine-le-Chateau","50.6833","4.2667","Belgium","BE","BEL","Wallonia","","10447","1056237513"
+"Catanduvas","Catanduvas","-25.2028","-53.1569","Brazil","BR","BRA","Paraná","minor","10446","1076928587"
+"Bakwa","Bakwa","26.0601","86.4124","India","IN","IND","BihÄr","","10446","1356464142"
+"Da","Da","13.1600","-4.9111","Mali","ML","MLI","Ségou","","10446","1466513687"
+"Waverly","Waverly","42.7250","-92.4708","United States","US","USA","Iowa","","10446","1840000404"
+"Lonkly","Lonkly","7.1333","1.6833","Benin","BJ","BEN","Couffo","","10445","1204106600"
+"Fervedouro","Fervedouro","-20.7258","-42.2789","Brazil","BR","BRA","Minas Gerais","minor","10445","1076636740"
+"Cowes","Cowes","50.7595","-1.3002","United Kingdom","GB","GBR","Isle of Wight","","10445","1826109660"
+"El Chol","El Chol","14.9667","-90.4833","Guatemala","GT","GTM","Baja Verapaz","minor","10445","1320103256"
+"Silverton","Silverton","45.0030","-122.7808","United States","US","USA","Oregon","","10445","1840021226"
+"Golden Hills","Golden Hills","35.1409","-118.4968","United States","US","USA","California","","10445","1840017819"
+"Catunda","Catunda","-4.6478","-40.2008","Brazil","BR","BRA","Ceará","minor","10444","1076914207"
+"Saidapet","Saidapet","13.1434","80.1912","India","IN","IND","Tamil NÄdu","","10444","1356295294"
+"Biržai","Birzai","56.2000","24.7500","Lithuania","LT","LTU","Biržai","admin","10444","1440132489"
+"Krasnoilsk","Krasnoilsk","48.0147","25.5872","Ukraine","UA","UKR","Chernivetska Oblast","","10444","1804367722"
+"Muquém de São Francisco","Muquem de Sao Francisco","-12.0650","-43.5489","Brazil","BR","BRA","Bahia","minor","10443","1076874616"
+"Lamsabih","Lamsabih","32.2933","-8.6889","Morocco","MA","MAR","Marrakech-Safi","","10443","1504233689"
+"Plaine Magnien","Plaine Magnien","-20.4286","57.6531","Mauritius","MU","MUS","Grand Port","","10443","1480551714"
+"Timrå","Timra","62.4778","17.3069","Sweden","SE","SWE","Västernorrland","minor","10443","1752299610"
+"Santa Teresinha","Santa Teresinha","-12.7719","-39.5228","Brazil","BR","BRA","Bahia","minor","10441","1076693294"
+"São Sebastião da Grama","Sao Sebastiao da Grama","-21.7108","-46.8208","Brazil","BR","BRA","São Paulo","minor","10441","1076446818"
+"Scaggsville","Scaggsville","39.1416","-76.8843","United States","US","USA","Maryland","","10441","1840024483"
+"Southborough","Southborough","42.3012","-71.5297","United States","US","USA","Massachusetts","","10441","1840053604"
+"Burton Latimer","Burton Latimer","52.3650","-0.6780","United Kingdom","GB","GBR","Northamptonshire","","10440","1826004598"
+"Mochizuki","Mochizuki","36.2644","138.3622","Japan","JP","JPN","Nagano","","10440","1392314623"
+"Minobu","Minobu","35.4675","138.4425","Japan","JP","JPN","Yamanashi","","10440","1392309481"
+"Ulft","Ulft","51.8908","6.3797","Netherlands","NL","NLD","Gelderland","","10440","1528529682"
+"Thilogne","Thilogne","15.9659","-13.5916","Senegal","SN","SEN","Matam","","10440","1686563185"
+"Nova Europa","Nova Europa","-21.7783","-48.5608","Brazil","BR","BRA","São Paulo","minor","10439","1076407128"
+"Koth","Koth","22.6360","72.3000","India","IN","IND","GujarÄt","","10439","1356456603"
+"LaukÄha","Laukaha","26.0336","86.6471","India","IN","IND","BihÄr","","10439","1356259512"
+"Abay","Abay","43.2092","76.7603","Kazakhstan","KZ","KAZ","Almaty","","10439","1398792328"
+"Wapienica","Wapienica","49.8083","18.9839","Poland","PL","POL","ÅšlÄ…skie","","10439","1616724407"
+"Altenberge","Altenberge","52.0458","7.4653","Germany","DE","DEU","North Rhine-Westphalia","","10438","1276349933"
+"Sidi Boushab","Sidi Boushab","30.0740","-9.2790","Morocco","MA","MAR","Souss-Massa","","10438","1504333059"
+"Lowell","Lowell","36.2561","-94.1532","United States","US","USA","Arkansas","","10438","1840015285"
+"KÄmthi","Kamthi","21.2161","79.1973","India","IN","IND","MahÄrÄshtra","","10437","1356982851"
+"Dumri","Dumri","25.5263","86.7346","India","IN","IND","BihÄr","","10437","1356576647"
+"Sisai","Sisai","23.1794","84.7582","India","IN","IND","JhÄrkhand","","10437","1356065176"
+"KaluvÄya","Kaluvaya","14.5000","79.4167","India","IN","IND","Andhra Pradesh","","10437","1356719331"
+"BÄlia","Balia","24.2433","75.8061","India","IN","IND","Madhya Pradesh","","10437","1356059231"
+"Manakana","Manakana","-19.7655","48.3626","Madagascar","MG","MDG","Toamasina","","10437","1450745180"
+"Warr Acres","Warr Acres","35.5285","-97.6182","United States","US","USA","Oklahoma","","10437","1840021743"
+"Dnestrovsc","Dnestrovsc","46.6222","29.9133","Moldova","MD","MDA","Stînga Nistrului","","10436","1498610361"
+"Yeşilköy","Yesilkoy","36.8667","36.2000","Turkey","TR","TUR","Hatay","","10436","1792432408"
+"Antsahadinta","Antsahadinta","-19.0190","47.4481","Madagascar","MG","MDG","Antananarivo","","10434","1450776872"
+"Choyr","Choyr","46.3611","108.3611","Mongolia","MN","MNG","GovÄsümber","admin","10434","1496514583"
+"Şalpazarı","Salpazari","40.9422","39.1942","Turkey","TR","TUR","Trabzon","minor","10434","1792236277"
+"Le Locle","Le Locle","47.0532","6.7482","Switzerland","CH","CHE","Neuchâtel","","10433","1756888589"
+"Pernes-les-Fontaines","Pernes-les-Fontaines","43.9986","5.0597","France","FR","FRA","Provence-Alpes-Côte d’Azur","","10433","1250545393"
+"Eccleston","Eccleston","53.4539","-2.7748","United Kingdom","GB","GBR","St. Helens","","10433","1826176719"
+"Caspe","Caspe","41.2333","-0.0333","Spain","ES","ESP","Aragon","","10432","1724962695"
+"Melito di Porto Salvo","Melito di Porto Salvo","37.9167","15.7833","Italy","IT","ITA","Calabria","","10432","1380113594"
+"Plattekill","Plattekill","41.6478","-74.0718","United States","US","USA","New York","","10432","1840058407"
+"Fatehpur","Fatehpur","24.6297","85.2249","India","IN","IND","BihÄr","","10431","1356495850"
+"VengÄnellÅ«r","Venganellur","10.7000","76.3333","India","IN","IND","Kerala","","10431","1356476386"
+"Crestline","Crestline","34.2486","-117.2887","United States","US","USA","California","","10431","1840017796"
+"Altusried","Altusried","47.8000","10.2167","Germany","DE","DEU","Bavaria","","10430","1276723201"
+"El Ãlamo","El Alamo","40.2306","-3.9944","Spain","ES","ESP","Madrid","","10430","1724385981"
+"Alexandria","Alexandria","38.9621","-84.3859","United States","US","USA","Kentucky","","10430","1840013162"
+"Ibiassucê","Ibiassuce","-14.2589","-42.2569","Brazil","BR","BRA","Bahia","minor","10429","1076462026"
+"Kiso","Kiso","35.9363","137.7831","Japan","JP","JPN","Nagano","","10429","1392003119"
+"Pine Castle","Pine Castle","28.4651","-81.3741","United States","US","USA","Florida","","10429","1840014097"
+"Klipphausen","Klipphausen","51.0833","13.5333","Germany","DE","DEU","Saxony","","10427","1276821311"
+"Radyvyliv","Radyvyliv","50.1286","25.2644","Ukraine","UA","UKR","Rivnenska Oblast","","10427","1804330249"
+"Camden","Camden","33.5672","-92.8467","United States","US","USA","Arkansas","","10427","1840013736"
+"Flöha","Floha","50.8558","13.0714","Germany","DE","DEU","Saxony","","10426","1276141987"
+"Estaimpuis","Estaimpuis","50.7000","3.2667","Belgium","BE","BEL","Wallonia","","10424","1056179340"
+"Takon","Takon","6.6500","2.6167","Benin","BJ","BEN","Plateau","","10424","1204057835"
+"Suhr","Suhr","47.3747","8.0806","Switzerland","CH","CHE","Aargau","","10424","1756546975"
+"Labin","Labin","45.0833","14.1167","Croatia","HR","HRV","Istarska Županija","minor","10424","1191000718"
+"Gunbarrel","Gunbarrel","40.0632","-105.1713","United States","US","USA","Colorado","","10424","1840028424"
+"Vashon","Vashon","47.4122","-122.4726","United States","US","USA","Washington","","10424","1840018414"
+"Fatehpur","Fatehpur","25.3032","87.8623","India","IN","IND","West Bengal","","10423","1356847421"
+"KamalÄpuram","Kamalapuram","18.1600","79.5406","India","IN","IND","Andhra Pradesh","","10423","1356308072"
+"Aulendorf","Aulendorf","47.9542","9.6389","Germany","DE","DEU","Baden-Württemberg","","10422","1276668317"
+"Firminópolis","Firminopolis","-16.5819","-50.3050","Brazil","BR","BRA","Goiás","minor","10419","1076315971"
+"Valatt","Valatt","11.7833","75.9000","India","IN","IND","Kerala","","10419","1356211960"
+"Nagtala","Nagtala","22.4667","88.3833","India","IN","IND","West Bengal","","10419","1356265513"
+"Roca Sales","Roca Sales","-29.2839","-51.8678","Brazil","BR","BRA","Rio Grande do Sul","minor","10418","1076512734"
+"Coriano","Coriano","43.9691","12.6006","Italy","IT","ITA","Emilia-Romagna","","10418","1380789233"
+"Bouderbala","Bouderbala","33.8123","-5.2871","Morocco","MA","MAR","Fès-Meknès","","10418","1504665592"
+"Hobart","Hobart","44.4967","-88.1602","United States","US","USA","Wisconsin","","10418","1840038100"
+"Flat Rock","Flat Rock","42.0991","-83.2716","United States","US","USA","Michigan","","10418","1840003973"
+"Jurbise","Jurbise","50.5333","3.9333","Belgium","BE","BEL","Wallonia","","10417","1056563634"
+"Salò","Salo","45.6000","10.5333","Italy","IT","ITA","Lombardy","","10417","1380884084"
+"LibÄnggaon","Libanggaon","28.3000","82.6333","Nepal","NP","NPL","LumbinÄ«","","10417","1524465146"
+"Nahulingo","Nahulingo","13.7000","-89.7167","El Salvador","SV","SLV","Sonsonate","","10417","1222747798"
+"Garden Acres","Garden Acres","37.9637","-121.2296","United States","US","USA","California","","10417","1840028376"
+"Scituate","Scituate","41.7926","-71.6203","United States","US","USA","Rhode Island","","10417","1840106234"
+"Waterford","Waterford","39.7415","-74.8207","United States","US","USA","New Jersey","","10416","1840081681"
+"Rawdon","Rawdon","46.0500","-73.7167","Canada","CA","CAN","Quebec","","10416","1124084263"
+"Bogué","Bogue","16.5904","-14.2700","Mauritania","MR","MRT","Brakna","","10415","1478095096"
+"Ciechocinek","Ciechocinek","52.8833","18.7833","Poland","PL","POL","Kujawsko-Pomorskie","","10415","1616015629"
+"Edwards","Edwards","39.6215","-106.6184","United States","US","USA","Colorado","","10415","1840017535"
+"Cabestany","Cabestany","42.6811","2.9433","France","FR","FRA","Occitanie","","10414","1250178816"
+"Treillières","Treillieres","47.3319","-1.6256","France","FR","FRA","Pays de la Loire","","10414","1250987852"
+"Caudebec-lès-Elbeuf","Caudebec-les-Elbeuf","49.2817","1.0222","France","FR","FRA","Normandie","","10414","1250684300"
+"Chandera","Chandera","25.0829","78.9784","India","IN","IND","Madhya Pradesh","","10414","1356320894"
+"Dona Inês","Dona Ines","-6.6136","-35.6267","Brazil","BR","BRA","ParaÃba","minor","10413","1076268862"
+"Shenjiaba","Shenjiaba","32.9383","108.6439","China","CN","CHN","Shaanxi","","10413","1156797657"
+"Braunsbedra","Braunsbedra","51.2833","11.9000","Germany","DE","DEU","Saxony-Anhalt","","10413","1276157165"
+"El Khemis des Beni Chegdal","El Khemis des Beni Chegdal","32.4441","-6.9551","Morocco","MA","MAR","Béni Mellal-Khénifra","","10413","1504549116"
+"Kragerø","Kragero","58.8869","9.3469","Norway","NO","NOR","Vestfold og Telemark","minor","10413","1578172535"
+"Trat","Trat","12.2417","102.5125","Thailand","TH","THA","Trat","admin","10413","1764126822"
+"Vétraz-Monthoux","Vetraz-Monthoux","46.1742","6.2581","France","FR","FRA","Auvergne-Rhône-Alpes","","10412","1250512324"
+"Taïneste","Taineste","34.5573","-4.1360","Morocco","MA","MAR","Fès-Meknès","","10411","1504640576"
+"Kalanak","Kalanak","39.0833","70.5000","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","10411","1762067649"
+"Prestonpans","Prestonpans","55.9597","-2.9610","United Kingdom","GB","GBR","East Lothian","","10410","1826462891"
+"Târgu Ocna","Targu Ocna","46.2800","26.6200","Romania","RO","ROU","Bacău","","10410","1642346375"
+"Kingston","Kingston","-42.9769","147.3083","Australia","AU","AUS","Tasmania","","10409","1036297213"
+"Merzenich","Merzenich","50.8333","6.5333","Germany","DE","DEU","North Rhine-Westphalia","","10409","1276724272"
+"Grafton","Grafton","-29.6833","152.9333","Australia","AU","AUS","New South Wales","","10408","1036615468"
+"Scartho","Scartho","53.5399","-0.0926","United Kingdom","GB","GBR","North East Lincolnshire","","10408","1826290531"
+"MÄchalpur","Machalpur","24.1277","76.3167","India","IN","IND","Madhya Pradesh","","10408","1356642940"
+"Sudogda","Sudogda","55.9500","40.8667","Russia","RU","RUS","Vladimirskaya Oblast’","minor","10408","1643470978"
+"Waynesville","Waynesville","35.4854","-82.9996","United States","US","USA","North Carolina","","10408","1840016297"
+"Corral de Bustos","Corral de Bustos","-33.2833","-62.2000","Argentina","AR","ARG","Córdoba","","10407","1032324190"
+"Parempuyre","Parempuyre","44.9500","-0.6039","France","FR","FRA","Nouvelle-Aquitaine","","10407","1250645547"
+"Dinard","Dinard","48.6300","-2.0600","France","FR","FRA","Bretagne","","10407","1250886929"
+"Telsang","Telsang","16.7200","75.0600","India","IN","IND","KarnÄtaka","","10407","1356300287"
+"BÄghÄ«n","Baghin","30.1839","56.8075","Iran","IR","IRN","KermÄn","","10407","1364307046"
+"Cunha Alta","Cunha Alta","40.6017","-7.6936","Portugal","PT","PRT","Viseu","","10407","1620149131"
+"UraÃ","Urai","-23.1978","-50.7958","Brazil","BR","BRA","Paraná","minor","10406","1076009202"
+"Planalto","Planalto","-27.3289","-53.0589","Brazil","BR","BRA","Rio Grande do Sul","minor","10406","1076020835"
+"Villeneuve-lès-Maguelone","Villeneuve-les-Maguelone","43.5331","3.8617","France","FR","FRA","Occitanie","","10406","1250073253"
+"Bradford-on-Avon","Bradford-on-Avon","51.3470","-2.2510","United Kingdom","GB","GBR","Wiltshire","","10406","1826919846"
+"Lake Hiawatha","Lake Hiawatha","40.8816","-74.3826","United States","US","USA","New Jersey","","10406","1840033318"
+"Valley","Valley","32.8088","-85.1810","United States","US","USA","Alabama","","10406","1840015760"
+"Luanco","Luanco","43.6100","-5.7900","Spain","ES","ESP","Asturias","","10405","1724203007"
+"Thorigny-sur-Marne","Thorigny-sur-Marne","48.8788","2.7075","France","FR","FRA","ÃŽle-de-France","","10405","1250601682"
+"Barhi","Barhi","26.4629","86.2771","India","IN","IND","BihÄr","","10405","1356100468"
+"San Vicente","San Vicente","-0.5910","-80.4094","Ecuador","EC","ECU","ManabÃ","minor","10404","1218240242"
+"Northfield","Northfield","52.4080","-1.9630","United Kingdom","GB","GBR","Birmingham","","10404","1826476476"
+"Kotharpettai","Kotharpettai","12.6780","78.6243","India","IN","IND","Tamil NÄdu","","10404","1356016563"
+"KihÅ","Kiho","33.7333","136.0000","Japan","JP","JPN","Mie","","10404","1392003381"
+"Prakhon Chai","Prakhon Chai","14.6107","103.0792","Thailand","TH","THA","Buri Ram","minor","10404","1764447694"
+"Cadillac","Cadillac","44.2493","-85.4164","United States","US","USA","Michigan","","10404","1840002512"
+"Blackhawk","Blackhawk","37.8159","-121.9071","United States","US","USA","California","","10404","1840028358"
+"Opglabbeek","Opglabbeek","51.0434","5.5835","Belgium","BE","BEL","Flanders","","10403","1056213359"
+"Podstrana","Podstrana","43.4800","16.5800","Croatia","HR","HRV","Splitsko-Dalmatinska Županija","minor","10403","1191181245"
+"London","London","39.8935","-83.4375","United States","US","USA","Ohio","","10403","1840000674"
+"Burgstädt","Burgstadt","50.9167","12.8167","Germany","DE","DEU","Saxony","","10402","1276198411"
+"Kodūru","Koduru","13.8692","77.7298","India","IN","IND","Andhra Pradesh","","10402","1356970656"
+"Koffiefontein","Koffiefontein","-29.4081","25.0022","South Africa","ZA","ZAF","Free State","","10402","1710585904"
+"Plombières","Plombieres","50.7372","5.9596","Belgium","BE","BEL","Wallonia","","10401","1056147295"
+"Pyetrykaw","Pyetrykaw","52.1333","28.5000","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","10401","1112852097"
+"Betzdorf","Betzdorf","50.7856","7.8728","Germany","DE","DEU","Rhineland-Palatinate","","10401","1276302333"
+"Cislago","Cislago","45.6500","8.9667","Italy","IT","ITA","Lombardy","","10401","1380157328"
+"Ban Ueam","Ban Ueam","18.4246","99.4434","Thailand","TH","THA","Lampang","","10401","1764673656"
+"Terra Alta","Terra Alta","-1.0378","-47.9078","Brazil","BR","BRA","Pará","minor","10400","1076764322"
+"Banta","Banta","24.2323","87.8749","India","IN","IND","West Bengal","","10400","1356001065"
+"Fayzobod","Fayzobod","38.5500","69.3167","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","minor","10400","1762452678"
+"Masindi Port","Masindi Port","1.6983","32.0778","Uganda","UG","UGA","Kiryandongo","","10400","1800188907"
+"AlhendÃn","Alhendin","37.1167","-3.6500","Spain","ES","ESP","Andalusia","","10399","1724096901"
+"Grevesmühlen","Grevesmuhlen","53.8667","11.1667","Germany","DE","DEU","Mecklenburg-Western Pomerania","","10398","1276634445"
+"HachÄ«rÅ«d","Hachirud","36.6856","51.3450","Iran","IR","IRN","MÄzandarÄn","","10398","1364613179"
+"Montecchio Emilia","Montecchio Emilia","44.6986","10.4486","Italy","IT","ITA","Emilia-Romagna","","10398","1380143176"
+"Hithadhoo","Hithadhoo","-0.6094","73.0899","Maldives","MV","MDV","Addu","admin","10398","1462406280"
+"Madison Heights","Madison Heights","37.4487","-79.1057","United States","US","USA","Virginia","","10398","1840006372"
+"Scottdale","Scottdale","33.7950","-84.2634","United States","US","USA","Georgia","","10398","1840013700"
+"Weilheim an der Teck","Weilheim an der Teck","48.6150","9.5386","Germany","DE","DEU","Baden-Württemberg","","10397","1276869346"
+"Nideggen","Nideggen","50.7000","6.4833","Germany","DE","DEU","North Rhine-Westphalia","","10397","1276330889"
+"Anröchte","Anrochte","51.5667","8.3333","Germany","DE","DEU","North Rhine-Westphalia","","10397","1276004303"
+"SÄÄ«nkhera","Sainkhera","22.9589","78.5782","India","IN","IND","Madhya Pradesh","","10397","1356167148"
+"Santiago Suchilquitongo","Santiago Suchilquitongo","17.2500","-96.8833","Mexico","MX","MEX","Oaxaca","minor","10397","1484773312"
+"Kamianka-Buzka","Kamianka-Buzka","50.1000","24.3500","Ukraine","UA","UKR","Lvivska Oblast","","10397","1804465663"
+"FanjÄ’","Fanja'","23.4579","58.0986","Oman","OM","OMN","Ad DÄkhilÄ«yah","","10396","1512768698"
+"Bobrynets","Bobrynets","48.0578","32.1581","Ukraine","UA","UKR","Kirovohradska Oblast","minor","10396","1804282287"
+"MÄdhopur","Madhopur","25.3453","85.3925","India","IN","IND","BihÄr","","10395","1356328255"
+"VelappÄdi","Velappadi","12.6499","79.3151","India","IN","IND","Tamil NÄdu","","10395","1356965281"
+"Eriyodu","Eriyodu","10.5172","78.0627","India","IN","IND","Tamil NÄdu","","10395","1356036620"
+"Cuatro Ciénegas de Carranza","Cuatro Cienegas de Carranza","26.9861","-102.0664","Mexico","MX","MEX","Coahuila","minor","10395","1484012996"
+"Lemmer","Lemmer","52.8437","5.7093","Netherlands","NL","NLD","Fryslân","minor","10395","1528838845"
+"Kangaroo Flat","Kangaroo Flat","-36.7833","144.2333","Australia","AU","AUS","Victoria","","10394","1036769935"
+"Uchoa","Uchoa","-20.9528","-49.1750","Brazil","BR","BRA","São Paulo","minor","10394","1076170916"
+"Narkatpalli","Narkatpalli","17.2030","79.1950","India","IN","IND","Andhra Pradesh","","10394","1356046669"
+"TurmÄnÄ«n","Turmanin","36.2288","36.8156","Syria","SY","SYR","Idlib","","10394","1760551418"
+"Nieder-Olm","Nieder-Olm","49.9083","8.2028","Germany","DE","DEU","Rhineland-Palatinate","","10393","1276571549"
+"JhÄua","Jhaua","25.7487","84.9240","India","IN","IND","BihÄr","","10393","1356099578"
+"Newport","Newport","44.6242","-124.0513","United States","US","USA","Oregon","","10393","1840019975"
+"Puerto Quijarro","Puerto Quijarro","-17.7796","-57.7700","Bolivia","BO","BOL","Santa Cruz","","10392","1068582123"
+"Palestina","Palestina","-1.6263","-79.9770","Ecuador","EC","ECU","Guayas","minor","10392","1218128437"
+"TripurÄntakam","Tripurantakam","16.0007","79.4563","India","IN","IND","Andhra Pradesh","","10392","1356024353"
+"Suchanino","Suchanino","54.3667","18.6500","Poland","PL","POL","Pomorskie","","10392","1616723599"
+"Winchendon","Winchendon","42.6667","-72.0487","United States","US","USA","Massachusetts","","10392","1840053615"
+"Fair Oaks","Fair Oaks","33.9193","-84.5445","United States","US","USA","Georgia","","10392","1840013091"
+"Leones","Leones","-32.6589","-62.2967","Argentina","AR","ARG","Córdoba","","10391","1032664852"
+"Raunds","Raunds","52.3450","-0.5370","United Kingdom","GB","GBR","Northamptonshire","","10391","1826048317"
+"Regedor Zavala","Regedor Zavala","-24.6833","34.6667","Mozambique","MZ","MOZ","Inhambane","","10391","1508990643"
+"Lyons","Lyons","41.8119","-87.8191","United States","US","USA","Illinois","","10391","1840011292"
+"Santa Clara La Laguna","Santa Clara La Laguna","14.7167","-91.3000","Guatemala","GT","GTM","Sololá","minor","10390","1320225556"
+"Ichnia","Ichnia","50.8500","32.4000","Ukraine","UA","UKR","Chernihivska Oblast","","10390","1804909893"
+"Jigani","Jigani","12.7861","77.6385","India","IN","IND","KarnÄtaka","","10389","1356570809"
+"Coronel Freitas","Coronel Freitas","-26.9089","-52.7028","Brazil","BR","BRA","Santa Catarina","minor","10388","1076871114"
+"MÄtsavaram","Matsavaram","16.6000","79.7333","India","IN","IND","Andhra Pradesh","","10388","1356409760"
+"Dougba","Dougba","8.4497","2.4737","Benin","BJ","BEN","Collines","","10387","1204867484"
+"Ickenham","Ickenham","51.5580","-0.4484","United Kingdom","GB","GBR","Hillingdon","","10387","1826334339"
+"Gokinepalle","Gokinepalle","16.9228","79.7827","India","IN","IND","Andhra Pradesh","","10386","1356874906"
+"Alaçatı","Alacati","38.2814","26.3742","Turkey","TR","TUR","İzmir","minor","10386","1792668742"
+"Constantina","Constantina","-27.7350","-52.9919","Brazil","BR","BRA","Rio Grande do Sul","minor","10385","1076797268"
+"Molango","Molango","20.7844","-98.7175","Mexico","MX","MEX","Hidalgo","","10385","1484340479"
+"East Setauket","East Setauket","40.9210","-73.0942","United States","US","USA","New York","","10385","1840033876"
+"Morinville","Morinville","53.8022","-113.6497","Canada","CA","CAN","Alberta","","10385","1124322535"
+"Senhora dos Remédios","Senhora dos Remedios","-21.0278","-43.5828","Brazil","BR","BRA","Minas Gerais","minor","10384","1076268032"
+"Caém","Caem","-11.1000","-40.4333","Brazil","BR","BRA","Bahia","minor","10384","1076157076"
+"Paramoti","Paramoti","-4.0969","-39.2389","Brazil","BR","BRA","Ceará","minor","10384","1076701260"
+"Telkapalli","Telkapalli","16.4500","78.4667","India","IN","IND","Andhra Pradesh","","10384","1356020207"
+"Nakasato","Nakasato","40.9649","140.4400","Japan","JP","JPN","Aomori","","10384","1392803488"
+"Flowood","Flowood","32.3359","-90.0802","United States","US","USA","Mississippi","","10384","1840013824"
+"GayÄspur","Gayaspur","25.9217","84.4399","India","IN","IND","BihÄr","","10383","1356285960"
+"Lake Hopatcong","Lake Hopatcong","40.9599","-74.6094","United States","US","USA","New Jersey","","10383","1840145177"
+"Cholchol","Cholchol","-38.6000","-72.8333","Chile","CL","CHL","AraucanÃa","","10382","1152052150"
+"Versailles","Versailles","38.0486","-84.7258","United States","US","USA","Kentucky","","10382","1840015212"
+"FaradÄbÄd","Faradabad","23.7445","90.8772","Bangladesh","BD","BGD","Chattogram","","10381","1050280343"
+"Steinau an der Straße","Steinau an der Strasse","50.3167","9.4667","Germany","DE","DEU","Hesse","","10381","1276321802"
+"JÄlihalli","Jalihalli","16.3650","76.7811","India","IN","IND","KarnÄtaka","","10381","1356088739"
+"Nová Dubnica","Nova Dubnica","48.9331","18.1439","Slovakia","SK","SVK","Nitra","","10381","1703517526"
+"Valky","Valky","49.8333","35.6167","Ukraine","UA","UKR","Kharkivska Oblast","","10381","1804819263"
+"Capitólio","Capitolio","-20.6150","-46.0500","Brazil","BR","BRA","Minas Gerais","minor","10380","1076592290"
+"Truşeni","Truseni","47.0689","28.6797","Moldova","MD","MDA","Chişinău","","10380","1498415834"
+"Zdzieszowice","Zdzieszowice","50.4192","18.1236","Poland","PL","POL","Opolskie","","10380","1616530342"
+"Akim Swedru","Akim Swedru","5.8938","-1.0164","Ghana","GH","GHA","Eastern","","10379","1288676050"
+"PÄraippatti","Paraippatti","10.3144","77.8601","India","IN","IND","Tamil NÄdu","","10379","1356252319"
+"SangrÄmpur","Sangrampur","25.0711","86.1871","India","IN","IND","BihÄr","","10379","1356807538"
+"Spa","Spa","50.4924","5.8648","Belgium","BE","BEL","Wallonia","","10378","1056521041"
+"Belém de Maria","Belem de Maria","-8.6139","-35.8089","Brazil","BR","BRA","Pernambuco","minor","10378","1076406232"
+"Chantepie","Chantepie","48.0892","-1.6153","France","FR","FRA","Bretagne","","10378","1250992436"
+"Wabash","Wabash","40.8034","-85.8301","United States","US","USA","Indiana","","10378","1840010335"
+"Progress Village","Progress Village","27.8831","-82.3593","United States","US","USA","Florida","","10378","1840028917"
+"Nossen","Nossen","51.0500","13.3000","Germany","DE","DEU","Saxony","","10377","1276123820"
+"Desuri","Desuri","25.2833","73.5667","India","IN","IND","RÄjasthÄn","","10377","1356000146"
+"NÅ«kÄn","Nukan","34.3608","47.1725","Iran","IR","IRN","KermÄnshÄh","","10377","1364395040"
+"Fasintsara","Fasintsara","-20.7165","47.6908","Madagascar","MG","MDG","Fianarantsoa","","10377","1450084613"
+"Spanish Fort","Spanish Fort","30.7254","-87.8597","United States","US","USA","Alabama","","10377","1840015879"
+"East Bakersfield","East Bakersfield","35.3832","-118.9743","United States","US","USA","California","","10377","1840150305"
+"Villers-Cotterêts","Villers-Cotterets","49.2600","3.0906","France","FR","FRA","Hauts-de-France","","10376","1250546723"
+"Ban Non Sombun","Ban Non Sombun","18.2983","103.6528","Thailand","TH","THA","Bueng Kan","","10376","1764177972"
+"Garden City","Garden City","32.0867","-81.1773","United States","US","USA","Georgia","","10375","1840013839"
+"Cristina","Cristina","-22.2119","-45.2639","Brazil","BR","BRA","Minas Gerais","minor","10374","1076697532"
+"Corfe Mullen","Corfe Mullen","50.7701","-2.0175","United Kingdom","GB","GBR","Dorset","","10374","1826707592"
+"Pilar","Pilar","9.8639","126.1008","Philippines","PH","PHL","Surigao del Norte","","10374","1608555528"
+"Portage","Portage","43.5489","-89.4658","United States","US","USA","Wisconsin","","10374","1840002712"
+"Mercês","Merces","-21.1939","-43.3408","Brazil","BR","BRA","Minas Gerais","minor","10373","1076984501"
+"Nalgora","Nalgora","22.0346","88.4743","India","IN","IND","West Bengal","","10373","1356342288"
+"Ordubad","Ordubad","38.9047","46.0231","Azerbaijan","AZ","AZE","Ordubad","admin","10372","1031853196"
+"Wildberg","Wildberg","48.6239","8.7472","Germany","DE","DEU","Baden-Württemberg","","10372","1276603722"
+"MÄdhopur HazÄri","Madhopur Hazari","26.2623","84.8995","India","IN","IND","BihÄr","","10372","1356860498"
+"RaghunÄthpur","Raghunathpur","26.3448","84.9211","India","IN","IND","BihÄr","","10372","1356944072"
+"Conceição da Aparecida","Conceicao da Aparecida","-21.0939","-46.2039","Brazil","BR","BRA","Minas Gerais","minor","10371","1076238333"
+"Sidi Brahim","Sidi Brahim","35.2606","-0.5675","Algeria","DZ","DZA","Sidi Bel Abbès","","10371","1012460249"
+"Phek","Phek","25.5710","94.3010","India","IN","IND","Manipur","","10371","1356127461"
+"Douar Echbanat","Douar Echbanat","34.2140","-5.3508","Morocco","MA","MAR","Fès-Meknès","","10371","1504340049"
+"MÄnkur","Mankur","23.4353","87.5527","India","IN","IND","West Bengal","","10370","1356698226"
+"SarapuÃ","Sarapui","-23.6408","-47.8250","Brazil","BR","BRA","São Paulo","minor","10369","1076402812"
+"Portes-lès-Valence","Portes-les-Valence","44.8742","4.8769","France","FR","FRA","Auvergne-Rhône-Alpes","","10369","1250226611"
+"Brumath","Brumath","48.7328","7.7092","France","FR","FRA","Grand Est","","10369","1250341449"
+"Colwyn Bay","Colwyn Bay","53.2900","-3.7000","United Kingdom","GB","GBR","Conwy","","10369","1826306536"
+"GharyÄla","Gharyala","31.2294","74.7352","India","IN","IND","Punjab","","10369","1356021460"
+"Sarnen","Sarnen","46.8969","8.2469","Switzerland","CH","CHE","Obwalden","admin","10368","1756451113"
+"Haikoucun","Haikoucun","28.3237","120.0853","China","CN","CHN","Zhejiang","","10368","1156373607"
+"Puduppatti","Puduppatti","9.6171","77.6375","India","IN","IND","Tamil NÄdu","","10368","1356217616"
+"Ain Beida","Ain Beida","31.5850","-8.6080","Morocco","MA","MAR","Marrakech-Safi","","10368","1504673651"
+"Nova Olinda","Nova Olinda","-7.6319","-48.4228","Brazil","BR","BRA","Tocantins","minor","10367","1076539934"
+"Atripalda","Atripalda","40.9167","14.8256","Italy","IT","ITA","Campania","","10367","1380784790"
+"Lima","Lima","-23.8850","-56.4789","Paraguay","PY","PRY","San Pedro","","10367","1600187731"
+"Brewster","Brewster","41.7463","-70.0676","United States","US","USA","Massachusetts","","10367","1840053498"
+"Süßen","Sussen","48.6797","9.7575","Germany","DE","DEU","Baden-Württemberg","","10366","1276876267"
+"Friedeburg","Friedeburg","53.4500","7.8333","Germany","DE","DEU","Lower Saxony","","10366","1276711617"
+"Kottapuram","Kottapuram","10.2958","76.2431","India","IN","IND","Kerala","","10366","1356741552"
+"Cori","Cori","41.6500","12.9167","Italy","IT","ITA","Lazio","","10366","1380042566"
+"Northampton","Northampton","40.6866","-75.4904","United States","US","USA","Pennsylvania","","10366","1840000975"
+"Libanté","Libante","10.7936","3.5828","Benin","BJ","BEN","Alibori","","10365","1204606503"
+"Kalgi","Kalgi","17.3500","77.1500","India","IN","IND","KarnÄtaka","","10365","1356359480"
+"BommÄrbettu","Bommarbettu","13.3390","74.8784","India","IN","IND","KarnÄtaka","","10365","1356233667"
+"Imi Mokorn","Imi Mokorn","30.1675","-9.2322","Morocco","MA","MAR","Souss-Massa","","10365","1504588665"
+"Wittelsheim","Wittelsheim","47.8058","7.2383","France","FR","FRA","Grand Est","","10364","1250294605"
+"Momanpet","Momanpet","17.5175","77.8981","India","IN","IND","Andhra Pradesh","","10364","1356411596"
+"Corleone","Corleone","37.8167","13.3000","Italy","IT","ITA","Sicilia","","10364","1380757468"
+"Namtsy","Namtsy","62.7333","129.6667","Russia","RU","RUS","Sakha (Yakutiya)","minor","10364","1643884907"
+"AmbalanÅ«r","Ambalanur","16.5900","75.9600","India","IN","IND","KarnÄtaka","","10363","1356298718"
+"Peravali","Peravali","15.2861","77.4997","India","IN","IND","Andhra Pradesh","","10363","1356970840"
+"Ortaköy","Ortakoy","37.2220","40.7850","Turkey","TR","TUR","Mardin","","10363","1792472529"
+"Itabirinha de Mantena","Itabirinha de Mantena","-18.5658","-41.2328","Brazil","BR","BRA","Minas Gerais","minor","10362","1076325783"
+"Fakirtaki","Fakirtaki","22.3815","88.7901","India","IN","IND","West Bengal","","10361","1356913401"
+"Bassian","Bassian","30.6559","75.5389","India","IN","IND","Punjab","","10360","1356005138"
+"Taksimo","Taksimo","56.3315","114.8900","Russia","RU","RUS","Buryatiya","","10359","1643663655"
+"Galion","Galion","40.7385","-82.7792","United States","US","USA","Ohio","","10358","1840002752"
+"Itri","Itri","41.2833","13.5333","Italy","IT","ITA","Lazio","","10357","1380610336"
+"Hirnyk","Hirnyk","48.0500","37.3667","Ukraine","UA","UKR","Donetska Oblast","","10357","1804281966"
+"Dan","Dan","7.3167","2.0667","Benin","BJ","BEN","Zou","","10356","1204916794"
+"Jaguaribara","Jaguaribara","-5.6578","-38.6200","Brazil","BR","BRA","Ceará","minor","10356","1076747362"
+"PhulmÄlik","Phulmalik","25.4132","86.4255","India","IN","IND","BihÄr","","10356","1356885563"
+"Bonate di Sopra","Bonate di Sopra","45.6819","9.5586","Italy","IT","ITA","Lombardy","","10356","1380392086"
+"São Bento do SapucaÃ","Sao Bento do Sapucai","-22.6889","-45.7308","Brazil","BR","BRA","São Paulo","minor","10355","1076414119"
+"Khawaspur","Khawaspur","26.2331","84.6388","India","IN","IND","BihÄr","","10355","1356544716"
+"Banga","Banga","-8.7333","15.1667","Angola","AO","AGO","Cuanza-Norte","","10354","1024994846"
+"Irupi","Irupi","-20.3450","-41.6408","Brazil","BR","BRA","EspÃrito Santo","minor","10354","1076291312"
+"Kemin","Kemin","42.7846","75.6892","Kyrgyzstan","KG","KGZ","Chüy","minor","10354","1417700356"
+"Millstone","Millstone","40.2123","-74.4302","United States","US","USA","New Jersey","","10354","1840152826"
+"Villebon-sur-Yvette","Villebon-sur-Yvette","48.7002","2.2277","France","FR","FRA","ÃŽle-de-France","","10353","1250107320"
+"Kelandis","Kelandis","-8.6595","115.2270","Indonesia","ID","IDN","Bali","","10353","1360695846"
+"BÄrah","Barah","35.6860","36.5424","Syria","SY","SYR","Idlib","","10353","1760852702"
+"Zhydachiv","Zhydachiv","49.3850","24.1444","Ukraine","UA","UKR","Lvivska Oblast","minor","10353","1804137545"
+"Aesch","Aesch","47.4694","7.5942","Switzerland","CH","CHE","Basel-Landschaft","","10352","1756884116"
+"Blain","Blain","47.4769","-1.7622","France","FR","FRA","Pays de la Loire","","10352","1250245531"
+"SiktiÄhi","Siktiahi","26.4812","86.4023","India","IN","IND","BihÄr","","10352","1356146314"
+"Hisar","Hisar","26.5495","85.9406","India","IN","IND","BihÄr","","10352","1356224432"
+"Rio do Fogo","Rio do Fogo","-5.2728","-35.3828","Brazil","BR","BRA","Rio Grande do Norte","minor","10351","1076926455"
+"Neuenstadt am Kocher","Neuenstadt am Kocher","49.2333","9.3333","Germany","DE","DEU","Baden-Württemberg","","10350","1276757079"
+"Gourock","Gourock","55.9538","-4.8173","United Kingdom","GB","GBR","Inverclyde","","10350","1826142319"
+"Hirehadagalli","Hirehadagalli","14.9267","75.8322","India","IN","IND","KarnÄtaka","","10350","1356923875"
+"Rounia","Rounia","25.5179","87.3999","India","IN","IND","BihÄr","","10350","1356347491"
+"Kiklah","Kiklah","32.0683","12.6944","Libya","LY","LBY","Al Jabal al Gharbī","","10350","1434206473"
+"NijonÃ","Nijoni","39.9667","68.9167","Tajikistan","TJ","TJK","Sughd","","10350","1762549983"
+"La Riche","La Riche","47.3900","0.6614","France","FR","FRA","Centre-Val de Loire","","10349","1250677508"
+"Ravanusa","Ravanusa","37.2678","13.9697","Italy","IT","ITA","Sicilia","","10349","1380591598"
+"Hârlău","Harlau","47.4278","26.9114","Romania","RO","ROU","Iaşi","","10349","1642634665"
+"Mallan","Mallan","30.4015","74.7365","India","IN","IND","Punjab","","10348","1356680446"
+"El Refugio","El Refugio","13.9750","-89.7072","El Salvador","SV","SLV","Ahuachapán","","10348","1222663684"
+"Inkerman","Inkerman","44.6000","33.6000","Ukraine","UA","UKR","Sevastopol, Misto","","10348","1804447396"
+"Fairmont","Fairmont","43.6441","-94.4621","United States","US","USA","Minnesota","","10348","1840007950"
+"Dário Meira","Dario Meira","-14.4358","-39.9078","Brazil","BR","BRA","Bahia","minor","10347","1076782053"
+"Vellatūru","Vellaturu","16.1209","79.6508","India","IN","IND","Andhra Pradesh","","10347","1356282921"
+"Coroneo","Coroneo","20.1333","-100.3333","Mexico","MX","MEX","Guanajuato","minor","10347","1484498281"
+"Santa Maria de Itabira","Santa Maria de Itabira","-19.4489","-43.1128","Brazil","BR","BRA","Minas Gerais","minor","10346","1076857591"
+"MÄruteru","Maruteru","16.6237","81.7394","India","IN","IND","Andhra Pradesh","","10346","1356126599"
+"Delportshoop","Delportshoop","-28.4167","24.3000","South Africa","ZA","ZAF","Northern Cape","","10346","1710045327"
+"Masanasa","Masanasa","39.4083","-0.3989","Spain","ES","ESP","Valencia","","10345","1724442846"
+"Srikrishnapur","Srikrishnapur","22.9717","88.0351","India","IN","IND","West Bengal","","10345","1356068749"
+"Kiridh","Kiridh","8.9805","46.1293","Somalia","SO","SOM","Togdheer","","10345","1706686835"
+"Shahrak-e EnqelÄb","Shahrak-e Enqelab","35.5156","51.6867","Iran","IR","IRN","TehrÄn","","10344","1364192859"
+"Tipp City","Tipp City","39.9644","-84.1866","United States","US","USA","Ohio","","10344","1840010507"
+"MarÃa Pinto","Maria Pinto","-33.5167","-71.1167","Chile","CL","CHL","Región Metropolitana","","10343","1152556156"
+"Brikama Ba","Brikama Ba","13.5333","-14.9333","Gambia, The","GM","GMB","Central River","","10343","1270974319"
+"MÄnikpur","Manikpur","25.3129","87.4388","India","IN","IND","BihÄr","","10343","1356069750"
+"Silea","Silea","45.6547","12.2967","Italy","IT","ITA","Veneto","","10343","1380124192"
+"Mokarrampur","Mokarrampur","26.2176","86.0433","India","IN","IND","BihÄr","","10342","1356347629"
+"KonkavÄripalle","Konkavaripalle","13.7125","78.4861","India","IN","IND","Andhra Pradesh","","10342","1356227566"
+"Canatlán","Canatlan","24.5200","-104.7800","Mexico","MX","MEX","Durango","minor","10342","1484221814"
+"Churapcha","Churapcha","61.9928","132.4317","Russia","RU","RUS","Sakha (Yakutiya)","minor","10342","1643001695"
+"Itapé","Itape","-14.8978","-39.4208","Brazil","BR","BRA","Bahia","minor","10341","1076267956"
+"Cheruvannūr","Cheruvannur","11.8284","75.7295","India","IN","IND","Kerala","","10341","1356470757"
+"Salempur","Salempur","29.8750","77.8580","India","IN","IND","UttarÄkhand","","10340","1356547532"
+"Ganga SÄgar","Ganga Sagar","21.6528","88.0753","India","IN","IND","West Bengal","","10340","1356790764"
+"Hoek van Holland","Hoek van Holland","51.9763","4.1323","Netherlands","NL","NLD","Zuid-Holland","","10340","1528209321"
+"Palmeiras","Palmeiras","-12.5289","-41.5589","Brazil","BR","BRA","Bahia","minor","10339","1076798897"
+"Kirchlinteln","Kirchlinteln","52.9428","9.3183","Germany","DE","DEU","Lower Saxony","","10339","1276083659"
+"Limoux","Limoux","43.0578","2.2192","France","FR","FRA","Occitanie","minor","10339","1250442739"
+"Førde","Forde","61.4519","5.8569","Norway","NO","NOR","Vestland","minor","10339","1578914241"
+"Natonin","Natonin","17.1089","121.2797","Philippines","PH","PHL","Mountain","","10339","1608385034"
+"Karabash","Karabash","55.4833","60.2167","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","10339","1643422680"
+"SonwÄn","Sonwan","25.6258","86.2161","India","IN","IND","BihÄr","","10338","1356251122"
+"Atessa","Atessa","42.0667","14.4500","Italy","IT","ITA","Abruzzo","","10338","1380170014"
+"São LuÃs do Paraitinga","Sao Luis do Paraitinga","-23.2219","-45.3100","Brazil","BR","BRA","São Paulo","minor","10337","1076106138"
+"Tirkha","Tirkha","26.1290","81.0343","India","IN","IND","Uttar Pradesh","","10337","1356099341"
+"Farmersville","Farmersville","36.3050","-119.2083","United States","US","USA","California","","10336","1840020366"
+"Bowral","Bowral","-34.4792","150.4181","Australia","AU","AUS","New South Wales","","10335","1036253752"
+"Erlenbach am Main","Erlenbach am Main","49.8039","9.1639","Germany","DE","DEU","Bavaria","","10335","1276645888"
+"São Miguel das Matas","Sao Miguel das Matas","-13.0478","-39.4558","Brazil","BR","BRA","Bahia","minor","10334","1076012049"
+"New Richmond","New Richmond","45.1250","-92.5377","United States","US","USA","Wisconsin","","10334","1840002138"
+"Geneseo","Geneseo","42.8038","-77.7783","United States","US","USA","New York","","10334","1840004422"
+"Shasta Lake","Shasta Lake","40.6790","-122.3775","United States","US","USA","California","","10334","1840021349"
+"Bogen","Bogen","48.9167","12.6833","Germany","DE","DEU","Bavaria","","10333","1276422463"
+"Levanger","Levanger","63.7464","11.2996","Norway","NO","NOR","Trøndelag","minor","10333","1578010304"
+"Dăbuleni","Dabuleni","43.8011","24.0919","Romania","RO","ROU","Dolj","","10333","1642780769"
+"Magas","Magas","43.1667","44.8167","Russia","RU","RUS","Ingushetiya","admin","10333","1643520048"
+"Fort Oglethorpe","Fort Oglethorpe","34.9318","-85.2460","United States","US","USA","Georgia","","10332","1840013554"
+"Firou","Firou","10.9192","1.9386","Benin","BJ","BEN","Atacora","","10331","1204000006"
+"Aydarken","Aydarken","39.9333","71.3333","Kyrgyzstan","KG","KGZ","Batken","","10331","1417865074"
+"Thạnh Phú","Thanh Phu","9.9539","106.5069","Vietnam","VN","VNM","Bến Tre","minor","10331","1704975971"
+"Benalla","Benalla","-36.5519","145.9817","Australia","AU","AUS","Victoria","","10330","1036934047"
+"Ahogbeya","Ahogbeya","7.0333","1.9167","Benin","BJ","BEN","Couffo","","10330","1204793788"
+"Matina","Matina","-13.9089","-42.8489","Brazil","BR","BRA","Bahia","minor","10330","1076781107"
+"Ben Nasseur","Ben Nasseur","33.1108","6.4411","Algeria","DZ","DZA","Ouargla","","10330","1012048018"
+"Amurrio","Amurrio","43.0528","-3.0014","Spain","ES","ESP","Basque Country","","10330","1724144899"
+"OppatavÄdi","Oppatavadi","12.5690","78.3992","India","IN","IND","Tamil NÄdu","","10330","1356284295"
+"Blumberg","Blumberg","47.8392","8.5342","Germany","DE","DEU","Baden-Württemberg","","10329","1276268293"
+"Ban Dan Na Kham","Ban Dan Na Kham","17.7167","100.1333","Thailand","TH","THA","Uttaradit","","10329","1764004017"
+"Melres","Melres","41.0686","-8.3983","Portugal","PT","PRT","Porto","","10328","1620821477"
+"Gagnef","Gagnef","60.5833","15.0667","Sweden","SE","SWE","Dalarna","minor","10328","1752571884"
+"Santo Antônio do Jacinto","Santo Antonio do Jacinto","-16.5339","-40.1758","Brazil","BR","BRA","Minas Gerais","minor","10327","1076580986"
+"São Domingos","Sao Domingos","-10.7908","-37.5678","Brazil","BR","BRA","Sergipe","minor","10327","1076641511"
+"QÄrÄ« KolÄ-ye AraÅ£eh","Qari Kola-ye Arateh","36.4917","52.9531","Iran","IR","IRN","MÄzandarÄn","","10327","1364710926"
+"Osicala","Osicala","13.8000","-88.1500","El Salvador","SV","SLV","Morazán","","10327","1222316940"
+"Alvorada do Sul","Alvorada do Sul","-22.7800","-51.2308","Brazil","BR","BRA","Paraná","minor","10326","1076000190"
+"Kirchzarten","Kirchzarten","47.9650","7.9556","Germany","DE","DEU","Baden-Württemberg","","10326","1276548951"
+"Ratnagiri","Ratnagiri","13.8111","77.1301","India","IN","IND","Andhra Pradesh","","10326","1356497114"
+"El Jicaral","El Jicaral","12.7333","-86.3833","Nicaragua","NI","NIC","León","minor","10326","1558715100"
+"Ananás","Ananas","-6.3658","-48.0728","Brazil","BR","BRA","Tocantins","minor","10325","1076131174"
+"Pintadas","Pintadas","-11.8128","-39.9089","Brazil","BR","BRA","Bahia","minor","10325","1076824576"
+"Inhangapi","Inhangapi","-1.4300","-47.9169","Brazil","BR","BRA","Pará","minor","10325","1076688647"
+"BabhniyÄwÄn","Babhniyawan","25.4943","84.4815","India","IN","IND","BihÄr","","10325","1356981784"
+"Sirakoro","Sirakoro","13.4253","-9.1497","Mali","ML","MLI","Kayes","","10325","1466537189"
+"Meerhout","Meerhout","51.1320","5.0773","Belgium","BE","BEL","Flanders","","10324","1056144149"
+"Itaueira","Itaueira","-7.6028","-43.0258","Brazil","BR","BRA","PiauÃ","minor","10323","1076966094"
+"Vila Franca do Campo","Vila Franca do Campo","37.7167","-25.4333","Portugal","PT","PRT","Azores","","10323","1620199147"
+"Loudoun Valley Estates","Loudoun Valley Estates","38.9770","-77.5053","United States","US","USA","Virginia","","10323","1840041775"
+"Wallaceburg","Wallaceburg","42.5984","-82.3916","Canada","CA","CAN","Ontario","","10323","1124916797"
+"Àrvorezinha","Arvorezinha","-28.8719","-52.1750","Brazil","BR","BRA","Rio Grande do Sul","minor","10322","1076700097"
+"Riano","Riano","42.0911","12.5228","Italy","IT","ITA","Lazio","","10322","1380148106"
+"Arimalam","Arimalam","10.2550","78.8840","India","IN","IND","Tamil NÄdu","","10321","1356117183"
+"Höchst im Odenwald","Hochst im Odenwald","49.8000","9.0000","Germany","DE","DEU","Hesse","","10320","1276437736"
+"Villacarrillo","Villacarrillo","38.1000","-3.0833","Spain","ES","ESP","Andalusia","","10320","1724531932"
+"Stranraer","Stranraer","54.9020","-5.0270","United Kingdom","GB","GBR","Dumfries and Galloway","","10320","1826813563"
+"Southampton","Southampton","39.9137","-74.7171","United States","US","USA","New Jersey","","10320","1840081621"
+"Ranchos","Ranchos","-35.5333","-58.2833","Argentina","AR","ARG","Buenos Aires","minor","10319","1032900270"
+"Hämeenkyrö","Hameenkyro","61.6333","23.2000","Finland","FI","FIN","Pirkanmaa","minor","10319","1246915870"
+"Harsola","Harsola","22.5694","75.8165","India","IN","IND","Madhya Pradesh","","10319","1356273769"
+"DombÄchcheri","Dombachcheri","9.9604","77.3909","India","IN","IND","Tamil NÄdu","","10319","1356241696"
+"HariÄna","Hariana","31.6351","75.8389","India","IN","IND","Punjab","","10319","1356249211"
+"KÄmepalle","Kamepalle","16.5191","79.8350","India","IN","IND","Andhra Pradesh","","10319","1356603499"
+"Caracol","Caracol","-9.2789","-43.3300","Brazil","BR","BRA","PiauÃ","minor","10318","1076578304"
+"Karuzi","Karuzi","-3.1000","30.1667","Burundi","BI","BDI","Karuzi","admin","10317","1108619045"
+"YÄdavolu","Yadavolu","17.0619","81.4729","India","IN","IND","Andhra Pradesh","","10317","1356745282"
+"Ä€zamnagar","Azamnagar","25.5456","87.8294","India","IN","IND","BihÄr","","10317","1356646676"
+"Chong-Aryk","Chong-Aryk","42.8172","74.5809","Kyrgyzstan","KG","KGZ","Bishkek","","10317","1417195703"
+"Teocuitatlán de Corona","Teocuitatlan de Corona","20.0167","-103.1833","Mexico","MX","MEX","Jalisco","minor","10317","1484087600"
+"Etropole","Etropole","42.8333","24.0000","Bulgaria","BG","BGR","Sofia","","10316","1100554574"
+"Arkadelphia","Arkadelphia","34.1253","-93.0729","United States","US","USA","Arkansas","","10316","1840013638"
+"São Romão","Sao Romao","-16.3689","-45.0689","Brazil","BR","BRA","Minas Gerais","minor","10315","1076057326"
+"Mildenhall","Mildenhall","52.3446","0.5089","United Kingdom","GB","GBR","Suffolk","","10315","1826551750"
+"Manhattan","Manhattan","41.4274","-87.9805","United States","US","USA","Illinois","","10315","1840011490"
+"Wood River","Wood River","38.8631","-90.0774","United States","US","USA","Illinois","","10315","1840010711"
+"Blackfalds","Blackfalds","52.3833","-113.8000","Canada","CA","CAN","Alberta","","10315","1124056144"
+"Virginópolis","Virginopolis","-18.8228","-42.7039","Brazil","BR","BRA","Minas Gerais","minor","10314","1076474874"
+"Úmbita","Umbita","5.2167","-73.4667","Colombia","CO","COL","Boyacá","minor","10314","1170372127"
+"Augustdorf","Augustdorf","51.9000","8.7333","Germany","DE","DEU","North Rhine-Westphalia","","10314","1276232704"
+"Agua Blanca Iturbide","Agua Blanca Iturbide","20.3500","-98.3500","Mexico","MX","MEX","Hidalgo","","10313","1484459690"
+"Paris","Paris","36.2933","-88.3065","United States","US","USA","Tennessee","","10313","1840014438"
+"Francisville","Francisville","39.1068","-84.7277","United States","US","USA","Kentucky","","10313","1840026679"
+"General Salgado","General Salgado","-20.6478","-50.3608","Brazil","BR","BRA","São Paulo","minor","10312","1076323931"
+"RÄmchandrapur","Ramchandrapur","22.8910","88.4730","India","IN","IND","West Bengal","","10312","1356118929"
+"Rotonda","Rotonda","26.8844","-82.2791","United States","US","USA","Florida","","10312","1840014201"
+"Solim","Solim","15.6145","73.7704","India","IN","IND","Goa","","10311","1356515505"
+"Qiushanxiang","Qiushanxiang","34.3558","104.8973","China","CN","CHN","Gansu","","10310","1156073223"
+"Auhar Sheikh","Auhar Sheikh","26.7216","84.5993","India","IN","IND","BihÄr","","10310","1356974954"
+"Haspra","Haspra","44.4361","34.1106","Ukraine","UA","UKR","Krym, Avtonomna Respublika","","10310","1804507625"
+"Chester","Chester","44.6500","-64.3000","Canada","CA","CAN","Nova Scotia","","10310","1124772236"
+"Riolândia","Riolandia","-19.9900","-49.6808","Brazil","BR","BRA","São Paulo","minor","10309","1076627058"
+"Rodelas","Rodelas","-8.8508","-38.7558","Brazil","BR","BRA","Bahia","minor","10308","1076961333"
+"Astorga","Astorga","42.4589","-6.0633","Spain","ES","ESP","Castille-Leon","","10308","1724399849"
+"Buriti do Tocantins","Buriti do Tocantins","-5.3158","-48.2289","Brazil","BR","BRA","Tocantins","minor","10307","1076608745"
+"Olbernhau","Olbernhau","50.6667","13.3333","Germany","DE","DEU","Saxony","","10307","1276224877"
+"Khiram","Khiram","33.7320","75.1600","India","IN","IND","Jammu and Kashmīr","","10307","1356818085"
+"Queens","Queens","44.0333","-64.7167","Canada","CA","CAN","Nova Scotia","","10307","1124001652"
+"Großburgwedel","Grossburgwedel","52.4933","9.8586","Germany","DE","DEU","Lower Saxony","","10306","1276104367"
+"Comstock Park","Comstock Park","43.0438","-85.6778","United States","US","USA","Michigan","","10306","1840004307"
+"Moldava nad Bodvou","Moldava nad Bodvou","48.6156","20.9992","Slovakia","SK","SVK","Košice","","10305","1703800646"
+"Maurilândia","Maurilandia","-17.9708","-50.3389","Brazil","BR","BRA","Goiás","minor","10304","1076850976"
+"Jordânia","Jordania","-15.9000","-40.1778","Brazil","BR","BRA","Minas Gerais","minor","10304","1076746673"
+"Mwaya","Mwaya","-9.4917","34.0333","Tanzania","TZ","TZA","Mbeya","","10304","1834213928"
+"Lakkireddipalle","Lakkireddipalle","14.1667","78.7000","India","IN","IND","Andhra Pradesh","","10303","1356608796"
+"Kami-kawabe","Kami-kawabe","35.4866","137.0707","Japan","JP","JPN","Gifu","","10303","1392777604"
+"Qanliko‘l","Qanliko`l","42.8333","59.0000","Uzbekistan","UZ","UZB","Qoraqalpog‘iston","minor","10303","1860774875"
+"Valley Center","Valley Center","33.2330","-117.0158","United States","US","USA","California","","10303","1840019349"
+"Trajano de Morais","Trajano de Morais","-22.0628","-42.0658","Brazil","BR","BRA","Rio de Janeiro","minor","10302","1076642739"
+"CaparrapÃ","Caparrapi","5.3442","-74.4917","Colombia","CO","COL","Cundinamarca","minor","10301","1170076731"
+"Bel Imour","Bel Imour","35.9806","4.8797","Algeria","DZ","DZA","Bordj Bou Arréridj","","10301","1012714087"
+"Santa Inês","Santa Ines","-13.2938","-39.8655","Brazil","BR","BRA","Bahia","minor","10300","1076978207"
+"Kangning","Kangning","38.0176","102.3520","China","CN","CHN","Gansu","","10300","1156030066"
+"Goldbach","Goldbach","49.9889","9.1864","Germany","DE","DEU","Bavaria","","10300","1276681530"
+"Divonne-les-Bains","Divonne-les-Bains","46.3567","6.1428","France","FR","FRA","Auvergne-Rhône-Alpes","","10300","1250225369"
+"Örkelljunga","Orkelljunga","56.2833","13.2833","Sweden","SE","SWE","Skåne","minor","10300","1752548206"
+"Birsfelden","Birsfelden","47.5531","7.6231","Switzerland","CH","CHE","Basel-Stadt","","10299","1756780364"
+"Rancho Arriba","Rancho Arriba","18.7147","-70.4618","Dominican Republic","DO","DOM","Valdesia","","10299","1214914352"
+"Kalamūla","Kalamula","11.1417","76.3417","India","IN","IND","Kerala","","10299","1356887903"
+"Rubim","Rubim","-16.3750","-40.5378","Brazil","BR","BRA","Minas Gerais","minor","10298","1076786475"
+"Appenweier","Appenweier","48.5397","7.9800","Germany","DE","DEU","Baden-Württemberg","","10298","1276074686"
+"NÄna","Nana","24.9160","73.1330","India","IN","IND","RÄjasthÄn","","10298","1356706284"
+"Shahar Telpa","Shahar Telpa","25.1330","84.6533","India","IN","IND","BihÄr","","10298","1356545471"
+"Boldeşti-Scăeni","Boldesti-Scaeni","45.0300","26.0300","Romania","RO","ROU","Prahova","","10298","1642726960"
+"Bad Lauterberg","Bad Lauterberg","51.6317","10.4706","Germany","DE","DEU","Lower Saxony","","10297","1276934554"
+"Apt","Apt","43.8769","5.3969","France","FR","FRA","Provence-Alpes-Côte d’Azur","minor","10297","1250780194"
+"Locate di Triulzi","Locate di Triulzi","45.3500","9.2167","Italy","IT","ITA","Lombardy","","10297","1380874886"
+"Bonfinópolis","Bonfinopolis","-16.6178","-48.9628","Brazil","BR","BRA","Goiás","minor","10296","1076282296"
+"Bordj Zemoura","Bordj Zemoura","36.2667","4.8500","Algeria","DZ","DZA","Bordj Bou Arréridj","","10296","1012574590"
+"ArmanÄz","Armanaz","36.0836","36.5031","Syria","SY","SYR","Idlib","minor","10296","1760438666"
+"Castelli Calepio","Castelli Calepio","45.6333","9.9000","Italy","IT","ITA","Lombardy","","10295","1380924390"
+"Lyuboml’","Lyuboml'","51.2236","24.0328","Ukraine","UA","UKR","Volynska Oblast","","10295","1804570446"
+"Ouroeste","Ouroeste","-20.0008","-50.3719","Brazil","BR","BRA","São Paulo","minor","10294","1076000763"
+"Ratauli","Ratauli","26.1861","86.7104","India","IN","IND","BihÄr","","10294","1356256011"
+"Castelnovo ne’ Monti","Castelnovo ne' Monti","44.4333","10.4000","Italy","IT","ITA","Emilia-Romagna","","10294","1380855804"
+"Demmin","Demmin","53.9050","13.0439","Germany","DE","DEU","Mecklenburg-Western Pomerania","","10293","1276386093"
+"Balaungi","Balaungi","30.7306","76.6937","India","IN","IND","Punjab","","10293","1356816825"
+"ZÄwal","Zawal","24.9833","72.7333","India","IN","IND","RÄjasthÄn","","10293","1356106141"
+"DalgÄn","Dalgan","27.4825","59.4464","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","10292","1364617875"
+"Vytegra","Vytegra","61.0000","36.4500","Russia","RU","RUS","Vologodskaya Oblast’","","10292","1643014673"
+"Seridó","Serido","-6.9339","-36.4019","Brazil","BR","BRA","ParaÃba","","10291","1076297099"
+"Auterive","Auterive","43.3514","1.4753","France","FR","FRA","Occitanie","","10291","1250506554"
+"Vilkaviškis","Vilkaviskis","54.6667","23.0333","Lithuania","LT","LTU","Vilkaviškis","admin","10291","1440557692"
+"Jordbro","Jordbro","59.1497","18.1167","Sweden","SE","SWE","Stockholm","","10291","1752201774"
+"Berwick","Berwick","41.0555","-76.2492","United States","US","USA","Pennsylvania","","10291","1840003484"
+"Guimarães","Guimaraes","-2.1328","-44.6008","Brazil","BR","BRA","Maranhão","minor","10290","1076683401"
+"Santana","Santana","0.2583","6.7417","Sao Tome and Principe","ST","STP","Cantagalo","admin","10290","1678081464"
+"Ma‘rabÄ","Ma`raba","33.5767","36.2976","Syria","SY","SYR","RÄ«f Dimashq","","10290","1760521732"
+"Ekinözü","Ekinozu","38.0617","37.1928","Turkey","TR","TUR","Kahramanmaraş","minor","10290","1792883375"
+"Port Townsend","Port Townsend","48.1220","-122.7877","United States","US","USA","Washington","","10290","1840019797"
+"Lutry","Lutry","46.5000","6.6833","Switzerland","CH","CHE","Vaud","","10289","1756885956"
+"Peñarroya-Pueblonuevo","Penarroya-Pueblonuevo","38.3000","-5.2667","Spain","ES","ESP","Andalusia","","10289","1724568918"
+"Broadstone","Broadstone","50.7605","-1.9950","United Kingdom","GB","GBR","Bournemouth, Christchurch and Poole","","10289","1826492540"
+"Vylgort","Vylgort","61.6275","50.7672","Russia","RU","RUS","Komi","minor","10289","1643864627"
+"Billdal","Billdal","57.5667","11.9333","Sweden","SE","SWE","Västra Götaland","","10289","1752902367"
+"Srīsailain","Srisailain","16.0833","78.8667","India","IN","IND","Andhra Pradesh","","10288","1356108184"
+"SimarwÄra DurgÄpur","Simarwara Durgapur","25.8520","85.4944","India","IN","IND","BihÄr","","10288","1356201242"
+"Międzychód","Miedzychod","52.6000","15.8833","Poland","PL","POL","Wielkopolskie","minor","10288","1616252444"
+"Clay","Clay","33.6951","-86.6090","United States","US","USA","Alabama","","10288","1840014790"
+"Arraias","Arraias","-12.9308","-46.9378","Brazil","BR","BRA","Tocantins","minor","10287","1076635792"
+"Lishuping","Lishuping","33.2019","104.8734","China","CN","CHN","Gansu","","10287","1156970378"
+"’Aïn Tellout","'Ain Tellout","34.9167","-0.9667","Algeria","DZ","DZA","Tlemcen","","10286","1012421224"
+"Calasparra","Calasparra","38.2306","-1.7000","Spain","ES","ESP","Murcia","","10286","1724622163"
+"Mondeville","Mondeville","49.1747","-0.3197","France","FR","FRA","Normandie","","10286","1250124889"
+"Spitalfields","Spitalfields","51.5166","-0.0750","United Kingdom","GB","GBR","Tower Hamlets","","10286","1826499077"
+"RÄyen","Rayen","29.5981","57.4383","Iran","IR","IRN","KermÄn","","10286","1364046368"
+"Flowery Branch","Flowery Branch","34.1712","-83.9142","United States","US","USA","Georgia","","10286","1840013611"
+"Cheam","Cheam","51.3600","-0.2100","United Kingdom","GB","GBR","Sutton","","10285","1826017216"
+"Hecelchakán","Hecelchakan","20.1667","-90.1333","Mexico","MX","MEX","Campeche","minor","10285","1484700920"
+"Watervliet","Watervliet","42.7243","-73.7068","United States","US","USA","New York","","10285","1840002495"
+"Bishopstoke","Bishopstoke","50.9679","-1.3278","United Kingdom","GB","GBR","Hampshire","","10284","1826495708"
+"Jankampet","Jankampet","18.7067","78.0233","India","IN","IND","Andhra Pradesh","","10284","1356799113"
+"Arlöv","Arlov","55.6333","13.0667","Sweden","SE","SWE","Skåne","minor","10284","1752897909"
+"KandrÄwÄn","Kandrawan","25.8882","81.2618","India","IN","IND","Uttar Pradesh","","10283","1356380881"
+"Douar Jwalla","Douar Jwalla","31.8900","-7.4400","Morocco","MA","MAR","Marrakech-Safi","","10283","1504383482"
+"San José de Feliciano","San Jose de Feliciano","-30.3833","-58.7500","Argentina","AR","ARG","Entre RÃos","minor","10282","1032667894"
+"São Geraldo","Sao Geraldo","-20.9228","-42.8339","Brazil","BR","BRA","Minas Gerais","minor","10282","1076340337"
+"São Carlos","Sao Carlos","-27.0778","-53.0039","Brazil","BR","BRA","Santa Catarina","minor","10282","1076654871"
+"Beilngries","Beilngries","49.0333","11.4667","Germany","DE","DEU","Bavaria","","10282","1276091719"
+"Sant’Agata de’ Goti","Sant'Agata de' Goti","41.0893","14.4974","Italy","IT","ITA","Campania","","10282","1380379201"
+"Sidi Bou Ali","Sidi Bou Ali","35.9561","10.4722","Tunisia","TN","TUN","Sousse","","10282","1788097463"
+"Bandrele","Bandrele","-12.9092","45.1944","Mayotte","YT","MYT","","","10282","1175425508"
+"Sidi Embarek","Sidi Embarek","36.1039","4.9119","Algeria","DZ","DZA","Bordj Bou Arréridj","","10281","1012772499"
+"Penn","Penn","40.1864","-76.3726","United States","US","USA","Pennsylvania","","10281","1840147756"
+"East Franklin","East Franklin","40.4933","-74.4710","United States","US","USA","New Jersey","","10281","1840039869"
+"Ganvié","Ganvie","6.4667","2.4167","Benin","BJ","BEN","Atlantique","","10280","1204791143"
+"Venecia","Venecia","5.9167","-75.7500","Colombia","CO","COL","Antioquia","minor","10280","1170112749"
+"Shirako","Shirako","35.4500","140.3667","Japan","JP","JPN","Chiba","","10280","1392003500"
+"Candelaria","Candelaria","13.7500","-88.9500","El Salvador","SV","SLV","Cuscatlán","","10280","1222584902"
+"Exeter","Exeter","36.2941","-119.1459","United States","US","USA","California","","10280","1840020365"
+"Kittery","Kittery","43.0998","-70.7126","United States","US","USA","Maine","","10280","1840052873"
+"Itapitanga","Itapitanga","-14.4228","-39.5650","Brazil","BR","BRA","Bahia","minor","10279","1076215171"
+"Oppeano","Oppeano","45.3000","11.1833","Italy","IT","ITA","Veneto","","10279","1380024530"
+"Zelenokumsk","Zelenokumsk","44.4167","43.9167","Russia","RU","RUS","Stavropol’skiy Kray","minor","10279","1643031364"
+"Liberty","Liberty","41.8132","-74.7775","United States","US","USA","New York","","10279","1840004790"
+"San Maurizio Canavese","San Maurizio Canavese","45.2171","7.6305","Italy","IT","ITA","Piedmont","","10278","1380000031"
+"Ban Wisit","Ban Wisit","18.3480","103.6308","Thailand","TH","THA","Bueng Kan","","10278","1764349189"
+"Selkirk","Selkirk","50.1436","-96.8839","Canada","CA","CAN","Manitoba","","10278","1124499880"
+"Saint-Félicien","Saint-Felicien","48.6500","-72.4500","Canada","CA","CAN","Quebec","","10278","1124555496"
+"Mallapuram","Mallapuram","9.8280","77.6730","India","IN","IND","Tamil NÄdu","","10276","1356213661"
+"Sidi Rahhal","Sidi Rahhal","31.6667","-7.4833","Morocco","MA","MAR","Marrakech-Safi","","10276","1504761731"
+"Woodlyn","Woodlyn","39.8774","-75.3445","United States","US","USA","Pennsylvania","","10276","1840035266"
+"Pfastatt","Pfastatt","47.7697","7.3025","France","FR","FRA","Grand Est","","10275","1250577618"
+"Dora","Dora","22.1858","88.5142","India","IN","IND","West Bengal","","10275","1356328027"
+"Nanbu","Nanbu","35.3333","133.3333","Japan","JP","JPN","Tottori","","10275","1392002926"
+"Potiraguá","Potiragua","-15.5950","-39.8769","Brazil","BR","BRA","Bahia","minor","10274","1076725236"
+"Weil im Schönbuch","Weil im Schonbuch","48.6214","9.0611","Germany","DE","DEU","Baden-Württemberg","","10274","1276376071"
+"Sotkamo","Sotkamo","64.1333","28.3833","Finland","FI","FIN","Kainuu","minor","10274","1246600504"
+"Mehdauli","Mehdauli","25.6561","86.0257","India","IN","IND","BihÄr","","10274","1356746996"
+"Meghaul","Meghaul","25.6561","86.0257","India","IN","IND","BihÄr","","10274","1356324800"
+"PeddÄpuram","Peddapuram","18.0289","79.7269","India","IN","IND","Andhra Pradesh","","10274","1356457856"
+"Loudonville","Loudonville","42.7068","-73.7665","United States","US","USA","New York","","10274","1840033911"
+"Tello","Tello","3.0667","-75.1333","Colombia","CO","COL","Huila","minor","10273","1170282620"
+"Aubière","Aubiere","45.7517","3.1117","France","FR","FRA","Auvergne-Rhône-Alpes","","10273","1250586838"
+"Jeumont","Jeumont","50.2953","4.1019","France","FR","FRA","Hauts-de-France","","10273","1250978042"
+"Bela","Bela","26.4989","86.3242","India","IN","IND","BihÄr","","10273","1356171488"
+"Tekkēkara","Tekkekara","9.7000","76.7833","India","IN","IND","Kerala","","10272","1356162828"
+"KÄ«lminnal","Kilminnal","12.9447","79.2514","India","IN","IND","Tamil NÄdu","","10272","1356899164"
+"GaunivÄripalle","Gaunivaripalle","13.9756","77.8768","India","IN","IND","Andhra Pradesh","","10272","1356605250"
+"Gafour","Gafour","36.3400","9.3200","Tunisia","TN","TUN","Siliana","","10272","1788863450"
+"Alpine","Alpine","40.4629","-111.7724","United States","US","USA","Utah","","10272","1840018755"
+"Guadalupe","Guadalupe","-6.7869","-43.5689","Brazil","BR","BRA","PiauÃ","minor","10270","1076819402"
+"Kauniainen","Kauniainen","60.2167","24.7333","Finland","FI","FIN","Uusimaa","minor","10270","1246749773"
+"UllÅ«r","Ullur","10.9706","79.4063","India","IN","IND","Tamil NÄdu","","10270","1356172308"
+"Tabubil","Tabubil","-5.2750","141.2264","Papua New Guinea","PG","PNG","Western","","10270","1598326031"
+"Yazoo City","Yazoo City","32.8619","-90.4075","United States","US","USA","Mississippi","","10270","1840015766"
+"Emsworth","Emsworth","50.8490","-0.9380","United Kingdom","GB","GBR","Hampshire","","10269","1826718241"
+"Bhikkiwind UttÄr","Bhikkiwind Uttar","31.3453","74.6914","India","IN","IND","Punjab","","10269","1356788831"
+"Mel Seval","Mel Seval","8.6722","77.6147","India","IN","IND","Tamil NÄdu","","10269","1356201476"
+"Estreito de Câmara de Lobos","Estreito de Camara de Lobos","32.6667","-16.9833","Portugal","PT","PRT","Madeira","","10269","1620810371"
+"Lenguazaque","Lenguazaque","5.3069","-73.7061","Colombia","CO","COL","Cundinamarca","minor","10268","1170060796"
+"Gerzat","Gerzat","45.8267","3.1456","France","FR","FRA","Auvergne-Rhône-Alpes","","10268","1250589751"
+"Somireddipalle","Somireddipalle","14.8365","78.9062","India","IN","IND","Andhra Pradesh","","10268","1356074440"
+"MÄli","Mali","25.1269","84.7084","India","IN","IND","BihÄr","","10268","1356018726"
+"Highland","Highland","38.7602","-89.6812","United States","US","USA","Illinois","","10268","1840007425"
+"Meridianville","Meridianville","34.8729","-86.5722","United States","US","USA","Alabama","","10268","1840013546"
+"Villa Elisa","Villa Elisa","-32.1667","-58.4000","Argentina","AR","ARG","Entre RÃos","","10266","1032046223"
+"Saudade","Saudade","-26.9239","-53.0028","Brazil","BR","BRA","Santa Catarina","minor","10265","1076589237"
+"Appleton","Appleton","53.3508","-2.5441","United Kingdom","GB","GBR","Warrington","","10265","1826486906"
+"Jaltocan","Jaltocan","21.1333","-98.5383","Mexico","MX","MEX","Hidalgo","","10265","1484352270"
+"Indalvai","Indalvai","18.5403","78.2248","India","IN","IND","Andhra Pradesh","","10263","1356876515"
+"Chivhu","Chivhu","-19.0000","30.9000","Zimbabwe","ZW","ZWE","Mashonaland East","","10263","1716626042"
+"Tenente Ananias Gomes","Tenente Ananias Gomes","-6.4650","-38.1800","Brazil","BR","BRA","Rio Grande do Norte","minor","10262","1076908562"
+"Axixá do Tocantins","Axixa do Tocantins","-5.6169","-47.7689","Brazil","BR","BRA","Tocantins","minor","10262","1076964042"
+"Nazária","Nazaria","-5.3608","-42.8083","Brazil","BR","BRA","PiauÃ","minor","10262","1076238832"
+"Lahstedt","Lahstedt","52.2500","10.2167","Germany","DE","DEU","Lower Saxony","","10262","1276001876"
+"Morsbach","Morsbach","50.8667","7.7167","Germany","DE","DEU","North Rhine-Westphalia","","10262","1276963409"
+"Rio Acima","Rio Acima","-20.0878","-43.7889","Brazil","BR","BRA","Minas Gerais","minor","10261","1076873685"
+"Nkurenkuru","Nkurenkuru","-17.6167","18.6000","Namibia","NA","NAM","Kavango West","admin","10261","1516271813"
+"Oliveira de Frades","Oliveira de Frades","40.7314","-8.1767","Portugal","PT","PRT","Viseu","minor","10261","1620849637"
+"Carroll","Carroll","42.0699","-94.8646","United States","US","USA","Iowa","","10261","1840000490"
+"Oignies","Oignies","50.4700","2.9944","France","FR","FRA","Hauts-de-France","","10260","1250022746"
+"Tettuppatti","Tettuppatti","10.3979","77.8225","India","IN","IND","Tamil NÄdu","","10260","1356247265"
+"Ericeira","Ericeira","38.9628","-9.4153","Portugal","PT","PRT","Lisboa","","10260","1620634917"
+"Fronteiras","Fronteiras","-7.0878","-40.6158","Brazil","BR","BRA","PiauÃ","minor","10259","1076000188"
+"Pola de Lena","Pola de Lena","43.1583","-5.8292","Spain","ES","ESP","Asturias","","10259","1724170982"
+"Jaipur","Jaipur","23.4313","86.1493","India","IN","IND","West Bengal","","10259","1356450301"
+"Kut Chap","Kut Chap","17.4257","102.5669","Thailand","TH","THA","Udon Thani","minor","10259","1764618058"
+"Bolekhiv","Bolekhiv","49.0669","23.8514","Ukraine","UA","UKR","Ivano-Frankivska Oblast","","10259","1804748946"
+"Hopetown","Hopetown","-29.6258","24.0856","South Africa","ZA","ZAF","Northern Cape","","10259","1710937752"
+"Westonaria","Westonaria","-26.3178","27.6506","South Africa","ZA","ZAF","Gauteng","","10259","1710232150"
+"Elkhorn","Elkhorn","42.6713","-88.5377","United States","US","USA","Wisconsin","","10259","1840002480"
+"Königsbach-Stein","Konigsbach-Stein","48.9664","8.6089","Germany","DE","DEU","Baden-Württemberg","","10258","1276050894"
+"Chavinda","Chavinda","20.0167","-102.4500","Mexico","MX","MEX","Michoacán","minor","10258","1484159886"
+"Gohuma Bairia","Gohuma Bairia","26.3938","86.3976","India","IN","IND","BihÄr","","10257","1356131175"
+"Liminka","Liminka","64.8083","25.4167","Finland","FI","FIN","Pohjois-Pohjanmaa","minor","10256","1246654014"
+"Sint-Lievens-Houtem","Sint-Lievens-Houtem","50.9167","3.8667","Belgium","BE","BEL","Flanders","","10255","1056997842"
+"Maxaranguape","Maxaranguape","-5.5158","-35.2619","Brazil","BR","BRA","Rio Grande do Norte","minor","10255","1076459990"
+"Steinen","Steinen","47.6453","7.7403","Germany","DE","DEU","Baden-Württemberg","","10255","1276597549"
+"PopovaÄa","Popovaca","45.5697","16.6250","Croatia","HR","HRV","SisaÄko-MoslavaÄka Županija","minor","10255","1191042353"
+"Shahmīrpet","Shahmirpet","17.5947","78.5749","India","IN","IND","Andhra Pradesh","","10255","1356385213"
+"TÄrar","Tarar","25.1821","87.1671","India","IN","IND","BihÄr","","10255","1356532159"
+"Barai","Barai","26.3717","86.0134","India","IN","IND","BihÄr","","10255","1356605319"
+"Tawnza","Tawnza","32.0944","-6.6025","Morocco","MA","MAR","Béni Mellal-Khénifra","","10254","1504959614"
+"Phon Charoen","Phon Charoen","18.0258","103.7094","Thailand","TH","THA","Bueng Kan","minor","10254","1764018147"
+"Vernal","Vernal","40.4517","-109.5378","United States","US","USA","Utah","","10254","1840021391"
+"Franklin","Franklin","36.7177","-86.5595","United States","US","USA","Kentucky","","10254","1840013290"
+"Querfurt","Querfurt","51.3833","11.6000","Germany","DE","DEU","Saxony-Anhalt","","10253","1276096185"
+"Buxerolles","Buxerolles","46.5983","0.3500","France","FR","FRA","Nouvelle-Aquitaine","","10253","1250002676"
+"Bonito de Santa Fé","Bonito de Santa Fe","-7.3128","-38.5150","Brazil","BR","BRA","ParaÃba","minor","10252","1076000831"
+"Çukurca","Cukurca","37.2469","43.6117","Turkey","TR","TUR","Hakkâri","minor","10252","1792638324"
+"Lonquimay","Lonquimay","-38.4333","-71.2333","Chile","CL","CHL","AraucanÃa","","10251","1152602801"
+"Zumaia","Zumaia","43.2972","-2.2569","Spain","ES","ESP","Basque Country","","10251","1724000458"
+"Bougaribaya","Bougaribaya","12.8167","-9.8500","Mali","ML","MLI","Kayes","","10251","1466712933"
+"Kulhudhuffushi","Kulhudhuffushi","6.6225","73.0703","Maldives","MV","MDV","Thiladhunmathee Dhekunuburi","admin","10251","1462969197"
+"Fenggeling","Fenggeling","34.5312","106.4437","China","CN","CHN","Shaanxi","","10250","1156678772"
+"Puerto Santander","Puerto Santander","8.3636","-72.4075","Colombia","CO","COL","Norte de Santander","minor","10249","1170636572"
+"Caudete","Caudete","38.7044","-0.9881","Spain","ES","ESP","Castille-La Mancha","","10249","1724551551"
+"Fosses","Fosses","49.0989","2.5075","France","FR","FRA","ÃŽle-de-France","","10249","1250023015"
+"Alberobello","Alberobello","40.7841","17.2375","Italy","IT","ITA","Puglia","","10248","1380601560"
+"Jaqueira","Jaqueira","-8.7269","-35.7928","Brazil","BR","BRA","Pernambuco","minor","10247","1076486587"
+"Launceston","Launceston","50.6370","-4.3600","United Kingdom","GB","GBR","Cornwall","","10247","1826388225"
+"NayÄnagar","Nayanagar","25.7465","86.1027","India","IN","IND","BihÄr","","10247","1356660309"
+"Murowana Goślina","Murowana Goslina","52.5667","17.0167","Poland","PL","POL","Wielkopolskie","","10247","1616479191"
+"Rovinari","Rovinari","44.9125","23.1622","Romania","RO","ROU","Gorj","","10246","1642920797"
+"São Tiago","Sao Tiago","-20.9128","-44.5089","Brazil","BR","BRA","Minas Gerais","minor","10245","1076477896"
+"Baran","Baran","54.4833","30.3333","Belarus","BY","BLR","Vitsyebskaya Voblasts’","","10245","1112544646"
+"Badru KhÄn","Badru Khan","30.2523","75.7917","India","IN","IND","Punjab","","10245","1356086328"
+"Induno Olona","Induno Olona","45.8500","8.8333","Italy","IT","ITA","Lombardy","","10245","1380997586"
+"Bueng Khong Long","Bueng Khong Long","17.9667","104.0450","Thailand","TH","THA","Bueng Kan","minor","10245","1764051727"
+"Santa Teresinha (2)","Santa Teresinha (2)","-7.3778","-37.4800","Brazil","BR","BRA","Pernambuco","minor","10244","1076032164"
+"Vairampatti","Vairampatti","10.5515","78.3022","India","IN","IND","Tamil NÄdu","","10244","1356416006"
+"San Marzano sul Sarno","San Marzano sul Sarno","40.7697","14.5947","Italy","IT","ITA","Campania","","10244","1380943524"
+"Galimuyod","Galimuyod","17.1800","120.4700","Philippines","PH","PHL","Ilocos Sur","","10244","1608931989"
+"Catarina","Catarina","-6.1308","-39.8778","Brazil","BR","BRA","Ceará","minor","10243","1076764846"
+"Alcaudete","Alcaudete","37.5833","-4.1000","Spain","ES","ESP","Andalusia","","10243","1724011838"
+"Raymondville","Raymondville","26.4759","-97.7769","United States","US","USA","Texas","","10243","1840021035"
+"Palmácia","Palmacia","-4.1500","-38.8458","Brazil","BR","BRA","Ceará","minor","10242","1076617184"
+"Lūgovoy","Lugovoy","42.9472","72.7644","Kazakhstan","KZ","KAZ","Zhambyl","","10242","1398256452"
+"Waimea","Waimea","20.0124","-155.6381","United States","US","USA","Hawaii","","10242","1840137122"
+"Angelim","Angelim","-8.8833","-36.2833","Brazil","BR","BRA","Pernambuco","minor","10241","1076806495"
+"Vila Muriqui","Vila Muriqui","-22.9228","-43.9456","Brazil","BR","BRA","Rio de Janeiro","","10241","1076586830"
+"MaheshrÄm","Maheshram","25.2874","87.4124","India","IN","IND","BihÄr","","10241","1356216646"
+"Santa Isabel Ishuatán","Santa Isabel Ishuatan","13.6167","-89.5833","El Salvador","SV","SLV","Sonsonate","","10241","1222753045"
+"Jean-Mermoz","Jean-Mermoz","35.5606","-0.0844","Algeria","DZ","DZA","Mascara","","10240","1012161505"
+"Khair KhÄn","Khair Khan","26.2727","87.3037","India","IN","IND","BihÄr","","10240","1356070540"
+"Oneida","Oneida","43.0769","-75.6622","United States","US","USA","New York","","10240","1840000384"
+"Vellur","Vellur","12.1667","75.3500","India","IN","IND","Kerala","","10239","1356441727"
+"Sucupira do Norte","Sucupira do Norte","-6.4769","-44.1919","Brazil","BR","BRA","Maranhão","minor","10238","1076904924"
+"Goldenstedt","Goldenstedt","52.7833","8.4167","Germany","DE","DEU","Lower Saxony","","10238","1276831361"
+"KÄ«ramangalam","Kiramangalam","10.2859","79.0996","India","IN","IND","Tamil NÄdu","","10237","1356232302"
+"AppÄrÄopeta","Apparaopeta","16.8987","81.5684","India","IN","IND","Andhra Pradesh","","10237","1356163304"
+"Atoka","Atoka","35.4239","-89.7861","United States","US","USA","Tennessee","","10237","1840015416"
+"Kennett","Kennett","36.2403","-90.0481","United States","US","USA","Missouri","","10236","1840008809"
+"Fuveau","Fuveau","43.4528","5.5619","France","FR","FRA","Provence-Alpes-Côte d’Azur","","10235","1250220268"
+"BorgampÄd","Borgampad","17.6500","80.8667","India","IN","IND","Andhra Pradesh","","10235","1356917535"
+"PÅ«valÅ«r","Puvalur","10.9003","78.8308","India","IN","IND","Tamil NÄdu","","10234","1356205510"
+"Marawī","Marawi","18.4833","31.8167","Sudan","SD","SDN","Northern","","10234","1729782394"
+"Agudos do Sul","Agudos do Sul","-25.9928","-49.3350","Brazil","BR","BRA","Paraná","minor","10233","1076267652"
+"Bernex","Bernex","46.1667","6.0667","Switzerland","CH","CHE","Genève","","10233","1756532909"
+"Olifantshoek","Olifantshoek","-27.9333","22.7333","South Africa","ZA","ZAF","Northern Cape","","10233","1710366238"
+"Santa Maria Madalena","Santa Maria Madalena","-21.9550","-42.0078","Brazil","BR","BRA","Rio de Janeiro","minor","10232","1076086905"
+"PÄrtibanÅ«r","Partibanur","9.5855","78.4545","India","IN","IND","Tamil NÄdu","","10232","1356746876"
+"Głogów Małopolski","Glogow Malopolski","50.1667","21.9667","Poland","PL","POL","Podkarpackie","","10232","1616792516"
+"Igarapé Grande","Igarape Grande","-4.5850","-44.8528","Brazil","BR","BRA","Maranhão","minor","10231","1076258716"
+"Minatitlán","Minatitlan","19.3833","-104.0500","Mexico","MX","MEX","Colima","minor","10231","1484015579"
+"Gislaved","Gislaved","57.3000","13.5333","Sweden","SE","SWE","Jönköping","minor","10231","1752639615"
+"North Bend","North Bend","43.4075","-124.2364","United States","US","USA","Oregon","","10231","1840020057"
+"Pierrelaye","Pierrelaye","49.0233","2.1508","France","FR","FRA","ÃŽle-de-France","","10230","1250307197"
+"RaibhÄ«r","Raibhir","25.9978","86.8781","India","IN","IND","BihÄr","","10230","1356512738"
+"Vigasio","Vigasio","45.3167","10.9333","Italy","IT","ITA","Veneto","","10229","1380927639"
+"Concordia Sagittaria","Concordia Sagittaria","45.7217","12.8378","Italy","IT","ITA","Veneto","","10229","1380975617"
+"Samux","Samux","40.7642","46.4083","Azerbaijan","AZ","AZE","Samux","admin","10228","1031600567"
+"Tangermünde","Tangermunde","52.5408","11.9689","Germany","DE","DEU","Saxony-Anhalt","","10228","1276714669"
+"Lieksa","Lieksa","63.3167","30.0167","Finland","FI","FIN","Pohjois-Karjala","minor","10228","1246128959"
+"JÄ«tpur","Jitpur","26.8149","84.9578","India","IN","IND","BihÄr","","10228","1356058799"
+"Muttam","Muttam","9.8378","76.7126","India","IN","IND","Kerala","","10228","1356004220"
+"Isola Vicentina","Isola Vicentina","45.6333","11.4500","Italy","IT","ITA","Veneto","","10228","1380131018"
+"Akbez","Akbez","36.8500","36.5167","Turkey","TR","TUR","Hatay","","10228","1792364545"
+"Roberval","Roberval","48.5200","-72.2300","Canada","CA","CAN","Quebec","","10227","1124395055"
+"Villanueva de Arosa","Villanueva de Arosa","42.5628","-8.8278","Spain","ES","ESP","Galicia","","10225","1724595746"
+"Avranches","Avranches","48.6850","-1.3556","France","FR","FRA","Normandie","minor","10225","1250971017"
+"Alleroy","Alleroy","43.0870","46.3020","Russia","RU","RUS","Chechnya","","10225","1643528710"
+"Potunūru","Potunuru","16.7442","81.2206","India","IN","IND","Andhra Pradesh","","10224","1356131123"
+"Monte San Juan","Monte San Juan","13.7667","-88.9500","El Salvador","SV","SLV","Cuscatlán","","10224","1222428135"
+"Duque Bacelar","Duque Bacelar","-4.1558","-42.9439","Brazil","BR","BRA","Maranhão","minor","10223","1076190731"
+"Luathaha","Luathaha","26.6316","84.9079","India","IN","IND","BihÄr","","10223","1356996555"
+"Ä€hiro","Ahiro","24.9192","87.1054","India","IN","IND","BihÄr","","10223","1356496570"
+"Marlton","Marlton","38.7620","-76.7857","United States","US","USA","Maryland","","10223","1840005962"
+"Benyahia Abderrahmane","Benyahia Abderrahmane","36.2333","6.0167","Algeria","DZ","DZA","Mila","","10222","1012986319"
+"Koila Dewa","Koila Dewa","26.4079","84.1962","India","IN","IND","BihÄr","","10222","1356659730"
+"Robstown","Robstown","27.7940","-97.6692","United States","US","USA","Texas","","10222","1840021010"
+"São Miguel de Touros","Sao Miguel de Touros","-5.1250","-35.6389","Brazil","BR","BRA","Rio Grande do Norte","minor","10221","1076965205"
+"Gengqing","Gengqing","31.8081","98.5786","China","CN","CHN","Sichuan","minor","10221","1156155532"
+"Fort Madison","Fort Madison","40.6207","-91.3509","United States","US","USA","Iowa","","10221","1840008321"
+"Néo Karlovási","Neo Karlovasi","37.7833","26.7000","Greece","GR","GRC","Vóreio AigaÃo","","10220","1300578595"
+"Belma","Belma","12.9772","74.9969","India","IN","IND","KarnÄtaka","","10220","1356145979"
+"Blackwells Mills","Blackwells Mills","40.4773","-74.5976","United States","US","USA","New Jersey","","10220","1840033455"
+"Schalksmühle","Schalksmuhle","51.2167","7.5167","Germany","DE","DEU","North Rhine-Westphalia","","10219","1276387569"
+"Tha Muang","Tha Muang","13.9612","99.6412","Thailand","TH","THA","Kanchanaburi","minor","10219","1764391380"
+"Esperance","Esperance","-33.8611","121.8919","Australia","AU","AUS","Western Australia","","10218","1036299314"
+"Aizenay","Aizenay","46.7400","-1.6083","France","FR","FRA","Pays de la Loire","","10218","1250153620"
+"Vadakku AriyanÄyakipuram","Vadakku Ariyanayakipuram","8.7208","77.5450","India","IN","IND","Tamil NÄdu","","10218","1356201450"
+"Heath","Heath","32.8439","-96.4674","United States","US","USA","Texas","","10218","1840020716"
+"Dangriga","Dangriga","16.9667","-88.2167","Belize","BZ","BLZ","Stann Creek","admin","10217","1084718311"
+"Algarrobo","Algarrobo","-33.3911","-71.6928","Chile","CL","CHL","ValparaÃso","","10217","1152829157"
+"Alella","Alella","41.4950","2.2960","Spain","ES","ESP","Catalonia","","10217","1724686640"
+"Kowary","Kowary","50.7917","15.8333","Poland","PL","POL","Dolnośląskie","","10217","1616926416"
+"Columbia","Columbia","40.0347","-76.4944","United States","US","USA","Pennsylvania","","10217","1840003713"
+"Safford","Safford","32.8335","-109.6964","United States","US","USA","Arizona","","10217","1840021989"
+"Independent Hill","Independent Hill","38.6404","-77.4089","United States","US","USA","Virginia","","10217","1840026708"
+"Campo Redondo","Campo Redondo","-6.2428","-36.1828","Brazil","BR","BRA","Rio Grande do Norte","minor","10215","1076821934"
+"Santa MarÃa","Santa Maria","2.9500","-75.6500","Colombia","CO","COL","Huila","","10215","1170000610"
+"Multi","Multi","22.2847","88.4053","India","IN","IND","West Bengal","","10215","1356171822"
+"Năsăud","Nasaud","47.2833","24.4067","Romania","RO","ROU","Bistriţa-Năsăud","","10215","1642277064"
+"Sellersburg","Sellersburg","38.4028","-85.7706","United States","US","USA","Indiana","","10215","1840010786"
+"Tanggemu Nongchang","Tanggemu Nongchang","36.0781","100.0911","China","CN","CHN","Qinghai","","10214","1156344992"
+"NÄgasamudram","Nagasamudram","15.0556","77.5004","India","IN","IND","Andhra Pradesh","","10214","1356469097"
+"Divisópolis","Divisopolis","-15.7258","-41.0000","Brazil","BR","BRA","Minas Gerais","minor","10213","1076864347"
+"Lystrup","Lystrup","56.2375","10.2378","Denmark","DK","DNK","Midtjylland","","10213","1208253128"
+"Rainbow City","Rainbow City","33.9336","-86.0922","United States","US","USA","Alabama","","10213","1840014732"
+"Pântano Grande","Pantano Grande","-30.1908","-52.3739","Brazil","BR","BRA","Rio Grande do Sul","minor","10212","1076467088"
+"Duga Resa","Duga Resa","45.4472","15.4958","Croatia","HR","HRV","KarlovaÄka Županija","minor","10212","1191462805"
+"KandulÄpuram","Kandulapuram","15.5976","79.1365","India","IN","IND","Andhra Pradesh","","10212","1356995894"
+"Minamiaso","Minamiaso","32.8167","131.0333","Japan","JP","JPN","Kumamoto","","10212","1392003193"
+"Moimenta da Beira","Moimenta da Beira","40.9819","-7.6158","Portugal","PT","PRT","Viseu","minor","10212","1620112700"
+"Charalá","Charala","6.2500","-73.0833","Colombia","CO","COL","Santander","minor","10211","1170539322"
+"Ramacca","Ramacca","37.3833","14.7000","Italy","IT","ITA","Sicilia","","10211","1380742630"
+"Cedartown","Cedartown","34.0223","-85.2479","United States","US","USA","Georgia","","10211","1840014752"
+"Milford","Milford","40.4291","-75.4153","United States","US","USA","Pennsylvania","","10210","1840151115"
+"Cedral","Cedral","-2.0000","-44.5358","Brazil","BR","BRA","Maranhão","minor","10208","1076943907"
+"Ostercappeln","Ostercappeln","52.3500","8.2333","Germany","DE","DEU","Lower Saxony","","10208","1276960639"
+"Tlalixtac de Cabrera","Tlalixtac de Cabrera","17.0667","-96.6500","Mexico","MX","MEX","Oaxaca","minor","10208","1484878072"
+"New Hyde Park","New Hyde Park","40.7323","-73.6858","United States","US","USA","New York","","10208","1840005313"
+"Varre-Sai","Varre-Sai","-20.9308","-41.8689","Brazil","BR","BRA","Rio de Janeiro","minor","10207","1076621254"
+"Centralina","Centralina","-18.5839","-49.1989","Brazil","BR","BRA","Minas Gerais","minor","10207","1076688673"
+"Lemington","Lemington","54.9720","-1.7230","United Kingdom","GB","GBR","Newcastle upon Tyne","","10207","1826216570"
+"Rideau Lakes","Rideau Lakes","44.6667","-76.2167","Canada","CA","CAN","Ontario","","10207","1124000369"
+"Vejen","Vejen","55.4812","9.1379","Denmark","DK","DNK","Syddanmark","minor","10206","1208664706"
+"Bonthe","Bonthe","7.5264","-12.5050","Sierra Leone","SL","SLE","Southern","","10206","1694831211"
+"Medina","Medina","4.5092","-73.3494","Colombia","CO","COL","Cundinamarca","minor","10205","1170855873"
+"Pôrto Esperidião","Porto Esperidiao","-15.8528","-58.4600","Brazil","BR","BRA","Mato Grosso","minor","10204","1076867575"
+"Dettingen an der Erms","Dettingen an der Erms","48.5300","9.3472","Germany","DE","DEU","Baden-Württemberg","","10204","1276179914"
+"Alguazas","Alguazas","38.0514","-1.2414","Spain","ES","ESP","Murcia","","10204","1724241306"
+"Fouesnant","Fouesnant","47.8942","-4.0108","France","FR","FRA","Bretagne","","10204","1250999266"
+"Mosquera","Mosquera","2.4903","-78.4953","Colombia","CO","COL","Nariño","minor","10203","1170583379"
+"MiÄni","Miani","31.7092","75.5661","India","IN","IND","Punjab","","10203","1356097508"
+"Ouangani","Ouangani","-12.8487","45.1446","Mayotte","YT","MYT","","","10203","1175238215"
+"Hillcrest","Hillcrest","35.3790","-118.9578","United States","US","USA","California","","10203","1840145203"
+"Fort Salonga","Fort Salonga","40.9068","-73.2996","United States","US","USA","New York","","10203","1840005013"
+"Kastav","Kastav","45.3726","14.3490","Croatia","HR","HRV","Primorsko-Goranska Županija","minor","10202","1191243923"
+"RÄmannapeta","Ramannapeta","17.2833","79.0859","India","IN","IND","Andhra Pradesh","","10202","1356079915"
+"Pintuyan","Pintuyan","9.9500","125.2500","Philippines","PH","PHL","Southern Leyte","","10202","1608530375"
+"Difficult Run","Difficult Run","38.9016","-77.3471","United States","US","USA","Virginia","","10202","1840153061"
+"Oudewater","Oudewater","52.0250","4.8681","Netherlands","NL","NLD","Utrecht","minor","10201","1528852092"
+"Çanta","Canta","41.0806","28.0819","Turkey","TR","TUR","İstanbul","","10201","1792703053"
+"Birkenfeld","Birkenfeld","48.8697","8.6361","Germany","DE","DEU","Baden-Württemberg","","10200","1276313867"
+"Münchberg","Munchberg","50.2000","11.7667","Germany","DE","DEU","Bavaria","","10200","1276739492"
+"Lillers","Lillers","50.5644","2.4831","France","FR","FRA","Hauts-de-France","","10200","1250000845"
+"Ellon","Ellon","57.3660","-2.0860","United Kingdom","GB","GBR","Aberdeenshire","","10200","1826126945"
+"Shakhunya","Shakhunya","57.6667","46.6167","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","10200","1643622934"
+"Nazyvayevsk","Nazyvayevsk","55.5667","71.2667","Russia","RU","RUS","Omskaya Oblast’","","10200","1643639751"
+"Navabad","Navabad","38.5278","68.6750","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","10200","1762138739"
+"Chavkandak","Chavkandak","39.9000","68.9333","Tajikistan","TJ","TJK","Sughd","","10200","1762806975"
+"Kazo","Kazo","-0.0528","30.7569","Uganda","UG","UGA","Kazo","admin","10200","1800531840"
+"Rolesville","Rolesville","35.9223","-78.4656","United States","US","USA","North Carolina","","10200","1840017759"
+"Sechelt","Sechelt","49.4742","-123.7542","Canada","CA","CAN","British Columbia","","10200","1124845591"
+"Tetela del Volcán","Tetela del Volcan","18.9633","-99.2533","Mexico","MX","MEX","Morelos","minor","10199","1484343325"
+"Cortês","Cortes","-8.4700","-35.5436","Brazil","BR","BRA","Pernambuco","minor","10198","1076047462"
+"Foz","Foz","43.5694","-7.2583","Spain","ES","ESP","Galicia","","10198","1724292165"
+"Nyazepetrovsk","Nyazepetrovsk","56.0500","59.6000","Russia","RU","RUS","Chelyabinskaya Oblast’","minor","10198","1643877254"
+"Garhi","Garhi","24.7904","86.0768","India","IN","IND","BihÄr","","10197","1356108293"
+"Bosanska Krupa","Bosanska Krupa","44.8833","16.1500","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","10196","1070449050"
+"Florânia","Florania","-6.1269","-36.8178","Brazil","BR","BRA","Rio Grande do Norte","minor","10196","1076075803"
+"Biot","Biot","43.6294","7.0961","France","FR","FRA","Provence-Alpes-Côte d’Azur","","10196","1250684857"
+"Irani","Irani","-27.0250","-51.9019","Brazil","BR","BRA","Santa Catarina","minor","10195","1076680250"
+"Gemerek","Gemerek","39.1819","36.0681","Turkey","TR","TUR","Sivas","minor","10195","1792500011"
+"New Silksworth","New Silksworth","54.8710","-1.3957","United Kingdom","GB","GBR","Sunderland","","10194","1826945369"
+"KottapÄlem","Kottapalem","16.7000","80.4700","India","IN","IND","Andhra Pradesh","","10194","1356172054"
+"BarÄgaon","Baragaon","24.5682","79.0185","India","IN","IND","Madhya Pradesh","","10194","1356042472"
+"Tokunoshima","Tokunoshima","27.7267","129.0186","Japan","JP","JPN","Okinawa","","10194","1392999972"
+"Douar Mzoura","Douar Mzoura","34.3167","-5.9333","Morocco","MA","MAR","Rabat-Salé-Kénitra","","10194","1504336708"
+"Zakamensk","Zakamensk","50.3833","103.3000","Russia","RU","RUS","Buryatiya","","10193","1643401848"
+"Hermantown","Hermantown","46.8057","-92.2407","United States","US","USA","Minnesota","","10192","1840006593"
+"Arataca","Arataca","-15.2628","-39.4139","Brazil","BR","BRA","Bahia","minor","10191","1076983532"
+"Eleşkirt","Eleskirt","39.7981","42.6744","Turkey","TR","TUR","Ağrı","minor","10191","1792340352"
+"Al JazÄ«rah al ḨamrÄ’","Al Jazirah al Hamra'","25.7089","55.7972","United Arab Emirates","AE","ARE","Ra’s al Khaymah","","10190","1784137216"
+"Pescaria Brava","Pescaria Brava","-28.3833","-48.8833","Brazil","BR","BRA","Santa Catarina","minor","10190","1076082344"
+"Phra Pradaeng","Phra Pradaeng","13.6592","100.5331","Thailand","TH","THA","Samut Prakan","minor","10190","1764849819"
+"Narasingam","Narasingam","9.9658","78.1833","India","IN","IND","Tamil NÄdu","","10189","1356232788"
+"BarÄhi","Barahi","25.9725","86.7452","India","IN","IND","BihÄr","","10189","1356995331"
+"Rehburg-Loccum","Rehburg-Loccum","52.4508","9.2078","Germany","DE","DEU","Lower Saxony","","10188","1276006999"
+"Carenage","Carenage","10.6833","-61.6000","Trinidad and Tobago","TT","TTO","Diego Martin","","10188","1780086595"
+"La Grange","La Grange","38.3987","-85.3750","United States","US","USA","Kentucky","","10188","1840014287"
+"São José do JacuÃpe","Sao Jose do Jacuipe","-11.5048","-40.0225","Brazil","BR","BRA","Bahia","","10187","1076174569"
+"São José do JacuÃpe","Sao Jose do Jacuipe","-11.4119","-39.8669","Brazil","BR","BRA","Bahia","minor","10187","1076002540"
+"Mirante","Mirante","-14.2419","-40.7728","Brazil","BR","BRA","Bahia","minor","10187","1076774465"
+"Souk et Tnine Jorf el Mellah","Souk et Tnine Jorf el Mellah","34.4833","-5.5169","Morocco","MA","MAR","Rabat-Salé-Kénitra","","10187","1504332951"
+"San Blas","San Blas","21.5397","-105.2856","Mexico","MX","MEX","Nayarit","minor","10187","1484142814"
+"Gudofredo Viana","Gudofredo Viana","-1.4028","-45.7800","Brazil","BR","BRA","Maranhão","minor","10186","1076813399"
+"Carmo do Rio Verde","Carmo do Rio Verde","-15.3536","-49.7075","Brazil","BR","BRA","Goiás","minor","10186","1076166085"
+"PotosÃ","Potosi","0.8081","-77.5728","Colombia","CO","COL","Nariño","minor","10186","1170814336"
+"VenkatÄpuram","Venkatapuram","18.2232","79.9516","India","IN","IND","Andhra Pradesh","","10186","1356520107"
+"Celano","Celano","42.0843","13.5478","Italy","IT","ITA","Abruzzo","","10186","1380585394"
+"Randazzo","Randazzo","37.8774","14.9501","Italy","IT","ITA","Sicilia","","10186","1380459051"
+"Balangkayan","Balangkayan","11.4728","125.5108","Philippines","PH","PHL","Eastern Samar","","10185","1608965885"
+"Załęże","Zaleze","50.2672","18.9892","Poland","PL","POL","Śląskie","","10185","1616250144"
+"Hazle","Hazle","40.9558","-75.9998","United States","US","USA","Pennsylvania","","10184","1840148627"
+"Biandanshan","Biandanshan","26.0409","105.6351","China","CN","CHN","Guizhou","","10183","1156826930"
+"Poirino","Poirino","44.9208","7.8469","Italy","IT","ITA","Piedmont","","10183","1380649865"
+"Pechea","Pechea","45.6333","27.8000","Romania","RO","ROU","Galaţi","","10182","1642407304"
+"Chaungtha","Chaungtha","16.9667","94.4500","Burma","MM","MMR","Ayeyarwady","","10181","1104467374"
+"Nanfang","Nanfang","23.3568","115.5167","China","CN","CHN","Guangdong","","10180","1156039854"
+"Rüdesheim am Rhein","Rudesheim am Rhein","49.9833","7.9306","Germany","DE","DEU","Hesse","","10180","1276263757"
+"Carice","Carice","19.3779","-71.8303","Haiti","HT","HTI","Nord-Est","","10180","1332044879"
+"Csömör","Csomor","47.5467","19.2244","Hungary","HU","HUN","Pest","","10180","1348004899"
+"Amgachia","Amgachia","22.4156","88.3051","India","IN","IND","West Bengal","","10179","1356436848"
+"Jimbolia","Jimbolia","45.7931","20.7375","Romania","RO","ROU","TimiÅŸ","","10179","1642376521"
+"Birao","Birao","10.2940","22.7820","Central African Republic","CF","CAF","Vakaga","admin","10178","1140392673"
+"Spelle","Spelle","52.3667","7.4667","Germany","DE","DEU","Lower Saxony","","10178","1276461336"
+"AngwÄli","Angwali","23.7317","85.9858","India","IN","IND","JhÄrkhand","","10178","1356183404"
+"Aliganj","Aliganj","24.9365","85.9250","India","IN","IND","BihÄr","","10178","1356234041"
+"Alpena","Alpena","45.0740","-83.4402","United States","US","USA","Michigan","","10178","1840003947"
+"Pizarra","Pizarra","36.7667","-4.7000","Spain","ES","ESP","Andalusia","","10177","1724076004"
+"Körmend","Kormend","47.0110","16.6060","Hungary","HU","HUN","Vas","minor","10177","1348688701"
+"Kothi","Kothi","24.7526","80.7775","India","IN","IND","Madhya Pradesh","","10177","1356193547"
+"Darwa","Darwa","25.6690","85.6461","India","IN","IND","BihÄr","","10177","1356614765"
+"Toundout","Toundout","31.2667","-6.5833","Morocco","MA","MAR","Drâa-Tafilalet","","10177","1504645333"
+"Baker City","Baker City","44.7749","-117.8320","United States","US","USA","Oregon","","10177","1840018587"
+"Snohomish","Snohomish","47.9276","-122.0969","United States","US","USA","Washington","","10177","1840021078"
+"Vera Cruz","Vera Cruz","-22.2200","-49.8189","Brazil","BR","BRA","São Paulo","minor","10176","1076644611"
+"Shirbadgi","Shirbadgi","15.9418","75.7768","India","IN","IND","KarnÄtaka","","10176","1356212437"
+"HalgÅ«r","Halgur","12.4249","77.2270","India","IN","IND","KarnÄtaka","","10176","1356976826"
+"Akil","Akil","20.2656","-89.3478","Mexico","MX","MEX","Yucatán","","10176","1484515773"
+"Kaynaşlı","Kaynasli","40.7667","31.3167","Turkey","TR","TUR","Düzce","minor","10176","1792399089"
+"Olovo","Olovo","44.1277","18.5807","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","10175","1070868071"
+"Fort William","Fort William","56.8198","-5.1052","United Kingdom","GB","GBR","Highland","","10175","1826742184"
+"Băcioi","Bacioi","46.9122","28.8839","Moldova","MD","MDA","Chişinău","","10175","1498931344"
+"Chikni","Chikni","26.0664","87.4406","India","IN","IND","BihÄr","","10173","1356466319"
+"Remada","Remada","32.3061","10.3822","Tunisia","TN","TUN","Tataouine","","10173","1788796526"
+"Sax","Sax","38.5394","-0.8161","Spain","ES","ESP","Valencia","","10172","1724511269"
+"Cross Lanes","Cross Lanes","38.4351","-81.7707","United States","US","USA","West Virginia","","10172","1840006190"
+"Akabli","Akabli","26.7086","1.3689","Algeria","DZ","DZA","Adrar","","10171","1012614287"
+"Surla","Surla","15.5333","73.8333","India","IN","IND","Goa","","10171","1356131924"
+"Glenwood Springs","Glenwood Springs","39.5455","-107.3347","United States","US","USA","Colorado","","10171","1840020184"
+"Jhakhra","Jhakhra","25.7528","85.7474","India","IN","IND","BihÄr","","10170","1356238710"
+"PÄnchi","Panchi","25.1123","85.6321","India","IN","IND","BihÄr","","10170","1356134882"
+"JandiÄla","Jandiala","31.2157","75.6218","India","IN","IND","Punjab","","10170","1356063934"
+"Kulundu","Kulundu","40.1069","69.6431","Kyrgyzstan","KG","KGZ","Batken","minor","10170","1417968397"
+"Ajjipuram","Ajjipuram","12.0457","77.3532","India","IN","IND","KarnÄtaka","","10169","1356862548"
+"Pipra NaurangiÄ","Pipra Naurangia","26.8591","84.4328","India","IN","IND","BihÄr","","10169","1356542141"
+"Bellamkonda","Bellamkonda","16.4922","80.0089","India","IN","IND","Andhra Pradesh","","10169","1356758094"
+"Kranuan","Kranuan","16.7067","103.0788","Thailand","TH","THA","Khon Kaen","minor","10169","1764256426"
+"SvidnÃk","Svidnik","49.3056","21.5678","Slovakia","SK","SVK","PreÅ¡ov","minor","10168","1703982053"
+"Ban Bong Tai","Ban Bong Tai","17.4080","103.2932","Thailand","TH","THA","Sakon Nakhon","","10168","1764226625"
+"Alderwood Manor","Alderwood Manor","47.8146","-122.2672","United States","US","USA","Washington","","10168","1840017323"
+"Molalla","Molalla","45.1502","-122.5845","United States","US","USA","Oregon","","10168","1840019953"
+"Bela Vista de Minas","Bela Vista de Minas","-19.8300","-43.0908","Brazil","BR","BRA","Minas Gerais","minor","10167","1076180977"
+"Canteras","Canteras","37.6122","-1.0438","Spain","ES","ESP","Murcia","","10167","1724341004"
+"Seysses","Seysses","43.4989","1.3133","France","FR","FRA","Occitanie","","10167","1250913509"
+"Bomporto","Bomporto","44.7333","11.0333","Italy","IT","ITA","Emilia-Romagna","","10167","1380316410"
+"Libertad","Libertad","-34.6333","-56.6192","Uruguay","UY","URY","San José","","10166","1858652953"
+"Evander","Evander","-26.4719","29.1100","South Africa","ZA","ZAF","Mpumalanga","","10166","1710356044"
+"Fanzhao","Fanzhao","26.6615","108.3834","China","CN","CHN","Guizhou","","10165","1156002529"
+"LÄbhgaon","Labhgaon","25.5062","86.3899","India","IN","IND","BihÄr","","10165","1356158425"
+"KatÄlpur","Katalpur","26.2255","84.7608","India","IN","IND","BihÄr","","10165","1356347340"
+"Korolevo","Korolevo","48.1500","23.1333","Ukraine","UA","UKR","Zakarpatska Oblast","","10165","1804136569"
+"Roddam","Roddam","14.1000","77.4300","India","IN","IND","Andhra Pradesh","","10164","1356286713"
+"Ban Bang Toei","Ban Bang Toei","14.0737","100.5079","Thailand","TH","THA","Pathum Thani","","10164","1764390237"
+"Balikumbat","Balikumbat","5.8928","10.3597","Cameroon","CM","CMR","North-West","","10163","1120000865"
+"Crespellano","Crespellano","44.5114","11.1314","Italy","IT","ITA","Emilia-Romagna","","10163","1380769316"
+"Biskupiec","Biskupiec","53.8500","20.9500","Poland","PL","POL","Warmińsko-Mazurskie","","10163","1616213985"
+"Bargersville","Bargersville","39.5412","-86.2004","United States","US","USA","Indiana","","10163","1840009569"
+"Itapiranga","Itapiranga","-2.7489","-58.0219","Brazil","BR","BRA","Amazonas","minor","10162","1076151617"
+"San Pablo","San Pablo","-40.4000","-73.0167","Chile","CL","CHL","Los Lagos","","10162","1152590185"
+"Astoria","Astoria","46.1856","-123.8053","United States","US","USA","Oregon","","10162","1840018504"
+"Zelfana","Zelfana","32.3969","4.2261","Algeria","DZ","DZA","Ghardaïa","","10161","1012314870"
+"JÄdupatti","Jadupatti","26.1186","86.3114","India","IN","IND","BihÄr","","10161","1356698623"
+"Mexicaltzingo","Mexicaltzingo","19.2092","-99.5858","Mexico","MX","MEX","México","minor","10161","1484468778"
+"Courrières","Courrieres","50.4586","2.9481","France","FR","FRA","Hauts-de-France","","10160","1250097393"
+"Bordighera","Bordighera","43.7789","7.6721","Italy","IT","ITA","Liguria","","10160","1380382900"
+"Niebüll","Niebull","54.7881","8.8296","Germany","DE","DEU","Schleswig-Holstein","","10159","1276213521"
+"Castleton","Castleton","53.5907","-2.1737","United Kingdom","GB","GBR","Rochdale","","10159","1826243181"
+"Bois-des-Filion","Bois-des-Filion","45.6667","-73.7500","Canada","CA","CAN","Quebec","","10159","1124978470"
+"Rogerstone","Rogerstone","51.5906","-3.0537","United Kingdom","GB","GBR","Newport","","10158","1826510350"
+"Piedimonte d’Alife","Piedimonte d'Alife","41.3669","14.3967","Italy","IT","ITA","Campania","","10158","1380610892"
+"Toca","Toca","5.5667","-73.2000","Colombia","CO","COL","Boyacá","minor","10157","1170029150"
+"Bobenheim-Roxheim","Bobenheim-Roxheim","49.5833","8.3500","Germany","DE","DEU","Rhineland-Palatinate","","10157","1276712928"
+"Ambalavao","Ambalavao","-19.0980","47.5284","Madagascar","MG","MDG","Antananarivo","","10157","1450481528"
+"Coweta","Coweta","35.9683","-95.6545","United States","US","USA","Oklahoma","","10157","1840019077"
+"Pabégou","Pabegou","9.8333","1.5492","Benin","BJ","BEN","Donga","","10156","1204757820"
+"Vochaïkó","Vochaiko","37.9333","22.8000","Greece","GR","GRC","Pelopónnisos","","10156","1300171316"
+"Togamalai","Togamalai","10.7251","78.4108","India","IN","IND","Tamil NÄdu","","10156","1356051000"
+"Sobral de Monte Agraço","Sobral de Monte Agraco","39.0167","-9.1500","Portugal","PT","PRT","Lisboa","minor","10156","1620360918"
+"Mold","Mold","53.1660","-3.1330","United Kingdom","GB","GBR","Flintshire","","10155","1826650301"
+"Mörlenbach","Morlenbach","49.5992","8.7347","Germany","DE","DEU","Hesse","","10154","1276069994"
+"Vūtukūru","Vutukuru","14.5778","80.1423","India","IN","IND","Andhra Pradesh","","10154","1356607430"
+"East Rutherford","East Rutherford","40.8179","-74.0854","United States","US","USA","New Jersey","","10154","1840003542"
+"Sidi Abdelaziz","Sidi Abdelaziz","36.8500","6.0500","Algeria","DZ","DZA","Jijel","","10153","1012683114"
+"Akhaltsikhe","Akhaltsikhe","41.6389","42.9861","Georgia","GE","GEO","Samtskhe-Javakheti","admin","10153","1268352935"
+"Msila","Msila","35.2000","-5.5667","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","10153","1504170765"
+"Batán","Batan","-38.0078","-57.7097","Argentina","AR","ARG","Buenos Aires","","10152","1032360995"
+"Narot Mehra","Narot Mehra","32.2673","75.5647","India","IN","IND","Punjab","","10152","1356739104"
+"Shioya","Shioya","36.7776","139.8506","Japan","JP","JPN","Tochigi","","10152","1392003532"
+"Higashikagura","Higashikagura","43.7000","142.4500","Japan","JP","JPN","HokkaidÅ","","10152","1392003322"
+"Bleicherode","Bleicherode","51.4167","10.5667","Germany","DE","DEU","Thuringia","","10151","1276520742"
+"Valaparla","Valaparla","15.9167","80.0500","India","IN","IND","Andhra Pradesh","","10151","1356771123"
+"Aïn Zohra","Ain Zohra","34.1000","-6.3500","Morocco","MA","MAR","Rabat-Salé-Kénitra","","10151","1504551981"
+"Warrenton","Warrenton","38.7176","-77.7976","United States","US","USA","Virginia","","10151","1840006058"
+"Kilkunda","Kilkunda","11.2569","76.6697","India","IN","IND","Tamil NÄdu","","10150","1356523989"
+"Roslyn","Roslyn","40.1311","-75.1374","United States","US","USA","Pennsylvania","","10150","1840035292"
+"South Huntington","South Huntington","40.8225","-73.3921","United States","US","USA","New York","","10150","1840005100"
+"Littleton","Littleton","42.5350","-71.4891","United States","US","USA","Massachusetts","","10150","1840070362"
+"Maur","Maur","47.3417","8.6703","Switzerland","CH","CHE","Zürich","","10148","1756776962"
+"KÄza","Kaza","16.3906","80.5425","India","IN","IND","Andhra Pradesh","","10148","1356130169"
+"Tiruchchuli","Tiruchchuli","9.5348","78.2008","India","IN","IND","Tamil NÄdu","","10148","1356161208"
+"Kanteru","Kanteru","16.3906","80.5425","India","IN","IND","Andhra Pradesh","","10148","1356720379"
+"TelnÄl","Telnal","23.0100","73.0300","India","IN","IND","GujarÄt","","10147","1356344776"
+"Arcola","Arcola","44.1146","9.9059","Italy","IT","ITA","Liguria","","10147","1380983568"
+"Choele Choel","Choele Choel","-39.2667","-65.6833","Argentina","AR","ARG","RÃo Negro","minor","10146","1032421959"
+"Pilar","Pilar","17.4200","120.6000","Philippines","PH","PHL","Abra","","10146","1608856140"
+"Alkhan-Kala","Alkhan-Kala","43.2586","45.5392","Russia","RU","RUS","Chechnya","","10146","1643152177"
+"El Espinar","El Espinar","40.7186","-4.2478","Spain","ES","ESP","Castille-Leon","","10145","1724085295"
+"Busca","Busca","44.5167","7.4667","Italy","IT","ITA","Piedmont","","10144","1380319466"
+"Msoga","Msoga","-6.5667","38.3000","Tanzania","TZ","TZA","Coast","","10144","1834863543"
+"Lenggries","Lenggries","47.6803","11.5739","Germany","DE","DEU","Bavaria","","10143","1276352109"
+"Cabriès","Cabries","43.4419","5.3803","France","FR","FRA","Provence-Alpes-Côte d’Azur","","10143","1250068998"
+"Hackettstown","Hackettstown","40.8540","-74.8257","United States","US","USA","New Jersey","","10143","1840003573"
+"Ouled Rabah","Ouled Rabah","36.2833","3.1333","Algeria","DZ","DZA","Médéa","","10142","1012243092"
+"Gakuch","Gakuch","36.1736","73.7667","Pakistan","PK","PAK","Gilgit-Baltistan","minor","10142","1586006258"
+"Verkhivtseve","Verkhivtseve","48.4853","34.2539","Ukraine","UA","UKR","Dnipropetrovska Oblast","","10142","1804209032"
+"San Diego Country Estates","San Diego Country Estates","33.0094","-116.7874","United States","US","USA","California","","10142","1840028398"
+"Whitchurch","Whitchurch","52.9690","-2.6820","United Kingdom","GB","GBR","Shropshire","","10141","1826717880"
+"Periyanegamam","Periyanegamam","10.7432","77.1030","India","IN","IND","Tamil NÄdu","","10141","1356203865"
+"Mungod","Mungod","17.0667","79.0667","India","IN","IND","Andhra Pradesh","","10141","1356844377"
+"Clinton","Clinton","36.0981","-84.1283","United States","US","USA","Tennessee","","10141","1840014471"
+"South Normanton","South Normanton","53.1070","-1.3430","United Kingdom","GB","GBR","Derbyshire","","10140","1826448406"
+"Bibbiano","Bibbiano","44.6629","10.4739","Italy","IT","ITA","Emilia-Romagna","","10140","1380476344"
+"Ban Pa Hung","Ban Pa Hung","19.5672","99.7013","Thailand","TH","THA","Chiang Rai","","10138","1764832108"
+"PÅ™elouÄ","Prelouc","50.0400","15.5603","Czechia","CZ","CZE","Pardubický Kraj","","10137","1203203039"
+"VillasÄgar","Villasagar","18.4736","78.9645","India","IN","IND","Andhra Pradesh","","10137","1356280098"
+"San Felice Circeo","San Felice Circeo","41.2353","13.0956","Italy","IT","ITA","Lazio","","10137","1380276515"
+"Trumbull Center","Trumbull Center","41.2415","-73.1836","United States","US","USA","Connecticut","","10137","1840153084"
+"Montignies-le-Tilleul","Montignies-le-Tilleul","50.3794","4.3790","Belgium","BE","BEL","Wallonia","","10136","1056126803"
+"Knezha","Knezha","43.4931","24.0806","Bulgaria","BG","BGR","Vratsa","minor","10136","1100486510"
+"Okondja","Okondja","-0.6829","13.7833","Gabon","GA","GAB","Haut-Ogooué","","10136","1266588926"
+"Rignano Flaminio","Rignano Flaminio","42.2000","12.4833","Italy","IT","ITA","Lazio","","10135","1380240196"
+"ElattÅ«r","Elattur","11.3866","77.3080","India","IN","IND","Tamil NÄdu","","10134","1356163537"
+"Iizuna","Iizuna","36.7548","138.2355","Japan","JP","JPN","Nagano","","10134","1392999975"
+"FÃlippoi","Filippoi","41.0167","24.2833","Greece","GR","GRC","Anatolikà MakedonÃa kai Thráki","","10133","1300991511"
+"Dhanur KalyÄnwÄdi","Dhanur Kalyanwadi","17.7700","77.1400","India","IN","IND","KarnÄtaka","","10133","1356053071"
+"Rathdrum","Rathdrum","47.7948","-116.8944","United States","US","USA","Idaho","","10133","1840019812"
+"SiswÄr","Siswar","26.4292","86.4586","India","IN","IND","BihÄr","","10132","1356004530"
+"Haldipur","Haldipur","14.3333","74.4333","India","IN","IND","KarnÄtaka","","10132","1356970915"
+"Aigle","Aigle","46.3167","6.9667","Switzerland","CH","CHE","Vaud","","10131","1756593148"
+"San Vicente de Castellet","San Vicente de Castellet","41.6678","1.8633","Spain","ES","ESP","Catalonia","","10131","1724504704"
+"Rompicherla","Rompicherla","16.2100","79.9087","India","IN","IND","Andhra Pradesh","","10131","1356682436"
+"SolindÄbÄd","Solindabad","25.8463","86.5907","India","IN","IND","BihÄr","","10131","1356050070"
+"RÄparla","Raparla","16.3020","80.9674","India","IN","IND","Andhra Pradesh","","10131","1356450895"
+"Hire Megalageri","Hire Megalageri","14.5440","75.9776","India","IN","IND","KarnÄtaka","","10131","1356078789"
+"Urlaţi","Urlati","44.9911","26.2306","Romania","RO","ROU","Prahova","","10131","1642991505"
+"Qovlar","Qovlar","40.9419","45.7358","Azerbaijan","AZ","AZE","Tovuz","","10130","1031341144"
+"Potavaram","Potavaram","17.0194","81.4128","India","IN","IND","Andhra Pradesh","","10130","1356256779"
+"Serebryansk","Serebryansk","49.6819","83.2847","Kazakhstan","KZ","KAZ","East Kazakhstan","","10129","1398188434"
+"Plaridel","Plaridel","13.9511","122.0203","Philippines","PH","PHL","Quezon","","10129","1608849599"
+"Scherpenzeel","Scherpenzeel","52.0792","5.4894","Netherlands","NL","NLD","Gelderland","minor","10128","1528061473"
+"Şarkîkaraağaç","Sarkikaraagac","38.0803","31.3658","Turkey","TR","TUR","Isparta","minor","10128","1792228308"
+"Génova","Genova","1.6442","-77.0194","Colombia","CO","COL","Nariño","minor","10127","1170687201"
+"DeÅ«lgaon MÄhi","Deulgaon Mahi","20.0833","76.1833","India","IN","IND","MahÄrÄshtra","","10127","1356000148"
+"Serra Caiada","Serra Caiada","-6.1058","-35.7128","Brazil","BR","BRA","Rio Grande do Norte","minor","10125","1076713679"
+"Neuville-en-Ferrain","Neuville-en-Ferrain","50.7472","3.1589","France","FR","FRA","Hauts-de-France","","10125","1250327204"
+"Bhagirathpur","Bhagirathpur","24.0884","88.4947","India","IN","IND","BihÄr","","10125","1356789321"
+"Bilga","Bilga","31.0500","75.6500","India","IN","IND","Punjab","","10125","1356917560"
+"Kondalahalli","Kondalahalli","14.7200","76.7600","India","IN","IND","KarnÄtaka","","10125","1356106236"
+"Auchel","Auchel","50.5086","2.4744","France","FR","FRA","Hauts-de-France","","10124","1250043382"
+"Borim","Borim","15.3604","74.0004","India","IN","IND","Goa","","10124","1356387573"
+"Mawai","Mawai","24.8043","78.9388","India","IN","IND","Madhya Pradesh","","10124","1356692122"
+"Doorn","Doorn","52.0333","5.3500","Netherlands","NL","NLD","Utrecht","minor","10124","1528210177"
+"Chernigovka","Chernigovka","44.3406","132.5689","Russia","RU","RUS","Primorskiy Kray","minor","10124","1643176778"
+"Sorsk","Sorsk","54.0333","90.2500","Russia","RU","RUS","Khakasiya","","10124","1643209786"
+"Mazamet","Mazamet","43.4928","2.3742","France","FR","FRA","Occitanie","","10123","1250230750"
+"ManglÅ«r","Manglur","15.5177","76.1476","India","IN","IND","KarnÄtaka","","10123","1356135126"
+"Monaragala","Monaragala","6.8714","81.3487","Sri Lanka","LK","LKA","Uva","","10123","1144735194"
+"San Elizario","San Elizario","31.5793","-106.2632","United States","US","USA","Texas","","10123","1840019523"
+"Sirigeri","Sirigeri","15.6300","76.9000","India","IN","IND","KarnÄtaka","","10122","1356573407"
+"Cajapió","Cajapio","-2.9667","-44.8000","Brazil","BR","BRA","Rio Grande do Norte","","10121","1076410776"
+"Parthenay","Parthenay","46.6462","-0.2478","France","FR","FRA","Nouvelle-Aquitaine","minor","10121","1250234426"
+"Pocklington","Pocklington","53.9309","-0.7781","United Kingdom","GB","GBR","East Riding of Yorkshire","","10121","1826728939"
+"Belagola","Belagola","12.3914","76.6097","India","IN","IND","KarnÄtaka","","10121","1356949795"
+"SÅ«lagiri","Sulagiri","12.6645","78.0134","India","IN","IND","Tamil NÄdu","","10121","1356425553"
+"Ankily","Ankily","-22.3837","46.0956","Madagascar","MG","MDG","Fianarantsoa","","10121","1450223255"
+"Eidsberg","Eidsberg","59.5000","11.3833","Norway","NO","NOR","Viken","","10121","1578040271"
+"Cody","Cody","44.5213","-109.0548","United States","US","USA","Wyoming","","10121","1840018595"
+"Novi Grad","Novi Grad","45.0481","16.3769","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","10120","1070654182"
+"Oggaz","Oggaz","35.5667","-0.2667","Algeria","DZ","DZA","Mascara","","10120","1012812318"
+"Meymand","Meymand","28.8683","52.7525","Iran","IR","IRN","FÄrs","","10120","1364554931"
+"Altötting","Altotting","48.2267","12.6783","Germany","DE","DEU","Bavaria","minor","10119","1276161581"
+"KabataÅŸ","Kabatas","40.7500","37.4500","Turkey","TR","TUR","Ordu","minor","10119","1792452477"
+"Binéfar","Binefar","41.8500","0.3000","Spain","ES","ESP","Aragon","","10118","1724991956"
+"Granada","Granada","6.1470","-75.1880","Colombia","CO","COL","Antioquia","minor","10117","1170246805"
+"Rettanai","Rettanai","12.1953","79.5526","India","IN","IND","Tamil NÄdu","","10117","1356111969"
+"Hipparga","Hipparga","17.4568","76.3739","India","IN","IND","KarnÄtaka","","10117","1356087528"
+"Marshall","Marshall","40.6453","-80.1100","United States","US","USA","Pennsylvania","","10117","1840146796"
+"Visbek","Visbek","52.8366","8.3098","Germany","DE","DEU","Lower Saxony","","10116","1276431474"
+"NÄthpur","Nathpur","26.3261","87.0916","India","IN","IND","BihÄr","","10116","1356092223"
+"Sedico","Sedico","46.1167","12.1000","Italy","IT","ITA","Veneto","","10116","1380025341"
+"AroÄli","Aroali","24.0430","87.9443","India","IN","IND","West Bengal","","10115","1356479945"
+"RÄsak","Rasak","26.2356","61.4014","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","10115","1364728682"
+"Ben Qarrich","Ben Qarrich","35.5114","-5.4264","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","10115","1504875020"
+"Torre Santa Susanna","Torre Santa Susanna","40.4667","17.7333","Italy","IT","ITA","Puglia","","10114","1380320981"
+"VaddÄdi","Vaddadi","17.8474","82.8729","India","IN","IND","Andhra Pradesh","","10113","1356586218"
+"Kalakeri","Kalakeri","16.6667","76.3000","India","IN","IND","KarnÄtaka","","10113","1356168546"
+"Anandnagar","Anandnagar","27.1000","83.2833","India","IN","IND","Uttar Pradesh","","10113","1356562036"
+"Ardal","Ardal","31.9986","50.6622","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","minor","10113","1364019952"
+"Struer","Struer","56.4862","8.6044","Denmark","DK","DNK","Midtjylland","minor","10112","1208269003"
+"Douchy-les-Mines","Douchy-les-Mines","50.3022","3.3939","France","FR","FRA","Hauts-de-France","","10112","1250347998"
+"Corcuera","Corcuera","12.8000","122.0500","Philippines","PH","PHL","Romblon","","10112","1608239865"
+"Komorowice","Komorowice","49.8544","19.0406","Poland","PL","POL","ÅšlÄ…skie","","10112","1616278113"
+"Gornyak","Gornyak","50.9833","81.4667","Russia","RU","RUS","Altayskiy Kray","","10112","1643814454"
+"Masdi","Masdi","25.2441","86.7233","India","IN","IND","BihÄr","","10111","1356331489"
+"Kondakindi AgrahÄram","Kondakindi Agraharam","14.6790","77.7401","India","IN","IND","Andhra Pradesh","","10111","1356757655"
+"AdigappÄdi","Adigappadi","12.1459","78.0946","India","IN","IND","Tamil NÄdu","","10111","1356733894"
+"Garliava","Garliava","54.8167","23.8667","Lithuania","LT","LTU","Kaunas","","10110","1440296799"
+"Marondry","Marondry","-18.4167","47.0000","Madagascar","MG","MDG","Antananarivo","","10110","1450307187"
+"Uchtepa Qishlog’i","Uchtepa Qishlog'i","40.2050","67.9011","Uzbekistan","UZ","UZB","Jizzax","minor","10110","1860078852"
+"Bandixon","Bandixon","37.8614","67.3861","Uzbekistan","UZ","UZB","Surxondaryo","","10110","1860730095"
+"North Glengarry","North Glengarry","45.3333","-74.7333","Canada","CA","CAN","Ontario","","10109","1124000836"
+"Türkan","Turkan","40.3646","50.2208","Azerbaijan","AZ","AZE","Bakı","","10108","1031514825"
+"Tavriisk","Tavriisk","46.7500","33.4167","Ukraine","UA","UKR","Khersonska Oblast","","10108","1804214941"
+"M’Chouneche","M'Chouneche","34.9500","6.0000","Algeria","DZ","DZA","Biskra","","10107","1012523378"
+"RaghunÄthpur","Raghunathpur","26.0019","84.2753","India","IN","IND","BihÄr","","10107","1356103844"
+"Videle","Videle","44.2833","25.5333","Romania","RO","ROU","Teleorman","","10107","1642959308"
+"Paris","Paris","38.2016","-84.2718","United States","US","USA","Kentucky","","10107","1840014315"
+"Cordele","Cordele","31.9563","-83.7694","United States","US","USA","Georgia","","10107","1840014934"
+"Mori","Mori","45.8513","10.9817","Italy","IT","ITA","Trentino-Alto Adige","","10106","1380763112"
+"Budd Lake","Budd Lake","40.8733","-74.7375","United States","US","USA","New Jersey","","10106","1840005195"
+"Heubach","Heubach","48.7881","9.9333","Germany","DE","DEU","Baden-Württemberg","","10105","1276568606"
+"Zérizer","Zerizer","36.7272","7.8947","Algeria","DZ","DZA","El Tarf","","10105","1012368997"
+"Daruvar","Daruvar","45.6000","17.2167","Croatia","HR","HRV","Bjelovarsko-Bilogorska Županija","minor","10105","1191459511"
+"Mashhad RÄ«zeh","Mashhad Rizeh","34.7947","60.5144","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","10105","1364459506"
+"Perumuchchi","Perumuchchi","13.0560","79.6755","India","IN","IND","Tamil NÄdu","","10104","1356086268"
+"Parnaguá","Parnagua","-10.2269","-44.6389","Brazil","BR","BRA","PiauÃ","minor","10103","1076238143"
+"Willstätt","Willstatt","48.5417","7.8964","Germany","DE","DEU","Baden-Württemberg","","10103","1276429606"
+"Pike Road","Pike Road","32.2939","-86.0900","United States","US","USA","Alabama","","10103","1840017000"
+"Madridejos","Madridejos","39.4667","-3.5333","Spain","ES","ESP","Castille-La Mancha","","10102","1724797176"
+"Borgo","Borgo","42.5547","9.4281","France","FR","FRA","Corsica","","10102","1250217723"
+"Gambissara","Gambissara","13.2333","-14.3167","Gambia, The","GM","GMB","Upper River","","10102","1270580590"
+"Syców","Sycow","51.3100","17.7236","Poland","PL","POL","Dolnośląskie","","10102","1616409792"
+"San Simón","San Simon","13.8333","-88.2333","El Salvador","SV","SLV","Morazán","","10102","1222320015"
+"HavanÅ«r","Havanur","14.8667","75.7000","India","IN","IND","KarnÄtaka","","10101","1356859648"
+"Nizza Monferrato","Nizza Monferrato","44.7747","8.3550","Italy","IT","ITA","Piedmont","","10101","1380659931"
+"Cuapiaxtla de Madero","Cuapiaxtla de Madero","18.9167","-97.8167","Mexico","MX","MEX","Puebla","minor","10101","1484036948"
+"Middleton","Middleton","43.7113","-116.6157","United States","US","USA","Idaho","","10101","1840020040"
+"Corte Madera","Corte Madera","37.9238","-122.5128","United States","US","USA","California","","10101","1840022519"
+"Naftalan","Naftalan","40.5058","46.8192","Azerbaijan","AZ","AZE","Naftalan","admin","10100","1031441683"
+"Saint-Max","Saint-Max","48.7017","6.2072","France","FR","FRA","Grand Est","","10100","1250606222"
+"Forres","Forres","57.6080","-3.6200","United Kingdom","GB","GBR","Moray","","10100","1826092519"
+"Chauki Hasan Chauki Makhdum","Chauki Hasan Chauki Makhdum","26.2333","84.4964","India","IN","IND","BihÄr","","10100","1356401229"
+"Bou Zemou","Bou Zemou","32.1114","-5.5197","Morocco","MA","MAR","Drâa-Tafilalet","","10100","1504737844"
+"Nkokonjeru","Nkokonjeru","0.2394","32.9231","Uganda","UG","UGA","Buikwe","","10100","1800002522"
+"Jomasho‘y","Jomasho`y","40.8633","71.4597","Uzbekistan","UZ","UZB","Namangan","","10100","1860251898"
+"Shohimardon","Shohimardon","39.9833","71.8000","Uzbekistan","UZ","UZB","Farg‘ona","","10100","1860836599"
+"Rokkasho","Rokkasho","40.9672","141.3744","Japan","JP","JPN","Aomori","","10099","1392003266"
+"Roboré","Robore","-18.3333","-59.7500","Bolivia","BO","BOL","Santa Cruz","","10098","1068498462"
+"Le Beausset","Le Beausset","43.1989","5.8033","France","FR","FRA","Provence-Alpes-Côte d’Azur","","10098","1250592010"
+"Machchand","Machchand","26.3241","79.0543","India","IN","IND","Madhya Pradesh","","10098","1356180663"
+"ShÄhpur Chaumukhi","Shahpur Chaumukhi","25.7683","86.9049","India","IN","IND","BihÄr","","10098","1356362474"
+"Nogliki","Nogliki","51.8333","143.1667","Russia","RU","RUS","Sakhalinskaya Oblast’","","10098","1643874280"
+"Hull","Hull","42.2861","-70.8835","United States","US","USA","Massachusetts","","10098","1840053570"
+"Williston","Williston","44.4345","-73.0888","United States","US","USA","Vermont","","10098","1840071854"
+"Spring Valley Lake","Spring Valley Lake","34.4987","-117.2683","United States","US","USA","California","","10098","1840024936"
+"Czarnków","Czarnkow","52.9000","16.5667","Poland","PL","POL","Wielkopolskie","minor","10097","1616859392"
+"Chapel en le Frith","Chapel en le Frith","53.3220","-1.9170","United Kingdom","GB","GBR","Derbyshire","","10096","1826041922"
+"Talugai","Talugai","11.3752","78.4822","India","IN","IND","Tamil NÄdu","","10096","1356257990"
+"KorosavÄda","Korosavada","18.7256","84.0573","India","IN","IND","Andhra Pradesh","","10096","1356108143"
+"La Misión","La Mision","21.1000","-99.1333","Mexico","MX","MEX","Hidalgo","","10096","1484006779"
+"South Huron","South Huron","43.3200","-81.5000","Canada","CA","CAN","Ontario","","10096","1124000910"
+"Eybens","Eybens","45.1494","5.7508","France","FR","FRA","Auvergne-Rhône-Alpes","","10095","1250212542"
+"Bardmoor","Bardmoor","27.8574","-82.7534","United States","US","USA","Florida","","10095","1840038841"
+"Sahidganj","Sahidganj","25.6627","87.0976","India","IN","IND","BihÄr","","10094","1356212257"
+"Guémoukouraba","Guemoukouraba","14.2639","-9.3208","Mali","ML","MLI","Kayes","","10094","1466668846"
+"Wood-Ridge","Wood-Ridge","40.8508","-74.0878","United States","US","USA","New Jersey","","10094","1840000925"
+"Kendallville","Kendallville","41.4441","-85.2578","United States","US","USA","Indiana","","10094","1840008208"
+"Marieville","Marieville","45.4333","-73.1667","Canada","CA","CAN","Quebec","","10094","1124834229"
+"KadalÄdi","Kadaladi","12.4040","78.9660","India","IN","IND","Tamil NÄdu","","10093","1356005006"
+"Douar Bouchfaa","Douar Bouchfaa","34.1014","-4.2939","Morocco","MA","MAR","Fès-Meknès","","10093","1504240184"
+"Procida","Procida","40.7611","14.0193","Italy","IT","ITA","Campania","","10092","1380684124"
+"Werneck","Werneck","49.9833","10.1000","Germany","DE","DEU","Bavaria","","10090","1276199382"
+"Kirkel","Kirkel","49.2833","7.2333","Germany","DE","DEU","Saarland","","10090","1276147467"
+"Worsley","Worsley","53.5093","-2.3845","United Kingdom","GB","GBR","Salford","","10090","1826999294"
+"Ekamba","Ekamba","25.9689","87.5741","India","IN","IND","BihÄr","","10090","1356070773"
+"Candelaria","Candelaria","13.6833","-88.9833","El Salvador","SV","SLV","Cuscatlán","","10090","1222433087"
+"Waldwick","Waldwick","41.0133","-74.1259","United States","US","USA","New Jersey","","10090","1840000921"
+"Nong Ki","Nong Ki","14.6868","102.5380","Thailand","TH","THA","Buri Ram","minor","10089","1764002755"
+"Jangalapalle","Jangalapalle","14.8997","79.8936","India","IN","IND","Andhra Pradesh","","10088","1356096265"
+"Advi Devalpalli","Advi Devalpalli","16.6631","79.5139","India","IN","IND","Andhra Pradesh","","10088","1356052912"
+"Independence","Independence","44.8547","-123.1952","United States","US","USA","Oregon","","10088","1840018589"
+"Erutukada","Erutukada","8.2658","77.1358","India","IN","IND","Tamil NÄdu","","10087","1356205266"
+"Mellieħa","Mellieha","35.9564","14.3664","Malta","MT","MLT","Mellieħa","admin","10087","1470660015"
+"Murrells Inlet","Murrells Inlet","33.5560","-79.0594","United States","US","USA","South Carolina","","10087","1840013742"
+"Villerupt","Villerupt","49.4697","5.9286","France","FR","FRA","Grand Est","","10086","1250714634"
+"HardÄs Bigha","Hardas Bigha","25.4994","85.3551","India","IN","IND","BihÄr","","10086","1356661144"
+"Karapa","Karapa","16.9000","82.1667","India","IN","IND","Andhra Pradesh","","10086","1356018044"
+"ÅŒnan","Onan","34.8939","132.4378","Japan","JP","JPN","Shimane","","10086","1392003264"
+"Miḩqan","Mihqan","34.9780","40.4969","Syria","SY","SYR","Dayr az Zawr","","10086","1760022929"
+"Hillsdale","Hillsdale","41.0074","-74.0440","United States","US","USA","New Jersey","","10086","1840003560"
+"Mikhaylov","Mikhaylov","54.2333","39.0333","Russia","RU","RUS","Ryazanskaya Oblast’","minor","10085","1643366422"
+"Rosario","Rosario","-34.3139","-57.3525","Uruguay","UY","URY","Colonia","","10085","1858160603"
+"Alexandria","Alexandria","-33.6533","26.4083","South Africa","ZA","ZAF","Eastern Cape","","10085","1710000053"
+"Mittenwalde","Mittenwalde","52.2667","13.5333","Germany","DE","DEU","Brandenburg","","10084","1276476761"
+"Kele","Kele","6.0833","38.0333","Ethiopia","ET","ETH","Oromīya","","10084","1231687475"
+"Padugaipattu","Padugaipattu","8.3642","77.9815","India","IN","IND","Tamil NÄdu","","10084","1356226693"
+"Vaals","Vaals","50.7694","6.0181","Netherlands","NL","NLD","Limburg","minor","10084","1528584480"
+"Korablino","Korablino","53.9167","40.0167","Russia","RU","RUS","Ryazanskaya Oblast’","minor","10084","1643006109"
+"Kafr TakhÄrÄ«m","Kafr Takharim","36.1168","36.5152","Syria","SY","SYR","Idlib","minor","10084","1760371396"
+"Primeiro de Maio","Primeiro de Maio","-22.8508","-51.0278","Brazil","BR","BRA","Paraná","minor","10082","1076129700"
+"Fiuggi","Fiuggi","41.8000","13.2167","Italy","IT","ITA","Lazio","","10082","1380033712"
+"Airmont","Airmont","41.0992","-74.0989","United States","US","USA","New York","","10082","1840004991"
+"Bingham","Bingham","52.9520","-0.9530","United Kingdom","GB","GBR","Nottinghamshire","","10080","1826632789"
+"Kilsyth","Kilsyth","55.9800","-4.0600","United Kingdom","GB","GBR","North Lanarkshire","","10080","1826765912"
+"ThikriwÄla","Thikriwala","30.4328","75.5261","India","IN","IND","Punjab","","10080","1356154407"
+"Zuidlaren","Zuidlaren","53.0933","6.6823","Netherlands","NL","NLD","Drenthe","","10080","1528131698"
+"Kambarka","Kambarka","56.2667","54.2167","Russia","RU","RUS","Udmurtiya","minor","10080","1643279946"
+"São Sebastião do Maranhão","Sao Sebastiao do Maranhao","-18.0839","-42.5708","Brazil","BR","BRA","Minas Gerais","minor","10079","1076095024"
+"Hongliuwan","Hongliuwan","39.6348","94.3386","China","CN","CHN","Gansu","minor","10079","1156215172"
+"Meuselwitz","Meuselwitz","51.0500","12.3000","Germany","DE","DEU","Thuringia","","10079","1276499309"
+"Chichihualco","Chichihualco","17.6550","-99.6740","Mexico","MX","MEX","Guerrero","minor","10079","1484534707"
+"Umarizal","Umarizal","-5.9908","-37.8139","Brazil","BR","BRA","Rio Grande do Norte","minor","10078","1076582699"
+"Pińczów","Pinczow","50.5333","20.5333","Poland","PL","POL","Świętokrzyskie","minor","10078","1616074605"
+"Mengen","Mengen","48.0497","9.3300","Germany","DE","DEU","Baden-Württemberg","","10077","1276073963"
+"Ráth Tó","Rath To","53.5081","-6.4625","Ireland","IE","IRL","Meath","","10077","1372907755"
+"Eumseong","Eumseong","36.9353","127.6897","Korea, South","KR","KOR","Chungbuk","","10077","1410812829"
+"Penetanguishene","Penetanguishene","44.7667","-79.9333","Canada","CA","CAN","Ontario","","10077","1124304117"
+"Hozin","Hozin","6.5333","2.5500","Benin","BJ","BEN","Ouémé","","10076","1204420035"
+"Saladoblanco","Saladoblanco","2.0167","-76.0500","Colombia","CO","COL","Huila","minor","10076","1170865938"
+"Kouinine","Kouinine","33.4000","6.8333","Algeria","DZ","DZA","El Oued","","10076","1012854062"
+"Santa Catarina Masahuat","Santa Catarina Masahuat","13.7833","-89.7667","El Salvador","SV","SLV","Sonsonate","","10076","1222501280"
+"MÄlÄ«nagar","Malinagar","25.9967","85.6863","India","IN","IND","BihÄr","","10075","1356508577"
+"Sapkyo","Sapkyo","36.6864","126.7367","Korea, South","KR","KOR","Chungnam","","10075","1410000740"
+"Bieber","Bieber","50.6000","8.5833","Germany","DE","DEU","Hesse","","10074","1276631690"
+"Letychiv","Letychiv","49.3833","27.6167","Ukraine","UA","UKR","Khmelnytska Oblast","","10074","1804357044"
+"Howell","Howell","42.6078","-83.9339","United States","US","USA","Michigan","","10074","1840003100"
+"Naters","Naters","46.3237","7.9886","Switzerland","CH","CHE","Valais","","10073","1756559781"
+"Kuroshio","Kuroshio","33.0167","133.0167","Japan","JP","JPN","KÅchi","","10073","1392003147"
+"GhatÄwÄn","Ghatawan","25.0968","83.7266","India","IN","IND","BihÄr","","10072","1356933658"
+"Novi di Modena","Novi di Modena","44.8934","10.9010","Italy","IT","ITA","Emilia-Romagna","","10072","1380996478"
+"Khaira","Khaira","24.8727","86.2089","India","IN","IND","BihÄr","","10071","1356889521"
+"Yaotsu","Yaotsu","35.4760","137.1416","Japan","JP","JPN","Gifu","","10070","1392537302"
+"Roelofarendsveen","Roelofarendsveen","52.2000","4.6333","Netherlands","NL","NLD","Zuid-Holland","minor","10070","1528595898"
+"Sartana","Sartana","47.1667","37.6833","Ukraine","UA","UKR","Donetska Oblast","","10070","1804984978"
+"Beccles","Beccles","52.4580","1.5630","United Kingdom","GB","GBR","Suffolk","","10069","1826744549"
+"MesrÄ","Mesra","23.4339","85.4152","India","IN","IND","JhÄrkhand","","10068","1356177670"
+"Badia Polesine","Badia Polesine","45.0940","11.4934","Italy","IT","ITA","Veneto","","10068","1380577968"
+"Neves","Neves","0.3592","6.5517","Sao Tome and Principe","ST","STP","Lembá","admin","10068","1678563060"
+"Conway","Conway","44.0085","-71.0719","United States","US","USA","New Hampshire","","10068","1840054762"
+"La Leonesa","La Leonesa","-27.0500","-58.7167","Argentina","AR","ARG","Chaco","minor","10067","1032749991"
+"Göytəpə","Goytapa","39.1167","48.5953","Azerbaijan","AZ","AZE","Cəlilabad","","10067","1031848361"
+"Ouédo","Ouedo","6.4833","2.4500","Benin","BJ","BEN","Atlantique","","10067","1204184077"
+"Porangaba","Porangaba","-23.1758","-48.1250","Brazil","BR","BRA","São Paulo","minor","10067","1076548805"
+"Kasba","Kasba","25.5856","88.1122","India","IN","IND","BihÄr","","10067","1356834956"
+"Stropkov","Stropkov","49.2050","21.6514","Slovakia","SK","SVK","Prešov","minor","10067","1703240636"
+"Cairo","Cairo","30.8790","-84.2050","United States","US","USA","Georgia","","10067","1840013900"
+"Glocester","Glocester","41.8934","-71.6889","United States","US","USA","Rhode Island","","10067","1840106230"
+"MondaÃ","Mondai","-27.1028","-53.4019","Brazil","BR","BRA","Santa Catarina","minor","10066","1076954826"
+"BÄgalÅ«r","Bagalur","12.8333","77.8667","India","IN","IND","Tamil NÄdu","","10066","1356736700"
+"Antanananivo","Antanananivo","-16.2831","49.7182","Madagascar","MG","MDG","Toamasina","","10066","1450237966"
+"Penn Forest","Penn Forest","40.9571","-75.6313","United States","US","USA","Pennsylvania","","10066","1840143698"
+"Avelgem","Avelgem","50.7667","3.4333","Belgium","BE","BEL","Flanders","","10065","1056175400"
+"VrnjaÄka Banja","Vrnjacka Banja","43.6167","20.9000","Serbia","RS","SRB","VrnjaÄka Banja","admin","10065","1688549018"
+"Kidira","Kidira","14.4574","-12.2106","Senegal","SN","SEN","Tambacounda","","10065","1686929871"
+"Swieqi","Swieqi","35.9208","14.4800","Malta","MT","MLT","Swieqi","admin","10064","1470279940"
+"East Rockaway","East Rockaway","40.6432","-73.6672","United States","US","USA","New York","","10064","1840005343"
+"Kwale","Kwale","-4.1737","39.4521","Kenya","KE","KEN","Kwale","admin","10063","1404769042"
+"Ban Bu Sung","Ban Bu Sung","14.9613","104.2095","Thailand","TH","THA","Si Sa Ket","","10063","1764702503"
+"Burtonsville","Burtonsville","39.1166","-76.9356","United States","US","USA","Maryland","","10063","1840005827"
+"Lysá nad Labem","Lysa nad Labem","50.2014","14.8328","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","10062","1203091035"
+"Were Īlu","Were Ilu","10.6000","39.4333","Ethiopia","ET","ETH","Āmara","","10062","1231595190"
+"Sung Noen","Sung Noen","14.8992","101.8208","Thailand","TH","THA","Nakhon Ratchasima","minor","10061","1764245412"
+"East Whittier","East Whittier","33.9244","-117.9887","United States","US","USA","California","","10061","1840019205"
+"Radlett","Radlett","51.6850","-0.3180","United Kingdom","GB","GBR","Hertfordshire","","10060","1826850069"
+"Jafra","Jafra","31.5145","-8.7555","Morocco","MA","MAR","Marrakech-Safi","","10060","1504134756"
+"Reedsburg","Reedsburg","43.5348","-89.9965","United States","US","USA","Wisconsin","","10060","1840002727"
+"Gudensberg","Gudensberg","51.1833","9.3667","Germany","DE","DEU","Hesse","","10059","1276969422"
+"Clay Cross","Clay Cross","53.1637","-1.4128","United Kingdom","GB","GBR","Derbyshire","","10059","1826222339"
+"Dudhpura","Dudhpura","25.7964","86.1189","India","IN","IND","BihÄr","","10059","1356099112"
+"ShÄhpur Undi","Shahpur Undi","25.6370","85.6013","India","IN","IND","BihÄr","","10059","1356737209"
+"BÄra Khurd","Bara Khurd","25.2599","85.4325","India","IN","IND","BihÄr","","10059","1356160442"
+"ChandralapÄdu","Chandralapadu","16.7150","80.2089","India","IN","IND","Andhra Pradesh","","10059","1356193821"
+"Mocharim","Mocharim","24.6794","84.9905","India","IN","IND","BihÄr","","10059","1356221817"
+"Alassio","Alassio","44.0079","8.1730","Italy","IT","ITA","Liguria","","10059","1380546015"
+"RupÄna","Rupana","30.4070","74.5276","India","IN","IND","Punjab","","10058","1356046572"
+"Burgum","Burgum","53.1922","5.9942","Netherlands","NL","NLD","Fryslân","minor","10058","1528529057"
+"Abjīj","Abjij","29.2861","30.8152","Egypt","EG","EGY","Al Fayyūm","","10057","1818397315"
+"Saint-Loubès","Saint-Loubes","44.9181","-0.4269","France","FR","FRA","Nouvelle-Aquitaine","","10057","1250074053"
+"Soyaux","Soyaux","45.6414","0.1986","France","FR","FRA","Nouvelle-Aquitaine","","10057","1250934595"
+"Macerata Campania","Macerata Campania","41.0667","14.2667","Italy","IT","ITA","Campania","","10057","1380490528"
+"Jiji","Jiji","23.8300","120.7830","Taiwan","TW","TWN","Nantou","","10056","1158172698"
+"DhÄmua","Dhamua","22.2875","88.3962","India","IN","IND","West Bengal","","10055","1356600666"
+"Călan","Calan","45.7319","23.0247","Romania","RO","ROU","Hunedoara","","10055","1642642024"
+"Nyurba","Nyurba","63.2833","118.3333","Russia","RU","RUS","Sakha (Yakutiya)","minor","10055","1643555326"
+"San Ignacio de Moxo","San Ignacio de Moxo","-14.9961","-65.6400","Bolivia","BO","BOL","El Beni","","10054","1068044782"
+"’Aïn Naga","'Ain Naga","34.6883","6.0886","Algeria","DZ","DZA","Biskra","","10054","1012796439"
+"DalÄwarpur","Dalawarpur","26.3466","84.9581","India","IN","IND","BihÄr","","10054","1356235750"
+"Begijnendijk","Begijnendijk","51.0191","4.7831","Belgium","BE","BEL","Flanders","","10053","1056560278"
+"Schotten","Schotten","50.5000","9.1167","Germany","DE","DEU","Hesse","","10053","1276543859"
+"El Molar","El Molar","40.7336","-3.5814","Spain","ES","ESP","Madrid","","10052","1724048617"
+"Verucchio","Verucchio","43.9833","12.4215","Italy","IT","ITA","Emilia-Romagna","","10052","1380732031"
+"Satipo","Satipo","-11.2533","-74.6370","Peru","PE","PER","JunÃn","","10052","1604355080"
+"Neustadt","Neustadt","50.8500","9.1167","Germany","DE","DEU","Hesse","","10051","1276694590"
+"Wahlstedt","Wahlstedt","53.9500","10.2167","Germany","DE","DEU","Schleswig-Holstein","","10050","1276000715"
+"North Petherton","North Petherton","51.0910","-3.0130","United Kingdom","GB","GBR","Somerset","","10050","1826303123"
+"Sidi Ouassay","Sidi Ouassay","30.0500","-9.6833","Morocco","MA","MAR","Souss-Massa","","10050","1504252264"
+"Shildon","Shildon","54.6300","-1.6500","United Kingdom","GB","GBR","Durham","","10049","1826433267"
+"Rangasamudram","Rangasamudram","14.9852","78.9765","India","IN","IND","Andhra Pradesh","","10049","1356170541"
+"Vange","Vange","51.5601","0.4872","United Kingdom","GB","GBR","Essex","","10048","1826488792"
+"Avren","Avren","43.1139","27.6693","Bulgaria","BG","BGR","Varna","","10047","1100800692"
+"Takahama","Takahama","35.4879","135.5462","Japan","JP","JPN","Fukui","","10047","1392343755"
+"Nishi","Nishi","32.2011","130.8411","Japan","JP","JPN","Kumamoto","","10046","1392580790"
+"Namorona","Namorona","-21.6427","48.1853","Madagascar","MG","MDG","Fianarantsoa","","10046","1450195610"
+"Cambridge","Cambridge","40.0221","-81.5869","United States","US","USA","Ohio","","10046","1840007259"
+"Woodburn","Woodburn","38.8503","-77.2322","United States","US","USA","Virginia","","10046","1840024584"
+"Vilyuysk","Vilyuysk","63.7500","121.6333","Russia","RU","RUS","Sakha (Yakutiya)","minor","10045","1643430483"
+"Al HÄmah","Al Hamah","33.5607","36.2206","Syria","SY","SYR","RÄ«f Dimashq","","10045","1760765828"
+"Brookdale","Brookdale","40.8348","-74.1798","United States","US","USA","New Jersey","","10044","1840024254"
+"Chapeltown","Chapeltown","53.4620","-1.4660","United Kingdom","GB","GBR","Sheffield","","10043","1826155857"
+"Petmanhalli","Petmanhalli","17.7688","77.5056","India","IN","IND","Andhra Pradesh","","10043","1356047444"
+"TaiyÅ«r","Taiyur","12.7833","80.1833","India","IN","IND","Tamil NÄdu","","10043","1356294017"
+"Gauli PalÄsiya","Gauli Palasiya","22.5323","75.7275","India","IN","IND","Madhya Pradesh","","10043","1356362157"
+"Ciudad Tula","Ciudad Tula","23.0000","-99.7200","Mexico","MX","MEX","Tamaulipas","minor","10043","1484516323"
+"Bad Frankenhausen","Bad Frankenhausen","51.3558","11.1011","Germany","DE","DEU","Thuringia","","10042","1276187719"
+"Alayor","Alayor","39.9339","4.1403","Spain","ES","ESP","Balearic Islands","","10042","1724740843"
+"Tinkoni","Tinkoni","26.8613","84.9647","India","IN","IND","BihÄr","","10042","1356754289"
+"LepÄkshi","Lepakshi","13.8100","77.6000","India","IN","IND","Andhra Pradesh","","10042","1356664957"
+"Sakuho","Sakuho","36.1610","138.4834","Japan","JP","JPN","Nagano","","10042","1392003480"
+"Maywood","Maywood","40.9025","-74.0634","United States","US","USA","New Jersey","","10042","1840003536"
+"Ludlow","Ludlow","52.3680","-2.7180","United Kingdom","GB","GBR","Shropshire","","10041","1826562344"
+"Mikuszowice","Mikuszowice","49.7833","19.0703","Poland","PL","POL","ÅšlÄ…skie","","10041","1616718016"
+"Lipova","Lipova","46.0917","21.6917","Romania","RO","ROU","Arad","","10040","1642895162"
+"White Horse","White Horse","40.1919","-74.7023","United States","US","USA","New Jersey","","10040","1840005475"
+"Jouamaa","Jouamaa","35.6500","-5.6833","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","10039","1504888787"
+"Iliatenco","Iliatenco","18.2167","-99.4833","Mexico","MX","MEX","Guerrero","minor","10039","1484975821"
+"Abaiara","Abaiara","-7.3589","-39.0458","Brazil","BR","BRA","Ceará","minor","10038","1076855645"
+"Masquefa","Masquefa","41.5036","1.8136","Spain","ES","ESP","Catalonia","","10038","1724932244"
+"Lydney","Lydney","51.7286","-2.5285","United Kingdom","GB","GBR","Gloucestershire","","10038","1826019580"
+"Moulay Driss Zerhoun","Moulay Driss Zerhoun","34.0542","-5.5272","Morocco","MA","MAR","Fès-Meknès","","10038","1504880171"
+"Zaniéna","Zaniena","11.2708","-6.4258","Mali","ML","MLI","Sikasso","","10038","1466279171"
+"Nallikodūr","Nallikodur","17.5811","79.7500","India","IN","IND","Andhra Pradesh","","10037","1356010568"
+"Sermoneta","Sermoneta","41.5500","12.9833","Italy","IT","ITA","Lazio","","10037","1380567899"
+"Parilla","Parilla","17.9119","-92.9175","Mexico","MX","MEX","Tabasco","","10036","1484710529"
+"Bou’nane","Bou'nane","32.0275","-3.0400","Morocco","MA","MAR","Oriental","","10035","1504957509"
+"Suntar","Suntar","62.1667","117.6333","Russia","RU","RUS","Sakha (Yakutiya)","minor","10035","1643961858"
+"VembaditÄlam","Vembaditalam","11.5670","78.0112","India","IN","IND","Tamil NÄdu","","10034","1356228839"
+"MahÄrÄjapuram","Maharajapuram","9.6588","77.6631","India","IN","IND","Tamil NÄdu","","10033","1356218426"
+"Baldeogarh","Baldeogarh","24.7562","79.0672","India","IN","IND","Madhya Pradesh","","10033","1356979188"
+"Volpago del Montello","Volpago del Montello","45.7833","12.1167","Italy","IT","ITA","Veneto","","10033","1380093991"
+"Agourai","Agourai","33.6333","-5.5833","Morocco","MA","MAR","Fès-Meknès","","10033","1504734608"
+"Fairview","Fairview","37.6758","-122.0473","United States","US","USA","California","","10033","1840028375"
+"Tay","Tay","44.7167","-79.7667","Canada","CA","CAN","Ontario","","10033","1124001057"
+"Houthulst","Houthulst","50.9833","2.9500","Belgium","BE","BEL","Flanders","","10032","1056273463"
+"SuthÄlia","Suthalia","23.9955","77.1395","India","IN","IND","Madhya Pradesh","","10032","1356681390"
+"PuduparambubhÄgam","Puduparambubhagam","9.6000","76.7400","India","IN","IND","Kerala","","10032","1356161495"
+"Olevsk","Olevsk","51.2167","27.6500","Ukraine","UA","UKR","Zhytomyrska Oblast","minor","10032","1804287361"
+"Sirugamani","Sirugamani","10.8975","78.5142","India","IN","IND","Tamil NÄdu","","10031","1356225001"
+"Canelli","Canelli","44.7208","8.2928","Italy","IT","ITA","Piedmont","","10031","1380411144"
+"NikaidÅ-kaminoshÅchÅ","Nikaido-kaminoshocho","34.5914","135.7962","Japan","JP","JPN","Nara","","10031","1392644837"
+"Massi","Massi","9.9167","1.4667","Benin","BJ","BEN","Donga","","10030","1204807005"
+"Gignac-la-Nerthe","Gignac-la-Nerthe","43.3932","5.2356","France","FR","FRA","Provence-Alpes-Côte d’Azur","","10030","1250840711"
+"HÄjÄ«pur","Hajipur","25.2657","87.5019","India","IN","IND","JhÄrkhand","","10030","1356428946"
+"Ganapavaram","Ganapavaram","16.4314","80.0515","India","IN","IND","Andhra Pradesh","","10029","1356636651"
+"Castlegar","Castlegar","49.3256","-117.6661","Canada","CA","CAN","British Columbia","","10029","1124379972"
+"Lauterach","Lauterach","47.4772","9.7314","Austria","AT","AUT","Vorarlberg","","10028","1040609359"
+"Bela","Bela","24.9689","84.9740","India","IN","IND","BihÄr","","10028","1356422249"
+"MunagapÄka","Munagapaka","17.6333","83.0000","India","IN","IND","Andhra Pradesh","","10028","1356402432"
+"Goito","Goito","45.2500","10.6667","Italy","IT","ITA","Lombardy","","10027","1380045082"
+"Tomboutou","Tomboutou","11.8550","3.2892","Benin","BJ","BEN","Atacora","","10026","1204547327"
+"PÄnrepatti","Panrepatti","25.5537","83.9775","India","IN","IND","BihÄr","","10026","1356617256"
+"LÄlmunia MunhÄra","Lalmunia Munhara","26.5741","86.4012","India","IN","IND","BihÄr","","10026","1356083821"
+"KÅ«cheÅŸfahÄn","Kuchesfahan","37.2783","49.7728","Iran","IR","IRN","GÄ«lÄn","","10026","1364862389"
+"Benemérito","Benemerito","16.5172","-90.6531","Mexico","MX","MEX","Chiapas","minor","10026","1484889494"
+"Novooleksiivka","Novooleksiivka","46.2261","34.6417","Ukraine","UA","UKR","Khersonska Oblast","","10026","1804233881"
+"Bierbeek","Bierbeek","50.8276","4.7585","Belgium","BE","BEL","Flanders","","10025","1056157543"
+"Steinhaus","Steinhaus","47.1969","8.4861","Switzerland","CH","CHE","Luzern","","10025","1756020648"
+"Kaldenkirchen","Kaldenkirchen","51.3167","6.2833","Germany","DE","DEU","North Rhine-Westphalia","","10025","1276572191"
+"Kirundo","Kirundo","-2.5900","30.0900","Burundi","BI","BDI","Kirundo","admin","10024","1108527579"
+"Loreto","Loreto","-7.0839","-45.1408","Brazil","BR","BRA","Maranhão","minor","10024","1076606778"
+"Kapuvár","Kapuvar","47.6000","17.0333","Hungary","HU","HUN","Győr-Moson-Sopron","minor","10024","1348249118"
+"KÄ«l PerambalÅ«r","Kil Perambalur","11.3600","79.0980","India","IN","IND","Tamil NÄdu","","10024","1356214881"
+"Ertil","Ertil","51.8500","40.8000","Russia","RU","RUS","Voronezhskaya Oblast’","minor","10024","1643566170"
+"Dumont","Dumont","-21.2364","-47.9733","Brazil","BR","BRA","São Paulo","minor","10023","1076221690"
+"La Bañeza","La Baneza","42.2975","-5.9017","Spain","ES","ESP","Castille-Leon","","10023","1724574131"
+"Snezhnogorsk","Snezhnogorsk","69.2000","33.2333","Russia","RU","RUS","Murmanskaya Oblast’","","10023","1643272014"
+"Harrison","Harrison","40.6374","-79.7173","United States","US","USA","Pennsylvania","","10022","1840147154"
+"Hyrum","Hyrum","41.6325","-111.8445","United States","US","USA","Utah","","10022","1840018699"
+"Ploërmel","Ploermel","47.9325","-2.3961","France","FR","FRA","Bretagne","","10021","1250219929"
+"Kingaroy","Kingaroy","-26.5410","151.8400","Australia","AU","AUS","Queensland","","10020","1036463308"
+"Toukoto","Toukoto","13.4478","-9.8764","Mali","ML","MLI","Kayes","","10020","1466388501"
+"Mstsislaw","Mstsislaw","54.0167","31.7167","Belarus","BY","BLR","Mahilyowskaya Voblasts’","minor","10019","1112491469"
+"Alcarraz","Alcarraz","41.5661","0.5261","Spain","ES","ESP","Catalonia","","10018","1724729662"
+"An Nayrab","An Nayrab","36.1756","37.2280","Syria","SY","SYR","Ḩalab","","10018","1760678777"
+"Country Club","Country Club","37.9687","-121.3408","United States","US","USA","California","","10017","1840028364"
+"BelpÄra","Belpara","20.5889","82.9729","India","IN","IND","Odisha","","10016","1356356860"
+"Cavan Monaghan","Cavan Monaghan","44.2000","-78.4667","Canada","CA","CAN","Ontario","","10016","1124001281"
+"Valozhyn","Valozhyn","54.0833","26.5167","Belarus","BY","BLR","Minskaya Voblasts’","minor","10015","1112252303"
+"RamiriquÃ","Ramiriqui","5.4000","-73.3333","Colombia","CO","COL","Boyacá","minor","10015","1170346541"
+"Méry-sur-Oise","Mery-sur-Oise","49.0644","2.1872","France","FR","FRA","Île-de-France","","10015","1250888044"
+"Montignoso","Montignoso","44.0167","10.1667","Italy","IT","ITA","Tuscany","","10015","1380952094"
+"Huejuquilla el Alto","Huejuquilla el Alto","22.6256","-103.8964","Mexico","MX","MEX","Jalisco","minor","10015","1484316706"
+"San Ildefonso","San Ildefonso","13.7000","-88.5667","El Salvador","SV","SLV","San Vicente","","10015","1222650956"
+"Maxéville","Maxeville","48.7122","6.1639","France","FR","FRA","Grand Est","","10014","1250407242"
+"Dhangaraha","Dhangaraha","26.0204","84.7023","India","IN","IND","BihÄr","","10014","1356219560"
+"Sidi Abdellah Ben Taazizt","Sidi Abdellah Ben Taazizt","34.0019","-5.3695","Morocco","MA","MAR","Fès-Meknès","","10014","1504278658"
+"Pajacuarán","Pajacuaran","20.1178","-102.5667","Mexico","MX","MEX","Michoacán","minor","10014","1484044014"
+"San Pedro Huamelula","San Pedro Huamelula","16.0167","-95.6667","Mexico","MX","MEX","Oaxaca","minor","10014","1484802560"
+"Harqalah","Harqalah","36.0333","10.5000","Tunisia","TN","TUN","Sousse","","10014","1788657831"
+"North Gates","North Gates","43.1718","-77.7064","United States","US","USA","New York","","10014","1840024047"
+"Pakka KalÄn","Pakka Kalan","30.0323","74.8555","India","IN","IND","Punjab","","10013","1356256322"
+"SÄ«lamalai","Silamalai","9.9621","77.3371","India","IN","IND","Tamil NÄdu","","10013","1356251387"
+"Manahari","Manahari","27.5500","84.7900","Nepal","NP","NPL","","","10013","1524017214"
+"Cypress Gardens","Cypress Gardens","28.0036","-81.6857","United States","US","USA","Florida","","10013","1840028660"
+"Juripiranga","Juripiranga","-7.3728","-35.2378","Brazil","BR","BRA","ParaÃba","minor","10012","1076780471"
+"Cabañaquinta","Cabanaquinta","43.1000","-5.5833","Spain","ES","ESP","Asturias","","10012","1724996581"
+"Ware","Ware","42.2806","-72.2843","United States","US","USA","Massachusetts","","10012","1840053468"
+"Mengibar","Mengibar","37.9683","-3.8089","Spain","ES","ESP","Andalusia","","10011","1724436567"
+"Couzeix","Couzeix","45.8769","1.2389","France","FR","FRA","Nouvelle-Aquitaine","","10011","1250333045"
+"Piedrahita","Piedrahita","-1.9167","-80.0115","Ecuador","EC","ECU","Guayas","","10010","1218821300"
+"DagiÄpÄra","Dagiapara","26.4568","91.8294","India","IN","IND","","","10010","1356701950"
+"Willow Street","Willow Street","39.9810","-76.2706","United States","US","USA","Pennsylvania","","10010","1840005494"
+"Strasshof an der Nordbahn","Strasshof an der Nordbahn","48.3194","16.6475","Austria","AT","AUT","Niederösterreich","","10009","1040365922"
+"Platón Sánchez","Platon Sanchez","21.2833","-98.3667","Mexico","MX","MEX","Veracruz","minor","10009","1484193492"
+"Santa MarÃa de Palautordera","Santa Maria de Palautordera","41.6953","2.4458","Spain","ES","ESP","Catalonia","","10008","1724250145"
+"Sylva","Sylva","58.0333","56.7681","Russia","RU","RUS","Permskiy Kray","","10008","1643208268"
+"Dores de Campos","Dores de Campos","-21.1089","-44.0228","Brazil","BR","BRA","Minas Gerais","minor","10007","1076670451"
+"Capodrise","Capodrise","41.0446","14.3023","Italy","IT","ITA","Campania","","10007","1380485604"
+"Tourza","Tourza","29.4778","-10.0158","Morocco","MA","MAR","Guelmim-Oued Noun","","10007","1504097455"
+"Moba","Moba","-7.0398","29.7661","Congo (Kinshasa)","CD","COD","Tanganyika","","10006","1180776583"
+"Suaita","Suaita","6.1019","-73.4406","Colombia","CO","COL","Santander","minor","10006","1170125417"
+"Zaruma","Zaruma","-3.6833","-79.6000","Ecuador","EC","ECU","El Oro","minor","10005","1218248860"
+"Senanga","Senanga","-16.1167","23.2667","Zambia","ZM","ZMB","Western","","10005","1894742251"
+"La Ferté-sous-Jouarre","La Ferte-sous-Jouarre","48.9497","3.1303","France","FR","FRA","Île-de-France","","10004","1250168754"
+"Villiersdorp","Villiersdorp","-33.9908","19.2894","South Africa","ZA","ZAF","Western Cape","","10004","1710014567"
+"Mount Holly","Mount Holly","39.9950","-74.7863","United States","US","USA","New Jersey","","10003","1840081635"
+"Bad Ems","Bad Ems","50.3381","7.7106","Germany","DE","DEU","Rhineland-Palatinate","minor","10002","1276819164"
+"Marpingen","Marpingen","49.4500","7.0500","Germany","DE","DEU","Saarland","","10002","1276606720"
+"Ainring","Ainring","47.8136","12.9428","Germany","DE","DEU","Bavaria","","10002","1276077892"
+"Horbury","Horbury","53.6595","-1.5324","United Kingdom","GB","GBR","Wakefield","","10002","1826401665"
+"Tiri","Tiri","25.8871","86.6757","India","IN","IND","BihÄr","","10002","1356927315"
+"Amwa MajhÄr","Amwa Majhar","26.7362","84.5818","India","IN","IND","BihÄr","","10002","1356091183"
+"Rio Vista","Rio Vista","38.1765","-121.7025","United States","US","USA","California","","10002","1840020254"
+"Harrisonville","Harrisonville","38.6530","-94.3467","United States","US","USA","Missouri","","10002","1840007464"
+"Detroit Lakes","Detroit Lakes","46.8060","-95.8449","United States","US","USA","Minnesota","","10002","1840006632"
+"Shengping","Shengping","28.4856","98.9114","China","CN","CHN","Yunnan","minor","10001","1156854097"
+"Aniche","Aniche","50.3306","3.2519","France","FR","FRA","Hauts-de-France","","10001","1250709918"
+"Kolagallu","Kolagallu","15.1500","76.9200","India","IN","IND","KarnÄtaka","","10001","1356599563"
+"Soahany","Soahany","-18.6757","44.2131","Madagascar","MG","MDG","Mahajanga","","10001","1450252746"
+"Haider Khel","Haider Khel","32.9449","70.2960","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","10001","1586028141"
+"Krynica","Krynica","49.4117","20.9550","Poland","PL","POL","Małopolskie","","10001","1616638760"
+"Tujg","Tujg","32.0686","61.8058","Afghanistan","AF","AFG","FarÄh","","10000","1004622853"
+"Boladı","Boladi","38.8904","48.7658","Azerbaijan","AZ","AZE","Lənkəran","","10000","1031481861"
+"Fatikchari","Fatikchari","22.6877","91.7812","Bangladesh","BD","BGD","Chattogram","","10000","1050662697"
+"Puerto America","Puerto America","-11.5500","-68.0667","Bolivia","BO","BOL","Pando","","10000","1068285171"
+"Mboki","Mboki","5.3160","25.9571","Central African Republic","CF","CAF","Haut-Mbomou","","10000","1140277329"
+"Gar","Gar","32.1166","80.0583","China","CN","CHN","Tibet","minor","10000","1156975633"
+"Ziketan","Ziketan","35.5886","99.9867","China","CN","CHN","Qinghai","minor","10000","1156998574"
+"Sola","Sola","21.6744","-77.6806","Cuba","CU","CUB","Camagüey","","10000","1192592733"
+"Mataguá","Matagua","22.2369","-79.9992","Cuba","CU","CUB","Villa Clara","","10000","1192170152"
+"Morayra","Morayra","38.6880","0.1345","Spain","ES","ESP","","","10000","1724811338"
+"Rebola","Rebola","3.7192","8.8531","Equatorial Guinea","GQ","GNQ","Bioko Norte","","10000","1226355446"
+"Pont Sondé","Pont Sonde","19.1484","-72.6144","Haiti","HT","HTI","Artibonite","","10000","1332034051"
+"Balatonalmádi","Balatonalmadi","47.0292","18.0219","Hungary","HU","HUN","Veszprém","minor","10000","1348907128"
+"Haria","Haria","-3.5833","128.6167","Indonesia","ID","IDN","Maluku","","10000","1360043988"
+"WaghÄi","Waghai","20.7667","73.4833","India","IN","IND","GujarÄt","","10000","1356076874"
+"Ghargaon","Ghargaon","18.6160","74.6980","India","IN","IND","MahÄrÄshtra","","10000","1356180366"
+"Deh","Deh","27.3000","73.9000","India","IN","IND","RÄjasthÄn","","10000","1356665709"
+"Medarametla","Medarametla","15.7167","80.0167","India","IN","IND","Andhra Pradesh","","10000","1356009044"
+"Lakshmipuro","Lakshmipuro","10.0774","77.5198","India","IN","IND","Andhra Pradesh","","10000","1356102024"
+"PalÄnswa","Palanswa","23.4667","70.9333","India","IN","IND","GujarÄt","","10000","1356592773"
+"Hanzviur","Hanzviur","34.1410","74.5829","India","IN","IND","Jammu and Kashmīr","","10000","1356165074"
+"Amsin","Amsin","26.5733","82.4357","India","IN","IND","Uttar Pradesh","","10000","1356565392"
+"Muttalakanpatti","Muttalakanpatti","10.8652","78.6492","India","IN","IND","Tamil NÄdu","","10000","1356229071"
+"Karumūlaikkal","Karumulaikkal","9.3167","76.8000","India","IN","IND","Kerala","","10000","1356161275"
+"Dhalai","Dhalai","24.5958","92.8466","India","IN","IND","Assam","","10000","1356006451"
+"VenkatÄpuram","Venkatapuram","18.7652","78.3933","India","IN","IND","Andhra Pradesh","","10000","1356574151"
+"Budwan","Budwan","25.7775","81.1681","India","IN","IND","Uttar Pradesh","","10000","1356055396"
+"KhÄnpur","Khanpur","25.3410","83.0740","India","IN","IND","Uttar Pradesh","","10000","1356143460"
+"Chhimluang","Chhimluang","24.5157","92.8222","India","IN","IND","Mizoram","","10000","1356148925"
+"SiddarÄmpuram","Siddarampuram","15.5300","76.6360","India","IN","IND","KarnÄtaka","","10000","1356124653"
+"Reha Mota","Reha Mota","23.1887","69.9034","India","IN","IND","GujarÄt","","10000","1356788337"
+"ParavÄkkottai","Paravakkottai","10.6005","79.4313","India","IN","IND","Tamil NÄdu","","10000","1356252333"
+"Chhatarpur","Chhatarpur","28.4565","77.0032","India","IN","IND","Delhi","","10000","1356151658"
+"ThariÄl","Tharial","32.3547","75.6067","India","IN","IND","Punjab","","10000","1356011859"
+"Dewal Thal","Dewal Thal","29.7000","80.2167","India","IN","IND","UttarÄkhand","","10000","1356345679"
+"LakshmÄ«puram","Lakshmipuram","10.0777","77.5212","India","IN","IND","Tamil NÄdu","","10000","1356228747"
+"Fatehgarh","Fatehgarh","20.3000","85.3300","India","IN","IND","Odisha","","10000","1356401014"
+"Isnapuram","Isnapuram","17.5443","78.3486","India","IN","IND","Andhra Pradesh","","10000","1356470546"
+"MevÄni","Mevani","11.5000","77.5333","India","IN","IND","Tamil NÄdu","","10000","1356158938"
+"KerwÄda","Kerwada","21.9000","72.8500","India","IN","IND","GujarÄt","","10000","1356177547"
+"Ulipuram","Ulipuram","11.4667","78.4667","India","IN","IND","Tamil NÄdu","","10000","1356257972"
+"Dijmur","Dijmur","27.6761","94.8108","India","IN","IND","Assam","","10000","1356490792"
+"Kochhor","Kochhor","27.6268","75.1376","India","IN","IND","RÄjasthÄn","","10000","1356546964"
+"Betnoti","Betnoti","21.7355","86.8499","India","IN","IND","Odisha","","10000","1356376845"
+"BÄlÄgÄm","Balagam","21.3694","70.0981","India","IN","IND","GujarÄt","","10000","1356790443"
+"Mangalam","Mangalam","11.9256","78.8872","India","IN","IND","Tamil NÄdu","","10000","1356388563"
+"Sotik","Sotik","-0.6796","35.1200","Kenya","KE","KEN","Bomet","","10000","1404807525"
+"Kargi","Kargi","2.5068","37.5756","Kenya","KE","KEN","Marsabit","","10000","1404034627"
+"Kourani","Kourani","-11.8511","43.4261","Comoros","KM","COM","Grande Comore","","10000","1174935601"
+"Srîfa","Srifa","33.2814","35.3964","Lebanon","LB","LBN","Liban-Sud","","10000","1422782357"
+"Chartoûn","Chartoun","33.7711","35.6858","Lebanon","LB","LBN","Mont-Liban","","10000","1422935329"
+"Qâna","Qana","33.2092","35.2992","Lebanon","LB","LBN","Liban-Sud","","10000","1422539070"
+"Amioûn","Amioun","34.3000","35.8000","Lebanon","LB","LBN","Liban-Nord","minor","10000","1422143071"
+"Râs el Metn","Ras el Metn","33.8500","35.6667","Lebanon","LB","LBN","Mont-Liban","","10000","1422014908"
+"Ed Dâmoûr","Ed Damour","33.7333","35.4500","Lebanon","LB","LBN","Mont-Liban","","10000","1422987773"
+"Butha-Buthe","Butha-Buthe","-28.7833","28.2333","Lesotho","LS","LSO","Butha-Buthe","admin","10000","1426574356"
+"GhadÄmis","Ghadamis","30.1333","9.5000","Libya","LY","LBY","NÄlÅ«t","","10000","1434013321"
+"Belavabary","Belavabary","-18.8200","48.0081","Madagascar","MG","MDG","Toamasina","","10000","1450323665"
+"Mahabako","Mahabako","-21.7490","47.7141","Madagascar","MG","MDG","Fianarantsoa","","10000","1450602617"
+"Boanamary","Boanamary","-15.8325","46.3205","Madagascar","MG","MDG","Mahajanga","","10000","1450000246"
+"Morafeno","Morafeno","-21.2033","47.2881","Madagascar","MG","MDG","Fianarantsoa","","10000","1450789290"
+"Esira","Esira","-24.3311","46.7066","Madagascar","MG","MDG","Toliara","","10000","1450103451"
+"Sandravinany","Sandravinany","-24.0406","47.4416","Madagascar","MG","MDG","Fianarantsoa","","10000","1450455975"
+"Bedidy","Bedidy","-17.4701","48.0232","Madagascar","MG","MDG","Mahajanga","","10000","1450144441"
+"Vohitrafeno","Vohitrafeno","-21.6667","47.2167","Madagascar","MG","MDG","Fianarantsoa","","10000","1450638566"
+"Daraina","Daraina","-13.2048","49.6617","Madagascar","MG","MDG","Antsiranana","","10000","1450505379"
+"Masiaboay","Masiaboay","-23.9002","44.4638","Madagascar","MG","MDG","Toliara","","10000","1450226801"
+"Ambatomivary","Ambatomivary","-23.8414","45.5703","Madagascar","MG","MDG","Toliara","","10000","1450847805"
+"Ambodisikidy","Ambodisikidy","-14.2486","48.4804","Madagascar","MG","MDG","Mahajanga","","10000","1450041005"
+"Ambohimiarivo","Ambohimiarivo","-19.8535","47.1574","Madagascar","MG","MDG","Antananarivo","","10000","1450510741"
+"Bekodoka","Bekodoka","-16.9695","45.1045","Madagascar","MG","MDG","Mahajanga","","10000","1450176213"
+"Maroharatra","Maroharatra","-20.7306","47.7681","Madagascar","MG","MDG","Fianarantsoa","","10000","1450765892"
+"Ambararatabe","Ambararatabe","-18.9865","46.1909","Madagascar","MG","MDG","Antananarivo","","10000","1450180554"
+"Ambatomifanongoa","Ambatomifanongoa","-20.2612","46.9326","Madagascar","MG","MDG","Fianarantsoa","","10000","1450751314"
+"Ambohitrambo","Ambohitrambo","-18.9167","47.1833","Madagascar","MG","MDG","Antananarivo","","10000","1450876774"
+"Ebelo","Ebelo","-24.4825","46.0284","Madagascar","MG","MDG","Toliara","","10000","1450395346"
+"Tsararano","Tsararano","-17.3443","46.3513","Madagascar","MG","MDG","Mahajanga","","10000","1450417123"
+"Analalava","Analalava","-14.6333","47.7500","Madagascar","MG","MDG","Mahajanga","","10000","1450593312"
+"Lohafary","Lohafary","-23.2552","47.4276","Madagascar","MG","MDG","Fianarantsoa","","10000","1450370124"
+"Vatana","Vatana","-22.2323","47.7464","Madagascar","MG","MDG","Fianarantsoa","","10000","1450089974"
+"Antsoantany","Antsoantany","-19.7221","47.1657","Madagascar","MG","MDG","Antananarivo","","10000","1450425748"
+"Ambovonomby","Ambovonomby","-14.4132","49.0156","Madagascar","MG","MDG","Mahajanga","","10000","1450681597"
+"Isahara","Isahara","-23.7200","47.3554","Madagascar","MG","MDG","Fianarantsoa","","10000","1450953236"
+"Ambodivoara","Ambodivoara","-14.3394","49.9794","Madagascar","MG","MDG","Antsiranana","","10000","1450201923"
+"Vodiriana","Vodiriana","-19.1832","48.5711","Madagascar","MG","MDG","Toamasina","","10000","1450696407"
+"Ambohimahazo","Ambohimahazo","-20.6878","47.0695","Madagascar","MG","MDG","Fianarantsoa","","10000","1450127672"
+"Ambodimadiro","Ambodimadiro","-14.5298","48.0013","Madagascar","MG","MDG","Mahajanga","","10000","1450696030"
+"Andranambolava","Andranambolava","-20.9082","48.2756","Madagascar","MG","MDG","Fianarantsoa","","10000","1450035681"
+"Marosakoa","Marosakoa","-16.1742","46.7525","Madagascar","MG","MDG","Mahajanga","","10000","1450329712"
+"Amborompotsy","Amborompotsy","-20.6067","46.2462","Madagascar","MG","MDG","Fianarantsoa","","10000","1450347473"
+"Soavimbahoaka","Soavimbahoaka","-18.6796","46.1006","Madagascar","MG","MDG","Antananarivo","","10000","1450132575"
+"Erada","Erada","-25.2858","45.9479","Madagascar","MG","MDG","Toliara","","10000","1450445001"
+"Mahabe","Mahabe","-17.0844","45.3234","Madagascar","MG","MDG","Mahajanga","","10000","1450085572"
+"Mahabo-Mananivo","Mahabo-Mananivo","-23.1852","47.6787","Madagascar","MG","MDG","Fianarantsoa","","10000","1450871023"
+"Miary-Taheza","Miary-Taheza","-23.1360","44.6272","Madagascar","MG","MDG","Toliara","","10000","1450731758"
+"Ankadindambo","Ankadindambo","-21.3767","47.1247","Madagascar","MG","MDG","Fianarantsoa","","10000","1450657492"
+"Antaretra","Antaretra","-21.0792","47.8503","Madagascar","MG","MDG","Fianarantsoa","","10000","1450713889"
+"Betrandraka","Betrandraka","-17.0365","47.5524","Madagascar","MG","MDG","Mahajanga","","10000","1450299932"
+"Amparihy","Amparihy","-15.6745","47.1245","Madagascar","MG","MDG","Mahajanga","","10000","1450241299"
+"Tanamarina","Tanamarina","-21.5717","45.9365","Madagascar","MG","MDG","Fianarantsoa","","10000","1450528963"
+"Sahanivotry-Manandona","Sahanivotry-Manandona","-20.1210","47.0778","Madagascar","MG","MDG","Antananarivo","","10000","1450219332"
+"Andranomenatsa","Andranomenatsa","-23.2500","44.6167","Madagascar","MG","MDG","Toliara","","10000","1450593069"
+"Ambodimandresy","Ambodimandresy","-14.7853","48.0976","Madagascar","MG","MDG","Mahajanga","","10000","1450907900"
+"Anontsibe-Sakalava","Anontsibe-Sakalava","-21.3765","44.4679","Madagascar","MG","MDG","Toliara","","10000","1450810340"
+"Amparihitsokatra","Amparihitsokatra","-17.5286","48.5728","Madagascar","MG","MDG","Toamasina","","10000","1450080667"
+"Ambatolava","Ambatolava","-23.5667","47.3000","Madagascar","MG","MDG","Fianarantsoa","","10000","1450777650"
+"Ankerana","Ankerana","-21.0310","47.1276","Madagascar","MG","MDG","Fianarantsoa","","10000","1450047742"
+"Sihanamaro","Sihanamaro","-25.1789","45.7733","Madagascar","MG","MDG","Toliara","","10000","1450305004"
+"Vinanitelo","Vinanitelo","-21.7167","47.2667","Madagascar","MG","MDG","Fianarantsoa","","10000","1450114171"
+"Vinanitelo","Vinanitelo","-22.0142","47.7390","Madagascar","MG","MDG","Fianarantsoa","","10000","1450156601"
+"Ifarantsa","Ifarantsa","-24.9329","46.8630","Madagascar","MG","MDG","Toliara","","10000","1450270852"
+"Miarinarivo","Miarinarivo","-22.0877","47.0576","Madagascar","MG","MDG","Fianarantsoa","","10000","1450277014"
+"Ampasimazava","Ampasimazava","-17.6806","49.1375","Madagascar","MG","MDG","Toamasina","","10000","1450568333"
+"Vohitany","Vohitany","-24.1441","44.7602","Madagascar","MG","MDG","Toliara","","10000","1450985540"
+"Vohitsaoka","Vohitsaoka","-22.0357","46.7262","Madagascar","MG","MDG","Fianarantsoa","","10000","1450660197"
+"Andranopasy","Andranopasy","-21.2799","43.7354","Madagascar","MG","MDG","Toliara","","10000","1450818607"
+"Beheloka","Beheloka","-23.9122","43.6689","Madagascar","MG","MDG","Toliara","","10000","1450950058"
+"Ankirondro","Ankirondro","-19.6453","44.5930","Madagascar","MG","MDG","Toliara","","10000","1450343397"
+"Tamponala","Tamponala","-19.3042","46.4078","Madagascar","MG","MDG","Antananarivo","","10000","1450730146"
+"Ambatolahy","Ambatolahy","-22.5268","46.0083","Madagascar","MG","MDG","Fianarantsoa","","10000","1450502699"
+"Katsepy","Katsepy","-15.7617","46.2442","Madagascar","MG","MDG","Mahajanga","","10000","1450252014"
+"Vondrozo","Vondrozo","-22.8208","47.3198","Madagascar","MG","MDG","Fianarantsoa","","10000","1450832366"
+"Tanambao-Daoud","Tanambao-Daoud","-13.9862","50.1129","Madagascar","MG","MDG","Antsiranana","","10000","1450000216"
+"Sahatona-Tamboharivo","Sahatona-Tamboharivo","-20.9623","47.0988","Madagascar","MG","MDG","Fianarantsoa","","10000","1450124769"
+"Beanana","Beanana","-17.3730","48.4315","Madagascar","MG","MDG","Toamasina","","10000","1450709349"
+"Soatanana","Soatanana","-21.3833","46.9167","Madagascar","MG","MDG","Fianarantsoa","","10000","1450865191"
+"Ampitahana","Ampitahana","-21.0452","47.1844","Madagascar","MG","MDG","Fianarantsoa","","10000","1450688601"
+"Anosimparihy","Anosimparihy","-21.5061","47.9925","Madagascar","MG","MDG","Fianarantsoa","","10000","1450447380"
+"Ambalanjanakomby","Ambalanjanakomby","-16.6981","47.0700","Madagascar","MG","MDG","Mahajanga","","10000","1450821290"
+"Zoma-Bealoka","Zoma-Bealoka","-18.8523","47.0575","Madagascar","MG","MDG","Antananarivo","","10000","1450875060"
+"Jangany","Jangany","-22.8611","45.7922","Madagascar","MG","MDG","Toliara","","10000","1450631726"
+"Ianapera","Ianapera","-23.6208","45.1427","Madagascar","MG","MDG","Toliara","","10000","1450881994"
+"Ambahatrazo","Ambahatrazo","-21.8586","47.9047","Madagascar","MG","MDG","Fianarantsoa","","10000","1450118510"
+"Fanjakana","Fanjakana","-21.1814","46.8898","Madagascar","MG","MDG","Fianarantsoa","","10000","1450594461"
+"Mora","Mora","14.3283","-4.6045","Mali","ML","MLI","Mopti","","10000","1466150735"
+"Putao","Putao","27.3258","97.4225","Burma","MM","MMR","Kachin State","","10000","1104007518"
+"China","China","25.7033","-99.2365","Mexico","MX","MEX","Nuevo León","minor","10000","1484761202"
+"Padang Besar","Padang Besar","6.6623","100.3142","Malaysia","MY","MYS","Perlis","","10000","1458304939"
+"Závora","Zavora","-24.5150","35.1997","Mozambique","MZ","MOZ","Inhambane","","10000","1508814998"
+"Al MazyÅ«nah","Al Mazyunah","17.8486","52.6200","Oman","OM","OMN","Z̧ufÄr","minor","10000","1512004977"
+"Surmon Chogga Grong","Surmon Chogga Grong","35.1518","76.4454","Pakistan","PK","PAK","Gilgit-Baltistan","","10000","1586445471"
+"Basla","Basla","33.3833","73.3167","Pakistan","PK","PAK","Punjab","","10000","1586287583"
+"Bunji","Bunji","35.6422","74.6336","Pakistan","PK","PAK","Gilgit-Baltistan","","10000","1586909748"
+"Ghota Fatehgarh","Ghota Fatehgarh","32.0900","74.7800","Pakistan","PK","PAK","Punjab","","10000","1586256175"
+"Setúbal","Setubal","38.5243","-8.8926","Portugal","PT","PRT","Setúbal","admin","10000","1620174557"
+"Diabougou","Diabougou","14.5431","-12.2186","Senegal","SN","SEN","Tambacounda","","10000","1686174513"
+"Koumpentoum","Koumpentoum","13.9833","-14.5667","Senegal","SN","SEN","Tambacounda","","10000","1686285510"
+"Gadoon","Gadoon","5.6920","46.6764","Somalia","SO","SOM","Galguduud","","10000","1706085622"
+"Corinto","Corinto","13.8167","-87.9667","El Salvador","SV","SLV","Morazán","","10000","1222976576"
+"Murgap","Murgap","37.4964","61.9739","Turkmenistan","TM","TKM","Mary","","10000","1795747825"
+"Kadama","Kadama","1.0167","33.8803","Uganda","UG","UGA","Kibuku","","10000","1800484552"
+"Bukomansimbi","Bukomansimbi","-0.1667","31.6186","Uganda","UG","UGA","Bukomansimbi","admin","10000","1800146127"
+"Xishrov","Xishrov","39.6383","66.8897","Uzbekistan","UZ","UZB","Samarqand","","10000","1860278182"
+"Oyim","Oyim","40.8242","72.7414","Uzbekistan","UZ","UZB","Andijon","","10000","1860819147"
+"RÄmamangalam","Ramamangalam","9.9333","76.5000","India","IN","IND","Kerala","","9999","1356235062"
+"Bishunpur","Bishunpur","25.8029","85.9886","India","IN","IND","BihÄr","","9999","1356015457"
+"Kolno","Kolno","53.4106","21.9339","Poland","PL","POL","Podlaskie","minor","9999","1616110330"
+"Bomareddipalli","Bomareddipalli","18.7044","79.1568","India","IN","IND","Andhra Pradesh","","9998","1356564798"
+"Fairmount","Fairmount","43.0414","-76.2485","United States","US","USA","New York","","9998","1840000377"
+"Czersk Pomorski","Czersk Pomorski","53.7928","17.9739","Poland","PL","POL","Pomorskie","","9997","1616943877"
+"Saint-Pierre-du-Mont","Saint-Pierre-du-Mont","43.8833","-0.5183","France","FR","FRA","Nouvelle-Aquitaine","","9996","1250835528"
+"RakhwÄri","Rakhwari","26.3603","86.2882","India","IN","IND","BihÄr","","9996","1356451936"
+"Atri","Atri","42.5833","13.9833","Italy","IT","ITA","Abruzzo","","9996","1380722588"
+"Melendugno","Melendugno","40.2667","18.3333","Italy","IT","ITA","Puglia","","9996","1380529808"
+"Malaya Vishera","Malaya Vishera","58.8500","32.2333","Russia","RU","RUS","Novgorodskaya Oblast’","minor","9996","1643002504"
+"Struthers","Struthers","41.0510","-80.5920","United States","US","USA","Ohio","","9995","1840003562"
+"Kösching","Kosching","48.8167","11.5000","Germany","DE","DEU","Bavaria","","9994","1276577514"
+"Kippax","Kippax","53.7669","-1.3705","United Kingdom","GB","GBR","Leeds","","9994","1826981453"
+"Vilpatti","Vilpatti","10.2672","77.5014","India","IN","IND","Tamil NÄdu","","9994","1356206036"
+"Digora","Digora","43.1581","44.1569","Russia","RU","RUS","North Ossetia","minor","9994","1643075544"
+"San Marcos","San Marcos","9.6703","-84.0092","Costa Rica","CR","CRI","San José","","9993","1188432245"
+"Euxton","Euxton","53.6620","-2.6740","United Kingdom","GB","GBR","Lancashire","","9993","1826461548"
+"Erraballa","Erraballa","14.3971","78.1744","India","IN","IND","Andhra Pradesh","","9993","1356007553"
+"PÄikpÄra","Paikpara","24.3149","87.8503","India","IN","IND","West Bengal","","9993","1356378672"
+"Takad Sahel","Takad Sahel","30.2500","-9.5500","Morocco","MA","MAR","Souss-Massa","","9993","1504426241"
+"Birkenau","Birkenau","49.5625","8.7069","Germany","DE","DEU","Hesse","","9992","1276778911"
+"Saint-Grégoire","Saint-Gregoire","48.1517","-1.6850","France","FR","FRA","Bretagne","","9992","1250834963"
+"FatehÄbÄd","Fatehabad","31.3811","75.0996","India","IN","IND","Punjab","","9992","1356555001"
+"Woodbury","Woodbury","39.8379","-75.1524","United States","US","USA","New Jersey","","9992","1840001527"
+"Cambridge","Cambridge","45.5612","-93.2283","United States","US","USA","Minnesota","","9992","1840006692"
+"YÄdwÄd","Yadwad","16.2400","75.1800","India","IN","IND","KarnÄtaka","","9991","1356708135"
+"Monteriggioni","Monteriggioni","43.3670","11.2180","Italy","IT","ITA","Tuscany","","9991","1380529718"
+"Marton","Marton","54.5372","-1.2047","United Kingdom","GB","GBR","Middlesbrough","","9990","1826705697"
+"KetugrÄm","Ketugram","23.7017","88.0439","India","IN","IND","West Bengal","","9990","1356142528"
+"Älta","Alta","59.2667","18.1833","Sweden","SE","SWE","Stockholm","","9989","1752413057"
+"Serris","Serris","48.8456","2.7878","France","FR","FRA","ÃŽle-de-France","","9988","1250685279"
+"Schlitz","Schlitz","50.6667","9.5667","Germany","DE","DEU","Hesse","","9987","1276405370"
+"RangamÄti","Rangamati","26.8076","89.4572","India","IN","IND","West Bengal","","9987","1356348693"
+"Outat Oulad Al Haj","Outat Oulad Al Haj","33.3333","-3.6833","Morocco","MA","MAR","Fès-Meknès","","9987","1504806480"
+"Praia do Carvoeiro","Praia do Carvoeiro","37.1000","-8.4667","Portugal","PT","PRT","Faro","","9987","1620666686"
+"Stenungsund","Stenungsund","58.0833","11.8167","Sweden","SE","SWE","Västra Götaland","minor","9987","1752961653"
+"Salemi","Salemi","37.8167","12.8000","Italy","IT","ITA","Sicilia","","9986","1380693933"
+"Barkly East","Barkly East","-30.9681","27.5933","South Africa","ZA","ZAF","Eastern Cape","","9986","1710127191"
+"Kapyl","Kapyl","53.1500","27.0917","Belarus","BY","BLR","Minskaya Voblasts’","minor","9985","1112976876"
+"Ben N’Choud","Ben N'Choud","36.8622","3.8806","Algeria","DZ","DZA","Boumerdes","","9985","1012044380"
+"Fateha","Fateha","25.6073","85.8669","India","IN","IND","BihÄr","","9985","1356664955"
+"Kengarai","Kengarai","11.4144","76.9277","India","IN","IND","Tamil NÄdu","","9985","1356649330"
+"PullambÄdi","Pullambadi","10.9667","78.9167","India","IN","IND","Tamil NÄdu","","9985","1356106831"
+"Chada","Chada","17.4992","79.0756","India","IN","IND","Andhra Pradesh","","9984","1356051593"
+"Dilra","Dilra","29.0430","78.7500","India","IN","IND","Uttar Pradesh","","9984","1356273624"
+"Jefferson","Jefferson","29.9609","-90.1554","United States","US","USA","Louisiana","","9984","1840013986"
+"Aşağı Ayıblı","Asagi Ayibli","40.9347","45.8261","Azerbaijan","AZ","AZE","Tovuz","","9983","1031116600"
+"Bad Bevensen","Bad Bevensen","53.0792","10.5833","Germany","DE","DEU","Lower Saxony","","9983","1276837566"
+"Oldenburg in Holstein","Oldenburg in Holstein","54.3000","10.8833","Germany","DE","DEU","Schleswig-Holstein","","9983","1276671809"
+"InungÅ«r","Inungur","10.8507","78.4889","India","IN","IND","Tamil NÄdu","","9983","1356226645"
+"Simri","Simri","26.3825","86.1705","India","IN","IND","BihÄr","","9983","1356089842"
+"Nohfelden","Nohfelden","49.5667","7.1500","Germany","DE","DEU","Saarland","","9982","1276779252"
+"Galleh DÄr","Galleh Dar","27.6578","52.6594","Iran","IR","IRN","FÄrs","","9982","1364264493"
+"Lenīnskīy","Leninskiy","52.2528","76.7789","Kazakhstan","KZ","KAZ","Pavlodar","","9982","1398857054"
+"Maḩajjah","Mahajjah","32.9563","36.2206","Syria","SY","SYR","Dar‘Ä","","9982","1760190111"
+"Winfield","Winfield","41.8787","-88.1507","United States","US","USA","Illinois","","9982","1840011410"
+"Gūlyam","Gulyam","15.3598","77.0670","India","IN","IND","Andhra Pradesh","","9981","1356714085"
+"Hosur","Hosur","15.8201","74.9301","India","IN","IND","KarnÄtaka","","9981","1356802606"
+"Crikvenica","Crikvenica","45.1737","14.6924","Croatia","HR","HRV","Primorsko-Goranska Županija","minor","9980","1191344167"
+"Itikalapalle","Itikalapalle","14.6013","77.6582","India","IN","IND","Andhra Pradesh","","9980","1356091263"
+"PainÄl","Painal","25.5900","84.9304","India","IN","IND","BihÄr","","9979","1356753434"
+"Madhuban","Madhuban","25.8948","87.1093","India","IN","IND","BihÄr","","9979","1356178356"
+"Willoughby Hills","Willoughby Hills","41.5873","-81.4333","United States","US","USA","Ohio","","9979","1840000548"
+"Ribadeo","Ribadeo","43.5336","-7.0403","Spain","ES","ESP","Galicia","","9978","1724577881"
+"Sulęcin","Sulecin","52.4500","15.1167","Poland","PL","POL","Lubuskie","minor","9978","1616859082"
+"Yueyaquan","Yueyaquan","40.1256","94.6632","China","CN","CHN","Gansu","","9977","1156428033"
+"Sweet Home","Sweet Home","44.4023","-122.7028","United States","US","USA","Oregon","","9977","1840021253"
+"El Cairo","El Cairo","4.7500","-76.2500","Colombia","CO","COL","Valle del Cauca","minor","9976","1170273914"
+"KanyÄna","Kanyana","12.9000","75.0300","India","IN","IND","KarnÄtaka","","9976","1356183073"
+"Maḩalleh-ye Shīrīnū","Mahalleh-ye Shirinu","27.6256","52.4750","Iran","IR","IRN","Būshehr","","9976","1364055893"
+"Fort Stewart","Fort Stewart","31.8811","-81.6131","United States","US","USA","Georgia","","9976","1840073839"
+"Cape Canaveral","Cape Canaveral","28.3933","-80.6049","United States","US","USA","Florida","","9976","1840015091"
+"Waltenhofen","Waltenhofen","47.6667","10.3000","Germany","DE","DEU","Bavaria","","9975","1276889694"
+"Ringkøbing","Ringkobing","56.0864","8.2487","Denmark","DK","DNK","Midtjylland","minor","9975","1208388471"
+"Tansandra","Tansandra","13.0554","77.6342","India","IN","IND","KarnÄtaka","","9975","1356605610"
+"Columbia City","Columbia City","41.1612","-85.4855","United States","US","USA","Indiana","","9975","1840007140"
+"Hamilton","Hamilton","-37.7333","142.0167","Australia","AU","AUS","Victoria","","9974","1036699883"
+"Bolsward","Bolsward","53.0667","5.5333","Netherlands","NL","NLD","Fryslân","","9974","1528220988"
+"Valdobbiadene","Valdobbiadene","45.9163","12.0142","Italy","IT","ITA","Veneto","","9973","1380856258"
+"Quinto di Treviso","Quinto di Treviso","45.6500","12.1667","Italy","IT","ITA","Veneto","","9973","1380847513"
+"Erenler","Erenler","38.8197","30.5406","Turkey","TR","TUR","Afyonkarahisar","","9973","1792934022"
+"São Tomé","Sao Tome","-5.9728","-36.0750","Brazil","BR","BRA","Rio Grande do Norte","minor","9972","1076775707"
+"Inami","Inami","36.5602","136.9710","Japan","JP","JPN","Toyama","","9972","1392140229"
+"TsunÅ","Tsuno","32.2564","131.5597","Japan","JP","JPN","Miyazaki","","9972","1392643881"
+"San Nicolas Buenos Aires","San Nicolas Buenos Aires","19.1667","-97.5500","Mexico","MX","MEX","Puebla","","9972","1484819352"
+"Barda","Barda","56.9167","55.5833","Russia","RU","RUS","Permskiy Kray","minor","9972","1643300436"
+"IvanÄice","Ivancice","49.1014","16.3775","Czechia","CZ","CZE","Jihomoravský Kraj","","9971","1203249406"
+"BhawÄnÄ«pur","Bhawanipur","26.2385","86.0995","India","IN","IND","BihÄr","","9971","1356953689"
+"Barano d’Ischia","Barano d'Ischia","40.7167","13.9167","Italy","IT","ITA","Campania","","9971","1380481625"
+"Bay St. Louis","Bay St. Louis","30.3281","-89.3774","United States","US","USA","Mississippi","","9971","1840013951"
+"Kinnelon","Kinnelon","40.9847","-74.3862","United States","US","USA","New Jersey","","9971","1840000952"
+"Boundji","Boundji","-1.0264","15.3478","Congo (Brazzaville)","CG","COG","Cuvette","","9970","1178804816"
+"Bananal","Bananal","-22.6839","-44.3228","Brazil","BR","BRA","São Paulo","minor","9969","1076455705"
+"Dumri","Dumri","25.4750","85.0913","India","IN","IND","BihÄr","","9969","1356005039"
+"MÄmobihÄt","Mamobihat","26.1466","86.1747","India","IN","IND","BihÄr","","9969","1356743964"
+"Casino","Casino","-28.8667","153.0500","Australia","AU","AUS","New South Wales","","9968","1036855900"
+"Kottaipatti","Kottaipatti","10.1533","77.7315","India","IN","IND","Tamil NÄdu","","9968","1356227800"
+"Gaolingcun","Gaolingcun","40.6003","117.1072","China","CN","CHN","Beijing","","9967","1156279592"
+"Tzucacab","Tzucacab","20.0708","-89.0506","Mexico","MX","MEX","Yucatán","","9967","1484877569"
+"West Point","West Point","33.6064","-88.6572","United States","US","USA","Mississippi","","9967","1840015681"
+"West Glens Falls","West Glens Falls","43.3057","-73.6964","United States","US","USA","New York","","9967","1840004184"
+"Dujiashigou","Dujiashigou","37.7667","110.0667","China","CN","CHN","Shaanxi","","9966","1156189243"
+"VegachÃ","Vegachi","6.7731","-74.7994","Colombia","CO","COL","Antioquia","minor","9966","1170785667"
+"Great Missenden","Great Missenden","51.7042","-0.7078","United Kingdom","GB","GBR","Buckinghamshire","","9966","1826171263"
+"Erraguntlakota","Erraguntlakota","13.9622","79.2768","India","IN","IND","Andhra Pradesh","","9966","1356051675"
+"Sîngera","Singera","46.9131","28.9775","Moldova","MD","MDA","Chişinău","","9966","1498679513"
+"Alpu","Alpu","39.7667","30.9500","Turkey","TR","TUR","EskiÅŸehir","minor","9966","1792508454"
+"Tân Sơn","Tan Son","21.2600","106.2681","Vietnam","VN","VNM","Bắc Giang","","9966","1704224355"
+"Cuesmes","Cuesmes","50.4362","3.9207","Belgium","BE","BEL","Wallonia","","9964","1056795347"
+"Trebbin","Trebbin","52.2167","13.2000","Germany","DE","DEU","Brandenburg","","9964","1276041588"
+"Aberaman","Aberaman","51.7008","-3.4267","United Kingdom","GB","GBR","Rhondda Cynon Taff","","9964","1826702294"
+"TokkavÄdi","Tokkavadi","11.3702","77.8412","India","IN","IND","Tamil NÄdu","","9964","1356166662"
+"Hiranai","Hiranai","40.9259","140.9559","Japan","JP","JPN","Aomori","","9964","1392363448"
+"Arapgir","Arapgir","39.0333","38.4833","Turkey","TR","TUR","Malatya","minor","9964","1792675221"
+"Roßtal","Rosstal","49.4000","10.8833","Germany","DE","DEU","Bavaria","","9963","1276297806"
+"Kishunpur","Kishunpur","25.7947","86.8237","India","IN","IND","BihÄr","","9963","1356145353"
+"Kambaliyampatti","Kambaliyampatti","10.3671","78.1233","India","IN","IND","Tamil NÄdu","","9963","1356216667"
+"ŞūfÄ«Än","Sufian","38.2775","45.9808","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","","9963","1364080315"
+"Iwashita","Iwashita","32.6503","130.8114","Japan","JP","JPN","Kumamoto","","9963","1392528224"
+"Anamã","Anama","-3.5800","-61.4039","Brazil","BR","BRA","Amazonas","minor","9962","1076345871"
+"Fenoughil","Fenoughil","27.6028","-0.3056","Algeria","DZ","DZA","Adrar","","9962","1012179150"
+"ChÄkicherla","Chakicherla","15.1127","80.0366","India","IN","IND","Andhra Pradesh","","9962","1356549672"
+"San Calixto","San Calixto","8.4000","-73.2167","Colombia","CO","COL","Norte de Santander","minor","9961","1170279369"
+"Birchington","Birchington","51.3770","1.3050","United Kingdom","GB","GBR","Kent","","9961","1826115786"
+"Tutzing","Tutzing","47.9089","11.2814","Germany","DE","DEU","Bavaria","","9960","1276343820"
+"Sagurē","Sagure","7.7500","39.1500","Ethiopia","ET","ETH","Oromīya","","9960","1231246746"
+"Nairn","Nairn","57.5860","-3.8690","United Kingdom","GB","GBR","Highland","","9960","1826470405"
+"Makale","Makale","-3.1000","119.8500","Indonesia","ID","IDN","Sulawesi Selatan","minor","9960","1360576738"
+"SÅ«ndekuppam","Sundekuppam","12.4567","78.2125","India","IN","IND","Tamil NÄdu","","9960","1356245943"
+"KapasiÄwÄn","Kapasiawan","25.2783","85.2869","India","IN","IND","BihÄr","","9960","1356794248"
+"PadinjÄrebÄgam","Padinjarebagam","10.3222","76.1792","India","IN","IND","Kerala","","9959","1356145187"
+"KhÄndsa","Khandsa","28.4220","76.9900","India","IN","IND","HaryÄna","","9959","1356116323"
+"Bastak","Bastak","27.1953","54.3678","Iran","IR","IRN","HormozgÄn","minor","9959","1364136861"
+"Bertem","Bertem","50.8671","4.6361","Belgium","BE","BEL","Flanders","","9958","1056292340"
+"Mahem","Mahem","15.5796","73.9260","India","IN","IND","Goa","","9958","1356236614"
+"Teplodar","Teplodar","46.5036","30.3244","Ukraine","UA","UKR","Odeska Oblast","","9958","1804955869"
+"Sankt Andrä","Sankt Andra","46.7667","14.8167","Austria","AT","AUT","Kärnten","","9957","1040740376"
+"Handsworth","Handsworth","53.3700","-1.4000","United Kingdom","GB","GBR","Sheffield","","9957","1826233814"
+"Tympáki","Tympaki","35.0667","24.7667","Greece","GR","GRC","KrÃti","","9957","1300790482"
+"Conselve","Conselve","45.2333","11.8667","Italy","IT","ITA","Veneto","","9957","1380837833"
+"Siechnice","Siechnice","51.0367","17.1525","Poland","PL","POL","Dolnośląskie","","9957","1616477794"
+"Grosse Pointe Farms","Grosse Pointe Farms","42.4068","-82.8993","United States","US","USA","Michigan","","9957","1840003977"
+"Ettimadai","Ettimadai","10.8911","76.9087","India","IN","IND","Tamil NÄdu","","9956","1356159411"
+"KhurÄn Milik","Khuran Milik","25.6000","86.8679","India","IN","IND","BihÄr","","9956","1356693412"
+"Kawara","Kawara","33.6681","130.8472","Japan","JP","JPN","Fukuoka","","9955","1392191099"
+"Souama","Souama","36.6417","4.3417","Algeria","DZ","DZA","Tizi Ouzou","","9954","1012240654"
+"Saharbani","Saharbani","25.7201","86.4100","India","IN","IND","BihÄr","","9954","1356460046"
+"Zaozërnyy","Zaozernyy","55.9667","94.7000","Russia","RU","RUS","Krasnoyarskiy Kray","minor","9954","1643658238"
+"George Mason","George Mason","38.8356","-77.3186","United States","US","USA","Virginia","","9954","1840041768"
+"Fallston","Fallston","39.5332","-76.4452","United States","US","USA","Maryland","","9954","1840005662"
+"Vernouillet","Vernouillet","48.9728","1.9842","France","FR","FRA","ÃŽle-de-France","","9953","1250772966"
+"Koloti","Koloti","-23.7460","29.3070","South Africa","ZA","ZAF","Limpopo","","9953","1710600831"
+"Vettweiß","Vettweiss","50.7389","6.5972","Germany","DE","DEU","North Rhine-Westphalia","","9952","1276176554"
+"Anáhuac","Anahuac","28.4800","-106.7442","Mexico","MX","MEX","Chihuahua","","9952","1484106283"
+"DuPont","DuPont","47.1079","-122.6495","United States","US","USA","Washington","","9952","1840018457"
+"Aich","Aich","48.6228","9.2372","Germany","DE","DEU","Baden-Württemberg","","9951","1276245097"
+"Lambesc","Lambesc","43.6547","5.2625","France","FR","FRA","Provence-Alpes-Côte d’Azur","","9951","1250689010"
+"Sorkheh","Sorkheh","35.4644","53.2086","Iran","IR","IRN","SemnÄn","minor","9951","1364888685"
+"Hooglede","Hooglede","50.9833","3.0833","Belgium","BE","BEL","Flanders","","9950","1056206386"
+"Great Cornard","Great Cornard","52.0245","0.7497","United Kingdom","GB","GBR","Suffolk","","9950","1826607712"
+"Fiľakovo","Fil'akovo","48.2719","19.8286","Slovakia","SK","SVK","Banská Bystrica","","9949","1703493042"
+"QufÄdah","Qufadah","28.5812","30.7554","Egypt","EG","EGY","Al MinyÄ","","9948","1818001516"
+"Arauá","Araua","-11.2622","-37.6197","Brazil","BR","BRA","Sergipe","minor","9947","1076564107"
+"Torrejón de la Calzada","Torrejon de la Calzada","40.2000","-3.8000","Spain","ES","ESP","Madrid","","9947","1724980898"
+"Oulad Slim","Oulad Slim","32.7775","-7.7725","Morocco","MA","MAR","Casablanca-Settat","","9947","1504468299"
+"Boca del Rio","Boca del Rio","19.1056","-96.1078","Mexico","MX","MEX","Veracruz","minor","9947","1484658980"
+"Roanoke","Roanoke","33.0144","-97.2276","United States","US","USA","Texas","","9947","1840020641"
+"Vernon","Vernon","34.1479","-99.3000","United States","US","USA","Texas","","9947","1840021912"
+"Birni Lafia","Birni Lafia","11.9783","3.2225","Benin","BJ","BEN","Alibori","","9946","1204630471"
+"Irákleia","Irakleia","41.1833","23.2833","Greece","GR","GRC","Kentrikà MakedonÃa","minor","9946","1300994104"
+"Puttige","Puttige","13.0751","74.9597","India","IN","IND","KarnÄtaka","","9946","1356940923"
+"Ennamangalam","Ennamangalam","11.6449","77.5930","India","IN","IND","Tamil NÄdu","","9946","1356163377"
+"Aboso","Aboso","5.3607","-1.9486","Ghana","GH","GHA","Western","","9945","1288901641"
+"Cuicatlan","Cuicatlan","17.8000","-96.9500","Mexico","MX","MEX","Oaxaca","","9945","1484474019"
+"Heeze","Heeze","51.3828","5.5715","Netherlands","NL","NLD","Noord-Brabant","minor","9945","1528009442"
+"Cedar Hills","Cedar Hills","40.4135","-111.7531","United States","US","USA","Utah","","9945","1840018754"
+"Tamzoura","Tamzoura","35.4167","-0.6500","Algeria","DZ","DZA","Aïn Temouchent","","9944","1012188576"
+"Bhado Khara","Bhado Khara","24.9567","85.5130","India","IN","IND","BihÄr","","9944","1356013403"
+"West Perrine","West Perrine","25.6061","-80.3639","United States","US","USA","Florida","","9944","1840029018"
+"Payerne","Payerne","46.8167","6.9333","Switzerland","CH","CHE","Vaud","","9943","1756860201"
+"Ban Ngao","Ban Ngao","19.6736","100.2583","Thailand","TH","THA","Chiang Rai","","9943","1764076569"
+"San Antonio","San Antonio","9.9781","-84.1879","Costa Rica","CR","CRI","Alajuela","","9942","1188109339"
+"Consuegra","Consuegra","39.4619","-3.6064","Spain","ES","ESP","Castille-La Mancha","","9942","1724179582"
+"Kamalasai","Kamalasai","16.3384","103.5756","Thailand","TH","THA","Kalasin","minor","9942","1764734520"
+"Thị Trấn Máºu A","Thi Tran Mau A","21.8781","104.6956","Vietnam","VN","VNM","Yên Bái","","9942","1704902932"
+"Marysville","Marysville","42.9084","-82.4806","United States","US","USA","Michigan","","9942","1840003957"
+"Colts Neck","Colts Neck","40.2928","-74.1680","United States","US","USA","New Jersey","","9942","1840081833"
+"Bellavista","Bellavista","6.5236","-76.9744","Colombia","CO","COL","Chocó","minor","9941","1170717666"
+"Saint-Laurent-de-la-Salanque","Saint-Laurent-de-la-Salanque","42.7744","2.9914","France","FR","FRA","Occitanie","","9941","1250558696"
+"Erquelinnes","Erquelinnes","50.3099","4.1214","Belgium","BE","BEL","Wallonia","","9940","1056578378"
+"CaraÃbas","Caraibas","-14.6000","-41.3350","Brazil","BR","BRA","Bahia","minor","9940","1076820900"
+"NariÄr","Nariar","25.8875","86.5632","India","IN","IND","BihÄr","","9940","1356524403"
+"Fino Mornasco","Fino Mornasco","45.7421","9.0555","Italy","IT","ITA","Lombardy","","9940","1380369319"
+"P’yÅngch’ang","P'yongch'ang","37.3675","128.3958","Korea, South","KR","KOR","Gangwon","","9940","1410797147"
+"Kuldīga","Kuldiga","56.9667","21.9667","Latvia","LV","LVA","Kuldīga","admin","9940","1428739306"
+"PachchÄmpÄlaiyam","Pachchampalaiyam","11.5723","77.6096","India","IN","IND","Tamil NÄdu","","9939","1356163575"
+"Pôrto Xavier","Porto Xavier","-27.9058","-55.1378","Brazil","BR","BRA","Rio Grande do Sul","minor","9938","1076184163"
+"Binfield","Binfield","51.4320","-0.7920","United Kingdom","GB","GBR","Bracknell Forest","","9938","1826891094"
+"Ócsa","Ocsa","47.2933","19.2258","Hungary","HU","HUN","Pest","","9938","1348733489"
+"Ammanabrolu","Ammanabrolu","15.5802","80.1488","India","IN","IND","Andhra Pradesh","","9938","1356545605"
+"Gossau","Gossau","47.3081","8.7567","Switzerland","CH","CHE","Zürich","","9937","1756178316"
+"Padilla","Padilla","3.2333","-76.3167","Colombia","CO","COL","Cauca","minor","9937","1170965732"
+"Marly","Marly","49.0599","6.1540","France","FR","FRA","Grand Est","","9937","1250026815"
+"Green Cove Springs","Green Cove Springs","29.9904","-81.6807","United States","US","USA","Florida","","9937","1840013999"
+"Balal","Balal","12.3857","75.2820","India","IN","IND","Kerala","","9936","1356089519"
+"Coycoyan de las Flores","Coycoyan de las Flores","17.2667","-98.2667","Mexico","MX","MEX","Guerrero","","9936","1484976767"
+"Çilimli","Cilimli","40.9000","31.0500","Turkey","TR","TUR","Düzce","minor","9936","1792945570"
+"Kensington","Kensington","41.6284","-72.7686","United States","US","USA","Connecticut","","9936","1840000505"
+"Ipupiara","Ipupiara","-11.8200","-42.6139","Brazil","BR","BRA","Bahia","minor","9935","1076106474"
+"Dongou","Dongou","2.0447","18.0525","Congo (Brazzaville)","CG","COG","Likouala","","9935","1178954827"
+"La Sierra","La Sierra","2.2500","-76.8333","Colombia","CO","COL","Cauca","minor","9935","1170193592"
+"Burscough","Burscough","53.5960","-2.8430","United Kingdom","GB","GBR","Lancashire","","9935","1826272901"
+"Kamdoli","Kamdoli","15.2048","75.2549","India","IN","IND","KarnÄtaka","","9935","1356432660"
+"Bacliff","Bacliff","29.5085","-94.9888","United States","US","USA","Texas","","9935","1840018273"
+"East Brandywine","East Brandywine","40.0364","-75.7505","United States","US","USA","Pennsylvania","","9935","1840149883"
+"Santa Maria","Santa Maria","-24.9333","-51.8500","Brazil","BR","BRA","Paraná","minor","9934","1076001115"
+"Bagodar","Bagodar","24.0803","85.8306","India","IN","IND","JhÄrkhand","","9934","1356982934"
+"MÄ«Ändasht","Miandasht","33.0758","50.1631","Iran","IR","IRN","EÅŸfahÄn","minor","9933","1364540083"
+"Kraaipan","Kraaipan","-26.2940","25.2970","South Africa","ZA","ZAF","North West","","9933","1710969974"
+"River Vale","River Vale","41.0138","-74.0080","United States","US","USA","New Jersey","","9933","1840081804"
+"Mulungu","Mulungu","-7.0244","-35.4619","Brazil","BR","BRA","ParaÃba","minor","9932","1076888806"
+"Beaumont-sur-Oise","Beaumont-sur-Oise","49.1431","2.2872","France","FR","FRA","ÃŽle-de-France","","9931","1250864687"
+"Telwa","Telwa","26.0877","86.5170","India","IN","IND","BihÄr","","9931","1356257721"
+"Locust Grove","Locust Grove","33.3446","-84.1071","United States","US","USA","Georgia","","9931","1840015705"
+"Mora","Mora","39.6840","-3.7770","Spain","ES","ESP","Castille-La Mancha","","9930","1724961041"
+"La Pointe","La Pointe","19.9500","-72.7833","Haiti","HT","HTI","Nord-Ouest","","9930","1332411349"
+"AkalÄpura","Akalapura","13.4852","77.4621","India","IN","IND","KarnÄtaka","","9930","1356618301"
+"Telpur","Telpur","27.0548","84.3336","India","IN","IND","BihÄr","","9930","1356766588"
+"KinÄlÅ«r","Kinalur","11.4667","75.8333","India","IN","IND","Kerala","","9930","1356582456"
+"Hingyon","Hingyon","16.8522","121.0989","Philippines","PH","PHL","Ifugao","","9930","1608866748"
+"Beneditinos","Beneditinos","-5.4550","-42.3600","Brazil","BR","BRA","PiauÃ","minor","9929","1076594743"
+"LÄlganj","Lalganj","25.7297","87.4799","India","IN","IND","BihÄr","","9929","1356756752"
+"KhÄpdeh","Khapdeh","26.2706","87.1993","India","IN","IND","BihÄr","","9929","1356898004"
+"Bucine","Bucine","43.4775","11.6158","Italy","IT","ITA","Tuscany","","9929","1380795711"
+"Santa Clara","Santa Clara","40.1908","-8.4383","Portugal","PT","PRT","Coimbra","","9929","1620115175"
+"Morden","Morden","49.1919","-98.1006","Canada","CA","CAN","Manitoba","","9929","1124327817"
+"Opochka","Opochka","56.7000","28.6667","Russia","RU","RUS","Pskovskaya Oblast’","minor","9928","1643125012"
+"Mission","Mission","39.0270","-94.6568","United States","US","USA","Kansas","","9928","1840003831"
+"Altenholz","Altenholz","54.4000","10.1333","Germany","DE","DEU","Schleswig-Holstein","minor","9927","1276597876"
+"Carmaux","Carmaux","44.0500","2.1589","France","FR","FRA","Occitanie","","9927","1250416433"
+"Brentwood","Brentwood","40.3734","-79.9757","United States","US","USA","Pennsylvania","","9927","1840001212"
+"Karimunjawa","Karimunjawa","-5.8192","110.4590","Indonesia","ID","IDN","Jawa Tengah","","9926","1360892611"
+"Kalimala","Kalimala","18.0738","81.7495","India","IN","IND","Chhattīsgarh","","9926","1356918951"
+"KadrÄbÄd","Kadrabad","25.5793","85.9475","India","IN","IND","BihÄr","","9926","1356036353"
+"ParwÄha","Parwaha","26.2336","87.2197","India","IN","IND","BihÄr","","9925","1356823574"
+"Verkhniy Tagil","Verkhniy Tagil","57.3833","59.9500","Russia","RU","RUS","Sverdlovskaya Oblast’","","9925","1643392209"
+"Grossos","Grossos","-4.9800","-37.1550","Brazil","BR","BRA","Rio Grande do Norte","minor","9924","1076598247"
+"Å¢Älkhvoncheh","Talkhvoncheh","32.2622","51.5603","Iran","IR","IRN","EÅŸfahÄn","","9924","1364903302"
+"Farsund","Farsund","58.0833","6.8000","Norway","NO","NOR","Agder","minor","9924","1578528519"
+"Frýdlant nad OstravicÃ","Frydlant nad Ostravici","49.5928","18.3597","Czechia","CZ","CZE","Moravskoslezský Kraj","","9923","1203314077"
+"Paval","Paval","12.2958","75.4056","India","IN","IND","Kerala","","9923","1356781512"
+"VedurupÄvalÅ«ru","Vedurupavaluru","16.5519","80.7309","India","IN","IND","Andhra Pradesh","","9923","1356325276"
+"KargahiÄ Purab","Kargahia Purab","26.7887","84.5298","India","IN","IND","BihÄr","","9922","1356215234"
+"Ban Pong Yaeng Nai","Ban Pong Yaeng Nai","18.8833","98.8167","Thailand","TH","THA","Chiang Mai","","9922","1764702190"
+"BajwÄra","Bajwara","31.5150","75.9494","India","IN","IND","Punjab","","9921","1356172127"
+"Sparta","Sparta","43.9377","-90.8131","United States","US","USA","Wisconsin","","9921","1840002565"
+"St. Augustine Shores","St. Augustine Shores","29.8039","-81.3086","United States","US","USA","Florida","","9921","1840013972"
+"Bee Ridge","Bee Ridge","27.2855","-82.4731","United States","US","USA","Florida","","9921","1840028632"
+"Welkenraedt","Welkenraedt","50.6606","5.9714","Belgium","BE","BEL","Wallonia","","9920","1056282344"
+"Dongcha","Dongcha","34.3800","106.6623","China","CN","CHN","Gansu","","9920","1156014630"
+"Angalakudūru Malepalle","Angalakuduru Malepalle","16.2392","80.6117","India","IN","IND","Andhra Pradesh","","9920","1356531518"
+"North Versailles","North Versailles","40.3785","-79.8084","United States","US","USA","Pennsylvania","","9920","1840133154"
+"Temiskaming Shores","Temiskaming Shores","47.5167","-79.6833","Canada","CA","CAN","Ontario","","9920","1124001880"
+"Dharmavaram","Dharmavaram","18.2164","83.8856","India","IN","IND","Andhra Pradesh","","9919","1356129246"
+"MinnÄmpalli","Minnampalli","11.6758","78.2676","India","IN","IND","Tamil NÄdu","","9918","1356225075"
+"Setubinha","Setubinha","-17.6000","-42.1589","Brazil","BR","BRA","Minas Gerais","minor","9917","1076403367"
+"Bekkaria","Bekkaria","35.3722","8.2422","Algeria","DZ","DZA","Tébessa","","9917","1012898761"
+"Balderton","Balderton","53.0549","-0.7727","United Kingdom","GB","GBR","Nottinghamshire","","9917","1826134256"
+"Pavittiram","Pavittiram","11.1406","78.3631","India","IN","IND","Tamil NÄdu","","9917","1356234407"
+"HonwÄda","Honwada","16.7333","77.9333","India","IN","IND","Andhra Pradesh","","9916","1356033791"
+"Sant Julià de Lòria","Sant Julia de Loria","42.4650","1.4911","Andorra","AD","AND","Sant Julià de Lòria","admin","9915","1020885733"
+"Barni","Barni","25.3484","85.0594","India","IN","IND","BihÄr","","9914","1356558002"
+"Varzedo","Varzedo","-12.9708","-39.3939","Brazil","BR","BRA","Bahia","minor","9913","1076982829"
+"Crigglestone","Crigglestone","53.6440","-1.5225","United Kingdom","GB","GBR","Wakefield","","9913","1826293505"
+"Pipraun","Pipraun","26.5990","85.9356","India","IN","IND","BihÄr","","9913","1356858835"
+"Mussomeli","Mussomeli","37.5794","13.7525","Italy","IT","ITA","Sicilia","","9913","1380692742"
+"Liskeard","Liskeard","50.4536","-4.4651","United Kingdom","GB","GBR","Cornwall","","9912","1826851300"
+"Pūdimadaka","Pudimadaka","17.5000","83.0167","India","IN","IND","Andhra Pradesh","","9912","1356646092"
+"Strzelce Krajeńskie","Strzelce Krajenskie","52.8756","15.5319","Poland","PL","POL","Lubuskie","minor","9912","1616150192"
+"Mandello del Lario","Mandello del Lario","45.9167","9.3167","Italy","IT","ITA","Lombardy","","9911","1380200850"
+"Manduri","Manduri","-23.0033","-49.3219","Brazil","BR","BRA","São Paulo","minor","9910","1076633866"
+"Littleport","Littleport","52.4568","0.3046","United Kingdom","GB","GBR","Cambridgeshire","","9910","1826638568"
+"EpanomÃ","Epanomi","40.4333","22.9333","Greece","GR","GRC","Kentrikà MakedonÃa","","9910","1300802037"
+"KunnÅ«r","Kunnur","9.5882","77.7006","India","IN","IND","Tamil NÄdu","","9910","1356219148"
+"Karajgi","Karajgi","14.8641","75.4535","India","IN","IND","KarnÄtaka","","9910","1356050075"
+"Chambly","Chambly","49.1672","2.2489","France","FR","FRA","Hauts-de-France","","9909","1250064541"
+"San Isidro","San Isidro","9.8000","124.3000","Philippines","PH","PHL","Bohol","","9909","1608028784"
+"San Bartolomé PerulapÃa","San Bartolome Perulapia","13.7658","-89.0508","El Salvador","SV","SLV","Cuscatlán","","9909","1222745910"
+"Polistena","Polistena","38.4000","16.0667","Italy","IT","ITA","Calabria","","9908","1380105837"
+"Olaine","Olaine","56.7844","23.9369","Latvia","LV","LVA","Olaine","admin","9908","1428220700"
+"Ellisville","Ellisville","38.5897","-90.5884","United States","US","USA","Missouri","","9908","1840008581"
+"Arroyohondo","Arroyohondo","10.1333","-75.5667","Colombia","CO","COL","BolÃvar","minor","9907","1170311154"
+"Fuente Palmera","Fuente Palmera","37.7032","-5.1041","Spain","ES","ESP","Andalusia","","9907","1724922514"
+"Volodarsk","Volodarsk","56.2167","43.1833","Russia","RU","RUS","Nizhegorodskaya Oblast’","minor","9907","1643851131"
+"Boufatis","Boufatis","35.6833","-0.4167","Algeria","DZ","DZA","Oran","","9906","1012133037"
+"Kaunra","Kaunra","25.5231","84.5575","India","IN","IND","BihÄr","","9906","1356037434"
+"Vaiano","Vaiano","43.9667","11.1167","Italy","IT","ITA","Tuscany","","9906","1380537845"
+"Holsbeek","Holsbeek","50.9208","4.7569","Belgium","BE","BEL","Flanders","","9905","1056025323"
+"Phak Hai","Phak Hai","14.4574","100.3699","Thailand","TH","THA","Phra Nakhon Si Ayutthaya","minor","9905","1764882344"
+"Mayfield","Mayfield","36.7371","-88.6447","United States","US","USA","Kentucky","","9905","1840015268"
+"Nové MÄ›sto na MoravÄ›","Nove Mesto na Morave","49.5614","16.0742","Czechia","CZ","CZE","VysoÄina","","9904","1203071196"
+"Sande","Sande","59.5936","10.2076","Norway","NO","NOR","Vestfold og Telemark","","9904","1578002266"
+"El Metline","El Metline","37.2500","10.0500","Tunisia","TN","TUN","Bizerte","","9904","1788292839"
+"Pájaros","Pajaros","18.3610","-66.2184","Puerto Rico","PR","PRI","Puerto Rico","","9904","1630035532"
+"Glanmire","Glanmire","51.9158","-8.3997","Ireland","IE","IRL","Cork","","9903","1372070147"
+"Bharhopur","Bharhopur","25.9488","84.5274","India","IN","IND","BihÄr","","9903","1356544709"
+"Lomazzo","Lomazzo","45.7000","9.0333","Italy","IT","ITA","Lombardy","","9903","1380152646"
+"Kaith","Kaith","25.4776","86.2001","India","IN","IND","BihÄr","","9902","1356743248"
+"Muskegon Heights","Muskegon Heights","43.2023","-86.2421","United States","US","USA","Michigan","","9902","1840002871"
+"Latifpur","Latifpur","22.4067","91.7464","Bangladesh","BD","BGD","Chattogram","","9901","1050917791"
+"La Escala","La Escala","42.1140","3.1390","Spain","ES","ESP","Catalonia","","9901","1724179196"
+"Zefýri","Zefyri","38.0667","23.7167","Greece","GR","GRC","AttikÃ","","9901","1300050699"
+"Tiszaföldvár","Tiszafoldvar","46.9833","20.2500","Hungary","HU","HUN","Jász-Nagykun-Szolnok","","9901","1348506959"
+"NÄvinipatti","Navinipatti","10.0439","78.3557","India","IN","IND","Tamil NÄdu","","9901","1356203007"
+"Maceira","Maceira","39.6897","-8.9000","Portugal","PT","PRT","Leiria","","9901","1620411435"
+"Woodfield","Woodfield","34.0587","-80.9309","United States","US","USA","South Carolina","","9901","1840035853"
+"PanjÄb","Panjab","34.3833","67.0167","Afghanistan","AF","AFG","BÄmyÄn","minor","9900","1004837341"
+"Sursee","Sursee","47.1742","8.1081","Switzerland","CH","CHE","Luzern","minor","9900","1756349177"
+"Merchweiler","Merchweiler","49.3500","7.0333","Germany","DE","DEU","Saarland","","9900","1276171496"
+"Baldock","Baldock","51.9900","-0.1900","United Kingdom","GB","GBR","Hertfordshire","","9900","1826427353"
+"Suhiya","Suhiya","25.6482","84.3916","India","IN","IND","BihÄr","","9898","1356624070"
+"Makaha","Makaha","21.4739","-158.2102","United States","US","USA","Hawaii","","9898","1840029523"
+"Pachalum","Pachalum","14.9269","-90.6650","Guatemala","GT","GTM","Quiché","minor","9897","1320074787"
+"Shankarampet","Shankarampet","18.0490","77.9143","India","IN","IND","Andhra Pradesh","","9897","1356385422"
+"Villas","Villas","39.0157","-74.9350","United States","US","USA","New Jersey","","9897","1840005869"
+"Tonse East","Tonse East","13.3963","74.7217","India","IN","IND","KarnÄtaka","","9896","1356639374"
+"San José Villanueva","San Jose Villanueva","13.5833","-89.2667","El Salvador","SV","SLV","La Libertad","","9896","1222497651"
+"Nenagh","Nenagh","52.8619","-8.1967","Ireland","IE","IRL","Tipperary","admin","9895","1372867922"
+"WÄngi","Wangi","18.1833","75.1500","India","IN","IND","MahÄrÄshtra","","9895","1356576996"
+"Bilehra","Bilehra","23.6463","78.7311","India","IN","IND","Madhya Pradesh","","9894","1356328138"
+"Travis Ranch","Travis Ranch","32.8015","-96.4775","United States","US","USA","Texas","","9894","1840041568"
+"Salem","Salem","40.0539","-111.6718","United States","US","USA","Utah","","9893","1840021395"
+"Wilsele","Wilsele","50.8945","4.6982","Belgium","BE","BEL","Flanders","","9892","1056655352"
+"Huldenberg","Huldenberg","50.7895","4.5850","Belgium","BE","BEL","Flanders","","9892","1056380225"
+"Dera Baba Nanak","Dera Baba Nanak","32.0321","75.0292","India","IN","IND","Punjab","","9892","1356706781"
+"Ippagūdem","Ippagudem","17.7668","79.3751","India","IN","IND","Andhra Pradesh","","9892","1356151123"
+"Asola","Asola","45.2167","10.4167","Italy","IT","ITA","Lombardy","","9892","1380570260"
+"Brinkmann","Brinkmann","-30.8669","-62.0336","Argentina","AR","ARG","Córdoba","","9890","1032512387"
+"SiruvalÅ«r","Siruvalur","11.3600","77.4575","India","IN","IND","Tamil NÄdu","","9890","1356142549"
+"Urgnano","Urgnano","45.5972","9.6950","Italy","IT","ITA","Lombardy","","9890","1380476962"
+"Lincoln City","Lincoln City","44.9751","-124.0072","United States","US","USA","Oregon","","9890","1840019974"
+"Rödinghausen","Rodinghausen","52.2500","8.4667","Germany","DE","DEU","North Rhine-Westphalia","","9889","1276776306"
+"Rochford","Rochford","51.5821","0.7065","United Kingdom","GB","GBR","Essex","","9889","1826801130"
+"BaghÄnt","Baghant","26.1748","86.1705","India","IN","IND","BihÄr","","9889","1356697262"
+"Jettihalli","Jettihalli","12.0800","78.1193","India","IN","IND","Tamil NÄdu","","9889","1356304777"
+"Miadanandriana","Miadanandriana","-19.0361","47.7923","Madagascar","MG","MDG","Antananarivo","","9889","1450763578"
+"Sturbridge","Sturbridge","42.1076","-72.0904","United States","US","USA","Massachusetts","","9889","1840053606"
+"Köflach","Koflach","47.0667","15.0833","Austria","AT","AUT","Steiermark","","9888","1040578038"
+"Worth","Worth","51.1130","-0.1470","United Kingdom","GB","GBR","West Sussex","","9888","1826978438"
+"Coello","Coello","4.3333","-74.9167","Colombia","CO","COL","Tolima","minor","9887","1170249234"
+"Friedrichsthal","Friedrichsthal","49.3256","7.0961","Germany","DE","DEU","Saarland","","9887","1276137098"
+"Sūknah","Suknah","29.0669","15.7847","Libya","LY","LBY","Al Jufrah","","9887","1434785614"
+"Gudgeri","Gudgeri","15.1225","75.3653","India","IN","IND","KarnÄtaka","","9886","1356313738"
+"Namakadu","Namakadu","14.0060","80.1194","India","IN","IND","Andhra Pradesh","","9885","1356314478"
+"Campi Salentina","Campi Salentina","40.4000","18.0167","Italy","IT","ITA","Puglia","","9885","1380290099"
+"Souleï","Soulei","13.8778","-5.2458","Mali","ML","MLI","Ségou","","9885","1466104831"
+"MuthÄbana","Muthabana","24.9346","88.0425","India","IN","IND","West Bengal","","9884","1356015575"
+"Bhadsara","Bhadsara","25.3696","84.8444","India","IN","IND","BihÄr","","9884","1356255694"
+"Rye Brook","Rye Brook","41.0302","-73.6864","United States","US","USA","New York","","9884","1840004942"
+"Tutong","Tutong","4.8067","114.6592","Brunei","BN","BRN","Tutong","admin","9883","1096181037"
+"Le Muy","Le Muy","43.4736","6.5667","France","FR","FRA","Provence-Alpes-Côte d’Azur","","9882","1250812902"
+"Kadanganeri","Kadanganeri","8.9200","77.5500","India","IN","IND","Tamil NÄdu","","9882","1356206442"
+"KaimÄti","Kaimati","26.3186","89.7843","India","IN","IND","Assam","","9882","1356917958"
+"Chintapalle","Chintapalle","17.8667","82.3500","India","IN","IND","Andhra Pradesh","","9882","1356351597"
+"GurwaliÄ BiswÄs","Gurwalia Biswas","26.8372","84.4687","India","IN","IND","BihÄr","","9882","1356051308"
+"Mohlanapeng","Mohlanapeng","-29.6975","28.6947","Lesotho","LS","LSO","Thaba-Tseka","","9882","1426075936"
+"Hinton","Hinton","53.4114","-117.5639","Canada","CA","CAN","Alberta","","9882","1124131074"
+"Itapeva","Itapeva","-22.7678","-46.2208","Brazil","BR","BRA","Minas Gerais","minor","9881","1076658092"
+"Petorca","Petorca","-32.2514","-70.9314","Chile","CL","CHL","ValparaÃso","","9881","1152135793"
+"Edenbridge","Edenbridge","51.1970","0.0650","United Kingdom","GB","GBR","Kent","","9881","1826946540"
+"SultÄnpur","Sultanpur","29.1600","79.0600","India","IN","IND","UttarÄkhand","","9881","1356063593"
+"Saint-Sauveur","Saint-Sauveur","45.9000","-74.1700","Canada","CA","CAN","Quebec","","9881","1124720935"
+"Vardenik","Vardenik","40.1350","45.4364","Armenia","AM","ARM","Geghark’unik’","","9880","1051146271"
+"Ankazotsifantatra","Ankazotsifantatra","-19.9862","48.5011","Madagascar","MG","MDG","Toamasina","","9880","1450068487"
+"Kaiken","Kaiken","-54.5062","-67.1905","Argentina","AR","ARG","Tierra del Fuego, Antártida e Islas del Atlántico Sur","","9879","1032984446"
+"Ottendorf-Okrilla","Ottendorf-Okrilla","51.1792","13.8261","Germany","DE","DEU","Saxony","","9879","1276340618"
+"Meldola","Meldola","44.1333","12.0667","Italy","IT","ITA","Emilia-Romagna","","9879","1380278885"
+"Khrystynivka","Khrystynivka","48.8000","29.9667","Ukraine","UA","UKR","Cherkaska Oblast","","9879","1804529706"
+"Ga-Kgapane","Ga-Kgapane","-23.6490","30.2260","South Africa","ZA","ZAF","Limpopo","","9879","1710661361"
+"Avon Park","Avon Park","27.5898","-81.5068","United States","US","USA","Florida","","9879","1840014166"
+"Terra de Areia","Terra de Areia","-29.5850","-50.0708","Brazil","BR","BRA","Rio Grande do Sul","minor","9878","1076030490"
+"Hosahalli","Hosahalli","14.6480","76.4672","India","IN","IND","KarnÄtaka","","9878","1356470279"
+"Trancoso","Trancoso","40.7833","-7.3500","Portugal","PT","PRT","Guarda","minor","9878","1620483334"
+"Barahra","Barahra","26.2356","86.5615","India","IN","IND","BihÄr","","9877","1356259938"
+"Chupaca","Chupaca","-12.0620","-75.2872","Peru","PE","PER","JunÃn","","9877","1604005892"
+"Margarita","Margarita","9.0833","-74.2000","Colombia","CO","COL","BolÃvar","minor","9876","1170553154"
+"BaltÄra","Baltara","25.5116","86.7232","India","IN","IND","BihÄr","","9876","1356481249"
+"Loudéac","Loudeac","48.1778","-2.7539","France","FR","FRA","Bretagne","","9875","1250528163"
+"TÄdiparti","Tadiparti","17.1769","82.2757","India","IN","IND","Andhra Pradesh","","9875","1356632110"
+"Krasnyy Yar","Krasnyy Yar","53.3239","69.2525","Kazakhstan","KZ","KAZ","Aqmola","","9875","1398149745"
+"Harvard","Harvard","42.4296","-88.6211","United States","US","USA","Illinois","","9875","1840006970"
+"Alfaro","Alfaro","42.1783","-1.7492","Spain","ES","ESP","La Rioja","","9874","1724727631"
+"Widhwidh","Widhwidh","8.4541","46.7083","Somalia","SO","SOM","Togdheer","","9874","1706846618"
+"Ban Pha Bong","Ban Pha Bong","19.2266","97.9707","Thailand","TH","THA","Mae Hong Son","","9874","1764208458"
+"Kumçatı","Kumcati","37.4710","42.3170","Turkey","TR","TUR","Şırnak","","9874","1792767524"
+"Oelsnitz","Oelsnitz","50.4167","12.1667","Germany","DE","DEU","Saxony","","9873","1276364084"
+"Reddigūdem","Reddigudem","16.8939","80.6917","India","IN","IND","Andhra Pradesh","","9873","1356064520"
+"NayÄgaon","Nayagaon","24.5622","74.7760","India","IN","IND","RÄjasthÄn","","9873","1356976251"
+"Ruoqiang","Ruoqiang","39.0181","88.1681","China","CN","CHN","Xinjiang","minor","9872","1156754744"
+"Heerlerbaan","Heerlerbaan","50.8692","6.0102","Netherlands","NL","NLD","Limburg","","9872","1528640584"
+"Plainville","Plainville","42.0141","-71.3364","United States","US","USA","Massachusetts","","9872","1840053555"
+"QÄzigund","Qazigund","33.5921","75.1654","India","IN","IND","Jammu and KashmÄ«r","","9871","1356057369"
+"Kanjiža","Kanjiza","46.0667","20.0500","Serbia","RS","SRB","Kanjiža","admin","9871","1688731968"
+"Metsamor","Metsamor","40.1428","44.1164","Armenia","AM","ARM","Armavir","","9870","1051651063"
+"Alcorta","Alcorta","-33.5333","-61.1167","Argentina","AR","ARG","Santa Fe","","9870","1032368367"
+"Ouled Brahim","Ouled Brahim","36.2444","2.9336","Algeria","DZ","DZA","Médéa","","9870","1012857780"
+"Chegūr","Chegur","17.1758","78.2298","India","IN","IND","Andhra Pradesh","","9870","1356982116"
+"Ommangi","Ommangi","17.2597","82.2236","India","IN","IND","Andhra Pradesh","","9870","1356850356"
+"Kushnarënkovo","Kushnarenkovo","55.1050","55.3478","Russia","RU","RUS","Bashkortostan","minor","9870","1643940498"
+"San Miguel Sigüilá","San Miguel Siguila","14.9000","-91.6167","Guatemala","GT","GTM","Quetzaltenango","minor","9869","1320294122"
+"Kisújszállás","Kisujszallas","47.2167","20.7667","Hungary","HU","HUN","Jász-Nagykun-Szolnok","","9869","1348563920"
+"East Liverpool","East Liverpool","40.6333","-80.5677","United States","US","USA","Ohio","","9869","1840002783"
+"SarkeghÄá¹","Sarkeghat","29.7833","81.9333","Nepal","NP","NPL","KarṇÄlÄ«","","9868","1524035735"
+"Krzeszowice","Krzeszowice","50.1333","19.6333","Poland","PL","POL","Małopolskie","","9868","1616471634"
+"Therwil","Therwil","47.4997","7.5500","Switzerland","CH","CHE","Basel-Landschaft","","9867","1756897872"
+"Wapakoneta","Wapakoneta","40.5664","-84.1916","United States","US","USA","Ohio","","9867","1840010391"
+"Levski","Levski","43.3592","25.1358","Bulgaria","BG","BGR","Pleven","","9866","1100805179"
+"Lajes","Lajes","-5.7000","-36.2450","Brazil","BR","BRA","Rio Grande do Norte","minor","9866","1076524454"
+"Succasunna","Succasunna","40.8530","-74.6568","United States","US","USA","New Jersey","","9866","1840024235"
+"PÄlepalli","Palepalli","12.5667","78.3071","India","IN","IND","Tamil NÄdu","","9865","1356078107"
+"Iwamuro-onsen","Iwamuro-onsen","37.7375","138.8391","Japan","JP","JPN","Niigata","","9865","1392051200"
+"Berd","Berd","40.8808","45.3917","Armenia","AM","ARM","Tavush","","9864","1051965968"
+"Swan Hill","Swan Hill","-35.3333","143.5500","Australia","AU","AUS","Victoria","","9864","1036220501"
+"Muttattuteruvu","Muttattuteruvu","9.4333","76.5389","India","IN","IND","Kerala","","9864","1356160936"
+"Heves","Heves","47.6000","20.2833","Hungary","HU","HUN","Heves","minor","9863","1348843058"
+"Poggio a Caiano","Poggio a Caiano","43.8155","11.0440","Italy","IT","ITA","Tuscany","","9863","1380864221"
+"Ntorosso","Ntorosso","13.1422","-5.0631","Mali","ML","MLI","Ségou","","9863","1466857138"
+"Peru","Peru","41.3482","-89.1371","United States","US","USA","Illinois","","9863","1840009273"
+"Jesup","Jesup","31.5992","-81.8895","United States","US","USA","Georgia","","9863","1840014943"
+"Greencastle","Greencastle","39.6432","-86.8418","United States","US","USA","Indiana","","9863","1840008439"
+"Laakirchen","Laakirchen","47.9828","13.8242","Austria","AT","AUT","Oberösterreich","","9861","1040055619"
+"Kümmersbruck","Kummersbruck","49.4167","11.8833","Germany","DE","DEU","Bavaria","","9861","1276949407"
+"VettaikkÄraniruppu","Vettaikkaraniruppu","10.5739","79.8353","India","IN","IND","Tamil NÄdu","","9861","1356184179"
+"Ambodiriana","Ambodiriana","-17.9372","49.2735","Madagascar","MG","MDG","Toamasina","","9861","1450447808"
+"Ingleside","Ingleside","27.8703","-97.2075","United States","US","USA","Texas","","9861","1840019709"
+"Lingampet","Lingampet","18.2383","78.1303","India","IN","IND","Andhra Pradesh","","9860","1356911464"
+"MahisÄnrh","Mahisanrh","25.7358","85.5818","India","IN","IND","BihÄr","","9859","1356055064"
+"Geylegphug","Geylegphug","26.8706","90.4856","Bhutan","BT","BTN","Sarpang","","9858","1064875901"
+"Bad König","Bad Konig","49.7500","9.0167","Germany","DE","DEU","Hesse","","9857","1276917706"
+"MajhgawÄn","Majhgawan","23.4039","80.2098","India","IN","IND","Madhya Pradesh","","9857","1356093683"
+"Tanichchiyam","Tanichchiyam","10.0412","78.0127","India","IN","IND","Tamil NÄdu","","9857","1356215690"
+"San Carlos Yautepec","San Carlos Yautepec","16.5000","-96.1000","Mexico","MX","MEX","Oaxaca","minor","9857","1484274293"
+"Nueva Palmira","Nueva Palmira","-33.8833","-58.4167","Uruguay","UY","URY","Colonia","","9857","1858193401"
+"ParadarÄmi","Paradarami","13.0833","78.9833","India","IN","IND","Andhra Pradesh","","9856","1356031235"
+"Schwaikheim","Schwaikheim","48.8714","9.3531","Germany","DE","DEU","Baden-Württemberg","","9855","1276194197"
+"Humlebæk","Humlebaek","55.9613","12.5324","Denmark","DK","DNK","Hovedstaden","","9855","1208928560"
+"Abram","Abram","53.5080","-2.5880","United Kingdom","GB","GBR","Wigan","","9855","1826869753"
+"BÄ“rikai","Berikai","12.8056","77.9710","India","IN","IND","Tamil NÄdu","","9855","1356651556"
+"Philipstown","Philipstown","41.4189","-73.9152","United States","US","USA","New York","","9855","1840087800"
+"Ciudad de Loreto","Ciudad de Loreto","-28.3000","-64.2000","Argentina","AR","ARG","Santiago del Estero","","9854","1032623436"
+"Aranzazu","Aranzazu","5.3000","-75.4500","Colombia","CO","COL","Caldas","minor","9854","1170469075"
+"Nordwalde","Nordwalde","52.0833","7.4833","Germany","DE","DEU","North Rhine-Westphalia","","9853","1276365254"
+"Pliezhausen","Pliezhausen","48.5586","9.2058","Germany","DE","DEU","Baden-Württemberg","","9853","1276097407"
+"Roche-la-Molière","Roche-la-Moliere","45.4347","4.3244","France","FR","FRA","Auvergne-Rhône-Alpes","","9853","1250206871"
+"Sovicille","Sovicille","43.2833","11.2333","Italy","IT","ITA","Tuscany","","9853","1380780018"
+"Dandoli","Dandoli","14.3953","-3.5425","Mali","ML","MLI","Mopti","","9853","1466460537"
+"Nhandeara","Nhandeara","-20.6939","-50.0378","Brazil","BR","BRA","São Paulo","minor","9852","1076817297"
+"NarasimharÄjapura","Narasimharajapura","13.6108","75.5120","India","IN","IND","KarnÄtaka","","9852","1356403111"
+"Plains","Plains","41.2657","-75.8131","United States","US","USA","Pennsylvania","","9852","1840025529"
+"Ilsfeld","Ilsfeld","49.0500","9.2500","Germany","DE","DEU","Baden-Württemberg","","9851","1276001221"
+"Grigny","Grigny","45.6092","4.7906","France","FR","FRA","Auvergne-Rhône-Alpes","","9851","1250633227"
+"Pailón","Pailon","-17.6594","-62.7197","Bolivia","BO","BOL","Santa Cruz","","9850","1068158658"
+"Renaico","Renaico","-37.6667","-72.5833","Chile","CL","CHL","AraucanÃa","","9850","1152989264"
+"NorosÃ","Norosi","8.5261","-74.0378","Colombia","CO","COL","BolÃvar","minor","9850","1170174177"
+"Fundeni","Fundeni","44.4595","26.1668","Romania","RO","ROU","BucureÅŸti","","9850","1642263506"
+"Rodynske","Rodynske","48.3531","37.2100","Ukraine","UA","UKR","Donetska Oblast","","9850","1804843183"
+"Coal","Coal","40.7873","-76.5493","United States","US","USA","Pennsylvania","","9850","1840150358"
+"Juru","Juru","-7.5369","-37.8186","Brazil","BR","BRA","ParaÃba","minor","9849","1076841131"
+"Lanškroun","Lanskroun","49.9122","16.6122","Czechia","CZ","CZE","Pardubický Kraj","","9849","1203727130"
+"Achchippatti","Achchippatti","10.6989","77.0150","India","IN","IND","Tamil NÄdu","","9849","1356170278"
+"Kadoli","Kadoli","15.8800","74.5600","India","IN","IND","KarnÄtaka","","9849","1356013157"
+"Santo Stefano di Magra","Santo Stefano di Magra","44.1625","9.9151","Italy","IT","ITA","Tuscany","","9849","1380931318"
+"Bisingen","Bisingen","48.3119","8.9178","Germany","DE","DEU","Baden-Württemberg","","9848","1276249860"
+"Altofonte","Altofonte","38.0447","13.2986","Italy","IT","ITA","Sicilia","","9848","1380191830"
+"Cuencamé de Ceniceros","Cuencame de Ceniceros","24.8667","-103.7000","Mexico","MX","MEX","Durango","minor","9848","1484919654"
+"Mariluz","Mariluz","-24.0019","-53.1458","Brazil","BR","BRA","Paraná","minor","9847","1076480986"
+"Tīgaon","Tigaon","21.6456","78.4576","India","IN","IND","Madhya Pradesh","","9847","1356180687"
+"Alamosa","Alamosa","37.4752","-105.8770","United States","US","USA","Colorado","","9847","1840018921"
+"Anjahamana","Anjahamana","-18.3495","48.9718","Madagascar","MG","MDG","Toamasina","","9846","1450772038"
+"Fairfield","Fairfield","33.4747","-86.9194","United States","US","USA","Alabama","","9846","1840001883"
+"Voreppe","Voreppe","45.2986","5.6375","France","FR","FRA","Auvergne-Rhône-Alpes","","9845","1250168262"
+"Surīr","Surir","27.7718","77.7208","India","IN","IND","Uttar Pradesh","","9845","1356838373"
+"Eerbeek","Eerbeek","52.1053","6.0633","Netherlands","NL","NLD","Gelderland","","9845","1528788806"
+"Kirkland","Kirkland","43.0368","-75.3865","United States","US","USA","New York","","9845","1840058218"
+"Hochdorf","Hochdorf","47.1664","8.2889","Switzerland","CH","CHE","Luzern","","9844","1756537486"
+"Tūlin","Tulin","23.3700","85.9000","India","IN","IND","West Bengal","","9844","1356533903"
+"Boriguma","Boriguma","19.0468","82.5532","India","IN","IND","Chhattīsgarh","","9844","1356116903"
+"Nanzhou","Nanzhou","22.4789","120.5156","Taiwan","TW","TWN","Pingtung","","9844","1158433128"
+"KatarmÄla","Katarmala","25.5036","86.2447","India","IN","IND","BihÄr","","9843","1356955745"
+"Mosjøen","Mosjoen","65.8333","13.2000","Norway","NO","NOR","Nordland","minor","9843","1578980285"
+"Tha Mai","Tha Mai","12.6214","102.0048","Thailand","TH","THA","Chanthaburi","minor","9843","1764588619"
+"Cavriago","Cavriago","44.6956","10.5274","Italy","IT","ITA","Emilia-Romagna","","9842","1380748689"
+"Chimay","Chimay","50.0479","4.3173","Belgium","BE","BEL","Wallonia","","9841","1056608598"
+"Plüderhausen","Pluderhausen","48.7950","9.6011","Germany","DE","DEU","Baden-Württemberg","","9841","1276728589"
+"HÄnsa","Hansa","26.0911","87.3089","India","IN","IND","BihÄr","","9841","1356711540"
+"Veitshöchheim","Veitshochheim","49.8328","9.8817","Germany","DE","DEU","Bavaria","","9840","1276315080"
+"Dindanko","Dindanko","14.1233","-9.5031","Mali","ML","MLI","Kayes","","9840","1466076268"
+"Nersingen","Nersingen","48.4289","10.1219","Germany","DE","DEU","Bavaria","","9839","1276170388"
+"KhariÄl","Kharial","30.1056","75.8855","India","IN","IND","Punjab","","9839","1356897177"
+"KokiladÄnga","Kokiladanga","26.3688","89.8335","India","IN","IND","West Bengal","","9839","1356749040"
+"Pedda Kotayalanka","Pedda Kotayalanka","16.1567","80.8314","India","IN","IND","Andhra Pradesh","","9839","1356183491"
+"Itamukkala","Itamukkala","15.3731","80.1130","India","IN","IND","Andhra Pradesh","","9839","1356306377"
+"Kaimūh","Kaimuh","33.7197","75.0811","India","IN","IND","Jammu and Kashmīr","","9839","1356552576"
+"ShÄhzÄdpur","Shahzadpur","25.6541","86.8709","India","IN","IND","BihÄr","","9839","1356823439"
+"Ingré","Ingre","47.9211","1.8250","France","FR","FRA","Centre-Val de Loire","","9838","1250221426"
+"Manubolu","Manubolu","14.1833","79.8833","India","IN","IND","Andhra Pradesh","","9838","1356151260"
+"Partanna","Partanna","37.7289","12.8894","Italy","IT","ITA","Sicilia","","9838","1380661937"
+"Qarabalyq","Qarabalyq","53.7506","62.0502","Kazakhstan","KZ","KAZ","Qostanay","minor","9838","1398254114"
+"Patsanda","Patsanda","24.8580","86.3008","India","IN","IND","BihÄr","","9837","1356316787"
+"ChandankiÄri","Chandankiari","23.5781","86.3598","India","IN","IND","West Bengal","","9836","1356084280"
+"Ozieri","Ozieri","40.5849","9.0033","Italy","IT","ITA","Sardegna","","9836","1380060538"
+"Karghar","Karghar","25.1267","83.9274","India","IN","IND","BihÄr","","9835","1356462654"
+"Vigonovo","Vigonovo","45.3852","12.0074","Italy","IT","ITA","Veneto","","9835","1380294468"
+"Carregal do Sal","Carregal do Sal","40.4333","-8.0000","Portugal","PT","PRT","Viseu","","9835","1620089281"
+"Touwu","Touwu","24.5833","120.8500","Taiwan","TW","TWN","Miaoli","","9835","1158275134"
+"Tekit","Tekit","20.5322","-89.3314","Mexico","MX","MEX","Yucatán","","9834","1484351882"
+"Aramari","Aramari","-12.0819","-38.4989","Brazil","BR","BRA","Bahia","minor","9833","1076419500"
+"Cachipay","Cachipay","4.7308","-74.4375","Colombia","CO","COL","Cundinamarca","minor","9833","1170432909"
+"Fürstenau","Furstenau","52.5167","7.6667","Germany","DE","DEU","Lower Saxony","","9833","1276365707"
+"Osthofen","Osthofen","49.7078","8.3289","Germany","DE","DEU","Rhineland-Palatinate","","9833","1276502148"
+"Tolmezzo","Tolmezzo","46.4000","13.0167","Italy","IT","ITA","Friuli Venezia Giulia","","9833","1380228864"
+"Picnic Point","Picnic Point","47.8744","-122.3077","United States","US","USA","Washington","","9833","1840037897"
+"Parkes","Parkes","-33.1333","148.1667","Australia","AU","AUS","New South Wales","","9832","1036977270"
+"Heilsbronn","Heilsbronn","49.3167","10.8000","Germany","DE","DEU","Bavaria","","9832","1276724619"
+"Sieverne","Sieverne","48.0858","38.6942","Ukraine","UA","UKR","Donetska Oblast","","9832","1804225954"
+"IraiyÅ«r","Iraiyur","11.7834","79.1970","India","IN","IND","Tamil NÄdu","","9831","1356426034"
+"PushpattÅ«r","Pushpattur","10.5438","77.4100","India","IN","IND","Tamil NÄdu","","9831","1356171131"
+"Terku NarippaiyÅ«r","Terku Narippaiyur","9.1167","78.4188","India","IN","IND","Tamil NÄdu","","9831","1356233103"
+"BÄ«rpur BÄrÄpatti Pindraun","Birpur Barapatti Pindraun","26.5475","86.3898","India","IN","IND","BihÄr","","9831","1356692198"
+"Etchojoa","Etchojoa","26.8667","-109.6500","Mexico","MX","MEX","Sonora","minor","9831","1484867357"
+"Marathon","Marathon","24.7263","-81.0374","United States","US","USA","Florida","","9831","1840016010"
+"Mudgee","Mudgee","-32.6125","149.5872","Australia","AU","AUS","New South Wales","","9830","1036213564"
+"Kodivalasa","Kodivalasa","13.2547","79.4249","India","IN","IND","Tamil NÄdu","","9830","1356546738"
+"Kamikita-kita","Kamikita-kita","40.7360","140.9560","Japan","JP","JPN","Aomori","","9830","1392618697"
+"Bad Liebenzell","Bad Liebenzell","48.7742","8.7314","Germany","DE","DEU","Baden-Württemberg","","9829","1276138487"
+"Mirleft","Mirleft","29.6081","-9.9698","Morocco","MA","MAR","Guelmim-Oued Noun","","9828","1504612129"
+"College Place","College Place","46.0419","-118.3878","United States","US","USA","Washington","","9828","1840018490"
+"Basso","Basso","10.5000","3.6833","Benin","BJ","BEN","Borgou","","9827","1204113994"
+"Toudja","Toudja","36.7500","4.9000","Algeria","DZ","DZA","Bejaïa","","9827","1012114797"
+"GangÄpur Athar","Gangapur Athar","25.8214","85.7123","India","IN","IND","BihÄr","","9827","1356935991"
+"Berilo","Berilo","-16.9519","-42.4658","Brazil","BR","BRA","Minas Gerais","minor","9826","1076515004"
+"Nisarpur","Nisarpur","22.1088","74.8078","India","IN","IND","Madhya Pradesh","","9826","1356162861"
+"ḨeÅŸÄrcheh-ye PÄ’īn","Hesarcheh-ye Pa'in","38.1800","56.4500","Iran","IR","IRN","KhorÄsÄn-e ShomÄlÄ«","","9826","1364449078"
+"Kusugal","Kusugal","15.3667","75.2167","India","IN","IND","KarnÄtaka","","9825","1356568466"
+"Bouabout","Bouabout","31.2667","-9.1833","Morocco","MA","MAR","Marrakech-Safi","","9825","1504119259"
+"Guia Lopes da Laguna","Guia Lopes da Laguna","-21.4578","-56.1142","Brazil","BR","BRA","Mato Grosso do Sul","minor","9824","1076661198"
+"Le Rheu","Le Rheu","48.1028","-1.7942","France","FR","FRA","Bretagne","","9823","1250291417"
+"Jixian","Jixian","35.7321","107.9731","China","CN","CHN","Gansu","","9822","1156259371"
+"Pithaura","Pithaura","26.2620","87.0983","India","IN","IND","BihÄr","","9822","1356449995"
+"Baragaon","Baragaon","25.1348","85.4320","India","IN","IND","BihÄr","","9822","1356907977"
+"Nödinge-Nol","Nodinge-Nol","57.9000","12.0667","Sweden","SE","SWE","Västra Götaland","","9822","1752000147"
+"Ech Chaïbat","Ech Chaibat","31.6000","-7.8500","Morocco","MA","MAR","Marrakech-Safi","","9821","1504590724"
+"Erdőkertes","Erdokertes","47.6749","19.3158","Hungary","HU","HUN","Pest","","9820","1348236024"
+"AmjhÄr","Amjhar","25.0641","84.5591","India","IN","IND","BihÄr","","9820","1356386670"
+"NÄgulapÄdu","Nagulapadu","16.0634","80.3395","India","IN","IND","Andhra Pradesh","","9820","1356015000"
+"Castelletto sopra Ticino","Castelletto sopra Ticino","45.7167","8.6333","Italy","IT","ITA","Piedmont","","9820","1380975237"
+"MogoÅŸoaia","Mogosoaia","44.5333","26.0000","Romania","RO","ROU","Ilfov","","9820","1642827284"
+"San Vicente","San Vicente","-1.9082","-79.2486","Ecuador","EC","ECU","BolÃvar","","9819","1218567919"
+"Uniontown","Uniontown","39.8993","-79.7246","United States","US","USA","Pennsylvania","","9819","1840000671"
+"Chavusy","Chavusy","53.8075","30.9714","Belarus","BY","BLR","Mahilyowskaya Voblasts’","minor","9817","1112357951"
+"PÃllaro","Pillaro","-1.1667","-78.5333","Ecuador","EC","ECU","Tungurahua","","9816","1218633386"
+"Indūrti","Indurti","18.2233","79.1355","India","IN","IND","Andhra Pradesh","","9816","1356073625"
+"Morrovalle","Morrovalle","43.3146","13.5806","Italy","IT","ITA","Marche","","9816","1380099676"
+"Nong Wua So","Nong Wua So","17.1626","102.5727","Thailand","TH","THA","Udon Thani","minor","9816","1764122140"
+"Matadepera","Matadepera","41.6036","2.0244","Spain","ES","ESP","Catalonia","","9815","1724902635"
+"Caldicot","Caldicot","51.5910","-2.7492","United Kingdom","GB","GBR","Monmouthshire","","9815","1826366288"
+"Gorha","Gorha","26.2267","86.9349","India","IN","IND","BihÄr","","9815","1356053028"
+"Oulad ’Azzouz","Oulad 'Azzouz","32.7030","-6.7660","Morocco","MA","MAR","Béni Mellal-Khénifra","","9815","1504559202"
+"Tsarevo","Tsarevo","42.1669","27.8500","Bulgaria","BG","BGR","Burgas","","9813","1100848106"
+"Serafimovskiy","Serafimovskiy","54.4167","53.7833","Russia","RU","RUS","Bashkortostan","","9813","1643861038"
+"Capitola","Capitola","36.9773","-121.9537","United States","US","USA","California","","9813","1840018959"
+"General Alvear","General Alvear","-36.0333","-60.0167","Argentina","AR","ARG","Buenos Aires","minor","9812","1032075005"
+"Socotá","Socota","6.0500","-72.6333","Colombia","CO","COL","Boyacá","minor","9812","1170884046"
+"Selfoss","Selfoss","63.9333","-21.0000","Iceland","IS","ISL","Sveitarfélagið Ãrborg","","9812","1352214400"
+"DeRidder","DeRidder","30.8468","-93.2931","United States","US","USA","Louisiana","","9812","1840015013"
+"Apiúna","Apiuna","-27.0358","-49.3900","Brazil","BR","BRA","Santa Catarina","minor","9811","1076920853"
+"San Juan del Puerto","San Juan del Puerto","37.3167","-6.8333","Spain","ES","ESP","Andalusia","","9811","1724625645"
+"Chuhal","Chuhal","31.5950","75.9684","India","IN","IND","Punjab","","9811","1356942609"
+"Bauska","Bauska","56.4067","24.1875","Latvia","LV","LVA","Bauska","admin","9811","1428015452"
+"Kouarfa","Kouarfa","10.4833","1.5167","Benin","BJ","BEN","Atacora","","9809","1204521211"
+"Kostrzyń","Kostrzyn","52.3942","17.2222","Poland","PL","POL","Wielkopolskie","","9809","1616197568"
+"Santa Bárbara","Santa Barbara","9.6000","-63.6000","Venezuela","VE","VEN","Monagas","minor","9809","1862125040"
+"Frouzins","Frouzins","43.5172","1.3256","France","FR","FRA","Occitanie","","9808","1250825720"
+"AurÄhi","Aurahi","26.0355","86.7467","India","IN","IND","BihÄr","","9808","1356259978"
+"BasÄpatna","Basapatna","15.4302","76.4869","India","IN","IND","KarnÄtaka","","9808","1356001903"
+"Pasupatikovil","Pasupatikovil","10.8893","79.1795","India","IN","IND","Tamil NÄdu","","9808","1356173632"
+"Samabouro","Samabouro","12.8586","-5.5061","Mali","ML","MLI","Ségou","","9808","1466109035"
+"Pechory","Pechory","57.8167","27.6167","Russia","RU","RUS","Pskovskaya Oblast’","minor","9808","1643575087"
+"Sasaima","Sasaima","4.9650","-74.4347","Colombia","CO","COL","Cundinamarca","minor","9807","1170341139"
+"Magstadt","Magstadt","48.7422","8.9650","Germany","DE","DEU","Baden-Württemberg","","9807","1276943465"
+"NÅ«rpur","Nurpur","32.3000","75.9000","India","IN","IND","HimÄchal Pradesh","","9807","1356076128"
+"Kalas","Kalas","15.0981","75.4067","India","IN","IND","KarnÄtaka","","9807","1356171994"
+"Jerissa","Jerissa","35.8500","8.6333","Tunisia","TN","TUN","Kef","","9807","1788448705"
+"San Sebastián","San Sebastian","1.8439","-76.7717","Colombia","CO","COL","Cauca","minor","9806","1170001774"
+"Vlist","Vlist","51.9867","4.7889","Netherlands","NL","NLD","Zuid-Holland","","9806","1528665852"
+"Banino","Banino","54.3933","18.4083","Poland","PL","POL","Pomorskie","","9806","1616509986"
+"London Colney","London Colney","51.7260","-0.3000","United Kingdom","GB","GBR","Hertfordshire","","9804","1826250958"
+"PÄlkot","Palkot","22.8748","84.6433","India","IN","IND","JhÄrkhand","","9804","1356093714"
+"San Vendemiano","San Vendemiano","45.8914","12.3389","Italy","IT","ITA","Veneto","","9804","1380606267"
+"Grey Highlands","Grey Highlands","44.3333","-80.5000","Canada","CA","CAN","Ontario","","9804","1124000119"
+"Lorgues","Lorgues","43.4949","6.3612","France","FR","FRA","Provence-Alpes-Côte d’Azur","","9803","1250683494"
+"Dumri","Dumri","25.7350","84.8762","India","IN","IND","BihÄr","","9803","1356794728"
+"Gangaur","Gangaur","26.5666","85.8821","India","IN","IND","BihÄr","","9803","1356943915"
+"Sorab","Sorab","14.3814","75.0918","India","IN","IND","KarnÄtaka","","9803","1356932920"
+"KinhÄlu","Kinhalu","15.4431","76.1397","India","IN","IND","KarnÄtaka","","9802","1356502789"
+"KalyÄnpur","Kalyanpur","26.4802","84.1789","India","IN","IND","BihÄr","","9802","1356695468"
+"ParavÄda","Paravada","17.6283","83.0793","India","IN","IND","Andhra Pradesh","","9802","1356382983"
+"Ban Mae Sam Laep","Ban Mae Sam Laep","17.9750","97.7392","Thailand","TH","THA","Mae Hong Son","","9802","1764091055"
+"Belitsa","Belitsa","41.9500","23.5667","Bulgaria","BG","BGR","Blagoevgrad","","9801","1100462785"
+"Bernay","Bernay","49.0900","0.6000","France","FR","FRA","Normandie","minor","9801","1250424419"
+"KÄ«l VÄlÅ«r","Kil Valur","10.7659","79.7419","India","IN","IND","Tamil NÄdu","","9801","1356091652"
+"KeshwÄri","Keshwari","24.1878","85.8411","India","IN","IND","JhÄrkhand","","9801","1356254588"
+"Bergambacht","Bergambacht","51.9328","4.7936","Netherlands","NL","NLD","Zuid-Holland","minor","9801","1528580595"
+"Hönow","Honow","52.5483","13.6378","Germany","DE","DEU","Brandenburg","","9800","1276348577"
+"DevikÄpuram","Devikapuram","12.4744","79.3475","India","IN","IND","Tamil NÄdu","","9800","1356422582"
+"MÄnushmuria","Manushmuria","22.2808","86.7386","India","IN","IND","JhÄrkhand","","9800","1356026606"
+"Djangoa","Djangoa","-13.7981","48.3365","Madagascar","MG","MDG","Antsiranana","","9800","1450339137"
+"Olmos","Olmos","-5.9847","-79.7453","Peru","PE","PER","Lambayeque","","9800","1604825576"
+"Drezdenko","Drezdenko","52.8333","15.8333","Poland","PL","POL","Lubuskie","","9800","1616180565"
+"Rasht","Rasht","39.0167","70.3833","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","minor","9800","1762486281"
+"Altlandsberg","Altlandsberg","52.5667","13.7331","Germany","DE","DEU","Brandenburg","","9799","1276344426"
+"Mae O","Mae O","19.6500","99.8333","Thailand","TH","THA","Chiang Rai","","9799","1764995328"
+"Portet-sur-Garonne","Portet-sur-Garonne","43.5231","1.4067","France","FR","FRA","Occitanie","","9798","1250647294"
+"Thomaston","Thomaston","32.8907","-84.3272","United States","US","USA","Georgia","","9798","1840015776"
+"Currumbin","Currumbin","-28.1575","153.4686","Australia","AU","AUS","Queensland","","9797","1036194178"
+"Everswinkel","Everswinkel","51.9250","7.8478","Germany","DE","DEU","North Rhine-Westphalia","","9797","1276832374"
+"Velpūru","Velpuru","16.1775","80.7425","India","IN","IND","Andhra Pradesh","","9796","1356294147"
+"Imlil","Imlil","31.7567","-7.0106","Morocco","MA","MAR","Béni Mellal-Khénifra","","9796","1504125012"
+"Pisac","Pisac","-13.4242","-71.8578","Peru","PE","PER","Cusco","","9796","1604788392"
+"Sukhsena","Sukhsena","25.6881","87.1194","India","IN","IND","BihÄr","","9795","1356158778"
+"Boscotrecase","Boscotrecase","40.7833","14.4667","Italy","IT","ITA","Campania","","9795","1380959996"
+"ReÅŸadiye","Resadiye","40.3914","37.3383","Turkey","TR","TUR","Tokat","minor","9795","1792866366"
+"Altmünster","Altmunster","47.9014","13.7514","Austria","AT","AUT","Oberösterreich","","9793","1040325018"
+"SilvÄrpatti","Silvarpatti","10.4473","77.9086","India","IN","IND","Tamil NÄdu","","9793","1356246139"
+"Khathjari","Khathjari","24.7046","81.9891","India","IN","IND","Madhya Pradesh","","9793","1356555426"
+"Santa Rosa","Santa Rosa","-29.1333","-49.7167","Brazil","BR","BRA","Santa Catarina","","9792","1076647733"
+"Dangcheng","Dangcheng","39.5034","94.8879","China","CN","CHN","Gansu","","9792","1156309528"
+"Dangchengwan","Dangchengwan","39.5161","94.8728","China","CN","CHN","Gansu","minor","9792","1156419087"
+"Hawera","Hawera","-39.5890","174.2820","New Zealand","NZ","NZL","Taranaki","","9792","1554872573"
+"Åobez","Lobez","53.6333","15.6167","Poland","PL","POL","Zachodniopomorskie","minor","9792","1616627277"
+"Bukowno","Bukowno","50.2681","19.4631","Poland","PL","POL","Małopolskie","","9791","1616483621"
+"Tarusa","Tarusa","54.7333","37.1833","Russia","RU","RUS","Kaluzhskaya Oblast’","minor","9791","1643162455"
+"VeppattÅ«r","Veppattur","11.0154","79.4344","India","IN","IND","Tamil NÄdu","","9790","1356171527"
+"Kominato","Kominato","40.9259","140.9559","Japan","JP","JPN","Aomori","","9790","1392942722"
+"Pleasant Valley","Pleasant Valley","41.7697","-73.8049","United States","US","USA","New York","","9790","1840058409"
+"Ézanville","Ezanville","49.0286","2.3617","France","FR","FRA","Île-de-France","","9789","1250436744"
+"Trescore Balneario","Trescore Balneario","45.7000","9.8500","Italy","IT","ITA","Lombardy","","9788","1380130245"
+"Bagnolo in Piano","Bagnolo in Piano","44.7644","10.6736","Italy","IT","ITA","Emilia-Romagna","","9788","1380848435"
+"Aïne Draham","Aine Draham","36.7833","8.7000","Tunisia","TN","TUN","Jendouba","","9788","1788027300"
+"Choppington","Choppington","55.1450","-1.6010","United Kingdom","GB","GBR","Northumberland","","9787","1826999025"
+"Chak ThÄt","Chak That","25.7347","86.0340","India","IN","IND","BihÄr","","9787","1356871109"
+"BÄg","Bag","22.3590","74.7905","India","IN","IND","Madhya Pradesh","","9787","1356915210"
+"El Roble","El Roble","9.1000","-75.2000","Colombia","CO","COL","Sucre","minor","9786","1170150718"
+"Köngen","Kongen","48.6819","9.3667","Germany","DE","DEU","Baden-Württemberg","","9786","1276029285"
+"Cosne sur Loire","Cosne sur Loire","47.4122","2.9275","France","FR","FRA","Bourgogne-Franche-Comté","minor","9786","1250995203"
+"Pasewalk","Pasewalk","53.5000","14.0000","Germany","DE","DEU","Mecklenburg-Western Pomerania","","9785","1276152058"
+"Bockenem","Bockenem","52.0117","10.1319","Germany","DE","DEU","Lower Saxony","","9785","1276993037"
+"Bamora","Bamora","24.0554","78.0893","India","IN","IND","Madhya Pradesh","","9785","1356480906"
+"Valpovo","Valpovo","45.6500","18.4167","Croatia","HR","HRV","OsjeÄko-Baranjska Županija","minor","9784","1191247784"
+"GhÄriyah al GharbÄ«yah","Ghariyah al Gharbiyah","32.6869","36.2253","Syria","SY","SYR","Dar‘Ä","","9784","1760612847"
+"Tottington","Tottington","53.6130","-2.3390","United Kingdom","GB","GBR","Bury","","9783","1826671512"
+"Kotli Ablu","Kotli Ablu","30.3504","74.7868","India","IN","IND","Punjab","","9783","1356070767"
+"Gökçeada","Gokceada","40.1608","25.8444","Turkey","TR","TUR","Çanakkale","minor","9783","1792337209"
+"Eagle Point","Eagle Point","42.4677","-122.8016","United States","US","USA","Oregon","","9783","1840018676"
+"JhitkahiyÄ","Jhitkahiya","26.7860","84.8858","India","IN","IND","BihÄr","","9782","1356940760"
+"Alagarai","Alagarai","10.9826","78.3891","India","IN","IND","Tamil NÄdu","","9781","1356223718"
+"Koini","Koini","26.4226","84.5147","India","IN","IND","BihÄr","","9781","1356417149"
+"Kiban","Kiban","13.5767","-7.3528","Mali","ML","MLI","Koulikoro","","9781","1466800750"
+"Helston","Helston","50.1000","-5.2700","United Kingdom","GB","GBR","Cornwall","","9780","1826301318"
+"Ronda Alta","Ronda Alta","-27.7669","-52.8019","Brazil","BR","BRA","Rio Grande do Sul","minor","9777","1076110124"
+"Bourg-de-Péage","Bourg-de-Peage","45.0386","5.0508","France","FR","FRA","Auvergne-Rhône-Alpes","","9777","1250194846"
+"Dodworth","Dodworth","53.5417","-1.5214","United Kingdom","GB","GBR","Barnsley","","9777","1826948211"
+"Charne","Charne","26.1185","87.0754","India","IN","IND","BihÄr","","9777","1356661444"
+"Gangania","Gangania","25.2395","86.6536","India","IN","IND","BihÄr","","9777","1356672685"
+"Štúrovo","Sturovo","47.7992","18.7181","Slovakia","SK","SVK","Nitra","","9777","1703382552"
+"Frankfort Square","Frankfort Square","41.5219","-87.8031","United States","US","USA","Illinois","","9777","1840029897"
+"Nueva Toltén","Nueva Tolten","-39.1786","-73.1656","Chile","CL","CHL","AraucanÃa","","9776","1152563189"
+"San Fernando","San Fernando","9.2797","-74.5339","Colombia","CO","COL","BolÃvar","minor","9776","1170000616"
+"San Fernando","San Fernando","9.2683","-74.5302","Colombia","CO","COL","BolÃvar","","9776","1170368411"
+"Saint-Lys","Saint-Lys","43.5150","1.1783","France","FR","FRA","Occitanie","","9776","1250561476"
+"BavÄnÄt","Bavanat","30.4717","53.6261","Iran","IR","IRN","FÄrs","","9776","1364321545"
+"Alden","Alden","42.9114","-78.5211","United States","US","USA","New York","","9776","1840004394"
+"Laubach","Laubach","50.5333","8.9900","Germany","DE","DEU","Hesse","","9775","1276831355"
+"Muddanūru","Muddanuru","14.6667","78.4000","India","IN","IND","Andhra Pradesh","","9775","1356315811"
+"Biei","Biei","43.5833","142.4667","Japan","JP","JPN","HokkaidÅ","","9775","1392568507"
+"Nallamadu","Nallamadu","16.8802","81.3549","India","IN","IND","Andhra Pradesh","","9774","1356005363"
+"RÄmnagar Bankat","Ramnagar Bankat","26.7595","84.6122","India","IN","IND","BihÄr","","9774","1356143200"
+"Repatriación","Repatriacion","-25.5352","-55.9924","Paraguay","PY","PRY","Caaguazú","","9774","1600644492"
+"Quilombo","Quilombo","-26.7258","-52.7208","Brazil","BR","BRA","Santa Catarina","minor","9773","1076105632"
+"Oberstdorf","Oberstdorf","47.4167","10.2833","Germany","DE","DEU","Bavaria","","9773","1276143452"
+"JalÄlpur","Jalalpur","26.0433","84.5041","India","IN","IND","BihÄr","","9773","1356153368"
+"Semri","Semri","25.6246","85.7672","India","IN","IND","BihÄr","","9773","1356581496"
+"Derazhnia","Derazhnia","49.2667","27.4333","Ukraine","UA","UKR","Khmelnytska Oblast","","9772","1804230789"
+"Oulunsalo","Oulunsalo","64.9333","25.4167","Finland","FI","FIN","Pohjois-Pohjanmaa","","9771","1246091710"
+"Neshannock","Neshannock","41.0509","-80.3520","United States","US","USA","Pennsylvania","","9771","1840152742"
+"Sedona","Sedona","34.8581","-111.7941","United States","US","USA","Arizona","","9770","1840021584"
+"Xincun","Xincun","27.6718","103.8699","China","CN","CHN","Yunnan","minor","9769","1156709141"
+"Immingham","Immingham","53.6139","-0.2183","United Kingdom","GB","GBR","North East Lincolnshire","","9769","1826538121"
+"ManalÅ«rpettai","Manalurpettai","12.0079","79.0918","India","IN","IND","Tamil NÄdu","","9769","1356810810"
+"Cittanova","Cittanova","38.3500","16.0833","Italy","IT","ITA","Calabria","","9769","1380916081"
+"Farako","Farako","11.3583","-6.5797","Mali","ML","MLI","Sikasso","","9769","1466843486"
+"Decatur","Decatur","40.8286","-84.9277","United States","US","USA","Indiana","","9769","1840007177"
+"Urdorf","Urdorf","47.3867","8.4278","Switzerland","CH","CHE","Zürich","","9768","1756382154"
+"Valsequillo de Gran Canaria","Valsequillo de Gran Canaria","28.0000","-15.4667","Spain","ES","ESP","Canary Islands","","9768","1724192728"
+"Pakri","Pakri","25.5876","85.1580","India","IN","IND","BihÄr","","9768","1356095543"
+"VÄlÄntaravai","Valantaravai","9.3390","78.8871","India","IN","IND","Tamil NÄdu","","9768","1356805252"
+"Tesalia","Tesalia","2.4833","-75.7333","Colombia","CO","COL","Huila","minor","9767","1170389636"
+"Zuyevka","Zuyevka","58.4000","51.1500","Russia","RU","RUS","Kirovskaya Oblast’","minor","9767","1643984570"
+"Ii","Ii","65.3167","25.3667","Finland","FI","FIN","Pohjois-Pohjanmaa","minor","9766","1246489328"
+"Vnukovo","Vnukovo","55.5997","37.2800","Russia","RU","RUS","Moskovskaya Oblast’","","9766","1643528688"
+"Pepinster","Pepinster","50.5662","5.8038","Belgium","BE","BEL","Wallonia","","9765","1056265480"
+"Buñol","Bunol","39.4194","-0.7906","Spain","ES","ESP","Valencia","","9765","1724376022"
+"Rute","Rute","37.3167","-4.3667","Spain","ES","ESP","Andalusia","","9765","1724167634"
+"Wölfersheim","Wolfersheim","50.3975","8.8114","Germany","DE","DEU","Hesse","","9764","1276879373"
+"Karankot","Karankot","17.2866","77.5644","India","IN","IND","Andhra Pradesh","","9764","1356640136"
+"Perket","Perket","18.7942","78.3068","India","IN","IND","Andhra Pradesh","","9764","1356618521"
+"Sugbongkogon","Sugbongkogon","8.9500","124.7800","Philippines","PH","PHL","Misamis Oriental","","9764","1608060841"
+"Puerto Tirol","Puerto Tirol","-27.3667","-59.0667","Argentina","AR","ARG","Chaco","minor","9763","1032979467"
+"Zell am See","Zell am See","47.3167","12.8000","Austria","AT","AUT","Salzburg","minor","9762","1040352901"
+"Montemarciano","Montemarciano","43.6399","13.3104","Italy","IT","ITA","Marche","","9762","1380357484"
+"Worpswede","Worpswede","53.2222","8.9278","Germany","DE","DEU","Lower Saxony","","9761","1276953565"
+"MahÄ«nÄthpur","Mahinathpur","26.6554","86.0674","India","IN","IND","BihÄr","","9761","1356035553"
+"Barracão","Barracao","-26.2539","-53.6328","Brazil","BR","BRA","Paraná","minor","9759","1076190818"
+"Aytré","Aytre","46.1347","-1.1133","France","FR","FRA","Nouvelle-Aquitaine","","9759","1250544423"
+"Agatogba","Agatogba","6.4000","1.9000","Benin","BJ","BEN","Mono","","9758","1204332185"
+"Wald","Wald","47.2753","8.9144","Switzerland","CH","CHE","Zürich","","9758","1756156476"
+"Kanchanpur","Kanchanpur","24.6096","84.2361","India","IN","IND","BihÄr","","9758","1356197058"
+"Jaisinghnagar","Jaisinghnagar","23.6858","81.3909","India","IN","IND","Madhya Pradesh","","9758","1356232050"
+"KÄttÄgaram","Kattagaram","12.4110","78.3153","India","IN","IND","Tamil NÄdu","","9758","1356744302"
+"Madera Acres","Madera Acres","37.0123","-120.0799","United States","US","USA","California","","9758","1840028386"
+"Pavlikeni","Pavlikeni","43.2375","25.3074","Bulgaria","BG","BGR","Veliko Tarnovo","","9757","1100655871"
+"Figeac","Figeac","44.6086","2.0317","France","FR","FRA","Occitanie","minor","9757","1250962434"
+"Great Billing","Great Billing","52.2577","-0.8222","United Kingdom","GB","GBR","Northamptonshire","","9757","1826085165"
+"Salkhua","Salkhua","25.6677","86.6002","India","IN","IND","BihÄr","","9757","1356763766"
+"Gangūru","Ganguru","16.4750","80.7411","India","IN","IND","Andhra Pradesh","","9757","1356095742"
+"Pobiedziska","Pobiedziska","52.4947","17.2672","Poland","PL","POL","Wielkopolskie","","9755","1616215352"
+"Ncora","Ncora","-31.7938","27.7579","South Africa","ZA","ZAF","Eastern Cape","","9755","1710489656"
+"Mahomet","Mahomet","40.1888","-88.3901","United States","US","USA","Illinois","","9755","1840012232"
+"Dassel","Dassel","51.8033","9.6903","Germany","DE","DEU","Lower Saxony","","9754","1276866794"
+"Erravaram","Erravaram","17.5458","82.8433","India","IN","IND","Andhra Pradesh","","9754","1356358551"
+"Kolnūr","Kolnur","18.5095","79.4260","India","IN","IND","Andhra Pradesh","","9754","1356969014"
+"Aramangalam","Aramangalam","11.5843","76.0001","India","IN","IND","Kerala","","9754","1356031127"
+"Washington","Washington","35.5586","-77.0545","United States","US","USA","North Carolina","","9754","1840015401"
+"Guaraciaba","Guaraciaba","-20.5708","-43.0078","Brazil","BR","BRA","Minas Gerais","minor","9753","1076680963"
+"Xiba","Xiba","40.1645","98.7521","China","CN","CHN","Gansu","","9753","1156484870"
+"Shepperton","Shepperton","51.3900","-0.4600","United Kingdom","GB","GBR","Surrey","","9753","1826632972"
+"Fultondale","Fultondale","33.6174","-86.8014","United States","US","USA","Alabama","","9753","1840002481"
+"Gorom-Gorom","Gorom-Gorom","14.4500","-0.2333","Burkina Faso","BF","BFA","Sahel","minor","9752","1854609702"
+"DhamsÄin","Dhamsain","26.0938","86.2541","India","IN","IND","BihÄr","","9752","1356042628"
+"Mesetas","Mesetas","3.3781","-74.0447","Colombia","CO","COL","Meta","minor","9751","1170008691"
+"Twist","Twist","52.6167","7.0333","Germany","DE","DEU","Lower Saxony","","9751","1276686407"
+"Sant’Egidio alla Vibrata","Sant'Egidio alla Vibrata","42.8333","13.7167","Italy","IT","ITA","Abruzzo","","9751","1380419333"
+"Fairview","Fairview","35.9815","-87.1291","United States","US","USA","Tennessee","","9751","1840013379"
+"Sankt Johann in Tirol","Sankt Johann in Tirol","47.5225","12.4256","Austria","AT","AUT","Tirol","","9750","1040232004"
+"Jagatpur","Jagatpur","26.3738","86.0509","India","IN","IND","BihÄr","","9750","1356158599"
+"Chegurumomadi","Chegurumomadi","18.2361","79.1974","India","IN","IND","Andhra Pradesh","","9750","1356510607"
+"Grigiškės","Grigiskes","54.6694","25.0917","Lithuania","LT","LTU","Vilniaus Miestas","","9750","1440322258"
+"Glencoe","Glencoe","-46.1920","168.6460","New Zealand","NZ","NZL","Southland","","9750","1554979133"
+"Włoszczowa","Wloszczowa","50.8542","19.9669","Poland","PL","POL","Świętokrzyskie","minor","9750","1616505680"
+"SÄtulÅ«ru","Satuluru","16.2541","80.1214","India","IN","IND","Andhra Pradesh","","9749","1356993991"
+"ShÄhganj","Shahganj","22.8467","77.7980","India","IN","IND","Madhya Pradesh","","9749","1356353440"
+"Maisenhausen","Maisenhausen","50.0167","9.0000","Germany","DE","DEU","Bavaria","","9748","1276399610"
+"Ambinanintromby","Ambinanintromby","-21.6729","47.5240","Madagascar","MG","MDG","Fianarantsoa","","9748","1450658500"
+"Ghabrah","Ghabrah","34.5371","40.9111","Syria","SY","SYR","Dayr az Zawr","","9748","1760187998"
+"Dubliany","Dubliany","49.8961","24.0925","Ukraine","UA","UKR","Lvivska Oblast","","9748","1804803324"
+"Keokuk","Keokuk","40.4095","-91.4031","United States","US","USA","Iowa","","9748","1840001036"
+"Visselhövede","Visselhovede","52.9667","9.5833","Germany","DE","DEU","Lower Saxony","","9747","1276207705"
+"Giesen","Giesen","52.2000","9.8833","Germany","DE","DEU","Lower Saxony","","9747","1276120261"
+"Tsaramasoandro","Tsaramasoandro","-17.9606","47.2147","Madagascar","MG","MDG","Antananarivo","","9747","1450116713"
+"Liesveld","Liesveld","51.9156","4.8456","Netherlands","NL","NLD","Zuid-Holland","","9746","1528417932"
+"Mount Airy","Mount Airy","39.3742","-77.1534","United States","US","USA","Maryland","","9746","1840005703"
+"HacarÃ","Hacari","8.3167","-73.1500","Colombia","CO","COL","Norte de Santander","minor","9745","1170058977"
+"La Farlède","La Farlede","43.1686","6.0436","France","FR","FRA","Provence-Alpes-Côte d’Azur","","9745","1250141356"
+"UrlÄha","Urlaha","25.7440","87.0929","India","IN","IND","BihÄr","","9745","1356063015"
+"Yamaguchi","Yamaguchi","33.1833","129.9500","Japan","JP","JPN","Saga","","9745","1392951629"
+"BeiuÅŸ","Beius","46.6500","22.3500","Romania","RO","ROU","Bihor","","9745","1642734530"
+"Puerto Nariño","Puerto Narino","-3.7733","-70.3819","Colombia","CO","COL","Amazonas","minor","9744","1170109460"
+"Dulce Nombre de Jesús","Dulce Nombre de Jesus","10.0838","-83.9810","Costa Rica","CR","CRI","San José","","9744","1188000426"
+"Undavalli","Undavalli","16.4957","80.5800","India","IN","IND","Andhra Pradesh","","9743","1356008070"
+"DhanwÄda","Dhanwada","16.6500","77.6667","India","IN","IND","Andhra Pradesh","","9743","1356703437"
+"Ħamrun","Hamrun","35.8861","14.4894","Malta","MT","MLT","Ħamrun","admin","9743","1470141385"
+"Basavilbaso","Basavilbaso","-32.3667","-58.8833","Argentina","AR","ARG","Entre RÃos","","9742","1032605549"
+"Andrainjato","Andrainjato","-21.4683","47.1153","Madagascar","MG","MDG","Fianarantsoa","","9742","1450000119"
+"Fandrandava","Fandrandava","-21.5210","47.2440","Madagascar","MG","MDG","Fianarantsoa","","9742","1450327142"
+"Khorol","Khorol","44.4289","132.0742","Russia","RU","RUS","Primorskiy Kray","minor","9742","1643989491"
+"Ban Mae Chedi","Ban Mae Chedi","19.1833","99.5167","Thailand","TH","THA","Chiang Rai","","9742","1764605248"
+"Sirdala","Sirdala","24.6559","85.4092","India","IN","IND","BihÄr","","9741","1356357119"
+"Hunasamaranhalli","Hunasamaranhalli","13.1435","77.6200","India","IN","IND","KarnÄtaka","","9741","1356150700"
+"Ribeirão do Largo","Ribeirao do Largo","-15.4589","-40.7389","Brazil","BR","BRA","Bahia","minor","9740","1076696534"
+"Ciudad Cuauhtémoc","Ciudad Cuauhtemoc","21.2833","-98.3667","Mexico","MX","MEX","Veracruz","minor","9740","1484666501"
+"Morrisville","Morrisville","40.2074","-74.7800","United States","US","USA","Pennsylvania","","9740","1840001326"
+"Cobham","Cobham","51.3290","-0.4090","United Kingdom","GB","GBR","Surrey","","9739","1826478182"
+"Redentora","Redentora","-27.6639","-53.6378","Brazil","BR","BRA","Rio Grande do Sul","minor","9738","1076814918"
+"Südlohn","Sudlohn","51.9436","6.8664","Germany","DE","DEU","North Rhine-Westphalia","","9738","1276001303"
+"Raynes Park","Raynes Park","51.4033","-0.2321","United Kingdom","GB","GBR","Merton","","9738","1826000018"
+"Chausa","Chausa","25.5149","83.8970","India","IN","IND","BihÄr","","9738","1356021388"
+"Murungattoluvu","Murungattoluvu","11.1651","77.6411","India","IN","IND","Tamil NÄdu","","9738","1356164776"
+"Vidor","Vidor","30.1291","-93.9967","United States","US","USA","Texas","","9738","1840022193"
+"Tanaina","Tanaina","61.6576","-149.4263","United States","US","USA","Alaska","","9738","1840023662"
+"Arden Hills","Arden Hills","45.0721","-93.1670","United States","US","USA","Minnesota","","9737","1840006752"
+"Ghusiya","Ghusiya","25.1832","84.2486","India","IN","IND","BihÄr","","9736","1356612578"
+"MotÄ«pur","Motipur","25.8159","86.0140","India","IN","IND","BihÄr","","9736","1356349446"
+"Birżebbuġa","Birzebbuga","35.8256","14.5281","Malta","MT","MLT","Birżebbuġa","admin","9736","1470830646"
+"Novgorodskoye","Novgorodskoye","48.3319","37.8364","Ukraine","UA","UKR","Donetska Oblast","","9735","1804602556"
+"Monett","Monett","36.9218","-93.9278","United States","US","USA","Missouri","","9734","1840008797"
+"Semmarikulan","Semmarikulan","8.4815","77.9972","India","IN","IND","Tamil NÄdu","","9733","1356215719"
+"Quiculungo","Quiculungo","-8.5167","15.3167","Angola","AO","AGO","Cuanza-Norte","","9732","1024301079"
+"Calca","Calca","-13.3230","-71.9560","Peru","PE","PER","Cusco","","9732","1604144884"
+"Chadan","Chadan","51.2833","91.5833","Russia","RU","RUS","Tyva","","9732","1643075116"
+"Tyukalinsk","Tyukalinsk","55.8667","72.2000","Russia","RU","RUS","Omskaya Oblast’","","9732","1643338887"
+"Bou Nouh","Bou Nouh","36.5000","3.9333","Algeria","DZ","DZA","Tizi Ouzou","","9731","1012718665"
+"Foix","Foix","42.9664","1.6078","France","FR","FRA","Occitanie","minor","9731","1250783682"
+"Kaithinia","Kaithinia","26.2317","86.2817","India","IN","IND","BihÄr","","9731","1356861595"
+"Sidi Ahmed El Khadir","Sidi Ahmed El Khadir","32.5167","-7.3833","Morocco","MA","MAR","Casablanca-Settat","","9731","1504732408"
+"Bom Jesus da Serra","Bom Jesus da Serra","-14.3719","-40.5039","Brazil","BR","BRA","Bahia","minor","9730","1076590196"
+"Lágos","Lagos","41.0667","24.9833","Greece","GR","GRC","Anatolikà MakedonÃa kai Thráki","","9730","1300461284"
+"Gambolò","Gambolo","45.2586","8.8647","Italy","IT","ITA","Lombardy","","9730","1380760813"
+"Non Sung","Non Sung","15.1801","102.2569","Thailand","TH","THA","Nakhon Ratchasima","minor","9730","1764677081"
+"Merville","Merville","50.6444","2.6411","France","FR","FRA","Hauts-de-France","","9729","1250352360"
+"Moyogalpa","Moyogalpa","11.5333","-85.7000","Nicaragua","NI","NIC","Rivas","minor","9729","1558198586"
+"Keansburg","Keansburg","40.4469","-74.1315","United States","US","USA","New Jersey","","9729","1840003690"
+"Alto Piquiri","Alto Piquiri","-24.0278","-53.4408","Brazil","BR","BRA","Paraná","minor","9727","1076224592"
+"Feyzin","Feyzin","45.6730","4.8590","France","FR","FRA","Auvergne-Rhône-Alpes","","9727","1250488339"
+"Rangasamudram","Rangasamudram","13.7140","78.2645","India","IN","IND","Andhra Pradesh","","9727","1356087301"
+"San Giorgio del Sannio","San Giorgio del Sannio","41.0667","14.8500","Italy","IT","ITA","Campania","","9727","1380560872"
+"Hetane","Hetane","32.8403","-6.8025","Morocco","MA","MAR","Béni Mellal-Khénifra","","9727","1504001674"
+"Middleton","Middleton","42.6043","-71.0164","United States","US","USA","Massachusetts","","9727","1840053534"
+"San Pedro","San Pedro","-33.8944","-71.4558","Chile","CL","CHL","Región Metropolitana","","9726","1152749736"
+"Shifnal","Shifnal","52.6650","-2.3730","United Kingdom","GB","GBR","Shropshire","","9725","1826323213"
+"Kusumha","Kusumha","25.1859","85.9234","India","IN","IND","BihÄr","","9725","1356358917"
+"HadiÄya","Hadiaya","30.3413","75.5117","India","IN","IND","Punjab","","9725","1356571025"
+"East St. Paul","East St. Paul","49.9772","-97.0103","Canada","CA","CAN","Manitoba","","9725","1124000695"
+"Nova Floresta","Nova Floresta","-6.4550","-36.2028","Brazil","BR","BRA","ParaÃba","minor","9724","1076323638"
+"Sauk Village","Sauk Village","41.4906","-87.5706","United States","US","USA","Illinois","","9724","1840011290"
+"RÄmpur","Rampur","25.8864","86.9547","India","IN","IND","BihÄr","","9723","1356702357"
+"Atlapadu","Atlapadu","16.8877","81.6772","India","IN","IND","Andhra Pradesh","","9723","1356405036"
+"Grand-Couronne","Grand-Couronne","49.3583","1.0081","France","FR","FRA","Normandie","","9722","1250318831"
+"Drăgăneşti-Olt","Draganesti-Olt","44.1697","24.5300","Romania","RO","ROU","Olt","","9721","1642857216"
+"Chiang Klang","Chiang Klang","19.2938","100.8617","Thailand","TH","THA","Nan","minor","9721","1764084763"
+"Seforong","Seforong","-30.1028","28.1864","Lesotho","LS","LSO","Quthing","","9720","1426821523"
+"KarattuppÄlaiyam","Karattuppalaiyam","11.4402","77.3575","India","IN","IND","Tamil NÄdu","","9719","1356163759"
+"ElambalÅ«r","Elambalur","11.2669","78.8816","India","IN","IND","Tamil NÄdu","","9719","1356251515"
+"ZÄhed Shahr","Zahed Shahr","28.7461","53.8039","Iran","IR","IRN","FÄrs","","9719","1364093059"
+"Terralba","Terralba","39.7197","8.6363","Italy","IT","ITA","Sardegna","","9719","1380583782"
+"Primavera","Primavera","-0.9428","-47.1158","Brazil","BR","BRA","Pará","minor","9718","1076377239"
+"Oberhausen-Rheinhausen","Oberhausen-Rheinhausen","49.2606","8.4850","Germany","DE","DEU","Baden-Württemberg","","9718","1276286737"
+"Sniatyn","Sniatyn","48.4500","25.5667","Ukraine","UA","UKR","Ivano-Frankivska Oblast","minor","9718","1804025263"
+"Sandy Hook","Sandy Hook","41.4128","-73.2440","United States","US","USA","Connecticut","","9718","1840044711"
+"Oudenburg","Oudenburg","51.1833","3.0000","Belgium","BE","BEL","Flanders","","9717","1056496818"
+"Ledegem","Ledegem","50.8500","3.1167","Belgium","BE","BEL","Flanders","","9716","1056674773"
+"Tayakou","Tayakou","10.5500","1.2000","Benin","BJ","BEN","Atacora","","9716","1204564962"
+"Bareh","Bareh","26.6786","78.1887","India","IN","IND","Madhya Pradesh","","9716","1356951273"
+"Kakkat","Kakkat","12.1998","75.2024","India","IN","IND","Kerala","","9716","1356054856"
+"Tivim","Tivim","15.6000","73.8000","India","IN","IND","Goa","","9716","1356138796"
+"Idanha-a-Nova","Idanha-a-Nova","39.9197","-7.2367","Portugal","PT","PRT","Castelo Branco","minor","9716","1620152186"
+"Lisbon","Lisbon","44.0265","-70.0900","United States","US","USA","Maine","","9716","1840066320"
+"Hartland","Hartland","43.1029","-88.3396","United States","US","USA","Wisconsin","","9716","1840003009"
+"Beverly Hills","Beverly Hills","28.9176","-82.4542","United States","US","USA","Florida","","9716","1840014061"
+"Moravská Třebová","Moravska Trebova","49.7581","16.6642","Czechia","CZ","CZE","Pardubický Kraj","","9715","1203455488"
+"Mahuver","Mahuver","21.0081","72.8681","India","IN","IND","GujarÄt","","9715","1356010410"
+"Aghbalou Aqourar","Aghbalou Aqourar","33.9341","-4.7381","Morocco","MA","MAR","Fès-Meknès","","9715","1504995287"
+"Carnaubais","Carnaubais","-5.3408","-36.8328","Brazil","BR","BRA","Rio Grande do Norte","minor","9714","1076068941"
+"Mikhaylovsk","Mikhaylovsk","56.4500","59.1333","Russia","RU","RUS","Sverdlovskaya Oblast’","","9714","1643402294"
+"South Amboy","South Amboy","40.4852","-74.2831","United States","US","USA","New Jersey","","9714","1840001333"
+"TellÄr","Tellar","12.4011","79.5530","India","IN","IND","Tamil NÄdu","","9713","1356127154"
+"Panganiban","Panganiban","13.9000","124.3000","Philippines","PH","PHL","Catanduanes","","9713","1608983202"
+"Portland","Portland","-38.3333","141.6000","Australia","AU","AUS","Victoria","","9712","1036439594"
+"Estavayer-le-Lac","Estavayer-le-Lac","46.8500","6.8472","Switzerland","CH","CHE","Fribourg","","9712","1756917471"
+"QahjÄvarestÄn","Qahjavarestan","32.7044","51.8336","Iran","IR","IRN","EÅŸfahÄn","","9712","1364849715"
+"Kem","Kem","64.9500","34.5833","Russia","RU","RUS","Kareliya","minor","9712","1643304829"
+"New Square","New Square","41.1410","-74.0294","United States","US","USA","New York","","9712","1840004980"
+"Wijnegem","Wijnegem","51.2272","4.5200","Belgium","BE","BEL","Flanders","","9711","1056561249"
+"Rafelbuñol","Rafelbunol","39.5922","-0.3342","Spain","ES","ESP","Valencia","","9710","1724851676"
+"Léguevin","Leguevin","43.5997","1.2339","France","FR","FRA","Occitanie","","9710","1250110389"
+"HaraiyÄ","Haraiya","27.0900","85.0900","India","IN","IND","BihÄr","","9710","1356659915"
+"Aqadyr","Aqadyr","48.2749","72.8599","Kazakhstan","KZ","KAZ","Qaraghandy","","9710","1398472084"
+"HaraiyÄ","Haraiya","27.0900","85.0900","Nepal","NP","NPL","","","9710","1524137444"
+"Ayvacık","Ayvacik","39.6011","26.4047","Turkey","TR","TUR","Çanakkale","minor","9710","1792135489"
+"Kottampatti","Kottampatti","10.6705","77.0194","India","IN","IND","Tamil NÄdu","","9709","1356170390"
+"SundarapÄndiyam","Sundarapandiyam","9.6127","77.6738","India","IN","IND","Tamil NÄdu","","9709","1356218421"
+"Poggio Renatico","Poggio Renatico","44.7650","11.4833","Italy","IT","ITA","Emilia-Romagna","","9709","1380751237"
+"Zengjia Taizi","Zengjia Taizi","32.1263","109.4692","China","CN","CHN","Shaanxi","","9708","1156520256"
+"Zengjiaba","Zengjiaba","32.1114","109.4603","China","CN","CHN","Shaanxi","","9708","1156810085"
+"Pinos Puente","Pinos Puente","37.2500","-3.7500","Spain","ES","ESP","Andalusia","","9708","1724568030"
+"LÄpangÄ","Lapanga","23.6333","85.3770","India","IN","IND","JhÄrkhand","","9708","1356189882"
+"Lambertville","Lambertville","41.7484","-83.6244","United States","US","USA","Michigan","","9708","1840006576"
+"Skidal’","Skidal'","53.5833","24.2500","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","","9707","1112017248"
+"Vitorino","Vitorino","-26.2769","-52.7839","Brazil","BR","BRA","Paraná","minor","9706","1076734770"
+"Wakoro","Wakoro","12.5994","-6.6900","Mali","ML","MLI","Koulikoro","","9706","1466252036"
+"Lykóvrysi","Lykovrysi","38.0667","23.7833","Greece","GR","GRC","AttikÃ","","9705","1300868556"
+"Tiruvengadam","Tiruvengadam","9.2586","77.6748","India","IN","IND","Tamil NÄdu","","9705","1356289004"
+"Ranomafana","Ranomafana","-21.2592","47.4544","Madagascar","MG","MDG","Fianarantsoa","","9705","1450503373"
+"Kokologo","Kokologo","12.1833","-1.8833","Burkina Faso","BF","BFA","Centre-Ouest","minor","9704","1854194060"
+"PeriyapuliyÅ«r","Periyapuliyur","11.4296","77.6309","India","IN","IND","Tamil NÄdu","","9704","1356167822"
+"KannÄndahalli","Kannandahalli","12.4164","78.3803","India","IN","IND","Tamil NÄdu","","9704","1356099078"
+"Vanipenta","Vanipenta","14.7906","78.7805","India","IN","IND","Andhra Pradesh","","9704","1356367532"
+"Croydon","Croydon","40.0911","-74.8975","United States","US","USA","Pennsylvania","","9704","1840005406"
+"Lovendegem","Lovendegem","51.1000","3.6000","Belgium","BE","BEL","Flanders","","9703","1056273817"
+"Punnavalli","Punnavalli","16.4062","80.4010","India","IN","IND","Andhra Pradesh","","9703","1356542997"
+"Bararam","Bararam","26.1572","84.3627","India","IN","IND","BihÄr","","9703","1356051379"
+"Belsara","Belsara","26.0152","87.2023","India","IN","IND","BihÄr","","9703","1356723054"
+"RÄmpura","Rampura","14.8810","76.7814","India","IN","IND","KarnÄtaka","","9703","1356066693"
+"Sovata","Sovata","46.5961","25.0744","Romania","RO","ROU","MureÅŸ","","9703","1642965657"
+"Mount Evelyn","Mount Evelyn","-37.7830","145.3850","Australia","AU","AUS","Victoria","","9702","1036617292"
+"Saint-Jean-d’Illac","Saint-Jean-d'Illac","44.8106","-0.7825","France","FR","FRA","Nouvelle-Aquitaine","","9702","1250364390"
+"Pipra DewÄs","Pipra Dewas","25.4636","86.0236","India","IN","IND","BihÄr","","9702","1356942595"
+"Ä€ttÅ«rkuppam","Atturkuppam","12.6000","78.5423","India","IN","IND","Tamil NÄdu","","9702","1356958556"
+"Madhubani","Madhubani","27.0001","84.1040","India","IN","IND","BihÄr","","9702","1356306845"
+"Sturgeon Bay","Sturgeon Bay","44.8228","-87.3660","United States","US","USA","Wisconsin","","9702","1840003935"
+"Purkersdorf","Purkersdorf","48.2092","16.1792","Austria","AT","AUT","Niederösterreich","","9701","1040636796"
+"Eksjö","Eksjo","57.6667","14.9500","Sweden","SE","SWE","Jönköping","minor","9701","1752063761"
+"Polorós","Poloros","13.5844","-87.8411","El Salvador","SV","SLV","La Unión","","9701","1222036180"
+"Hemau","Hemau","49.0519","11.7828","Germany","DE","DEU","Bavaria","","9700","1276739454"
+"Wadgira","Wadgira","16.5858","77.0980","India","IN","IND","KarnÄtaka","","9700","1356118062"
+"TungÄvi","Tungavi","10.6263","77.3294","India","IN","IND","Tamil NÄdu","","9700","1356171107"
+"Genemuiden","Genemuiden","52.6244","6.0397","Netherlands","NL","NLD","Overijssel","","9700","1528251889"
+"Huari","Huari","-9.3689","-77.2369","Peru","PE","PER","Ancash","","9700","1604048812"
+"Cherepanovo","Cherepanovo","54.2333","83.3667","Russia","RU","RUS","Novosibirskaya Oblast’","","9700","1643646272"
+"Ruzayevka","Ruzayevka","54.0667","44.9333","Russia","RU","RUS","Mordoviya","minor","9700","1643836574"
+"Chilanga","Chilanga","13.7167","-88.1167","El Salvador","SV","SLV","Morazán","","9700","1222531910"
+"Sirka","Sirka","9.5719","1.3183","Togo","TG","TGO","Kara","","9700","1768994330"
+"McCordsville","McCordsville","39.8966","-85.9208","United States","US","USA","Indiana","","9700","1840009526"
+"ImÃas","Imias","20.0694","-74.6314","Cuba","CU","CUB","Guantánamo","minor","9699","1192551385"
+"Asuke","Asuke","35.1340","137.1454","Japan","JP","JPN","Aichi","","9699","1392272981"
+"Zafargarh","Zafargarh","17.7686","79.4859","India","IN","IND","Andhra Pradesh","","9698","1356679643"
+"PÄra","Para","23.5200","86.5200","India","IN","IND","West Bengal","","9697","1356401794"
+"Morehead City","Morehead City","34.7308","-76.7388","United States","US","USA","North Carolina","","9696","1840016482"
+"Pai Bigha","Pai Bigha","25.0511","84.9226","India","IN","IND","BihÄr","","9695","1356830413"
+"Butler","Butler","41.0358","-75.9798","United States","US","USA","Pennsylvania","","9694","1840147559"
+"Kokoszki","Kokoszki","54.3541","18.4915","Poland","PL","POL","Pomorskie","","9693","1616899678"
+"Neu Bleckede","Neu Bleckede","53.3000","10.7333","Germany","DE","DEU","Lower Saxony","","9692","1276752770"
+"Celldömölk","Celldomolk","47.2557","17.1491","Hungary","HU","HUN","Vas","minor","9692","1348592916"
+"Latteri","Latteri","12.9712","79.0685","India","IN","IND","Tamil NÄdu","","9692","1356641236"
+"Wittenbach","Wittenbach","47.4667","9.3795","Switzerland","CH","CHE","Sankt Gallen","","9691","1756489674"
+"Belalcázar","Belalcazar","5.0000","-75.8167","Colombia","CO","COL","Caldas","minor","9690","1170179028"
+"Saint-Amand-Montrond","Saint-Amand-Montrond","46.7000","2.5100","France","FR","FRA","Centre-Val de Loire","minor","9690","1250072832"
+"GorgÄb","Gorgab","32.8661","51.5972","Iran","IR","IRN","EÅŸfahÄn","","9690","1364220852"
+"Loreto","Loreto","10.3586","125.5816","Philippines","PH","PHL","Dinagat Islands","","9690","1608087453"
+"Pakhtaobod","Pakhtaobod","38.4667","68.1333","Tajikistan","TJ","TJK","Nohiyahoi Tobei JumhurÃ","","9690","1762687670"
+"Litovel","Litovel","49.7011","17.0761","Czechia","CZ","CZE","Olomoucký Kraj","","9689","1203150242"
+"Brandis","Brandis","51.3347","12.6089","Germany","DE","DEU","Saxony","","9689","1276455051"
+"Kitee","Kitee","62.1000","30.1333","Finland","FI","FIN","Pohjois-Karjala","minor","9689","1246458844"
+"Oostzaan","Oostzaan","52.4333","4.8833","Netherlands","NL","NLD","Noord-Holland","minor","9689","1528095690"
+"Sigtuna","Sigtuna","59.6167","17.7167","Sweden","SE","SWE","Stockholm","","9689","1752118222"
+"Tarashcha","Tarashcha","49.5500","30.5000","Ukraine","UA","UKR","Kyivska Oblast","minor","9689","1804874474"
+"Grado","Grado","43.3881","-6.0736","Spain","ES","ESP","Asturias","","9688","1724381438"
+"Ban Bueng Kok","Ban Bueng Kok","16.6833","100.0333","Thailand","TH","THA","Phitsanulok","","9688","1764708028"
+"SantamÄgulÅ«ru","Santamaguluru","16.1303","79.9486","India","IN","IND","Andhra Pradesh","","9687","1356148353"
+"Mohdra","Mohdra","24.1849","79.9577","India","IN","IND","Madhya Pradesh","","9687","1356912646"
+"MalhÄrgarh","Malhargarh","24.2829","74.9902","India","IN","IND","Madhya Pradesh","","9687","1356997775"
+"Velakkuttai","Velakkuttai","12.6519","78.6937","India","IN","IND","Tamil NÄdu","","9687","1356982055"
+"Revel","Revel","43.4594","2.0047","France","FR","FRA","Occitanie","","9686","1250490543"
+"Raseiniai","Raseiniai","55.3797","23.1239","Lithuania","LT","LTU","Raseiniai","admin","9686","1440481520"
+"Guifões","Guifoes","41.2011","-8.6650","Portugal","PT","PRT","Porto","","9686","1620446223"
+"Aniva","Aniva","46.7167","142.5167","Russia","RU","RUS","Sakhalinskaya Oblast’","minor","9686","1643419980"
+"Hoeselt","Hoeselt","50.8500","5.4833","Belgium","BE","BEL","Flanders","","9685","1056339623"
+"BohechÃo","Bohechio","18.7700","-70.9800","Dominican Republic","DO","DOM","El Valle","","9685","1214699842"
+"Sävja","Savja","59.8333","17.6833","Sweden","SE","SWE","Uppsala","","9684","1752516953"
+"Kálymnos","Kalymnos","36.9900","26.9850","Greece","GR","GRC","Nótio AigaÃo","minor","9683","1300286595"
+"Saint-Vith","Saint-Vith","50.2797","6.1275","Belgium","BE","BEL","Wallonia","","9682","1056135574"
+"JagtiÄl","Jagtial","18.7895","78.9120","India","IN","IND","Andhra Pradesh","","9682","1356225238"
+"Santo Tomás de los Plátanos","Santo Tomas de los Platanos","19.1817","-100.2589","Mexico","MX","MEX","México","minor","9682","1484531949"
+"Pueblo Viejo","Pueblo Viejo","19.1790","-100.2984","Mexico","MX","MEX","México","","9682","1484057384"
+"Canonsburg","Canonsburg","40.2643","-80.1867","United States","US","USA","Pennsylvania","","9682","1840003643"
+"Stoneham-et-Tewkesbury","Stoneham-et-Tewkesbury","47.1667","-71.4333","Canada","CA","CAN","Quebec","","9682","1124000439"
+"Ventania","Ventania","-24.2458","-50.2428","Brazil","BR","BRA","Paraná","minor","9681","1076340729"
+"Concordia","Concordia","10.2667","-74.8333","Colombia","CO","COL","Magdalena","minor","9681","1170555051"
+"Fuli","Fuli","23.1333","121.2833","Taiwan","TW","TWN","Hualien","","9681","1158634303"
+"Benkovac","Benkovac","44.0344","15.6128","Croatia","HR","HRV","Zadarska Županija","minor","9680","1191830836"
+"Lentvaris","Lentvaris","54.6333","25.0500","Lithuania","LT","LTU","Trakai","","9680","1440638790"
+"Amritpur","Amritpur","28.1196","81.5965","Nepal","NP","NPL","","","9680","1524026946"
+"Radekhiv","Radekhiv","50.2828","24.6375","Ukraine","UA","UKR","Lvivska Oblast","","9680","1804200206"
+"Alfred and Plantagenet","Alfred and Plantagenet","45.5667","-74.9167","Canada","CA","CAN","Ontario","","9680","1124001813"
+"Alberdi","Alberdi","-26.1873","-58.1426","Paraguay","PY","PRY","Ñeembucú","","9679","1600904463"
+"Jennings","Jennings","30.2233","-92.6582","United States","US","USA","Louisiana","","9679","1840015040"
+"Pullūru","Pulluru","16.8301","80.6226","India","IN","IND","Andhra Pradesh","","9678","1356073321"
+"Pondalūru","Pondaluru","14.2535","79.2408","India","IN","IND","Andhra Pradesh","","9678","1356207096"
+"Perumbalam","Perumbalam","9.8500","76.3667","India","IN","IND","Kerala","","9678","1356677190"
+"Ak-Suu","Ak-Suu","42.8092","74.1001","Kyrgyzstan","KG","KGZ","Chüy","","9677","1417410777"
+"Jibou","Jibou","47.2667","23.2500","Romania","RO","ROU","Sălaj","","9677","1642643434"
+"Makri","Makri","24.3860","83.5559","India","IN","IND","JhÄrkhand","","9676","1356113647"
+"Piprai","Piprai","24.5097","77.9642","India","IN","IND","Madhya Pradesh","","9676","1356540061"
+"Thap Khlo","Thap Khlo","16.1600","100.5966","Thailand","TH","THA","Phichit","minor","9676","1764391912"
+"Ban Kang","Ban Kang","18.5444","98.8889","Thailand","TH","THA","Chiang Mai","","9676","1764006978"
+"Ingichka","Ingichka","39.7389","65.9922","Uzbekistan","UZ","UZB","Samarqand","","9676","1860688085"
+"Lambeth","Lambeth","51.4900","-0.1190","United Kingdom","GB","GBR","Lambeth","","9675","1826545364"
+"Pindra","Pindra","24.9595","80.7879","India","IN","IND","Madhya Pradesh","","9675","1356005674"
+"Crosia","Crosia","39.5667","16.7667","Italy","IT","ITA","Calabria","","9675","1380693919"
+"Lurate Caccivio","Lurate Caccivio","45.7667","9.0000","Italy","IT","ITA","Lombardy","","9675","1380759371"
+"Mońki","Monki","53.4000","22.8000","Poland","PL","POL","Podlaskie","minor","9675","1616329542"
+"Chuy","Chuy","-33.6964","-53.4600","Uruguay","UY","URY","Rocha","","9675","1858852364"
+"Saint-Sulpice-la-Pointe","Saint-Sulpice-la-Pointe","43.7750","1.6872","France","FR","FRA","Occitanie","","9674","1250403331"
+"Madanpur","Madanpur","24.6554","84.5844","India","IN","IND","BihÄr","","9674","1356209241"
+"DinÄra","Dinara","25.4613","78.3205","India","IN","IND","Madhya Pradesh","","9674","1356253897"
+"OttappidÄram","Ottappidaram","8.9127","78.0218","India","IN","IND","Tamil NÄdu","","9674","1356118455"
+"Castellamonte","Castellamonte","45.3820","7.7121","Italy","IT","ITA","Piedmont","","9674","1380202653"
+"Zoudjamé","Zoudjame","6.8167","1.8667","Benin","BJ","BEN","Couffo","","9673","1204268397"
+"Tuta","Tuta","5.7000","-73.2333","Colombia","CO","COL","Boyacá","minor","9673","1170818814"
+"Großröhrsdorf","Grossrohrsdorf","51.1444","14.0167","Germany","DE","DEU","Saxony","","9672","1276821884"
+"Barcs","Barcs","45.9600","17.4600","Hungary","HU","HUN","Somogy","minor","9672","1348676786"
+"Lindesberg","Lindesberg","59.6024","15.2130","Sweden","SE","SWE","Örebro","minor","9672","1752750854"
+"PathÄri","Pathari","23.9333","78.2167","India","IN","IND","Madhya Pradesh","","9671","1356396863"
+"Sidi Bousber","Sidi Bousber","34.5667","-5.3667","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","9671","1504787633"
+"San Gregorio Atzompa","San Gregorio Atzompa","19.0224","-98.3445","Mexico","MX","MEX","Puebla","minor","9671","1484057992"
+"Inácio Martins","Inacio Martins","-25.5708","-51.0789","Brazil","BR","BRA","Paraná","minor","9670","1076765627"
+"Byalynichy","Byalynichy","53.9956","29.7094","Belarus","BY","BLR","Mahilyowskaya Voblasts’","minor","9670","1112253671"
+"MÄkhar","Makhar","25.7693","86.6025","India","IN","IND","BihÄr","","9670","1356353555"
+"Donabate","Donabate","53.4872","-6.1519","Ireland","IE","IRL","Fingal","","9669","1372605200"
+"Zumárraga","Zumarraga","43.0831","-2.3167","Spain","ES","ESP","Basque Country","","9668","1724224861"
+"Tepetlán","Tepetlan","19.6667","-96.8000","Mexico","MX","MEX","Veracruz","minor","9668","1484555085"
+"Montigny-en-Gohelle","Montigny-en-Gohelle","50.4286","2.9308","France","FR","FRA","Hauts-de-France","","9667","1250090128"
+"ParmÄnpur","Parmanpur","26.1457","87.3122","India","IN","IND","BihÄr","","9667","1356613429"
+"Laligam","Laligam","12.0500","78.1500","India","IN","IND","Tamil NÄdu","","9667","1356119023"
+"Velpūru","Velpuru","16.1496","79.8630","India","IN","IND","Andhra Pradesh","","9667","1356780033"
+"Bithauli","Bithauli","26.0219","86.0793","India","IN","IND","BihÄr","","9667","1356539912"
+"Talachyn","Talachyn","54.4167","29.7000","Belarus","BY","BLR","Vitsyebskaya Voblasts’","minor","9666","1112016670"
+"Klötze","Klotze","52.6263","11.1616","Germany","DE","DEU","Saxony-Anhalt","","9666","1276729835"
+"Bondues","Bondues","50.7022","3.0939","France","FR","FRA","Hauts-de-France","","9666","1250833550"
+"MÄnrar","Manrar","25.8895","85.0643","India","IN","IND","BihÄr","","9666","1356085194"
+"Langar","Langar","39.4500","69.5500","Tajikistan","TJ","TJK","Sughd","","9666","1762492920"
+"Flossmoor","Flossmoor","41.5391","-87.6858","United States","US","USA","Illinois","","9666","1840011274"
+"Huachipato","Huachipato","-36.7481","-73.0986","Chile","CL","CHL","BiobÃo","","9665","1152109016"
+"Schulzendorf","Schulzendorf","52.3667","13.5831","Germany","DE","DEU","Brandenburg","","9665","1276028014"
+"San Francisco la Unión","San Francisco la Union","14.9167","-91.5333","Guatemala","GT","GTM","Quetzaltenango","minor","9665","1320800465"
+"ÄŒepin","Cepin","45.5236","18.5633","Croatia","HR","HRV","OsjeÄko-Baranjska Županija","minor","9665","1191719855"
+"Picture Rocks","Picture Rocks","32.3274","-111.2558","United States","US","USA","Arizona","","9665","1840019482"
+"Orotina","Orotina","9.9024","-84.5250","Costa Rica","CR","CRI","Alajuela","","9664","1188644309"
+"Lower Swatara","Lower Swatara","40.2188","-76.7602","United States","US","USA","Pennsylvania","","9663","1840149542"
+"Bradwell","Bradwell","52.0500","-0.7870","United Kingdom","GB","GBR","Milton Keynes","","9662","1826794750"
+"Thepaha RÄja RÄm","Thepaha Raja Ram","26.2229","84.2523","India","IN","IND","BihÄr","","9662","1356390012"
+"Reddippatti","Reddippatti","11.2100","78.2166","India","IN","IND","Tamil NÄdu","","9662","1356252502"
+"Pareo","Pareo","25.5582","84.8017","India","IN","IND","BihÄr","","9662","1356020298"
+"AleÅŸd","Alesd","47.0572","22.3969","Romania","RO","ROU","Bihor","","9662","1642008624"
+"Karīmpur","Karimpur","23.9700","88.6200","India","IN","IND","West Bengal","","9661","1356853498"
+"KishanpÅ«ra KalÄn","Kishanpura Kalan","30.9337","75.3499","India","IN","IND","Punjab","","9661","1356447892"
+"Embalse","Embalse","-32.1833","-64.4167","Argentina","AR","ARG","Córdoba","","9660","1032017911"
+"La Celia","La Celia","5.0019","-76.0039","Colombia","CO","COL","Risaralda","minor","9660","1170761664"
+"Canal Winchester","Canal Winchester","39.8437","-82.8126","United States","US","USA","Ohio","","9659","1840010524"
+"Albert","Albert","50.0028","2.6528","France","FR","FRA","Hauts-de-France","","9658","1250793960"
+"Dundankop","Dundankop","16.1400","74.8100","India","IN","IND","KarnÄtaka","","9658","1356250293"
+"Kadriye","Kadriye","36.8500","31.0500","Turkey","TR","TUR","Antalya","","9658","1792905998"
+"Sevilla La Nueva","Sevilla La Nueva","40.3475","-4.0286","Spain","ES","ESP","Madrid","","9657","1724114495"
+"Pembroke Dock","Pembroke Dock","51.6930","-4.9460","United Kingdom","GB","GBR","Pembrokeshire","","9657","1826264078"
+"Kannamangalam","Kannamangalam","12.7499","79.1518","India","IN","IND","Tamil NÄdu","","9657","1356039630"
+"Dahua","Dahua","24.7742","87.0325","India","IN","IND","BihÄr","","9657","1356097095"
+"Monserrat","Monserrat","39.3575","-0.6031","Spain","ES","ESP","Valencia","","9656","1724732008"
+"Talapalli","Talapalli","18.1158","78.5700","India","IN","IND","Andhra Pradesh","","9656","1356010785"
+"SalmÄnshahr","Salmanshahr","36.7058","51.1975","Iran","IR","IRN","MÄzandarÄn","","9656","1364942661"
+"Hillsborough","Hillsborough","36.0679","-79.0991","United States","US","USA","North Carolina","","9656","1840016151"
+"Jucuruçu","Jucurucu","-16.8428","-40.1589","Brazil","BR","BRA","Bahia","minor","9655","1076806349"
+"Bad Breisig","Bad Breisig","50.5092","7.2964","Germany","DE","DEU","Rhineland-Palatinate","","9655","1276102640"
+"Inverell","Inverell","-29.7667","151.1167","Australia","AU","AUS","New South Wales","","9654","1036652902"
+"Brewer","Brewer","44.7835","-68.7352","United States","US","USA","Maine","","9654","1840000239"
+"Barahbatta","Barahbatta","25.7727","85.7522","India","IN","IND","BihÄr","","9653","1356546582"
+"Darnétal","Darnetal","49.4453","1.1519","France","FR","FRA","Normandie","","9652","1250534299"
+"Dandkhora","Dandkhora","25.5729","87.6472","India","IN","IND","BihÄr","","9651","1356461583"
+"Palmares Paulista","Palmares Paulista","-21.0828","-48.8008","Brazil","BR","BRA","São Paulo","minor","9650","1076440891"
+"Saint-Doulchard","Saint-Doulchard","47.1056","2.3575","France","FR","FRA","Centre-Val de Loire","","9650","1250470159"
+"Hardia","Hardia","25.8657","86.2176","India","IN","IND","BihÄr","","9650","1356326348"
+"Tiruvambalapuram","Tiruvambalapuram","8.2514","77.7752","India","IN","IND","Tamil NÄdu","","9650","1356221818"
+"Konidena","Konidena","16.0156","80.0570","India","IN","IND","Andhra Pradesh","","9650","1356752751"
+"Nova Bassano","Nova Bassano","-28.7239","-51.7050","Brazil","BR","BRA","Rio Grande do Sul","minor","9649","1076902566"
+"Grimmen","Grimmen","54.1100","13.0414","Germany","DE","DEU","Mecklenburg-Western Pomerania","","9649","1276798826"
+"Dhorgaon","Dhorgaon","25.9545","86.8933","India","IN","IND","BihÄr","","9649","1356150069"
+"Comala","Comala","19.3208","-103.7603","Mexico","MX","MEX","Colima","minor","9649","1484287042"
+"Sangonera la Verde","Sangonera la Verde","37.9333","-1.2000","Spain","ES","ESP","Murcia","","9648","1724648209"
+"Ameskroud","Ameskroud","30.5308","-9.3283","Morocco","MA","MAR","Souss-Massa","","9648","1504251726"
+"Lumina","Lumina","44.2833","28.5667","Romania","RO","ROU","Constanţa","","9648","1642823425"
+"Cervelló","Cervello","41.3978","1.9578","Spain","ES","ESP","Catalonia","","9647","1724026410"
+"Tuam","Tuam","53.5167","-8.8500","Ireland","IE","IRL","Galway","","9647","1372153412"
+"Simrol","Simrol","22.5387","75.9111","India","IN","IND","Madhya Pradesh","","9647","1356759752"
+"Huittinen","Huittinen","61.1750","22.7000","Finland","FI","FIN","Satakunta","minor","9646","1246269907"
+"Mont-Tremblant","Mont-Tremblant","46.1167","-74.6000","Canada","CA","CAN","Quebec","","9646","1124041173"
+"Ikkarai BoluvÄmpatti","Ikkarai Boluvampatti","10.9669","76.7996","India","IN","IND","Tamil NÄdu","","9645","1356159442"
+"Tirúa","Tirua","-38.3414","-73.4911","Chile","CL","CHL","BiobÃo","","9644","1152214241"
+"Akabira","Akabira","43.5500","142.0500","Japan","JP","JPN","HokkaidÅ","","9644","1392691701"
+"DelÄevo","Delcevo","41.9661","22.7747","North Macedonia","MK","MKD","DelÄevo","admin","9644","1807161783"
+"Topsham","Topsham","43.9614","-69.9587","United States","US","USA","Maine","","9644","1840053028"
+"Glenfield","Glenfield","52.6491","-1.2062","United Kingdom","GB","GBR","Leicestershire","","9643","1826730292"
+"NanjundÄpuram","Nanjundapuram","11.0857","76.8726","India","IN","IND","Tamil NÄdu","","9643","1356151928"
+"Kataha","Kataha","26.7159","84.9424","India","IN","IND","BihÄr","","9643","1356221445"
+"Torihama","Torihama","35.6006","135.9406","Japan","JP","JPN","Fukui","","9643","1392000087"
+"Sunbury","Sunbury","40.8616","-76.7871","United States","US","USA","Pennsylvania","","9643","1840000851"
+"Beltangadi","Beltangadi","12.9795","75.2699","India","IN","IND","KarnÄtaka","","9642","1356104826"
+"Ban Dong Mada","Ban Dong Mada","19.7237","99.7153","Thailand","TH","THA","Chiang Rai","","9642","1764346183"
+"Ban Lao Yao","Ban Lao Yao","18.3667","98.7833","Thailand","TH","THA","Lamphun","","9641","1764997700"
+"Segorbe","Segorbe","39.8500","-0.4833","Spain","ES","ESP","Valencia","","9640","1724929897"
+"Frøn","Fron","59.9347","10.7089","Norway","NO","NOR","Oslo","","9640","1578000579"
+"Hockley","Hockley","51.6014","0.6363","United Kingdom","GB","GBR","Essex","","9639","1826444113"
+"BendrahallÄ«","Bendrahalli","12.2642","78.3223","India","IN","IND","Tamil NÄdu","","9639","1356005402"
+"Piploda","Piploda","23.6073","74.9420","India","IN","IND","Madhya Pradesh","","9639","1356370346"
+"KathÅ«rah","Kathurah","29.0860","76.5820","India","IN","IND","HaryÄna","","9639","1356502474"
+"San Lorenzo della Costa","San Lorenzo della Costa","44.3389","9.1866","Italy","IT","ITA","Liguria","","9639","1380853372"
+"Pereshchepyne","Pereshchepyne","49.0167","35.3500","Ukraine","UA","UKR","Dnipropetrovska Oblast","","9639","1804752457"
+"Venecia","Venecia","10.3357","-84.2859","Costa Rica","CR","CRI","Alajuela","","9638","1188167757"
+"Fernán-Núñez","Fernan-Nunez","37.6667","-4.7167","Spain","ES","ESP","Andalusia","","9638","1724966021"
+"Adamankottai","Adamankottai","12.0742","78.1237","India","IN","IND","Tamil NÄdu","","9638","1356256995"
+"Sidi El Hattab","Sidi El Hattab","32.2667","-7.2833","Morocco","MA","MAR","Marrakech-Safi","","9638","1504871106"
+"Burlington","Burlington","48.4676","-122.3298","United States","US","USA","Washington","","9637","1840018367"
+"Hohenhameln","Hohenhameln","52.2600","10.0664","Germany","DE","DEU","Lower Saxony","","9636","1276407587"
+"BhÄgsar","Bhagsar","30.4417","74.4023","India","IN","IND","Punjab","","9636","1356015846"
+"Santa Ana","Santa Ana","9.3056","-64.6548","Venezuela","VE","VEN","Anzoátegui","minor","9636","1862862698"
+"Matawan","Matawan","40.4127","-74.2365","United States","US","USA","New Jersey","","9636","1840003675"
+"Tabernes Blanques","Tabernes Blanques","39.5083","-0.3656","Spain","ES","ESP","Valencia","","9635","1724315090"
+"Broni","Broni","45.0619","9.2611","Italy","IT","ITA","Lombardy","","9635","1380772984"
+"Argelato","Argelato","44.6425","11.3486","Italy","IT","ITA","Emilia-Romagna","","9635","1380559231"
+"Racconigi","Racconigi","44.7667","7.6833","Italy","IT","ITA","Piedmont","","9634","1380738920"
+"Çerkeş","Cerkes","40.8139","32.8908","Turkey","TR","TUR","Çankırı","minor","9634","1792814201"
+"Brownsville","Brownsville","35.5890","-89.2578","United States","US","USA","Tennessee","","9634","1840013413"
+"Sallaumines","Sallaumines","50.4203","2.8631","France","FR","FRA","Hauts-de-France","","9633","1250623453"
+"Aldenham","Aldenham","51.6723","-0.3546","United Kingdom","GB","GBR","Hertfordshire","","9631","1826963300"
+"KranÃdi","Kranidi","37.3800","23.1590","Greece","GR","GRC","Pelopónnisos","minor","9631","1300426839"
+"Godhra","Godhra","20.9231","70.9214","India","IN","IND","GujarÄt","","9631","1356153394"
+"MÄdÄri HÄt","Madari Hat","26.7000","89.2833","India","IN","IND","West Bengal","","9631","1356090157"
+"South Strabane","South Strabane","40.1756","-80.1910","United States","US","USA","Pennsylvania","","9631","1840101300"
+"Filadelfia","Filadelfia","5.3000","-75.6000","Colombia","CO","COL","Caldas","minor","9630","1170090455"
+"Huntington","Huntington","53.9926","-1.0430","United Kingdom","GB","GBR","York","","9630","1826116194"
+"Vysokyi","Vysokyi","49.8875","36.1211","Ukraine","UA","UKR","Kharkivska Oblast","","9630","1804461053"
+"Corró de Vall","Corro de Vall","41.6278","2.2972","Spain","ES","ESP","Catalonia","","9629","1724952233"
+"Dobre Miasto","Dobre Miasto","53.9875","20.3958","Poland","PL","POL","Warmińsko-Mazurskie","","9629","1616619953"
+"El Haouaria","El Haouaria","37.0500","11.0167","Tunisia","TN","TUN","Nabeul","","9629","1788314375"
+"Tiptree","Tiptree","51.8100","0.7500","United Kingdom","GB","GBR","Essex","","9628","1826098302"
+"Bochaha","Bochaha","25.5675","85.7393","India","IN","IND","BihÄr","","9628","1356651748"
+"Banská Štiavnica","Banska Stiavnica","48.4586","18.8931","Slovakia","SK","SVK","Banská Bystrica","minor","9628","1703575986"
+"Lançon-Provence","Lancon-Provence","43.5930","5.1286","France","FR","FRA","Provence-Alpes-Côte d’Azur","","9627","1250202221"
+"Kudowa-Zdrój","Kudowa-Zdroj","50.4383","16.2397","Poland","PL","POL","Dolnośląskie","","9627","1616102407"
+"Pinhel","Pinhel","40.7833","-7.0667","Portugal","PT","PRT","Guarda","minor","9627","1620892355"
+"Walker Mill","Walker Mill","38.8758","-76.8854","United States","US","USA","Maryland","","9626","1840031499"
+"Wertingen","Wertingen","48.5333","10.6667","Germany","DE","DEU","Bavaria","","9625","1276445466"
+"Gundi","Gundi","18.6237","79.0923","India","IN","IND","Andhra Pradesh","","9625","1356669358"
+"Nambutalai","Nambutalai","9.7277","79.0071","India","IN","IND","Tamil NÄdu","","9625","1356056741"
+"Uracoa","Uracoa","8.9943","-62.3520","Venezuela","VE","VEN","Monagas","minor","9625","1862113376"
+"Kushijima","Kushijima","32.7400","130.7572","Japan","JP","JPN","Kumamoto","","9624","1392625764"
+"Boujediane","Boujediane","35.1114","-5.7823","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","9624","1504110188"
+"Colonia Nicolich","Colonia Nicolich","-34.8167","-56.0167","Uruguay","UY","URY","Canelones","","9624","1858537250"
+"Campo Erê","Campo Ere","-26.3939","-53.0778","Brazil","BR","BRA","Santa Catarina","minor","9623","1076699451"
+"Colmenarejo","Colmenarejo","40.5608","-4.0169","Spain","ES","ESP","Madrid","","9623","1724492902"
+"Shyroke","Shyroke","47.6844","33.2728","Ukraine","UA","UKR","Dnipropetrovska Oblast","minor","9623","1804425378"
+"Aweitancun","Aweitancun","47.7251","88.0499","China","CN","CHN","Xinjiang","","9622","1156429262"
+"Miltenberg","Miltenberg","49.7039","9.2644","Germany","DE","DEU","Bavaria","minor","9622","1276744365"
+"Sigatoka","Sigatoka","-18.1500","177.5000","Fiji","FJ","FJI","Nadroga and Navosa","","9622","1242813237"
+"Middletown","Middletown","38.2410","-85.5214","United States","US","USA","Kentucky","","9622","1840014295"
+"Bala Cynwyd","Bala Cynwyd","40.0116","-75.2283","United States","US","USA","Pennsylvania","","9622","1840153024"
+"Närpes","Narpes","62.4667","21.3333","Finland","FI","FIN","Pohjanmaa","minor","9621","1246805566"
+"Csorna","Csorna","47.6167","17.2500","Hungary","HU","HUN","Győr-Moson-Sopron","minor","9621","1348687588"
+"Sabangan","Sabangan","17.0044","120.9233","Philippines","PH","PHL","Mountain","","9621","1608583625"
+"Villarrubia de los Ojos","Villarrubia de los Ojos","39.2167","-3.6000","Spain","ES","ESP","Castille-La Mancha","","9620","1724057885"
+"Anantpur","Anantpur","16.8890","75.0146","India","IN","IND","KarnÄtaka","","9620","1356733791"
+"BilÄspur","Bilaspur","30.3200","77.3200","India","IN","IND","HaryÄna","","9620","1356893959"
+"Masku","Masku","60.5667","22.1000","Finland","FI","FIN","Varsinais-Suomi","minor","9619","1246315542"
+"Tuzluca","Tuzluca","40.0494","43.6608","Turkey","TR","TUR","Iğdır","minor","9619","1792848113"
+"Port Elgin","Port Elgin","44.4333","-81.3833","Canada","CA","CAN","Ontario","","9619","1124651350"
+"Flexeiras","Flexeiras","-9.2728","-35.7150","Brazil","BR","BRA","Alagoas","minor","9618","1076291080"
+"Nowy Dwór Gdański","Nowy Dwor Gdanski","54.2167","19.1167","Poland","PL","POL","Pomorskie","minor","9618","1616276242"
+"Saint-Zotique","Saint-Zotique","45.2500","-74.2500","Canada","CA","CAN","Quebec","","9618","1124170824"
+"Basse-Goulaine","Basse-Goulaine","47.2161","-1.4642","France","FR","FRA","Pays de la Loire","","9617","1250129133"
+"Tadhwa Nandpur","Tadhwa Nandpur","26.7556","84.4326","India","IN","IND","BihÄr","","9617","1356156219"
+"Babhantoli","Babhantoli","26.2520","87.9260","India","IN","IND","BihÄr","","9617","1356910526"
+"Widnau","Widnau","47.3997","9.6333","Switzerland","CH","CHE","Sankt Gallen","","9616","1756016282"
+"Neuville-lès-Dieppe","Neuville-les-Dieppe","49.9267","1.1014","France","FR","FRA","Normandie","","9616","1250261839"
+"Datori","Datori","10.4017","0.7828","Benin","BJ","BEN","Atacora","","9615","1204437203"
+"Caernarfon","Caernarfon","53.1400","-4.2700","United Kingdom","GB","GBR","Gwynedd","","9615","1826011275"
+"Boves","Boves","44.3333","7.5500","Italy","IT","ITA","Piedmont","","9615","1380001815"
+"Saint-Raymond","Saint-Raymond","46.9000","-71.8333","Canada","CA","CAN","Quebec","","9615","1124162305"
+"Judenburg","Judenburg","47.1725","14.6603","Austria","AT","AUT","Steiermark","minor","9614","1040723538"
+"Caldas de Reyes","Caldas de Reyes","42.6028","-8.6383","Spain","ES","ESP","Galicia","","9614","1724509149"
+"KÄradka","Karadka","12.5333","75.1333","India","IN","IND","Kerala","","9613","1356068871"
+"Masar","Masar","25.5577","84.5767","India","IN","IND","BihÄr","","9613","1356553453"
+"Kfar Aabîda","Kfar Aabida","34.2264","35.6600","Lebanon","LB","LBN","Liban-Nord","","9613","1422225745"
+"Władysławowo","Wladyslawowo","54.8339","18.3156","Poland","PL","POL","Pomorskie","","9613","1616875034"
+"Bowen","Bowen","-20.0102","148.2416","Australia","AU","AUS","Queensland","","9612","1036979225"
+"RÄmpur","Rampur","25.1826","86.1465","India","IN","IND","BihÄr","","9612","1356817448"
+"Epalinges","Epalinges","46.5500","6.6667","Switzerland","CH","CHE","Vaud","","9611","1756549876"
+"GÄndlapenta","Gandlapenta","14.0500","78.3089","India","IN","IND","Andhra Pradesh","","9611","1356354351"
+"HarÄ«pur","Haripur","26.2580","87.2420","India","IN","IND","BihÄr","","9610","1356851777"
+"Mangalam","Mangalam","11.6368","79.2806","India","IN","IND","Tamil NÄdu","","9610","1356702114"
+"Douar Lehouifrat","Douar Lehouifrat","32.2800","-8.3100","Morocco","MA","MAR","Marrakech-Safi","","9610","1504757840"
+"Muyinga","Muyinga","-2.8500","30.3333","Burundi","BI","BDI","Muyinga","admin","9609","1108466781"
+"ThogadÅ«ru","Thogaduru","12.0957","76.8078","India","IN","IND","KarnÄtaka","","9609","1356111905"
+"Kirlampūdi","Kirlampudi","17.1919","82.1825","India","IN","IND","Andhra Pradesh","","9609","1356313374"
+"Tila","Tila","17.3000","-92.4333","Mexico","MX","MEX","Chiapas","minor","9609","1484810186"
+"Ćuprija","Cuprija","43.9231","21.3686","Serbia","RS","SRB","Ćuprija","admin","9609","1688642855"
+"Tottenham","Tottenham","44.0238","-79.8045","Canada","CA","CAN","Ontario","","9609","1124399104"
+"Mooresville","Mooresville","39.6022","-86.3681","United States","US","USA","Indiana","","9608","1840009668"
+"Dasso","Dasso","7.0167","2.4667","Benin","BJ","BEN","Zou","","9607","1204988587"
+"Mortágua","Mortagua","40.3947","-8.2328","Portugal","PT","PRT","Viseu","minor","9607","1620677707"
+"Orange Cove","Orange Cove","36.6211","-119.3188","United States","US","USA","California","","9607","1840020322"
+"Crosne","Crosne","48.7164","2.4580","France","FR","FRA","ÃŽle-de-France","","9606","1250623470"
+"Yazıkonak","Yazikonak","38.6167","39.3000","Turkey","TR","TUR","Elazığ","","9606","1792695742"
+"Dessel","Dessel","51.2396","5.1131","Belgium","BE","BEL","Flanders","","9605","1056333451"
+"Sangyuan","Sangyuan","33.0453","107.6268","China","CN","CHN","Shaanxi","","9605","1156290857"
+"Postojna","Postojna","45.7759","14.2137","Slovenia","SI","SVN","Postojna","admin","9605","1705090259"
+"Sannicandro di Bari","Sannicandro di Bari","41.0000","16.8000","Italy","IT","ITA","Puglia","","9604","1380017316"
+"Branquinha","Branquinha","-9.2458","-36.0150","Brazil","BR","BRA","Alagoas","minor","9603","1076298127"
+"Guateque","Guateque","5.0056","-73.4722","Colombia","CO","COL","Boyacá","minor","9603","1170912824"
+"BhawÄnandpur","Bhawanandpur","25.5400","86.1030","India","IN","IND","BihÄr","","9603","1356038471"
+"Nakaechi","Nakaechi","35.5499","139.4476","Japan","JP","JPN","Kanagawa","","9603","1392078447"
+"Gateway","Gateway","26.5793","-81.7446","United States","US","USA","Florida","","9603","1840014213"
+"Gibsons","Gibsons","49.4028","-123.5036","Canada","CA","CAN","British Columbia","","9603","1124342069"
+"Eschenbach","Eschenbach","47.2398","8.9216","Switzerland","CH","CHE","Sankt Gallen","","9602","1756626480"
+"Palu","Palu","38.7039","39.9511","Turkey","TR","TUR","Elazığ","minor","9602","1792036043"
+"Höchberg","Hochberg","49.7831","9.8817","Germany","DE","DEU","Bavaria","","9601","1276298566"
+"Hindoli","Hindoli","25.4000","75.8300","India","IN","IND","RÄjasthÄn","","9601","1356472926"
+"Fredonia","Fredonia","42.4407","-79.3319","United States","US","USA","New York","","9601","1840004566"
+"Nurobod Shahri","Nurobod Shahri","39.6086","66.2867","Uzbekistan","UZ","UZB","Samarqand","minor","9600","1860030602"
+"Winchester","Winchester","35.1898","-86.1075","United States","US","USA","Tennessee","","9600","1840015466"
+"Ogdensburg","Ogdensburg","44.7088","-75.4717","United States","US","USA","New York","","9600","1840000297"
+"Khesht","Khesht","29.5633","51.3350","Iran","IR","IRN","FÄrs","","9599","1364677033"
+"Lititz","Lititz","40.1540","-76.3044","United States","US","USA","Pennsylvania","","9599","1840003719"
+"Bethel","Bethel","39.8458","-75.4891","United States","US","USA","Pennsylvania","","9598","1840150552"
+"Yalagüina","Yalaguina","13.4833","-86.4833","Nicaragua","NI","NIC","Madriz","minor","9597","1558031609"
+"Târgu Frumos","Targu Frumos","47.2097","27.0131","Romania","RO","ROU","Iaşi","","9597","1642141035"
+"Bálsamo","Balsamo","-20.7350","-49.5839","Brazil","BR","BRA","São Paulo","minor","9596","1076470597"
+"Petua","Petua","22.4143","88.4489","India","IN","IND","West Bengal","","9596","1356023714"
+"Psychikó","Psychiko","38.0167","23.7667","Greece","GR","GRC","AttikÃ","minor","9595","1300684253"
+"DobhÄwÄn","Dobhawan","25.3987","85.7856","India","IN","IND","BihÄr","","9595","1356424924"
+"ḨÄs","Has","35.6161","36.5907","Syria","SY","SYR","Idlib","","9595","1760767618"
+"Xicoténcatl","Xicotencatl","22.9958","-98.9447","Mexico","MX","MEX","Tamaulipas","minor","9593","1484154416"
+"Sabiñánigo","Sabinanigo","42.5144","-0.3744","Spain","ES","ESP","Aragon","","9592","1724358375"
+"Gonikoppal","Gonikoppal","12.1830","75.9294","India","IN","IND","KarnÄtaka","","9592","1356151416"
+"Chavuttahalli","Chavuttahalli","12.4202","78.2352","India","IN","IND","Tamil NÄdu","","9592","1356008957"
+"Ban Nam Dip Luang","Ban Nam Dip Luang","18.4500","98.8333","Thailand","TH","THA","Lamphun","","9592","1764671694"
+"Ehringshausen","Ehringshausen","50.6000","8.3833","Germany","DE","DEU","Hesse","","9591","1276599931"
+"Chilpur","Chilpur","18.2388","79.4529","India","IN","IND","Andhra Pradesh","","9591","1356017885"
+"Trzebiatów","Trzebiatow","54.0572","15.2786","Poland","PL","POL","Zachodniopomorskie","","9591","1616792960"
+"Ferros","Ferros","-19.2319","-43.0228","Brazil","BR","BRA","Minas Gerais","minor","9590","1076000745"
+"Kudayattūr","Kudayattur","9.8167","76.7833","India","IN","IND","Kerala","","9590","1356677812"
+"Agoué","Agoue","6.2500","1.6833","Benin","BJ","BEN","Mono","","9589","1204642749"
+"Soanpeta","Soanpeta","18.9586","78.3610","India","IN","IND","Andhra Pradesh","","9589","1356123372"
+"Majali","Majali","14.9000","74.1000","India","IN","IND","KarnÄtaka","","9588","1356105259"
+"Orange Lake","Orange Lake","41.5369","-74.1005","United States","US","USA","New York","","9588","1840004859"
+"SÅ«libele","Sulibele","13.1667","77.8000","India","IN","IND","KarnÄtaka","","9587","1356063861"
+"Casaluce","Casaluce","41.0020","14.1983","Italy","IT","ITA","Campania","","9587","1380325825"
+"Wiang Sa","Wiang Sa","8.6358","99.3666","Thailand","TH","THA","Surat Thani","minor","9587","1764748345"
+"Greenville","Greenville","40.9986","-73.8189","United States","US","USA","New York","","9586","1840133415"
+"Henderson","Henderson","-36.2833","-61.7167","Argentina","AR","ARG","Buenos Aires","minor","9585","1032715747"
+"Luckau","Luckau","51.8500","13.7167","Germany","DE","DEU","Brandenburg","","9585","1276191048"
+"PÄchhÄpur","Pachhapur","16.0955","74.6875","India","IN","IND","KarnÄtaka","","9585","1356066054"
+"BanÄso","Banaso","23.9884","85.7866","India","IN","IND","JhÄrkhand","","9585","1356746877"
+"Sarahs","Sarahs","36.5333","61.2167","Turkmenistan","TM","TKM","Ahal","","9585","1795405865"
+"Wielsbeke","Wielsbeke","50.9000","3.3667","Belgium","BE","BEL","Flanders","","9584","1056411579"
+"Boxley","Boxley","51.3024","0.5429","United Kingdom","GB","GBR","Kent","","9584","1826029798"
+"EnkakÄd","Enkakad","10.6500","76.2500","India","IN","IND","Kerala","","9584","1356035242"
+"Ratnahalli","Ratnahalli","12.3652","76.5020","India","IN","IND","KarnÄtaka","","9584","1356157793"
+"Ekma","Ekma","26.0541","86.6121","India","IN","IND","BihÄr","","9584","1356259501"
+"Puduppattanam","Puduppattanam","10.7626","79.1616","India","IN","IND","Tamil NÄdu","","9584","1356176214"
+"Cingoli","Cingoli","43.3742","13.2164","Italy","IT","ITA","Marche","","9584","1380504372"
+"Shiyuan","Shiyuan","35.7991","102.8437","China","CN","CHN","Gansu","","9583","1156539699"
+"Rellivalasa","Rellivalasa","17.9108","83.4100","India","IN","IND","Andhra Pradesh","","9581","1356795224"
+"TÄlavÄdi","Talavadi","11.7780","77.0055","India","IN","IND","Tamil NÄdu","","9581","1356280276"
+"Ramree","Ramree","19.0833","93.8667","Burma","MM","MMR","Rakhine State","","9581","1104079121"
+"PerumbÄlai","Perumbalai","11.9635","77.9375","India","IN","IND","Tamil NÄdu","","9579","1356048447"
+"PagidyÄla","Pagidyala","15.9333","78.3333","India","IN","IND","Andhra Pradesh","","9579","1356120512"
+"AvanÄshipÄlaiyam","Avanashipalaiyam","10.9696","77.4352","India","IN","IND","Tamil NÄdu","","9579","1356070013"
+"Lizzano","Lizzano","40.3919","17.4483","Italy","IT","ITA","Puglia","","9579","1380351979"
+"Aucamville","Aucamville","43.6697","1.4311","France","FR","FRA","Occitanie","","9578","1250377997"
+"Vasiliká","Vasilika","40.4800","23.1367","Greece","GR","GRC","Kentrikà MakedonÃa","","9578","1300657610"
+"Hlinsko","Hlinsko","49.7622","15.9075","Czechia","CZ","CZE","Pardubický Kraj","","9577","1203108794"
+"Ratne","Ratne","51.6500","24.5333","Ukraine","UA","UKR","Volynska Oblast","","9577","1804150947"
+"Lago Ranco","Lago Ranco","-40.3167","-72.5000","Chile","CL","CHL","Los RÃos","","9575","1152909758"
+"Gamharia","Gamharia","26.0561","86.7243","India","IN","IND","BihÄr","","9575","1356259967"
+"Photharam","Photharam","13.6923","99.8497","Thailand","TH","THA","Ratchaburi","minor","9575","1764429218"
+"Country Club Estates","Country Club Estates","31.2113","-81.4622","United States","US","USA","Georgia","","9575","1840029452"
+"Silver City","Silver City","32.7783","-108.2699","United States","US","USA","New Mexico","","9574","1840023009"
+"Petrolina de Goiás","Petrolina de Goias","-16.0950","-49.3378","Brazil","BR","BRA","Goiás","","9573","1076646883"
+"Villa Aldama","Villa Aldama","19.6500","-97.2333","Mexico","MX","MEX","Veracruz","minor","9573","1484465521"
+"Mohelnice","Mohelnice","49.7769","16.9194","Czechia","CZ","CZE","Olomoucký Kraj","","9572","1203067373"
+"ParÅ«r","Parur","11.5793","79.2550","India","IN","IND","Tamil NÄdu","","9572","1356162540"
+"Cuervos","Cuervos","32.6308","-114.8569","Mexico","MX","MEX","Baja California","","9572","1484208189"
+"Fauske","Fauske","67.2627","15.3913","Norway","NO","NOR","Nordland","minor","9572","1578904094"
+"Ban Wiang Ka Long","Ban Wiang Ka Long","19.2332","99.5165","Thailand","TH","THA","Chiang Rai","","9572","1764433764"
+"Sarmera","Sarmera","25.2564","85.7988","India","IN","IND","BihÄr","","9571","1356914849"
+"Jaisinghnagar","Jaisinghnagar","23.6260","78.5726","India","IN","IND","Madhya Pradesh","","9571","1356315402"
+"Cesa","Cesa","40.9603","14.2301","Italy","IT","ITA","Campania","","9571","1380979874"
+"Zorneding","Zorneding","48.0833","11.8333","Germany","DE","DEU","Bavaria","","9570","1276678708"
+"SÄnampÅ«di","Sanampudi","16.0860","79.8350","India","IN","IND","Andhra Pradesh","","9570","1356372869"
+"Greenwood","Greenwood","35.2134","-94.2408","United States","US","USA","Arkansas","","9570","1840013457"
+"Aire-sur-la-Lys","Aire-sur-la-Lys","50.6400","2.4000","France","FR","FRA","Hauts-de-France","","9568","1250126430"
+"GawÄn","Gawan","28.4300","78.3500","India","IN","IND","Uttar Pradesh","","9568","1356197475"
+"Terkhed","Terkhed","18.4450","75.8367","India","IN","IND","MahÄrÄshtra","","9568","1356062068"
+"Ittikelakunta","Ittikelakunta","16.6797","81.7094","India","IN","IND","Andhra Pradesh","","9568","1356617908"
+"Ghomrassen","Ghomrassen","33.0592","10.3400","Tunisia","TN","TUN","Tataouine","","9568","1788309516"
+"Molbergen","Molbergen","52.8667","7.9333","Germany","DE","DEU","Lower Saxony","","9567","1276536842"
+"Aschheim","Aschheim","48.1733","11.7178","Germany","DE","DEU","Bavaria","","9567","1276119666"
+"KochgÄwÄn","Kochgawan","25.0431","85.6279","India","IN","IND","BihÄr","","9567","1356173991"
+"Mae Rim","Mae Rim","18.9106","98.9480","Thailand","TH","THA","Chiang Mai","minor","9567","1764340535"
+"Middletown","Middletown","40.2010","-76.7289","United States","US","USA","Pennsylvania","","9567","1840001291"
+"Nandamūru","Nandamuru","16.8458","81.6466","India","IN","IND","Andhra Pradesh","","9566","1356386651"
+"Karczew","Karczew","52.0833","21.2500","Poland","PL","POL","Mazowieckie","","9566","1616830765"
+"Daulatpur","Daulatpur","25.3682","87.8983","India","IN","IND","West Bengal","","9565","1356152465"
+"Sitebe","Sitebe","-29.0890","31.4320","South Africa","ZA","ZAF","KwaZulu-Natal","","9564","1710271440"
+"North College Hill","North College Hill","39.2175","-84.5520","United States","US","USA","Ohio","","9564","1840001609"
+"Maliaño","Maliano","43.4186","-3.8350","Spain","ES","ESP","Cantabria","","9563","1724082933"
+"Savignano sul Panaro","Savignano sul Panaro","44.4833","11.0333","Italy","IT","ITA","Emilia-Romagna","","9563","1380928664"
+"Sorbolo","Sorbolo","44.8463","10.4486","Italy","IT","ITA","Emilia-Romagna","","9563","1380308347"
+"Szubin","Szubin","53.0167","17.7500","Poland","PL","POL","Kujawsko-Pomorskie","","9563","1616354181"
+"San Sebastián de la Gomera","San Sebastian de la Gomera","28.0922","-17.1100","Spain","ES","ESP","Canary Islands","","9562","1724034121"
+"Baretha","Baretha","25.5258","87.4485","India","IN","IND","BihÄr","","9562","1356014858"
+"Oulad Amor","Oulad Amor","32.0775","-7.6122","Morocco","MA","MAR","Marrakech-Safi","","9562","1504144517"
+"Borogani","Borogani","46.5028","28.5442","Moldova","MD","MDA","Cantemir","","9562","1498462266"
+"Å urany","Surany","48.0833","18.1833","Slovakia","SK","SVK","Nitra","","9562","1703675308"
+"Chansolme","Chansolme","19.8833","-72.8333","Haiti","HT","HTI","Nord-Ouest","","9561","1332378565"
+"Kayyngdy","Kayyngdy","42.8247","73.6758","Kyrgyzstan","KG","KGZ","Chüy","minor","9561","1417817372"
+"Browns Mills","Browns Mills","39.9737","-74.5690","United States","US","USA","New Jersey","","9561","1840005517"
+"La Paz","La Paz","-33.4667","-67.5500","Argentina","AR","ARG","Mendoza","minor","9560","1032294439"
+"Xiada","Xiada","24.0391","113.4543","China","CN","CHN","Guangdong","","9560","1156159106"
+"Töging am Inn","Toging am Inn","48.2500","12.5667","Germany","DE","DEU","Bavaria","","9560","1276814406"
+"AvalÅ«rpet","Avalurpet","12.3800","79.3465","India","IN","IND","Tamil NÄdu","","9560","1356111278"
+"Adesar","Adesar","23.5589","70.9833","India","IN","IND","GujarÄt","","9560","1356038279"
+"MiÄnpur Dubauli","Mianpur Dubauli","26.7381","84.4661","India","IN","IND","BihÄr","","9560","1356096686"
+"Nieuwleusen","Nieuwleusen","52.5833","6.2833","Netherlands","NL","NLD","Overijssel","","9560","1528131301"
+"Louisville","Louisville","40.8370","-81.2643","United States","US","USA","Ohio","","9560","1840000964"
+"Koranampatti","Koranampatti","11.6085","77.9049","India","IN","IND","Tamil NÄdu","","9559","1356168823"
+"Traversetolo","Traversetolo","44.6399","10.3818","Italy","IT","ITA","Emilia-Romagna","","9559","1380746065"
+"Phangnga","Phangnga","8.4644","98.5317","Thailand","TH","THA","Phangnga","admin","9559","1764855952"
+"Palankottai","Palankottai","9.1356","77.6952","India","IN","IND","Tamil NÄdu","","9558","1356208544"
+"Bisaria","Bisaria","25.9789","87.1003","India","IN","IND","BihÄr","","9558","1356909381"
+"Paranacity","Paranacity","-22.9300","-52.1508","Brazil","BR","BRA","Paraná","minor","9557","1076613989"
+"Semri","Semri","22.6833","78.0833","India","IN","IND","Madhya Pradesh","","9557","1356570452"
+"Zymohiria","Zymohiria","48.5819","38.9319","Ukraine","UA","UKR","Luhanska Oblast","","9557","1804627347"
+"Vareš","Vares","44.1644","18.3283","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","9556","1070474354"
+"Parauli","Parauli","26.2227","84.7042","India","IN","IND","BihÄr","","9556","1356192130"
+"VÄ«rapÄndiyanpattanam","Virapandiyanpattanam","8.5200","78.1181","India","IN","IND","Tamil NÄdu","","9556","1356214150"
+"Dombarovskiy","Dombarovskiy","50.7550","59.5331","Russia","RU","RUS","Orenburgskaya Oblast’","minor","9556","1643794034"
+"Leers","Leers","50.6825","3.2447","France","FR","FRA","Hauts-de-France","","9555","1250179174"
+"Kamargani","Kamargani","22.5475","88.6606","India","IN","IND","West Bengal","","9555","1356656536"
+"Dumra","Dumra","25.5907","87.0614","India","IN","IND","BihÄr","","9555","1356271326"
+"Vemulanarva","Vemulanarva","16.9920","80.2824","India","IN","IND","Andhra Pradesh","","9554","1356131446"
+"Senmanat","Senmanat","41.6092","2.1369","Spain","ES","ESP","Catalonia","","9553","1724417480"
+"Saldus","Saldus","56.6667","22.4936","Latvia","LV","LVA","Saldus","admin","9553","1428774997"
+"Wepener","Wepener","-29.7333","27.0333","South Africa","ZA","ZAF","Free State","","9553","1710058517"
+"Herkimer","Herkimer","43.0610","-74.9894","United States","US","USA","New York","","9553","1840004148"
+"Port Perry","Port Perry","44.1000","-78.9333","Canada","CA","CAN","Ontario","","9553","1124565089"
+"Cacimbinhas","Cacimbinhas","-9.4000","-36.9900","Brazil","BR","BRA","Alagoas","minor","9552","1076681192"
+"NÄzira","Nazira","22.2180","88.2757","India","IN","IND","West Bengal","","9552","1356808460"
+"Ivangorod","Ivangorod","59.3667","28.2167","Russia","RU","RUS","Leningradskaya Oblast’","","9552","1643468545"
+"Bladensburg","Bladensburg","38.9424","-76.9264","United States","US","USA","Maryland","","9552","1840005981"
+"Kondaparti","Kondaparti","17.9219","79.5373","India","IN","IND","Andhra Pradesh","","9551","1356766779"
+"Fontoura Xavier","Fontoura Xavier","-28.9828","-52.3458","Brazil","BR","BRA","Rio Grande do Sul","minor","9550","1076928068"
+"Audenge","Audenge","44.6847","-1.0119","France","FR","FRA","Nouvelle-Aquitaine","","9550","1250207639"
+"Ekalbehri","Ekalbehri","21.8933","78.8794","India","IN","IND","Madhya Pradesh","","9550","1356131164"
+"Bridge City","Bridge City","30.0298","-93.8406","United States","US","USA","Texas","","9549","1840019609"
+"Sirsa","Sirsa","26.2667","84.7403","India","IN","IND","BihÄr","","9548","1356551713"
+"VardhamÄnkota","Vardhamankota","17.3775","79.4410","India","IN","IND","Andhra Pradesh","","9548","1356388291"
+"Amherst","Amherst","45.8167","-64.2167","Canada","CA","CAN","Nova Scotia","","9548","1124895094"
+"Teixeira Soares","Teixeira Soares","-25.3678","-50.4608","Brazil","BR","BRA","Paraná","minor","9547","1076944440"
+"Burela de Cabo","Burela de Cabo","43.6500","-7.4000","Spain","ES","ESP","Galicia","","9547","1724895816"
+"Saint-Rémy-de-Provence","Saint-Remy-de-Provence","43.7900","4.8325","France","FR","FRA","Provence-Alpes-Côte d’Azur","","9547","1250000185"
+"Gobindpura","Gobindpura","30.2805","75.0187","India","IN","IND","Punjab","","9547","1356182104"
+"DÄkpatthar","Dakpatthar","30.4969","77.7989","India","IN","IND","UttarÄkhand","","9547","1356116028"
+"KannÅ«lu","Kannulu","12.8685","74.9025","India","IN","IND","KarnÄtaka","","9547","1356203518"
+"SÄngi","Sangi","26.3237","86.4481","India","IN","IND","BihÄr","","9547","1356646132"
+"Cape Elizabeth","Cape Elizabeth","43.5891","-70.2380","United States","US","USA","Maine","","9547","1840052639"
+"SÄlehpur","Salehpur","25.6119","87.2973","India","IN","IND","BihÄr","","9546","1356242586"
+"AtmÄkÅ«r","Atmakur","18.0718","79.7386","India","IN","IND","Andhra Pradesh","","9546","1356939903"
+"Arrapalli","Arrapalli","18.0718","79.7386","India","IN","IND","Andhra Pradesh","","9546","1356870012"
+"Fitampito","Fitampito","-20.9626","46.3075","Madagascar","MG","MDG","Fianarantsoa","","9546","1450283134"
+"Fishersville","Fishersville","38.1050","-78.9826","United States","US","USA","Virginia","","9546","1840006240"
+"Igrim","Igrim","63.1933","64.4194","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","","9545","1643468393"
+"Elizabethtown-Kitley","Elizabethtown-Kitley","44.7000","-75.8833","Canada","CA","CAN","Ontario","","9545","1124001450"
+"Cunday","Cunday","4.0833","-74.6667","Colombia","CO","COL","Tolima","minor","9544","1170276420"
+"Thīkri","Thikri","22.0634","75.4007","India","IN","IND","Madhya Pradesh","","9544","1356565145"
+"Dabhaura","Dabhaura","25.1162","81.3044","India","IN","IND","Madhya Pradesh","","9544","1356152184"
+"NaruÄr","Naruar","26.2388","86.2396","India","IN","IND","BihÄr","","9544","1356844933"
+"Harding","Harding","-30.5833","29.8833","South Africa","ZA","ZAF","KwaZulu-Natal","","9544","1710525967"
+"Oakland","Oakland","35.2256","-89.5372","United States","US","USA","Tennessee","","9544","1840016407"
+"Litchfield Beach","Litchfield Beach","33.4773","-79.1181","United States","US","USA","South Carolina","","9544","1840107237"
+"Rauco","Rauco","-34.9167","-71.3167","Chile","CL","CHL","Maule","","9543","1152798030"
+"Canoas","Canoas","8.5333","-82.8333","Costa Rica","CR","CRI","Puntarenas","","9543","1188828441"
+"Berchha","Berchha","23.2823","76.3199","India","IN","IND","Madhya Pradesh","","9543","1356175073"
+"GangÄdhar","Gangadhar","18.5883","79.0110","India","IN","IND","Andhra Pradesh","","9543","1356944244"
+"Paso Canoas","Paso Canoas","8.5333","-82.8333","Panama","PA","PAN","ChiriquÃ","","9543","1591880725"
+"Kadıköy","Kadikoy","40.6167","29.2333","Turkey","TR","TUR","Yalova","","9543","1792939698"
+"Claymont","Claymont","39.8032","-75.4607","United States","US","USA","Delaware","","9543","1840005570"
+"Chita","Chita","6.1667","-72.4167","Colombia","CO","COL","Boyacá","minor","9542","1170485101"
+"Bjärred","Bjarred","55.7167","13.0167","Sweden","SE","SWE","Skåne","","9542","1752885490"
+"Pérols","Perols","43.5658","3.9511","France","FR","FRA","Occitanie","","9541","1250071000"
+"Dodarasinakere","Dodarasinakere","12.5083","77.0200","India","IN","IND","KarnÄtaka","","9541","1356082600"
+"Conselice","Conselice","44.5167","11.8333","Italy","IT","ITA","Emilia-Romagna","","9541","1380930733"
+"Lototla","Lototla","20.8392","-98.7178","Mexico","MX","MEX","Hidalgo","","9541","1484853725"
+"Nieuw-Lekkerland","Nieuw-Lekkerland","51.8833","4.6833","Netherlands","NL","NLD","Zuid-Holland","","9541","1528878794"
+"El Cacao","El Cacao","18.5200","-70.3000","Dominican Republic","DO","DOM","Valdesia","","9540","1214839567"
+"Lescar","Lescar","43.3336","-0.4347","France","FR","FRA","Nouvelle-Aquitaine","","9540","1250321086"
+"Qorveh","Qorveh","35.3089","49.1011","Iran","IR","IRN","HamadÄn","","9540","1364833615"
+"MÄ«nÄkshipuram","Minakshipuram","9.9908","77.3709","India","IN","IND","Tamil NÄdu","","9539","1356241688"
+"Kanhai","Kanhai","25.9761","86.2898","India","IN","IND","BihÄr","","9539","1356260723"
+"Udburu","Udburu","23.0333","85.3667","India","IN","IND","JhÄrkhand","","9539","1356183257"
+"Capitán Mauricio José Troche","Capitan Mauricio Jose Troche","-25.6189","-56.2769","Paraguay","PY","PRY","Guairá","","9539","1600161114"
+"Esopus","Esopus","41.8425","-73.9936","United States","US","USA","New York","","9539","1840058084"
+"Listowel","Listowel","43.7351","-80.9533","Canada","CA","CAN","Ontario","","9539","1124679629"
+"Kakamas","Kakamas","-28.8000","20.6500","South Africa","ZA","ZAF","Northern Cape","","9538","1710730130"
+"Sebnitz","Sebnitz","50.9667","14.2833","Germany","DE","DEU","Saxony","","9537","1276466123"
+"KhundÄwandpur","Khundawandpur","25.6689","86.0363","India","IN","IND","BihÄr","","9537","1356129700"
+"Volterra","Volterra","43.4000","10.8667","Italy","IT","ITA","Tuscany","","9537","1380640362"
+"MÄmÄ KhÄ“l","Mama Khel","34.2500","70.0100","Afghanistan","AF","AFG","NangarhÄr","minor","9536","1004178793"
+"Padul","Padul","37.0244","-3.6267","Spain","ES","ESP","Andalusia","","9536","1724383099"
+"Newburn","Newburn","54.9830","-1.7430","United Kingdom","GB","GBR","Gateshead","","9536","1826270642"
+"Navani","Navani","11.3709","78.1380","India","IN","IND","Tamil NÄdu","","9535","1356241227"
+"Ekhari","Ekhari","26.5246","86.3071","India","IN","IND","BihÄr","","9535","1356203834"
+"KhÄspur","Khaspur","25.6466","84.9936","India","IN","IND","BihÄr","","9535","1356846338"
+"Mechanicsburg","Mechanicsburg","40.2115","-77.0060","United States","US","USA","Pennsylvania","","9535","1840001388"
+"Maravilha","Maravilha","-9.2358","-37.3500","Brazil","BR","BRA","Alagoas","minor","9534","1076641597"
+"Saint-Jean-le-Blanc","Saint-Jean-le-Blanc","47.8928","1.9183","France","FR","FRA","Centre-Val de Loire","","9534","1250437162"
+"Rombas","Rombas","49.2503","6.0950","France","FR","FRA","Grand Est","","9534","1250716486"
+"Jalkaura","Jalkaura","25.5034","86.3671","India","IN","IND","BihÄr","","9534","1356999738"
+"Piedras Blancas","Piedras Blancas","43.5600","-5.9760","Spain","ES","ESP","Asturias","","9533","1724519867"
+"Cervera","Cervera","41.6656","1.2714","Spain","ES","ESP","Catalonia","","9533","1724947654"
+"Barskoon","Barskoon","42.1579","77.6036","Kyrgyzstan","KG","KGZ","Ysyk-Köl","","9533","1417800599"
+"Chanal","Chanal","16.6489","-92.2214","Mexico","MX","MEX","Chiapas","minor","9533","1484260225"
+"Ban Phan Chali","Ban Phan Chali","16.6300","100.4800","Thailand","TH","THA","Phitsanulok","","9533","1764623789"
+"Helena Valley Southeast","Helena Valley Southeast","46.6219","-111.8973","United States","US","USA","Montana","","9533","1840074075"
+"South Abington","South Abington","41.4900","-75.6891","United States","US","USA","Pennsylvania","","9533","1840146632"
+"Kaikaram","Kaikaram","16.8120","81.3660","India","IN","IND","Andhra Pradesh","","9532","1356164040"
+"Vatakemuri","Vatakemuri","10.4300","76.1200","India","IN","IND","Kerala","","9532","1356681531"
+"Menzel Kamel","Menzel Kamel","35.6333","10.6667","Tunisia","TN","TUN","Monastir","","9532","1788923582"
+"Jianshi","Jianshi","24.7053","121.2014","Taiwan","TW","TWN","Hsinchu","","9532","1158994660"
+"Jinshui","Jinshui","24.5761","121.3081","Taiwan","TW","TWN","Hsinchu","","9532","1158329082"
+"RÄmpur Rajwa","Rampur Rajwa","25.7057","86.1781","India","IN","IND","BihÄr","","9531","1356443783"
+"Crystal Beach","Crystal Beach","42.8661","-79.0624","Canada","CA","CAN","Ontario","","9531","1124189754"
+"Pagqên","Pagqen","33.9686","99.9010","China","CN","CHN","Qinghai","minor","9530","1156663795"
+"Pedra Badejo","Pedra Badejo","15.1375","-23.5333","Cabo Verde","CV","CPV","Santa Cruz","admin","9530","1132841923"
+"Cuéllar","Cuellar","41.4009","-4.3136","Spain","ES","ESP","Castille-Leon","","9530","1724802615"
+"SomvÄrpet","Somvarpet","12.5970","75.8496","India","IN","IND","KarnÄtaka","","9530","1356143374"
+"Yamakita","Yamakita","35.3500","139.0667","Japan","JP","JPN","Kanagawa","","9530","1392889256"
+"Tounfafi","Tounfafi","14.0464","5.9812","Niger","NE","NER","Tahoua","","9530","1562992849"
+"Mallampalli","Mallampalli","18.1105","79.8494","India","IN","IND","Andhra Pradesh","","9529","1356385749"
+"Falam","Falam","22.9136","93.6778","Burma","MM","MMR","Chin State","","9529","1104756468"
+"Santa Rosa del Peñón","Santa Rosa del Penon","12.8000","-86.3667","Nicaragua","NI","NIC","León","minor","9529","1558392157"
+"Dombasle-sur-Meurthe","Dombasle-sur-Meurthe","48.6256","6.3506","France","FR","FRA","Grand Est","","9528","1250827581"
+"Dar Si Aissa","Dar Si Aissa","32.4199","-8.9080","Morocco","MA","MAR","Marrakech-Safi","","9528","1504931442"
+"BarwÄdih","Barwadih","23.8478","84.1105","India","IN","IND","JhÄrkhand","","9527","1356067316"
+"Madhopur","Madhopur","26.7369","85.0625","India","IN","IND","BihÄr","","9527","1356036494"
+"Castel Bolognese","Castel Bolognese","44.3167","11.8000","Italy","IT","ITA","Emilia-Romagna","","9527","1380286347"
+"Grinnell","Grinnell","41.7359","-92.7244","United States","US","USA","Iowa","","9527","1840000531"
+"Santa MarÃa","Santa Maria","-31.2611","-64.4639","Argentina","AR","ARG","Córdoba","","9526","1032132957"
+"Arques","Arques","50.7361","2.3033","France","FR","FRA","Hauts-de-France","","9526","1250707175"
+"Kourimat","Kourimat","31.4500","-9.3167","Morocco","MA","MAR","Marrakech-Safi","","9526","1504079071"
+"Ankadimanga","Ankadimanga","-18.9856","47.7568","Madagascar","MG","MDG","Antananarivo","","9526","1450905081"
+"Raun","Raun","26.3431","78.9443","India","IN","IND","Madhya Pradesh","","9525","1356330202"
+"Środa Śląska","Sroda Slaska","51.1500","16.5833","Poland","PL","POL","Dolnośląskie","minor","9525","1616482692"
+"La Reina","La Reina","14.1833","-89.1500","El Salvador","SV","SLV","Chalatenango","","9525","1222331926"
+"Itasca","Itasca","41.9772","-88.0183","United States","US","USA","Illinois","","9525","1840011400"
+"Belmont","Belmont","39.0622","-77.4985","United States","US","USA","Virginia","","9525","1840024496"
+"Vallet","Vallet","47.1622","-1.2656","France","FR","FRA","Pays de la Loire","","9524","1250544633"
+"Cuorgnè","Cuorgne","45.3897","7.6498","Italy","IT","ITA","Piedmont","","9524","1380069740"
+"Ivins","Ivins","37.1742","-113.6809","United States","US","USA","Utah","","9524","1840018937"
+"AtÄri","Atari","31.6008","74.6056","India","IN","IND","Punjab","","9523","1356684445"
+"Tadworth","Tadworth","51.2940","-0.2420","United Kingdom","GB","GBR","Surrey","","9522","1826571557"
+"Burayevo","Burayevo","55.8397","55.4044","Russia","RU","RUS","Bashkortostan","minor","9522","1643852683"
+"Byarozawka","Byarozawka","53.7167","25.5000","Belarus","BY","BLR","Hrodzyenskaya Voblasts’","","9521","1112003239"
+"MÄnbÄzÄr","Manbazar","23.0615","86.6642","India","IN","IND","West Bengal","","9521","1356784403"
+"ValaiyÄmpattu","Valaiyampattu","12.6927","78.6347","India","IN","IND","Tamil NÄdu","","9521","1356024243"
+"PahÄrpur","Paharpur","25.7225","86.6203","India","IN","IND","BihÄr","","9521","1356095926"
+"Girard","Girard","41.1665","-80.6963","United States","US","USA","Ohio","","9521","1840008239"
+"Countryside","Countryside","39.0518","-77.4124","United States","US","USA","Virginia","","9521","1840024500"
+"Fársala","Farsala","39.3000","22.3833","Greece","GR","GRC","ThessalÃa","minor","9520","1300870783"
+"Pryor Creek","Pryor Creek","36.2996","-95.3107","United States","US","USA","Oklahoma","","9520","1840037410"
+"Ãguia Branca","Aguia Branca","-18.9828","-40.7400","Brazil","BR","BRA","EspÃrito Santo","minor","9519","1076311208"
+"Bad Gandersheim","Bad Gandersheim","51.8719","10.0253","Germany","DE","DEU","Lower Saxony","","9519","1276778177"
+"Llantwit Major","Llantwit Major","51.4062","-3.4750","United Kingdom","GB","GBR","Vale of Glamorgan, The","","9519","1826528530"
+"Nikel","Nikel","69.4139","30.2319","Russia","RU","RUS","Murmanskaya Oblast’","minor","9519","1643124017"
+"Runkel","Runkel","50.4053","8.1550","Germany","DE","DEU","Hesse","","9518","1276349515"
+"Madhura","Madhura","25.5418","87.5267","India","IN","IND","BihÄr","","9518","1356057650"
+"Shevington","Shevington","53.5720","-2.6900","United Kingdom","GB","GBR","Wigan","","9517","1826958487"
+"Tlahualilo de Zaragoza","Tlahualilo de Zaragoza","26.1083","-103.4431","Mexico","MX","MEX","Durango","minor","9517","1484368402"
+"Basco","Basco","20.4500","121.9700","Philippines","PH","PHL","Batanes","admin","9517","1608620601"
+"Oil City","Oil City","41.4281","-79.7036","United States","US","USA","Pennsylvania","","9517","1840003426"
+"Smiths Falls","Smiths Falls","44.9000","-76.0167","Canada","CA","CAN","Ontario","","9517","1124233827"
+"Castelfranco di Sopra","Castelfranco di Sopra","43.6236","11.5583","Italy","IT","ITA","Tuscany","","9516","1380601175"
+"St. Anthony","St. Anthony","45.0278","-93.2174","United States","US","USA","Minnesota","","9516","1840008933"
+"JanÄpul","Janapul","22.8615","88.6868","India","IN","IND","West Bengal","","9515","1356020133"
+"Seybaplaya","Seybaplaya","19.6394","-90.6883","Mexico","MX","MEX","Campeche","","9515","1484152587"
+"Sztum","Sztum","53.9217","19.0336","Poland","PL","POL","Pomorskie","minor","9515","1616277062"
+"Ä€divÄla","Adivala","13.9131","76.6619","India","IN","IND","KarnÄtaka","","9514","1356049786"
+"Byureghavan","Byureghavan","40.3147","44.5936","Armenia","AM","ARM","Kotayk’","","9513","1051696950"
+"Sendamangalam","Sendamangalam","11.7431","79.3790","India","IN","IND","Tamil NÄdu","","9513","1356159117"
+"Oulad Chbana","Oulad Chbana","33.0500","-7.3833","Morocco","MA","MAR","Casablanca-Settat","","9513","1504908719"
+"Salcea","Salcea","47.6500","26.3700","Romania","RO","ROU","Suceava","","9513","1642120043"
+"Amityville","Amityville","40.6696","-73.4156","United States","US","USA","New York","","9513","1840005140"
+"Ban Nong Tong","Ban Nong Tong","18.6115","98.9466","Thailand","TH","THA","Chiang Mai","","9512","1764899658"
+"Anaconda","Anaconda","46.0608","-113.0678","United States","US","USA","Montana","","9512","1840074775"
+"Kalladai","Kalladai","10.7272","78.4634","India","IN","IND","Tamil NÄdu","","9511","1356213371"
+"Săbăoani","Sabaoani","47.0167","26.8500","Romania","RO","ROU","Neamţ","","9511","1642853233"
+"Bluefield","Bluefield","37.2608","-81.2143","United States","US","USA","West Virginia","","9511","1840006401"
+"Sikandarpur","Sikandarpur","25.3256","86.5051","India","IN","IND","BihÄr","","9510","1356254239"
+"Manchenahalli","Manchenahalli","13.5007","77.6035","India","IN","IND","KarnÄtaka","","9510","1356126825"
+"RÄmpur Parhat","Rampur Parhat","25.5916","87.1622","India","IN","IND","BihÄr","","9510","1356181732"
+"Oosterwolde","Oosterwolde","52.9903","6.2914","Netherlands","NL","NLD","Fryslân","minor","9510","1528950290"
+"Llagostera","Llagostera","41.8292","2.8933","Spain","ES","ESP","Catalonia","","9508","1724471622"
+"Khagam","Khagam","27.3200","95.9000","India","IN","IND","","","9508","1356153688"
+"Vəndam","Vandam","40.9460","47.9436","Azerbaijan","AZ","AZE","Qəbələ","","9507","1031489928"
+"Trovagunta","Trovagunta","15.5509","80.0589","India","IN","IND","Andhra Pradesh","","9507","1356880800"
+"Nittenau","Nittenau","49.2000","12.2667","Germany","DE","DEU","Bavaria","","9506","1276358281"
+"Beauchamp","Beauchamp","49.0144","2.1906","France","FR","FRA","ÃŽle-de-France","","9506","1250835364"
+"Vaprio d’Adda","Vaprio d'Adda","45.5767","9.5297","Italy","IT","ITA","Lombardy","","9506","1380992694"
+"Bougou","Bougou","9.4333","1.6167","Benin","BJ","BEN","Donga","","9505","1204336645"
+"Kujri","Kujri","26.2392","87.6366","India","IN","IND","BihÄr","","9505","1356149801"
+"Ä€njukulippatti","Anjukulippatti","10.2444","78.0794","India","IN","IND","Tamil NÄdu","","9505","1356225799"
+"Tomah","Tomah","43.9879","-90.4999","United States","US","USA","Wisconsin","","9505","1840002566"
+"Olivares","Olivares","37.4167","-6.1500","Spain","ES","ESP","Andalusia","","9504","1724113808"
+"Garlasco","Garlasco","45.2000","8.9167","Italy","IT","ITA","Lombardy","","9504","1380573289"
+"Coamo","Coamo","18.0765","-66.3638","Puerto Rico","PR","PRI","Puerto Rico","","9504","1630035648"
+"Wagner","Wagner","-12.2869","-41.1678","Brazil","BR","BRA","Bahia","minor","9503","1076156238"
+"DhÄntola","Dhantola","26.2016","88.1095","India","IN","IND","West Bengal","","9503","1356003782"
+"Arenápolis","Arenapolis","-14.4503","-56.8461","Brazil","BR","BRA","Mato Grosso","minor","9502","1076938959"
+"Onverwacht","Onverwacht","-23.6850","27.6960","South Africa","ZA","ZAF","Limpopo","","9502","1710038673"
+"Pleasant Grove","Pleasant Grove","33.4940","-86.9782","United States","US","USA","Alabama","","9502","1840014793"
+"Lorraine","Lorraine","45.6833","-73.7833","Canada","CA","CAN","Quebec","","9502","1124001859"
+"Sonsoro","Sonsoro","11.0875","2.7597","Benin","BJ","BEN","Alibori","","9501","1204182952"
+"Bisignano","Bisignano","39.5073","16.2811","Italy","IT","ITA","Calabria","","9501","1380425072"
+"Mūḩ Ḩasan","Muh Hasan","35.2335","40.3166","Syria","SY","SYR","Dayr az Zawr","minor","9501","1760986966"
+"Jingjiazhuang","Jingjiazhuang","40.4703","116.0869","China","CN","CHN","Beijing","","9500","1156265367"
+"BÄgor","Bagor","25.3575","74.3731","India","IN","IND","RÄjasthÄn","","9500","1356553246"
+"NathÄna","Nathana","30.3155","75.0931","India","IN","IND","Punjab","","9500","1356838340"
+"RÄnigaon","Ranigaon","27.1000","74.4167","India","IN","IND","RÄjasthÄn","","9500","1356110125"
+"MangrÄwÄn","Mangrawan","25.0929","84.3912","India","IN","IND","BihÄr","","9500","1356315968"
+"Ngaparou","Ngaparou","14.4642","-17.0562","Senegal","SN","SEN","Thiès","","9500","1686694843"
+"Tambura","Tambura","5.6000","27.4667","South Sudan","SS","SSD","Western Equatoria","","9500","1728480135"
+"Bulisa","Bulisa","2.1217","31.4156","Uganda","UG","UGA","Buliisa","admin","9500","1800842426"
+"Clarksville","Clarksville","35.4570","-93.4803","United States","US","USA","Arkansas","","9500","1840014533"
+"L’Isle-Jourdain","L'Isle-Jourdain","43.6144","1.0817","France","FR","FRA","Occitanie","","9499","1250347605"
+"Habo","Habo","57.9066","14.0856","Sweden","SE","SWE","Jönköping","minor","9499","1752321919"
+"Dagbé","Dagbe","6.5667","2.6833","Benin","BJ","BEN","Ouémé","","9498","1204590696"
+"MuddÄda","Muddada","18.2385","83.8687","India","IN","IND","Andhra Pradesh","","9497","1356236109"
+"Gaada","Gaada","35.1594","-2.9892","Morocco","MA","MAR","Oriental","","9497","1504325635"
+"Fochville","Fochville","-26.4833","27.4833","South Africa","ZA","ZAF","North West","","9497","1710135294"
+"Saint-Barthélemy-d’Anjou","Saint-Barthelemy-d'Anjou","47.4680","-0.4930","France","FR","FRA","Pays de la Loire","","9496","1250748844"
+"Szigetvár","Szigetvar","46.0475","17.7994","Hungary","HU","HUN","Baranya","minor","9496","1348527343"
+"IlÄmi","Ilami","24.6776","87.8804","India","IN","IND","JhÄrkhand","","9496","1356907870"
+"Devmaudaldal","Devmaudaldal","24.6312","81.1594","India","IN","IND","Madhya Pradesh","","9496","1356070214"
+"Æliabad","Aliabad","39.2286","45.3982","Azerbaijan","AZ","AZE","Naxçıvan","","9495","1031850856"
+"Pedro Luro","Pedro Luro","-39.5000","-62.6833","Argentina","AR","ARG","Buenos Aires","","9494","1032549913"
+"Bom PrincÃpio","Bom Principio","-29.4889","-51.3528","Brazil","BR","BRA","Rio Grande do Sul","minor","9494","1076325363"
+"Lüchow","Luchow","52.9667","11.1500","Germany","DE","DEU","Lower Saxony","minor","9494","1276197749"
+"Sokotindji","Sokotindji","10.8528","3.4297","Benin","BJ","BEN","Alibori","","9493","1204682883"
+"Tixter","Tixter","36.0500","5.0833","Algeria","DZ","DZA","Bordj Bou Arréridj","","9493","1012350440"
+"BÄghduma","Baghduma","24.8223","87.0116","India","IN","IND","BihÄr","","9493","1356895977"
+"KaithwÄr","Kaithwar","26.1678","86.2575","India","IN","IND","BihÄr","","9492","1356111306"
+"Valtoha","Valtoha","31.2074","74.6423","India","IN","IND","Punjab","","9492","1356314548"
+"Kanchanadit","Kanchanadit","9.1661","99.4701","Thailand","TH","THA","Surat Thani","minor","9492","1764472524"
+"Quincy-sous-Sénart","Quincy-sous-Senart","48.6714","2.5407","France","FR","FRA","Île-de-France","","9491","1250864916"
+"Miastko","Miastko","54.0167","16.9833","Poland","PL","POL","Pomorskie","","9491","1616803904"
+"Saltsjöbaden","Saltsjobaden","59.2833","18.3000","Sweden","SE","SWE","Stockholm","","9491","1752396058"
+"Madhuban Bediban","Madhuban Bediban","26.5062","84.9951","India","IN","IND","BihÄr","","9490","1356297417"
+"Karath","Karath","25.2010","84.3672","India","IN","IND","BihÄr","","9489","1356114380"
+"MehdÄ«pur","Mehdipur","25.3902","86.7324","India","IN","IND","BihÄr","","9489","1356257787"
+"Pokrovske","Pokrovske","47.9825","36.2339","Ukraine","UA","UKR","Dnipropetrovska Oblast","","9489","1804930095"
+"Springs","Springs","41.0212","-72.1584","United States","US","USA","New York","","9489","1840005102"
+"Richmond Heights","Richmond Heights","25.6347","-80.3721","United States","US","USA","Florida","","9489","1840014249"
+"Åstorp","Astorp","56.1333","12.9500","Sweden","SE","SWE","Skåne","minor","9488","1752829425"
+"Ramara","Ramara","44.6333","-79.2167","Canada","CA","CAN","Ontario","","9488","1124000641"
+"Mentone","Mentone","34.0609","-117.1108","United States","US","USA","California","","9487","1840019109"
+"Maizal","Maizal","19.6500","-71.0300","Dominican Republic","DO","DOM","Cibao Noroeste","","9486","1214473100"
+"NÄrÄyanraopet","Narayanraopet","18.2114","78.7794","India","IN","IND","Andhra Pradesh","","9486","1356128419"
+"Hesarghatta","Hesarghatta","13.1391","77.4783","India","IN","IND","KarnÄtaka","","9485","1356756215"
+"Malaudh","Malaudh","30.6333","75.9356","India","IN","IND","Punjab","","9485","1356035420"
+"Katigang","Katigang","25.4157","87.8245","India","IN","IND","West Bengal","","9484","1356850577"
+"NadimpÄlem","Nadimpalem","16.2123","80.3097","India","IN","IND","Andhra Pradesh","","9484","1356512446"
+"Chevy Chase","Chevy Chase","38.9944","-77.0738","United States","US","USA","Maryland","","9484","1840031323"
+"Florence","Florence","43.9916","-124.1063","United States","US","USA","Oregon","","9483","1840020008"
+"Woodway","Woodway","31.4988","-97.2314","United States","US","USA","Texas","","9483","1840022142"
+"Deh-e Shū","Deh-e Shu","30.4344","63.3183","Afghanistan","AF","AFG","Helmand","","9482","1004870289"
+"EkchÄri","Ekchari","25.2093","87.2159","India","IN","IND","BihÄr","","9482","1356587398"
+"VirÄlimalai","Viralimalai","10.6023","78.5471","India","IN","IND","Tamil NÄdu","","9482","1356973066"
+"Parsons","Parsons","37.3405","-95.2958","United States","US","USA","Kansas","","9482","1840001712"
+"Nova Veneza","Nova Veneza","-16.3708","-49.3228","Brazil","BR","BRA","Goiás","minor","9481","1076796114"
+"Tamentit","Tamentit","27.7672","-0.2678","Algeria","DZ","DZA","Adrar","","9481","1012864393"
+"Bures-sur-Yvette","Bures-sur-Yvette","48.6969","2.1639","France","FR","FRA","ÃŽle-de-France","","9481","1250501258"
+"Eidson Road","Eidson Road","28.6677","-100.4788","United States","US","USA","Texas","","9481","1840037044"
+"Solsona","Solsona","41.9978","1.5208","Spain","ES","ESP","Catalonia","","9480","1724790953"
+"TepperumÄlnallÅ«r","Tepperumalnallur","10.9694","79.4254","India","IN","IND","Tamil NÄdu","","9480","1356173030"
+"Durgi","Durgi","16.4286","79.5406","India","IN","IND","Andhra Pradesh","","9480","1356099514"
+"Terrace Heights","Terrace Heights","46.6045","-120.4393","United States","US","USA","Washington","","9480","1840018465"
+"Oakwood","Oakwood","39.7202","-84.1734","United States","US","USA","Ohio","","9480","1840003785"
+"Zwenkau","Zwenkau","51.2175","12.3242","Germany","DE","DEU","Saxony","","9479","1276888789"
+"Elne","Elne","42.5997","2.9710","France","FR","FRA","Occitanie","","9479","1250848284"
+"Corella","Corella","9.6800","123.9200","Philippines","PH","PHL","Bohol","minor","9479","1608691384"
+"Periya Pattanam","Periya Pattanam","9.2726","78.9023","India","IN","IND","Mizoram","","9478","1356033061"
+"Zhangping","Zhangping","37.5667","112.8667","China","CN","CHN","Shanxi","","9477","1156359646"
+"Rochelle","Rochelle","41.9197","-89.0629","United States","US","USA","Illinois","","9477","1840009179"
+"Ohrdruf","Ohrdruf","50.8281","10.7328","Germany","DE","DEU","Thuringia","","9476","1276929737"
+"GÅ«dalÅ«r","Gudalur","10.7830","78.4232","India","IN","IND","Tamil NÄdu","","9476","1356219233"
+"Bimun","Bimun","34.0588","74.7539","India","IN","IND","Jammu and Kashmīr","","9476","1356167264"
+"Zawyat Sidi al Mekki","Zawyat Sidi al Mekki","33.2120","-7.7170","Morocco","MA","MAR","Casablanca-Settat","","9476","1504769333"
+"Sabana Grande","Sabana Grande","18.0832","-66.9645","Puerto Rico","PR","PRI","Puerto Rico","","9476","1630023550"
+"Palamós","Palamos","41.8500","3.1292","Spain","ES","ESP","Catalonia","","9475","1724685553"
+"Molagavalli","Molagavalli","15.3567","77.3301","India","IN","IND","Andhra Pradesh","","9475","1356061605"
+"Lugoff","Lugoff","34.2113","-80.6973","United States","US","USA","South Carolina","","9475","1840013597"
+"Highfields","Highfields","-27.4633","151.9458","Australia","AU","AUS","Queensland","","9474","1036399510"
+"Santa MarÃa Jacatepec","Santa Maria Jacatepec","17.8500","-96.2000","Mexico","MX","MEX","Oaxaca","minor","9474","1484347290"
+"Kißlegg","Kisslegg","47.7900","9.8842","Germany","DE","DEU","Baden-Württemberg","","9473","1276219486"
+"Berlin","Berlin","44.4869","-71.2599","United States","US","USA","New Hampshire","","9473","1840002100"
+"Rain","Rain","48.6833","10.9167","Germany","DE","DEU","Bavaria","","9472","1276518985"
+"Brierfield","Brierfield","53.8240","-2.2350","United Kingdom","GB","GBR","Lancashire","","9472","1826685441"
+"MusÄpur","Musapur","25.6821","85.7346","India","IN","IND","BihÄr","","9472","1356635347"
+"MalaimÄchchampatti","Malaimachchampatti","10.9058","77.0050","India","IN","IND","Tamil NÄdu","","9472","1356170212"
+"IsrÄna","Israna","29.2739","76.8461","India","IN","IND","HaryÄna","","9472","1356216546"
+"Sundarsi","Sundarsi","23.2688","76.4399","India","IN","IND","Madhya Pradesh","","9471","1356021338"
+"Ban Krot","Ban Krot","14.3009","100.6002","Thailand","TH","THA","Phra Nakhon Si Ayutthaya","","9471","1764143463"
+"Çekerek","Cekerek","40.0731","35.4947","Turkey","TR","TUR","Yozgat","minor","9471","1792189001"
+"LaSalle","LaSalle","41.3589","-89.0737","United States","US","USA","Illinois","","9471","1840029891"
+"Notre-Dame-des-Prairies","Notre-Dame-des-Prairies","46.0500","-73.4333","Canada","CA","CAN","Quebec","","9471","1124001393"
+"New Mills","New Mills","53.3670","-2.0070","United Kingdom","GB","GBR","Derbyshire","","9470","1826456632"
+"Anan’evo","Anan'evo","42.7364","77.6738","Kyrgyzstan","KG","KGZ","Ysyk-Köl","","9470","1417852557"
+"Puszczykowo","Puszczykowo","52.2817","16.8542","Poland","PL","POL","Wielkopolskie","","9470","1616800720"
+"The Village","The Village","35.5706","-97.5567","United States","US","USA","Oklahoma","","9470","1840021742"
+"ElÅ«rpatti","Elurpatti","11.0234","78.2844","India","IN","IND","Tamil NÄdu","","9469","1356237496"
+"Asahni","Asahni","26.0079","84.4799","India","IN","IND","BihÄr","","9469","1356020119"
+"Berkine","Berkine","33.7665","-3.8438","Morocco","MA","MAR","Oriental","","9469","1504644082"
+"Marne","Marne","13.3284","75.0113","India","IN","IND","KarnÄtaka","","9467","1356788728"
+"AlÄwalpur","Alawalpur","31.4316","75.6561","India","IN","IND","Punjab","","9467","1356112709"
+"Casca","Casca","-28.5608","-51.9778","Brazil","BR","BRA","Rio Grande do Sul","minor","9465","1076789569"
+"Savenay","Savenay","47.3619","-1.9406","France","FR","FRA","Pays de la Loire","","9465","1250779421"
+"Cherasco","Cherasco","44.6500","7.8667","Italy","IT","ITA","Piedmont","","9465","1380285683"
+"Kobeliaky","Kobeliaky","49.1333","34.2000","Ukraine","UA","UKR","Poltavska Oblast","minor","9465","1804297105"
+"Bull Mountain","Bull Mountain","45.4125","-122.8320","United States","US","USA","Oregon","","9465","1840040416"
+"Leeds and the Thousand Islands","Leeds and the Thousand Islands","44.4500","-76.0800","Canada","CA","CAN","Ontario","","9465","1124000531"
+"UppÅ«r","Uppur","13.3945","74.7657","India","IN","IND","KarnÄtaka","","9464","1356256486"
+"Dényékoro","Denyekoro","12.3603","-6.7078","Mali","ML","MLI","Koulikoro","","9464","1466419644"
+"Nehoiu","Nehoiu","45.3531","26.3050","Romania","RO","ROU","Buzău","","9464","1642541496"
+"Rockcreek","Rockcreek","45.5526","-122.8760","United States","US","USA","Oregon","","9463","1840034833"
+"Koufália","Koufalia","40.7783","22.5767","Greece","GR","GRC","Kentrikà MakedonÃa","minor","9462","1300114101"
+"Halen","Halen","50.9481","5.1144","Belgium","BE","BEL","Flanders","","9461","1056456739"
+"Quixabeira","Quixabeira","-11.4119","-40.1278","Brazil","BR","BRA","Bahia","minor","9461","1076003240"
+"Wilkau-Haßlau","Wilkau-Hasslau","50.6667","12.5167","Germany","DE","DEU","Saxony","","9461","1276704667"
+"Tonneins","Tonneins","44.3906","0.3092","France","FR","FRA","Nouvelle-Aquitaine","","9461","1250168219"
+"Inole","Inole","17.8682","79.5545","India","IN","IND","Andhra Pradesh","","9461","1356119522"
+"Brockton","Brockton","44.1667","-81.2167","Canada","CA","CAN","Ontario","","9461","1124000713"
+"Cambira","Cambira","-23.5828","-51.5778","Brazil","BR","BRA","Paraná","minor","9460","1076338694"
+"CosteÅŸti","Costesti","44.6697","24.8800","Romania","RO","ROU","ArgeÅŸ","","9460","1642679241"
+"Syurte","Syurte","48.5038","22.2267","Ukraine","UA","UKR","Zakarpatska Oblast","","9460","1804433014"
+"Perg","Perg","48.2503","14.6336","Austria","AT","AUT","Oberösterreich","minor","9459","1040523501"
+"Bitton","Bitton","51.4248","-2.4600","United Kingdom","GB","GBR","South Gloucestershire","","9459","1826325950"
+"GangÄpur","Gangapur","25.8565","86.9496","India","IN","IND","BihÄr","","9459","1356301139"
+"Oakbrook","Oakbrook","38.9996","-84.6797","United States","US","USA","Kentucky","","9459","1840030814"
+"Arenys de Munt","Arenys de Munt","41.6100","2.5400","Spain","ES","ESP","Catalonia","","9458","1724256334"
+"Legnaro","Legnaro","45.3456","11.9639","Italy","IT","ITA","Veneto","","9458","1380237634"
+"Jacinto City","Jacinto City","29.7663","-95.2410","United States","US","USA","Texas","","9458","1840019619"
+"Monmouth Junction","Monmouth Junction","40.3754","-74.5582","United States","US","USA","New Jersey","","9457","1840005415"
+"Mareno di Piave","Mareno di Piave","45.8409","12.3520","Italy","IT","ITA","Veneto","","9455","1380116236"
+"Halls","Halls","36.0817","-83.9344","United States","US","USA","Tennessee","","9455","1840153102"
+"Borzna","Borzna","51.2531","32.4292","Ukraine","UA","UKR","Chernihivska Oblast","","9454","1804695729"
+"Madeira","Madeira","39.1856","-84.3734","United States","US","USA","Ohio","","9454","1840001605"
+"Gold","Gold","33.5874","74.1445","India","IN","IND","Jammu and Kashmīr","","9453","1356139561"
+"Ban Sathan","Ban Sathan","18.2667","100.7167","Thailand","TH","THA","Nan","","9453","1764353853"
+"Kerap","Kerap","24.8332","84.6140","India","IN","IND","BihÄr","","9452","1356952946"
+"Shahrak-e Ja‘farÄ«yeh","Shahrak-e Ja`fariyeh","35.6617","50.9947","Iran","IR","IRN","TehrÄn","","9452","1364186940"
+"Dolianova","Dolianova","39.3785","9.1784","Italy","IT","ITA","Sardegna","","9451","1380728725"
+"Beckett Ridge","Beckett Ridge","39.3448","-84.4380","United States","US","USA","Ohio","","9451","1840034377"
+"Luçon","Lucon","46.4556","-1.1647","France","FR","FRA","Pays de la Loire","","9450","1250492396"
+"West Manheim","West Manheim","39.7458","-76.9431","United States","US","USA","Pennsylvania","","9450","1840146058"
+"Laurentian Valley","Laurentian Valley","45.7681","-77.2239","Canada","CA","CAN","Ontario","","9450","1124000736"
+"IdumbÄvanam","Idumbavanam","10.4224","79.6001","India","IN","IND","Tamil NÄdu","","9449","1356173351"
+"NÄrsingi","Narsingi","17.3876","78.3570","India","IN","IND","Andhra Pradesh","","9449","1356012877"
+"Bijeraghogarh","Bijeraghogarh","23.9955","80.6066","India","IN","IND","Madhya Pradesh","","9449","1356705903"
+"Steger","Steger","41.4723","-87.6176","United States","US","USA","Illinois","","9449","1840011325"
+"Nort-sur-Erdre","Nort-sur-Erdre","47.4403","-1.4972","France","FR","FRA","Pays de la Loire","","9448","1250578955"
+"KhÄwad","Khawad","23.5443","72.4432","India","IN","IND","GujarÄt","","9448","1356169677"
+"Erikolam","Erikolam","12.1333","75.2833","India","IN","IND","Kerala","","9448","1356925757"
+"Güney","Guney","38.1544","29.0678","Turkey","TR","TUR","Denizli","minor","9448","1792234084"
+"KadanÄdu","Kadanadu","11.4607","76.7182","India","IN","IND","Tamil NÄdu","","9447","1356014940"
+"Sidi Abdallah","Sidi Abdallah","32.5783","-7.8108","Morocco","MA","MAR","Marrakech-Safi","","9447","1504890231"
+"Ćićevac","Cicevac","43.7167","21.4500","Serbia","RS","SRB","Ćićevac","admin","9446","1688834584"
+"Negrine","Negrine","34.4833","7.5167","Algeria","DZ","DZA","Tébessa","","9445","1012491039"
+"Kommūru","Kommuru","16.0650","80.3596","India","IN","IND","Andhra Pradesh","","9444","1356214076"
+"Gonghaur","Gonghaur","26.4346","86.2160","India","IN","IND","BihÄr","","9444","1356557260"
+"Tissaf","Tissaf","33.4000","-3.5833","Morocco","MA","MAR","Fès-Meknès","","9444","1504419451"
+"Dachengzicun","Dachengzicun","40.3919","117.1028","China","CN","CHN","Beijing","","9443","1156841959"
+"Novi Banovci","Novi Banovci","44.9500","20.2833","Serbia","RS","SRB","","","9443","1688687724"
+"Deruta","Deruta","42.9833","12.4167","Italy","IT","ITA","Umbria","","9442","1380405039"
+"Wau","Wau","-7.3389","146.7167","Papua New Guinea","PG","PNG","Morobe","","9442","1598739902"
+"Jisrayn","Jisrayn","33.5105","36.3887","Syria","SY","SYR","Rīf Dimashq","","9442","1760312917"
+"Werneuchen","Werneuchen","52.6333","13.7333","Germany","DE","DEU","Brandenburg","","9441","1276171183"
+"Raitar","Raitar","25.0577","85.5366","India","IN","IND","BihÄr","","9441","1356068979"
+"Tavarede","Tavarede","40.1664","-8.8444","Portugal","PT","PRT","Coimbra","","9441","1620503693"
+"Bilenke","Bilenke","48.7664","37.6314","Ukraine","UA","UKR","Donetska Oblast","","9441","1804319022"
+"Jantho","Jantho","5.3000","95.6333","Indonesia","ID","IDN","Aceh","","9440","1360164924"
+"Monnickendam","Monnickendam","52.4667","5.0333","Netherlands","NL","NLD","Noord-Holland","minor","9440","1528187463"
+"Rorschach","Rorschach","47.4786","9.4936","Switzerland","CH","CHE","Sankt Gallen","minor","9439","1756630924"
+"Höhr-Grenzhausen","Hohr-Grenzhausen","50.4350","7.6711","Germany","DE","DEU","Rhineland-Palatinate","","9439","1276961599"
+"Hailey","Hailey","43.5141","-114.3001","United States","US","USA","Idaho","","9439","1840020028"
+"Tarmount","Tarmount","35.8167","4.2833","Algeria","DZ","DZA","M’sila","","9438","1012705797"
+"DhÄnga","Dhanga","26.4630","86.0452","India","IN","IND","BihÄr","","9438","1356013044"
+"KankanÄlapalle","Kankanalapalle","15.9923","79.4848","India","IN","IND","Andhra Pradesh","","9438","1356869127"
+"Fairfield","Fairfield","41.0064","-91.9667","United States","US","USA","Iowa","","9438","1840000887"
+"Ashland","Ashland","39.8782","-75.0085","United States","US","USA","New Jersey","","9437","1840033467"
+"Großhansdorf","Grosshansdorf","53.6667","10.2667","Germany","DE","DEU","Schleswig-Holstein","","9436","1276549511"
+"Pipra","Pipra","26.3460","87.2916","India","IN","IND","BihÄr","","9436","1356038332"
+"Ilsenburg","Ilsenburg","51.8667","10.6833","Germany","DE","DEU","Saxony-Anhalt","","9435","1276193551"
+"Assi-Ben Okba","Assi-Ben Okba","35.7294","-0.4658","Algeria","DZ","DZA","Oran","","9435","1012482137"
+"Had Dra","Had Dra","31.5833","-9.5333","Morocco","MA","MAR","Marrakech-Safi","","9435","1504953934"
+"Wasilla","Wasilla","61.5770","-149.4660","United States","US","USA","Alaska","","9435","1840023371"
+"Villacañas","Villacanas","39.6333","-3.3333","Spain","ES","ESP","Castille-La Mancha","","9434","1724000261"
+"DÄnesfahÄn","Danesfahan","35.8117","49.7431","Iran","IR","IRN","QazvÄ«n","","9434","1364115128"
+"Borovskoy","Borovskoy","53.7964","64.1894","Kazakhstan","KZ","KAZ","Qostanay","minor","9434","1398293067"
+"Ban Bang Phlap","Ban Bang Phlap","13.9385","100.4528","Thailand","TH","THA","Nonthaburi","","9434","1764411697"
+"Villa Cañás","Villa Canas","-34.0000","-61.6000","Argentina","AR","ARG","Santa Fe","","9433","1032652134"
+"Wiener Neudorf","Wiener Neudorf","48.0833","16.3167","Austria","AT","AUT","Niederösterreich","","9433","1040799859"
+"Banikane","Banikane","16.9494","-1.7481","Mali","ML","MLI","Tombouctou","","9433","1466052086"
+"San Juanito de Escobedo","San Juanito de Escobedo","20.8000","-104.0000","Mexico","MX","MEX","Jalisco","minor","9433","1484130165"
+"Chewara","Chewara","25.0756","85.9277","India","IN","IND","BihÄr","","9432","1356441891"
+"Mizhhiria","Mizhhiria","48.5286","23.5019","Ukraine","UA","UKR","Zakarpatska Oblast","minor","9432","1804490087"
+"Teisendorf","Teisendorf","47.8500","12.8167","Germany","DE","DEU","Bavaria","","9431","1276609221"
+"Newmarket","Newmarket","43.0691","-70.9516","United States","US","USA","New Hampshire","","9431","1840055265"
+"Aidlingen","Aidlingen","48.6792","8.8969","Germany","DE","DEU","Baden-Württemberg","","9429","1276002867"
+"Çeltik","Celtik","39.0244","31.7906","Turkey","TR","TUR","Konya","minor","9429","1792104083"
+"Berezivka","Berezivka","47.2039","30.9128","Ukraine","UA","UKR","Odeska Oblast","minor","9428","1804490359"
+"HarlÄkhi","Harlakhi","26.6353","85.9842","India","IN","IND","BihÄr","","9427","1356150964"
+"RÄsol","Rasol","20.6298","85.3126","India","IN","IND","Odisha","","9427","1356654550"
+"GhosrÄwÄn","Ghosrawan","25.0910","85.5780","India","IN","IND","BihÄr","","9427","1356492760"
+"Saidoke","Saidoke","30.5267","75.2867","India","IN","IND","Punjab","","9427","1356877324"
+"Sgamna","Sgamna","32.7342","-7.2025","Morocco","MA","MAR","Casablanca-Settat","","9427","1504088334"
+"Huinca Renancó","Huinca Renanco","-34.8400","-64.3753","Argentina","AR","ARG","Córdoba","","9426","1032637133"
+"Swanage","Swanage","50.6080","-1.9600","United Kingdom","GB","GBR","Dorset","","9426","1826896220"
+"Medleri","Medleri","14.6667","75.7333","India","IN","IND","KarnÄtaka","","9426","1356007792"
+"Abra Pampa","Abra Pampa","-22.7167","-65.7000","Argentina","AR","ARG","Jujuy","minor","9425","1032997640"
+"Lerici","Lerici","44.0763","9.9111","Italy","IT","ITA","Liguria","","9425","1380014455"
+"Ban San Pong","Ban San Pong","18.9424","98.9439","Thailand","TH","THA","Chiang Mai","","9425","1764920268"
+"KhÄnpur Khairanti","Khanpur Khairanti","26.1456","84.3334","India","IN","IND","BihÄr","","9424","1356963358"
+"BairiyÄ","Bairiya","26.3392","84.8236","India","IN","IND","BihÄr","","9424","1356025009"
+"Soubakaniédougou","Soubakaniedougou","10.4824","-5.0098","Burkina Faso","BF","BFA","Cascades","","9423","1854966202"
+"Catral","Catral","38.1594","-0.8050","Spain","ES","ESP","Valencia","","9423","1724794374"
+"ElÅ«rupÄdu","Elurupadu","16.5167","81.3500","India","IN","IND","Andhra Pradesh","","9423","1356364562"
+"Santa Monica","Santa Monica","10.0200","126.0380","Philippines","PH","PHL","Surigao del Norte","","9423","1608035680"
+"OdobeÅŸti","Odobesti","45.7667","27.0667","Romania","RO","ROU","Vrancea","","9423","1642659916"
+"Åhus","Ahus","55.9167","14.2833","Sweden","SE","SWE","Skåne","","9423","1752365263"
+"Hertzogville","Hertzogville","-28.1333","25.5000","South Africa","ZA","ZAF","Free State","","9423","1710261471"
+"Carneirinho","Carneirinho","-19.6978","-50.6878","Brazil","BR","BRA","Minas Gerais","minor","9422","1076730351"
+"Aurahi","Aurahi","25.8263","87.1365","India","IN","IND","BihÄr","","9422","1356997980"
+"DibrÄghani","Dibraghani","25.8261","87.0664","India","IN","IND","BihÄr","","9422","1356094419"
+"Vadakēthara","Vadakethara","10.6583","76.4667","India","IN","IND","Kerala","","9422","1356395242"
+"GhanÄ«pur Bejha","Ghanipur Bejha","25.9281","85.5548","India","IN","IND","BihÄr","","9422","1356094108"
+"Osterburg","Osterburg","52.7833","11.7667","Germany","DE","DEU","Saxony-Anhalt","","9421","1276131088"
+"Bray","Bray","51.5070","-0.7000","United Kingdom","GB","GBR","Windsor and Maidenhead","","9421","1826316863"
+"Basni","Basni","25.4435","82.8291","India","IN","IND","Uttar Pradesh","","9421","1356508129"
+"Alma","Alma","43.3799","-84.6556","United States","US","USA","Michigan","","9421","1840002879"
+"Mono","Mono","44.0167","-80.0667","Canada","CA","CAN","Ontario","","9421","1124001904"
+"Ipiranga do PiauÃ","Ipiranga do Piaui","-6.8278","-41.7408","Brazil","BR","BRA","PiauÃ","minor","9420","1076619598"
+"BÅ«dalÅ«r","Budalur","10.7861","78.9864","India","IN","IND","Tamil NÄdu","","9420","1356841405"
+"AnjÄ“halli","Anjehalli","12.1395","77.9808","India","IN","IND","Tamil NÄdu","","9420","1356853761"
+"Naurhiya","Naurhiya","24.2069","82.5655","India","IN","IND","Madhya Pradesh","","9420","1356385624"
+"Barrington","Barrington","43.2139","-71.0424","United States","US","USA","New Hampshire","","9420","1840018720"
+"Andergrove","Andergrove","-21.0930","149.1855","Australia","AU","AUS","Queensland","","9419","1036907443"
+"Braslaw","Braslaw","55.6391","27.0318","Belarus","BY","BLR","Vitsyebskaya Voblasts’","minor","9419","1112414592"
+"Embrach","Embrach","47.5103","8.5933","Switzerland","CH","CHE","Zürich","","9419","1756762127"
+"SÄdiqpur Maraul","Sadiqpur Maraul","25.9966","85.5777","India","IN","IND","BihÄr","","9418","1356773141"
+"Bendarhalli","Bendarhalli","12.1500","77.1000","India","IN","IND","KarnÄtaka","","9418","1356420834"
+"Simarbani","Simarbani","26.1953","87.1769","India","IN","IND","BihÄr","","9418","1356741888"
+"Sivamalai","Sivamalai","11.0319","77.5384","India","IN","IND","Tamil NÄdu","","9418","1356164580"
+"Estrêla d’Oeste","Estrela d'Oeste","-20.2878","-50.4008","Brazil","BR","BRA","São Paulo","minor","9417","1076949391"
+"JawÄsa","Jawasa","26.6259","78.7418","India","IN","IND","Madhya Pradesh","","9416","1356986879"
+"Bobil","Bobil","25.6269","86.8069","India","IN","IND","BihÄr","","9416","1356867658"
+"San Francisco Libre","San Francisco Libre","12.5000","-86.3000","Nicaragua","NI","NIC","Managua","minor","9416","1558719164"
+"An Châu","An Chau","21.3333","106.8500","Vietnam","VN","VNM","Bắc Giang","minor","9416","1704328955"
+"SarpamÄri","Sarpamari","26.3073","89.8666","India","IN","IND","Assam","","9415","1356111665"
+"Nirna","Nirna","17.7700","77.1400","India","IN","IND","KarnÄtaka","","9415","1356783830"
+"Barga","Barga","44.0750","10.4817","Italy","IT","ITA","Tuscany","","9415","1380703342"
+"Chaplynka","Chaplynka","46.3644","33.5331","Ukraine","UA","UKR","Khersonska Oblast","minor","9415","1804411904"
+"Mezőberény","Mezobereny","46.8256","21.0289","Hungary","HU","HUN","Békés","","9414","1348124079"
+"IÄwar","Iawar","23.0094","76.5007","India","IN","IND","Madhya Pradesh","","9414","1356135573"
+"Kharī","Khari","33.3890","75.1514","India","IN","IND","Jammu and Kashmīr","","9414","1356026883"
+"Cavriglia","Cavriglia","43.5216","11.4864","Italy","IT","ITA","Tuscany","","9414","1380422020"
+"Bystrzyca Kłodzka","Bystrzyca Klodzka","50.3000","16.6500","Poland","PL","POL","Dolnośląskie","","9414","1616639168"
+"Charter Oak","Charter Oak","34.1025","-117.8564","United States","US","USA","California","","9414","1840017919"
+"Mokrisset","Mokrisset","34.9100","-5.3536","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","9413","1504941621"
+"Carqueiranne","Carqueiranne","43.0958","6.0742","France","FR","FRA","Provence-Alpes-Côte d’Azur","","9412","1250664228"
+"Muhammadganj","Muhammadganj","26.1506","87.0792","India","IN","IND","BihÄr","","9412","1356077001"
+"Kasba Tanora","Kasba Tanora","32.4751","-6.1498","Morocco","MA","MAR","Béni Mellal-Khénifra","","9412","1504367360"
+"Halachó","Halacho","20.4764","-90.0819","Mexico","MX","MEX","Yucatán","minor","9412","1484161200"
+"Ngá»c SÆ¡n","Ngoc Son","21.3500","106.0000","Vietnam","VN","VNM","Bắc Giang","","9412","1704988443"
+"Sa Pa","Sa Pa","22.3356","103.8419","Vietnam","VN","VNM","LÃ o Cai","minor","9412","1704426002"
+"Dharir","Dharir","22.3958","88.8628","India","IN","IND","West Bengal","","9411","1356121393"
+"Tha Maka","Tha Maka","13.8865","99.8010","Thailand","TH","THA","Kanchanaburi","minor","9411","1764775732"
+"Dunblane","Dunblane","56.1883","-3.9642","United Kingdom","GB","GBR","Stirling","","9410","1826445077"
+"Kallayi","Kallayi","12.0051","75.5830","India","IN","IND","Kerala","","9410","1356069887"
+"Mohanpur","Mohanpur","25.5507","85.3222","India","IN","IND","BihÄr","","9410","1356777413"
+"Yaxley","Yaxley","52.5200","-0.2600","United Kingdom","GB","GBR","Cambridgeshire","","9409","1826156250"
+"St. Stephens","St. Stephens","35.7642","-81.2746","United States","US","USA","North Carolina","","9409","1840033023"
+"Benbutucun","Benbutucun","42.0253","86.7034","China","CN","CHN","Xinjiang","","9408","1156431293"
+"San Giovanni in Marignano","San Giovanni in Marignano","43.9393","12.7137","Italy","IT","ITA","Emilia-Romagna","","9408","1380499308"
+"Gümüşova","Gumusova","40.8500","30.9333","Turkey","TR","TUR","Düzce","minor","9408","1792761137"
+"Bastrop","Bastrop","32.7748","-91.9078","United States","US","USA","Louisiana","","9408","1840013793"
+"AnÃsio de Abreu","Anisio de Abreu","-9.1889","-43.0458","Brazil","BR","BRA","PiauÃ","minor","9407","1076098947"
+"Obernkirchen","Obernkirchen","52.2664","9.1178","Germany","DE","DEU","Lower Saxony","","9407","1276033571"
+"Kovilpatti","Kovilpatti","10.0283","77.5809","India","IN","IND","Tamil NÄdu","","9407","1356226934"
+"Siano","Siano","40.8025","14.6944","Italy","IT","ITA","Campania","","9407","1380722708"
+"Bellinzago Novarese","Bellinzago Novarese","45.5507","8.6498","Italy","IT","ITA","Piedmont","","9407","1380568488"
+"Southside","Southside","33.9007","-86.0238","United States","US","USA","Alabama","","9407","1840015604"
+"ChahÄr Borj-e QadÄ«m","Chahar Borj-e Qadim","37.1256","45.9783","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","","9406","1364251992"
+"Elmas","Elmas","39.2679","9.0500","Italy","IT","ITA","Sardegna","","9406","1380338965"
+"San Juan Bautista","San Juan Bautista","14.4167","-91.1833","Guatemala","GT","GTM","Suchitepéquez","minor","9404","1320577327"
+"Voitsberg","Voitsberg","47.0333","15.1500","Austria","AT","AUT","Steiermark","minor","9403","1040639919"
+"Ichenhausen","Ichenhausen","48.3667","10.3167","Germany","DE","DEU","Bavaria","","9403","1276943409"
+"Hani i Elezit","Hani i Elezit","42.1500","21.2967","Kosovo","XK","XKS","Hani i Elezit","admin","9403","1901964789"
+"Danau Kändimarg","Danau Kandimarg","33.5646","74.9754","India","IN","IND","Jammu and Kashmīr","","9402","1356920069"
+"Ramdeora","Ramdeora","27.0100","71.9200","India","IN","IND","RÄjasthÄn","","9402","1356479728"
+"Altdorf","Altdorf","46.8806","8.6394","Switzerland","CH","CHE","Uri","admin","9401","1756957308"
+"Ponneri","Ponneri","12.5972","78.5979","India","IN","IND","Tamil NÄdu","","9401","1356042050"
+"Mutis","Mutis","6.2167","-77.4000","Colombia","CO","COL","Chocó","minor","9400","1170271802"
+"Kandel","Kandel","49.0833","8.2000","Germany","DE","DEU","Rhineland-Palatinate","","9400","1276402753"
+"Thames Ditton","Thames Ditton","51.3890","-0.3310","United Kingdom","GB","GBR","Surrey","","9400","1826658204"
+"Hayle","Hayle","50.1860","-5.4190","United Kingdom","GB","GBR","Cornwall","","9400","1826999750"
+"Ehningen","Ehningen","48.6589","8.9403","Germany","DE","DEU","Baden-Württemberg","","9399","1276629801"
+"RÄmkali","Ramkali","22.4322","88.3285","India","IN","IND","West Bengal","","9399","1356231269"
+"Recco","Recco","44.3621","9.1435","Italy","IT","ITA","Liguria","","9399","1380351038"
+"Tecklenburg","Tecklenburg","52.2194","7.8125","Germany","DE","DEU","North Rhine-Westphalia","","9398","1276770196"
+"PettÄmpÄlaiyam","Pettampalaiyam","11.3499","77.5706","India","IN","IND","Tamil NÄdu","","9398","1356169104"
+"Dushanovë","Dushanove","42.2317","20.7197","Kosovo","XK","XKS","Prizren","","9398","1901150015"
+"Pfedelbach","Pfedelbach","49.1833","9.5000","Germany","DE","DEU","Baden-Württemberg","","9397","1276090389"
+"DevarÄpalle","Devarapalle","17.9886","82.9811","India","IN","IND","Andhra Pradesh","","9397","1356033644"
+"Uppalaguptam","Uppalaguptam","16.5667","82.1000","India","IN","IND","Andhra Pradesh","","9397","1356477382"
+"Piombino Dese","Piombino Dese","45.6067","11.9979","Italy","IT","ITA","Veneto","","9397","1380807342"
+"Kapelle-op-den-Bos","Kapelle-op-den-Bos","51.0167","4.3667","Belgium","BE","BEL","Flanders","","9396","1056754510"
+"Makamba","Makamba","-4.1333","29.8000","Burundi","BI","BDI","Makamba","admin","9396","1108520771"
+"Hohenmölsen","Hohenmolsen","51.1564","12.0981","Germany","DE","DEU","Saxony-Anhalt","","9395","1276691866"
+"Negrete","Negrete","-37.5833","-72.5333","Chile","CL","CHL","BiobÃo","","9394","1152930662"
+"Umbrete","Umbrete","37.3667","-6.1500","Spain","ES","ESP","Andalusia","","9394","1724771107"
+"SinghÄna","Singhana","22.1902","74.9702","India","IN","IND","Madhya Pradesh","","9394","1356593603"
+"Taisar","Taisar","22.4867","84.1804","India","IN","IND","JhÄrkhand","","9394","1356204908"
+"Hazrat Shiura","Hazrat Shiura","25.5976","85.6119","India","IN","IND","BihÄr","","9393","1356986686"
+"Rokietnica","Rokietnica","52.5122","16.7456","Poland","PL","POL","Wielkopolskie","","9393","1616318219"
+"Saint-Philbert-de-Grand-Lieu","Saint-Philbert-de-Grand-Lieu","47.0358","-1.6386","France","FR","FRA","Pays de la Loire","","9392","1250093900"
+"Resana","Resana","45.6333","11.9500","Italy","IT","ITA","Veneto","","9392","1380160177"
+"Hsenwi","Hsenwi","23.3000","97.9667","Burma","MM","MMR","Shan State","","9392","1104609760"
+"Novopskov","Novopskov","49.5383","39.1019","Ukraine","UA","UKR","Luhanska Oblast","","9392","1804845415"
+"Schlangen","Schlangen","51.8167","8.8331","Germany","DE","DEU","North Rhine-Westphalia","","9391","1276494835"
+"Magnago","Magnago","45.5792","8.8025","Italy","IT","ITA","Lombardy","","9391","1380268353"
+"Cetraro","Cetraro","39.5000","15.9500","Italy","IT","ITA","Calabria","","9391","1380260708"
+"Sint Willebrord","Sint Willebrord","51.5483","4.5881","Netherlands","NL","NLD","Noord-Brabant","","9390","1528360139"
+"Makariv","Makariv","50.4597","29.8147","Ukraine","UA","UKR","Kyivska Oblast","minor","9390","1804794239"
+"Capriolo","Capriolo","45.6373","9.9336","Italy","IT","ITA","Lombardy","","9389","1380206582"
+"Tazarka","Tazarka","36.5500","10.8333","Tunisia","TN","TUN","Nabeul","","9388","1788779433"
+"North Mimms","North Mimms","51.7259","-0.2336","United Kingdom","GB","GBR","Hertfordshire","","9387","1826225023"
+"Vempatti","Vempatti","17.4488","79.5992","India","IN","IND","Andhra Pradesh","","9387","1356006195"
+"JamunÄmukh","Jamunamukh","26.1015","92.7426","India","IN","IND","Assam","","9387","1356575843"
+"Ja‘farīyeh","Ja`fariyeh","34.7739","50.5164","Iran","IR","IRN","Qom","","9387","1364571429"
+"UkwÄ","Ukwa","21.9710","80.4662","India","IN","IND","Madhya Pradesh","","9385","1356422217"
+"Gaurdah","Gaurdah","25.7097","86.5570","India","IN","IND","BihÄr","","9385","1356656974"
+"Cutro","Cutro","39.0342","16.9819","Italy","IT","ITA","Calabria","","9385","1380662035"
+"Kolkwitz","Kolkwitz","51.7500","14.2500","Germany","DE","DEU","Brandenburg","","9384","1276591838"
+"Horsell","Horsell","51.3286","-0.5617","United Kingdom","GB","GBR","Surrey","","9384","1826085922"
+"Verkhneyarkeyevo","Verkhneyarkeyevo","55.4458","54.3167","Russia","RU","RUS","Bashkortostan","minor","9384","1643594058"
+"Angola","Angola","41.6433","-85.0050","United States","US","USA","Indiana","","9383","1840007084"
+"Sutton","Sutton","42.1337","-71.7503","United States","US","USA","Massachusetts","","9383","1840053701"
+"Adelsdorf","Adelsdorf","49.7167","10.9000","Germany","DE","DEU","Bavaria","","9382","1276049542"
+"Kadimetla","Kadimetla","15.7376","77.5385","India","IN","IND","Andhra Pradesh","","9382","1356024464"
+"Kungsängen","Kungsangen","59.4833","17.7500","Sweden","SE","SWE","Stockholm","minor","9382","1752617626"
+"Nepi","Nepi","42.2436","12.3464","Italy","IT","ITA","Lazio","","9381","1380219863"
+"Grigoriopol","Grigoriopol","47.1536","29.2964","Moldova","MD","MDA","Stînga Nistrului","","9381","1498783401"
+"San Lorenzo","San Lorenzo","18.1875","-65.9680","Puerto Rico","PR","PRI","Puerto Rico","","9381","1630035578"
+"Curepto","Curepto","-35.0833","-72.0167","Chile","CL","CHL","Maule","","9380","1152721174"
+"Rhosllanerchrugog","Rhosllanerchrugog","53.0110","-3.0520","United Kingdom","GB","GBR","Wrexham","","9380","1826735616"
+"Manchester","Manchester","42.9921","-77.1897","United States","US","USA","New York","","9380","1840004410"
+"Marvast","Marvast","30.4775","54.2128","Iran","IR","IRN","Yazd","","9379","1364747499"
+"Karkamış","Karkamis","36.8339","37.9969","Turkey","TR","TUR","Gaziantep","minor","9379","1792055477"
+"São Jorge d’Oeste","Sao Jorge d'Oeste","-25.7058","-52.9178","Brazil","BR","BRA","Paraná","minor","9378","1076759209"
+"Jhabrera","Jhabrera","29.8091","77.7734","India","IN","IND","UttarÄkhand","","9378","1356341833"
+"Sarakkayhalli","Sarakkayhalli","12.2191","78.0480","India","IN","IND","Tamil NÄdu","","9378","1356210112"
+"Cermenate","Cermenate","45.7000","9.0833","Italy","IT","ITA","Lombardy","","9378","1380284601"
+"Kharagbani","Kharagbani","26.4852","86.3073","India","IN","IND","BihÄr","","9377","1356020871"
+"KÄkarÄti","Kakarati","24.5639","80.2659","India","IN","IND","Madhya Pradesh","","9377","1356202438"
+"Acton","Acton","43.6333","-80.0333","Canada","CA","CAN","Ontario","","9377","1124804037"
+"Dornstadt","Dornstadt","48.4692","9.9417","Germany","DE","DEU","Baden-Württemberg","","9376","1276592459"
+"San Giorgio di Piano","San Giorgio di Piano","44.6500","11.3833","Italy","IT","ITA","Emilia-Romagna","","9376","1380940208"
+"Dymka","Dymka","48.0972","25.9753","Ukraine","UA","UKR","Chernivetska Oblast","","9376","1804264620"
+"Zhongguancun","Zhongguancun","41.1789","117.9617","China","CN","CHN","Hebei","","9375","1156214663"
+"Haapsalu","Haapsalu","58.9394","23.5408","Estonia","EE","EST","Haapsalu","admin","9375","1233967642"
+"RangÄpuram","Rangapuram","15.4092","78.0746","India","IN","IND","Andhra Pradesh","","9375","1356146649"
+"Ait Touil","Ait Touil","33.7842","-6.1281","Morocco","MA","MAR","Rabat-Salé-Kénitra","","9375","1504272494"
+"Tirubhuvane","Tirubhuvane","11.9281","79.6448","India","IN","IND","Tamil NÄdu","","9374","1356208822"
+"Heiligenhafen","Heiligenhafen","54.3739","10.9797","Germany","DE","DEU","Schleswig-Holstein","","9373","1276378464"
+"Tocina","Tocina","37.6000","-5.7333","Spain","ES","ESP","Andalusia","","9373","1724656816"
+"Broadwater","Broadwater","50.8282","-0.3742","United Kingdom","GB","GBR","West Sussex","","9373","1826765618"
+"PÅ«malakkundu","Pumalakkundu","9.8871","77.4498","India","IN","IND","Tamil NÄdu","","9373","1356243267"
+"BakhariÄ","Bakharia","26.7666","84.6619","India","IN","IND","BihÄr","","9373","1356407056"
+"Foum Jam’a","Foum Jam'a","31.9600","-6.9800","Morocco","MA","MAR","Béni Mellal-Khénifra","","9373","1504414947"
+"Topoloveni","Topoloveni","44.8069","25.0839","Romania","RO","ROU","ArgeÅŸ","","9373","1642642782"
+"Ripoll","Ripoll","42.2006","2.1928","Spain","ES","ESP","Catalonia","","9372","1724329202"
+"Clermont-l’Hérault","Clermont-l'Herault","43.6281","3.4331","France","FR","FRA","Occitanie","","9372","1250938545"
+"UkhÄi PurbÄri Patti","Ukhai Purbari Patti","26.2471","84.4066","India","IN","IND","BihÄr","","9372","1356872088"
+"Douar Oulad Bouziane","Douar Oulad Bouziane","34.2325","-5.0444","Morocco","MA","MAR","Fès-Meknès","","9372","1504500363"
+"Pustomyty","Pustomyty","49.7139","23.9108","Ukraine","UA","UKR","Lvivska Oblast","minor","9372","1804234858"
+"Helotes","Helotes","29.5687","-98.6960","United States","US","USA","Texas","","9372","1840020957"
+"Coral Hills","Coral Hills","38.8706","-76.9215","United States","US","USA","Maryland","","9372","1840005950"
+"Sierning","Sierning","48.0447","14.3100","Austria","AT","AUT","Oberösterreich","","9371","1040285076"
+"MaḑÄyÄ","Madaya","33.6903","36.1035","Syria","SY","SYR","RÄ«f Dimashq","minor","9371","1760921670"
+"Fallon","Fallon","39.4737","-118.7779","United States","US","USA","Nevada","","9371","1840020191"
+"Pau Brasil","Pau Brasil","-15.4639","-39.6508","Brazil","BR","BRA","Bahia","minor","9370","1076169153"
+"Elsenfeld","Elsenfeld","49.8500","9.1667","Germany","DE","DEU","Bavaria","","9370","1276319881"
+"Mēga","Mega","4.0167","38.2500","Ethiopia","ET","ETH","Oromīya","","9370","1231972849"
+"Hamīra","Hamira","31.4589","75.4304","India","IN","IND","Punjab","","9370","1356235581"
+"Barjhar","Barjhar","22.6012","74.2471","India","IN","IND","Madhya Pradesh","","9370","1356176667"
+"Zacualpan de Amilpas","Zacualpan de Amilpas","18.7836","-98.7594","Mexico","MX","MEX","Morelos","minor","9370","1484800291"
+"Hathaura","Hathaura","26.1744","84.3294","India","IN","IND","BihÄr","","9369","1356725873"
+"Chhapera","Chhapera","23.8948","76.4538","India","IN","IND","Madhya Pradesh","","9369","1356420556"
+"Ecatzingo","Ecatzingo","18.9500","-98.7500","Mexico","MX","MEX","México","minor","9369","1484003696"
+"Puig","Puig","39.5896","-0.3031","Spain","ES","ESP","Valencia","","9367","1724386828"
+"Santa MarÃa de Cayón","Santa Maria de Cayon","43.3114","-3.8525","Spain","ES","ESP","Cantabria","","9367","1724357106"
+"Tivat","Tivat","42.4300","18.7000","Montenegro","ME","MNE","Tivat","admin","9367","1499952005"
+"Langnau","Langnau","46.9433","7.7853","Switzerland","CH","CHE","Bern","minor","9366","1756946550"
+"Rehau","Rehau","50.2500","12.0167","Germany","DE","DEU","Bavaria","","9366","1276647977"
+"TandarÄmpattu","Tandarampattu","12.1533","78.9473","India","IN","IND","Tamil NÄdu","","9366","1356143548"
+"Baisuhalli","Baisuhalli","12.2064","78.1906","India","IN","IND","Tamil NÄdu","","9365","1356586505"
+"Roxborough Park","Roxborough Park","39.4492","-105.0746","United States","US","USA","Colorado","","9365","1840028568"
+"Barahpur","Barahpur","25.4192","85.8762","India","IN","IND","BihÄr","","9364","1356453869"
+"LÄnghnaj","Langhnaj","23.4500","72.4833","India","IN","IND","GujarÄt","","9363","1356075445"
+"Shahr-e MajlesÄ«","Shahr-e Majlesi","32.1936","51.5006","Iran","IR","IRN","EÅŸfahÄn","","9363","1364778024"
+"Punta Indio","Punta Indio","-35.2667","-57.2167","Argentina","AR","ARG","Buenos Aires","","9362","1032758065"
+"Jarville-la-Malgrange","Jarville-la-Malgrange","48.6700","6.2067","France","FR","FRA","Grand Est","","9362","1250407896"
+"TiruvÄduturai","Tiruvaduturai","11.0379","79.5215","India","IN","IND","Tamil NÄdu","","9362","1356244061"
+"MuppÄlla","Muppalla","16.3198","80.0927","India","IN","IND","Andhra Pradesh","","9362","1356804176"
+"Taouloukoult","Taouloukoult","31.2167","-9.0833","Morocco","MA","MAR","Marrakech-Safi","","9362","1504583141"
+"Eemnes","Eemnes","52.2500","5.2500","Netherlands","NL","NLD","Utrecht","minor","9362","1528049688"
+"Denham Springs","Denham Springs","30.4743","-90.9593","United States","US","USA","Louisiana","","9362","1840015027"
+"Sebastião Laranjeiras","Sebastiao Laranjeiras","-14.5728","-42.9400","Brazil","BR","BRA","Bahia","minor","9360","1076277213"
+"Le Passage","Le Passage","44.2025","0.6042","France","FR","FRA","Nouvelle-Aquitaine","","9360","1250772474"
+"Tadangam","Tadangam","12.1056","78.1226","India","IN","IND","Tamil NÄdu","","9360","1356780956"
+"Taouz","Taouz","30.9069","-3.9958","Morocco","MA","MAR","Drâa-Tafilalet","","9360","1504003008"
+"Opalenica","Opalenica","52.3078","16.4136","Poland","PL","POL","Wielkopolskie","","9360","1616220242"
+"Indianola","Indianola","33.4492","-90.6447","United States","US","USA","Mississippi","","9360","1840014774"
+"Maraial","Maraial","-8.8028","-35.8289","Brazil","BR","BRA","Pernambuco","minor","9359","1076038461"
+"Miajadas","Miajadas","39.1500","-6.0667","Spain","ES","ESP","Extremadura","","9359","1724704147"
+"MÄ«rjÄveh","Mirjaveh","29.0147","61.4503","Iran","IR","IRN","SÄ«stÄn va BalÅ«chestÄn","minor","9359","1364020318"
+"Tassera","Tassera","36.0369","5.0022","Algeria","DZ","DZA","Bordj Bou Arréridj","","9358","1012745319"
+"Wilnecote","Wilnecote","52.6081","-1.6677","United Kingdom","GB","GBR","Staffordshire","","9358","1826733076"
+"Ubbergen","Ubbergen","51.8333","5.9167","Netherlands","NL","NLD","Gelderland","","9358","1528910216"
+"BÄgchÄ«ni","Bagchini","26.4817","77.8185","India","IN","IND","Madhya Pradesh","","9357","1356421111"
+"MahÄlgaon","Mahalgaon","26.0466","87.5774","India","IN","IND","BihÄr","","9357","1356636432"
+"Ntchisi","Ntchisi","-13.3753","34.0036","Malawi","MW","MWI","Ntchisi","admin","9357","1454004377"
+"Lesquin","Lesquin","50.5906","3.1117","France","FR","FRA","Hauts-de-France","","9356","1250102506"
+"Robertson","Robertson","-33.8000","19.8833","South Africa","ZA","ZAF","Western Cape","","9355","1710095226"
+"BÄyaram","Bayaram","18.0506","80.7375","India","IN","IND","Andhra Pradesh","","9354","1356232529"
+"KirangÅ«r","Kirangur","12.4316","76.6993","India","IN","IND","KarnÄtaka","","9354","1356299382"
+"Awans","Awans","50.6669","5.4633","Belgium","BE","BEL","Wallonia","","9353","1056534657"
+"Magny-les-Hameaux","Magny-les-Hameaux","48.7363","2.0877","France","FR","FRA","ÃŽle-de-France","","9353","1250090597"
+"Lutterworth","Lutterworth","52.4560","-1.2000","United Kingdom","GB","GBR","Leicestershire","","9353","1826118622"
+"ChinnÄmpÄlaiyam","Chinnampalaiyam","10.6604","77.0248","India","IN","IND","Tamil NÄdu","","9353","1356170392"
+"Ruffano","Ruffano","39.9833","18.2500","Italy","IT","ITA","Puglia","","9353","1380051043"
+"Finestrat","Finestrat","38.5669","-0.2125","Spain","ES","ESP","Valencia","","9352","1724049685"
+"Gorē","Gore","8.1490","35.5370","Ethiopia","ET","ETH","Oromīya","","9352","1231481918"
+"Orlu","Orlu","5.7837","7.0333","Nigeria","NG","NGA","Imo","minor","9351","1566062510"
+"Queensferry","Queensferry","55.9900","-3.3980","United Kingdom","GB","GBR","Edinburgh, City of","","9350","1826335881"
+"Sherborne","Sherborne","50.9469","-2.5171","United Kingdom","GB","GBR","Dorset","","9350","1826383149"
+"Asudapuram","Asudapuram","15.8780","78.1320","India","IN","IND","Andhra Pradesh","","9350","1356199218"
+"Igaratá","Igarata","-23.2044","-46.1561","Brazil","BR","BRA","São Paulo","minor","9349","1076600029"
+"Chilmil","Chilmil","25.4563","86.1364","India","IN","IND","BihÄr","","9349","1356094370"
+"Tiztoutine","Tiztoutine","34.9833","-3.1500","Morocco","MA","MAR","Oriental","","9349","1504907240"
+"Olëkminsk","Olekminsk","60.3667","120.4167","Russia","RU","RUS","Sakha (Yakutiya)","minor","9348","1643265838"
+"Chiman","Chiman","30.1200","75.6950","India","IN","IND","Punjab","","9347","1356521654"
+"Palhano","Palhano","-4.7450","-37.9589","Brazil","BR","BRA","Ceará","minor","9346","1076664168"
+"Qutubpur","Qutubpur","25.6279","85.3684","India","IN","IND","BihÄr","","9346","1356353293"
+"Oraviţa","Oravita","45.0403","21.6853","Romania","RO","ROU","Caraş-Severin","","9346","1642696824"
+"Modra","Modra","48.3331","17.3069","Slovakia","SK","SVK","Bratislava","","9346","1703770416"
+"Freystadt","Freystadt","49.2000","11.3167","Germany","DE","DEU","Bavaria","","9345","1276684749"
+"Muro del Alcoy","Muro del Alcoy","38.7797","-0.4361","Spain","ES","ESP","Valencia","","9345","1724540936"
+"Suan","Suan","10.3333","-74.8833","Colombia","CO","COL","Atlántico","minor","9344","1170318336"
+"BarpathÄr","Barpathar","26.2871","93.8884","India","IN","IND","Assam","","9344","1356132816"
+"Kalaīkunda","Kalaikunda","22.3424","87.2265","India","IN","IND","West Bengal","","9344","1356758403"
+"Laanoussar","Laanoussar","33.6833","-4.8167","Morocco","MA","MAR","Fès-Meknès","","9343","1504953318"
+"Oulad Imloul","Oulad Imloul","32.0333","-7.7167","Morocco","MA","MAR","Marrakech-Safi","","9343","1504403330"
+"Dubrovytsya","Dubrovytsya","51.5667","26.5667","Ukraine","UA","UKR","Rivnenska Oblast","","9343","1804570134"
+"LÄdhuka","Ladhuka","30.5082","74.0905","India","IN","IND","Punjab","","9342","1356081594"
+"San AgustÃn de las Juntas","San Agustin de las Juntas","17.0000","-96.7167","Mexico","MX","MEX","Oaxaca","","9342","1484607979"
+"Yezhi","Yezhi","27.7000","99.0500","China","CN","CHN","Yunnan","","9341","1156894867"
+"Polegate","Polegate","50.8216","0.2442","United Kingdom","GB","GBR","East Sussex","","9341","1826857740"
+"ChandwÄrÄ","Chandwara","24.3930","85.4798","India","IN","IND","JhÄrkhand","","9341","1356206597"
+"BhogÄpuram","Bhogapuram","18.0311","83.4967","India","IN","IND","Andhra Pradesh","","9341","1356681280"
+"Lago Vista","Lago Vista","30.4519","-97.9908","United States","US","USA","Texas","","9341","1840020893"
+"Sankt Valentin","Sankt Valentin","48.1667","14.5333","Austria","AT","AUT","Niederösterreich","","9340","1040852174"
+"Pirpirituba","Pirpirituba","-6.7800","-35.4989","Brazil","BR","BRA","ParaÃba","minor","9340","1076458711"
+"Vesele","Vesele","47.0158","34.9122","Ukraine","UA","UKR","Zaporizka Oblast","minor","9340","1804322503"
+"Frodsham","Frodsham","53.2947","-2.7289","United Kingdom","GB","GBR","Cheshire West and Chester","","9339","1826347011"
+"Parol","Parol","32.3460","75.4344","India","IN","IND","","","9339","1356440961"
+"Doctor Arroyo","Doctor Arroyo","23.6667","-100.1667","Mexico","MX","MEX","Nuevo León","minor","9339","1484096942"
+"Bolokhovo","Bolokhovo","54.0833","37.8333","Russia","RU","RUS","Tul’skaya Oblast’","","9339","1643953673"
+"Minano","Minano","36.0708","139.0988","Japan","JP","JPN","Saitama","","9338","1392100965"
+"Diamondhead","Diamondhead","30.3791","-89.3707","United States","US","USA","Mississippi","","9338","1840013106"
+"Hastings","Hastings","43.3215","-76.1582","United States","US","USA","New York","","9338","1840058174"
+"Rum","Rum","47.2872","11.4581","Austria","AT","AUT","Tirol","","9337","1040726454"
+"NattakkÄdaiyÅ«r","Nattakkadaiyur","11.0882","77.6637","India","IN","IND","Tamil NÄdu","","9337","1356165327"
+"Redon","Redon","47.6522","-2.0836","France","FR","FRA","Bretagne","minor","9336","1250563349"
+"KÄtÅ«ria","Katuria","24.7476","86.7205","India","IN","IND","BihÄr","","9336","1356471673"
+"Takkali","Takkali","8.2461","77.3186","India","IN","IND","Tamil NÄdu","","9336","1356217022"
+"Torrinha","Torrinha","-22.4258","-48.1689","Brazil","BR","BRA","São Paulo","minor","9335","1076302345"
+"Ãgua Branca","Agua Branca","-7.5119","-37.6408","Brazil","BR","BRA","ParaÃba","minor","9335","1076930079"
+"MallappÄdi","Mallappadi","12.5273","78.3756","India","IN","IND","Tamil NÄdu","","9335","1356402391"
+"Santa Teresa di Riva","Santa Teresa di Riva","37.9400","15.3625","Italy","IT","ITA","Sicilia","","9335","1380661750"
+"Macomer","Macomer","40.2644","8.7751","Italy","IT","ITA","Sardegna","","9334","1380523626"
+"Blachownia","Blachownia","50.7833","18.9667","Poland","PL","POL","ÅšlÄ…skie","","9334","1616282069"
+"Ban Khi Lek","Ban Khi Lek","19.0625","98.9396","Thailand","TH","THA","Chiang Mai","","9334","1764319884"
+"Sheffield","Sheffield","34.7570","-87.6977","United States","US","USA","Alabama","","9334","1840015537"
+"Nagyatád","Nagyatad","46.2294","17.3575","Hungary","HU","HUN","Somogy","minor","9333","1348804654"
+"Moore","Moore","40.7798","-75.4220","United States","US","USA","Pennsylvania","","9333","1840142184"
+"Havre","Havre","48.5427","-109.6804","United States","US","USA","Montana","","9333","1840019758"
+"Tres RÃos","Tres Rios","9.9072","-83.9865","Costa Rica","CR","CRI","Cartago","","9331","1188655041"
+"San Lorenzo de Descardazar","San Lorenzo de Descardazar","39.6097","3.2839","Spain","ES","ESP","Balearic Islands","","9331","1724819492"
+"Manteswar","Manteswar","23.4225","88.1075","India","IN","IND","West Bengal","","9331","1356795086"
+"Kesli","Kesli","23.4183","78.8062","India","IN","IND","Madhya Pradesh","","9331","1356027856"
+"Nūlivedu","Nulivedu","14.1002","78.5548","India","IN","IND","Andhra Pradesh","","9331","1356110292"
+"Sainte-Julienne","Sainte-Julienne","45.9700","-73.7200","Canada","CA","CAN","Quebec","","9331","1124086540"
+"Southport","Southport","42.0400","-76.8775","United States","US","USA","New York","","9330","1840058508"
+"ChinnakkavundanÅ«r","Chinnakkavundanur","11.4559","77.8673","India","IN","IND","Tamil NÄdu","","9329","1356166559"
+"BoddikÅ«rapÄdu","Boddikurapadu","15.6591","79.7509","India","IN","IND","Andhra Pradesh","","9329","1356000066"
+"JÄffar KhÄnpet","Jaffar Khanpet","18.6875","79.5411","India","IN","IND","Andhra Pradesh","","9329","1356748057"
+"DowlatÄbÄd","Dowlatabad","35.2842","59.5225","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","9329","1364947262"
+"Wehrheim","Wehrheim","50.3000","8.5667","Germany","DE","DEU","Hesse","","9328","1276437939"
+"Molsheim","Molsheim","48.5400","7.4900","France","FR","FRA","Grand Est","minor","9328","1250680488"
+"Harpur","Harpur","25.6537","86.3288","India","IN","IND","BihÄr","","9328","1356083055"
+"TarawÄn","Tarawan","24.7295","85.2529","India","IN","IND","BihÄr","","9328","1356360532"
+"PelÄgor","Pelagor","25.5992","87.7214","India","IN","IND","BihÄr","","9328","1356260894"
+"Tleta Taghramt","Tleta Taghramt","35.7877","-5.4677","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","9326","1504015428"
+"Samdrup Jongkhar","Samdrup Jongkhar","26.8000","91.5050","Bhutan","BT","BTN","Samdrup Jongkhar","admin","9325","1064656050"
+"SujÄpur","Sujapur","25.4815","87.4435","India","IN","IND","BihÄr","","9325","1356498115"
+"Vanzago","Vanzago","45.5268","8.9947","Italy","IT","ITA","Lombardy","","9325","1380790144"
+"Gatteo","Gatteo","44.1371","12.4043","Italy","IT","ITA","Emilia-Romagna","","9325","1380526755"
+"Chupinguaia","Chupinguaia","-12.5522","-60.8997","Brazil","BR","BRA","Rondônia","minor","9324","1076002763"
+"Sosale","Sosale","12.2330","76.9170","India","IN","IND","KarnÄtaka","","9324","1356105503"
+"Kaleybar","Kaleybar","38.8664","47.0406","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","9324","1364048675"
+"Zafferana Etnea","Zafferana Etnea","37.6833","15.1000","Italy","IT","ITA","Sicilia","","9324","1380481155"
+"Concepcion","Concepcion","8.4167","123.6000","Philippines","PH","PHL","Misamis Occidental","","9324","1608761536"
+"Moskovskiy","Moskovskiy","55.6000","37.3500","Russia","RU","RUS","Moskovskaya Oblast’","","9324","1643344934"
+"Bordj Mokhtar","Bordj Mokhtar","21.3289","0.9542","Algeria","DZ","DZA","Bordj Badji Mokhtar","admin","9323","1012945794"
+"Lubuagan","Lubuagan","17.3500","121.1800","Philippines","PH","PHL","Kalinga","","9323","1608300636"
+"Pesca","Pesca","5.5833","-73.0500","Colombia","CO","COL","Boyacá","minor","9322","1170369834"
+"Wallerfangen","Wallerfangen","49.3128","6.7350","Germany","DE","DEU","Saarland","","9322","1276477962"
+"Borna","Borna","25.4373","86.6172","India","IN","IND","BihÄr","","9321","1356258382"
+"Hasanpura","Hasanpura","26.0751","84.3618","India","IN","IND","BihÄr","","9321","1356002753"
+"NÄgÄyalanka","Nagayalanka","15.9500","80.9167","India","IN","IND","Andhra Pradesh","","9321","1356059233"
+"Kopong","Kopong","-24.4686","25.8922","Botswana","BW","BWA","South East","","9320","1072664885"
+"Lac des Oiseaux","Lac des Oiseaux","36.7833","8.1167","Algeria","DZ","DZA","El Tarf","","9320","1012891281"
+"UnÄo","Unao","25.5784","78.6006","India","IN","IND","Uttar Pradesh","","9320","1356915497"
+"Telkathu","Telkathu","26.1124","84.3733","India","IN","IND","BihÄr","","9320","1356089212"
+"KalvÄrpatti","Kalvarpatti","10.6250","77.9375","India","IN","IND","Tamil NÄdu","","9320","1356215228"
+"Oued Essalem","Oued Essalem","35.5833","0.9167","Algeria","DZ","DZA","Relizane","","9319","1012289327"
+"Santa Comba","Santa Comba","43.0383","-8.8142","Spain","ES","ESP","Galicia","","9319","1724258894"
+"Maihma Sarja","Maihma Sarja","30.3110","74.8427","India","IN","IND","Punjab","","9319","1356846640"
+"JahÄngÄ«rpur SÄlkhani","Jahangirpur Salkhani","25.8335","85.4795","India","IN","IND","BihÄr","","9319","1356313025"
+"La’tamna","La'tamna","31.9100","-7.3400","Morocco","MA","MAR","Marrakech-Safi","","9318","1504778865"
+"St. Francis","St. Francis","42.9716","-87.8730","United States","US","USA","Wisconsin","","9318","1840003049"
+"Peixe","Peixe","-12.0250","-48.5389","Brazil","BR","BRA","Tocantins","minor","9317","1076553772"
+"Baisa","Baisa","25.3552","86.7246","India","IN","IND","BihÄr","","9317","1356257803"
+"Moisei","Moisei","47.6561","24.5381","Romania","RO","ROU","MaramureÅŸ","","9317","1642386226"
+"TimmÄpuram","Timmapuram","15.4887","78.5744","India","IN","IND","Andhra Pradesh","","9315","1356064226"
+"Zawyat Sidi Ben Hamdoun","Zawyat Sidi Ben Hamdoun","33.0450","-7.9290","Morocco","MA","MAR","Casablanca-Settat","","9315","1504593978"
+"Boali","Boali","4.8000","18.1167","Central African Republic","CF","CAF","Ombella-Mpoko","","9314","1140101002"
+"ShanhÅ«r","Shanhur","25.8604","32.7779","Egypt","EG","EGY","QinÄ","","9314","1818837979"
+"Vallendar","Vallendar","50.3971","7.6220","Germany","DE","DEU","Rhineland-Palatinate","","9313","1276411152"
+"La Victoria de Acentejo","La Victoria de Acentejo","28.4333","-16.4667","Spain","ES","ESP","Canary Islands","","9313","1724943642"
+"RudraprayÄg","Rudraprayag","30.2800","78.9800","India","IN","IND","UttarÄkhand","","9313","1356644315"
+"JÄnpur","Janpur","25.2958","84.8789","India","IN","IND","BihÄr","","9313","1356916147"
+"Moḩammad YÄr","Mohammad Yar","36.9819","45.5222","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","","9313","1364495024"
+"San Pablo Huixtepec","San Pablo Huixtepec","16.8167","-96.7833","Mexico","MX","MEX","Oaxaca","minor","9313","1484156599"
+"Imielin","Imielin","50.1478","19.1814","Poland","PL","POL","ÅšlÄ…skie","","9313","1616783615"
+"ChiankÄ«","Chianki","24.0051","84.1098","India","IN","IND","JhÄrkhand","","9312","1356232319"
+"Ouled Rached","Ouled Rached","36.2119","4.1106","Algeria","DZ","DZA","Bouira","","9311","1012727170"
+"Irthlingborough","Irthlingborough","52.3240","-0.6140","United Kingdom","GB","GBR","Northamptonshire","","9311","1826205713"
+"Ralla","Ralla","30.1200","75.4320","India","IN","IND","Punjab","","9311","1356522814"
+"Pangunattam","Pangunattam","12.1112","78.0123","India","IN","IND","Tamil NÄdu","","9311","1356219631"
+"Bang Khla","Bang Khla","13.7214","101.2081","Thailand","TH","THA","Chachoengsao","minor","9311","1764157593"
+"Studénka","Studenka","49.7233","18.0786","Czechia","CZ","CZE","Moravskoslezský Kraj","","9309","1203000978"
+"San Sebastián","San Sebastian","18.3356","-66.9948","Puerto Rico","PR","PRI","Puerto Rico","","9309","1630023635"
+"Nor Hachn","Nor Hachn","40.3019","44.5831","Armenia","AM","ARM","Kotayk’","","9307","1051802790"
+"Welwyn","Welwyn","51.8310","-0.2150","United Kingdom","GB","GBR","Hertfordshire","","9307","1826187003"
+"Rupahi","Rupahi","26.4110","92.7400","India","IN","IND","Assam","","9307","1356845033"
+"Lunner","Lunner","60.2528","10.6672","Norway","NO","NOR","Viken","","9307","1578195993"
+"Chesapeake Ranch Estates","Chesapeake Ranch Estates","38.3574","-76.4147","United States","US","USA","Maryland","","9307","1840026723"
+"Laurens","Laurens","34.5022","-82.0207","United States","US","USA","South Carolina","","9307","1840014668"
+"Sədərək","Sadarak","39.7143","44.8846","Azerbaijan","AZ","AZE","Sədərək","","9306","1031675404"
+"Weißenthurm","Weissenthurm","50.4144","7.4606","Germany","DE","DEU","Rhineland-Palatinate","","9306","1276833572"
+"Schaafheim","Schaafheim","49.9167","9.0167","Germany","DE","DEU","Hesse","","9306","1276791845"
+"Choix","Choix","26.7086","-108.3253","Mexico","MX","MEX","Sinaloa","minor","9306","1484806011"
+"Quirino","Quirino","17.1383","120.6764","Philippines","PH","PHL","Ilocos Sur","","9306","1608682755"
+"Bohemia","Bohemia","40.7717","-73.1271","United States","US","USA","New York","","9306","1840005020"
+"Eisenberg","Eisenberg","49.5614","8.0725","Germany","DE","DEU","Rhineland-Palatinate","","9305","1276928244"
+"Tiana","Tiana","41.4831","2.2697","Spain","ES","ESP","Catalonia","","9305","1724733828"
+"Nogent-le-Rotrou","Nogent-le-Rotrou","48.3225","0.8225","France","FR","FRA","Centre-Val de Loire","minor","9305","1250164091"
+"Shimizu","Shimizu","43.0167","142.8833","Japan","JP","JPN","HokkaidÅ","","9305","1392903163"
+"Nové MÄ›sto nad MetujÃ","Nove Mesto nad Metuji","50.3447","16.1517","Czechia","CZ","CZE","Královéhradecký Kraj","","9304","1203259477"
+"Hualañe","Hualane","-34.9765","-71.8048","Chile","CL","CHL","Maule","","9303","1152879287"
+"Frickenhausen","Frickenhausen","48.5928","9.3611","Germany","DE","DEU","Baden-Württemberg","","9303","1276458359"
+"PatchÅ«r","Patchur","12.5949","78.4622","India","IN","IND","Tamil NÄdu","","9303","1356028325"
+"MariyÄdau","Mariyadau","24.2762","79.6559","India","IN","IND","Madhya Pradesh","","9303","1356281007"
+"Khajuri","Khajuri","26.0630","87.1341","India","IN","IND","BihÄr","","9303","1356042241"
+"SatravÄda","Satravada","13.3201","79.5488","India","IN","IND","Andhra Pradesh","","9303","1356454910"
+"Qualicum Beach","Qualicum Beach","49.3500","-124.4333","Canada","CA","CAN","British Columbia","","9303","1124822520"
+"Severance","Severance","40.5265","-104.8650","United States","US","USA","Colorado","","9302","1840022400"
+"Sanger","Sanger","33.3715","-97.1678","United States","US","USA","Texas","","9302","1840022004"
+"Ochsenhausen","Ochsenhausen","48.0722","9.9481","Germany","DE","DEU","Baden-Württemberg","","9301","1276059571"
+"Hagondange","Hagondange","49.2550","6.1686","France","FR","FRA","Grand Est","","9300","1250298487"
+"PasrÄha","Pasraha","25.3973","86.7034","India","IN","IND","BihÄr","","9300","1356184280"
+"Kalachinsk","Kalachinsk","55.0500","74.5833","Russia","RU","RUS","Omskaya Oblast’","","9300","1643894191"
+"Yuryevets","Yuryevets","57.3167","43.1000","Russia","RU","RUS","Ivanovskaya Oblast’","minor","9300","1643782980"
+"San José Guayabal","San Jose Guayabal","13.8500","-89.1000","El Salvador","SV","SLV","Cuscatlán","","9300","1222743447"
+"Leonia","Leonia","40.8638","-73.9900","United States","US","USA","New Jersey","","9300","1840000904"
+"Elhovo","Elhovo","42.1720","26.5694","Bulgaria","BG","BGR","Yambol","","9299","1100602957"
+"DrÄkshÄrÄma","Draksharama","16.7928","82.0635","India","IN","IND","Andhra Pradesh","","9299","1356061765"
+"UrangÄnpatti","Uranganpatti","9.9984","78.4297","India","IN","IND","Tamil NÄdu","","9298","1356217336"
+"Quakertown","Quakertown","40.4398","-75.3455","United States","US","USA","Pennsylvania","","9298","1840001310"
+"Condé-sur-l’Escaut","Conde-sur-l'Escaut","50.4500","3.5914","France","FR","FRA","Hauts-de-France","","9297","1250188689"
+"Mumaradikop","Mumaradikop","15.9000","75.5000","India","IN","IND","KarnÄtaka","","9297","1356606836"
+"Barros Cassal","Barros Cassal","-29.0928","-52.5828","Brazil","BR","BRA","Rio Grande do Sul","minor","9296","1076089554"
+"Pica","Pica","-20.4892","-69.3294","Chile","CL","CHL","Tarapacá","","9296","1152029319"
+"Honganur","Honganur","12.6044","77.2175","India","IN","IND","KarnÄtaka","","9296","1356655134"
+"Xinpi","Xinpi","22.4880","120.5814","Taiwan","TW","TWN","Pingtung","","9296","1158537415"
+"Porto de Pedras","Porto de Pedras","-9.1578","-35.2950","Brazil","BR","BRA","Alagoas","minor","9295","1076380921"
+"Rosário do Catete","Rosario do Catete","-10.6958","-37.0308","Brazil","BR","BRA","Sergipe","minor","9295","1076520504"
+"Isua","Isua","25.2330","85.8430","India","IN","IND","BihÄr","","9295","1356464933"
+"Magdalena","Magdalena","-35.0833","-57.5167","Argentina","AR","ARG","Buenos Aires","minor","9294","1032068018"
+"Wunsiedel","Wunsiedel","50.0167","12.0167","Germany","DE","DEU","Bavaria","minor","9294","1276110549"
+"Bo‘z","Bo`z","40.6833","71.9167","Uzbekistan","UZ","UZB","Andijon","","9294","1860854695"
+"Riverdale","Riverdale","41.1732","-112.0023","United States","US","USA","Utah","","9294","1840020131"
+"Shendē","Shende","10.6333","36.9333","Ethiopia","ET","ETH","Āmara","","9293","1231251281"
+"Hardeeville","Hardeeville","32.2949","-81.0321","United States","US","USA","South Carolina","","9293","1840013808"
+"Kanajanahalli","Kanajanahalli","14.1092","76.8381","India","IN","IND","KarnÄtaka","","9292","1356508823"
+"KhandÄich","Khandaich","24.8511","86.2395","India","IN","IND","BihÄr","","9292","1356610215"
+"Ikeda","Ikeda","36.4212","137.8746","Japan","JP","JPN","Nagano","","9292","1392276481"
+"Jackson","Jackson","40.3774","-76.3142","United States","US","USA","Pennsylvania","","9292","1840143432"
+"Bridgeport","Bridgeport","39.3036","-80.2478","United States","US","USA","West Virginia","","9292","1840005766"
+"Malahide","Malahide","42.7928","-80.9361","Canada","CA","CAN","Ontario","","9292","1124001777"
+"Perwez","Perwez","50.6241","4.8150","Belgium","BE","BEL","Wallonia","","9291","1056663953"
+"ModavÄndisatyamangalam","Modavandisatyamangalam","11.2635","77.7285","India","IN","IND","Tamil NÄdu","","9291","1356169600"
+"Kharahara","Kharahara","24.9142","87.0006","India","IN","IND","BihÄr","","9291","1356834681"
+"Gassino Torinese","Gassino Torinese","45.1271","7.8248","Italy","IT","ITA","Piedmont","","9291","1380213272"
+"Titu","Titu","44.6622","25.5736","Romania","RO","ROU","Dâmboviţa","","9291","1642607155"
+"Poienile de sub Munte","Poienile de sub Munte","47.8167","24.4333","Romania","RO","ROU","MaramureÅŸ","","9291","1642843793"
+"Haiku-Pauwela","Haiku-Pauwela","20.9156","-156.3022","United States","US","USA","Hawaii","","9290","1840074990"
+"Gibsonville","Gibsonville","36.0993","-79.5415","United States","US","USA","North Carolina","","9289","1840016137"
+"Juprelle","Juprelle","50.7101","5.5304","Belgium","BE","BEL","Wallonia","","9288","1056730638"
+"La Jigua","La Jigua","15.0427","-88.7974","Honduras","HN","HND","Copán","","9288","1340297828"
+"Dahi","Dahi","22.1122","74.5879","India","IN","IND","Madhya Pradesh","","9288","1356491482"
+"MÄ«lÄjerd","Milajerd","34.6214","49.2081","Iran","IR","IRN","MarkazÄ«","","9288","1364310563"
+"Saūmalköl","Saumalkol","53.2914","68.1094","Kazakhstan","KZ","KAZ","North Kazakhstan","minor","9288","1398118891"
+"Kruszwica","Kruszwica","52.6772","18.3292","Poland","PL","POL","Kujawsko-Pomorskie","","9288","1616885548"
+"Betania","Betania","5.7500","-75.9667","Colombia","CO","COL","Antioquia","minor","9286","1170782709"
+"AsÄrhi","Asarhi","25.2892","85.2189","India","IN","IND","BihÄr","","9286","1356500098"
+"Suzdal","Suzdal","56.4167","40.4500","Russia","RU","RUS","Vladimirskaya Oblast’","minor","9286","1643926701"
+"JandaÃra","Jandaira","-11.5639","-37.7839","Brazil","BR","BRA","Bahia","minor","9285","1076091666"
+"Valréas","Valreas","44.3850","4.9911","France","FR","FRA","Provence-Alpes-Côte d’Azur","","9285","1250026061"
+"Marano Vicentino","Marano Vicentino","45.7000","11.4333","Italy","IT","ITA","Veneto","","9285","1380991447"
+"Lagunia Raghukanth","Lagunia Raghukanth","25.8195","85.7725","India","IN","IND","BihÄr","","9284","1356140452"
+"Kollankulam","Kollankulam","8.7964","77.5681","India","IN","IND","Tamil NÄdu","","9284","1356208595"
+"Mont-Saint-Martin","Mont-Saint-Martin","49.5411","5.7800","France","FR","FRA","Grand Est","","9282","1250537534"
+"KunnattÅ«r","Kunnattur","11.2727","77.4107","India","IN","IND","Tamil NÄdu","","9282","1356572788"
+"UppalapÄdu","Uppalapadu","16.3862","79.9983","India","IN","IND","Andhra Pradesh","","9282","1356018956"
+"Analaroa","Analaroa","-18.4080","47.7074","Madagascar","MG","MDG","Antananarivo","","9282","1450569110"
+"Sarız","Sariz","38.4792","36.5006","Turkey","TR","TUR","Kayseri","minor","9282","1792887641"
+"Mabeskraal","Mabeskraal","-25.1960","26.8030","South Africa","ZA","ZAF","North West","","9282","1710486295"
+"Wohleiberg","Wohleiberg","46.9719","7.3569","Switzerland","CH","CHE","Bern","","9281","1756011124"
+"Binisalem","Binisalem","39.6886","2.8422","Spain","ES","ESP","Balearic Islands","","9281","1724936924"
+"Cistérniga","Cisterniga","41.6167","-4.6833","Spain","ES","ESP","Castille-Leon","","9281","1724893689"
+"San Pancrazio Salentino","San Pancrazio Salentino","40.4167","17.8333","Italy","IT","ITA","Puglia","","9281","1380975050"
+"Ban Bo Phlap","Ban Bo Phlap","13.8366","100.0746","Thailand","TH","THA","Nakhon Pathom","","9281","1764002485"
+"Ilvesheim","Ilvesheim","49.4725","8.5675","Germany","DE","DEU","Baden-Württemberg","","9280","1276902316"
+"Salzhemmendorf","Salzhemmendorf","52.0667","9.5833","Germany","DE","DEU","Lower Saxony","","9279","1276619297"
+"Kemberg","Kemberg","51.7833","12.6333","Germany","DE","DEU","Saxony-Anhalt","","9279","1276029857"
+"Bagnara Calabra","Bagnara Calabra","38.2833","15.8167","Italy","IT","ITA","Calabria","","9279","1380612708"
+"Herculândia","Herculandia","-22.0036","-50.3853","Brazil","BR","BRA","São Paulo","minor","9278","1076531050"
+"Sauzal","Sauzal","28.4778","-16.4361","Spain","ES","ESP","Canary Islands","","9278","1724040486"
+"Chicholi","Chicholi","22.0100","77.6600","India","IN","IND","Madhya Pradesh","","9278","1356100953"
+"Moldova Nouă","Moldova Noua","44.7178","21.6639","Romania","RO","ROU","Caraş-Severin","","9278","1642091214"
+"Nakhon Thai","Nakhon Thai","17.1006","100.8374","Thailand","TH","THA","Phitsanulok","minor","9278","1764255388"
+"East Stroudsburg","East Stroudsburg","41.0023","-75.1779","United States","US","USA","Pennsylvania","","9278","1840003507"
+"Pozo Almonte","Pozo Almonte","-20.2667","-69.8000","Chile","CL","CHL","Tarapacá","minor","9277","1152924094"
+"Bad Schussenried","Bad Schussenried","48.0067","9.6586","Germany","DE","DEU","Baden-Württemberg","","9277","1276967245"
+"Palomares del RÃo","Palomares del Rio","37.3167","-6.0500","Spain","ES","ESP","Andalusia","","9277","1724980685"
+"Villa de Guadalupe","Villa de Guadalupe","23.3667","-100.7500","Mexico","MX","MEX","San Luis PotosÃ","minor","9277","1484900401"
+"Blanchard","Blanchard","35.1524","-97.6602","United States","US","USA","Oklahoma","","9276","1840019175"
+"Washington","Washington","40.9884","-74.0636","United States","US","USA","New Jersey","","9276","1840151551"
+"Tišnov","Tisnov","49.3486","16.4244","Czechia","CZ","CZE","Jihomoravský Kraj","","9275","1203595572"
+"Coleford","Coleford","51.7910","-2.6162","United Kingdom","GB","GBR","Gloucestershire","","9275","1826833780"
+"MajhariyÄ","Majhariya","26.8696","84.8771","India","IN","IND","BihÄr","","9275","1356069313"
+"Bhachhi","Bhachhi","26.3404","86.0585","India","IN","IND","BihÄr","","9275","1356564006"
+"Āltūn Kawbrī","Altun Kawbri","35.7534","44.1473","Iraq","IQ","IRQ","Karkūk","","9275","1368208612"
+"Nakoushi","Nakoushi","26.6825","127.9728","Japan","JP","JPN","Okinawa","","9275","1392839162"
+"Chornobaivka","Chornobaivka","46.7006","32.5478","Ukraine","UA","UKR","Khersonska Oblast","","9275","1804826781"
+"Urbach","Urbach","48.8133","9.5789","Germany","DE","DEU","Baden-Württemberg","","9274","1276165057"
+"Gomaringen","Gomaringen","48.4520","9.1000","Germany","DE","DEU","Baden-Württemberg","","9274","1276119838"
+"Kiáto","Kiato","38.0117","22.7467","Greece","GR","GRC","Pelopónnisos","minor","9274","1300543493"
+"Thakurainia","Thakurainia","26.2098","86.0191","India","IN","IND","BihÄr","","9274","1356465576"
+"Kurort Steinbach-Hallenberg","Kurort Steinbach-Hallenberg","50.7006","10.5667","Germany","DE","DEU","Thuringia","","9273","1276381862"
+"BhÄdran","Bhadran","22.3593","72.9005","India","IN","IND","GujarÄt","","9273","1356511932"
+"Almagro","Almagro","11.9108","124.2852","Philippines","PH","PHL","Samar","","9273","1608267193"
+"Warren","Warren","41.8434","-79.1444","United States","US","USA","Pennsylvania","","9273","1840003334"
+"Livron-sur-Drôme","Livron-sur-Drome","44.7736","4.8439","France","FR","FRA","Auvergne-Rhône-Alpes","","9272","1250746606"
+"Kiskunlacháza","Kiskunlachaza","47.2000","19.0167","Hungary","HU","HUN","Pest","","9272","1348557191"
+"AbÅ«zÌ„ar-e GhaffÄrÄ«","Abuzar-e Ghaffari","32.1806","48.2778","Iran","IR","IRN","KhÅ«zestÄn","","9272","1364552962"
+"Gaggiano","Gaggiano","45.4048","9.0349","Italy","IT","ITA","Lombardy","","9272","1380179034"
+"Nakao","Nakao","35.3333","139.2167","Japan","JP","JPN","Kanagawa","","9272","1392084974"
+"Mascota","Mascota","20.5235","-104.7886","Mexico","MX","MEX","Jalisco","minor","9272","1484002814"
+"Skwierzyna","Skwierzyna","52.6000","15.5000","Poland","PL","POL","Lubuskie","","9272","1616286690"
+"Bruchhausen-Vilsen","Bruchhausen-Vilsen","52.8333","9.0000","Germany","DE","DEU","Lower Saxony","","9270","1276878870"
+"Belley","Belley","45.7667","5.6833","France","FR","FRA","Auvergne-Rhône-Alpes","minor","9270","1250947929"
+"Ä€nandpur","Anandpur","25.6192","84.8673","India","IN","IND","BihÄr","","9270","1356688474"
+"Gainrha","Gainrha","25.9916","87.4648","India","IN","IND","BihÄr","","9270","1356080800"
+"Teplohirsk","Teplohirsk","48.5967","38.5828","Ukraine","UA","UKR","Luhanska Oblast","","9270","1804759308"
+"Woodbury","Woodbury","40.8176","-73.4703","United States","US","USA","New York","","9270","1840150821"
+"Goldach","Goldach","47.4831","9.4664","Switzerland","CH","CHE","Sankt Gallen","","9269","1756725037"
+"Torgelow","Torgelow","53.6167","14.0000","Germany","DE","DEU","Mecklenburg-Western Pomerania","","9269","1276888250"
+"Deokali","Deokali","25.9068","86.1111","India","IN","IND","BihÄr","","9269","1356743912"
+"Charlotte","Charlotte","42.5662","-84.8304","United States","US","USA","Michigan","","9269","1840003107"
+"JoghtÄy","Joghtay","36.6383","57.0717","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","minor","9268","1364200718"
+"Petersberg","Petersberg","51.6000","11.9667","Germany","DE","DEU","Saxony-Anhalt","","9267","1276104833"
+"Le Crès","Le Cres","43.6481","3.9397","France","FR","FRA","Occitanie","","9267","1250254998"
+"RÄjapÅ«di","Rajapudi","17.2122","82.0064","India","IN","IND","Andhra Pradesh","","9267","1356102630"
+"PunnaikkÄyal","Punnaikkayal","8.6322","78.1119","India","IN","IND","Tamil NÄdu","","9267","1356214131"
+"Macedon","Macedon","43.0792","-77.3095","United States","US","USA","New York","","9267","1840058275"
+"Oppicherla","Oppicherla","16.4444","79.6967","India","IN","IND","Andhra Pradesh","","9266","1356781101"
+"Güneysınır","Guneysinir","37.2981","32.7211","Turkey","TR","TUR","Konya","minor","9266","1792815538"
+"Delta","Delta","38.7560","-108.0772","United States","US","USA","Colorado","","9266","1840018820"
+"Séné","Sene","47.6206","-2.7358","France","FR","FRA","Bretagne","","9265","1250595127"
+"PÄppampatti","Pappampatti","10.4446","77.4048","India","IN","IND","Tamil NÄdu","","9265","1356906205"
+"Niederhasli","Niederhasli","47.4822","8.4861","Switzerland","CH","CHE","Zürich","","9264","1756015493"
+"Tlahuiltepa","Tlahuiltepa","20.9233","-98.9497","Mexico","MX","MEX","Hidalgo","","9264","1484500392"
+"Alukkuli","Alukkuli","11.4458","77.3574","India","IN","IND","Tamil NÄdu","","9263","1356163498"
+"ChilakhÄna","Chilakhana","26.2990","89.5892","India","IN","IND","West Bengal","","9263","1356065859"
+"Padinska Skela","Padinska Skela","44.9429","20.4255","Serbia","RS","SRB","Beograd","","9263","1688172132"
+"Newfane","Newfane","43.2818","-78.6932","United States","US","USA","New York","","9263","1840023982"
+"Bewdley","Bewdley","52.3758","-2.3150","United Kingdom","GB","GBR","Worcestershire","","9262","1826282948"
+"Kuvshinovo","Kuvshinovo","57.0333","34.1833","Russia","RU","RUS","Tverskaya Oblast’","minor","9262","1643901783"
+"Ouistreham","Ouistreham","49.2800","-0.2600","France","FR","FRA","Normandie","","9261","1250205625"
+"Piru","Piru","25.1009","84.5583","India","IN","IND","BihÄr","","9261","1356101561"
+"RÄmpur","Rampur","25.9256","84.7468","India","IN","IND","BihÄr","","9261","1356377554"
+"Eunice","Eunice","30.4904","-92.4191","United States","US","USA","Louisiana","","9261","1840013927"
+"Aïn el Hadjar","Ain el Hadjar","36.3333","3.8000","Algeria","DZ","DZA","Bouira","","9260","1012545954"
+"Douar Oulad Sidi Moussa","Douar Oulad Sidi Moussa","32.2726","-7.1987","Morocco","MA","MAR","Casablanca-Settat","","9260","1504471740"
+"Smithville","Smithville","39.4929","-74.4801","United States","US","USA","New Jersey","","9260","1840024384"
+"Barei","Barei","9.6833","1.5667","Benin","BJ","BEN","Donga","","9259","1204494037"
+"Rinópolis","Rinopolis","-21.7258","-50.7219","Brazil","BR","BRA","São Paulo","minor","9259","1076562968"
+"Piamonte","Piamonte","1.1194","-76.3269","Colombia","CO","COL","Cauca","minor","9259","1170393388"
+"Killamarsh","Killamarsh","53.3205","-1.3116","United Kingdom","GB","GBR","Derbyshire","","9259","1826000850"
+"Rîşcani","Riscani","47.9572","27.5539","Moldova","MD","MDA","Rîşcani","admin","9259","1498650340"
+"Walworth","Walworth","43.1633","-77.3131","United States","US","USA","New York","","9259","1840058571"
+"Empedrado","Empedrado","-27.9333","-58.7833","Argentina","AR","ARG","Corrientes","minor","9258","1032921774"
+"Itiki","Itiki","14.9510","76.0944","India","IN","IND","KarnÄtaka","","9258","1356122733"
+"BarnÄon","Barnaon","25.4809","84.5250","India","IN","IND","BihÄr","","9258","1356084376"
+"Bilozerka","Bilozerka","46.6278","32.4431","Ukraine","UA","UKR","Khersonska Oblast","minor","9258","1804047570"
+"Middlesborough","Middlesborough","36.6127","-83.7227","United States","US","USA","Kentucky","","9258","1840036079"
+"Waldfeucht","Waldfeucht","51.0714","5.9831","Germany","DE","DEU","North Rhine-Westphalia","","9257","1276350109"
+"Aljustrel","Aljustrel","37.8775","-8.1653","Portugal","PT","PRT","Beja","minor","9257","1620079386"
+"Bojacá","Bojaca","4.7336","-74.3422","Colombia","CO","COL","Cundinamarca","minor","9256","1170070721"
+"Paray-le-Monial","Paray-le-Monial","46.4519","4.1203","France","FR","FRA","Bourgogne-Franche-Comté","","9256","1250140703"
+"Pedda Tumbalam","Pedda Tumbalam","15.6328","77.1036","India","IN","IND","Andhra Pradesh","","9256","1356045326"
+"Lahfayr","Lahfayr","30.5700","-8.4878","Morocco","MA","MAR","Souss-Massa","","9256","1504992138"
+"Las Tablas","Las Tablas","7.7667","-80.2833","Panama","PA","PAN","Los Santos","admin","9255","1591472114"
+"Risaralda","Risaralda","5.1667","-75.7500","Colombia","CO","COL","Caldas","minor","9254","1170718416"
+"Granada","Granada","4.5186","-74.3514","Colombia","CO","COL","Cundinamarca","minor","9253","1170616970"
+"Bad Liebenwerda","Bad Liebenwerda","51.5167","13.4000","Germany","DE","DEU","Brandenburg","","9253","1276044120"
+"Zavitinsk","Zavitinsk","50.1281","129.4433","Russia","RU","RUS","Amurskaya Oblast’","minor","9253","1643858622"
+"Borgholzhausen","Borgholzhausen","52.1000","8.3000","Germany","DE","DEU","North Rhine-Westphalia","","9252","1276557759"
+"Elze","Elze","52.1167","9.7333","Germany","DE","DEU","Lower Saxony","","9252","1276949287"
+"Towcester","Towcester","52.1300","-0.9900","United Kingdom","GB","GBR","Northamptonshire","","9252","1826221011"
+"Pasian di Prato","Pasian di Prato","46.0500","13.2000","Italy","IT","ITA","Friuli Venezia Giulia","","9252","1380848051"
+"Augusta","Augusta","37.6955","-96.9919","United States","US","USA","Kansas","","9252","1840001675"
+"Pine Lake Park","Pine Lake Park","40.0017","-74.2595","United States","US","USA","New Jersey","","9251","1840024354"
+"GanÄram","Ganaram","18.5275","78.2450","India","IN","IND","Andhra Pradesh","","9250","1356054707"
+"Algūn","Algun","31.2795","74.6517","India","IN","IND","Punjab","","9250","1356212811"
+"Samalpur","Samalpur","25.1961","88.0419","India","IN","IND","West Bengal","","9250","1356286381"
+"Kudelstaart","Kudelstaart","52.2339","4.7483","Netherlands","NL","NLD","Noord-Holland","","9250","1528545833"
+"Schübelbach","Schubelbach","47.1733","8.9264","Switzerland","CH","CHE","Schwyz","","9249","1756445670"
+"San José La Arada","San Jose La Arada","14.7167","-89.5833","Guatemala","GT","GTM","Chiquimula","minor","9249","1320756927"
+"Douar Ezzerarda","Douar Ezzerarda","34.7667","-5.8333","Morocco","MA","MAR","Rabat-Salé-Kénitra","","9249","1504537386"
+"San Fructuoso de Bagés","San Fructuoso de Bages","41.7520","1.8745","Spain","ES","ESP","Catalonia","","9248","1724643327"
+"Gandikunta","Gandikunta","16.1693","80.9443","India","IN","IND","Andhra Pradesh","","9248","1356404723"
+"Vittuone","Vittuone","45.4833","8.9500","Italy","IT","ITA","Lombardy","","9248","1380734235"
+"Manzanares el Real","Manzanares el Real","40.7272","-3.8611","Spain","ES","ESP","Madrid","","9247","1724862463"
+"Bendapūdi","Bendapudi","17.2673","82.3758","India","IN","IND","Andhra Pradesh","","9247","1356052121"
+"Katteragandla","Katteragandla","15.0091","78.9584","India","IN","IND","Andhra Pradesh","","9247","1356548910"
+"Rensselaer","Rensselaer","42.6465","-73.7328","United States","US","USA","New York","","9247","1840000394"
+"SÄ«tÄnagaram","Sitanagaram","16.2403","80.5817","India","IN","IND","Andhra Pradesh","","9246","1356749606"
+"Ratangarh","Ratangarh","24.8167","75.1167","India","IN","IND","","","9245","1356035916"
+"MÄtar","Matar","21.7260","73.0251","India","IN","IND","GujarÄt","","9245","1356511127"
+"Ban Son Loi","Ban Son Loi","13.9122","100.4200","Thailand","TH","THA","Nonthaburi","","9245","1764617566"
+"Capilla del Señor","Capilla del Senor","-34.2833","-59.1000","Argentina","AR","ARG","Buenos Aires","minor","9244","1032168682"
+"Diouna","Diouna","13.4325","-5.8194","Mali","ML","MLI","Ségou","","9244","1466338282"
+"Sandpoint","Sandpoint","48.2822","-116.5614","United States","US","USA","Idaho","","9244","1840021064"
+"Bethalto","Bethalto","38.9015","-90.0466","United States","US","USA","Illinois","","9244","1840012789"
+"Smoline","Smoline","48.6017","31.2947","Ukraine","UA","UKR","Kirovohradska Oblast","","9243","1804267976"
+"Mels","Mels","47.0497","9.4167","Switzerland","CH","CHE","Sankt Gallen","","9242","1756869318"
+"Ahmadpur","Ahmadpur","23.8365","87.6912","India","IN","IND","West Bengal","","9242","1356692177"
+"Harbatpur","Harbatpur","30.4500","77.7300","India","IN","IND","UttarÄkhand","","9242","1356707000"
+"Loria","Loria","45.7333","11.8667","Italy","IT","ITA","Veneto","","9242","1380846175"
+"Otumba","Otumba","19.6989","-98.7572","Mexico","MX","MEX","México","minor","9242","1484001484"
+"Chunakhali","Chunakhali","22.3010","88.7951","India","IN","IND","West Bengal","","9241","1356843727"
+"Montescaglioso","Montescaglioso","40.5500","16.6667","Italy","IT","ITA","Basilicata","","9241","1380149213"
+"Sidi Bounaga","Sidi Bounaga","30.7106","-8.3400","Morocco","MA","MAR","Souss-Massa","","9241","1504324945"
+"MÄdhopur","Madhopur","26.7474","84.7054","India","IN","IND","BihÄr","","9240","1356984737"
+"Talata-Angavo","Talata-Angavo","-18.2064","47.0977","Madagascar","MG","MDG","Antananarivo","","9240","1450226833"
+"Chala","Chala","-15.8519","-74.2500","Peru","PE","PER","Arequipa","","9240","1604729325"
+"Fatao","Fatao","14.3247","-9.5311","Mali","ML","MLI","Kayes","","9239","1466458405"
+"Barleben","Barleben","52.2000","11.6333","Germany","DE","DEU","Saxony-Anhalt","","9238","1276521807"
+"Montlhéry","Montlhery","48.6392","2.2722","France","FR","FRA","Île-de-France","","9238","1250484829"
+"Iarpur","Iarpur","22.2998","88.2994","India","IN","IND","West Bengal","","9238","1356656331"
+"Raipur Buzurg","Raipur Buzurg","25.7118","85.6956","India","IN","IND","BihÄr","","9238","1356843973"
+"Kawai","Kawai","35.2000","138.5667","Japan","JP","JPN","Shizuoka","","9238","1392704575"
+"Romang","Romang","-29.5000","-59.7667","Argentina","AR","ARG","Santa Fe","","9237","1032388161"
+"Bandio","Bandio","13.8888","1.0896","Niger","NE","NER","Tillabéri","","9237","1562066091"
+"Gooik","Gooik","50.8000","4.1167","Belgium","BE","BEL","Flanders","","9236","1056183534"
+"Zoubiria","Zoubiria","36.0667","2.9000","Algeria","DZ","DZA","Médéa","","9236","1012576132"
+"MÄmidipalli","Mamidipalli","17.2516","78.4521","India","IN","IND","Andhra Pradesh","","9236","1356380363"
+"Aranya KalÄn","Aranya Kalan","23.2448","76.7435","India","IN","IND","Madhya Pradesh","","9236","1356667099"
+"Nūtakki","Nutakki","16.2922","80.3324","India","IN","IND","Andhra Pradesh","","9236","1356150751"
+"Shawano","Shawano","44.7748","-88.5843","United States","US","USA","Wisconsin","","9236","1840002266"
+"Momchilgrad","Momchilgrad","41.5330","25.4170","Bulgaria","BG","BGR","Kardzhali","","9235","1100063207"
+"Mirante da Serra","Mirante da Serra","-11.0297","-62.6750","Brazil","BR","BRA","Rondônia","minor","9235","1076768276"
+"Tanamarina-Sakay","Tanamarina-Sakay","-21.4689","46.6050","Madagascar","MG","MDG","Fianarantsoa","","9235","1450821166"
+"Brooksville","Brooksville","28.5404","-82.3903","United States","US","USA","Florida","","9235","1840014112"
+"Conshohocken","Conshohocken","40.0772","-75.3034","United States","US","USA","Pennsylvania","","9235","1840003697"
+"Tasso","Tasso","9.6737","3.2333","Benin","BJ","BEN","Borgou","","9234","1204006461"
+"JÅ«raqÄn","Juraqan","34.8850","48.5561","Iran","IR","IRN","HamadÄn","","9234","1364272105"
+"Palm Beach","Palm Beach","26.6945","-80.0408","United States","US","USA","Florida","","9234","1840017267"
+"Plymouth","Plymouth","42.3718","-83.4680","United States","US","USA","Michigan","","9234","1840003959"
+"Kahla","Kahla","26.3747","84.5433","India","IN","IND","BihÄr","","9233","1356868723"
+"Sugar Grove","Sugar Grove","41.7759","-88.4481","United States","US","USA","Illinois","","9233","1840011355"
+"Oakville","Oakville","41.5893","-73.0905","United States","US","USA","Connecticut","","9233","1840003260"
+"Nossa Senhora Aparecida","Nossa Senhora Aparecida","-10.4428","-37.4889","Brazil","BR","BRA","Sergipe","minor","9232","1076002872"
+"Sandalpur","Sandalpur","25.5639","87.5082","India","IN","IND","BihÄr","","9232","1356908319"
+"BahÄbÄd","Bahabad","31.8706","56.0253","Iran","IR","IRN","Yazd","","9232","1364142040"
+"Rethen","Rethen","52.2861","9.8250","Germany","DE","DEU","Lower Saxony","","9231","1276943810"
+"Giardini","Giardini","37.8333","15.2833","Italy","IT","ITA","Sicilia","","9231","1380845340"
+"Neuenkirchen","Neuenkirchen","52.5167","8.0667","Germany","DE","DEU","Lower Saxony","","9230","1276221041"
+"Stevenston","Stevenston","55.6450","-4.7580","United Kingdom","GB","GBR","North Ayrshire","","9230","1826555115"
+"Karsaut","Karsaut","26.1298","84.4825","India","IN","IND","BihÄr","","9230","1356648905"
+"Vallapuram","Vallapuram","11.4000","78.8800","India","IN","IND","Tamil NÄdu","","9230","1356251524"
+"McFarland","McFarland","43.0203","-89.2828","United States","US","USA","Wisconsin","","9230","1840002914"
+"Brugnera","Brugnera","45.9000","12.5333","Italy","IT","ITA","Friuli Venezia Giulia","","9229","1380420963"
+"Ryki","Ryki","51.6333","21.9333","Poland","PL","POL","Lubelskie","minor","9229","1616774707"
+"Philippeville","Philippeville","50.1964","4.5436","Belgium","BE","BEL","Wallonia","minor","9228","1056548707"
+"Carrillos","Carrillos","10.0369","-84.2740","Costa Rica","CR","CRI","Alajuela","","9228","1188308366"
+"Bowdon","Bowdon","53.3760","-2.3660","United Kingdom","GB","GBR","Trafford","","9228","1826944016"
+"Kondrukota","Kondrukota","17.3477","81.6041","India","IN","IND","Andhra Pradesh","","9228","1356149548"
+"Vaikuntam","Vaikuntam","11.5197","77.9398","India","IN","IND","Tamil NÄdu","","9228","1356167064"
+"Castelleone","Castelleone","45.2958","9.7609","Italy","IT","ITA","Lombardy","","9228","1380741213"
+"Zaggota","Zaggota","34.1667","-5.5333","Morocco","MA","MAR","Rabat-Salé-Kénitra","","9228","1504666777"
+"Stillwater","Stillwater","42.9701","-73.6885","United States","US","USA","New York","","9228","1840004252"
+"San Fausto de Campcentellas","San Fausto de Campcentellas","41.5061","2.2400","Spain","ES","ESP","Catalonia","","9227","1724140929"
+"Milnrow","Milnrow","53.6101","-2.1111","United Kingdom","GB","GBR","Rochdale","","9227","1826133583"
+"Kaujalgi","Kaujalgi","16.1400","74.8100","India","IN","IND","KarnÄtaka","","9227","1356573615"
+"KeÅŸap","Kesap","40.9167","38.5167","Turkey","TR","TUR","Giresun","minor","9227","1792267978"
+"La Bruyère","La Bruyere","50.5000","4.8000","Belgium","BE","BEL","Wallonia","","9226","1056215360"
+"São Domingos","Sao Domingos","-26.5578","-52.5319","Brazil","BR","BRA","Santa Catarina","minor","9226","1076855948"
+"Fazendinha","Fazendinha","-0.0245","-51.0975","Brazil","BR","BRA","Amapá","","9226","1076839084"
+"Bom Jesus do Norte","Bom Jesus do Norte","-21.1139","-41.6719","Brazil","BR","BRA","EspÃrito Santo","minor","9226","1076899489"
+"Hlyboka","Hlyboka","48.0833","25.9333","Ukraine","UA","UKR","Chernivetska Oblast","minor","9226","1804213511"
+"I-n-Amenas","I-n-Amenas","28.0408","9.5431","Algeria","DZ","DZA","Illizi","","9225","1012221429"
+"BaÃa da Traição","Baia da Traicao","-6.6878","-34.9358","Brazil","BR","BRA","ParaÃba","minor","9224","1076067542"
+"Évian-les-Bains","Evian-les-Bains","46.3833","6.5833","France","FR","FRA","Auvergne-Rhône-Alpes","","9224","1250622011"
+"KondayampÄlaiyam","Kondayampalaiyam","11.5130","77.4371","India","IN","IND","Tamil NÄdu","","9224","1356168513"
+"Merrill","Merrill","45.1820","-89.6994","United States","US","USA","Wisconsin","","9224","1840001562"
+"Kalávryta","Kalavryta","38.0333","22.1167","Greece","GR","GRC","Dytikà Elláda","minor","9223","1300322011"
+"JÄjireddigÅ«dem","Jajireddigudem","17.3278","79.5711","India","IN","IND","Andhra Pradesh","","9223","1356464422"
+"Oromocto","Oromocto","45.8488","-66.4788","Canada","CA","CAN","New Brunswick","","9223","1124928183"
+"Bude","Bude","50.8240","-4.5420","United Kingdom","GB","GBR","Cornwall","","9222","1826412704"
+"Shannon","Shannon","52.7137","-8.8686","Ireland","IE","IRL","Clare","","9222","1372328164"
+"Lakkavaram","Lakkavaram","15.6983","79.7945","India","IN","IND","Andhra Pradesh","","9222","1356900892"
+"Gudimūlakhandrika","Gudimulakhandrika","16.3820","81.7335","India","IN","IND","Andhra Pradesh","","9222","1356158755"
+"Borja","Borja","-25.9514","-56.4961","Paraguay","PY","PRY","Guairá","","9222","1600620882"
+"Cabo Rojo","Cabo Rojo","18.0867","-67.1482","Puerto Rico","PR","PRI","Puerto Rico","","9222","1630023608"
+"Southwick","Southwick","42.0544","-72.7785","United States","US","USA","Massachusetts","","9222","1840053452"
+"Freetown","Freetown","41.7714","-71.0157","United States","US","USA","Massachusetts","","9222","1840070385"
+"Baluntaicun","Baluntaicun","42.7594","86.3231","China","CN","CHN","Xinjiang","","9220","1156540777"
+"GandhwÄni","Gandhwani","22.3400","75.0048","India","IN","IND","Madhya Pradesh","","9220","1356357112"
+"Badagabettu","Badagabettu","13.3335","74.7999","India","IN","IND","KarnÄtaka","","9220","1356894701"
+"VallahbhÄpuram","Vallahbhapuram","16.3528","80.7175","India","IN","IND","Andhra Pradesh","","9220","1356853559"
+"Gangaura Behra","Gangaura Behra","25.9541","86.5482","India","IN","IND","BihÄr","","9220","1356031692"
+"Ventnor City","Ventnor City","39.3457","-74.4860","United States","US","USA","New Jersey","","9220","1840001539"
+"Hooper","Hooper","41.1599","-112.2871","United States","US","USA","Utah","","9220","1840020130"
+"Japaratinga","Japaratinga","-9.2544","-35.2578","Brazil","BR","BRA","Alagoas","minor","9219","1076750563"
+"Antônio Dias","Antonio Dias","-19.6528","-42.8719","Brazil","BR","BRA","Minas Gerais","minor","9219","1076595263"
+"Mejillones","Mejillones","-23.1000","-70.4500","Chile","CL","CHL","Antofagasta","","9218","1152559509"
+"Capbreton","Capbreton","43.6431","-1.4311","France","FR","FRA","Nouvelle-Aquitaine","","9218","1250051541"
+"Inverigo","Inverigo","45.7333","9.2167","Italy","IT","ITA","Lombardy","","9218","1380184866"
+"Park Ridge","Park Ridge","41.0352","-74.0423","United States","US","USA","New Jersey","","9218","1840000917"
+"Helena-West Helena","Helena-West Helena","34.5313","-90.6201","United States","US","USA","Arkansas","","9218","1840027858"
+"Chaponost","Chaponost","45.7108","4.7425","France","FR","FRA","Auvergne-Rhône-Alpes","","9217","1250597026"
+"Badnor","Badnor","25.8355","74.2775","India","IN","IND","RÄjasthÄn","","9217","1356804060"
+"Nonea","Nonea","26.9746","84.8768","India","IN","IND","BihÄr","","9217","1356116567"
+"Saraunja","Saraunja","25.7690","86.5273","India","IN","IND","BihÄr","","9217","1356894782"
+"Kandiyankovil","Kandiyankovil","11.0147","77.4695","India","IN","IND","Tamil NÄdu","","9217","1356163905"
+"Salisbury","Salisbury","42.8465","-70.8616","United States","US","USA","Massachusetts","","9217","1840053539"
+"Launaguet","Launaguet","43.6750","1.4578","France","FR","FRA","Occitanie","","9216","1250183524"
+"OttappÄrai","Ottapparai","11.1936","77.5964","India","IN","IND","Tamil NÄdu","","9216","1356165713"
+"SwÄmimalai","Swamimalai","10.9575","79.3293","India","IN","IND","Tamil NÄdu","","9216","1356632235"
+"Neman","Neman","55.0333","22.0333","Russia","RU","RUS","Kaliningradskaya Oblast’","minor","9216","1643209452"
+"Riverside","Riverside","41.0318","-73.5827","United States","US","USA","Connecticut","","9216","1840026286"
+"Waldheim","Waldheim","51.0667","13.0167","Germany","DE","DEU","Saxony","","9214","1276028317"
+"Le Teich","Le Teich","44.6347","-1.0225","France","FR","FRA","Nouvelle-Aquitaine","","9213","1250096752"
+"Ghattupal","Ghattupal","17.0725","78.9239","India","IN","IND","Andhra Pradesh","","9213","1356584169"
+"Sholaqqorghan","Sholaqqorghan","43.7650","69.1758","Kazakhstan","KZ","KAZ","Türkistan","minor","9213","1398413637"
+"Melgaço","Melgaco","42.1167","-8.2667","Portugal","PT","PRT","Viana do Castelo","minor","9213","1620521790"
+"Babadag","Babadag","44.8981","28.7419","Romania","RO","ROU","Tulcea","","9213","1642622503"
+"Nong Kung Si","Nong Kung Si","16.6559","103.2972","Thailand","TH","THA","Kalasin","minor","9213","1764488443"
+"Chesterfield","Chesterfield","40.1166","-74.6459","United States","US","USA","New Jersey","","9213","1840081640"
+"Kharika","Kharika","25.7173","85.1256","India","IN","IND","BihÄr","","9212","1356353027"
+"Kodakkal","Kodakkal","13.0685","79.4149","India","IN","IND","Tamil NÄdu","","9212","1356131481"
+"Castrolibero","Castrolibero","39.3167","16.2000","Italy","IT","ITA","Calabria","","9212","1380182426"
+"Qarqaraly","Qarqaraly","49.4167","75.4167","Kazakhstan","KZ","KAZ","Qaraghandy","minor","9212","1398407379"
+"Carácuaro","Caracuaro","19.0167","-101.1261","Mexico","MX","MEX","Michoacán","","9212","1484202131"
+"Kannavam","Kannavam","11.8333","75.6667","India","IN","IND","Kerala","","9211","1356136245"
+"Blackstone","Blackstone","42.0399","-71.5313","United States","US","USA","Massachusetts","","9211","1840053687"
+"Commerce","Commerce","33.2421","-95.8992","United States","US","USA","Texas","","9211","1840019394"
+"Crozet","Crozet","38.0645","-78.6961","United States","US","USA","Virginia","","9211","1840006280"
+"Pudukkottai","Pudukkottai","10.6118","78.0505","India","IN","IND","Tamil NÄdu","","9210","1356220004"
+"Pong Nam Ron","Pong Nam Ron","12.9057","102.2622","Thailand","TH","THA","Chanthaburi","minor","9210","1764739470"
+"Bestensee","Bestensee","52.2500","13.6500","Germany","DE","DEU","Brandenburg","","9209","1276932357"
+"Jambukuttaippatti","Jambukuttaippatti","12.3246","78.3443","India","IN","IND","Tamil NÄdu","","9209","1356887511"
+"Chokkalingapuram","Chokkalingapuram","10.1930","78.3973","India","IN","IND","Tamil NÄdu","","9209","1356208115"
+"BÄdanahatti","Badanahatti","15.3176","76.8258","India","IN","IND","KarnÄtaka","","9209","1356506691"
+"Ban Kham Pom","Ban Kham Pom","15.9671","105.1729","Thailand","TH","THA","Ubon Ratchathani","","9209","1764689114"
+"Pohrebyshche","Pohrebyshche","49.4833","29.2667","Ukraine","UA","UKR","Vinnytska Oblast","minor","9209","1804131540"
+"Waseca","Waseca","44.0827","-93.5029","United States","US","USA","Minnesota","","9209","1840010030"
+"Alsbach-Hähnlein","Alsbach-Hahnlein","49.7333","8.6000","Germany","DE","DEU","Hesse","","9208","1276622371"
+"Brandon","Brandon","52.4474","0.6242","United Kingdom","GB","GBR","Suffolk","","9208","1826506200"
+"SÅ«rak","Surak","36.5939","53.2086","Iran","IR","IRN","MÄzandarÄn","minor","9208","1364175111"
+"Covasna","Covasna","45.8492","26.1853","Romania","RO","ROU","Covasna","","9208","1642162134"
+"Chechen-Aul","Chechen-Aul","43.2033","45.7833","Russia","RU","RUS","Chechnya","","9208","1643795075"
+"Villamediana de Iregua","Villamediana de Iregua","42.4333","-2.4167","Spain","ES","ESP","La Rioja","","9207","1724390571"
+"DhÄmnod","Dhamnod","23.4421","74.9744","India","IN","IND","Madhya Pradesh","","9207","1356033430"
+"Lukovit","Lukovit","43.2102","24.1629","Bulgaria","BG","BGR","Lovech","","9205","1100460209"
+"Brockworth","Brockworth","51.8500","-2.1500","United Kingdom","GB","GBR","Gloucestershire","","9205","1826331782"
+"GolbÄf","Golbaf","29.8828","57.7322","Iran","IR","IRN","KermÄn","","9205","1364424557"
+"Falan","Falan","5.1333","-74.9500","Colombia","CO","COL","Tolima","minor","9204","1170115815"
+"Bad Laer","Bad Laer","52.1031","8.0892","Germany","DE","DEU","Lower Saxony","","9203","1276926087"
+"Guichen","Guichen","47.9681","-1.7939","France","FR","FRA","Bretagne","","9203","1250530075"
+"Belaya Glina","Belaya Glina","46.0833","40.8583","Russia","RU","RUS","Krasnodarskiy Kray","minor","9203","1643712602"
+"Arlesheim","Arlesheim","47.4922","7.6203","Switzerland","CH","CHE","Basel-Landschaft","","9202","1756790806"
+"Cullercoats","Cullercoats","55.0330","-1.4330","United Kingdom","GB","GBR","North Tyneside","","9202","1826802473"
+"Rutland","Rutland","42.3848","-71.9673","United States","US","USA","Massachusetts","","9202","1840053603"
+"VadavÄlam","Vadavalam","10.4286","78.8913","India","IN","IND","Tamil NÄdu","","9201","1356239743"
+"IrungalÅ«r","Irungalur","10.9399","78.7619","India","IN","IND","Tamil NÄdu","","9201","1356202676"
+"Had Laaounate","Had Laaounate","32.6128","-8.2256","Morocco","MA","MAR","Casablanca-Settat","","9201","1504308918"
+"Gnarrenburg","Gnarrenburg","53.3864","9.0050","Germany","DE","DEU","Lower Saxony","","9200","1276077814"
+"Loeches","Loeches","40.3833","-3.4000","Spain","ES","ESP","Madrid","","9200","1724742454"
+"Mudhol","Mudhol","15.6406","75.9531","India","IN","IND","KarnÄtaka","","9200","1356934677"
+"Gothurutha","Gothurutha","10.1862","76.2013","India","IN","IND","Kerala","","9200","1356125749"
+"RÄmÄyipatti","Ramayipatti","11.4720","78.2109","India","IN","IND","Tamil NÄdu","","9200","1356232164"
+"Xalqobod","Xalqobod","37.4597","66.9222","Uzbekistan","UZ","UZB","Surxondaryo","","9200","1860446608"
+"Qorovulbozor","Qorovulbozor","39.5000","64.8000","Uzbekistan","UZ","UZB","Buxoro","","9200","1860000615"
+"Marlboro Village","Marlboro Village","38.8307","-76.7699","United States","US","USA","Maryland","","9200","1840039492"
+"Araújos","Araujos","-19.9478","-45.1658","Brazil","BR","BRA","Minas Gerais","minor","9199","1076956280"
+"Laheji","Laheji","26.0957","84.4009","India","IN","IND","BihÄr","","9199","1356708403"
+"Edelény","Edeleny","48.2967","20.7442","Hungary","HU","HUN","Borsod-Abaúj-Zemplén","minor","9198","1348035547"
+"Paredes de Coura","Paredes de Coura","41.9111","-8.5597","Portugal","PT","PRT","Viana do Castelo","minor","9198","1620660116"
+"Landivisiau","Landivisiau","48.5100","-4.0669","France","FR","FRA","Bretagne","","9197","1250404216"
+"DÄmargidda","Damargidda","16.8189","77.5031","India","IN","IND","Andhra Pradesh","","9197","1356865520"
+"Une","Une","4.4019","-74.0250","Colombia","CO","COL","Cundinamarca","minor","9196","1170857775"
+"Ville-la-Grand","Ville-la-Grand","46.2031","6.2475","France","FR","FRA","Auvergne-Rhône-Alpes","","9196","1250808704"
+"Jamhra","Jamhra","25.7777","86.7899","India","IN","IND","BihÄr","","9196","1356352296"
+"SusÄri","Susari","22.1797","74.7577","India","IN","IND","Madhya Pradesh","","9196","1356185495"
+"Valkurti","Valkurti","18.7171","79.3823","India","IN","IND","Andhra Pradesh","","9196","1356028912"
+"Washington Terrace","Washington Terrace","41.1683","-111.9783","United States","US","USA","Utah","","9196","1840021343"
+"La Cruz","La Cruz","11.0845","-85.6436","Costa Rica","CR","CRI","Guanacaste","","9195","1188840021"
+"Kodigenahalli","Kodigenahalli","13.7214","77.3863","India","IN","IND","KarnÄtaka","","9195","1356674382"
+"Hickam Housing","Hickam Housing","21.3311","-157.9474","United States","US","USA","Hawaii","","9195","1840075009"
+"Whitecourt","Whitecourt","54.1417","-115.6833","Canada","CA","CAN","Alberta","","9195","1124641551"
+"San Lorenzo","San Lorenzo","14.0333","-89.7833","El Salvador","SV","SLV","Ahuachapán","","9194","1222167385"
+"Glenshaw","Glenshaw","40.5391","-79.9735","United States","US","USA","Pennsylvania","","9194","1840026474"
+"Nowra","Nowra","-34.8808","150.6075","Australia","AU","AUS","New South Wales","","9193","1036984536"
+"Tenedla","Tenedla","33.6753","6.0339","Algeria","DZ","DZA","El Oued","","9193","1012128905"
+"Leichi","Leichi","36.3500","110.2500","China","CN","CHN","Shaanxi","","9192","1156416351"
+"Muli","Muli","22.6388","71.4580","India","IN","IND","GujarÄt","","9191","1356022570"
+"Vignate","Vignate","45.5000","9.3667","Italy","IT","ITA","Lombardy","","9191","1380732370"
+"Ban Chang Phuak","Ban Chang Phuak","18.8032","98.9811","Thailand","TH","THA","Chiang Mai","","9191","1764077139"
+"Altenbeken","Altenbeken","51.7667","8.9333","Germany","DE","DEU","North Rhine-Westphalia","","9190","1276435516"
+"Støvring","Stovring","56.8909","9.8310","Denmark","DK","DNK","Nordjylland","minor","9190","1208267923"
+"Çobanlar","Cobanlar","38.7000","30.7833","Turkey","TR","TUR","Afyonkarahisar","minor","9190","1792683899"
+"ChalkÄri","Chalkari","23.7580","85.9540","India","IN","IND","JhÄrkhand","","9189","1356192993"
+"Shirguppi","Shirguppi","16.7200","75.0600","India","IN","IND","MahÄrÄshtra","","9189","1356097723"
+"Jogaili","Jogaili","25.9096","87.4061","India","IN","IND","BihÄr","","9188","1356256953"
+"MÄmidipalli","Mamidipalli","18.7772","78.2962","India","IN","IND","Andhra Pradesh","","9188","1356946410"
+"Elsfleth","Elsfleth","53.2333","8.4667","Germany","DE","DEU","Lower Saxony","","9187","1276056093"
+"Tibaná","Tibana","5.3167","-73.4000","Colombia","CO","COL","Boyacá","minor","9186","1170436338"
+"Tepe-Korgon","Tepe-Korgon","40.5928","72.3956","Kyrgyzstan","KG","KGZ","Osh","","9186","1417409618"
+"As Sidrah","As Sidrah","30.6704","18.2666","Libya","LY","LBY","Surt","","9186","1434673703"
+"Tilehurst","Tilehurst","51.4579","-1.0406","United Kingdom","GB","GBR","Reading","","9185","1826145556"
+"ChikkÄla","Chikkala","16.9698","81.5922","India","IN","IND","Andhra Pradesh","","9185","1356135021"
+"Sewa","Sewa","24.8753","86.3257","India","IN","IND","BihÄr","","9185","1356258442"
+"Santa MarÃa Ajoloapan","Santa Maria Ajoloapan","19.9692","-99.0353","Mexico","MX","MEX","México","","9185","1484494406"
+"Samashki","Samashki","43.2906","45.3014","Russia","RU","RUS","Chechnya","","9185","1643255362"
+"Keuruu","Keuruu","62.2583","24.7083","Finland","FI","FIN","Keski-Suomi","minor","9184","1246102142"
+"Aberbargoed","Aberbargoed","51.6968","-3.2240","United Kingdom","GB","GBR","Caerphilly","","9184","1826650581"
+"Olds","Olds","51.7928","-114.1067","Canada","CA","CAN","Alberta","","9184","1124330412"
+"JagannÄdapuram","Jagannadapuram","13.2745","80.1802","India","IN","IND","Tamil NÄdu","","9183","1356034920"
+"Himmatpura","Himmatpura","30.5271","75.3627","India","IN","IND","Punjab","","9183","1356465663"
+"RÄjepur","Rajepur","25.5377","85.6228","India","IN","IND","BihÄr","","9183","1356488145"
+"SukkÄmpatti","Sukkampatti","10.5267","78.1728","India","IN","IND","Tamil NÄdu","","9183","1356224682"
+"Suwannaphum","Suwannaphum","15.6035","103.8021","Thailand","TH","THA","Roi Et","minor","9183","1764109943"
+"Keskin","Keskin","39.6731","33.6136","Turkey","TR","TUR","Kırıkkale","minor","9183","1792416544"
+"Roux","Roux","50.4412","4.3926","Belgium","BE","BEL","Wallonia","","9182","1056106908"
+"Canela Baja","Canela Baja","-31.3989","-71.4561","Chile","CL","CHL","Coquimbo","","9182","1152763006"
+"Laufenburg (Baden)","Laufenburg (Baden)","47.5656","8.0647","Germany","DE","DEU","Baden-Württemberg","","9182","1276283641"
+"Hirehalli","Hirehalli","14.5255","76.6634","India","IN","IND","KarnÄtaka","","9181","1356830404"
+"Cusseta","Cusseta","32.3470","-84.7870","United States","US","USA","Georgia","","9181","1840029395"
+"Clayton","Clayton","53.7820","-1.8135","United Kingdom","GB","GBR","Bradford","","9180","1826432335"
+"Guntramsdorf","Guntramsdorf","48.0500","16.3167","Austria","AT","AUT","Niederösterreich","","9179","1040104912"
+"Harpur Bhindi","Harpur Bhindi","25.7746","85.6563","India","IN","IND","BihÄr","","9179","1356635928"
+"Richmond Heights","Richmond Heights","38.6309","-90.3332","United States","US","USA","Missouri","","9179","1840009769"
+"Cêrro Grande","Cerro Grande","-30.6000","-51.7500","Brazil","BR","BRA","Rio Grande do Sul","minor","9178","1076627862"
+"Arceburgo","Arceburgo","-21.3639","-46.9400","Brazil","BR","BRA","Minas Gerais","minor","9177","1076719559"
+"Galten","Galten","56.1590","9.9169","Denmark","DK","DNK","Midtjylland","","9177","1208075108"
+"MÄdepalli","Madepalli","12.5491","78.3400","India","IN","IND","Tamil NÄdu","","9177","1356040409"
+"Nelali","Nelali","10.9282","77.4832","India","IN","IND","Tamil NÄdu","","9177","1356958431"
+"Ḩorr-e RÄ«Äḩī","Horr-e Riahi","32.1444","48.3906","Iran","IR","IRN","KhÅ«zestÄn","","9177","1364177562"
+"Kagalnik","Kagalnik","47.0770","39.3236","Russia","RU","RUS","Rostovskaya Oblast’","","9177","1643000939"
+"Waterford","Waterford","37.6429","-120.7553","United States","US","USA","California","","9177","1840021534"
+"Hacine","Hacine","35.4569","-0.0025","Algeria","DZ","DZA","Mascara","","9176","1012789769"
+"Budhma","Budhma","25.6451","86.8317","India","IN","IND","BihÄr","","9176","1356004590"
+"NashtÄ«fÄn","Nashtifan","34.4350","60.1811","Iran","IR","IRN","KhorÄsÄn-e RaẕavÄ«","","9176","1364386254"
+"Taghbalt","Taghbalt","30.6200","-5.3500","Morocco","MA","MAR","Drâa-Tafilalet","","9176","1504290154"
+"Mound","Mound","44.9328","-93.6591","United States","US","USA","Minnesota","","9176","1840007828"
+"Perkasie","Perkasie","40.3720","-75.2920","United States","US","USA","Pennsylvania","","9176","1840001309"
+"Dörverden","Dorverden","52.8500","9.2333","Germany","DE","DEU","Lower Saxony","","9175","1276082481"
+"Itapebi","Itapebi","-15.9508","-39.5339","Brazil","BR","BRA","Bahia","minor","9174","1076056200"
+"Ussel","Ussel","45.5489","2.3100","France","FR","FRA","Nouvelle-Aquitaine","minor","9174","1250254773"
+"Bryans Road","Bryans Road","38.6145","-77.0851","United States","US","USA","Maryland","","9174","1840006172"
+"Maków Mazowiecki","Makow Mazowiecki","52.8667","21.1000","Poland","PL","POL","Mazowieckie","minor","9173","1616505631"
+"Murfatlar","Murfatlar","44.1736","28.4083","Romania","RO","ROU","Constanţa","","9173","1642326198"
+"Toccoa","Toccoa","34.5810","-83.3263","United States","US","USA","Georgia","","9173","1840015551"
+"Gorseinon","Gorseinon","51.6600","-4.0300","United Kingdom","GB","GBR","Swansea","","9172","1826666438"
+"Onchan","Onchan","54.1750","-4.4550","Isle of Man","IM","IMN","","","9172","1833737971"
+"GÅ«dalÅ«r","Gudalur","10.7898","78.1285","India","IN","IND","Tamil NÄdu","","9172","1356221989"
+"Oulad Khallouf","Oulad Khallouf","31.7900","-7.0700","Morocco","MA","MAR","Marrakech-Safi","","9172","1504052239"
+"Jerez de los Caballeros","Jerez de los Caballeros","38.3203","-6.7714","Spain","ES","ESP","Extremadura","","9171","1724015123"
+"Waiuku","Waiuku","-37.2500","174.7333","New Zealand","NZ","NZL","Auckland","","9171","1554334008"
+"Ban Wat Chan","Ban Wat Chan","16.8033","100.2351","Thailand","TH","THA","Phitsanulok","","9171","1764351898"
+"Seven Corners","Seven Corners","38.8658","-77.1445","United States","US","USA","Virginia","","9171","1840006038"
+"Mahopac","Mahopac","41.3688","-73.7414","United States","US","USA","New York","","9171","1840004891"
+"Marale","Marale","14.8833","-87.1500","Honduras","HN","HND","Francisco Morazán","","9170","1340172200"
+"Bangaon","Bangaon","26.3081","87.8833","India","IN","IND","BihÄr","","9170","1356045117"
+"Matelica","Matelica","43.2566","13.0096","Italy","IT","ITA","Marche","","9170","1380559495"
+"Ban Yaeng","Ban Yaeng","16.8833","100.8000","Thailand","TH","THA","Phitsanulok","","9170","1764144794"
+"Ecorse","Ecorse","42.2489","-83.1399","United States","US","USA","Michigan","","9170","1840003972"
+"Verdejante","Verdejante","-7.9256","-38.9717","Brazil","BR","BRA","Pernambuco","minor","9169","1076829229"
+"Xiangping","Xiangping","24.5894","112.1148","China","CN","CHN","Guangdong","","9169","1156364011"
+"Xiangpingcun","Xiangpingcun","24.5892","112.1237","China","CN","CHN","Guangdong","","9169","1156524306"
+"Salsitz","Salsitz","54.5164","13.6411","Germany","DE","DEU","Mecklenburg-Western Pomerania","","9169","1276783044"
+"Zinkiv","Zinkiv","50.2103","34.3581","Ukraine","UA","UKR","Poltavska Oblast","","9168","1804890384"
+"Monte Rico","Monte Rico","-24.4514","-65.1667","Argentina","AR","ARG","Jujuy","","9167","1032801235"
+"Trittau","Trittau","53.6167","10.4000","Germany","DE","DEU","Schleswig-Holstein","","9167","1276001552"
+"Maidencreek","Maidencreek","40.4618","-75.8927","United States","US","USA","Pennsylvania","","9167","1840103346"
+"Cuetzala del Progreso","Cuetzala del Progreso","18.2833","-99.8333","Mexico","MX","MEX","Guerrero","minor","9166","1484248755"
+"Boekenhouthoek","Boekenhouthoek","-25.3030","29.0150","South Africa","ZA","ZAF","Mpumalanga","","9166","1710855523"
+"Dommasandra","Dommasandra","12.8781","77.7543","India","IN","IND","KarnÄtaka","","9165","1356933363"
+"Wa","Wa","13.6933","-4.4006","Mali","ML","MLI","Ségou","","9165","1466086379"
+"CorumbaÃba","Corumbaiba","-18.1419","-48.5619","Brazil","BR","BRA","Goiás","minor","9164","1076262512"
+"Imilchil","Imilchil","32.1550","-5.6347","Morocco","MA","MAR","Drâa-Tafilalet","","9164","1504516929"
+"Stonegate","Stonegate","39.5357","-104.8032","United States","US","USA","Colorado","","9164","1840028570"
+"Yvoir","Yvoir","50.3264","4.8782","Belgium","BE","BEL","Wallonia","","9163","1056417528"
+"Abalessa","Abalessa","22.8900","4.8472","Algeria","DZ","DZA","Tamanrasset","","9163","1012479386"
+"Les Sorinières","Les Sorinieres","47.1472","-1.5286","France","FR","FRA","Pays de la Loire","","9163","1250275214"
+"Irshava","Irshava","48.3000","23.0500","Ukraine","UA","UKR","Zakarpatska Oblast","minor","9163","1804188148"
+"Gədəbəy","Gadabay","40.5706","45.8123","Azerbaijan","AZ","AZE","Gədəbəy","admin","9161","1031444480"
+"Reggiolo","Reggiolo","44.9167","10.8167","Italy","IT","ITA","Emilia-Romagna","","9161","1380617164"
+"Žabalj","Zabalj","45.3667","20.0667","Serbia","RS","SRB","Žabalj","admin","9161","1688662344"
+"Beauraing","Beauraing","50.1101","4.9564","Belgium","BE","BEL","Wallonia","","9160","1056162320"
+"Ifigha","Ifigha","36.6667","4.4167","Algeria","DZ","DZA","Tizi Ouzou","","9160","1012938624"
+"La Matanza de Acentejo","La Matanza de Acentejo","28.4528","-16.4556","Spain","ES","ESP","Canary Islands","","9160","1724158737"
+"Op","Op","25.2092","85.3019","India","IN","IND","BihÄr","","9160","1356084957"
+"Talnique","Talnique","13.6667","-89.4000","El Salvador","SV","SLV","La Libertad","","9160","1222835178"
+"Domokós","Domokos","39.1333","22.3000","Greece","GR","GRC","Stereá Elláda","minor","9159","1300007625"
+"Sampgaon","Sampgaon","15.7900","74.7500","India","IN","IND","KarnÄtaka","","9159","1356301796"
+"BanbhÄg","Banbhag","25.7919","87.4140","India","IN","IND","BihÄr","","9159","1356571162"
+"Bariariya Tola RÄjpur","Bariariya Tola Rajpur","26.4567","84.7043","India","IN","IND","BihÄr","","9159","1356051150"
+"University of Virginia","University of Virginia","38.0405","-78.5164","United States","US","USA","Virginia","","9159","1840140574"
+"Entre IjuÃs","Entre Ijuis","-28.3600","-54.2678","Brazil","BR","BRA","Rio Grande do Sul","minor","9158","1076652673"
+"Halgeri","Halgeri","14.5551","75.6099","India","IN","IND","KarnÄtaka","","9158","1356572622"
+"North Codorus","North Codorus","39.8646","-76.8189","United States","US","USA","Pennsylvania","","9158","1840147120"
+"Gualaquiza","Gualaquiza","-3.3800","-78.5800","Ecuador","EC","ECU","Morona-Santiago","minor","9157","1218241886"
+"Middlebury","Middlebury","44.0043","-73.1218","United States","US","USA","Vermont","","9157","1840070864"
+"Sungal","Sungal","32.9392","74.6935","India","IN","IND","Jammu and Kashmīr","","9156","1356287787"
+"PilikÅdu","Pilikodu","12.1903","75.1667","India","IN","IND","Kerala","","9156","1356109843"
+"Hostivice","Hostivice","50.0814","14.2525","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","9155","1203249506"
+"Karis","Karis","60.0708","23.6625","Finland","FI","FIN","Uusimaa","","9155","1246155619"
+"Wysokie Mazowieckie","Wysokie Mazowieckie","52.9192","22.5144","Poland","PL","POL","Podlaskie","minor","9155","1616361738"
+"Aiea","Aiea","21.3865","-157.9232","United States","US","USA","Hawaii","","9155","1840029469"
+"La Ravoire","La Ravoire","45.5600","5.9600","France","FR","FRA","Auvergne-Rhône-Alpes","","9154","1250789160"
+"AmfilochÃa","Amfilochia","38.8500","21.1667","Greece","GR","GRC","Dytikà Elláda","minor","9154","1300058250"
+"Fateh Nangal","Fateh Nangal","31.9453","75.3191","India","IN","IND","Punjab","","9154","1356102497"
+"Županja","Zupanja","45.0667","18.7000","Croatia","HR","HRV","Vukovarsko-Srijemska Županija","minor","9153","1191054836"
+"Imotski","Imotski","43.4500","17.2167","Croatia","HR","HRV","Splitsko-Dalmatinska Županija","minor","9153","1191634308"
+"Coolum Beach","Coolum Beach","-26.5295","153.0910","Australia","AU","AUS","Queensland","","9152","1036442733"
+"Piripá","Piripa","-14.9400","-41.7200","Brazil","BR","BRA","Bahia","minor","9152","1076603542"
+"Grünheide","Grunheide","52.4167","13.8167","Germany","DE","DEU","Brandenburg","","9152","1276449341"
+"Barwell","Barwell","52.5682","-1.3462","United Kingdom","GB","GBR","Leicestershire","","9152","1826018837"
+"MorubÄgalu","Morubagalu","13.9702","77.0411","India","IN","IND","Andhra Pradesh","","9152","1356089324"
+"Anjūr","Anjur","10.5992","76.1553","India","IN","IND","Kerala","","9152","1356705661"
+"NÄrÄyanpur","Narayanpur","17.8589","76.9733","India","IN","IND","KarnÄtaka","","9152","1356094667"
+"Incline Village","Incline Village","39.2639","-119.9455","United States","US","USA","Nevada","","9152","1840033809"
+"Cachoeira dos Ãndios","Cachoeira dos Indios","-6.9269","-38.6739","Brazil","BR","BRA","ParaÃba","minor","9151","1076916983"
+"Rivesaltes","Rivesaltes","42.7697","2.8747","France","FR","FRA","Occitanie","","9151","1250513963"
+"BelakvÄdi","Belakvadi","12.2550","77.1225","India","IN","IND","KarnÄtaka","","9151","1356649537"
+"Elsmere","Elsmere","38.9948","-84.6017","United States","US","USA","Kentucky","","9151","1840013167"
+"Buenópolis","Buenopolis","-17.8742","-44.1767","Brazil","BR","BRA","Minas Gerais","minor","9150","1076259930"
+"Cavalcante","Cavalcante","-13.7978","-47.4578","Brazil","BR","BRA","Goiás","minor","9150","1076922025"
+"ChinnÄyagÅ«dem","Chinnayagudem","17.0470","81.4810","India","IN","IND","Andhra Pradesh","","9150","1356490281"
+"Felino","Felino","44.6953","10.2416","Italy","IT","ITA","Emilia-Romagna","","9150","1380822010"
+"Lavis","Lavis","46.1390","11.1123","Italy","IT","ITA","Trentino-Alto Adige","","9150","1380719126"
+"Ražanj","Razanj","43.6667","21.5500","Serbia","RS","SRB","Ražanj","admin","9150","1688323517"
+"Santiago de La Frontera","Santiago de La Frontera","14.1667","-89.6000","El Salvador","SV","SLV","Santa Ana","","9150","1222227685"
+"Old Orchard Beach","Old Orchard Beach","43.5239","-70.3904","United States","US","USA","Maine","","9150","1840052942"
+"Al BardÄ«yah","Al Bardiyah","31.7600","25.0750","Libya","LY","LBY","Al BuÅ£nÄn","","9149","1434335416"
+"Zacapoaxtla","Zacapoaxtla","19.8833","-97.5833","Mexico","MX","MEX","Puebla","","9149","1484761233"
+"Sângeorgiu de Mureş","Sangeorgiu de Mures","46.5500","24.4667","Romania","RO","ROU","Mureş","","9149","1642991936"
+"Merrydale","Merrydale","30.4998","-91.1081","United States","US","USA","Louisiana","","9149","1840013940"
+"Forestdale","Forestdale","33.5737","-86.9000","United States","US","USA","Alabama","","9149","1840013723"
+"Fairfield Glade","Fairfield Glade","36.0028","-84.8711","United States","US","USA","Tennessee","","9149","1840013067"
+"Großbeeren","Grossbeeren","52.3544","13.3061","Germany","DE","DEU","Brandenburg","","9148","1276213734"
+"Sansa","Sansa","25.0291","84.4597","India","IN","IND","BihÄr","","9148","1356447572"
+"Gondizalves","Gondizalves","41.5426","-8.4553","Portugal","PT","PRT","Braga","","9148","1620510118"
+"Ust’-Nera","Ust'-Nera","64.5666","143.2000","Russia","RU","RUS","Sakha (Yakutiya)","minor","9148","1643124244"
+"Sabie","Sabie","-25.0978","30.7792","South Africa","ZA","ZAF","Mpumalanga","","9148","1710972784"
+"Glens Falls North","Glens Falls North","43.3350","-73.6832","United States","US","USA","New York","","9148","1840073682"
+"Veinticinco de Diciembre","Veinticinco de Diciembre","-24.7000","-56.5500","Paraguay","PY","PRY","San Pedro","","9147","1600631538"
+"Jessup","Jessup","39.1488","-76.7772","United States","US","USA","Maryland","","9147","1840005919"
+"Mangasamudram","Mangasamudram","13.2291","79.0909","India","IN","IND","Andhra Pradesh","","9146","1356354507"
+"O'Hara","O'Hara","40.5092","-79.8949","United States","US","USA","Pennsylvania","","9146","1840146056"
+"Aliquippa","Aliquippa","40.6155","-80.2547","United States","US","USA","Pennsylvania","","9146","1840001009"
+"Biblis","Biblis","49.7000","8.4667","Germany","DE","DEU","Hesse","","9145","1276443433"
+"Maserada sul Piave","Maserada sul Piave","45.7500","12.3167","Italy","IT","ITA","Veneto","","9145","1380335265"
+"Hawthorn Woods","Hawthorn Woods","42.2313","-88.0624","United States","US","USA","Illinois","","9145","1840011154"
+"Des Peres","Des Peres","38.5973","-90.4480","United States","US","USA","Missouri","","9145","1840007456"
+"Japurá","Japura","-23.4700","-52.5528","Brazil","BR","BRA","Paraná","minor","9144","1076082629"
+"Dielheim","Dielheim","49.2825","8.7347","Germany","DE","DEU","Baden-Württemberg","","9144","1276260465"
+"Niesky","Niesky","51.3000","14.8167","Germany","DE","DEU","Saxony","","9144","1276763097"
+"Eurajoki","Eurajoki","61.2000","21.7333","Finland","FI","FIN","Satakunta","minor","9143","1246054353"
+"Santa Lucia di Piave","Santa Lucia di Piave","45.8500","12.2833","Italy","IT","ITA","Veneto","","9143","1380105478"
+"KaithÄhi","Kaithahi","26.3488","86.1521","India","IN","IND","BihÄr","","9142","1356387063"
+"DÄmu","Damu","26.5461","85.9820","India","IN","IND","BihÄr","","9141","1356851512"
+"Sibkund","Sibkund","25.3041","86.3990","India","IN","IND","BihÄr","","9141","1356041804"
+"Nerinjippettai","Nerinjippettai","11.6543","77.7586","India","IN","IND","Tamil NÄdu","","9141","1356538969"
+"Weare","Weare","43.0813","-71.7219","United States","US","USA","New Hampshire","","9141","1840055744"
+"Penkridge","Penkridge","52.7252","-2.1164","United Kingdom","GB","GBR","Staffordshire","","9140","1826440883"
+"Solita","Solita","0.8667","-75.6500","Colombia","CO","COL","Caquetá","minor","9139","1170851278"
+"Cajvana","Cajvana","47.7044","25.9694","Romania","RO","ROU","Suceava","","9139","1642941621"
+"Dallas","Dallas","41.3608","-75.9656","United States","US","USA","Pennsylvania","","9139","1840000745"
+"Lagbé","Lagbe","6.6833","2.6833","Benin","BJ","BEN","Plateau","","9138","1204458286"
+"Pleternica","Pleternica","45.2864","17.8019","Croatia","HR","HRV","Požeško-Slavonska Županija","minor","9138","1191772677"
+"Dihri","Dihri","25.3796","85.5376","India","IN","IND","BihÄr","","9138","1356069789"
+"Bhargaon","Bhargaon","26.0750","87.1483","India","IN","IND","BihÄr","","9138","1356385391"
+"Copceac","Copceac","45.8500","28.6947","Moldova","MD","MDA","Găgăuzia","","9138","1498642964"
+"Stony Brook University","Stony Brook University","40.9098","-73.1217","United States","US","USA","New York","","9138","1840042758"
+"Willowbrook","Willowbrook","41.7641","-87.9454","United States","US","USA","Illinois","","9138","1840011409"
+"Huron East","Huron East","43.6300","-81.2800","Canada","CA","CAN","Ontario","","9138","1124000724"
+"Obukhivka","Obukhivka","48.5433","34.8589","Ukraine","UA","UKR","Dnipropetrovska Oblast","","9137","1804260181"
+"Pepillo Salcedo","Pepillo Salcedo","19.7000","-71.7500","Dominican Republic","DO","DOM","Cibao Noroeste","","9136","1214570640"
+"Guano","Guano","-1.5833","-78.6333","Ecuador","EC","ECU","Chimborazo","minor","9136","1218631999"
+"Stotfold","Stotfold","52.0180","-0.2280","United Kingdom","GB","GBR","Hertfordshire","","9136","1826846311"
+"Gavirate","Gavirate","45.8500","8.7167","Italy","IT","ITA","Lombardy","","9136","1380270230"
+"Ipuiúna","Ipuiuna","-22.0989","-46.1900","Brazil","BR","BRA","Minas Gerais","minor","9135","1076328220"
+"Bezliudivka","Bezliudivka","49.8692","36.2697","Ukraine","UA","UKR","Kharkivska Oblast","","9135","1804332545"
+"Tecoh","Tecoh","20.7419","-89.4744","Mexico","MX","MEX","Yucatán","","9134","1484904738"
+"Ban Wang Krachae","Ban Wang Krachae","14.2333","98.8667","Thailand","TH","THA","Kanchanaburi","","9134","1764682800"
+"Cajobi","Cajobi","-20.8800","-48.8089","Brazil","BR","BRA","São Paulo","minor","9133","1076127516"
+"Ciudad Insurgentes","Ciudad Insurgentes","25.2617","-111.7744","Mexico","MX","MEX","Baja California Sur","","9133","1484354076"
+"Westampton","Westampton","40.0168","-74.8213","United States","US","USA","New Jersey","","9133","1840081634"
+"MÄlingaon","Malingaon","26.3560","87.9614","India","IN","IND","BihÄr","","9132","1356422505"
+"Cherniakhiv","Cherniakhiv","50.4550","28.6653","Ukraine","UA","UKR","Zhytomyrska Oblast","","9132","1804141679"
+"Lopatcong","Lopatcong","40.7091","-75.1551","United States","US","USA","New Jersey","","9131","1840081771"
+"Dazhuangzi","Dazhuangzi","40.2321","99.0558","China","CN","CHN","Gansu","","9130","1156049332"
+"Nurmes","Nurmes","63.5450","29.1333","Finland","FI","FIN","Pohjois-Karjala","minor","9130","1246620108"
+"Haddington","Haddington","55.9556","-2.7808","United Kingdom","GB","GBR","East Lothian","","9130","1826363081"
+"Govindapalle","Govindapalle","15.3525","78.5224","India","IN","IND","Andhra Pradesh","","9130","1356092784"
+"Yenmangandla","Yenmangandla","16.8839","78.0332","India","IN","IND","Andhra Pradesh","","9130","1356105542"
+"Malalbergo","Malalbergo","44.7194","11.5331","Italy","IT","ITA","Emilia-Romagna","","9130","1380289270"
+"Lanta","Lanta","7.1000","1.8667","Benin","BJ","BEN","Couffo","","9129","1204662871"
+"BÄsudebpur","Basudebpur","21.8256","87.6190","India","IN","IND","West Bengal","","9129","1356095667"
+"Mokri","Mokri","25.0184","83.5633","India","IN","IND","BihÄr","","9129","1356116664"
+"Hampstead","Hampstead","34.3627","-77.7318","United States","US","USA","North Carolina","","9129","1840025847"
+"Chillicothe","Chillicothe","39.7953","-93.5499","United States","US","USA","Missouri","","9129","1840007302"
+"Auerbach","Auerbach","49.6833","11.6167","Germany","DE","DEU","Bavaria","","9127","1276188143"
+"Boulder Hill","Boulder Hill","41.7113","-88.3353","United States","US","USA","Illinois","","9127","1840004821"
+"San Manuel Chaparrón","San Manuel Chaparron","14.5167","-89.7667","Guatemala","GT","GTM","Jalapa","minor","9126","1320449306"
+"Maserà di Padova","Masera di Padova","45.3167","11.8667","Italy","IT","ITA","Veneto","","9126","1380237526"
+"Jandola","Jandola","32.3317","70.1228","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","9126","1586550143"
+"Harrodsburg","Harrodsburg","37.7654","-84.8474","United States","US","USA","Kentucky","","9126","1840013222"
+"Denekamp","Denekamp","52.3794","7.0089","Netherlands","NL","NLD","Overijssel","minor","9125","1528061993"
+"Umburetama","Umburetama","-7.6958","-35.6639","Brazil","BR","BRA","Pernambuco","","9124","1076928372"
+"Sandiacre","Sandiacre","52.9230","-1.2890","United Kingdom","GB","GBR","Nottinghamshire","","9123","1826005601"
+"Amatlán de los Reyes","Amatlan de los Reyes","18.8457","-96.9149","Mexico","MX","MEX","Veracruz","minor","9123","1484683104"
+"Raipur","Raipur","25.4226","86.8498","India","IN","IND","BihÄr","","9122","1356026079"
+"ChitrÄda","Chitrada","17.0802","82.2469","India","IN","IND","Andhra Pradesh","","9122","1356022916"
+"NandiyÄlam","Nandiyalam","12.9237","79.2635","India","IN","IND","Tamil NÄdu","","9122","1356366942"
+"Peresecina","Peresecina","47.2522","28.7689","Moldova","MD","MDA","Orhei","","9122","1498929769"
+"Olesno","Olesno","50.8750","18.4167","Poland","PL","POL","Opolskie","minor","9122","1616142985"
+"Rothrist","Rothrist","47.3028","7.8833","Switzerland","CH","CHE","Aargau","","9121","1756245430"
+"Guatapé","Guatape","6.2333","-75.1667","Colombia","CO","COL","Antioquia","minor","9121","1170993383"
+"El Molino","El Molino","10.6533","-72.9242","Colombia","CO","COL","La Guajira","minor","9121","1170022432"
+"Tettu","Tettu","13.6275","78.4322","India","IN","IND","Andhra Pradesh","","9121","1356846057"
+"Pokotylivka","Pokotylivka","49.9114","36.1786","Ukraine","UA","UKR","Kharkivska Oblast","","9121","1804790760"
+"Dayton","Dayton","30.0315","-94.9158","United States","US","USA","Texas","","9121","1840019599"
+"Piranguinho","Piranguinho","-22.4008","-45.5319","Brazil","BR","BRA","Minas Gerais","minor","9120","1076073450"
+"Palocabildo","Palocabildo","5.1333","-75.0333","Colombia","CO","COL","Tolima","minor","9120","1170027378"
+"Breckerfeld","Breckerfeld","51.2667","7.4667","Germany","DE","DEU","North Rhine-Westphalia","","9120","1276888240"
+"Arico el Nuevo","Arico el Nuevo","28.1667","-16.4667","Spain","ES","ESP","Canary Islands","","9120","1724911313"
+"Shanklin","Shanklin","50.6333","-1.1750","United Kingdom","GB","GBR","Isle of Wight","","9120","1826746532"
+"Dodji-Bata","Dodji-Bata","6.6833","2.2833","Benin","BJ","BEN","Atlantique","","9119","1204452596"
+"Bamaiya HarlÄl","Bamaiya Harlal","25.6664","85.8802","India","IN","IND","BihÄr","","9119","1356020908"
+"Killimangalam","Killimangalam","10.7167","76.3500","India","IN","IND","Kerala","","9119","1356725030"
+"Groenlo","Groenlo","52.0500","6.6167","Netherlands","NL","NLD","Gelderland","","9119","1528631043"
+"Hilzingen","Hilzingen","47.7653","8.7844","Germany","DE","DEU","Baden-Württemberg","","9118","1276881310"
+"Kongnolli","Kongnolli","16.4200","74.5800","India","IN","IND","MahÄrÄshtra","","9118","1356271145"
+"Pencoed","Pencoed","51.5228","-3.5047","United Kingdom","GB","GBR","Bridgend","","9117","1826165735"
+"Alawandi","Alawandi","15.2303","75.9801","India","IN","IND","KarnÄtaka","","9117","1356938330"
+"Kaglipur","Kaglipur","12.8006","77.5082","India","IN","IND","KarnÄtaka","","9117","1356636951"
+"Mwaline al Oued","Mwaline al Oued","33.4467","-7.3283","Morocco","MA","MAR","Casablanca-Settat","","9117","1504001943"
+"Gretna","Gretna","41.1314","-96.2450","United States","US","USA","Nebraska","","9117","1840007143"
+"Lake Mohawk","Lake Mohawk","41.0149","-74.6640","United States","US","USA","New Jersey","","9116","1840004955"
+"Sauce","Sauce","-30.0667","-58.7667","Argentina","AR","ARG","Corrientes","minor","9115","1032154340"
+"Phagu","Phagu","26.9500","88.7000","India","IN","IND","West Bengal","","9115","1356774840"
+"SihÄli JÄgÄ«r","Sihali Jagir","28.7997","78.2628","India","IN","IND","Uttar Pradesh","","9115","1356001333"
+"EshkanÄn","Eshkanan","27.2264","53.6064","Iran","IR","IRN","FÄrs","","9115","1364207310"
+"San Jorge","San Jorge","13.4167","-88.3500","El Salvador","SV","SLV","San Miguel","","9115","1222919359"
+"San Jorge","San Jorge","13.4167","-88.3500","El Salvador","SV","SLV","San Miguel","","9115","1222915945"
+"Kyritz","Kyritz","52.9500","12.4000","Germany","DE","DEU","Brandenburg","","9114","1276035237"
+"KudÅ«ru","Kuduru","13.1110","77.1479","India","IN","IND","KarnÄtaka","","9114","1356441553"
+"Istrana","Istrana","45.6833","12.1000","Italy","IT","ITA","Veneto","","9114","1380678496"
+"Velykyi Bychkiv","Velykyi Bychkiv","47.9667","24.0150","Ukraine","UA","UKR","Zakarpatska Oblast","","9114","1804273540"
+"Nechmeya","Nechmeya","36.6114","7.5133","Algeria","DZ","DZA","Annaba","","9113","1012491182"
+"Alajärvi","Alajarvi","63.0000","23.8167","Finland","FI","FIN","Etelä-Pohjanmaa","minor","9113","1246799974"
+"Dumri","Dumri","26.8648","84.3767","India","IN","IND","BihÄr","","9113","1356490756"
+"PattÄ«swaram","Pattiswaram","10.9253","79.3424","India","IN","IND","Tamil NÄdu","","9113","1356176191"
+"Sunset Hills","Sunset Hills","38.5310","-90.4087","United States","US","USA","Missouri","","9113","1840009742"
+"Mainaschaff","Mainaschaff","49.9833","9.0833","Germany","DE","DEU","Bavaria","","9112","1276443692"
+"La Ciénaga","La Cienaga","18.0700","-71.1000","Dominican Republic","DO","DOM","Enriquillo","","9112","1214998565"
+"ZeydÄbÄd","Zeydabad","29.6008","55.5367","Iran","IR","IRN","KermÄn","","9112","1364403810"
+"FujisawachÅ-niinuma","Fujisawacho-niinuma","38.8670","141.3500","Japan","JP","JPN","Iwate","","9112","1392660085"
+"Tunari","Tunari","44.5500","26.1333","Romania","RO","ROU","Ilfov","","9112","1642097539"
+"Montes Altos","Montes Altos","-5.8333","-47.0667","Brazil","BR","BRA","Maranhão","minor","9111","1076887394"
+"Ledbury","Ledbury","52.0339","-2.4235","United Kingdom","GB","GBR","Herefordshire","","9111","1826478885"
+"André Fernandes","Andre Fernandes","-15.9658","-41.4978","Brazil","BR","BRA","Minas Gerais","minor","9110","1076103551"
+"Miryal","Miryal","17.5661","78.8095","India","IN","IND","Andhra Pradesh","","9110","1356371147"
+"OdayÄrpatti","Odayarpatti","11.6663","78.2144","India","IN","IND","Tamil NÄdu","","9110","1356219755"
+"Tilmi","Tilmi","31.8189","-5.7718","Morocco","MA","MAR","Drâa-Tafilalet","","9110","1504580420"
+"Zarbdor Shaharchasi","Zarbdor Shaharchasi","40.0747","68.1683","Uzbekistan","UZ","UZB","Jizzax","minor","9110","1860740472"
+"Bogota","Bogota","40.8751","-74.0293","United States","US","USA","New Jersey","","9110","1840000894"
+"Herenthout","Herenthout","51.1395","4.7559","Belgium","BE","BEL","Flanders","","9109","1056849733"
+"Carmen de Carupa","Carmen de Carupa","5.3503","-73.9053","Colombia","CO","COL","Cundinamarca","minor","9109","1170408211"
+"PrabhÄt Pattan","Prabhat Pattan","21.6407","78.2722","India","IN","IND","Madhya Pradesh","","9109","1356201380"
+"Flemington","Flemington","-33.8680","151.0709","Australia","AU","AUS","New South Wales","","9108","1036297540"
+"Mendig","Mendig","50.3744","7.2808","Germany","DE","DEU","Rhineland-Palatinate","","9108","1276853202"
+"Uchti","Uchti","25.9197","86.2544","India","IN","IND","BihÄr","","9108","1356260354"
+"Satghara","Satghara","26.3977","86.1678","India","IN","IND","BihÄr","","9108","1356038394"
+"San Zenón","San Zenon","9.2450","-74.4992","Colombia","CO","COL","Magdalena","minor","9107","1170977298"
+"Tekpanja","Tekpanja","22.2086","88.3122","India","IN","IND","West Bengal","","9107","1356146174"
+"GovindÄpuram","Govindapuram","16.1548","80.1027","India","IN","IND","Andhra Pradesh","","9106","1356253682"
+"Rebordosa","Rebordosa","41.2167","-8.4167","Portugal","PT","PRT","Porto","","9106","1620003378"
+"Steynsrus","Steynsrus","-27.9500","27.5667","South Africa","ZA","ZAF","Free State","","9106","1710821875"
+"Grants","Grants","35.1538","-107.8335","United States","US","USA","New Mexico","","9106","1840020452"
+"Kod","Kod","22.8850","75.1862","India","IN","IND","Madhya Pradesh","","9105","1356585675"
+"KottapÄlem","Kottapalem","17.4360","82.4950","India","IN","IND","Andhra Pradesh","","9104","1356411863"
+"Chaukhata","Chaukhata","25.0247","81.7375","India","IN","IND","Uttar Pradesh","","9103","1356216053"
+"Datian","Datian","25.4379","87.8378","India","IN","IND","BihÄr","","9102","1356104820"
+"Belek","Belek","36.8500","31.0500","Turkey","TR","TUR","Antalya","","9102","1792081004"
+"Nalbach","Nalbach","49.3667","6.7667","Germany","DE","DEU","Saarland","","9101","1276451456"
+"Oborniki Śląskie","Oborniki Slaskie","51.2986","16.9017","Poland","PL","POL","Dolnośląskie","","9101","1616398472"
+"Omutinskiy","Omutinskiy","56.4781","67.6678","Russia","RU","RUS","Tyumenskaya Oblast’","minor","9101","1643867342"
+"Cresskill","Cresskill","40.9405","-73.9596","United States","US","USA","New Jersey","","9101","1840003539"
+"Governador Archer","Governador Archer","-5.0219","-44.2708","Brazil","BR","BRA","Maranhão","minor","9100","1076355007"
+"Usworth","Usworth","54.9400","-1.5500","United Kingdom","GB","GBR","Sunderland","","9100","1826648481"
+"Gok","Gok","27.1065","88.2459","India","IN","IND","West Bengal","","9100","1356966986"
+"Hirske","Hirske","48.7519","38.4950","Ukraine","UA","UKR","Luhanska Oblast","","9100","1804087292"
+"Katakwi","Katakwi","1.9150","33.9550","Uganda","UG","UGA","Katakwi","admin","9100","1800303827"
+"Ouédémè","Ouedeme","6.7000","1.6833","Benin","BJ","BEN","Couffo","","9099","1204584039"
+"Consacá","Consaca","1.2000","-77.4667","Colombia","CO","COL","Nariño","minor","9099","1170808724"
+"Guryongpo","Guryongpo","35.9833","129.5500","Korea, South","KR","KOR","Gyeongbuk","minor","9099","1410226868"
+"Absecon","Absecon","39.4229","-74.4944","United States","US","USA","New Jersey","","9099","1840003797"
+"Rada Tilly","Rada Tilly","-45.9333","-67.5333","Argentina","AR","ARG","Chubut","","9098","1032850983"
+"Rincão","Rincao","-21.5869","-48.0708","Brazil","BR","BRA","São Paulo","minor","9098","1076750486"
+"Rondon","Rondon","-23.4108","-52.7608","Brazil","BR","BRA","Paraná","minor","9097","1076528861"
+"Lamorlaye","Lamorlaye","49.1556","2.4417","France","FR","FRA","Hauts-de-France","","9097","1250654836"
+"Ambara","Ambara","22.1902","78.6708","India","IN","IND","Madhya Pradesh","","9097","1356784325"
+"Crawford","Crawford","41.5685","-74.3169","United States","US","USA","New York","","9097","1840058024"
+"ChotÄ›boÅ™","Chotebor","49.7208","15.6703","Czechia","CZ","CZE","VysoÄina","","9096","1203957935"
+"Tineo","Tineo","43.3333","-6.4167","Spain","ES","ESP","Asturias","","9096","1724821871"
+"Douglas","Douglas","42.0524","-71.7515","United States","US","USA","Massachusetts","","9096","1840053689"
+"Futami","Futami","34.5062","136.7795","Japan","JP","JPN","Mie","","9095","1392352852"
+"SogÄm","Sogam","34.5014","74.3823","India","IN","IND","Jammu and KashmÄ«r","","9094","1356526490"
+"Coatetelco","Coatetelco","18.7294","-99.3256","Mexico","MX","MEX","Morelos","","9094","1484016853"
+"Little Falls","Little Falls","45.9862","-94.3586","United States","US","USA","Minnesota","","9094","1840008861"
+"Rockingham","Rockingham","34.9386","-79.7608","United States","US","USA","North Carolina","","9094","1840014617"
+"Sarkad","Sarkad","46.7400","21.3778","Hungary","HU","HUN","Békés","minor","9093","1348531339"
+"KenÄr","Kenar","25.2916","85.7416","India","IN","IND","BihÄr","","9093","1356045259"
+"Zeerust","Zeerust","-25.5333","26.0833","South Africa","ZA","ZAF","North West","","9093","1710873477"
+"Mount Pleasant","Mount Pleasant","40.9625","-91.5452","United States","US","USA","Iowa","","9093","1840000888"
+"Suances","Suances","43.4333","-4.0500","Spain","ES","ESP","Cantabria","","9092","1724045126"
+"DÄvulÅ«ru","Davuluru","16.2625","80.7436","India","IN","IND","Andhra Pradesh","","9092","1356080715"
+"Nagaoki","Nagaoki","32.9781","130.6058","Japan","JP","JPN","Kumamoto","","9092","1392700206"
+"Bonnievale","Bonnievale","-33.9275","20.1006","South Africa","ZA","ZAF","Western Cape","","9092","1710844520"
+"Campamento","Campamento","6.9789","-75.2964","Colombia","CO","COL","Antioquia","minor","9091","1170487323"
+"Calamar","Calamar","1.9206","-72.5542","Colombia","CO","COL","Guaviare","minor","9091","1170732993"
+"Bemarivo","Bemarivo","-17.8060","44.7076","Madagascar","MG","MDG","Mahajanga","","9091","1450296334"
+"Logatec","Logatec","45.9167","14.2297","Slovenia","SI","SVN","Logatec","admin","9091","1705275257"
+"Ouarégou","Ouaregou","11.8000","-0.7000","Burkina Faso","BF","BFA","Centre-Est","","9090","1854034830"
+"Portlethen","Portlethen","57.0610","-2.1300","United Kingdom","GB","GBR","Aberdeenshire","","9090","1826375407"
+"Koila BelwÄ","Koila Belwa","26.3753","84.9986","India","IN","IND","BihÄr","","9090","1356744175"
+"Yeldūrti","Yeldurti","17.9074","78.3721","India","IN","IND","Andhra Pradesh","","9090","1356605528"
+"Greytown","Greytown","-29.0667","30.5833","South Africa","ZA","ZAF","KwaZulu-Natal","","9090","1710074467"
+"Marinka","Marinka","47.9419","37.5036","Ukraine","UA","UKR","Donetska Oblast","","9089","1804456734"
+"Dasaut","Dasaut","25.8997","86.0964","India","IN","IND","BihÄr","","9088","1356175077"
+"Hokur Badasgom","Hokur Badasgom","33.6503","75.2359","India","IN","IND","Jammu and Kashmīr","","9088","1356147230"
+"Umreth","Umreth","22.1262","78.7149","India","IN","IND","Madhya Pradesh","","9088","1356063894"
+"Haripura","Haripura","34.0601","74.7125","India","IN","IND","Jammu and Kashmīr","","9088","1356077768"
+"Gadzhiyevo","Gadzhiyevo","69.2500","33.4167","Russia","RU","RUS","Murmanskaya Oblast’","","9088","1643712515"
+"Springfield","Springfield","43.2907","-72.4809","United States","US","USA","Vermont","","9088","1840071330"
+"Paraparaumu Beach","Paraparaumu Beach","-40.8880","174.9830","New Zealand","NZ","NZL","Wellington","","9087","1554306968"
+"Zörbig","Zorbig","51.6167","12.1167","Germany","DE","DEU","Saxony-Anhalt","","9086","1276066607"
+"BimÄwÄn","Bimawan","25.5111","84.4946","India","IN","IND","BihÄr","","9086","1356282931"
+"Kożuchów","Kozuchow","51.7500","15.6000","Poland","PL","POL","Lubuskie","","9086","1616495836"
+"Dorogobuzh","Dorogobuzh","54.9167","33.3000","Russia","RU","RUS","Smolenskaya Oblast’","minor","9086","1643314720"
+"Mauji","Mauji","25.6585","86.2313","India","IN","IND","BihÄr","","9085","1356064336"
+"Yui","Yui","35.1000","138.5667","Japan","JP","JPN","Shizuoka","","9085","1392532716"
+"Pawłowice","Pawlowice","49.9628","18.7181","Poland","PL","POL","Śląskie","","9085","1616864305"
+"Majhaulia","Majhaulia","25.9635","85.5738","India","IN","IND","BihÄr","","9084","1356856387"
+"PeriyamuttÅ«r","Periyamuttur","12.4630","78.1969","India","IN","IND","Tamil NÄdu","","9084","1356106818"
+"Tuscumbia","Tuscumbia","34.7204","-87.7035","United States","US","USA","Alabama","","9084","1840005567"
+"New Scotland","New Scotland","42.6047","-73.9413","United States","US","USA","New York","","9084","1840058347"
+"Essen","Essen","52.7211","7.9406","Germany","DE","DEU","Lower Saxony","","9083","1276698677"
+"Bougival","Bougival","48.8667","2.1333","France","FR","FRA","ÃŽle-de-France","","9083","1250107634"
+"Hussepur","Hussepur","26.1801","84.9408","India","IN","IND","BihÄr","","9082","1356496458"
+"DÄita","Daita","24.3497","87.9342","India","IN","IND","West Bengal","","9081","1356115411"
+"Jemaat Oulad Mhamed","Jemaat Oulad Mhamed","33.0938","-7.0519","Morocco","MA","MAR","Casablanca-Settat","","9081","1504791929"
+"Velampatti","Velampatti","10.2311","78.2294","India","IN","IND","Tamil NÄdu","","9080","1356224792"
+"Brejão","Brejao","-9.0300","-36.5689","Brazil","BR","BRA","Pernambuco","minor","9079","1076400977"
+"BÄgeshwar","Bageshwar","29.8380","79.7710","India","IN","IND","UttarÄkhand","","9079","1356630152"
+"Riverside","Riverside","41.8310","-87.8169","United States","US","USA","Illinois","","9079","1840011287"
+"Beuvry","Beuvry","50.5206","2.6803","France","FR","FRA","Hauts-de-France","","9078","1250048096"
+"AndiyappanÅ«r","Andiyappanur","12.5342","78.7024","India","IN","IND","Tamil NÄdu","","9078","1356978385"
+"BenahavÃs","Benahavis","36.5190","-5.0454","Spain","ES","ESP","Andalusia","","9077","1724136228"
+"Dinnington","Dinnington","53.3667","-1.2000","United Kingdom","GB","GBR","Rotherham","","9077","1826308364"
+"MirzÄnagar","Mirzanagar","25.7726","85.3804","India","IN","IND","BihÄr","","9077","1356049421"
+"BanÄrÅ«yeh","Banaruyeh","28.0864","54.0481","Iran","IR","IRN","FÄrs","","9077","1364350931"
+"KanasÄnapalle","Kanasanapalle","16.5227","80.7772","India","IN","IND","Andhra Pradesh","","9076","1356765079"
+"Gurmia","Gurmia","25.8190","85.2295","India","IN","IND","BihÄr","","9076","1356936952"
+"Carignano","Carignano","44.9069","7.6732","Italy","IT","ITA","Piedmont","","9076","1380791175"
+"JÄmunia","Jamunia","25.3676","87.0477","India","IN","IND","BihÄr","","9075","1356208773"
+"Ban Tha Phra","Ban Tha Phra","16.3480","102.7983","Thailand","TH","THA","Khon Kaen","","9075","1764897483"
+"Scionzier","Scionzier","46.0581","6.5503","France","FR","FRA","Auvergne-Rhône-Alpes","","9074","1250000402"
+"Mendicino","Mendicino","39.2628","16.1945","Italy","IT","ITA","Calabria","","9074","1380513380"
+"Karayılan","Karayilan","36.7167","36.2333","Turkey","TR","TUR","Hatay","","9074","1792300170"
+"Pontardulais","Pontardulais","51.7100","-4.0400","United Kingdom","GB","GBR","Swansea","","9073","1826755520"
+"SuganwÄn","Suganwan","25.1176","85.0022","India","IN","IND","BihÄr","","9073","1356060657"
+"Fiumefreddo di Sicilia","Fiumefreddo di Sicilia","37.7915","15.2092","Italy","IT","ITA","Sicilia","","9073","1380692262"
+"JumlÄ","Jumla","29.2500","82.2167","Nepal","NP","NPL","","","9073","1524473131"
+"Kirchberg","Kirchberg","47.4116","9.0402","Switzerland","CH","CHE","Sankt Gallen","","9072","1756912325"
+"Mosciano Sant’Angelo","Mosciano Sant'Angelo","42.7500","13.8833","Italy","IT","ITA","Abruzzo","","9072","1380020455"
+"Notodden","Notodden","59.5594","9.2585","Norway","NO","NOR","Vestfold og Telemark","minor","9072","1578892380"
+"Sibilia","Sibilia","15.0000","-91.6167","Guatemala","GT","GTM","Quetzaltenango","minor","9071","1320074499"
+"Pedda MuppÄram","Pedda Mupparam","17.4792","79.6817","India","IN","IND","Andhra Pradesh","","9071","1356056457"
+"MarÄi KalÄn","Marai Kalan","24.0211","85.3506","India","IN","IND","JhÄrkhand","","9071","1356619726"
+"Sinaia","Sinaia","45.3500","25.5514","Romania","RO","ROU","Prahova","","9071","1642021189"
+"LuÃs Gomes","Luis Gomes","-6.4139","-38.3889","Brazil","BR","BRA","Rio Grande do Norte","minor","9070","1076347577"
+"Hagaranahalli","Hagaranahalli","12.3677","76.4173","India","IN","IND","KarnÄtaka","","9070","1356098642"
+"Sergiyevsk","Sergiyevsk","53.9450","51.1711","Russia","RU","RUS","Samarskaya Oblast’","","9070","1643920476"
+"Mbuzini","Mbuzini","-25.9333","31.9333","South Africa","ZA","ZAF","Mpumalanga","","9070","1710271791"
+"Tuskegee","Tuskegee","32.4409","-85.7131","United States","US","USA","Alabama","","9070","1840004337"
+"Hook","Hook","51.2773","-0.9633","United Kingdom","GB","GBR","Hampshire","","9069","1826584799"
+"Fatehpur BÄla","Fatehpur Bala","25.8338","85.6928","India","IN","IND","BihÄr","","9069","1356643104"
+"Nykøbing Mors","Nykobing Mors","56.7917","8.8499","Denmark","DK","DNK","Nordjylland","minor","9068","1208071660"
+"Sarzeau","Sarzeau","47.5281","-2.7686","France","FR","FRA","Bretagne","","9068","1250153772"
+"ViravÄda","Viravada","17.1194","82.2110","India","IN","IND","Andhra Pradesh","","9068","1356071029"
+"Gidha","Gidha","26.0507","86.8176","India","IN","IND","BihÄr","","9068","1356142284"
+"Bernalillo","Bernalillo","35.3127","-106.5537","United States","US","USA","New Mexico","","9068","1840020388"
+"GhÄt BorÅ«l","Ghat Borul","17.7700","77.1400","India","IN","IND","KarnÄtaka","","9067","1356067155"
+"Ä€lampur","Alampur","24.8721","83.8829","India","IN","IND","BihÄr","","9067","1356005063"
+"East Grand Forks","East Grand Forks","47.9286","-97.0138","United States","US","USA","Minnesota","","9067","1840007700"
+"Chalástra","Chalastra","40.6333","22.7333","Greece","GR","GRC","Kentrikà MakedonÃa","","9066","1300506159"
+"ChÄndpur","Chandpur","22.4368","88.1711","India","IN","IND","West Bengal","","9066","1356602192"
+"Vinhais","Vinhais","41.8167","-7.0000","Portugal","PT","PRT","Bragança","minor","9066","1620473528"
+"Carregado","Carregado","39.0167","-8.9667","Portugal","PT","PRT","Lisboa","","9066","1620397185"
+"PÅ«ttai","Puttai","11.8957","78.8874","India","IN","IND","Tamil NÄdu","","9065","1356245640"
+"Orte","Orte","42.4603","12.3861","Italy","IT","ITA","Lazio","","9065","1380622402"
+"Åmål","Amal","59.0500","12.7000","Sweden","SE","SWE","Västra Götaland","minor","9065","1752187898"
+"Berndorf","Berndorf","47.9428","16.1036","Austria","AT","AUT","Niederösterreich","","9064","1040660595"
+"Adjido","Adjido","7.0333","1.9833","Benin","BJ","BEN","Zou","","9064","1204261939"
+"Ãquira","Iquira","2.6500","-75.6500","Colombia","CO","COL","Huila","minor","9064","1170529442"
+"Kawara","Kawara","14.0706","5.6715","Niger","NE","NER","Tahoua","","9064","1562281421"
+"West Athens","West Athens","33.9235","-118.3033","United States","US","USA","California","","9064","1840028403"
+"Berching","Berching","49.1000","11.4333","Germany","DE","DEU","Bavaria","","9063","1276699990"
+"VenkatÄdripÄlem","Venkatadripalem","16.0506","79.2170","India","IN","IND","Andhra Pradesh","","9063","1356278957"
+"Oggiono","Oggiono","45.7833","9.3500","Italy","IT","ITA","Lombardy","","9063","1380872370"
+"Ewo","Ewo","-0.8742","14.8167","Congo (Brazzaville)","CG","COG","Cuvette-Ouest","admin","9062","1178339407"
+"Neuötting","Neuotting","48.2167","12.6833","Germany","DE","DEU","Bavaria","","9062","1276928616"
+"Campobello di Licata","Campobello di Licata","37.2594","13.9192","Italy","IT","ITA","Sicilia","","9062","1380686879"
+"Hampstead","Hampstead","42.8821","-71.1710","United States","US","USA","New Hampshire","","9062","1840054954"
+"Orange Park","Orange Park","30.1706","-81.7041","United States","US","USA","Florida","","9062","1840017206"
+"Wenzenbach","Wenzenbach","49.0747","12.1944","Germany","DE","DEU","Bavaria","","9061","1276234994"
+"Sarauni","Sarauni","24.8613","85.8712","India","IN","IND","BihÄr","","9061","1356231195"
+"Kings Grant","Kings Grant","34.2664","-77.8659","United States","US","USA","North Carolina","","9061","1840032902"
+"Wollert","Wollert","-37.5970","145.0330","Australia","AU","AUS","Victoria","","9060","1036068932"
+"Nová Paka","Nova Paka","50.4897","15.5136","Czechia","CZ","CZE","Liberecký Kraj","","9060","1203255589"
+"Grabels","Grabels","43.6486","3.8025","France","FR","FRA","Occitanie","","9060","1250310131"
+"Escaudain","Escaudain","50.3350","3.3430","France","FR","FRA","Hauts-de-France","","9060","1250074443"
+"Saraiya","Saraiya","24.8012","84.0816","India","IN","IND","BihÄr","","9060","1356667113"
+"Uppugunduru","Uppugunduru","15.6730","80.1670","India","IN","IND","Andhra Pradesh","","9060","1356852744"
+"Booneville","Booneville","34.6643","-88.5684","United States","US","USA","Mississippi","","9060","1840013591"
+"Mendon","Mendon","42.9859","-77.5479","United States","US","USA","New York","","9060","1840058299"
+"Tarhjicht","Tarhjicht","29.0564","-9.4281","Morocco","MA","MAR","Guelmim-Oued Noun","","9059","1504845971"
+"Strehaia","Strehaia","44.6222","23.1972","Romania","RO","ROU","Mehedinţi","","9059","1642350779"
+"Bansko","Bansko","41.8385","23.4888","Bulgaria","BG","BGR","Blagoevgrad","","9058","1100442389"
+"Magny-le-Hongre","Magny-le-Hongre","48.8631","2.8133","France","FR","FRA","ÃŽle-de-France","","9058","1250354679"
+"Wadhraf","Wadhraf","33.9833","9.9667","Tunisia","TN","TUN","Gabès","","9058","1788853513"
+"Almusafes","Almusafes","39.2903","-0.4147","Spain","ES","ESP","Valencia","","9057","1724698693"
+"Vert-Saint-Denis","Vert-Saint-Denis","48.5650","2.6147","France","FR","FRA","ÃŽle-de-France","","9057","1250523234"
+"Joigny","Joigny","47.9831","3.3978","France","FR","FRA","Bourgogne-Franche-Comté","","9055","1250663202"
+"TÄla","Tala","24.3735","81.1989","India","IN","IND","Madhya Pradesh","","9055","1356096235"
+"Lacchiarella","Lacchiarella","45.3250","9.1400","Italy","IT","ITA","Lombardy","","9055","1380890620"
+"Lapeer","Lapeer","43.0447","-83.3253","United States","US","USA","Michigan","","9053","1840002896"
+"Micco","Micco","27.8683","-80.5100","United States","US","USA","Florida","","9053","1840014077"
+"Townsend","Townsend","42.6671","-71.7115","United States","US","USA","Massachusetts","","9052","1840053491"
+"São Francisco","Sao Francisco","-5.1228","-47.3858","Brazil","BR","BRA","Maranhão","minor","9051","1076295743"
+"Januário Cicco","Januario Cicco","-6.1578","-35.6008","Brazil","BR","BRA","Rio Grande do Norte","minor","9051","1076818819"
+"Udarband","Udarband","24.8698","92.8694","India","IN","IND","Assam","","9051","1356113275"
+"AyanikkÄd","Ayanikkad","10.4580","76.1260","India","IN","IND","Kerala","","9051","1356963521"
+"Bocaiúva do Sul","Bocaiuva do Sul","-25.2058","-49.1150","Brazil","BR","BRA","Paraná","minor","9050","1076459266"
+"Salto Grande","Salto Grande","-22.8928","-49.9858","Brazil","BR","BRA","São Paulo","minor","9050","1076969780"
+"Bonhill","Bonhill","55.9830","-4.5670","United Kingdom","GB","GBR","West Dunbartonshire","","9050","1826925473"
+"Lanark","Lanark","55.6749","-3.7770","United Kingdom","GB","GBR","South Lanarkshire","","9050","1826114395"
+"Fehrbellin","Fehrbellin","52.7997","12.7667","Germany","DE","DEU","Brandenburg","","9049","1276574282"
+"Montoro","Montoro","38.0167","-4.3833","Spain","ES","ESP","Andalusia","","9049","1724147056"
+"Leppävirta","Leppavirta","62.5000","27.7833","Finland","FI","FIN","Pohjois-Savo","minor","9049","1246237547"
+"Kegen","Kegen","43.0197","79.2203","Kazakhstan","KZ","KAZ","Almaty","minor","9049","1398638482"
+"Colac","Colac","-38.3403","143.5847","Australia","AU","AUS","Victoria","","9048","1036633113"
+"Prados","Prados","-21.0578","-44.0800","Brazil","BR","BRA","Minas Gerais","minor","9048","1076952532"
+"Intich’o","Intich'o","14.2667","39.1500","Ethiopia","ET","ETH","Tigray","","9048","1231591819"
+"Mohon","Mohon","49.7520","4.7315","France","FR","FRA","Grand Est","","9048","1250450674"
+"MÄnoke","Manoke","30.6750","75.4560","India","IN","IND","Punjab","","9048","1356073152"
+"Sanatoga","Sanatoga","40.2497","-75.5887","United States","US","USA","Pennsylvania","","9048","1840035186"
+"La Florida","La Florida","1.3017","-77.4106","Colombia","CO","COL","Nariño","minor","9047","1170744583"
+"Mamnūr","Mamnur","17.9092","79.5926","India","IN","IND","Andhra Pradesh","","9047","1356119519"
+"Borgosatollo","Borgosatollo","45.4761","10.2400","Italy","IT","ITA","Lombardy","","9047","1380498677"
+"Poiana Mare","Poiana Mare","43.9333","23.0833","Romania","RO","ROU","Dolj","","9047","1642956128"
+"Lynwood","Lynwood","41.5235","-87.5510","United States","US","USA","Illinois","","9047","1840011291"
+"Clinton","Clinton","38.3716","-93.7679","United States","US","USA","Missouri","","9047","1840007492"
+"KhÄsbalanda","Khasbalanda","22.5881","88.6887","India","IN","IND","West Bengal","","9046","1356124124"
+"Abū Khashab","Abu Khashab","35.9481","40.0220","Syria","SY","SYR","Dayr az Zawr","","9046","1760868010"
+"Livno","Livno","43.8269","17.0081","Bosnia and Herzegovina","BA","BIH","Bosnia and Herzegovina, Federation of","minor","9045","1070523528"
+"Baniré Koré","Banire Kore","15.2072","-9.1517","Mali","ML","MLI","Kayes","","9044","1466641846"
+"Mostyska","Mostyska","49.7942","23.1525","Ukraine","UA","UKR","Lvivska Oblast","","9044","1804713391"
+"Citrus Hills","Citrus Hills","28.8870","-82.4312","United States","US","USA","Florida","","9044","1840028978"
+"Tadla","Tadla","32.4409","-8.3708","Morocco","MA","MAR","Marrakech-Safi","","9043","1504540569"
+"JanhapÄra","Janhapara","21.3390","83.7310","India","IN","IND","Odisha","","9042","1356557076"
+"Fossombrone","Fossombrone","43.6890","12.8061","Italy","IT","ITA","Marche","","9042","1380453878"
+"Andilana Avaratra","Andilana Avaratra","-17.3576","48.5446","Madagascar","MG","MDG","Toamasina","","9042","1450556942"
+"Altınova","Altinova","40.6975","29.5114","Turkey","TR","TUR","Yalova","minor","9042","1792919647"
+"Economy","Economy","40.6411","-80.1841","United States","US","USA","Pennsylvania","","9042","1840066074"
+"Podenzano","Podenzano","44.9500","9.6833","Italy","IT","ITA","Emilia-Romagna","","9041","1380896533"
+"Santa Sylvina","Santa Sylvina","-27.7833","-61.1500","Argentina","AR","ARG","Chaco","minor","9040","1032777681"
+"Tomblaine","Tomblaine","48.6833","6.2167","France","FR","FRA","Grand Est","","9040","1250817352"
+"Leven","Leven","56.1950","-2.9942","United Kingdom","GB","GBR","Fife","","9040","1826961617"
+"Warkan","Warkan","25.0331","72.6862","India","IN","IND","RÄjasthÄn","","9040","1356662934"
+"Dadrewa","Dadrewa","28.6728","75.2328","India","IN","IND","RÄjasthÄn","","9040","1356990161"
+"Ban Ngio Ngam","Ban Ngio Ngam","17.6671","100.1754","Thailand","TH","THA","Uttaradit","","9040","1764014160"
+"Newark","Newark","43.0418","-77.0930","United States","US","USA","New York","","9040","1840004292"
+"Fuldabrück","Fuldabruck","51.4000","9.4667","Germany","DE","DEU","Hesse","","9039","1276251915"
+"Grenade","Grenade","43.7722","1.2936","France","FR","FRA","Occitanie","","9039","1250521887"
+"ChÄrakunda","Charakunda","16.6916","78.7054","India","IN","IND","Andhra Pradesh","","9039","1356583629"
+"Monteroni d’Arbia","Monteroni d'Arbia","43.2333","11.4167","Italy","IT","ITA","Tuscany","","9039","1380362072"
+"Corona de Tucson","Corona de Tucson","31.9503","-110.7835","United States","US","USA","Arizona","","9039","1840018106"
+"Krichim","Krichim","42.0500","24.4667","Bulgaria","BG","BGR","Plovdiv","","9038","1100205448"
+"Kusterdingen","Kusterdingen","48.5312","9.1484","Germany","DE","DEU","Baden-Württemberg","","9038","1276384055"
+"Neuried","Neuried","48.0933","11.4658","Germany","DE","DEU","Bavaria","","9038","1276429701"
+"Iijima","Iijima","35.6767","137.9198","Japan","JP","JPN","Nagano","","9038","1392103734"
+"Yenice","Yenice","41.2000","32.3292","Turkey","TR","TUR","Karabük","minor","9038","1792456391"
+"Méridiala","Meridiala","12.0917","-7.2592","Mali","ML","MLI","Sikasso","","9037","1466743136"
+"Bérégadougou","Beregadougou","10.7667","-4.7500","Burkina Faso","BF","BFA","Cascades","","9036","1854196124"
+"Aadorf","Aadorf","47.4939","8.8975","Switzerland","CH","CHE","Thurgau","","9036","1756022542"
+"TÄjpur","Tajpur","25.9022","84.5055","India","IN","IND","BihÄr","","9036","1356045708"
+"Villa Castelli","Villa Castelli","40.5833","17.4833","Italy","IT","ITA","Puglia","","9036","1380015414"
+"Tiburon","Tiburon","37.8854","-122.4637","United States","US","USA","California","","9035","1840022521"
+"Roztoky","Roztoky","50.1614","14.3869","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","9034","1203472886"
+"Ādamī Tulu","Adami Tulu","7.8667","38.7000","Ethiopia","ET","ETH","Oromīya","","9034","1231102446"
+"Gohi Bishunpur","Gohi Bishunpur","25.9275","85.8626","India","IN","IND","BihÄr","","9034","1356334298"
+"Harleysville","Harleysville","40.2792","-75.3873","United States","US","USA","Pennsylvania","","9034","1840005463"
+"Ksar Belezma","Ksar Belezma","35.6756","5.9033","Algeria","DZ","DZA","Batna","","9033","1012437070"
+"Nagykálló","Nagykallo","47.8831","21.8500","Hungary","HU","HUN","Szabolcs-Szatmár-Bereg","minor","9033","1348262569"
+"Westerland","Westerland","54.9100","8.3075","Germany","DE","DEU","Schleswig-Holstein","","9032","1276492039"
+"Poisy","Poisy","45.9216","6.0622","France","FR","FRA","Auvergne-Rhône-Alpes","","9032","1250096090"
+"Fontaine-lès-Dijon","Fontaine-les-Dijon","47.3433","5.0206","France","FR","FRA","Bourgogne-Franche-Comté","","9032","1250626718"
+"Porto Tolle","Porto Tolle","44.9500","12.3167","Italy","IT","ITA","Veneto","","9031","1380225713"
+"Oak Grove","Oak Grove","45.3409","-93.3264","United States","US","USA","Minnesota","","9031","1840007799"
+"Furtwangen im Schwarzwald","Furtwangen im Schwarzwald","48.0503","8.2092","Germany","DE","DEU","Baden-Württemberg","","9030","1276132141"
+"Dunbar","Dunbar","56.0027","-2.5169","United Kingdom","GB","GBR","East Lothian","","9030","1826158363"
+"Rice Lake","Rice Lake","45.4864","-91.7447","United States","US","USA","Wisconsin","","9030","1840002075"
+"Dharampur","Dharampur","25.2417","82.2331","India","IN","IND","Uttar Pradesh","","9029","1356210682"
+"Monticello Conte Otto","Monticello Conte Otto","45.6000","11.5833","Italy","IT","ITA","Veneto","","9029","1380040208"
+"Nanzhuang","Nanzhuang","24.5699","121.0157","Taiwan","TW","TWN","Miaoli","","9029","1158569080"
+"Velyki Luchky","Velyki Luchky","48.4200","22.5611","Ukraine","UA","UKR","Zakarpatska Oblast","","9028","1804653748"
+"Nhân Trạch","Nhan Trach","19.0500","105.5500","Vietnam","VN","VNM","Nghệ An","","9028","1704211423"
+"Kurichedu","Kurichedu","15.9000","79.5833","India","IN","IND","Andhra Pradesh","","9027","1356156113"
+"KannÄl","Kannal","18.6938","79.4288","India","IN","IND","Andhra Pradesh","","9027","1356661175"
+"Katsuyama","Katsuyama","35.0876","133.6913","Japan","JP","JPN","Okayama","","9027","1392947475"
+"Sint-Martens-Lennik","Sint-Martens-Lennik","50.8000","4.1500","Belgium","BE","BEL","Flanders","","9024","1056514548"
+"RÄmpur KhajuriyÄ","Rampur Khajuriya","26.3923","84.7688","India","IN","IND","BihÄr","","9024","1356219195"
+"Pivnichne","Pivnichne","48.3886","37.9067","Ukraine","UA","UKR","Donetska Oblast","","9024","1804162324"
+"Coqueiral","Coqueiral","-21.1889","-45.4408","Brazil","BR","BRA","Minas Gerais","minor","9023","1076371955"
+"Reinfeld","Reinfeld","53.8333","10.4833","Germany","DE","DEU","Schleswig-Holstein","","9023","1276759795"
+"Breuillet","Breuillet","48.5658","2.1706","France","FR","FRA","ÃŽle-de-France","","9023","1250177137"
+"Ampasimpotsy-Gara","Ampasimpotsy-Gara","-18.9618","48.3403","Madagascar","MG","MDG","Toamasina","","9023","1450245275"
+"Ceelbuur","Ceelbuur","4.6850","46.6175","Somalia","SO","SOM","Galguduud","","9023","1706202255"
+"Benton Harbor","Benton Harbor","42.1159","-86.4488","United States","US","USA","Michigan","","9023","1840003215"
+"Cheste","Cheste","39.4797","-0.6844","Spain","ES","ESP","Valencia","","9022","1724161865"
+"SÄhÄpur","Sahapur","22.5200","88.1700","India","IN","IND","West Bengal","","9022","1356064505"
+"Manatuto","Manatuto","-8.5114","126.0131","Timor-Leste","TL","TLS","Manatuto","admin","9022","1626115337"
+"Craig","Craig","40.5171","-107.5554","United States","US","USA","Colorado","","9022","1840018741"
+"East Nottingham","East Nottingham","39.7621","-75.9705","United States","US","USA","Pennsylvania","","9022","1840150922"
+"Reshetylivka","Reshetylivka","49.5667","34.0667","Ukraine","UA","UKR","Poltavska Oblast","minor","9021","1804143252"
+"Beckwith","Beckwith","45.0833","-76.0667","Canada","CA","CAN","Ontario","","9021","1124000163"
+"Blairgowrie","Blairgowrie","56.5916","-3.3405","United Kingdom","GB","GBR","Perth and Kinross","","9020","1826311764"
+"Cupar","Cupar","56.3200","-3.0100","United Kingdom","GB","GBR","Fife","","9020","1826556120"
+"NÄdol","Nadol","25.3670","73.4500","India","IN","IND","RÄjasthÄn","","9020","1356557123"
+"Bockhorn","Bockhorn","53.4000","8.0167","Germany","DE","DEU","Lower Saxony","","9019","1276050347"
+"KaniwÄra","Kaniwara","22.2145","79.7366","India","IN","IND","Madhya Pradesh","","9019","1356542351"
+"MÄli","Mali","25.6549","86.7275","India","IN","IND","BihÄr","","9019","1356048608"
+"Foiano della Chiana","Foiano della Chiana","43.2567","11.8164","Italy","IT","ITA","Tuscany","","9019","1380908085"
+"Hohenbrunn","Hohenbrunn","48.0500","11.7000","Germany","DE","DEU","Bavaria","","9018","1276417376"
+"Moman Barodiya","Moman Barodiya","23.6042","76.3364","India","IN","IND","Madhya Pradesh","","9018","1356782394"
+"San Francisco","San Francisco","14.1156","-88.3707","Honduras","HN","HND","Lempira","","9017","1340590673"
+"San Ignacio","San Ignacio","9.7997","-84.1630","Costa Rica","CR","CRI","San José","","9016","1188539770"
+"Mandīshah","Mandishah","28.3515","28.9317","Egypt","EG","EGY","Al Jīzah","","9016","1818119221"
+"BÄbai KalÄn","Babai Kalan","22.8313","78.6774","India","IN","IND","Madhya Pradesh","","9016","1356961150"
+"Ban Wang Pradu","Ban Wang Pradu","16.7600","100.3500","Thailand","TH","THA","Phitsanulok","","9016","1764001245"
+"Karlıova","Karliova","39.2992","41.0142","Turkey","TR","TUR","Bingöl","minor","9016","1792947397"
+"Cape St. Claire","Cape St. Claire","39.0433","-76.4471","United States","US","USA","Maryland","","9016","1840005908"
+"Coronel Du Graty","Coronel Du Graty","-27.6667","-60.9333","Argentina","AR","ARG","Chaco","","9015","1032616689"
+"Oakengates","Oakengates","52.6950","-2.4510","United Kingdom","GB","GBR","Telford and Wrekin","","9015","1826612540"
+"Lakhna","Lakhna","25.8865","87.6001","India","IN","IND","BihÄr","","9015","1356038890"
+"Dhauni","Dhauni","24.9901","87.0011","India","IN","IND","BihÄr","","9015","1356362943"
+"MadhurÄpur","Madhurapur","25.9456","85.9759","India","IN","IND","BihÄr","","9015","1356863895"
+"Aplao","Aplao","-16.0713","-72.4882","Peru","PE","PER","Arequipa","","9015","1604894529"
+"Estanzuelas","Estanzuelas","13.6500","-88.5000","El Salvador","SV","SLV","Usulután","","9015","1222473531"
+"NÄrsingi","Narsingi","18.0446","78.4254","India","IN","IND","Andhra Pradesh","","9014","1356838065"
+"BÄsdeopur","Basdeopur","25.3909","86.6821","India","IN","IND","BihÄr","","9014","1356257781"
+"Hatti MattÅ«r","Hatti Mattur","14.9435","75.4239","India","IN","IND","KarnÄtaka","","9014","1356765054"
+"Summit View","Summit View","47.1343","-122.3467","United States","US","USA","Washington","","9014","1840042106"
+"Audubon","Audubon","40.1304","-75.4280","United States","US","USA","Pennsylvania","","9014","1840034852"
+"Treia","Treia","43.3114","13.3131","Italy","IT","ITA","Marche","","9013","1380389131"
+"Akat Amnuai","Akat Amnuai","17.5964","103.9816","Thailand","TH","THA","Sakon Nakhon","minor","9013","1764592273"
+"Mburucuyá","Mburucuya","-28.0500","-58.2333","Argentina","AR","ARG","Corrientes","minor","9012","1032397910"
+"Meltham","Meltham","53.5920","-1.8500","United Kingdom","GB","GBR","Kirklees","","9012","1826260567"
+"HÄrua","Harua","24.5257","87.9898","India","IN","IND","West Bengal","","9012","1356085339"
+"Kaeng Khro","Kaeng Khro","16.1086","102.2581","Thailand","TH","THA","Chaiyaphum","minor","9012","1764376495"
+"Labrador City","Labrador City","52.9500","-66.9167","Canada","CA","CAN","Newfoundland and Labrador","","9011","1124000773"
+"MorÄnha","Moranha","27.1874","94.9156","India","IN","IND","Assam","","9010","1356098720"
+"West Donegal","West Donegal","40.1297","-76.6226","United States","US","USA","Pennsylvania","","9009","1840142496"
+"Kasane","Kasane","-17.7983","25.1536","Botswana","BW","BWA","Chobe","admin","9008","1072217316"
+"Hemmoor","Hemmoor","53.7025","9.1394","Germany","DE","DEU","Lower Saxony","","9007","1276546938"
+"Caxias","Caxias","38.7000","-9.2833","Portugal","PT","PRT","Lisboa","","9007","1620425668"
+"Mishrikot","Mishrikot","15.2465","75.0567","India","IN","IND","KarnÄtaka","","9006","1356481655"
+"Burgos","Burgos","16.5250","120.4583","Philippines","PH","PHL","La Union","","9006","1608508445"
+"Yarmouth","Yarmouth","43.7978","-70.1719","United States","US","USA","Maine","","9006","1840053071"
+"Perondi","Perondi","40.7789","19.9231","Albania","AL","ALB","Berat","","9005","1008411335"
+"Lake Park","Lake Park","26.7998","-80.0681","United States","US","USA","Florida","","9005","1840017258"
+"Rafard","Rafard","-23.0117","-47.5269","Brazil","BR","BRA","São Paulo","minor","9004","1076001121"
+"Venturina","Venturina","43.0333","10.6000","Italy","IT","ITA","Tuscany","","9004","1380262688"
+"Omurtag","Omurtag","43.1069","26.4198","Bulgaria","BG","BGR","Targovishte","","9003","1100244508"
+"Chanco","Chanco","-36.2859","-72.7107","Chile","CL","CHL","Ñuble","","9003","1152038330"
+"Chanco","Chanco","-36.2667","-72.7167","Chile","CL","CHL","Maule","","9003","1152434517"
+"Kambaneri Pudukkudi","Kambaneri Pudukkudi","9.0685","77.3795","India","IN","IND","Tamil NÄdu","","9003","1356214247"
+"Tha Luang","Tha Luang","15.0712","101.0980","Thailand","TH","THA","Lop Buri","minor","9003","1764595647"
+"MÄdhavaram","Madhavaram","16.8900","81.5937","India","IN","IND","Andhra Pradesh","","9001","1356100884"
+"Crvenka","Crvenka","45.6583","19.4556","Serbia","RS","SRB","","","9001","1688952283"
+"Vuktyl","Vuktyl","63.7000","57.3167","Russia","RU","RUS","Komi","minor","9001","1643046290"
+"Lo Miranda","Lo Miranda","-34.1900","-70.8900","Chile","CL","CHL","Libertador General Bernardo O’Higgins","","9000","1152468313"
+"Diabugu","Diabugu","13.3833","-14.4000","Gambia, The","GM","GMB","Upper River","","9000","1270353608"
+"Jangalapalli","Jangalapalli","14.4818","79.8906","India","IN","IND","Andhra Pradesh","","9000","1356336983"
+"UrpÄar","Urpaar","31.0537","75.9652","India","IN","IND","Punjab","","9000","1356070363"
+"Lohara","Lohara","29.1667","77.2167","India","IN","IND","Uttar Pradesh","","9000","1356057410"
+"Ugamedi","Ugamedi","22.0010","71.6481","India","IN","IND","GujarÄt","","9000","1356183241"
+"Tikar","Tikar","23.1500","71.1000","India","IN","IND","GujarÄt","","9000","1356253301"
+"Aïn el Mediour","Ain el Mediour","30.4000","-8.8833","Morocco","MA","MAR","Souss-Massa","","9000","1504516108"
+"Chiţcani","Chitcani","46.7856","29.6086","Moldova","MD","MDA","Stînga Nistrului","","9000","1498000217"
+"Maropaika","Maropaika","-22.7088","46.9758","Madagascar","MG","MDG","Fianarantsoa","","9000","1450971910"
+"Morafeno","Morafeno","-14.3695","50.0450","Madagascar","MG","MDG","Antsiranana","","9000","1450000007"
+"Soamahamanina","Soamahamanina","-18.9885","47.0163","Madagascar","MG","MDG","Antananarivo","","9000","1450133053"
+"Ambodivoanio","Ambodivoanio","-16.1834","49.6574","Madagascar","MG","MDG","Toamasina","","9000","1450736682"
+"Tsimafana","Tsimafana","-19.7219","44.5841","Madagascar","MG","MDG","Toliara","","9000","1450437916"
+"Sahatsiho-Ambohimanjaka","Sahatsiho-Ambohimanjaka","-20.2020","47.0907","Madagascar","MG","MDG","Fianarantsoa","","9000","1450389505"
+"Ranopiso","Ranopiso","-25.0548","46.6846","Madagascar","MG","MDG","Toliara","","9000","1450426168"
+"Ivandrika","Ivandrika","-22.8738","47.7259","Madagascar","MG","MDG","Fianarantsoa","","9000","1450375529"
+"Marotolana","Marotolana","-14.6086","49.0275","Madagascar","MG","MDG","Mahajanga","","9000","1450171691"
+"Ambatoria","Ambatoria","-14.4611","48.9523","Madagascar","MG","MDG","Mahajanga","","9000","1450620872"
+"Lanivo","Lanivo","-22.2940","47.8148","Madagascar","MG","MDG","Fianarantsoa","","9000","1450578324"
+"Sarasambo","Sarasambo","-25.1081","46.7884","Madagascar","MG","MDG","Toliara","","9000","1450151247"
+"Antambohobe","Antambohobe","-22.3119","46.7751","Madagascar","MG","MDG","Fianarantsoa","","9000","1450913351"
+"Ambalajia","Ambalajia","-17.4965","46.1206","Madagascar","MG","MDG","Mahajanga","","9000","1450290586"
+"Nato","Nato","-22.3089","47.8296","Madagascar","MG","MDG","Fianarantsoa","","9000","1450079364"
+"Mahamaibe","Mahamaibe","-21.7551","47.8857","Madagascar","MG","MDG","Fianarantsoa","","9000","1450492223"
+"Mitanty","Mitanty","-21.7284","47.9989","Madagascar","MG","MDG","Fianarantsoa","","9000","1450937842"
+"Salobe","Salobe","-23.5333","44.7167","Madagascar","MG","MDG","Toliara","","9000","1450431518"
+"Ambariokorano","Ambariokorano","-15.8964","48.9716","Madagascar","MG","MDG","Mahajanga","","9000","1450736655"
+"Vohilava","Vohilava","-21.7661","47.9104","Madagascar","MG","MDG","Fianarantsoa","","9000","1450720571"
+"Vatananto","Vatananto","-23.7000","47.2167","Madagascar","MG","MDG","Fianarantsoa","","9000","1450501566"
+"Iara","Iara","-23.0835","47.4372","Madagascar","MG","MDG","Fianarantsoa","","9000","1450682367"
+"Ampary","Ampary","-19.1911","46.5895","Madagascar","MG","MDG","Antananarivo","","9000","1450964299"
+"Ambalaromba","Ambalaromba","-14.6731","49.3363","Madagascar","MG","MDG","Mahajanga","","9000","1450599177"
+"Ambatoharanana","Ambatoharanana","-16.4252","49.5820","Madagascar","MG","MDG","Toamasina","","9000","1450166915"
+"Befotaka","Befotaka","-20.8333","45.6667","Madagascar","MG","MDG","Toliara","","9000","1450620315"
+"Soamanonga","Soamanonga","-23.8786","44.7906","Madagascar","MG","MDG","Fianarantsoa","","9000","1450370442"
+"Bemaharivo","Bemaharivo","-16.1416","46.3934","Madagascar","MG","MDG","Mahajanga","","9000","1450110716"
+"Anteza","Anteza","-21.6717","47.8446","Madagascar","MG","MDG","Fianarantsoa","","9000","1450964830"
+"Bekopaka","Bekopaka","-19.1460","44.7931","Madagascar","MG","MDG","Mahajanga","","9000","1450806419"
+"Antaly","Antaly","-24.3833","44.4000","Madagascar","MG","MDG","Toliara","","9000","1450745641"
+"Anjialava","Anjialava","-14.0802","49.7271","Madagascar","MG","MDG","Antsiranana","","9000","1450285791"
+"Ankarana-Miraihina","Ankarana-Miraihina","-23.0849","47.6302","Madagascar","MG","MDG","Fianarantsoa","","9000","1450677715"
+"Tsaratanana","Tsaratanana","-15.6417","47.8491","Madagascar","MG","MDG","Mahajanga","","9000","1450367041"
+"Antsaidoha-Bebao","Antsaidoha-Bebao","-17.3620","44.5452","Madagascar","MG","MDG","Mahajanga","","9000","1450780797"
+"Nosibe","Nosibe","-13.1577","49.7934","Madagascar","MG","MDG","Antsiranana","","9000","1450983657"
+"Soanierana","Soanierana","-25.0049","46.8906","Madagascar","MG","MDG","Toliara","","9000","1450823872"
+"Ambatolahy","Ambatolahy","-19.7397","47.2847","Madagascar","MG","MDG","Antananarivo","","9000","1450305568"
+"Soanenga","Soanenga","-16.5044","44.6111","Madagascar","MG","MDG","Mahajanga","","9000","1450386206"
+"Mahabo","Mahabo","-24.2898","45.2230","Madagascar","MG","MDG","Toliara","","9000","1450198675"
+"Manampaneva","Manampaneva","-16.0502","48.6817","Madagascar","MG","MDG","Mahajanga","","9000","1450103713"
+"Manja","Manja","-21.4329","44.3333","Madagascar","MG","MDG","Toliara","","9000","1450949899"
+"Ambinanin’ Andravory","Ambinanin' Andravory","-13.7728","49.7519","Madagascar","MG","MDG","Antsiranana","","9000","1450604445"
+"Belinta","Belinta","-19.9537","45.1167","Madagascar","MG","MDG","Toliara","","9000","1450423565"
+"Marovatolena","Marovatolena","-15.1890","47.6445","Madagascar","MG","MDG","Mahajanga","","9000","1450130189"
+"Morarano","Morarano","-19.4280","47.4873","Madagascar","MG","MDG","Antananarivo","","9000","1450779463"
+"Antsahavaribe","Antsahavaribe","-13.8564","49.8639","Madagascar","MG","MDG","Antsiranana","","9000","1450134835"
+"Antseza","Antseza","-16.2142","45.8605","Madagascar","MG","MDG","Mahajanga","","9000","1450090147"
+"Andribavontsona","Andribavontsona","-15.3860","47.5011","Madagascar","MG","MDG","Mahajanga","","9000","1450250205"
+"Ankiliabo","Ankiliabo","-24.6843","44.7233","Madagascar","MG","MDG","Toliara","","9000","1450784803"
+"Antanankambano","Antanankambano","-22.0606","47.4764","Madagascar","MG","MDG","Fianarantsoa","","9000","1450483821"
+"Alakamisy-Ambohimahazo","Alakamisy-Ambohimahazo","-20.4082","47.3566","Madagascar","MG","MDG","Fianarantsoa","","9000","1450823290"
+"Benato-Toby","Benato-Toby","-23.0853","45.8581","Madagascar","MG","MDG","Toliara","","9000","1450266627"
+"Ankirihitra","Ankirihitra","-16.7715","46.4422","Madagascar","MG","MDG","Mahajanga","","9000","1450483503"
+"Antsatramidola","Antsatramidola","-15.6334","48.9686","Madagascar","MG","MDG","Mahajanga","","9000","1450037709"
+"Amboronabo","Amboronabo","-22.6759","44.3880","Madagascar","MG","MDG","Toliara","","9000","1450915976"
+"Manevy","Manevy","-24.3901","46.8045","Madagascar","MG","MDG","Toliara","","9000","1450343153"
+"Beparasy","Beparasy","-19.1687","48.0338","Madagascar","MG","MDG","Toamasina","","9000","1450291288"
+"Tandrano","Tandrano","-22.0843","44.6385","Madagascar","MG","MDG","Toliara","","9000","1450417140"
+"Fierenana","Fierenana","-18.4833","48.4000","Madagascar","MG","MDG","Toamasina","","9000","1450717278"
+"Ambarimaninga","Ambarimaninga","-16.4941","46.0036","Madagascar","MG","MDG","Mahajanga","","9000","1450371857"
+"Ambodimahabibo","Ambodimahabibo","-15.7320","48.1278","Madagascar","MG","MDG","Mahajanga","","9000","1450192995"
+"’s-Gravendeel","'s-Gravendeel","51.7812","4.6176","Netherlands","NL","NLD","Zuid-Holland","","9000","1528706910"
+"Tatarsk","Tatarsk","55.2500","75.9833","Russia","RU","RUS","Novosibirskaya Oblast’","","9000","1643001589"
+"DhÄ«bÄn","Dhiban","35.0150","40.5103","Syria","SY","SYR","Dayr az Zawr","minor","9000","1760211597"
+"Velyka Dymerka","Velyka Dymerka","50.5928","30.9103","Ukraine","UA","UKR","Kyivska Oblast","","9000","1804901044"
+"Stryzhavka","Stryzhavka","49.3103","28.4808","Ukraine","UA","UKR","Vinnytska Oblast","","9000","1804715447"
+"Dahbed","Dahbed","39.7636","66.9131","Uzbekistan","UZ","UZB","Samarqand","","9000","1860321921"
+"Qahramon","Qahramon","40.3050","68.6017","Uzbekistan","UZ","UZB","Sirdaryo","","9000","1860810536"
+"Gisborne","Gisborne","-37.4900","144.5889","Australia","AU","AUS","Victoria","","8999","1036388639"
+"Carneiros","Carneiros","-9.4828","-37.3769","Brazil","BR","BRA","Alagoas","minor","8999","1076881848"
+"Marcação","Marcacao","-6.7700","-35.0150","Brazil","BR","BRA","ParaÃba","minor","8999","1076901829"
+"Puerto Octay","Puerto Octay","-40.9667","-72.9000","Chile","CL","CHL","Los Lagos","","8999","1152604525"
+"PatÅ«t","Patut","25.4658","84.8140","India","IN","IND","BihÄr","","8999","1356012603"
+"Hetanpur","Hetanpur","25.5821","85.5495","India","IN","IND","BihÄr","","8999","1356270380"
+"Kalicherla","Kalicherla","13.8833","78.5333","India","IN","IND","Andhra Pradesh","","8999","1356149475"
+"Furth im Wald","Furth im Wald","49.3097","12.8400","Germany","DE","DEU","Bavaria","","8998","1276212241"
+"Rarz","Rarz","39.3803","68.7442","Tajikistan","TJ","TJK","Sughd","","8998","1762620381"
+"DholbÄja","Dholbaja","26.2674","87.2761","India","IN","IND","BihÄr","","8997","1356109429"
+"San Pedro Atocpan","San Pedro Atocpan","19.2006","-99.0492","Mexico","MX","MEX","Ciudad de México","","8997","1484981405"
+"Mbamba Bay","Mbamba Bay","-11.2833","34.7717","Tanzania","TZ","TZA","Ruvuma","","8997","1834067294"
+"Seneca Falls","Seneca Falls","42.9136","-76.7904","United States","US","USA","New York","","8997","1840058484"
+"Morières-lès-Avignon","Morieres-les-Avignon","43.9425","4.9053","France","FR","FRA","Provence-Alpes-Côte d’Azur","","8996","1250645579"
+"HirehÄluhosahalli","Hirehaluhosahalli","15.0105","76.8360","India","IN","IND","Andhra Pradesh","","8996","1356305689"
+"Nueva Guadalupe","Nueva Guadalupe","13.5333","-88.3500","El Salvador","SV","SLV","San Miguel","","8996","1222469128"
+"Novyi Svit","Novyi Svit","47.8058","38.0186","Ukraine","UA","UKR","Donetska Oblast","","8996","1804652503"
+"Bad Lauchstädt","Bad Lauchstadt","51.3667","11.8333","Germany","DE","DEU","Saxony-Anhalt","","8995","1276634742"
+"RÄjod","Rajod","22.9501","75.0640","India","IN","IND","Madhya Pradesh","","8995","1356176693"
+"PanasapÄdu","Panasapadu","17.0185","82.2349","India","IN","IND","Andhra Pradesh","","8994","1356908004"
+"Druento","Druento","45.1347","7.5766","Italy","IT","ITA","Piedmont","","8994","1380603711"
+"Meadow Lakes","Meadow Lakes","61.6380","-149.6080","United States","US","USA","Alaska","","8994","1840023681"
+"Hürtgenwald","Hurtgenwald","50.7100","6.3744","Germany","DE","DEU","North Rhine-Westphalia","","8993","1276899490"
+"SettivÄripalle","Settivaripalle","14.7543","78.7649","India","IN","IND","Andhra Pradesh","","8993","1356009049"
+"PeddannavÄripalle","Peddannavaripalle","14.2535","78.3384","India","IN","IND","Andhra Pradesh","","8993","1356243327"
+"Ixtapa Zihuatanejo","Ixtapa Zihuatanejo","17.6367","-101.5514","Mexico","MX","MEX","Guerrero","","8992","1484980277"
+"Podu Iloaiei","Podu Iloaiei","47.2167","27.2667","Romania","RO","ROU","IaÅŸi","","8992","1642361317"
+"Windsor","Windsor","43.2405","-89.2948","United States","US","USA","Wisconsin","","8992","1840006867"
+"IcaraÃma","Icaraima","-23.3958","-53.6139","Brazil","BR","BRA","Paraná","minor","8991","1076097838"
+"DevanÄngurichchi","Devanangurichchi","11.3895","77.8547","India","IN","IND","Tamil NÄdu","","8991","1356166609"
+"Säffle","Saffle","59.1333","12.9000","Sweden","SE","SWE","Värmland","minor","8991","1752987175"
+"Indian Harbour Beach","Indian Harbour Beach","28.1529","-80.5976","United States","US","USA","Florida","","8991","1840015096"
+"Gacko","Gacko","43.1667","18.5333","Bosnia and Herzegovina","BA","BIH","Srpska, Republika","minor","8990","1070762752"
+"Oststeinbek","Oststeinbek","53.5442","10.1664","Germany","DE","DEU","Hamburg","","8990","1276130515"
+"KÄndra","Kandra","22.8517","86.0519","India","IN","IND","JhÄrkhand","","8990","1356076257"
+"Kulpsville","Kulpsville","40.2440","-75.3407","United States","US","USA","Pennsylvania","","8990","1840005465"
+"Iscuandé","Iscuande","2.4444","-77.9717","Colombia","CO","COL","Nariño","minor","8989","1170165783"
+"Pullach im Isartal","Pullach im Isartal","48.0500","11.5167","Germany","DE","DEU","Bavaria","","8989","1276150760"
+"Gudlūru","Gudluru","15.0667","79.9000","India","IN","IND","Andhra Pradesh","","8989","1356940042"
+"Chundale","Chundale","11.5739","76.0578","India","IN","IND","Kerala","","8989","1356623063"
+"’Aïn Leuh","'Ain Leuh","33.2833","-5.3833","Morocco","MA","MAR","Fès-Meknès","","8989","1504668626"
+"Apahida","Apahida","46.8078","23.7400","Romania","RO","ROU","Cluj","","8989","1642782471"
+"Hillcrest","Hillcrest","41.1298","-74.0350","United States","US","USA","New York","","8989","1840004967"
+"Shelburne","Shelburne","44.0833","-80.2000","Canada","CA","CAN","Ontario","","8989","1124470888"
+"Ardooie","Ardooie","50.9667","3.1833","Belgium","BE","BEL","Flanders","","8988","1056959747"
+"Santana do Manhuaçu","Santana do Manhuacu","-20.1078","-41.9250","Brazil","BR","BRA","Minas Gerais","minor","8987","1076618568"
+"Liffré","Liffre","48.2142","-1.5067","France","FR","FRA","Bretagne","","8987","1250597226"
+"Kanchanpalli","Kanchanpalli","17.7427","79.3128","India","IN","IND","Andhra Pradesh","","8987","1356156655"
+"Togou","Togou","13.5911","-5.9981","Mali","ML","MLI","Ségou","","8987","1466511755"
+"Dulce Nombre de MarÃa","Dulce Nombre de Maria","14.1500","-89.0167","El Salvador","SV","SLV","Chalatenango","","8987","1222936599"
+"Urdinarrain","Urdinarrain","-32.6856","-58.8867","Argentina","AR","ARG","Entre RÃos","","8986","1032326044"
+"Bassenge","Bassenge","50.7583","5.6094","Belgium","BE","BEL","Wallonia","","8986","1056702333"
+"Hirayama","Hirayama","33.6467","130.5000","Japan","JP","JPN","Fukuoka","","8986","1392375726"
+"Fairless Hills","Fairless Hills","40.1783","-74.8524","United States","US","USA","Pennsylvania","","8985","1840001307"
+"Arboledas","Arboledas","7.6667","-72.7500","Colombia","CO","COL","Norte de Santander","minor","8984","1170201750"
+"Veauche","Veauche","45.5628","4.2786","France","FR","FRA","Auvergne-Rhône-Alpes","","8984","1250180182"
+"Telaprolu","Telaprolu","16.5860","80.8900","India","IN","IND","Andhra Pradesh","","8984","1356143966"
+"Kosum Phisai","Kosum Phisai","16.2486","103.0674","Thailand","TH","THA","Maha Sarakham","minor","8984","1764287207"
+"Tiou","Tiou","11.9500","-2.2000","Burkina Faso","BF","BFA","Centre-Ouest","","8983","1854986756"
+"SeydunganallÅ«r","Seydunganallur","8.6624","77.8293","India","IN","IND","Tamil NÄdu","","8983","1356481817"
+"Almargem","Almargem","38.8475","-9.2714","Portugal","PT","PRT","Lisboa","","8983","1620407856"
+"Puerto Lleras","Puerto Lleras","3.2694","-73.3750","Colombia","CO","COL","Meta","minor","8982","1170566483"
+"KhiriÄwÄn","Khiriawan","25.1120","84.4017","India","IN","IND","BihÄr","","8982","1356279097"
+"Chilón","Chilon","17.1167","-92.2833","Mexico","MX","MEX","Chiapas","minor","8982","1484706149"
+"Pithiviers","Pithiviers","48.1725","2.2525","France","FR","FRA","Centre-Val de Loire","minor","8981","1250710723"
+"Stanley","Stanley","49.1331","-98.0656","Canada","CA","CAN","Manitoba","","8981","1124001503"
+"Zschopau","Zschopau","50.7500","13.0667","Germany","DE","DEU","Saxony","","8980","1276308597"
+"Dardilly","Dardilly","45.8064","4.7536","France","FR","FRA","Auvergne-Rhône-Alpes","","8980","1250475669"
+"Kattamūru","Kattamuru","17.0800","82.1300","India","IN","IND","Andhra Pradesh","","8980","1356540764"
+"San Francisco Ixhuatan","San Francisco Ixhuatan","16.3500","-94.4833","Mexico","MX","MEX","Oaxaca","","8980","1484223318"
+"Acobamba","Acobamba","-12.8431","-74.5694","Peru","PE","PER","Huancavelica","","8980","1604419379"
+"North Kensington","North Kensington","39.0393","-77.0723","United States","US","USA","Maryland","","8980","1840031382"
+"Akpassi","Akpassi","8.4500","1.8833","Benin","BJ","BEN","Collines","","8979","1204094346"
+"Bayabas","Bayabas","8.9678","126.2817","Philippines","PH","PHL","Surigao del Sur","","8979","1608996722"
+"Zwiesel","Zwiesel","49.0167","13.2333","Germany","DE","DEU","Bavaria","","8978","1276620797"
+"Hosūru","Hosuru","15.3797","77.4598","India","IN","IND","Andhra Pradesh","","8978","1356348864"
+"Sanganakallu","Sanganakallu","15.1847","76.9703","India","IN","IND","KarnÄtaka","","8978","1356704546"
+"PulimÄkkal","Pulimakkal","9.6500","76.7167","India","IN","IND","Kerala","","8978","1356161490"
+"Taber","Taber","49.7847","-112.1508","Canada","CA","CAN","Alberta","","8978","1124113583"
+"Huasco","Huasco","-28.4664","-71.2192","Chile","CL","CHL","Atacama","","8977","1152643675"
+"Pedda PendyÄla","Pedda Pendyala","17.9230","79.4085","India","IN","IND","Andhra Pradesh","","8977","1356952562"
+"Kalanchak","Kalanchak","46.2522","33.2906","Ukraine","UA","UKR","Khersonska Oblast","minor","8977","1804573757"
+"Higuera de Zaragoza","Higuera de Zaragoza","25.9500","-109.2833","Mexico","MX","MEX","Sinaloa","","8976","1484471294"
+"Saline","Saline","42.1740","-83.7780","United States","US","USA","Michigan","","8976","1840003171"
+"Lapinlahti","Lapinlahti","63.3667","27.3833","Finland","FI","FIN","Pohjois-Savo","minor","8975","1246095473"
+"Linares","Linares","1.3500","-77.5333","Colombia","CO","COL","Nariño","minor","8974","1170176780"
+"PonnÄda","Ponnada","18.2536","83.9012","India","IN","IND","Andhra Pradesh","","8974","1356433416"
+"Bhirua","Bhirua","25.8509","86.3319","India","IN","IND","BihÄr","","8974","1356256650"
+"BarwÄn","Barwan","23.9379","87.9350","India","IN","IND","West Bengal","","8974","1356955537"
+"Purcellville","Purcellville","39.1378","-77.7110","United States","US","USA","Virginia","","8974","1840005875"
+"Iseo","Iseo","45.6586","10.0536","Italy","IT","ITA","Lombardy","","8973","1380575518"
+"Pena Forte","Pena Forte","-7.8289","-39.0769","Brazil","BR","BRA","Ceará","minor","8972","1076582972"
+"YekÄmbarakuppam","Yekambarakuppam","13.3168","79.5678","India","IN","IND","Andhra Pradesh","","8972","1356908847"
+"Sidi Dahbi","Sidi Dahbi","33.0500","-7.1833","Morocco","MA","MAR","Casablanca-Settat","","8972","1504613432"
+"Tepechitlán","Tepechitlan","21.6667","-103.3333","Mexico","MX","MEX","Zacatecas","minor","8972","1484570912"
+"Neustadt","Neustadt","50.7333","11.7500","Germany","DE","DEU","Thuringia","","8971","1276606241"
+"Talevad","Talevad","17.1700","75.9600","India","IN","IND","MahÄrÄshtra","","8971","1356650539"
+"Lerma","Lerma","19.8000","-90.6000","Mexico","MX","MEX","Campeche","","8971","1484035396"
+"Thung Sai","Thung Sai","16.3149","99.8327","Thailand","TH","THA","Kamphaeng Phet","minor","8971","1764018177"
+"Mahamda","Mahamda","25.8108","84.7874","India","IN","IND","BihÄr","","8970","1356708030"
+"Pararia","Pararia","25.6492","86.7501","India","IN","IND","BihÄr","","8970","1356107753"
+"Borgoricco","Borgoricco","45.5336","11.9659","Italy","IT","ITA","Veneto","","8969","1380419285"
+"Valea lui Mihai","Valea lui Mihai","47.5200","22.1300","Romania","RO","ROU","Bihor","","8969","1642733254"
+"Ianca","Ianca","45.1350","27.4747","Romania","RO","ROU","Brăila","","8969","1642741254"
+"Vrhnika","Vrhnika","45.9624","14.2937","Slovenia","SI","SVN","Vrhnika","admin","8969","1705071756"
+"Tulbagh","Tulbagh","-33.2850","19.1378","South Africa","ZA","ZAF","Western Cape","","8969","1710401390"
+"Aberdeen","Aberdeen","35.1350","-79.4326","United States","US","USA","North Carolina","","8969","1840015433"
+"Kelso","Kelso","-33.4189","149.6058","Australia","AU","AUS","New South Wales","","8968","1036270756"
+"Miradouro","Miradouro","-20.8908","-42.3428","Brazil","BR","BRA","Minas Gerais","minor","8968","1076981625"
+"Lolokhur","Lolokhur","26.4136","87.4012","India","IN","IND","BihÄr","","8968","1356577828"
+"Lincoln Village","Lincoln Village","39.9532","-83.1314","United States","US","USA","Ohio","","8968","1840034388"
+"Westwood","Westwood","42.3031","-85.6286","United States","US","USA","Michigan","","8968","1840006978"
+"Monforte del Cid","Monforte del Cid","38.3833","-0.7167","Spain","ES","ESP","Valencia","","8967","1724092008"
+"Ashbourne","Ashbourne","53.0160","-1.7310","United Kingdom","GB","GBR","Derbyshire","","8967","1826277851"
+"Beni Oulid","Beni Oulid","34.5897","-4.4514","Morocco","MA","MAR","Fès-Meknès","","8967","1504501654"
+"Al YÄdÅ«dah","Al Yadudah","32.6751","36.0565","Syria","SY","SYR","Dar‘Ä","","8967","1760881970"
+"Llanharan","Llanharan","51.5300","-3.4300","United Kingdom","GB","GBR","Rhondda Cynon Taff","","8966","1826005912"
+"Saint Sampson","Saint Sampson","49.4819","-2.5411","Guernsey","GG","GGY","","","8966","1831369844"
+"Tzitzio","Tzitzio","19.5856","-100.9231","Mexico","MX","MEX","Michoacán","minor","8966","1484231858"
+"Bösel","Bosel","53.0058","7.9542","Germany","DE","DEU","Lower Saxony","","8965","1276774199"
+"KharsÄwÄn","Kharsawan","22.7909","85.8310","India","IN","IND","JhÄrkhand","","8965","1356797105"
+"Siachoque","Siachoque","5.5000","-73.2333","Colombia","CO","COL","Boyacá","minor","8964","1170608833"
+"Mudgere","Mudgere","13.1370","75.6060","India","IN","IND","KarnÄtaka","","8962","1356875205"
+"Fitzgerald","Fitzgerald","31.7134","-83.2514","United States","US","USA","Georgia","","8962","1840013855"
+"TovÄla","Tovala","8.2312","77.5060","India","IN","IND","Tamil NÄdu","","8961","1356172711"
+"Aver-o-Mar","Aver-o-Mar","41.4039","-8.7690","Portugal","PT","PRT","Porto","","8961","1620327215"
+"Fredensborg","Fredensborg","55.9735","12.4039","Denmark","DK","DNK","Hovedstaden","","8960","1208706314"
+"Segni","Segni","41.6833","13.0167","Italy","IT","ITA","Lazio","","8959","1380081575"
+"NuquÃ","Nuqui","5.7167","-77.2667","Colombia","CO","COL","Chocó","minor","8958","1170020146"
+"Ūnagatla","Unagatla","16.9611","81.6610","India","IN","IND","Andhra Pradesh","","8958","1356207891"
+"Slavgorod","Slavgorod","52.9833","78.6667","Russia","RU","RUS","Altayskiy Kray","","8958","1643239330"
+"Tysmenytsia","Tysmenytsia","48.9008","24.8492","Ukraine","UA","UKR","Ivano-Frankivska Oblast","minor","8958","1804289789"
+"Perkiomen","Perkiomen","40.2316","-75.4644","United States","US","USA","Pennsylvania","","8958","1840142126"
+"Ibitirama","Ibitirama","-20.5408","-41.6669","Brazil","BR","BRA","EspÃrito Santo","minor","8957","1076448758"
+"Sarenja","Sarenja","25.4449","83.8942","India","IN","IND","BihÄr","","8957","1356988432"
+"GÄzulapalle","Gazulapalle","15.4036","78.6176","India","IN","IND","Andhra Pradesh","","8957","1356859017"
+"Orting","Orting","47.0967","-122.2112","United States","US","USA","Washington","","8957","1840019858"
+"Wetter","Wetter","50.8833","8.7167","Germany","DE","DEU","Hesse","","8956","1276187862"
+"Sileby","Sileby","52.7310","-1.1060","United Kingdom","GB","GBR","Leicestershire","","8956","1826945985"
+"Hlobyne","Hlobyne","49.3903","33.2503","Ukraine","UA","UKR","Poltavska Oblast","minor","8955","1804876487"
+"Rio das Flores","Rio das Flores","-22.1678","-43.5858","Brazil","BR","BRA","Rio de Janeiro","minor","8954","1076984547"
+"Wangdue Phodrang","Wangdue Phodrang","27.4833","89.9000","Bhutan","BT","BTN","Wangdue Phodrang","admin","8954","1064353953"
+"SÄnchi","Sanchi","23.4865","77.7378","India","IN","IND","Madhya Pradesh","","8954","1356060833"
+"Bir Tam Tam","Bir Tam Tam","33.9833","-4.6333","Morocco","MA","MAR","Fès-Meknès","","8954","1504669372"
+"Khodoriv","Khodoriv","49.4044","24.3122","Ukraine","UA","UKR","Lvivska Oblast","","8954","1804664914"
+"Kennedale","Kennedale","32.6434","-97.2172","United States","US","USA","Texas","","8954","1840019429"
+"La Fare-les-Oliviers","La Fare-les-Oliviers","43.5525","5.1950","France","FR","FRA","Provence-Alpes-Côte d’Azur","","8953","1250000893"
+"Bayyavaram","Bayyavaram","17.6638","82.9420","India","IN","IND","Andhra Pradesh","","8953","1356090254"
+"Kusmaul","Kusmaul","26.1911","87.1311","India","IN","IND","BihÄr","","8953","1356166384"
+"San Francisco Chimalpa","San Francisco Chimalpa","19.4419","-99.3419","Mexico","MX","MEX","México","","8953","1484599969"
+"Velden am Wörthersee","Velden am Worthersee","46.6000","14.0333","Austria","AT","AUT","Kärnten","","8952","1040535411"
+"Yaguará","Yaguara","2.6661","-75.5186","Colombia","CO","COL","Huila","minor","8952","1170717025"
+"Al HammÄmÄ«yah","Al Hammamiyah","26.9308","31.4877","Egypt","EG","EGY","Al Baḩr al Aḩmar","","8952","1818811496"
+"Noventa Vicentina","Noventa Vicentina","45.2833","11.5333","Italy","IT","ITA","Veneto","","8952","1380296259"
+"Bazimini","Bazimini","-12.1833","44.4500","Comoros","KM","COM","Anjouan","","8952","1174603336"
+"TvrdoÅ¡Ãn","Tvrdosin","49.3369","19.5503","Slovakia","SK","SVK","Žilina","minor","8952","1703880169"
+"Donnacona","Donnacona","46.6747","-71.7294","Canada","CA","CAN","Quebec","","8952","1124002794"
+"Sucha Beskidzka","Sucha Beskidzka","49.7403","19.5886","Poland","PL","POL","Małopolskie","minor","8951","1616035021"
+"Mnichovo HradiÅ¡tÄ›","Mnichovo Hradiste","50.5214","14.9736","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","8950","1203949277"
+"Cébazat","Cebazat","45.8322","3.1006","France","FR","FRA","Auvergne-Rhône-Alpes","","8949","1250938793"
+"Karadge","Karadge","16.4200","74.5800","India","IN","IND","MahÄrÄshtra","","8949","1356099967"
+"Phulhara","Phulhara","25.8937","86.1300","India","IN","IND","BihÄr","","8949","1356399438"
+"VanavÄsi","Vanavasi","11.7523","77.8779","India","IN","IND","Tamil NÄdu","","8949","1356168182"
+"Morropón","Morropon","-5.1867","-79.9708","Peru","PE","PER","Piura","","8949","1604494737"
+"Flanders","Flanders","40.8412","-74.7102","United States","US","USA","New Jersey","","8949","1840033277"
+"Edgewater Park","Edgewater Park","40.0540","-74.9117","United States","US","USA","New Jersey","","8949","1840081632"
+"Groß Kreutz","Gross Kreutz","52.4000","12.7833","Germany","DE","DEU","Brandenburg","","8948","1276310156"
+"Ouled Rahou","Ouled Rahou","36.0069","0.5919","Algeria","DZ","DZA","Mostaganem","","8948","1012100665"
+"Chécy","Checy","47.8942","2.0275","France","FR","FRA","Centre-Val de Loire","","8948","1250650175"
+"Sambhu Chak","Sambhu Chak","26.4081","84.9227","India","IN","IND","BihÄr","","8948","1356450322"
+"BawÄna","Bawana","28.7620","77.0630","India","IN","IND","Delhi","","8948","1356052113"
+"Aviano","Aviano","46.0667","12.5833","Italy","IT","ITA","Friuli Venezia Giulia","","8948","1380233722"
+"Kangal","Kangal","39.2367","37.3886","Turkey","TR","TUR","Sivas","minor","8948","1792418082"
+"Ladue","Ladue","38.6377","-90.3815","United States","US","USA","Missouri","","8948","1840008599"
+"Villa Aberastain","Villa Aberastain","-31.6500","-68.5833","Argentina","AR","ARG","San Juan","minor","8946","1032501472"
+"Angelópolis","Angelopolis","6.1333","-75.7000","Colombia","CO","COL","Antioquia","minor","8946","1170231958"
+"Steinheim am Albuch","Steinheim am Albuch","48.6922","10.0642","Germany","DE","DEU","Baden-Württemberg","","8946","1276634395"
+"Ben Chicao","Ben Chicao","36.1997","2.8486","Algeria","DZ","DZA","Médéa","","8946","1012914449"
+"San Mateo","San Mateo","14.8667","-91.5833","Guatemala","GT","GTM","Quetzaltenango","minor","8946","1320122162"
+"BÄba BakÄla","Baba Bakala","31.5550","75.2656","India","IN","IND","Punjab","","8946","1356244527"
+"Sheffield Lake","Sheffield Lake","41.4883","-82.0979","United States","US","USA","Ohio","","8946","1840000647"
+"Natuba","Natuba","-7.6408","-35.5500","Brazil","BR","BRA","ParaÃba","minor","8945","1076608325"
+"Bhelsi","Bhelsi","24.7866","79.1281","India","IN","IND","Madhya Pradesh","","8945","1356551393"
+"Jasauli Patti","Jasauli Patti","26.4912","84.8818","India","IN","IND","BihÄr","","8945","1356861586"
+"DalavÄypattanam","Dalavaypattanam","10.6747","77.4845","India","IN","IND","Tamil NÄdu","","8945","1356427380"
+"Attnang-Puchheim","Attnang-Puchheim","48.0167","13.7197","Austria","AT","AUT","Oberösterreich","","8944","1040023749"
+"RÄmnagar","Ramnagar","32.8073","75.3112","India","IN","IND","Jammu and KashmÄ«r","","8944","1356403730"
+"Açucena","Acucena","-19.0728","-42.5458","Brazil","BR","BRA","Minas Gerais","minor","8943","1076910841"
+"Chitvel","Chitvel","14.1667","79.3333","India","IN","IND","Andhra Pradesh","","8943","1356145461"
+"Czarna Białostocka","Czarna Bialostocka","53.3000","23.2833","Poland","PL","POL","Podlaskie","","8943","1616707256"
+"Yasenivskyi","Yasenivskyi","48.1606","39.2175","Ukraine","UA","UKR","Luhanska Oblast","","8943","1804630706"
+"Nanmucun","Nanmucun","25.1647","114.5549","China","CN","CHN","Guangdong","","8942","1156554178"
+"Ferryhill","Ferryhill","54.6900","-1.5500","United Kingdom","GB","GBR","Durham","","8942","1826891568"
+"MunagÄla","Munagala","17.0500","79.8333","India","IN","IND","Andhra Pradesh","","8942","1356708472"
+"Manteno","Manteno","41.2470","-87.8457","United States","US","USA","Illinois","","8942","1840011703"
+"Colméia","Colmeia","-8.7289","-48.7650","Brazil","BR","BRA","Tocantins","minor","8941","1076876679"
+"Tena","Tena","4.6547","-74.3900","Colombia","CO","COL","Cundinamarca","minor","8941","1170594078"
+"Corgao","Corgao","15.7096","73.7497","India","IN","IND","Goa","","8941","1356471169"
+"Bikkatti","Bikkatti","11.3741","76.7513","India","IN","IND","Tamil NÄdu","","8941","1356226000"
+"Yellanda","Yellanda","17.7929","79.5912","India","IN","IND","Andhra Pradesh","","8941","1356837630"
+"Esanai","Esanai","11.3004","78.8314","India","IN","IND","Tamil NÄdu","","8941","1356096306"
+"MÄlior","Malior","25.3900","87.8473","India","IN","IND","West Bengal","","8941","1356136425"
+"KotabommÄli","Kotabommali","18.5333","84.1667","India","IN","IND","Andhra Pradesh","","8941","1356990932"
+"Colorno","Colorno","44.9300","10.3758","Italy","IT","ITA","Emilia-Romagna","","8941","1380485958"
+"Peebles","Peebles","55.6519","-3.1889","United Kingdom","GB","GBR","Scottish Borders","","8940","1826563131"
+"Broughton Astley","Broughton Astley","52.5278","-1.2275","United Kingdom","GB","GBR","Leicestershire","","8940","1826146185"
+"Büyükorhan","Buyukorhan","39.7500","28.9167","Turkey","TR","TUR","Bursa","minor","8940","1792732842"
+"Viale","Viale","-31.8667","-60.0167","Argentina","AR","ARG","Entre RÃos","","8939","1032929060"
+"Tshabong","Tshabong","-26.0200","22.4056","Botswana","BW","BWA","Kgalagadi","admin","8939","1072830877"
+"PoliÄka","Policka","49.7150","16.2675","Czechia","CZ","CZE","Pardubický Kraj","","8939","1203964642"
+"Gonfreville-l’Orcher","Gonfreville-l'Orcher","49.5058","0.2342","France","FR","FRA","Normandie","","8939","1250002504"
+"Brimington","Brimington","53.2580","-1.3905","United Kingdom","GB","GBR","Derbyshire","","8939","1826142035"
+"Borio","Borio","25.0344","87.5925","India","IN","IND","JhÄrkhand","","8939","1356109772"
+"NawÄda","Nawada","25.5037","85.7325","India","IN","IND","BihÄr","","8939","1356486934"
+"RÄmgarha","Ramgarha","25.7983","84.9592","India","IN","IND","BihÄr","","8939","1356607631"
+"Almoloya del RÃo","Almoloya del Rio","19.1586","-99.4886","Mexico","MX","MEX","México","minor","8939","1484000708"
+"Harahan","Harahan","29.9374","-90.2031","United States","US","USA","Louisiana","","8939","1840013997"
+"Meadowbrook","Meadowbrook","33.3935","-86.7041","United States","US","USA","Alabama","","8939","1840027633"
+"West Caln","West Caln","40.0237","-75.8866","United States","US","USA","Pennsylvania","","8938","1840145648"
+"Rio del Mar","Rio del Mar","36.9607","-121.8807","United States","US","USA","California","","8938","1840028179"
+"MessÃni","Messini","37.0500","22.0000","Greece","GR","GRC","Pelopónnisos","minor","8937","1300524059"
+"Montagnana","Montagnana","45.2333","11.4658","Italy","IT","ITA","Veneto","","8937","1380865759"
+"Valley Center","Valley Center","37.8332","-97.3646","United States","US","USA","Kansas","","8937","1840010848"
+"Pulaski","Pulaski","37.0528","-80.7624","United States","US","USA","Virginia","","8937","1840006469"
+"Caputira","Caputira","-20.1719","-42.2708","Brazil","BR","BRA","Minas Gerais","minor","8936","1076678686"
+"Ban Nikhom Phatthana","Ban Nikhom Phatthana","16.7242","99.9697","Thailand","TH","THA","Phitsanulok","","8936","1764788584"
+"Haledon","Haledon","40.9363","-74.1887","United States","US","USA","New Jersey","","8936","1840003512"
+"Khagaur","Khagaur","25.1744","86.1021","India","IN","IND","BihÄr","","8935","1356107760"
+"Kafr Sajnah","Kafr Sajnah","35.5279","36.5896","Syria","SY","SYR","Idlib","","8935","1760926229"
+"Boucau","Boucau","43.5244","-1.4853","France","FR","FRA","Nouvelle-Aquitaine","","8934","1250957654"
+"Gouvieux","Gouvieux","49.1883","2.4169","France","FR","FRA","Hauts-de-France","","8934","1250093809"
+"Chinna KalaiyamputtÅ«r","Chinna Kalaiyamputtur","10.4714","77.4657","India","IN","IND","Tamil NÄdu","","8933","1356172085"
+"Hurzuf","Hurzuf","44.5528","34.2875","Ukraine","UA","UKR","Krym, Avtonomna Respublika","","8933","1804682977"
+"Cloverdale","Cloverdale","38.7962","-123.0152","United States","US","USA","California","","8933","1840018838"
+"Glastonbury","Glastonbury","51.1475","-2.7175","United Kingdom","GB","GBR","Somerset","","8932","1826365312"
+"Monteforte d’Alpone","Monteforte d'Alpone","45.4167","11.2833","Italy","IT","ITA","Veneto","","8932","1380147370"
+"Bounaamane","Bounaamane","29.5283","-9.8044","Morocco","MA","MAR","Souss-Massa","","8932","1504463740"
+"Seddouk Oufella","Seddouk Oufella","36.6061","4.6389","Algeria","DZ","DZA","Bejaïa","","8931","1012348181"
+"Guttikonda","Guttikonda","16.4300","79.8340","India","IN","IND","Andhra Pradesh","","8931","1356145475"
+"Qashyr","Qashyr","53.0804","76.0900","Kazakhstan","KZ","KAZ","Pavlodar","minor","8931","1398362078"
+"Thap Than","Thap Than","15.4606","99.8917","Thailand","TH","THA","Uthai Thani","minor","8931","1764003260"
+"Bni Sidel","Bni Sidel","35.1392","-3.1281","Morocco","MA","MAR","Oriental","","8930","1504766280"
+"La Junta","La Junta","28.4778","-107.3317","Mexico","MX","MEX","Chihuahua","","8930","1484913185"
+"Plainedge","Plainedge","40.7241","-73.4770","United States","US","USA","New York","","8930","1840005249"
+"NunchÃa","Nunchia","5.6333","-72.2000","Colombia","CO","COL","Casanare","minor","8928","1170389960"
+"Zalishchyky","Zalishchyky","48.6500","25.7333","Ukraine","UA","UKR","Ternopilska Oblast","minor","8928","1804632373"
+"Chachersk","Chachersk","52.9161","30.9161","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","8927","1112940969"
+"Shahr-e PÄ«r","Shahr-e Pir","28.3122","54.3328","Iran","IR","IRN","FÄrs","","8927","1364616917"
+"Zhur","Zhur","42.1639","20.6211","Kosovo","XK","XKS","Prizren","","8927","1901520274"
+"Juncos","Juncos","18.2256","-65.9161","Puerto Rico","PR","PRI","Puerto Rico","","8927","1630023721"
+"Kovvali","Kovvali","16.7333","81.1667","India","IN","IND","Andhra Pradesh","","8925","1356481075"
+"Florø","Floro","61.5986","5.0172","Norway","NO","NOR","Vestland","minor","8925","1578596650"
+"Horokhiv","Horokhiv","50.4994","24.7650","Ukraine","UA","UKR","Volynska Oblast","","8925","1804715823"
+"BalvÄdi","Balvadi","21.4412","75.2230","India","IN","IND","Madhya Pradesh","","8924","1356037786"
+"Castelnuovo Berardenga","Castelnuovo Berardenga","43.3472","11.5042","Italy","IT","ITA","Tuscany","","8924","1380912826"
+"Cholavaram","Cholavaram","13.2389","80.1627","India","IN","IND","Tamil NÄdu","","8923","1356762417"
+"Kara-Bak","Kara-Bak","40.1583","70.8167","Kyrgyzstan","KG","KGZ","Batken","minor","8923","1417932246"
+"Vila Nova de Cerveira","Vila Nova de Cerveira","41.9400","-8.7444","Portugal","PT","PRT","Viana do Castelo","minor","8923","1620227274"
+"Wesley Chapel","Wesley Chapel","34.9985","-80.6903","United States","US","USA","North Carolina","","8923","1840017881"
+"Libonik","Libonik","40.7500","20.7167","Albania","AL","ALB","Korçë","","8922","1008483668"
+"Tlahuitoltepec","Tlahuitoltepec","17.1000","-96.0667","Mexico","MX","MEX","Oaxaca","minor","8922","1484826435"
+"Thị Trấn Äồng Äăng","Thi Tran Dong Dang","21.9458","106.6967","Vietnam","VN","VNM","Lạng SÆ¡n","","8922","1704283725"
+"RÄmapattanam","Ramapattanam","10.7106","76.9183","India","IN","IND","Tamil NÄdu","","8921","1356162555"
+"Bodaybo","Bodaybo","57.8667","114.2000","Russia","RU","RUS","Irkutskaya Oblast’","minor","8921","1643017251"
+"Terra Nova","Terra Nova","-8.2300","-39.3758","Brazil","BR","BRA","Pernambuco","minor","8920","1076265057"
+"Eslohe","Eslohe","51.2500","8.1667","Germany","DE","DEU","North Rhine-Westphalia","","8920","1276472967"
+"Mangalpur Gudaria","Mangalpur Gudaria","26.6513","84.4832","India","IN","IND","BihÄr","","8920","1356922197"
+"NÄnguneri","Nanguneri","8.4906","77.6588","India","IN","IND","Tamil NÄdu","","8920","1356265096"
+"MÄldah","Maldah","25.1740","85.7599","India","IN","IND","BihÄr","","8920","1356022894"
+"Chirongui","Chirongui","-12.9344","45.1511","Mayotte","YT","MYT","","","8920","1175000178"
+"Upper Leacock","Upper Leacock","40.0801","-76.1854","United States","US","USA","Pennsylvania","","8920","1840142492"
+"Plön","Plon","54.1622","10.4214","Germany","DE","DEU","Schleswig-Holstein","minor","8919","1276527623"
+"KhorÄgÄchhi","Khoragachhi","26.3344","87.5411","India","IN","IND","BihÄr","","8919","1356182138"
+"Guarani","Guarani","-21.3519","-43.0469","Brazil","BR","BRA","Minas Gerais","minor","8918","1076689848"
+"Vohburg an der Donau","Vohburg an der Donau","48.7667","11.6167","Germany","DE","DEU","Bavaria","","8918","1276723735"
+"Santa MarÃa del Tule","Santa Maria del Tule","17.0465","-96.6363","Mexico","MX","MEX","Oaxaca","minor","8918","1484488353"
+"Sai Ngam","Sai Ngam","16.4669","99.8902","Thailand","TH","THA","Kamphaeng Phet","minor","8918","1764631031"
+"Filottrano","Filottrano","43.4344","13.3503","Italy","IT","ITA","Marche","","8917","1380885932"
+"Florida","Florida","-36.8167","-72.6667","Chile","CL","CHL","BiobÃo","","8916","1152800195"
+"Barhagarh","Barhagarh","19.6450","84.4079","India","IN","IND","Odisha","","8916","1356692725"
+"Asolo","Asolo","45.8000","11.9167","Italy","IT","ITA","Veneto","","8916","1380265519"
+"Borskoye","Borskoye","53.0261","51.6983","Russia","RU","RUS","Samarskaya Oblast’","","8916","1643086374"
+"Kui Buri","Kui Buri","12.0828","99.8543","Thailand","TH","THA","Prachuap Khiri Khan","minor","8916","1764298038"
+"Gerstungen","Gerstungen","50.9625","10.0597","Germany","DE","DEU","Thuringia","","8915","1276563247"
+"Penaballi","Penaballi","17.2103","80.6978","India","IN","IND","Andhra Pradesh","","8915","1356309393"
+"KilÄnkundal","Kilankundal","10.7543","77.7269","India","IN","IND","Tamil NÄdu","","8915","1356228632"
+"Sępólno Krajeńskie","Sepolno Krajenskie","53.4500","17.5300","Poland","PL","POL","Kujawsko-Pomorskie","minor","8914","1616234057"
+"Dashouping","Dashouping","23.6425","111.6978","China","CN","CHN","Guangdong","","8913","1156791993"
+"Mansfield","Mansfield","40.0853","-74.7149","United States","US","USA","New Jersey","","8913","1840081639"
+"Plymouth","Plymouth","43.7447","-87.9660","United States","US","USA","Wisconsin","","8913","1840002626"
+"Santa Isabel do IvaÃ","Santa Isabel do Ivai","-23.0053","-53.1878","Brazil","BR","BRA","Paraná","minor","8912","1076463310"
+"Ingenbohl","Ingenbohl","47.0028","8.6117","Switzerland","CH","CHE","Schwyz","","8912","1756840092"
+"Argelia","Argelia","5.7425","-75.1464","Colombia","CO","COL","Antioquia","minor","8911","1170927955"
+"Bellheim","Bellheim","49.1981","8.2792","Germany","DE","DEU","Rhineland-Palatinate","","8911","1276002204"
+"Dayr as SanqÅ«rÄ«yah","Dayr as Sanquriyah","28.4868","30.6648","Egypt","EG","EGY","Al MinyÄ","","8911","1818109000"
+"Ampthill","Ampthill","52.0263","-0.4906","United Kingdom","GB","GBR","Central Bedfordshire","","8911","1826072891"
+"North Londonderry","North Londonderry","40.3227","-76.5867","United States","US","USA","Pennsylvania","","8911","1840149647"
+"Dumri","Dumri","25.8605","84.5512","India","IN","IND","BihÄr","","8910","1356624511"
+"PeriyapÅdu","Periyapodu","10.6099","76.8786","India","IN","IND","Tamil NÄdu","","8910","1356162416"
+"Kodikkulam","Kodikkulam","9.9811","78.2121","India","IN","IND","Tamil NÄdu","","8910","1356232809"
+"Krasnoslobodsk","Krasnoslobodsk","54.4333","43.8000","Russia","RU","RUS","Mordoviya","minor","8910","1643898157"
+"Seneca","Seneca","34.6818","-82.9600","United States","US","USA","South Carolina","","8910","1840015506"
+"Irigny","Irigny","45.6740","4.8230","France","FR","FRA","Auvergne-Rhône-Alpes","","8909","1250681463"
+"Dunavarsány","Dunavarsany","47.2828","19.0661","Hungary","HU","HUN","Pest","","8909","1348821728"
+"Collier","Collier","40.3991","-80.1322","United States","US","USA","Pennsylvania","","8909","1840142357"
+"Corman Park No. 344","Corman Park No. 344","52.2291","-106.8002","Canada","CA","CAN","Saskatchewan","","8909","1124000077"
+"VirgÃnia","Virginia","-22.3328","-45.0919","Brazil","BR","BRA","Minas Gerais","minor","8908","1076524366"
+"Brand-Erbisdorf","Brand-Erbisdorf","50.8689","13.3219","Germany","DE","DEU","Saxony","","8908","1276212051"
+"Felling","Felling","54.9500","-1.5640","United Kingdom","GB","GBR","Gateshead","","8908","1826214509"
+"Segarai","Segarai","10.7300","79.5111","India","IN","IND","Tamil NÄdu","","8908","1356190406"
+"Northwest Harborcreek","Northwest Harborcreek","42.1494","-79.9945","United States","US","USA","Pennsylvania","","8908","1840035146"
+"Evergreen","Evergreen","48.2308","-114.2700","United States","US","USA","Montana","","8908","1840017297"
+"Almagro","Almagro","38.8878","-3.7122","Spain","ES","ESP","Castille-La Mancha","","8907","1724161420"
+"BasÄha","Basaha","26.1329","86.7480","India","IN","IND","BihÄr","","8907","1356260333"
+"Channubanda","Channubanda","17.0331","80.8056","India","IN","IND","Andhra Pradesh","","8907","1356115239"
+"Skidaway Island","Skidaway Island","31.9372","-81.0449","United States","US","USA","Georgia","","8907","1840029458"
+"Helsinge","Helsinge","56.0197","12.1990","Denmark","DK","DNK","Hovedstaden","minor","8906","1208143944"
+"Montmeló","Montmelo","41.5547","2.2500","Spain","ES","ESP","Catalonia","","8906","1724866272"
+"Quéven","Queven","47.7894","-3.4139","France","FR","FRA","Bretagne","","8906","1250034076"
+"Ayas","Ayas","24.2508","87.7784","India","IN","IND","West Bengal","","8906","1356656921"
+"BhadwÄr","Bhadwar","25.5576","84.7559","India","IN","IND","BihÄr","","8906","1356684418"
+"Perl","Perl","49.4667","6.3667","Germany","DE","DEU","Saarland","","8905","1276009165"
+"Belvedere Marittimo","Belvedere Marittimo","39.6167","15.8667","Italy","IT","ITA","Calabria","","8905","1380966116"
+"Makhambet","Makhambet","47.6667","51.5833","Kazakhstan","KZ","KAZ","Atyraū","minor","8905","1398232608"
+"Chartiers","Chartiers","40.2505","-80.2495","United States","US","USA","Pennsylvania","","8905","1840151797"
+"LakhanÄpuram","Lakhanapuram","18.7504","83.5534","India","IN","IND","Andhra Pradesh","","8904","1356063145"
+"Palmeira d’Oeste","Palmeira d'Oeste","-20.4158","-50.7619","Brazil","BR","BRA","São Paulo","minor","8903","1076247939"
+"Potangal","Potangal","18.5661","77.7742","India","IN","IND","Andhra Pradesh","","8903","1356926912"
+"North Merritt Island","North Merritt Island","28.4585","-80.7162","United States","US","USA","Florida","","8903","1840142111"
+"Poteau","Poteau","35.0282","-94.6346","United States","US","USA","Oklahoma","","8903","1840020445"
+"Florstadt","Florstadt","50.3158","8.8631","Germany","DE","DEU","Hesse","","8902","1276644408"
+"TullukuttinÄyakkanÅ«r","Tullukuttinayakkanur","9.8149","77.6808","India","IN","IND","Tamil NÄdu","","8902","1356213650"
+"Ramón Santana","Ramon Santana","18.5500","-69.1833","Dominican Republic","DO","DOM","Higuamo","","8901","1214143135"
+"Vadasīkarambattu","Vadasikarambattu","11.6446","79.6882","India","IN","IND","Puducherry","","8900","1356206781"
+"Wanaka","Wanaka","-44.7081","169.1239","New Zealand","NZ","NZL","Otago","","8900","1554152950"
+"Amuria","Amuria","2.0300","33.6431","Uganda","UG","UGA","Amuria","admin","8900","1800838006"
+"Yangiobod","Yangiobod","41.1192","70.0942","Uzbekistan","UZ","UZB","Toshkent","","8900","1860896994"
+"Karor","Karor","25.6018","86.0930","India","IN","IND","BihÄr","","8899","1356115524"
+"Bellerive-sur-Allier","Bellerive-sur-Allier","46.1175","3.4044","France","FR","FRA","Auvergne-Rhône-Alpes","","8898","1250273920"
+"Cortez","Cortez","37.3503","-108.5768","United States","US","USA","Colorado","","8898","1840018928"
+"Caldwell","Caldwell","40.8389","-74.2776","United States","US","USA","New Jersey","","8898","1840005354"
+"Quétigny","Quetigny","47.3153","5.1069","France","FR","FRA","Bourgogne-Franche-Comté","","8897","1250263634"
+"Greenville","Greenville","43.1797","-85.2534","United States","US","USA","Michigan","","8897","1840002877"
+"Oxford","Oxford","36.3155","-78.5848","United States","US","USA","North Carolina","","8897","1840014435"
+"Ibirapuã","Ibirapua","-17.6878","-40.1089","Brazil","BR","BRA","Bahia","minor","8896","1076018020"
+"Punjai LakkÄpuram","Punjai Lakkapuram","11.3050","77.7554","India","IN","IND","Tamil NÄdu","","8896","1356166984"
+"KishtwÄr","Kishtwar","33.3135","75.7673","India","IN","IND","Jammu and KashmÄ«r","","8896","1356611269"
+"Maddūr","Maddur","16.8602","77.6121","India","IN","IND","Andhra Pradesh","","8896","1356331878"
+"San José de Gracia","San Jose de Gracia","22.1500","-102.4167","Mexico","MX","MEX","Aguascalientes","minor","8896","1484004442"
+"Zavolzhsk","Zavolzhsk","57.4667","42.1500","Russia","RU","RUS","Ivanovskaya Oblast’","minor","8896","1643171028"
+"Matias Cardoso","Matias Cardoso","-14.8550","-43.9219","Brazil","BR","BRA","Minas Gerais","minor","8895","1076573459"
+"WÄbÄgai","Wabagai","24.5309","93.9376","India","IN","IND","Manipur","","8895","1356756994"
+"Eruh","Eruh","37.7497","42.1797","Turkey","TR","TUR","Siirt","minor","8895","1792341278"
+"Prienai","Prienai","54.6333","23.9500","Lithuania","LT","LTU","Prienai","admin","8894","1440412268"
+"Tepetitlan","Tepetitlan","20.1842","-99.3808","Mexico","MX","MEX","Hidalgo","","8893","1484277299"
+"San Marzano di San Giuseppe","San Marzano di San Giuseppe","40.4500","17.5000","Italy","IT","ITA","Puglia","","8892","1380017701"
+"Kanhauli","Kanhauli","26.4815","86.1876","India","IN","IND","BihÄr","","8890","1356710094"
+"Tummalacheruvu","Tummalacheruvu","16.5249","79.7989","India","IN","IND","Andhra Pradesh","","8889","1356979046"
+"Tummalacheruvu","Tummalacheruvu","17.7706","80.7933","India","IN","IND","Andhra Pradesh","","8889","1356592663"
+"Hallstadt","Hallstadt","49.9333","10.8833","Germany","DE","DEU","Bavaria","","8888","1276896189"
+"Entraigues-sur-la-Sorgue","Entraigues-sur-la-Sorgue","44.0036","4.9272","France","FR","FRA","Provence-Alpes-Côte d’Azur","","8888","1250314782"
+"Zunilito","Zunilito","14.6167","-91.5167","Guatemala","GT","GTM","Suchitepéquez","minor","8888","1320537106"
+"Douar Ait Taleb","Douar Ait Taleb","32.3839","-8.1856","Morocco","MA","MAR","Marrakech-Safi","","8888","1504079042"
+"Awfouss","Awfouss","31.6833","-4.1667","Morocco","MA","MAR","Drâa-Tafilalet","","8888","1504561866"
+"Oak Island","Oak Island","33.9434","-78.1366","United States","US","USA","North Carolina","","8888","1840016688"
+"Shoshong","Shoshong","-23.0333","26.5167","Botswana","BW","BWA","Central","","8887","1072225967"
+"Rimbach","Rimbach","49.6240","8.7603","Germany","DE","DEU","Hesse","","8887","1276014996"
+"Le Thor","Le Thor","43.9300","4.9950","France","FR","FRA","Provence-Alpes-Côte d’Azur","","8887","1250024311"
+"AllÄhpur","Allahpur","26.3434","77.8195","India","IN","IND","Madhya Pradesh","","8887","1356017810"
+"Barhauna","Barhauna","25.3040","85.4216","India","IN","IND","BihÄr","","8887","1356135140"
+"Tarcento","Tarcento","46.2167","13.2167","Italy","IT","ITA","Friuli Venezia Giulia","","8887","1380332869"
+"Tiachiv","Tiachiv","48.0114","23.5722","Ukraine","UA","UKR","Zakarpatska Oblast","minor","8887","1804591278"
+"Ấp Tân Ngãi","Ap Tan Ngai","10.2369","106.2878","Vietnam","VN","VNM","Bến Tre","","8887","1704372907"
+"Titz","Titz","51.0061","6.4242","Germany","DE","DEU","North Rhine-Westphalia","","8886","1276103256"
+"Holywell","Holywell","53.2740","-3.2230","United Kingdom","GB","GBR","Flintshire","","8886","1826527562"
+"MelpanaikkÄdu","Melpanaikkadu","10.2599","79.1169","India","IN","IND","Tamil NÄdu","","8886","1356232290"
+"Bīdkhūn","Bidkhun","27.4803","52.6681","Iran","IR","IRN","Būshehr","","8886","1364276019"
+"Ladan Kara","Ladan Kara","40.9185","72.9486","Kyrgyzstan","KG","KGZ","Jalal-Abad","","8886","1417039175"
+"Summit","Summit","47.1694","-122.3628","United States","US","USA","Washington","","8885","1840018456"
+"Beaver Falls","Beaver Falls","40.7619","-80.3226","United States","US","USA","Pennsylvania","","8885","1840001013"
+"Metsemotlhaba","Metsemotlhaba","-24.5531","25.8039","Botswana","BW","BWA","Kweneng","","8884","1072683214"
+"Obernburg am Main","Obernburg am Main","49.8400","9.1414","Germany","DE","DEU","Bavaria","","8884","1276112630"
+"Partick","Partick","55.8714","-4.3086","United Kingdom","GB","GBR","Glasgow City","","8884","1826598697"
+"Belišće","Belisce","45.6825","18.4069","Croatia","HR","HRV","OsjeÄko-Baranjska Županija","minor","8884","1191824256"
+"Tharīke","Tharike","30.8758","75.7756","India","IN","IND","Punjab","","8884","1356090999"
+"Francisco Caballero Ãlvarez","Francisco Caballero Alvarez","-24.1533","-54.6672","Paraguay","PY","PRY","Canindeyú","","8884","1600193449"
+"London Grove","London Grove","39.8327","-75.8155","United States","US","USA","Pennsylvania","","8884","1840151981"
+"Nangis","Nangis","48.5556","3.0153","France","FR","FRA","ÃŽle-de-France","","8883","1250569293"
+"Smimou","Smimou","31.2167","-9.7000","Morocco","MA","MAR","Marrakech-Safi","","8883","1504484591"
+"L’Epiphanie","L'Epiphanie","45.8483","-73.5061","Canada","CA","CAN","Quebec","","8883","1124599436"
+"Ifield","Ifield","51.1234","-0.2073","United Kingdom","GB","GBR","West Sussex","","8882","1826269195"
+"RewÄhi","Rewahi","26.2698","87.2124","India","IN","IND","BihÄr","","8882","1356134929"
+"San Antonio","San Antonio","12.4140","124.2790","Philippines","PH","PHL","Northern Samar","","8882","1608468978"
+"Bainbridge","Bainbridge","41.3855","-81.3478","United States","US","USA","Ohio","","8882","1840152715"
+"Rio Claro","Rio Claro","10.3042","-61.1708","Trinidad and Tobago","TT","TTO","Mayaro/Rio Claro","admin","8881","1780883666"
+"Carmen de Apicalá","Carmen de Apicala","4.1500","-74.7333","Colombia","CO","COL","Tolima","minor","8880","1170771576"
+"Sucre","Sucre","2.0383","-76.9253","Colombia","CO","COL","Cauca","minor","8880","1170700284"
+"PalangavÄngudi","Palangavangudi","10.7244","78.8108","India","IN","IND","Tamil NÄdu","","8880","1356229996"
+"Village St. George","Village St. George","30.3598","-91.0672","United States","US","USA","Louisiana","","8880","1840031109"
+"Halikko","Halikko","60.3972","23.0778","Finland","FI","FIN","Varsinais-Suomi","","8879","1246263188"
+"MajhariyÄ Sheikh","Majhariya Sheikh","26.7356","84.6420","India","IN","IND","BihÄr","","8879","1356452440"
+"Lansdowne","Lansdowne","39.2365","-76.6659","United States","US","USA","Maryland","","8879","1840026625"
+"Oberriet","Oberriet","47.3164","9.5664","Switzerland","CH","CHE","Sankt Gallen","","8878","1756217595"
+"Kurichchi","Kurichchi","11.7276","78.4102","India","IN","IND","Tamil NÄdu","","8878","1356225104"
+"Polakala","Polakala","13.3206","78.7990","India","IN","IND","Andhra Pradesh","","8878","1356950349"
+"Liteni","Liteni","47.5200","26.5319","Romania","RO","ROU","Suceava","","8878","1642459185"
+"Tutrakan","Tutrakan","44.0390","26.6194","Bulgaria","BG","BGR","Silistra","minor","8877","1100290695"
+"Makaya","Makaya","25.2710","87.8897","India","IN","IND","West Bengal","","8877","1356764235"
+"Gurmaila","Gurmaila","25.4829","87.3490","India","IN","IND","BihÄr","","8877","1356942831"
+"Teruel","Teruel","2.7500","-75.5667","Colombia","CO","COL","Huila","minor","8876","1170243677"
+"Alwa Tirunagari","Alwa Tirunagari","8.6100","77.9400","India","IN","IND","Tamil NÄdu","","8876","1356540796"
+"Zuchwil","Zuchwil","47.2056","7.5597","Switzerland","CH","CHE","Solothurn","","8875","1756623180"
+"Khem Karan Saray","Khem Karan Saray","25.1233","84.8117","India","IN","IND","BihÄr","","8875","1356473041"
+"BÄlumÄth","Balumath","23.8298","84.7888","India","IN","IND","JhÄrkhand","","8875","1356624677"
+"NÄnan","Nanan","25.0905","85.5031","India","IN","IND","BihÄr","","8875","1356073589"
+"Bhagatpur","Bhagatpur","25.4098","86.3076","India","IN","IND","BihÄr","","8875","1356136971"
+"Monistrol-sur-Loire","Monistrol-sur-Loire","45.2933","4.1728","France","FR","FRA","Auvergne-Rhône-Alpes","","8874","1250947426"
+"Padakanti","Padakanti","18.6942","78.2842","India","IN","IND","Andhra Pradesh","","8874","1356006022"
+"Alvarado","Alvarado","4.5667","-74.9500","Colombia","CO","COL","Tolima","minor","8873","1170398878"
+"Kharsod B","Kharsod B","23.2225","75.3860","India","IN","IND","Madhya Pradesh","","8873","1356816289"
+"MosrÄh","Mosrah","18.6155","77.9718","India","IN","IND","Andhra Pradesh","","8873","1356348952"
+"Ortenberg","Ortenberg","50.3558","9.0553","Germany","DE","DEU","Hesse","","8872","1276546212"
+"Pedras de Maria da Cruz","Pedras de Maria da Cruz","-15.6069","-44.3908","Brazil","BR","BRA","Minas Gerais","minor","8871","1076803883"
+"Khandrauli","Khandrauli","29.3888","77.2793","India","IN","IND","Uttar Pradesh","","8871","1356961223"
+"Camenca","Camenca","48.0333","28.7000","Moldova","MD","MDA","Stînga Nistrului","","8871","1498446889"
+"Silleda","Silleda","42.7000","-8.2333","Spain","ES","ESP","Galicia","","8870","1724280384"
+"BhatauliÄ","Bhataulia","26.4771","84.7789","India","IN","IND","BihÄr","","8870","1356026708"
+"Ä€gadÄllanka","Agadallanka","16.7123","81.2732","India","IN","IND","Andhra Pradesh","","8870","1356076247"
+"Minerbio","Minerbio","44.6175","11.4717","Italy","IT","ITA","Emilia-Romagna","","8870","1380077571"
+"Warrenton","Warrenton","38.8187","-91.1385","United States","US","USA","Missouri","","8870","1840010714"
+"Ghorbanki","Ghorbanki","26.5697","86.0484","India","IN","IND","BihÄr","","8869","1356255864"
+"Diamou","Diamou","12.1469","-7.2544","Mali","ML","MLI","Sikasso","","8869","1466795170"
+"Tataltepec de Valdés","Tataltepec de Valdes","16.3064","-97.5461","Mexico","MX","MEX","Oaxaca","minor","8869","1484294949"
+"East York","East York","39.9687","-76.6755","United States","US","USA","Pennsylvania","","8868","1840034943"
+"Unterägeri","Unterageri","47.1386","8.5844","Switzerland","CH","CHE","Zug","","8867","1756124106"
+"DobÅ™ÃÅ¡","Dobris","49.7811","14.1672","Czechia","CZ","CZE","StÅ™edoÄeský Kraj","","8867","1203853361"
+"MallÄram","Mallaram","18.7540","78.1120","India","IN","IND","Andhra Pradesh","","8867","1356328309"
+"Gangapatnam","Gangapatnam","14.5237","80.1521","India","IN","IND","Andhra Pradesh","","8867","1356991878"
+"DÄra","Dara","26.1546","86.4483","India","IN","IND","BihÄr","","8867","1356924332"
+"Blacklick Estates","Blacklick Estates","39.9049","-82.8655","United States","US","USA","Ohio","","8867","1840034379"
+"Clayton","Clayton","39.6627","-75.0782","United States","US","USA","New Jersey","","8867","1840001520"
+"Papara","Papara","10.6167","-6.2500","Côte d’Ivoire","CI","CIV","Savanes","","8866","1384525930"
+"Angmering","Angmering","50.8288","-0.4846","United Kingdom","GB","GBR","West Sussex","","8866","1826030758"
+"KambÅ«r","Kambur","10.1599","78.3264","India","IN","IND","Tamil NÄdu","","8866","1356214522"
+"Golakpur","Golakpur","25.1777","85.0728","India","IN","IND","BihÄr","","8866","1356145038"
+"Chiranellūr","Chiranellur","10.6344","76.1378","India","IN","IND","Kerala","","8866","1356069954"
+"Hunduan","Hunduan","16.8300","121.0000","Philippines","PH","PHL","Ifugao","","8866","1608819248"
+"Maipú","Maipu","-36.8667","-57.8667","Argentina","AR","ARG","Buenos Aires","minor","8865","1032738375"
+"Kanakpur","Kanakpur","24.4976","88.0361","India","IN","IND","West Bengal","","8865","1356972843"
+"AinÄpur","Ainapur","16.4800","74.7800","India","IN","IND","KarnÄtaka","","8865","1356401696"
+"Katahra","Katahra","26.2235","87.0643","India","IN","IND","BihÄr","","8865","1356759834"
+"Teolo","Teolo","45.3500","11.6667","Italy","IT","ITA","Veneto","","8865","1380263826"
+"West Perth","West Perth","43.4700","-81.2000","Canada","CA","CAN","Ontario","","8865","1124001056"
+"Ratanpur","Ratanpur","26.5091","85.1259","India","IN","IND","BihÄr","","8864","1356187425"
+"Ayapango","Ayapango","19.1264","-98.8028","Mexico","MX","MEX","México","minor","8864","1484009067"
+"Olney","Olney","38.7285","-88.0839","United States","US","USA","Illinois","","8864","1840009783"
+"Kos","Kos","36.8500","27.2333","Greece","GR","GRC","Nótio AigaÃo","minor","8863","1300683758"
+"Mannamangalam","Mannamangalam","10.4944","76.3361","India","IN","IND","Kerala","","8863","1356026477"
+"MuriyÄd","Muriyad","10.3667","76.2667","India","IN","IND","Kerala","","8863","1356866870"
+"Lambarkiyine","Lambarkiyine","33.2000","-7.5000","Morocco","MA","MAR","Casablanca-Settat","","8863","1504527523"
+"Kéllé","Kelle","-0.0608","14.4878","Congo (Brazzaville)","CG","COG","Cuvette-Ouest","","8862","1178838538"
+"Sorisole","Sorisole","45.7375","9.6564","Italy","IT","ITA","Lombardy","","8862","1380705220"
+"Ponta do Sol","Ponta do Sol","32.6811","-17.1042","Portugal","PT","PRT","Madeira","","8862","1620041092"
+"Clanton","Clanton","32.8444","-86.6233","United States","US","USA","Alabama","","8862","1840006157"
+"Whippany","Whippany","40.8233","-74.4184","United States","US","USA","New Jersey","","8862","1840033441"
+"Collingdale","Collingdale","39.9151","-75.2776","United States","US","USA","Pennsylvania","","8862","1840000693"
+"Pullalacheruvu","Pullalacheruvu","16.1589","79.3986","India","IN","IND","Andhra Pradesh","","8861","1356214296"
+"Sirikonda","Sirikonda","17.1667","79.7000","India","IN","IND","Andhra Pradesh","","8861","1356130737"
+"JogiÄra","Jogiara","26.4083","85.7500","India","IN","IND","BihÄr","","8861","1356068425"
+"Gondauli","Gondauli","27.8300","77.8800","India","IN","IND","Uttar Pradesh","","8861","1356143660"
+"Viagrande","Viagrande","37.6167","15.1000","Italy","IT","ITA","Sicilia","","8861","1380277178"
+"Al Abraq","Al Abraq","32.7899","22.0005","Libya","LY","LBY","Al Jabal al Akhḑar","","8861","1434086011"
+"Signal Mountain","Signal Mountain","35.1448","-85.3457","United States","US","USA","Tennessee","","8861","1840017859"
+"Larkfield-Wikiup","Larkfield-Wikiup","38.5130","-122.7536","United States","US","USA","California","","8861","1840074293"
+"Bee Cave","Bee Cave","30.3084","-97.9629","United States","US","USA","Texas","","8861","1840023142"
+"Rocas de Santo Domingo","Rocas de Santo Domingo","-33.6358","-71.6281","Chile","CL","CHL","ValparaÃso","","8860","1152451543"
+"Striano","Striano","40.8167","14.5667","Italy","IT","ITA","Campania","","8860","1380162594"
+"North Cornwall","North Cornwall","40.3134","-76.4515","United States","US","USA","Pennsylvania","","8860","1840143427"
+"Yanchep","Yanchep","-31.5500","115.6340","Australia","AU","AUS","Western Australia","","8859","1036796651"
+"González","Gonzalez","8.4000","-73.3333","Colombia","CO","COL","Cesar","minor","8859","1170832293"
+"Japurá","Japura","-1.8261","-66.5989","Brazil","BR","BRA","Amazonas","minor","8858","1076669269"
+"Devnya","Devnya","43.2180","27.5580","Bulgaria","BG","BGR","Varna","","8857","1100328780"
+"Achacachi","Achacachi","-16.0444","-68.6850","Bolivia","BO","BOL","La Paz","","8857","1068370700"
+"Ak’ordat","Ak'ordat","15.5500","37.8833","Eritrea","ER","ERI","Gash-Barka","","8857","1232800240"
+"Vannikkonendal","Vannikkonendal","8.9959","77.6245","India","IN","IND","Tamil NÄdu","","8857","1356209506"
+"Pandino","Pandino","45.4000","9.5500","Italy","IT","ITA","Lombardy","","8856","1380267199"
+"Amtala","Amtala","26.1000","91.3900","India","IN","IND","Assam","","8854","1356341147"
+"Sulahpet","Sulahpet","17.4014","77.3472","India","IN","IND","KarnÄtaka","","8853","1356384643"
+"Pleasant Hill","Pleasant Hill","38.8059","-94.2652","United States","US","USA","Missouri","","8853","1840009786"
+"Burnham on Crouch","Burnham on Crouch","51.6284","0.8145","United Kingdom","GB","GBR","Essex","","8852","1826139353"
+"Kilchberg","Kilchberg","47.3247","8.5492","Switzerland","CH","CHE","Zürich","","8851","1756715308"
+"MandalavÄdi","Mandalavadi","12.6073","78.6055","India","IN","IND","Tamil NÄdu","","8851","1356759036"
+"Sakaddi","Sakaddi","25.5771","84.7554","India","IN","IND","BihÄr","","8851","1356504515"
+"Gilgit","Gilgit","35.9208","74.3083","Pakistan","PK","PAK","Gilgit-Baltistan","minor","8851","1586284242"
+"Monastyryshche","Monastyryshche","48.9900","29.8011","Ukraine","UA","UKR","Cherkaska Oblast","","8851","1804117787"
+"Harwood Heights","Harwood Heights","41.9663","-87.8057","United States","US","USA","Illinois","","8851","1840011252"
+"Australia","Australia","22.4989","-81.1349","Cuba","CU","CUB","Matanzas","","8850","1192581424"
+"Keora","Keora","25.4374","85.0726","India","IN","IND","BihÄr","","8850","1356600940"
+"Kadiyadda","Kadiyadda","16.8774","81.5149","India","IN","IND","Andhra Pradesh","","8850","1356333354"
+"Khetko","Khetko","23.7554","85.9122","India","IN","IND","JhÄrkhand","","8850","1356192985"
+"Aït Ouaoumana","Ait Ouaoumana","32.7128","-5.8042","Morocco","MA","MAR","Béni Mellal-Khénifra","","8850","1504002343"
+"Landquart","Landquart","46.9497","9.5667","Switzerland","CH","CHE","Graubünden","","8849","1756905419"
+"Shankarpur","Shankarpur","26.1821","87.1552","India","IN","IND","BihÄr","","8849","1356422287"
+"Kressbronn am Bodensee","Kressbronn am Bodensee","47.5958","9.6000","Germany","DE","DEU","Baden-Württemberg","","8847","1276612974"
+"Saarijärvi","Saarijarvi","62.7050","25.2583","Finland","FI","FIN","Keski-Suomi","minor","8847","1246361506"
+"Cockermouth","Cockermouth","54.6613","-3.3620","United Kingdom","GB","GBR","Cumbria","","8847","1826229039"
+"MalangÄm","Malangam","34.4383","74.5575","India","IN","IND","Jammu and KashmÄ«r","","8847","1356687692"
+"Aradeo","Aradeo","40.1333","18.1333","Italy","IT","ITA","Puglia","","8847","1380959582"
+"Aït Hadi","Ait Hadi","31.3942","-8.7725","Morocco","MA","MAR","Marrakech-Safi","","8847","1504740675"
+"Jaimalpura","Jaimalpura","28.9619","75.9569","India","IN","IND","HaryÄna","","8846","1356326374"
+"KarariyÄ","Karariya","26.5249","84.7910","India","IN","IND","BihÄr","","8846","1356285122"
+"Moka","Moka","-20.2190","57.4960","Mauritius","MU","MUS","Moka","","8846","1480573073"
+"Ban Pong Tao","Ban Pong Tao","18.8333","99.9500","Thailand","TH","THA","Lampang","","8846","1764488080"
+"Tirumalaippatti","Tirumalaippatti","11.0000","21.0000","India","IN","IND","Tamil NÄdu","","8845","1356233075"
+"Bersenbrück","Bersenbruck","52.5333","7.9167","Germany","DE","DEU","Lower Saxony","","8844","1276969333"
+"SewÄri","Sewari","25.1000","73.2830","India","IN","IND","RÄjasthÄn","","8844","1356676664"
+"KÄlkuni","Kalkuni","14.6000","74.8333","India","IN","IND","KarnÄtaka","","8844","1356030366"
+"Duvvūru","Duvvuru","14.5507","79.8331","India","IN","IND","Andhra Pradesh","","8844","1356094344"
+"Nimmekal","Nimmekal","17.2372","79.6633","India","IN","IND","Andhra Pradesh","","8844","1356072847"
+"Casorate Primo","Casorate Primo","45.3167","9.0167","Italy","IT","ITA","Lombardy","","8844","1380703756"
+"Marina del Rey","Marina del Rey","33.9765","-118.4486","United States","US","USA","California","","8844","1840017920"
+"Bansang","Bansang","13.4333","-14.6500","Gambia, The","GM","GMB","Central River","","8843","1270543142"
+"Zoeterwoude","Zoeterwoude","52.1333","4.5000","Netherlands","NL","NLD","Zuid-Holland","minor","8843","1528774166"
+"Şabanözü","Sabanozu","40.4825","33.2836","Turkey","TR","TUR","Çankırı","minor","8843","1792482025"
+"Orivesi","Orivesi","61.6750","24.3583","Finland","FI","FIN","Pirkanmaa","minor","8842","1246191762"
+"Nellutla","Nellutla","17.7034","79.1956","India","IN","IND","Andhra Pradesh","","8842","1356421569"
+"Pallippatti","Pallippatti","11.8722","77.8970","India","IN","IND","Tamil NÄdu","","8842","1356169335"
+"Drazinda","Drazinda","31.7069","70.1352","Pakistan","PK","PAK","Khyber Pakhtunkhwa","","8842","1586761242"
+"Caturama","Caturama","-13.3289","-42.2908","Brazil","BR","BRA","Bahia","minor","8841","1076059211"
+"Madnūr","Madnur","18.5000","77.6333","India","IN","IND","Andhra Pradesh","","8841","1356028856"
+"Thief River Falls","Thief River Falls","48.1108","-96.1778","United States","US","USA","Minnesota","","8841","1840008825"
+"Andalusia","Andalusia","31.3102","-86.4781","United States","US","USA","Alabama","","8841","1840004591"
+"Pearsall","Pearsall","28.8915","-99.0975","United States","US","USA","Texas","","8841","1840020992"
+"Chak Habib","Chak Habib","25.7238","85.8789","India","IN","IND","BihÄr","","8840","1356390829"
+"PÄ’īn ChÄf","Pa'in Chaf","37.2294","50.2544","Iran","IR","IRN","GÄ«lÄn","","8840","1364982101"
+"Bloomingdale","Bloomingdale","36.5793","-82.5096","United States","US","USA","Tennessee","","8840","1840013297"
+"Panthersville","Panthersville","33.7059","-84.2763","United States","US","USA","Georgia","","8840","1840013705"
+"Ergoldsbach","Ergoldsbach","48.6833","12.2000","Germany","DE","DEU","Bavaria","","8839","1276002292"
+"Smižany","Smizany","48.9584","20.5177","Slovakia","SK","SVK","Košice","","8838","1703195495"
+"Ban Noen Kum Nueng","Ban Noen Kum Nueng","16.5500","100.4167","Thailand","TH","THA","Phitsanulok","","8838","1764306020"
+"Garching an der Alz","Garching an der Alz","48.1167","12.5833","Germany","DE","DEU","Bavaria","","8837","1276874361"
+"Vinjam","Vinjam","13.2544","79.2630","India","IN","IND","Andhra Pradesh","","8837","1356157126"
+"Ban Muang Kham","Ban Muang Kham","19.5008","99.7466","Thailand","TH","THA","Chiang Rai","","8837","1764185323"
+"Sæby","Saeby","57.3319","10.5225","Denmark","DK","DNK","Nordjylland","","8836","1208138927"
+"Timmapuram","Timmapuram","17.1036","81.0781","India","IN","IND","Andhra Pradesh","","8836","1356174693"
+"MadanÄncheri","Madanancheri","12.7034","78.5991","India","IN","IND","Tamil NÄdu","","8836","1356297298"
+"Machadodorp","Machadodorp","-25.6667","30.2500","South Africa","ZA","ZAF","Mpumalanga","","8835","1710722599"
+"Armazém","Armazem","-28.2619","-49.0178","Brazil","BR","BRA","Santa Catarina","minor","8834","1076913756"
+"Ospina","Ospina","1.0581","-77.5664","Colombia","CO","COL","Nariño","minor","8834","1170871794"
+"Weilmünster","Weilmunster","50.4333","8.3667","Germany","DE","DEU","Hesse","","8834","1276313563"
+"El Realejo","El Realejo","12.5333","-87.1667","Nicaragua","NI","NIC","Chinandega","minor","8834","1558231692"
+"Pitman","Pitman","39.7335","-75.1306","United States","US","USA","New Jersey","","8834","1840001521"
+"Rockwood","Rockwood","37.4630","-77.5744","United States","US","USA","Virginia","","8834","1840041858"
+"Potengi","Potengi","-7.0908","-40.0269","Brazil","BR","BRA","Ceará","minor","8833","1076282197"
+"Urânia","Urania","-20.2458","-50.6428","Brazil","BR","BRA","São Paulo","minor","8833","1076428972"
+"SÄnwas","Sanwas","25.1795","85.7148","India","IN","IND","BihÄr","","8833","1356166837"
+"Moslem Ebn-e ‘AqÄ«l","Moslem Ebn-e `Aqil","32.0561","48.3056","Iran","IR","IRN","KhÅ«zestÄn","","8833","1364327815"
+"Campbellton","Campbellton","48.0050","-66.6731","Canada","CA","CAN","New Brunswick","","8833","1124336512"
+"Mühlhausen","Muhlhausen","49.2475","8.7239","Germany","DE","DEU","Baden-Württemberg","","8832","1276928543"
+"Bīrpur","Birpur","32.6617","74.9518","India","IN","IND","Jammu and Kashmīr","","8832","1356100933"
+"Al Buwayḑah","Al Buwaydah","33.4259","36.3205","Syria","SY","SYR","Rīf Dimashq","","8832","1760211674"
+"St. Pete Beach","St. Pete Beach","27.7235","-82.7387","United States","US","USA","Florida","","8832","1840015976"
+"San Juan de la Costa","San Juan de la Costa","-40.5167","-73.4000","Chile","CL","CHL","Los Lagos","","8831","1152249782"
+"Winslow","Winslow","35.0243","-110.7095","United States","US","USA","Arizona","","8831","1840021583"
+"Bayport","Bayport","40.7461","-73.0546","United States","US","USA","New York","","8831","1840005018"
+"Jackson","Jackson","39.9057","-76.8796","United States","US","USA","Pennsylvania","","8831","1840151964"
+"Qızılhacılı","Qizilhacili","40.5772","46.8578","Azerbaijan","AZ","AZE","Goranboy","","8830","1031235526"
+"Cumnock","Cumnock","55.4529","-4.2638","United Kingdom","GB","GBR","East Ayrshire","","8830","1826053994"
+"Ablu","Ablu","30.3391","74.7879","India","IN","IND","Punjab","","8830","1356899653"
+"TÄmganj","Tamganj","26.2478","87.1569","India","IN","IND","BihÄr","","8830","1356444706"
+"Piriápolis","Piriapolis","-34.9000","-55.2833","Uruguay","UY","URY","Maldonado","","8830","1858127354"
+"Maria Enzersdorf","Maria Enzersdorf","48.1000","16.2833","Austria","AT","AUT","Niederösterreich","","8829","1040889264"
+"Upper Makefield","Upper Makefield","40.2941","-74.9250","United States","US","USA","Pennsylvania","","8829","1840150060"
+"Pibrac","Pibrac","43.6175","1.2856","France","FR","FRA","Occitanie","","8828","1250211054"
+"HamsÄvaram","Hamsavaram","17.2938","82.4942","India","IN","IND","Andhra Pradesh","","8828","1356376565"
+"Tirano","Tirano","46.2164","10.1689","Italy","IT","ITA","Lombardy","","8828","1380191925"
+"Lienen","Lienen","52.1461","7.9739","Germany","DE","DEU","North Rhine-Westphalia","","8827","1276837503"
+"Muhos","Muhos","64.8000","26.0000","Finland","FI","FIN","Pohjois-Pohjanmaa","minor","8827","1246245450"
+"Golbey","Golbey","48.1967","6.4381","France","FR","FRA","Grand Est","","8827","1250014779"
+"Velaux","Velaux","43.5286","5.2564","France","FR","FRA","Provence-Alpes-Côte d’Azur","","8827","1250819555"
+"Kaï","Kai","10.9667","-5.7000","Mali","ML","MLI","Sikasso","","8827","1466076830"
+"Côn Äảo","Con Dao","8.6931","106.5767","Vietnam","VN","VNM","Bà Rịa-VÅ©ng Tà u","minor","8827","1704554193"
+"Hucclecote","Hucclecote","51.8500","-2.1800","United Kingdom","GB","GBR","Gloucestershire","","8826","1826233272"
+"Higham Ferrers","Higham Ferrers","52.3057","-0.5844","United Kingdom","GB","GBR","Northamptonshire","","8825","1826895941"
+"MahÄgaon","Mahagaon","17.5211","76.9150","India","IN","IND","KarnÄtaka","","8825","1356693245"
+"Reyes","Reyes","-14.2958","-67.3353","Bolivia","BO","BOL","El Beni","","8824","1068609630"
+"Neuenhof","Neuenhof","47.4469","8.3292","Switzerland","CH","CHE","Aargau","","8824","1756512493"
+"Le Portel","Le Portel","50.7075","1.5744","France","FR","FRA","Hauts-de-France","","8824","1250000416"
+"SatwÄr","Satwar","26.2163","84.5120","India","IN","IND","BihÄr","","8824","1356105027"
+"RÄmgarh","Ramgarh","25.2889","83.6535","India","IN","IND","BihÄr","","8824","1356978414"
+"Missaglia","Missaglia","45.7000","9.3333","Italy","IT","ITA","Lombardy","","8824","1380332238"
+"Bouati Mahmoud","Bouati Mahmoud","36.5833","7.3333","Algeria","DZ","DZA","Guelma","","8823","1012883098"
+"Roquevaire","Roquevaire","43.3500","5.6053","France","FR","FRA","Provence-Alpes-Côte d’Azur","","8823","1250940023"
+"Montecito","Montecito","34.4384","-119.6309","United States","US","USA","California","","8823","1840019182"
+"Sabáudia","Sabaudia","-23.3178","-51.5528","Brazil","BR","BRA","Paraná","minor","8822","1076231193"
+"Memmelsdorf","Memmelsdorf","49.9328","10.9533","Germany","DE","DEU","Bavaria","","8822","1276224213"
+"Balneario Monte Hermoso","Balneario Monte Hermoso","-38.9833","-61.3000","Argentina","AR","ARG","Buenos Aires","","8821","1032019917"
+"Jonnagiri","Jonnagiri","15.2303","77.5714","India","IN","IND","Andhra Pradesh","","8821","1356935484"
+"Chakla Waini","Chakla Waini","25.9081","85.6836","India","IN","IND","BihÄr","","8821","1356478522"
+"Kodavatipūdi","Kodavatipudi","17.4887","82.6046","India","IN","IND","Andhra Pradesh","","8821","1356660322"
+"Sekimachi","Sekimachi","33.0597","130.5439","Japan","JP","JPN","Kumamoto","","8821","1392125733"
+"EntrerrÃos","Entrerrios","6.5667","-75.5167","Colombia","CO","COL","Antioquia","minor","8820","1170412234"
+"Arbaa Sahel","Arbaa Sahel","29.5993","-9.8770","Morocco","MA","MAR","Souss-Massa","","8820","1504199672"
+"Carbondale","Carbondale","41.5714","-75.5048","United States","US","USA","Pennsylvania","","8820","1840003376"
+"Sonsbeck","Sonsbeck","51.6089","6.3769","Germany","DE","DEU","North Rhine-Westphalia","","8819","1276567959"
+"Woodmoor","Woodmoor","39.1063","-104.8456","United States","US","USA","Colorado","","8819","1840028584"
+"Valasa","Valasa","14.1632","76.9469","India","IN","IND","Andhra Pradesh","","8818","1356046436"
+"Kukraun","Kukraun","25.7647","87.1847","India","IN","IND","BihÄr","","8818","1356674432"
+"Baciu","Baciu","46.7928","23.5250","Romania","RO","ROU","Cluj","","8818","1642672484"
+"BÄsmanpur","Basmanpur","26.6433","84.9789","India","IN","IND","BihÄr","","8817","1356825918"
+"Vadapalanji","Vadapalanji","9.9266","78.0096","India","IN","IND","Tamil NÄdu","","8817","1356236912"
+"Albinea","Albinea","44.6167","10.6000","Italy","IT","ITA","Emilia-Romagna","","8817","1380433686"
+"Ḩīsh","Hish","35.5479","36.6436","Syria","SY","SYR","Idlib","minor","8817","1760171241"
+"Adigoppula","Adigoppula","16.4402","79.6235","India","IN","IND","Andhra Pradesh","","8816","1356850226"
+"Soresina","Soresina","45.2865","9.8570","Italy","IT","ITA","Lombardy","","8816","1380963622"
+"São Sebastião do Curral","Sao Sebastiao do Curral","-20.2758","-45.0050","Brazil","BR","BRA","Minas Gerais","minor","8815","1076804562"
+"Neuhaus am Rennweg","Neuhaus am Rennweg","50.5167","11.1500","Germany","DE","DEU","Thuringia","","8815","1276404975"
+"Mahela","Mahela","-19.4944","48.4866","Madagascar","MG","MDG","Toamasina","","8815","1450731467"
+"Takua Pa","Takua Pa","8.8705","98.3438","Thailand","TH","THA","Phangnga","minor","8815","1764000562"
+"Yacimiento RÃo Turbio","Yacimiento Rio Turbio","-51.5333","-72.3000","Argentina","AR","ARG","Santa Cruz","","8814","1032704902"
+"RangvÄsa","Rangvasa","22.6435","75.7886","India","IN","IND","Madhya Pradesh","","8814","1356050198"
+"Baramandougou","Baramandougou","13.6000","-4.6000","Mali","ML","MLI","Ségou","","8814","1466891818"
+"Ban Si Don Chai","Ban Si Don Chai","20.1300","100.3614","Thailand","TH","THA","Chiang Rai","","8813","1764853542"
+"San MartÃn de Valdeiglesias","San Martin de Valdeiglesias","40.3640","-4.4010","Spain","ES","ESP","Madrid","","8812","1724237441"
+"Le Teil","Le Teil","44.5458","4.6831","France","FR","FRA","Auvergne-Rhône-Alpes","","8812","1250047702"
+"MÄnsong","Mansong","27.1628","88.5661","India","IN","IND","West Bengal","","8812","1356037058"
+"Horodenka","Horodenka","48.6675","25.5003","Ukraine","UA","UKR","Ivano-Frankivska Oblast","minor","8812","1804663549"
+"Takouta","Takouta","10.3000","1.2000","Benin","BJ","BEN","Atacora","","8811","1204727932"
+"Naunhof","Naunhof","51.2778","12.5883","Germany","DE","DEU","Saxony","","8811","1276828471"
+"Hoyo de Manzanares","Hoyo de Manzanares","40.6333","-3.8833","Spain","ES","ESP","Madrid","","8811","1724993992"
+"Paramé","Parame","48.6603","-1.9792","France","FR","FRA","Bretagne","","8811","1250060725"
+"BÄrun","Barun","24.8602","84.2232","India","IN","IND","BihÄr","","8811","1356001279"
+"Sorala","Sorala","19.1297","84.7506","India","IN","IND","Odisha","","8811","1356669352"
+"Schuylkill","Schuylkill","40.1086","-75.4982","United States","US","USA","Pennsylvania","","8811","1840141676"
+"JolfÄ","Jolfa","38.9386","45.6253","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","minor","8810","1364456740"
+"Porto Santo Stefano","Porto Santo Stefano","42.4353","11.1175","Italy","IT","ITA","Tuscany","","8810","1380472006"
+"Park Forest Village","Park Forest Village","40.7996","-77.9084","United States","US","USA","Pennsylvania","","8810","1840035143"
+"Kampong Tunah Jambu","Kampong Tunah Jambu","4.9957","115.0019","Brunei","BN","BRN","Brunei dan Muara","","8809","1096755570"
+"Saint-Jean-de-Monts","Saint-Jean-de-Monts","46.7936","-2.0587","France","FR","FRA","Pays de la Loire","","8809","1250173177"
+"Nagykovácsi","Nagykovacsi","47.5800","18.8800","Hungary","HU","HUN","Pest","","8809","1348566007"
+"Mokhotlong","Mokhotlong","-29.2885","29.0656","Lesotho","LS","LSO","Mokhotlong","admin","8809","1426785819"
+"Bolszewo","Bolszewo","54.6242","18.1753","Poland","PL","POL","Pomorskie","","8808","1616848552"
+"Fort Valley","Fort Valley","32.5520","-83.8817","United States","US","USA","Georgia","","8808","1840013819"
+"Hünenberg","Hunenberg","47.1761","8.4264","Switzerland","CH","CHE","Zug","","8807","1756393402"
+"MÄlipÄkar","Malipakar","25.3567","87.9005","India","IN","IND","West Bengal","","8807","1356087413"
+"Ineu","Ineu","46.4258","21.8369","Romania","RO","ROU","Arad","","8807","1642186469"
+"Savoy","Savoy","40.0600","-88.2552","United States","US","USA","Illinois","","8807","1840012236"
+"Aransas Pass","Aransas Pass","27.8876","-97.1136","United States","US","USA","Texas","","8807","1840019708"
+"Mousoulou","Mousoulou","7.3899","1.9367","Benin","BJ","BEN","Zou","","8806","1204568655"
+"San Miguel","San Miguel","-1.7000","-79.0333","Ecuador","EC","ECU","BolÃvar","","8806","1218602565"
+"Lusca","Lusca","53.5281","-6.1692","Ireland","IE","IRL","Fingal","","8806","1372313792"
+"Ala","Ala","45.7607","11.0046","Italy","IT","ITA","Trentino-Alto Adige","","8806","1380811104"
+"Tagapul-an","Tagapul-an","12.0500","124.1500","Philippines","PH","PHL","Samar","","8805","1608865320"
+"Nartan","Nartan","43.5167","43.7000","Russia","RU","RUS","Kabardino-Balkariya","","8805","1643903135"
+"Baxter","Baxter","46.3426","-94.2793","United States","US","USA","Minnesota","","8804","1840006643"
+"Rrëshen","Rreshen","41.7667","19.8833","Albania","AL","ALB","Lezhë","","8803","1008845269"
+"Caapiranga","Caapiranga","-3.3167","-61.2000","Brazil","BR","BRA","Amazonas","minor","8803","1076620552"
+"Playa de Aro","Playa de Aro","41.8176","3.0683","Spain","ES","ESP","Catalonia","","8803","1724545789"
+"Iklod","Iklod","26.0222","77.3208","India","IN","IND","RÄjasthÄn","","8803","1356011400"
+"Dhobipet","Dhobipet","17.4716","78.0870","India","IN","IND","Andhra Pradesh","","8803","1356278031"
+"Boonton","Boonton","40.9047","-74.4048","United States","US","USA","New Jersey","","8803","1840000946"
+"Brownfield","Brownfield","33.1757","-102.2730","United States","US","USA","Texas","","8803","1840019404"
+"Valley Cottage","Valley Cottage","41.1162","-73.9433","United States","US","USA","New York","","8803","1840004971"
+"Pittsgrove","Pittsgrove","39.5404","-75.1291","United States","US","USA","New Jersey","","8803","1840131599"
+"Alvorada","Alvorada","-12.4800","-49.1250","Brazil","BR","BRA","Tocantins","minor","8802","1076121080"
+"Akom II","Akom II","2.7833","10.5667","Cameroon","CM","CMR","Sud","","8802","1120706800"
+"Périgny","Perigny","46.1533","-1.0953","France","FR","FRA","Nouvelle-Aquitaine","","8802","1250943859"
+"Ranjal","Ranjal","18.7458","77.9483","India","IN","IND","Andhra Pradesh","","8802","1356139049"
+"Tausa","Tausa","5.1964","-73.8875","Colombia","CO","COL","Cundinamarca","minor","8801","1170046469"
+"TillaivilÄgam","Tillaivilagam","10.4127","79.5547","India","IN","IND","Tamil NÄdu","","8801","1356172372"
+"Rabo de Peixe","Rabo de Peixe","37.8100","-25.5856","Portugal","PT","PRT","Azores","","8801","1620488463"
+"Bernolákovo","Bernolakovo","48.1992","17.3003","Slovakia","SK","SVK","Bratislava","","8801","1703400453"
+"Beni Hassane","Beni Hassane","35.5700","10.8200","Tunisia","TN","TUN","Monastir","","8801","1788945888"
+"Angor","Angor","37.4639","67.1500","Uzbekistan","UZ","UZB","Surxondaryo","","8801","1860931614"
+"Bath","Bath","43.9346","-69.8346","United States","US","USA","Maine","","8801","1840000332"
+"Dehri","Dehri","25.4252","83.8201","India","IN","IND","BihÄr","","8800","1356505368"
+"Taragi","Taragi","32.2642","130.9358","Japan","JP","JPN","Kumamoto","","8800","1392044742"
+"Hlevakha","Hlevakha","50.2622","30.2894","Ukraine","UA","UKR","Kyivska Oblast","","8800","1804118267"
+"G‘ozg‘on","G`ozg`on","40.5944","65.4964","Uzbekistan","UZ","UZB","Navoiy","","8800","1860129710"
+"Veľké Kapušany","Vel'ke Kapusany","48.5500","22.0833","Slovakia","SK","SVK","Košice","","8799","1703807609"
+"Madison Park","Madison Park","40.4454","-74.2966","United States","US","USA","New Jersey","","8798","1840005421"
+"Highland Park","Highland Park","42.4052","-83.0977","United States","US","USA","Michigan","","8798","1840003982"
+"Penugolanu","Penugolanu","16.9771","80.4369","India","IN","IND","Andhra Pradesh","","8797","1356797685"
+"VanduvÄncheri","Vanduvancheri","10.4292","79.6498","India","IN","IND","Tamil NÄdu","","8797","1356172390"
+"Tissint","Tissint","29.9006","-7.3203","Morocco","MA","MAR","Souss-Massa","","8797","1504720693"
+"Ulstein","Ulstein","62.3564","5.8539","Norway","NO","NOR","Møre og Romsdal","","8797","1578619519"
+"Cristuru Secuiesc","Cristuru Secuiesc","46.2917","25.0353","Romania","RO","ROU","Harghita","","8797","1642875734"
+"Paloma Creek South","Paloma Creek South","33.2100","-96.9325","United States","US","USA","Texas","","8797","1840041381"
+"Waldenbuch","Waldenbuch","48.6372","9.1317","Germany","DE","DEU","Baden-Württemberg","","8796","1276938935"
+"Großenlüder","Grossenluder","50.5833","9.5333","Germany","DE","DEU","Hesse","","8796","1276765103"
+"San Ignacio","San Ignacio","14.6574","-87.0367","Honduras","HN","HND","Francisco Morazán","","8796","1340809113"
+"Madhuban","Madhuban","25.8838","86.8176","India","IN","IND","BihÄr","","8796","1356837416"
+"BommayapÄlaiyam","Bommayapalaiyam","11.9922","79.8499","India","IN","IND","Tamil NÄdu","","8796","1356245678"
+"Uta","Uta","39.2883","8.9576","Italy","IT","ITA","Sardegna","","8796","1380445355"
+"GopÄlpur","Gopalpur","19.2586","84.9052","India","IN","IND","Odisha","","8795","1356610209"
+"Maisaram","Maisaram","17.1329","78.4367","India","IN","IND","Andhra Pradesh","","8795","1356959971"
+"Santa MarÃa Xadani","Santa Maria Xadani","16.3667","-95.0167","Mexico","MX","MEX","Oaxaca","minor","8795","1484494009"
+"Hernando","Hernando","28.9451","-82.3781","United States","US","USA","Florida","","8795","1840014058"
+"Alfreton","Alfreton","53.0970","-1.3800","United Kingdom","GB","GBR","Derbyshire","","8794","1826000016"
+"Gudibanda","Gudibanda","13.6700","77.7000","India","IN","IND","KarnÄtaka","","8794","1356951451"
+"Baikunthapur","Baikunthapur","22.9808","88.2058","India","IN","IND","West Bengal","","8794","1356060972"
+"Monmouth","Monmouth","40.9140","-90.6425","United States","US","USA","Illinois","","8794","1840008283"
+"Whitehouse","Whitehouse","32.2222","-95.2210","United States","US","USA","Texas","","8794","1840022077"
+"Lichtervelde","Lichtervelde","51.0333","3.1333","Belgium","BE","BEL","Flanders","","8793","1056245942"
+"Obertraubling","Obertraubling","48.9658","12.1669","Germany","DE","DEU","Bavaria","","8793","1276906491"
+"Puraini","Puraini","26.0607","87.0331","India","IN","IND","BihÄr","","8793","1356977114"
+"Ntossoni","Ntossoni","12.6383","-5.5789","Mali","ML","MLI","Sikasso","","8793","1466953618"
+"Strijen","Strijen","51.7422","4.5514","Netherlands","NL","NLD","Zuid-Holland","minor","8793","1528436754"
+"Haţeg","Hateg","45.6075","22.9500","Romania","RO","ROU","Hunedoara","","8793","1642953184"
+"Chok Chai","Chok Chai","14.7333","102.1667","Thailand","TH","THA","Nakhon Ratchasima","minor","8793","1764008665"
+"Chīchkah","Chichkah","37.0706","69.2983","Afghanistan","AF","AFG","Kunduz","","8792","1004736488"
+"Branston","Branston","52.7870","-1.6590","United Kingdom","GB","GBR","Staffordshire","","8792","1826771802"
+"Hoquiam","Hoquiam","46.9863","-123.9022","United States","US","USA","Washington","","8792","1840019845"
+"Hornsea","Hornsea","53.9108","-0.1676","United Kingdom","GB","GBR","East Riding of Yorkshire","","8791","1826612208"
+"GudivÄda","Gudivada","17.3974","82.7908","India","IN","IND","Andhra Pradesh","","8791","1356132210"
+"Rautara","Rautara","25.6630","87.5378","India","IN","IND","BihÄr","","8791","1356953319"
+"Abcoude","Abcoude","52.2700","4.9700","Netherlands","NL","NLD","Utrecht","","8791","1528930356"
+"Fort Irwin","Fort Irwin","35.2477","-116.6834","United States","US","USA","California","","8791","1840025802"
+"Engerwitzdorf","Engerwitzdorf","48.3397","14.4256","Austria","AT","AUT","Oberösterreich","","8790","1040013380"
+"Lontra","Lontra","-15.9073","-44.3038","Brazil","BR","BRA","Minas Gerais","minor","8790","1076073115"
+"La Grande Racine","La Grande Racine","46.9068","6.7633","Switzerland","CH","CHE","Neuchâtel","","8790","1756005735"
+"Bridgewater","Bridgewater","44.3700","-64.5200","Canada","CA","CAN","Nova Scotia","","8790","1124736310"
+"Falla","Falla","22.1710","-78.7872","Cuba","CU","CUB","Ciego de Ãvila","","8789","1192599195"
+"Volkach","Volkach","49.8667","10.2167","Germany","DE","DEU","Bavaria","","8789","1276344574"
+"MiyÄr","Miyar","13.1945","75.0484","India","IN","IND","KarnÄtaka","","8789","1356849105"
+"Kukrahill","Kukrahill","12.2500","-83.7500","Nicaragua","NI","NIC","Costa Caribe Sur","minor","8789","1558733102"
+"Efringen-Kirchen","Efringen-Kirchen","47.6556","7.5658","Germany","DE","DEU","Baden-Württemberg","","8788","1276766634"
+"Schleiz","Schleiz","50.5833","11.8167","Germany","DE","DEU","Thuringia","minor","8788","1276386563"
+"Heek","Heek","52.1167","7.0997","Germany","DE","DEU","North Rhine-Westphalia","","8788","1276008522"
+"Varatanapalli","Varatanapalli","12.5828","78.3020","India","IN","IND","Tamil NÄdu","","8788","1356102036"
+"Gholia KalÄn","Gholia Kalan","30.6726","75.1800","India","IN","IND","Punjab","","8788","1356960884"
+"Porcari","Porcari","43.8415","10.6163","Italy","IT","ITA","Tuscany","","8788","1380724366"
+"Treze TÃlias","Treze Tilias","-27.0019","-51.4058","Brazil","BR","BRA","Santa Catarina","minor","8787","1076271008"
+"El Outaya","El Outaya","35.0333","5.6000","Algeria","DZ","DZA","Biskra","","8787","1012253605"
+"Longvic","Longvic","47.2886","5.0644","France","FR","FRA","Bourgogne-Franche-Comté","","8787","1250533380"
+"KhÄnÄpur","Khanapur","17.9004","79.9277","India","IN","IND","Andhra Pradesh","","8787","1356287941"
+"Hope","Hope","33.6682","-93.5895","United States","US","USA","Arkansas","","8787","1840014765"
+"Bad Bergzabern","Bad Bergzabern","49.1028","7.9991","Germany","DE","DEU","Rhineland-Palatinate","","8786","1276024319"
+"Sarlat-la-Canéda","Sarlat-la-Caneda","44.8928","1.2153","France","FR","FRA","Nouvelle-Aquitaine","minor","8786","1250580202"
+"Tlagasana","Tlagasana","-7.1786","109.5057","Indonesia","ID","IDN","Jawa Tengah","","8786","1360739732"
+"Soeda","Soeda","33.5719","130.8539","Japan","JP","JPN","Fukuoka","","8786","1392649831"
+"Dock Junction","Dock Junction","31.2031","-81.5155","United States","US","USA","Georgia","","8786","1840029453"
+"SowÄn","Sowan","25.5540","84.2334","India","IN","IND","BihÄr","","8785","1356734331"
+"Madhubani","Madhubani","26.3272","87.0160","India","IN","IND","BihÄr","","8785","1356429675"
+"La Loggia","La Loggia","44.9577","7.6673","Italy","IT","ITA","Piedmont","","8785","1380737377"
+"Toulou","Toulou","14.1688","5.1990","Niger","NE","NER","Tahoua","","8785","1562294550"
+"Koekelare","Koekelare","51.0833","2.9667","Belgium","BE","BEL","Flanders","","8784","1056902791"
+"DharÄwat","Dharawat","25.0592","85.0420","India","IN","IND","BihÄr","","8784","1356971216"
+"Ban Sai Yoi","Ban Sai Yoi","16.4167","100.6000","Thailand","TH","THA","Phitsanulok","","8784","1764133988"
+"Costa Volpino","Costa Volpino","45.8306","10.0992","Italy","IT","ITA","Lombardy","","8783","1380902378"
+"Cofimvaba","Cofimvaba","-32.0025","27.5806","South Africa","ZA","ZAF","Eastern Cape","","8783","1710247329"
+"La Chapelle d’Armentières","La Chapelle d'Armentieres","50.6736","2.8961","France","FR","FRA","Hauts-de-France","","8782","1250111182"
+"Dunn Loring","Dunn Loring","38.8945","-77.2315","United States","US","USA","Virginia","","8782","1840006017"
+"Belsh","Belsh","40.9833","19.8833","Albania","AL","ALB","Elbasan","","8781","1008080226"
+"Chahana","Chahana","36.6794","5.9572","Algeria","DZ","DZA","Jijel","","8781","1012049783"
+"BhÄsaula DÄnÄpur","Bhasaula Danapur","25.5509","85.0308","India","IN","IND","BihÄr","","8781","1356127844"
+"Garsekurti","Garsekurti","18.5083","78.9774","India","IN","IND","Andhra Pradesh","","8781","1356629147"
+"Topanga","Topanga","34.0965","-118.6053","United States","US","USA","California","","8781","1840025006"
+"Cherry Hinton","Cherry Hinton","52.1849","0.1760","United Kingdom","GB","GBR","Cambridgeshire","","8780","1826045496"
+"Annan","Annan","54.9830","-3.2660","United Kingdom","GB","GBR","Dumfries and Galloway","","8780","1826837081"
+"Nueva Ocotepeque","Nueva Ocotepeque","14.4355","-89.1845","Honduras","HN","HND","Ocotepeque","admin","8780","1340380637"
+"Kampel","Kampel","22.6167","76.0500","India","IN","IND","Madhya Pradesh","","8780","1356433450"
+"Bachchannapet","Bachchannapet","17.7883","79.0349","India","IN","IND","Andhra Pradesh","","8779","1356416630"
+"YelandÅ«r","Yelandur","12.0700","77.0300","India","IN","IND","KarnÄtaka","","8779","1356224174"
+"KÅ«nimedu","Kunimedu","12.0885","79.8940","India","IN","IND","Tamil NÄdu","","8779","1356763485"
+"Moe","Moe","-38.1722","146.2678","Australia","AU","AUS","Victoria","","8778","1036922580"
+"Bundehra","Bundehra","25.3776","86.7376","India","IN","IND","BihÄr","","8778","1356257789"
+"Edgemere","Edgemere","39.2273","-76.4590","United States","US","USA","Maryland","","8778","1840005674"
+"Maysville","Maysville","38.6455","-83.7911","United States","US","USA","Kentucky","","8778","1840015180"
+"Brikcha","Brikcha","34.9667","-5.5833","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","8777","1504666840"
+"Saint-Paul-Trois-Châteaux","Saint-Paul-Trois-Chateaux","44.3497","4.7690","France","FR","FRA","Auvergne-Rhône-Alpes","","8776","1250594301"
+"Cowley","Cowley","51.5280","-0.4810","United Kingdom","GB","GBR","Hillingdon","","8776","1826903011"
+"Adiyakkamangalam","Adiyakkamangalam","10.7626","79.6775","India","IN","IND","Tamil NÄdu","","8776","1356175056"
+"KomÄ«jÄn","Komijan","34.7181","49.3250","Iran","IR","IRN","MarkazÄ«","minor","8776","1364723077"
+"Deodora","Deodora","22.6149","80.3616","India","IN","IND","Madhya Pradesh","","8775","1356823134"
+"Lovosice","Lovosice","50.5150","14.0511","Czechia","CZ","CZE","Ústecký Kraj","","8774","1203138826"
+"Somarasampettai","Somarasampettai","10.8125","78.6342","India","IN","IND","Tamil NÄdu","","8774","1356225007"
+"Kusumbe","Kusumbe","20.9167","74.6500","India","IN","IND","MahÄrÄshtra","","8774","1356722519"
+"Highland Park","Highland Park","32.8311","-96.8012","United States","US","USA","Texas","","8774","1840022058"
+"Pereiras","Pereiras","-23.0761","-47.9758","Brazil","BR","BRA","São Paulo","minor","8773","1076745377"
+"Cinderford","Cinderford","51.8225","-2.4989","United Kingdom","GB","GBR","Gloucestershire","","8773","1826291167"
+"Gessate","Gessate","45.5500","9.4333","Italy","IT","ITA","Lombardy","","8773","1380428162"
+"Mtal","Mtal","32.4908","-8.3781","Morocco","MA","MAR","Casablanca-Settat","","8773","1504849742"
+"Neves Paulista","Neves Paulista","-20.8458","-49.6300","Brazil","BR","BRA","São Paulo","minor","8772","1076295222"
+"Luzzi","Luzzi","39.4500","16.2833","Italy","IT","ITA","Calabria","","8772","1380195756"
+"Amberomanga","Amberomanga","-19.2389","46.6152","Madagascar","MG","MDG","Antananarivo","","8772","1450006485"
+"Aleksandrov Gay","Aleksandrov Gay","50.1333","48.5500","Russia","RU","RUS","Saratovskaya Oblast’","","8772","1643709614"
+"Brevik","Brevik","59.3500","18.2000","Sweden","SE","SWE","Stockholm","","8772","1752993223"
+"Paratdiha","Paratdiha","24.1638","86.3070","India","IN","IND","JhÄrkhand","","8771","1356251932"
+"Guntersville","Guntersville","34.3671","-86.2637","United States","US","USA","Alabama","","8771","1840006456"
+"Redlands","Redlands","39.0886","-108.6582","United States","US","USA","Colorado","","8771","1840018812"
+"South Londonderry","South Londonderry","40.2424","-76.5432","United States","US","USA","Pennsylvania","","8771","1840149648"
+"Coaldale","Coaldale","49.7333","-112.6167","Canada","CA","CAN","Alberta","","8771","1124989507"
+"Muturkha","Muturkha","24.1044","86.2855","India","IN","IND","JhÄrkhand","","8770","1356245363"
+"La Ferté-Bernard","La Ferte-Bernard","48.1875","0.6553","France","FR","FRA","Pays de la Loire","","8769","1250851632"
+"Aleksandrovsk-Sakhalinskiy","Aleksandrovsk-Sakhalinskiy","50.9000","142.1500","Russia","RU","RUS","Sakhalinskaya Oblast’","minor","8769","1643873847"
+"Şefaatlı","Sefaatli","39.5017","34.7522","Turkey","TR","TUR","Yozgat","minor","8769","1792923271"
+"Brighton","Brighton","40.7023","-80.3677","United States","US","USA","Pennsylvania","","8769","1840145004"
+"Vicentinópolis","Vicentinopolis","-17.7350","-49.8058","Brazil","BR","BRA","Goiás","minor","8768","1076002859"
+"KirrÄyach","Kirrayach","26.6322","78.3423","India","IN","IND","Madhya Pradesh","","8768","1356816838"
+"Cunupia","Cunupia","10.5500","-61.3667","Trinidad and Tobago","TT","TTO","Chaguanas","","8768","1780256527"
+"Ottobeuren","Ottobeuren","47.9414","10.2994","Germany","DE","DEU","Bavaria","","8767","1276049711"
+"Chinna Mupparam","Chinna Mupparam","17.6319","79.8411","India","IN","IND","Andhra Pradesh","","8767","1356152615"
+"Hirni","Hirni","25.8323","86.2806","India","IN","IND","BihÄr","","8767","1356254192"
+"Boukhralfa","Boukhralfa","36.6144","5.0872","Algeria","DZ","DZA","Bejaïa","","8766","1012066745"
+"SrÄ«rÄmapuram","Sriramapuram","16.1800","80.2900","India","IN","IND","Andhra Pradesh","","8766","1356321128"
+"Hardiya","Hardiya","25.5301","84.4961","India","IN","IND","BihÄr","","8766","1356944906"
+"Aragona","Aragona","37.4074","13.6189","Italy","IT","ITA","Sicilia","","8766","1380327627"
+"Pizzo","Pizzo","38.7333","16.1667","Italy","IT","ITA","Calabria","","8766","1380718003"
+"Roetgen","Roetgen","50.6500","6.2000","Germany","DE","DEU","North Rhine-Westphalia","","8765","1276508343"
+"Amtala","Amtala","22.3669","88.2777","India","IN","IND","West Bengal","","8765","1356179828"
+"Marlborough","Marlborough","41.6337","-73.9904","United States","US","USA","New York","","8765","1840087655"
+"Īdupugallu","Idupugallu","16.4609","80.7543","India","IN","IND","Andhra Pradesh","","8764","1356920399"
+"Bertrix","Bertrix","49.8555","5.2566","Belgium","BE","BEL","Wallonia","","8763","1056726462"
+"RÄmpatti","Rampatti","26.3333","86.1500","India","IN","IND","BihÄr","","8763","1356001751"
+"Vidapanakallu","Vidapanakallu","15.0667","77.1833","India","IN","IND","Andhra Pradesh","","8763","1356021169"
+"Ä€shtÄ«Än","Ashtian","34.5222","50.0069","Iran","IR","IRN","MarkazÄ«","minor","8763","1364425405"
+"Kennett","Kennett","39.8374","-75.6808","United States","US","USA","Pennsylvania","","8763","1840151978"
+"Zapatoca","Zapatoca","6.8167","-73.2667","Colombia","CO","COL","Santander","minor","8762","1170912223"
+"AbirÄmam","Abiramam","9.4423","78.4399","India","IN","IND","Tamil NÄdu","","8762","1356724493"
+"ÅŒtaki","Otaki","35.2852","140.2454","Japan","JP","JPN","Chiba","","8762","1392151200"
+"Marrupa","Marrupa","-13.1833","37.5000","Mozambique","MZ","MOZ","Niassa","","8762","1508890063"
+"Borgo a Buggiano","Borgo a Buggiano","43.8798","10.7284","Italy","IT","ITA","Tuscany","","8761","1380767986"
+"Galela","Galela","1.8236","127.8431","Indonesia","ID","IDN","Maluku Utara","","8760","1360398495"
+"Zūlakallu","Zulakallu","16.4442","79.7874","India","IN","IND","Andhra Pradesh","","8760","1356497434"
+"Pukkulam","Pukkulam","9.2770","78.9938","India","IN","IND","Tamil NÄdu","","8760","1356236059"
+"Fully","Fully","46.1333","7.1167","Switzerland","CH","CHE","Valais","","8759","1756803962"
+"Kibaya","Kibaya","-5.3014","36.5825","Tanzania","TZ","TZA","Manyara","","8759","1834442033"
+"RÄni SÄwargaon","Rani Sawargaon","18.9655","76.7493","India","IN","IND","MahÄrÄshtra","","8758","1356481118"
+"Pa Mok","Pa Mok","14.4899","100.4485","Thailand","TH","THA","Ang Thong","minor","8758","1764706108"
+"Graham","Graham","33.1017","-98.5779","United States","US","USA","Texas","","8758","1840020668"
+"Franklin","Franklin","43.4499","-71.6691","United States","US","USA","New Hampshire","","8757","1840002748"
+"North Haledon","North Haledon","40.9628","-74.1844","United States","US","USA","New Jersey","","8757","1840000836"
+"Riacho dos Machados","Riacho dos Machados","-16.0058","-43.0489","Brazil","BR","BRA","Minas Gerais","minor","8756","1076541307"
+"Hombrechtikon","Hombrechtikon","47.2533","8.7703","Switzerland","CH","CHE","Zürich","","8756","1756295495"
+"Pacuarito","Pacuarito","10.1093","-83.4091","Costa Rica","CR","CRI","Limón","","8756","1188497482"
+"Shiu","Shiu","34.2372","74.3423","India","IN","IND","Jammu and Kashmīr","","8756","1356150779"
+"Hiramandalam","Hiramandalam","18.6708","83.9505","India","IN","IND","Andhra Pradesh","","8756","1356683859"
+"San Pedro de Coche","San Pedro de Coche","10.7772","-63.9311","Venezuela","VE","VEN","Nueva Esparta","minor","8756","1862822910"
+"DÄmal","Damal","12.8860","79.5922","India","IN","IND","Tamil NÄdu","","8755","1356974481"
+"BÅ«damangalam","Budamangalam","12.3792","79.2308","India","IN","IND","Tamil NÄdu","","8755","1356776067"
+"Natividade","Natividade","-11.7100","-47.7228","Brazil","BR","BRA","Tocantins","minor","8754","1076499835"
+"Lachen","Lachen","47.1911","8.8567","Switzerland","CH","CHE","Schwyz","minor","8754","1756890037"
+"AngichettippÄlaiyam","Angichettippalaiyam","11.7742","79.5255","India","IN","IND","Tamil NÄdu","","8754","1356202958"
+"Daping","Daping","24.6501","112.1693","China","CN","CHN","Guangdong","","8753","1156348696"
+"Banak","Banak","27.8714","52.0272","Iran","IR","IRN","Būshehr","","8753","1364681484"
+"San Juan Ixcaquixtla","San Juan Ixcaquixtla","18.4500","-97.8167","Mexico","MX","MEX","Puebla","","8752","1484614314"
+"Coffeyville","Coffeyville","37.0519","-95.6180","United States","US","USA","Kansas","","8752","1840001707"
+"Pasivedalajimma","Pasivedalajimma","16.9952","81.7000","India","IN","IND","Andhra Pradesh","","8751","1356370176"
+"Tilvalli","Tilvalli","14.6268","75.2310","India","IN","IND","KarnÄtaka","","8750","1356758412"
+"Sremski Karlovci","Sremski Karlovci","45.2000","19.9333","Serbia","RS","SRB","Sremski Karlovci","admin","8750","1688215764"
+"Kozova","Kozova","49.4319","25.1594","Ukraine","UA","UKR","Ternopilska Oblast","minor","8750","1804829184"
+"Altoona","Altoona","44.8029","-91.4385","United States","US","USA","Wisconsin","","8750","1840002295"
+"Buenavista","Buenavista","9.3333","-74.3000","Colombia","CO","COL","Magdalena","","8749","1170070362"
+"Reddipalle","Reddipalle","14.1998","78.0104","India","IN","IND","Andhra Pradesh","","8749","1356116933"
+"Sant’Angelo in Lizzola","Sant'Angelo in Lizzola","43.8270","12.8025","Italy","IT","ITA","Marche","","8749","1380223974"
+"Mozzate","Mozzate","45.6806","8.9494","Italy","IT","ITA","Lombardy","","8749","1380014514"
+"Coccaglio","Coccaglio","45.5633","9.9783","Italy","IT","ITA","Lombardy","","8749","1380308103"
+"Shopokov","Shopokov","42.8547","74.3422","Kyrgyzstan","KG","KGZ","Chüy","","8749","1417801567"
+"SÄnrha","Sanrha","25.7979","84.7504","India","IN","IND","BihÄr","","8748","1356316675"
+"Castagneto Carducci","Castagneto Carducci","43.1667","10.6000","Italy","IT","ITA","Tuscany","","8748","1380067556"
+"Civitella in Val di Chiana","Civitella in Val di Chiana","43.4053","11.7706","Italy","IT","ITA","Tuscany","","8748","1380122075"
+"Afumaţi","Afumati","44.5250","26.2522","Romania","RO","ROU","Ilfov","","8748","1642945778"
+"Benner","Benner","40.8698","-77.8153","United States","US","USA","Pennsylvania","","8748","1840143700"
+"Roccastrada","Roccastrada","43.0097","11.1683","Italy","IT","ITA","Tuscany","","8747","1380310398"
+"Rudewa","Rudewa","-10.1008","34.6836","Tanzania","TZ","TZA","Njombe","","8747","1834986304"
+"Milton","Milton","47.2524","-122.3153","United States","US","USA","Washington","","8747","1840019857"
+"Jabera","Jabera","23.5582","79.6780","India","IN","IND","Madhya Pradesh","","8746","1356873086"
+"Ranod","Ranod","25.0748","77.8761","India","IN","IND","Madhya Pradesh","","8746","1356300439"
+"Wervershoof","Wervershoof","52.7300","5.1700","Netherlands","NL","NLD","Noord-Holland","","8746","1528048867"
+"Tanudan","Tanudan","17.2814","121.2303","Philippines","PH","PHL","Kalinga","","8746","1608424545"
+"Stary Sącz","Stary Sacz","49.5625","20.6364","Poland","PL","POL","Małopolskie","","8746","1616399913"
+"Toppenish","Toppenish","46.3806","-120.3122","United States","US","USA","Washington","","8746","1840021151"
+"Leopoldo de Bulhões","Leopoldo de Bulhoes","-16.6189","-48.7439","Brazil","BR","BRA","Goiás","minor","8745","1076066411"
+"Flieden","Flieden","50.4167","9.5667","Germany","DE","DEU","Hesse","","8745","1276338969"
+"Hadleigh","Hadleigh","52.0453","0.9583","United Kingdom","GB","GBR","Suffolk","","8745","1826961283"
+"KanavÄypudÅ«r","Kanavaypudur","11.9282","78.1832","India","IN","IND","Tamil NÄdu","","8745","1356250315"
+"Rahta","Rahta","25.9213","86.9734","India","IN","IND","BihÄr","","8745","1356881620"
+"Pararia","Pararia","26.3400","87.5896","India","IN","IND","BihÄr","","8745","1356686524"
+"Oulad Saïd","Oulad Said","32.9676","-7.8133","Morocco","MA","MAR","Casablanca-Settat","","8745","1504282794"
+"Notre-Dame-de-Gravenchon","Notre-Dame-de-Gravenchon","49.4900","0.5719","France","FR","FRA","Normandie","","8744","1250706311"
+"Höshööt","Hoshoot","48.9408","89.1383","Mongolia","MN","MNG","Bayan-Ölgiy","minor","8744","1496001385"
+"Koror","Koror","7.3419","134.4792","Palau","PW","PLW","Koror","","8744","1585174728"
+"Teranikallu","Teranikallu","15.6392","77.5303","India","IN","IND","Andhra Pradesh","","8743","1356806492"
+"Dhanauli","Dhanauli","26.0026","86.0251","India","IN","IND","BihÄr","","8743","1356510835"
+"Mascoutah","Mascoutah","38.5192","-89.8045","United States","US","USA","Illinois","","8743","1840008631"
+"RÃo Jiménez","Rio Jimenez","10.2556","-83.5629","Costa Rica","CR","CRI","Limón","","8742","1188994272"
+"Sawbridgeworth","Sawbridgeworth","51.8140","0.1500","United Kingdom","GB","GBR","Hertfordshire","","8742","1826916498"
+"OlalapÄdi","Olalapadi","10.7979","76.8923","India","IN","IND","Tamil NÄdu","","8742","1356159884"
+"PullÄnvidudi","Pullanvidudi","10.3590","79.0880","India","IN","IND","Tamil NÄdu","","8742","1356233221"
+"VadakÄdu","Vadakadu","10.3418","79.0609","India","IN","IND","Tamil NÄdu","","8742","1356231267"
+"Nam Som","Nam Som","17.7704","102.1895","Thailand","TH","THA","Udon Thani","minor","8742","1764181212"
+"Comendador Levy Gasparian","Comendador Levy Gasparian","-22.0289","-43.2050","Brazil","BR","BRA","Rio de Janeiro","minor","8741","1076440000"
+"Hakka","Hakka","25.9163","87.6474","India","IN","IND","BihÄr","","8741","1356127903"
+"Pedda Nindrakolanu","Pedda Nindrakolanu","16.7342","81.3941","India","IN","IND","Andhra Pradesh","","8741","1356560375"
+"Parabita","Parabita","40.0500","18.1333","Italy","IT","ITA","Puglia","","8741","1380375061"
+"Nyzhnohirskyi","Nyzhnohirskyi","45.4436","34.7406","Ukraine","UA","UKR","Krym, Avtonomna Respublika","minor","8741","1804665220"
+"Lichana","Lichana","34.7247","5.4325","Algeria","DZ","DZA","Biskra","","8740","1012350331"
+"Rudravaram","Rudravaram","15.2436","78.6050","India","IN","IND","Andhra Pradesh","","8740","1356670795"
+"Doornkop","Doornkop","-26.2328","27.7833","South Africa","ZA","ZAF","Gauteng","","8740","1710749845"
+"Temple Hills","Temple Hills","38.8106","-76.9495","United States","US","USA","Maryland","","8740","1840005967"
+"SanjÄt","Sanjat","25.6046","86.0199","India","IN","IND","BihÄr","","8739","1356204851"
+"Krompachy","Krompachy","48.9167","20.8744","Slovakia","SK","SVK","Košice","","8739","1703996106"
+"Queimada Nova","Queimada Nova","-8.5789","-41.4189","Brazil","BR","BRA","PiauÃ","minor","8738","1076622675"
+"Le Petit-Couronne","Le Petit-Couronne","49.3864","1.0283","France","FR","FRA","Normandie","","8738","1250318903"
+"Lari","Lari","43.5689","10.5933","Italy","IT","ITA","Tuscany","","8738","1380463542"
+"Lancaster","Lancaster","34.7248","-80.7804","United States","US","USA","South Carolina","","8738","1840014630"
+"MÄlaimÄrpuram","Malaimarpuram","14.2096","79.3072","India","IN","IND","Andhra Pradesh","","8737","1356032853"
+"Mirchpur","Mirchpur","29.3160","76.1755","India","IN","IND","HaryÄna","","8737","1356546992"
+"Hârşova","Harsova","44.6833","27.9519","Romania","RO","ROU","Constanţa","","8737","1642407029"
+"Kargopol","Kargopol","61.5000","38.9333","Russia","RU","RUS","Arkhangel’skaya Oblast’","minor","8737","1643025947"
+"Wattwil","Wattwil","47.2957","9.0830","Switzerland","CH","CHE","Sankt Gallen","","8736","1756957329"
+"Bussy","Bussy","46.5500","6.5500","Switzerland","CH","CHE","Vaud","","8736","1756000766"
+"Aktepe","Aktepe","36.7000","36.4833","Turkey","TR","TUR","Hatay","minor","8736","1792000013"
+"Presque Isle","Presque Isle","46.6868","-67.9874","United States","US","USA","Maine","","8736","1840000146"
+"Freeport","Freeport","43.8556","-70.1009","United States","US","USA","Maine","","8736","1840052826"
+"Moranbah","Moranbah","-22.0016","148.0533","Australia","AU","AUS","Queensland","","8735","1036916453"
+"Igana","Igana","7.0333","2.7000","Benin","BJ","BEN","Plateau","","8735","1204917317"
+"Ranai","Ranai","3.9333","108.3833","Indonesia","ID","IDN","Kepulauan Riau","minor","8735","1360035725"
+"Bhui","Bhui","25.0894","85.3888","India","IN","IND","BihÄr","","8735","1356702860"
+"Ekangar Sarai","Ekangar Sarai","25.2234","85.2298","India","IN","IND","BihÄr","","8735","1356331561"
+"Velakalnattam","Velakalnattam","12.5505","78.4429","India","IN","IND","Tamil NÄdu","","8735","1356155564"
+"Bharno","Bharno","23.2204","84.8891","India","IN","IND","JhÄrkhand","","8735","1356006721"
+"Hillview","Hillview","38.0562","-85.6847","United States","US","USA","Kentucky","","8735","1840014325"
+"Rodeo","Rodeo","38.0367","-122.2526","United States","US","USA","California","","8735","1840018900"
+"Wingles","Wingles","50.4947","2.8561","France","FR","FRA","Hauts-de-France","","8734","1250695683"
+"GundumÄl","Gundumal","16.8939","77.7112","India","IN","IND","Andhra Pradesh","","8734","1356416314"
+"Folignano","Folignano","42.8210","13.6329","Italy","IT","ITA","Marche","","8734","1380634465"
+"Essey-lès-Nancy","Essey-les-Nancy","48.7067","6.2231","France","FR","FRA","Grand Est","","8733","1250975890"
+"Karuveppampatti","Karuveppampatti","11.3983","77.8746","India","IN","IND","Tamil NÄdu","","8733","1356166740"
+"SÄtgÄchia","Satgachia","23.2641","88.1600","India","IN","IND","West Bengal","","8733","1356971977"
+"Löwenberg","Lowenberg","52.8833","13.1500","Germany","DE","DEU","Brandenburg","","8732","1276763095"
+"JalÄlkhera","Jalalkhera","21.4392","78.7719","India","IN","IND","MahÄrÄshtra","","8732","1356172350"
+"Hostotipaquillo","Hostotipaquillo","21.2167","-103.8500","Mexico","MX","MEX","Jalisco","minor","8732","1484387476"
+"Maiquinique","Maiquinique","-15.6208","-40.2658","Brazil","BR","BRA","Bahia","minor","8731","1076435783"
+"Wietze","Wietze","52.6500","9.8333","Germany","DE","DEU","Lower Saxony","","8730","1276207275"
+"Majra","Majra","25.7131","87.3637","India","IN","IND","BihÄr","","8730","1356734218"
+"NÄgaiyampatti","Nagaiyampatti","11.4639","78.4801","India","IN","IND","Tamil NÄdu","","8729","1356257973"
+"Smithfield","Smithfield","36.9755","-76.6152","United States","US","USA","Virginia","","8729","1840006487"
+"Faro","Faro","-2.1708","-56.7450","Brazil","BR","BRA","Pará","minor","8728","1076272967"
+"San Juan de Arama","San Juan de Arama","3.3736","-73.8767","Colombia","CO","COL","Meta","minor","8728","1170213121"
+"CÃ bras","Cabras","39.9306","8.5303","Italy","IT","ITA","Sardegna","","8728","1380750044"
+"Carlosama","Carlosama","0.8658","-77.7294","Colombia","CO","COL","Nariño","minor","8727","1170333785"
+"Rauenberg","Rauenberg","49.2678","8.7036","Germany","DE","DEU","Baden-Württemberg","","8727","1276997920"
+"TsrÄr SharÄ«f","Tsrar Sharif","33.8632","74.7652","India","IN","IND","Jammu and KashmÄ«r","","8727","1356039784"
+"Pendekallu","Pendekallu","15.3753","77.6242","India","IN","IND","Andhra Pradesh","","8727","1356373899"
+"Galmaarden","Galmaarden","50.7500","3.9900","Belgium","BE","BEL","Flanders","","8725","1056556479"
+"Meßkirch","Messkirch","47.9928","9.1125","Germany","DE","DEU","Baden-Württemberg","","8725","1276541566"
+"NÄrona","Narona","17.5156","76.7182","India","IN","IND","KarnÄtaka","","8725","1356458639"
+"Montalto di Castro","Montalto di Castro","42.3514","11.6078","Italy","IT","ITA","Lazio","","8725","1380380235"
+"Village Green-Green Ridge","Village Green-Green Ridge","39.8639","-75.4257","United States","US","USA","Pennsylvania","","8725","1840073727"
+"Yelsk","Yelsk","51.8167","29.1500","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","8724","1112554124"
+"Gendou","Gendou","12.8292","-6.4964","Mali","ML","MLI","Ségou","","8724","1466334708"
+"Stará Turá","Stara Tura","48.7767","17.6961","Slovakia","SK","SVK","Nitra","","8724","1703420460"
+"RÄgampet","Ragampet","18.6383","79.1441","India","IN","IND","Andhra Pradesh","","8723","1356735496"
+"Kamen’-Rybolov","Kamen'-Rybolov","44.7667","132.0167","Russia","RU","RUS","Primorskiy Kray","","8723","1643554622"
+"Buved","Buved","37.5833","71.5167","Tajikistan","TJ","TJK","KÅhistoni Badakhshon","","8723","1762903124"
+"Pont-Rouge","Pont-Rouge","46.7500","-71.7000","Canada","CA","CAN","Quebec","","8723","1124608325"
+"Pillutla","Pillutla","16.5390","79.9044","India","IN","IND","Andhra Pradesh","","8722","1356943816"
+"Güneysu","Guneysu","40.9781","40.6136","Turkey","TR","TUR","Rize","minor","8722","1792000480"
+"Irondale","Irondale","33.4773","-84.3601","United States","US","USA","Georgia","","8722","1840029456"
+"Cutrofiano","Cutrofiano","40.1333","18.2000","Italy","IT","ITA","Puglia","","8721","1380279562"
+"Siġġiewi","Siggiewi","35.8542","14.4383","Malta","MT","MLT","Siġġiewi","admin","8721","1470181462"
+"Cameron","Cameron","39.7444","-94.2329","United States","US","USA","Missouri","","8721","1840007321"
+"Hualaihué","Hualaihue","-42.1000","-72.4167","Chile","CL","CHL","Los Lagos","","8720","1152075609"
+"JunÃn","Junin","4.7903","-73.8136","Colombia","CO","COL","Cundinamarca","minor","8720","1170184431"
+"Vīrapalle","Virapalle","14.1556","78.8569","India","IN","IND","Andhra Pradesh","","8720","1356638614"
+"Cosmorama","Cosmorama","-20.4778","-49.7778","Brazil","BR","BRA","São Paulo","minor","8719","1076692431"
+"Jeannette","Jeannette","40.3277","-79.6139","United States","US","USA","Pennsylvania","","8719","1840001141"
+"Navappatti","Navappatti","11.7393","77.7836","India","IN","IND","Tamil NÄdu","","8718","1356168026"
+"Punnappatti","Punnappatti","10.2243","78.1982","India","IN","IND","Tamil NÄdu","","8717","1356224793"
+"Ponte Buggianese","Ponte Buggianese","43.8408","10.7475","Italy","IT","ITA","Tuscany","","8717","1380856163"
+"Ustrzyki Dolne","Ustrzyki Dolne","49.4297","22.5867","Poland","PL","POL","Podkarpackie","minor","8717","1616817418"
+"Aniskino","Aniskino","55.9417","38.1500","Russia","RU","RUS","Moskovskaya Oblast’","","8717","1643484680"
+"Santanópolis","Santanopolis","-12.0169","-38.8669","Brazil","BR","BRA","Bahia","minor","8716","1076762230"
+"El Golaa","El Golaa","33.7050","8.9650","Tunisia","TN","TUN","Kébili","","8716","1788961564"
+"Angallu","Angallu","13.6287","78.4857","India","IN","IND","Andhra Pradesh","","8715","1356129922"
+"Barbana","Barbana","26.0719","87.2539","India","IN","IND","BihÄr","","8715","1356735822"
+"AkÄlgarh","Akalgarh","30.8019","75.8582","India","IN","IND","Punjab","","8715","1356193315"
+"Bommagondanahalli","Bommagondanahalli","13.8984","77.0733","India","IN","IND","Andhra Pradesh","","8715","1356406639"
+"SarbÄ«sheh","Sarbisheh","32.5775","59.7961","Iran","IR","IRN","KhorÄsÄn-e JonÅ«bÄ«","minor","8715","1364184817"
+"Glencoe","Glencoe","42.1347","-87.7641","United States","US","USA","Illinois","","8715","1840011279"
+"Fort Knox","Fort Knox","37.8915","-85.9636","United States","US","USA","Kentucky","","8715","1840073833"
+"AzÄ«zpur ChÄnde","Azizpur Chande","25.7932","85.5945","India","IN","IND","BihÄr","","8714","1356601753"
+"Inékar","Inekar","15.9594","3.1411","Mali","ML","MLI","Gao","","8714","1466792792"
+"Möckmühl","Mockmuhl","49.3167","9.3500","Germany","DE","DEU","Baden-Württemberg","","8713","1276533939"
+"Uchen","Uchen","27.0931","77.4097","India","IN","IND","RÄjasthÄn","","8713","1356003119"
+"TomeÅŸti","Tomesti","47.1333","27.7000","Romania","RO","ROU","IaÅŸi","","8713","1642448742"
+"Ouando","Ouando","6.5542","2.6616","Benin","BJ","BEN","Ouémé","","8712","1204175156"
+"Corella","Corella","42.1147","-1.7867","Spain","ES","ESP","Navarre","","8712","1724452724"
+"Crest","Crest","44.7292","5.0228","France","FR","FRA","Auvergne-Rhône-Alpes","","8712","1250484520"
+"Bishunpur","Bishunpur","25.5665","87.4435","India","IN","IND","BihÄr","","8712","1356370801"
+"Gigmoto","Gigmoto","13.7800","124.3800","Philippines","PH","PHL","Catanduanes","","8712","1608786417"
+"Al Quway‘īyah","Al Quway`iyah","24.0737","45.2806","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","8712","1682154232"
+"Wyoming","Wyoming","39.2297","-84.4816","United States","US","USA","Ohio","","8712","1840001619"
+"Besozzo","Besozzo","45.8500","8.6667","Italy","IT","ITA","Lombardy","","8711","1380913044"
+"Millersville","Millersville","40.0047","-76.3522","United States","US","USA","Pennsylvania","","8711","1840003722"
+"Califórnia","California","-23.6500","-51.3550","Brazil","BR","BRA","Paraná","minor","8710","1076675072"
+"Kolbuszowa","Kolbuszowa","50.2500","21.7667","Poland","PL","POL","Podkarpackie","minor","8710","1616946964"
+"Sohta","Sohta","26.2149","87.0826","India","IN","IND","BihÄr","","8709","1356652469"
+"DoiwÄla","Doiwala","30.1758","78.1242","India","IN","IND","UttarÄkhand","","8709","1356364330"
+"Port Jervis","Port Jervis","41.3783","-74.6910","United States","US","USA","New York","","8709","1840000587"
+"São José do Cerrito","Sao Jose do Cerrito","-27.6628","-50.5800","Brazil","BR","BRA","Santa Catarina","minor","8708","1076319864"
+"Lillebonne","Lillebonne","49.5189","0.5343","France","FR","FRA","Normandie","","8708","1250846480"
+"Silsden","Silsden","53.9140","-1.9370","United Kingdom","GB","GBR","Bradford","","8708","1826136607"
+"GangÄjalghÄti","Gangajalghati","23.4200","87.1200","India","IN","IND","West Bengal","","8708","1356470216"
+"Nanzhangcheng","Nanzhangcheng","37.9108","114.0749","China","CN","CHN","Hebei","","8707","1156201324"
+"Aigues-Mortes","Aigues-Mortes","43.5675","4.1933","France","FR","FRA","Occitanie","","8707","1250061893"
+"Lenox","Lenox","43.1113","-75.7582","United States","US","USA","New York","","8707","1840058237"
+"Lake Villa","Lake Villa","42.4184","-88.0836","United States","US","USA","Illinois","","8707","1840011159"
+"Gyümai","Gyumai","33.7560","99.6500","China","CN","CHN","Qinghai","","8706","1156886719"
+"BhÄnuvalli","Bhanuvalli","14.4333","75.7667","India","IN","IND","KarnÄtaka","","8706","1356988746"
+"Roccapiemonte","Roccapiemonte","40.7617","14.6933","Italy","IT","ITA","Campania","","8706","1380643125"
+"Ait Rami","Ait Rami","29.9608","-9.4234","Morocco","MA","MAR","Souss-Massa","","8706","1504231104"
+"Paola","Paola","35.8728","14.5075","Malta","MT","MLT","Paola","admin","8706","1470416994"
+"Shelby","Shelby","40.8847","-82.6578","United States","US","USA","Ohio","","8706","1840009369"
+"White Meadow Lake","White Meadow Lake","40.9241","-74.5107","United States","US","USA","New Jersey","","8706","1840005198"
+"Champlain","Champlain","45.5333","-74.6500","Canada","CA","CAN","Ontario","","8706","1124000537"
+"Aïn Zora","Ain Zora","34.6600","-3.5300","Morocco","MA","MAR","Oriental","","8705","1504442402"
+"Janglot","Janglot","32.4353","75.5231","India","IN","IND","Jammu and Kashmīr","","8704","1356066409"
+"Lázaro Cárdenas","Lazaro Cardenas","28.3897","-105.6236","Mexico","MX","MEX","Chihuahua","","8704","1484739082"
+"San Sebastian","San Sebastian","11.7000","125.0200","Philippines","PH","PHL","Samar","","8704","1608756540"
+"Hamlin","Hamlin","43.3213","-77.9135","United States","US","USA","New York","","8703","1840058157"
+"Aşağı Quşçu","Asagi Quscu","40.9571","45.6804","Azerbaijan","AZ","AZE","Tovuz","","8702","1031427640"
+"Havsa","Havsa","41.5492","26.8217","Turkey","TR","TUR","Edirne","minor","8702","1792330361"
+"Iles","Iles","0.9667","-77.5167","Colombia","CO","COL","Nariño","minor","8701","1170251090"
+"Richterich","Richterich","50.8086","6.0625","Germany","DE","DEU","North Rhine-Westphalia","","8701","1276526025"
+"Anthony","Anthony","32.0131","-106.5984","United States","US","USA","New Mexico","","8701","1840018049"
+"Tashir","Tashir","41.1244","44.2819","Armenia","AM","ARM","Lorri","","8700","1051680734"
+"Margny-lès-Compiègne","Margny-les-Compiegne","49.4269","2.8217","France","FR","FRA","Hauts-de-France","","8700","1250111388"
+"Sini","Sini","22.7933","85.9454","India","IN","IND","JhÄrkhand","","8700","1356568375"
+"Bududa","Bududa","1.0100","34.3317","Uganda","UG","UGA","Bududa","admin","8700","1800970850"
+"Jondor Shaharchasi","Jondor Shaharchasi","39.7333","64.1833","Uzbekistan","UZ","UZB","Buxoro","minor","8700","1860971461"
+"Sande","Sande","53.4833","8.0000","Germany","DE","DEU","Lower Saxony","","8699","1276159264"
+"Biederitz","Biederitz","52.1608","11.7178","Germany","DE","DEU","Saxony-Anhalt","","8699","1276237569"
+"PardanjÄn","Pardanjan","32.2539","50.5975","Iran","IR","IRN","ChahÄr MaḩÄl va BakhtÄ«ÄrÄ«","","8699","1364000864"
+"Volodymyrets","Volodymyrets","51.4208","26.1450","Ukraine","UA","UKR","Rivnenska Oblast","","8699","1804152212"
+"Othello","Othello","46.8221","-119.1653","United States","US","USA","Washington","","8699","1840019862"
+"Audubon","Audubon","39.8906","-75.0722","United States","US","USA","New Jersey","","8699","1840003775"
+"Millis","Millis","42.1693","-71.3626","United States","US","USA","Massachusetts","","8699","1840070268"
+"Heikendorf","Heikendorf","54.3722","10.2081","Germany","DE","DEU","Schleswig-Holstein","","8698","1276887337"
+"Vadacheri","Vadacheri","10.7324","78.5261","India","IN","IND","Tamil NÄdu","","8698","1356207199"
+"Raia","Raia","15.4969","73.8089","India","IN","IND","Goa","","8698","1356368579"
+"Pulivalam","Pulivalam","10.7525","79.6352","India","IN","IND","Tamil NÄdu","","8698","1356175059"
+"Flero","Flero","45.4835","10.1745","Italy","IT","ITA","Lombardy","","8698","1380991865"
+"Caprino Veronese","Caprino Veronese","45.6000","10.8000","Italy","IT","ITA","Veneto","","8698","1380169646"
+"Zawiat Moulay Brahim","Zawiat Moulay Brahim","31.2858","-7.9656","Morocco","MA","MAR","Marrakech-Safi","","8698","1504818335"
+"Coaticook","Coaticook","45.1333","-71.8000","Canada","CA","CAN","Quebec","","8698","1124454176"
+"Untergruppenbach","Untergruppenbach","49.0833","9.2667","Germany","DE","DEU","Baden-Württemberg","","8697","1276135697"
+"Mountsorrel","Mountsorrel","52.7167","-1.1500","United Kingdom","GB","GBR","Leicestershire","","8697","1826286160"
+"York","York","34.9967","-81.2341","United States","US","USA","South Carolina","","8697","1840015489"
+"Simón BolÃvar","Simon Bolivar","-2.0025","-79.4856","Ecuador","EC","ECU","Guayas","minor","8696","1218861286"
+"Tonk Khurd","Tonk Khurd","23.0983","76.2155","India","IN","IND","Madhya Pradesh","","8696","1356098475"
+"Gonzaga","Gonzaga","44.9500","10.8167","Italy","IT","ITA","Lombardy","","8696","1380111111"
+"Phimai","Phimai","15.2232","102.4947","Thailand","TH","THA","Nakhon Ratchasima","minor","8696","1764598578"
+"Coutras","Coutras","45.0417","-0.1272","France","FR","FRA","Nouvelle-Aquitaine","","8695","1250067889"
+"KaradipÄra","Karadipara","10.5500","76.5833","India","IN","IND","Kerala","","8695","1356847238"
+"Roverbella","Roverbella","45.2667","10.7667","Italy","IT","ITA","Lombardy","","8695","1380072476"
+"Milliken","Milliken","40.3115","-104.8561","United States","US","USA","Colorado","","8695","1840022397"
+"Les Angles","Les Angles","43.9553","4.7672","France","FR","FRA","Occitanie","","8694","1250130542"
+"Pokhraira","Pokhraira","26.0711","85.2034","India","IN","IND","BihÄr","","8694","1356169127"
+"PÄppÄkudi","Pappakudi","8.7520","77.5026","India","IN","IND","Tamil NÄdu","","8694","1356206423"
+"Torre Boldone","Torre Boldone","45.7167","9.7000","Italy","IT","ITA","Lombardy","","8694","1380646015"
+"Stăuceni","Stauceni","47.0875","28.8703","Moldova","MD","MDA","Chişinău","","8694","1498710305"
+"Måløv","Malov","55.7553","12.3233","Denmark","DK","DNK","Hovedstaden","","8693","1208253795"
+"Indūrti","Indurti","17.0055","78.9054","India","IN","IND","Andhra Pradesh","","8693","1356275022"
+"NÄttarasankottai","Nattarasankottai","9.8690","78.5531","India","IN","IND","Tamil NÄdu","","8693","1356443818"
+"Yakakent","Yakakent","41.6222","35.5314","Turkey","TR","TUR","Samsun","minor","8693","1792258127"
+"Cullinan","Cullinan","-25.6728","28.5208","South Africa","ZA","ZAF","Gauteng","","8693","1710780636"
+"Leisure World","Leisure World","39.1023","-77.0689","United States","US","USA","Maryland","","8693","1840073671"
+"Stevensville","Stevensville","38.9745","-76.3184","United States","US","USA","Maryland","","8693","1840005897"
+"Mirdoddi","Mirdoddi","18.0786","78.6770","India","IN","IND","Andhra Pradesh","","8692","1356309439"
+"Derby","Derby","39.8400","-104.9172","United States","US","USA","Colorado","","8692","1840028576"
+"Conthey","Conthey","46.2167","7.3000","Switzerland","CH","CHE","Valais","","8691","1756401433"
+"Stansted Mountfitchet","Stansted Mountfitchet","51.8980","0.1980","United Kingdom","GB","GBR","Essex","","8691","1826626668"
+"Zubovo","Zubovo","54.6167","55.9000","Russia","RU","RUS","Bashkortostan","","8691","1643775970"
+"Spring Hill","Spring Hill","38.7565","-94.8201","United States","US","USA","Kansas","","8691","1840001642"
+"São Pedro do IvaÃ","Sao Pedro do Ivai","-23.8650","-51.8558","Brazil","BR","BRA","Paraná","minor","8690","1076420982"
+"Timmendorfer Strand","Timmendorfer Strand","53.9944","10.7825","Germany","DE","DEU","Schleswig-Holstein","","8690","1276402888"
+"Mrakovo","Mrakovo","52.7139","56.6269","Russia","RU","RUS","Bashkortostan","minor","8690","1643603881"
+"Dharhwa","Dharhwa","26.9104","84.2769","India","IN","IND","BihÄr","","8689","1356892006"
+"Tlumach","Tlumach","48.8667","25.0000","Ukraine","UA","UKR","Ivano-Frankivska Oblast","minor","8689","1804009591"
+"Heusden","Heusden","51.0281","3.8000","Belgium","BE","BEL","Flanders","","8688","1056423197"
+"Reichenbach an der Fils","Reichenbach an der Fils","48.7100","9.4661","Germany","DE","DEU","Baden-Württemberg","","8688","1276001115"
+"Gadaul","Gadaul","26.1287","86.2375","India","IN","IND","BihÄr","","8688","1356798199"
+"KatrÄ«dih","Katridih","25.0829","85.6334","India","IN","IND","BihÄr","","8688","1356557772"
+"Painkulam","Painkulam","10.7375","76.3125","India","IN","IND","Kerala","","8688","1356122728"
+"Koshanam","Koshanam","11.3701","77.3523","India","IN","IND","Tamil NÄdu","","8688","1356163322"
+"Lequile","Lequile","40.3000","18.1333","Italy","IT","ITA","Puglia","","8688","1380982000"
+"Ellicott","Ellicott","42.1330","-79.2360","United States","US","USA","New York","","8688","1840058075"
+"Limeira d’Oeste","Limeira d'Oeste","-19.5508","-50.5808","Brazil","BR","BRA","Minas Gerais","minor","8687","1076085138"
+"Pedreguer","Pedreguer","38.7933","0.0342","Spain","ES","ESP","Valencia","","8687","1724095623"
+"Pokrovka","Pokrovka","43.9500","131.6347","Russia","RU","RUS","Primorskiy Kray","","8687","1643436265"
+"Stainz","Stainz","46.8833","15.2667","Austria","AT","AUT","Steiermark","","8686","1040766288"
+"Zanica","Zanica","45.6394","9.6842","Italy","IT","ITA","Lombardy","","8686","1380768500"
+"Msemrir","Msemrir","31.7028","-5.8125","Morocco","MA","MAR","Drâa-Tafilalet","","8686","1504469179"
+"Duchcov","Duchcov","50.6039","13.7464","Czechia","CZ","CZE","Ústecký Kraj","","8685","1203260902"
+"AzandarÄ«Än","Azandarian","34.5036","48.6906","Iran","IR","IRN","HamadÄn","","8685","1364125839"
+"Kappeln","Kappeln","54.6614","9.9311","Germany","DE","DEU","Schleswig-Holstein","minor","8683","1276715573"
+"Nörten-Hardenberg","Norten-Hardenberg","51.6167","9.9333","Germany","DE","DEU","Lower Saxony","","8683","1276217094"
+"Monte Escobedo","Monte Escobedo","22.3000","-103.5667","Mexico","MX","MEX","Zacatecas","minor","8683","1484046726"
+"Newstead","Newstead","43.0196","-78.5223","United States","US","USA","New York","","8683","1840087722"
+"Rock Falls","Rock Falls","41.7724","-89.6928","United States","US","USA","Illinois","","8683","1840009202"
+"Ballenstedt","Ballenstedt","51.7200","11.2375","Germany","DE","DEU","Saxony-Anhalt","","8682","1276375352"
+"L’Île-Saint-Denis","L'Ile-Saint-Denis","48.9333","2.3333","France","FR","FRA","Île-de-France","","8682","1250000653"
+"Gretz-Armainvilliers","Gretz-Armainvilliers","48.7417","2.7350","France","FR","FRA","ÃŽle-de-France","","8682","1250226833"
+"MurÄjpur","Murajpur","25.9506","86.4713","India","IN","IND","BihÄr","","8682","1356259530"
+"Gobindpur","Gobindpur","24.7820","85.6943","India","IN","IND","JhÄrkhand","","8682","1356052099"
+"BÄgalvÄd","Bagalvad","16.0528","76.8877","India","IN","IND","KarnÄtaka","","8682","1356983749"
+"Barth","Barth","54.3667","12.7167","Germany","DE","DEU","Mecklenburg-Western Pomerania","","8681","1276722582"
+"KambhampÄdu","Kambhampadu","16.5078","79.4825","India","IN","IND","Andhra Pradesh","","8681","1356036879"
+"KambhampÄdu","Kambhampadu","16.9853","80.6534","India","IN","IND","Andhra Pradesh","","8681","1356648635"
+"Kaldsletta","Kaldsletta","69.6167","18.9500","Norway","NO","NOR","Troms og Finnmark","","8681","1578543345"
+"Katueté","Katuete","-24.2483","-54.7596","Paraguay","PY","PRY","Canindeyú","","8681","1600304725"
+"Vega Alta","Vega Alta","18.4151","-66.3211","Puerto Rico","PR","PRI","Puerto Rico","","8681","1630023587"
+"Arizona City","Arizona City","32.7506","-111.6707","United States","US","USA","Arizona","","8681","1840018030"
+"Brightlingsea","Brightlingsea","51.8100","1.0300","United Kingdom","GB","GBR","Essex","","8680","1826794522"
+"Narborough","Narborough","52.5727","-1.2023","United Kingdom","GB","GBR","Leicestershire","","8680","1826174568"
+"PyÄlakurti","Pyalakurti","15.7286","77.8168","India","IN","IND","Andhra Pradesh","","8680","1356432424"
+"Kursaha","Kursaha","25.5588","85.6875","India","IN","IND","BihÄr","","8680","1356149795"
+"Brandizzo","Brandizzo","45.1766","7.8380","Italy","IT","ITA","Piedmont","","8680","1380098781"
+"Embrun","Embrun","45.2735","-75.2920","Canada","CA","CAN","Ontario","","8680","1124211385"
+"Siklós","Siklos","45.8519","18.2986","Hungary","HU","HUN","Baranya","minor","8679","1348986521"
+"Suttamalli","Suttamalli","8.6987","77.6323","India","IN","IND","Tamil NÄdu","","8679","1356201488"
+"Rompicherla","Rompicherla","13.7228","79.0542","India","IN","IND","Andhra Pradesh","","8679","1356077722"
+"KottÅ«r","Kottur","9.9038","77.4071","India","IN","IND","Tamil NÄdu","","8679","1356242685"
+"Kalinagar","Kalinagar","22.4219","88.8695","India","IN","IND","West Bengal","","8679","1356171774"
+"Orosi","Orosi","36.5433","-119.2914","United States","US","USA","California","","8679","1840019035"
+"Herzberg","Herzberg","51.6833","13.2333","Germany","DE","DEU","Brandenburg","minor","8678","1276357277"
+"Chartres-de-Bretagne","Chartres-de-Bretagne","48.0403","-1.7028","France","FR","FRA","Bretagne","","8678","1250767327"
+"Arbaa Ayacha","Arbaa Ayacha","35.3830","-5.8333","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","8678","1504048390"
+"AratuÃpe","Aratuipe","-13.0789","-39.0019","Brazil","BR","BRA","Bahia","minor","8677","1076544809"
+"Marilândia do Sul","Marilandia do Sul","-23.7450","-51.3078","Brazil","BR","BRA","Paraná","minor","8677","1076477142"
+"Tilarán","Tilaran","10.4709","-84.9674","Costa Rica","CR","CRI","Guanacaste","","8677","1188878981"
+"Chetma","Chetma","34.8500","5.8167","Algeria","DZ","DZA","Biskra","","8677","1012778792"
+"La Mujer","La Mujer","36.7522","-2.6839","Spain","ES","ESP","Andalusia","","8677","1724347316"
+"ChÄkand","Chakand","24.8907","84.9761","India","IN","IND","BihÄr","","8677","1356620332"
+"Guntapalli","Guntapalli","14.7385","79.0400","India","IN","IND","Andhra Pradesh","","8677","1356594674"
+"Castellabate","Castellabate","40.2789","14.9528","Italy","IT","ITA","Campania","","8677","1380791579"
+"Nettersheim","Nettersheim","50.4925","6.6297","Germany","DE","DEU","North Rhine-Westphalia","","8676","1276100208"
+"Glodeni","Glodeni","47.7667","27.5167","Moldova","MD","MDA","Glodeni","admin","8676","1498553213"
+"Fort Mitchell","Fort Mitchell","39.0460","-84.5562","United States","US","USA","Kentucky","","8676","1840013170"
+"Midland","Midland","47.1734","-122.4120","United States","US","USA","Washington","","8676","1840018452"
+"Rouvroy","Rouvroy","50.3942","2.9044","France","FR","FRA","Hauts-de-France","","8675","1250914310"
+"Teotitlán","Teotitlan","18.1333","-97.0833","Mexico","MX","MEX","Oaxaca","minor","8675","1484390294"
+"Providence","Providence","41.7035","-111.8123","United States","US","USA","Utah","","8675","1840020115"
+"Solebury","Solebury","40.3676","-75.0032","United States","US","USA","Pennsylvania","","8675","1840101286"
+"CatuÃpe","Catuipe","-28.2500","-54.0119","Brazil","BR","BRA","Rio Grande do Sul","minor","8674","1076092018"
+"Aulnoye-Aymeries","Aulnoye-Aymeries","50.2050","3.8364","France","FR","FRA","Hauts-de-France","","8674","1250886676"
+"Kilcock","Kilcock","53.4022","-6.6708","Ireland","IE","IRL","Kildare","","8674","1372153030"
+"Briceño","Briceno","7.1111","-75.5500","Colombia","CO","COL","Antioquia","minor","8673","1170830473"
+"Borgentreich","Borgentreich","51.5667","9.2500","Germany","DE","DEU","North Rhine-Westphalia","","8673","1276811823"
+"Chamonix-Mont-Blanc","Chamonix-Mont-Blanc","45.9231","6.8697","France","FR","FRA","Auvergne-Rhône-Alpes","","8673","1250219507"
+"Herseh Chhīna","Herseh Chhina","31.7453","74.7830","India","IN","IND","Punjab","","8673","1356007687"
+"Gökçebey","Gokcebey","41.3081","32.1417","Turkey","TR","TUR","Zonguldak","minor","8673","1792723189"
+"Bhatkhori","Bhatkhori","25.9156","86.9072","India","IN","IND","BihÄr","","8672","1356100865"
+"Parasbani","Parasbani","25.8249","87.2983","India","IN","IND","BihÄr","","8672","1356008620"
+"Triuggio","Triuggio","45.6667","9.2667","Italy","IT","ITA","Lombardy","","8672","1380952473"
+"Perry Heights","Perry Heights","40.7977","-81.4680","United States","US","USA","Ohio","","8672","1840005201"
+"MarÄveh Tappeh","Maraveh Tappeh","37.9031","55.9567","Iran","IR","IRN","GolestÄn","minor","8671","1364721495"
+"Ter Apel","Ter Apel","52.8756","7.0597","Netherlands","NL","NLD","Groningen","","8671","1528468512"
+"Al QardÄḩah","Al Qardahah","35.4564","36.0591","Syria","SY","SYR","Al LÄdhiqÄ«yah","minor","8671","1760811337"
+"Wharton","Wharton","29.3177","-96.1022","United States","US","USA","Texas","","8671","1840022229"
+"Minto","Minto","43.9167","-80.8667","Canada","CA","CAN","Ontario","","8671","1124000198"
+"Malhada de Pedras","Malhada de Pedras","-14.3878","-41.8789","Brazil","BR","BRA","Bahia","minor","8670","1076894314"
+"Denbigh","Denbigh","53.1854","-3.4178","United Kingdom","GB","GBR","Denbighshire","","8670","1826726795"
+"Budenheim","Budenheim","50.0167","8.1667","Germany","DE","DEU","Rhineland-Palatinate","","8669","1276397913"
+"Saint-Chamas","Saint-Chamas","43.5506","5.0347","France","FR","FRA","Provence-Alpes-Côte d’Azur","","8669","1250140013"
+"ÅŒwani","Owani","40.5184","140.5678","Japan","JP","JPN","Aomori","","8669","1392282662"
+"Lehrhi","Lehrhi","32.4167","-6.3167","Morocco","MA","MAR","Béni Mellal-Khénifra","","8669","1504464348"
+"Chełmek","Chelmek","50.1167","19.2500","Poland","PL","POL","Małopolskie","","8669","1616126539"
+"Avabodji","Avabodji","6.4533","2.5275","Benin","BJ","BEN","Ouémé","","8668","1204918574"
+"Passo do Sertão","Passo do Sertao","-29.2228","-49.8100","Brazil","BR","BRA","Santa Catarina","minor","8668","1076001025"
+"Altavilla Milicia","Altavilla Milicia","38.0422","13.5503","Italy","IT","ITA","Sicilia","","8668","1380722110"
+"Atherstone","Atherstone","52.5787","-1.5462","United Kingdom","GB","GBR","Warwickshire","","8667","1826567686"
+"AmiÄwÄr","Amiawar","25.0405","84.3096","India","IN","IND","BihÄr","","8667","1356716856"
+"Park Hills","Park Hills","37.8211","-90.5050","United States","US","USA","Missouri","","8667","1840009857"
+"Yang Talat","Yang Talat","16.3998","103.3678","Thailand","TH","THA","Kalasin","minor","8666","1764746980"
+"Domérat","Domerat","46.3611","2.5353","France","FR","FRA","Auvergne-Rhône-Alpes","","8665","1250017296"
+"MustafÄbÄd","Mustafabad","18.2787","78.7108","India","IN","IND","Andhra Pradesh","","8665","1356783833"
+"JujhÄrpur","Jujharpur","25.7514","87.9634","India","IN","IND","West Bengal","","8665","1356155162"
+"Rodeiro","Rodeiro","-21.2000","-42.8650","Brazil","BR","BRA","Minas Gerais","minor","8664","1076881313"
+"Pueblorrico","Pueblorrico","5.8000","-75.8500","Colombia","CO","COL","Antioquia","minor","8664","1170979938"
+"PathrÄha","Pathraha","26.4330","87.0743","India","IN","IND","BihÄr","","8664","1356002589"
+"San Sebastiano al Vesuvio","San Sebastiano al Vesuvio","40.8412","14.3708","Italy","IT","ITA","Campania","","8664","1380421532"
+"Bryan","Bryan","41.4706","-84.5483","United States","US","USA","Ohio","","8664","1840000573"
+"ÅŒhata","Ohata","41.4034","141.1620","Japan","JP","JPN","Aomori","","8663","1392042920"
+"Choceň","Chocen","50.0017","16.2231","Czechia","CZ","CZE","Pardubický Kraj","","8662","1203284714"
+"Harīke","Harike","31.1663","74.9418","India","IN","IND","Punjab","","8662","1356906122"
+"Aït Tagalla","Ait Tagalla","31.9167","-6.7167","Morocco","MA","MAR","Béni Mellal-Khénifra","","8662","1504861087"
+"Busk","Busk","49.9667","24.6333","Ukraine","UA","UKR","Lvivska Oblast","","8662","1804314944"
+"Chintakommadinne","Chintakommadinne","14.4267","78.7618","India","IN","IND","Andhra Pradesh","","8661","1356452525"
+"Kościelisko","Koscielisko","49.2908","19.8883","Poland","PL","POL","Małopolskie","","8661","1616942761"
+"Gillitts","Gillitts","-29.7972","30.7944","South Africa","ZA","ZAF","KwaZulu-Natal","","8661","1710616584"
+"Foum Zguid","Foum Zguid","30.0833","-6.8667","Morocco","MA","MAR","Souss-Massa","","8660","1504624650"
+"South Lockport","South Lockport","43.1366","-78.6855","United States","US","USA","New York","","8660","1840004271"
+"Paula Cândido","Paula Candido","-20.8739","-42.9800","Brazil","BR","BRA","Minas Gerais","minor","8659","1076748118"
+"Schnaittach","Schnaittach","49.5592","11.3431","Germany","DE","DEU","Bavaria","","8659","1276694554"
+"Ramsey","Ramsey","52.4500","-0.1200","United Kingdom","GB","GBR","Cambridgeshire","","8658","1826625567"
+"Nagdah","Nagdah","26.2500","86.0000","India","IN","IND","BihÄr","","8658","1356000639"
+"Aars","Aars","56.8038","9.5158","Denmark","DK","DNK","Nordjylland","minor","8657","1208910632"
+"Tumberi","Tumberi","12.6986","78.5856","India","IN","IND","Tamil NÄdu","","8657","1356983406"
+"DilÄwarpur","Dilawarpur","19.0908","78.2275","India","IN","IND","Andhra Pradesh","","8657","1356799167"
+"Karavan","Karavan","40.2951","72.1863","Kyrgyzstan","KG","KGZ","Batken","","8657","1417081845"
+"Tatoufet","Tatoufet","35.0339","-5.7706","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","8657","1504842271"
+"Abū Ḩardūb","Abu Hardub","34.8453","40.6285","Syria","SY","SYR","Dayr az Zawr","","8657","1760872653"
+"Najrīj","Najrij","30.9724","30.8671","Egypt","EG","EGY","Al Gharbīyah","","8656","1818420168"
+"Zabok","Zabok","46.0500","15.9667","Croatia","HR","HRV","Krapinsko-Zagorska Županija","minor","8656","1191500303"
+"Belhatti","Belhatti","15.0818","75.6465","India","IN","IND","KarnÄtaka","","8656","1356178257"
+"Belinskiy","Belinskiy","52.9667","43.4333","Russia","RU","RUS","Penzenskaya Oblast’","","8656","1643873820"
+"Ballina","Ballina","-28.8636","153.5328","Australia","AU","AUS","New South Wales","","8655","1036040102"
+"Tecumseh","Tecumseh","42.0066","-83.9450","United States","US","USA","Michigan","","8655","1840003228"
+"Cheviot","Cheviot","39.1577","-84.6139","United States","US","USA","Ohio","","8655","1840003813"
+"East Donegal","East Donegal","40.0823","-76.5631","United States","US","USA","Pennsylvania","","8655","1840150410"
+"Zacháro","Zacharo","37.4833","21.6500","Greece","GR","GRC","Dytikà Elláda","minor","8654","1300553045"
+"Bel Aire","Bel Aire","37.7749","-97.2457","United States","US","USA","Kansas","","8654","1840045965"
+"Campos Lindos","Campos Lindos","-7.9939","-46.8678","Brazil","BR","BRA","Tocantins","minor","8653","1076294103"
+"Isbergues","Isbergues","50.6242","2.4575","France","FR","FRA","Hauts-de-France","","8653","1250390152"
+"EduttavÄynattam","Eduttavaynattam","11.8057","78.8270","India","IN","IND","Tamil NÄdu","","8653","1356243981"
+"Bikrampur BÄnde","Bikrampur Bande","25.8415","85.7424","India","IN","IND","BihÄr","","8653","1356133519"
+"Chak PahÄr","Chak Pahar","25.7986","85.6218","India","IN","IND","BihÄr","","8652","1356330257"
+"Ankatafa","Ankatafa","-13.6388","48.3704","Madagascar","MG","MDG","Antsiranana","","8652","1450000267"
+"Deutsch-Wagram","Deutsch-Wagram","48.3000","16.5667","Austria","AT","AUT","Niederösterreich","","8651","1040363748"
+"Adjarra","Adjarra","6.5333","2.2667","Benin","BJ","BEN","Atlantique","","8651","1204162479"
+"Løgten","Logten","56.2746","10.3118","Denmark","DK","DNK","Midtjylland","","8651","1208851373"
+"Onda","Onda","25.2452","85.6650","India","IN","IND","BihÄr","","8651","1356073746"
+"Seosaeng","Seosaeng","35.3536","129.3303","Korea, South","KR","KOR","Ulsan","","8650","1410000467"
+"Bedum","Bedum","53.3003","6.6025","Netherlands","NL","NLD","Groningen","minor","8650","1528797716"
+"Farob","Farob","39.2408","67.4700","Tajikistan","TJ","TJK","Sughd","","8650","1762563698"
+"Vodice","Vodice","43.7506","15.7789","Croatia","HR","HRV","Šibensko-Kninska Županija","minor","8649","1191637879"
+"Salar","Salar","33.8789","75.2485","India","IN","IND","Jammu and Kashmīr","","8649","1356741008"
+"Talsi","Talsi","57.2444","22.5867","Latvia","LV","LVA","Talsi","admin","8649","1428411666"
+"Wissen","Wissen","50.7825","7.7350","Germany","DE","DEU","Rhineland-Palatinate","","8648","1276756362"
+"Tudela de Duero","Tudela de Duero","41.5842","-4.5800","Spain","ES","ESP","Castille-Leon","","8648","1724835733"
+"ThÄthÅ«pur","Thathupur","25.9731","86.0296","India","IN","IND","BihÄr","","8648","1356619478"
+"Vanukūru","Vanukuru","16.4406","80.7379","India","IN","IND","Andhra Pradesh","","8648","1356108010"
+"Kottadindulu","Kottadindulu","16.3518","81.5915","India","IN","IND","Andhra Pradesh","","8648","1356834952"
+"Sint-Job-in-’t-Goor","Sint-Job-in-'t-Goor","51.3017","4.5691","Belgium","BE","BEL","Flanders","","8647","1056888422"
+"BelvÄdi","Belvadi","15.7146","74.9167","India","IN","IND","KarnÄtaka","","8647","1356468260"
+"ḨalÄwah","Halawah","32.3828","35.6619","Jordan","JO","JOR","‘AjlÅ«n","","8647","1400561057"
+"ÅŒuda-daitÅ","Ouda-daito","34.4789","135.9281","Japan","JP","JPN","Nara","","8647","1392105031"
+"Totma","Totma","59.9667","42.7500","Russia","RU","RUS","Vologodskaya Oblast’","","8647","1643361608"
+"Lempdes","Lempdes","45.7719","3.1944","France","FR","FRA","Auvergne-Rhône-Alpes","","8646","1250163657"
+"Bishamagiri","Bishamagiri","19.3849","84.4715","India","IN","IND","Odisha","","8646","1356060078"
+"Redlynch","Redlynch","-16.8894","145.6977","Australia","AU","AUS","Queensland","","8645","1036596124"
+"Dirusumarru","Dirusumarru","16.4722","81.5295","India","IN","IND","Andhra Pradesh","","8645","1356550619"
+"Serramazzoni","Serramazzoni","44.4167","10.8000","Italy","IT","ITA","Emilia-Romagna","","8645","1380218184"
+"Pa Sang","Pa Sang","18.5262","98.9394","Thailand","TH","THA","Lamphun","minor","8645","1764346712"
+"NandnÄwÄn","Nandnawan","25.0785","86.0960","India","IN","IND","BihÄr","","8644","1356083295"
+"Bovalino Marina","Bovalino Marina","38.1500","16.1667","Italy","IT","ITA","Calabria","","8644","1380976160"
+"Nansio","Nansio","-2.1078","33.0864","Tanzania","TZ","TZA","Mara","","8644","1834001196"
+"Sollefteå","Solleftea","63.1667","17.2667","Sweden","SE","SWE","Västernorrland","minor","8643","1752942134"
+"Evergreen","Evergreen","39.6349","-105.3356","United States","US","USA","Colorado","","8643","1840017539"
+"Laughlin","Laughlin","35.1401","-114.6206","United States","US","USA","Nevada","","8643","1840017689"
+"San Bartolomé Milpas Altas","San Bartolome Milpas Altas","14.6072","-90.6781","Guatemala","GT","GTM","Sacatepéquez","minor","8642","1320802747"
+"Aibonito","Aibonito","18.1398","-66.2659","Puerto Rico","PR","PRI","Puerto Rico","","8642","1630035609"
+"Clarendon Hills","Clarendon Hills","41.7981","-87.9568","United States","US","USA","Illinois","","8642","1840010170"
+"Lint","Lint","51.1275","4.4962","Belgium","BE","BEL","Flanders","","8641","1056535709"
+"Vergiate","Vergiate","45.7167","8.7000","Italy","IT","ITA","Lombardy","","8641","1380696567"
+"Buckie","Buckie","57.6764","-2.9650","United Kingdom","GB","GBR","Moray","","8640","1826944488"
+"Sant’Agnello","Sant'Agnello","40.6294","14.3996","Italy","IT","ITA","Campania","","8640","1380337324"
+"Ajdir","Ajdir","34.7443","-3.9735","Morocco","MA","MAR","Fès-Meknès","","8640","1504653928"
+"Olmsted Falls","Olmsted Falls","41.3657","-81.9038","United States","US","USA","Ohio","","8640","1840003404"
+"SobhÄpur","Sobhapur","22.7737","78.2638","India","IN","IND","Madhya Pradesh","","8639","1356036483"
+"Skowhegan","Skowhegan","44.7554","-69.6657","United States","US","USA","Maine","","8639","1840051814"
+"Ueckermünde","Ueckermunde","53.7389","14.0444","Germany","DE","DEU","Mecklenburg-Western Pomerania","","8638","1276552736"
+"Tordesillas","Tordesillas","41.5000","-5.0000","Spain","ES","ESP","Castille-Leon","","8638","1724737891"
+"KÄoni","Kaoni","30.4000","74.6630","India","IN","IND","Punjab","","8638","1356577792"
+"Mahadipur","Mahadipur","24.8566","88.1248","India","IN","IND","West Bengal","","8638","1356139009"
+"AnykÅ¡Äiai","Anyksciai","55.5344","25.1072","Lithuania","LT","LTU","AnykÅ¡Äiai","admin","8638","1440174702"
+"Cumberland Hill","Cumberland Hill","41.9736","-71.4605","United States","US","USA","Rhode Island","","8638","1840003291"
+"Conewago","Conewago","40.0658","-76.7932","United States","US","USA","Pennsylvania","","8638","1840150916"
+"Le Poiré-sur-Vie","Le Poire-sur-Vie","46.7682","-1.5098","France","FR","FRA","Pays de la Loire","","8637","1250190722"
+"NayÄgaon","Nayagaon","24.8015","80.8962","India","IN","IND","Madhya Pradesh","","8636","1356096436"
+"Bisaul","Bisaul","26.6151","85.9930","India","IN","IND","BihÄr","","8636","1356113142"
+"Panfilovka","Panfilovka","42.7917","73.6778","Kyrgyzstan","KG","KGZ","Chüy","","8636","1417300619"
+"Lourosa","Lourosa","40.9833","-8.5500","Portugal","PT","PRT","Aveiro","","8636","1620621244"
+"La Pêche","La Peche","45.6833","-75.9833","Canada","CA","CAN","Quebec","","8636","1124001249"
+"Bouaiche","Bouaiche","35.5528","2.3586","Algeria","DZ","DZA","Médéa","","8635","1012736363"
+"Râs el-Barr","Ras el-Barr","31.5250","31.8406","Egypt","EG","EGY","Ad Daqahlīyah","","8635","1818918758"
+"PinjranwÄn","Pinjranwan","25.1702","84.8203","India","IN","IND","BihÄr","","8635","1356587810"
+"’s-Heerenberg","'s-Heerenberg","51.8794","6.2685","Netherlands","NL","NLD","Gelderland","","8635","1528329380"
+"Livingston","Livingston","45.6665","-110.5539","United States","US","USA","Montana","","8635","1840019906"
+"Digar","Digar","42.6850","89.7711","China","CN","CHN","Xinjiang","","8634","1156593527"
+"Maina","Maina","23.1712","76.6629","India","IN","IND","Madhya Pradesh","","8634","1356320143"
+"Plabennec","Plabennec","48.5028","-4.4247","France","FR","FRA","Bretagne","","8633","1250109399"
+"Serafimovich","Serafimovich","49.5833","42.7333","Russia","RU","RUS","Volgogradskaya Oblast’","minor","8633","1643516718"
+"Beibu","Beibu","24.6639","121.0681","Taiwan","TW","TWN","Hsinchu","","8633","1158656385"
+"Zuera","Zuera","41.8667","-0.7833","Spain","ES","ESP","Aragon","","8632","1724985911"
+"Yarm","Yarm","54.5000","-1.3500","United Kingdom","GB","GBR","Stockton-on-Tees","","8632","1826345215"
+"RangwÄsa","Rangwasa","22.6419","75.7893","India","IN","IND","Madhya Pradesh","","8632","1356074343"
+"Nierstein","Nierstein","49.8694","8.3375","Germany","DE","DEU","Rhineland-Palatinate","","8631","1276411938"
+"Thorigné-Fouillard","Thorigne-Fouillard","48.1603","-1.5786","France","FR","FRA","Bretagne","","8631","1250274664"
+"Wiang Haeng","Wiang Haeng","19.5500","98.6500","Thailand","TH","THA","Chiang Mai","minor","8631","1764350186"
+"Staufenberg","Staufenberg","50.6667","8.7167","Germany","DE","DEU","Hesse","","8630","1276773596"
+"Slateng Dua","Slateng Dua","-8.1324","113.9836","Indonesia","ID","IDN","Jawa Timur","minor","8630","1360733120"
+"ParsÄd","Parsad","26.1586","86.3579","India","IN","IND","BihÄr","","8630","1356321106"
+"MaddÅ«r","Maddur","13.2397","79.5653","India","IN","IND","Tamil NÄdu","","8630","1356134675"
+"Tokatippa","Tokatippa","16.2836","81.5024","India","IN","IND","Andhra Pradesh","","8630","1356129281"
+"Aklim","Aklim","34.9167","-2.4333","Morocco","MA","MAR","Oriental","","8630","1504687369"
+"East Foothills","East Foothills","37.3826","-121.8138","United States","US","USA","California","","8630","1840028369"
+"Ortuella","Ortuella","43.3103","-3.0569","Spain","ES","ESP","Basque Country","","8629","1724860199"
+"Pantelhó","Pantelho","17.0000","-92.4833","Mexico","MX","MEX","Chiapas","minor","8629","1484849992"
+"Chanute","Chanute","37.6695","-95.4621","United States","US","USA","Kansas","","8629","1840001694"
+"Meine","Meine","52.3833","10.5333","Germany","DE","DEU","Lower Saxony","","8628","1276819678"
+"Haibach","Haibach","49.9675","9.1969","Germany","DE","DEU","Bavaria","","8628","1276376165"
+"GokhulÄpur","Gokhulapur","26.2479","87.1137","India","IN","IND","BihÄr","","8628","1356020304"
+"UlÄtu","Ulatu","23.2766","85.5012","India","IN","IND","JhÄrkhand","","8628","1356177961"
+"Belo Vale","Belo Vale","-20.4078","-44.0239","Brazil","BR","BRA","Minas Gerais","minor","8627","1076673598"
+"Monte Alegre do Sul","Monte Alegre do Sul","-22.6800","-46.6800","Brazil","BR","BRA","São Paulo","minor","8627","1076576986"
+"KÄ«lakkurichchi","Kilakkurichchi","10.7645","78.7406","India","IN","IND","Tamil NÄdu","","8627","1356218691"
+"Kattirippulam","Kattirippulam","10.4640","79.7597","India","IN","IND","Tamil NÄdu","","8627","1356200772"
+"RÄjhanpur","Rajhanpur","25.7885","86.4647","India","IN","IND","BihÄr","","8627","1356260361"
+"Sa‘īdÄ«","Sa`idi","30.3364","57.0994","Iran","IR","IRN","KermÄn","","8626","1364002523"
+"Chop","Chop","48.4333","22.2000","Ukraine","UA","UKR","Zakarpatska Oblast","","8626","1804775994"
+"Salinas","Salinas","-34.7833","-55.8333","Uruguay","UY","URY","Canelones","","8626","1858193593"
+"Cradock","Cradock","-32.1650","25.6175","South Africa","ZA","ZAF","Eastern Cape","","8626","1710933404"
+"Santiponce","Santiponce","37.4353","-6.0433","Spain","ES","ESP","Andalusia","","8625","1724904141"
+"Midalam","Midalam","8.2060","77.2160","India","IN","IND","Tamil NÄdu","","8625","1356216347"
+"Khandauli","Khandauli","27.3125","78.0289","India","IN","IND","Uttar Pradesh","","8625","1356374643"
+"Shahrak-e PÄrs","Shahrak-e Pars","35.6075","51.3797","Iran","IR","IRN","TehrÄn","","8625","1364466925"
+"El Amim","El Amim","32.2067","-7.2629","Morocco","MA","MAR","Marrakech-Safi","","8625","1504410510"
+"Perryton","Perryton","36.3928","-100.7976","United States","US","USA","Texas","","8625","1840020379"
+"Montvale","Montvale","41.0529","-74.0499","United States","US","USA","New Jersey","","8625","1840000906"
+"Garešnica","Garesnica","45.5742","16.9408","Croatia","HR","HRV","Bjelovarsko-Bilogorska Županija","minor","8624","1191726833"
+"Montrose","Montrose","37.5200","-77.3772","United States","US","USA","Virginia","","8624","1840006389"
+"Porto Alegre do Norte","Porto Alegre do Norte","-10.8778","-51.6328","Brazil","BR","BRA","Mato Grosso","minor","8623","1076002774"
+"Artigues-près-Bordeaux","Artigues-pres-Bordeaux","44.8628","-0.4850","France","FR","FRA","Nouvelle-Aquitaine","","8623","1250115283"
+"Beutelsbach","Beutelsbach","48.8000","9.3833","Germany","DE","DEU","Baden-Württemberg","","8622","1276967839"
+"BasrÅ«r","Basrur","13.6308","74.7377","India","IN","IND","KarnÄtaka","","8622","1356088496"
+"Mannegudam","Mannegudam","17.4601","79.9177","India","IN","IND","Andhra Pradesh","","8622","1356933226"
+"Chettiyapatti","Chettiyapatti","10.4240","77.8228","India","IN","IND","Tamil NÄdu","","8622","1356247270"
+"Rothwell","Rothwell","52.4254","-0.8029","United Kingdom","GB","GBR","Northamptonshire","","8621","1826859422"
+"HakubachÅ","Hakubacho","36.6981","137.8619","Japan","JP","JPN","Nagano","","8621","1392038720"
+"Ouro Verde","Ouro Verde","-21.4894","-51.7003","Brazil","BR","BRA","São Paulo","minor","8620","1076804048"
+"Canford Cliffs","Canford Cliffs","50.7000","-1.9300","United Kingdom","GB","GBR","Bournemouth, Christchurch and Poole","","8620","1826721850"
+"Segaon","Segaon","21.8585","75.3293","India","IN","IND","Madhya Pradesh","","8620","1356806925"
+"Martano","Martano","40.2000","18.3000","Italy","IT","ITA","Puglia","","8620","1380927847"
+"Glenwood","Glenwood","41.5410","-87.6118","United States","US","USA","Illinois","","8620","1840011281"
+"Trujillo","Trujillo","39.4653","-5.8789","Spain","ES","ESP","Extremadura","","8619","1724377228"
+"TÄrazu","Tarazu","34.2714","74.5009","India","IN","IND","Jammu and KashmÄ«r","","8619","1356858441"
+"Panjampatti","Panjampatti","10.3178","77.9263","India","IN","IND","Tamil NÄdu","","8619","1356242537"
+"HathiÄkÄn","Hathiakan","25.6060","84.9997","India","IN","IND","BihÄr","","8619","1356891728"
+"Trissino","Trissino","45.5667","11.3667","Italy","IT","ITA","Veneto","","8619","1380795560"
+"Ferreira do Zêzere","Ferreira do Zezere","39.7000","-8.2833","Portugal","PT","PRT","Santarém","minor","8619","1620885794"
+"Highland Heights","Highland Heights","41.5518","-81.4691","United States","US","USA","Ohio","","8619","1840000605"
+"Janzé","Janze","47.9614","-1.4978","France","FR","FRA","Bretagne","","8618","1250871430"
+"Hire Vadvatti","Hire Vadvatti","15.2235","75.7831","India","IN","IND","KarnÄtaka","","8618","1356087442"
+"RÄiparthi","Raiparthi","17.7042","79.6081","India","IN","IND","Andhra Pradesh","","8618","1356005960"
+"Soverato Marina","Soverato Marina","38.6833","16.5500","Italy","IT","ITA","Calabria","","8618","1380490328"
+"Mikhaylovka","Mikhaylovka","43.9283","132.0061","Russia","RU","RUS","Primorskiy Kray","","8618","1643131545"
+"Caister-on-Sea","Caister-on-Sea","52.6510","1.7330","United Kingdom","GB","GBR","Norfolk","","8617","1826817641"
+"Fair Lakes","Fair Lakes","38.8530","-77.3885","United States","US","USA","Virginia","","8617","1840041732"
+"Rottenburg an der Laaber","Rottenburg an der Laaber","48.7019","12.0272","Germany","DE","DEU","Bavaria","","8616","1276689062"
+"Kanchanpur","Kanchanpur","25.6636","85.2703","India","IN","IND","BihÄr","","8616","1356097827"
+"Za’roura","Za'roura","35.2167","-5.6667","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","8615","1504534822"
+"Bad Rothenfelde","Bad Rothenfelde","52.1117","8.1606","Germany","DE","DEU","Lower Saxony","","8614","1276024882"
+"MÄgam","Magam","34.4595","74.2306","India","IN","IND","Jammu and KashmÄ«r","","8614","1356045881"
+"SaidÄbÄd","Saidabad","25.5489","85.3087","India","IN","IND","BihÄr","","8614","1356316093"
+"ChÄnp","Chanp","26.1951","84.3900","India","IN","IND","BihÄr","","8614","1356287925"
+"Petilia Policastro","Petilia Policastro","39.1167","16.7833","Italy","IT","ITA","Calabria","","8614","1380377680"
+"Moribila","Moribila","12.6594","-5.0469","Mali","ML","MLI","Ségou","","8614","1466777167"
+"Arealva","Arealva","-22.0286","-48.9111","Brazil","BR","BRA","São Paulo","minor","8613","1076417809"
+"Santa Cruz do Monte Castelo","Santa Cruz do Monte Castelo","-22.9528","-53.2969","Brazil","BR","BRA","Paraná","minor","8613","1076534745"
+"Bremgarten","Bremgarten","47.3528","8.3400","Switzerland","CH","CHE","Aargau","minor","8613","1756590715"
+"MÄnpur","Manpur","22.4315","75.6211","India","IN","IND","Madhya Pradesh","","8613","1356551649"
+"Pirojgarh","Pirojgarh","26.2769","86.4389","India","IN","IND","BihÄr","","8613","1356427798"
+"Munnad","Munnad","12.4667","75.1861","India","IN","IND","Kerala","","8612","1356077956"
+"Covington","Covington","35.5660","-89.6482","United States","US","USA","Tennessee","","8612","1840014547"
+"Didymóteicho","Didymoteicho","41.3500","26.5000","Greece","GR","GRC","Anatolikà MakedonÃa kai Thráki","minor","8611","1300999441"
+"Thirumēni","Thirumeni","12.2500","75.4167","India","IN","IND","Kerala","","8611","1356928653"
+"Vostochnyy","Vostochnyy","39.9222","69.6486","Kyrgyzstan","KG","KGZ","Batken","","8611","1417634598"
+"Carneys Point","Carneys Point","39.6967","-75.4475","United States","US","USA","New Jersey","","8611","1840081665"
+"Ammanford","Ammanford","51.8000","-3.9930","United Kingdom","GB","GBR","Carmarthenshire","","8610","1826559160"
+"Páty","Paty","47.5167","18.8333","Hungary","HU","HUN","Pest","","8610","1348964125"
+"New Ross","New Ross","52.3967","-6.9367","Ireland","IE","IRL","Wexford","","8610","1372019603"
+"Antargangi","Antargangi","17.1700","75.9600","India","IN","IND","KarnÄtaka","","8610","1356535667"
+"Ilarionove","Ilarionove","48.4092","35.2753","Ukraine","UA","UKR","Dnipropetrovska Oblast","","8610","1804506768"
+"Tombos","Tombos","-20.9050","-42.0228","Brazil","BR","BRA","Minas Gerais","minor","8609","1076473026"
+"Å tÄ›tÃ","Steti","50.4531","14.3742","Czechia","CZ","CZE","Ústecký Kraj","","8609","1203443601"
+"Aurisina","Aurisina","45.7504","13.6746","Italy","IT","ITA","Friuli Venezia Giulia","","8609","1380187314"
+"Long Hill","Long Hill","40.6838","-74.4878","United States","US","USA","New Jersey","","8609","1840081726"
+"Monachil","Monachil","37.1319","-3.5389","Spain","ES","ESP","Andalusia","","8608","1724562504"
+"Pomichna","Pomichna","48.2500","31.4167","Ukraine","UA","UKR","Kirovohradska Oblast","","8608","1804146388"
+"Templeton","Templeton","35.5560","-120.7181","United States","US","USA","California","","8608","1840019127"
+"Harrisburg","Harrisburg","37.7374","-88.5457","United States","US","USA","Illinois","","8608","1840007570"
+"Kharod","Kharod","21.7500","82.5700","India","IN","IND","Chhattīsgarh","","8606","1356006033"
+"Sadovoye","Sadovoye","42.8539","74.1725","Kyrgyzstan","KG","KGZ","Chüy","","8606","1417165744"
+"Teghra","Teghra","26.4929","86.3680","India","IN","IND","BihÄr","","8605","1356440330"
+"Oulad Khallouf","Oulad Khallouf","34.7100","-2.5800","Morocco","MA","MAR","Oriental","","8605","1504000678"
+"Achchampeta","Achchampeta","17.0941","82.3099","India","IN","IND","Andhra Pradesh","","8604","1356829299"
+"Laishevo","Laishevo","55.4000","49.5667","Russia","RU","RUS","Tatarstan","","8604","1643137529"
+"Monona","Monona","43.0540","-89.3334","United States","US","USA","Wisconsin","","8604","1840002920"
+"Nariño","Narino","5.6092","-75.1764","Colombia","CO","COL","Antioquia","minor","8603","1170449720"
+"Heiden","Heiden","51.8258","6.9331","Germany","DE","DEU","North Rhine-Westphalia","","8603","1276272402"
+"San Juan de Palamós","San Juan de Palamos","41.8565","3.1294","Spain","ES","ESP","Catalonia","","8603","1724386033"
+"Khaur","Khaur","32.8229","74.5112","India","IN","IND","Jammu and Kashmīr","","8603","1356051009"
+"Amalou","Amalou","36.4778","4.6333","Algeria","DZ","DZA","Bejaïa","","8602","1012045463"
+"Pasaul","Pasaul","26.2647","85.6756","India","IN","IND","BihÄr","","8602","1356493261"
+"Jainagar","Jainagar","24.3756","85.6443","India","IN","IND","JhÄrkhand","","8602","1356093644"
+"SÄ«laiyampatti","Silaiyampatti","9.8732","77.3927","India","IN","IND","Tamil NÄdu","","8602","1356241713"
+"KanavÄypatti","Kanavaypatti","10.1857","77.7347","India","IN","IND","Tamil NÄdu","","8602","1356228711"
+"Bientina","Bientina","43.7072","10.6206","Italy","IT","ITA","Tuscany","","8602","1380476085"
+"Mudichchur","Mudichchur","12.9110","80.0693","India","IN","IND","Tamil NÄdu","","8601","1356109242"
+"Shyamnagar","Shyamnagar","22.9700","88.3800","India","IN","IND","West Bengal","","8601","1356030287"
+"NefasÄ«t","Nefasit","15.3333","39.0619","Eritrea","ER","ERI","Semienawi K’eyyÄhÌ£ BahÌ£ri","","8600","1232567577"
+"Chamba","Chamba","8.7000","-0.1333","Ghana","GH","GHA","Northern","","8600","1288296967"
+"Velim","Velim","15.1644","73.9759","India","IN","IND","Goa","","8600","1356075547"
+"Douar Sidi Msour","Douar Sidi Msour","32.2725","-7.1986","Morocco","MA","MAR","Marrakech-Safi","","8600","1504227184"
+"Zaandijk","Zaandijk","52.4667","4.8000","Netherlands","NL","NLD","Noord-Holland","","8600","1528388373"
+"Nakaseke","Nakaseke","0.7300","32.4150","Uganda","UG","UGA","Nakaseke","","8600","1800304390"
+"Vyetka","Vyetka","52.5667","31.1833","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","8599","1112844638"
+"JagannÄthpur","Jagannathpur","22.2211","85.6392","India","IN","IND","JhÄrkhand","","8599","1356154042"
+"HÄta","Hata","25.0460","83.4632","India","IN","IND","BihÄr","","8598","1356689751"
+"Marcoussis","Marcoussis","48.6424","2.2307","France","FR","FRA","ÃŽle-de-France","","8597","1250911093"
+"Apaneca","Apaneca","13.8500","-89.8000","El Salvador","SV","SLV","Ahuachapán","","8597","1222944097"
+"Long Hill","Long Hill","41.2666","-73.2283","United States","US","USA","Connecticut","","8597","1840153091"
+"Egg","Egg","47.1987","8.6699","Switzerland","CH","CHE","Zürich","","8596","1756020746"
+"Egg","Egg","47.3019","8.6906","Switzerland","CH","CHE","Zürich","","8596","1756058713"
+"La Belleza","La Belleza","5.8614","-73.9683","Colombia","CO","COL","Santander","minor","8596","1170636722"
+"Vendin-le-Vieil","Vendin-le-Vieil","50.4747","2.8667","France","FR","FRA","Hauts-de-France","","8596","1250343969"
+"BÄlakrishnanpatti","Balakrishnanpatti","11.2511","78.4736","India","IN","IND","Tamil NÄdu","","8596","1356235291"
+"Serramanna","Serramanna","39.4228","8.9217","Italy","IT","ITA","Sardegna","","8596","1380463301"
+"Hamilton","Hamilton","40.9334","-75.2844","United States","US","USA","Pennsylvania","","8596","1840145220"
+"Le Loroux-Bottereau","Le Loroux-Bottereau","47.2389","-1.3478","France","FR","FRA","Pays de la Loire","","8595","1250836872"
+"Amingaon","Amingaon","26.2300","91.6700","India","IN","IND","Assam","","8595","1356156486"
+"PariyÄri","Pariyari","25.2128","84.7829","India","IN","IND","BihÄr","","8595","1356677833"
+"Fort Riley","Fort Riley","39.1064","-96.8117","United States","US","USA","Kansas","","8595","1840073757"
+"Koila","Koila","25.4550","86.7710","India","IN","IND","BihÄr","","8594","1356525976"
+"Miyada","Miyada","35.7689","137.9443","Japan","JP","JPN","Nagano","","8593","1392560952"
+"Vráble","Vrable","48.2500","18.3167","Slovakia","SK","SVK","Nitra","","8593","1703078244"
+"Fern Park","Fern Park","28.6485","-81.3458","United States","US","USA","Florida","","8593","1840014068"
+"Dobrada","Dobrada","-21.5167","-48.3939","Brazil","BR","BRA","São Paulo","minor","8592","1076112653"
+"La Huerta","La Huerta","14.4972","120.9953","Philippines","PH","PHL","Parañaque","","8592","1608905252"
+"Żuromin","Zuromin","53.0667","19.9000","Poland","PL","POL","Mazowieckie","minor","8592","1616921543"
+"La Cruz","La Cruz","-28.1833","-56.6500","Argentina","AR","ARG","Corrientes","minor","8591","1032237571"
+"Großbottwar","Grossbottwar","49.0014","9.2931","Germany","DE","DEU","Baden-Württemberg","","8591","1276002930"
+"Saint Agnes","Saint Agnes","50.3120","-5.2040","United Kingdom","GB","GBR","Cornwall","","8591","1826113041"
+"KanyÄkulam","Kanyakulam","8.2012","77.4015","India","IN","IND","Tamil NÄdu","","8591","1356217828"
+"Ä€mudÄlapalle","Amudalapalle","15.9301","80.6899","India","IN","IND","Andhra Pradesh","","8591","1356024163"
+"Piliv","Piliv","17.6788","74.9664","India","IN","IND","MahÄrÄshtra","","8591","1356762480"
+"Quezalguaque","Quezalguaque","12.5061","-86.9033","Nicaragua","NI","NIC","León","minor","8591","1558204970"
+"Jalhay","Jalhay","50.5572","5.9642","Belgium","BE","BEL","Wallonia","","8590","1056772440"
+"Fürstenzell","Furstenzell","48.5333","13.3167","Germany","DE","DEU","Bavaria","","8590","1276033839"
+"YellÄreddi","Yellareddi","18.3746","78.6543","India","IN","IND","Andhra Pradesh","","8590","1356045904"
+"Rayón","Rayon","19.1481","-99.5800","Mexico","MX","MEX","México","minor","8590","1484649015"
+"Conning Towers Nautilus Park","Conning Towers Nautilus Park","41.3850","-72.0684","United States","US","USA","Connecticut","","8590","1840073288"
+"SrÄ«rangÄpur","Srirangapur","16.1917","78.0507","India","IN","IND","Andhra Pradesh","","8589","1356864545"
+"Dobele","Dobele","56.6258","23.2811","Latvia","LV","LVA","Dobele","admin","8589","1428641580"
+"Merksplas","Merksplas","51.3580","4.8634","Belgium","BE","BEL","Flanders","","8588","1056591557"
+"AnantasÄgaram","Anantasagaram","14.5833","79.4167","India","IN","IND","Andhra Pradesh","","8588","1356087662"
+"Tibro","Tibro","58.4190","14.1580","Sweden","SE","SWE","Västra Götaland","minor","8588","1752652082"
+"San Pedro Puxtla","San Pedro Puxtla","13.7667","-89.8000","El Salvador","SV","SLV","Ahuachapán","","8588","1222433418"
+"Hořice","Horice","50.3675","15.6314","Czechia","CZ","CZE","Královéhradecký Kraj","","8587","1203829404"
+"Wootton","Wootton","52.2007","-0.8857","United Kingdom","GB","GBR","Northamptonshire","","8587","1826816584"
+"GundÅ«r","Gundur","10.7339","78.7184","India","IN","IND","Tamil NÄdu","","8587","1356211280"
+"Bargaon","Bargaon","23.1795","84.6991","India","IN","IND","JhÄrkhand","","8587","1356194356"
+"Miramar Beach","Miramar Beach","30.3854","-86.3442","United States","US","USA","Florida","","8587","1840013925"
+"PallappÄlaiyam","Pallappalaiyam","11.3891","77.6027","India","IN","IND","Tamil NÄdu","","8586","1356168735"
+"Adalar","Adalar","40.8578","29.1200","Turkey","TR","TUR","İstanbul","minor","8586","1792141367"
+"Greenville","Greenville","41.8820","-71.5549","United States","US","USA","Rhode Island","","8586","1840003292"
+"Mareeba","Mareeba","-16.9969","145.4230","Australia","AU","AUS","Queensland","","8585","1036797275"
+"El Ghomri","El Ghomri","35.6833","0.2000","Algeria","DZ","DZA","Mostaganem","","8585","1012196350"
+"Mauléon","Mauleon","46.9236","-0.7483","France","FR","FRA","Nouvelle-Aquitaine","","8585","1250619307"
+"Roussillon","Roussillon","45.3719","4.8272","France","FR","FRA","Auvergne-Rhône-Alpes","","8584","1250230453"
+"Vinica","Vinica","41.8828","22.5092","North Macedonia","MK","MKD","Vinica","admin","8584","1807665568"
+"Alnwick","Alnwick","55.4134","-1.7069","United Kingdom","GB","GBR","Northumberland","","8583","1826458841"
+"Tarxien","Tarxien","35.8658","14.5119","Malta","MT","MLT","Tarxien","admin","8583","1470230507"
+"Jagta","Jagta","26.1321","87.1911","India","IN","IND","BihÄr","","8582","1356064701"
+"Gidan Idèr","Gidan Ider","14.0131","5.3185","Niger","NE","NER","Tahoua","","8582","1562080119"
+"Dékanmé","Dekanme","7.1333","1.9667","Benin","BJ","BEN","Zou","","8581","1204694695"
+"Buda-Kashalyova","Buda-Kashalyova","52.7167","30.5667","Belarus","BY","BLR","Homyel’skaya Voblasts’","minor","8581","1112915706"
+"Karkkila","Karkkila","60.5333","24.2167","Finland","FI","FIN","Uusimaa","minor","8581","1246261386"
+"Monte Porzio Catone","Monte Porzio Catone","41.8167","12.7167","Italy","IT","ITA","Lazio","","8581","1380672014"
+"Kızılcaşar","Kizilcasar","39.8167","32.7333","Turkey","TR","TUR","Ankara","","8581","1792020958"
+"Tirschenreuth","Tirschenreuth","49.8833","12.3333","Germany","DE","DEU","Bavaria","minor","8580","1276972262"
+"Tamza","Tamza","35.3167","6.8333","Algeria","DZ","DZA","Khenchela","","8580","1012339760"
+"Beebe","Beebe","35.0713","-91.8998","United States","US","USA","Arkansas","","8580","1840013439"
+"Moss Vale","Moss Vale","-34.5500","150.3833","Australia","AU","AUS","New South Wales","","8579","1036872626"
+"Tougouni","Tougouni","13.2189","-7.2086","Mali","ML","MLI","Koulikoro","","8579","1466038237"
+"Sinimbu","Sinimbu","-29.5389","-52.5219","Brazil","BR","BRA","Rio Grande do Sul","minor","8578","1076004049"
+"Ouled Abbes","Ouled Abbes","36.2167","1.4833","Algeria","DZ","DZA","Chlef","","8578","1012872981"
+"VÃcam Pueblo","Vicam Pueblo","27.6422","-110.2897","Mexico","MX","MEX","Sonora","","8578","1484237374"
+"Liubymivka","Liubymivka","48.0397","39.4400","Ukraine","UA","UKR","Luhanska Oblast","","8578","1804599581"
+"Nuevo Paysandú","Nuevo Paysandu","-32.2667","-58.0667","Uruguay","UY","URY","Paysandú","","8578","1858171895"
+"YalÃ","Yali","6.6767","-74.8411","Colombia","CO","COL","Antioquia","minor","8577","1170977762"
+"Waltham Cross","Waltham Cross","51.6860","-0.0331","United Kingdom","GB","GBR","Hertfordshire","","8577","1826629009"
+"Trebisacce","Trebisacce","39.8667","16.5333","Italy","IT","ITA","Calabria","","8577","1380416349"
+"Kalaun","Kalaun","29.8400","80.5400","Nepal","NP","NPL","Sudūrpashchim","","8577","1524035219"
+"Kennedy","Kennedy","40.4768","-80.1028","United States","US","USA","Pennsylvania","","8577","1840146792"
+"Ergué-Gabéric","Ergue-Gaberic","47.9969","-4.0208","France","FR","FRA","Bretagne","","8576","1250033284"
+"Bandamūrlanka","Bandamurlanka","16.4437","81.9772","India","IN","IND","Andhra Pradesh","","8576","1356370202"
+"Sonterra","Sonterra","30.8079","-97.5952","United States","US","USA","Texas","","8576","1840033584"
+"West Long Branch","West Long Branch","40.2883","-74.0185","United States","US","USA","New Jersey","","8576","1840001370"
+"Fällanden","Fallanden","47.3717","8.6400","Switzerland","CH","CHE","Zürich","","8575","1756176388"
+"KÄliganj","Kaliganj","23.7348","88.2293","India","IN","IND","West Bengal","","8575","1356538008"
+"El Espinal","El Espinal","16.4906","-95.0444","Mexico","MX","MEX","Oaxaca","minor","8575","1484603133"
+"Ahumada","Ahumada","30.6186","-106.5122","Mexico","MX","MEX","Chihuahua","minor","8575","1484004336"
+"Hosuru","Hosuru","13.7399","77.4312","India","IN","IND","KarnÄtaka","","8574","1356225740"
+"SeyyedÄn","Seyyedan","30.0019","53.0033","Iran","IR","IRN","FÄrs","","8574","1364707291"
+"Sutherlin","Sutherlin","43.3882","-123.3242","United States","US","USA","Oregon","","8574","1840021274"
+"NunihÄt","Nunihat","24.4843","87.1323","India","IN","IND","JhÄrkhand","","8573","1356456693"
+"Hale DyÄmavvanahalli","Hale Dyamavvanahalli","14.2682","76.4904","India","IN","IND","KarnÄtaka","","8573","1356119169"
+"VÄ«rapperumÄnallÅ«r","Virapperumanallur","11.7763","79.4466","India","IN","IND","Tamil NÄdu","","8573","1356206669"
+"Arab","Arab","34.3309","-86.4991","United States","US","USA","Alabama","","8573","1840013600"
+"Bushkill","Bushkill","40.7976","-75.3281","United States","US","USA","Pennsylvania","","8573","1840144379"
+"Schwarzenbruck","Schwarzenbruck","49.3500","11.2333","Germany","DE","DEU","Bavaria","","8572","1276492629"
+"Bucksburn","Bucksburn","57.1770","-2.1750","United Kingdom","GB","GBR","Aberdeen City","","8572","1826325568"
+"NettÄdahalli","Nettadahalli","12.1330","78.0671","India","IN","IND","Tamil NÄdu","","8572","1356663511"
+"RÄni SÄgar","Rani Sagar","25.6079","84.3626","India","IN","IND","BihÄr","","8572","1356090375"
+"Torre de Moncorvo","Torre de Moncorvo","41.2000","-7.1333","Portugal","PT","PRT","Bragança","minor","8572","1620001140"
+"Cornebarrieu","Cornebarrieu","43.6500","1.3272","France","FR","FRA","Occitanie","","8571","1250945327"
+"LÄlam","Lalam","9.7167","76.7000","India","IN","IND","Kerala","","8571","1356019525"
+"Kirk of Shotts","Kirk of Shotts","55.8230","-3.8040","United Kingdom","GB","GBR","North Lanarkshire","","8570","1826280322"
+"CharuÄnwÄn","Charuanwan","25.1348","85.6812","India","IN","IND","BihÄr","","8570","1356714455"
+"ShiddÄpÅ«r","Shiddapur","13.6903","74.9149","India","IN","IND","KarnÄtaka","","8570","1356920600"
+"Babhangaon","Babhangaon","25.7897","86.9767","India","IN","IND","BihÄr","","8569","1356414402"
+"BundÄla","Bundala","31.1333","75.6500","India","IN","IND","Punjab","","8569","1356035953"
+"Gamail","Gamail","25.7062","86.9914","India","IN","IND","BihÄr","","8569","1356708272"
+"Ban Ratchakrut","Ban Ratchakrut","9.7392","98.5988","Thailand","TH","THA","Ranong","","8569","1764197759"
+"LÄndupdÄ«h","Landupdih","23.1478","85.7817","India","IN","IND","JhÄrkhand","","8568","1356188355"
+"Amtar","Amtar","35.2385","-4.7943","Morocco","MA","MAR","Tanger-Tétouan-Al Hoceïma","","8568","1504617084"
+"Locogahoué","Locogahoue","6.8000","1.7830","Benin","BJ","BEN","Couffo","","8567","1204156851"
+"Biberist","Biberist","47.1828","7.5586","Switzerland","CH","CHE","Solothurn","","8567","1756746716"
+"Onnaing","Onnaing","50.3883","3.5989","France","FR","FRA","Hauts-de-France","","8567","1250631065"
+"Castelnuovo di Porto","Castelnuovo di Porto","42.1278","12.5000","Italy","IT","ITA","Lazio","","8567","1380815499"
+"Gering","Gering","41.8275","-103.6622","United States","US","USA","Nebraska","","8567","1840008139"
+"Sèmèrè","Semere","9.6268","1.4515","Benin","BJ","BEN","Donga","","8566","1204987964"
+"Neuenbürg","Neuenburg","48.8461","8.5889","Germany","DE","DEU","Baden-Württemberg","","8566","1276032527"
+"Reinosa","Reinosa","43.0019","-4.1378","Spain","ES","ESP","Cantabria","","8566","1724266157"
+"Coahuitlán","Coahuitlan","20.2667","-97.7167","Mexico","MX","MEX","Veracruz","","8566","1484959001"
+"Hollymead","Hollymead","38.1266","-78.4386","United States","US","USA","Virginia","","8566","1840024700"
+"Murphy","Murphy","38.4922","-90.4856","United States","US","USA","Missouri","","8566","1840006236"
+"Obersiggenthal","Obersiggenthal","47.4869","8.2921","Switzerland","CH","CHE","Aargau","","8565","1756136415"
+"Hirson","Hirson","49.9217","4.0839","France","FR","FRA","Hauts-de-France","","8565","1250646275"
+"Swaffham","Swaffham","52.6529","0.6843","United Kingdom","GB","GBR","Norfolk","","8565","1826045315"
+"Youghal","Youghal","51.9517","-7.8456","Ireland","IE","IRL","Cork","","8564","1372068050"
+"DharmÄjigÅ«dem","Dharmajigudem","16.5400","81.0000","India","IN","IND","Andhra Pradesh","","8564","1356763327"
+"Castel Gandolfo","Castel Gandolfo","41.7469","12.6519","Italy","IT","ITA","Lazio","","8564","1380661217"
+"Anjahamarina","Anjahamarina","-18.0510","49.2341","Madagascar","MG","MDG","Toamasina","","8564","1450675952"
+"Kamień Pomorski","Kamien Pomorski","53.9700","14.7725","Poland","PL","POL","Zachodniopomorskie","minor","8564","1616000112"
+"Na Yung","Na Yung","17.8975","102.1498","Thailand","TH","THA","Udon Thani","minor","8564","1764147446"
+"Baltimore Highlands","Baltimore Highlands","39.2355","-76.6367","United States","US","USA","Maryland","","8564","1840024447"
+"Pimenta","Pimenta","-20.4811","-45.8006","Brazil","BR","BRA","Minas Gerais","minor","8563","1076682345"
+"Navipet","Navipet","18.8022","77.9836","India","IN","IND","Andhra Pradesh","","8563","1356624612"
+"Vicopisano","Vicopisano","43.6991","10.5831","Italy","IT","ITA","Tuscany","","8563","1380232149"
+"Shediac","Shediac","46.2167","-64.5333","Canada","CA","CAN","New Brunswick","","8563","1124770042"
+"Loenen","Loenen","52.2167","5.0167","Netherlands","NL","NLD","Utrecht","","8562","1528450020"
+"Sompting","Sompting","50.8303","-0.3395","United Kingdom","GB","GBR","West Sussex","","8561","1826847818"
+"San Pedro Ixtlahuaca","San Pedro Ixtlahuaca","17.0500","-96.8167","Mexico","MX","MEX","Oaxaca","","8561","1484203625"
+"Napoleon","Napoleon","41.3977","-84.1244","United States","US","USA","Ohio","","8561","1840008242"
+"Tanmpègré","Tanmpegre","10.4800","1.4500","Benin","BJ","BEN","Atacora","","8560","1204794902"
+"Piliscsaba","Piliscsaba","47.6336","18.8269","Hungary","HU","HUN","Pest","","8560","1348996792"
+"ChÄpalamadugu","Chapalamadugu","16.0730","79.3775","India","IN","IND","Andhra Pradesh","","8560","1356147402"
+"Outa Bouabane","Outa Bouabane","34.2606","-4.4139","Morocco","MA","MAR","Fès-Meknès","","8560","1504009188"
+"Reeuwijksebrug","Reeuwijksebrug","52.0467","4.7239","Netherlands","NL","NLD","Zuid-Holland","","8560","1528957864"
+"Innsbrook","Innsbrook","37.6552","-77.5775","United States","US","USA","Virginia","","8559","1840042829"
+"DÄla","Dala","30.7773","75.2494","India","IN","IND","Punjab","","8558","1356106491"
+"Raonta","Raonta","30.5619","75.1900","India","IN","IND","Punjab","","8558","1356145072"
+"Ayotoxco de Guerrero","Ayotoxco de Guerrero","20.1000","-97.4000","Mexico","MX","MEX","Puebla","minor","8558","1484789379"
+"Nerubaiske","Nerubaiske","46.5502","30.6311","Ukraine","UA","UKR","Odeska Oblast","","8558","1804433440"
+"La Cresta","La Cresta","35.3972","-118.9892","United States","US","USA","California","","8558","1840147387"
+"Vif","Vif","45.0561","5.6708","France","FR","FRA","Auvergne-Rhône-Alpes","","8557","1250941912"
+"Brembate","Brembate","45.6038","9.5555","Italy","IT","ITA","Lombardy","","8557","1380861163"
+"Dougoufé","Dougoufe","13.3150","-6.6311","Mali","ML","MLI","Ségou","","8557","1466655692"
+"Corrales","Corrales","35.2366","-106.6191","United States","US","USA","New Mexico","","8557","1840022681"
+"Saint-Claude","Saint-Claude","46.3878","5.8639","France","FR","FRA","Bourgogne-Franche-Comté","minor","8556","1250259526"
+"Harewa","Harewa","25.6831","86.5909","India","IN","IND","BihÄr","","8556","1356903372"
+"Lohna","Lohna","26.2314","86.2095","India","IN","IND","BihÄr","","8556","1356147832"
+"Wedgefield","Wedgefield","28.4847","-81.0809","United States","US","USA","Florida","","8556","1840014091"
+"Polinyá","Polinya","41.5580","2.1580","Spain","ES","ESP","Catalonia","","8555","1724904105"
+"Southampton","Southampton","40.0249","-77.5459","United States","US","USA","Pennsylvania","","8555","1840146372"
+"Kodaimangalam","Kodaimangalam","10.4733","77.5070","India","IN","IND","Tamil NÄdu","","8554","1356210052"
+"Yaragol","Yaragol","16.9047","77.0661","India","IN","IND","KarnÄtaka","","8554","1356567613"
+"ModachchÅ«r","Modachchur","11.4415","77.4288","India","IN","IND","Tamil NÄdu","","8554","1356163956"
+"Takiéta","Takieta","13.6806","8.5292","Niger","NE","NER","Zinder","","8554","1562878014"
+"Nerk’in Getashen","Nerk'in Getashen","40.1458","45.2639","Armenia","AM","ARM","Geghark’unik’","","8553","1051445812"
+"Wörrstadt","Worrstadt","49.8431","8.1156","Germany","DE","DEU","Rhineland-Palatinate","","8553","1276807960"
+"Staufen im Breisgau","Staufen im Breisgau","47.8814","7.7314","Germany","DE","DEU","Baden-Württemberg","","8553","1276961822"
+"East Leake","East Leake","52.8320","-1.1770","United Kingdom","GB","GBR","Nottinghamshire","","8553","1826041730"
+"Sakhua","Sakhua","26.1734","86.7624","India","IN","IND","BihÄr","","8553","1356124673"
+"NesÄrg","Nesarg","15.9069","74.7740","India","IN","IND","KarnÄtaka","","8553","1356772334"
+"Skiatook","Skiatook","36.3699","-95.9856","United States","US","USA","Oklahoma","","8553","1840022597"
+"Sallisaw","Sallisaw","35.4606","-94.8072","United States","US","USA","Oklahoma","","8553","1840021749"
+"Privas","Privas","44.7358","4.5970","France","FR","FRA","Auvergne-Rhône-Alpes","minor","8552","1250786652"
+"VairichettipÄlaiyam","Vairichettipalaiyam","11.2872","78.4893","India","IN","IND","Tamil NÄdu","","8552","1356258651"
+"NÅ«lvi","Nulvi","15.2728","75.1673","India","IN","IND","KarnÄtaka","","8552","1356323163"
+"Ad DarbÄsÄ«yah","Ad Darbasiyah","37.0728","40.6520","Syria","SY","SYR","Al Ḩasakah","minor","8551","1760503745"
+"Sukand","Sukand","26.6444","78.4752","India","IN","IND","Madhya Pradesh","","8550","1356041102"
+"Troina","Troina","37.7833","14.6000","Italy","IT","ITA","Sicilia","","8550","1380108043"
+"Monte San Savino","Monte San Savino","43.3303","11.7308","Italy","IT","ITA","Tuscany","","8550","1380861572"
+"Uspenka","Uspenka","48.3939","39.1536","Ukraine","UA","UKR","Luhanska Oblast","","8550","1804689890"
+"Ellsworth","Ellsworth","44.5847","-68.4875","United States","US","USA","Maine","","8550","1840000281"
+"Fürstenfeld","Furstenfeld","47.0500","16.0833","Austria","AT","AUT","Steiermark","","8549","1040284464"
+"Pattanam","Pattanam","10.9808","77.0542","India","IN","IND","Tamil NÄdu","","8549","1356169951"
+"Iwaizumi","Iwaizumi","39.8431","141.7964","Japan","JP","JPN","Iwate","","8549","1392666013"
+"San Fernando","San Fernando","13.6833","-86.3167","Nicaragua","NI","NIC","Nueva Segovia","minor","8549","1558217254"
+"Muzo","Muzo","5.5313","-74.1073","Colombia","CO","COL","Boyacá","minor","8548","1170433861"
+"TÄdinÄda","Tadinada","16.5470","81.3219","India","IN","IND","Andhra Pradesh","","8548","1356802831"
+"Tifra","Tifra","36.6667","4.7000","Algeria","DZ","DZA","Bejaïa","","8547","1012591585"
+"Arkalochóri","Arkalochori","35.1441","25.2606","Greece","GR","GRC","KrÃti","","8547","1300946693"
+"PÄta UppÄl","Pata Uppal","18.1799","79.4762","India","IN","IND","Andhra Pradesh","","8547","1356122440"
+"Sokyriany","Sokyriany","48.4500","27.3667","Ukraine","UA","UKR","Chernivetska Oblast","minor","8547","1804903949"
+"Cumberland","Cumberland","43.7933","-70.2579","United States","US","USA","Maine","","8546","1840066197"
+"Rhymney","Rhymney","51.7590","-3.2830","United Kingdom","GB","GBR","Caerphilly","","8545","1826457934"
+"Yamkanmardi","Yamkanmardi","16.1280","74.5270","India","IN","IND","MahÄrÄshtra","","8545","1356290365"
+"Imsida","Imsida","35.8978","14.4894","Malta","MT","MLT","Imsida","admin","8545","1470395922"
+"Ḩadībū","Hadibu","12.6500","54.0167","Yemen","YE","YEM","Arkhabīl Suquţrá","admin","8545","1887452377"
+"Summit Park","Summit Park","40.7423","-111.5872","United States","US","USA","Utah","","8545","1840018725"
+"Viechtach","Viechtach","49.0792","12.8847","Germany","DE","DEU","Bavaria","","8544","1276786566"
+"Dubovskoye","Dubovskoye","47.4092","42.7575","Russia","RU","RUS","Rostovskaya Oblast’","minor","8544","1643298743"
+"Closter","Closter","40.9733","-73.9604","United States","US","USA","New Jersey","","8544","1840003538"
+"Aqsū","Aqsu","52.4502","71.9597","Kazakhstan","KZ","KAZ","Aqmola","","8543","1398268556"
+"Reddiyapatti","Reddiyapatti","10.1581","78.1901","India","IN","IND","Tamil NÄdu","","8541","1356222877"
+"Kolumalapalle","Kolumalapalle","15.4774","78.1293","India","IN","IND","Andhra Pradesh","","8541","1356220684"
+"Colindres","Colindres","43.3967","-3.4483","Spain","ES","ESP","Cantabria","","8540","1724098136"
+"Karmaskaly","Karmaskaly","54.3694","56.1778","Russia","RU","RUS","Bashkortostan","minor","8540","1643751700"
+"TaftanÄz","Taftanaz","35.9983","36.7858","Syria","SY","SYR","Idlib","minor","8540","1760676375"
+"Socorro","Socorro","34.0543","-106.9065","United States","US","USA","New Mexico","","8540","1840021898"
+"Zogno","Zogno","45.7939","9.6656","Italy","IT","ITA","Lombardy","","8539","1380207081"
+"Bacobampo","Bacobampo","26.9889","-109.6500","Mexico","MX","MEX","Sonora","","8539","1484112118"
+"Alfonso Castañeda","Alfonso Castaneda","15.7933","121.3025","Philippines","PH","PHL","Nueva Vizcaya","","8539","1608693079"
+"Chyhyryn","Chyhyryn","49.0772","32.6492","Ukraine","UA","UKR","Cherkaska Oblast","minor","8539","1804035691"
+"Olivette","Olivette","38.6724","-90.3786","United States","US","USA","Missouri","","8539","1840009743"
+"Bifeng","Bifeng","30.1067","103.0133","China","CN","CHN","Sichuan","","8538","1156563965"
+"Vidreras","Vidreras","41.7903","2.7750","Spain","ES","ESP","Catalonia","","8538","1724255516"
+"Tizoual","Tizoual","31.0244","-7.8186","Morocco","MA","MAR","Souss-Massa","","8538","1504928212"
+"Tsallagundla","Tsallagundla","16.3522","79.9619","India","IN","IND","Andhra Pradesh","","8537","1356234699"
+"Puran Bigha","Puran Bigha","24.8390","84.8540","India","IN","IND","BihÄr","","8537","1356030771"
+"KandanÄti","Kandanati","15.6997","77.4757","India","IN","IND","Andhra Pradesh","","8537","1356652397"
+"Clusone","Clusone","45.8833","9.9500","Italy","IT","ITA","Lombardy","","8537","1380661227"
+"Doberlug-Kirchhain","Doberlug-Kirchhain","51.6167","13.5667","Germany","DE","DEU","Brandenburg","","8536","1276784712"
+"Talwandi ChaudhriÄn","Talwandi Chaudhrian","31.3000","75.1764","India","IN","IND","Punjab","","8536","1356139244"
+"NÄngal Chaudhri","Nangal Chaudhri","27.8923","76.1122","India","IN","IND","HaryÄna","","8536","1356751136"
+"Dietmannsried","Dietmannsried","47.8167","10.2833","Germany","DE","DEU","Bavaria","","8535","1276371069"
+"TÄlakulam","Talakulam","8.1824","77.3161","India","IN","IND","Tamil NÄdu","","8535","1356217034"
+"Guria","Guria","26.1633","86.9645","India","IN","IND","BihÄr","","8535","1356800402"
+"Chak Thathi","Chak Thathi","30.3701","73.2215","Pakistan","PK","PAK","Punjab","","8535","1586011348"
+"Kuppenheim","Kuppenheim","48.8275","8.2544","Germany","DE","DEU","Baden-Württemberg","","8534","1276892297"
+"Sautron","Sautron","47.2644","-1.6667","France","FR","FRA","Pays de la Loire","","8534","1250927187"
+"Ban Charoen Mueang","Ban Charoen Mueang","19.6075","99.7547","Thailand","TH","THA","Chiang Rai","","8534","1764029573"
+"Marcolândia","Marcolandia","-7.4428","-40.6608","Brazil","BR","BRA","PiauÃ","minor","8533","1076607101"
+"KaruppÅ«r","Karuppur","10.4918","78.3296","India","IN","IND","Tamil NÄdu","","8533","1356229042"
+"Ban Wat Phrik","Ban Wat Phrik","16.7460","100.2750","Thailand","TH","THA","Phitsanulok","","8533","1764677008"
+"Old Forge","Old Forge","41.3704","-75.7409","United States","US","USA","Pennsylvania","","8533","1840003387"
+"Schierling","Schierling","48.8347","12.1397","Germany","DE","DEU","Bavaria","","8532","1276910036"
+"Bartica","Bartica","6.4000","-58.6167","Guyana","GY","GUY","Cuyuni-Mazaruni","admin","8532","1328806426"
+"DattapÄra","Dattapara","22.8491","88.9023","India","IN","IND","West Bengal","","8532","1356531302"
+"Mangala","Mangala","11.9998","76.9594","India","IN","IND","KarnÄtaka","","8531","1356138601"
+"BÄnki","Banki","26.1497","86.3626","India","IN","IND","BihÄr","","8531","1356082660"
+"Poninguinim","Poninguinim","14.9679","74.0865","India","IN","IND","Goa","","8531","1356697603"
+"Hernani","Hernani","11.3239","125.6181","Philippines","PH","PHL","Eastern Samar","","8531","1608420046"
+"Delavan","Delavan","42.6282","-88.6323","United States","US","USA","Wisconsin","","8531","1840002483"
+"Descanso","Descanso","-26.8247","-53.5018","Brazil","BR","BRA","Santa Catarina","minor","8530","1076993652"
+"Chamusca","Chamusca","39.3594","-8.4808","Portugal","PT","PRT","Santarém","minor","8530","1620501575"
+"Perryville","Perryville","37.7263","-89.8759","United States","US","USA","Missouri","","8530","1840009871"
+"Hollis","Hollis","42.7494","-71.5834","United States","US","USA","New Hampshire","","8530","1840055019"
+"Siegsdorf","Siegsdorf","47.8167","12.6500","Germany","DE","DEU","Bavaria","","8529","1276458922"
+"Keregodu","Keregodu","12.6333","76.9167","India","IN","IND","KarnÄtaka","","8528","1356059262"
+"Hongtuliang","Hongtuliang","40.9986","114.1550","China","CN","CHN","Hebei","","8527","1156575450"
+"Hermsdorf","Hermsdorf","50.8981","11.8567","Germany","DE","DEU","Thuringia","","8527","1276816983"
+"Khajuri","Khajuri","26.5216","84.3391","India","IN","IND","BihÄr","","8527","1356382270"
+"Lamesa","Lamesa","32.7333","-101.9541","United States","US","USA","Texas","","8527","1840020725"
+"SeÄovce","Secovce","48.7000","21.6500","Slovakia","SK","SVK","KoÅ¡ice","","8526","1703206081"
+"Gonzales","Gonzales","36.5055","-121.4427","United States","US","USA","California","","8526","1840020355"
+"Ararica","Ararica","-29.6139","-50.9250","Brazil","BR","BRA","Rio Grande do Sul","minor","8525","1076769710"
+"Nossa Senhora dos Remédios","Nossa Senhora dos Remedios","-3.9789","-42.6208","Brazil","BR","BRA","PiauÃ","minor","8525","1076081467"
+"KasÄp","Kasap","25.4702","84.6087","India","IN","IND","BihÄr","","8525","1356048820"
+"PhopnÄr KalÄn","Phopnar Kalan","21.2365","76.3268","India","IN","IND","Madhya Pradesh","","8525","1356838414"
+"Le Mont-sur-Lausanne","Le Mont-sur-Lausanne","46.5217","6.6269","Switzerland","CH","CHE","Vaud","","8523","1756684739"
+"Kirn","Kirn","49.7881","7.4572","Germany","DE","DEU","Rhineland-Palatinate","","8523","1276119778"
+"Nijgaon ParÄnpur","Nijgaon Paranpur","25.1559","87.9732","India","IN","IND","West Bengal","","8523","1356110154"
+"Barntrup","Barntrup","51.9831","9.1167","Germany","DE","DEU","North Rhine-Westphalia","","8522","1276882548"
+"Clayton le Moors","Clayton le Moors","53.7750","-2.3840","United Kingdom","GB","GBR","Lancashire","","8522","1826882980"
+"Pokrovka","Pokrovka","42.7500","71.6000","Kyrgyzstan","KG","KGZ","Talas","minor","8522","1417837155"
+"Lanco","Lanco","-39.4500","-72.7833","Chile","CL","CHL","AraucanÃa","","8521","1152703909"
+"Bessancourt","Bessancourt","49.0386","2.2142","France","FR","FRA","ÃŽle-de-France","","8521","1250620508"
+"NawÄnagar","Nawanagar","25.3861","84.2069","India","IN","IND","BihÄr","","8521","1356908819"
+"Hundested","Hundested","55.9667","11.8667","Denmark","DK","DNK","Hovedstaden","","8520","1208594151"
+"Medikunda","Medikunda","15.9581","77.6095","India","IN","IND","Andhra Pradesh","","8520","1356989042"
+"ThÄndewÄla","Thandewala","30.4720","74.5898","India","IN","IND","Punjab","","8520","1356017680"
+"Khutha BaijnÄth","Khutha Baijnath","26.0268","87.1170","India","IN","IND","BihÄr","","8520","1356618371"
+"KandanÅ«r","Kandanur","10.1037","78.8254","India","IN","IND","Tamil NÄdu","","8520","1356201349"
+"Elektrougli","Elektrougli","55.7167","38.2000","Russia","RU","RUS","Moskovskaya Oblast’","","8520","1643003501"
+"Ra’s al Ma‘arrah","Ra's al Ma`arrah","33.9996","36.5581","Syria","SY","SYR","Rīf Dimashq","","8520","1760784421"
+"Qoravul","Qoravul","41.5569","60.5914","Uzbekistan","UZ","UZB","Xorazm","","8520","1860000815"
+"Qorovul","Qorovul","41.5538","60.5823","Uzbekistan","UZ","UZB","Xorazm","minor","8520","1860937148"
+"Ahuimanu","Ahuimanu","21.4379","-157.8404","United States","US","USA","Hawaii","","8520","1840029468"
+"Andanappettai","Andanappettai","10.7498","79.8226","India","IN","IND","Tamil NÄdu","","8519","1356182049"
+"San Isidro","San Isidro","9.9369","126.0886","Philippines","PH","PHL","Surigao del Norte","","8519","1608104521"
+"Olamzé","Olamze","2.2167","11.0833","Cameroon","CM","CMR","Sud","","8518","1120708879"
+"Chantonnay","Chantonnay","46.6878","-1.0494","France","FR","FRA","Pays de la Loire","","8518","1250375358"
+"Mýrina","Myrina","39.8833","25.0667","Greece","GR","GRC","Vóreio AigaÃo","minor","8518","1300592029"
+"Kond RÅ«d","Kond Rud","38.0094","46.4778","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e SharqÄ«","","8518","1364907132"
+"Dar El Kebdani","Dar El Kebdani","35.1203","-3.3322","Morocco","MA","MAR","Oriental","","8518","1504332737"
+"Poniatowa","Poniatowa","51.1928","22.0647","Poland","PL","POL","Lubelskie","","8517","1616798001"
+"Sangaree","Sangaree","33.0327","-80.1253","United States","US","USA","South Carolina","","8517","1840035792"
+"Perungulam","Perungulam","8.6413","77.9985","India","IN","IND","Tamil NÄdu","","8516","1356222825"
+"Dodvad","Dodvad","15.7900","74.7500","India","IN","IND","KarnÄtaka","","8516","1356071410"
+"SilvÄrpatti","Silvarpatti","10.1180","77.6241","India","IN","IND","Tamil NÄdu","","8515","1356227823"
+"Santa Margherita Ligure","Santa Margherita Ligure","44.3349","9.2101","Italy","IT","ITA","Liguria","","8515","1380923965"
+"Cedar Hills","Cedar Hills","45.5047","-122.8053","United States","US","USA","Oregon","","8515","1840034716"
+"HÄthÄpur","Hathapur","26.5609","86.0247","India","IN","IND","BihÄr","","8514","1356721754"
+"RÄmpatti","Rampatti","26.0028","86.8014","India","IN","IND","BihÄr","","8514","1356920465"
+"Wieruszów","Wieruszow","51.3000","18.1500","Poland","PL","POL","Åódzkie","minor","8514","1616576051"
+"Le Grau-du-Roi","Le Grau-du-Roi","43.5381","4.1372","France","FR","FRA","Occitanie","","8513","1250684494"
+"Lycksele","Lycksele","64.6000","18.6667","Sweden","SE","SWE","Västerbotten","minor","8513","1752497836"
+"Carbonita","Carbonita","-17.5269","-43.0158","Brazil","BR","BRA","Minas Gerais","minor","8512","1076114573"
+"Bad Feilnbach","Bad Feilnbach","47.7833","12.0167","Germany","DE","DEU","Bavaria","","8512","1276018241"
+"Bedwas","Bedwas","51.5926","-3.2061","United Kingdom","GB","GBR","Caerphilly","","8512","1826357082"
+"SÄgarpur","Sagarpur","26.2306","86.0732","India","IN","IND","BihÄr","","8512","1356909913"
+"Darsur","Darsur","25.9711","85.9148","India","IN","IND","BihÄr","","8512","1356408750"
+"Dunn","Dunn","35.3114","-78.6129","United States","US","USA","North Carolina","","8512","1840013434"
+"Akono","Akono","3.4997","11.3267","Cameroon","CM","CMR","Centre","","8511","1120866423"
+"Tona","Tona","41.8500","2.2333","Spain","ES","ESP","Catalonia","","8511","1724461135"
+"Takaharu","Takaharu","31.9283","131.0078","Japan","JP","JPN","Miyazaki","","8511","1392262891"
+"Hueyotlipan","Hueyotlipan","18.9000","-97.8500","Mexico","MX","MEX","Puebla","minor","8511","1484584311"
+"Georgetown","Georgetown","33.3594","-79.2958","United States","US","USA","South Carolina","","8511","1840013743"
+"Murillo","Murillo","26.2642","-98.1233","United States","US","USA","Texas","","8511","1840037125"
+"Port-Saint-Louis-du-Rhône","Port-Saint-Louis-du-Rhone","43.3875","4.8040","France","FR","FRA","Provence-Alpes-Côte d’Azur","","8510","1250445231"
+"Kuchai Kot","Kuchai Kot","26.5559","84.3292","India","IN","IND","BihÄr","","8510","1356475129"
+"Bouhlou","Bouhlou","34.1333","-4.4000","Morocco","MA","MAR","Fès-Meknès","","8510","1504965177"
+"Caldas de Malavella","Caldas de Malavella","41.8394","2.8106","Spain","ES","ESP","Catalonia","","8509","1724597577"
+"Diss","Diss","52.3812","1.1079","United Kingdom","GB","GBR","Norfolk","","8509","1826598466"
+"Boshof","Boshof","-28.5500","25.2333","South Africa","ZA","ZAF","Free State","","8509","1710704433"
+"Minnetrista","Minnetrista","44.9356","-93.7107","United States","US","USA","Minnesota","","8509","1840007833"
+"Barton","Barton","42.0812","-76.4982","United States","US","USA","New York","","8509","1840057223"
+"El Dovio","El Dovio","4.5167","-76.2333","Colombia","CO","COL","Valle del Cauca","minor","8508","1170108297"
+"Saint-Vallier","Saint-Vallier","46.6428","4.3719","France","FR","FRA","Bourgogne-Franche-Comté","","8508","1250395807"
+"La Grande-Motte","La Grande-Motte","43.5614","4.0858","France","FR","FRA","Occitanie","","8508","1250842934"
+"Mandalapalle","Mandalapalle","14.0209","77.7511","India","IN","IND","Andhra Pradesh","","8508","1356566230"
+"Pachrukhi","Pachrukhi","26.1593","84.4087","India","IN","IND","BihÄr","","8508","1356011237"
+"Repala","Repala","15.0044","79.6953","India","IN","IND","Andhra Pradesh","","8508","1356668631"
+"Hondo","Hondo","29.3531","-99.1616","United States","US","USA","Texas","","8508","1840020963"
+"Zhujiagua","Zhujiagua","38.2242","110.4032","China","CN","CHN","Shaanxi","","8507","1156520466"
+"Pedda Penki","Pedda Penki","18.5853","83.5069","India","IN","IND","Andhra Pradesh","","8507","1356194038"
+"Tionk Essil","Tionk Essil","12.7856","-16.5217","Senegal","SN","SEN","Ziguinchor","","8507","1686842039"
+"Beecher","Beecher","43.0903","-83.7039","United States","US","USA","Michigan","","8507","1840004343"
+"West Earl","West Earl","40.1260","-76.1774","United States","US","USA","Pennsylvania","","8507","1840152739"
+"Vaucresson","Vaucresson","48.8392","2.1578","France","FR","FRA","ÃŽle-de-France","","8506","1250372240"
+"Nottampatti","Nottampatti","9.9772","77.7177","India","IN","IND","Tamil NÄdu","","8506","1356214250"
+"Orşova","Orsova","44.7253","22.3961","Romania","RO","ROU","Mehedinţi","","8506","1642923767"
+"Biloziria","Biloziria","49.3053","31.8922","Ukraine","UA","UKR","Cherkaska Oblast","","8506","1804429067"
+"Lint","Lint","51.1167","4.4833","Belgium","BE","BEL","Flanders","","8505","1056280124"
+"Carlton Colville","Carlton Colville","52.4540","1.6910","United Kingdom","GB","GBR","Suffolk","","8505","1826912261"
+"Lieşti","Liesti","45.6193","27.5416","Romania","RO","ROU","Galaţi","","8505","1642207668"
+"Lewistown","Lewistown","40.5964","-77.5730","United States","US","USA","Pennsylvania","","8505","1840003592"
+"Sredets","Sredets","42.3475","27.1789","Bulgaria","BG","BGR","Burgas","","8504","1100026609"
+"Campogalliano","Campogalliano","44.6904","10.8389","Italy","IT","ITA","Emilia-Romagna","","8504","1380304896"
+"Rignano sull’Arno","Rignano sull'Arno","43.7237","11.4507","Italy","IT","ITA","Tuscany","","8504","1380785951"
+"Dala","Dala","15.1058","-2.6389","Mali","ML","MLI","Mopti","","8504","1466258884"
+"NÄlikkalpatti","Nalikkalpatti","11.6021","78.1340","India","IN","IND","Tamil NÄdu","","8503","1356219724"
+"Chinaur","Chinaur","25.9467","78.1024","India","IN","IND","Madhya Pradesh","","8503","1356740443"
+"Munnelli","Munnelli","14.9200","78.9546","India","IN","IND","Andhra Pradesh","","8503","1356602386"
+"NalÄs","Nalas","36.2631","45.4933","Iran","IR","IRN","Ä€zÌ„arbÄyjÄn-e GharbÄ«","","8503","1364132708"
+"Dobanovci","Dobanovci","44.8228","20.2219","Serbia","RS","SRB","Beograd","","8503","1688744235"
+"Ahrensbök","Ahrensbok","54.0167","10.5833","Germany","DE","DEU","Schleswig-Holstein","","8502","1276154754"
+"TarÄ«char KalÄn","Tarichar Kalan","25.4118","78.8900","India","IN","IND","Madhya Pradesh","","8502","1356090689"
+"Setana","Setana","42.4500","139.8500","Japan","JP","JPN","HokkaidÅ","","8501","1392930105"
+"Saruu","Saruu","42.3207","77.9176","Kyrgyzstan","KG","KGZ","Ysyk-Köl","","8501","1417333637"
+"Montague","Montague","42.5549","-72.5177","United States","US","USA","Massachusetts","","8501","1840053435"
+"Rakai","Rakai","-0.7100","31.4050","Uganda","UG","UGA","Rakai","admin","8500","1800039440"
+"Chapaev","Chapaev","50.2000","51.1667","Kazakhstan","KZ","KAZ","West Kazakhstan","minor","8476","1398386733"
+"Basarabeasca","Basarabeasca","46.3336","28.9614","Moldova","MD","MDA","Basarabeasca","admin","8471","1498894118"
+"Namsos","Namsos","64.4670","11.4940","Norway","NO","NOR","Trøndelag","minor","8471","1578576567"
+"Joniškis","Joniskis","56.2333","23.6167","Lithuania","LT","LTU","Joniškis","admin","8466","1440592411"
+"Orocué","Orocue","4.7942","-71.3400","Colombia","CO","COL","Casanare","minor","8460","1170535682"
+"Zərdab","Zardab","40.2199","47.7100","Azerbaijan","AZ","AZE","Zərdab","admin","8450","1031852579"
+"As Sallūm","As Sallum","31.5500","25.1600","Egypt","EG","EGY","Maţrūḩ","","8445","1818639105"
+"Gramsh","Gramsh","40.8667","20.1833","Albania","AL","ALB","Elbasan","","8440","1008632813"
+"Būlaevo","Bulaevo","54.9056","70.4439","Kazakhstan","KZ","KAZ","North Kazakhstan","minor","8433","1398659796"
+"Biryusinsk","Biryusinsk","55.9667","97.8333","Russia","RU","RUS","Irkutskaya Oblast’","","8416","1643008672"
+"Stans","Stans","46.9594","8.3667","Switzerland","CH","CHE","Nidwalden","admin","8393","1756019042"
+"Gadžin Han","Gadzin Han","43.2203","22.0258","Serbia","RS","SRB","Gadžin Han","admin","8389","1688569895"
+"Gunnedah","Gunnedah","-30.9667","150.2500","Australia","AU","AUS","New South Wales","","8338","1036500021"
+"Kaišiadorys","Kaisiadorys","54.8653","24.4682","Lithuania","LT","LTU","Kaišiadorys","admin","8334","1440257941"
+"Golubac","Golubac","44.6530","21.6320","Serbia","RS","SRB","Golubac","admin","8331","1688460377"
+"Kargat","Kargat","55.1956","80.2811","Russia","RU","RUS","Novosibirskaya Oblast’","","8316","1643914194"
+"Pazin","Pazin","45.2392","13.9386","Croatia","HR","HRV","Istarska Županija","admin","8279","1191654566"
+"Sorø","Soro","55.4330","11.5667","Denmark","DK","DNK","Sjælland","admin","8271","1208841384"
+"Cowra","Cowra","-33.8339","148.7000","Australia","AU","AUS","New South Wales","","8254","1036204877"
+"Olovyannaya","Olovyannaya","50.9500","115.5666","Russia","RU","RUS","Zabaykal’skiy Kray","","8247","1643754076"
+"Slovenska Bistrica","Slovenska Bistrica","46.3941","15.5707","Slovenia","SI","SVN","Slovenska Bistrica","admin","8219","1705359875"
+"Rubirizi","Rubirizi","-0.2661","30.1069","Uganda","UG","UGA","Rubirizi","admin","8204","1800947890"
+"Ayr","Ayr","-19.5744","147.4066","Australia","AU","AUS","Queensland","","8200","1036228772"
+"Pampa del Infierno","Pampa del Infierno","-26.5167","-61.1667","Argentina","AR","ARG","Chaco","minor","8176","1032896072"
+"Tweed Heads","Tweed Heads","-28.1833","153.5500","Australia","AU","AUS","New South Wales","","8176","1036571941"
+"Naujoji AkmenÄ—","Naujoji Akmene","56.3167","22.8833","Lithuania","LT","LTU","AkmenÄ—","admin","8170","1440899932"
+"Bongaree","Bongaree","-27.0813","153.1636","Australia","AU","AUS","Queensland","","8162","1036269345"
+"KoÄevje","Kocevje","45.6430","14.8594","Slovenia","SI","SVN","KoÄevje","admin","8151","1705859832"
+"Nova Crnja","Nova Crnja","45.6667","20.6000","Serbia","RS","SRB","Nova Crnja","admin","8147","1688294163"
+"Koné","Kone","-21.0590","164.8518","New Caledonia","NC","NCL","Province Nord","admin","8144","1540397627"
+"Gleno","Gleno","-8.7239","125.4361","Timor-Leste","TL","TLS","Ermera","admin","8133","1626143485"
+"Sodankylä","Sodankyla","67.4167","26.5833","Finland","FI","FIN","Lappi","minor","8126","1246413171"
+"Putina","Putina","-15.4700","-69.4300","Peru","PE","PER","Puno","","8118","1604856559"
+"Aguelhok","Aguelhok","19.4614","0.8589","Mali","ML","MLI","Kidal","","8080","1466967655"
+"Hammerfest","Hammerfest","70.6634","23.6821","Norway","NO","NOR","Troms og Finnmark","minor","8073","1578368356"
+"BeoÄin","Beocin","45.1922","19.7203","Serbia","RS","SRB","BeoÄin","admin","8058","1688152997"
+"Qusmuryn","Qusmuryn","52.4580","64.6000","Kazakhstan","KZ","KAZ","Qostanay","minor","8049","1398335766"
+"Osakarovka","Osakarovka","50.5619","72.5681","Kazakhstan","KZ","KAZ","Qaraghandy","minor","8046","1398243007"
+"Dimitrovgrad","Dimitrovgrad","43.0167","22.7833","Serbia","RS","SRB","Dimitrovgrad","admin","8043","1688139023"
+"VarÄ—na","Varena","54.2167","24.5667","Lithuania","LT","LTU","VarÄ—na","admin","8042","1440933251"
+"Charters Towers","Charters Towers","-20.0765","146.2614","Australia","AU","AUS","Queensland","","8040","1036733088"
+"Montpelier","Montpelier","44.2659","-72.5717","United States","US","USA","Vermont","admin","8038","1840002187"
+"Gżira","Gzira","35.9050","14.4944","Malta","MT","MLT","Gżira","admin","8029","1470739045"
+"Kontcha","Kontcha","7.9667","12.2333","Cameroon","CM","CMR","Adamaoua","","8018","1120016766"
+"Sharya","Sharya","58.3667","45.5000","Russia","RU","RUS","Kostromskaya Oblast’","minor","8000","1643446883"
+"Oldeani","Oldeani","-3.3496","35.5500","Tanzania","TZ","TZA","Arusha","","8000","1834474820"
+"Nisporeni","Nisporeni","47.0833","28.1833","Moldova","MD","MDA","Nisporeni","admin","7986","1498953988"
+"Sokobanja","Sokobanja","43.6394","21.8694","Serbia","RS","SRB","Sokobanja","admin","7982","1688282797"
+"Ciudad Cortés","Ciudad Cortes","9.0221","-83.5751","Costa Rica","CR","CRI","Puntarenas","","7969","1188296792"
+"Greymouth","Greymouth","-42.4500","171.2075","New Zealand","NZ","NZL","West Coast","admin","7965","1554984303"
+"Katoomba","Katoomba","-33.7100","150.3100","Australia","AU","AUS","New South Wales","","7964","1036674004"
+"Amapá","Amapa","2.0528","-50.7928","Brazil","BR","BRA","Amapá","minor","7943","1076834242"
+"Sharbaqty","Sharbaqty","52.4999","78.1499","Kazakhstan","KZ","KAZ","Pavlodar","minor","7915","1398705015"
+"Port Maria","Port Maria","18.3702","-76.8903","Jamaica","JM","JAM","Saint Mary","admin","7906","1388155945"
+"Spárti","Sparti","37.0739","22.4294","Greece","GR","GRC","Pelopónnisos","minor","7900","1300989189"
+"Alebtong","Alebtong","2.2500","33.3150","Uganda","UG","UGA","Alebtong","admin","7900","1800244501"
+"Buba","Buba","11.5900","-14.9900","Guinea-Bissau","GW","GNB","Quinara","admin","7898","1624903078"
+"San Julián","San Julian","-49.3000","-67.7167","Argentina","AR","ARG","Santa Cruz","minor","7894","1032464702"
+"Monaghan","Monaghan","54.2478","-6.9708","Ireland","IE","IRL","Monaghan","admin","7894","1372399438"
+"Foammulah","Foammulah","-0.2932","73.4236","Maldives","MV","MDV","Fuvammulah","admin","7888","1462000002"
+"Auki","Auki","-8.7678","160.6978","Solomon Islands","SB","SLB","Malaita","admin","7882","1090993143"
+"Dilolo","Dilolo","-10.4667","22.4667","Congo (Kinshasa)","CD","COD","Lualaba","","7854","1180154207"
+"Nangan","Nangan","26.1500","119.9333","Taiwan","TW","TWN","Lienchiang","admin","7815","1158327079"
+"Sembabule","Sembabule","-0.0800","31.4600","Uganda","UG","UGA","Sembabule","admin","7800","1800497536"
+"Paide","Paide","58.8833","25.5572","Estonia","EE","EST","Paide","admin","7793","1233393684"
+"Ch’osan-Åp","Ch'osan-up","40.8255","125.8008","Korea, North","KP","PRK","Chagang","","7786","1408838898"
+"Bentiu","Bentiu","9.2333","29.8333","South Sudan","SS","SSD","Unity","admin","7781","1728684421"
+"Falmouth","Falmouth","18.4900","-77.6610","Jamaica","JM","JAM","Trelawny","admin","7779","1388625979"
+"Ertis","Ertis","53.3337","75.4590","Kazakhstan","KZ","KAZ","Pavlodar","minor","7772","1398172080"
+"Maryborough","Maryborough","-37.0500","143.7350","Australia","AU","AUS","Victoria","","7769","1036781601"
+"Iqaluit","Iqaluit","63.7598","-68.5107","Canada","CA","CAN","Nunavut","admin","7740.00","1124379539"
+"Luba","Luba","3.4500","8.5500","Equatorial Guinea","GQ","GNQ","Bioko Sur","admin","7739","1226278217"
+"Oranjemund","Oranjemund","-28.5500","16.4333","Namibia","NA","NAM","ÇKaras","","7736","1516991599"
+"Kalabo","Kalabo","-14.9911","22.6789","Zambia","ZM","ZMB","Western","","7731","1894966417"
+"Young","Young","-34.3000","148.3000","Australia","AU","AUS","New South Wales","","7712","1036073044"
+"Grosuplje","Grosuplje","45.9551","14.6562","Slovenia","SI","SVN","Grosuplje","admin","7703","1705847148"
+"Qazaly","Qazaly","45.7667","62.1000","Kazakhstan","KZ","KAZ","Qyzylorda","minor","7686","1398983835"
+"Uglegorsk","Uglegorsk","49.0667","142.0333","Russia","RU","RUS","Sakhalinskaya Oblast’","minor","7686","1643572665"
+"Bayghanīn","Bayghanin","48.6917","55.8740","Kazakhstan","KZ","KAZ","Aqtöbe","minor","7657","1398205914"
+"Lascano","Lascano","-33.6739","-54.2075","Uruguay","UY","URY","Rocha","","7645","1858593854"
+"Heyin","Heyin","36.0451","101.4242","China","CN","CHN","Qinghai","minor","7642","1156514054"
+"Yeghegnadzor","Yeghegnadzor","39.7667","45.3500","Armenia","AM","ARM","Vayots’ Dzor","admin","7633","1051234787"
+"Yardımlı","Yardimli","38.9078","48.2406","Azerbaijan","AZ","AZE","Yardımlı","admin","7623","1031745676"
+"Mtskheta","Mtskheta","41.8431","44.7194","Georgia","GE","GEO","Mtskheta Mtianeti","admin","7606","1268173120"
+"Guadalupe","Guadalupe","0.3800","6.6381","Sao Tome and Principe","ST","STP","Lobata","admin","7604","1678998597"
+"Kibale","Kibale","0.7911","31.0750","Uganda","UG","UGA","Kibaale","","7600","1800354454"
+"Jacareacanga","Jacareacanga","-6.2222","-57.7528","Brazil","BR","BRA","Pará","minor","7590","1076980493"
+"Bairnsdale","Bairnsdale","-37.8275","147.6250","Australia","AU","AUS","Victoria","","7580","1036432237"
+"Omuthiya","Omuthiya","-18.3606","16.5812","Namibia","NA","NAM","Oshikoto","admin","7560","1516000004"
+"Odžaci","Odzaci","45.5167","19.2667","Serbia","RS","SRB","Odžaci","admin","7556","1688373834"
+"San Pablo Villa de Mitla","San Pablo Villa de Mitla","16.9170","-96.4000","Mexico","MX","MEX","Oaxaca","minor","7547","1484844758"
+"Castillos","Castillos","-34.1989","-53.8575","Uruguay","UY","URY","Rocha","","7541","1858885344"
+"Ādaži","Adazi","57.0769","24.3236","Latvia","LV","LVA","Ādaži","admin","7535","1428843734"
+"Ludza","Ludza","56.5439","27.7211","Latvia","LV","LVA","Ludza","admin","7524","1428976928"
+"KelmÄ—","Kelme","55.6333","22.9333","Lithuania","LT","LTU","KelmÄ—","admin","7512","1440476751"
+"Sen Monorom","Sen Monorom","12.4558","107.1881","Cambodia","KH","KHM","Mondolkiri","admin","7500","1116978997"
+"Gaoual","Gaoual","11.7540","-13.2130","Guinea","GN","GIN","Boké","minor","7461","1324589428"
+"Zhänibek","Zhanibek","49.4167","46.8500","Kazakhstan","KZ","KAZ","West Kazakhstan","minor","7460","1398255562"
+"SiteÃa","Siteia","35.2000","26.1000","Greece","GR","GRC","KrÃti","minor","7453","1300275780"
+"BaÄki Petrovac","Backi Petrovac","45.3606","19.5917","Serbia","RS","SRB","BaÄki Petrovac","admin","7452","1688400393"
+"Leova","Leova","46.4786","28.2553","Moldova","MD","MDA","Leova","admin","7443","1498085636"
+"Leeton","Leeton","-34.5667","146.4000","Australia","AU","AUS","New South Wales","","7437","1036102538"
+"Kishkeneköl","Kishkenekol","53.6394","72.3439","Kazakhstan","KZ","KAZ","North Kazakhstan","minor","7421","1398061261"
+"Kirkwall","Kirkwall","58.9810","-2.9600","United Kingdom","GB","GBR","Orkney Islands","","7420","1826208698"
+"Coracora","Coracora","-15.0170","-73.7804","Peru","PE","PER","Ayacucho","","7420","1604800656"
+"Belomorsk","Belomorsk","64.5253","34.7658","Russia","RU","RUS","Kareliya","minor","7407","1643588400"
+"Goranboy","Goranboy","40.6100","46.7872","Azerbaijan","AZ","AZE","Goranboy","admin","7400","1031383465"
+"Zmeinogorsk","Zmeinogorsk","51.1667","82.2000","Russia","RU","RUS","Altayskiy Kray","","7400","1643913373"
+"Aiquile","Aiquile","-18.1667","-65.1667","Bolivia","BO","BOL","Cochabamba","","7381","1068121487"
+"Ravne na Koroškem","Ravne na Koroskem","46.5437","14.9642","Slovenia","SI","SVN","Ravne na Koroškem","admin","7363","1705757622"
+"Luân Châu","Luan Chau","21.7400","103.3430","Vietnam","VN","VNM","Äiện Biên","","7335","1704201464"
+"Atherton","Atherton","-17.2658","145.4780","Australia","AU","AUS","Queensland","","7331","1036456869"
+"Narrabri","Narrabri","-30.3167","149.7667","Australia","AU","AUS","New South Wales","","7327","1036714493"
+"AraÄinovo","Aracinovo","42.0264","21.5617","North Macedonia","MK","MKD","AraÄinovo","admin","7315","1807619539"
+"Lerik","Lerik","38.7753","48.4153","Azerbaijan","AZ","AZE","Lerik","admin","7301","1031887331"
+"Thames","Thames","-37.1384","175.5405","New Zealand","NZ","NZL","Waikato","","7293","1554802053"
+"Puerto Baquerizo Moreno","Puerto Baquerizo Moreno","-0.9025","-89.6092","Ecuador","EC","ECU","Galápagos","admin","7290","1218093882"
+"Bossembele","Bossembele","5.2667","17.6500","Central African Republic","CF","CAF","Ombella-Mpoko","","7287","1140955210"
+"KiÄevo","Kicevo","41.5142","20.9631","North Macedonia","MK","MKD","KiÄevo","admin","7280","1807895120"
+"Mongomo","Mongomo","1.6287","11.3168","Equatorial Guinea","GQ","GNQ","Wele-Nzas","admin","7251","1226565454"
+"Slovenj Gradec","Slovenj Gradec","46.5094","15.0792","Slovenia","SI","SVN","Slovenj Gradec","admin","7249","1705845238"
+"Tranqueras","Tranqueras","-31.1833","-55.7667","Uruguay","UY","URY","Rivera","","7235","1858727708"
+"TeleneÅŸti","Telenesti","47.5028","28.3667","Moldova","MD","MDA","TeleneÅŸti","admin","7227","1498811064"
+"Debe","Debe","10.2000","-61.4500","Trinidad and Tobago","TT","TTO","Penal/Debe","admin","7200","1780510715"
+"Bestöbe","Bestobe","52.4997","73.0997","Kazakhstan","KZ","KAZ","Aqmola","","7189","1398545422"
+"Obo","Obo","5.4000","26.5000","Central African Republic","CF","CAF","Haut-Mbomou","admin","7187","1140533897"
+"Mobaye","Mobaye","4.3254","21.1778","Central African Republic","CF","CAF","Basse-Kotto","admin","7176","1140935252"
+"Tobyl","Tobyl","52.6980","62.5749","Kazakhstan","KZ","KAZ","Qostanay","","7155","1398858827"
+"Lapovo","Lapovo","44.1833","21.1000","Serbia","RS","SRB","Lapovo","admin","7143","1688267080"
+"Ruyigi","Ruyigi","-3.4667","30.2500","Burundi","BI","BDI","Ruyigi","admin","7139","1108406902"
+"Dowa","Dowa","-13.6532","33.9385","Malawi","MW","MWI","Dowa","admin","7135","1454644071"
+"Novobërdë","Novoberde","42.6178","21.4197","Kosovo","XK","XKS","Novobërdë","admin","7121","1901684676"
+"DonduÅŸeni","Donduseni","48.2167","27.5833","Moldova","MD","MDA","DonduÅŸeni","admin","7101","1498280582"
+"Ştefan Vodă","Stefan Voda","46.5129","29.6619","Moldova","MD","MDA","Ştefan Vodă","admin","7078","1498766864"
+"Zambezi","Zambezi","-13.5500","23.1167","Zambia","ZM","ZMB","North-Western","","7074","1894660797"
+"Moree","Moree","-29.4658","149.8339","Australia","AU","AUS","New South Wales","","7070","1036377829"
+"Mae Hong Son","Mae Hong Son","19.3011","97.9700","Thailand","TH","THA","Mae Hong Son","admin","7066","1764090874"
+"Diekirch","Diekirch","49.8681","6.1567","Luxembourg","LU","LUX","Diekirch","admin","7047","1442382721"
+"In Guezzam","In Guezzam","19.5686","5.7722","Algeria","DZ","DZA","In Guezzam","admin","7045","1012000031"
+"Kemijärvi","Kemijarvi","66.7167","27.4333","Finland","FI","FIN","Lappi","minor","7030","1246358285"
+"Wick","Wick","58.4540","-3.0890","United Kingdom","GB","GBR","Highland","","7030","1826766399"
+"Thyolo","Thyolo","-16.0667","35.1333","Malawi","MW","MWI","Thyolo","admin","7029","1454464861"
+"Rabaul","Rabaul","-4.1981","152.1681","Papua New Guinea","PG","PNG","East New Britain","","7024","1598973225"
+"Ararat","Ararat","-37.2833","142.9167","Australia","AU","AUS","Victoria","","7015","1036674088"
+"OÄŸuz","Oguz","41.0708","47.4583","Azerbaijan","AZ","AZE","OÄŸuz","admin","7002","1031370337"
+"Kapoeta","Kapoeta","4.7721","33.5902","South Sudan","SS","SSD","Eastern Equatoria","","7000","1728483282"
+"Kerikeri","Kerikeri","-35.2244","173.9514","New Zealand","NZ","NZL","Northland","","6960","1554530676"
+"Kieta","Kieta","-6.2058","155.6227","Papua New Guinea","PG","PNG","Bougainville","","6958","1598490894"
+"Nicoadala","Nicoadala","-17.6077","36.8197","Mozambique","MZ","MOZ","Zambézia","","6945","1508484170"
+"Librazhd","Librazhd","41.1833","20.3167","Albania","AL","ALB","Elbasan","","6937","1008800835"
+"Santa Venera","Santa Venera","35.8897","14.4778","Malta","MT","MLT","Santa Venera","admin","6932","1470983296"
+"Hola","Hola","-1.5000","40.0300","Kenya","KE","KEN","Tana River","admin","6931","1404396632"
+"Victoria","Victoria","36.0436","14.2431","Malta","MT","MLT","Rabat (Ghawdex)","admin","6901","1470128499"
+"Kiruhura","Kiruhura","-0.2100","30.8300","Uganda","UG","UGA","Kiruhura","admin","6900","1800198933"
+"Kiama","Kiama","-34.6708","150.8542","Australia","AU","AUS","New South Wales","","6881","1036754695"
+"Lerwick","Lerwick","60.1550","-1.1450","United Kingdom","GB","GBR","Shetland Islands","","6880","1826896340"
+"Zholymbet","Zholymbet","51.7502","71.7099","Kazakhstan","KZ","KAZ","Aqmola","","6876","1398035914"
+"Borgo Maggiore","Borgo Maggiore","43.9450","12.4497","San Marino","SM","SMR","Borgo Maggiore","admin","6871","1674314187"
+"Obiliq","Obiliq","42.6869","21.0703","Kosovo","XK","XKS","Obiliq","admin","6864","1901102771"
+"KrÄslava","Kraslava","55.8956","27.1644","Latvia","LV","LVA","KrÄslava","admin","6854","1428739484"
+"Aizkraukle","Aizkraukle","56.6008","25.2550","Latvia","LV","LVA","Aizkraukle","admin","6853","1428407271"
+"Krško","Krsko","45.9590","15.4922","Slovenia","SI","SVN","Krško","admin","6852","1705286396"
+"Brežice","Brezice","45.9044","15.5925","Slovenia","SI","SVN","Brežice","admin","6843","1705251132"
+"AjdovÅ¡Äina","Ajdovscina","45.8861","13.9097","Slovenia","SI","SVN","AjdovÅ¡Äina","admin","6843","1705580792"
+"Å alÄininkai","Salcininkai","54.3111","25.3806","Lithuania","LT","LTU","Å alÄininkai","admin","6841","1440401402"
+"Forbes","Forbes","-33.3833","148.0167","Australia","AU","AUS","New South Wales","","6837","1036523834"
+"Nata","Nata","-20.2103","26.1867","Botswana","BW","BWA","Central","","6802","1072462404"
+"Khandyga","Khandyga","62.6660","135.6000","Russia","RU","RUS","Sakha (Yakutiya)","minor","6796","1643340100"
+"LÄ«vÄni","Livani","56.3539","26.1761","Latvia","LV","LVA","LÄ«vÄni","admin","6790","1428769984"
+"Charagua","Charagua","-19.7906","-63.1978","Bolivia","BO","BOL","Santa Cruz","","6780","1068232771"
+"Magugpo Poblacion","Magugpo Poblacion","7.3821","125.8017","Philippines","PH","PHL","Davao del Norte","","6726","1608255342"
+"Gulbene","Gulbene","57.1750","26.7564","Latvia","LV","LVA","Gulbene","admin","6715","1428888445"
+"Criuleni","Criuleni","47.2167","29.1614","Moldova","MD","MDA","Criuleni","admin","6708","1498171854"
+"Litija","Litija","46.0667","14.8167","Slovenia","SI","SVN","Litija","admin","6688","1705902870"
+"Skovorodino","Skovorodino","53.9833","123.9333","Russia","RU","RUS","Amurskaya Oblast’","minor","6687","1643357581"
+"Cooma","Cooma","-36.2350","149.1258","Australia","AU","AUS","New South Wales","","6681","1036070931"
+"Limbaži","Limbazi","57.5147","24.7131","Latvia","LV","LVA","Limbaži","admin","6613","1428920312"
+"Carnarvon","Carnarvon","-30.9667","22.1333","South Africa","ZA","ZAF","Northern Cape","","6612","1710331786"
+"Awjilah","Awjilah","29.1081","21.2869","Libya","LY","LBY","Al WÄḩÄt","","6610","1434938770"
+"Seymour","Seymour","-37.0300","145.1300","Australia","AU","AUS","Victoria","","6569","1036919223"
+"Port Augusta","Port Augusta","-32.4925","137.7658","Australia","AU","AUS","South Australia","","6562","1036945368"
+"Madona","Madona","56.8542","26.2206","Latvia","LV","LVA","Madona","admin","6561","1428548117"
+"Mazoe","Mazoe","-17.5167","30.9667","Zimbabwe","ZW","ZWE","Mashonaland Central","","6561","1716608716"
+"Ros Comáin","Ros Comain","53.6333","-8.1833","Ireland","IE","IRL","Roscommon","admin","6555","1372870384"
+"Kerema","Kerema","-7.9270","145.8380","Papua New Guinea","PG","PNG","Gulf","admin","6551","1598925932"
+"Northam","Northam","-31.6531","116.6661","Australia","AU","AUS","Western Australia","","6548","1036868267"
+"Cliza","Cliza","-17.6000","-65.9333","Bolivia","BO","BOL","Cochabamba","","6534","1068759245"
+"Roma","Roma","-26.5733","148.7869","Australia","AU","AUS","Queensland","","6522","1036698836"
+"Bogatić","Bogatic","44.8333","19.4833","Serbia","RS","SRB","Bogatić","admin","6488","1688635508"
+"Oficina MarÃa Elena","Oficina Maria Elena","-22.3451","-69.6615","Chile","CL","CHL","Antofagasta","","6457","1152876089"
+"Newman","Newman","-23.3539","119.7319","Australia","AU","AUS","Western Australia","","6456","1036587511"
+"Ingeniero Guillermo N. Juárez","Ingeniero Guillermo N. Juarez","-23.9000","-61.8500","Argentina","AR","ARG","Formosa","minor","6453","1032585569"
+"Port Saint John’s","Port Saint John's","-31.6288","29.5369","South Africa","ZA","ZAF","Eastern Cape","","6441","1710506018"
+"Ndendé","Ndende","-2.3829","11.3833","Gabon","GA","GAB","Ngounié","","6436","1266578957"
+"Verkhnevilyuysk","Verkhnevilyuysk","63.4500","120.3000","Russia","RU","RUS","Sakha (Yakutiya)","minor","6436","1643968444"
+"Zouar","Zouar","20.4500","16.5167","Chad","TD","TCD","Tibesti","","6432","1148690803"
+"Deniliquin","Deniliquin","-35.5297","144.9569","Australia","AU","AUS","New South Wales","","6431","1036325219"
+"Shar","Shar","49.5858","81.0478","Kazakhstan","KZ","KAZ","Abay","minor","6412","1398393299"
+"Pasvalys","Pasvalys","56.0611","24.4000","Lithuania","LT","LTU","Pasvalys","admin","6411","1440957197"
+"Melut","Melut","10.4337","32.2000","South Sudan","SS","SSD","Upper Nile","","6407","1728493346"
+"Comandante Luis Piedra Buena","Comandante Luis Piedra Buena","-49.9830","-68.9100","Argentina","AR","ARG","Santa Cruz","","6405","1032946044"
+"Omutninsk","Omutninsk","58.6667","52.1833","Russia","RU","RUS","Kirovskaya Oblast’","minor","6400","1643987727"
+"Siteki","Siteki","-26.4550","31.9520","Eswatini","SZ","SWZ","Lubombo","admin","6381","1748933140"
+"Medveđa","Medveda","42.8333","21.5833","Serbia","RS","SRB","Medveđa","admin","6360","1688014462"
+"Sal Rei","Sal Rei","16.1760","-22.9171","Cabo Verde","CV","CPV","Boa Vista","admin","6357","1132420232"
+"San Carlos","San Carlos","-17.4044","-63.7325","Bolivia","BO","BOL","Santa Cruz","","6353","1068028866"
+"Dalaba","Dalaba","10.6560","-12.2720","Guinea","GN","GIN","Mamou","minor","6349","1324455027"
+"Yeppoon","Yeppoon","-23.1288","150.7444","Australia","AU","AUS","Queensland","","6334","1036180170"
+"Funafuti","Funafuti","-8.5167","179.2000","Tuvalu","TV","TUV","Funafuti","primary","6320","1798251391"
+"Lorengau","Lorengau","-2.0208","147.2667","Papua New Guinea","PG","PNG","Manus","admin","6313","1598571197"
+"Derzhavīnsk","Derzhavinsk","51.1000","66.3167","Kazakhstan","KZ","KAZ","Aqmola","minor","6307","1398070336"
+"Omaruru","Omaruru","-21.4183","15.9539","Namibia","NA","NAM","Erongo","","6300","1516735467"
+"Vanrhynsdorp","Vanrhynsdorp","-31.6167","18.7333","South Africa","ZA","ZAF","Western Cape","","6272","1710187274"
+"Punakha","Punakha","27.5833","89.8583","Bhutan","BT","BTN","Punakha","admin","6262","1064171188"
+"Ingeniero Jacobacci","Ingeniero Jacobacci","-41.3000","-69.5833","Argentina","AR","ARG","RÃo Negro","","6261","1032402027"
+"Jakar","Jakar","27.5500","90.7333","Bhutan","BT","BTN","Bumthang","admin","6243","1064194738"
+"Phalombe","Phalombe","-15.8000","35.6500","Malawi","MW","MWI","Phalombe","admin","6242","1454510180"
+"Queanbeyan","Queanbeyan","-35.3533","149.2342","Australia","AU","AUS","New South Wales","","6237","1036846465"
+"Tumut","Tumut","-35.3047","148.2228","Australia","AU","AUS","New South Wales","","6230","1036777587"
+"Kavadarci","Kavadarci","41.4328","22.0117","North Macedonia","MK","MKD","Kavadarci","admin","6228","1807183974"
+"Palikir","Palikir","6.9172","158.1589","Micronesia, Federated States of","FM","FSM","Pohnpei","primary","6227","1583008885"
+"Las Lajas","Las Lajas","-38.6000","-70.3000","Argentina","AR","ARG","Neuquén","minor","6215","1032092474"
+"Moss","Moss","59.4339","10.6575","Norway","NO","NOR","Viken","minor","6201","1578386435"
+"Ub","Ub","44.4500","20.0667","Serbia","RS","SRB","Ub","admin","6191","1688701954"
+"Kupiškis","Kupiskis","55.8333","24.9667","Lithuania","LT","LTU","Kupiškis","admin","6178","1440122297"
+"Alūksne","Aluksne","57.4239","27.0503","Latvia","LV","LVA","Alūksne","admin","6175","1428873095"
+"Espargos","Espargos","16.7546","-22.9453","Cabo Verde","CV","CPV","Sal","admin","6173","1132760152"
+"Gizo","Gizo","-8.1056","156.8389","Solomon Islands","SB","SLB","Western","admin","6154","1090427067"
+"Veintiocho de Noviembre","Veintiocho de Noviembre","-51.6500","-72.3000","Argentina","AR","ARG","Santa Cruz","","6145","1032715340"
+"Bella Vista","Bella Vista","-22.1296","-56.5200","Paraguay","PY","PRY","Amambay","","6145","1600430147"
+"Umba","Umba","66.6814","34.3455","Russia","RU","RUS","Murmanskaya Oblast’","","6128","1643774657"
+"Mengeš","Menges","46.1626","14.5680","Slovenia","SI","SVN","Mengeš","admin","6119","1705274788"
+"BaÄ","Bac","45.3833","19.2333","Serbia","RS","SRB","BaÄ","admin","6087","1688168992"
+"Junik","Junik","42.4758","20.2772","Kosovo","XK","XKS","Junik","admin","6084","1901930204"
+"Viqueque","Viqueque","-8.8575","126.3647","Timor-Leste","TL","TLS","Viqueque","admin","6078","1626768340"
+"Yamba","Yamba","-29.4333","153.3500","Australia","AU","AUS","New South Wales","","6076","1036259324"
+"Kolonia","Kolonia","6.9639","158.2081","Micronesia, Federated States of","FM","FSM","Pohnpei","admin","6074","1583881416"
+"AlausÃ","Alausi","-2.1900","-78.8500","Ecuador","EC","ECU","Chimborazo","minor","6071","1218578121"
+"Cəbrayıl","Cabrayil","39.4000","47.0261","Azerbaijan","AZ","AZE","Cəbrayıl","admin","6070","1031379235"
+"Dinguiraye","Dinguiraye","11.2990","-10.7260","Guinea","GN","GIN","Faranah","minor","6062","1324546502"
+"San Javier","San Javier","-16.2748","-62.5072","Bolivia","BO","BOL","Santa Cruz","","6048","1068099078"
+"Schaan","Schaan","47.1667","9.5097","Liechtenstein","LI","LIE","Schaan","admin","6039","1438982330"
+"Sežana","Sezana","45.7034","13.8706","Slovenia","SI","SVN","Sežana","admin","6037","1705079549"
+"Zagorje","Zagorje","46.1342","14.9942","Slovenia","SI","SVN","Zagorje ob Savi","admin","6023","1705942287"
+"Chepes","Chepes","-31.3500","-66.6000","Argentina","AR","ARG","La Rioja","minor","6020","1032137147"
+"Outjo","Outjo","-20.1069","16.1503","Namibia","NA","NAM","Kunene","","6013","1516062528"
+"Lucea","Lucea","18.4500","-78.1833","Jamaica","JM","JAM","Hanover","admin","6002","1388423676"
+"Maltahöhe","Maltahohe","-24.8500","16.9833","Namibia","NA","NAM","Hardap","","6000","1516195038"
+"Mitoma","Mitoma","-0.6150","30.0450","Uganda","UG","UGA","Mitooma","admin","6000","1800173507"
+"Glarus","Glarus","47.0333","9.0667","Switzerland","CH","CHE","Glarus","admin","5996","1756095767"
+"Tazovskiy","Tazovskiy","67.4833","78.7167","Russia","RU","RUS","Yamalo-Nenetskiy Avtonomnyy Okrug","","5981","1643167905"
+"Radovljica","Radovljica","46.3425","14.1721","Slovenia","SI","SVN","Radovljica","admin","5981","1705488511"
+"Veinticinco de Mayo","Veinticinco de Mayo","-37.7712","-67.7174","Argentina","AR","ARG","La Pampa","minor","5953","1032912712"
+"Përmet","Permet","40.2333","20.3500","Albania","AL","ALB","Gjirokastër","","5945","1008604833"
+"Luqa","Luqa","35.8597","14.4892","Malta","MT","MLT","Luqa","admin","5945","1470901810"
+"Zarasai","Zarasai","55.7306","26.2472","Lithuania","LT","LTU","Zarasai","admin","5942","1440450872"
+"Trakai","Trakai","54.6333","24.9333","Lithuania","LT","LTU","Trakai","admin","5912","1440324561"
+"Briceni","Briceni","48.3611","27.0839","Moldova","MD","MDA","Briceni","admin","5900","1498970287"
+"Şoldăneşti","Soldanesti","47.8161","28.7972","Moldova","MD","MDA","Şoldăneşti","admin","5883","1498087659"
+"Echternach","Echternach","49.8117","6.4217","Luxembourg","LU","LUX","Echternach","admin","5870","1442794725"
+"Mundybash","Mundybash","53.2333","87.3167","Russia","RU","RUS","Kemerovskaya Oblast’","","5870","1643009473"
+"Kaitaia","Kaitaia","-35.1125","173.2628","New Zealand","NZ","NZL","Northland","","5868","1554000934"
+"Rutana","Rutana","-3.9236","30.0061","Burundi","BI","BDI","Rutana","admin","5865","1108441253"
+"Berovo","Berovo","41.7078","22.8564","North Macedonia","MK","MKD","Berovo","admin","5850","1807873177"
+"Idrija","Idrija","46.0025","14.0275","Slovenia","SI","SVN","Idrija","admin","5848","1705472042"
+"Preiļi","Preili","56.2942","26.7247","Latvia","LV","LVA","Preiļi","admin","5841","1428460035"
+"Å irvintos","Sirvintos","55.0500","24.9500","Lithuania","LT","LTU","Å irvintos","admin","5802","1440054141"
+"Lobamba","Lobamba","-26.4667","31.2000","Eswatini","SZ","SWZ","Hhohho","primary","5800","1748963140"
+"Ranillug","Ranillug","42.4922","21.5989","Kosovo","XK","XKS","Ranillug","admin","5800","1901029901"
+"Aiyomojok","Aiyomojok","5.7504","8.9833","Cameroon","CM","CMR","South-West","","5798","1120658014"
+"MolÄ—tai","Moletai","55.2333","25.4167","Lithuania","LT","LTU","MolÄ—tai","admin","5783","1440110307"
+"Canillo","Canillo","42.5667","1.6000","Andorra","AD","AND","Canillo","admin","5781","1020594179"
+"Biloela","Biloela","-24.4002","150.5133","Australia","AU","AUS","Queensland","","5758","1036014905"
+"Appenzell","Appenzell","47.3306","9.4086","Switzerland","CH","CHE","Appenzell Innerrhoden","admin","5750","1756770881"
+"Piggs Peak","Piggs Peak","-25.9610","31.2470","Eswatini","SZ","SWZ","Hhohho","","5750","1748284923"
+"Stratford","Stratford","-39.3410","174.2840","New Zealand","NZ","NZL","Taranaki","admin","5740","1554001293"
+"Uncia","Uncia","-18.4681","-66.5647","Bolivia","BO","BOL","PotosÃ","","5709","1068104554"
+"Xocavənd","Xocavand","39.7950","47.1117","Azerbaijan","AZ","AZE","Xocavənd","admin","5700","1031454735"
+"Marigot","Marigot","18.0706","-63.0847","Saint Martin","MF","MAF","","primary","5700","1663133172"
+"Tiksi","Tiksi","71.6269","128.8350","Russia","RU","RUS","Sakha (Yakutiya)","minor","5700","1643870212"
+"Masunga","Masunga","-20.6245","27.4488","Botswana","BW","BWA","North East","admin","5696","1072609074"
+"Makarov","Makarov","48.6333","142.8000","Russia","RU","RUS","Sakhalinskaya Oblast’","minor","5691","1643711002"
+"Novi Kneževac","Novi Knezevac","46.0500","20.1000","Serbia","RS","SRB","Novi Kneževac","admin","5688","1688706489"
+"Cacheu","Cacheu","12.2667","-16.1667","Guinea-Bissau","GW","GNB","Cacheu","admin","5674","1624294223"
+"Vaduz","Vaduz","47.1406","9.5222","Liechtenstein","LI","LIE","Vaduz","primary","5668","1438317747"
+"Nieuw Amsterdam","Nieuw Amsterdam","5.8833","-55.0833","Suriname","SR","SUR","Commewijne","admin","5650","1740547119"
+"Chonchi","Chonchi","-42.6219","-73.7742","Chile","CL","CHL","Los Lagos","","5632","1152428145"
+"Stawell","Stawell","-37.0500","142.7667","Australia","AU","AUS","Victoria","","5627","1036073093"
+"Hermanus","Hermanus","-34.4167","19.2500","South Africa","ZA","ZAF","Western Cape","","5610","1710409701"
+"Babək","Babak","39.1519","45.4417","Azerbaijan","AZ","AZE","Babək","admin","5600","1031598031"
+"Vadsø","Vadso","70.0733","29.7497","Norway","NO","NOR","Troms og Finnmark","minor","5593","1578863149"
+"Balvi","Balvi","57.1292","27.2667","Latvia","LV","LVA","Balvi","admin","5584","1428606162"
+"Ulbroka","Ulbroka","56.9408","24.2861","Latvia","LV","LVA","Ropaži","admin","5583","1428511061"
+"Sisimiut","Sisimiut","66.9389","-53.6722","Greenland","GL","GRL","Qeqqata","admin","5582","1304160154"
+"Muisne","Muisne","0.6108","-80.0186","Ecuador","EC","ECU","Esmeraldas","minor","5574","1218271569"
+"Vossevangen","Vossevangen","60.6300","6.4410","Norway","NO","NOR","Vestland","","5571","1578107030"
+"Okhotsk","Okhotsk","59.3830","143.2170","Russia","RU","RUS","Khabarovskiy Kray","minor","5570","1643017106"
+"Fort-Shevchenko","Fort-Shevchenko","44.5167","50.2667","Kazakhstan","KZ","KAZ","Mangghystaū","minor","5559","1398201971"
+"Mwatate","Mwatate","-3.5050","38.3772","Kenya","KE","KEN","Taita/Taveta","admin","5551","1404648092"
+"Põlva","Polva","58.0603","27.0694","Estonia","EE","EST","Põlva","admin","5535","1233866730"
+"Byron Bay","Byron Bay","-28.6431","153.6150","Australia","AU","AUS","New South Wales","","5521","1036606974"
+"Kazlų Rūda","Kazlu Ruda","54.7492","23.4865","Lithuania","LT","LTU","Kazlų Rūdos","admin","5507","1440371651"
+"Mamushë","Mamushe","42.3308","20.7269","Kosovo","XK","XKS","Mamushë","admin","5507","1901042958"
+"Namanga","Namanga","-2.5500","36.7833","Kenya","KE","KEN","Nyamira","","5500","1404000001"
+"Bakal","Bakal","54.9333","58.8167","Russia","RU","RUS","Chelyabinskaya Oblast’","","5500","1643146722"
+"ÄŒrnomelj","Crnomelj","45.0000","34.0000","Slovenia","SI","SVN","ÄŒrnomelj","admin","5496","1705132468"
+"General Conesa","General Conesa","-40.1000","-64.4167","Argentina","AR","ARG","RÃo Negro","minor","5484","1032658385"
+"San Antonio de los Cobres","San Antonio de los Cobres","-24.2178","-66.3200","Argentina","AR","ARG","Salta","minor","5482","1032191344"
+"Petnjica","Petnjica","42.9089","19.9644","Montenegro","ME","MNE","Petnjica","admin","5482","1499532482"
+"Mali","Mali","12.0840","-12.3010","Guinea","GN","GIN","Labé","minor","5479","1324065197"
+"Mali Iđoš","Mali Idos","45.7069","19.6644","Serbia","RS","SRB","Mali Iđoš","admin","5464","1688501809"
+"Muramvya","Muramvya","-3.2500","29.6000","Burundi","BI","BDI","Muramvya","admin","5458","1108007544"
+"Bilibino","Bilibino","68.0500","166.4500","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","minor","5449","1643015766"
+"Tura","Tura","64.2833","100.2167","Russia","RU","RUS","Krasnoyarskiy Kray","minor","5444","1643809018"
+"Å akiai","Sakiai","54.9556","23.0444","Lithuania","LT","LTU","Å akiai","admin","5440","1440362808"
+"Goondiwindi","Goondiwindi","-28.5461","150.3097","Australia","AU","AUS","Queensland","","5439","1036452066"
+"Ouadda","Ouadda","8.0667","22.4000","Central African Republic","CF","CAF","Haute-Kotto","","5434","1140640564"
+"San QuintÃn","San Quintin","30.4837","-115.9500","Mexico","MX","MEX","Baja California","","5433","1484693426"
+"Wiltz","Wiltz","49.9661","5.9325","Luxembourg","LU","LUX","Wiltz","admin","5427","1442345477"
+"Thaba-Tseka","Thaba-Tseka","-29.5333","28.6000","Lesotho","LS","LSO","Thaba-Tseka","admin","5423","1426611266"
+"Richmond","Richmond","-33.6000","150.7500","Australia","AU","AUS","New South Wales","","5418","1036934091"
+"Kratovo","Kratovo","42.0783","22.1750","North Macedonia","MK","MKD","Kratovo","admin","5401","1807262234"
+"Buguruslan","Buguruslan","53.6583","52.4358","Russia","RU","RUS","Orenburgskaya Oblast’","minor","5400","1643675272"
+"KovaÄica","Kovacica","45.1117","20.6214","Serbia","RS","SRB","KovaÄica","admin","5398","1688530993"
+"Cospicua","Cospicua","35.8822","14.5222","Malta","MT","MLT","Bormla","admin","5395","1470541461"
+"Cobram","Cobram","-35.9667","145.6500","Australia","AU","AUS","Victoria","","5389","1036438159"
+"San Ramón","San Ramon","-13.2672","-64.6172","Bolivia","BO","BOL","El Beni","","5385","1068370064"
+"Witu","Witu","-2.3796","40.4300","Kenya","KE","KEN","Lamu","","5380","1404037095"
+"Medvode","Medvode","46.1382","14.4147","Slovenia","SI","SVN","Medvode","admin","5380","1705158152"
+"San MatÃas","San Matias","-16.3611","-58.4053","Bolivia","BO","BOL","Santa Cruz","","5370","1068402765"
+"Viligili","Viligili","0.7569","73.4361","Maldives","MV","MDV","Huvadhuatholhu Uthuruburi","admin","5370","1462034411"
+"Skuodas","Skuodas","56.2667","21.5333","Lithuania","LT","LTU","Skuodas","admin","5346","1440264405"
+"Bajram Curri","Bajram Curri","42.3583","20.0761","Albania","AL","ALB","Kukës","","5340","1008251523"
+"Hohenau","Hohenau","-27.0796","-55.7500","Paraguay","PY","PRY","Itapúa","","5306","1600972500"
+"Napak","Napak","2.1156","34.2267","Uganda","UG","UGA","Napak","admin","5278","1800784014"
+"Torghay","Torghay","49.6260","63.4990","Kazakhstan","KZ","KAZ","Qostanay","minor","5277","1398845535"
+"Triesen","Triesen","47.1000","9.5333","Liechtenstein","LI","LIE","Triesen","admin","5275","1438826448"
+"Albina","Albina","5.5000","-54.0500","Suriname","SR","SUR","Marowijne","admin","5247","1740921776"
+"Tarrafal","Tarrafal","16.5660","-24.3570","Cabo Verde","CV","CPV","Tarrafal de São Nicolau","admin","5237","1132502171"
+"Thinadhoo","Thinadhoo","0.5302","72.9965","Maldives","MV","MDV","Huvadhuatholhu Dhekunuburi","admin","5230","1462781201"
+"Saint-Pierre","Saint-Pierre","46.7817","-56.1736","Saint Pierre and Miquelon","PM","SPM","","primary","5223","1666340272"
+"Mayumba","Mayumba","-3.4167","10.6500","Gabon","GA","GAB","Nyanga","","5208","1266317571"
+"Kalangala","Kalangala","-0.3214","32.2919","Uganda","UG","UGA","Kalangala","admin","5200","1800446257"
+"Jinzhong","Jinzhong","26.3504","103.4167","China","CN","CHN","Yunnan","minor","5170","1156252749"
+"Slovenske Konjice","Slovenske Konjice","46.3383","15.4233","Slovenia","SI","SVN","Slovenske Konjice","admin","5157","1705506460"
+"Danilovgrad","Danilovgrad","42.6100","19.0500","Montenegro","ME","MNE","Danilovgrad","admin","5156","1499538261"
+"Liquiçá","Liquica","-8.5875","125.3419","Timor-Leste","TL","TLS","Likisá","admin","5152","1626054379"
+"Chernyshevskiy","Chernyshevskiy","63.0128","112.4714","Russia","RU","RUS","Sakha (Yakutiya)","","5137","1643326299"
+"Rapla","Rapla","58.9944","24.8011","Estonia","EE","EST","Rapla","admin","5132","1233013333"
+"Karibib","Karibib","-21.9390","15.8530","Namibia","NA","NAM","Erongo","","5132","1516472073"
+"Smiltene","Smiltene","57.4242","25.9064","Latvia","LV","LVA","Smiltene","admin","5129","1428035157"
+"Villa del Rosario","Villa del Rosario","-24.4196","-57.1000","Paraguay","PY","PRY","San Pedro","","5123","1600049206"
+"Rogaška Slatina","Rogaska Slatina","46.2375","15.6397","Slovenia","SI","SVN","Rogaška Slatina","admin","5082","1705772825"
+"Catió","Catio","11.2833","-15.2500","Guinea-Bissau","GW","GNB","Tombali","admin","5081","1624933572"
+"Roatán","Roatan","16.3300","-86.5190","Honduras","HN","HND","Islas de la BahÃa","admin","5070","1340163370"
+"Ķekava","Kekava","56.8266","24.2300","Latvia","LV","LVA","Ķekava","admin","5039","1428331173"
+"Punta Gorda","Punta Gorda","16.1000","-88.8000","Belize","BZ","BLZ","Toledo","admin","5026","1084536442"
+"Bolama","Bolama","11.5776","-15.4742","Guinea-Bissau","GW","GNB","Bolama/Bijagós","admin","5026","1624958412"
+"McMinns Lagoon","McMinns Lagoon","-12.5329","131.0500","Australia","AU","AUS","Northern Territory","","5025","1036673821"
+"Scone","Scone","-32.0833","150.8500","Australia","AU","AUS","New South Wales","","5013","1036918224"
+"Palé","Pale","-1.4069","5.6322","Equatorial Guinea","GQ","GNQ","Annobón","admin","5008","1226970205"
+"Žalec","Zalec","46.2510","15.1639","Slovenia","SI","SVN","Žalec","admin","5004","1705340993"
+"Singleton","Singleton","-32.5667","151.1697","Australia","AU","AUS","New South Wales","","5000","1036947514"
+"QaÅŸr al FarÄfirah","Qasr al Farafirah","27.0671","27.9666","Egypt","EG","EGY","Al WÄdÄ« al JadÄ«d","","5000","1818000020"
+"Puerto Casado","Puerto Casado","-22.2896","-57.9400","Paraguay","PY","PRY","Alto Paraguay","","5000","1600731282"
+"Ignalina","Ignalina","55.3406","26.1605","Lithuania","LT","LTU","Ignalina","admin","4998","1440789779"
+"Samtse","Samtse","27.0333","89.0833","Bhutan","BT","BTN","Samtse","admin","4981","1064763429"
+"Grevenmacher","Grevenmacher","49.6806","6.4417","Luxembourg","LU","LUX","Grevenmacher","admin","4981","1442392954"
+"Gevgelija","Gevgelija","41.1392","22.5025","North Macedonia","MK","MKD","Gevgelija","admin","4967","1807600399"
+"Wonthaggi","Wonthaggi","-38.6056","145.5917","Australia","AU","AUS","Victoria","","4965","1036415078"
+"Hrastnik","Hrastnik","46.1479","15.1528","Slovenia","SI","SVN","Hrastnik","admin","4962","1705818009"
+"Sémbé","Sembe","1.6553","14.5708","Congo (Brazzaville)","CG","COG","Sangha","","4957","1178118997"
+"Lithgow","Lithgow","-33.4833","150.1500","Australia","AU","AUS","New South Wales","","4956","1036591538"
+"Valdez","Valdez","1.2500","-79.0000","Ecuador","EC","ECU","Esmeraldas","","4956","1218064465"
+"Å entjur","Sentjur","46.2176","15.3960","Slovenia","SI","SVN","Å entjur","admin","4940","1705076635"
+"Ust’-Kamchatsk","Ust'-Kamchatsk","56.2167","162.5500","Russia","RU","RUS","Kamchatskiy Kray","minor","4939","1643715088"
+"Bled","Bled","46.3688","14.1140","Slovenia","SI","SVN","Bled","admin","4929","1705655016"
+"Mitzic","Mitzic","0.7833","11.5667","Gabon","GA","GAB","Woleu-Ntem","","4926","1266866714"
+"Mékambo","Mekambo","1.0171","13.9333","Gabon","GA","GAB","Ogooué-Ivindo","","4891","1266553682"
+"Xagħra","Xaghra","36.0503","14.2675","Malta","MT","MLT","Xagħra","admin","4886","1470781874"
+"VrapÄiÅ¡te","Vrapciste","41.8337","20.8851","North Macedonia","MK","MKD","VrapÄiÅ¡te","admin","4874","1807187187"
+"Ordino","Ordino","42.5550","1.5331","Andorra","AD","AND","Ordino","admin","4858","1020655238"
+"Jõgeva","Jogeva","58.7469","26.4000","Estonia","EE","EST","Jõgeva","admin","4851","1233192849"
+"Irig","Irig","45.1011","19.8583","Serbia","RS","SRB","Irig","admin","4848","1688660485"
+"Segezha","Segezha","63.7333","34.3167","Russia","RU","RUS","Kareliya","minor","4845","1643971245"
+"Albury","Albury","-36.0806","146.9158","Australia","AU","AUS","New South Wales","","4804","1036076542"
+"Brownsweg","Brownsweg","5.0164","-55.1669","Suriname","SR","SUR","Brokopondo","","4793","1740310469"
+"Yegoryevsk","Yegoryevsk","55.3833","39.0500","Russia","RU","RUS","Moskovskaya Oblast’","minor","4779","1643266841"
+"Tuzi","Tuzi","42.3656","19.3314","Montenegro","ME","MNE","Tuzi","admin","4748","1499325970"
+"Carrick on Shannon","Carrick on Shannon","53.9469","-8.0900","Ireland","IE","IRL","Leitrim","admin","4743","1372960774"
+"Ponta do Sol","Ponta do Sol","17.2020","-25.0930","Cabo Verde","CV","CPV","Ribeira Grande","admin","4738","1132137257"
+"Ilulissat","Ilulissat","69.2167","-51.1000","Greenland","GL","GRL","Avannaata","admin","4737","1304656747"
+"Halba","Halba","34.5506","36.0781","Lebanon","LB","LBN","Aakkâr","admin","4730","1422962727"
+"Għaxaq","Ghaxaq","35.8483","14.5172","Malta","MT","MLT","Għaxaq","admin","4722","1470648445"
+"Shira","Shira","54.4939","89.9628","Russia","RU","RUS","Khakasiya","","4717","1643191566"
+"ÄŒoka","Coka","45.9333","20.1500","Serbia","RS","SRB","ÄŒoka","admin","4707","1688200508"
+"Å ilalÄ—","Silale","55.4833","22.1833","Lithuania","LT","LTU","Å ilalÄ—","admin","4699","1440106904"
+"Svolvær","Svolvaer","68.2333","14.5667","Norway","NO","NOR","Nordland","minor","4686","1578516140"
+"Komatipoort","Komatipoort","-25.4333","31.9500","South Africa","ZA","ZAF","Mpumalanga","","4683","1710137353"
+"Swellendam","Swellendam","-34.0231","20.4400","South Africa","ZA","ZAF","Western Cape","","4676","1710416218"
+"KlaksvÃk","Klaksvik","62.2375","-6.5390","Faroe Islands","FO","FRO","KlaksvÃk","admin","4664","1234149995"
+"Westport","Westport","-41.7550","171.5990","New Zealand","NZ","NZL","West Coast","","4660","1554650685"
+"Finnsnes","Finnsnes","69.2406","18.0086","Norway","NO","NOR","Troms og Finnmark","minor","4658","1578015471"
+"Balzers","Balzers","47.0667","9.5000","Liechtenstein","LI","LIE","Balzers","admin","4642","1438263000"
+"Sangar","Sangar","63.9241","127.4739","Russia","RU","RUS","Sakha (Yakutiya)","minor","4633","1643096707"
+"Betanzos","Betanzos","-19.5533","-65.4536","Bolivia","BO","BOL","PotosÃ","","4632","1068258629"
+"Bongandanga","Bongandanga","1.5100","21.0500","Congo (Kinshasa)","CD","COD","Mongala","","4625","1180746434"
+"Prevalje","Prevalje","46.5438","14.9119","Slovenia","SI","SVN","Prevalje","admin","4620","1705187949"
+"Perito Moreno","Perito Moreno","-46.5886","-70.9242","Argentina","AR","ARG","Santa Cruz","minor","4617","1032891854"
+"Outapi","Outapi","-17.5044","14.9847","Namibia","NA","NAM","Omusati","admin","4606","1516820698"
+"Sayanogorsk","Sayanogorsk","53.0500","91.4500","Russia","RU","RUS","Khakasiya","","4600","1643565856"
+"Valka","Valka","57.7753","26.0214","Latvia","LV","LVA","Valka","admin","4564","1428763918"
+"Opovo","Opovo","45.0514","20.4247","Serbia","RS","SRB","Opovo","admin","4546","1688371736"
+"Otar","Otar","43.5375","75.2089","Kazakhstan","KZ","KAZ","Zhambyl","","4540","1398243169"
+"Sevnica","Sevnica","46.0092","15.3041","Slovenia","SI","SVN","Sevnica","admin","4533","1705218575"
+"Kununurra","Kununurra","-15.7736","128.7386","Australia","AU","AUS","Western Australia","","4515","1036556231"
+"Nadur","Nadur","36.0381","14.2950","Malta","MT","MLT","Nadur","admin","4509","1470985739"
+"Camargo","Camargo","-20.6403","-65.2103","Bolivia","BO","BOL","Chuquisaca","","4502","1068344721"
+"Fuerte Olimpo","Fuerte Olimpo","-21.0696","-57.9000","Paraguay","PY","PRY","Alto Paraguay","admin","4498","1600444658"
+"Gobernador Gregores","Gobernador Gregores","-48.7667","-70.2500","Argentina","AR","ARG","Santa Cruz","minor","4497","1032720049"
+"Pakruojis","Pakruojis","55.9833","23.8500","Lithuania","LT","LTU","Pakruojis","admin","4490","1440570493"
+"Å venÄionys","Svencionys","55.1333","26.1556","Lithuania","LT","LTU","Å venÄionys","admin","4480","1440170338"
+"Bururi","Bururi","-3.9333","29.6167","Burundi","BI","BDI","Bururi","admin","4478","1108963889"
+"Al QaÅŸr","Al Qasr","25.6959","28.8837","Egypt","EG","EGY","Al WÄdÄ« al JadÄ«d","","4474","1818618401"
+"Eschen","Eschen","47.2167","9.5167","Liechtenstein","LI","LIE","Eschen","admin","4459","1438692471"
+"Victorica","Victorica","-36.2167","-65.4500","Argentina","AR","ARG","La Pampa","minor","4458","1032392251"
+"ÅžuÅŸa","Susa","39.7602","46.7504","Azerbaijan","AZ","AZE","ÅžuÅŸa","admin","4446","1031808614"
+"Qıvraq","Qivraq","39.3994","45.1151","Azerbaijan","AZ","AZE","Kəngərli","admin","4444","1031050255"
+"Mauren","Mauren","47.2167","9.5333","Liechtenstein","LI","LIE","Mauren","admin","4404","1438767966"
+"Marsa","Marsa","35.8833","14.4947","Malta","MT","MLT","Marsa","admin","4401","1470720892"
+"Karasburg","Karasburg","-28.0172","18.7478","Namibia","NA","NAM","ÇKaras","","4401","1516005938"
+"Samaipata","Samaipata","-18.1794","-63.8756","Bolivia","BO","BOL","Santa Cruz","","4398","1068681645"
+"Magdalena","Magdalena","-13.2606","-64.0528","Bolivia","BO","BOL","El Beni","","4379","1068699781"
+"Saryshaghan","Saryshaghan","46.1167","73.6167","Kazakhstan","KZ","KAZ","Qaraghandy","","4365","1398222668"
+"Tepelenë","Tepelene","40.2965","20.0186","Albania","AL","ALB","Gjirokastër","","4342","1008683571"
+"Ingham","Ingham","-18.6508","146.1572","Australia","AU","AUS","Queensland","","4334","1036238542"
+"Ilirska Bistrica","Ilirska Bistrica","45.5679","14.2527","Slovenia","SI","SVN","Ilirska Bistrica","admin","4323","1705031705"
+"Dehiba","Dehiba","32.0167","10.7000","Tunisia","TN","TUN","Tataouine","","4295","1788484869"
+"Nwoya","Nwoya","2.6350","32.0000","Uganda","UG","UGA","Nwoya","admin","4295","1800205431"
+"Bekily","Bekily","-24.2162","45.3166","Madagascar","MG","MDG","Toliara","","4286","1450655091"
+"Comandante Fontana","Comandante Fontana","-25.3333","-59.6833","Argentina","AR","ARG","Formosa","minor","4277","1032594164"
+"Narrogin","Narrogin","-32.9360","117.1780","Australia","AU","AUS","Western Australia","","4274","1036221961"
+"Batagay","Batagay","67.6560","134.6350","Russia","RU","RUS","Sakha (Yakutiya)","minor","4266","1643604003"
+"Black River","Black River","18.0257","-77.8509","Jamaica","JM","JAM","Saint Elizabeth","admin","4261","1388022504"
+"Kuala Belait","Kuala Belait","4.5828","114.1918","Brunei","BN","BRN","Belait","admin","4259","1096999548"
+"Victor Harbor","Victor Harbor","-35.5500","138.6167","Australia","AU","AUS","South Australia","","4233","1036536547"
+"I-n-Amguel","I-n-Amguel","23.6936","5.1647","Algeria","DZ","DZA","Tamanrasset","","4208","1012162135"
+"Ruše","Ruse","46.5383","15.5153","Slovenia","SI","SVN","Ruše","admin","4206","1705417281"
+"La Palma","La Palma","8.3982","-78.1402","Panama","PA","PAN","Darién","admin","4205","1591177082"
+"Omsukchan","Omsukchan","62.5333","155.8000","Russia","RU","RUS","Magadanskaya Oblast’","","4201","1643004933"
+"Novyy Uoyan","Novyy Uoyan","56.1350","111.7339","Russia","RU","RUS","Buryatiya","","4184","1643043728"
+"Manjimup","Manjimup","-34.2411","116.1464","Australia","AU","AUS","Western Australia","","4138","1036022434"
+"Calheta de São Miguel","Calheta de Sao Miguel","15.1875","-23.5917","Cabo Verde","CV","CPV","São Miguel","admin","4123","1132750609"
+"Kruševo","Krusevo","41.3700","21.2483","North Macedonia","MK","MKD","Kruševo","admin","4104","1807741715"
+"Naifaru","Naifaru","5.4444","73.3657","Maldives","MV","MDV","Faadhippolhu","admin","4103","1462186620"
+"Bensonville","Bensonville","6.4456","-10.6097","Liberia","LR","LBR","Montserrado","admin","4089","1430964557"
+"Berri","Berri","-34.2833","140.6000","Australia","AU","AUS","South Australia","","4088","1036554717"
+"Pevek","Pevek","69.7000","170.2833","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","minor","4083","1643597133"
+"Port Hedland","Port Hedland","-20.3100","118.6011","Australia","AU","AUS","Western Australia","","4081","1036509606"
+"Wabag","Wabag","-5.4833","143.7000","Papua New Guinea","PG","PNG","Enga","admin","4072","1598428400"
+"Çorovodë","Corovode","40.5042","20.2272","Albania","AL","ALB","Berat","","4051","1008566247"
+"San Marino","San Marino","43.9346","12.4473","San Marino","SM","SMR","San Marino Città ","primary","4040","1674741947"
+"Kalvarija","Kalvarija","54.4147","23.2281","Lithuania","LT","LTU","Kalvarija","admin","4025","1440799248"
+"Pietà ","Pieta","35.8931","14.4936","Malta","MT","MLT","Pietà ","admin","4020","1470444069"
+"Cerknica","Cerknica","45.7964","14.3581","Slovenia","SI","SVN","Cerknica","admin","4018","1705932096"
+"Remich","Remich","49.5444","6.3667","Luxembourg","LU","LUX","Remich","admin","4015","1442971283"
+"El Maitén","El Maiten","-42.0500","-71.1667","Argentina","AR","ARG","Chubut","","4011","1032286116"
+"Avarua","Avarua","-21.2070","-159.7710","Cook Islands","CK","COK","","primary","4009","1184217570"
+"Belmopan","Belmopan","17.2522","-88.7639","Belize","BZ","BLZ","Cayo","primary","4000","1084586375"
+"Manica","Manica","-18.9344","32.8756","Mozambique","MZ","MOZ","Manica","","4000","1508848017"
+"Aliwal North","Aliwal North","-30.7000","26.7000","South Africa","ZA","ZAF","Eastern Cape","","3992","1710445896"
+"Balzan","Balzan","35.8981","14.4533","Malta","MT","MLT","Balzan","admin","3958","1470875655"
+"Qobustan","Qobustan","40.5336","48.9282","Azerbaijan","AZ","AZE","Qobustan","admin","3945","1031385198"
+"Robertsport","Robertsport","6.7500","-11.3667","Liberia","LR","LBR","Grand Cape Mount","admin","3933","1430885010"
+"Karmah an Nuzul","Karmah an Nuzul","19.6008","30.4097","Sudan","SD","SDN","Northern","","3928","1729918529"
+"Trebnje","Trebnje","45.9104","15.0086","Slovenia","SI","SVN","Trebnje","admin","3927","1705570941"
+"Trzin","Trzin","46.1353","14.5600","Slovenia","SI","SVN","Trzin","admin","3925","1705707595"
+"Bethanie","Bethanie","-26.5006","17.1600","Namibia","NA","NAM","ÇKaras","","3900","1516358571"
+"Klin","Klin","56.3333","36.7333","Russia","RU","RUS","Moskovskaya Oblast’","minor","3900","1643730409"
+"Bîr Mogreïn","Bir Mogrein","25.2167","-11.6167","Mauritania","MR","MRT","Tiris Zemmour","","3897","1478537499"
+"Lazdijai","Lazdijai","54.2347","23.5167","Lithuania","LT","LTU","Lazdijai","admin","3895","1440584882"
+"Butalangu","Butalangu","0.8228","32.2428","Uganda","UG","UGA","Nakaseke","admin","3873","1800001908"
+"Neiafu","Neiafu","-18.6508","-173.9831","Tonga","TO","TON","Vava‘u","","3845","1776829745"
+"Vitim","Vitim","59.4515","112.5578","Russia","RU","RUS","Sakha (Yakutiya)","","3843","1643662368"
+"P’ungsan","P'ungsan","40.8175","128.1553","Korea, North","KP","PRK","Ryanggang","","3839","1408098792"
+"Esperanza","Esperanza","27.5800","-109.9298","Mexico","MX","MEX","Sonora","","3836","1484729183"
+"Kondopoga","Kondopoga","62.2000","34.2833","Russia","RU","RUS","Kareliya","minor","3833","1643955723"
+"Plandište","Plandiste","45.2269","21.1217","Serbia","RS","SRB","Plandište","admin","3832","1688176320"
+"Sicasica","Sicasica","-17.3333","-67.7333","Bolivia","BO","BOL","La Paz","","3831","1068066667"
+"Vergara","Vergara","-32.9500","-53.9333","Uruguay","UY","URY","Treinta y Tres","","3810","1858979569"
+"Miklavž na Dravskem Polju","Miklavz na Dravskem Polju","46.5058","15.6972","Slovenia","SI","SVN","Miklavž na Dravskem Polju","admin","3808","1705244140"
+"Deçan","Decan","42.5378","20.2911","Kosovo","XK","XKS","Deçan","admin","3803","1901189818"
+"Piran","Piran","45.5283","13.5683","Slovenia","SI","SVN","Piran","admin","3787","1705085466"
+"AÄŸdam","Agdam","39.9833","46.9167","Azerbaijan","AZ","AZE","AÄŸdam","admin","3770","1031176858"
+"Teseney","Teseney","15.1100","36.6575","Eritrea","ER","ERI","Gash-Barka","","3753","1232609825"
+"Ersekë","Erseke","40.3333","20.6833","Albania","AL","ALB","Korçë","","3746","1008049831"
+"Ulaan-Uul","Ulaan-Uul","44.3337","111.2333","Mongolia","MN","MNG","DornogovÄ","minor","3726","1496264968"
+"Cherskiy","Cherskiy","68.7501","161.3300","Russia","RU","RUS","Sakha (Yakutiya)","minor","3707","1643174283"
+"Grand Turk","Grand Turk","21.4590","-71.1390","Turks and Caicos Islands","TC","TCA","","primary","3700","1796965313"
+"Padilla","Padilla","-19.3000","-64.3000","Bolivia","BO","BOL","Chuquisaca","","3697","1068422501"
+"Lavumisa","Lavumisa","-27.2962","31.9000","Eswatini","SZ","SWZ","Shiselweni","","3695","1748490870"
+"Å empeter pri Gorici","Sempeter pri Gorici","45.9284","13.6378","Slovenia","SI","SVN","Å empeter-Vrtojba","admin","3694","1705397569"
+"Massenya","Massenya","11.4000","16.1667","Chad","TD","TCD","Chari-Baguirmi","admin","3680","1148928302"
+"Palana","Palana","59.0840","159.9500","Russia","RU","RUS","Kamchatskiy Kray","minor","3671","1643584640"
+"TržiÄ","Trzic","46.3581","14.2930","Slovenia","SI","SVN","TržiÄ","admin","3670","1705554055"
+"Žiri","Ziri","46.0469","14.1097","Slovenia","SI","SVN","Žiri","admin","3657","1705440220"
+"Pembroke","Pembroke","35.9264","14.4808","Malta","MT","MLT","Pembroke","admin","3645","1470802229"
+"Makedonski Brod","Makedonski Brod","41.5133","21.2153","North Macedonia","MK","MKD","Makedonski Brod","admin","3643","1807831162"
+"Katanning","Katanning","-33.6908","117.5553","Australia","AU","AUS","Western Australia","","3637","1036411379"
+"Imġarr","Imgarr","35.9197","14.3664","Malta","MT","MLT","Imġarr","admin","3629","1470038163"
+"Zyryanka","Zyryanka","65.7360","150.8900","Russia","RU","RUS","Sakha (Yakutiya)","minor","3627","1643201511"
+"Cankuzo","Cankuzo","-3.2194","30.5528","Burundi","BI","BDI","Cankuzo","admin","3624","1108631099"
+"De-Kastri","De-Kastri","51.4666","140.7833","Russia","RU","RUS","Khabarovskiy Kray","","3615","1643988786"
+"Tessalit","Tessalit","20.2011","1.0125","Mali","ML","MLI","Kidal","minor","3612","1466140377"
+"Ribnica","Ribnica","45.7400","14.7308","Slovenia","SI","SVN","Ribnica","admin","3612","1705675272"
+"Dingli","Dingli","35.8603","14.3814","Malta","MT","MLT","Dingli","admin","3608","1470281352"
+"Pukë","Puke","42.0500","19.9000","Albania","AL","ALB","Shkodër","","3607","1008739218"
+"São João dos Angolares","Sao Joao dos Angolares","0.1333","6.6500","Sao Tome and Principe","ST","STP","Caué","admin","3605","1678826533"
+"Mojkovac","Mojkovac","42.9600","19.5800","Montenegro","ME","MNE","Mojkovac","admin","3590","1499103009"
+"Janjanbureh","Janjanbureh","13.5341","-14.7662","Gambia, The","GM","GMB","Central River","admin","3584","1270430701"
+"Usakos","Usakos","-22.0000","15.6000","Namibia","NA","NAM","Erongo","","3583","1516430978"
+"Lismore","Lismore","-28.8167","153.2833","Australia","AU","AUS","New South Wales","","3579","1036024174"
+"Villa YgatimÃ","Villa Ygatimi","-24.0796","-55.5000","Paraguay","PY","PRY","Canindeyú","","3577","1600339943"
+"Domagnano","Domagnano","43.9500","12.4667","San Marino","SM","SMR","Domagnano","admin","3565","1674267133"
+"Igarka","Igarka","67.4667","86.5833","Russia","RU","RUS","Krasnoyarskiy Kray","","3559","1643125542"
+"Merimbula","Merimbula","-36.8981","149.9011","Australia","AU","AUS","New South Wales","","3544","1036933197"
+"Marsaxlokk","Marsaxlokk","35.8417","14.5447","Malta","MT","MLT","Marsaxlokk","admin","3534","1470596833"
+"Kirkenes","Kirkenes","69.7271","30.0451","Norway","NO","NOR","Troms og Finnmark","minor","3531","1578657312"
+"Tolmin","Tolmin","46.1857","13.7352","Slovenia","SI","SVN","Tolmin","admin","3525","1705602247"
+"Ceduna","Ceduna","-32.1167","133.6667","Australia","AU","AUS","South Australia","","3505","1036725988"
+"Port Douglas","Port Douglas","-16.4834","145.4652","Australia","AU","AUS","Queensland","","3504","1036053723"
+"Mongar","Mongar","27.2750","91.2400","Bhutan","BT","BTN","Mongar","admin","3502","1064208677"
+"Ligonha","Ligonha","-15.1757","37.7400","Mozambique","MZ","MOZ","Nampula","","3500","1508105140"
+"Paita","Paita","-5.0911","-81.1064","Peru","PE","PER","Piura","","3500","1604588759"
+"Kirakira","Kirakira","-10.4544","161.9205","Solomon Islands","SB","SLB","Makira and Ulawa","admin","3500","1090349580"
+"La Paloma","La Paloma","-34.6500","-54.1667","Uruguay","UY","URY","Rocha","","3495","1858559267"
+"Wallaroo","Wallaroo","-33.9167","137.6167","Australia","AU","AUS","South Australia","","3481","1036743246"
+"Teeli","Teeli","51.0086","90.2092","Russia","RU","RUS","Tyva","","3441","1643964699"
+"Proserpine","Proserpine","-20.4016","148.5808","Australia","AU","AUS","Queensland","","3440","1036150859"
+"Uspallata","Uspallata","-32.5667","-69.3167","Argentina","AR","ARG","Mendoza","","3439","1032547934"
+"Alibunar","Alibunar","45.0808","20.9658","Serbia","RS","SRB","Alibunar","admin","3431","1688248362"
+"Cantemir","Cantemir","46.2781","28.2008","Moldova","MD","MDA","Cantemir","admin","3429","1498973808"
+"Nonthaburi","Nonthaburi","13.8667","100.5167","Thailand","TH","THA","Nonthaburi","admin","3418","1764667935"
+"Darregueira","Darregueira","-37.6996","-63.1666","Argentina","AR","ARG","Buenos Aires","","3412","1032968004"
+"Kaberamaido","Kaberamaido","1.7667","33.1522","Uganda","UG","UGA","Kaberamaido","admin","3400","1800845749"
+"Malishevë","Malisheve","42.4822","20.7458","Kosovo","XK","XKS","Malishevë","admin","3395","1901597212"
+"Trancas","Trancas","-26.2172","-65.2831","Argentina","AR","ARG","Tucumán","minor","3391","1032418123"
+"Zhigansk","Zhigansk","66.7667","123.3833","Russia","RU","RUS","Sakha (Yakutiya)","minor","3382","1643742366"
+"Bukachacha","Bukachacha","52.9833","116.9166","Russia","RU","RUS","Zabaykal’skiy Kray","","3372","1643741623"
+"Ugol’nyye Kopi","Ugol'nyye Kopi","64.7333","177.7000","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","","3367","1643017360"
+"Lukulu","Lukulu","-14.4083","23.2667","Zambia","ZM","ZMB","Western","","3349","1894281443"
+"Fish Town","Fish Town","5.1964","-7.8756","Liberia","LR","LBR","River Gee","admin","3328","1430204172"
+"Turangi","Turangi","-38.9890","175.8100","New Zealand","NZ","NZL","Waikato","","3320","1554981086"
+"Imqabba","Imqabba","35.8442","14.4669","Malta","MT","MLT","Imqabba","admin","3315","1470934982"
+"Xewkija","Xewkija","36.0331","14.2583","Malta","MT","MLT","Xewkija","admin","3300","1470040289"
+"Weipa","Weipa","-12.6300","141.8786","Australia","AU","AUS","Queensland","","3291","1036501067"
+"Laško","Lasko","46.1563","15.2386","Slovenia","SI","SVN","Laško","admin","3288","1705962698"
+"Pofadder","Pofadder","-29.1286","19.3947","South Africa","ZA","ZAF","Northern Cape","","3287","1710817164"
+"Lenart v Slovenskih Goricah","Lenart v Slovenskih Goricah","46.5755","15.8306","Slovenia","SI","SVN","Lenart","admin","3285","1705719159"
+"Smithton","Smithton","-40.8417","145.1250","Australia","AU","AUS","Tasmania","","3282","1036207188"
+"Demir Kapija","Demir Kapija","41.4114","22.2422","North Macedonia","MK","MKD","Demir Kapija","admin","3275","1807182004"
+"The Valley","The Valley","18.2208","-63.0517","Anguilla","AI","AIA","","primary","3269","1660698387"
+"Rietavas","Rietavas","55.7167","21.9333","Lithuania","LT","LTU","Rietavas","admin","3253","1440780088"
+"Ljutomer","Ljutomer","46.5208","16.1975","Slovenia","SI","SVN","Ljutomer","admin","3244","1705303708"
+"Juradó","Jurado","7.1114","-77.7714","Colombia","CO","COL","Chocó","minor","3239","1170520604"
+"Metlika","Metlika","45.6517","15.3200","Slovenia","SI","SVN","Metlika","admin","3229","1705008169"
+"Rørvik","Rorvik","64.8680","11.2053","Norway","NO","NOR","Trøndelag","minor","3226","1578785320"
+"Ankaran","Ankaran","45.5793","13.7379","Slovenia","SI","SVN","Ankaran","admin","3224","1705521676"
+"Brezovica","Brezovica","46.0207","14.4178","Slovenia","SI","SVN","Brezovica","admin","3221","1705190624"
+"Għajnsielem","Ghajnsielem","36.0269","14.2903","Malta","MT","MLT","Għajnsielem","admin","3200","1470050658"
+"Sinnamary","Sinnamary","5.3800","-52.9600","French Guiana","GF","GUF","","minor","3180","1254385870"
+"Mežica","Mezica","46.5206","14.8536","Slovenia","SI","SVN","Mežica","admin","3176","1705607524"
+"Kirs","Kirs","59.3500","52.2500","Russia","RU","RUS","Kirovskaya Oblast’","minor","3171","1643457660"
+"Evinayong","Evinayong","1.4500","10.5667","Equatorial Guinea","GQ","GNQ","Centro Sur","admin","3170","1226336138"
+"Clare","Clare","-33.8333","138.6000","Australia","AU","AUS","South Australia","","3160","1036842122"
+"Kärdla","Kardla","58.9981","22.7467","Estonia","EE","EST","Hiiumaa","admin","3160","1233977488"
+"Saulkrasti","Saulkrasti","57.2636","24.4164","Latvia","LV","LVA","Saulkrasti","admin","3149","1428934591"
+"Heredia","Heredia","9.9985","-84.1169","Costa Rica","CR","CRI","Heredia","admin","3146","1188210837"
+"Brandfort","Brandfort","-28.7014","26.4589","South Africa","ZA","ZAF","Free State","","3143","1710953731"
+"Ocniţa","Ocnita","48.3853","27.4392","Moldova","MD","MDA","Ocniţa","admin","3133","1498334915"
+"Füzuli","Fuzuli","39.6003","47.1431","Azerbaijan","AZ","AZE","Füzuli","admin","3132","1031872322"
+"Kudahuvadhoo","Kudahuvadhoo","2.6711","72.8935","Maldives","MV","MDV","Nilandheatholhu Dhekunuburi","admin","3132","1462282241"
+"Iklin","Iklin","35.9042","14.4544","Malta","MT","MLT","Iklin","admin","3130","1470330332"
+"Colonia","Colonia","9.5167","138.1333","Micronesia, Federated States of","FM","FSM","Yap","admin","3126","1583511563"
+"Å enÄur","Sencur","46.2430","14.4181","Slovenia","SI","SVN","Å enÄur","admin","3121","1705968659"
+"Srednekolymsk","Srednekolymsk","67.4667","153.7167","Russia","RU","RUS","Sakha (Yakutiya)","minor","3118","1643536960"
+"Khatanga","Khatanga","71.9797","102.4728","Russia","RU","RUS","Krasnoyarskiy Kray","","3115","1643018667"
+"Golubovci","Golubovci","42.3344","19.2253","Montenegro","ME","MNE","Zeta","admin","3110","1499735056"
+"Birštonas","Birstonas","54.6000","24.0333","Lithuania","LT","LTU","Birštonas","admin","3094","1440134144"
+"Dravograd","Dravograd","46.5903","15.0236","Slovenia","SI","SVN","Dravograd","admin","3088","1705130450"
+"Gornja Radgona","Gornja Radgona","46.6810","15.9883","Slovenia","SI","SVN","Gornja Radgona","admin","3086","1705643923"
+"Ainaro","Ainaro","-8.9969","125.5050","Timor-Leste","TL","TLS","Ainaro","admin","3085","1626118494"
+"Lija","Lija","35.9014","14.4472","Malta","MT","MLT","Lija","admin","3070","1470862409"
+"Aasiaat","Aasiaat","68.7097","-52.8694","Greenland","GL","GRL","Qeqertalik","admin","3069","1304194714"
+"Železniki","Zelezniki","46.2182","14.1592","Slovenia","SI","SVN","Železniki","admin","3069","1705885002"
+"Mopipi","Mopipi","-21.1833","24.8833","Botswana","BW","BWA","Central","","3066","1072326657"
+"Ust’-Maya","Ust'-Maya","60.4566","134.5433","Russia","RU","RUS","Sakha (Yakutiya)","minor","3062","1643532310"
+"Porto Inglês","Porto Ingles","15.1375","-23.2083","Cabo Verde","CV","CPV","Maio","admin","3056","1132346974"
+"Arroyos y Esteros","Arroyos y Esteros","-25.0500","-57.0900","Paraguay","PY","PRY","Cordillera","","3055","1600827428"
+"Qaqortoq","Qaqortoq","60.7222","-46.0403","Greenland","GL","GRL","Kujalleq","admin","3050","1304746917"
+"Tearce","Tearce","42.0775","21.0519","North Macedonia","MK","MKD","Tearce","admin","3038","1807139125"
+"Trashigang","Trashigang","27.3326","91.5528","Bhutan","BT","BTN","Trashigang","admin","3037","1064123227"
+"Å kofljica","Skofljica","45.9836","14.5761","Slovenia","SI","SVN","Å kofljica","admin","3029","1705067758"
+"AbaÃ","Abai","-26.0296","-55.9400","Paraguay","PY","PRY","Caazapá","","3024","1600189926"
+"Taoudenni","Taoudenni","22.6666","-3.9834","Mali","ML","MLI","Tombouctou","","3019","1466976172"
+"Kalkara","Kalkara","35.8892","14.5294","Malta","MT","MLT","Kalkara","admin","3014","1470563392"
+"San Lorenzo","San Lorenzo","-21.4167","-64.7494","Bolivia","BO","BOL","Tarija","","3000","1068000024"
+"Lethem","Lethem","3.3833","-59.8000","Guyana","GY","GUY","Upper Takutu-Upper Essequibo","admin","3000","1328749920"
+"Tifariti","Tifariti","26.1580","-10.5670","Morocco","MA","MAR","Laâyoune-Sakia El Hamra","primary","3000","1504999990"
+"Mahibadhoo","Mahibadhoo","3.7575","72.9686","Maldives","MV","MDV","Ariatholhu Dhekunuburi","admin","3000","1462235059"
+"Gudja","Gudja","35.8483","14.5025","Malta","MT","MLT","Gudja","admin","2997","1470798142"
+"Bir Anzarane","Bir Anzarane","23.8918","-14.5364","Morocco","MA","MAR","Dakhla-Oued Ed-Dahab","","2962","1504999993"
+"Al JaghbÅ«b","Al Jaghbub","29.7504","24.5166","Libya","LY","LBY","Al BuÅ£nÄn","","2960","1434128425"
+"Żebbuġ","Zebbug","36.0708","14.2369","Malta","MT","MLT","Żebbuġ (Ghawdex)","admin","2956","1470804129"
+"Lendava","Lendava","46.5662","16.4499","Slovenia","SI","SVN","Lendava","admin","2954","1705653525"
+"Bogdanci","Bogdanci","41.2031","22.5728","North Macedonia","MK","MKD","Bogdanci","admin","2951","1807565779"
+"Ribeira Grande","Ribeira Grande","17.1830","-25.0650","Cabo Verde","CV","CPV","Ribeira Grande","admin","2950","1132061543"
+"Rogašovci","Rogasovci","46.8000","16.0333","Slovenia","SI","SVN","Rogašovci","admin","2946","1705970248"
+"Šoštanj","Sostanj","46.3798","15.0482","Slovenia","SI","SVN","Šoštanj","admin","2933","1705376916"
+"ZreÄe","Zrece","46.3750","15.3853","Slovenia","SI","SVN","ZreÄe","admin","2922","1705764665"
+"Sowa Town","Sowa Town","-20.5636","26.2244","Botswana","BW","BWA","Sowa Town","admin","2914","1072487689"
+"Bopolu","Bopolu","7.0667","-10.4875","Liberia","LR","LBR","Gbarpolu","admin","2908","1430414456"
+"Hokitika","Hokitika","-42.7167","170.9667","New Zealand","NZ","NZL","West Coast","","2892","1554205461"
+"Nautla","Nautla","20.2167","-96.7833","Mexico","MX","MEX","Veracruz","minor","2890","1484174535"
+"Tom Price","Tom Price","-22.6939","117.7950","Australia","AU","AUS","Western Australia","","2874","1036464109"
+"Radlje ob Dravi","Radlje ob Dravi","46.6152","15.2264","Slovenia","SI","SVN","Radlje ob Dravi","admin","2856","1705478193"
+"Bordertown","Bordertown","-36.3118","140.7702","Australia","AU","AUS","South Australia","","2840","1036115980"
+"Villalonga","Villalonga","-39.8829","-62.5833","Argentina","AR","ARG","Buenos Aires","","2838","1032282782"
+"Mezen","Mezen","65.8439","44.2464","Russia","RU","RUS","Arkhangel’skaya Oblast’","minor","2832","1643928515"
+"Mangbwalu","Mangbwalu","1.9352","30.0462","Congo (Kinshasa)","CD","COD","Ituri","","2819","1180299514"
+"São Domingos","Sao Domingos","15.0250","-23.5625","Cabo Verde","CV","CPV","São Domingos","admin","2818","1132246964"
+"Groningen","Groningen","5.8000","-55.4667","Suriname","SR","SUR","Saramacca","admin","2818","1740072928"
+"Buala","Buala","-8.1448","159.5905","Solomon Islands","SB","SLB","Isabel","admin","2813","1090726690"
+"Entre RÃos","Entre Rios","-21.5264","-64.1733","Bolivia","BO","BOL","Tarija","","2800","1068494403"
+"RÃo Mayo","Rio Mayo","-45.6869","-70.2600","Argentina","AR","ARG","Chubut","","2791","1032155044"
+"Cochrane","Cochrane","-47.2547","-72.5750","Chile","CL","CHL","Aysén","minor","2789","1152054657"
+"Senglea","Senglea","35.8878","14.5169","Malta","MT","MLT","Isla","admin","2784","1470598185"
+"Għargħur","Gharghur","35.9241","14.4534","Malta","MT","MLT","Għargħur","admin","2768","1470917815"
+"Qrendi","Qrendi","35.8342","14.4589","Malta","MT","MLT","Qrendi","admin","2752","1470797535"
+"Kerewan","Kerewan","13.5000","-16.0833","Gambia, The","GM","GMB","North Bank","admin","2751","1270976260"
+"Hlatikulu","Hlatikulu","-27.0000","31.4167","Eswatini","SZ","SWZ","Shiselweni","","2748","1748564468"
+"Saint-Georges","Saint-Georges","3.9105","-51.8100","French Guiana","GF","GUF","","minor","2742","1254726319"
+"Longreach","Longreach","-23.4422","144.2491","Australia","AU","AUS","Queensland","","2738","1036622618"
+"Trashi Yangtse","Trashi Yangtse","27.5833","91.4667","Bhutan","BT","BTN","Trashi Yangtse","admin","2735","1064210713"
+"Barclayville","Barclayville","4.6797","-8.2339","Liberia","LR","LBR","Grand Kru","admin","2733","1430129873"
+"Kolašin","Kolasin","42.8236","19.5225","Montenegro","ME","MNE","Kolašin","admin","2725","1499083772"
+"Vila Velha","Vila Velha","3.2167","-51.2167","Brazil","BR","BRA","Amapá","","2723","1076575691"
+"Urubamba","Urubamba","-13.3042","-72.1167","Peru","PE","PER","Cusco","","2700","1604753575"
+"Trongsa","Trongsa","27.4994","90.5047","Bhutan","BT","BTN","Trongsa","admin","2695","1064630357"
+"RaÄe","Race","46.4519","15.6814","Slovenia","SI","SVN","RaÄe-Fram","admin","2693","1705643433"
+"Borovnica","Borovnica","45.9197","14.3572","Slovenia","SI","SVN","Borovnica","admin","2674","1705665714"
+"Eydhafushi","Eydhafushi","5.1038","73.0704","Maldives","MV","MDV","Maalhosmadulu Dhekunuburi","admin","2658","1462623341"
+"Triesenberg","Triesenberg","47.1181","9.5433","Liechtenstein","LI","LIE","Triesenberg","admin","2643","1438813592"
+"Vittoriosa","Vittoriosa","35.8881","14.5225","Malta","MT","MLT","Birgu","admin","2629","1470805169"
+"Rodeo","Rodeo","-30.2164","-69.1394","Argentina","AR","ARG","San Juan","minor","2625","1032937217"
+"Ãsafjörður","Isafjordhur","66.0758","-23.1267","Iceland","IS","ISL","Ãsafjarðarbær","","2620","1352563432"
+"Santo António","Santo Antonio","1.6367","7.4178","Sao Tome and Principe","ST","STP","PrÃncipe","admin","2620","1678729743"
+"Donegal","Donegal","54.6500","-8.1170","Ireland","IE","IRL","Donegal","","2618","1372576120"
+"Sauðárkrókur","Saudharkrokur","65.7461","-19.6394","Iceland","IS","ISL","Skagafjörður","","2614","1352929836"
+"Tofol","Tofol","5.3258","163.0086","Micronesia, Federated States of","FM","FSM","Kosrae","admin","2591","1583000000"
+"Cestos City","Cestos City","5.4667","-9.5833","Liberia","LR","LBR","River Cess","admin","2578","1430708587"
+"Saranpaul","Saranpaul","64.2600","60.9083","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","","2575","1643184738"
+"Chumbicha","Chumbicha","-28.8667","-66.2333","Argentina","AR","ARG","Catamarca","minor","2572","1032994295"
+"Egilsstaðir","Egilsstadhir","65.2667","-14.4000","Iceland","IS","ISL","Múlaþing","","2572","1352699507"
+"Imtarfa","Imtarfa","35.8908","14.3969","Malta","MT","MLT","Imtarfa","admin","2572","1470946814"
+"Mkokotoni","Mkokotoni","-5.8800","39.2731","Tanzania","TZ","TZA","Zanzibar North","minor","2572","1834206004"
+"Mahdia","Mahdia","5.2825","-59.1500","Guyana","GY","GUY","Potaro-Siparuni","admin","2563","1328358422"
+"Kllokot","Kllokot","42.3714","21.3744","Kosovo","XK","XKS","Kllokot","admin","2556","1901445768"
+"Rosoman","Rosoman","41.5161","21.9497","North Macedonia","MK","MKD","Rosoman","admin","2553","1807663389"
+"Charleville","Charleville","-26.4016","146.2383","Australia","AU","AUS","Queensland","","2551","1036575498"
+"Fiorentino","Fiorentino","43.9106","12.4556","San Marino","SM","SMR","Fiorentino","admin","2548","1674000001"
+"Provideniya","Provideniya","64.4235","-173.2258","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","","2536","1643868459"
+"Baltasar Brum","Baltasar Brum","-30.7167","-57.3333","Uruguay","UY","URY","Artigas","","2531","1858039985"
+"Cloncurry","Cloncurry","-20.7047","140.5053","Australia","AU","AUS","Queensland","","2524","1036672657"
+"Exmouth","Exmouth","-21.9331","114.1281","Australia","AU","AUS","Western Australia","","2514","1036006022"
+"Chokurdakh","Chokurdakh","70.6183","147.8946","Russia","RU","RUS","Sakha (Yakutiya)","minor","2506","1643382256"
+"Nauta","Nauta","-4.5083","-73.5833","Peru","PE","PER","Loreto","","2500","1604159322"
+"Mariscal José Félix Estigarribia","Mariscal Jose Felix Estigarribia","-22.0300","-60.6100","Paraguay","PY","PRY","Boquerón","","2500","1600781023"
+"Capitol Hill","Capitol Hill","15.2137","145.7546","Northern Mariana Islands","MP","MNP","","primary","2500","1580556972"
+"Brokopondo","Brokopondo","5.0667","-54.9667","Suriname","SR","SUR","Brokopondo","admin","2480","1740558611"
+"Vojnik","Vojnik","46.2933","15.3052","Slovenia","SI","SVN","Vojnik","admin","2475","1705662463"
+"Aiguá","Aigua","-34.2000","-54.7500","Uruguay","UY","URY","Maldonado","","2465","1858068520"
+"Tarabuco","Tarabuco","-19.1667","-64.9167","Bolivia","BO","BOL","Chuquisaca","","2442","1068481915"
+"Quime","Quime","-16.9817","-67.2167","Bolivia","BO","BOL","La Paz","","2439","1068690050"
+"Severo-Kuril’sk","Severo-Kuril'sk","50.6667","156.1167","Russia","RU","RUS","Sakhalinskaya Oblast’","minor","2439","1643689971"
+"Olenëk","Olenek","68.5000","112.4667","Russia","RU","RUS","Sakha (Yakutiya)","minor","2438","1643535703"
+"Demir Hisar","Demir Hisar","41.2208","21.2031","North Macedonia","MK","MKD","Demir Hisar","admin","2431","1807908017"
+"Beltinci","Beltinci","46.6060","16.2328","Slovenia","SI","SVN","Beltinci","admin","2430","1705238814"
+"Al ‘Alamayn","Al `Alamayn","30.8333","28.9500","Egypt","EG","EGY","Maţrūḩ","","2413","1818237095"
+"Nizhneudinsk","Nizhneudinsk","54.9333","99.0000","Russia","RU","RUS","Irkutskaya Oblast’","minor","2400","1643007260"
+"Höfn","Hofn","64.2500","-15.2167","Iceland","IS","ISL","Sveitarfélagið Hornafjörður","","2389","1352857630"
+"Jaqué","Jaque","7.5190","-78.1660","Panama","PA","PAN","Darién","minor","2386","1591579329"
+"Nida","Nida","55.3033","21.0056","Lithuania","LT","LTU","Neringa","admin","2385","1440271703"
+"Merredin","Merredin","-31.4820","118.2790","Australia","AU","AUS","Western Australia","","2384","1036578320"
+"El Dorado","El Dorado","6.7167","-61.6167","Venezuela","VE","VEN","BolÃvar","","2383","1862242782"
+"Karungu","Karungu","-0.8496","34.1500","Kenya","KE","KEN","Migori","","2376","1404796412"
+"Paro","Paro","27.4333","89.4167","Bhutan","BT","BTN","Paro","admin","2362","1064216277"
+"VevÄani","Vevcani","41.2403","20.5931","North Macedonia","MK","MKD","VevÄani","admin","2359","1807108428"
+"Polzela","Polzela","46.2809","15.0740","Slovenia","SI","SVN","Polzela","admin","2351","1705144123"
+"Saskylakh","Saskylakh","71.9653","114.0922","Russia","RU","RUS","Sakha (Yakutiya)","minor","2345","1643818493"
+"Bloemhof","Bloemhof","-27.6500","25.5900","South Africa","ZA","ZAF","North West","","2339","1710321800"
+"Sohano","Sohano","-5.4297","154.6711","Papua New Guinea","PG","PNG","Bougainville","","2338","1598474458"
+"Zhemgang","Zhemgang","27.2134","90.6550","Bhutan","BT","BTN","Zhemgang","admin","2332","1064512651"
+"Boffa","Boffa","10.1850","-14.0430","Guinea","GN","GIN","Boké","minor","2332","1324801511"
+"Coroico","Coroico","-16.1833","-67.7333","Bolivia","BO","BOL","La Paz","","2319","1068106383"
+"Gustavia","Gustavia","17.8979","-62.8506","Saint Barthelemy","BL","BLM","","primary","2300","1652681565"
+"Ypejhú","Ypejhu","-23.9100","-55.4600","Paraguay","PY","PRY","Canindeyú","","2299","1600827924"
+"Ruggell","Ruggell","47.2433","9.5300","Liechtenstein","LI","LIE","Ruggell","admin","2295","1438787609"
+"Toltén","Tolten","-39.2166","-73.2123","Chile","CL","CHL","AraucanÃa","","2293","1152450943"
+"Muta","Muta","46.6167","15.1667","Slovenia","SI","SVN","Muta","admin","2291","1705459961"
+"Sveta Ana","Sveta Ana","46.6492","15.8442","Slovenia","SI","SVN","Sveta Ana","admin","2285","1705062986"
+"Lehututu","Lehututu","-23.9169","21.8264","Botswana","BW","BWA","Kgalagadi","","2284","1072398415"
+"Qala","Qala","36.0353","14.3103","Malta","MT","MLT","Qala","admin","2284","1470520722"
+"Åžahbuz","Sahbuz","39.4073","45.5733","Azerbaijan","AZ","AZE","Åžahbuz","admin","2283","1031323095"
+"Å tore","Store","46.2219","15.3111","Slovenia","SI","SVN","Å tore","admin","2257","1705775604"
+"Te Anau","Te Anau","-45.4150","167.7160","New Zealand","NZ","NZL","Southland","","2250","1554603580"
+"Egvekinot","Egvekinot","66.3221","-179.1837","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","minor","2248","1643466779"
+"Ig","Ig","45.9692","14.5394","Slovenia","SI","SVN","Ig","admin","2240","1705409266"
+"Roura","Roura","4.7300","-52.3300","French Guiana","GF","GUF","","minor","2229","1254511393"
+"MarÄdah","Maradah","29.2337","19.2166","Libya","LY","LBY","Al WÄḩÄt","","2229","1434000794"
+"Onverwacht","Onverwacht","5.5931","-55.1939","Suriname","SR","SUR","Para","admin","2223","1740007571"
+"Gradsko","Gradsko","41.5775","21.9428","North Macedonia","MK","MKD","Gradsko","admin","2219","1807080471"
+"Desaguadero","Desaguadero","-16.5667","-69.0333","Peru","PE","PER","Puno","","2219","1604523021"
+"Sorata","Sorata","-15.7733","-68.6481","Bolivia","BO","BOL","La Paz","","2217","1068157921"
+"Mwenga","Mwenga","-3.0382","28.4325","Congo (Kinshasa)","CD","COD","Sud-Kivu","","2216","1180606289"
+"El Manteco","El Manteco","7.3504","-62.5333","Venezuela","VE","VEN","BolÃvar","","2215","1862113510"
+"Stanley","Stanley","-51.7000","-57.8500","Falkland Islands (Islas Malvinas)","FK","FLK","","primary","2213","1238780509"
+"Kaikoura","Kaikoura","-42.4000","173.6814","New Zealand","NZ","NZL","Canterbury","","2210","1554578431"
+"Floriana","Floriana","35.8933","14.5058","Malta","MT","MLT","Floriana","admin","2205","1470089344"
+"IvanÄna Gorica","Ivancna Gorica","45.9374","14.8029","Slovenia","SI","SVN","IvanÄna Gorica","admin","2205","1705930549"
+"José Batlle y Ordóñez","Jose Batlle y Ordonez","-33.4667","-55.1500","Uruguay","UY","URY","Lavalleja","","2203","1858852252"
+"Črna na Koroškem","Crna na Koroskem","46.4697","14.8490","Slovenia","SI","SVN","Črna na Koroškem","admin","2201","1705127725"
+"Puerto Villamil","Puerto Villamil","-0.9568","-90.9672","Ecuador","EC","ECU","Galápagos","","2200","1218383536"
+"Kirkop","Kirkop","35.8419","14.4850","Malta","MT","MLT","Kirkop","admin","2191","1470075119"
+"Laçın","Lacin","39.6408","46.5469","Azerbaijan","AZ","AZE","Laçın","admin","2190","1031245091"
+"Borgarnes","Borgarnes","64.5333","-21.9167","Iceland","IS","ISL","Borgarbyggð","","2181","1352063842"
+"Radenci","Radenci","46.6472","16.0442","Slovenia","SI","SVN","Radenci","admin","2171","1705609332"
+"Vianden","Vianden","49.9000","6.2000","Luxembourg","LU","LUX","Vianden","admin","2161","1442979391"
+"Totness","Totness","5.8775","-56.3292","Suriname","SR","SUR","Coronie","admin","2150","1740738832"
+"Cidade Velha","Cidade Velha","14.9167","-23.6042","Cabo Verde","CV","CPV","Ribeira Grande de Santiago","admin","2148","1132073400"
+"Acquaviva","Acquaviva","43.9457","12.4185","San Marino","SM","SMR","Acquaviva","admin","2145","1674696011"
+"Pozo Colorado","Pozo Colorado","-23.4300","-58.8600","Paraguay","PY","PRY","Presidente Hayes","","2135","1600340660"
+"Krasnogorsk","Krasnogorsk","48.4172","142.0869","Russia","RU","RUS","Sakhalinskaya Oblast’","","2128","1643415310"
+"Baures","Baures","-13.6556","-63.6958","Bolivia","BO","BOL","El Beni","","2127","1068657733"
+"Safi","Safi","35.8333","14.4850","Malta","MT","MLT","Safi","admin","2126","1470417421"
+"Apolo","Apolo","-14.7200","-68.5039","Bolivia","BO","BOL","La Paz","","2123","1068238601"
+"Sannat","Sannat","36.0244","14.2458","Malta","MT","MLT","Sannat","admin","2117","1470546177"
+"Spodnje HoÄe","Spodnje Hoce","46.5000","15.6500","Slovenia","SI","SVN","HoÄe-Slivnica","admin","2109","1705379997"
+"Funadhoo","Funadhoo","6.1482","73.2900","Maldives","MV","MDV","Miladhunmadulu Uthuruburi","admin","2104","1462657112"
+"Vipava","Vipava","45.8476","13.9624","Slovenia","SI","SVN","Vipava","admin","2101","1705864633"
+"Same","Same","-9.0042","125.6486","Timor-Leste","TL","TLS","Manufahi","admin","2100","1626402267"
+"Pivka","Pivka","45.6833","14.2000","Slovenia","SI","SVN","Pivka","admin","2059","1705709650"
+"Omboué","Omboue","-1.5662","9.2500","Gabon","GA","GAB","Ogooué-Maritime","","2057","1266708175"
+"Mozirje","Mozirje","46.3381","14.9572","Slovenia","SI","SVN","Mozirje","admin","2052","1705239053"
+"Manadhoo","Manadhoo","5.7628","73.4106","Maldives","MV","MDV","Miladhunmadulu Dhekunuburi","admin","2041","1462220750"
+"Evensk","Evensk","61.9500","159.2333","Russia","RU","RUS","Magadanskaya Oblast’","","2024","1643589710"
+"Pukekohe East","Pukekohe East","-37.1950","174.9481","New Zealand","NZ","NZL","Auckland","","2018","1554599644"
+"Waitakere","Waitakere","-36.8490","174.5430","New Zealand","NZ","NZL","Auckland","","2018","1554034359"
+"SemiÄ","Semic","45.6546","15.1783","Slovenia","SI","SVN","SemiÄ","admin","2017","1705653513"
+"Ambrolauri","Ambrolauri","42.5194","43.1500","Georgia","GE","GEO","Rach’a-Lechkhumi da Kvemo Svaneti","admin","2015","1268370586"
+"Damongo","Damongo","9.0830","-1.8188","Ghana","GH","GHA","Savannah","admin","2014","1288827226"
+"Konza","Konza","-1.7496","37.1200","Kenya","KE","KEN","Machakos","","2004","1404143289"
+"Altata","Altata","24.6333","-107.9167","Mexico","MX","MEX","Sinaloa","","2001","1484699069"
+"Heydərabad","Heydarabad","39.7229","44.8485","Azerbaijan","AZ","AZE","Sədərək","admin","2000","1031540160"
+"Djibloho","Djibloho","1.5889","10.8225","Equatorial Guinea","GQ","GNQ","Djibloho","admin","2000","1226998379"
+"Sofifi","Sofifi","0.7244","127.5806","Indonesia","ID","IDN","Maluku Utara","admin","2000","1360431437"
+"Zheleznogorsk-Ilimskiy","Zheleznogorsk-Ilimskiy","56.5833","104.1333","Russia","RU","RUS","Irkutskaya Oblast’","minor","2000","1643429689"
+"Afega","Afega","-13.8019","-171.8217","Samoa","WS","WSM","Tuamasaga","admin","1998","1882284139"
+"RadeÄe","Radece","46.0658","15.1728","Slovenia","SI","SVN","RadeÄe","admin","1993","1705420341"
+"Valandovo","Valandovo","41.3169","22.5611","North Macedonia","MK","MKD","Valandovo","admin","1992","1807423601"
+"Lovrenc na Pohorju","Lovrenc na Pohorju","46.5381","15.3844","Slovenia","SI","SVN","Lovrenc na Pohorju","admin","1992","1705376318"
+"Capellen","Capellen","49.6444","5.9897","Luxembourg","LU","LUX","Capellen","admin","1986","1442533571"
+"Tasiilaq","Tasiilaq","65.6136","-37.6311","Greenland","GL","GRL","Sermersooq","","1985","1304230512"
+"Scottsdale","Scottsdale","-41.1611","147.5164","Australia","AU","AUS","Tasmania","","1979","1036807079"
+"Ormož","Ormoz","46.4071","16.1505","Slovenia","SI","SVN","Ormož","admin","1962","1705413437"
+"Katwe","Katwe","-0.1296","29.9200","Uganda","UG","UGA","Kasese","","1957","1800329579"
+"Straža","Straza","45.7864","15.0745","Slovenia","SI","SVN","Straža","admin","1945","1705491164"
+"Kerċem","Kercem","36.0406","14.2297","Malta","MT","MLT","Kerċem","admin","1938","1470847062"
+"Žabljak","Zabljak","43.1550","19.1208","Montenegro","ME","MNE","Žabljak","admin","1937","1499125825"
+"Abunã","Abuna","-9.6954","-65.3597","Brazil","BR","BRA","Rondônia","","1929","1076632448"
+"Amudat","Amudat","1.9522","34.9444","Uganda","UG","UGA","Amudat","admin","1900","1800886754"
+"Mount Barker","Mount Barker","-34.6300","117.6669","Australia","AU","AUS","Western Australia","","1898","1036651498"
+"Philipsburg","Philipsburg","18.0237","-63.0458","Sint Maarten","SX","SXM","","primary","1894","1534859858"
+"Maitland","Maitland","-32.7167","151.5500","Australia","AU","AUS","New South Wales","","1885","1036034945"
+"Taedong","Taedong","40.6171","125.4501","Korea, North","KP","PRK","P’yÅngbuk","","1884","1408763732"
+"Krivogaštani","Krivogastani","41.3358","21.3331","North Macedonia","MK","MKD","Krivogaštani","admin","1870","1807293579"
+"Mislinja","Mislinja","46.4431","15.1931","Slovenia","SI","SVN","Mislinja","admin","1862","1705898157"
+"Beringovskiy","Beringovskiy","63.0655","179.3067","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","","1861","1643017874"
+"Novyy Port","Novyy Port","67.6919","72.8964","Russia","RU","RUS","Yamalo-Nenetskiy Avtonomnyy Okrug","","1820","1643538343"
+"Balakən","Balakan","41.7186","46.4165","Azerbaijan","AZ","AZE","Balakən","admin","1815","1031370082"
+"Bagdarin","Bagdarin","54.4444","113.5861","Russia","RU","RUS","Buryatiya","","1805","1643127681"
+"Ta’ Xbiex","Ta' Xbiex","35.8992","14.4981","Malta","MT","MLT","Ta’ Xbiex","admin","1804","1470129537"
+"Naklo","Naklo","46.2749","14.3176","Slovenia","SI","SVN","Naklo","admin","1776","1705637872"
+"Queenstown","Queenstown","-42.0806","145.5556","Australia","AU","AUS","Tasmania","","1772","1036082142"
+"Bohinjska Bistrica","Bohinjska Bistrica","46.2742","13.9524","Slovenia","SI","SVN","Bohinj","admin","1767","1705094350"
+"Nokaneng","Nokaneng","-19.6639","22.1917","Botswana","BW","BWA","North West","","1763","1072707427"
+"Šmarje","Smarje","46.2272","15.5192","Slovenia","SI","SVN","Šmarje pri Jelšah","admin","1755","1705373506"
+"Longyearbyen","Longyearbyen","78.2167","15.6333","Svalbard","XR","XSV","","primary","1753","1930654114"
+"Nasir","Nasir","8.6004","33.0666","South Sudan","SS","SSD","Upper Nile","","1741","1728210480"
+"Partesh","Partesh","42.4019","21.4336","Kosovo","XK","XKS","Partesh","admin","1738","1901909986"
+"DivaÄa","Divaca","45.6820","13.9702","Slovenia","SI","SVN","DivaÄa","admin","1734","1705065298"
+"Xgħajra","Xghajra","35.8864","14.5472","Malta","MT","MLT","Xgħajra","admin","1732","1470535936"
+"Zeya","Zeya","53.7333","127.2500","Russia","RU","RUS","Amurskaya Oblast’","","1714","1643518761"
+"Cerklje na Gorenjskem","Cerklje na Gorenjskem","46.2488","14.4855","Slovenia","SI","SVN","Cerklje na Gorenjskem","admin","1710","1705820033"
+"Vodice","Vodice","46.1897","14.4944","Slovenia","SI","SVN","Vodice","admin","1706","1705728443"
+"João Teves","Joao Teves","15.0667","-23.5917","Cabo Verde","CV","CPV","São Lourenço dos Órgãos","admin","1699","1132758433"
+"Spodnji Duplek","Spodnji Duplek","46.5031","15.7453","Slovenia","SI","SVN","Duplek","admin","1689","1705953692"
+"PehÄevo","Pehcevo","41.7592","22.8906","North Macedonia","MK","MKD","PehÄevo","admin","1687","1807666030"
+"Ropaži","Ropazi","56.9718","24.6318","Latvia","LV","LVA","Ropaži","admin","1681","1428220999"
+"Gusinje","Gusinje","42.5619","19.8339","Montenegro","ME","MNE","Gusinje","admin","1673","1499342041"
+"Tabor","Tabor","46.2225","15.0081","Slovenia","SI","SVN","Tabor","admin","1669","1705756002"
+"Gamprin","Gamprin","47.2167","9.5000","Liechtenstein","LI","LIE","Gamprin","admin","1663","1438568521"
+"VarakļÄni","Varaklani","56.6078","26.7550","Latvia","LV","LVA","VarakļÄni","admin","1653","1428435689"
+"PÄrÅ«n","Parun","35.4167","70.9169","Afghanistan","AF","AFG","NÅ«ristÄn","admin","1647","1004795942"
+"Puerto Williams","Puerto Williams","-54.9333","-67.6167","Chile","CL","CHL","Magallanes y de la Antártica Chilena","minor","1646","1152455279"
+"Cuevo","Cuevo","-20.4500","-63.5167","Bolivia","BO","BOL","Santa Cruz","","1637","1068137787"
+"Capitán Pablo Lagerenza","Capitan Pablo Lagerenza","-19.9161","-60.7833","Paraguay","PY","PRY","Alto Paraguay","","1633","1600527430"
+"Odranci","Odranci","46.5833","16.2833","Slovenia","SI","SVN","Odranci","admin","1632","1705912877"
+"Lifford","Lifford","54.8356","-7.4779","Ireland","IE","IRL","Donegal","admin","1613","1372149317"
+"Prebold","Prebold","46.2369","15.0919","Slovenia","SI","SVN","Prebold","admin","1605","1705746627"
+"Flying Fish Cove","Flying Fish Cove","-10.4261","105.6728","Christmas Island","CX","CXR","","primary","1599","1162889600"
+"Zgornja Kungota","Zgornja Kungota","46.6392","15.6156","Slovenia","SI","SVN","Kungota","admin","1594","1705104301"
+"Xızı","Xizi","40.9111","49.0694","Azerbaijan","AZ","AZE","Xızı","admin","1588","1031409125"
+"Bovec","Bovec","46.3378","13.5522","Slovenia","SI","SVN","Bovec","admin","1586","1705609781"
+"Plasnica","Plasnica","41.4667","21.1167","North Macedonia","MK","MKD","Plasnica","admin","1584","1807030257"
+"Chiradzulu","Chiradzulu","-15.6746","35.1407","Malawi","MW","MWI","Chiradzulu","admin","1580","1454413713"
+"Alto RÃo Senguer","Alto Rio Senguer","-45.0167","-70.8167","Argentina","AR","ARG","Chubut","minor","1570","1032532362"
+"Sierra Colorada","Sierra Colorada","-40.5833","-67.8000","Argentina","AR","ARG","RÃo Negro","minor","1542","1032417224"
+"Rogatec","Rogatec","46.2294","15.7003","Slovenia","SI","SVN","Rogatec","admin","1540","1705579021"
+"Għarb","Gharb","36.0611","14.2092","Malta","MT","MLT","Għarb","admin","1539","1470113453"
+"Iracoubo","Iracoubo","5.4804","-53.2200","French Guiana","GF","GUF","","minor","1536","1254480447"
+"Bourke","Bourke","-30.0817","145.9511","Australia","AU","AUS","New South Wales","","1535","1036074667"
+"Zrnovci","Zrnovci","41.8542","22.4442","North Macedonia","MK","MKD","Zrnovci","admin","1534","1807046032"
+"Oktyabr’skiy","Oktyabr'skiy","52.6636","156.2387","Russia","RU","RUS","Kamchatskiy Kray","","1534","1643010084"
+"Kipili","Kipili","-7.4329","30.6000","Tanzania","TZ","TZA","Rukwa","","1533","1834589411"
+"Ungoofaaru","Ungoofaaru","5.6681","73.0306","Maldives","MV","MDV","Maalhosmadulu Uthuruburi","admin","1531","1462941721"
+"Vuzenica","Vuzenica","46.5967","15.1689","Slovenia","SI","SVN","Vuzenica","admin","1522","1705639122"
+"Ust’-Kuyga","Ust'-Kuyga","70.0171","135.6000","Russia","RU","RUS","Sakha (Yakutiya)","","1517","1643953506"
+"Eldikan","Eldikan","60.8000","135.1833","Russia","RU","RUS","Sakha (Yakutiya)","","1516","1643197422"
+"Tumby Bay","Tumby Bay","-34.3667","136.1000","Australia","AU","AUS","South Australia","","1511","1036529327"
+"TurniÅ¡Äe","Turnisce","46.6278","16.3203","Slovenia","SI","SVN","TurniÅ¡Äe","admin","1506","1705851676"
+"Miren","Miren","45.8962","13.6072","Slovenia","SI","SVN","Miren-Kostanjevica","admin","1506","1705608129"
+"Kyakhta","Kyakhta","50.3500","106.4500","Russia","RU","RUS","Buryatiya","","1500","1643237220"
+"Alexander Bay","Alexander Bay","-28.6083","16.5033","South Africa","ZA","ZAF","Northern Cape","","1500","1710616152"
+"Halls Creek","Halls Creek","-18.2300","127.6700","Australia","AU","AUS","Western Australia","","1499","1036444511"
+"Tajarhī","Tajarhi","24.2622","14.5603","Libya","LY","LBY","Murzuq","","1496","1434443909"
+"Artëmovsk","Artemovsk","54.3483","93.4356","Russia","RU","RUS","Krasnoyarskiy Kray","","1492","1643012116"
+"Lokwabe","Lokwabe","-24.0961","21.7781","Botswana","BW","BWA","Kgalagadi","","1473","1072642304"
+"Clervaux","Clervaux","50.0500","6.0333","Luxembourg","LU","LUX","Clervaux","admin","1468","1442118762"
+"Dragomer","Dragomer","46.0189","14.3820","Slovenia","SI","SVN","Log-Dragomer","admin","1464","1705762040"
+"Munxar","Munxar","36.0303","14.2353","Malta","MT","MLT","Munxar","admin","1454","1470116785"
+"Kranjska Gora","Kranjska Gora","46.4854","13.7871","Slovenia","SI","SVN","Kranjska Gora","admin","1452","1705443136"
+"Å entjernej","Sentjernej","45.8389","15.3361","Slovenia","SI","SVN","Å entjernej","admin","1441","1705329272"
+"Peterborough","Peterborough","-32.9667","138.8333","Australia","AU","AUS","South Australia","","1428","1036104272"
+"Cerkno","Cerkno","46.1278","13.9875","Slovenia","SI","SVN","Cerkno","admin","1425","1705759580"
+"Oplotnica","Oplotnica","46.3860","15.4458","Slovenia","SI","SVN","Oplotnica","admin","1420","1705182651"
+"Machinga","Machinga","-14.9667","35.5167","Malawi","MW","MWI","Machinga","admin","1418","1454566785"
+"Port Denison","Port Denison","-29.2750","114.9194","Australia","AU","AUS","Western Australia","","1410","1036873405"
+"Tsau","Tsau","-20.1650","22.4544","Botswana","BW","BWA","North West","","1409","1072736607"
+"Uummannaq","Uummannaq","70.6747","-52.1264","Greenland","GL","GRL","Avannaata","","1407","1304056798"
+"Xocalı","Xocali","39.9131","46.7903","Azerbaijan","AZ","AZE","Xocalı","admin","1397","1031237556"
+"Å martno","Smartno","46.0441","14.8466","Slovenia","SI","SVN","Å martno pri Litiji","admin","1395","1705164835"
+"Tuapse","Tuapse","44.1044","39.0772","Russia","RU","RUS","Krasnodarskiy Kray","minor","1392","1643910130"
+"Penola","Penola","-37.3786","140.8362","Australia","AU","AUS","South Australia","","1376","1036121853"
+"Mirna","Mirna","45.9476","15.0664","Slovenia","SI","SVN","Mirna","admin","1371","1705033855"
+"Nakhodka","Nakhodka","67.7206","77.6617","Russia","RU","RUS","Yamalo-Nenetskiy Avtonomnyy Okrug","","1365","1643884797"
+"Selnica ob Dravi","Selnica ob Dravi","46.5500","15.4950","Slovenia","SI","SVN","Selnica ob Dravi","admin","1348","1705864774"
+"Kingston South East","Kingston South East","-36.8167","139.8500","Australia","AU","AUS","South Australia","","1342","1036261175"
+"Nyimba","Nyimba","-14.5495","30.8100","Zambia","ZM","ZMB","Eastern","","1336","1894088472"
+"Veymandoo","Veymandoo","2.1881","73.0947","Maldives","MV","MDV","Kolhumadulu","admin","1321","1462464790"
+"Lubutu","Lubutu","-0.7431","26.5833","Congo (Kinshasa)","CD","COD","Maniema","","1313","1180330836"
+"Wagin","Wagin","-33.3167","117.3500","Australia","AU","AUS","Western Australia","","1311","1036851354"
+"Fulacunda","Fulacunda","11.7756","-15.1822","Guinea-Bissau","GW","GNB","Quinara","","1311","1624165742"
+"Paamiut","Paamiut","61.9944","-49.6667","Greenland","GL","GRL","Sermersooq","","1308","1304323922"
+"Bala Cangamba","Bala Cangamba","-13.6833","19.8667","Angola","AO","AGO","Moxico","","1307","1024668438"
+"Greytown","Greytown","10.9167","-83.7000","Nicaragua","NI","NIC","RÃo San Juan","minor","1307","1558125707"
+"Novaci","Novaci","41.0419","21.4561","North Macedonia","MK","MKD","Novaci","admin","1283","1807936735"
+"Bosilovo","Bosilovo","41.4406","22.7278","North Macedonia","MK","MKD","Bosilovo","admin","1273","1807868218"
+"Kalbarri","Kalbarri","-27.7100","114.1600","Australia","AU","AUS","Western Australia","","1270","1036429141"
+"Safotu","Safotu","-13.4528","-172.4036","Samoa","WS","WSM","Gagaifomauga","admin","1270","1882879383"
+"Villa Rumipal","Villa Rumipal","-32.1879","-64.4803","Argentina","AR","ARG","Córdoba","","1269","1032717709"
+"Dornava","Dornava","46.4367","15.9536","Slovenia","SI","SVN","Dornava","admin","1263","1705023699"
+"Mogila","Mogila","41.1083","21.3786","North Macedonia","MK","MKD","Mogila","admin","1262","1807583335"
+"KidriÄevo","Kidricevo","46.4036","15.7911","Slovenia","SI","SVN","KidriÄevo","admin","1257","1705321982"
+"Katherine","Katherine","-14.4667","132.2667","Australia","AU","AUS","Northern Territory","","1254","1036323110"
+"Mabaruma","Mabaruma","8.2000","-59.7833","Guyana","GY","GUY","Barima-Waini","admin","1254","1328079873"
+"Tulagi","Tulagi","-9.1031","160.1506","Solomon Islands","SB","SLB","Central","admin","1251","1090844311"
+"Novo Selo","Novo Selo","41.4128","22.8800","North Macedonia","MK","MKD","Novo Selo","admin","1246","1807743098"
+"Barcaldine","Barcaldine","-23.5555","145.2888","Australia","AU","AUS","Queensland","","1243","1036284609"
+"Villa MartÃn Colchak","Villa Martin Colchak","-20.7406","-67.6606","Bolivia","BO","BOL","PotosÃ","","1221","1068713966"
+"Ubombo","Ubombo","-27.5667","32.0833","South Africa","ZA","ZAF","KwaZulu-Natal","","1220","1710203500"
+"Regedor Quissico","Regedor Quissico","-24.7257","34.7660","Mozambique","MZ","MOZ","Inhambane","","1210","1508214411"
+"Çeleken","Celeken","39.4362","53.1226","Turkmenistan","TM","TKM","Balkan","","1206","1795554809"
+"Isangel","Isangel","-19.5300","169.2800","Vanuatu","VU","VUT","Tafea","admin","1200","1548941443"
+"Buluko","Buluko","-0.7570","28.5280","Congo (Kinshasa)","CD","COD","Nord-Kivu","","1192","1180000569"
+"Kazachye","Kazachye","70.7522","136.2342","Russia","RU","RUS","Sakha (Yakutiya)","","1188","1643011063"
+"Pombas","Pombas","17.1490","-25.0150","Cabo Verde","CV","CPV","Paul","admin","1184","1132720315"
+"Leulumoega","Leulumoega","-13.8167","-171.9167","Samoa","WS","WSM","A‘ana","admin","1184","1882782502"
+"Faetano","Faetano","43.9256","12.4983","San Marino","SM","SMR","Faetano","admin","1177","1674994606"
+"Horjul","Horjul","46.0230","14.2981","Slovenia","SI","SVN","Horjul","admin","1169","1705243858"
+"AÄŸdam","Agdam","40.9053","45.5564","Azerbaijan","AZ","AZE","Tovuz","","1155","1031834023"
+"Črenšovci","Crensovci","46.5744","16.2906","Slovenia","SI","SVN","Črenšovci","admin","1151","1705698578"
+"Daga","Daga","27.0667","89.8833","Bhutan","BT","BTN","Dagana","admin","1146","1064785735"
+"Los Blancos","Los Blancos","-23.6000","-62.6000","Argentina","AR","ARG","Salta","","1145","1032336288"
+"Picos","Picos","15.0833","-23.6333","Cabo Verde","CV","CPV","São Salvador do Mundo","admin","1143","1132670996"
+"Chiesanuova","Chiesanuova","43.9045","12.4208","San Marino","SM","SMR","Chiesanuova","admin","1143","1674546686"
+"Kanal","Kanal","46.0880","13.6347","Slovenia","SI","SVN","Kanal ob SoÄi","admin","1142","1705955833"
+"Asau","Asau","-13.5194","-172.6372","Samoa","WS","WSM","Vaisigano","admin","1133","1882504626"
+"Gorenja Vas","Gorenja Vas","46.1069","14.1451","Slovenia","SI","SVN","Gorenja Vas-Poljane","admin","1132","1705961189"
+"Bikin","Bikin","46.8167","134.2667","Russia","RU","RUS","Khabarovskiy Kray","minor","1126","1643608189"
+"Puerto Acosta","Puerto Acosta","-15.5333","-69.2500","Bolivia","BO","BOL","La Paz","","1123","1068206449"
+"MirbÄÅ£","Mirbat","16.9924","54.6918","Oman","OM","OMN","Z̧ufÄr","","1120","1512455360"
+"Ñacunday","Nacunday","-26.0200","-54.7699","Paraguay","PY","PRY","Alto Paraná","","1120","1600303466"
+"PoljÄane","Poljcane","46.3119","15.5792","Slovenia","SI","SVN","PoljÄane","admin","1118","1705286007"
+"Dikson","Dikson","73.5070","80.5451","Russia","RU","RUS","Krasnoyarskiy Kray","","1113","1643554430"
+"Plužine","Pluzine","43.1500","18.8300","Montenegro","ME","MNE","Plužine","admin","1102","1499719205"
+"Sixaola","Sixaola","9.5579","-82.6698","Costa Rica","CR","CRI","Limón","","1096","1188537249"
+"Ljubno","Ljubno","46.3333","14.8333","Slovenia","SI","SVN","Ljubno","admin","1094","1705083617"
+"Susques","Susques","-23.4167","-66.4833","Argentina","AR","ARG","Jujuy","minor","1093","1032742255"
+"Upernavik","Upernavik","72.7869","-56.1472","Greenland","GL","GRL","Avannaata","","1092","1304750851"
+"Innisfail","Innisfail","-17.5238","146.0311","Australia","AU","AUS","Queensland","","1091","1036930229"
+"Schellenberg","Schellenberg","47.2336","9.5481","Liechtenstein","LI","LIE","Schellenberg","admin","1091","1438649917"
+"Klyuchi","Klyuchi","56.3167","160.8333","Russia","RU","RUS","Kamchatskiy Kray","","1089","1643863467"
+"Kobarid","Kobarid","46.2464","13.5780","Slovenia","SI","SVN","Kobarid","admin","1085","1705651680"
+"Qasigiannguit","Qasigiannguit","68.8201","-51.1932","Greenland","GL","GRL","Qeqertalik","","1081","1304001772"
+"Benedikt","Benedikt","46.6086","15.8883","Slovenia","SI","SVN","Benedikt","admin","1078","1705523597"
+"Kurtamysh","Kurtamysh","54.9167","64.4333","Russia","RU","RUS","Kurganskaya Oblast’","minor","1075","1643527477"
+"Mazatán","Mazatan","29.0167","-110.1333","Mexico","MX","MEX","Sonora","minor","1058","1484350756"
+"Hagåtña","Hagta","13.4745","144.7504","Guam","GU","GUM","","primary","1051","1316937540"
+"Fulin","Fulin","29.3500","102.7167","China","CN","CHN","Sichuan","","1049","1156759821"
+"Andrijevica","Andrijevica","42.7300","19.7900","Montenegro","ME","MNE","Andrijevica","admin","1048","1499379378"
+"Oranjestad","Oranjestad","17.4833","-62.9833","Bonaire, Sint Eustatius, and Saba","BQ","BES","Sint Eustatius","admin","1038","1528346417"
+"Mata-Utu","Mata-Utu","-13.2825","-176.1736","Wallis and Futuna","WF","WLF","Uvea","primary","1029","1876784844"
+"Ouyen","Ouyen","-35.0667","142.3167","Australia","AU","AUS","Victoria","","1022","1036764173"
+"Gornji Grad","Gornji Grad","46.2961","14.8052","Slovenia","SI","SVN","Gornji Grad","admin","1016","1705879741"
+"Mirna PeÄ","Mirna Pec","45.8580","15.0876","Slovenia","SI","SVN","Mirna PeÄ","admin","1015","1705096910"
+"Hughenden","Hughenden","-20.8438","144.1986","Australia","AU","AUS","Queensland","","1004","1036738932"
+"Chernogorsk","Chernogorsk","53.8167","91.3000","Russia","RU","RUS","Khakasiya","","1000","1643871191"
+"Haya","Haya","18.3461","36.3969","Sudan","SD","SDN","Red Sea","","1000","1729440799"
+"Cowell","Cowell","-33.6833","136.9167","Australia","AU","AUS","South Australia","","990","1036921929"
+"Yélimané","Yelimane","15.1337","-10.5666","Mali","ML","MLI","Kayes","minor","988","1466380722"
+"SrediÅ¡Äe ob Dravi","Sredisce ob Dravi","46.3942","16.2681","Slovenia","SI","SVN","SrediÅ¡Äe ob Dravi","admin","984","1705613407"
+"General Eugenio A. Garay","General Eugenio A. Garay","-20.5200","-62.2100","Paraguay","PY","PRY","Boquerón","","972","1600467772"
+"Streaky Bay","Streaky Bay","-32.7990","134.2048","Australia","AU","AUS","South Australia","","967","1036134944"
+"Montegiardino","Montegiardino","43.9089","12.4844","San Marino","SM","SMR","Montegiardino","admin","967","1674000002"
+"MoravÄe","Moravce","46.1356","14.7439","Slovenia","SI","SVN","MoravÄe","admin","957","1705291500"
+"PrÃncipe da Beira","Principe da Beira","-12.4167","-64.4166","Brazil","BR","BRA","Rondônia","","956","1076482734"
+"Lufilufi","Lufilufi","-13.8500","-171.5833","Samoa","WS","WSM","Atua","admin","949","1882092632"
+"Dobrovnik","Dobrovnik","46.6514","16.3525","Slovenia","SI","SVN","Dobrovnik","admin","948","1705602796"
+"Daraj","Daraj","30.1500","10.4500","Libya","LY","LBY","NÄlÅ«t","","931","1434822177"
+"Fontana","Fontana","36.0364","14.2422","Malta","MT","MLT","Fontana","admin","922","1470427419"
+"Dobrova","Dobrova","46.0533","14.4144","Slovenia","SI","SVN","Dobrova-Polhov Gradec","admin","921","1705653264"
+"KonÄe","Konce","41.4958","22.3825","North Macedonia","MK","MKD","KonÄe","admin","915","1807382770"
+"Shamva","Shamva","-17.3167","31.5500","Zimbabwe","ZW","ZWE","Mashonaland Central","","908","1716210091"
+"Laverton","Laverton","-28.6278","122.4031","Australia","AU","AUS","Western Australia","","907","1036624366"
+"Uad Damran","Uad Damran","27.4181","-12.9842","Morocco","MA","MAR","Laâyoune-Sakia El Hamra","","902","1504003880"
+"Kirensk","Kirensk","57.7833","108.0833","Russia","RU","RUS","Irkutskaya Oblast’","minor","900","1643494440"
+"Veržej","Verzej","46.5836","16.1653","Slovenia","SI","SVN","Veržej","admin","900","1705529436"
+"Komenda","Komenda","46.2073","14.5390","Slovenia","SI","SVN","Komenda","admin","896","1705295612"
+"Obleševo","Oblesevo","41.8833","22.3339","North Macedonia","MK","MKD","Češinovo-Obleševo","admin","887","1807758244"
+"Dolenjske Toplice","Dolenjske Toplice","45.7545","15.0583","Slovenia","SI","SVN","Dolenjske Toplice","admin","882","1705395845"
+"Nazarje","Nazarje","46.3202","14.9531","Slovenia","SI","SVN","Nazarje","admin","880","1705598784"
+"Rostuša","Rostusa","41.6100","20.6000","North Macedonia","MK","MKD","Mavrovo i Rostuše","admin","872","1807907483"
+"Hoskins","Hoskins","-5.4746","150.4100","Papua New Guinea","PG","PNG","West New Britain","","871","1598684520"
+"Velika Polana","Velika Polana","46.5719","16.3469","Slovenia","SI","SVN","Velika Polana","admin","870","1705627212"
+"Luanza","Luanza","-8.6996","28.7000","Congo (Kinshasa)","CD","COD","Haut-Katanga","","861","1180293709"
+"Meningie","Meningie","-35.6883","139.3378","Australia","AU","AUS","South Australia","","860","1036445634"
+"Vitanje","Vitanje","46.3825","15.2956","Slovenia","SI","SVN","Vitanje","admin","859","1705925648"
+"Winton","Winton","-22.3913","143.0381","Australia","AU","AUS","Queensland","","856","1036031036"
+"Gorišnica","Gorisnica","46.4147","16.0139","Slovenia","SI","SVN","Gorišnica","admin","856","1705561619"
+"Hamilton","Hamilton","32.2942","-64.7819","Bermuda","BM","BMU","Hamilton","primary","854","1060000000"
+"Yulara","Yulara","-25.2069","130.9710","Australia","AU","AUS","Northern Territory","","853","1036245584"
+"Gingin","Gingin","-31.3400","115.9100","Australia","AU","AUS","Western Australia","","852","1036686561"
+"Jegunovce","Jegunovce","42.0731","21.1231","North Macedonia","MK","MKD","Jegunovce","admin","846","1807040114"
+"Ozurgeti","Ozurgeti","41.9230","42.0050","Georgia","GE","GEO","Guria","admin","844","1268276279"
+"Pesnica","Pesnica","46.6069","15.6767","Slovenia","SI","SVN","Pesnica","admin","843","1705389455"
+"Sodražica","Sodrazica","45.7616","14.6363","Slovenia","SI","SVN","Sodražica","admin","842","1705295579"
+"Godhavn","Godhavn","69.2472","-53.5333","Greenland","GL","GRL","Qeqertalik","","839","1304388071"
+"Vyazemskiy","Vyazemskiy","47.5250","134.7572","Russia","RU","RUS","Khabarovskiy Kray","minor","838","1643608053"
+"Stari Trg","Stari Trg","45.7142","14.4695","Slovenia","SI","SVN","Loška Dolina","admin","838","1705849784"
+"Preddvor","Preddvor","46.3052","14.4203","Slovenia","SI","SVN","Preddvor","admin","835","1705403351"
+"Vatican City","Vatican City","41.9040","12.4530","Vatican City","VA","VAT","","primary","825","1336000000"
+"Charaña","Charana","-17.5919","-69.4456","Bolivia","BO","BOL","La Paz","","817","1068774768"
+"Shadrinsk","Shadrinsk","56.1333","63.6500","Russia","RU","RUS","Kurganskaya Oblast’","minor","817","1643030252"
+"Onslow","Onslow","-21.6400","115.1100","Australia","AU","AUS","Western Australia","","813","1036255184"
+"Lavrentiya","Lavrentiya","65.5842","-170.9889","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","minor","809","1643889063"
+"Zgornja Hajdina","Zgornja Hajdina","46.4061","15.8386","Slovenia","SI","SVN","Hajdina","admin","804","1705893552"
+"Yaren","Yaren","-0.5456","166.9250","Nauru","NR","NRU","Yaren","primary","803","1520790128"
+"Bicheno","Bicheno","-41.8667","148.2833","Australia","AU","AUS","Tasmania","","797","1036189642"
+"Vailoa","Vailoa","-13.7558","-172.3064","Samoa","WS","WSM","Palauli","admin","784","1882047846"
+"Verkhoyansk","Verkhoyansk","67.5500","133.3833","Russia","RU","RUS","Sakha (Yakutiya)","","768","1643386560"
+"Muhembo","Muhembo","-18.2996","21.8000","Botswana","BW","BWA","North West","","757","1072113578"
+"Starše","Starse","46.4658","15.7672","Slovenia","SI","SVN","Starše","admin","757","1705557844"
+"Sveta Trojica v Slovenskih Goricah","Sveta Trojica v Slovenskih Goricah","46.5767","15.8769","Slovenia","SI","SVN","Sveta Trojica v Slovenskih Goricah","admin","754","1705659496"
+"Moravske-Toplice","Moravske-Toplice","46.6875","16.2256","Slovenia","SI","SVN","Moravske Toplice","admin","752","1705126489"
+"San Lawrenz","San Lawrenz","36.0550","14.2042","Malta","MT","MLT","San Lawrenz","admin","748","1470602161"
+"Wyndham","Wyndham","-15.4825","128.1228","Australia","AU","AUS","Western Australia","","745","1036474435"
+"Yerëma","Yerema","60.3808","107.7794","Russia","RU","RUS","Irkutskaya Oblast’","","745","1643177367"
+"Rankovce","Rankovce","42.1719","22.1167","North Macedonia","MK","MKD","Rankovce","admin","744","1807575395"
+"Comallo","Comallo","-41.0333","-70.2667","Argentina","AR","ARG","RÃo Negro","","741","1032806030"
+"Velike LaÅ¡Äe","Velike Lasce","45.8363","14.6377","Slovenia","SI","SVN","Velike LaÅ¡Äe","admin","724","1705618557"
+"Jamestown","Jamestown","-15.9251","-5.7179","Saint Helena, Ascension, and Tristan da Cunha","SH","SHN","Saint Helena","primary","714","1654761576"
+"Hvalba","Hvalba","61.6000","-6.9556","Faroe Islands","FO","FRO","Hvalba","admin","713","1234381324"
+"Zhilinda","Zhilinda","70.1333","113.9833","Russia","RU","RUS","Sakha (Yakutiya)","","709","1643497497"
+"Satadougou","Satadougou","12.6170","-11.4066","Mali","ML","MLI","Kayes","","706","1466591334"
+"Lakatoro","Lakatoro","-16.1069","167.4208","Vanuatu","VU","VUT","Malampa","admin","705","1548761183"
+"Roebourne","Roebourne","-20.7667","117.1500","Australia","AU","AUS","Western Australia","","700","1036752479"
+"Mokronog","Mokronog","45.9426","15.1490","Slovenia","SI","SVN","Mokronog-Trebelno","admin","700","1705336506"
+"Zhaltyr","Zhaltyr","51.6324","69.8328","Kazakhstan","KZ","KAZ","Aqmola","","694","1398809487"
+"Sopište","Sopiste","41.9500","21.4333","North Macedonia","MK","MKD","Sopište","admin","690","1807691189"
+"Kostanjevica na Krki","Kostanjevica na Krki","45.8463","15.4249","Slovenia","SI","SVN","Kostanjevica na Krki","admin","689","1705796422"
+"Pannawonica","Pannawonica","-21.6333","116.3333","Australia","AU","AUS","Western Australia","","685","1036914573"
+"Linxi","Linxi","43.5171","118.0333","China","CN","CHN","Inner Mongolia","minor","679","1156608652"
+"Ituni","Ituni","5.5333","-58.2500","Guyana","GY","GUY","Upper Demerara-Berbice","","676","1328501744"
+"Meekatharra","Meekatharra","-26.5936","118.4953","Australia","AU","AUS","Western Australia","","675","1036608457"
+"Qubadlı","Qubadli","39.3439","46.5797","Azerbaijan","AZ","AZE","Qubadlı","admin","672","1031526251"
+"Manily","Manily","62.4908","165.3298","Russia","RU","RUS","Kamchatskiy Kray","","667","1643235167"
+"Leonora","Leonora","-28.8845","121.3308","Australia","AU","AUS","Western Australia","","657","1036140404"
+"Gawler","Gawler","-34.5981","138.7450","Australia","AU","AUS","South Australia","","650","1036309493"
+"Massangena","Massangena","-21.5373","32.9564","Mozambique","MZ","MOZ","Gaza","","650","1508224482"
+"Qaanaaq","Qaanaaq","77.4667","-69.2306","Greenland","GL","GRL","Avannaata","","646","1304094556"
+"Komen","Komen","45.8159","13.7507","Slovenia","SI","SVN","Komen","admin","642","1705031068"
+"Puerto Limón","Puerto Limon","10.0022","-83.0840","Costa Rica","CR","CRI","Limón","admin","637","1188214393"
+"Å martno","Smartno","46.3297","15.0325","Slovenia","SI","SVN","Å martno ob Paki","admin","636","1705804130"
+"Kozje","Kozje","46.0750","15.5603","Slovenia","SI","SVN","Kozje","admin","634","1705548274"
+"Puconci","Puconci","46.7067","16.1564","Slovenia","SI","SVN","Puconci","admin","633","1705677747"
+"Vasilevo","Vasilevo","41.4758","22.6417","North Macedonia","MK","MKD","Vasilevo","admin","630","1807855424"
+"Calatrava","Calatrava","1.1164","9.4186","Equatorial Guinea","GQ","GNQ","Litoral","","628","1226322426"
+"Tiyerbes","Tiyerbes","64.3728","120.5494","Russia","RU","RUS","Sakha (Yakutiya)","","626","1643794725"
+"Grad","Grad","46.8000","16.1000","Slovenia","SI","SVN","Grad","admin","620","1705033390"
+"Omolon","Omolon","65.2667","160.4667","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","","616","1643719081"
+"Tigoa","Tigoa","-11.5531","160.0647","Solomon Islands","SB","SLB","Rennell and Bellona","admin","613","1090423471"
+"Villa O’Higgins","Villa O'Higgins","-48.4683","-72.5600","Chile","CL","CHL","Aysén","","612","1152709181"
+"Kimba","Kimba","-33.1396","136.4191","Australia","AU","AUS","South Australia","","608","1036035341"
+"Majšperk","Majsperk","46.3517","15.7336","Slovenia","SI","SVN","Majšperk","admin","606","1705147774"
+"Dibaya","Dibaya","-6.5095","22.8700","Congo (Kinshasa)","CD","COD","Kasaï Central","","603","1180985189"
+"Gastre","Gastre","-42.2667","-69.2167","Argentina","AR","ARG","Chubut","minor","602","1032815504"
+"Panda","Panda","-24.0629","34.7303","Mozambique","MZ","MOZ","Inhambane","","602","1508574997"
+"Kəlbəcər","Kalbacar","40.1098","46.0445","Azerbaijan","AZ","AZE","Kəlbəcər","admin","600","1031212922"
+"Saleaula","Saleaula","-13.4501","-172.3335","Samoa","WS","WSM","Gaga‘emauga","admin","600","1882605280"
+"Alofi","Alofi","-19.0560","-169.9210","Niue","NU","NIU","","primary","597","1570882835"
+"Videm","Videm","45.8484","14.6944","Slovenia","SI","SVN","Dobrepolje","admin","590","1705074870"
+"PodÄetrtek","Podcetrtek","46.1569","15.5986","Slovenia","SI","SVN","PodÄetrtek","admin","578","1705261000"
+"Karbinci","Karbinci","41.8167","22.2375","North Macedonia","MK","MKD","Karbinci","admin","574","1807568669"
+"Sabaya","Sabaya","-19.0147","-68.3708","Bolivia","BO","BOL","Oruro","","573","1068184161"
+"Ust’-Nyukzha","Ust'-Nyukzha","56.5500","121.6000","Russia","RU","RUS","Amurskaya Oblast’","","573","1643347046"
+"Oatlands","Oatlands","-42.3000","147.3706","Australia","AU","AUS","Tasmania","","562","1036926323"
+"Zgornje Jezersko","Zgornje Jezersko","46.3951","14.4966","Slovenia","SI","SVN","Jezersko","admin","558","1705991236"
+"Chiramba","Chiramba","-16.8921","34.6559","Mozambique","MZ","MOZ","Manica","","556","1508392455"
+"Norseman","Norseman","-32.1961","121.7781","Australia","AU","AUS","Western Australia","","555","1036257263"
+"Llica","Llica","-19.8500","-68.2500","Bolivia","BO","BOL","PotosÃ","","553","1068053822"
+"Lata","Lata","-10.7380","165.8567","Solomon Islands","SB","SLB","Temotu","admin","553","1090442496"
+"Obluchye","Obluchye","49.0167","131.0500","Russia","RU","RUS","Yevreyskaya Avtonomnaya Oblast’","minor","550","1643987123"
+"Mereeg","Mereeg","3.7666","47.3000","Somalia","SO","SOM","Galguduud","","548","1706308443"
+"Telsen","Telsen","-42.3833","-66.9500","Argentina","AR","ARG","Chubut","minor","544","1032824407"
+"ApaÄe","Apace","46.6972","15.9106","Slovenia","SI","SVN","ApaÄe","admin","543","1705285338"
+"Kobilje","Kobilje","46.6847","16.3978","Slovenia","SI","SVN","Kobilje","admin","542","1705965317"
+"Wilcannia","Wilcannia","-31.5569","143.3792","Australia","AU","AUS","New South Wales","","539","1036134474"
+"Dobrna","Dobrna","46.3381","15.2293","Slovenia","SI","SVN","Dobrna","admin","536","1705353787"
+"Zgornje Gorje","Zgornje Gorje","46.3801","14.0684","Slovenia","SI","SVN","Gorje","admin","532","1705342044"
+"Calenga","Calenga","-11.3196","16.2000","Angola","AO","AGO","Bié","","531","1024822780"
+"Quilpie","Quilpie","-26.6161","144.2675","Australia","AU","AUS","Queensland","","530","1036696232"
+"Southern Cross","Southern Cross","-31.2306","119.3278","Australia","AU","AUS","Western Australia","","523","1036931490"
+"Lozovo","Lozovo","41.7817","21.9025","North Macedonia","MK","MKD","Lozovo","admin","521","1807681577"
+"ReÄica","Recica","46.3247","14.9228","Slovenia","SI","SVN","ReÄica ob Savinji","admin","516","1705082644"
+"Caluula","Caluula","11.9670","50.7500","Somalia","SO","SOM","Bari","","513","1706796061"
+"Tournavista","Tournavista","-8.9322","-74.7052","Peru","PE","PER","Huánuco","","511","1604006133"
+"Felidhoo","Felidhoo","3.4717","73.5472","Maldives","MV","MDV","Felidheatholhu","admin","506","1462456773"
+"Tchitado","Tchitado","-17.3167","13.9167","Angola","AO","AGO","Cunene","","500","1024158837"
+"Yakossi","Yakossi","5.6170","23.3167","Central African Republic","CF","CAF","Mbomou","","500","1140246753"
+"Tmassah","Tmassah","26.3667","15.8000","Libya","LY","LBY","Murzuq","","500","1434333715"
+"Puerto Pinasco","Puerto Pinasco","-22.6400","-57.7900","Paraguay","PY","PRY","Presidente Hayes","","500","1600670025"
+"Oymyakon","Oymyakon","63.4608","142.7858","Russia","RU","RUS","Sakha (Yakutiya)","","500","1643797797"
+"Križevci","Krizevci","46.5683","16.1386","Slovenia","SI","SVN","Križevci","admin","499","1705138690"
+"Markovci","Markovci","46.3833","15.9500","Slovenia","SI","SVN","Markovci","admin","495","1705493301"
+"Staro NagoriÄane","Staro Nagoricane","42.2000","21.8300","North Macedonia","MK","MKD","Staro NagoriÄane","admin","493","1807782793"
+"Šmarješke Toplice","Smarjeske Toplice","45.8622","15.2214","Slovenia","SI","SVN","Šmarješke Toplice","admin","492","1705361649"
+"Karumba","Karumba","-17.4838","140.8397","Australia","AU","AUS","Queensland","","487","1036926106"
+"Planken","Planken","47.1833","9.5333","Liechtenstein","LI","LIE","Planken","admin","478","1438419168"
+"Kempsey","Kempsey","-31.0833","152.8333","Australia","AU","AUS","New South Wales","","474","1036897003"
+"Mount Magnet","Mount Magnet","-28.0600","117.8461","Australia","AU","AUS","Western Australia","","470","1036327720"
+"Vreed-en-Hoop","Vreed-en-Hoop","6.8076","-58.1815","Guyana","GY","GUY","Essequibo Islands-West Demerara","admin","469","1328178268"
+"The Bottom","The Bottom","17.6261","-63.2492","Bonaire, Sint Eustatius, and Saba","BQ","BES","Saba","admin","462","1528203421"
+"Richmond","Richmond","-20.7305","143.1425","Australia","AU","AUS","Queensland","","459","1036156498"
+"Kullorsuaq","Kullorsuaq","74.5792","-57.2181","Greenland","GL","GRL","Avannaata","","453","1304004889"
+"Bangar","Bangar","4.7086","115.0739","Brunei","BN","BRN","Temburong","admin","451","1096321221"
+"Cirkulane","Cirkulane","46.3453","15.9952","Slovenia","SI","SVN","Cirkulane","admin","451","1705650900"
+"Videm pri Ptuju","Videm pri Ptuju","46.3686","15.9064","Slovenia","SI","SVN","Videm","admin","451","1705681768"
+"Woomera","Woomera","-31.1496","136.8000","Australia","AU","AUS","South Australia","","450","1036392822"
+"Brvenica","Brvenica","41.9672","20.9808","North Macedonia","MK","MKD","Brvenica","admin","449","1807009322"
+"Dhuusamarreeb","Dhuusamarreeb","5.5375","46.3875","Somalia","SO","SOM","Galguduud","admin","447","1706027824"
+"Skopun","Skopun","61.9125","-6.8719","Faroe Islands","FO","FRO","Skopun","admin","446","1234929032"
+"Morawa","Morawa","-29.2111","116.0089","Australia","AU","AUS","Western Australia","","443","1036194388"
+"Theodore","Theodore","-24.9472","150.0755","Australia","AU","AUS","Queensland","","438","1036423364"
+"Lukovica","Lukovica","46.1686","14.6892","Slovenia","SI","SVN","Lukovica","admin","438","1705829201"
+"Crna Trava","Crna Trava","42.8101","22.2990","Serbia","RS","SRB","Crna Trava","admin","434","1688208441"
+"Kuzma","Kuzma","46.8369","16.0833","Slovenia","SI","SVN","Kuzma","admin","429","1705411351"
+"Eidsvold","Eidsvold","-25.3719","151.1230","Australia","AU","AUS","Queensland","","426","1036235197"
+"Għasri","Ghasri","36.0583","14.2278","Malta","MT","MLT","Għasri","admin","424","1470127050"
+"Buabidi","Buabidi","8.4667","-81.7000","Panama","PA","PAN","Ngäbe-Buglé","admin","420","1591495919"
+"Cankova","Cankova","46.7208","16.0225","Slovenia","SI","SVN","Cankova","admin","416","1705097170"
+"Hvannasund","Hvannasund","62.2833","-6.5167","Faroe Islands","FO","FRO","Hvannasund","admin","414","1234436400"
+"Tsavo","Tsavo","-2.9828","38.4666","Kenya","KE","KEN","Taita/Taveta","","414","1404321644"
+"Sherlovaya Gora","Sherlovaya Gora","50.5306","116.3006","Russia","RU","RUS","Zabaykal’skiy Kray","","411","1643008235"
+"Gornji Petrovci","Gornji Petrovci","46.8053","16.2225","Slovenia","SI","SVN","Gornji Petrovci","admin","411","1705170234"
+"Tišina","Tisina","46.6556","16.0933","Slovenia","SI","SVN","Tišina","admin","408","1705811179"
+"Ribnica","Ribnica","46.5372","15.2733","Slovenia","SI","SVN","Ribnica na Pohorju","admin","404","1705830999"
+"LuÄe","Luce","46.3565","14.7436","Slovenia","SI","SVN","LuÄe","admin","402","1705042629"
+"Tandil","Tandil","-37.3167","-59.1333","Argentina","AR","ARG","Buenos Aires","minor","400","1032075057"
+"Nizhneyansk","Nizhneyansk","71.4333","136.0666","Russia","RU","RUS","Sakha (Yakutiya)","","400","1643012685"
+"Espungabera","Espungabera","-20.4531","32.7725","Mozambique","MZ","MOZ","Manica","","393","1508256538"
+"Å alovci","Salovci","46.8250","16.2981","Slovenia","SI","SVN","Å alovci","admin","392","1705296581"
+"Brades","Brades","16.7928","-62.2106","Montserrat","MS","MSR","Saint Peter","primary","391","1500971198"
+"Juršinci","Jursinci","46.4847","15.9714","Slovenia","SI","SVN","Juršinci","admin","381","1705262198"
+"Toconao","Toconao","-23.1903","-68.0050","Chile","CL","CHL","Antofagasta","","378","1152732862"
+"Podlehnik","Podlehnik","46.3353","15.8800","Slovenia","SI","SVN","Podlehnik","admin","378","1705352359"
+"BraslovÄe","Braslovce","46.2884","15.0386","Slovenia","SI","SVN","BraslovÄe","admin","378","1705126731"
+"Trnovska Vas","Trnovska Vas","46.5167","15.9000","Slovenia","SI","SVN","Trnovska Vas","admin","369","1705654373"
+"Rinconada","Rinconada","-22.4333","-66.1667","Argentina","AR","ARG","Jujuy","minor","364","1032429190"
+"Å avnik","Savnik","42.9500","19.1000","Montenegro","ME","MNE","Å avnik","admin","364","1499140506"
+"Jurovski Dol","Jurovski Dol","46.6064","15.7847","Slovenia","SI","SVN","Sveti Jurij v Slovenskih Goricah","admin","361","1705288408"
+"Three Springs","Three Springs","-29.5333","115.7617","Australia","AU","AUS","Western Australia","","356","1036669084"
+"Centar Župa","Centar Zupa","41.4775","20.5578","North Macedonia","MK","MKD","Centar Župa","admin","354","1807323094"
+"Hrib-Loški Potok","Hrib-Loski Potok","45.7015","14.5901","Slovenia","SI","SVN","Loški Potok","admin","353","1705118688"
+"Ravensthorpe","Ravensthorpe","-33.5817","120.0469","Australia","AU","AUS","Western Australia","","350","1036878618"
+"Scoresbysund","Scoresbysund","70.4853","-21.9667","Greenland","GL","GRL","Sermersooq","","345","1304036812"
+"Kingston","Kingston","-29.0606","167.9619","Norfolk Island","NF","NFK","","primary","341","1574121434"
+"Vitomarci","Vitomarci","46.5275","15.9394","Slovenia","SI","SVN","Sveti Andraž v Slovenskih Goricah","admin","341","1705653481"
+"Burubaytal","Burubaytal","44.9350","74.0180","Kazakhstan","KZ","KAZ","Zhambyl","","336","1398655547"
+"Dobrovo","Dobrovo","45.9989","13.5296","Slovenia","SI","SVN","Brda","admin","334","1705226459"
+"Leava","Leava","-14.2933","-178.1583","Wallis and Futuna","WF","WLF","Sigave","admin","322","1876731744"
+"Pine Creek","Pine Creek","-13.8235","131.8262","Australia","AU","AUS","Northern Territory","","318","1036858004"
+"Å entrupert","Sentrupert","45.9769","15.0897","Slovenia","SI","SVN","Å entrupert","admin","310","1705083565"
+"Basse-Terre","Basse-Terre","16.0104","-61.7055","Guadeloupe","GP","GLP","","primary","307","1312938008"
+"Umm al ‘AbÄ«d","Umm al `Abid","27.5170","15.0333","Libya","LY","LBY","WÄdÄ« ash ShÄÅ£i’","","300","1434373121"
+"Dolneni","Dolneni","41.4264","21.4536","North Macedonia","MK","MKD","Dolneni","admin","300","1807169470"
+"Araouane","Araouane","18.9000","-3.5299","Mali","ML","MLI","Tombouctou","","300","1466354924"
+"Halfmoon Bay","Halfmoon Bay","-46.8990","168.1270","New Zealand","NZ","NZL","Southland","","300","1554077152"
+"Bugrino","Bugrino","68.7831","49.3036","Russia","RU","RUS","Nenetskiy Avtonomnyy Okrug","","300","1643062803"
+"Amursk","Amursk","50.2167","136.9000","Russia","RU","RUS","Khabarovskiy Kray","","300","1643243118"
+"Shoyna","Shoyna","67.8778","44.1547","Russia","RU","RUS","Nenetskiy Avtonomnyy Okrug","","300","1643012303"
+"Buur Gaabo","Buur Gaabo","-1.2192","41.8372","Somalia","SO","SOM","Jubbada Hoose","","300","1706122850"
+"Podvelka","Podvelka","46.5864","15.3286","Slovenia","SI","SVN","Podvelka","admin","299","1705523444"
+"Cazombo","Cazombo","-11.9000","22.9000","Angola","AO","AGO","Moxico","","298","1024334740"
+"Put’ Lenina","Put' Lenina","68.5166","107.8000","Russia","RU","RUS","Sakha (Yakutiya)","","298","1643749671"
+"Porkeri","Porkeri","61.4814","-6.7458","Faroe Islands","FO","FRO","Porkeri","admin","297","1234757268"
+"BelÄiÅ¡ta","Belcista","41.3028","20.8303","North Macedonia","MK","MKD","Debarca","admin","297","1807953626"
+"Yaupi","Yaupi","-2.8379","-77.9357","Ecuador","EC","ECU","Morona-Santiago","","293","1218516951"
+"Nova Vas","Nova Vas","45.7726","14.5064","Slovenia","SI","SVN","Bloke","admin","293","1705701553"
+"Imdina","Imdina","35.8858","14.4031","Malta","MT","MLT","Imdina","admin","292","1470959100"
+"Ikela","Ikela","-1.1833","23.2667","Congo (Kinshasa)","CD","COD","Tshuapa","","291","1180365335"
+"Amderma","Amderma","69.7631","61.6678","Russia","RU","RUS","Nenetskiy Avtonomnyy Okrug","","282","1643719353"
+"Hodoš","Hodos","46.8233","16.3342","Slovenia","SI","SVN","Hodoš","admin","280","1705217643"
+"Ust’-Kut","Ust'-Kut","56.7833","105.6333","Russia","RU","RUS","Irkutskaya Oblast’","minor","278","1643157794"
+"Dol","Dol","46.0884","14.6425","Slovenia","SI","SVN","Dol pri Ljubljani","admin","277","1705717325"
+"ÄŒuÄer-Sandevo","Cucer-Sandevo","42.0975","21.3877","North Macedonia","MK","MKD","ÄŒuÄer-Sandevo","admin","274","1807969277"
+"Zelenikovo","Zelenikovo","41.8867","21.5869","North Macedonia","MK","MKD","Zelenikovo","admin","272","1807765797"
+"Melekeok","Melekeok","7.5006","134.6241","Palau","PW","PLW","Melekeok","","271","1585892017"
+"Ngerulmud","Ngerulmud","7.5006","134.6242","Palau","PW","PLW","Melekeok","primary","271","1585525081"
+"Andamooka","Andamooka","-30.4485","137.1651","Australia","AU","AUS","South Australia","","262","1036260794"
+"Uelen","Uelen","66.1594","-169.8092","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","","255","1643387315"
+"Tomaž pri Ormožu","Tomaz pri Ormozu","46.4842","16.0836","Slovenia","SI","SVN","Sveti Tomaž","admin","254","1705837424"
+"Tasiusaq","Tasiusaq","73.3689","-56.0556","Greenland","GL","GRL","Avannaata","","252","1304103267"
+"Adelaide River","Adelaide River","-13.2378","131.1047","Australia","AU","AUS","Northern Territory","","243","1036136750"
+"Kulusuk","Kulusuk","65.5753","-37.1833","Greenland","GL","GRL","Sermersooq","","241","1304671891"
+"Burketown","Burketown","-17.7408","139.5477","Australia","AU","AUS","Queensland","","238","1036956849"
+"Bistrica ob Sotli","Bistrica ob Sotli","46.0569","15.6625","Slovenia","SI","SVN","Bistrica ob Sotli","admin","235","1705641346"
+"Å kocjan","Skocjan","45.9069","15.2914","Slovenia","SI","SVN","Å kocjan","admin","233","1705940381"
+"Kanyato","Kanyato","-4.4565","30.2614","Tanzania","TZ","TZA","Kigoma","","232","1834158031"
+"Amau","Amau","-10.0426","148.5650","Papua New Guinea","PG","PNG","Central","","230","1598610032"
+"Kairaki","Kairaki","-43.3850","172.7030","New Zealand","NZ","NZL","Canterbury","","225","1554001309"
+"Georgetown","Georgetown","-18.2922","143.5480","Australia","AU","AUS","Queensland","","222","1036412066"
+"Makole","Makole","46.3172","15.6672","Slovenia","SI","SVN","Makole","admin","221","1705304446"
+"Boulia","Boulia","-22.9097","139.9066","Australia","AU","AUS","Queensland","","218","1036512474"
+"Turukhansk","Turukhansk","65.7970","87.9680","Russia","RU","RUS","Krasnoyarskiy Kray","minor","212","1643037921"
+"Sveti Jurij","Sveti Jurij","46.5695","16.0235","Slovenia","SI","SVN","Sveti Jurij ob Å Äavnici","admin","209","1705832384"
+"Carnarvon","Carnarvon","-24.8672","113.6611","Australia","AU","AUS","Western Australia","","208","1036344209"
+"SolÄava","Solcava","46.4201","14.6918","Slovenia","SI","SVN","SolÄava","admin","208","1705581561"
+"Waitangi","Waitangi","-43.9514","-176.5611","New Zealand","NZ","NZL","Chatham Islands","admin","200","1554847194"
+"Thargomindah","Thargomindah","-27.9922","143.8197","Australia","AU","AUS","Queensland","","194","1036793708"
+"Destrnik","Destrnik","46.5006","15.8750","Slovenia","SI","SVN","Destrnik","admin","186","1705579309"
+"Kraulshavn","Kraulshavn","74.1111","-57.0611","Greenland","GL","GRL","Avannaata","","181","1304966853"
+"Tamworth","Tamworth","-31.0833","150.9167","Australia","AU","AUS","New South Wales","","180","1036233388"
+"Ayan","Ayan","56.4583","138.1681","Russia","RU","RUS","Khabarovskiy Kray","minor","180","1643586492"
+"Lusanga","Lusanga","-5.5808","16.5143","Congo (Kinshasa)","CD","COD","Kwango","","177","1180423801"
+"Port Pirie","Port Pirie","-33.1858","138.0169","Australia","AU","AUS","South Australia","","176","1036571606"
+"Hurdiyo","Hurdiyo","10.5667","51.1333","Somalia","SO","SOM","Bari","","176","1706025904"
+"Androka","Androka","-25.0219","44.0749","Madagascar","MG","MDG","Toliara","","174","1450495720"
+"Sovetskaya Gavan’","Sovetskaya Gavan'","48.9667","140.2833","Russia","RU","RUS","Khabarovskiy Kray","minor","169","1643037289"
+"Cerkvenjak","Cerkvenjak","46.5706","15.9436","Slovenia","SI","SVN","Cerkvenjak","admin","163","1705808302"
+"Ivanhoe","Ivanhoe","-32.9164","144.2994","Australia","AU","AUS","New South Wales","","162","1036571526"
+"Kotelnich","Kotelnich","58.3078","48.3181","Russia","RU","RUS","Kirovskaya Oblast’","minor","157","1643742016"
+"Al Qunayţirah","Al Qunaytirah","33.1257","35.8236","Syria","SY","SYR","Al Qunayţirah","admin","153","1760132692"
+"Camooweal","Camooweal","-19.9211","138.1194","Australia","AU","AUS","Queensland","","152","1036815011"
+"Nikolayevsk-na-Amure","Nikolayevsk-na-Amure","53.1333","140.7333","Russia","RU","RUS","Khabarovskiy Kray","minor","150","1643026765"
+"Bafwasende","Bafwasende","1.0103","27.1617","Congo (Kinshasa)","CD","COD","Tshopo","","149","1180841746"
+"Progress","Progress","49.7504","129.6167","Russia","RU","RUS","Amurskaya Oblast’","minor","146","1643007077"
+"Razkrižje","Razkrizje","46.5217","16.2811","Slovenia","SI","SVN","Razkrižje","admin","141","1705276725"
+"Buton","Buton","4.2170","108.2000","Indonesia","ID","IDN","Kepulauan Riau","","140","1360984658"
+"General Roca","General Roca","-39.0333","-67.5833","Argentina","AR","ARG","RÃo Negro","minor","136","1032829704"
+"Bifoun","Bifoun","-0.3329","10.3832","Gabon","GA","GAB","Moyen-Ogooué","","134","1266655418"
+"Chumikan","Chumikan","54.7000","135.2833","Russia","RU","RUS","Khabarovskiy Kray","","134","1643639466"
+"Kangersuatsiaq","Kangersuatsiaq","72.3797","-55.5500","Greenland","GL","GRL","Avannaata","","130","1304939198"
+"Narsarsuaq","Narsarsuaq","61.1458","-45.4347","Greenland","GL","GRL","Kujalleq","","123","1304138343"
+"Bedourie","Bedourie","-24.3594","139.4691","Australia","AU","AUS","Queensland","","122","1036680924"
+"Petrovec","Petrovec","41.9389","21.6150","North Macedonia","MK","MKD","Petrovec","admin","121","1807236473"
+"Mount Isa","Mount Isa","-20.7261","139.4939","Australia","AU","AUS","Queensland","","118","1036386100"
+"Fort Wellington","Fort Wellington","6.4000","-57.6167","Guyana","GY","GUY","Mahaica-Berbice","admin","118","1328483798"
+"Dobje","Dobje","46.1369","15.3945","Slovenia","SI","SVN","Dobje","admin","114","1705204927"
+"Punta Prieta","Punta Prieta","28.9289","-114.1556","Mexico","MX","MEX","Baja California","","112","1484583029"
+"Birdsville","Birdsville","-25.8986","139.3513","Australia","AU","AUS","Queensland","","110","1036830335"
+"Star Dojran","Star Dojran","41.1865","22.7203","North Macedonia","MK","MKD","Dojran","admin","105","1807304153"
+"Želino","Zelino","41.9794","21.0619","North Macedonia","MK","MKD","Želino","admin","105","1807040075"
+"Windorah","Windorah","-25.4205","142.6544","Australia","AU","AUS","Queensland","","104","1036272226"
+"Al ‘Uqaylah","Al `Uqaylah","30.2558","19.1994","Libya","LY","LBY","Al WÄḩÄt","","100","1434822941"
+"Lemsid","Lemsid","26.5482","-13.8482","Morocco","MA","MAR","Laâyoune-Sakia El Hamra","","100","1504999975"
+"Mukhomornoye","Mukhomornoye","66.4171","173.3333","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","","100","1643631484"
+"Vorontsovo","Vorontsovo","71.6983","83.5642","Russia","RU","RUS","Krasnoyarskiy Kray","","100","1643504976"
+"Grytviken","Grytviken","-54.2806","-36.5080","South Georgia and South Sandwich Islands","GS","SGS","","","99","1239048837"
+"Il’pyrskiy","Il'pyrskiy","59.9600","164.2000","Russia","RU","RUS","Kamchatskiy Kray","","97","1643660854"
+"Fámjin","Famjin","61.5264","-6.8769","Faroe Islands","FO","FRO","Fámjin","admin","83","1234221310"
+"Osilnica","Osilnica","45.5289","14.6983","Slovenia","SI","SVN","Osilnica","admin","76","1705839708"
+"Enurmino","Enurmino","66.9500","-171.8167","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","","74","1643693470"
+"Piso Firme","Piso Firme","-13.6830","-61.8666","Bolivia","BO","BOL","El Beni","","72","1068400874"
+"Sovetsk","Sovetsk","57.5833","48.9833","Russia","RU","RUS","Kirovskaya Oblast’","minor","63","1643054411"
+"Chitré","Chitre","7.9667","-80.4333","Panama","PA","PAN","Herrera","admin","60","1591257375"
+"StudeniÄani","Studenicani","41.9158","21.5306","North Macedonia","MK","MKD","StudeniÄani","admin","59","1807047160"
+"Pagėgiai","Pagegiai","55.1333","21.9167","Lithuania","LT","LTU","Pagégiai","admin","57","1440724133"
+"Savissivik","Savissivik","76.0194","-65.1139","Greenland","GL","GRL","Avannaata","","55","1304246272"
+"Adamstown","Adamstown","-25.0667","-130.0833","Pitcairn Islands","PN","PCN","","primary","47","1612000000"
+"Samamea","Samamea","-13.9333","-171.5333","Samoa","WS","WSM","Va‘a-o-Fonoti","admin","45","1882468874"
+"Rocafuerte","Rocafuerte","-0.9329","-75.4000","Peru","PE","PER","Loreto","","40","1604951110"
+"Bogovinje","Bogovinje","41.9233","20.9133","North Macedonia","MK","MKD","Bogovinje","admin","25","1807279534"
+"Cuya","Cuya","-19.1597","-70.1794","Chile","CL","CHL","Tarapacá","","20","1152944039"
+"Kovda","Kovda","66.6919","32.8708","Russia","RU","RUS","Murmanskaya Oblast’","","20","1643959579"
+"Korf","Korf","60.3667","166.0167","Russia","RU","RUS","Kamchatskiy Kray","","18","1643630456"
+"Ust’-Olenëk","Ust'-Olenek","72.9833","119.8167","Russia","RU","RUS","Sakha (Yakutiya)","","11","1643349100"
+"Vransko","Vransko","46.1720","14.8217","Slovenia","SI","SVN","Vransko","admin","11","1705616966"
+"Puerto Heath","Puerto Heath","-12.5022","-68.6500","Bolivia","BO","BOL","La Paz","","10","1068996459"
+"Lagunas","Lagunas","-20.9829","-69.6833","Chile","CL","CHL","Tarapacá","","10","1152360178"
+"Barnīs","Barnis","23.9460","35.4842","Egypt","EG","EGY","Al Baḩr al Aḩmar","","10","1818107956"
+"Gamba","Gamba","-2.6500","10.0000","Gabon","GA","GAB","Ogooué-Maritime","","10","1266236988"
+"Nord","Nord","81.7166","-17.8000","Greenland","GL","GRL","","","10","1304217709"
+"Timmiarmiut","Timmiarmiut","62.5333","-42.2167","Greenland","GL","GRL","Kujalleq","","10","1304206491"
+"Zillah","Zillah","28.5504","17.5834","Libya","LY","LBY","Al Jufrah","","10","1434245699"
+"Chegga","Chegga","25.3719","-5.7867","Mauritania","MR","MRT","Tiris Zemmour","","10","1478632134"
+"Djado","Djado","21.0150","12.3075","Niger","NE","NER","Agadez","","10","1562138807"
+"Gaigirgordub","Gaigirgordub","9.5583","-78.9483","Panama","PA","PAN","Guna Yala","admin","10","1591425685"
+"Andoas","Andoas","-2.9042","-76.4028","Peru","PE","PER","Loreto","","10","1604038416"
+"Puca Urco","Puca Urco","-2.3328","-71.9167","Peru","PE","PER","Loreto","","10","1604085670"
+"Soldado Bartra","Soldado Bartra","-2.5161","-75.7666","Peru","PE","PER","Loreto","","10","1604302193"
+"GüeppÃ","Gueppi","-0.1166","-75.2300","Peru","PE","PER","Loreto","","10","1604411859"
+"Matochkin Shar","Matochkin Shar","73.2700","56.4497","Russia","RU","RUS","Arkhangel’skaya Oblast’","","10","1643843865"
+"Siglan","Siglan","59.0337","152.4166","Russia","RU","RUS","Magadanskaya Oblast’","","10","1643408923"
+"Omchak","Omchak","61.6333","147.9167","Russia","RU","RUS","Magadanskaya Oblast’","","10","1643827519"
+"Shalaurova","Shalaurova","73.2204","143.1833","Russia","RU","RUS","Sakha (Yakutiya)","","10","1643617349"
+"Khorgo","Khorgo","73.4833","113.6300","Russia","RU","RUS","Sakha (Yakutiya)","","10","1643550363"
+"Peregrebnoye","Peregrebnoye","62.9670","65.0859","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","","10","1643322655"
+"Komsa","Komsa","61.8680","89.2577","Russia","RU","RUS","Krasnoyarskiy Kray","","10","1643255641"
+"Gyda","Gyda","70.8814","78.4661","Russia","RU","RUS","Yamalo-Nenetskiy Avtonomnyy Okrug","","10","1643172565"
+"Menkerya","Menkerya","67.9886","123.3505","Russia","RU","RUS","Sakha (Yakutiya)","","10","1643637503"
+"Zvëzdnyy","Zvezdnyy","70.9333","-179.6000","Russia","RU","RUS","Chukotskiy Avtonomnyy Okrug","","10","1643877771"
+"Pakhachi","Pakhachi","60.5816","169.0500","Russia","RU","RUS","Kamchatskiy Kray","","10","1643406349"
+"Indiga","Indiga","67.6898","49.0166","Russia","RU","RUS","Nenetskiy Avtonomnyy Okrug","","10","1643522900"
+"Starorybnoye","Starorybnoye","72.7666","104.8000","Russia","RU","RUS","Krasnoyarskiy Kray","","10","1643724242"
+"Laryak","Laryak","61.1012","80.2514","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","","10","1643861109"
+"Ulkan","Ulkan","55.9004","107.7833","Russia","RU","RUS","Irkutskaya Oblast’","","10","1643020424"
+"Strelka","Strelka","61.8670","152.2502","Russia","RU","RUS","Magadanskaya Oblast’","","10","1643297872"
+"Chagda","Chagda","60.1000","133.9000","Russia","RU","RUS","Sakha (Yakutiya)","","10","1643773533"
+"Sagastyr","Sagastyr","73.3779","126.5924","Russia","RU","RUS","Sakha (Yakutiya)","","10","1643535665"
+"Zemlya Bunge","Zemlya Bunge","74.8983","142.1050","Russia","RU","RUS","Sakha (Yakutiya)","","10","1643720805"
+"Trofimovsk","Trofimovsk","72.5997","127.0337","Russia","RU","RUS","Sakha (Yakutiya)","","10","1643214114"
+"Tunguskhaya","Tunguskhaya","64.9004","125.2500","Russia","RU","RUS","Sakha (Yakutiya)","","10","1643610062"
+"Agapa","Agapa","71.4504","89.2500","Russia","RU","RUS","Krasnoyarskiy Kray","","10","1643009087"
+"Podkamennaya Tunguska","Podkamennaya Tunguska","61.5995","90.1236","Russia","RU","RUS","Krasnoyarskiy Kray","","10","1643764711"
+"Tukchi","Tukchi","57.3670","139.5000","Russia","RU","RUS","Khabarovskiy Kray","","10","1643472801"
+"Varnek","Varnek","69.7153","60.0600","Russia","RU","RUS","Nenetskiy Avtonomnyy Okrug","","10","1643378778"
+"Numto","Numto","63.6667","71.3333","Russia","RU","RUS","Khanty-Mansiyskiy Avtonomnyy Okrug-Yugra","","10","1643985006"
+"Bol’sheretsk","Bol'sheretsk","52.4390","156.3594","Russia","RU","RUS","Kamchatskiy Kray","","10","1643981807"
+"Utkholok","Utkholok","57.5504","157.2333","Russia","RU","RUS","Kamchatskiy Kray","","10","1643251905"
+"Yessey","Yessey","68.4652","102.1887","Russia","RU","RUS","Krasnoyarskiy Kray","","10","1643816547"
+"Karamken","Karamken","60.2004","151.1666","Russia","RU","RUS","Magadanskaya Oblast’","","10","1643511192"
+"Kostel","Kostel","45.5088","14.9100","Slovenia","SI","SVN","Kostel","admin","10","1705541759"
+"Kingoonya","Kingoonya","-30.9170","135.3147","Australia","AU","AUS","South Australia","","4","1036942792"
+"Sharan","Sharan","33.1757","68.7304","Afghanistan","AF","AFG","PaktÄ«kÄ","admin","","1004273142"
+"NÄ«lÄ«","Nili","33.7218","66.1302","Afghanistan","AF","AFG","DÄykundÄ«","admin","","1004642532"
+"Dəvəçi","Davaci","41.2012","48.9871","Azerbaijan","AZ","AZE","Şabran","admin","","1031053363"
+"Şərur","Sarur","39.5544","44.9826","Azerbaijan","AZ","AZE","Şərur","admin","","1031386825"
+"Qəbələ","Qabala","40.9825","47.8491","Azerbaijan","AZ","AZE","Qəbələ","admin","","1031787201"
+"Saidpur","Saidpur","25.8004","89.0000","Bangladesh","BD","BGD","Rangpur","","","1050512022"
+"Isale","Isale","-3.3444","29.4833","Burundi","BI","BDI","Bujumbura Rural","admin","","1108407022"
+"Dogbo","Dogbo","6.8167","1.7833","Benin","BJ","BEN","Couffo","admin","","1204497206"
+"San Rafael","San Rafael","-16.7795","-60.6799","Bolivia","BO","BOL","Santa Cruz","","","1068007535"
+"Natal","Natal","-6.9838","-60.2699","Brazil","BR","BRA","Amazonas","","","1076336975"
+"Jaboatão","Jaboatao","-8.1803","-35.0014","Brazil","BR","BRA","Pernambuco","","","1076000699"
+"Crato","Crato","-7.4639","-63.0400","Brazil","BR","BRA","Amazonas","","","1076425706"
+"Iguaçu","Iguacu","-22.7400","-43.4700","Brazil","BR","BRA","Rio de Janeiro","","","1076339714"
+"Sarpang","Sarpang","26.8639","90.2674","Bhutan","BT","BTN","Sarpang","admin","","1064362339"
+"Pemagatshel","Pemagatshel","27.0375","91.4039","Bhutan","BT","BTN","Pemagatshel","admin","","1064215849"
+"Tsimasham","Tsimasham","27.0989","89.5360","Bhutan","BT","BTN","Chhukha","admin","","1064167489"
+"Gasa","Gasa","27.9167","89.6833","Bhutan","BT","BTN","Gasa","admin","","1064761583"
+"Haa","Haa","27.3825","89.2850","Bhutan","BT","BTN","Haa","admin","","1064717667"
+"Lhuentse","Lhuentse","27.6500","91.1500","Bhutan","BT","BTN","Lhuentse","admin","","1064227529"
+"Tsirang","Tsirang","27.0219","90.1229","Bhutan","BT","BTN","Tsirang","admin","","1064617460"
+"Loango","Loango","-4.6561","11.8114","Congo (Brazzaville)","CG","COG","Kouilou","admin","","1178836764"
+"Chuquicamata","Chuquicamata","-22.3169","-68.9301","Chile","CL","CHL","Antofagasta","","0","1152468996"
+"Kaifeng Chengguanzhen","Kaifeng Chengguanzhen","34.8519","114.3481","China","CN","CHN","Henan","minor","","1156686574"
+"Shizuishan","Shizuishan","39.2333","106.7690","China","CN","CHN","Ningxia","","","1156361664"
+"Beidao","Beidao","34.6020","105.9180","China","CN","CHN","Gansu","minor","","1156137209"
+"Panying","Panying","33.0023","112.5281","China","CN","CHN","Henan","","","1156979429"
+"Jilin","Jilin","43.8519","126.5481","China","CN","CHN","Jilin","minor","","1156646448"
+"Puqi","Puqi","29.7204","113.8800","China","CN","CHN","Hubei","","","1156189796"
+"Xiping","Xiping","40.0820","113.2981","China","CN","CHN","Shanxi","minor","","1156898522"
+"Hangu","Hangu","39.2320","117.7770","China","CN","CHN","Tianjin","","","1156202457"
+"Huangyan","Huangyan","28.6500","121.2500","China","CN","CHN","Zhejiang","","","1156149186"
+"Xiangshui","Xiangshui","26.5964","104.8314","China","CN","CHN","Guizhou","","","1156328867"
+"Simao","Simao","22.7807","100.9782","China","CN","CHN","Yunnan","minor","","1156008347"
+"Longzhou","Longzhou","30.3200","112.2300","China","CN","CHN","Hubei","","","1156863928"
+"Mizhou","Mizhou","35.9900","119.3801","China","CN","CHN","Shandong","minor","","1156935002"
+"Jiaojiangcun","Jiaojiangcun","28.6804","121.4500","China","CN","CHN","Zhejiang","","","1156812073"
+"Chengde","Chengde","40.9604","117.9300","China","CN","CHN","Hebei","minor","","1156197800"
+"Nanyangcun","Nanyangcun","36.0819","114.3481","China","CN","CHN","Hebei","","","1156660821"
+"Huinan","Huinan","42.6229","126.2614","China","CN","CHN","Jilin","minor","","1156136342"
+"Tongchuanshi","Tongchuanshi","35.0800","109.0300","China","CN","CHN","Shaanxi","","","1156606433"
+"Igreja","Igreja","15.0339","-24.3250","Cabo Verde","CV","CPV","Mosteiros","admin","","1132174768"
+"Nova Sintra","Nova Sintra","14.8710","-24.6960","Cabo Verde","CV","CPV","Brava","admin","","1132634480"
+"Cova Figueira","Cova Figueira","14.8900","-24.2940","Cabo Verde","CV","CPV","Santa Catarina do Fogo","admin","","1132510430"
+"Ribeira Brava","Ribeira Brava","16.6150","-24.2990","Cabo Verde","CV","CPV","Ribeira Brava","admin","","1132498214"
+"Erfurt","Erfurt","50.9781","11.0289","Germany","DE","DEU","Thuringia","admin","","1276924655"
+"Sandur","Sandur","61.8344","-6.8171","Faroe Islands","FO","FRO","Sandur","admin","","1234438421"
+"Fuglafjørður","Fuglafjordhur","62.2448","-6.8150","Faroe Islands","FO","FRO","Fuglafjarður","admin","","1234308038"
+"Hov","Hov","61.5068","-6.7599","Faroe Islands","FO","FRO","Hov","admin","","1234279154"
+"Vágur","Vagur","61.4733","-6.8175","Faroe Islands","FO","FRO","Vágur","admin","","1234642477"
+"Saltangará","Saltangara","62.1156","-6.7206","Faroe Islands","FO","FRO","RunavÃk","admin","","1234473077"
+"KvÃvÃk","Kvivik","62.1186","-7.0737","Faroe Islands","FO","FRO","KvÃvÃk","admin","","1234955585"
+"Sumba","Sumba","61.4055","-6.7090","Faroe Islands","FO","FRO","Sumba","admin","","1234926212"
+"Viðareiði","Vidhareidhi","62.3600","-6.5313","Faroe Islands","FO","FRO","Viðareiði","admin","","1234512915"
+"Norðragøta","Nordhragota","62.1990","-6.7432","Faroe Islands","FO","FRO","Eystur","admin","","1234729250"
+"Toftir","Toftir","62.0978","-6.7369","Faroe Islands","FO","FRO","Nes","admin","","1234200740"
+"Kirkja","Kirkja","62.3263","-6.3238","Faroe Islands","FO","FRO","Fugloy","admin","","1234508245"
+"Eiði","Eidhi","62.2995","-7.0924","Faroe Islands","FO","FRO","Eiði","admin","","1234150922"
+"Sandavágur","Sandavagur","62.0537","-7.1498","Faroe Islands","FO","FRO","Vágar","admin","","1234210554"
+"Skúvoy","Skuvoy","61.7710","-6.8050","Faroe Islands","FO","FRO","Skúvoy","admin","","1234962897"
+"SkálavÃk","Skalavik","61.8314","-6.6623","Faroe Islands","FO","FRO","SkálavÃk","admin","","1234815917"
+"Sørvágur","Sorvagur","62.0717","-7.3066","Faroe Islands","FO","FRO","Sørvágur","admin","","1234081530"
+"Vestmanna","Vestmanna","62.1548","-7.1690","Faroe Islands","FO","FRO","Vestmanna","admin","","1234694837"
+"Strendur","Strendur","62.1096","-6.7617","Faroe Islands","FO","FRO","Sjóvar","admin","","1234814533"
+"Tvøroyri","Tvoroyri","61.5544","-6.8063","Faroe Islands","FO","FRO","Tvøroyri","admin","","1234871801"
+"HúsavÃk","Husavik","61.8099","-6.6813","Faroe Islands","FO","FRO","HúsavÃk","admin","","1234224518"
+"Kunoy","Kunoy","62.2917","-6.6702","Faroe Islands","FO","FRO","Kunoy","admin","","1234932703"
+"Oyrarbakki","Oyrarbakki","62.2079","-6.9997","Faroe Islands","FO","FRO","Sunda","admin","","1234924029"
+"Goaso","Goaso","6.8036","-2.5172","Ghana","GH","GHA","Ahafo","admin","","1288616024"
+"Sekondi","Sekondi","4.9433","-1.7040","Ghana","GH","GHA","Western","admin","","1288186231"
+"Dambai","Dambai","8.0662","0.1795","Ghana","GH","GHA","Oti","admin","","1288521614"
+"Sefwi Wiawso","Sefwi Wiawso","6.2058","-2.4894","Ghana","GH","GHA","Western North","admin","","1288994228"
+"King Edward Point","King Edward Point","-54.2833","-36.5000","South Georgia And South Sandwich Islands","GS","SGS","","primary","","1239048838"
+"Pinrang","Pinrang","-3.7857","119.6522","Indonesia","ID","IDN","Sulawesi Selatan","minor","","1360941841"
+"Trim","Trim","53.5550","-6.7917","Ireland","IE","IRL","Meath","admin","","1372676556"
+"Jaitpura","Jaitpura","26.9231","75.8080","India","IN","IND","RÄjasthÄn","","","1356971126"
+"RÄjapÄlaiyam","Rajapalaiyam","9.4204","77.5800","India","IN","IND","Tamil NÄdu","","","1356110350"
+"NavsÄri","Navsari","20.8504","72.9200","India","IN","IND","GujarÄt","","","1356120513"
+"Tonk","Tonk","26.1505","75.7900","India","IN","IND","RÄjasthÄn","","","1356991408"
+"Hubli","Hubli","15.3550","75.1362","India","IN","IND","KarnÄtaka","","","1356102365"
+"Al KÅ«t","Al Kut","32.4907","45.8304","Iraq","IQ","IRQ","WÄsiÅ£","admin","","1368569694"
+"SÄrÄ«","Sari","36.5633","53.0601","Iran","IR","IRN","MÄzandarÄn","admin","","1364501878"
+"ĪlÄm","Ilam","33.6374","46.4227","Iran","IR","IRN","ĪlÄm","admin","","1364655025"
+"Nyamira","Nyamira","-0.5633","34.9358","Kenya","KE","KEN","Nyamira","admin","","1404000104"
+"Siaya","Siaya","0.0607","34.2881","Kenya","KE","KEN","Siaya","admin","","1404162576"
+"Murang’a","Murang'a","-0.7210","37.1526","Kenya","KE","KEN","Murang’a","admin","","1404066738"
+"Ol Kalou","Ol Kalou","-0.2643","36.3788","Kenya","KE","KEN","Nyandarua","admin","","1404930645"
+"Sotik Post","Sotik Post","-0.7813","35.3416","Kenya","KE","KEN","Bomet","admin","","1404087664"
+"Kapenguria","Kapenguria","1.2389","35.1119","Kenya","KE","KEN","West Pokot","admin","","1404228137"
+"Kabarnet","Kabarnet","0.4919","35.7430","Kenya","KE","KEN","Baringo","admin","","1404620707"
+"Migori","Migori","-1.0634","34.4731","Kenya","KE","KEN","Migori","admin","","1404478510"
+"Pailin","Pailin","12.8489","102.6093","Cambodia","KH","KHM","Pailin","admin","","1116050327"
+"Ta Khmau","Ta Khmau","11.4833","104.9500","Cambodia","KH","KHM","Kandal","admin","","1116571704"
+"Munha-dong","Munha-dong","39.3813","127.2517","Korea, North","KP","PRK","KangwÅn","","","1408979215"
+"Sil-li","Sil-li","39.4880","125.4640","Korea, North","KP","PRK","P’yÅngnam","","","1408767958"
+"Muan","Muan","34.9897","126.4714","Korea, South","KR","KOR","Jeonnam","admin","","1410001061"
+"Hongseong","Hongseong","36.6009","126.6650","Korea, South","KR","KOR","Chungnam","admin","","1410822139"
+"Anouvông","Anouvong","18.8989","103.0919","Laos","LA","LAO","Xaisômboun","admin","","1418294155"
+"Xékong","Xekong","15.3503","106.7286","Laos","LA","LAO","Xékong","admin","","1418000082"
+"Phôn-Hông","Phon-Hong","18.4953","102.4153","Laos","LA","LAO","Viangchan","admin","","1418592644"
+"Qacha’s Nek","Qacha's Nek","-30.1167","28.6833","Lesotho","LS","LSO","Qacha’s Nek","admin","","1426361264"
+"Mersch","Mersch","49.7500","6.1000","Luxembourg","LU","LUX","Mersch","admin","","1442283324"
+"Redange-sur-Attert","Redange-sur-Attert","49.7652","5.8894","Luxembourg","LU","LUX","Redange","admin","","1442099691"
+"IdrÄ«","Idri","27.4471","13.0517","Libya","LY","LBY","WÄdÄ« ash ShÄÅ£i’","admin","","1434443323"
+"Cocieri","Cocieri","47.3000","29.1167","Moldova","MD","MDA","Dubăsari","admin","","1498580757"
+"Lipkovo","Lipkovo","42.1553","21.5875","North Macedonia","MK","MKD","Lipkovo","admin","","1807754347"
+"Ilinden","Ilinden","41.9945","21.5800","North Macedonia","MK","MKD","Ilinden","admin","","1807767601"
+"Resen","Resen","41.0893","21.0109","North Macedonia","MK","MKD","Resen","admin","","1807384915"
+"Makedonska Kamenica","Makedonska Kamenica","42.0208","22.5876","North Macedonia","MK","MKD","Makedonska Kamenica","admin","","1807768534"
+"Pakokku","Pakokku","21.3320","95.0866","Burma","MM","MMR","Magway","","","1104161315"
+"Dalandzadgad","Dalandzadgad","43.5708","104.4250","Mongolia","MN","MNG","ÖmnögovÄ","admin","","1496141284"
+"Tevragh Zeina","Tevragh Zeina","18.0989","-15.9885","Mauritania","MR","MRT","Nouakchott Ouest","admin","","1478902195"
+"Plymouth","Plymouth","16.7064","-62.2158","Montserrat","MS","MSR","Saint Anthony","primary","","1500711935"
+"Santa Luċija","Santa Lucija","36.0431","14.2172","Malta","MT","MLT","Santa Luċija","admin","","1470880833"
+"Rasdhoo","Rasdhoo","4.2631","72.9919","Maldives","MV","MDV","Ariatholhu Uthuruburi","admin","","1462000003"
+"Dhihdhoo","Dhihdhoo","6.8874","73.1140","Maldives","MV","MDV","Thiladhunmathee Uthuruburi","admin","","1462109783"
+"Muli","Muli","2.9217","73.5811","Maldives","MV","MDV","Mulakatholhu","admin","","1462436531"
+"Fonadhoo","Fonadhoo","1.8342","73.5031","Maldives","MV","MDV","Hahdhunmathi","admin","","1462000001"
+"Nilandhoo","Nilandhoo","3.0567","72.8900","Maldives","MV","MDV","Nilandheatholhu Uthuruburi","admin","","1462000005"
+"Thulusdhoo","Thulusdhoo","4.3742","73.6517","Maldives","MV","MDV","Maaleatholhu","admin","","1462000004"
+"Balaka","Balaka","-14.9889","34.9591","Malawi","MW","MWI","Balaka","admin","","1454732693"
+"Neno","Neno","-15.3981","34.6534","Malawi","MW","MWI","Neno","admin","","1454089137"
+"Chikwawa","Chikwawa","-16.0350","34.8010","Malawi","MW","MWI","Chikwawa","admin","","1454343925"
+"Las Delicias","Las Delicias","28.2000","-105.5000","Mexico","MX","MEX","Chihuahua","","","1484513329"
+"Wé","We","-20.9000","167.2667","New Caledonia","NC","NCL","Province Îles","admin","","1540672599"
+"Abakaliki","Abakaliki","6.3249","8.1137","Nigeria","NG","NGA","Ebonyi","admin","","1566879878"
+"Yenagoa","Yenagoa","4.9267","6.2676","Nigeria","NG","NGA","Bayelsa","admin","","1566468984"
+"Gombe","Gombe","10.2904","11.1700","Nigeria","NG","NGA","Gombe","admin","","1566855445"
+"Isemi-Ile","Isemi-Ile","7.9700","3.5900","Nigeria","NG","NGA","Oyo","","","1566369938"
+"Jitpur","Jitpur","27.6666","85.3333","Nepal","NP","NPL","","","","1524593184"
+"Manukau City","Manukau City","-37.0000","174.8850","New Zealand","NZ","NZL","Auckland","","","1554797148"
+"Şūr","Sur","22.5667","59.5289","Oman","OM","OMN","Janūb ash Sharqīyah","admin","","1512350600"
+"HaymÄ’","Hayma'","19.9333","56.3167","Oman","OM","OMN","Al Wusţá","admin","","1512927824"
+"ÅžuḩÄr","Suhar","24.3420","56.7299","Oman","OM","OMN","ShamÄl al BÄÅ£inah","admin","","1512602960"
+"‘IbrÄ«","`Ibri","23.2325","56.4973","Oman","OM","OMN","Az̧ Z̧Ähirah","admin","","1512077267"
+"AÅŸ Åžuwayḩirah as SÄḩil","As Suwayhirah as Sahil","24.3620","56.7344","Oman","OM","OMN","ShamÄl al BÄÅ£inah","","","1512145575"
+"Unión Chocó","Union Choco","8.0778","-77.5583","Panama","PA","PAN","Emberá-Wounaan","admin","","1591671914"
+"Sieyik","Sieyik","9.3833","-82.6522","Panama","PA","PAN","Naso Tjër Di","admin","","1591986999"
+"Kurumul","Kurumul","-5.8550","144.6311","Papua New Guinea","PG","PNG","Jiwaka","admin","","1598000045"
+"Buka","Buka","-5.4219","154.6728","Papua New Guinea","PG","PNG","Bougainville","admin","","1598000066"
+"Pili","Pili","13.7177","123.7448","Philippines","PH","PHL","Camarines Sur","admin","","1608825988"
+"Tabuk","Tabuk","17.4084","121.2785","Philippines","PH","PHL","Kalinga","admin","","1608980358"
+"San Jose","San Jose","10.1800","125.5683","Philippines","PH","PHL","Dinagat Islands","admin","","1608435522"
+"Santa Cruz","Santa Cruz","14.1167","121.2833","Philippines","PH","PHL","Laguna","admin","","1608131481"
+"Koronadal","Koronadal","6.2541","124.9922","Philippines","PH","PHL","South Cotabato","admin","","1608108139"
+"Az̧ Z̧a‘Äyin","Az Za`ayin","25.5669","51.4847","Qatar","QA","QAT","Az̧ Z̧a‘Äyin","admin","","1634890537"
+"Umm ÅžalÄl ‘AlÄ«","Umm Salal `Ali","25.4697","51.3975","Qatar","QA","QAT","Umm ÅžalÄl","admin","","1634646507"
+"MadÄ«nat ash ShamÄl","Madinat ash Shamal","26.1167","51.2167","Qatar","QA","QAT","Ash ShamÄl","admin","","1634762661"
+"Bosilegrad","Bosilegrad","42.5005","22.4728","Serbia","RS","SRB","Bosilegrad","admin","","1688870763"
+"Žagubica","Zagubica","44.1979","21.7902","Serbia","RS","SRB","Žagubica","admin","","1688849472"
+"Požega","Pozega","43.8459","20.0368","Serbia","RS","SRB","Požega","admin","","1688211541"
+"Doljevac","Doljevac","43.1968","21.8334","Serbia","RS","SRB","Doljevac","admin","","1688354392"
+"Boljevac","Boljevac","43.8247","21.9519","Serbia","RS","SRB","Boljevac","admin","","1688076013"
+"Ljubovija","Ljubovija","44.1869","19.3728","Serbia","RS","SRB","Ljubovija","admin","","1688274240"
+"Babušnica","Babusnica","43.0680","22.4115","Serbia","RS","SRB","Babušnica","admin","","1688685780"
+"Preševo","Presevo","42.3067","21.6500","Serbia","RS","SRB","Preševo","admin","","1688970219"
+"Ljig","Ljig","44.2213","20.2375","Serbia","RS","SRB","Ljig","admin","","1688555007"
+"Mali Zvornik","Mali Zvornik","44.3992","19.1214","Serbia","RS","SRB","Mali Zvornik","admin","","1688513998"
+"Priboj","Priboj","43.5836","19.5258","Serbia","RS","SRB","Priboj","admin","","1688522811"
+"Bojnik","Bojnik","43.0142","21.7180","Serbia","RS","SRB","Bojnik","admin","","1688559807"
+"Koceljeva","Koceljeva","44.4708","19.8070","Serbia","RS","SRB","Koceljeva","admin","","1688585119"
+"Žabari","Zabari","44.3562","21.2143","Serbia","RS","SRB","Žabari","admin","","1688661944"
+"Trgovište","Trgoviste","42.3514","22.0921","Serbia","RS","SRB","Trgovište","admin","","1688150657"
+"Pechora","Pechora","65.1587","57.2087","Russia","RU","RUS","Komi","minor","","1643976718"
+"Mikhalkino","Mikhalkino","69.4353","161.5508","Russia","RU","RUS","Sakha (Yakutiya)","","","1643001530"
+"Nordvik","Nordvik","73.9975","111.4633","Russia","RU","RUS","Krasnoyarskiy Kray","","0","1643587468"
+"Logashkino","Logashkino","70.8500","153.9167","Russia","RU","RUS","Sakha (Yakutiya)","","0","1643050775"
+"Noginsk","Noginsk","64.4833","91.2333","Russia","RU","RUS","Krasnoyarskiy Kray","","","1643129651"
+"Ambarchik","Ambarchik","69.6261","162.3039","Russia","RU","RUS","Sakha (Yakutiya)","","","1643739159"
+"Al Ḩillah","Al Hillah","23.4895","46.7564","Saudi Arabia","SA","SAU","Ar RiyÄḑ","","","1682494753"
+"Taro","Taro","-6.7111","156.3972","Solomon Islands","SB","SLB","Choiseul","admin","","1090931394"
+"Rabak","Rabak","13.1880","32.7437","Sudan","SD","SDN","White Nile","admin","","1729452233"
+"Al Mijlad","Al Mijlad","11.0337","27.7333","Sudan","SD","SDN","West Kordofan","","","1729768355"
+"El Fula","El Fula","11.7120","28.3462","Sudan","SD","SDN","West Kordofan","admin","","1729946051"
+"Edinburgh of the Seven Seas","Edinburgh of the Seven Seas","-37.0675","-12.3105","Saint Helena, Ascension, and Tristan da Cunha","SH","SHN","Tristan da Cunha","admin","","1654661876"
+"Georgetown","Georgetown","-7.9286","-14.4119","Saint Helena, Ascension, and Tristan da Cunha","SH","SHN","Ascension","admin","","1654363572"
+"Žetale","Zetale","46.2750","15.7939","Slovenia","SI","SVN","Žetale","admin","","1705941695"
+"Å entilj","Sentilj","46.6817","15.6481","Slovenia","SI","SVN","Å entilj","admin","","1705840723"
+"Žužemberk","Zuzemberk","45.8339","14.9292","Slovenia","SI","SVN","Žužemberk","admin","","1705027920"
+"ZavrÄ","Zavrc","46.3917","16.0497","Slovenia","SI","SVN","ZavrÄ","admin","","1705477555"
+"Sédhiou","Sedhiou","12.7081","-15.5569","Senegal","SN","SEN","Sédhiou","admin","","1686107428"
+"Ceerigaabo","Ceerigaabo","10.6162","47.3679","Somalia","SO","SOM","Sanaag","admin","","1706173875"
+"Laascaanood","Laascaanood","8.4774","47.3597","Somalia","SO","SOM","Sool","admin","","1706106404"
+"Boorama","Boorama","9.9361","43.1828","Somalia","SO","SOM","Awdal","admin","","1706767209"
+"Dar‘Ä","Dar`a","32.6189","36.1021","Syria","SY","SYR","Dar‘Ä","admin","","1760427038"
+"Nhlangano","Nhlangano","-27.1122","31.1983","Eswatini","SZ","SWZ","Shiselweni","admin","","1748301792"
+"Pala","Pala","9.3646","14.9073","Chad","TD","TCD","Mayo-Kebbi-Ouest","admin","","1148687410"
+"Bardaï","Bardai","21.3533","17.0003","Chad","TD","TCD","Tibesti","admin","","1148071351"
+"Kara","Kara","9.5511","1.1861","Togo","TG","TGO","Kara","admin","","1768768827"
+"Ban Huai Hin","Ban Huai Hin","12.5697","99.9443","Thailand","TH","THA","Phetchaburi","","","1764975513"
+"Lospalos","Lospalos","-8.5217","126.9983","Timor-Leste","TL","TLS","Lautém","admin","","1626878399"
+"Aileu","Aileu","-8.7281","125.5664","Timor-Leste","TL","TLS","Aileu","admin","","1626766880"
+"Pante Macassar","Pante Macassar","-9.2000","124.3833","Timor-Leste","TL","TLS","Oé-Cusse Ambeno","admin","","1626175417"
+"Suai","Suai","-9.3129","125.2565","Timor-Leste","TL","TLS","Kovalima","admin","","1626458227"
+"Aranguez","Aranguez","10.6472","-61.4461","Trinidad and Tobago","TT","TTO","San Juan/Laventille","admin","","1780000001"
+"Pingzhen","Pingzhen","24.9439","121.2161","Taiwan","TW","TWN","Taoyuan","","","1158047789"
+"Yilan","Yilan","24.7500","121.7500","Taiwan","TW","TWN","Yilan","admin","","1158534780"
+"Zhongli","Zhongli","24.9650","121.2168","Taiwan","TW","TWN","Taoyuan","","","1158025380"
+"Yangmei","Yangmei","24.9167","121.1500","Taiwan","TW","TWN","Taoyuan","","","1158247880"
+"Banqiao","Banqiao","25.0143","121.4672","Taiwan","TW","TWN","New Taipei","admin","","1158987347"
+"Bade","Bade","24.9575","121.2989","Taiwan","TW","TWN","Taoyuan","","","1158126203"
+"Mahonda","Mahonda","-5.9897","39.2519","Tanzania","TZ","TZA","Zanzibar North","admin","","1834907448"
+"Vwawa","Vwawa","-9.1081","32.9347","Tanzania","TZ","TZA","Songwe","admin","","1834695780"
+"Koani","Koani","-6.1333","39.2833","Tanzania","TZ","TZA","Zanzibar Central/South","admin","","1834376215"
+"Namutumba","Namutumba","0.8363","33.6858","Uganda","UG","UGA","Namutumba","admin","","1800673440"
+"Maracha","Maracha","3.2883","30.9408","Uganda","UG","UGA","Maracha","admin","","1800799569"
+"Namayingo","Namayingo","0.2398","33.8849","Uganda","UG","UGA","Namayingo","admin","","1800633600"
+"Luuka Town","Luuka Town","0.7642","33.3319","Uganda","UG","UGA","Luuka","admin","","1800000051"
+"Kasanda","Kasanda","0.5467","31.8197","Uganda","UG","UGA","Kasanda","admin","","1800794590"
+"Kinoni","Kinoni","-0.6583","30.4581","Uganda","UG","UGA","Rwampara","admin","","1800009674"
+"Bulambuli","Bulambuli","1.1600","34.3967","Uganda","UG","UGA","Bulambuli","admin","","1800071156"
+"Ntoroko","Ntoroko","1.0500","30.5350","Uganda","UG","UGA","Ntoroko","admin","","1800207074"
+"Otuke","Otuke","2.4442","33.5028","Uganda","UG","UGA","Otuke","admin","","1800657796"
+"Bupoto","Bupoto","0.9061","34.3578","Uganda","UG","UGA","Namisindwa","admin","","1800358976"
+"Agago","Agago","2.9847","33.3306","Uganda","UG","UGA","Agago","admin","","1800321499"
+"Kitamilo","Kitamilo","0.2367","33.2700","Uganda","UG","UGA","Buvuma","admin","","1800610172"
+"Nsiika","Nsiika","-0.2958","30.3433","Uganda","UG","UGA","Buhweju","admin","","1800519756"
+"Kalaki","Kalaki","1.8160","33.3370","Uganda","UG","UGA","Kalaki","admin","","1800972565"
+"Kasaali","Kasaali","-0.6167","31.5500","Uganda","UG","UGA","Kyotera","admin","","1800217765"
+"Busesa","Busesa","0.6263","33.6003","Uganda","UG","UGA","Bugweri","admin","","1800175659"
+"Nakapiripirit","Nakapiripirit","1.9167","34.7833","Uganda","UG","UGA","Nakapiripirit","admin","","1800663685"
+"Pader","Pader","3.0500","33.2167","Uganda","UG","UGA","Pader","admin","","1800105199"
+"Kakumiro","Kakumiro","0.7811","31.3231","Uganda","UG","UGA","Kakumiro","admin","","1800894285"
+"Kapelebyong","Kapelebyong","2.2933","33.8308","Uganda","UG","UGA","Kapelebyong","admin","","1800815486"
+"Mparo","Mparo","-1.1844","30.0544","Uganda","UG","UGA","Rukiga","admin","","1800207938"
+"Lamwo","Lamwo","3.5300","32.8000","Uganda","UG","UGA","Lamwo","admin","","1800495740"
+"Budaka","Budaka","1.0173","33.9556","Uganda","UG","UGA","Budaka","admin","","1800690743"
+"Ntara","Ntara","0.0047","30.3661","Uganda","UG","UGA","Kitagwenda","admin","","1800001909"
+"Bukwo","Bukwo","1.2928","34.7531","Uganda","UG","UGA","Bukwo","admin","","1800276050"
+"Butebo","Butebo","1.1944","33.9222","Uganda","UG","UGA","Butebo","admin","","1800710436"
+"Binyin","Binyin","1.4175","34.5344","Uganda","UG","UGA","Kween","admin","","1800440664"
+"Butemba","Butemba","1.1430","31.6030","Uganda","UG","UGA","Kyankwanzi","admin","","1800696636"
+"Kibaale","Kibaale","0.7958","31.0792","Uganda","UG","UGA","Kibaale","admin","","1800999799"
+"Palenga","Palenga","2.5764","32.3544","Uganda","UG","UGA","Omoro","admin","","1800679810"
+"Kibingo","Kibingo","-0.5700","30.4150","Uganda","UG","UGA","Sheema","admin","","1800484853"
+"Leju","Leju","3.1859","31.0610","Uganda","UG","UGA","Arua","admin","","1800677662"
+"Kole","Kole","2.4286","32.8011","Uganda","UG","UGA","Kole","admin","","1800826218"
+"Nabilatuk","Nabilatuk","2.0525","34.5734","Uganda","UG","UGA","Nabilatuk","admin","","1800577877"
+"Rubanda","Rubanda","-1.1864","29.8433","Uganda","UG","UGA","Rubanda","admin","","1800066560"
+"Kalungu","Kalungu","-0.1681","31.7600","Uganda","UG","UGA","Kalungu","admin","","1800770335"
+"TÅytepa","Tuytepa","41.0428","69.3572","Uzbekistan","UZ","UZB","Toshkent","admin","","1860436043"
+"Thà nh Phố Bà Rịa","Thanh Pho Ba Ria","10.4963","107.1685","Vietnam","VN","VNM","Bà Rịa-Vũng Tà u","admin","","1704000020"
+"Kon Tum","Kon Tum","14.3545","108.0076","Vietnam","VN","VNM","Kon Tum","admin","","1704988146"
+"Äà Nẵng","Da Nang","16.0748","108.2240","Vietnam","VN","VNM","Äà Nẵng","admin","","1704949870"
+"Sola","Sola","-13.8750","167.5500","Vanuatu","VU","VUT","Torba","admin","","1548600754"
+"Saratamata","Saratamata","-15.2875","167.9903","Vanuatu","VU","VUT","Penama","admin","","1548907051"
+"Safotulafai","Safotulafai","-13.6817","-172.1850","Samoa","WS","WSM","Fa‘asaleleaga","admin","","1882524892"
+"Mulifanua","Mulifanua","-13.8333","-171.9833","Samoa","WS","WSM","Aiga-i-le-Tai","admin","","1882029963"
+"Satupa‘itea","Satupa`itea","-13.7659","-172.3269","Samoa","WS","WSM","Satupa‘itea","admin","","1882940042"
+"‘AmrÄn","`Amran","15.6594","43.9439","Yemen","YE","YEM","‘AmrÄn","admin","","1887433410"
+"Al Jabīn","Al Jabin","14.7040","43.5990","Yemen","YE","YEM","Raymah","admin","","1887910100"
+"Nelspruit","Nelspruit","-25.4745","30.9703","South Africa","ZA","ZAF","Mpumalanga","admin","","1710114438"
+"Gqeberha","Gqeberha","-33.9681","25.5981","South Africa","ZA","ZAF","Eastern Cape","","","1710000082"
+"Lupane","Lupane","-18.9315","27.8070","Zimbabwe","ZW","ZWE","Matabeleland North","admin","","1716206606"
+"Charlotte Amalie","Charlotte Amalie","18.3420","-64.9331","U.S. Virgin Islands","VI","VIR","Virgin Islands","primary","","1850037473"
diff --git a/examples/documentation/sample-data/working_with_text/input/BriosoPro Italic.otf b/examples/documentation/sample-data/working_with_text/input/BriosoPro Italic.otf
new file mode 100644
index 00000000..278aa8cb
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/BriosoPro Italic.otf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/FitTextIntoRectangle_in.pdf b/examples/documentation/sample-data/working_with_text/input/FitTextIntoRectangle_in.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/FitTextIntoRectangle_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/HPSimplified.ttf b/examples/documentation/sample-data/working_with_text/input/HPSimplified.ttf
new file mode 100644
index 00000000..3b10b7e8
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/HPSimplified.ttf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/automatically_rearrange_page_contents_in.pdf b/examples/documentation/sample-data/working_with_text/input/automatically_rearrange_page_contents_in.pdf
new file mode 100644
index 00000000..d4e88f48
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/automatically_rearrange_page_contents_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/logo.jpg b/examples/documentation/sample-data/working_with_text/input/logo.jpg
new file mode 100644
index 00000000..25831d67
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/logo.jpg differ
diff --git a/examples/documentation/sample-data/working_with_text/input/remove_all_text_from_document_using_operators_in.pdf b/examples/documentation/sample-data/working_with_text/input/remove_all_text_from_document_using_operators_in.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/remove_all_text_from_document_using_operators_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_absorber1_in.pdf b/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_absorber1_in.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_absorber1_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_absorber2_in.pdf b/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_absorber2_in.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_absorber2_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_absorber3_in.pdf b/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_absorber3_in.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_absorber3_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_operators_in.pdf b/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_operators_in.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/remove_all_text_using_operators_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/remove_hidden_text_in.pdf b/examples/documentation/sample-data/working_with_text/input/remove_hidden_text_in.pdf
new file mode 100644
index 00000000..0dbf1856
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/remove_hidden_text_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/remove_unused_fonts_in.pdf b/examples/documentation/sample-data/working_with_text/input/remove_unused_fonts_in.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/remove_unused_fonts_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/replace_fonts_in.pdf b/examples/documentation/sample-data/working_with_text/input/replace_fonts_in.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/replace_fonts_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/replace_text_and_fit_into_rectangle_in.pdf b/examples/documentation/sample-data/working_with_text/input/replace_text_and_fit_into_rectangle_in.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/replace_text_and_fit_into_rectangle_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/replace_text_and_fit_text_into_rectangle.pdf b/examples/documentation/sample-data/working_with_text/input/replace_text_and_fit_text_into_rectangle.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/replace_text_and_fit_text_into_rectangle.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/replace_text_and_fit_text_into_rectangle_in.pdf b/examples/documentation/sample-data/working_with_text/input/replace_text_and_fit_text_into_rectangle_in.pdf
new file mode 100644
index 00000000..462dea99
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/replace_text_and_fit_text_into_rectangle_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/replace_text_and_resize_and_expand_font_in.pdf b/examples/documentation/sample-data/working_with_text/input/replace_text_and_resize_and_expand_font_in.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/replace_text_and_resize_and_expand_font_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/replace_text_and_resize_and_shift_paragraph_in.pdf b/examples/documentation/sample-data/working_with_text/input/replace_text_and_resize_and_shift_paragraph_in.pdf
new file mode 100644
index 00000000..79d636a9
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/replace_text_and_resize_and_shift_paragraph_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/replace_text_based_on_regex_in.pdf b/examples/documentation/sample-data/working_with_text/input/replace_text_based_on_regex_in.pdf
new file mode 100644
index 00000000..462dea99
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/replace_text_based_on_regex_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/replace_text_in_particular_page_region_in.pdf b/examples/documentation/sample-data/working_with_text/input/replace_text_in_particular_page_region_in.pdf
new file mode 100644
index 00000000..462dea99
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/replace_text_in_particular_page_region_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_text/input/replace_text_on_all_pages_in.pdf b/examples/documentation/sample-data/working_with_text/input/replace_text_on_all_pages_in.pdf
new file mode 100644
index 00000000..1c644f5e
Binary files /dev/null and b/examples/documentation/sample-data/working_with_text/input/replace_text_on_all_pages_in.pdf differ
diff --git a/examples/documentation/sample-data/working_with_vector_graphics/input/DocumentWithVectorGraphics.pdf b/examples/documentation/sample-data/working_with_vector_graphics/input/DocumentWithVectorGraphics.pdf
new file mode 100644
index 00000000..2ed4335c
Binary files /dev/null and b/examples/documentation/sample-data/working_with_vector_graphics/input/DocumentWithVectorGraphics.pdf differ
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleConfig.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleConfig.java
new file mode 100644
index 00000000..74997f2f
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleConfig.java
@@ -0,0 +1,79 @@
+package com.aspose.pdf.examples;
+
+import com.aspose.pdf.License;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
+public final class ExampleConfig {
+ private static final String LICENSE_PROPERTY = "aspose.pdf.license";
+ private static final String LICENSE_ENVIRONMENT_VARIABLE = "ASPOSE_PDF_LICENSE";
+
+ private ExampleConfig() {
+ }
+
+ public static ExampleDataDirs initializeDataDir(String categoryPath) throws Exception {
+ Path dataDir = projectRoot().resolve("sample-data").resolve(categoryPath);
+ Path inputDir = dataDir.resolve("input");
+ Path outputDir = dataDir.resolve("output");
+
+ Files.createDirectories(inputDir);
+ Files.createDirectories(outputDir);
+
+ return new ExampleDataDirs(inputDir, outputDir);
+ }
+
+ public static void setLicense(String licensePath) throws Exception {
+ if (licensePath == null || licensePath.isBlank()) {
+ return;
+ }
+
+ Path path = Paths.get(licensePath).toAbsolutePath().normalize();
+ if (!Files.exists(path)) {
+ throw new IllegalArgumentException("License file not found: " + path);
+ }
+
+ License license = new License();
+ license.setLicense(path.toString());
+ }
+
+ public static void setLicenseFromRuntime() throws Exception {
+ setLicense(resolveLicensePath());
+ }
+
+ public static String resolveLicensePath(String[] args) {
+ if (args != null && args.length > 0) {
+ for (String arg : args) {
+ if (arg != null && arg.startsWith("--license=")) {
+ return arg.substring("--license=".length());
+ }
+ }
+ return args[0];
+ }
+
+ return resolveLicensePath();
+ }
+
+ private static String resolveLicensePath() {
+ String licensePath = System.getProperty(LICENSE_PROPERTY);
+ if (licensePath == null || licensePath.isBlank()) {
+ licensePath = System.getenv(LICENSE_ENVIRONMENT_VARIABLE);
+ }
+ return licensePath;
+ }
+
+ private static Path projectRoot() {
+ Path currentDir = Paths.get("").toAbsolutePath().normalize();
+ if (Files.isDirectory(currentDir.resolve("sample-data"))) {
+ return currentDir;
+ }
+
+ Path documentationExamplesDir = currentDir.resolve("examples").resolve("documentation");
+ if (Files.isDirectory(documentationExamplesDir.resolve("sample-data"))) {
+ return documentationExamplesDir;
+ }
+
+ return currentDir;
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleDataDirs.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleDataDirs.java
new file mode 100644
index 00000000..1d117907
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleDataDirs.java
@@ -0,0 +1,29 @@
+package com.aspose.pdf.examples;
+
+import java.nio.file.Path;
+
+public final class ExampleDataDirs {
+ private final Path inputDir;
+ private final Path outputDir;
+
+ public ExampleDataDirs(Path inputDir, Path outputDir) {
+ this.inputDir = inputDir;
+ this.outputDir = outputDir;
+ }
+
+ public Path getInputDir() {
+ return inputDir;
+ }
+
+ public Path getOutputDir() {
+ return outputDir;
+ }
+
+ public Path inputFile(String fileName) {
+ return inputDir.resolve(fileName);
+ }
+
+ public Path outputFile(String fileName) {
+ return outputDir.resolve(fileName);
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleRunner.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleRunner.java
new file mode 100644
index 00000000..9a48748b
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/ExampleRunner.java
@@ -0,0 +1,58 @@
+package com.aspose.pdf.examples;
+
+public final class ExampleRunner {
+ private static final String ANSI_RESET = "\u001B[0m";
+ private static final String ANSI_GREEN = "\u001B[32m";
+ private static final String ANSI_RED = "\u001B[31m";
+
+ private ExampleRunner() {
+ }
+
+ public static void run(String exampleName, ExampleAction action) {
+ try {
+ action.run();
+ logSuccess(exampleName);
+ } catch (Exception ex) {
+ logFailure(exampleName, ex);
+ }
+ }
+
+ private static void logSuccess(String exampleName) {
+ String message = "Success: " + exampleName;
+ System.out.println(useAnsiColors() ? ANSI_GREEN + message + ANSI_RESET : message);
+ }
+
+ private static void logFailure(String exampleName, Exception ex) {
+ String message = "Failed: " + exampleName + " - " + ex.getMessage();
+ System.out.println(useAnsiColors() ? ANSI_RED + message + ANSI_RESET : message);
+ }
+
+ private static boolean useAnsiColors() {
+ String noColor = System.getenv("NO_COLOR");
+ if (noColor != null && !noColor.isBlank()) {
+ return false;
+ }
+
+ String forceColor = System.getenv("FORCE_COLOR");
+ if (forceColor != null && !forceColor.isBlank() && !"0".equals(forceColor)) {
+ return true;
+ }
+
+ String term = System.getenv("TERM");
+ if (term != null && "dumb".equalsIgnoreCase(term.trim())) {
+ return false;
+ }
+
+ String ci = System.getenv("CI");
+ if (ci != null && !ci.isBlank()) {
+ return false;
+ }
+
+ return true;
+ }
+
+ @FunctionalInterface
+ public interface ExampleAction {
+ void run() throws Exception;
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/AccessibilityTaggedPdfExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/AccessibilityTaggedPdfExamples.java
new file mode 100644
index 00000000..61daa41d
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/AccessibilityTaggedPdfExamples.java
@@ -0,0 +1,19 @@
+package com.aspose.pdf.examples.accessibilitytaggedpdf;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class AccessibilityTaggedPdfExamples {
+ private AccessibilityTaggedPdfExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ TaggedPdfCreateExamples.runAllExamples(licensePath);
+ TaggedPdfExtractExamples.runAllExamples(licensePath);
+ TaggedPdfSetPropertiesExamples.runAllExamples(licensePath);
+ TaggedPdfTablesExamples.runAllExamples(licensePath);
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfCreateExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfCreateExamples.java
new file mode 100644
index 00000000..d4ffd288
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfCreateExamples.java
@@ -0,0 +1,349 @@
+package com.aspose.pdf.examples.accessibilitytaggedpdf;
+
+import com.aspose.pdf.AutoTaggingSettings;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.ConvertErrorAction;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.FontStyles;
+import com.aspose.pdf.Form;
+import com.aspose.pdf.HorizontalAlignment;
+import com.aspose.pdf.MarginInfo;
+import com.aspose.pdf.Nullable;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.PdfFormat;
+import com.aspose.pdf.PdfFormatConversionOptions;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.SignatureField;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TocInfo;
+import com.aspose.pdf.VerticalAlignment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.markdownoptions.HeadingRecognitionStrategy;
+import com.aspose.pdf.tagged.ITaggedContent;
+import com.aspose.pdf.tagged.PositionSettings;
+import com.aspose.pdf.tagged.logicalstructure.elements.FigureElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.FormElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.StructureElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.HeaderElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.ListElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.ListLIElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.ParagraphElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.grouping.TOCElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.grouping.TOCIElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.ils.QuoteElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.ils.SpanElement;
+
+import java.nio.file.Path;
+
+public final class TaggedPdfCreateExamples {
+ private TaggedPdfCreateExamples() {
+ }
+
+ public static void createTaggedPdfDocumentSimple(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ StructureElement rootElement = taggedContent.getRootElement();
+
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+
+ HeaderElement mainHeader = taggedContent.createHeaderElement();
+ mainHeader.setText("Main Header");
+
+ ParagraphElement paragraphElement = taggedContent.createParagraphElement();
+ paragraphElement.setText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
+ + "Aenean nec lectus ac sem faucibus imperdiet. Sed ut erat ac magna ullamcorper hendrerit. "
+ + "Cras pellentesque libero semper, gravida magna sed, luctus leo.");
+
+ rootElement.appendChild(mainHeader, true);
+ rootElement.appendChild(paragraphElement, true);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createTaggedPdfDocumentAdv(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ StructureElement rootElement = taggedContent.getRootElement();
+
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+
+ HeaderElement header1 = taggedContent.createHeaderElement(1);
+ header1.setText("Header Level 1");
+
+ ParagraphElement paragraphWithQuotes = taggedContent.createParagraphElement();
+ paragraphWithQuotes.getStructureTextState().setFont(FontRepository.findFont("Arial"));
+
+ PositionSettings positionSettings = new PositionSettings();
+ positionSettings.setMargin(new MarginInfo(10, 5, 10, 5));
+ paragraphWithQuotes.adjustPosition(positionSettings);
+
+ SpanElement spanElement1 = taggedContent.createSpanElement();
+ spanElement1.setText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
+ + "Aenean nec lectus ac sem faucibus imperdiet. Sed ut erat ac magna ullamcorper hendrerit. ");
+
+ QuoteElement quoteElement = taggedContent.createQuoteElement();
+ quoteElement.setText("Sed vulputate, quam sed lacinia luctus, ipsum nibh fringilla purus.");
+ quoteElement.getStructureTextState().setFontStyle(Nullable.of(FontStyles.Bold | FontStyles.Italic));
+
+ SpanElement spanElement2 = taggedContent.createSpanElement();
+ spanElement2.setText(" Sed non consectetur elit.");
+
+ paragraphWithQuotes.appendChild(spanElement1, true);
+ paragraphWithQuotes.appendChild(quoteElement, true);
+ paragraphWithQuotes.appendChild(spanElement2, true);
+
+ rootElement.appendChild(header1, true);
+ rootElement.appendChild(paragraphWithQuotes, true);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addStyle(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+
+ ParagraphElement paragraphElement = taggedContent.createParagraphElement();
+ taggedContent.getRootElement().appendChild(paragraphElement, true);
+
+ paragraphElement.getStructureTextState().setFontSize(Nullable.of(18.0f));
+ paragraphElement.getStructureTextState().setForegroundColor(Color.getRed());
+ paragraphElement.getStructureTextState().setFontStyle(Nullable.of(FontStyles.Italic));
+ paragraphElement.setText("Red italic text.");
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void illustrateStructureElements(Path imageFile, Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+
+ FigureElement figure1 = taggedContent.createFigureElement();
+ taggedContent.getRootElement().appendChild(figure1, true);
+ figure1.setAlternativeText("Figure One");
+ figure1.setTitle("Image 1");
+ figure1.setTag("Fig1");
+ figure1.setImage(imageFile.toString(), 300);
+
+ PositionSettings positionSettings = new PositionSettings();
+ MarginInfo marginInfo = new MarginInfo();
+ marginInfo.setLeft(50);
+ marginInfo.setTop(20);
+ positionSettings.setMargin(marginInfo);
+ figure1.adjustPosition(positionSettings);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void validateTaggedPdf(Path inputFile, Path logFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ boolean isValid = document.validate(logFile.toString(), PdfFormat.PDF_UA_1);
+ System.out.println("Is Valid: " + isValid);
+ }
+ }
+
+ public static void adjustPosition(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+
+ ParagraphElement paragraph = taggedContent.createParagraphElement();
+ taggedContent.getRootElement().appendChild(paragraph, true);
+ paragraph.setText("Text.");
+
+ PositionSettings positionSettings = new PositionSettings();
+ MarginInfo marginInfo = new MarginInfo();
+ marginInfo.setLeft(300);
+ marginInfo.setTop(20);
+ marginInfo.setRight(0);
+ marginInfo.setBottom(0);
+ positionSettings.setMargin(marginInfo);
+ positionSettings.setHorizontalAlignment(HorizontalAlignment.None);
+ positionSettings.setVerticalAlignment(VerticalAlignment.None);
+ positionSettings.setFirstParagraphInColumn(false);
+ positionSettings.setKeptWithNext(false);
+ positionSettings.setInNewPage(false);
+ positionSettings.setInLineParagraph(false);
+ paragraph.adjustPosition(positionSettings);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void convertToPdfUaWithAutomaticTagging(Path inputFile, Path outputFile, Path logFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ PdfFormatConversionOptions options = new PdfFormatConversionOptions(
+ logFile.toString(), PdfFormat.PDF_UA_1, ConvertErrorAction.Delete);
+
+ AutoTaggingSettings autoTaggingSettings = new AutoTaggingSettings();
+ autoTaggingSettings.setEnableAutoTagging(true);
+ autoTaggingSettings.setHeadingRecognitionStrategy(HeadingRecognitionStrategy.Auto);
+ options.setAutoTaggingSettings(autoTaggingSettings);
+
+ document.convert(options);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createPdfWithTaggedFormField(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ ITaggedContent taggedContent = document.getTaggedContent();
+ StructureElement rootElement = taggedContent.getRootElement();
+
+ SignatureField signatureField = new SignatureField(page, new Rectangle(50, 50, 100, 100, true));
+ signatureField.setPartialName("Signature1");
+ signatureField.setAlternateName("signature 1");
+
+ Form formFields = document.getForm();
+ formFields.add(signatureField);
+
+ FormElement form = taggedContent.createFormElement();
+ form.setAlternativeText("form 1");
+ form.tag(signatureField);
+ rootElement.appendChild(form, true);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createPdfWithTocPage(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent content = document.getTaggedContent();
+ StructureElement rootElement = content.getRootElement();
+ content.setLanguage("en-US");
+
+ Page tocPage = document.getPages().add();
+ tocPage.setTocInfo(new TocInfo());
+
+ TOCElement tocElement = content.createTOCElement();
+ rootElement.appendChild(tocElement, true);
+
+ document.getPages().add();
+
+ HeaderElement header = content.createHeaderElement(1);
+ header.setText("1. Header");
+ rootElement.appendChild(header, true);
+
+ TOCIElement toci = content.createTOCIElement();
+ tocElement.appendChild(toci, true);
+ header.addEntryToTocPage(tocPage, toci);
+ toci.addRef(header);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createPdfWithTocPageAdvanced(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent content = document.getTaggedContent();
+ StructureElement rootElement = content.getRootElement();
+ content.setLanguage("en-US");
+
+ Page tocPage = document.getPages().add();
+ tocPage.setTocInfo(new TocInfo());
+ tocPage.getTocInfo().setTitle(new TextFragment("Table of Contents"));
+
+ TOCElement tocElement = content.createTOCElement();
+ HeaderElement headerForTocPageTitle = content.createHeaderElement(1);
+ tocElement.linkTocPageTitleToHeaderElement(tocPage, headerForTocPageTitle);
+
+ rootElement.appendChild(headerForTocPageTitle, true);
+ rootElement.appendChild(tocElement, true);
+
+ document.getPages().add();
+
+ HeaderElement header = content.createHeaderElement(1);
+ header.setText("1. Header");
+ rootElement.appendChild(header, true);
+
+ TOCIElement toci = content.createTOCIElement();
+ tocElement.appendChild(toci, true);
+ header.addEntryToTocPage(tocPage, toci);
+ toci.addRef(header);
+
+ ListElement listElement = content.createListElement();
+ for (int i = 1; i < 4; i++) {
+ ListLIElement li = content.createListLIElement();
+ listElement.appendChild(li, true);
+
+ HeaderElement subHeader = content.createHeaderElement(2);
+ subHeader.getStructureTextState().setFontSize(Nullable.of(14.0f));
+ subHeader.setLanguage("en-US");
+ subHeader.setText("1." + i + " subheader ");
+ subHeader.addEntryToTocPage(tocPage, li);
+ li.addRef(subHeader);
+
+ ParagraphElement p = content.createParagraphElement();
+ p.setText("Lorem ipsum dolor sit amet, consectetur adipiscing elit.");
+ p.setLanguage("en-US");
+
+ rootElement.appendChild(subHeader, true);
+ rootElement.appendChild(p, true);
+ }
+ toci.appendChild(listElement, true);
+
+ HeaderElement header2 = content.createHeaderElement(1);
+ header2.setText("2. Header");
+ rootElement.appendChild(header2, true);
+
+ TOCIElement toci2 = content.createTOCIElement();
+ tocElement.appendChild(toci2, true);
+ header2.addEntryToTocPage(tocPage, toci2);
+ toci2.addRef(header2);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("accessibility_tagged_pdf");
+
+ ExampleRunner.run("Create Tagged PDF Document Simple",
+ () -> createTaggedPdfDocumentSimple(dirs.outputFile("tagged_pdf_document_simple.pdf")));
+ ExampleRunner.run("Create Tagged PDF Document Advanced",
+ () -> createTaggedPdfDocumentAdv(dirs.outputFile("tagged_pdf_document_adv.pdf")));
+ ExampleRunner.run("Add Style to Tagged PDF",
+ () -> addStyle(dirs.outputFile("tagged_pdf_add_style.pdf")));
+ ExampleRunner.run("Adjust Position in Tagged PDF",
+ () -> adjustPosition(dirs.outputFile("tagged_pdf_adjust_position.pdf")));
+ ExampleRunner.run("Illustrate Structure Elements",
+ () -> illustrateStructureElements(dirs.inputFile("logo.jpg"),
+ dirs.outputFile("illustrate_structure_elements.pdf")));
+ ExampleRunner.run("Validate Tagged PDF",
+ () -> validateTaggedPdf(dirs.inputFile("StructureElements.pdf"),
+ dirs.outputFile("structure_elements_log.xml")));
+ ExampleRunner.run("Convert to PDF/UA with automatic tagging",
+ () -> convertToPdfUaWithAutomaticTagging(dirs.inputFile("BreakfastMenu.pdf"),
+ dirs.outputFile("convert_to_pdf_ua_with_automatic_tagging_out.pdf"),
+ dirs.outputFile("convert_to_pdf_ua_with_automatic_tagging.xml")));
+ ExampleRunner.run("Create Tagged PDF with Form Fields",
+ () -> createPdfWithTaggedFormField(dirs.outputFile("create_pdf_with_tagged_form_field_out.pdf")));
+ ExampleRunner.run("Create Tagged PDF with table of contents (TOC) page",
+ () -> createPdfWithTocPage(dirs.outputFile("create_pdf_with_toc_page_out.pdf")));
+ ExampleRunner.run("Create Tagged PDF with table of contents (TOC) page advanced",
+ () -> createPdfWithTocPageAdvanced(dirs.outputFile("create_pdf_with_toc_page_advanced_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Create Tagged PDF examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfExtractExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfExtractExamples.java
new file mode 100644
index 00000000..e7eddb86
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfExtractExamples.java
@@ -0,0 +1,90 @@
+package com.aspose.pdf.examples.accessibilitytaggedpdf;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.tagged.ITaggedContent;
+import com.aspose.pdf.tagged.logicalstructure.ElementList;
+import com.aspose.pdf.tagged.logicalstructure.elements.Element;
+import com.aspose.pdf.tagged.logicalstructure.elements.StructureElement;
+
+import java.nio.file.Path;
+
+public final class TaggedPdfExtractExamples {
+ private TaggedPdfExtractExamples() {
+ }
+
+ public static void getTaggedContent(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Simple Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void getRootStructure(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+
+ System.out.println("StructTreeRootElement: " + taggedContent.getStructTreeRootElement());
+ System.out.println("RootElement: " + taggedContent.getRootElement());
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void accessChildElements(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+
+ ElementList elementList = taggedContent.getStructTreeRootElement().getChildElements();
+ for (Object element : elementList) {
+ if (element instanceof StructureElement structureElement) {
+ System.out.println("StructureElement properties - "
+ + "title: " + structureElement.getTitle()
+ + ", language: " + structureElement.getLanguage()
+ + ", actual_text: " + structureElement.getActualText()
+ + ", expansion_text: " + structureElement.getExpansionText()
+ + ", alternative_text: " + structureElement.getAlternativeText());
+ }
+ }
+
+ Element firstChild = taggedContent.getRootElement().getChildElements().get_Item(1);
+ for (Object element : firstChild.getChildElements()) {
+ if (element instanceof StructureElement structureElement) {
+ structureElement.setTitle("title");
+ structureElement.setLanguage("fr-FR");
+ structureElement.setActualText("actual text");
+ structureElement.setExpansionText("exp");
+ structureElement.setAlternativeText("alt");
+ }
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("accessibility_tagged_pdf");
+
+ ExampleRunner.run("Get Tagged Content",
+ () -> getTaggedContent(dirs.outputFile("tagged_pdf_content.pdf")));
+ ExampleRunner.run("Get Root Structure",
+ () -> getRootStructure(dirs.outputFile("root_structure.pdf")));
+ ExampleRunner.run("Access Child Elements",
+ () -> accessChildElements(dirs.inputFile("StructureElementsTree.pdf"),
+ dirs.outputFile("access_child_elements.pdf")));
+
+ System.out.println();
+ System.out.println("All Extract Tagged Content examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfSetPropertiesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfSetPropertiesExamples.java
new file mode 100644
index 00000000..19e34632
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfSetPropertiesExamples.java
@@ -0,0 +1,288 @@
+package com.aspose.pdf.examples.accessibilitytaggedpdf;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.WebHyperlink;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.tagged.ITaggedContent;
+import com.aspose.pdf.tagged.logicalstructure.AttributeKey;
+import com.aspose.pdf.tagged.logicalstructure.AttributeName;
+import com.aspose.pdf.tagged.logicalstructure.AttributeOwnerStandard;
+import com.aspose.pdf.tagged.logicalstructure.StructureAttributes;
+import com.aspose.pdf.tagged.logicalstructure.elements.FigureElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.StructureAttribute;
+import com.aspose.pdf.tagged.logicalstructure.elements.StructureElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.HeaderElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.ParagraphElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.grouping.SectElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.ils.LinkElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.ils.NoteElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.ils.SpanElement;
+
+import java.nio.file.Path;
+
+public final class TaggedPdfSetPropertiesExamples {
+ private TaggedPdfSetPropertiesExamples() {
+ }
+
+ public static void setProperties(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+
+ StructureElement rootElement = taggedContent.getRootElement();
+ SectElement sectionElement = taggedContent.createSectElement();
+ rootElement.appendChild(sectionElement, true);
+
+ HeaderElement headerElement = taggedContent.createHeaderElement(1);
+ sectionElement.appendChild(headerElement, true);
+ headerElement.setText("The Header");
+
+ headerElement.setTitle("Title");
+ headerElement.setLanguage("en-US");
+ headerElement.setAlternativeText("Alternative Text");
+ headerElement.setExpansionText("Expansion Text");
+ headerElement.setActualText("Actual Text");
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setTextElements(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+
+ ParagraphElement paragraphElement = taggedContent.createParagraphElement();
+ paragraphElement.setText("Paragraph.");
+ taggedContent.getRootElement().appendChild(paragraphElement, true);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setTextBlockElements(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+
+ for (int level = 1; level <= 6; level++) {
+ HeaderElement header = taggedContent.createHeaderElement(level);
+ header.setText("H" + level + ". Header of Level " + level);
+ taggedContent.getRootElement().appendChild(header, true);
+ }
+
+ ParagraphElement p = taggedContent.createParagraphElement();
+ p.setText("P. Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
+ + "Aenean nec lectus ac sem faucibus imperdiet.");
+ taggedContent.getRootElement().appendChild(p, true);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setInlineElements(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+
+ for (int level = 1; level <= 6; level++) {
+ HeaderElement header = taggedContent.createHeaderElement(level);
+ taggedContent.getRootElement().appendChild(header, true);
+
+ SpanElement span1 = taggedContent.createSpanElement();
+ span1.setText("H" + level + ". ");
+ header.appendChild(span1, true);
+
+ SpanElement span2 = taggedContent.createSpanElement();
+ span2.setText("Level " + level + " Header");
+ header.appendChild(span2, true);
+ }
+
+ ParagraphElement paragraphElement = taggedContent.createParagraphElement();
+ paragraphElement.setText("P. ");
+ taggedContent.getRootElement().appendChild(paragraphElement, true);
+
+ for (int index = 1; index <= 10; index++) {
+ SpanElement span = taggedContent.createSpanElement();
+ span.setText("Span " + index + ". ");
+ paragraphElement.appendChild(span, true);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setTagName(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
+
+ SectElement sectionElement = taggedContent.createSectElement();
+ taggedContent.getRootElement().appendChild(sectionElement, true);
+
+ String[] paragraphTags = {"P1", "Para", "Para", "Paragraph"};
+ String[] spanTags = {"SPAN", "Sp", "Sp", "TheSpan"};
+
+ for (int index = 0; index < 4; index++) {
+ ParagraphElement paragraph = taggedContent.createParagraphElement();
+ paragraph.setText("P" + (index + 1) + ". ");
+ paragraph.setTag(paragraphTags[index]);
+
+ SpanElement span = taggedContent.createSpanElement();
+ span.setText("Span " + (index + 1) + ".");
+ span.setTag(spanTags[index]);
+
+ paragraph.appendChild(span, true);
+ sectionElement.appendChild(paragraph, true);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setElements(Path imageFile, Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Link Elements Example");
+ taggedContent.setLanguage("en-US");
+
+ for (int index = 1; index <= 4; index++) {
+ ParagraphElement paragraph = taggedContent.createParagraphElement();
+ taggedContent.getRootElement().appendChild(paragraph, true);
+
+ LinkElement link = taggedContent.createLinkElement();
+ paragraph.appendChild(link, true);
+ link.setHyperlink(new WebHyperlink("http://google.com"));
+ link.setText(index == 4 ? "The multiline link: Google Google Google Google" : "Google");
+ link.setAlternateDescriptions("Link to Google");
+ }
+
+ ParagraphElement paragraph = taggedContent.createParagraphElement();
+ taggedContent.getRootElement().appendChild(paragraph, true);
+
+ LinkElement link = taggedContent.createLinkElement();
+ paragraph.appendChild(link, true);
+ link.setHyperlink(new WebHyperlink("http://google.com"));
+
+ FigureElement figure = taggedContent.createFigureElement();
+ figure.setImage(imageFile.toString(), 1200);
+ figure.setAlternativeText("Google icon");
+
+ StructureAttributes linkLayoutAttributes = link.getAttributes().getAttributes(AttributeOwnerStandard.Layout);
+ StructureAttribute placementAttribute = new StructureAttribute(AttributeKey.Placement);
+ placementAttribute.setNameValue(AttributeName.Placement_Block);
+ linkLayoutAttributes.setAttribute(placementAttribute);
+
+ link.appendChild(figure, true);
+ link.setAlternateDescriptions("Link to Google");
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addLinkElement(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Text Elements Example");
+ taggedContent.setLanguage("en-US");
+
+ for (int paragraphIndex = 1; paragraphIndex <= 4; paragraphIndex++) {
+ ParagraphElement paragraph = taggedContent.createParagraphElement();
+ taggedContent.getRootElement().appendChild(paragraph, true);
+
+ SpanElement span1 = taggedContent.createSpanElement();
+ span1.setText("Span_" + paragraphIndex + "1");
+ SpanElement span2 = taggedContent.createSpanElement();
+ span2.setText(" and Span_" + paragraphIndex + "2.");
+
+ paragraph.setText("Paragraph with ");
+ paragraph.appendChild(span1, true);
+ paragraph.appendChild(span2, true);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setNoteElement(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Sample of Note Elements");
+ taggedContent.setLanguage("en-US");
+
+ ParagraphElement paragraph = taggedContent.createParagraphElement();
+ taggedContent.getRootElement().appendChild(paragraph, true);
+
+ NoteElement note1 = taggedContent.createNoteElement();
+ paragraph.appendChild(note1, true);
+ note1.setText("Note with auto generate ID. ");
+
+ NoteElement note2 = taggedContent.createNoteElement();
+ paragraph.appendChild(note2, true);
+ note2.setText("Note with ID = 'note_002'. ");
+ note2.setId("note_002");
+
+ NoteElement note3 = taggedContent.createNoteElement();
+ paragraph.appendChild(note3, true);
+ note3.setText("Note with ID = 'note_003'. ");
+ note3.setId("note_003");
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setLanguageAndTitle(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Example Tagged Document");
+ taggedContent.setLanguage("en-US");
+
+ HeaderElement header = taggedContent.createHeaderElement(1);
+ header.setText("Phrase on different languages");
+ taggedContent.getRootElement().appendChild(header, true);
+
+ addParagraph(taggedContent, "Hello, World!", "en-US");
+ addParagraph(taggedContent, "Hallo Welt!", "de-DE");
+ addParagraph(taggedContent, "Bonjour le monde!", "fr-FR");
+ addParagraph(taggedContent, "Hola Mundo!", "es-ES");
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ private static void addParagraph(ITaggedContent taggedContent, String text, String language) {
+ ParagraphElement paragraph = taggedContent.createParagraphElement();
+ paragraph.setText(text);
+ paragraph.setLanguage(language);
+ taggedContent.getRootElement().appendChild(paragraph, true);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("accessibility_tagged_pdf");
+
+ ExampleRunner.run("set_properties", () -> setProperties(dirs.outputFile("set_properties.pdf")));
+ ExampleRunner.run("set_text_elements", () -> setTextElements(dirs.outputFile("set_text_elements.pdf")));
+ ExampleRunner.run("set_text_block_elements", () -> setTextBlockElements(dirs.outputFile("set_text_block_elements.pdf")));
+ ExampleRunner.run("set_inline_elements", () -> setInlineElements(dirs.outputFile("set_inline_elements.pdf")));
+ ExampleRunner.run("set_tag_name", () -> setTagName(dirs.outputFile("set_tag_name.pdf")));
+ ExampleRunner.run("set_elements", () -> setElements(dirs.inputFile("logo.jpg"), dirs.outputFile("set_elements.pdf")));
+ ExampleRunner.run("add_link_element", () -> addLinkElement(dirs.outputFile("add_link_element.pdf")));
+ ExampleRunner.run("set_note_element", () -> setNoteElement(dirs.outputFile("set_note_element.pdf")));
+ ExampleRunner.run("set_language_and_title", () -> setLanguageAndTitle(dirs.outputFile("set_language_and_title.pdf")));
+
+ System.out.println();
+ System.out.println("All examples of setting Structure Element properties finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfTablesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfTablesExamples.java
new file mode 100644
index 00000000..9c6adb08
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/accessibilitytaggedpdf/TaggedPdfTablesExamples.java
@@ -0,0 +1,269 @@
+package com.aspose.pdf.examples.accessibilitytaggedpdf;
+
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.ColumnAdjustment;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.FontStyles;
+import com.aspose.pdf.HorizontalAlignment;
+import com.aspose.pdf.MarginInfo;
+import com.aspose.pdf.TableBroken;
+import com.aspose.pdf.TextState;
+import com.aspose.pdf.VerticalAlignment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.tagged.ITaggedContent;
+import com.aspose.pdf.tagged.PositionSettings;
+import com.aspose.pdf.tagged.logicalstructure.AttributeKey;
+import com.aspose.pdf.tagged.logicalstructure.AttributeOwnerStandard;
+import com.aspose.pdf.tagged.logicalstructure.StructureAttributes;
+import com.aspose.pdf.tagged.logicalstructure.elements.StructureAttribute;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.TableElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.TableTBodyElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.TableTDElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.TableTFootElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.TableTHElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.TableTHeadElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.TableTRElement;
+
+import java.nio.file.Path;
+
+public final class TaggedPdfTablesExamples {
+ private TaggedPdfTablesExamples() {
+ }
+
+ public static void createTable(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Example table");
+ taggedContent.setLanguage("en-US");
+
+ TableElement tableElement = taggedContent.createTableElement();
+ taggedContent.getRootElement().appendChild(tableElement, true);
+ tableElement.setBorder(new BorderInfo(BorderSide.All, 1.2f, Color.getDarkBlue()));
+
+ fillTable(tableElement, 50, 4, true);
+
+ StructureAttributes tableAttributes = tableElement.getAttributes().getAttributes(AttributeOwnerStandard.Table);
+ StructureAttribute summaryAttribute = new StructureAttribute(AttributeKey.Summary);
+ summaryAttribute.setStringValue("The summary text for table");
+ tableAttributes.setAttribute(summaryAttribute);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void styleTable(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Example table style");
+ taggedContent.setLanguage("en-US");
+
+ TableElement tableElement = taggedContent.createTableElement();
+ taggedContent.getRootElement().appendChild(tableElement, true);
+
+ tableElement.setBackgroundColor(Color.getBeige());
+ tableElement.setBorder(new BorderInfo(BorderSide.All, 0.80f, Color.getGray()));
+ tableElement.setAlignment(HorizontalAlignment.Center);
+ tableElement.setBroken(TableBroken.Vertical);
+ tableElement.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);
+ tableElement.setColumnWidths("80 80 80 80 80");
+ tableElement.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.50f, Color.getDarkBlue()));
+ tableElement.setDefaultCellPadding(new MarginInfo(16.0, 2.0, 8.0, 2.0));
+ tableElement.getDefaultCellTextState().setForegroundColor(Color.getDarkCyan());
+ tableElement.getDefaultCellTextState().setFontSize(8.0f);
+ tableElement.setDefaultColumnWidth("70");
+ tableElement.setBordersIncluded(true);
+ tableElement.setLeft(0.0f);
+ tableElement.setTop(40.0f);
+ tableElement.setRepeatingColumnsCount(2);
+ tableElement.setRepeatingRowsCount(3);
+
+ TextState rowStyle = new TextState();
+ rowStyle.setBackgroundColor(Color.getLightCoral());
+ tableElement.setRepeatingRowsStyle(rowStyle);
+
+ fillTable(tableElement, 10, 5, false);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void styleTableRow(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Example table style");
+ taggedContent.setLanguage("en-US");
+
+ TableElement tableElement = taggedContent.createTableElement();
+ taggedContent.getRootElement().appendChild(tableElement, true);
+ TableTHeadElement tableTHeadElement = tableElement.createTHead();
+ TableTBodyElement tableTBodyElement = tableElement.createTBody();
+ TableTFootElement tableTFootElement = tableElement.createTFoot();
+
+ TableTRElement headTrElement = tableTHeadElement.createTR();
+ headTrElement.setAlternativeText("Head Row");
+ for (int colIndex = 0; colIndex < 3; colIndex++) {
+ headTrElement.createTH().setText("Head " + colIndex);
+ }
+
+ for (int rowIndex = 0; rowIndex < 7; rowIndex++) {
+ TableTRElement trElement = tableTBodyElement.createTR();
+ trElement.setAlternativeText("Row " + rowIndex);
+ trElement.setBackgroundColor(Color.getLightGoldenrodYellow());
+ trElement.setBorder(new BorderInfo(BorderSide.All, 0.75f, Color.getDarkGray()));
+ trElement.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.50f, Color.getBlue()));
+ trElement.setMinRowHeight(100.0);
+ trElement.setFixedRowHeight(120.0);
+ trElement.setInNewPage(rowIndex % 3 == 1);
+ trElement.setRowBroken(true);
+
+ TextState cellTextState = new TextState();
+ cellTextState.setForegroundColor(Color.getRed());
+ trElement.setDefaultCellTextState(cellTextState);
+ trElement.setDefaultCellPadding(new MarginInfo(16.0, 2.0, 8.0, 2.0));
+ trElement.setVerticalAlignment(VerticalAlignment.Bottom);
+
+ for (int colIndex = 0; colIndex < 3; colIndex++) {
+ trElement.createTD().setText("Cell [" + rowIndex + ", " + colIndex + "]");
+ }
+ }
+
+ TableTRElement footTrElement = tableTFootElement.createTR();
+ footTrElement.setAlternativeText("Foot Row");
+ for (int colIndex = 0; colIndex < 3; colIndex++) {
+ footTrElement.createTD().setText("Foot " + colIndex);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void styleTableCell(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Example table cell style");
+ taggedContent.setLanguage("en-US");
+
+ TableElement tableElement = taggedContent.createTableElement();
+ taggedContent.getRootElement().appendChild(tableElement, true);
+ fillTable(tableElement, 4, 4, true);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void adjustTablePosition(Path outputFile) {
+ try (Document document = new Document()) {
+ ITaggedContent taggedContent = document.getTaggedContent();
+ taggedContent.setTitle("Example table position");
+ taggedContent.setLanguage("en-US");
+
+ TableElement tableElement = taggedContent.createTableElement();
+ taggedContent.getRootElement().appendChild(tableElement, true);
+
+ PositionSettings positionSettings = new PositionSettings();
+ positionSettings.setHorizontalAlignment(HorizontalAlignment.None);
+ positionSettings.setMargin(new MarginInfo(20, 0, 0, 0));
+ positionSettings.setVerticalAlignment(VerticalAlignment.None);
+ positionSettings.setFirstParagraphInColumn(false);
+ positionSettings.setKeptWithNext(false);
+ positionSettings.setInNewPage(false);
+ positionSettings.setInLineParagraph(false);
+ tableElement.adjustPosition(positionSettings);
+
+ fillTable(tableElement, 4, 4, true);
+ document.save(outputFile.toString());
+ }
+ }
+
+ private static void fillTable(TableElement tableElement, int rowCount, int colCount, boolean styleCells) {
+ TableTHeadElement tableTHeadElement = tableElement.createTHead();
+ TableTBodyElement tableTBodyElement = tableElement.createTBody();
+ TableTFootElement tableTFootElement = tableElement.createTFoot();
+
+ TableTRElement headTrElement = tableTHeadElement.createTR();
+ headTrElement.setAlternativeText("Head Row");
+ headTrElement.setBackgroundColor(Color.getLightGray());
+
+ for (int columnIndex = 0; columnIndex < colCount; columnIndex++) {
+ TableTHElement thElement = headTrElement.createTH();
+ thElement.setText("Head " + columnIndex);
+ thElement.setBackgroundColor(Color.getGreenYellow());
+ thElement.setBorder(new BorderInfo(BorderSide.All, 4.0f, Color.getGray()));
+ thElement.setNoBorder(true);
+ thElement.setMargin(new MarginInfo(16.0, 2.0, 8.0, 2.0));
+ thElement.setAlignment(HorizontalAlignment.Right);
+ }
+
+ for (int rowIndex = 0; rowIndex < rowCount; rowIndex++) {
+ TableTRElement trElement = tableTBodyElement.createTR();
+ trElement.setAlternativeText("Row " + rowIndex);
+
+ for (int columnIndex = 0; columnIndex < colCount; columnIndex++) {
+ int colSpan = 1;
+ int rowSpan = 1;
+
+ if (styleCells && columnIndex == 1 && rowIndex == 1) {
+ colSpan = 2;
+ rowSpan = 2;
+ } else if (styleCells && ((rowIndex == 1 && columnIndex == 2)
+ || (rowIndex == 2 && (columnIndex == 1 || columnIndex == 2)))) {
+ continue;
+ }
+
+ TableTDElement tdElement = trElement.createTD();
+ tdElement.setText("Cell [" + rowIndex + ", " + columnIndex + "]");
+ tdElement.setBackgroundColor(Color.getYellow());
+ tdElement.setBorder(new BorderInfo(BorderSide.All, 4.0f, Color.getGray()));
+ tdElement.setNoBorder(false);
+ tdElement.setMargin(new MarginInfo(8.0, 2.0, 8.0, 2.0));
+ tdElement.setAlignment(HorizontalAlignment.Center);
+
+ TextState cellTextState = new TextState();
+ cellTextState.setForegroundColor(Color.getDarkBlue());
+ cellTextState.setFontSize(7.5f);
+ cellTextState.setFontStyle(FontStyles.Bold);
+ cellTextState.setFont(FontRepository.findFont("Arial"));
+ tdElement.setDefaultCellTextState(cellTextState);
+
+ tdElement.setWordWrapped(true);
+ tdElement.setVerticalAlignment(VerticalAlignment.Center);
+ tdElement.setColSpan(colSpan);
+ tdElement.setRowSpan(rowSpan);
+ }
+ }
+
+ TableTRElement footTrElement = tableTFootElement.createTR();
+ footTrElement.setAlternativeText("Foot Row");
+ footTrElement.setBackgroundColor(Color.getLightSeaGreen());
+
+ for (int columnIndex = 0; columnIndex < colCount; columnIndex++) {
+ TableTDElement tdElement = footTrElement.createTD();
+ tdElement.setText("Foot " + columnIndex);
+ tdElement.setAlignment(HorizontalAlignment.Center);
+ tdElement.getStructureTextState().setFontSize(com.aspose.pdf.Nullable.of(7.0f));
+ tdElement.getStructureTextState().setFontStyle(com.aspose.pdf.Nullable.of(FontStyles.Bold));
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("accessibility_tagged_pdf");
+
+ ExampleRunner.run("Create Table", () -> createTable(dirs.outputFile("create_table.pdf")));
+ ExampleRunner.run("Style Table", () -> styleTable(dirs.outputFile("style_table.pdf")));
+ ExampleRunner.run("Style Table Row", () -> styleTableRow(dirs.outputFile("style_table_row.pdf")));
+ ExampleRunner.run("Style Table Cell", () -> styleTableCell(dirs.outputFile("style_table_cell.pdf")));
+ ExampleRunner.run("Adjust Table Position", () -> adjustTablePosition(dirs.outputFile("adjust_table_position.pdf")));
+
+ System.out.println();
+ System.out.println("All Tagged Table examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/attachzugferd/AttachZugferdExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/attachzugferd/AttachZugferdExamples.java
new file mode 100644
index 00000000..8ac36e02
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/attachzugferd/AttachZugferdExamples.java
@@ -0,0 +1,51 @@
+package com.aspose.pdf.examples.attachzugferd;
+
+import com.aspose.pdf.AFRelationship;
+import com.aspose.pdf.ConvertErrorAction;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FileSpecification;
+import com.aspose.pdf.PdfFormat;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class AttachZugferdExamples {
+ private AttachZugferdExamples() {
+ }
+
+ public static void attachInvoiceZugferdFormat(Path inputFile, Path invoiceFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ String description = "Invoice metadata conforming to ZUGFeRD standard";
+ FileSpecification fileSpecification = new FileSpecification(invoiceFile.toString(), description);
+
+ fileSpecification.setMIMEType("text/xml");
+ fileSpecification.setAFRelationship(AFRelationship.Alternative);
+
+ document.getEmbeddedFiles().add("factur", fileSpecification);
+
+ String outputFileName = outputFile.toString();
+ String logPath = outputFileName.replace(".pdf", "_log.xml");
+ document.convert(logPath, PdfFormat.PDF_A_3A, ConvertErrorAction.Delete);
+ document.save(outputFile.toString());
+ }
+ System.out.println("ZUGFeRD invoice attached to " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("attach_zugferd");
+
+ ExampleRunner.run("Attach invoice ZUGFeRD format",
+ () -> attachInvoiceZugferdFormat(dirs.inputFile("ZUGFeRD-test.pdf"),
+ dirs.inputFile("factur-x.xml"), dirs.outputFile("ZUGFeRD-result.pdf")));
+
+ System.out.println();
+ System.out.println("All ZUGFeRD attachment examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/BasicOperationsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/BasicOperationsExamples.java
new file mode 100644
index 00000000..2eeee1b2
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/BasicOperationsExamples.java
@@ -0,0 +1,20 @@
+package com.aspose.pdf.examples.basicoperations;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class BasicOperationsExamples {
+ private BasicOperationsExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ OpenDocumentExamples.runAllExamples(licensePath);
+ SaveDocumentExamples.runAllExamples(licensePath);
+ MergeDocumentExamples.runAllExamples(licensePath);
+ SplitDocumentExamples.runAllExamples(licensePath);
+ ProtectDocumentExamples.runAllExamples(licensePath);
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/CreateDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/CreateDocumentExamples.java
new file mode 100644
index 00000000..40b54cb7
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/CreateDocumentExamples.java
@@ -0,0 +1,43 @@
+package com.aspose.pdf.examples.basicoperations;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class CreateDocumentExamples {
+ private CreateDocumentExamples() {
+ }
+
+ public static void createDocument(Path outputFile) {
+ Document document = new Document();
+ //Add page
+ Page page = document.getPages().add();
+ // Add text to new page
+ page.getParagraphs().add(new TextFragment("Hello World!"));
+
+ // Save updated PDF
+ document.save(outputFile.toString());
+ document.close();
+ }
+
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("basic_operations");
+
+ ExampleRunner.run("Open document from file",
+ () -> createDocument(dirs.inputFile("create_document.pdf")));
+
+ System.out.println();
+ System.out.println("All Open Document examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
\ No newline at end of file
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/MergeDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/MergeDocumentExamples.java
new file mode 100644
index 00000000..d78f4e76
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/MergeDocumentExamples.java
@@ -0,0 +1,39 @@
+package com.aspose.pdf.examples.basicoperations;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class MergeDocumentExamples {
+ private MergeDocumentExamples() {
+ }
+
+ public static void mergeTwoDocuments(Path inputFile1, Path inputFile2, Path outputFile) {
+ try (Document document1 = new Document(inputFile1.toString());
+ Document document2 = new Document(inputFile2.toString())) {
+ document1.getPages().add(document2.getPages());
+ document1.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("basic_operations");
+
+ ExampleRunner.run("Merge two documents",
+ () -> mergeTwoDocuments(
+ dirs.inputFile("sample1.pdf"),
+ dirs.inputFile("sample2.pdf"),
+ dirs.outputFile("sample.pdf")));
+
+ System.out.println();
+ System.out.println("All Merge Document examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/OpenDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/OpenDocumentExamples.java
new file mode 100644
index 00000000..d06cdc39
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/OpenDocumentExamples.java
@@ -0,0 +1,54 @@
+package com.aspose.pdf.examples.basicoperations;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class OpenDocumentExamples {
+ private OpenDocumentExamples() {
+ }
+
+ public static void openDocumentFromFile(Path inputFile) {
+ Document document = new Document(inputFile.toString());
+ System.out.println("Pages: " + document.getPages().size());
+ document.close();
+ }
+
+ public static void openDocumentFromStream(Path inputFile) throws Exception {
+ try (InputStream stream = Files.newInputStream(inputFile)) {
+ Document document = new Document(stream);
+ System.out.println("Pages: " + document.getPages().size());
+ document.close();
+ }
+ }
+
+ public static void openDocumentEncrypted(Path inputFile) {
+ Document document = new Document(inputFile.toString(), "P@ssw0rd");
+ System.out.println("Pages: " + document.getPages().size());
+ document.close();
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("basic_operations");
+
+ ExampleRunner.run("Open document from file",
+ () -> openDocumentFromFile(dirs.inputFile("open_document_from_file.pdf")));
+ ExampleRunner.run("Open document from stream",
+ () -> openDocumentFromStream(dirs.inputFile("open_document_from_stream.pdf")));
+ ExampleRunner.run("Open encrypted document",
+ () -> openDocumentEncrypted(dirs.inputFile("open_document_encrypted.pdf")));
+
+ System.out.println();
+ System.out.println("All Open Document examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/ProtectDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/ProtectDocumentExamples.java
new file mode 100644
index 00000000..bf72a3da
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/ProtectDocumentExamples.java
@@ -0,0 +1,118 @@
+package com.aspose.pdf.examples.basicoperations;
+
+import com.aspose.pdf.CryptoAlgorithm;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.exceptions.InvalidPasswordException;
+import com.aspose.pdf.facades.DocumentPrivilege;
+import com.aspose.pdf.facades.PdfFileInfo;
+
+import java.nio.file.Path;
+
+public final class ProtectDocumentExamples {
+ private static final String USER_PASSWORD = "userpassword";
+ private static final String OWNER_PASSWORD = "ownerpassword";
+
+ private ProtectDocumentExamples() {
+ }
+
+ public static void encryptPassword(Path inputFile, Path outputFile) {
+ Document document = new Document(inputFile.toString());
+ try {
+ DocumentPrivilege documentPrivilege = DocumentPrivilege.getForbidAll();
+ documentPrivilege.setAllowScreenReaders(true);
+
+ document.encrypt(
+ USER_PASSWORD,
+ OWNER_PASSWORD,
+ documentPrivilege,
+ CryptoAlgorithm.AESx128,
+ false);
+ document.save(outputFile.toString());
+ } finally {
+ document.close();
+ }
+ }
+
+ public static void encryptPdfFile(Path inputFile, Path outputFile) {
+ Document document = new Document(inputFile.toString());
+ try {
+ document.encrypt(
+ USER_PASSWORD,
+ OWNER_PASSWORD,
+ DocumentPrivilege.getAllowAll(),
+ CryptoAlgorithm.RC4x128,
+ false);
+ document.save(outputFile.toString());
+ } finally {
+ document.close();
+ }
+ }
+
+ public static void decryptPdfFile(Path inputFile, Path outputFile) {
+ Document document = new Document(inputFile.toString(), USER_PASSWORD);
+ try {
+ document.decrypt();
+ document.save(outputFile.toString());
+ } finally {
+ document.close();
+ }
+ }
+
+ public static void changePassword(Path inputFile, Path outputFile) {
+ Document document = new Document(inputFile.toString(), OWNER_PASSWORD);
+ try {
+ document.changePasswords(OWNER_PASSWORD, "newuser", "newowner");
+ document.save(outputFile.toString());
+ } finally {
+ document.close();
+ }
+ }
+
+ public static void determineCorrectPasswordFromList(Path inputFile) {
+ try (PdfFileInfo info = new PdfFileInfo(inputFile.toString())) {
+ System.out.println("File is password protected: " + info.isEncrypted());
+ }
+ String[] passwords = {"test", "test1", "test2", "test3", USER_PASSWORD};
+ for (String password : passwords) {
+ try {
+ Document document = new Document(inputFile.toString(), password);
+ try {
+ int pageCount = document.getPages().size();
+ if (pageCount > 0) {
+ System.out.println("Password '" + password + "' is correct. Pages: " + pageCount);
+ }
+ } finally {
+ document.close();
+ }
+ } catch (InvalidPasswordException ex) {
+ System.out.println("Wrong password: " + password);
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("basic_operations");
+
+ ExampleRunner.run("Encrypt with password",
+ () -> encryptPassword(dirs.inputFile("sample3.pdf"), dirs.outputFile("sample_protected.pdf")));
+ ExampleRunner.run("Encrypt PDF file",
+ () -> encryptPdfFile(dirs.inputFile("sample3.pdf"), dirs.outputFile("sample_protected.pdf")));
+ ExampleRunner.run("Change password",
+ () -> changePassword(dirs.inputFile("sample_protected.pdf"), dirs.outputFile("sample_changepassword.pdf")));
+ ExampleRunner.run("Decrypt PDF",
+ () -> decryptPdfFile(dirs.inputFile("sample_protected.pdf"), dirs.outputFile("sample_unprotected.pdf")));
+ ExampleRunner.run("Determine password",
+ () -> determineCorrectPasswordFromList(dirs.inputFile("sample_protected.pdf")));
+
+ System.out.println();
+ System.out.println("All Protect Document examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/SaveDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/SaveDocumentExamples.java
new file mode 100644
index 00000000..a25edc2b
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/SaveDocumentExamples.java
@@ -0,0 +1,62 @@
+package com.aspose.pdf.examples.basicoperations;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.PdfFormat;
+import com.aspose.pdf.PdfFormatConversionOptions;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class SaveDocumentExamples {
+ private SaveDocumentExamples() {
+ }
+
+ public static void saveDocumentToFile(Path inputFile, Path outputFile) {
+ Document document = new Document(inputFile.toString());
+ document.getPages().add();
+ document.save(outputFile.toString());
+ document.close();
+ }
+
+ public static void saveDocumentToStream(Path inputFile, Path outputFile) throws Exception {
+ Document document = new Document(inputFile.toString());
+ document.getPages().add();
+ try (OutputStream stream = Files.newOutputStream(outputFile)) {
+ document.save(stream);
+ } finally {
+ document.close();
+ }
+ }
+
+ public static void saveDocumentAsStandard(Path inputFile, Path outputFile) {
+ Document document = new Document(inputFile.toString());
+ document.getPages().add();
+ document.convert(new PdfFormatConversionOptions(PdfFormat.PDF_X_3));
+ document.save(outputFile.toString());
+ document.close();
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("basic_operations");
+ Path inputFile = dirs.inputFile("sample3.pdf");
+
+ ExampleRunner.run("Save document to file",
+ () -> saveDocumentToFile(inputFile, dirs.outputFile("save_document_to_file_out.pdf")));
+ ExampleRunner.run("Save document to stream",
+ () -> saveDocumentToStream(inputFile, dirs.outputFile("save_document_to_stream_out.pdf")));
+ ExampleRunner.run("Save document as PDF/X",
+ () -> saveDocumentAsStandard(inputFile, dirs.outputFile("save_document_as_standard_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Save Document examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/SplitDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/SplitDocumentExamples.java
new file mode 100644
index 00000000..db005464
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/basicoperations/SplitDocumentExamples.java
@@ -0,0 +1,48 @@
+package com.aspose.pdf.examples.basicoperations;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class SplitDocumentExamples {
+ private SplitDocumentExamples() {
+ }
+
+ public static void splitDocument(Path inputFile, Path outputDir) {
+ Document document = new Document(inputFile.toString());
+ try {
+ int pageCount = 1;
+ for (Page page : document.getPages()) {
+ Document newDocument = new Document();
+ try {
+ newDocument.getPages().add(page);
+ newDocument.save(outputDir.resolve("Page_" + pageCount + ".pdf").toString());
+ } finally {
+ newDocument.close();
+ }
+ pageCount++;
+ }
+ } finally {
+ document.close();
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("basic_operations");
+
+ ExampleRunner.run("Split document into single pages",
+ () -> splitDocument(dirs.inputFile("sample_split.pdf"), dirs.getOutputDir()));
+
+ System.out.println();
+ System.out.println("All Split Document examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/compare/CompareExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/compare/CompareExamples.java
new file mode 100644
index 00000000..dd204b15
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/compare/CompareExamples.java
@@ -0,0 +1,100 @@
+package com.aspose.pdf.examples.compare;
+
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.comparison.graphicalcomparison.GraphicalPdfComparer;
+import com.aspose.pdf.comparison.graphicalcomparison.ImagesDifference;
+import com.aspose.pdf.comparison.sidebysidecomparison.ComparisonMode;
+import com.aspose.pdf.comparison.sidebysidecomparison.SideBySideComparisonOptions;
+import com.aspose.pdf.comparison.sidebysidecomparison.SideBySidePdfComparer;
+import com.aspose.pdf.devices.Resolution;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import javax.imageio.ImageIO;
+import java.nio.file.Path;
+
+public final class CompareExamples {
+ private CompareExamples() {
+ }
+
+ public static void comparePdfWithGetDifferenceMethod(
+ Path inputFile1, Path inputFile2, Path diffOutputFile, Path destinationOutputFile) throws Exception {
+ try (Document document1 = new Document(inputFile1.toString());
+ Document document2 = new Document(inputFile2.toString())) {
+ GraphicalPdfComparer comparer = new GraphicalPdfComparer();
+ ImagesDifference imagesDifference = comparer.getDifference(document1.getPages().get_Item(1),
+ document2.getPages().get_Item(1));
+
+ ImageIO.write(imagesDifference.differenceToImage(Color.getRed(), Color.getWhite()),
+ "png", diffOutputFile.toFile());
+ ImageIO.write(imagesDifference.getDestinationImage(), "png", destinationOutputFile.toFile());
+ imagesDifference.dispose();
+ }
+ System.out.println("Difference images saved to " + diffOutputFile + " and " + destinationOutputFile);
+ }
+
+ public static void comparingSpecificPages(Path inputFile1, Path inputFile2, Path outputFile) {
+ try (Document document1 = new Document(inputFile1.toString());
+ Document document2 = new Document(inputFile2.toString())) {
+ SideBySideComparisonOptions options = new SideBySideComparisonOptions();
+ options.setAdditionalChangeMarks(true);
+ options.setComparisonMode(ComparisonMode.IgnoreSpaces);
+
+ SideBySidePdfComparer.compare(document1.getPages().get_Item(1), document2.getPages().get_Item(1),
+ outputFile.toString(), options);
+ }
+ System.out.println("Specific pages comparison saved to " + outputFile);
+ }
+
+ public static void comparePdfWithCompareDocumentsToPdfMethod(Path inputFile1, Path inputFile2, Path outputFile) {
+ try (Document document1 = new Document(inputFile1.toString());
+ Document document2 = new Document(inputFile2.toString())) {
+ GraphicalPdfComparer pdfComparer = new GraphicalPdfComparer();
+ pdfComparer.setThreshold(3.0);
+ pdfComparer.setColor(Color.getBlue());
+ pdfComparer.setResolution(new Resolution(300));
+ pdfComparer.compareDocumentsToPdf(document1, document2, outputFile.toString());
+ }
+ System.out.println("Graphical comparison saved to " + outputFile);
+ }
+
+ public static void comparingEntireDocuments(Path inputFile1, Path inputFile2, Path outputFile) {
+ try (Document document1 = new Document(inputFile1.toString());
+ Document document2 = new Document(inputFile2.toString())) {
+ SideBySideComparisonOptions options = new SideBySideComparisonOptions();
+ options.setAdditionalChangeMarks(true);
+ options.setComparisonMode(ComparisonMode.IgnoreSpaces);
+
+ SideBySidePdfComparer.compare(document1, document2, outputFile.toString(), options);
+ }
+ System.out.println("Entire document comparison saved to " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("compare");
+ Path inputFile1 = dirs.inputFile("sample_1.pdf");
+ Path inputFile2 = dirs.inputFile("sample_2.pdf");
+
+ ExampleRunner.run("Compare PDF with getDifference method",
+ () -> comparePdfWithGetDifferenceMethod(inputFile1, inputFile2,
+ dirs.outputFile("compare_pdf_with_get_difference_method_diff.png"),
+ dirs.outputFile("compare_pdf_with_get_difference_method_dest.png")));
+ ExampleRunner.run("Compare specific pages",
+ () -> comparingSpecificPages(inputFile1, inputFile2, dirs.outputFile("comparing_specific_pages_out.pdf")));
+ ExampleRunner.run("Compare PDF with compareDocumentsToPdf method",
+ () -> comparePdfWithCompareDocumentsToPdfMethod(inputFile1, inputFile2,
+ dirs.outputFile("compare_pdf_with_compare_documents_to_pdf_method_out.pdf")));
+ ExampleRunner.run("Compare entire documents",
+ () -> comparingEntireDocuments(inputFile1, inputFile2, dirs.outputFile("comparing_entire_documents_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Compare examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/ConvertPdfDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/ConvertPdfDocumentExamples.java
new file mode 100644
index 00000000..e53bd5d2
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/ConvertPdfDocumentExamples.java
@@ -0,0 +1,26 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class ConvertPdfDocumentExamples {
+ private ConvertPdfDocumentExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ HtmlToPdfExamples.runAllExamples(licensePath);
+ ImagesToPdfExamples.runAllExamples(licensePath);
+ OtherFileToPdfExamples.runAllExamples(licensePath);
+ PdfToExcelExamples.runAllExamples(licensePath);
+ PdfToHtmlExamples.runAllExamples(licensePath);
+ PdfToImagesExamples.runAllExamples(licensePath);
+ PdfToOtherFileExamples.runAllExamples(licensePath);
+ PdfStandardsExamples.runAllExamples(licensePath);
+ PdfToPowerPointExamples.runAllExamples(licensePath);
+ PdfToWordExamples.runAllExamples(licensePath);
+ PdfStandardToPdfExamples.runAllExamples(licensePath);
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/HtmlToPdfExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/HtmlToPdfExamples.java
new file mode 100644
index 00000000..4556464f
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/HtmlToPdfExamples.java
@@ -0,0 +1,122 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.HtmlLoadOptions;
+import com.aspose.pdf.HtmlMediaType;
+import com.aspose.pdf.HtmlPageLayoutOption;
+import com.aspose.pdf.MhtLoadOptions;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.InputStream;
+import java.net.URI;
+import java.net.URL;
+import java.nio.file.Path;
+
+public final class HtmlToPdfExamples {
+ private HtmlToPdfExamples() {
+ }
+
+ public static void convertHtmlToPdf(Path inputFile, Path outputFile) {
+ HtmlLoadOptions loadOptions = new HtmlLoadOptions();
+ loadOptions.setPageLayoutOption(HtmlPageLayoutOption.ScaleToPageWidth);
+ try (Document document = new Document(inputFile.toString(), loadOptions)) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertHtmlToPdfMediaType(Path inputFile, Path outputFile) {
+ HtmlLoadOptions loadOptions = new HtmlLoadOptions();
+ loadOptions.setHtmlMediaType(HtmlMediaType.Screen);
+ try (Document document = new Document(inputFile.toString(), loadOptions)) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertHtmlToPdfPriorityCssPageRule(Path inputFile, Path outputFile) {
+ HtmlLoadOptions loadOptions = new HtmlLoadOptions();
+ loadOptions.setPriorityCssPageRule(false);
+ try (Document document = new Document(inputFile.toString(), loadOptions)) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertHtmlToPdfEmbedFonts(Path inputFile, Path outputFile) {
+ HtmlLoadOptions loadOptions = new HtmlLoadOptions();
+ loadOptions.setEmbedFonts(true);
+ try (Document document = new Document(inputFile.toString(), loadOptions)) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertHtmlToPdfRenderContentToSamePage(Path inputFile, Path outputFile) {
+ HtmlLoadOptions loadOptions = new HtmlLoadOptions();
+ loadOptions.setRenderToSinglePage(true);
+ try (Document document = new Document(inputFile.toString(), loadOptions)) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertHtmlToPdfRenderHtmlWithSvgData(Path inputFile, Path outputFile) {
+ throw new UnsupportedOperationException("HTML with SVG data to PDF conversion is not implemented yet");
+ }
+
+ public static void convertWebPageToPdf(String urlString, Path outputFile) {
+ HtmlLoadOptions loadOptions = new HtmlLoadOptions(urlString);
+ try {
+ URL url = URI.create(urlString).toURL();
+
+ try (InputStream inputStream = url.openStream()) {
+ try (Document document = new Document(inputStream, loadOptions)) {
+ document.save(outputFile.toString());
+ }
+ }
+ System.out.println(url + " converted into " + outputFile);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ public static void convertMhtmlToPdf(Path inputFile, Path outputFile) {
+ MhtLoadOptions loadOptions = new MhtLoadOptions();
+ loadOptions.getPageInfo().setWidth(842);
+ loadOptions.getPageInfo().setHeight(1191);
+ try (Document document = new Document(inputFile.toString(), loadOptions)) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("convert_pdf_document");
+
+ ExampleRunner.run("HTML to PDF",
+ () -> convertHtmlToPdf(dirs.inputFile("sample.html"), dirs.outputFile("sample_HTML_to_PDF.pdf")));
+ ExampleRunner.run("HTML to PDF media type",
+ () -> convertHtmlToPdfMediaType(dirs.inputFile("sample_media.html"), dirs.outputFile("sample_media.pdf")));
+ ExampleRunner.run("HTML to PDF CSS priority",
+ () -> convertHtmlToPdfPriorityCssPageRule(dirs.inputFile("sample.html"), dirs.outputFile("sample_css.pdf")));
+ ExampleRunner.run("HTML to PDF embed fonts",
+ () -> convertHtmlToPdfEmbedFonts(dirs.inputFile("sample.html"), dirs.outputFile("sample_fonts.pdf")));
+ ExampleRunner.run("HTML to PDF single page",
+ () -> convertHtmlToPdfRenderContentToSamePage(dirs.inputFile("sample.html"), dirs.outputFile("sample_single.pdf")));
+ ExampleRunner.run("MHTML to PDF",
+ () -> convertMhtmlToPdf(dirs.inputFile("sample.mhtml"), dirs.outputFile("sample_mhtml.pdf")));
+ ExampleRunner.run("Web Page to PDF",
+ () -> convertWebPageToPdf("https://www.fileformat.com/products/pdf/", dirs.outputFile("sample_webpage.pdf")));
+
+ System.out.println();
+ System.out.println("All HTML to PDF examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/ImagesToPdfExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/ImagesToPdfExamples.java
new file mode 100644
index 00000000..2567bf79
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/ImagesToPdfExamples.java
@@ -0,0 +1,214 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.CdrLoadOptions;
+import com.aspose.pdf.CgmLoadOptions;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Image;
+import com.aspose.pdf.ImageFileType;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.SvgLoadOptions;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.imaging.imageoptions.PngOptions;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.nio.file.Path;
+
+public final class ImagesToPdfExamples {
+ private ImagesToPdfExamples() {
+ }
+
+ public static void convertBmpToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document()) {
+ try (Page page = document.getPages().add()) {
+ page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertCgmToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), new CgmLoadOptions())) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertDicomToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document()) {
+ Image image = new Image();
+ image.setFileType(ImageFileType.Dicom);
+ image.setFile(inputFile.toString());
+
+ try (Page page = document.getPages().add()) {
+ page.getParagraphs().add(image);
+ }
+
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertEmfToPdf01(Path inputFile, Path outputFile) throws IOException {
+ try (Document document = new Document();
+ FileInputStream imageStream = new FileInputStream(inputFile.toFile())) {
+ try (Page page = document.getPages().add()) {
+ page.getPageInfo().getMargin().setBottom(0);
+ page.getPageInfo().getMargin().setTop(0);
+ page.getPageInfo().getMargin().setLeft(0);
+ page.getPageInfo().getMargin().setRight(0);
+
+ Image image = new Image();
+ image.setFileType(ImageFileType.Unknown);
+ image.setImageStream(imageStream);
+ page.getParagraphs().add(image);
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertEmfToPdf02(Path inputFile, Path outputFile) throws IOException {
+ try (Document document = new Document();
+ com.aspose.imaging.Image emfImage = com.aspose.imaging.Image.load(inputFile.toString());
+ ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {
+ emfImage.save(byteArrayOutputStream, new PngOptions());
+
+ try (Page page = document.getPages().add()) {
+ Image image = new Image();
+ image.setImageStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
+ page.getParagraphs().add(image);
+ }
+
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertGifToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document()) {
+ try (Page page = document.getPages().add()) {
+ page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertJpegToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document()) {
+ try (Page page = document.getPages().add()) {
+ page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPngToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document()) {
+ try (Page page = document.getPages().add()) {
+ page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertSvgToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), new SvgLoadOptions())) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertTiffToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document()) {
+ try (Page page = document.getPages().add()) {
+ page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertCdrToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), new CdrLoadOptions())) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("convert_pdf_document");
+
+ record Example(String name, ExampleRunner.ExampleAction action) {
+ }
+
+ Example[] examples = {
+ new Example("BMP to PDF",
+ () -> convertBmpToPdf(
+ dirs.inputFile("sample.bmp"),
+ dirs.outputFile("convert_BMP_to_PDF_out.pdf"))),
+ new Example("CGM to PDF",
+ () -> convertCgmToPdf(
+ dirs.inputFile("sample.cgm"),
+ dirs.outputFile("convert_CGM_to_PDF_out.pdf"))),
+ new Example("DICOM to PDF",
+ () -> convertDicomToPdf(
+ dirs.inputFile("sample.dcm"),
+ dirs.outputFile("convert_DICOM_to_PDF_out.pdf")
+ )),
+ new Example("EMF to PDF",
+ () -> convertEmfToPdf01(
+ dirs.inputFile("sample.emf"),
+ dirs.outputFile("convert_EMF_to_PDF_out.pdf"))),
+ new Example("EMF to PDF with Aspose.Imaging",
+ () -> convertEmfToPdf02(
+ dirs.inputFile("sample.emf"),
+ dirs.outputFile("convert_EMF_to_PDF_out.pdf"))),
+ new Example("GIF to PDF",
+ () -> convertGifToPdf(
+ dirs.inputFile("sample.gif"),
+ dirs.outputFile("convert_GIF_to_PDF_out.pdf"))),
+ new Example("JPEG to PDF",
+ () -> convertJpegToPdf(
+ dirs.inputFile("sample.jpg"),
+ dirs.outputFile("convert_JPEG_to_PDF_out.pdf"))),
+ new Example("PNG to PDF",
+ () -> convertPngToPdf(
+ dirs.inputFile("sample.png"),
+ dirs.outputFile("convert_PNG_to_PDF_out.pdf"))),
+ new Example("SVG to PDF",
+ () -> convertSvgToPdf(
+ dirs.inputFile("sample.svg"),
+ dirs.outputFile("convert_SVG_to_PDF_out.pdf"))),
+ new Example("TIFF to PDF",
+ () -> convertTiffToPdf(
+ dirs.inputFile("sample.tiff"),
+ dirs.outputFile("convert_TIFF_to_PDF_out.pdf"))),
+ new Example("CDR to PDF",
+ () -> convertCdrToPdf(
+ dirs.inputFile("sample.cdr"),
+ dirs.outputFile("convert_CDR_to_PDF_out.pdf")))
+ };
+
+ for (Example example : examples) {
+ ExampleRunner.run(example.name(), example.action());
+ }
+
+ System.out.println();
+ System.out.println("All Images to PDF examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/OtherFileToPdfExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/OtherFileToPdfExamples.java
new file mode 100644
index 00000000..ca65340f
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/OtherFileToPdfExamples.java
@@ -0,0 +1,182 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.*;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.List;
+
+public final class OtherFileToPdfExamples {
+ private OtherFileToPdfExamples() {
+ }
+
+ public static void convertOfdToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), new OfdLoadOptions())) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertTexToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), new com.aspose.pdf.TeXLoadOptions())) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPostScripToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), new PsLoadOptions())) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertEpsToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), new PsLoadOptions())) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertEpubToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), new EpubLoadOptions())) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertMdToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), new MdLoadOptions())) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertTxtToPdfSimple(Path inputFile, Path outputFile) throws Exception {
+ String textContent = Files.readString(inputFile, StandardCharsets.UTF_8);
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ page.getParagraphs().add(new TextFragment(textContent));
+ page.close();
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertTxtToPdf(Path inputFile, Path outputFile) throws Exception {
+ List lines = Files.readAllLines(inputFile);
+ try (Document document = new Document()) {
+ com.aspose.pdf.Page page = document.getPages().add();
+ page.getPageInfo().getMargin().setLeft(20);
+ page.getPageInfo().getMargin().setRight(10);
+ page.getPageInfo().getDefaultTextState().setFont(FontRepository.findFont("Courier New"));
+ page.getPageInfo().getDefaultTextState().setFontSize(12);
+
+ int pageCount = 1;
+ for (String line : lines) {
+ if (!line.isEmpty() && line.charAt(0) == '\f') {
+ page = document.getPages().add();
+ page.getPageInfo().getMargin().setLeft(20);
+ page.getPageInfo().getMargin().setRight(10);
+ page.getPageInfo().getDefaultTextState().setFont(FontRepository.findFont("Courier New"));
+ page.getPageInfo().getDefaultTextState().setFontSize(12);
+ pageCount++;
+ if (pageCount == 4) {
+ break;
+ }
+ } else {
+ page.getParagraphs().add(new TextFragment(line));
+ }
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPclToPdf(Path inputFile, Path outputFile) {
+ PclLoadOptions loadOptions = new PclLoadOptions();
+ loadOptions.setSupressErrors(true);
+ try (Document document = new Document(inputFile.toString(), loadOptions)) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertXmlToPdf(Path xsltFile, Path xmlFile, Path outputFile) throws Exception {
+ Path htmlFile = Files.createTempFile("aspose-pdf-xml-", ".html");
+ try {
+ transformXmlToHtml(xmlFile, xsltFile, htmlFile);
+ HtmlToPdfExamples.convertHtmlToPdf(htmlFile, outputFile);
+ } finally {
+ Files.deleteIfExists(htmlFile);
+ }
+ System.out.println(xmlFile + " converted into " + outputFile);
+ }
+
+ public static void convertXpsToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), new XpsLoadOptions())) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertXslFoToPdf(Path xsltFile, Path xmlFile, Path outputFile) {
+ XslFoLoadOptions loadOptions = new XslFoLoadOptions(xsltFile.toString());
+ loadOptions.setParsingErrorsHandlingType(XslFoLoadOptions.ParsingErrorsHandlingTypes.ThrowExceptionImmediately);
+ try (Document document = new Document(xmlFile.toString(), loadOptions)) {
+ document.save(outputFile.toString());
+ }
+ System.out.println(xmlFile + " converted into " + outputFile);
+ }
+
+ private static void transformXmlToHtml(Path xmlFile, Path xsltFile, Path htmlFile) throws Exception {
+ Transformer transformer = TransformerFactory.newInstance()
+ .newTransformer(new StreamSource(xsltFile.toFile()));
+ transformer.transform(new StreamSource(xmlFile.toFile()), new StreamResult(htmlFile.toFile()));
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("convert_pdf_document");
+
+ ExampleRunner.run("Convert EPS to PDF",
+ () -> convertEpsToPdf(dirs.inputFile("sample.eps"), dirs.outputFile("convert_EPS_to_PDF.pdf")));
+ ExampleRunner.run("Convert EPUB to PDF",
+ () -> convertEpubToPdf(dirs.inputFile("sample.epub"), dirs.outputFile("convert_EPUB_to_PDF.pdf")));
+ ExampleRunner.run("Convert LaTeX to PDF",
+ () -> convertTexToPdf(dirs.inputFile("sample.tex"), dirs.outputFile("convert_TEX_to_PDF.pdf")));
+ ExampleRunner.run("Convert MD to PDF",
+ () -> convertMdToPdf(dirs.inputFile("sample.md"), dirs.outputFile("convert_MD_to_PDF.pdf")));
+ ExampleRunner.run("Convert OFD to PDF",
+ () -> convertOfdToPdf(dirs.inputFile("sample.ofd"), dirs.outputFile("convert_OFD_to_PDF.pdf")));
+ ExampleRunner.run("Convert PCL to PDF",
+ () -> convertPclToPdf(dirs.inputFile("sample_pcl.txt"), dirs.outputFile("convert_PCL_to_PDF.pdf")));
+ ExampleRunner.run("Convert PostScript to PDF",
+ () -> convertPostScripToPdf(dirs.inputFile("sample.ps"), dirs.outputFile("convert_PS_to_PDF.pdf")));
+ ExampleRunner.run("Convert TXT to PDF simple",
+ () -> convertTxtToPdfSimple(dirs.inputFile("sample_simple.txt"), dirs.outputFile("convert_TXT_to_PDF_simple.pdf")));
+ ExampleRunner.run("Convert XPS to PDF",
+ () -> convertXpsToPdf(dirs.inputFile("sample.oxps"), dirs.outputFile("convert_XPS_to_PDF.pdf")));
+ ExampleRunner.run("Convert TXT to PDF",
+ () -> convertTxtToPdf(dirs.inputFile("sample.txt"), dirs.outputFile("convert_TXT_to_PDF.pdf")));
+ ExampleRunner.run("Convert XML to PDF",
+ () -> convertXmlToPdf(dirs.inputFile("sample.xslt"), dirs.inputFile("sample.xml"), dirs.outputFile("convert_XML_to_PDF.pdf")));
+ ExampleRunner.run("Convert XSLFO to PDF",
+ () -> convertXslFoToPdf(dirs.inputFile("demo.xslt"), dirs.inputFile("demo.xml"), dirs.outputFile("convert_XSLFO_to_PDF.pdf")));
+
+ System.out.println();
+ System.out.println("All other file to PDF examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfStandardToPdfExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfStandardToPdfExamples.java
new file mode 100644
index 00000000..ba2da1e8
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfStandardToPdfExamples.java
@@ -0,0 +1,46 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class PdfStandardToPdfExamples {
+ private PdfStandardToPdfExamples() {
+ }
+
+ public static void convertPdfAToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.removePdfaCompliance();
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfUaToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.removePdfUaCompliance();
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("convert_pdf_document");
+
+ ExampleRunner.run("PDFA to PDF",
+ () -> convertPdfAToPdf(dirs.inputFile("sample_a.pdf"), dirs.outputFile("convert_PDFA_to_PDF.pdf")));
+ ExampleRunner.run("PDFUA to PDF",
+ () -> convertPdfUaToPdf(dirs.inputFile("sample_ua.pdf"), dirs.outputFile("convert_PDFUA_to_PDF.pdf")));
+
+ System.out.println();
+ System.out.println("All PDF standard to PDF examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfStandardsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfStandardsExamples.java
new file mode 100644
index 00000000..de300eb0
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfStandardsExamples.java
@@ -0,0 +1,154 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.AutoTaggingSettings;
+import com.aspose.pdf.ConvertErrorAction;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FileSpecification;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.OutputIntent;
+import com.aspose.pdf.PdfFormat;
+import com.aspose.pdf.PdfFormatConversionOptions;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.exceptions.FontNotFoundException;
+import com.aspose.pdf.markdownoptions.HeadingRecognitionStrategy;
+import com.aspose.pdf.text.SimpleFontSubstitution;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class PdfStandardsExamples {
+ private PdfStandardsExamples() {
+ }
+
+ public static void validatePdfPdfA(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.validate(outputFile.toString(), PdfFormat.PDF_A_1B);
+ }
+ }
+
+ public static void validatePdfPdfE(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.validate(outputFile.toString(), PdfFormat.PDF_E_1);
+ }
+ }
+
+ public static void convertPdfToPdfA(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.convert(logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToPdfA4(Path inputFile, Path outputFile) {
+ Path logFile = logFile(outputFile, "_log.xml");
+ try (Document document = new Document(inputFile.toString())) {
+ document.convert(logFile.toString(), PdfFormat.v_2_0, ConvertErrorAction.Delete);
+ document.convert(logFile.toString(), PdfFormat.PDF_A_4, ConvertErrorAction.Delete);
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToPdfAWithAttachment(Path inputFile, Path attachmentFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getEmbeddedFiles().add(new FileSpecification(attachmentFile.toString(), "Large Image file"));
+ document.convert(logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_A_3A, ConvertErrorAction.Delete);
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToPdfAReplaceMissingFonts(Path inputFile, Path outputFile) {
+ try {
+ FontRepository.findFont("AgencyFB");
+ } catch (FontNotFoundException ex) {
+ FontRepository.getSubstitutions().add(new SimpleFontSubstitution("AgencyFB", "Arial"));
+ }
+
+ try (Document document = new Document(inputFile.toString())) {
+ document.convert(logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToPdfAWithAutomaticTagging(Path inputFile, Path outputFile) {
+ PdfFormatConversionOptions options = new PdfFormatConversionOptions(
+ logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
+
+ AutoTaggingSettings autoTaggingSettings = new AutoTaggingSettings();
+ autoTaggingSettings.setEnableAutoTagging(true);
+ autoTaggingSettings.setHeadingRecognitionStrategy(HeadingRecognitionStrategy.Auto);
+ options.setAutoTaggingSettings(autoTaggingSettings);
+
+ try (Document document = new Document(inputFile.toString())) {
+ document.convert(options);
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToPdfE(Path inputFile, Path outputFile) {
+ PdfFormatConversionOptions options = new PdfFormatConversionOptions(
+ logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_E_1, ConvertErrorAction.Delete);
+
+ try (Document document = new Document(inputFile.toString())) {
+ document.convert(options);
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToPdfX(Path inputFile, Path outputFile) {
+ PdfFormatConversionOptions options = new PdfFormatConversionOptions(
+ logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_X_4, ConvertErrorAction.Delete);
+
+ Path iccProfile = inputFile.getParent().resolve("ISOcoated_v2_eci.icc");
+ if (Files.exists(iccProfile)) {
+ options.setIccProfileFileName(iccProfile.toString());
+ }
+ options.setOutputIntent(new OutputIntent("FOGRA39"));
+
+ try (Document document = new Document(inputFile.toString())) {
+ document.convert(options);
+ document.save(outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ private static Path logFile(Path outputFile, String suffix) {
+ String fileName = outputFile.getFileName().toString();
+ int dot = fileName.lastIndexOf('.');
+ String baseName = dot >= 0 ? fileName.substring(0, dot) : fileName;
+ return outputFile.resolveSibling(baseName + suffix);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("convert_pdf_document");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("PDF to PDFA", () -> convertPdfToPdfA(inputFile, dirs.outputFile("convert_PDF_to_PDFA.pdf")));
+ ExampleRunner.run("PDF to PDFA4", () -> convertPdfToPdfA4(inputFile, dirs.outputFile("convert_PDF_to_PDFA4.pdf")));
+ ExampleRunner.run("PDF to PDFA with attachment",
+ () -> convertPdfToPdfAWithAttachment(inputFile, dirs.inputFile("sample.jpg"), dirs.outputFile("convert_PDF_to_PDFA_with_attachment.pdf")));
+ ExampleRunner.run("PDF to PDFA fonts",
+ () -> convertPdfToPdfAReplaceMissingFonts(inputFile, dirs.outputFile("convert_PDF_to_PDFA_replace_missing_fonts.pdf")));
+ ExampleRunner.run("PDF to PDFA tags",
+ () -> convertPdfToPdfAWithAutomaticTagging(inputFile, dirs.outputFile("convert_PDF_to_PDFA_with_automatic_tagging.pdf")));
+ ExampleRunner.run("PDF to PDF/E", () -> convertPdfToPdfE(inputFile, dirs.outputFile("convert_PDF_to_PDF_E.pdf")));
+ ExampleRunner.run("PDF to PDF/X", () -> convertPdfToPdfX(inputFile, dirs.outputFile("convert_PDF_to_PDF_X.pdf")));
+ ExampleRunner.run("Validate PDF/A", () -> validatePdfPdfA(inputFile, dirs.outputFile("validate_PDF_PDF_A.xml")));
+ ExampleRunner.run("Validate PDF/E", () -> validatePdfPdfE(inputFile, dirs.outputFile("validate_PDF_PDF_E.xml")));
+
+ System.out.println();
+ System.out.println("All PDF standards examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToExcelExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToExcelExamples.java
new file mode 100644
index 00000000..b810ce8e
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToExcelExamples.java
@@ -0,0 +1,107 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.ExcelSaveOptions;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class PdfToExcelExamples {
+ private PdfToExcelExamples() {
+ }
+
+ public static void convertPdfToExcelSpreadSheet2003(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ExcelSaveOptions saveOptions = new ExcelSaveOptions();
+ saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XMLSpreadSheet2003);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToExcel2007(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ExcelSaveOptions saveOptions = new ExcelSaveOptions();
+ saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToExcel2007ControlColumn(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ExcelSaveOptions saveOptions = new ExcelSaveOptions();
+ saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
+ saveOptions.setInsertBlankColumnAtFirst(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToExcel2007SingleExcelWorksheet(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ExcelSaveOptions saveOptions = new ExcelSaveOptions();
+ saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
+ saveOptions.setMinimizeTheNumberOfWorksheets(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToExcel2007Macro(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ExcelSaveOptions saveOptions = new ExcelSaveOptions();
+ saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.XLSM);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToExcel2007Csv(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ExcelSaveOptions saveOptions = new ExcelSaveOptions();
+ saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.CSV);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToOds(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ExcelSaveOptions saveOptions = new ExcelSaveOptions();
+ saveOptions.setFormat(ExcelSaveOptions.ExcelFormat.ODS);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("convert_pdf_document");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("PDF to Excel 2003",
+ () -> convertPdfToExcelSpreadSheet2003(inputFile, dirs.outputFile("sample_python.xls")));
+ ExampleRunner.run("PDF to Excel 2007",
+ () -> convertPdfToExcel2007(inputFile, dirs.outputFile("sample_python.xlsx")));
+ ExampleRunner.run("PDF to Excel with column",
+ () -> convertPdfToExcel2007ControlColumn(inputFile, dirs.outputFile("sample_python_control_column.xlsx")));
+ ExampleRunner.run("PDF to Excel single sheet",
+ () -> convertPdfToExcel2007SingleExcelWorksheet(inputFile, dirs.outputFile("sample_python_single_sheet.xlsx")));
+ ExampleRunner.run("PDF to Excel Macro",
+ () -> convertPdfToExcel2007Macro(inputFile, dirs.outputFile("sample_python.xlsm")));
+ ExampleRunner.run("PDF to CSV",
+ () -> convertPdfToExcel2007Csv(inputFile, dirs.outputFile("sample_python.csv")));
+ ExampleRunner.run("PDF to ODS",
+ () -> convertPdfToOds(inputFile, dirs.outputFile("sample_python.ods")));
+
+ System.out.println();
+ System.out.println("All PDF to Excel examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToHtmlExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToHtmlExamples.java
new file mode 100644
index 00000000..a06bfa88
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToHtmlExamples.java
@@ -0,0 +1,129 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.HtmlSaveOptions;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class PdfToHtmlExamples {
+ private PdfToHtmlExamples() {
+ }
+
+ public static void convertPdfToHtml(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ HtmlSaveOptions saveOptions = new HtmlSaveOptions();
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToHtmlStoringImages(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ HtmlSaveOptions saveOptions = new HtmlSaveOptions();
+ saveOptions.setSpecialFolderForAllImages(inputFile.getParent().resolve("images").toString());
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToHtmlMultiPage(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ HtmlSaveOptions saveOptions = new HtmlSaveOptions();
+ saveOptions.setSplitIntoPages(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToHtmlStoringSvg(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ HtmlSaveOptions saveOptions = new HtmlSaveOptions();
+ saveOptions.setSpecialFolderForSvgImages(inputFile.getParent().resolve("svg_images").toString());
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToHtmlCompressSvg(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ HtmlSaveOptions saveOptions = new HtmlSaveOptions();
+ saveOptions.setSpecialFolderForSvgImages(inputFile.getParent().resolve("svg_images").toString());
+ saveOptions.setCompressSvgGraphicsIfAny(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToHtmlPngBackground(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ HtmlSaveOptions saveOptions = new HtmlSaveOptions();
+ saveOptions.setRasterImagesSavingMode(HtmlSaveOptions.RasterImagesSavingModes.AsEmbeddedPartsOfPngPageBackground);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToHtmlBodyContent(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ HtmlSaveOptions saveOptions = new HtmlSaveOptions();
+ saveOptions.setHtmlMarkupGenerationMode(HtmlSaveOptions.HtmlMarkupGenerationModes.WriteOnlyBodyContent);
+ saveOptions.setSplitIntoPages(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToHtmlTransparentTextRendering(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ HtmlSaveOptions saveOptions = new HtmlSaveOptions();
+ saveOptions.setSaveTransparentTexts(true);
+ saveOptions.setSaveShadowedTextsAsTransparentTexts(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToHtmlDocumentLayersRendering(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ HtmlSaveOptions saveOptions = new HtmlSaveOptions();
+ saveOptions.setConvertMarkedContentToLayers(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("convert_pdf_document");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("PDF to HTML",
+ () -> convertPdfToHtml(inputFile, dirs.outputFile("sample.html")));
+ ExampleRunner.run("PDF to HTML storing images",
+ () -> convertPdfToHtmlStoringImages(inputFile, dirs.outputFile("sample_images.html")));
+ ExampleRunner.run("PDF to HTML multi-page",
+ () -> convertPdfToHtmlMultiPage(inputFile, dirs.outputFile("sample_multipage.html")));
+ ExampleRunner.run("PDF to HTML storing SVG",
+ () -> convertPdfToHtmlStoringSvg(inputFile, dirs.outputFile("sample_svg.html")));
+ ExampleRunner.run("PDF to HTML compress SVG",
+ () -> convertPdfToHtmlCompressSvg(inputFile, dirs.outputFile("sample_compress.html")));
+ ExampleRunner.run("PDF to HTML PNG background",
+ () -> convertPdfToHtmlPngBackground(inputFile, dirs.outputFile("sample_png.html")));
+ ExampleRunner.run("PDF to HTML body content",
+ () -> convertPdfToHtmlBodyContent(inputFile, dirs.outputFile("sample_body.html")));
+ ExampleRunner.run("PDF to HTML transparent text",
+ () -> convertPdfToHtmlTransparentTextRendering(inputFile, dirs.outputFile("sample_transparent.html")));
+ ExampleRunner.run("PDF to HTML document layers",
+ () -> convertPdfToHtmlDocumentLayersRendering(inputFile, dirs.outputFile("sample_layers.html")));
+
+ System.out.println();
+ System.out.println("All PDF to HTML examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToImagesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToImagesExamples.java
new file mode 100644
index 00000000..82635d20
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToImagesExamples.java
@@ -0,0 +1,135 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.SvgSaveOptions;
+import com.aspose.pdf.devices.BmpDevice;
+import com.aspose.pdf.devices.ColorDepth;
+import com.aspose.pdf.devices.CompressionType;
+import com.aspose.pdf.devices.EmfDevice;
+import com.aspose.pdf.devices.GifDevice;
+import com.aspose.pdf.devices.JpegDevice;
+import com.aspose.pdf.devices.PngDevice;
+import com.aspose.pdf.devices.Resolution;
+import com.aspose.pdf.devices.TiffDevice;
+import com.aspose.pdf.devices.TiffSettings;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class PdfToImagesExamples {
+ private PdfToImagesExamples() {
+ }
+
+ private static String numberedOutput(Path outputPrefix, int page, String extension) {
+ return outputPrefix.toString() + page + "_out." + extension;
+ }
+
+ public static void convertPdfToBmp(Path inputFile, Path outputPrefix) {
+ try (Document document = new Document(inputFile.toString())) {
+ BmpDevice device = new BmpDevice(new Resolution(300));
+ for (int page = 1; page <= document.getPages().size(); page++) {
+ device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "bmp"));
+ }
+ }
+ System.out.println(inputFile + " converted into " + outputPrefix);
+ }
+
+ public static void convertPdfToEmf(Path inputFile, Path outputPrefix) {
+ try (Document document = new Document(inputFile.toString())) {
+ EmfDevice device = new EmfDevice(new Resolution(300));
+ for (int page = 1; page <= document.getPages().size(); page++) {
+ device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "emf"));
+ }
+ }
+ System.out.println(inputFile + " converted into " + outputPrefix);
+ }
+
+ public static void convertPdfToGif(Path inputFile, Path outputPrefix) {
+ try (Document document = new Document(inputFile.toString())) {
+ GifDevice device = new GifDevice(new Resolution(300));
+ for (int page = 1; page <= document.getPages().size(); page++) {
+ device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "gif"));
+ }
+ }
+ System.out.println(inputFile + " converted into " + outputPrefix);
+ }
+
+ public static void convertPdfToJpeg(Path inputFile, Path outputPrefix) {
+ try (Document document = new Document(inputFile.toString())) {
+ JpegDevice device = new JpegDevice(new Resolution(300));
+ for (int page = 1; page <= document.getPages().size(); page++) {
+ device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "jpeg"));
+ }
+ }
+ System.out.println(inputFile + " converted into " + outputPrefix);
+ }
+
+ public static void convertPdfToPng(Path inputFile, Path outputPrefix) {
+ try (Document document = new Document(inputFile.toString())) {
+ PngDevice device = new PngDevice(new Resolution(300));
+ for (int page = 1; page <= document.getPages().size(); page++) {
+ device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "png"));
+ }
+ }
+ System.out.println(inputFile + " converted into " + outputPrefix);
+ }
+
+ public static void convertPdfToPngWithDefaultFont(Path inputFile, Path outputPrefix) {
+ try (Document document = new Document(inputFile.toString())) {
+ PngDevice device = new PngDevice(new Resolution(300));
+ document.setAbsentFontTryToSubstitute(true);
+ for (int page = 1; page <= document.getPages().size(); page++) {
+ device.process(document.getPages().get_Item(page), numberedOutput(outputPrefix, page, "png"));
+ }
+ }
+ System.out.println(inputFile + " converted into " + outputPrefix);
+ }
+
+ public static void convertPdfToSvg(Path inputFile, Path outputPrefix) {
+ try (Document document = new Document(inputFile.toString())) {
+ SvgSaveOptions saveOptions = new SvgSaveOptions();
+ saveOptions.setCompressOutputToZipArchive(false);
+ saveOptions.setTreatTargetFileNameAsDirectory(true);
+ document.save(outputPrefix + ".svg", saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputPrefix);
+ }
+
+ public static void convertPdfToTiff(Path inputFile, Path outputPrefix) {
+ try (Document document = new Document(inputFile.toString())) {
+ TiffSettings tiffSettings = new TiffSettings();
+ tiffSettings.setCompression(CompressionType.LZW);
+ tiffSettings.setDepth(ColorDepth.Default);
+ tiffSettings.setSkipBlankPages(false);
+
+ TiffDevice tiffDevice = new TiffDevice(new Resolution(300), tiffSettings);
+ tiffDevice.process(document, outputPrefix + ".tiff");
+ }
+ System.out.println(inputFile + " converted into " + outputPrefix);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("convert_pdf_document");
+ Path inputFile = dirs.inputFile("sample.pdf");
+ Path outputPrefix = dirs.getOutputDir().resolve("sample");
+
+ ExampleRunner.run("PDF to BMP", () -> convertPdfToBmp(inputFile, outputPrefix));
+ ExampleRunner.run("PDF to EMF", () -> convertPdfToEmf(inputFile, outputPrefix));
+ ExampleRunner.run("PDF to GIF", () -> convertPdfToGif(inputFile, outputPrefix));
+ ExampleRunner.run("PDF to JPEG", () -> convertPdfToJpeg(inputFile, outputPrefix));
+ ExampleRunner.run("PDF to PNG", () -> convertPdfToPng(inputFile, outputPrefix));
+ ExampleRunner.run("PDF to PNG with default font", () -> convertPdfToPngWithDefaultFont(inputFile, outputPrefix));
+ ExampleRunner.run("PDF to SVG", () -> convertPdfToSvg(inputFile, outputPrefix));
+ ExampleRunner.run("PDF to TIFF", () -> convertPdfToTiff(inputFile, outputPrefix));
+
+ System.out.println();
+ System.out.println("All PDF to Images examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToOtherFileExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToOtherFileExamples.java
new file mode 100644
index 00000000..8c5d9042
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToOtherFileExamples.java
@@ -0,0 +1,85 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.*;
+import com.aspose.pdf.devices.TextDevice;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.markdownoptions.MarkdownSaveOptions;
+
+import java.nio.file.Path;
+
+public final class PdfToOtherFileExamples {
+ private PdfToOtherFileExamples() {
+ }
+
+ public static void convertPdfToEpub(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ EpubSaveOptions saveOptions = new EpubSaveOptions();
+ saveOptions.setContentRecognitionMode(EpubSaveOptions.RecognitionMode.Flow);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToTex(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.save(outputFile.toString(), new TeXSaveOptions());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToTxt(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextDevice device = new TextDevice();
+ device.process(document.getPages().get_Item(1), outputFile.toString());
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToXps(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ XpsSaveOptions saveOptions = new XpsSaveOptions();
+ saveOptions.setUseEmbeddedTrueTypeFonts(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToMd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ MarkdownSaveOptions saveOptions = new MarkdownSaveOptions();
+ saveOptions.setResourcesDirectoryName("images");
+ saveOptions.setUseImageHtmlTag(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToMobiXml(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.save(outputFile.toString(), SaveFormat.MobiXml);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("convert_pdf_document");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("PDF to EPUB", () -> convertPdfToEpub(inputFile, dirs.outputFile("sample.epub")));
+ ExampleRunner.run("PDF to MD", () -> convertPdfToMd(inputFile, dirs.outputFile("sample.md")));
+ ExampleRunner.run("PDF to TeX", () -> convertPdfToTex(inputFile, dirs.outputFile("sample.tex")));
+ ExampleRunner.run("PDF to TXT", () -> convertPdfToTxt(inputFile, dirs.outputFile("sample.txt")));
+ ExampleRunner.run("PDF to XPS", () -> convertPdfToXps(inputFile, dirs.outputFile("sample.xps")));
+ ExampleRunner.run("PDF to MobiXML", () -> convertPdfToMobiXml(inputFile, dirs.outputFile("sample.mobi")));
+
+ System.out.println();
+ System.out.println("All PDF to other file examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToPowerPointExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToPowerPointExamples.java
new file mode 100644
index 00000000..0ecfb843
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToPowerPointExamples.java
@@ -0,0 +1,57 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.PptxSaveOptions;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class PdfToPowerPointExamples {
+ private PdfToPowerPointExamples() {
+ }
+
+ public static void convertPdfToPptx(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ PptxSaveOptions saveOptions = new PptxSaveOptions();
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToPptxSlidesAsImages(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ PptxSaveOptions saveOptions = new PptxSaveOptions();
+ saveOptions.setSlidesAsImages(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void convertPdfToPptxImageResolution(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ PptxSaveOptions saveOptions = new PptxSaveOptions();
+ saveOptions.setImageResolution(300);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("convert_pdf_document");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("PDF to PPTX", () -> convertPdfToPptx(inputFile, dirs.outputFile("PDF_to_PPTX_basic.pptx")));
+ ExampleRunner.run("PDF to PPTX as images", () -> convertPdfToPptxSlidesAsImages(inputFile, dirs.outputFile("PDF_to_PPTX_images.pptx")));
+ ExampleRunner.run("PDF to PPTX with resolution", () -> convertPdfToPptxImageResolution(inputFile, dirs.outputFile("PDF_to_PPTX_image_res.pptx")));
+
+ System.out.println();
+ System.out.println("All PDF to PowerPoint examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToWordExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToWordExamples.java
new file mode 100644
index 00000000..7c324e03
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/convertpdfdocument/PdfToWordExamples.java
@@ -0,0 +1,111 @@
+package com.aspose.pdf.examples.convertpdfdocument;
+
+import com.aspose.pdf.DocSaveOptions;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class PdfToWordExamples {
+ private PdfToWordExamples() {
+ }
+
+ /**
+ * Convert a PDF document to the legacy Microsoft Word DOC format.
+ */
+ public static void convertPdfToDoc(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ DocSaveOptions saveOptions = new DocSaveOptions();
+ saveOptions.setFormat(DocSaveOptions.DocFormat.Doc);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ /**
+ * Convert a PDF document to the Microsoft Word DOCX format.
+ */
+ public static void convertPdfToDocx(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ DocSaveOptions saveOptions = new DocSaveOptions();
+ saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ /**
+ * Convert a PDF document to DOCX by using enhanced flow recognition.
+ */
+ public static void convertPdfToDocxAdvanced(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ DocSaveOptions saveOptions = new DocSaveOptions();
+ saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
+ saveOptions.setMode(DocSaveOptions.RecognitionMode.EnhancedFlow);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ /**
+ * Convert a PDF document to DOCX and preserve line breaks from the source file.
+ */
+ public static void convertPdfToDocxWithLineBreaks(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ DocSaveOptions saveOptions = new DocSaveOptions();
+ saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
+ saveOptions.setAddReturnToLineEnd(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ /**
+ * Convert a PDF document to DOCX and recognize bullet lists during conversion.
+ */
+ public static void convertPdfToDocxWithBulletRecognition(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ DocSaveOptions saveOptions = new DocSaveOptions();
+ saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
+ saveOptions.setRecognizeBullets(true);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ /**
+ * Convert a PDF document to DOCX and set output image resolution.
+ */
+ public static void convertPdfToDocxWithImageResolution(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ DocSaveOptions saveOptions = new DocSaveOptions();
+ saveOptions.setFormat(DocSaveOptions.DocFormat.DocX);
+ saveOptions.setImageResolutionX(300);
+ saveOptions.setImageResolutionY(300);
+ document.save(outputFile.toString(), saveOptions);
+ }
+ System.out.println(inputFile + " converted into " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("convert_pdf_document");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("PDF to DOC", () -> convertPdfToDoc(inputFile, dirs.outputFile("PDF_to_DOC.doc")));
+ ExampleRunner.run("PDF to DOCX", () -> convertPdfToDocx(inputFile, dirs.outputFile("PDF_to_DOCX.docx")));
+ ExampleRunner.run("PDF to DOCX advanced", () -> convertPdfToDocxAdvanced(inputFile, dirs.outputFile("PDF_to_DOCX_adv.docx")));
+ ExampleRunner.run("PDF to DOCX with line breaks", () -> convertPdfToDocxWithLineBreaks(inputFile, dirs.outputFile("PDF_to_DOCX_line_breaks.docx")));
+ ExampleRunner.run("PDF to DOCX with bullet recognition", () -> convertPdfToDocxWithBulletRecognition(inputFile, dirs.outputFile("PDF_to_DOCX_bullets.docx")));
+ ExampleRunner.run("PDF to DOCX with image resolution", () -> convertPdfToDocxWithImageResolution(inputFile, dirs.outputFile("PDF_to_DOCX_image_res.docx")));
+
+ System.out.println();
+ System.out.println("All PDF to Word examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/FacadesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/FacadesExamples.java
new file mode 100644
index 00000000..8d8a915f
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/FacadesExamples.java
@@ -0,0 +1,38 @@
+package com.aspose.pdf.examples.facades;
+
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.facades.form.FormExamples;
+import com.aspose.pdf.examples.facades.formeditor.FormEditorExamples;
+import com.aspose.pdf.examples.facades.pdfcontenteditor.PdfContentEditorExamples;
+import com.aspose.pdf.examples.facades.pdffileeditor.PdfFileEditorExamples;
+import com.aspose.pdf.examples.facades.pdffileinfo.PdfFileInfoExamples;
+import com.aspose.pdf.examples.facades.pdffilesecurity.PdfFileSecurityExamples;
+import com.aspose.pdf.examples.facades.pdffilesignature.PdfFileSignatureExamples;
+import com.aspose.pdf.examples.facades.pdffilestamp.PdfFileStampExamples;
+import com.aspose.pdf.examples.facades.pdfviewer.PdfViewerExamples;
+import com.aspose.pdf.examples.facades.stamp.StampExamples;
+
+public final class FacadesExamples {
+ private FacadesExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ FormExamples.runAllExamples(licensePath);
+ FormEditorExamples.runAllExamples(licensePath);
+ PdfFileInfoExamples.runAllExamples(licensePath);
+ PdfContentEditorExamples.runAllExamples(licensePath);
+ PdfFileEditorExamples.runAllExamples(licensePath);
+ PdfFileSecurityExamples.runAllExamples(licensePath);
+ PdfFileSignatureExamples.runAllExamples(licensePath);
+ PdfFileStampExamples.runAllExamples(licensePath);
+ PdfViewerExamples.runAllExamples(licensePath);
+ StampExamples.runAllExamples(licensePath);
+
+ System.out.println();
+ System.out.println("All Facades examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/form/FormExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/form/FormExamples.java
new file mode 100644
index 00000000..1dd20654
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/form/FormExamples.java
@@ -0,0 +1,215 @@
+package com.aspose.pdf.examples.facades.form;
+
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.Form;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.Arrays;
+
+public final class FormExamples {
+ private static final String CATEGORY = "facades/form";
+
+ private FormExamples() {
+ }
+
+ public static void fillTextFields(Path inputFile, Path outputFile) {
+ Form form = new Form();
+ try {
+ form.bindPdf(inputFile.toString());
+ form.fillField("name", "John Doe");
+ form.fillField("address", "123 Main St, Anytown, USA");
+ form.fillField("email", "john.doe@example.com");
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void fillCheckBoxFields(Path inputFile, Path outputFile) {
+ Form form = new Form();
+ try {
+ form.bindPdf(inputFile.toString());
+ form.fillField("subscribe_newsletter", "Yes");
+ form.fillField("accept_terms", "Yes");
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void fillRadioButtonFields(Path inputFile, Path outputFile) {
+ Form form = new Form();
+ try {
+ form.bindPdf(inputFile.toString());
+ form.fillField("gender", 0);
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void fillListBoxFields(Path inputFile, Path outputFile) {
+ Form form = new Form();
+ try {
+ form.bindPdf(inputFile.toString());
+ form.fillField("favorite_colors", "Red");
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void fillBarcodeFields(Path inputFile, Path outputFile) {
+ Form form = new Form();
+ try {
+ form.bindPdf(inputFile.toString());
+ form.fillBarcodeField("product_barcode", "123456789012");
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void exportXml(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (OutputStream outputStream = Files.newOutputStream(outputFile)) {
+ form.bindPdf(inputFile.toString());
+ form.exportXml(outputStream);
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void exportFdf(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (OutputStream outputStream = Files.newOutputStream(outputFile)) {
+ form.bindPdf(inputFile.toString());
+ form.exportFdf(outputStream);
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void exportXfdf(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (OutputStream outputStream = Files.newOutputStream(outputFile)) {
+ form.bindPdf(inputFile.toString());
+ form.exportXfdf(outputStream);
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void importXml(Path inputFile, Path dataFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (InputStream inputStream = Files.newInputStream(dataFile)) {
+ form.bindPdf(inputFile.toString());
+ form.importXml(inputStream);
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void importFdf(Path inputFile, Path dataFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (InputStream inputStream = Files.newInputStream(dataFile)) {
+ form.bindPdf(inputFile.toString());
+ form.importFdf(inputStream);
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void importXfdf(Path inputFile, Path dataFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (InputStream inputStream = Files.newInputStream(dataFile)) {
+ form.bindPdf(inputFile.toString());
+ form.importXfdf(inputStream);
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void flattenAllFields(Path inputFile, Path outputFile) {
+ Form form = new Form();
+ try {
+ form.bindPdf(inputFile.toString());
+ form.flattenAllFields();
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void renameFormFields(Path inputFile, Path outputFile) {
+ Form form = new Form();
+ try {
+ form.bindPdf(inputFile.toString());
+ form.renameField("First Name", "NewFirstName");
+ form.renameField("Last Name", "NewLastName");
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void inspectFormFields(Path inputFile) {
+ Form form = new Form();
+ try {
+ form.bindPdf(inputFile.toString());
+ System.out.println("Field names: " + Arrays.toString(form.getFieldNames()));
+ for (String fieldName : form.getFieldNames()) {
+ System.out.println(fieldName + " = " + form.getField(fieldName));
+ }
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void addImageAppearanceToButtonField(Path inputFile, Path imageFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (InputStream imageStream = Files.newInputStream(imageFile)) {
+ form.bindPdf(inputFile.toString());
+ form.fillImageField("Image1_af_image", imageStream);
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+
+ ExampleRunner.run("Fill Text Fields", () -> fillTextFields(dirs.inputFile("fill_text_fields_in.pdf"), dirs.outputFile("fill_text_fields_out.pdf")));
+ ExampleRunner.run("Fill Check Box Fields", () -> fillCheckBoxFields(dirs.inputFile("fill_check_box_fields_in.pdf"), dirs.outputFile("fill_check_box_fields_out.pdf")));
+ ExampleRunner.run("Fill Radio Button Fields", () -> fillRadioButtonFields(dirs.inputFile("fill_radio_button_fields_in.pdf"), dirs.outputFile("fill_radio_button_fields_out.pdf")));
+ ExampleRunner.run("Fill List Box Fields", () -> fillListBoxFields(dirs.inputFile("fill_list_box_fields_in.pdf"), dirs.outputFile("fill_list_box_fields_out.pdf")));
+ ExampleRunner.run("Fill Barcode Fields", () -> fillBarcodeFields(dirs.inputFile("fill_barcode_fields_in.pdf"), dirs.outputFile("fill_barcode_fields_out.pdf")));
+ ExampleRunner.run("Export Form Data to XML", () -> exportXml(dirs.inputFile("sample_form.pdf"), dirs.outputFile("sample_form.xml")));
+ ExampleRunner.run("Export Form Data to FDF", () -> exportFdf(dirs.inputFile("sample_form.pdf"), dirs.outputFile("sample_form.fdf")));
+ ExampleRunner.run("Export Form Data to XFDF", () -> exportXfdf(dirs.inputFile("sample_form.pdf"), dirs.outputFile("sample_form.xfdf")));
+ ExampleRunner.run("Import Form Data from XML", () -> importXml(dirs.inputFile("sample_form_new.pdf"), dirs.inputFile("sample_form.xml"), dirs.outputFile("import_xml_to_pdf_fields_out.pdf")));
+ ExampleRunner.run("Import Form Data from FDF", () -> importFdf(dirs.inputFile("sample_form_new.pdf"), dirs.inputFile("sample_form.fdf"), dirs.outputFile("import_fdf_to_pdf_form_out.pdf")));
+ ExampleRunner.run("Import Form Data from XFDF", () -> importXfdf(dirs.inputFile("sample_form_new.pdf"), dirs.inputFile("sample_form.xfdf"), dirs.outputFile("import_data_from_xfdf_out.pdf")));
+ ExampleRunner.run("Flatten All Fields", () -> flattenAllFields(dirs.inputFile("sample_form.pdf"), dirs.outputFile("flatten_all_fields_out.pdf")));
+ ExampleRunner.run("Rename Form Fields", () -> renameFormFields(dirs.inputFile("sample_form.pdf"), dirs.outputFile("rename_form_fields_out.pdf")));
+ ExampleRunner.run("Inspect Form Fields", () -> inspectFormFields(dirs.inputFile("sample_form.pdf")));
+ ExampleRunner.run("Add Image Appearance to Button Fields", () -> addImageAppearanceToButtonField(dirs.inputFile("sample_form_image.pdf"), dirs.inputFile("sample_form_image.jpg"), dirs.outputFile("add_image_appearance_to_button_fields_out.pdf")));
+
+ System.out.println();
+ System.out.println("All form facade examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/formeditor/FormEditorExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/formeditor/FormEditorExamples.java
new file mode 100644
index 00000000..65cb8d21
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/formeditor/FormEditorExamples.java
@@ -0,0 +1,229 @@
+package com.aspose.pdf.examples.facades.formeditor;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.FieldType;
+import com.aspose.pdf.facades.FormEditor;
+import com.aspose.pdf.facades.FormFieldFacade;
+import com.aspose.pdf.facades.SubmitFormFlag;
+
+import java.awt.Color;
+import java.nio.file.Path;
+
+public final class FormEditorExamples {
+ private static final String CATEGORY = "facades/formeditor";
+
+ private FormEditorExamples() {
+ }
+
+ public static void createTextBoxField(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.addField(FieldType.Text, "first_name", "Alexander", 1, 50, 570, 150, 590);
+ editor.addField(FieldType.Text, "last_name", "Smith", 1, 235, 570, 330, 590);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void createCheckBoxField(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.addField(FieldType.CheckBox, "checkbox1", "Check Box 1", 1, 240, 498, 256, 514);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void createComboBoxField(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.addField(FieldType.ComboBox, "combobox1", "Australia", 1, 230, 498, 350, 514);
+ editor.addListItem("combobox1", new String[] {"Australia", "Australia"});
+ editor.addListItem("combobox1", new String[] {"New Zealand", "New Zealand"});
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void addListItem(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.addListItem("Country", new String[] {"New Zealand", "New Zealand"});
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void deleteListItem(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.delListItem("Country", "UK");
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void moveField(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.moveField("Country", 200, 600, 280, 620);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void removeField(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.removeField("Country");
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void renameField(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.renameField("City", "Town");
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void singleToMultiple(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.single2Multiple("City");
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void copyInnerField(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.copyInnerField("First Name", "First Name Copy", 2, 200, 600);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void copyOuterField(Path inputFile, Path outputFile) {
+ try (Document document = new Document()) {
+ document.getPages().add();
+ document.save(outputFile.toString());
+ }
+
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(outputFile.toString());
+ editor.copyOuterField(inputFile.toString(), "First Name", 1, 200, 600);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void decorateField(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ FormFieldFacade facade = new FormFieldFacade();
+ facade.setBackgroundColor(Color.RED);
+ facade.setTextColor(Color.BLUE);
+ facade.setBorderColor(Color.GREEN);
+ facade.setAlignment(FormFieldFacade.ALIGN_CENTER);
+ editor.setFacade(facade);
+ editor.decorateField("First Name");
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void setFieldAlignment(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.setFieldAlignment("First Name", FormFieldFacade.ALIGN_CENTER);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void setFieldScript(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.addFieldScript("Script_Demo_Button", "app.alert('Script 1 has been executed');");
+ editor.setFieldScript("Script_Demo_Button", "app.alert('Script 2 has been executed');");
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void setSubmitUrl(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.setSubmitUrl("Script_Demo_Button", "http://www.example.com/submit");
+ editor.setSubmitFlag("Script_Demo_Button", SubmitFormFlag.Xfdf);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+
+ ExampleRunner.run("Create TextBox Field", () -> createTextBoxField(dirs.inputFile("sample_empty.pdf"), dirs.outputFile("create_textbox_field.pdf")));
+ ExampleRunner.run("Create CheckBox Field", () -> createCheckBoxField(dirs.inputFile("sample_empty.pdf"), dirs.outputFile("create_checkbox_field.pdf")));
+ ExampleRunner.run("Create ComboBox Field", () -> createComboBoxField(dirs.inputFile("sample_empty.pdf"), dirs.outputFile("create_combobox_field.pdf")));
+ ExampleRunner.run("Add List Item", () -> addListItem(dirs.inputFile("add_list_item.pdf"), dirs.outputFile("add_list_item.pdf")));
+ ExampleRunner.run("Delete List Item", () -> deleteListItem(dirs.inputFile("del_list_item.pdf"), dirs.outputFile("del_list_item.pdf")));
+ ExampleRunner.run("Move Field", () -> moveField(dirs.inputFile("move_field.pdf"), dirs.outputFile("move_field.pdf")));
+ ExampleRunner.run("Remove Field", () -> removeField(dirs.inputFile("remove_field.pdf"), dirs.outputFile("remove_field.pdf")));
+ ExampleRunner.run("Rename Field", () -> renameField(dirs.inputFile("rename_field.pdf"), dirs.outputFile("rename_field.pdf")));
+ ExampleRunner.run("Single to Multiple", () -> singleToMultiple(dirs.inputFile("single2multiple.pdf"), dirs.outputFile("single2multiple.pdf")));
+ ExampleRunner.run("Copy Inner Field", () -> copyInnerField(dirs.inputFile("copy_inner_field.pdf"), dirs.outputFile("copy_inner_field.pdf")));
+ ExampleRunner.run("Copy Outer Field", () -> copyOuterField(dirs.inputFile("copy_outer_field.pdf"), dirs.outputFile("copy_outer_field.pdf")));
+ ExampleRunner.run("Decorate Field", () -> decorateField(dirs.inputFile("decorate_field.pdf"), dirs.outputFile("decorate_field.pdf")));
+ ExampleRunner.run("Set Field Alignment", () -> setFieldAlignment(dirs.inputFile("set_field_alignment.pdf"), dirs.outputFile("set_field_alignment.pdf")));
+ ExampleRunner.run("Set Field Script", () -> setFieldScript(dirs.inputFile("set_field_script.pdf"), dirs.outputFile("set_field_script.pdf")));
+ ExampleRunner.run("Set Submit URL", () -> setSubmitUrl(dirs.inputFile("set_submit_url.pdf"), dirs.outputFile("set_submit_url.pdf")));
+
+ System.out.println();
+ System.out.println("All form editor facade examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdfcontenteditor/PdfContentEditorExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdfcontenteditor/PdfContentEditorExamples.java
new file mode 100644
index 00000000..af05c2cf
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdfcontenteditor/PdfContentEditorExamples.java
@@ -0,0 +1,234 @@
+package com.aspose.pdf.examples.facades.pdfcontenteditor;
+
+import com.aspose.pdf.TextState;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.LineInfo;
+import com.aspose.pdf.facades.PdfContentEditor;
+import com.aspose.pdf.facades.ReplaceTextStrategy;
+import com.aspose.pdf.facades.StampInfo;
+
+import java.awt.Color;
+import java.awt.Rectangle;
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class PdfContentEditorExamples {
+ private static final String CATEGORY = "facades/pdf_content_editor";
+
+ private PdfContentEditorExamples() {
+ }
+
+ public static void addTextAnnotation(Path inputFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.createText(new Rectangle(100, 400, 50, 50), "Text Annotation", "This is a text annotation", true, "Insert", 1);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void addAttachment(Path inputFile, Path attachmentFile, Path outputFile) throws Exception {
+ PdfContentEditor editor = new PdfContentEditor();
+ try (InputStream attachmentStream = Files.newInputStream(attachmentFile)) {
+ editor.bindPdf(inputFile.toString());
+ editor.addDocumentAttachment(attachmentStream, attachmentFile.getFileName().toString(), "Sample attachment.");
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void removeAttachments(Path inputFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.deleteAttachments();
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void bindFromStreamAndSave(Path inputFile, Path outputFile) throws Exception {
+ PdfContentEditor editor = new PdfContentEditor();
+ try (InputStream inputStream = Files.newInputStream(inputFile)) {
+ editor.bindPdf(inputStream);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void addDocumentAction(Path inputFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.addDocumentAdditionalAction(PdfContentEditor.DOCUMENT_OPEN, "app.alert('Document opened with PdfContentEditor action');");
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void removeOpenAction(Path inputFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.removeDocumentOpenAction();
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void addLineAnnotation(Path inputFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.createLine(new Rectangle(100, 100, 200, 200), "This is line annotation", 100, 100, 200, 200, 1, 1, Color.RED, "Solid", new int[] {3, 2}, new String[] {"Square"});
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void addPolygonAnnotation(Path inputFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ LineInfo lineInfo = new LineInfo();
+ lineInfo.setBorderStyle(0);
+ lineInfo.setVerticeCoordinate(new float[] {100, 200, 150, 260, 220, 220, 200, 160});
+ editor.createPolygon(lineInfo, 1, new Rectangle(90, 150, 150, 120), "This is polygon annotation");
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void replaceImage(Path inputFile, Path imageFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.replaceImage(1, 1, imageFile.toString());
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void replaceTextSimple(Path inputFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.getReplaceTextStrategy().setReplaceScope(ReplaceTextStrategy.Scope.ReplaceAll);
+ editor.replaceText("33", "XXXIII ");
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void replaceTextWithState(Path inputFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ TextState textState = new TextState();
+ textState.setForegroundColor(com.aspose.pdf.Color.getBlue());
+ textState.setFontSize(14);
+ editor.getReplaceTextStrategy().setReplaceScope(ReplaceTextStrategy.Scope.ReplaceAll);
+ editor.replaceText("software", "SOFTWARE", textState);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void getViewerPreferences(Path inputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ System.out.println("Current viewer preference: " + editor.getViewerPreference());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void changeViewerPreferences(Path inputFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.changeViewerPreference(editor.getViewerPreference() | 1);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void addMovieAnnotation(Path inputFile, Path movieFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.createMovie(new Rectangle(80, 500, 220, 120), movieFile.toString(), 1);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void addRubberStamp(Path inputFile, Path outputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ editor.createRubberStamp(1, new Rectangle(120, 450, 180, 60), "Approved", "Approved by reviewer", Color.GREEN);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void listStamps(Path inputFile) {
+ PdfContentEditor editor = new PdfContentEditor();
+ try {
+ editor.bindPdf(inputFile.toString());
+ StampInfo[] stamps = editor.getStamps(1);
+ System.out.println("Stamps on page 1: " + stamps.length);
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+
+ ExampleRunner.run("Add Text Annotation", () -> addTextAnnotation(dirs.inputFile("sample.pdf"), dirs.outputFile("add_text_annotation.pdf")));
+ ExampleRunner.run("Add Attachment", () -> addAttachment(dirs.inputFile("sample.pdf"), dirs.inputFile("SampleAttachment.txt"), dirs.outputFile("add_attachment.pdf")));
+ ExampleRunner.run("Remove Attachments", () -> removeAttachments(dirs.inputFile("remove_attachments.pdf"), dirs.outputFile("remove_attachments.pdf")));
+ ExampleRunner.run("Bind From Stream and Save", () -> bindFromStreamAndSave(dirs.inputFile("sample.pdf"), dirs.outputFile("bind_from_stream_and_save.pdf")));
+ ExampleRunner.run("Add Document Action", () -> addDocumentAction(dirs.inputFile("add_document_action.pdf"), dirs.outputFile("add_document_action.pdf")));
+ ExampleRunner.run("Remove Open Action", () -> removeOpenAction(dirs.inputFile("remove_open_action.pdf"), dirs.outputFile("remove_open_action.pdf")));
+ ExampleRunner.run("Add Line Annotation", () -> addLineAnnotation(dirs.inputFile("sample.pdf"), dirs.outputFile("add_line_annotation.pdf")));
+ ExampleRunner.run("Add Polygon Annotation", () -> addPolygonAnnotation(dirs.inputFile("sample.pdf"), dirs.outputFile("add_polygon_annotation.pdf")));
+ ExampleRunner.run("Replace Image", () -> replaceImage(dirs.inputFile("replace_image.pdf"), dirs.inputFile("replacement_image.jpg"), dirs.outputFile("replace_image.pdf")));
+ ExampleRunner.run("Replace Text Simple", () -> replaceTextSimple(dirs.inputFile("replace_text_simple.pdf"), dirs.outputFile("replace_text_simple.pdf")));
+ ExampleRunner.run("Replace Text With State", () -> replaceTextWithState(dirs.inputFile("replace_text_with_state.pdf"), dirs.outputFile("replace_text_with_state.pdf")));
+ ExampleRunner.run("Get Viewer Preferences", () -> getViewerPreferences(dirs.inputFile("get_viewer_preferences.pdf")));
+ ExampleRunner.run("Change Viewer Preferences", () -> changeViewerPreferences(dirs.inputFile("change_viewer_preferences.pdf"), dirs.outputFile("change_viewer_preferences.pdf")));
+ ExampleRunner.run("Add Movie Annotation", () -> addMovieAnnotation(dirs.inputFile("sample.pdf"), dirs.inputFile("sample_video.avi"), dirs.outputFile("add_movie_annotation.pdf")));
+ ExampleRunner.run("Add Rubber Stamp", () -> addRubberStamp(dirs.inputFile("sample4pages.pdf"), dirs.outputFile("add_rubber_stamp.pdf")));
+ ExampleRunner.run("List Stamps", () -> listStamps(dirs.inputFile("list_stamps.pdf")));
+
+ System.out.println();
+ System.out.println("All PDF content editor facade examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffileeditor/PdfFileEditorExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffileeditor/PdfFileEditorExamples.java
new file mode 100644
index 00000000..27263665
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffileeditor/PdfFileEditorExamples.java
@@ -0,0 +1,127 @@
+package com.aspose.pdf.examples.facades.pdffileeditor;
+
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.PdfFileEditor;
+
+import java.nio.file.Path;
+
+public final class PdfFileEditorExamples {
+ private static final String CATEGORY = "facades/pdf_file_editor";
+
+ private PdfFileEditorExamples() {
+ }
+
+ public static void mergePdfDocuments(Path firstInputFile, Path secondInputFile, Path outputFile) {
+ PdfFileEditor pdfEditor = new PdfFileEditor();
+ pdfEditor.concatenate(new String[] {firstInputFile.toString(), secondInputFile.toString()}, outputFile.toString());
+ }
+
+ public static void splitPdfFromBeginning(Path inputFile, Path outputFile) {
+ PdfFileEditor pdfFileEditor = new PdfFileEditor();
+ pdfFileEditor.splitFromFirst(inputFile.toString(), 3, outputFile.toString());
+ }
+
+ public static void splitPdfToEnd(Path inputFile, Path outputFile) {
+ PdfFileEditor pdfFileEditor = new PdfFileEditor();
+ pdfFileEditor.splitToEnd(inputFile.toString(), 2, outputFile.toString());
+ }
+
+ public static void splitPdfIntoSinglePages(Path inputFile, Path outputFilePattern) {
+ PdfFileEditor pdfFileEditor = new PdfFileEditor();
+ pdfFileEditor.splitToPages(inputFile.toString(), outputFilePattern.toString());
+ }
+
+ public static void extractPagesFromPdf(Path inputFile, Path outputFile) {
+ PdfFileEditor pdfEditor = new PdfFileEditor();
+ pdfEditor.extract(inputFile.toString(), new int[] {1, 4, 3}, outputFile.toString());
+ }
+
+ public static void deletePagesFromPdf(Path inputFile, Path outputFile) {
+ PdfFileEditor pdfEditor = new PdfFileEditor();
+ pdfEditor.delete(inputFile.toString(), new int[] {2, 4}, outputFile.toString());
+ }
+
+ public static void insertPagesIntoPdf(Path inputFile, Path sampleFile, Path outputFile) {
+ PdfFileEditor pdfEditor = new PdfFileEditor();
+ pdfEditor.insert(inputFile.toString(), 2, sampleFile.toString(), new int[] {1, 2}, outputFile.toString());
+ }
+
+ public static void appendPagesToPdf(Path inputFile, Path sampleFile, Path outputFile) {
+ PdfFileEditor pdfEditor = new PdfFileEditor();
+ pdfEditor.append(inputFile.toString(), new String[] {sampleFile.toString()}, 1, 1, outputFile.toString());
+ }
+
+ public static void createPdfBooklet(Path inputFile, Path outputFile) {
+ PdfFileEditor bookletMaker = new PdfFileEditor();
+ bookletMaker.makeBooklet(inputFile.toString(), outputFile.toString());
+ }
+
+ public static void tryCreatePdfBooklet(Path inputFile, Path outputFile) {
+ PdfFileEditor bookletMaker = new PdfFileEditor();
+ if (!bookletMaker.makeBooklet(inputFile.toString(), outputFile.toString())) {
+ System.out.println("Failed to create booklet.");
+ }
+ }
+
+ public static void createNupPdfDocument(Path inputFile, Path outputFile) {
+ PdfFileEditor nupMaker = new PdfFileEditor();
+ nupMaker.makeNUp(inputFile.toString(), outputFile.toString(), 2, 2);
+ }
+
+ public static void tryCreateNupPdfDocument(Path inputFile, Path outputFile) {
+ PdfFileEditor nupMaker = new PdfFileEditor();
+ if (!nupMaker.makeNUp(inputFile.toString(), outputFile.toString(), 2, 2)) {
+ System.out.println("Failed to create N-Up PDF document.");
+ }
+ }
+
+ public static void addMarginsToPdfPages(Path inputFile, Path outputFile) {
+ PdfFileEditor pdfEditor = new PdfFileEditor();
+ pdfEditor.addMargins(inputFile.toString(), outputFile.toString(), new int[] {1, 3}, 36, 36, 36, 36);
+ }
+
+ public static void resizePdfPageContents(Path inputFile, Path outputFile) {
+ PdfFileEditor pdfEditor = new PdfFileEditor();
+ if (!pdfEditor.resizeContents(inputFile.toString(), outputFile.toString(), new int[] {1, 3}, 400, 750)) {
+ throw new IllegalStateException("Failed to resize PDF page contents.");
+ }
+ }
+
+ public static void addPageBreaksInPdf(Path inputFile, Path outputFile) {
+ PdfFileEditor pdfEditor = new PdfFileEditor();
+ pdfEditor.addPageBreak(inputFile.toString(), outputFile.toString(), new PdfFileEditor.PageBreak[] {
+ new PdfFileEditor.PageBreak(1, 400)
+ });
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+ Path sampleData = dirs.inputFile("sample_data.pdf");
+
+ ExampleRunner.run("Merge PDF Documents", () -> mergePdfDocuments(dirs.inputFile("merge_1.pdf"), dirs.inputFile("merge_2.pdf"), dirs.outputFile("merge_pdf_documents_out.pdf")));
+ ExampleRunner.run("Split PDF from Beginning", () -> splitPdfFromBeginning(dirs.inputFile("split_pdf_from_beginning.pdf"), dirs.outputFile("split_pdf_from_beginning.pdf")));
+ ExampleRunner.run("Split PDF to End", () -> splitPdfToEnd(dirs.inputFile("split_pdf_to_end.pdf"), dirs.outputFile("split_pdf_to_end.pdf")));
+ ExampleRunner.run("Split PDF into Single Pages", () -> splitPdfIntoSinglePages(dirs.inputFile("split_pdf_into_single_pages.pdf"), dirs.outputFile("split_pdf_into_single_pages_%NUM%.pdf")));
+ ExampleRunner.run("Insert Pages into PDF", () -> insertPagesIntoPdf(dirs.inputFile("insert_pages_into_pdf.pdf"), sampleData, dirs.outputFile("insert_pages_into_pdf.pdf")));
+ ExampleRunner.run("Append Pages to PDF", () -> appendPagesToPdf(dirs.inputFile("merge_1.pdf"), dirs.inputFile("merge_2.pdf"), dirs.outputFile("append_pages_to_pdf.pdf")));
+ ExampleRunner.run("Extract Pages from PDF", () -> extractPagesFromPdf(dirs.inputFile("extract_pages_from_pdf.pdf"), dirs.outputFile("extract_pages_from_pdf.pdf")));
+ ExampleRunner.run("Delete Pages from PDF", () -> deletePagesFromPdf(dirs.inputFile("delete_pages_from_pdf.pdf"), dirs.outputFile("delete_pages_from_pdf.pdf")));
+ ExampleRunner.run("Create PDF Booklet", () -> createPdfBooklet(dirs.inputFile("create_pdf_booklet.pdf"), dirs.outputFile("create_pdf_booklet.pdf")));
+ ExampleRunner.run("Create N-Up PDF Document", () -> createNupPdfDocument(dirs.inputFile("create_nup_pdf_document.pdf"), dirs.outputFile("create_nup_pdf_document.pdf")));
+ ExampleRunner.run("Try Create PDF Booklet", () -> tryCreatePdfBooklet(dirs.inputFile("try_create_pdf_booklet.pdf"), dirs.outputFile("try_create_pdf_booklet.pdf")));
+ ExampleRunner.run("Try Create N-Up PDF Document", () -> tryCreateNupPdfDocument(dirs.inputFile("try_create_nup_pdf_document.pdf"), dirs.outputFile("try_create_nup_pdf_document.pdf")));
+ ExampleRunner.run("Add Margins to PDF Pages", () -> addMarginsToPdfPages(dirs.inputFile("add_margins_to_pdf_pages.pdf"), dirs.outputFile("add_margins_to_pdf_pages.pdf")));
+ ExampleRunner.run("Resize PDF Page Contents", () -> resizePdfPageContents(dirs.inputFile("resize_pdf_page_contents.pdf"), dirs.outputFile("resize_pdf_page_contents.pdf")));
+ ExampleRunner.run("Add Page Breaks in PDF", () -> addPageBreaksInPdf(dirs.inputFile("add_page_breaks_in_pdf.pdf"), dirs.outputFile("add_page_breaks_in_pdf.pdf")));
+
+ System.out.println();
+ System.out.println("All PDF file editor examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffileinfo/PdfFileInfoExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffileinfo/PdfFileInfoExamples.java
new file mode 100644
index 00000000..6fa8b646
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffileinfo/PdfFileInfoExamples.java
@@ -0,0 +1,121 @@
+package com.aspose.pdf.examples.facades.pdffileinfo;
+
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.DocumentPrivilege;
+import com.aspose.pdf.facades.PdfFileInfo;
+
+import java.nio.file.Path;
+
+public final class PdfFileInfoExamples {
+ private static final String CATEGORY = "facades/pdf_file_info";
+
+ private PdfFileInfoExamples() {
+ }
+
+ public static void getPdfVersion(Path inputFile) {
+ PdfFileInfo pdfInfo = new PdfFileInfo(inputFile.toString());
+ System.out.println();
+ System.out.println("PDF Version: " + pdfInfo.getPdfVersion());
+ pdfInfo.close();
+ }
+
+ public static void getDocumentPrivileges(Path inputFile) {
+ PdfFileInfo pdfInfo = new PdfFileInfo(inputFile.toString());
+ DocumentPrivilege privileges = pdfInfo.getDocumentPrivilege();
+
+ System.out.println("Document Privileges:");
+ System.out.println(" Can Print: " + privileges.isAllowPrint());
+ System.out.println(" Can Degraded Print: " + privileges.isAllowDegradedPrinting());
+ System.out.println(" Can Copy: " + privileges.isAllowCopy());
+ System.out.println(" Can Modify Contents: " + privileges.isAllowModifyContents());
+ System.out.println(" Can Modify Annotations: " + privileges.isAllowModifyAnnotations());
+ System.out.println(" Can Fill In: " + privileges.isAllowFillIn());
+ System.out.println(" Can Screen Readers: " + privileges.isAllowScreenReaders());
+ System.out.println(" Can Assembly: " + privileges.isAllowAssembly());
+ pdfInfo.close();
+ }
+
+ public static void getPageInformation(Path inputFile) {
+ PdfFileInfo pdfInfo = new PdfFileInfo(inputFile.toString());
+ System.out.println("Page Width: " + pdfInfo.getPageWidth(1));
+ System.out.println("Page Height: " + pdfInfo.getPageHeight(1));
+ System.out.println("Page Rotation: " + pdfInfo.getPageRotation(1));
+ pdfInfo.close();
+ }
+
+ public static void getPageOffsets(Path inputFile) {
+ PdfFileInfo pdfInfo = new PdfFileInfo(inputFile.toString());
+ System.out.println("Page X Offset: " + (pdfInfo.getPageXOffset(1) / 72.0) + " inches");
+ System.out.println("Page Y Offset: " + (pdfInfo.getPageYOffset(1) / 72.0) + " inches");
+ pdfInfo.close();
+ }
+
+ public static void getPdfMetadata(Path inputFile) {
+ PdfFileInfo pdfInfo = new PdfFileInfo(inputFile.toString());
+ System.out.println("Subject: " + pdfInfo.getSubject());
+ System.out.println("Title: " + pdfInfo.getTitle());
+ System.out.println("Keywords: " + pdfInfo.getKeywords());
+ System.out.println("Creator: " + pdfInfo.getCreator());
+ System.out.println("Creation Date: " + pdfInfo.getCreationDate());
+ System.out.println("Modification Date: " + pdfInfo.getModDate());
+ System.out.println("Is Valid PDF: " + pdfInfo.isPdfFile());
+ System.out.println("Is Encrypted: " + pdfInfo.isEncrypted());
+ System.out.println("Has Open Password: " + pdfInfo.hasOpenPassword());
+ System.out.println("Has Edit Password: " + pdfInfo.hasEditPassword());
+ System.out.println("Is Portfolio: " + pdfInfo.hasCollection());
+ String reviewer = pdfInfo.getMetaInfo("Reviewer");
+ System.out.println("Reviewer: " + (reviewer == null || reviewer.isBlank() ? "No Reviewer metadata found." : reviewer));
+ pdfInfo.close();
+ }
+
+ public static void setPdfMetadata(Path inputFile, Path outputFile) {
+ PdfFileInfo pdfInfo = new PdfFileInfo(inputFile.toString());
+ pdfInfo.setSubject("Aspose PDF for Java");
+ pdfInfo.setTitle("Aspose PDF for Java");
+ pdfInfo.setKeywords("Aspose, PDF, Java");
+ pdfInfo.setCreator("Aspose Team");
+ pdfInfo.setMetaInfo("CustomKey", "CustomValue");
+ pdfInfo.save(outputFile.toString());
+ pdfInfo.close();
+ }
+
+ public static void clearPdfMetadata(Path inputFile, Path outputFile) {
+ PdfFileInfo pdfInfo = new PdfFileInfo(inputFile.toString());
+ pdfInfo.clearInfo();
+ pdfInfo.save(outputFile.toString());
+ pdfInfo.close();
+ }
+
+ public static void saveInfoWithXmp(Path inputFile, Path outputFile) {
+ PdfFileInfo pdfInfo = new PdfFileInfo(inputFile.toString());
+ pdfInfo.setSubject("Aspose PDF for Java");
+ pdfInfo.setTitle("Aspose PDF for Java");
+ pdfInfo.setKeywords("Aspose, PDF, Java");
+ pdfInfo.setCreator("Aspose Team");
+ pdfInfo.saveNewInfoWithXmp(outputFile.toString());
+ pdfInfo.close();
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+
+ ExampleRunner.run("Get PDF Version", () -> getPdfVersion(dirs.inputFile("sample.pdf")));
+ ExampleRunner.run("Get Document Privileges", () -> getDocumentPrivileges(dirs.inputFile("sample.pdf")));
+ ExampleRunner.run("Get Page Information", () -> getPageInformation(dirs.inputFile("sample2.pdf")));
+ ExampleRunner.run("Get Page Offsets", () -> getPageOffsets(dirs.inputFile("sample3.pdf")));
+ ExampleRunner.run("Get PDF Metadata", () -> getPdfMetadata(dirs.inputFile("sample.pdf")));
+ ExampleRunner.run("Set PDF Metadata", () -> setPdfMetadata(dirs.inputFile("sample.pdf"), dirs.outputFile("set_pdf_metadata.pdf")));
+ ExampleRunner.run("Clear PDF Metadata", () -> clearPdfMetadata(dirs.inputFile("sample.pdf"), dirs.outputFile("clear_pdf_metadata.pdf")));
+ ExampleRunner.run("Save Metadata with XMP", () -> saveInfoWithXmp(dirs.inputFile("sample.pdf"), dirs.outputFile("save_info_with_xmp.pdf")));
+
+ System.out.println();
+ System.out.println("All PDF file info examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffilesecurity/PdfFileSecurityExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffilesecurity/PdfFileSecurityExamples.java
new file mode 100644
index 00000000..f7b186e8
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffilesecurity/PdfFileSecurityExamples.java
@@ -0,0 +1,155 @@
+package com.aspose.pdf.examples.facades.pdffilesecurity;
+
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.Algorithm;
+import com.aspose.pdf.facades.DocumentPrivilege;
+import com.aspose.pdf.facades.KeySize;
+import com.aspose.pdf.facades.PdfFileSecurity;
+
+import java.nio.file.Path;
+
+public final class PdfFileSecurityExamples {
+ private static final String CATEGORY = "facades/pdf_file_security";
+
+ private PdfFileSecurityExamples() {
+ }
+
+ public static void encryptPdfWithUserOwnerPassword(Path inputFile, Path outputFile) {
+ PdfFileSecurity fileSecurity = new PdfFileSecurity();
+ fileSecurity.bindPdf(inputFile.toString());
+ DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
+ privilege.setAllowPrint(true);
+ fileSecurity.encryptFile("user_password", "owner_password", privilege, KeySize.x128);
+ fileSecurity.save(outputFile.toString());
+ fileSecurity.close();
+ }
+
+ public static void encryptPdfWithPermissions(Path inputFile, Path outputFile) {
+ PdfFileSecurity fileSecurity = new PdfFileSecurity();
+ fileSecurity.bindPdf(inputFile.toString());
+ DocumentPrivilege privilege = DocumentPrivilege.getAllowAll();
+ privilege.setAllowPrint(false);
+ privilege.setAllowCopy(false);
+ fileSecurity.encryptFile("user_password", "owner_password", privilege, KeySize.x128);
+ fileSecurity.save(outputFile.toString());
+ fileSecurity.close();
+ }
+
+ public static void encryptPdfWithEncryptionAlgorithm(Path inputFile, Path outputFile) {
+ PdfFileSecurity fileSecurity = new PdfFileSecurity();
+ fileSecurity.bindPdf(inputFile.toString());
+ DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
+ privilege.setAllowPrint(true);
+ fileSecurity.encryptFile("user_password", "owner_password", privilege, KeySize.x256, Algorithm.AES);
+ fileSecurity.save(outputFile.toString());
+ fileSecurity.close();
+ }
+
+ public static void decryptPdfWithOwnerPassword(Path inputFile, Path outputFile) {
+ PdfFileSecurity fileSecurity = new PdfFileSecurity();
+ fileSecurity.bindPdf(inputFile.toString());
+ fileSecurity.decryptFile("owner_password");
+ fileSecurity.save(outputFile.toString());
+ fileSecurity.close();
+ }
+
+ public static void tryDecryptPdfWithoutException(Path inputFile, Path outputFile) {
+ PdfFileSecurity fileSecurity = new PdfFileSecurity();
+ fileSecurity.bindPdf(inputFile.toString());
+ if (fileSecurity.tryDecryptFile("owner_password")) {
+ fileSecurity.save(outputFile.toString());
+ } else {
+ System.out.println("Decryption failed. Check password or document security.");
+ }
+ fileSecurity.close();
+ }
+
+ public static void changeUserAndOwnerPassword(Path inputFile, Path outputFile) {
+ PdfFileSecurity fileSecurity = new PdfFileSecurity();
+ fileSecurity.bindPdf(inputFile.toString());
+ fileSecurity.changePassword("owner_password", "new_user_password", "new_owner_password");
+ fileSecurity.save(outputFile.toString());
+ fileSecurity.close();
+ }
+
+ public static void changePasswordAndResetSecurity(Path inputFile, Path outputFile) {
+ PdfFileSecurity fileSecurity = new PdfFileSecurity();
+ fileSecurity.bindPdf(inputFile.toString());
+ DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
+ privilege.setAllowPrint(true);
+ fileSecurity.changePassword("owner_password", "new_user_password", "new_owner_password", privilege, KeySize.x128);
+ fileSecurity.save(outputFile.toString());
+ fileSecurity.close();
+ }
+
+ public static void tryChangePasswordWithoutException(Path inputFile, Path outputFile) {
+ PdfFileSecurity fileSecurity = new PdfFileSecurity();
+ fileSecurity.bindPdf(inputFile.toString());
+ if (fileSecurity.tryChangePassword("owner_password", "new_user_password", "new_owner_password")) {
+ fileSecurity.save(outputFile.toString());
+ } else {
+ System.out.println("Password change failed. Check owner password or document security.");
+ }
+ fileSecurity.close();
+ }
+
+ public static void setPdfPrivilegesWithoutPasswords(Path inputFile, Path outputFile) {
+ PdfFileSecurity fileSecurity = new PdfFileSecurity();
+ fileSecurity.bindPdf(inputFile.toString());
+ DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
+ privilege.setAllowPrint(true);
+ fileSecurity.setPrivilege(privilege);
+ fileSecurity.save(outputFile.toString());
+ fileSecurity.close();
+ }
+
+ public static void setPdfPrivilegesWithPasswords(Path inputFile, Path outputFile) {
+ PdfFileSecurity fileSecurity = new PdfFileSecurity();
+ fileSecurity.bindPdf(inputFile.toString());
+ DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
+ privilege.setAllowPrint(true);
+ privilege.setAllowCopy(false);
+ fileSecurity.setPrivilege("user_password", "owner_password", privilege);
+ fileSecurity.save(outputFile.toString());
+ fileSecurity.close();
+ }
+
+ public static void trySetPdfPrivilegesWithoutException(Path inputFile, Path outputFile) {
+ PdfFileSecurity fileSecurity = new PdfFileSecurity();
+ fileSecurity.bindPdf(inputFile.toString());
+ DocumentPrivilege privilege = DocumentPrivilege.getForbidAll();
+ privilege.setAllowPrint(true);
+ if (fileSecurity.trySetPrivilege("user_password", "owner_password", privilege)) {
+ fileSecurity.save(outputFile.toString());
+ } else {
+ System.out.println("Setting privileges failed. Check passwords or document state.");
+ }
+ fileSecurity.close();
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+
+ ExampleRunner.run("Encrypt PDF with User and Owner Password", () -> encryptPdfWithUserOwnerPassword(dirs.inputFile("sample.pdf"), dirs.outputFile("encrypt_pdf_with_user_owner_password_out.pdf")));
+ ExampleRunner.run("Encrypt PDF with Permissions", () -> encryptPdfWithPermissions(dirs.inputFile("sample.pdf"), dirs.outputFile("encrypt_pdf_with_permissions_out.pdf")));
+ ExampleRunner.run("Encrypt PDF with Encryption Algorithm", () -> encryptPdfWithEncryptionAlgorithm(dirs.inputFile("sample.pdf"), dirs.outputFile("encrypt_pdf_with_encryption_algorithm_out.pdf")));
+ ExampleRunner.run("Decrypt PDF with Owner Password", () -> decryptPdfWithOwnerPassword(dirs.inputFile("encrypted.pdf"), dirs.outputFile("decrypt_pdf_with_owner_password_out.pdf")));
+ ExampleRunner.run("Try Decrypt PDF Without Exception", () -> tryDecryptPdfWithoutException(dirs.inputFile("encrypted.pdf"), dirs.outputFile("try_decrypt_pdf_without_exception_out.pdf")));
+ ExampleRunner.run("Change User and Owner Password", () -> changeUserAndOwnerPassword(dirs.inputFile("secured.pdf"), dirs.outputFile("change_user_and_owner_password_out.pdf")));
+ ExampleRunner.run("Change Password and Reset Security", () -> changePasswordAndResetSecurity(dirs.inputFile("secured.pdf"), dirs.outputFile("change_password_and_reset_security_out.pdf")));
+ ExampleRunner.run("Try Change Password Without Exception", () -> tryChangePasswordWithoutException(dirs.inputFile("secured.pdf"), dirs.outputFile("try_change_password_without_exception_out.pdf")));
+ ExampleRunner.run("Set PDF Privileges Without Passwords", () -> setPdfPrivilegesWithoutPasswords(dirs.inputFile("sample.pdf"), dirs.outputFile("set_pdf_privileges_without_passwords_out.pdf")));
+ ExampleRunner.run("Set PDF Privileges with User and Owner Passwords", () -> setPdfPrivilegesWithPasswords(dirs.inputFile("sample.pdf"), dirs.outputFile("set_pdf_privileges_with_passwords_out.pdf")));
+ ExampleRunner.run("Try Set PDF Privileges Without Exception", () -> trySetPdfPrivilegesWithoutException(dirs.inputFile("sample.pdf"), dirs.outputFile("try_set_pdf_privileges_without_exception_out.pdf")));
+
+ System.out.println();
+ System.out.println("All PDF file security examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffilesignature/PdfFileSignatureExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffilesignature/PdfFileSignatureExamples.java
new file mode 100644
index 00000000..ab3d4bd5
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffilesignature/PdfFileSignatureExamples.java
@@ -0,0 +1,149 @@
+package com.aspose.pdf.examples.facades.pdffilesignature;
+
+import com.aspose.pdf.DocMDPAccessPermissions;
+import com.aspose.pdf.DocMDPSignature;
+import com.aspose.pdf.PKCS7;
+import com.aspose.pdf.Signature;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.PdfFileSignature;
+import com.aspose.pdf.facades.SignatureName;
+
+import java.awt.Rectangle;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class PdfFileSignatureExamples {
+ private static final String CATEGORY = "facades/pdf_file_signature";
+ private static final String CERTIFICATE_PASSWORD = "Aspose2021";
+
+ private PdfFileSignatureExamples() {
+ }
+
+ private static Rectangle signatureRectangle() {
+ return new Rectangle(10, 10, 200, 60);
+ }
+
+ private static Signature createPkcs7(Path certificateFile, String reason) {
+ PKCS7 signature = new PKCS7(certificateFile.toString(), CERTIFICATE_PASSWORD);
+ signature.setReason(reason);
+ signature.setContactInfo("qa@example.com");
+ signature.setLocation("New York, USA");
+ signature.setAuthority("Aspose.PDF Example");
+ return signature;
+ }
+
+ public static void signPdfWithCertificateObject(Path inputFile, Path certificateFile, Path outputFile) {
+ PdfFileSignature pdfSignature = new PdfFileSignature();
+ try {
+ pdfSignature.bindPdf(inputFile.toString());
+ pdfSignature.sign(1, false, signatureRectangle(), createPkcs7(certificateFile, "Document approval"));
+ pdfSignature.save(outputFile.toString());
+ } finally {
+ pdfSignature.close();
+ }
+ }
+
+ public static void signPdfWithBasicParameters(Path inputFile, Path certificateFile, Path outputFile) {
+ PdfFileSignature pdfSignature = new PdfFileSignature();
+ try {
+ pdfSignature.bindPdf(inputFile.toString());
+ pdfSignature.setCertificate(certificateFile.toString(), CERTIFICATE_PASSWORD);
+ pdfSignature.sign(1, "Document approval", "qa@example.com", "New York, USA", false, signatureRectangle());
+ pdfSignature.save(outputFile.toString());
+ } finally {
+ pdfSignature.close();
+ }
+ }
+
+ public static void certifyPdfWithMdpSignature(Path inputFile, Path certificateFile, Path outputFile) {
+ PdfFileSignature pdfSignature = new PdfFileSignature();
+ try {
+ pdfSignature.bindPdf(inputFile.toString());
+ DocMDPSignature signature = new DocMDPSignature(
+ createPkcs7(certificateFile, "Certified for form filling and signing"),
+ DocMDPAccessPermissions.FillingInForms);
+ pdfSignature.certify(1, "Certified for form filling and signing", "security@example.com", "New York, USA", true, signatureRectangle(), signature);
+ pdfSignature.save(outputFile.toString());
+ } finally {
+ pdfSignature.close();
+ }
+ }
+
+ public static void getSignatureInformation(Path inputFile) {
+ PdfFileSignature pdfSignature = new PdfFileSignature();
+ try {
+ pdfSignature.bindPdf(inputFile.toString());
+ SignatureName signatureName = pdfSignature.getSignatureNames().get_Item(0);
+ System.out.println("Signature Names: " + pdfSignature.getSignNames());
+ System.out.println("Signer: " + pdfSignature.getSignerName(signatureName));
+ System.out.println("Date: " + pdfSignature.getDateTime(signatureName));
+ System.out.println("Reason: " + pdfSignature.getReason(signatureName));
+ System.out.println("Location: " + pdfSignature.getLocation(signatureName));
+ } finally {
+ pdfSignature.close();
+ }
+ }
+
+ public static void verifyPdfSignature(Path inputFile) {
+ PdfFileSignature pdfSignature = new PdfFileSignature();
+ try {
+ pdfSignature.bindPdf(inputFile.toString());
+ SignatureName signatureName = pdfSignature.getSignatureNames().get_Item(0);
+ System.out.println("Signature '" + signatureName + "' is valid: " + pdfSignature.verifySignature(signatureName));
+ System.out.println("Signature covers whole document: " + pdfSignature.coversWholeDocument(signatureName));
+ } finally {
+ pdfSignature.close();
+ }
+ }
+
+ public static void extractSignatureCertificate(Path inputFile, Path outputFile) throws Exception {
+ PdfFileSignature pdfSignature = new PdfFileSignature();
+ try {
+ pdfSignature.bindPdf(inputFile.toString());
+ SignatureName signatureName = pdfSignature.getSignatureNames().get_Item(0);
+ try (InputStream inputStream = pdfSignature.extractCertificate(signatureName);
+ OutputStream outputStream = Files.newOutputStream(outputFile)) {
+ inputStream.transferTo(outputStream);
+ }
+ } finally {
+ pdfSignature.close();
+ }
+ }
+
+ public static void removeSignature(Path inputFile, Path outputFile) {
+ PdfFileSignature pdfSignature = new PdfFileSignature();
+ try {
+ pdfSignature.bindPdf(inputFile.toString());
+ SignatureName signatureName = pdfSignature.getSignatureNames().get_Item(0);
+ pdfSignature.removeSignature(signatureName);
+ pdfSignature.save(outputFile.toString());
+ } finally {
+ pdfSignature.close();
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+ Path certificateFile = dirs.inputFile("certificate.pfx");
+
+ ExampleRunner.run("Sign PDF with Basic Parameters", () -> signPdfWithBasicParameters(dirs.inputFile("sample.pdf"), certificateFile, dirs.outputFile("sign_pdf_with_basic_parameters.pdf")));
+ ExampleRunner.run("Sign PDF with Certificate Object", () -> signPdfWithCertificateObject(dirs.inputFile("sample.pdf"), certificateFile, dirs.outputFile("sign_pdf_with_certificate_object.pdf")));
+ ExampleRunner.run("Certify PDF with MDP Signature", () -> certifyPdfWithMdpSignature(dirs.inputFile("sample.pdf"), certificateFile, dirs.outputFile("certify_pdf_with_mdp_signature.pdf")));
+ ExampleRunner.run("Get Signature Information", () -> getSignatureInformation(dirs.inputFile("signed.pdf")));
+ ExampleRunner.run("Verify PDF Signature", () -> verifyPdfSignature(dirs.inputFile("signed.pdf")));
+ ExampleRunner.run("Extract Signature Certificate", () -> extractSignatureCertificate(dirs.inputFile("signed.pdf"), dirs.outputFile("signature-certificate.cer")));
+ ExampleRunner.run("Remove Signature", () -> removeSignature(dirs.inputFile("signed.pdf"), dirs.outputFile("remove_signature_from_pdf.pdf")));
+
+ System.out.println();
+ System.out.println("All PDF file signature facade examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffilestamp/PdfFileStampExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffilestamp/PdfFileStampExamples.java
new file mode 100644
index 00000000..54913bec
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdffilestamp/PdfFileStampExamples.java
@@ -0,0 +1,184 @@
+package com.aspose.pdf.examples.facades.pdffilestamp;
+
+import com.aspose.pdf.NumberingStyle;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.EncodingType;
+import com.aspose.pdf.facades.FontStyle;
+import com.aspose.pdf.facades.FormattedText;
+import com.aspose.pdf.facades.PdfFileStamp;
+import com.aspose.pdf.facades.Stamp;
+
+import java.awt.Color;
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class PdfFileStampExamples {
+ private static final String CATEGORY = "facades/pdf_file_stamp";
+
+ private PdfFileStampExamples() {
+ }
+
+ public static void addStampToPdf(Path inputFile, Path imageFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ Stamp stamp = new Stamp();
+ stamp.bindImage(imageFile.toString());
+ pdfStamper.addStamp(stamp);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addTextHeader(Path inputFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ FormattedText text = new FormattedText("Sample Header");
+ pdfStamper.addHeader(text, 20);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addImageHeader(Path inputFile, Path imageFile, Path outputFile) throws Exception {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try (InputStream imageStream = Files.newInputStream(imageFile)) {
+ pdfStamper.bindPdf(inputFile.toString());
+ pdfStamper.addHeader(imageStream, 20);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addHeaderWithMargins(Path inputFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ FormattedText text = new FormattedText(
+ "Sample Header",
+ Color.BLUE,
+ FontStyle.Helvetica,
+ EncodingType.Winansi,
+ true,
+ 12.0f);
+ pdfStamper.addHeader(text, 20, 20, 20);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addTextFooter(Path inputFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ FormattedText text = new FormattedText("Sample Footer");
+ pdfStamper.addFooter(text, 20);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addImageFooter(Path inputFile, Path imageFile, Path outputFile) throws Exception {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try (InputStream imageStream = Files.newInputStream(imageFile)) {
+ pdfStamper.bindPdf(inputFile.toString());
+ pdfStamper.addFooter(imageStream, 20);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addFooterWithMargins(Path inputFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ FormattedText text = new FormattedText("This footer has margins on all sides.");
+ pdfStamper.addFooter(text, 20, 20, 20);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addPageNumbersDefault(Path inputFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ pdfStamper.addPageNumber("Page #");
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addPageNumbersAtCoordinates(Path inputFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ pdfStamper.addPageNumber("Page #", 300, 20);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addPageNumbersWithPositionAndMargins(Path inputFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ pdfStamper.addPageNumber("Page #", PdfFileStamp.POS_BOTTOM_RIGHT, 10, 10, 10, 10);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addPageNumbersWithRomanStyle(Path inputFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ pdfStamper.setNumberingStyle(NumberingStyle.NumeralsRomanUppercase);
+ pdfStamper.setStartingNumber(42);
+ pdfStamper.addPageNumber("Page #", PdfFileStamp.POS_UPPER_RIGHT);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+ Path inputFile = dirs.inputFile("sample.pdf");
+ Path imageFile = dirs.inputFile("sample_image.png");
+
+ ExampleRunner.run("Add Stamp to PDF", () -> addStampToPdf(inputFile, imageFile, dirs.outputFile("add_stamp_to_pdf.pdf")));
+ ExampleRunner.run("Add Text Header", () -> addTextHeader(inputFile, dirs.outputFile("add_text_header.pdf")));
+ ExampleRunner.run("Add Image Header", () -> addImageHeader(inputFile, imageFile, dirs.outputFile("add_image_header.pdf")));
+ ExampleRunner.run("Add Header with Margins", () -> addHeaderWithMargins(inputFile, dirs.outputFile("add_header_with_margins.pdf")));
+ ExampleRunner.run("Add Text Footer", () -> addTextFooter(inputFile, dirs.outputFile("add_text_footer.pdf")));
+ ExampleRunner.run("Add Image Footer", () -> addImageFooter(inputFile, imageFile, dirs.outputFile("add_image_footer.pdf")));
+ ExampleRunner.run("Add Footer with Margins", () -> addFooterWithMargins(inputFile, dirs.outputFile("add_footer_with_margins.pdf")));
+ ExampleRunner.run("Add Page Numbers with Default Position", () -> addPageNumbersDefault(inputFile, dirs.outputFile("add_page_numbers_default.pdf")));
+ ExampleRunner.run("Add Page Numbers at Coordinates", () -> addPageNumbersAtCoordinates(inputFile, dirs.outputFile("add_page_numbers_at_coordinates.pdf")));
+ ExampleRunner.run("Add Page Numbers with Position and Margins", () -> addPageNumbersWithPositionAndMargins(inputFile, dirs.outputFile("add_page_numbers_with_position_and_margins.pdf")));
+ ExampleRunner.run("Add Roman Page Numbers with Custom Start", () -> addPageNumbersWithRomanStyle(inputFile, dirs.outputFile("add_page_numbers_with_roman_style.pdf")));
+
+ System.out.println();
+ System.out.println("All PDF file stamp examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdfviewer/PdfViewerExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdfviewer/PdfViewerExamples.java
new file mode 100644
index 00000000..c42f55e9
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/pdfviewer/PdfViewerExamples.java
@@ -0,0 +1,94 @@
+package com.aspose.pdf.examples.facades.pdfviewer;
+
+import com.aspose.pdf.PageCoordinateType;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.PdfViewer;
+
+import javax.imageio.ImageIO;
+import java.awt.image.BufferedImage;
+import java.nio.file.Path;
+
+public final class PdfViewerExamples {
+ private static final String CATEGORY = "facades/pdf_viewer";
+
+ private PdfViewerExamples() {
+ }
+
+ private static PdfViewer createViewer() {
+ PdfViewer viewer = new PdfViewer();
+ viewer.setCoordinateType(PageCoordinateType.MediaBox);
+ viewer.setResolution(150);
+ viewer.setScaleFactor(1.0f);
+ return viewer;
+ }
+
+ public static void decodeAllPages(Path inputFile, Path outputDir) throws Exception {
+ PdfViewer viewer = createViewer();
+ try {
+ viewer.bindPdf(inputFile.toString());
+ BufferedImage[] pages = viewer.decodeAllPages();
+ for (int index = 0; index < pages.length; index++) {
+ ImageIO.write(pages[index], "png", outputDir.resolve("decode_all_pages_" + (index + 1) + ".png").toFile());
+ }
+ } finally {
+ viewer.closePdfFile();
+ }
+ }
+
+ public static void decodeSpecificPage(Path inputFile, Path outputFile) throws Exception {
+ PdfViewer viewer = createViewer();
+ try {
+ viewer.bindPdf(inputFile.toString());
+ ImageIO.write(viewer.decodePage(1), "png", outputFile.toFile());
+ } finally {
+ viewer.close();
+ }
+ }
+
+ public static void inspectPdfMetadata(Path inputFile) {
+ PdfViewer viewer = createViewer();
+ try {
+ viewer.bindPdf(inputFile.toString());
+ System.out.println("Page count: " + viewer.getPageCount());
+ System.out.println("Coordinate type: " + viewer.getCoordinateType());
+ System.out.println("Resolution: " + viewer.getResolution());
+ } finally {
+ viewer.closePdfFile();
+ }
+ }
+
+ public static void inspectBoundViewerSettings(Path inputFile) {
+ PdfViewer viewer = createViewer();
+ try {
+ viewer.bindPdf(inputFile.toString());
+ viewer.setAutoResize(true);
+ viewer.setAutoRotate(true);
+ viewer.setPrintPageDialog(false);
+ System.out.println("Page count: " + viewer.getPageCount());
+ System.out.println("Print as image: " + viewer.getPrintAsImage());
+ System.out.println("Auto resize: " + viewer.getAutoResize());
+ System.out.println("Auto rotate: " + viewer.getAutoRotate());
+ } finally {
+ viewer.close();
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+
+ ExampleRunner.run("Decode All Pages", () -> decodeAllPages(dirs.inputFile("sample.pdf"), dirs.getOutputDir()));
+ ExampleRunner.run("Decode Specific Page", () -> decodeSpecificPage(dirs.inputFile("sample.pdf"), dirs.outputFile("decode_specific_page.png")));
+ ExampleRunner.run("Inspect PDF Metadata", () -> inspectPdfMetadata(dirs.inputFile("sample.pdf")));
+ ExampleRunner.run("Inspect Bound Viewer Settings", () -> inspectBoundViewerSettings(dirs.inputFile("sample.pdf")));
+
+ System.out.println();
+ System.out.println("All PDF viewer facade examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/stamp/StampExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/stamp/StampExamples.java
new file mode 100644
index 00000000..2ff0780e
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/facades/stamp/StampExamples.java
@@ -0,0 +1,142 @@
+package com.aspose.pdf.examples.facades.stamp;
+
+import com.aspose.pdf.Color;
+import com.aspose.pdf.FontStyles;
+import com.aspose.pdf.TextState;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.EncodingType;
+import com.aspose.pdf.facades.FontStyle;
+import com.aspose.pdf.facades.FormattedText;
+import com.aspose.pdf.facades.PdfFileStamp;
+import com.aspose.pdf.facades.Stamp;
+
+import java.nio.file.Path;
+
+public final class StampExamples {
+ private static final String CATEGORY = "facades/stamp";
+
+ private StampExamples() {
+ }
+
+ private static FormattedText createTextLogo(String text) {
+ return new FormattedText(
+ text,
+ java.awt.Color.BLUE,
+ java.awt.Color.LIGHT_GRAY,
+ FontStyle.HelveticaBold,
+ EncodingType.Winansi,
+ true,
+ 14);
+ }
+
+ private static TextState createTextState() {
+ TextState textState = new TextState();
+ textState.setForegroundColor(Color.getDarkBlue());
+ textState.setFontSize(16);
+ textState.setFontStyle(FontStyles.Bold);
+ return textState;
+ }
+
+ public static void addImageStamp(Path inputFile, Path imageFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ Stamp stamp = new Stamp();
+ stamp.bindImage(imageFile.toString());
+ stamp.setStampId(1);
+ stamp.setOrigin(36, 520);
+ pdfStamper.addStamp(stamp);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addPdfPageAsStamp(Path inputFile, Path stampPdf, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ Stamp stamp = new Stamp();
+ stamp.bindPdf(stampPdf.toString(), 1);
+ stamp.setPageNumber(1);
+ stamp.setOrigin(36, 250);
+ pdfStamper.addStamp(stamp);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addTextStampWithTextState(Path inputFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ Stamp stamp = new Stamp();
+ stamp.bindLogo(createTextLogo("Approved by signing workflow"));
+ stamp.bindTextState(createTextState());
+ stamp.setOrigin(36, 700);
+ stamp.setRotation(15.0f);
+ pdfStamper.addStamp(stamp);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addStampToSpecificPages(Path inputFile, Path imageFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ Stamp stamp = new Stamp();
+ stamp.bindImage(imageFile.toString());
+ stamp.setPages(new int[] {1});
+ stamp.setOrigin(400, 40);
+ stamp.setImageSize(120, 60);
+ pdfStamper.addStamp(stamp);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void addBackgroundImageStamp(Path inputFile, Path imageFile, Path outputFile) {
+ PdfFileStamp pdfStamper = new PdfFileStamp();
+ try {
+ pdfStamper.bindPdf(inputFile.toString());
+ Stamp stamp = new Stamp();
+ stamp.bindImage(imageFile.toString());
+ stamp.setBackground(true);
+ stamp.setOpacity(0.35f);
+ stamp.setQuality(90);
+ stamp.setRotation(45.0f);
+ stamp.setImageSize(160, 80);
+ stamp.setOrigin(200, 300);
+ pdfStamper.addStamp(stamp);
+ pdfStamper.save(outputFile.toString());
+ } finally {
+ pdfStamper.close();
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+ Path inputPdf = dirs.inputFile("sample.pdf");
+ Path imageFile = dirs.inputFile("logo.png");
+
+ ExampleRunner.run("Add Image Stamp", () -> addImageStamp(inputPdf, imageFile, dirs.outputFile("add_image_stamp.pdf")));
+ ExampleRunner.run("Add PDF Page as Stamp", () -> addPdfPageAsStamp(inputPdf, inputPdf, dirs.outputFile("add_pdf_page_as_stamp.pdf")));
+ ExampleRunner.run("Add Text Stamp with Text State", () -> addTextStampWithTextState(inputPdf, dirs.outputFile("add_text_stamp_with_text_state.pdf")));
+ ExampleRunner.run("Add Stamp to Specific Pages", () -> addStampToSpecificPages(inputPdf, imageFile, dirs.outputFile("add_stamp_to_specific_pages.pdf")));
+ ExampleRunner.run("Add Background Image Stamp", () -> addBackgroundImageStamp(inputPdf, imageFile, dirs.outputFile("add_background_image_stamp.pdf")));
+
+ System.out.println();
+ System.out.println("All stamp examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/getstarted/GetStartedExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/getstarted/GetStartedExamples.java
new file mode 100644
index 00000000..97a66edb
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/getstarted/GetStartedExamples.java
@@ -0,0 +1,131 @@
+package com.aspose.pdf.examples.getstarted;
+
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Cell;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.HorizontalAlignment;
+import com.aspose.pdf.MarginInfo;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Position;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.Row;
+import com.aspose.pdf.Table;
+import com.aspose.pdf.TextBuilder;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.time.Duration;
+
+public final class GetStartedExamples {
+ private GetStartedExamples() {
+ }
+
+ public static void simpleExample(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("Hello, world!");
+ textFragment.setPosition(new Position(100, 600));
+ textFragment.getTextState().setFontSize(12);
+ textFragment.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+ textFragment.getTextState().setBackgroundColor(Color.getBlue());
+ textFragment.getTextState().setForegroundColor(Color.getYellow());
+
+ TextBuilder textBuilder = new TextBuilder(page);
+ textBuilder.appendText(textFragment);
+
+ document.save(outputFile.toString());
+ }
+ System.out.println("Simple PDF saved to " + outputFile);
+ }
+
+ public static void complexExample(Path imageFile, Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ page.addImage(imageFile.toString(), new Rectangle(20, 730, 120, 830, true));
+
+ TextFragment header = new TextFragment("New ferry routes in Fall 2029");
+ header.getTextState().setFont(FontRepository.findFont("Arial"));
+ header.getTextState().setFontSize(24);
+ header.setHorizontalAlignment(HorizontalAlignment.Center);
+ header.setPosition(new Position(130, 720));
+ page.getParagraphs().add(header);
+
+ String descriptionText = "Visitors must buy tickets online and tickets are limited to 5,000 per day. "
+ + "Ferry service is operating at half capacity and on a reduced schedule. "
+ + "Expect lineups.";
+ TextFragment description = new TextFragment(descriptionText);
+ description.getTextState().setFont(FontRepository.findFont("Times New Roman"));
+ description.getTextState().setFontSize(14);
+ description.setHorizontalAlignment(HorizontalAlignment.Left);
+ page.getParagraphs().add(description);
+
+ page.getParagraphs().add(createScheduleTable());
+
+ document.save(outputFile.toString());
+ }
+ System.out.println("Complex PDF saved to " + outputFile);
+ }
+
+ private static Table createScheduleTable() {
+ Table table = new Table();
+ table.setColumnWidths("200 200");
+ table.setBorder(new BorderInfo(BorderSide.Box, 1.0f, Color.getDarkSlateGray()));
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.Box, 0.5f, Color.getBlack()));
+ table.setDefaultCellPadding(new MarginInfo(4.5, 4.5, 4.5, 4.5));
+ table.getMargin().setBottom(10);
+ table.getDefaultCellTextState().setFont(FontRepository.findFont("Helvetica"));
+
+ Row headerRow = table.getRows().add();
+ Cell departsCityCell = headerRow.getCells().add("Departs City");
+ Cell departsIslandCell = headerRow.getCells().add("Departs Island");
+ styleHeaderCell(departsCityCell);
+ styleHeaderCell(departsIslandCell);
+
+ Duration time = Duration.ofHours(6);
+ Duration increment = Duration.ofMinutes(30);
+ for (int index = 0; index < 10; index++) {
+ Row dataRow = table.getRows().add();
+ dataRow.getCells().add(formatTime(time));
+ time = time.plus(increment);
+ dataRow.getCells().add(formatTime(time));
+ }
+
+ return table;
+ }
+
+ private static void styleHeaderCell(Cell cell) {
+ cell.setBackgroundColor(Color.getGray());
+ cell.getDefaultCellTextState().setForegroundColor(Color.getWhiteSmoke());
+ }
+
+ private static String formatTime(Duration duration) {
+ long hours = duration.toHours();
+ long minutes = duration.toMinutesPart();
+ return String.format("%d:%02d:00", hours, minutes);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("get_started");
+
+ ExampleRunner.run("Simple Example",
+ () -> simpleExample(dirs.outputFile("simple_example_out.pdf")));
+ ExampleRunner.run("Complex Example",
+ () -> complexExample(dirs.inputFile("logo.png"), dirs.outputFile("complex_example_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Get Started examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/ActionsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/ActionsExamples.java
new file mode 100644
index 00000000..266ddf5d
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/ActionsExamples.java
@@ -0,0 +1,218 @@
+package com.aspose.pdf.examples.navigationandinteraction;
+
+import com.aspose.pdf.Border;
+import com.aspose.pdf.ButtonField;
+import com.aspose.pdf.CheckboxField;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FileSpecification;
+import com.aspose.pdf.GoToAction;
+import com.aspose.pdf.HideAction;
+import com.aspose.pdf.JavascriptAction;
+import com.aspose.pdf.NamedAction;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.PredefinedAction;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.SubmitFormAction;
+import com.aspose.pdf.WidgetAnnotation;
+import com.aspose.pdf.XYZExplicitDestination;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class ActionsExamples {
+ private ActionsExamples() {
+ }
+
+ public static void addNamedActionPrint(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ Rectangle rect = new Rectangle(10, 10, 100, 40, true);
+ ButtonField printButton = new ButtonField(page, rect);
+ printButton.setPartialName("printButton");
+ printButton.setValue("Print");
+ printButton.getAnnotationActions().setOnReleaseMouseBtn(
+ new NamedAction(PredefinedAction.File_Print));
+
+ Border border = new Border(printButton);
+ border.setWidth(1);
+ printButton.setBorder(border);
+
+ document.getForm().add(printButton, 1);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addNamedActionHide(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List checkboxes = new ArrayList<>();
+ for (WidgetAnnotation field : document.getForm()) {
+ if (field instanceof CheckboxField) {
+ checkboxes.add(field);
+ }
+ }
+
+ Rectangle rect = new Rectangle(10, 410, 140, 440, true);
+ ButtonField hideButton = new ButtonField(document.getPages().get_Item(1), rect);
+ hideButton.setPartialName("HideButton");
+ hideButton.setValue("Hide Checkboxes");
+ hideButton.getAnnotationActions().setOnReleaseMouseBtn(
+ new HideAction(checkboxes.toArray(new WidgetAnnotation[0]), true));
+
+ document.getForm().add(hideButton, 1);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addNavigationButtons(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ int totalPages = document.getPages().size();
+
+ for (Page page : document.getPages()) {
+ ButtonField firstPageButton = new ButtonField(page, new Rectangle(10, 10, 110, 40, true));
+ firstPageButton.setPartialName("First Page");
+ firstPageButton.setValue("First Page");
+ firstPageButton.getCharacteristics().setBorder(com.aspose.pdf.Color.getRed());
+ firstPageButton.getCharacteristics().setBackground(com.aspose.pdf.Color.getOrange().toRgb());
+ firstPageButton.setReadOnly(document.getPages().indexOf(page) == 1);
+ firstPageButton.getAnnotationActions().setOnReleaseMouseBtn(
+ new NamedAction(PredefinedAction.FirstPage));
+ document.getForm().add(firstPageButton);
+
+ ButtonField previousPageButton = new ButtonField(page, new Rectangle(120, 10, 220, 40, true));
+ previousPageButton.setPartialName("Previous Page");
+ previousPageButton.setValue("Previous Page");
+ previousPageButton.getCharacteristics().setBorder(com.aspose.pdf.Color.getRed());
+ previousPageButton.getCharacteristics().setBackground(com.aspose.pdf.Color.getOrange().toRgb());
+ previousPageButton.setReadOnly(document.getPages().indexOf(page) == 1);
+ previousPageButton.getAnnotationActions().setOnReleaseMouseBtn(
+ new NamedAction(PredefinedAction.PrevPage));
+ document.getForm().add(previousPageButton);
+
+ ButtonField nextPageButton = new ButtonField(page, new Rectangle(230, 10, 330, 40, true));
+ nextPageButton.setPartialName("Next Page");
+ nextPageButton.setValue("Next Page");
+ nextPageButton.getCharacteristics().setBorder(com.aspose.pdf.Color.getRed());
+ nextPageButton.getCharacteristics().setBackground(com.aspose.pdf.Color.getOrange().toRgb());
+ nextPageButton.setReadOnly(document.getPages().indexOf(page) == totalPages);
+ nextPageButton.getAnnotationActions().setOnReleaseMouseBtn(
+ new NamedAction(PredefinedAction.NextPage));
+ document.getForm().add(nextPageButton);
+
+ ButtonField lastPageButton = new ButtonField(page, new Rectangle(340, 10, 440, 40, true));
+ lastPageButton.setPartialName("Last Page");
+ lastPageButton.setValue("Last Page");
+ lastPageButton.getCharacteristics().setBorder(com.aspose.pdf.Color.getRed());
+ lastPageButton.getCharacteristics().setBackground(com.aspose.pdf.Color.getOrange().toRgb());
+ lastPageButton.setReadOnly(document.getPages().indexOf(page) == totalPages);
+ lastPageButton.getAnnotationActions().setOnReleaseMouseBtn(
+ new NamedAction(PredefinedAction.LastPage));
+ document.getForm().add(lastPageButton);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addSubmitAction(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ SubmitFormAction submitAction = new SubmitFormAction();
+ FileSpecification submitUrl = new FileSpecification();
+ submitUrl.setFileSystem("URL");
+ submitUrl.setName("http://localhost:3000/submit");
+ submitAction.setUrl(submitUrl);
+ submitAction.setFlags(SubmitFormAction.EXPORT_FORMAT | SubmitFormAction.SUBMIT_COORDINATES);
+
+ Rectangle rect = new Rectangle(10, 10, 100, 40, true);
+ ButtonField submitButton = new ButtonField(document.getPages().get_Item(1), rect);
+ submitButton.setPartialName("SubmitButton");
+ submitButton.setValue("Submit");
+ submitButton.getAnnotationActions().setOnReleaseMouseBtn(submitAction);
+
+ document.getForm().add(submitButton, 1);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addLaunchActions(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.setOpenAction(new JavascriptAction("app.launchURL('http://localhost:3000/open');"));
+ document.getActions().setBeforeSaving(
+ new JavascriptAction("app.launchURL('http://localhost:3000/save');"));
+ document.getActions().setBeforePrinting(
+ new JavascriptAction("app.launchURL('http://localhost:3000/print');"));
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addPageActions(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ if (document.getPages().size() < 3) {
+ System.out.println("Error: The document does not have at least 3 pages.");
+ return;
+ }
+
+ Page page = document.getPages().get_Item(3);
+ GoToAction action = new GoToAction(page);
+ action.setDestination(new XYZExplicitDestination(page, 0, page.getPageInfo().getHeight(), 1));
+ page.getActions().setOnOpen(action);
+ page.getActions().setOnClose(
+ new JavascriptAction("app.launchURL('http://localhost:3000/page/3');"));
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void removePageActions(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ if (document.getPages().size() < 3) {
+ System.out.println("Error: The document does not have at least 3 pages.");
+ return;
+ }
+
+ Page page = document.getPages().get_Item(3);
+ page.getActions().removeActions();
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("navigation_and_interaction");
+
+ ExampleRunner.run("Add named action print",
+ () -> addNamedActionPrint(dirs.inputFile("add_named_action_print_in.pdf"),
+ dirs.outputFile("add_named_action_print_out.pdf")));
+ ExampleRunner.run("Add named action hide",
+ () -> addNamedActionHide(dirs.inputFile("add_named_action_hide_in.pdf"),
+ dirs.outputFile("add_named_action_hide_out.pdf")));
+ ExampleRunner.run("Add navigation buttons",
+ () -> addNavigationButtons(dirs.inputFile("add_navigation_buttons_in.pdf"),
+ dirs.outputFile("add_navigation_buttons_out.pdf")));
+ ExampleRunner.run("Add submit action",
+ () -> addSubmitAction(dirs.inputFile("add_submit_action_in.pdf"),
+ dirs.outputFile("add_submit_action_out.pdf")));
+ ExampleRunner.run("Add launch actions",
+ () -> addLaunchActions(dirs.inputFile("add_launch_actions_in.pdf"),
+ dirs.outputFile("add_launch_actions_out.pdf")));
+ ExampleRunner.run("Add page actions",
+ () -> addPageActions(dirs.inputFile("add_page_actions_in.pdf"),
+ dirs.outputFile("add_page_actions_out.pdf")));
+ ExampleRunner.run("Remove page actions",
+ () -> removePageActions(dirs.inputFile("remove_page_actions_in.pdf"),
+ dirs.outputFile("remove_page_actions_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Actions examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/NavigationAndInteractionExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/NavigationAndInteractionExamples.java
new file mode 100644
index 00000000..c9fba89d
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/NavigationAndInteractionExamples.java
@@ -0,0 +1,26 @@
+package com.aspose.pdf.examples.navigationandinteraction;
+
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.navigationandinteraction.bookmarks.AddExamples;
+import com.aspose.pdf.examples.navigationandinteraction.bookmarks.GetExamples;
+import com.aspose.pdf.examples.navigationandinteraction.links.CreateExamples;
+import com.aspose.pdf.examples.navigationandinteraction.links.ExtractExamples;
+import com.aspose.pdf.examples.navigationandinteraction.links.UpdateExamples;
+
+public final class NavigationAndInteractionExamples {
+ private NavigationAndInteractionExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ActionsExamples.runAllExamples(licensePath);
+ AddExamples.runAllExamples(licensePath);
+ GetExamples.runAllExamples(licensePath);
+ CreateExamples.runAllExamples(licensePath);
+ ExtractExamples.runAllExamples(licensePath);
+ UpdateExamples.runAllExamples(licensePath);
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/bookmarks/AddExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/bookmarks/AddExamples.java
new file mode 100644
index 00000000..d830c087
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/bookmarks/AddExamples.java
@@ -0,0 +1,83 @@
+package com.aspose.pdf.examples.navigationandinteraction.bookmarks;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.GoToAction;
+import com.aspose.pdf.OutlineItemCollection;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class AddExamples {
+ private AddExamples() {
+ }
+
+ public static void addBookmark(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ OutlineItemCollection pdfOutline = new OutlineItemCollection(document.getOutlines());
+ pdfOutline.setTitle("Test Outline");
+ pdfOutline.setItalic(true);
+ pdfOutline.setBold(true);
+ pdfOutline.setAction(new GoToAction(document.getPages().get_Item(1)));
+
+ document.getOutlines().add(pdfOutline);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addChildBookmark(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ OutlineItemCollection pdfOutline = new OutlineItemCollection(document.getOutlines());
+ pdfOutline.setTitle("Parent Outline");
+ pdfOutline.setItalic(true);
+ pdfOutline.setBold(true);
+
+ OutlineItemCollection pdfChildOutline = new OutlineItemCollection(document.getOutlines());
+ pdfChildOutline.setTitle("Child Outline");
+ pdfChildOutline.setItalic(true);
+ pdfChildOutline.setBold(true);
+
+ pdfOutline.add(pdfChildOutline);
+ document.getOutlines().add(pdfOutline);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void deleteBookmarks(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getOutlines().delete();
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void deleteBookmark(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getOutlines().delete("Child Outline");
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("navigation_and_interaction");
+
+ ExampleRunner.run("Add bookmark",
+ () -> addBookmark(dirs.inputFile("bookmark.pdf"), dirs.outputFile("add_bookmark_out.pdf")));
+ ExampleRunner.run("Add child bookmark",
+ () -> addChildBookmark(dirs.inputFile("bookmark.pdf"), dirs.outputFile("add_child_bookmark_out.pdf")));
+ ExampleRunner.run("Delete bookmarks",
+ () -> deleteBookmarks(dirs.inputFile("delete_bookmark_in.pdf"),
+ dirs.outputFile("delete_bookmarks_out.pdf")));
+ ExampleRunner.run("Delete bookmark",
+ () -> deleteBookmark(dirs.inputFile("delete_bookmark_in.pdf"),
+ dirs.outputFile("delete_bookmark_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Bookmarks creation examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/bookmarks/GetExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/bookmarks/GetExamples.java
new file mode 100644
index 00000000..74e762e9
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/bookmarks/GetExamples.java
@@ -0,0 +1,119 @@
+package com.aspose.pdf.examples.navigationandinteraction.bookmarks;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.OutlineItemCollection;
+import com.aspose.pdf.PageMode;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.Bookmark;
+import com.aspose.pdf.facades.PdfBookmarkEditor;
+
+import java.nio.file.Path;
+
+public final class GetExamples {
+ private GetExamples() {
+ }
+
+ public static void getBookmarks(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = 1; i <= document.getOutlines().size(); i++) {
+ OutlineItemCollection outlineItem = document.getOutlines().get_Item(i);
+ System.out.println(outlineItem.getTitle());
+ System.out.println(outlineItem.getItalic());
+ System.out.println(outlineItem.getBold());
+ System.out.println(outlineItem.getColor());
+ }
+ }
+ }
+
+ public static void getBookmarkPageNumber(Path inputFile) {
+ PdfBookmarkEditor bookmarkEditor = new PdfBookmarkEditor();
+ try {
+ bookmarkEditor.bindPdf(inputFile.toString());
+ for (Bookmark bookmark : bookmarkEditor.extractBookmarks()) {
+ String levelSeparator = "";
+ for (int i = 0; i < bookmark.getLevel(); i++) {
+ levelSeparator += "----";
+ }
+
+ System.out.println(levelSeparator + " Title: " + bookmark.getTitle());
+ System.out.println(levelSeparator + " Page Number: " + bookmark.getPageNumber());
+ System.out.println(levelSeparator + " Page Action: " + bookmark.getAction());
+ }
+ } finally {
+ bookmarkEditor.close();
+ }
+ }
+
+ public static void getChildBookmarks(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = 1; i <= document.getOutlines().size(); i++) {
+ OutlineItemCollection outlineItem = document.getOutlines().get_Item(i);
+ System.out.println(outlineItem.getTitle());
+ System.out.println(outlineItem.getItalic());
+ System.out.println(outlineItem.getBold());
+ System.out.println(outlineItem.getColor());
+ int count = outlineItem.size();
+ if (count > 0) {
+ System.out.println("Child Bookmarks");
+ for (int j = 1; j <= outlineItem.size(); j++) {
+ OutlineItemCollection childOutlineItem = outlineItem.get_Item(j);
+ System.out.println(childOutlineItem.getTitle());
+ System.out.println(childOutlineItem.getItalic());
+ System.out.println(childOutlineItem.getBold());
+ System.out.println(childOutlineItem.getColor());
+ }
+ }
+ }
+ }
+ }
+
+ public static void updateBookmarks(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ OutlineItemCollection outline = document.getOutlines().get_Item(1);
+ OutlineItemCollection childOutline = outline.get_Item(1);
+ childOutline.setTitle("Updated Outline");
+ childOutline.setItalic(true);
+ childOutline.setBold(true);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void expandedBookmarks(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.setPageMode(PageMode.UseOutlines);
+ for (int i = 1; i <= document.getOutlines().size(); i++) {
+ OutlineItemCollection item = document.getOutlines().get_Item(i);
+ item.setOpen(true);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("navigation_and_interaction/bookmarks");
+
+ ExampleRunner.run("Get Bookmarks",
+ () -> getBookmarks(dirs.inputFile("get_bookmarks_in.pdf")));
+ ExampleRunner.run("Get Bookmark Page Number",
+ () -> getBookmarkPageNumber(dirs.inputFile("get_bookmarks_in.pdf")));
+ ExampleRunner.run("Get Child Bookmarks",
+ () -> getChildBookmarks(dirs.inputFile("get_child_bookmarks_in.pdf")));
+ ExampleRunner.run("Update Bookmarks",
+ () -> updateBookmarks(dirs.inputFile("update_bookmarks_in.pdf"),
+ dirs.outputFile("update_bookmarks_out.pdf")));
+ ExampleRunner.run("Expanded Bookmarks",
+ () -> expandedBookmarks(dirs.inputFile("expanded_bookmarks_in.pdf"),
+ dirs.outputFile("expanded_bookmarks_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Bookmarks get examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/links/CreateExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/links/CreateExamples.java
new file mode 100644
index 00000000..868eedc9
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/links/CreateExamples.java
@@ -0,0 +1,105 @@
+package com.aspose.pdf.examples.navigationandinteraction.links;
+
+import com.aspose.pdf.Border;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Dash;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.GoToAction;
+import com.aspose.pdf.GoToRemoteAction;
+import com.aspose.pdf.GoToURIAction;
+import com.aspose.pdf.LaunchAction;
+import com.aspose.pdf.LinkAnnotation;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class CreateExamples {
+ private CreateExamples() {
+ }
+
+ public static void createLinkAnnotationLaunchAction(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ LinkAnnotation link = new LinkAnnotation(page, new Rectangle(10, 580, 120, 600, true));
+ Border border = new Border(link);
+ border.setWidth(5);
+ border.setDash(new Dash(1, 1));
+ link.setBorder(border);
+ link.setColor(Color.getGreen());
+ link.setAction(new LaunchAction(document, inputFile.toString()));
+ page.getAnnotations().add(link);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createLinkAnnotationGoToRemoteAction(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ LinkAnnotation link = new LinkAnnotation(page, new Rectangle(10, 580, 120, 600, true));
+ link.setColor(Color.getGreen());
+ link.setAction(new GoToRemoteAction(inputFile.toString(), 1));
+ page.getAnnotations().add(link);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createLinkAnnotationGoToAction(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ LinkAnnotation link = new LinkAnnotation(page, new Rectangle(10, 580, 120, 600, true));
+ Border border = new Border(link);
+ border.setWidth(5);
+ border.setDash(new Dash(1, 1));
+ link.setBorder(border);
+ link.setColor(Color.getGreen());
+ if (document.getPages().size() >= 4) {
+ link.setAction(new GoToAction(document.getPages().get_Item(4)));
+ } else {
+ link.setAction(new GoToAction(document.getPages().get_Item(document.getPages().size())));
+ }
+ page.getAnnotations().add(link);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createLinkAnnotationGoToUriAction(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ LinkAnnotation link = new LinkAnnotation(page, new Rectangle(10, 580, 120, 600, true));
+ link.setColor(Color.getGreen());
+ link.setAction(new GoToURIAction("https://docs.aspose.com/pdf/python"));
+ page.getAnnotations().add(link);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("navigation_and_interaction/links");
+
+ ExampleRunner.run("Launch action",
+ () -> createLinkAnnotationLaunchAction(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("sample_launch_action.pdf")));
+ ExampleRunner.run("Remote action",
+ () -> createLinkAnnotationGoToRemoteAction(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("sample_remote_action.pdf")));
+ ExampleRunner.run("GoTo action",
+ () -> createLinkAnnotationGoToAction(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("sample_goto_action.pdf")));
+ ExampleRunner.run("URI action",
+ () -> createLinkAnnotationGoToUriAction(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("sample_URI_action.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/links/ExtractExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/links/ExtractExamples.java
new file mode 100644
index 00000000..b238b347
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/links/ExtractExamples.java
@@ -0,0 +1,57 @@
+package com.aspose.pdf.examples.navigationandinteraction.links;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.GoToURIAction;
+import com.aspose.pdf.LinkAnnotation;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class ExtractExamples {
+ private ExtractExamples() {
+ }
+
+ public static void extractLinkAnnotation(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Link && annotation instanceof LinkAnnotation) {
+ LinkAnnotation linkAnnotation = (LinkAnnotation) annotation;
+ System.out.println("Page: " + linkAnnotation.getPageIndex()
+ + ", location: " + linkAnnotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void extractHyperlinks(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Link && annotation instanceof LinkAnnotation) {
+ LinkAnnotation linkAnnotation = (LinkAnnotation) annotation;
+ if (linkAnnotation.getAction() instanceof GoToURIAction) {
+ GoToURIAction action = (GoToURIAction) linkAnnotation.getAction();
+ System.out.println("Page " + linkAnnotation.getPageIndex() + ", URI:" + action.getURI());
+ }
+ }
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("navigation_and_interaction/links");
+
+ ExampleRunner.run("Extract link annotations",
+ () -> extractLinkAnnotation(dirs.inputFile("sample_goto_action.pdf")));
+ ExampleRunner.run("Extract hyperlinks",
+ () -> extractHyperlinks(dirs.inputFile("sample.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/links/UpdateExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/links/UpdateExamples.java
new file mode 100644
index 00000000..675643b5
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/navigationandinteraction/links/UpdateExamples.java
@@ -0,0 +1,91 @@
+package com.aspose.pdf.examples.navigationandinteraction.links;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.GoToURIAction;
+import com.aspose.pdf.LinkAnnotation;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextFragmentAbsorber;
+import com.aspose.pdf.TextSearchOptions;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class UpdateExamples {
+ private UpdateExamples() {
+ }
+
+ public static void linkAnnotationUpdateTextColor(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Link) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ Rectangle rect = annotation.getRect();
+ rect.setLLX(rect.getLLX() - 2);
+ rect.setLLY(rect.getLLY() - 2);
+ rect.setURX(rect.getURX() + 2);
+ rect.setURY(rect.getURY() + 2);
+ absorber.setTextSearchOptions(new TextSearchOptions(rect));
+ absorber.visit(document.getPages().get_Item(1));
+ for (TextFragment textFragment : absorber.getTextFragments()) {
+ textFragment.getTextState().setForegroundColor(Color.getRed());
+ }
+ }
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void linkAnnotationUpdateBorder(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Link && annotation instanceof LinkAnnotation) {
+ LinkAnnotation linkAnnotation = (LinkAnnotation) annotation;
+ linkAnnotation.setColor(Color.getRed());
+ }
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void linkAnnotationUpdateWebDestination(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Link && annotation instanceof LinkAnnotation) {
+ LinkAnnotation linkAnnotation = (LinkAnnotation) annotation;
+ if (linkAnnotation.getAction() instanceof GoToURIAction) {
+ GoToURIAction action = (GoToURIAction) linkAnnotation.getAction();
+ action.setURI("https://www.aspose.com");
+ }
+ }
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("navigation_and_interaction/links");
+
+ ExampleRunner.run("Update text color",
+ () -> linkAnnotationUpdateTextColor(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("link_annotation_update_text_color.pdf")));
+ ExampleRunner.run("Update border",
+ () -> linkAnnotationUpdateBorder(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("link_annotation_update_border.pdf")));
+ ExampleRunner.run("Update web destination",
+ () -> linkAnnotationUpdateWebDestination(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("link_annotation_update_web_destination.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingAcroformsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingAcroformsExamples.java
new file mode 100644
index 00000000..1b0eadae
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingAcroformsExamples.java
@@ -0,0 +1,153 @@
+package com.aspose.pdf.examples.parsing;
+
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.Form;
+
+import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class ParsingAcroformsExamples {
+ private ParsingAcroformsExamples() {
+ }
+
+ public static void extractFormFields(Path inputFile) {
+ Form form = new Form(inputFile.toString());
+ try {
+ StringBuilder formValues = new StringBuilder("{");
+ String[] fieldNames = form.getFieldNames();
+ for (int i = 0; i < fieldNames.length; i++) {
+ if (i > 0) {
+ formValues.append(", ");
+ }
+ formValues.append(fieldNames[i]).append("=").append(form.getField(fieldNames[i]));
+ }
+ formValues.append("}");
+ System.out.println(formValues);
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void extractFormFieldByTitle(Path inputFile, String fieldName) {
+ Form form = new Form(inputFile.toString());
+ try {
+ String formValue = form.getField(fieldName);
+ System.out.println(formValue);
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void extractFormFieldsJson(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form(inputFile.toString());
+ try {
+ StringBuilder json = new StringBuilder();
+ json.append("{\n");
+ String[] fieldNames = form.getFieldNames();
+ for (int i = 0; i < fieldNames.length; i++) {
+ String fieldName = fieldNames[i];
+ json.append(" \"").append(escapeJson(fieldName)).append("\": \"")
+ .append(escapeJson(form.getField(fieldName))).append("\"");
+ if (i < fieldNames.length - 1) {
+ json.append(",");
+ }
+ json.append("\n");
+ }
+ json.append("}\n");
+ Files.writeString(outputFile, json.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void extractFormFieldsJsonDoc(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form(inputFile.toString());
+ try {
+ StringBuilder json = new StringBuilder();
+ json.append("{\n");
+ String[] fieldNames = form.getFieldNames();
+ for (int i = 0; i < fieldNames.length; i++) {
+ String fieldName = fieldNames[i];
+ json.append(" \"").append(escapeJson(fieldName)).append("\": \"")
+ .append(escapeJson(form.getField(fieldName))).append("\"");
+ if (i < fieldNames.length - 1) {
+ json.append(",");
+ }
+ json.append("\n");
+ }
+ json.append("}\n");
+ Files.writeString(outputFile, json.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void extractDataToXml(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (OutputStream stream = Files.newOutputStream(outputFile)) {
+ form.bindPdf(inputFile.toString());
+ form.exportXml(stream);
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void extractDataToFdf(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (OutputStream stream = Files.newOutputStream(outputFile)) {
+ form.bindPdf(inputFile.toString());
+ form.exportFdf(stream);
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void extractDataToXfdf(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (OutputStream stream = Files.newOutputStream(outputFile)) {
+ form.bindPdf(inputFile.toString());
+ form.exportXfdf(stream);
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("parsing");
+
+ ExampleRunner.run("Extract form fields",
+ () -> extractFormFields(dirs.inputFile("sample-form.pdf")));
+ ExampleRunner.run("Extract form field by title",
+ () -> extractFormFieldByTitle(dirs.inputFile("sample-form.pdf"), "FieldName"));
+ ExampleRunner.run("Extract form fields to JSON",
+ () -> extractFormFieldsJson(dirs.inputFile("sample-form.pdf"),
+ dirs.outputFile("form_output.json")));
+ ExampleRunner.run("Extract form fields to JSON (manual)",
+ () -> extractFormFieldsJsonDoc(dirs.inputFile("sample-form.pdf"),
+ dirs.outputFile("form_output_manual.json")));
+ ExampleRunner.run("Extract data to XML",
+ () -> extractDataToXml(dirs.inputFile("sample-form.pdf"),
+ dirs.outputFile("form_output.xml")));
+ ExampleRunner.run("Extract data to FDF",
+ () -> extractDataToFdf(dirs.inputFile("sample-form.pdf"),
+ dirs.outputFile("form_output.fdf")));
+ ExampleRunner.run("Extract data to XFDF",
+ () -> extractDataToXfdf(dirs.inputFile("sample-form.pdf"),
+ dirs.outputFile("form_output.xfdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+
+ private static String escapeJson(String value) {
+ if (value == null) {
+ return "";
+ }
+ return value.replace("\\", "\\\\").replace("\"", "\\\"");
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingAnnotationSpecialTextExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingAnnotationSpecialTextExamples.java
new file mode 100644
index 00000000..30857847
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingAnnotationSpecialTextExamples.java
@@ -0,0 +1,90 @@
+package com.aspose.pdf.examples.parsing;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.HighlightAnnotation;
+import com.aspose.pdf.TextAbsorber;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextFragmentAbsorber;
+import com.aspose.pdf.XForm;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class ParsingAnnotationSpecialTextExamples {
+ private ParsingAnnotationSpecialTextExamples() {
+ }
+
+ public static void extractHighlightedText(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation instanceof HighlightAnnotation) {
+ HighlightAnnotation highlightAnnotation = (HighlightAnnotation) annotation;
+ System.out.println(highlightAnnotation.getMarkedText());
+ }
+ }
+ }
+ }
+
+ public static void extractStampText(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Stamp) {
+ TextAbsorber absorber = new TextAbsorber();
+ Object[] xforms = new Object[1];
+ if (annotation.getAppearance().tryGetValue("N", xforms) && xforms[0] instanceof XForm) {
+ absorber.visit((XForm) xforms[0]);
+ System.out.println(absorber.getText());
+ }
+ }
+ }
+ }
+ }
+
+ public static void extractSuperSubText(Path inputFile, Path outputFile, int pageNumber) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ document.getPages().get_Item(pageNumber).accept(absorber);
+ Files.writeString(outputFile, absorber.getText());
+ }
+ }
+
+ public static void extractSuperSubDetails(Path inputFile, Path outputFile, int pageNumber) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ document.getPages().get_Item(pageNumber).accept(absorber);
+ StringBuilder details = new StringBuilder();
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ details.append("Text: '").append(fragment.getText())
+ .append("' | Superscript: ").append(fragment.getTextState().isSuperscript())
+ .append(" | Subscript: ").append(fragment.getTextState().isSubscript())
+ .append(System.lineSeparator());
+ }
+ Files.writeString(outputFile, details.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("parsing");
+
+ ExampleRunner.run("Extract Highlighted Text",
+ () -> extractHighlightedText(dirs.inputFile("sample.pdf")));
+ ExampleRunner.run("Extract Stamp Text",
+ () -> extractStampText(dirs.inputFile("sample-stamp.pdf")));
+ ExampleRunner.run("Extract Super/Sub Text",
+ () -> extractSuperSubText(dirs.inputFile("sample-scripts.pdf"),
+ dirs.outputFile("superscript_subscript.txt"), 1));
+ ExampleRunner.run("Extract Super/Sub Details",
+ () -> extractSuperSubDetails(dirs.inputFile("sample-scripts.pdf"),
+ dirs.outputFile("superscript_subscript_details.txt"), 1));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingBasicExtractionExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingBasicExtractionExamples.java
new file mode 100644
index 00000000..af5d81c5
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingBasicExtractionExamples.java
@@ -0,0 +1,89 @@
+package com.aspose.pdf.examples.parsing;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.MarkupParagraph;
+import com.aspose.pdf.MarkupSection;
+import com.aspose.pdf.PageMarkup;
+import com.aspose.pdf.ParagraphAbsorber;
+import com.aspose.pdf.TextAbsorber;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.List;
+
+public final class ParsingBasicExtractionExamples {
+ private ParsingBasicExtractionExamples() {
+ }
+
+ public static void extractTextFromAllPages(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ TextAbsorber textAbsorber = new TextAbsorber();
+ document.getPages().accept(textAbsorber);
+ Files.writeString(outputFile, textAbsorber.getText());
+ }
+ }
+
+ public static void extractTextFromPage(Path inputFile, Path outputFile, int pageNumber) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ TextAbsorber textAbsorber = new TextAbsorber();
+ document.getPages().get_Item(pageNumber).accept(textAbsorber);
+ Files.writeString(outputFile, textAbsorber.getText());
+ }
+ }
+
+ public static void extractParagraphsFromPdf(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ ParagraphAbsorber absorber = new ParagraphAbsorber();
+ absorber.visit(document);
+
+ StringBuilder text = new StringBuilder();
+ for (PageMarkup pageMarkup : absorber.getPageMarkups()) {
+ int sectionIndex = 1;
+ for (MarkupSection section : pageMarkup.getSections()) {
+ int paragraphIndex = 1;
+ for (MarkupParagraph paragraph : section.getParagraphs()) {
+ StringBuilder paragraphText = new StringBuilder();
+ for (List line : paragraph.getLines()) {
+ for (TextFragment fragment : line) {
+ paragraphText.append(fragment.getText());
+ }
+ paragraphText.append("\r\n");
+ }
+ text.append("Page ").append(pageMarkup.getNumber())
+ .append(", Section ").append(sectionIndex)
+ .append(", Paragraph ").append(paragraphIndex)
+ .append(":\n");
+ text.append(paragraphText).append("\n");
+ paragraphIndex++;
+ }
+ sectionIndex++;
+ }
+ }
+
+ Files.writeString(outputFile, text.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("parsing");
+
+ ExampleRunner.run("extract_text_from_all_pages",
+ () -> extractTextFromAllPages(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("sample.txt")));
+ ExampleRunner.run("extract_text_from_page",
+ () -> extractTextFromPage(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("extract_text_from_page.txt"), 1));
+ ExampleRunner.run("extract_paragraphs_from_pdf",
+ () -> extractParagraphsFromPdf(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("extract_paragraphs_from_pdf.txt")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingExamples.java
new file mode 100644
index 00000000..93b73456
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingExamples.java
@@ -0,0 +1,24 @@
+package com.aspose.pdf.examples.parsing;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class ParsingExamples {
+ private ParsingExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ParsingAcroformsExamples.runAllExamples(licensePath);
+ ParsingAnnotationSpecialTextExamples.runAllExamples(licensePath);
+ ParsingBasicExtractionExamples.runAllExamples(licensePath);
+ ParsingFontsExamples.runAllExamples(licensePath);
+ ParsingImagesExamples.runAllExamples(licensePath);
+ ParsingMultiColumnExamples.runAllExamples(licensePath);
+ ParsingRegionBasedExtractionExamples.runAllExamples(licensePath);
+ ParsingTablesExamples.runAllExamples(licensePath);
+ ParsingVectorGraphicsExamples.runAllExamples(licensePath);
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingFontsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingFontsExamples.java
new file mode 100644
index 00000000..177f2cdd
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingFontsExamples.java
@@ -0,0 +1,35 @@
+package com.aspose.pdf.examples.parsing;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Font;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class ParsingFontsExamples {
+ private ParsingFontsExamples() {
+ }
+
+ public static void extractFonts(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Font[] fonts = document.getFontUtilities().getAllFonts();
+ for (Font font : fonts) {
+ System.out.println(font.getFontName());
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("parsing");
+
+ ExampleRunner.run("Extract fonts",
+ () -> extractFonts(dirs.inputFile("sample.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingImagesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingImagesExamples.java
new file mode 100644
index 00000000..aa57c4c6
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingImagesExamples.java
@@ -0,0 +1,37 @@
+package com.aspose.pdf.examples.parsing;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.XImage;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class ParsingImagesExamples {
+ private ParsingImagesExamples() {
+ }
+
+ public static void extractImage(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString());
+ OutputStream outputImage = Files.newOutputStream(outputFile)) {
+ XImage image = document.getPages().get_Item(1).getResources().getImages().get_Item(1);
+ image.save(outputImage);
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("parsing");
+
+ ExampleRunner.run("Extract Image",
+ () -> extractImage(dirs.inputFile("sample-image.pdf"),
+ dirs.outputFile("extracted-image.jpg")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingMultiColumnExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingMultiColumnExamples.java
new file mode 100644
index 00000000..4f2af57a
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingMultiColumnExamples.java
@@ -0,0 +1,66 @@
+package com.aspose.pdf.examples.parsing;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.TextAbsorber;
+import com.aspose.pdf.TextExtractionOptions;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextFragmentAbsorber;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class ParsingMultiColumnExamples {
+ private ParsingMultiColumnExamples() {
+ }
+
+ public static void extractTextReduceFont(Path inputFile, Path outputFile, double reduceRatio) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber fragmentAbsorber = new TextFragmentAbsorber();
+ document.getPages().accept(fragmentAbsorber);
+ for (TextFragment fragment : fragmentAbsorber.getTextFragments()) {
+ fragment.getTextState().setFontSize((float) (fragment.getTextState().getFontSize() * reduceRatio));
+ }
+
+ ByteArrayOutputStream stream = new ByteArrayOutputStream();
+ document.save(stream);
+ try (Document document2 = new Document(new ByteArrayInputStream(stream.toByteArray()))) {
+ TextAbsorber textAbsorber = new TextAbsorber();
+ document2.getPages().accept(textAbsorber);
+ Files.writeString(outputFile, textAbsorber.getText());
+ }
+ }
+ }
+
+ public static void extractTextScaleFactor(Path inputFile, Path outputFile, double scaleFactor) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ TextAbsorber textAbsorber = new TextAbsorber();
+ TextExtractionOptions extractionOptions =
+ new TextExtractionOptions(TextExtractionOptions.TextFormattingMode.Pure);
+ extractionOptions.setScaleFactor(scaleFactor);
+ textAbsorber.setExtractionOptions(extractionOptions);
+ document.getPages().accept(textAbsorber);
+ Files.writeString(outputFile, textAbsorber.getText());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("parsing");
+
+ ExampleRunner.run("Extract text with reducing font",
+ () -> extractTextReduceFont(dirs.inputFile("sample-column.pdf"),
+ dirs.outputFile("extract_text_reduce_font.txt"), 0.7));
+ ExampleRunner.run("Extract text with scale factor",
+ () -> extractTextScaleFactor(dirs.inputFile("sample-column.pdf"),
+ dirs.outputFile("extract_text_scale_factor.txt"), 0.5));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingRegionBasedExtractionExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingRegionBasedExtractionExamples.java
new file mode 100644
index 00000000..dad5afba
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingRegionBasedExtractionExamples.java
@@ -0,0 +1,85 @@
+package com.aspose.pdf.examples.parsing;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.MarkupParagraph;
+import com.aspose.pdf.MarkupSection;
+import com.aspose.pdf.PageMarkup;
+import com.aspose.pdf.ParagraphAbsorber;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.TextAbsorber;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextSearchOptions;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.Arrays;
+import java.util.List;
+
+public final class ParsingRegionBasedExtractionExamples {
+ private ParsingRegionBasedExtractionExamples() {
+ }
+
+ public static void extractTextFromRegion(Path inputFile, Path outputFile, int pageNumber, Rectangle rectangle)
+ throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ TextAbsorber absorber = new TextAbsorber();
+ TextSearchOptions options = new TextSearchOptions(rectangle);
+ options.setLimitToPageBounds(true);
+ absorber.setTextSearchOptions(options);
+ document.getPages().get_Item(pageNumber).accept(absorber);
+ Files.writeString(outputFile, absorber.getText());
+ }
+ }
+
+ public static void extractParagraphsWithGeometry(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ ParagraphAbsorber absorber = new ParagraphAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+
+ PageMarkup pageMarkup = absorber.getPageMarkups().get(0);
+ StringBuilder text = new StringBuilder();
+ int sectionIndex = 1;
+ for (MarkupSection section : pageMarkup.getSections()) {
+ text.append("Section ").append(sectionIndex)
+ .append(": rectangle = ").append(section.getRectangle()).append("\n");
+ int paragraphIndex = 1;
+ for (MarkupParagraph paragraph : section.getParagraphs()) {
+ text.append(" Paragraph ").append(paragraphIndex)
+ .append(": polygon = ").append(Arrays.toString(paragraph.getPoints())).append("\n");
+ StringBuilder paragraphText = new StringBuilder();
+ for (List line : paragraph.getLines()) {
+ for (TextFragment fragment : line) {
+ paragraphText.append(fragment.getText());
+ }
+ paragraphText.append("\r\n");
+ }
+ text.append(" Text: ").append(paragraphText).append("\n\n");
+ paragraphIndex++;
+ }
+ sectionIndex++;
+ }
+
+ Files.writeString(outputFile, text.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("parsing");
+
+ ExampleRunner.run("extract_text_from_region",
+ () -> extractTextFromRegion(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("sample_region.txt"), 1,
+ new Rectangle(20, 450, 570, 750, true)));
+ ExampleRunner.run("extract_paragraphs_with_geometry",
+ () -> extractParagraphsWithGeometry(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("extract_paragraphs_with_geometry.txt")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingTablesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingTablesExamples.java
new file mode 100644
index 00000000..b004c102
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingTablesExamples.java
@@ -0,0 +1,139 @@
+package com.aspose.pdf.examples.parsing;
+
+import com.aspose.pdf.AbsorbedCell;
+import com.aspose.pdf.AbsorbedRow;
+import com.aspose.pdf.AbsorbedTable;
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.ExcelSaveOptions;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.TableAbsorber;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextSegment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class ParsingTablesExamples {
+ private ParsingTablesExamples() {
+ }
+
+ public static void extractTablesFromPdf(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Page page : document.getPages()) {
+ TableAbsorber absorber = new TableAbsorber();
+ absorber.visit(page);
+
+ for (AbsorbedTable table : absorber.getTableList()) {
+ System.out.println("Table");
+ for (AbsorbedRow row : table.getRowList()) {
+ StringBuilder rowText = new StringBuilder();
+ for (AbsorbedCell cell : row.getCellList()) {
+ if (rowText.length() > 0) {
+ rowText.append("|");
+ }
+ StringBuilder cellText = new StringBuilder();
+ for (TextFragment fragment : cell.getTextFragments()) {
+ StringBuilder fragmentText = new StringBuilder();
+ for (TextSegment segment : fragment.getSegments()) {
+ fragmentText.append(segment.getText());
+ }
+ if (cellText.length() > 0) {
+ cellText.append("|");
+ }
+ cellText.append(fragmentText);
+ }
+ rowText.append(cellText);
+ }
+ System.out.println(rowText);
+ }
+ }
+ }
+ }
+ }
+
+ public static void extractTableFromSpecificArea(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ Annotation squareAnnotation = null;
+ for (Annotation annotation : page.getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Square) {
+ squareAnnotation = annotation;
+ break;
+ }
+ }
+
+ if (squareAnnotation == null) {
+ System.out.println("No square annotation found.");
+ return;
+ }
+
+ TableAbsorber absorber = new TableAbsorber();
+ absorber.visit(page);
+
+ for (AbsorbedTable table : absorber.getTableList()) {
+ Rectangle tableRect = table.getRectangle();
+ Rectangle annotationRect = squareAnnotation.getRect();
+
+ boolean isInRegion = annotationRect.getLLX() < tableRect.getLLX()
+ && annotationRect.getLLY() < tableRect.getLLY()
+ && annotationRect.getURX() > tableRect.getURX()
+ && annotationRect.getURY() > tableRect.getURY();
+
+ if (isInRegion) {
+ for (AbsorbedRow row : table.getRowList()) {
+ StringBuilder rowText = new StringBuilder();
+ for (AbsorbedCell cell : row.getCellList()) {
+ if (rowText.length() > 0) {
+ rowText.append("|");
+ }
+ StringBuilder cellText = new StringBuilder();
+ for (TextFragment fragment : cell.getTextFragments()) {
+ StringBuilder fragmentText = new StringBuilder();
+ for (TextSegment segment : fragment.getSegments()) {
+ fragmentText.append(segment.getText());
+ }
+ if (cellText.length() > 0) {
+ cellText.append("|");
+ }
+ cellText.append(fragmentText);
+ }
+ rowText.append(cellText);
+ }
+ System.out.println(rowText);
+ }
+ }
+ }
+ }
+ }
+
+ public static void exportTablesToExcel(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ExcelSaveOptions excelSave = new ExcelSaveOptions();
+ excelSave.setFormat(ExcelSaveOptions.ExcelFormat.XLSX);
+ document.save(outputFile.toString(), excelSave);
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("parsing");
+
+ ExampleRunner.run("Extract tables from PDF",
+ () -> extractTablesFromPdf(dirs.inputFile("sample.pdf")));
+ ExampleRunner.run("Extract table from specific area",
+ () -> extractTableFromSpecificArea(dirs.inputFile("sample-table-mark.pdf")));
+ ExampleRunner.run("Export tables to Excel",
+ () -> exportTablesToExcel(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("tables_output.xlsx")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingVectorGraphicsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingVectorGraphicsExamples.java
new file mode 100644
index 00000000..6d323654
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/parsing/ParsingVectorGraphicsExamples.java
@@ -0,0 +1,118 @@
+package com.aspose.pdf.examples.parsing;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.vector.GraphicElement;
+import com.aspose.pdf.vector.GraphicsAbsorber;
+import com.aspose.pdf.vector.XFormPlacement;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class ParsingVectorGraphicsExamples {
+ private ParsingVectorGraphicsExamples() {
+ }
+
+ public static void extractGraphicsElements(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ GraphicsAbsorber absorber = new GraphicsAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+
+ StringBuilder text = new StringBuilder();
+ int index = 1;
+ for (GraphicElement element : absorber.getElements()) {
+ text.append("Element ").append(index)
+ .append(": Rectangle = ").append(element.getRectangle())
+ .append(", Position = ").append(element.getPosition())
+ .append(", Operators = ").append(element.getOperators().size())
+ .append("\n");
+ index++;
+ }
+ Files.writeString(outputFile, text.toString());
+ }
+ }
+
+ public static void saveVectorGraphicsToSvg(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ page.trySaveVectorGraphics(outputFile.toString());
+ }
+ }
+
+ public static void extractSubpathsToSvgs(Path inputFile, Path outputDir) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ GraphicsAbsorber absorber = new GraphicsAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+ Path subpathsDir = outputDir.resolve("subpaths");
+ Files.createDirectories(subpathsDir);
+
+ int index = 1;
+ for (GraphicElement element : absorber.getElements()) {
+ element.saveToSvg(subpathsDir.resolve("subpath_" + index + ".svg").toString());
+ index++;
+ }
+ }
+ }
+
+ public static void extractListOfElementsToSingleImage(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ GraphicsAbsorber absorber = new GraphicsAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+
+ StringBuilder svg = new StringBuilder();
+ svg.append("\n");
+ for (GraphicElement element : absorber.getElements()) {
+ svg.append(element.saveToSvg()).append("\n");
+ }
+ svg.append(" \n");
+ Files.writeString(outputFile, svg.toString());
+ }
+ }
+
+ public static void extractSingleVectorElement(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ GraphicsAbsorber graphicsAbsorber = new GraphicsAbsorber();
+ Page page = document.getPages().get_Item(1);
+ graphicsAbsorber.visit(page);
+ if (graphicsAbsorber.getElements().size() > 1) {
+ GraphicElement xformPlacement = graphicsAbsorber.getElements().get_Item(1);
+ if (xformPlacement instanceof XFormPlacement) {
+ XFormPlacement placement = (XFormPlacement) xformPlacement;
+ if (placement.getElements().size() > 2) {
+ placement.getElements().get_Item(2).saveToSvg(outputFile.toString());
+ }
+ } else {
+ xformPlacement.saveToSvg(outputFile.toString());
+ }
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("parsing");
+
+ ExampleRunner.run("Extract graphics elements",
+ () -> extractGraphicsElements(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("graphics_elements.txt")));
+ ExampleRunner.run("Save vector graphics to SVG",
+ () -> saveVectorGraphicsToSvg(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("vector_graphics.svg")));
+ ExampleRunner.run("Extract subpaths to SVGs",
+ () -> extractSubpathsToSvgs(dirs.inputFile("sample.pdf"),
+ dirs.getOutputDir()));
+ ExampleRunner.run("Extract list of elements to single image",
+ () -> extractListOfElementsToSingleImage(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("elements_image.svg")));
+ ExampleRunner.run("Extract single vector element",
+ () -> extractSingleVectorElement(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("single_element.svg")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/pdffilemetadata/PdfFileMetadataExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/pdffilemetadata/PdfFileMetadataExamples.java
new file mode 100644
index 00000000..02916689
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/pdffilemetadata/PdfFileMetadataExamples.java
@@ -0,0 +1,88 @@
+package com.aspose.pdf.examples.pdffilemetadata;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.DocumentInfo;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.time.OffsetDateTime;
+import java.util.Date;
+
+public final class PdfFileMetadataExamples {
+ private PdfFileMetadataExamples() {
+ }
+
+ public static void getPdfFileInformation(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ DocumentInfo docInfo = document.getInfo();
+
+ System.out.println("Author: " + docInfo.getAuthor());
+ System.out.println("Creation Date: " + docInfo.getCreationDate());
+ System.out.println("Keywords: " + docInfo.getKeywords());
+ System.out.println("Modify Date: " + docInfo.getModDate());
+ System.out.println("Subject: " + docInfo.getSubject());
+ System.out.println("Title: " + docInfo.getTitle());
+ }
+ }
+
+ public static void setPrefixMetadata(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getMetadata().registerNamespaceUri("xmp", "http://ns.adobe.com/xap/1.0/");
+ document.getMetadata().addItem("xmp:ModifyDate", OffsetDateTime.now().toString());
+ document.save(outputFile.toString());
+ }
+ System.out.println("Prefix metadata saved to " + outputFile);
+ }
+
+ public static void setFileInformation(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ DocumentInfo docInfo = document.getInfo();
+ Date now = new Date();
+
+ docInfo.setAuthor("Aspose");
+ docInfo.setCreationDate(now);
+ docInfo.setKeywords("Aspose.Pdf, DOM, API");
+ docInfo.setModDate(now);
+ docInfo.setSubject("PDF Information");
+ docInfo.setTitle("Setting PDF Document Information");
+ docInfo.setProducer("Custom producer");
+ docInfo.setCreator("Custom creator");
+
+ document.save(outputFile.toString());
+ }
+ System.out.println("File information saved to " + outputFile);
+ }
+
+ public static void setXmpMetadata(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getMetadata().addItem("xmp:CreateDate", OffsetDateTime.now().toString());
+ document.getMetadata().addItem("xmp:Nickname", "Nickname");
+ document.getMetadata().addItem("xmp:CustomProperty", "Custom Value");
+ document.save(outputFile.toString());
+ }
+ System.out.println("XMP metadata saved to " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("pdf_file_metadata");
+
+ ExampleRunner.run("Get PDF file information",
+ () -> getPdfFileInformation(dirs.inputFile("sample.pdf")));
+ ExampleRunner.run("Set prefix metadata",
+ () -> setPrefixMetadata(dirs.inputFile("sample.pdf"), dirs.outputFile("set_prefix_metadata.pdf")));
+ ExampleRunner.run("Set file information",
+ () -> setFileInformation(dirs.inputFile("sample.pdf"), dirs.outputFile("set_file_information.pdf")));
+ ExampleRunner.run("Set XMP metadata",
+ () -> setXmpMetadata(dirs.inputFile("sample.pdf"), dirs.outputFile("set_xmp_metadata.pdf")));
+
+ System.out.println();
+ System.out.println("All PDF File Metadata examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/securingandsigning/SecuringAndSigningExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/securingandsigning/SecuringAndSigningExamples.java
new file mode 100644
index 00000000..439925d4
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/securingandsigning/SecuringAndSigningExamples.java
@@ -0,0 +1,460 @@
+package com.aspose.pdf.examples.securingandsigning;
+
+import com.aspose.pdf.CryptoAlgorithm;
+import com.aspose.pdf.DigestHashAlgorithm;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.ExternalSignature;
+import com.aspose.pdf.ImageType;
+import com.aspose.pdf.PKCS7;
+import com.aspose.pdf.PKCS7Detached;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Permissions;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.Signature;
+import com.aspose.pdf.SignatureField;
+import com.aspose.pdf.TextAbsorber;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TimestampSettings;
+import com.aspose.pdf.WidgetAnnotation;
+import com.aspose.pdf.System.Security.Cryptography.X509Certificates.X509Certificate2;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.DocumentPrivilege;
+import com.aspose.pdf.facades.PdfFileInfo;
+import com.aspose.pdf.facades.PdfFileSignature;
+import com.aspose.pdf.facades.SignatureName;
+import com.aspose.pdf.security.certificatevalidation.ValidationMethod;
+import com.aspose.pdf.security.certificatevalidation.ValidationMode;
+import com.aspose.pdf.security.certificatevalidation.ValidationOptions;
+import com.aspose.pdf.security.certificatevalidation.ValidationResult;
+import com.aspose.pdf.signatures.CompromiseCheckResult;
+import com.aspose.pdf.signatures.SignaturesCompromiseDetector;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.io.ByteArrayOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class SecuringAndSigningExamples {
+ private SecuringAndSigningExamples() {
+ }
+
+ public static void signDocument(Path inputFile, Path outputFile, Path pfxFile) {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature signature = new PdfFileSignature(document)) {
+ PKCS7 pkcs = new PKCS7(pfxFile.toString(), "12345");
+ signature.sign(1, true, new java.awt.Rectangle(300, 100, 400, 200), pkcs);
+ signature.save(outputFile.toString());
+ }
+ }
+
+ public static void signDocumentPkcs7Detached(Path inputFile, Path outputFile, Path pfxFile, String password) {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature signature = new PdfFileSignature(document)) {
+ PKCS7Detached pkcs = new PKCS7Detached(pfxFile.toString(), password, DigestHashAlgorithm.Sha256);
+ signature.sign(1, true, new java.awt.Rectangle(300, 100, 400, 200), pkcs);
+ signature.save(outputFile.toString());
+ }
+ }
+
+ public static void verify(Path inputFile) {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature signature = new PdfFileSignature(document)) {
+ for (SignatureName signatureName : signature.getSignatureNames(false)) {
+ if (!signature.verifySignature(signatureName)) {
+ throw new IllegalStateException("Not verified");
+ }
+ }
+ }
+ }
+
+ public static void verifyWithPublicKeyCertificate(Path certificate, Path inputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature fileSign = new PdfFileSignature(document)) {
+ SignatureName signatureName = fileSign.getSignatureNames(true).get_Item(0);
+ com.aspose.pdf.System.Security.Cryptography.X509Certificates.X509Certificate2 certificate2 =
+ new com.aspose.pdf.System.Security.Cryptography.X509Certificates.X509Certificate2(
+ Files.readAllBytes(certificate));
+ System.out.println(fileSign.verifySignature(signatureName, certificate2));
+ }
+ }
+
+ public static void verifyWithPublicKeyCertificateFromSignature(Path inputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature fileSign = new PdfFileSignature(document)) {
+ SignatureName signatureName = fileSign.getSignatureNames(true).get_Item(0);
+ OutputStream[] certificate = new OutputStream[1];
+ certificate[0] = new ByteArrayOutputStream();
+ if (fileSign.tryExtractCertificate(signatureName, certificate)) {
+ System.out.println("The certificate extraction succeeded");
+ System.out.println(fileSign.verifySignature(signatureName));
+ } else {
+ System.out.println(false);
+ }
+ }
+ }
+
+ public static void verifySignatureWithCertificateCheck(Path inputFile) {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature signature = new PdfFileSignature(document)) {
+ for (SignatureName signatureName : signature.getSignatureNames(true)) {
+ ValidationOptions options = new ValidationOptions();
+ options.setValidationMode(ValidationMode.Strict);
+ options.setValidationMethod(ValidationMethod.Auto);
+ options.setCheckCertificateChain(true);
+ options.setRequestTimeout(20000);
+ ValidationResult[] validationResult = new ValidationResult[1];
+ boolean verified = signature.verifySignature(signatureName, options, validationResult);
+ if (validationResult[0] != null) {
+ System.out.println("Certificate validation result: " + validationResult[0].getStatus());
+ }
+ System.out.println("Is verified: " + verified);
+ }
+ }
+ }
+
+ public static void signWithTimeStampServer(Path inputFile, Path outputFile, Path pfxFile, String password) {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature signature = new PdfFileSignature(document)) {
+ PKCS7 pkcs = new PKCS7(pfxFile.toString(), password);
+ pkcs.setTimestampSettings(new TimestampSettings("https://freetsa.org/tsr", "", DigestHashAlgorithm.Sha256));
+ signature.sign(1, "Signature Reason", "Contact", "Location", true,
+ new java.awt.Rectangle(100, 100, 200, 100), pkcs);
+ signature.save(outputFile.toString());
+ }
+ }
+
+ public static void verifyEcdsa(Path inputFile) {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature signature = new PdfFileSignature(document)) {
+ if (!signature.containsSignature()) {
+ throw new IllegalStateException("Not contains signature");
+ }
+
+ for (SignatureName signatureName : signature.getSignatureNames(true)) {
+ if (!signature.verifySignature(signatureName)) {
+ throw new IllegalStateException("Not verified");
+ }
+ }
+ }
+ }
+
+ public static void signEcdsa(Path inputFile, Path outputFile, Path pfxFile, String password) {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature signature = new PdfFileSignature(document)) {
+ PKCS7Detached pkcs = new PKCS7Detached(pfxFile.toString(), password, DigestHashAlgorithm.Sha256);
+ signature.sign(1, true, new java.awt.Rectangle(300, 100, 400, 200), pkcs);
+ signature.save(outputFile.toString());
+ }
+ }
+
+ public static void setPrivilegesOnExistingPdfFile(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ DocumentPrivilege documentPrivilege = DocumentPrivilege.getForbidAll();
+ documentPrivilege.setAllowScreenReaders(true);
+ document.encrypt("user", "owner", documentPrivilege, CryptoAlgorithm.AESx128, false);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void encryptPdfFile(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.encrypt("user", "owner", Permissions.ExtractContent, CryptoAlgorithm.AESx128);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void decryptPdfFile(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), "password")) {
+ document.decrypt();
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void pubSecEncryption(CryptoAlgorithm cryptoAlgorithm, Path publicCertificate, Path inputPfx,
+ Path outputFile) throws Exception {
+ String pfxPassword = "12345";
+
+ try (Document document = new Document()) {
+ document.getInfo().setTitle("TestTitle");
+ document.getInfo().setAuthor("TestAuthor");
+ Page page = document.getPages().add();
+ page.getParagraphs().add(new TextFragment("Hello World!"));
+
+ document.encrypt("user", "owner", Permissions.PrintDocument, cryptoAlgorithm);
+ document.save(outputFile.toString());
+ }
+
+ try (Document document = new Document(outputFile.toString(), "user")) {
+ System.out.println(document.getInfo().getTitle());
+ System.out.println(document.getInfo().getAuthor());
+
+ TextAbsorber textAbsorber = new TextAbsorber();
+ document.getPages().get_Item(1).accept(textAbsorber);
+ System.out.println(textAbsorber.getText());
+
+ document.decrypt();
+ document.save(outputFile.getParent().resolve("pubsec_decrypted_out.pdf").toString());
+ }
+
+ System.out.println("Used certificate files: " + publicCertificate.getFileName()
+ + ", " + inputPfx.getFileName() + " with password " + pfxPassword);
+ }
+
+ public static void changePassword(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString(), "owner")) {
+ document.changePasswords("owner", "newuser", "newowner");
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void determineCorrectPasswordFromArray(Path inputFile) {
+ PdfFileInfo pdfFileInfo = new PdfFileInfo();
+ try {
+ pdfFileInfo.bindPdf(inputFile.toString());
+ System.out.println("File is password protected " + pdfFileInfo.isEncrypted());
+ } finally {
+ pdfFileInfo.close();
+ }
+
+ String[] passwords = { "test", "test1", "test2", "test3", "sample" };
+
+ for (String password : passwords) {
+ try (Document document = new Document(inputFile.toString(), password)) {
+ if (document.getPages().size() > 0) {
+ System.out.println("Password = " + password + " is correct");
+ System.out.println("Number of pages in document = " + document.getPages().size());
+ break;
+ }
+ } catch (Exception ex) {
+ System.out.println("Password = " + password + " is not correct");
+ }
+ }
+ }
+
+ public static void extractImagesFromSignatureField(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ for (WidgetAnnotation field : document.getForm()) {
+ if (!(field instanceof SignatureField)) {
+ continue;
+ }
+
+ SignatureField signatureField = (SignatureField) field;
+ try (InputStream imageStream = signatureField.extractImage(ImageType.getJpeg())) {
+ if (imageStream == null) {
+ continue;
+ }
+ Files.copy(imageStream, outputFile, java.nio.file.StandardCopyOption.REPLACE_EXISTING);
+ return;
+ }
+ }
+ }
+ }
+
+ public static void extractCertificate(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString(), "owner")) {
+ for (WidgetAnnotation field : document.getForm()) {
+ if (!(field instanceof SignatureField)) {
+ continue;
+ }
+
+ SignatureField signatureField = (SignatureField) field;
+ try (InputStream certificateStream = signatureField.extractCertificate()) {
+ if (certificateStream == null) {
+ continue;
+ }
+ Files.copy(certificateStream, outputFile, java.nio.file.StandardCopyOption.REPLACE_EXISTING);
+ return;
+ }
+ }
+ }
+ }
+
+ public static void extractCertificateTryExtractCertificateMethod(Path inputFile) {
+ try (Document document = new Document(inputFile.toString(), "owner");
+ PdfFileSignature signature = new PdfFileSignature(document)) {
+ for (SignatureName signatureName : signature.getSignatureNames(true)) {
+ OutputStream[] certificate = new OutputStream[1];
+ certificate[0] = new ByteArrayOutputStream();
+ if (signature.tryExtractCertificate(signatureName, certificate)) {
+ System.out.println("The certificate extraction succeeded");
+ }
+ }
+ } catch (Exception ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+
+ public static void getSignaturesInfo(Path inputFile) {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature signature = new PdfFileSignature(document)) {
+ for (Object signatureInfo : signature.getSignaturesInfo()) {
+ System.out.println(signatureInfo);
+ }
+ }
+ }
+
+ public static void check(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ SignaturesCompromiseDetector detector = new SignaturesCompromiseDetector(document);
+ CompromiseCheckResult[] result = new CompromiseCheckResult[1];
+
+ if (detector.check(result)) {
+ System.out.println("No signature compromise detected");
+ return;
+ }
+
+ if (result[0].hasCompromisedSignatures()) {
+ System.out.println("Count of compromised signatures: " + result[0].CompromisedSignatures.size());
+ for (SignatureName signatureName : result[0].CompromisedSignatures) {
+ System.out.println("Signature name: " + signatureName.FullName);
+ }
+ }
+
+ System.out.println(result[0].getSignaturesCoverage());
+ }
+ }
+
+ public static void getSignatureInfoUsingSignatureField(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ SignatureField signatureField = new SignatureField(
+ document.getPages().get_Item(1),
+ new Rectangle(100, 400, 110, 410, true));
+ X509Certificate2 selectedCertificate = getLocalCertificate();
+ if (selectedCertificate == null) {
+ System.out.println("Local certificate was not found.");
+ document.getForm().add(signatureField, 1);
+ document.save(outputFile.toString());
+ return;
+ }
+
+ Signature externalSignature = new ExternalSignature(selectedCertificate);
+ externalSignature.setAuthority("Me");
+ externalSignature.setReason("Reason");
+ externalSignature.setContactInfo("Contact");
+ signatureField.setPartialName("sig1");
+ document.getForm().add(signatureField, 1);
+ signatureField.sign(externalSignature);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static X509Certificate2 getLocalCertificate() {
+ return null;
+ }
+
+ public static void verifyExternalSignature(Path inputFile) {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature pdfSignature = new PdfFileSignature(document)) {
+ for (SignatureName signatureName : pdfSignature.getSignatureNames(true)) {
+ if (!pdfSignature.verifySignature(signatureName)) {
+ throw new IllegalStateException("Not verified");
+ }
+ }
+ }
+ }
+
+ public static void signWithSmartCard(Path inputFile, Path outputFile, Path pngFile) {
+ try (Document document = new Document(inputFile.toString());
+ PdfFileSignature pdfSignature = new PdfFileSignature()) {
+ pdfSignature.bindPdf(document);
+ X509Certificate2 selectedCertificate = getLocalCertificate();
+ if (selectedCertificate == null) {
+ System.out.println("Local certificate was not found.");
+ document.save(outputFile.toString());
+ return;
+ }
+
+ ExternalSignature externalSignature = new ExternalSignature(selectedCertificate, null);
+ pdfSignature.setSignatureAppearance(pngFile.toString());
+ pdfSignature.sign(1, "Reason", "Contact", "Location", true,
+ new java.awt.Rectangle(100, 100, 200, 200), externalSignature);
+ pdfSignature.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("securing_and_signing");
+
+ ExampleRunner.run("Sign PDF with PKCS#7",
+ () -> signDocument(dirs.inputFile("DigitallySign.pdf"),
+ dirs.outputFile("DigitallySign_out.pdf"),
+ dirs.inputFile("rsa_cert.pfx")));
+ ExampleRunner.run("Sign PDF with detached PKCS#7",
+ () -> signDocumentPkcs7Detached(dirs.inputFile("DigitallySign.pdf"),
+ dirs.outputFile("DigitallySignDetached_out.pdf"),
+ dirs.inputFile("rsa_cert.pfx"),
+ "12345"));
+ ExampleRunner.run("Verify RSA signature",
+ () -> verify(dirs.inputFile("signed_rsa.pdf")));
+ ExampleRunner.run("Verify with public certificate",
+ () -> verifyWithPublicKeyCertificate(dirs.inputFile("pub_sec.crt"),
+ dirs.outputFile("DigitallySign_out.pdf")));
+ ExampleRunner.run("Verify with extracted certificate",
+ () -> verifyWithPublicKeyCertificateFromSignature(dirs.outputFile("DigitallySign_out.pdf")));
+ ExampleRunner.run("Verify signature with certificate check",
+ () -> verifySignatureWithCertificateCheck(dirs.inputFile("signed_rsa.pdf")));
+ ExampleRunner.run("Sign with timestamp server",
+ () -> signWithTimeStampServer(dirs.inputFile("SimpleResume.pdf"),
+ dirs.outputFile("DigitallySignWithTimeStamp_out.pdf"),
+ dirs.inputFile("rsa_cert.pfx"),
+ "12345"));
+ ExampleRunner.run("Verify ECDSA signature",
+ () -> verifyEcdsa(dirs.inputFile("signed_ecdsa.pdf")));
+ ExampleRunner.run("Sign with ECDSA",
+ () -> signEcdsa(dirs.inputFile("input.pdf"),
+ dirs.outputFile("SignEcdsa_out.pdf"),
+ dirs.inputFile("ecdsa_cert.pfx"),
+ "12345"));
+ ExampleRunner.run("Set document privileges",
+ () -> setPrivilegesOnExistingPdfFile(dirs.inputFile("input.pdf"),
+ dirs.outputFile("SetPrivileges_out.pdf")));
+ ExampleRunner.run("Encrypt PDF",
+ () -> encryptPdfFile(dirs.inputFile("Encrypt.pdf"),
+ dirs.outputFile("Encrypt_out.pdf")));
+ ExampleRunner.run("Decrypt PDF",
+ () -> decryptPdfFile(dirs.inputFile("Decrypt.pdf"),
+ dirs.outputFile("Decrypt_out.pdf")));
+ ExampleRunner.run("Public-key encryption",
+ () -> pubSecEncryption(CryptoAlgorithm.AESx128,
+ dirs.inputFile("pub_sec.crt"),
+ dirs.inputFile("pub_sec.pfx"),
+ dirs.outputFile("pubsec_encrypted_out.pdf")));
+ ExampleRunner.run("Change PDF password",
+ () -> changePassword(dirs.inputFile("ChangePassword.pdf"),
+ dirs.outputFile("ChangePassword_out.pdf")));
+ ExampleRunner.run("Determine password from list",
+ () -> determineCorrectPasswordFromArray(dirs.inputFile("IsPasswordProtected.pdf")));
+ ExampleRunner.run("Extract image from signature field",
+ () -> extractImagesFromSignatureField(dirs.inputFile("ExtractingImage.pdf"),
+ dirs.outputFile("output_out.jpg")));
+ ExampleRunner.run("Extract certificate",
+ () -> extractCertificate(dirs.inputFile("ExtractSignatureInfo.pdf"),
+ dirs.outputFile("input.cer")));
+ ExampleRunner.run("Extract certificate with facade method",
+ () -> extractCertificateTryExtractCertificateMethod(dirs.inputFile("ExtractSignatureInfo.pdf")));
+ ExampleRunner.run("Get signatures info",
+ () -> getSignaturesInfo(dirs.inputFile("signed_rsa.pdf")));
+ ExampleRunner.run("Check compromised signatures",
+ () -> check(dirs.inputFile("CheckingSignatures.pdf")));
+ ExampleRunner.run("Create signature field",
+ () -> getSignatureInfoUsingSignatureField(dirs.inputFile("blank.pdf"),
+ dirs.outputFile("externalSignature1_out.pdf")));
+ ExampleRunner.run("Verify external signature",
+ () -> verifyExternalSignature(dirs.inputFile("externalSignature1.pdf")));
+ ExampleRunner.run("Sign with smart card",
+ () -> signWithSmartCard(dirs.inputFile("blank.pdf"),
+ dirs.outputFile("externalSignature2_out.pdf"),
+ dirs.inputFile("demo.png")));
+
+ System.out.println();
+ System.out.println("All Securing and Signing examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/AnnotationsImportExportExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/AnnotationsImportExportExamples.java
new file mode 100644
index 00000000..be9ec3a3
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/AnnotationsImportExportExamples.java
@@ -0,0 +1,42 @@
+package com.aspose.pdf.examples.workingwithannotations;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class AnnotationsImportExportExamples {
+ private AnnotationsImportExportExamples() {
+ }
+
+ public static void importExport(Path inputFile, Path outputFile) {
+ try (Document sourceDocument = new Document(inputFile.toString());
+ Document destinationDocument = new Document()) {
+ Page page = destinationDocument.getPages().add();
+ for (Annotation annot : sourceDocument.getPages().get_Item(1).getAnnotations()) {
+ page.getAnnotations().add(annot, true);
+ }
+ destinationDocument.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_annotations");
+
+ ExampleRunner.run("Import Export",
+ () -> importExport(dirs.inputFile("sample_annotations.pdf"),
+ dirs.outputFile("sample_impex.pdf")));
+
+ System.out.println();
+ System.out.println("All annotation import/export examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/InteractiveAnnotationExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/InteractiveAnnotationExamples.java
new file mode 100644
index 00000000..eba11ad2
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/InteractiveAnnotationExamples.java
@@ -0,0 +1,177 @@
+package com.aspose.pdf.examples.workingwithannotations;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.Border;
+import com.aspose.pdf.BorderStyle;
+import com.aspose.pdf.ButtonField;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.GoToURIAction;
+import com.aspose.pdf.LineAnnotation;
+import com.aspose.pdf.LineEnding;
+import com.aspose.pdf.LinkAnnotation;
+import com.aspose.pdf.NamedAction;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Point;
+import com.aspose.pdf.PopupAnnotation;
+import com.aspose.pdf.PredefinedAction;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.TextFragmentAbsorber;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class InteractiveAnnotationExamples {
+ private InteractiveAnnotationExamples() {
+ }
+
+ public static void linkAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("file");
+ document.getPages().get_Item(1).accept(textFragmentAbsorber);
+
+ var phoneNumberFragment = textFragmentAbsorber.getTextFragments().get_Item(1);
+ LinkAnnotation linkAnnotation = new LinkAnnotation(
+ document.getPages().get_Item(1),
+ phoneNumberFragment.getRectangle());
+ linkAnnotation.setAction(new GoToURIAction("https://www.aspose.com"));
+
+ document.getPages().get_Item(1).getAnnotations().add(linkAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void linkGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Link) {
+ System.out.println(annotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void linkDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Link) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void lineAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ LineAnnotation lineAnnotation = new LineAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(550, 93, 562, 439, true),
+ new Point(556, 99),
+ new Point(556, 443));
+
+ lineAnnotation.setTitle("John Smith");
+ lineAnnotation.setColor(Color.getRed());
+ lineAnnotation.setStartingStyle(LineEnding.OpenArrow);
+ lineAnnotation.setEndingStyle(LineEnding.OpenArrow);
+
+ Border border = new Border(lineAnnotation);
+ border.setWidth(3);
+ lineAnnotation.setBorder(border);
+
+ PopupAnnotation popup = new PopupAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(842, 124, 1021, 266, true));
+ lineAnnotation.setPopup(popup);
+
+ document.getPages().get_Item(1).getAnnotations().add(lineAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void navigationButtonsAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getPages().add();
+
+ record ButtonConfig(String name, double xPos, PredefinedAction action) {}
+ List buttonConfigs = List.of(
+ new ButtonConfig("Previous Page", 120.0, PredefinedAction.PrevPage),
+ new ButtonConfig("Next Page", 230.0, PredefinedAction.NextPage));
+
+ for (Page page : document.getPages()) {
+ for (ButtonConfig config : buttonConfigs) {
+ Rectangle rect = new Rectangle(config.xPos(), 10.0, config.xPos() + 100, 40.0, true);
+ ButtonField button = new ButtonField(page, rect);
+ button.setPartialName(config.name());
+ button.setValue(config.name());
+ button.getCharacteristics().setBorder(Color.getRed());
+ button.getCharacteristics().setBackground(Color.getOrange().toRgb());
+ button.getAnnotationActions().setOnReleaseMouseBtn(new NamedAction(config.action()));
+ document.getForm().add(button);
+ }
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void printButtonAdd(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ Rectangle rect = new Rectangle(72, 748, 164, 768, true);
+ ButtonField printButton = new ButtonField(page, rect);
+ printButton.setAlternateName("Print current document");
+ printButton.setColor(Color.getBlack());
+ printButton.setPartialName("printBtn1");
+ printButton.setValue("Print Document");
+ printButton.getAnnotationActions().setOnReleaseMouseBtn(
+ new NamedAction(PredefinedAction.File_Print));
+
+ Border border = new Border(printButton);
+ border.setStyle(BorderStyle.Solid);
+ border.setWidth(2);
+ printButton.setBorder(border);
+
+ printButton.getCharacteristics().setBorder(Color.getBlue());
+ printButton.getCharacteristics().setBackground(Color.getLightBlue().toRgb());
+
+ document.getForm().add(printButton);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_annotations");
+ Path inputFile = dirs.inputFile("sample_n.pdf");
+
+ ExampleRunner.run("link_add",
+ () -> linkAdd(inputFile, dirs.outputFile("link_add_out.pdf")));
+ ExampleRunner.run("link_get",
+ () -> linkGet(inputFile));
+ ExampleRunner.run("link_delete",
+ () -> linkDelete(inputFile, dirs.outputFile("link_delete_out.pdf")));
+ ExampleRunner.run("line_annotation_add",
+ () -> lineAnnotationAdd(inputFile, dirs.outputFile("line_annotation_add_out.pdf")));
+ ExampleRunner.run("navigation_buttons_add",
+ () -> navigationButtonsAdd(inputFile, dirs.outputFile("navigation_buttons_add_out.pdf")));
+ ExampleRunner.run("print_button_add",
+ () -> printButtonAdd(dirs.outputFile("print_button_add_out.pdf")));
+
+ System.out.println();
+ System.out.println("All interactive annotation examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/MarkupAnnotationExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/MarkupAnnotationExamples.java
new file mode 100644
index 00000000..5be10f0e
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/MarkupAnnotationExamples.java
@@ -0,0 +1,223 @@
+package com.aspose.pdf.examples.workingwithannotations;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationFlags;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.CaretAnnotation;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Point;
+import com.aspose.pdf.PopupAnnotation;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.ReplyType;
+import com.aspose.pdf.StrikeOutAnnotation;
+import com.aspose.pdf.TextAnnotation;
+import com.aspose.pdf.TextIcon;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class MarkupAnnotationExamples {
+ private MarkupAnnotationExamples() {
+ }
+
+ public static void textAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextAnnotation textAnnotation = new TextAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(299.988, 613.664, 428.708, 680.769, true));
+ textAnnotation.setTitle("Aspose User");
+ textAnnotation.setSubject("Sticky Note");
+ textAnnotation.setContents("This is a text annotation added by Aspose.PDF for Java");
+ textAnnotation.setFlags(AnnotationFlags.Print);
+ textAnnotation.setColor(Color.getBlue());
+ textAnnotation.setIcon(TextIcon.Help);
+
+ PopupAnnotation popup = new PopupAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(428.708, 613.664, 528.708, 713.664, true));
+ popup.setOpen(true);
+ textAnnotation.setPopup(popup);
+
+ document.getPages().get_Item(1).getAnnotations().add(textAnnotation, false);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textAnnotationGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Text) {
+ System.out.println(annotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void textAnnotationDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Text) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void caretAnnotationsAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ CaretAnnotation caretAnnotation = new CaretAnnotation(
+ page,
+ new Rectangle(299.988, 713.664, 308.708, 720.769, true));
+ caretAnnotation.setTitle("Aspose User");
+ caretAnnotation.setSubject("Inserted text 1");
+ caretAnnotation.setFlags(AnnotationFlags.Print);
+ caretAnnotation.setColor(Color.getBlue());
+ caretAnnotation.setPopup(new PopupAnnotation(
+ page,
+ new Rectangle(310, 713, 410, 730, true)));
+ page.getAnnotations().add(caretAnnotation);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void caretAnnotationsGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ for (Annotation annot : page.getAnnotations()) {
+ if (annot.getAnnotationType() == AnnotationType.Caret) {
+ System.out.println(annot.getRect());
+ }
+ }
+ }
+ }
+
+ public static void caretAnnotationsDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ List caretAnnotations = new ArrayList<>();
+ for (Annotation annot : page.getAnnotations()) {
+ if (annot.getAnnotationType() == AnnotationType.Caret) {
+ caretAnnotations.add(annot);
+ }
+ }
+ for (Annotation annot : caretAnnotations) {
+ page.getAnnotations().delete(annot);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void replaceAnnotationsAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ CaretAnnotation caretAnnotation = new CaretAnnotation(
+ page,
+ new Rectangle(361.246, 727.908, 370.081, 735.107, true));
+ caretAnnotation.setFlags(AnnotationFlags.Print);
+ caretAnnotation.setSubject("Inserted text 2");
+ caretAnnotation.setTitle("Aspose User");
+ caretAnnotation.setColor(Color.getBlue());
+ caretAnnotation.setPopup(new PopupAnnotation(
+ page,
+ new Rectangle(310, 713, 410, 730, true)));
+
+ StrikeOutAnnotation strikeoutAnnotation = new StrikeOutAnnotation(
+ page,
+ new Rectangle(318.407, 727.826, 368.916, 740.098, true));
+ strikeoutAnnotation.setColor(Color.getBlue());
+ strikeoutAnnotation.setQuadPoints(new Point[]{
+ new Point(321.66, 739.416),
+ new Point(365.664, 739.416),
+ new Point(321.66, 728.508),
+ new Point(365.664, 728.508)
+ });
+ strikeoutAnnotation.setSubject("Cross-out");
+ strikeoutAnnotation.setInReplyTo(caretAnnotation);
+ strikeoutAnnotation.setReplyType(ReplyType.Group);
+
+ page.getAnnotations().add(caretAnnotation);
+ page.getAnnotations().add(strikeoutAnnotation);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void replaceAnnotationsGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ for (Annotation annot : page.getAnnotations()) {
+ if (annot.getAnnotationType() == AnnotationType.StrikeOut) {
+ StrikeOutAnnotation sa = (StrikeOutAnnotation) annot;
+ if (sa.getInReplyTo() != null && sa.getReplyType() == ReplyType.Group) {
+ System.out.println("Replace annotation rect: " + sa.getRect());
+ }
+ }
+ }
+ }
+ }
+
+ public static void replaceAnnotationsDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ List replaceAnnotations = new ArrayList<>();
+ for (Annotation annot : page.getAnnotations()) {
+ if (annot.getAnnotationType() == AnnotationType.StrikeOut) {
+ replaceAnnotations.add((StrikeOutAnnotation) annot);
+ }
+ }
+ for (StrikeOutAnnotation annot : replaceAnnotations) {
+ page.getAnnotations().delete(annot);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_annotations");
+ Path inputFile = dirs.inputFile("sample_n.pdf");
+
+ ExampleRunner.run("Add Text Annotation",
+ () -> textAnnotationAdd(inputFile, dirs.outputFile("text_annotation_add_out.pdf")));
+ ExampleRunner.run("Get Text Annotation",
+ () -> textAnnotationGet(inputFile));
+ ExampleRunner.run("Delete Text Annotation",
+ () -> textAnnotationDelete(inputFile, dirs.outputFile("text_annotation_delete_out.pdf")));
+ ExampleRunner.run("Add Caret Annotation",
+ () -> caretAnnotationsAdd(inputFile, dirs.outputFile("caret_annotations_add_out.pdf")));
+ ExampleRunner.run("Get Caret Annotation",
+ () -> caretAnnotationsGet(inputFile));
+ ExampleRunner.run("Delete Caret Annotation",
+ () -> caretAnnotationsDelete(inputFile, dirs.outputFile("caret_annotations_delete_out.pdf")));
+ ExampleRunner.run("Add Replace Annotation",
+ () -> replaceAnnotationsAdd(inputFile, dirs.outputFile("replace_annotations_add_out.pdf")));
+ ExampleRunner.run("Get Replace Annotation",
+ () -> replaceAnnotationsGet(inputFile));
+ ExampleRunner.run("Delete Replace Annotation",
+ () -> replaceAnnotationsDelete(inputFile, dirs.outputFile("replace_annotations_delete_out.pdf")));
+
+ System.out.println();
+ System.out.println("All markup annotation examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/MediaAnnotationExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/MediaAnnotationExamples.java
new file mode 100644
index 00000000..f00792bd
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/MediaAnnotationExamples.java
@@ -0,0 +1,213 @@
+package com.aspose.pdf.examples.workingwithannotations;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Matrix3D;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.PDF3DAnnotation;
+import com.aspose.pdf.PDF3DArtwork;
+import com.aspose.pdf.PDF3DContent;
+import com.aspose.pdf.PDF3DLightingScheme;
+import com.aspose.pdf.PDF3DRenderMode;
+import com.aspose.pdf.PDF3DView;
+import com.aspose.pdf.PopupAnnotation;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.RichMediaAnnotation;
+import com.aspose.pdf.ScreenAnnotation;
+import com.aspose.pdf.SoundAnnotation;
+import com.aspose.pdf.AnnotationFlags;
+import com.aspose.pdf.LightingSchemeType;
+import com.aspose.pdf.RenderModeType;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.FileInputStream;
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+public final class MediaAnnotationExamples {
+ private MediaAnnotationExamples() {
+ }
+
+ public static void richMediaAnnotationsAdd(Path mediaDir, Path outputFile) throws Exception {
+ String pathToAdobeApp = "C:\\Program Files (x86)\\Adobe\\Acrobat 2017\\Acrobat\\Multimedia Skins";
+
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ String videoName = "file_example_MP4_480_1_5MG.mp4";
+ String posterName = "file_example_MP4_480_1_5MG_poster.jpg";
+ String skinName = "SkinOverAllNoFullNoCaption.swf";
+
+ RichMediaAnnotation richMediaAnnotation = new RichMediaAnnotation(
+ page,
+ new Rectangle(100, 500, 300, 600, true));
+
+ String playerPath = pathToAdobeApp + "\\Players\\Videoplayer.swf";
+ richMediaAnnotation.setCustomPlayer(new FileInputStream(playerPath));
+ richMediaAnnotation.setCustomFlashVariables("source=" + videoName + "&skin=" + skinName);
+
+ String skinPath = pathToAdobeApp + "\\" + skinName;
+ richMediaAnnotation.addCustomData(skinName, new FileInputStream(skinPath));
+
+ Path posterPath = mediaDir.resolve(posterName);
+ richMediaAnnotation.setPoster(new FileInputStream(posterPath.toString()));
+
+ Path videoPath = mediaDir.resolve(videoName);
+ try (FileInputStream videoStream = new FileInputStream(videoPath.toString())) {
+ richMediaAnnotation.setContent(videoName, videoStream);
+ }
+
+ richMediaAnnotation.setType(RichMediaAnnotation.ContentType.Video);
+ richMediaAnnotation.setActivateOn(RichMediaAnnotation.ActivationEvent.Click);
+ richMediaAnnotation.update();
+
+ page.getAnnotations().add(richMediaAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void richMediaAnnotationsDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : page.getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.RichMedia) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ page.getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void multimediaAnnotationsGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Set targetTypes = Set.of(
+ AnnotationType.Screen,
+ AnnotationType.Sound,
+ AnnotationType.RichMedia);
+
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (targetTypes.contains(annotation.getAnnotationType())) {
+ System.out.println(annotation.getAnnotationType() + " [" + annotation.getRect() + "]");
+ }
+ }
+ }
+ }
+
+ public static void annotation3dAdd(Path modelFile, Path outputFile) {
+ try (Document document = new Document()) {
+ PDF3DContent pdf3dContent = new PDF3DContent(modelFile.toString());
+ PDF3DArtwork pdf3dArtwork = new PDF3DArtwork(document, pdf3dContent);
+ pdf3dArtwork.setLightingScheme(new PDF3DLightingScheme(LightingSchemeType.CAD));
+ pdf3dArtwork.setRenderMode(new PDF3DRenderMode(RenderModeType.Solid));
+
+ Matrix3D topMatrix = new Matrix3D(
+ 1, 0, 0,
+ 0, -1, 0,
+ 0, 0, -1,
+ 0.10271, 0.08184, 0.273836);
+
+ Matrix3D frontMatrix = new Matrix3D(
+ 0, -1, 0,
+ 0, 0, 1,
+ -1, 0, 0,
+ 0.332652, 0.08184, 0.085273);
+
+ pdf3dArtwork.getViewArray().add(new PDF3DView(document, topMatrix, 0.188563, "Top"));
+ pdf3dArtwork.getViewArray().add(new PDF3DView(document, frontMatrix, 0.188563, "Left"));
+
+ Page page = document.getPages().add();
+
+ PDF3DAnnotation pdf3dAnnotation = new PDF3DAnnotation(
+ page,
+ new Rectangle(100, 500, 300, 700, true),
+ pdf3dArtwork);
+
+ pdf3dAnnotation.setBorder(new com.aspose.pdf.Border(pdf3dAnnotation));
+ pdf3dAnnotation.setDefaultViewIndex(1);
+ pdf3dAnnotation.setFlags(AnnotationFlags.NoZoom);
+ pdf3dAnnotation.setName(modelFile.getFileName().toString());
+
+ page.getAnnotations().add(pdf3dAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void screenAnnotationWithMediaAdd(Path mediaFile, Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ ScreenAnnotation screenAnnotation = new ScreenAnnotation(
+ page,
+ new Rectangle(170, 190, 470, 380, true),
+ mediaFile.toString());
+
+ page.getAnnotations().add(screenAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void soundAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ Path mediaFile = inputFile.getParent().resolve("file_example_WAV_1MG.wav");
+
+ SoundAnnotation soundAnnotation = new SoundAnnotation(
+ page,
+ new Rectangle(20, 700, 60, 740, true),
+ mediaFile.toString());
+
+ soundAnnotation.setColor(Color.getBlue());
+ soundAnnotation.setTitle("John Smith");
+ soundAnnotation.setSubject("Sound Annotation demo");
+
+ soundAnnotation.setPopup(new PopupAnnotation(
+ page,
+ new Rectangle(20, 700, 60, 740, true)));
+
+ page.getAnnotations().add(soundAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_annotations");
+
+ ExampleRunner.run("sound_annotation_add",
+ () -> soundAnnotationAdd(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("sound_annotation_add_out.pdf")));
+ ExampleRunner.run("multimedia_annotations_get",
+ () -> multimediaAnnotationsGet(dirs.inputFile("RichMediaAnnotation.pdf")));
+ ExampleRunner.run("rich_media_annotations_delete",
+ () -> richMediaAnnotationsDelete(dirs.inputFile("RichMediaAnnotation.pdf"),
+ dirs.outputFile("rich_media_annotations_delete_out.pdf")));
+ ExampleRunner.run("rich_media_annotations_add",
+ () -> richMediaAnnotationsAdd(dirs.getInputDir(),
+ dirs.outputFile("rich_media_annotations_add_out.pdf")));
+ ExampleRunner.run("3d_annotation_add",
+ () -> annotation3dAdd(dirs.inputFile("Ring.u3d"),
+ dirs.outputFile("3d_annotation_add_out.pdf")));
+ ExampleRunner.run("screen_annotation_with_media_add",
+ () -> screenAnnotationWithMediaAdd(dirs.inputFile("sample.swf"),
+ dirs.outputFile("screen_annotation_with_media_add_out.pdf")));
+
+ System.out.println();
+ System.out.println("All media annotation examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/SecurityAnnotationExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/SecurityAnnotationExamples.java
new file mode 100644
index 00000000..01f4122d
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/SecurityAnnotationExamples.java
@@ -0,0 +1,103 @@
+package com.aspose.pdf.examples.workingwithannotations;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.HorizontalAlignment;
+import com.aspose.pdf.ImagePlacementAbsorber;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.RedactionAnnotation;
+import com.aspose.pdf.TextFragmentAbsorber;
+import com.aspose.pdf.TextSearchOptions;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class SecurityAnnotationExamples {
+ private SecurityAnnotationExamples() {
+ }
+
+ public static void markTextRedaction(Path inputFile, Path outputFile, String searchTerm) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber(searchTerm);
+ TextSearchOptions textSearchOptions = new TextSearchOptions(true);
+ textFragmentAbsorber.setTextSearchOptions(textSearchOptions);
+ document.getPages().accept(textFragmentAbsorber);
+
+ for (var textFragment : textFragmentAbsorber.getTextFragments()) {
+ Page page = textFragment.getPage();
+ RedactionAnnotation redactionAnnotation = new RedactionAnnotation(page, textFragment.getRectangle());
+ redactionAnnotation.setFillColor(Color.getGray());
+ redactionAnnotation.setBorderColor(Color.getRed());
+ redactionAnnotation.setColor(Color.getWhite());
+ redactionAnnotation.setOverlayText("REDACTED");
+ redactionAnnotation.setTextAlignment(HorizontalAlignment.Center);
+ redactionAnnotation.setRepeat(true);
+ page.getAnnotations().add(redactionAnnotation, true);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void applyRedaction(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List redactionAnnotations = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Redaction) {
+ redactionAnnotations.add((RedactionAnnotation) annotation);
+ }
+ }
+ for (RedactionAnnotation redactionAnnotation : redactionAnnotations) {
+ redactionAnnotation.redact();
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void redactArea(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ImagePlacementAbsorber imagePlacementAbsorber = new ImagePlacementAbsorber();
+ Page page = document.getPages().get_Item(1);
+ page.accept(imagePlacementAbsorber);
+
+ com.aspose.pdf.Rectangle targetRect = imagePlacementAbsorber.getImagePlacements().get_Item(2).getRectangle();
+ RedactionAnnotation redactionAnnotation = new RedactionAnnotation(page, targetRect);
+ redactionAnnotation.setFillColor(Color.getGray());
+ redactionAnnotation.setBorderColor(Color.getRed());
+ redactionAnnotation.setColor(Color.getWhite());
+ redactionAnnotation.setOverlayText("REDACTED");
+ redactionAnnotation.setTextAlignment(HorizontalAlignment.Center);
+ redactionAnnotation.setRepeat(true);
+
+ page.getAnnotations().add(redactionAnnotation, true);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_annotations");
+
+ ExampleRunner.run("Mark Text Redaction",
+ () -> markTextRedaction(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("sample_redaction.pdf"), "PDF"));
+ ExampleRunner.run("Apply Redaction",
+ () -> applyRedaction(dirs.inputFile("sample_redaction.pdf"),
+ dirs.outputFile("sample_redacted.pdf")));
+ ExampleRunner.run("Redact Area",
+ () -> redactArea(dirs.inputFile("sample_redact_area.pdf"),
+ dirs.outputFile("sample_redact_area.pdf")));
+
+ System.out.println();
+ System.out.println("All security annotation examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/ShapeAnnotationExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/ShapeAnnotationExamples.java
new file mode 100644
index 00000000..d97a2877
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/ShapeAnnotationExamples.java
@@ -0,0 +1,307 @@
+package com.aspose.pdf.examples.workingwithannotations;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.Border;
+import com.aspose.pdf.CircleAnnotation;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.LineAnnotation;
+import com.aspose.pdf.LineEnding;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Point;
+import com.aspose.pdf.PolygonAnnotation;
+import com.aspose.pdf.PolylineAnnotation;
+import com.aspose.pdf.PopupAnnotation;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.SquareAnnotation;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class ShapeAnnotationExamples {
+ private ShapeAnnotationExamples() {
+ }
+
+ public static void squareAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ SquareAnnotation squareAnnotation = new SquareAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(60, 600, 250, 450, true));
+ squareAnnotation.setTitle("John Smith");
+ squareAnnotation.setColor(Color.getBlue());
+ squareAnnotation.setInteriorColor(Color.getBlueViolet());
+ squareAnnotation.setOpacity(0.25);
+
+ document.getPages().get_Item(1).getAnnotations().add(squareAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void circleAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ CircleAnnotation circleAnnotation = new CircleAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(270, 160, 483, 383, true));
+ circleAnnotation.setTitle("John Smith");
+ circleAnnotation.setColor(Color.getRed());
+ circleAnnotation.setInteriorColor(Color.getMistyRose());
+ circleAnnotation.setOpacity(0.5);
+ circleAnnotation.setPopup(new PopupAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(842, 316, 1021, 459, true)));
+
+ document.getPages().get_Item(1).getAnnotations().add(circleAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void polygonAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ PolygonAnnotation polygonAnnotation = new PolygonAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(200, 300, 400, 400, true),
+ new Point[]{
+ new Point(200, 300),
+ new Point(220, 300),
+ new Point(250, 330),
+ new Point(300, 304),
+ new Point(300, 400)
+ });
+ polygonAnnotation.setTitle("John Smith");
+ polygonAnnotation.setColor(Color.getBlue());
+ polygonAnnotation.setInteriorColor(Color.getBlueViolet());
+ polygonAnnotation.setOpacity(0.25);
+
+ document.getPages().get_Item(1).getAnnotations().add(polygonAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void polylineAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ PolylineAnnotation polylineAnnotation = new PolylineAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(270, 193, 571, 383, true),
+ new Point[]{
+ new Point(545, 150),
+ new Point(545, 190),
+ new Point(667, 190),
+ new Point(667, 110),
+ new Point(626, 111)
+ });
+ polylineAnnotation.setTitle("John Smith");
+ polylineAnnotation.setColor(Color.getRed());
+ polylineAnnotation.setPopup(new PopupAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(842, 196, 1021, 338, true)));
+
+ document.getPages().get_Item(1).getAnnotations().add(polylineAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void squareAnnotationGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Square) {
+ System.out.println(annotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void circleAnnotationGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Circle) {
+ System.out.println(annotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void polygonAnnotationGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Polygon) {
+ System.out.println(annotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void polylineAnnotationGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.PolyLine) {
+ System.out.println(annotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void squareAnnotationDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Square) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void circleAnnotationDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Circle) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void polygonAnnotationDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Polygon) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void polylineAnnotationDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.PolyLine) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void lineAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ LineAnnotation lineAnnotation = new LineAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(550, 93, 562, 439, true),
+ new Point(556, 99),
+ new Point(556, 443));
+ lineAnnotation.setTitle("John Smith");
+ lineAnnotation.setColor(Color.getRed());
+ lineAnnotation.setStartingStyle(LineEnding.OpenArrow);
+ lineAnnotation.setEndingStyle(LineEnding.OpenArrow);
+
+ Border border = new Border(lineAnnotation);
+ border.setWidth(3);
+ lineAnnotation.setBorder(border);
+
+ PopupAnnotation popup = new PopupAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(842, 124, 1021, 266, true));
+ lineAnnotation.setPopup(popup);
+
+ document.getPages().get_Item(1).getAnnotations().add(lineAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void lineAnnotationsGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Line) {
+ LineAnnotation la = (LineAnnotation) annotation;
+ System.out.printf("[%s,%s]-[%s,%s]%n",
+ la.getStarting().getX(), la.getStarting().getY(),
+ la.getEnding().getX(), la.getEnding().getY());
+ }
+ }
+ }
+ }
+
+ public static void lineAnnotationsDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : page.getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Line) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ page.getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_annotations");
+ Path sampleFile = dirs.inputFile("sample.pdf");
+ Path annotationsFile = dirs.inputFile("Annotations.pdf");
+
+ ExampleRunner.run("line_annotation_add",
+ () -> lineAnnotationAdd(sampleFile, dirs.outputFile("line_annotation_add_out.pdf")));
+ ExampleRunner.run("line_annotations_get",
+ () -> lineAnnotationsGet(annotationsFile));
+ ExampleRunner.run("line_annotations_delete",
+ () -> lineAnnotationsDelete(annotationsFile, dirs.outputFile("line_annotations_delete_out.pdf")));
+ ExampleRunner.run("polygon_annotation_add",
+ () -> polygonAnnotationAdd(sampleFile, dirs.outputFile("polygon_annotation_add_out.pdf")));
+ ExampleRunner.run("polygon_annotation_get",
+ () -> polygonAnnotationGet(annotationsFile));
+ ExampleRunner.run("polygon_annotation_delete",
+ () -> polygonAnnotationDelete(annotationsFile, dirs.outputFile("polygon_annotation_delete_out.pdf")));
+ ExampleRunner.run("polyline_annotation_add",
+ () -> polylineAnnotationAdd(sampleFile, dirs.outputFile("polyline_annotation_add_out.pdf")));
+ ExampleRunner.run("polyline_annotation_get",
+ () -> polylineAnnotationGet(annotationsFile));
+ ExampleRunner.run("polyline_annotation_delete",
+ () -> polylineAnnotationDelete(annotationsFile, dirs.outputFile("polyline_annotation_delete_out.pdf")));
+ ExampleRunner.run("circle_annotation_add",
+ () -> circleAnnotationAdd(sampleFile, dirs.outputFile("circle_annotation_add_out.pdf")));
+ ExampleRunner.run("circle_annotation_get",
+ () -> circleAnnotationGet(annotationsFile));
+ ExampleRunner.run("circle_annotation_delete",
+ () -> circleAnnotationDelete(annotationsFile, dirs.outputFile("circle_annotation_delete_out.pdf")));
+ ExampleRunner.run("square_annotation_add",
+ () -> squareAnnotationAdd(sampleFile, dirs.outputFile("square_annotation_add_out.pdf")));
+ ExampleRunner.run("square_annotation_get",
+ () -> squareAnnotationGet(annotationsFile));
+ ExampleRunner.run("square_annotation_delete",
+ () -> squareAnnotationDelete(annotationsFile, dirs.outputFile("square_annotation_delete_out.pdf")));
+
+ System.out.println();
+ System.out.println("All shape annotation examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/TextAnnotationExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/TextAnnotationExamples.java
new file mode 100644
index 00000000..5d863771
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/TextAnnotationExamples.java
@@ -0,0 +1,368 @@
+package com.aspose.pdf.examples.workingwithannotations;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationFlags;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.DefaultAppearance;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FreeTextAnnotation;
+import com.aspose.pdf.HighlightAnnotation;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.SquigglyAnnotation;
+import com.aspose.pdf.StrikeOutAnnotation;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.UnderlineAnnotation;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class TextAnnotationExamples {
+ private TextAnnotationExamples() {
+ }
+
+ public static void freeTextAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ FreeTextAnnotation freeTextAnnotation = new FreeTextAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(299, 713, 308, 720, true),
+ new DefaultAppearance());
+ freeTextAnnotation.setTitle("Aspose User");
+ freeTextAnnotation.setColor(Color.getLightGreen());
+
+ document.getPages().get_Item(1).getAnnotations().add(freeTextAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void freeTextAnnotationGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.FreeText) {
+ System.out.println(annotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void freeTextAnnotationDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.FreeText) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textHighlightAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ HighlightAnnotation highlightAnnotation = new HighlightAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(300, 750, 320, 770, true));
+
+ document.getPages().get_Item(1).getAnnotations().add(highlightAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textHighlightAnnotationGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Highlight) {
+ System.out.println(annotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void textHighlightAnnotationDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Highlight) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textStrikeoutAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ StrikeOutAnnotation strikeoutAnnotation = new StrikeOutAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(299.988, 713.664, 308.708, 720.769, true));
+ strikeoutAnnotation.setTitle("Aspose User");
+ strikeoutAnnotation.setSubject("Inserted text 1");
+ strikeoutAnnotation.setFlags(AnnotationFlags.Print);
+ strikeoutAnnotation.setColor(Color.getBlue());
+
+ document.getPages().get_Item(1).getAnnotations().add(strikeoutAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textStrikeoutAnnotationGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.StrikeOut) {
+ System.out.println(annotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void textStrikeoutAnnotationDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.StrikeOut) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textSquigglyAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ SquigglyAnnotation squigglyAnnotation = new SquigglyAnnotation(
+ page,
+ new Rectangle(67, 317, 261, 459, true));
+ squigglyAnnotation.setTitle("John Smith");
+ squigglyAnnotation.setColor(Color.getBlue());
+
+ page.getAnnotations().add(squigglyAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textSquigglyAnnotationGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Squiggly) {
+ System.out.println(annotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void textSquigglyAnnotationDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Squiggly) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textUnderlineAnnotationAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ UnderlineAnnotation underlineAnnotation = new UnderlineAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(299.988, 713.664, 308.708, 720.769, true));
+ underlineAnnotation.setTitle("Aspose User");
+ underlineAnnotation.setSubject("Inserted Underline 1");
+ underlineAnnotation.setFlags(AnnotationFlags.Print);
+ underlineAnnotation.setColor(Color.getBlue());
+
+ document.getPages().get_Item(1).getAnnotations().add(underlineAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textUnderlineAnnotationGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Underline) {
+ System.out.println(annotation.getRect());
+ }
+ }
+ }
+ }
+
+ public static void textUnderlineAnnotationDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Underline) {
+ toDelete.add(annotation);
+ }
+ }
+ for (Annotation annotation : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(annotation);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textUnderlineWithQuadPointsAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Rectangle rect = new Rectangle(299.988, 713.664, 308.708, 720.769, true);
+ UnderlineAnnotation underlineAnnotation = new UnderlineAnnotation(
+ document.getPages().get_Item(1), rect);
+ underlineAnnotation.setTitle("Aspose User");
+ underlineAnnotation.setSubject("Inserted Underline with Quad Points");
+ underlineAnnotation.setFlags(AnnotationFlags.Print);
+ underlineAnnotation.setColor(Color.getBlue());
+ underlineAnnotation.setQuadPoints(new com.aspose.pdf.Point[]{
+ new com.aspose.pdf.Point(rect.getLLX(), rect.getLLY()),
+ new com.aspose.pdf.Point(rect.getURX(), rect.getLLY()),
+ new com.aspose.pdf.Point(rect.getURX(), rect.getURY()),
+ new com.aspose.pdf.Point(rect.getLLX(), rect.getURY())
+ });
+
+ document.getPages().get_Item(1).getAnnotations().add(underlineAnnotation);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textUnderlineMarkedTextGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Underline) {
+ UnderlineAnnotation ua = (UnderlineAnnotation) annotation;
+ System.out.println("Marked text: " + ua.getMarkedText());
+ }
+ }
+ }
+ }
+
+ public static void textUnderlineMarkedFragmentsGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Underline) {
+ UnderlineAnnotation ua = (UnderlineAnnotation) annotation;
+ for (TextFragment fragment : ua.getMarkedTextFragments()) {
+ System.out.println("Fragment text: " + fragment.getText());
+ }
+ }
+ }
+ }
+ }
+
+ public static void textUnderlineByTitleDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.Underline) {
+ UnderlineAnnotation ua = (UnderlineAnnotation) annotation;
+ if ("Aspose User".equals(ua.getTitle())) {
+ toDelete.add(ua);
+ }
+ }
+ }
+ for (UnderlineAnnotation ua : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(ua);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void textUnderlineFlattenAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ UnderlineAnnotation underlineAnnotation = new UnderlineAnnotation(
+ document.getPages().get_Item(1),
+ new Rectangle(299.988, 713.664, 308.708, 720.769, true));
+ underlineAnnotation.setTitle("Aspose User");
+ underlineAnnotation.setSubject("Inserted Underline to Flatten");
+ underlineAnnotation.setFlags(AnnotationFlags.Print);
+ underlineAnnotation.setColor(Color.getBlue());
+
+ document.getPages().get_Item(1).getAnnotations().add(underlineAnnotation);
+ underlineAnnotation.flatten();
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_annotations");
+
+ ExampleRunner.run("Add Free Text Annotation",
+ () -> freeTextAnnotationAdd(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("free_text_annotation_add_out.pdf")));
+ ExampleRunner.run("Get Free Text Annotation",
+ () -> freeTextAnnotationGet(dirs.inputFile("Annotations.pdf")));
+ ExampleRunner.run("Delete Free Text Annotation",
+ () -> freeTextAnnotationDelete(dirs.inputFile("Annotations.pdf"),
+ dirs.outputFile("free_text_annotation_delete_out.pdf")));
+ ExampleRunner.run("Add Text Highlight Annotation",
+ () -> textHighlightAnnotationAdd(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("text_highlight_annotation_add_out.pdf")));
+ ExampleRunner.run("Get Text Highlight Annotation",
+ () -> textHighlightAnnotationGet(dirs.inputFile("Annotations.pdf")));
+ ExampleRunner.run("Delete Text Highlight Annotation",
+ () -> textHighlightAnnotationDelete(dirs.inputFile("Annotations.pdf"),
+ dirs.outputFile("text_highlight_annotation_delete_out.pdf")));
+ ExampleRunner.run("Add Text Strikeout Annotation",
+ () -> textStrikeoutAnnotationAdd(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("text_strikeout_annotation_add_out.pdf")));
+ ExampleRunner.run("Get Text Strikeout Annotation",
+ () -> textStrikeoutAnnotationGet(dirs.inputFile("Annotations.pdf")));
+ ExampleRunner.run("Delete Text Strikeout Annotation",
+ () -> textStrikeoutAnnotationDelete(dirs.inputFile("Annotations.pdf"),
+ dirs.outputFile("text_strikeout_annotation_delete_out.pdf")));
+ ExampleRunner.run("Add Text Squiggly Annotation",
+ () -> textSquigglyAnnotationAdd(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("text_squiggly_annotation_add_out.pdf")));
+ ExampleRunner.run("Get Text Squiggly Annotation",
+ () -> textSquigglyAnnotationGet(dirs.inputFile("Annotations.pdf")));
+ ExampleRunner.run("Delete Text Squiggly Annotation",
+ () -> textSquigglyAnnotationDelete(dirs.inputFile("Annotations.pdf"),
+ dirs.outputFile("text_squiggly_annotation_delete_out.pdf")));
+ ExampleRunner.run("Add Text Underline Annotation",
+ () -> textUnderlineAnnotationAdd(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("text_underline_annotation_add_out.pdf")));
+ ExampleRunner.run("Get Text Underline Annotation",
+ () -> textUnderlineAnnotationGet(dirs.inputFile("Annotations.pdf")));
+ ExampleRunner.run("Delete Text Underline Annotation",
+ () -> textUnderlineAnnotationDelete(dirs.inputFile("Annotations.pdf"),
+ dirs.outputFile("text_underline_annotation_delete_out.pdf")));
+ ExampleRunner.run("Add Text Underline Annotation with Quad Points",
+ () -> textUnderlineWithQuadPointsAdd(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("text_underline_with_quad_points_add_out.pdf")));
+ ExampleRunner.run("Add Text Underline Annotation Flatten",
+ () -> textUnderlineFlattenAdd(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("text_underline_flatten_add_out.pdf")));
+ ExampleRunner.run("Get Text Underline Annotation Marked Text",
+ () -> textUnderlineMarkedTextGet(dirs.inputFile("Annotations.pdf")));
+ ExampleRunner.run("Get Text Underline Annotation Marked Fragments",
+ () -> textUnderlineMarkedFragmentsGet(dirs.inputFile("Annotations.pdf")));
+ ExampleRunner.run("Delete Text Underline Annotation by Title",
+ () -> textUnderlineByTitleDelete(dirs.inputFile("Annotations.pdf"),
+ dirs.outputFile("text_underline_by_title_delete_out.pdf")));
+
+ System.out.println();
+ System.out.println("All text annotation examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/WatermarkAnnotationExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/WatermarkAnnotationExamples.java
new file mode 100644
index 00000000..e2eb20cf
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/WatermarkAnnotationExamples.java
@@ -0,0 +1,91 @@
+package com.aspose.pdf.examples.workingwithannotations;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.TextState;
+import com.aspose.pdf.WatermarkAnnotation;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class WatermarkAnnotationExamples {
+ private WatermarkAnnotationExamples() {
+ }
+
+ public static void watermarkAdd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+
+ WatermarkAnnotation watermarkAnnotation = new WatermarkAnnotation(
+ page,
+ new Rectangle(100, 100, 400, 200, true));
+
+ page.getAnnotations().add(watermarkAnnotation);
+
+ TextState textState = new TextState();
+ textState.setForegroundColor(Color.getBlue());
+ textState.setFontSize(25);
+ textState.setFont(FontRepository.findFont("Arial"));
+
+ watermarkAnnotation.setOpacity(0.5);
+ watermarkAnnotation.setTextAndState(new String[]{"HELLO", "Line 1", "Line 2"}, textState);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void watermarkGet(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Annotation a : document.getPages().get_Item(1).getAnnotations()) {
+ if (a.getAnnotationType() == AnnotationType.Watermark) {
+ System.out.println(a.getRect());
+ }
+ }
+ }
+ }
+
+ public static void watermarkDelete(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ List toDelete = new ArrayList<>();
+ for (Annotation a : document.getPages().get_Item(1).getAnnotations()) {
+ if (a.getAnnotationType() == AnnotationType.Watermark) {
+ toDelete.add(a);
+ }
+ }
+ for (Annotation a : toDelete) {
+ document.getPages().get_Item(1).getAnnotations().delete(a);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_annotations");
+
+ ExampleRunner.run("Add Watermark Annotation",
+ () -> watermarkAdd(dirs.inputFile("sample.pdf"),
+ dirs.outputFile("output_watermark_add.pdf")));
+ ExampleRunner.run("Get Watermark Annotation",
+ () -> watermarkGet(dirs.inputFile("sample_watermark.pdf")));
+ ExampleRunner.run("Delete Watermark Annotation",
+ () -> watermarkDelete(dirs.inputFile("sample_watermark.pdf"),
+ dirs.outputFile("output_watermark_delete.pdf")));
+
+ System.out.println();
+ System.out.println("All watermark annotation examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/WorkingWithAnnotationsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/WorkingWithAnnotationsExamples.java
new file mode 100644
index 00000000..4e2b43b2
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithannotations/WorkingWithAnnotationsExamples.java
@@ -0,0 +1,23 @@
+package com.aspose.pdf.examples.workingwithannotations;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class WorkingWithAnnotationsExamples {
+ private WorkingWithAnnotationsExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ AnnotationsImportExportExamples.runAllExamples(licensePath);
+ InteractiveAnnotationExamples.runAllExamples(licensePath);
+ MarkupAnnotationExamples.runAllExamples(licensePath);
+ MediaAnnotationExamples.runAllExamples(licensePath);
+ SecurityAnnotationExamples.runAllExamples(licensePath);
+ ShapeAnnotationExamples.runAllExamples(licensePath);
+ TextAnnotationExamples.runAllExamples(licensePath);
+ WatermarkAnnotationExamples.runAllExamples(licensePath);
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsBackgroundsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsBackgroundsExamples.java
new file mode 100644
index 00000000..605d2163
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsBackgroundsExamples.java
@@ -0,0 +1,88 @@
+package com.aspose.pdf.examples.workingwithartifacts;
+
+import com.aspose.pdf.Artifact;
+import com.aspose.pdf.BackgroundArtifact;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class ArtifactsBackgroundsExamples {
+ private ArtifactsBackgroundsExamples() {
+ }
+
+ public static void addBackgroundImageToPdf(Path inputFile, Path imageFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString());
+ InputStream imageStream = Files.newInputStream(imageFile)) {
+ BackgroundArtifact artifact = new BackgroundArtifact();
+ artifact.setBackgroundImage(imageStream);
+ document.getPages().get_Item(1).getArtifacts().add(artifact);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addBackgroundImageWithOpacityToPdf(Path inputFile, Path imageFile, Path outputFile)
+ throws Exception {
+ try (Document document = new Document(inputFile.toString());
+ InputStream imageStream = Files.newInputStream(imageFile)) {
+ BackgroundArtifact artifact = new BackgroundArtifact();
+ artifact.setBackgroundImage(imageStream);
+ artifact.setOpacity(0.5);
+ document.getPages().get_Item(1).getArtifacts().add(artifact);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addBackgroundColorToPdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ BackgroundArtifact artifact = new BackgroundArtifact();
+ artifact.setBackgroundColor(Color.getDarkKhaki().toRgb());
+ document.getPages().get_Item(1).getArtifacts().add(artifact);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void removeBackground(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = document.getPages().get_Item(1).getArtifacts().size(); i >= 1; i--) {
+ Artifact artifact = document.getPages().get_Item(1).getArtifacts().get_Item(i);
+ if (artifact.getType() == Artifact.ArtifactType.Pagination
+ && artifact.getSubtype() == Artifact.ArtifactSubtype.Background) {
+ document.getPages().get_Item(1).getArtifacts().delete(artifact);
+ }
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_artifacts");
+
+ ExampleRunner.run("add_background_image_to_pdf",
+ () -> addBackgroundImageToPdf(dirs.inputFile("add_background_image_to_pdf.pdf"),
+ dirs.inputFile("background.jpg"),
+ dirs.outputFile("add_background_image_to_pdf_out.pdf")));
+ ExampleRunner.run("add_background_color_to_pdf",
+ () -> addBackgroundColorToPdf(dirs.inputFile("add_background_color_to_pdf.pdf"),
+ dirs.outputFile("add_background_color_to_pdf_out.pdf")));
+ ExampleRunner.run("add_background_image_with_opacity_to_pdf",
+ () -> addBackgroundImageWithOpacityToPdf(
+ dirs.inputFile("add_background_image_with_opacity_to_pdf.pdf"),
+ dirs.inputFile("background.jpg"),
+ dirs.outputFile("add_background_image_with_opacity_to_pdf_out.pdf")));
+ ExampleRunner.run("remove_background",
+ () -> removeBackground(dirs.inputFile("remove_background.pdf"),
+ dirs.outputFile("remove_background_out.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsBatesNumberingExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsBatesNumberingExamples.java
new file mode 100644
index 00000000..802f84b5
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsBatesNumberingExamples.java
@@ -0,0 +1,91 @@
+package com.aspose.pdf.examples.workingwithartifacts;
+
+import com.aspose.pdf.BatesNArtifact;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.HorizontalAlignment;
+import com.aspose.pdf.PaginationArtifact;
+import com.aspose.pdf.VerticalAlignment;
+import com.aspose.pdf.artifacts.pagination.PageCollectionExtensions;
+import com.aspose.pdf.artifacts.pagination.Subset;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class ArtifactsBatesNumberingExamples {
+ private ArtifactsBatesNumberingExamples() {
+ }
+
+ public static BatesNArtifact createBatesArtifact() {
+ BatesNArtifact artifact = new BatesNArtifact();
+ artifact.setStartPage(1);
+ artifact.setEndPage(0);
+ artifact.setSubset(Subset.All);
+ artifact.setNumberOfDigits(6);
+ artifact.setStartNumber(1);
+ artifact.setPrefix("");
+ artifact.setSuffix("");
+ artifact.setArtifactVerticalAlignment(VerticalAlignment.Bottom);
+ artifact.setArtifactHorizontalAlignment(HorizontalAlignment.Right);
+ artifact.setRightMargin(72);
+ artifact.setLeftMargin(72);
+ artifact.setTopMargin(36);
+ artifact.setBottomMargin(36);
+ return artifact;
+ }
+
+ public static void addBatesNArtifact(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = 0; i < 2; i++) {
+ document.getPages().add();
+ }
+
+ BatesNArtifact batesArtifact = createBatesArtifact();
+ PageCollectionExtensions.addBatesNumbering(document.getPages(), batesArtifact);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addBatesNArtifactPagination(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = 0; i < 2; i++) {
+ document.getPages().add();
+ }
+
+ BatesNArtifact batesArtifact = createBatesArtifact();
+ List paginationArtifacts = new ArrayList<>();
+ paginationArtifacts.add(batesArtifact);
+ PageCollectionExtensions.addPagination(document.getPages(), paginationArtifacts);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void deleteBatesNumbering(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ PageCollectionExtensions.deleteBatesNumbering(document.getPages());
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_artifacts");
+
+ ExampleRunner.run("add_bates_n_artifact",
+ () -> addBatesNArtifact(dirs.inputFile("add_bates_n_artifact.pdf"),
+ dirs.outputFile("add_bates_n_artifact_out.pdf")));
+ ExampleRunner.run("add_bates_n_artifact_pagination",
+ () -> addBatesNArtifactPagination(dirs.inputFile("add_bates_n_artifact_pagination.pdf"),
+ dirs.outputFile("add_bates_n_artifact_pagination_out.pdf")));
+ ExampleRunner.run("delete_bates_numbering",
+ () -> deleteBatesNumbering(dirs.inputFile("delete_bates_numbering.pdf"),
+ dirs.outputFile("delete_bates_numbering_out.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsCountingExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsCountingExamples.java
new file mode 100644
index 00000000..6ddd0c69
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsCountingExamples.java
@@ -0,0 +1,57 @@
+package com.aspose.pdf.examples.workingwithartifacts;
+
+import com.aspose.pdf.Artifact;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class ArtifactsCountingExamples {
+ private ArtifactsCountingExamples() {
+ }
+
+ public static void countPdfArtifacts(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ int watermarks = 0;
+ int backgrounds = 0;
+ int headers = 0;
+ int footers = 0;
+
+ for (Artifact artifact : document.getPages().get_Item(1).getArtifacts()) {
+ if (artifact.getType() == Artifact.ArtifactType.Pagination) {
+ if (artifact.getSubtype() == Artifact.ArtifactSubtype.Watermark) {
+ watermarks++;
+ }
+ if (artifact.getSubtype() == Artifact.ArtifactSubtype.Background) {
+ backgrounds++;
+ }
+ if (artifact.getSubtype() == Artifact.ArtifactSubtype.Header) {
+ headers++;
+ }
+ if (artifact.getSubtype() == Artifact.ArtifactSubtype.Footer) {
+ footers++;
+ }
+ }
+ }
+
+ System.out.println("Watermarks: " + watermarks);
+ System.out.println("Backgrounds: " + backgrounds);
+ System.out.println("Headers: " + headers);
+ System.out.println("Footers: " + footers);
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_artifacts");
+
+ ExampleRunner.run("count_pdf_artifacts",
+ () -> countPdfArtifacts(dirs.inputFile("count_pdf_artifacts.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsHeaderFooterExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsHeaderFooterExamples.java
new file mode 100644
index 00000000..77762af8
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsHeaderFooterExamples.java
@@ -0,0 +1,89 @@
+package com.aspose.pdf.examples.workingwithartifacts;
+
+import com.aspose.pdf.Artifact;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.FooterArtifact;
+import com.aspose.pdf.HeaderArtifact;
+import com.aspose.pdf.HorizontalAlignment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class ArtifactsHeaderFooterExamples {
+ private ArtifactsHeaderFooterExamples() {
+ }
+
+ public static HeaderArtifact createHeaderArtifact(String text) {
+ HeaderArtifact artifact = new HeaderArtifact();
+ artifact.setText(text);
+ artifact.getTextState().setFontSize(14);
+ artifact.getTextState().setFont(FontRepository.findFont("Arial"));
+ artifact.getTextState().setForegroundColor(Color.getNavy());
+ artifact.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
+ return artifact;
+ }
+
+ public static FooterArtifact createFooterArtifact(String text) {
+ FooterArtifact artifact = new FooterArtifact();
+ artifact.setText(text);
+ artifact.getTextState().setFontSize(14);
+ artifact.getTextState().setFont(FontRepository.findFont("Arial"));
+ artifact.getTextState().setForegroundColor(Color.getNavy());
+ artifact.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
+ return artifact;
+ }
+
+ public static void addHeaderArtifact(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ HeaderArtifact header = createHeaderArtifact("Sample Header");
+ document.getPages().get_Item(1).getArtifacts().add(header);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addFooterArtifact(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ FooterArtifact footer = createFooterArtifact("Sample Footer");
+ document.getPages().get_Item(1).getArtifacts().add(footer);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void deleteHeaderFooterArtifact(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = document.getPages().get_Item(1).getArtifacts().size(); i >= 1; i--) {
+ Artifact artifact = document.getPages().get_Item(1).getArtifacts().get_Item(i);
+ if (artifact.getType() == Artifact.ArtifactType.Pagination
+ && (artifact.getSubtype() == Artifact.ArtifactSubtype.Header
+ || artifact.getSubtype() == Artifact.ArtifactSubtype.Footer)) {
+ document.getPages().get_Item(1).getArtifacts().delete(artifact);
+ }
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_artifacts");
+
+ ExampleRunner.run("add_header_artifact",
+ () -> addHeaderArtifact(dirs.inputFile("add_header_artifact.pdf"),
+ dirs.outputFile("add_header_artifact_out.pdf")));
+ ExampleRunner.run("add_footer_artifact",
+ () -> addFooterArtifact(dirs.inputFile("add_footer_artifact.pdf"),
+ dirs.outputFile("add_footer_artifact_out.pdf")));
+ ExampleRunner.run("delete_header_footer_artifact",
+ () -> deleteHeaderFooterArtifact(dirs.inputFile("delete_header_footer_artifact.pdf"),
+ dirs.outputFile("delete_header_footer_artifact_out.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsWatermarksExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsWatermarksExamples.java
new file mode 100644
index 00000000..142a79bc
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/ArtifactsWatermarksExamples.java
@@ -0,0 +1,85 @@
+package com.aspose.pdf.examples.workingwithartifacts;
+
+import com.aspose.pdf.Artifact;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.FontStyles;
+import com.aspose.pdf.HorizontalAlignment;
+import com.aspose.pdf.TextState;
+import com.aspose.pdf.VerticalAlignment;
+import com.aspose.pdf.WatermarkArtifact;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class ArtifactsWatermarksExamples {
+ private ArtifactsWatermarksExamples() {
+ }
+
+ public static void extractWatermarkFromPdf(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Artifact artifact : document.getPages().get_Item(1).getArtifacts()) {
+ if (artifact.getType() == Artifact.ArtifactType.Pagination
+ && artifact.getSubtype() == Artifact.ArtifactSubtype.Watermark) {
+ System.out.println(artifact.getText() + " " + artifact.getRectangle());
+ }
+ }
+ }
+ }
+
+ public static void addWatermarkArtifact(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextState textState = new TextState();
+ textState.setFontSize(72);
+ textState.setForegroundColor(Color.getBlueViolet());
+ textState.setFontStyle(FontStyles.Bold);
+ textState.setFont(FontRepository.findFont("Arial"));
+
+ WatermarkArtifact watermark = new WatermarkArtifact();
+ watermark.setTextAndState("WATERMARK", textState);
+ watermark.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
+ watermark.setArtifactVerticalAlignment(VerticalAlignment.Center);
+ watermark.setRotation(60);
+ watermark.setOpacity(0.2);
+ watermark.setBackground(true);
+
+ document.getPages().get_Item(1).getArtifacts().add(watermark);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void deleteWatermarkArtifact(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = document.getPages().get_Item(1).getArtifacts().size(); i >= 1; i--) {
+ Artifact artifact = document.getPages().get_Item(1).getArtifacts().get_Item(i);
+ if (artifact.getType() == Artifact.ArtifactType.Pagination
+ && artifact.getSubtype() == Artifact.ArtifactSubtype.Watermark) {
+ document.getPages().get_Item(1).getArtifacts().delete(artifact);
+ }
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_artifacts");
+
+ ExampleRunner.run("Add Watermark Artifact",
+ () -> addWatermarkArtifact(dirs.inputFile("add_watermark_artifact.pdf"),
+ dirs.outputFile("add_watermark_artifact_out.pdf")));
+ ExampleRunner.run("Extract Watermark Artifact",
+ () -> extractWatermarkFromPdf(dirs.inputFile("extract_watermark_from_pdf.pdf")));
+ ExampleRunner.run("Delete Watermark Artifact",
+ () -> deleteWatermarkArtifact(dirs.inputFile("extract_watermark_from_pdf.pdf"),
+ dirs.outputFile("delete_watermark_artifact_out.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/WorkingWithArtifactsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/WorkingWithArtifactsExamples.java
new file mode 100644
index 00000000..b417a9ea
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithartifacts/WorkingWithArtifactsExamples.java
@@ -0,0 +1,20 @@
+package com.aspose.pdf.examples.workingwithartifacts;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class WorkingWithArtifactsExamples {
+ private WorkingWithArtifactsExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ArtifactsBackgroundsExamples.runAllExamples(licensePath);
+ ArtifactsBatesNumberingExamples.runAllExamples(licensePath);
+ ArtifactsCountingExamples.runAllExamples(licensePath);
+ ArtifactsHeaderFooterExamples.runAllExamples(licensePath);
+ ArtifactsWatermarksExamples.runAllExamples(licensePath);
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsAddExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsAddExamples.java
new file mode 100644
index 00000000..a3e7e097
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsAddExamples.java
@@ -0,0 +1,36 @@
+package com.aspose.pdf.examples.workingwithattachments;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FileSpecification;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class AttachmentsAddExamples {
+ private AttachmentsAddExamples() {
+ }
+
+ public static void addAttachments(Path inputFile, Path attachmentPath, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ FileSpecification fileSpecification = new FileSpecification(attachmentPath.toString(), "Sample text file");
+ document.getEmbeddedFiles().add(attachmentPath.getFileName().toString(), fileSpecification);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_attachments");
+
+ ExampleRunner.run("add_attachments",
+ () -> addAttachments(dirs.inputFile("sample.pdf"),
+ dirs.inputFile("sample_word.docx"),
+ dirs.outputFile("sample_with_attachment.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsExtractExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsExtractExamples.java
new file mode 100644
index 00000000..3bb81b79
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsExtractExamples.java
@@ -0,0 +1,132 @@
+package com.aspose.pdf.examples.workingwithattachments;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.AnnotationType;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FileAttachmentAnnotation;
+import com.aspose.pdf.FileParams;
+import com.aspose.pdf.FileSpecification;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class AttachmentsExtractExamples {
+ private AttachmentsExtractExamples() {
+ }
+
+ public static void extractSingleAttachment(Path inputFile, String attachmentName, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ System.out.println("Extracting attachment: " + attachmentName);
+
+ boolean attachmentFound = false;
+ for (FileSpecification fileSpecification : document.getEmbeddedFiles()) {
+ if (attachmentName.equals(fileSpecification.getName())) {
+ try (InputStream inputStream = fileSpecification.getContents();
+ OutputStream outputStream = Files.newOutputStream(outputFile)) {
+ inputStream.transferTo(outputStream);
+ }
+ System.out.println("Attachment extracted successfully");
+ attachmentFound = true;
+ break;
+ }
+ }
+
+ if (!attachmentFound) {
+ throw new IllegalArgumentException("Attachment '" + attachmentName + "' not found in PDF");
+ }
+ }
+ }
+
+ public static void printFileParams(FileParams params) {
+ if (params != null) {
+ try {
+ System.out.println("CheckSum: " + params.getCheckSum());
+ } catch (Exception ex) {
+ System.out.println("CheckSum: null");
+ }
+ System.out.println("Creation Date: " + params.getCreationDate());
+ System.out.println("Modification Date: " + params.getModDate());
+ System.out.println("Size: " + params.getSize());
+ }
+ }
+
+ public static void extractAttachments(Path inputFile, Path outputDir) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ System.out.println("Total files: " + document.getEmbeddedFiles().size());
+
+ int fileIndex = 1;
+ for (FileSpecification fileSpecification : document.getEmbeddedFiles()) {
+ String fileName = fileSpecification.getName();
+ if (fileName == null || fileName.isBlank()) {
+ fileName = fileSpecification.getUnicodeName();
+ }
+ if (fileName == null || fileName.isBlank()) {
+ fileName = "attachment_" + fileIndex + ".bin";
+ }
+
+ System.out.println("Name: " + fileName);
+ System.out.println("Description: " + fileSpecification.getDescription());
+ System.out.println("Mime Type: " + fileSpecification.getMIMEType());
+ printFileParams(fileSpecification.getParams());
+
+ Path outputPath = outputDir.resolve(fileName);
+ try (InputStream inputStream = fileSpecification.getContents();
+ OutputStream outputStream = Files.newOutputStream(outputPath)) {
+ inputStream.transferTo(outputStream);
+ }
+ fileIndex++;
+ }
+ }
+ }
+
+ public static void extractFileAttachmentAnnotation(Path inputFile, Path outputDir) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ FileAttachmentAnnotation fileAttachment = null;
+ for (Annotation annotation : document.getPages().get_Item(1).getAnnotations()) {
+ if (annotation.getAnnotationType() == AnnotationType.FileAttachment) {
+ fileAttachment = (FileAttachmentAnnotation) annotation;
+ break;
+ }
+ }
+
+ if (fileAttachment == null) {
+ System.out.println("File attachment annotation not found.");
+ return;
+ }
+
+ FileSpecification fileSpecification = fileAttachment.getFile();
+ System.out.println("File name: " + fileSpecification.getName());
+
+ Path outputPath = outputDir.resolve("extracted-" + fileSpecification.getName());
+ try (InputStream inputStream = fileSpecification.getContents();
+ OutputStream outputStream = Files.newOutputStream(outputPath)) {
+ inputStream.transferTo(outputStream);
+ }
+
+ System.out.println("Extracted to: " + outputPath);
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_attachments");
+
+ ExampleRunner.run("Extract single attachment",
+ () -> extractSingleAttachment(dirs.inputFile("sample_attachment.pdf"),
+ "rfc822.txt",
+ dirs.outputFile("extracted_attachment.txt")));
+ ExampleRunner.run("Extract all attachments",
+ () -> extractAttachments(dirs.inputFile("sample_attachment.pdf"), dirs.getOutputDir()));
+ ExampleRunner.run("Extract file attachment annotation",
+ () -> extractFileAttachmentAnnotation(dirs.inputFile("sample_with_attachment.pdf"), dirs.getOutputDir()));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsPortfolioExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsPortfolioExamples.java
new file mode 100644
index 00000000..df96572b
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsPortfolioExamples.java
@@ -0,0 +1,63 @@
+package com.aspose.pdf.examples.workingwithattachments;
+
+import com.aspose.pdf.Collection;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FileSpecification;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class AttachmentsPortfolioExamples {
+ private AttachmentsPortfolioExamples() {
+ }
+
+ public static void createPdfPortfolio(Path[] inputFiles, Path outputFile) {
+ try (Document document = new Document()) {
+ document.setCollection(new Collection());
+
+ FileSpecification excel = new FileSpecification(inputFiles[0].toString());
+ FileSpecification word = new FileSpecification(inputFiles[1].toString());
+ FileSpecification image = new FileSpecification(inputFiles[2].toString());
+
+ excel.setDescription("Excel File");
+ word.setDescription("Word File");
+ image.setDescription("Image File");
+
+ document.getCollection().add(excel);
+ document.getCollection().add(word);
+ document.getCollection().add(image);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void removeFilesFromPdfPortfolio(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getCollection().delete();
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_attachments");
+
+ ExampleRunner.run("Create PDF Portfolio",
+ () -> createPdfPortfolio(
+ new Path[]{
+ dirs.inputFile("sample_word.docx"),
+ dirs.inputFile("sample_excel.xlsx"),
+ dirs.inputFile("sample_image.png")
+ },
+ dirs.outputFile("sample_with_portfolio.pdf")));
+ ExampleRunner.run("Remove files from PDF Portfolio",
+ () -> removeFilesFromPdfPortfolio(dirs.inputFile("sample_with_portfolio.pdf"),
+ dirs.outputFile("sample_portfolio_removed.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsRemoveExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsRemoveExamples.java
new file mode 100644
index 00000000..6e02acff
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/AttachmentsRemoveExamples.java
@@ -0,0 +1,44 @@
+package com.aspose.pdf.examples.workingwithattachments;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class AttachmentsRemoveExamples {
+ private AttachmentsRemoveExamples() {
+ }
+
+ public static void removeAttachment(Path inputFile, String attachmentName, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getEmbeddedFiles().deleteByKey(attachmentName);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void removeAllAttachments(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getEmbeddedFiles().delete();
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_attachments");
+
+ ExampleRunner.run("remove_attachment",
+ () -> removeAttachment(dirs.inputFile("sample_attachment.pdf"),
+ "rfc822.txt",
+ dirs.outputFile("removed_attachment.pdf")));
+ ExampleRunner.run("remove_all_attachments",
+ () -> removeAllAttachments(dirs.inputFile("sample_attachment.pdf"),
+ dirs.outputFile("removed_all_attachments.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/WorkingWithAttachmentsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/WorkingWithAttachmentsExamples.java
new file mode 100644
index 00000000..ab9db23a
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithattachments/WorkingWithAttachmentsExamples.java
@@ -0,0 +1,19 @@
+package com.aspose.pdf.examples.workingwithattachments;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class WorkingWithAttachmentsExamples {
+ private WorkingWithAttachmentsExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ AttachmentsAddExamples.runAllExamples(licensePath);
+ AttachmentsExtractExamples.runAllExamples(licensePath);
+ AttachmentsPortfolioExamples.runAllExamples(licensePath);
+ AttachmentsRemoveExamples.runAllExamples(licensePath);
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/CreatePdfDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/CreatePdfDocumentExamples.java
new file mode 100644
index 00000000..db00fd5d
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/CreatePdfDocumentExamples.java
@@ -0,0 +1,124 @@
+package com.aspose.pdf.examples.workingwithdocuments;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Document.CallBackGetHocr;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.Scanner;
+
+import javax.imageio.ImageIO;
+
+public final class CreatePdfDocumentExamples {
+ private CreatePdfDocumentExamples() {
+ }
+
+ public static void createNewDocument(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ page.getParagraphs().add(new TextFragment("Hello World!"));
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createSearchablePdf(Path inputFile, Path outputFile) {
+ Path tempDir = outputFile.getParent().resolve("ocr-temp");
+
+ // Create callBack - logic recognize text for PDF images. Use outer OCR supports
+ // HOCR standard(http://en.wikipedia.org/wiki/HOCR).
+ // We have used free google tesseract
+ // OCR(http://en.wikipedia.org/wiki/Tesseract_%28software%29)
+
+ CallBackGetHocr cbgh = new CallBackGetHocr() {
+ @Override
+ public String invoke(java.awt.image.BufferedImage img) {
+ File outputfile = tempDir.resolve("test.jpg").toFile();
+ try {
+ Files.createDirectories(tempDir);
+ ImageIO.write(img, "jpg", outputfile);
+ } catch (IOException e1) {
+ e1.printStackTrace();
+ }
+
+ try {
+ Path outputBase = tempDir.resolve("out");
+ java.lang.Process process = new ProcessBuilder(
+ "tesseract",
+ outputfile.getAbsolutePath(),
+ outputBase.toString(),
+ "hocr").start();
+ System.out.println("tesseract " + outputfile.getAbsolutePath() + " " + outputBase + " hocr");
+ process.waitFor();
+
+ } catch (IOException e) {
+ e.printStackTrace();
+ } catch (InterruptedException e) {
+ Thread.currentThread().interrupt();
+ e.printStackTrace();
+ }
+
+ // reading out.html to string
+ File file = tempDir.resolve("out.hocr").toFile();
+ StringBuilder fileContents = new StringBuilder((int) file.length());
+ Scanner scanner = null;
+ try {
+ scanner = new Scanner(file);
+ String lineSeparator = System.getProperty("line.separator");
+
+ while (scanner.hasNextLine()) {
+ fileContents.append(scanner.nextLine() + lineSeparator);
+ }
+ } catch (FileNotFoundException e) {
+ e.printStackTrace();
+ } finally {
+ if (scanner != null)
+ scanner.close();
+ }
+
+ // deleting temp files
+ File fileOut = tempDir.resolve("out.hocr").toFile();
+ if (fileOut.exists()) {
+ fileOut.delete();
+ }
+ File fileTest = tempDir.resolve("test.jpg").toFile();
+ if (fileTest.exists()) {
+ fileTest.delete();
+ }
+
+ return fileContents.toString();
+ }
+ };
+ // End callBack
+ try (Document document = new Document(inputFile.toString())) {
+ document.convert(cbgh);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_documents");
+
+ ExampleRunner.run("Create new document",
+ () -> createNewDocument(dirs.outputFile("create_new_document.pdf")));
+ ExampleRunner.run("Create searchable PDF",
+ () -> createSearchablePdf(
+ dirs.inputFile("sample.pdf"),
+ dirs.outputFile("create_searchable_pdf.pdf")));
+
+ System.out.println();
+ System.out.println("All PDF creation examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/FormattingPdfDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/FormattingPdfDocumentExamples.java
new file mode 100644
index 00000000..3c22d59d
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/FormattingPdfDocumentExamples.java
@@ -0,0 +1,159 @@
+package com.aspose.pdf.examples.workingwithdocuments;
+
+import com.aspose.pdf.Direction;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Font;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.FontSubsetStrategy;
+import com.aspose.pdf.GoToAction;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.PageLayout;
+import com.aspose.pdf.PageMode;
+import com.aspose.pdf.PdfSaveOptions;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextSegment;
+import com.aspose.pdf.TextState;
+import com.aspose.pdf.XYZExplicitDestination;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class FormattingPdfDocumentExamples {
+ private FormattingPdfDocumentExamples() {
+ }
+
+ public static void getDocumentWindow(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ System.out.println("CenterWindow: " + document.isCenterWindow());
+ System.out.println("Direction: " + document.getDirection());
+ System.out.println("DisplayDocTitle: " + document.isDisplayDocTitle());
+ System.out.println("FitWindow: " + document.isFitWindow());
+ System.out.println("HideMenuBar: " + document.isHideMenubar());
+ System.out.println("HideToolBar: " + document.isHideToolBar());
+ System.out.println("HideWindowUI: " + document.isHideWindowUI());
+ System.out.println("NonFullScreenPageMode: " + document.getNonFullScreenPageMode());
+ System.out.println("PageLayout: " + document.getPageLayout());
+ System.out.println("PageMode: " + document.getPageMode());
+ }
+ }
+
+ public static void setDocumentWindow(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.setCenterWindow(true);
+ document.setDirection(Direction.R2L);
+ document.setDisplayDocTitle(true);
+ document.setFitWindow(true);
+ document.setHideMenubar(true);
+ document.setHideToolBar(true);
+ document.setHideWindowUI(true);
+ document.setNonFullScreenPageMode(PageMode.UseOC);
+ document.setPageLayout(PageLayout.TwoColumnLeft);
+ document.setPageMode(PageMode.UseThumbs);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void embeddedFonts(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.setEmbedStandardFonts(true);
+ for (Page page : document.getPages()) {
+ for (Font pageFont : page.getResources().getFonts()) {
+ if (!pageFont.isEmbedded()) {
+ pageFont.setEmbedded(true);
+ }
+ }
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void embeddedFontsInNewDocument(Path outputFile) {
+ try (Document document = new Document()) {
+ try (Page page = document.getPages().add()) {
+ TextFragment fragment = new TextFragment("");
+ TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
+ TextState textState = new TextState();
+ Font font = FontRepository.findFont("Arial");
+ font.setEmbedded(true);
+ textState.setFont(font);
+ segment.setTextState(textState);
+ fragment.getSegments().add(segment);
+ page.getParagraphs().add(fragment);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setDefaultFont(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ PdfSaveOptions saveOptions = new PdfSaveOptions();
+ saveOptions.setDefaultFontName("Arial");
+ document.save(outputFile.toString(), saveOptions);
+ }
+ }
+
+ public static void getAllFonts(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Font font : document.getFontUtilities().getAllFonts()) {
+ System.out.println(font.getFontName());
+ }
+ }
+ }
+
+ public static void improveFontsEmbedding(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getFontUtilities().subsetFonts(FontSubsetStrategy.SubsetAllFonts);
+ document.getFontUtilities().subsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setZoomFactor(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ GoToAction action = new GoToAction(new XYZExplicitDestination(1, 0.0, 0.0, 0.5));
+ document.setOpenAction(action);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void getZoomFactor(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ if (document.getOpenAction() instanceof GoToAction action
+ && action.getDestination() instanceof XYZExplicitDestination destination) {
+ System.out.println("Zoom: " + destination.getZoom());
+ } else {
+ System.out.println("Zoom: not set");
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_documents");
+ Path inputFile = dirs.inputFile("sample2.pdf");
+
+ ExampleRunner.run("Read document window settings", () -> getDocumentWindow(inputFile));
+ ExampleRunner.run("Configure document window settings",
+ () -> setDocumentWindow(inputFile, dirs.outputFile("set_document_window.pdf")));
+ ExampleRunner.run("Embed fonts in existing PDF",
+ () -> embeddedFonts(inputFile, dirs.outputFile("embedded_fonts.pdf")));
+ ExampleRunner.run("Embed fonts in new PDF",
+ () -> embeddedFontsInNewDocument(dirs.outputFile("embedded_fonts_in_new_document.pdf")));
+ ExampleRunner.run("Set default font", () -> setDefaultFont(inputFile, dirs.outputFile("set_default_font.pdf")));
+ ExampleRunner.run("List document fonts", () -> getAllFonts(inputFile));
+ ExampleRunner.run("Improve font embedding",
+ () -> improveFontsEmbedding(inputFile, dirs.outputFile("improve_fonts_embedding.pdf")));
+ ExampleRunner.run("Set initial zoom factor",
+ () -> setZoomFactor(inputFile, dirs.outputFile("set_zoom_factor.pdf")));
+ ExampleRunner.run("Read zoom factor", () -> getZoomFactor(inputFile));
+
+ System.out.println();
+ System.out.println("All PDF formatting examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/ManipulatePdfDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/ManipulatePdfDocumentExamples.java
new file mode 100644
index 00000000..f5071401
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/ManipulatePdfDocumentExamples.java
@@ -0,0 +1,226 @@
+package com.aspose.pdf.examples.workingwithdocuments;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Field;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.FontStyles;
+import com.aspose.pdf.Heading;
+import com.aspose.pdf.JavascriptAction;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.PdfFormat;
+import com.aspose.pdf.TabLeaderType;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextSegment;
+import com.aspose.pdf.TocInfo;
+import com.aspose.pdf.WidgetAnnotation;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class ManipulatePdfDocumentExamples {
+ private ManipulatePdfDocumentExamples() {
+ }
+
+ public static void validatePdfaStandardA1a(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.validate(outputFile.toString(), PdfFormat.PDF_A_1A);
+ }
+ }
+
+ public static void validatePdfaStandardA1b(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.validate(outputFile.toString(), PdfFormat.PDF_A_1B);
+ }
+ }
+
+ public static void addTableOfContents(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page tocPage = document.getPages().insert(1);
+ TocInfo tocInfo = new TocInfo();
+ TextFragment title = new TextFragment("Table Of Contents");
+ title.getTextState().setFontSize(20);
+ title.getTextState().setFontStyle(FontStyles.Bold);
+ tocInfo.setTitle(title);
+ tocPage.setTocInfo(tocInfo);
+
+ String[] titles = {"First page", "Second page"};
+ for (int index = 0; index < titles.length && index + 2 <= document.getPages().size(); index++) {
+ Heading heading = new Heading(1);
+ TextSegment segment = new TextSegment(titles[index]);
+ heading.setTocPage(tocPage);
+ heading.getSegments().add(segment);
+ Page destinationPage = document.getPages().get_Item(index + 2);
+ heading.setDestinationPage(destinationPage);
+ heading.setTop(destinationPage.getRect().getHeight());
+ tocPage.getParagraphs().add(heading);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setTocLevels(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page tocPage = document.getPages().add();
+ TocInfo tocInfo = new TocInfo();
+ tocInfo.setLineDash(TabLeaderType.Solid);
+ TextFragment title = new TextFragment("Table Of Contents");
+ title.getTextState().setFontSize(30);
+ tocInfo.setTitle(title);
+ tocPage.setTocInfo(tocInfo);
+
+ tocInfo.setFormatArrayLength(4);
+ tocInfo.getFormatArray()[0].getMargin().setLeft(0);
+ tocInfo.getFormatArray()[0].getMargin().setRight(30);
+ tocInfo.getFormatArray()[0].setLineDash(TabLeaderType.Dot);
+ tocInfo.getFormatArray()[0].getTextState().setFontStyle(FontStyles.Bold | FontStyles.Italic);
+ tocInfo.getFormatArray()[1].getMargin().setLeft(10);
+ tocInfo.getFormatArray()[1].getMargin().setRight(30);
+ tocInfo.getFormatArray()[1].setLineDash(3);
+ tocInfo.getFormatArray()[1].getTextState().setFontSize(10);
+ tocInfo.getFormatArray()[2].getMargin().setLeft(20);
+ tocInfo.getFormatArray()[2].getMargin().setRight(30);
+ tocInfo.getFormatArray()[2].getTextState().setFontStyle(FontStyles.Bold);
+ tocInfo.getFormatArray()[3].setLineDash(TabLeaderType.Solid);
+ tocInfo.getFormatArray()[3].getMargin().setLeft(30);
+ tocInfo.getFormatArray()[3].getMargin().setRight(30);
+ tocInfo.getFormatArray()[3].getTextState().setFontStyle(FontStyles.Bold);
+
+ try (Page page = document.getPages().add()) {
+ for (int level = 1; level < 5; level++) {
+ Heading heading = new Heading(level);
+ heading.setAutoSequence(true);
+ heading.setTocPage(tocPage);
+ heading.getTextState().setFont(FontRepository.findFont("Arial"));
+ heading.getSegments().add(new TextSegment("Sample Heading" + level));
+ heading.setInList(true);
+ page.getParagraphs().add(heading);
+ }
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void hidePageNumbersInToc(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page;
+ Heading heading;
+ try (Page tocPage = document.getPages().add()) {
+ TocInfo tocInfo = new TocInfo();
+ TextFragment title = new TextFragment("Table Of Contents");
+ title.getTextState().setFontSize(20);
+ title.getTextState().setFontStyle(FontStyles.Bold);
+ tocInfo.setTitle(title);
+ tocInfo.setShowPageNumbers(false);
+ tocPage.setTocInfo(tocInfo);
+
+ tocInfo.setFormatArrayLength(4);
+ tocInfo.getFormatArray()[0].getMargin().setRight(0);
+ tocInfo.getFormatArray()[0].getTextState().setFontStyle(FontStyles.Bold | FontStyles.Italic);
+ tocInfo.getFormatArray()[1].getMargin().setLeft(30);
+ tocInfo.getFormatArray()[1].getTextState().setUnderline(true);
+ tocInfo.getFormatArray()[1].getTextState().setFontSize(10);
+ tocInfo.getFormatArray()[2].getTextState().setFontStyle(FontStyles.Bold);
+ tocInfo.getFormatArray()[3].getTextState().setFontStyle(FontStyles.Bold);
+
+ page = document.getPages().add();
+ heading = new Heading(1);
+ heading.setTocPage(tocPage);
+ }
+ heading.setAutoSequence(true);
+ heading.setInList(true);
+ heading.getSegments().add(new TextSegment("this is heading of level 1"));
+ page.getParagraphs().add(heading);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void customizePageNumbersInToc(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page tocPage = document.getPages().insert(1);
+ TocInfo tocInfo = new TocInfo();
+ TextFragment title = new TextFragment("Table Of Contents");
+ title.getTextState().setFontSize(20);
+ title.getTextState().setFontStyle(FontStyles.Bold);
+ tocInfo.setTitle(title);
+ tocInfo.setPageNumbersPrefix("P");
+ tocPage.setTocInfo(tocInfo);
+
+ for (int index = 1; index <= document.getPages().size(); index++) {
+ Page page = document.getPages().get_Item(index);
+ Heading heading = new Heading(1);
+ heading.setTocPage(tocPage);
+ heading.setDestinationPage(page);
+ heading.setTop(page.getRect().getHeight());
+ heading.getSegments().add(new TextSegment("Page " + index));
+ tocPage.getParagraphs().add(heading);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setPdfExpiryDate(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ try (Page page = document.getPages().add()) {
+ page.getParagraphs().add(new TextFragment("Hello World..."));
+ }
+ JavascriptAction script = new JavascriptAction(
+ "var year=2017;"
+ + "var month=5;"
+ + "today = new Date(); today = new Date(today.getFullYear(), today.getMonth());"
+ + "expiry = new Date(year, month);"
+ + "if (today.getTime() > expiry.getTime())"
+ + "app.alert('The file is expired. You need a new one.');");
+ document.setOpenAction(script);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void flattenFillablePdf(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ if (document.getForm() != null && document.getForm().size() > 0) {
+ for (WidgetAnnotation annotation : document.getForm()) {
+ if (annotation instanceof Field field) {
+ field.flatten();
+ }
+ }
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_documents");
+ Path inputFile = dirs.inputFile("sample2.pdf");
+
+ ExampleRunner.run("Validate PDF/A-1a compliance",
+ () -> validatePdfaStandardA1a(inputFile, dirs.outputFile("validate_pdfa_standard_a1a.xml")));
+ ExampleRunner.run("Validate PDF/A-1b compliance",
+ () -> validatePdfaStandardA1b(inputFile, dirs.outputFile("validate_pdfa_standard_a1b.xml")));
+ ExampleRunner.run("Add table of contents to existing PDF",
+ () -> addTableOfContents(inputFile, dirs.outputFile("add_table_of_contents.pdf")));
+ ExampleRunner.run("Set TOC levels and leader styles",
+ () -> setTocLevels(inputFile, dirs.outputFile("set_toc_levels.pdf")));
+ ExampleRunner.run("Hide page numbers in TOC",
+ () -> hidePageNumbersInToc(inputFile, dirs.outputFile("hide_page_numbers_in_toc.pdf")));
+ ExampleRunner.run("Customize page numbers in TOC",
+ () -> customizePageNumbersInToc(inputFile, dirs.outputFile("customize_page_numbers_in_toc.pdf")));
+ ExampleRunner.run("Set PDF expiry date via JavaScript",
+ () -> setPdfExpiryDate(inputFile, dirs.outputFile("set_pdf_expiry_date.pdf")));
+ ExampleRunner.run("Flatten fillable PDF",
+ () -> flattenFillablePdf(inputFile, dirs.outputFile("flatten_fillable_pdf.pdf")));
+
+ System.out.println();
+ System.out.println("All PDF manipulation examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/MergePdfDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/MergePdfDocumentExamples.java
new file mode 100644
index 00000000..0dd266c4
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/MergePdfDocumentExamples.java
@@ -0,0 +1,165 @@
+package com.aspose.pdf.examples.workingwithdocuments;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.GoToAction;
+import com.aspose.pdf.OutlineItemCollection;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.List;
+
+public final class MergePdfDocumentExamples {
+ private MergePdfDocumentExamples() {
+ }
+
+ public static void mergeTwoDocuments(Path inputFile1, Path inputFile2, Path outputFile) {
+ try (Document document1 = new Document(inputFile1.toString());
+ Document document2 = new Document(inputFile2.toString())) {
+ document1.getPages().add(document2.getPages());
+ document1.save(outputFile.toString());
+ }
+ }
+
+ private static void appendPageRange(Document sourceDocument, Document destinationDocument, int startPage, int endPage) {
+ int totalPages = sourceDocument.getPages().size();
+ if (totalPages == 0) {
+ return;
+ }
+
+ int start = Math.max(1, startPage);
+ int end = Math.min(endPage, totalPages);
+ if (start > end) {
+ return;
+ }
+
+ for (int pageNumber = start; pageNumber <= end; pageNumber++) {
+ destinationDocument.getPages().add(sourceDocument.getPages().get_Item(pageNumber));
+ }
+ }
+
+ public static void mergeMultipleDocuments(List inputFiles, Path outputFile) {
+ try (Document outputDocument = new Document()) {
+ for (Path inputFile : inputFiles) {
+ try (Document sourceDocument = new Document(inputFile.toString())) {
+ appendPageRange(sourceDocument, outputDocument, 1, sourceDocument.getPages().size());
+ }
+ }
+ outputDocument.save(outputFile.toString());
+ }
+ }
+
+ public static void mergeSelectedPageRanges(Path inputFile1, Path inputFile2, Path outputFile) {
+ try (Document document1 = new Document(inputFile1.toString());
+ Document document2 = new Document(inputFile2.toString());
+ Document outputDocument = new Document()) {
+ appendPageRange(document1, outputDocument, 1, 2);
+ appendPageRange(document2, outputDocument, 2, 3);
+ outputDocument.save(outputFile.toString());
+ }
+ }
+
+ public static void mergeInsertDocumentAtPosition(Path inputFile1, Path inputFile2, int insertAfterPage, Path outputFile) {
+ try (Document baseDocument = new Document(inputFile1.toString());
+ Document insertDocument = new Document(inputFile2.toString());
+ Document outputDocument = new Document()) {
+ int baseTotalPages = baseDocument.getPages().size();
+ int insertIndex = Math.max(0, Math.min(insertAfterPage, baseTotalPages));
+
+ appendPageRange(baseDocument, outputDocument, 1, insertIndex);
+ appendPageRange(insertDocument, outputDocument, 1, insertDocument.getPages().size());
+ appendPageRange(baseDocument, outputDocument, insertIndex + 1, baseTotalPages);
+
+ outputDocument.save(outputFile.toString());
+ }
+ }
+
+ public static void mergeAlternatingPages(Path inputFile1, Path inputFile2, Path outputFile) {
+ try (Document document1 = new Document(inputFile1.toString());
+ Document document2 = new Document(inputFile2.toString());
+ Document outputDocument = new Document()) {
+ int document1Pages = document1.getPages().size();
+ int document2Pages = document2.getPages().size();
+ int maxPages = Math.max(document1Pages, document2Pages);
+
+ for (int pageNumber = 1; pageNumber <= maxPages; pageNumber++) {
+ if (pageNumber <= document1Pages) {
+ outputDocument.getPages().add(document1.getPages().get_Item(pageNumber));
+ }
+ if (pageNumber <= document2Pages) {
+ outputDocument.getPages().add(document2.getPages().get_Item(pageNumber));
+ }
+ }
+
+ outputDocument.save(outputFile.toString());
+ }
+ }
+
+ public static void mergeWithSectionSeparatorsAndBookmarks(List inputFiles, Path outputFile) {
+ try (Document outputDocument = new Document()) {
+ int sectionIndex = 1;
+ for (Path inputFile : inputFiles) {
+ try (Document sourceDocument = new Document(inputFile.toString())) {
+ int sourcePageCount = sourceDocument.getPages().size();
+
+ Page separatorPage = outputDocument.getPages().add();
+ separatorPage.getParagraphs().add(new TextFragment(
+ "Section " + sectionIndex + ": " + inputFile.getFileName()));
+
+ OutlineItemCollection sectionBookmark = new OutlineItemCollection(outputDocument.getOutlines());
+ sectionBookmark.setTitle("Section " + sectionIndex);
+ sectionBookmark.setAction(new GoToAction(separatorPage));
+ outputDocument.getOutlines().add(sectionBookmark);
+
+ int firstContentPageNumber = outputDocument.getPages().size() + 1;
+ appendPageRange(sourceDocument, outputDocument, 1, sourcePageCount);
+
+ if (sourcePageCount > 0 && firstContentPageNumber <= outputDocument.getPages().size()) {
+ OutlineItemCollection contentBookmark = new OutlineItemCollection(outputDocument.getOutlines());
+ contentBookmark.setTitle("Section " + sectionIndex + " Content");
+ contentBookmark.setAction(new GoToAction(outputDocument.getPages().get_Item(firstContentPageNumber)));
+ sectionBookmark.add(contentBookmark);
+ }
+ }
+ sectionIndex++;
+ }
+
+ outputDocument.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_documents");
+ Path inputFile1 = dirs.inputFile("sample1.pdf");
+ Path inputFile2 = dirs.inputFile("sample3.pdf");
+ Path inputFile3 = dirs.inputFile("sample2.pdf");
+
+ ExampleRunner.run("Merge two documents",
+ () -> mergeTwoDocuments(inputFile1, inputFile2, dirs.outputFile("sample_merge_two_documents.pdf")));
+ ExampleRunner.run("Merge multiple documents",
+ () -> mergeMultipleDocuments(
+ List.of(inputFile1, inputFile2, inputFile3),
+ dirs.outputFile("sample_merge_multiple_documents.pdf")));
+ ExampleRunner.run("Merge selected page ranges",
+ () -> mergeSelectedPageRanges(inputFile1, inputFile2, dirs.outputFile("sample_merge_selected_ranges.pdf")));
+ ExampleRunner.run("Merge with inserted document",
+ () -> mergeInsertDocumentAtPosition(inputFile1, inputFile2, 2, dirs.outputFile("sample_merge_insert_position.pdf")));
+ ExampleRunner.run("Merge alternating pages",
+ () -> mergeAlternatingPages(inputFile1, inputFile2, dirs.outputFile("sample_merge_alternating_pages.pdf")));
+ ExampleRunner.run("Merge with section separators and bookmarks",
+ () -> mergeWithSectionSeparatorsAndBookmarks(
+ List.of(inputFile1, inputFile2, inputFile3),
+ dirs.outputFile("sample_merge_sections_bookmarks.pdf")));
+
+ System.out.println();
+ System.out.println("All Merge Document examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/OptimizeExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/OptimizeExamples.java
new file mode 100644
index 00000000..ca45a2e2
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/OptimizeExamples.java
@@ -0,0 +1,164 @@
+package com.aspose.pdf.examples.workingwithdocuments;
+
+import com.aspose.pdf.Annotation;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Field;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.WidgetAnnotation;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.optimization.ImageEncoding;
+import com.aspose.pdf.optimization.OptimizationOptions;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class OptimizeExamples {
+ private OptimizeExamples() {
+ }
+
+ public static void optimizePdf(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ document.optimize();
+ document.save(outputFile.toString());
+ }
+ printFileSizes(inputFile, outputFile);
+ }
+
+ public static void reduceSizePdf(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ document.optimizeResources();
+ document.save(outputFile.toString());
+ }
+ printFileSizes(inputFile, outputFile);
+ }
+
+ public static void shrinkingOrCompressingAllImages(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ OptimizationOptions optimizeOptions = new OptimizationOptions();
+ optimizeOptions.getImageCompressionOptions().setCompressImages(true);
+ optimizeOptions.getImageCompressionOptions().setImageQuality(50);
+ document.optimizeResources(optimizeOptions);
+ document.save(outputFile.toString());
+ }
+ printFileSizes(inputFile, outputFile);
+ }
+
+ public static void removingUnusedObjects(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ OptimizationOptions optimizeOptions = new OptimizationOptions();
+ optimizeOptions.setRemoveUnusedObjects(true);
+ document.optimizeResources(optimizeOptions);
+ document.save(outputFile.toString());
+ }
+ printFileSizes(inputFile, outputFile);
+ }
+
+ public static void removingUnusedStreams(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ OptimizationOptions optimizeOptions = new OptimizationOptions();
+ optimizeOptions.setRemoveUnusedStreams(true);
+ document.optimizeResources(optimizeOptions);
+ document.save(outputFile.toString());
+ }
+ printFileSizes(inputFile, outputFile);
+ }
+
+ public static void linkingDuplicateStreams(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ OptimizationOptions optimizeOptions = new OptimizationOptions();
+ optimizeOptions.setLinkDuplicateStreams(true);
+ document.optimizeResources(optimizeOptions);
+ document.save(outputFile.toString());
+ }
+ printFileSizes(inputFile, outputFile);
+ }
+
+ public static void unembedFonts(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ OptimizationOptions optimizeOptions = new OptimizationOptions();
+ optimizeOptions.setUnembedFonts(true);
+ document.optimizeResources(optimizeOptions);
+ document.save(outputFile.toString());
+ }
+ printFileSizes(inputFile, outputFile);
+ }
+
+ public static void flattenAnnotations(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Page page : document.getPages()) {
+ for (Annotation annotation : page.getAnnotations()) {
+ annotation.flatten();
+ }
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void flattenForms(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ if (document.getForm() != null && document.getForm().size() > 0) {
+ for (WidgetAnnotation annotation : document.getForm()) {
+ if (annotation instanceof Field field) {
+ field.flatten();
+ }
+ }
+ }
+ document.save(outputFile.toString());
+ }
+ printFileSizes(inputFile, outputFile);
+ }
+
+ public static void convertPdfFromRgbColorspaceToGrayscale(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Page page : document.getPages()) {
+ page.makeGrayscale();
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void usingFlatedecodeCompression(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ OptimizationOptions optimizationOptions = new OptimizationOptions();
+ optimizationOptions.getImageCompressionOptions().setEncoding(ImageEncoding.Flate);
+ document.optimizeResources(optimizationOptions);
+ document.save(outputFile.toString());
+ }
+ }
+
+ private static void printFileSizes(Path inputFile, Path outputFile) throws Exception {
+ System.out.println("Original file size: " + Files.size(inputFile)
+ + ". Reduced file size: " + Files.size(outputFile));
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_documents");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("Optimize PDF", () -> optimizePdf(inputFile, dirs.outputFile("optimize_pdf.pdf")));
+ ExampleRunner.run("Reduce Size PDF", () -> reduceSizePdf(inputFile, dirs.outputFile("reduce_size_pdf.pdf")));
+ ExampleRunner.run("Shrinking or Compressing All Images",
+ () -> shrinkingOrCompressingAllImages(inputFile, dirs.outputFile("shrinking_or_compressing_all_images.pdf")));
+ ExampleRunner.run("Removing Unused Objects",
+ () -> removingUnusedObjects(inputFile, dirs.outputFile("removing_unused_objects.pdf")));
+ ExampleRunner.run("Removing Unused Streams",
+ () -> removingUnusedStreams(inputFile, dirs.outputFile("removing_unused_streams.pdf")));
+ ExampleRunner.run("Linking Duplicate Streams",
+ () -> linkingDuplicateStreams(inputFile, dirs.outputFile("linking_duplicate_streams.pdf")));
+ ExampleRunner.run("Unembed Fonts", () -> unembedFonts(inputFile, dirs.outputFile("unembed_fonts.pdf")));
+ ExampleRunner.run("Flatten Annotations",
+ () -> flattenAnnotations(inputFile, dirs.outputFile("flatten_annotations.pdf")));
+ ExampleRunner.run("Flatten Forms", () -> flattenForms(inputFile, dirs.outputFile("flatten_forms.pdf")));
+ ExampleRunner.run("Convert PDF from RGB to Grayscale",
+ () -> convertPdfFromRgbColorspaceToGrayscale(inputFile, dirs.outputFile("convert_pdf_from_rgb_colorspace_to_grayscale.pdf")));
+ ExampleRunner.run("Using FlateDecode Compression",
+ () -> usingFlatedecodeCompression(inputFile, dirs.outputFile("using_flatedecode_compression.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/SplitPdfDocumentExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/SplitPdfDocumentExamples.java
new file mode 100644
index 00000000..98e83403
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/SplitPdfDocumentExamples.java
@@ -0,0 +1,242 @@
+package com.aspose.pdf.examples.workingwithdocuments;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.List;
+
+public final class SplitPdfDocumentExamples {
+ private SplitPdfDocumentExamples() {
+ }
+
+ public static void splitDocuments(Path inputFile, Path outputDir) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (int pageNumber = 1; pageNumber <= document.getPages().size(); pageNumber++) {
+ try (Document newDocument = new Document()) {
+ newDocument.getPages().add(document.getPages().get_Item(pageNumber));
+ newDocument.save(outputDir.resolve("Page_" + pageNumber + ".pdf").toString());
+ }
+ }
+ }
+ }
+
+ public static void splitDocumentsIntoTwoParts(Path inputFile, Path outputDir) {
+ try (Document document = new Document(inputFile.toString())) {
+ int totalPages = document.getPages().size();
+ int midPoint = totalPages / 2;
+
+ try (Document firstDocument = new Document()) {
+ for (int pageNumber = 1; pageNumber <= midPoint; pageNumber++) {
+ firstDocument.getPages().add(document.getPages().get_Item(pageNumber));
+ }
+ firstDocument.save(outputDir.resolve("Part_1.pdf").toString());
+ }
+
+ try (Document secondDocument = new Document()) {
+ for (int pageNumber = midPoint + 1; pageNumber <= totalPages; pageNumber++) {
+ secondDocument.getPages().add(document.getPages().get_Item(pageNumber));
+ }
+ secondDocument.save(outputDir.resolve("Part_2.pdf").toString());
+ }
+ }
+ }
+
+ public static void splitDocumentsEveryNPages(Path inputFile, Path outputDir, int pagesPerPart) {
+ try (Document document = new Document(inputFile.toString())) {
+ int totalPages = document.getPages().size();
+ int partIndex = 1;
+
+ for (int startPage = 1; startPage <= totalPages; startPage += pagesPerPart) {
+ int endPage = Math.min(startPage + pagesPerPart - 1, totalPages);
+ try (Document partDocument = new Document()) {
+ for (int pageNumber = startPage; pageNumber <= endPage; pageNumber++) {
+ partDocument.getPages().add(document.getPages().get_Item(pageNumber));
+ }
+ partDocument.save(outputDir.resolve("Every_" + pagesPerPart + "_Part_" + partIndex + ".pdf").toString());
+ }
+ partIndex++;
+ }
+ }
+ }
+
+ public static void splitDocumentsByPageRanges(Path inputFile, Path outputDir) {
+ try (Document document = new Document(inputFile.toString())) {
+ int totalPages = document.getPages().size();
+ Integer[][] ranges = {{1, 3}, {4, 6}, {7, null}};
+
+ for (int index = 0; index < ranges.length; index++) {
+ int startPage = ranges[index][0];
+ Integer endPage = ranges[index][1];
+ if (startPage > totalPages) {
+ continue;
+ }
+
+ int effectiveEnd = endPage == null ? totalPages : Math.min(endPage, totalPages);
+ if (startPage > effectiveEnd) {
+ continue;
+ }
+
+ try (Document rangeDocument = new Document()) {
+ for (int pageNumber = startPage; pageNumber <= effectiveEnd; pageNumber++) {
+ rangeDocument.getPages().add(document.getPages().get_Item(pageNumber));
+ }
+ rangeDocument.save(outputDir.resolve(
+ "Range_" + (index + 1) + "_" + startPage + "_to_" + effectiveEnd + ".pdf").toString());
+ }
+ }
+ }
+ }
+
+ public static void splitDocumentsFirstPageAndRest(Path inputFile, Path outputDir) {
+ try (Document document = new Document(inputFile.toString())) {
+ int totalPages = document.getPages().size();
+ if (totalPages == 0) {
+ return;
+ }
+
+ try (Document firstPageDocument = new Document()) {
+ firstPageDocument.getPages().add(document.getPages().get_Item(1));
+ firstPageDocument.save(outputDir.resolve("First_Page.pdf").toString());
+ }
+
+ if (totalPages == 1) {
+ return;
+ }
+
+ try (Document remainingPagesDocument = new Document()) {
+ for (int pageNumber = 2; pageNumber <= totalPages; pageNumber++) {
+ remainingPagesDocument.getPages().add(document.getPages().get_Item(pageNumber));
+ }
+ remainingPagesDocument.save(outputDir.resolve("Remaining_Pages.pdf").toString());
+ }
+ }
+ }
+
+ public static void splitDocumentsLastPageAndRest(Path inputFile, Path outputDir) {
+ try (Document document = new Document(inputFile.toString())) {
+ int totalPages = document.getPages().size();
+ if (totalPages == 0) {
+ return;
+ }
+
+ try (Document lastPageDocument = new Document()) {
+ lastPageDocument.getPages().add(document.getPages().get_Item(totalPages));
+ lastPageDocument.save(outputDir.resolve("Last_Page.pdf").toString());
+ }
+
+ if (totalPages == 1) {
+ return;
+ }
+
+ document.getPages().delete(totalPages);
+ document.save(outputDir.resolve("Previous_Pages.pdf").toString());
+ }
+ }
+
+ public static void splitDocumentsIntoThreeParts(Path inputFile, Path outputDir) {
+ try (Document document = new Document(inputFile.toString())) {
+ int totalPages = document.getPages().size();
+ if (totalPages == 0) {
+ return;
+ }
+
+ int partSize = Math.max(1, (totalPages + 2) / 3);
+ for (int partIndex = 0; partIndex < 3; partIndex++) {
+ int startPage = partIndex * partSize + 1;
+ int endPage = Math.min((partIndex + 1) * partSize, totalPages);
+ if (startPage > totalPages) {
+ break;
+ }
+
+ try (Document partDocument = new Document()) {
+ for (int pageNumber = startPage; pageNumber <= endPage; pageNumber++) {
+ partDocument.getPages().add(document.getPages().get_Item(pageNumber));
+ }
+ partDocument.save(outputDir.resolve("Three_Parts_" + (partIndex + 1) + ".pdf").toString());
+ }
+ }
+ }
+ }
+
+ public static void splitDocumentsCustomPageGroups(Path inputFile, Path outputDir) {
+ try (Document document = new Document(inputFile.toString())) {
+ int totalPages = document.getPages().size();
+ List> groups = List.of(
+ List.of(1, 2, 5),
+ List.of(3, 4, 6, 7));
+
+ int groupIndex = 1;
+ for (List group : groups) {
+ try (Document groupDocument = new Document()) {
+ for (Integer pageNumber : group) {
+ if (pageNumber >= 1 && pageNumber <= totalPages) {
+ groupDocument.getPages().add(document.getPages().get_Item(pageNumber));
+ }
+ }
+ if (groupDocument.getPages().size() > 0) {
+ groupDocument.save(outputDir.resolve("Custom_Group_" + groupIndex + ".pdf").toString());
+ }
+ }
+ groupIndex++;
+ }
+ }
+ }
+
+ public static void splitDocumentsWithStableFilenames(Path inputFile, Path outputDir) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (int pageNumber = 1; pageNumber <= document.getPages().size(); pageNumber++) {
+ try (Document newDocument = new Document()) {
+ newDocument.getPages().add(document.getPages().get_Item(pageNumber));
+ newDocument.save(outputDir.resolve(String.format("Page_%03d.pdf", pageNumber)).toString());
+ }
+ }
+ }
+ }
+
+ public static void splitDocumentsOddEvenPages(Path inputFile, Path outputDir) {
+ try (Document document = new Document(inputFile.toString())) {
+ int totalPages = document.getPages().size();
+
+ try (Document oddDocument = new Document()) {
+ for (int pageNumber = 1; pageNumber <= totalPages; pageNumber += 2) {
+ oddDocument.getPages().add(document.getPages().get_Item(pageNumber));
+ }
+ oddDocument.save(outputDir.resolve("Odd_Pages.pdf").toString());
+ }
+
+ try (Document evenDocument = new Document()) {
+ for (int pageNumber = 2; pageNumber <= totalPages; pageNumber += 2) {
+ evenDocument.getPages().add(document.getPages().get_Item(pageNumber));
+ }
+ evenDocument.save(outputDir.resolve("Even_Pages.pdf").toString());
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_documents");
+ Path inputFile = dirs.inputFile("sample_split.pdf");
+
+ ExampleRunner.run("Split documents into single pages", () -> splitDocuments(inputFile, dirs.getOutputDir()));
+ ExampleRunner.run("Split documents into two parts", () -> splitDocumentsIntoTwoParts(inputFile, dirs.getOutputDir()));
+ ExampleRunner.run("Split documents into odd and even pages", () -> splitDocumentsOddEvenPages(inputFile, dirs.getOutputDir()));
+ ExampleRunner.run("Split documents every N pages", () -> splitDocumentsEveryNPages(inputFile, dirs.getOutputDir(), 3));
+ ExampleRunner.run("Split documents by page ranges", () -> splitDocumentsByPageRanges(inputFile, dirs.getOutputDir()));
+ ExampleRunner.run("Split first page and remaining pages", () -> splitDocumentsFirstPageAndRest(inputFile, dirs.getOutputDir()));
+ ExampleRunner.run("Split last page and remaining pages", () -> splitDocumentsLastPageAndRest(inputFile, dirs.getOutputDir()));
+ ExampleRunner.run("Split documents into three parts", () -> splitDocumentsIntoThreeParts(inputFile, dirs.getOutputDir()));
+ ExampleRunner.run("Split documents by custom page groups", () -> splitDocumentsCustomPageGroups(inputFile, dirs.getOutputDir()));
+ ExampleRunner.run("Split documents with stable filenames", () -> splitDocumentsWithStableFilenames(inputFile, dirs.getOutputDir()));
+
+ System.out.println();
+ System.out.println("All Split Document examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/WorkWithLayersExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/WorkWithLayersExamples.java
new file mode 100644
index 00000000..45413c14
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/WorkWithLayersExamples.java
@@ -0,0 +1,152 @@
+package com.aspose.pdf.examples.workingwithdocuments;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Layer;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.operators.LineTo;
+import com.aspose.pdf.operators.MoveTo;
+import com.aspose.pdf.operators.SetRGBColorStroke;
+import com.aspose.pdf.operators.Stroke;
+
+import java.io.FileOutputStream;
+import java.nio.file.Path;
+
+public final class WorkWithLayersExamples {
+ private WorkWithLayersExamples() {
+ }
+
+ public static void addLayers(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ Layer layer = new Layer("oc1", "Red Line");
+ layer.getContents().add(new SetRGBColorStroke(1, 0, 0));
+ layer.getContents().add(new MoveTo(500, 700));
+ layer.getContents().add(new LineTo(400, 700));
+ layer.getContents().add(new Stroke());
+ page.getLayers().add(layer);
+
+ layer = new Layer("oc2", "Green Line");
+ layer.getContents().add(new SetRGBColorStroke(0, 1, 0));
+ layer.getContents().add(new MoveTo(500, 750));
+ layer.getContents().add(new LineTo(400, 750));
+ layer.getContents().add(new Stroke());
+ page.getLayers().add(layer);
+
+ layer = new Layer("oc3", "Blue Line");
+ layer.getContents().add(new SetRGBColorStroke(0, 0, 1));
+ layer.getContents().add(new MoveTo(500, 800));
+ layer.getContents().add(new LineTo(400, 800));
+ layer.getContents().add(new Stroke());
+ page.getLayers().add(layer);
+
+ document.save(outputFile.toString());
+ }
+ System.out.println("Layers added successfully. File saved at " + outputFile);
+ }
+
+ public static void lockLayer(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ if (!page.getLayers().isEmpty()) {
+ Layer layer = page.getLayers().getFirst();
+ layer.lock();
+ document.save(outputFile.toString());
+ System.out.println("Layer locked successfully. File saved at " + outputFile);
+ } else {
+ System.out.println("No layers found in the document.");
+ }
+ }
+ }
+
+ public static void extractLayers(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ java.util.List layers = document.getPages().get_Item(1).getLayers();
+ if (layers.isEmpty()) {
+ System.out.println("No layers found in the document.");
+ return;
+ }
+
+ String fileName = outputFile.toString();
+ int dotIndex = fileName.lastIndexOf('.');
+ String outputRoot = dotIndex >= 0 ? fileName.substring(0, dotIndex) : fileName;
+ String outputExt = dotIndex >= 0 ? fileName.substring(dotIndex) : ".pdf";
+
+ int index = 1;
+ for (Layer layer : layers) {
+ String layerOutputFile = outputRoot + index + outputExt;
+ layer.save(layerOutputFile);
+ System.out.println("Layer " + index + " saved to " + layerOutputFile);
+ index++;
+ }
+ }
+ }
+
+ public static void extractLayersStream(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ if (document.getPages().get_Item(1).getLayers().isEmpty()) {
+ System.out.println("No layers found in the document.");
+ return;
+ }
+
+ Layer layer = document.getPages().get_Item(1).getLayers().getFirst();
+ try (FileOutputStream outputLayer = new FileOutputStream(outputFile.toFile())) {
+ layer.save(outputLayer);
+ }
+ System.out.println("Layer extracted to stream: " + outputFile);
+ }
+ }
+
+ public static void flattenLayers(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ java.util.List layers = document.getPages().get_Item(1).getLayers();
+ if (layers.isEmpty()) {
+ System.out.println("No layers found in the document.");
+ return;
+ }
+
+ for (Layer layer : layers) {
+ layer.flatten(true);
+ }
+
+ document.save(outputFile.toString());
+ System.out.println("Layers flattened successfully. File saved at " + outputFile);
+ }
+ }
+
+ public static void mergeLayers(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ if (page.getLayers().isEmpty()) {
+ System.out.println("No layers found in the document.");
+ return;
+ }
+
+ String newLayerName = "LayerNew";
+ page.mergeLayers(newLayerName);
+ document.save(outputFile.toString());
+ System.out.println("Layers merged successfully. File saved at " + outputFile);
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_documents");
+ Path inputFile = dirs.inputFile("sample_layers.pdf");
+
+ ExampleRunner.run("Add layers", () -> addLayers(dirs.outputFile("add_layers_out.pdf")));
+ ExampleRunner.run("Lock layer", () -> lockLayer(inputFile, dirs.outputFile("lock_layer_out.pdf")));
+ ExampleRunner.run("Extract layers", () -> extractLayers(inputFile, dirs.outputFile("extract_layers_out.pdf")));
+ ExampleRunner.run("Extract layers from stream",
+ () -> extractLayersStream(inputFile, dirs.outputFile("extract_layers_stream_out.pdf")));
+ ExampleRunner.run("Flatten layers", () -> flattenLayers(inputFile, dirs.outputFile("flatten_layers_out.pdf")));
+ ExampleRunner.run("Merge layers", () -> mergeLayers(inputFile, dirs.outputFile("merge_layers_out.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/WorkingWithDocumentsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/WorkingWithDocumentsExamples.java
new file mode 100644
index 00000000..5b57d7f2
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithdocuments/WorkingWithDocumentsExamples.java
@@ -0,0 +1,25 @@
+package com.aspose.pdf.examples.workingwithdocuments;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class WorkingWithDocumentsExamples {
+ private WorkingWithDocumentsExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ CreatePdfDocumentExamples.runAllExamples(licensePath);
+ FormattingPdfDocumentExamples.runAllExamples(licensePath);
+ ManipulatePdfDocumentExamples.runAllExamples(licensePath);
+ MergePdfDocumentExamples.runAllExamples(licensePath);
+ OptimizeExamples.runAllExamples(licensePath);
+ SplitPdfDocumentExamples.runAllExamples(licensePath);
+ WorkWithLayersExamples.runAllExamples(licensePath);
+
+ System.out.println();
+ System.out.println("All Working With Documents examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsCreateExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsCreateExamples.java
new file mode 100644
index 00000000..46a93757
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsCreateExamples.java
@@ -0,0 +1,195 @@
+package com.aspose.pdf.examples.workingwithforms;
+
+import com.aspose.pdf.BarcodeField;
+import com.aspose.pdf.Border;
+import com.aspose.pdf.BorderStyle;
+import com.aspose.pdf.BoxStyle;
+import com.aspose.pdf.CheckboxField;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.ComboBoxField;
+import com.aspose.pdf.Dash;
+import com.aspose.pdf.DefaultAppearance;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.ListBoxField;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.RadioButtonField;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.SignatureField;
+import com.aspose.pdf.TextBoxField;
+import com.aspose.pdf.WidgetAnnotation;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class AcroformsCreateExamples {
+ private AcroformsCreateExamples() {
+ }
+
+ public static void addTextBoxField(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ Rectangle rectangle = new Rectangle(10, 600, 110, 620, true);
+ TextBoxField textBoxField = new TextBoxField(page, rectangle);
+ textBoxField.setPartialName("textbox1");
+ textBoxField.setValue("Text Box");
+ textBoxField.setDefaultAppearance(new DefaultAppearance("Arial", 10, Color.getDarkBlue().toRgb()));
+
+ Border border = new Border(textBoxField);
+ border.setWidth(1);
+ border.setStyle(BorderStyle.Dashed);
+ border.setDash(new Dash(3, 3));
+ textBoxField.setBorder(border);
+
+ textBoxField.getCharacteristics().setBorder(Color.getRed());
+ textBoxField.getCharacteristics().setBackground(Color.getYellow().toRgb());
+
+ document.getForm().add(textBoxField, 1);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTextBoxFieldNt(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ Rectangle[] rects = {
+ new Rectangle(10, 600, 110, 620, true),
+ new Rectangle(10, 630, 110, 650, true),
+ new Rectangle(10, 660, 110, 680, true)
+ };
+
+ DefaultAppearance[] defaultAppearances = {
+ new DefaultAppearance("Arial", 10, Color.getDarkBlue().toRgb()),
+ new DefaultAppearance("Helvetica", 12, Color.getDarkGreen().toRgb()),
+ new DefaultAppearance(FontRepository.findFont("Calibri"), 14, Color.getDarkMagenta().toRgb())
+ };
+
+ TextBoxField textBoxField = new TextBoxField(page, rects);
+ textBoxField.setPartialName("textbox1");
+ textBoxField.setValue("Some text");
+
+ int index = 0;
+ for (WidgetAnnotation widget : textBoxField) {
+ widget.setDefaultAppearance(defaultAppearances[index]);
+ index++;
+ }
+
+ Border border = new Border(textBoxField);
+ border.setWidth(1);
+ border.setStyle(BorderStyle.Dashed);
+ border.setDash(new Dash(3, 3));
+ textBoxField.setBorder(border);
+
+ textBoxField.getCharacteristics().setBorder(Color.getRed());
+ textBoxField.getCharacteristics().setBackground(Color.getYellow().toRgb());
+
+ document.getForm().add(textBoxField);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addRadioButton(Path outputFile) {
+ try (Document document = new Document()) {
+ document.getPages().add();
+
+ RadioButtonField radio = new RadioButtonField(document.getPages().get_Item(1));
+ radio.addOption("Option 1", new Rectangle(100, 640, 120, 680, true));
+ radio.addOption("Option 2", new Rectangle(140, 640, 160, 680, true));
+
+ document.getForm().add(radio);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addComboBox(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ ComboBoxField combo = new ComboBoxField(page, new Rectangle(100, 640, 150, 656, true));
+ combo.addOption("Red");
+ combo.addOption("Yellow");
+ combo.addOption("Green");
+ combo.addOption("Blue");
+ combo.setSelected(3);
+
+ document.getForm().add(combo);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addCheckboxFieldToPdf(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ CheckboxField checkbox = new CheckboxField(page, new Rectangle(50, 620, 100, 650, true));
+ checkbox.getCharacteristics().setBackground(Color.getAqua().toRgb());
+ checkbox.setStyle(BoxStyle.Circle);
+
+ document.getForm().add(checkbox);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addListBoxFieldToPdf(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ ListBoxField listBox = new ListBoxField(page, new Rectangle(50, 650, 100, 700, true));
+ listBox.setPartialName("list");
+ listBox.addOption("Red");
+ listBox.addOption("Green");
+ listBox.addOption("Blue");
+
+ document.getForm().add(listBox);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addSignatureField(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ SignatureField signatureField = new SignatureField(page, new Rectangle(100, 700, 200, 800, true));
+ signatureField.setPartialName("Signature1");
+ document.getForm().add(signatureField);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addBarcodeField(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ BarcodeField barcode = new BarcodeField(page, new Rectangle(100, 700, 200, 740, true));
+ barcode.setPartialName("Barcode1");
+ barcode.addBarcode("1234567890");
+ document.getForm().add(barcode);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_forms");
+
+ ExampleRunner.run("text_box_field", () -> addTextBoxField(dirs.outputFile("text_box_field_out.pdf")));
+ ExampleRunner.run("text_box_field_nt", () -> addTextBoxFieldNt(dirs.outputFile("text_box_field_nt_out.pdf")));
+ ExampleRunner.run("radio_button", () -> addRadioButton(dirs.outputFile("radio_button_out.pdf")));
+ ExampleRunner.run("combo_box", () -> addComboBox(dirs.outputFile("combo_box_out.pdf")));
+ ExampleRunner.run("checkbox", () -> addCheckboxFieldToPdf(dirs.outputFile("checkbox_out.pdf")));
+ ExampleRunner.run("list_box", () -> addListBoxFieldToPdf(dirs.outputFile("list_box_out.pdf")));
+ ExampleRunner.run("barcode", () -> addBarcodeField(dirs.outputFile("barcode_out.pdf")));
+ ExampleRunner.run("signature", () -> addSignatureField(dirs.outputFile("signature_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Acroforms creation examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsDeleteExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsDeleteExamples.java
new file mode 100644
index 00000000..6be9e00f
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsDeleteExamples.java
@@ -0,0 +1,60 @@
+package com.aspose.pdf.examples.workingwithforms;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.XForm;
+import com.aspose.pdf.XFormCollection;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class AcroformsDeleteExamples {
+ private AcroformsDeleteExamples() {
+ }
+
+ public static void removeAllForms(Path inputFile, int pageNum, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ XFormCollection forms = document.getPages().get_Item(pageNum).getResources().getForms();
+ forms.clear();
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void removeSpecifiedForm(Path inputFile, int pageNum, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ XFormCollection forms = document.getPages().get_Item(pageNum).getResources().getForms();
+ List formNames = new ArrayList<>();
+ for (XForm form : forms) {
+ if ("Typewriter".equals(form.getIT()) && "Form".equals(form.getSubtype())) {
+ formNames.add(forms.getFormName(form));
+ }
+ }
+ for (String formName : formNames) {
+ forms.delete(formName);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_forms");
+ Path inputFile = dirs.inputFile("StudentInfoFormElectronic.pdf");
+ int pageNum = 1;
+
+ ExampleRunner.run("remove_all_forms",
+ () -> removeAllForms(inputFile, pageNum, dirs.outputFile("remove_all_forms_out.pdf")));
+ ExampleRunner.run("remove_specified_form",
+ () -> removeSpecifiedForm(inputFile, pageNum, dirs.outputFile("remove_specified_form_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Acroforms delete examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsExtractExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsExtractExamples.java
new file mode 100644
index 00000000..5665aa5e
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsExtractExamples.java
@@ -0,0 +1,48 @@
+package com.aspose.pdf.examples.workingwithforms;
+
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.Form;
+
+import java.nio.file.Path;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+public final class AcroformsExtractExamples {
+ private AcroformsExtractExamples() {
+ }
+
+ public static Map getValuesFromAllFields(Path inputFile) {
+ Form form = new Form(inputFile.toString());
+ try {
+ Map formValues = new LinkedHashMap<>();
+ for (String fieldName : form.getFieldNames()) {
+ formValues.put(fieldName, form.getField(fieldName));
+ }
+
+ System.out.println(formValues);
+ return formValues;
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_forms");
+ Path inputFile = dirs.inputFile("StudentInfoFormElectronic.pdf");
+
+ ExampleRunner.run("get_values_from_all_fields", () -> {
+ Map values = getValuesFromAllFields(inputFile);
+ System.out.println("Fields: " + values.size());
+ });
+
+ System.out.println();
+ System.out.println("All Acroforms extract examples finished. Check input in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsFillExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsFillExamples.java
new file mode 100644
index 00000000..65430f9b
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsFillExamples.java
@@ -0,0 +1,52 @@
+package com.aspose.pdf.examples.workingwithforms;
+
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.Form;
+
+import java.nio.file.Path;
+import java.util.Map;
+
+public final class AcroformsFillExamples {
+ private AcroformsFillExamples() {
+ }
+
+ public static void fillForm(Path inputFile, Path outputFile) {
+ Map newFieldValues = Map.of(
+ "First Name", "Alexander_New",
+ "Last Name", "Greenfield_New",
+ "City", "Yellowtown_New",
+ "Country", "Redland_New");
+
+ Form form = new Form(inputFile.toString());
+ try {
+ for (String fieldName : form.getFieldNames()) {
+ if (newFieldValues.containsKey(fieldName)) {
+ form.fillField(fieldName, newFieldValues.get(fieldName));
+ }
+ }
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_forms");
+
+ ExampleRunner.run("fill_form",
+ () -> fillForm(
+ dirs.inputFile("StudentInfoFormElectronic.pdf"),
+ dirs.outputFile("StudentInfoFormElectronic_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Acroforms fill examples finished. Check output in "
+ + dirs.outputFile("StudentInfoFormElectronic_out.pdf"));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsImportExportExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsImportExportExamples.java
new file mode 100644
index 00000000..69a91255
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsImportExportExamples.java
@@ -0,0 +1,142 @@
+package com.aspose.pdf.examples.workingwithforms;
+
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.Form;
+
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class AcroformsImportExportExamples {
+ private AcroformsImportExportExamples() {
+ }
+
+ public static void importDataFromXml(Path inputFile, Path dataFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (InputStream stream = Files.newInputStream(dataFile)) {
+ form.bindPdf(inputFile.toString());
+ form.importXml(stream);
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void exportDataToXml(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (OutputStream stream = Files.newOutputStream(outputFile)) {
+ form.bindPdf(inputFile.toString());
+ form.exportXml(stream);
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void importDataFromFdf(Path inputFile, Path dataFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (InputStream stream = Files.newInputStream(dataFile)) {
+ form.bindPdf(inputFile.toString());
+ form.importFdf(stream);
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void exportDataToFdf(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (OutputStream stream = Files.newOutputStream(outputFile)) {
+ form.bindPdf(inputFile.toString());
+ form.exportFdf(stream);
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void importDataFromXfdf(Path inputFile, Path dataFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (InputStream stream = Files.newInputStream(dataFile)) {
+ form.bindPdf(inputFile.toString());
+ form.importXfdf(stream);
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void exportDataToXfdf(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form();
+ try (OutputStream stream = Files.newOutputStream(outputFile)) {
+ form.bindPdf(inputFile.toString());
+ form.exportXfdf(stream);
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void extractFormFieldsToJson(Path inputFile, Path outputFile) throws Exception {
+ Form form = new Form(inputFile.toString());
+ try {
+ StringBuilder json = new StringBuilder();
+ json.append("{\n");
+ String[] fieldNames = form.getFieldNames();
+ for (int i = 0; i < fieldNames.length; i++) {
+ String fieldName = fieldNames[i];
+ json.append(" \"").append(escapeJson(fieldName)).append("\": \"")
+ .append(escapeJson(form.getField(fieldName))).append("\"");
+ if (i < fieldNames.length - 1) {
+ json.append(",");
+ }
+ json.append("\n");
+ }
+ json.append("}\n");
+ Files.writeString(outputFile, json.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void extractFormFieldsToJsonDoc(Path inputFile, Path outputFile) throws Exception {
+ extractFormFieldsToJson(inputFile, outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_forms");
+ Path baseFile = dirs.inputFile("StudentInfoFormElectronic.pdf");
+ Path xmlFile = dirs.outputFile("StudentInfoFormElectronic.xml");
+ Path fdfFile = dirs.outputFile("StudentInfoFormElectronic.fdf");
+ Path xfdfFile = dirs.outputFile("StudentInfoFormElectronic.xfdf");
+
+ ExampleRunner.run("export_xml", () -> exportDataToXml(baseFile, xmlFile));
+ ExampleRunner.run("import_xml",
+ () -> importDataFromXml(baseFile, xmlFile, dirs.outputFile("StudentInfoFormElectronic_xml.pdf")));
+ ExampleRunner.run("export_fdf", () -> exportDataToFdf(baseFile, fdfFile));
+ ExampleRunner.run("import_fdf",
+ () -> importDataFromFdf(baseFile, fdfFile, dirs.outputFile("StudentInfoFormElectronic_fdf.pdf")));
+ ExampleRunner.run("export_xfdf", () -> exportDataToXfdf(baseFile, xfdfFile));
+ ExampleRunner.run("import_xfdf",
+ () -> importDataFromXfdf(baseFile, xfdfFile, dirs.outputFile("StudentInfoFormElectronic_xfdf.pdf")));
+ ExampleRunner.run("extract_json",
+ () -> extractFormFieldsToJson(baseFile, dirs.outputFile("StudentInfoFormElectronic1.json")));
+ ExampleRunner.run("extract_json_doc",
+ () -> extractFormFieldsToJsonDoc(baseFile, dirs.outputFile("StudentInfoFormElectronic2.json")));
+
+ System.out.println();
+ System.out.println("All Acroforms import/export examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+
+ private static String escapeJson(String value) {
+ if (value == null) {
+ return "";
+ }
+ return value.replace("\\", "\\\\").replace("\"", "\\\"");
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsModifingExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsModifingExamples.java
new file mode 100644
index 00000000..21f2374f
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsModifingExamples.java
@@ -0,0 +1,96 @@
+package com.aspose.pdf.examples.workingwithforms;
+
+import com.aspose.pdf.DefaultAppearance;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Field;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.TextBoxField;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextFragmentAbsorber;
+import com.aspose.pdf.XForm;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.FormEditor;
+
+import java.nio.file.Path;
+
+public final class AcroformsModifingExamples {
+ private AcroformsModifingExamples() {
+ }
+
+ public static void clearTextInForm(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (XForm form : document.getPages().get_Item(1).getResources().getForms()) {
+ if ("Typewriter".equals(form.getIT()) && "Form".equals(form.getSubtype())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ absorber.visit(form);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ fragment.setText("");
+ }
+ }
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void setFieldLimit(Path inputFile, Path outputFile) {
+ FormEditor form = new FormEditor();
+ form.bindPdf(inputFile.toString());
+ try {
+ form.setFieldLimit("First Name", 15);
+ form.save(outputFile.toString());
+ } finally {
+ form.close();
+ }
+ }
+
+ public static void getFieldLimit(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Field field = document.getForm().getFields()[0];
+ if (field instanceof TextBoxField textBoxField) {
+ System.out.println("Limit: " + textBoxField.getMaxLen());
+ }
+ }
+ }
+
+ public static void setFormFieldFont(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Field field = document.getForm().getFields()[0];
+ if (field instanceof TextBoxField textBoxField) {
+ textBoxField.setDefaultAppearance(new DefaultAppearance(
+ FontRepository.findFont("Calibri"), 10, com.aspose.pdf.Color.getBlack().toRgb()));
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void deleteFormField(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getForm().delete("First Name");
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_forms");
+ Path inputFile = dirs.inputFile("StudentInfoFormElectronic.pdf");
+
+ ExampleRunner.run("clear_text", () -> clearTextInForm(inputFile, dirs.outputFile("clear_text_in_form_out.pdf")));
+ ExampleRunner.run("set_field_limit", () -> setFieldLimit(inputFile, dirs.outputFile("set_field_limit_out.pdf")));
+ ExampleRunner.run("get_field_limit", () -> getFieldLimit(inputFile));
+ ExampleRunner.run("set_form_field_font",
+ () -> setFormFieldFont(inputFile, dirs.outputFile("set_form_field_font_out.pdf")));
+ ExampleRunner.run("delete_form_field", () -> deleteFormField(inputFile, dirs.outputFile("delete_form_field_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Acroforms modification examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsPostingExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsPostingExamples.java
new file mode 100644
index 00000000..1db5f2fe
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/AcroformsPostingExamples.java
@@ -0,0 +1,63 @@
+package com.aspose.pdf.examples.workingwithforms;
+
+import com.aspose.pdf.ButtonField;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FileSpecification;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.SubmitFormAction;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.facades.FormEditor;
+
+import java.nio.file.Path;
+
+public final class AcroformsPostingExamples {
+ private AcroformsPostingExamples() {
+ }
+
+ public static void addSubmitButton(Path inputFile, Path outputFile) {
+ FormEditor editor = new FormEditor();
+ editor.bindPdf(inputFile.toString());
+ try {
+ editor.addSubmitBtn("submitbutton", 1, "Submit", "http://localhost/testing/show",
+ 100, 450, 150, 475);
+ editor.save(outputFile.toString());
+ } finally {
+ editor.close();
+ }
+ }
+
+ public static void addSubmitAction(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ SubmitFormAction submitAction = new SubmitFormAction();
+ submitAction.setUrl(new FileSpecification("http://localhost:3000/submit"));
+ submitAction.setFlags(SubmitFormAction.EXPORT_FORMAT | SubmitFormAction.SUBMIT_COORDINATES);
+
+ ButtonField submitButton = new ButtonField(document.getPages().get_Item(1), new Rectangle(10, 10, 100, 40));
+ submitButton.setPartialName("SubmitButton");
+ submitButton.setValue("Submit");
+ submitButton.getPdfActions().add(submitAction);
+
+ document.getForm().add(submitButton, 1);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_forms");
+
+ ExampleRunner.run("Add submit button",
+ () -> addSubmitButton(
+ dirs.inputFile("StudentInfoFormElectronic.pdf"),
+ dirs.outputFile("add_submit_button_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Acroforms posting examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/WorkingWithFormsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/WorkingWithFormsExamples.java
new file mode 100644
index 00000000..b966a105
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/WorkingWithFormsExamples.java
@@ -0,0 +1,26 @@
+package com.aspose.pdf.examples.workingwithforms;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class WorkingWithFormsExamples {
+ private WorkingWithFormsExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ AcroformsCreateExamples.runAllExamples(licensePath);
+ AcroformsDeleteExamples.runAllExamples(licensePath);
+ AcroformsExtractExamples.runAllExamples(licensePath);
+ AcroformsFillExamples.runAllExamples(licensePath);
+ AcroformsImportExportExamples.runAllExamples(licensePath);
+ AcroformsModifingExamples.runAllExamples(licensePath);
+ AcroformsPostingExamples.runAllExamples(licensePath);
+ XfaformsExamples.runAllExamples(licensePath);
+
+ System.out.println();
+ System.out.println("All Working With Forms examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/XfaformsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/XfaformsExamples.java
new file mode 100644
index 00000000..250409e9
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithforms/XfaformsExamples.java
@@ -0,0 +1,51 @@
+package com.aspose.pdf.examples.workingwithforms;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FormType;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class XfaformsExamples {
+ private XfaformsExamples() {
+ }
+
+ public static void convertDynamicXfaToAcroform(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getForm().setType(FormType.Standard);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void convertXfaFormWithIgnoreNeedsRendering(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ if (!document.getForm().getNeedsRendering() && document.getForm().hasXfa()) {
+ document.getForm().setIgnoreNeedsRendering(true);
+ }
+ document.getForm().setType(FormType.Standard);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_forms");
+ Path inputFile = dirs.inputFile("DynamicXFAToAcroForm.pdf");
+
+ ExampleRunner.run("Convert Dynamic XFA to Acroform",
+ () -> convertDynamicXfaToAcroform(inputFile, dirs.outputFile("Convert Dynamic XFA to Acroform_out.pdf")));
+ ExampleRunner.run("Convert XFA form with ignore needs_rendering",
+ () -> convertXfaFormWithIgnoreNeedsRendering(
+ inputFile,
+ dirs.outputFile("Convert XFA form with ignore needs_rendering_out.pdf")));
+
+ System.out.println();
+ System.out.println("All XFAForms conversion examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsArcExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsArcExamples.java
new file mode 100644
index 00000000..77820b19
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsArcExamples.java
@@ -0,0 +1,74 @@
+package com.aspose.pdf.examples.workingwithgraphs;
+
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.drawing.Arc;
+import com.aspose.pdf.drawing.Graph;
+import com.aspose.pdf.drawing.Line;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class GraphsArcExamples {
+ private GraphsArcExamples() {
+ }
+
+ public static void addArc(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(400.0, 400.0);
+ graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
+
+ Arc arc1 = new Arc(100, 100, 95, 0, 90);
+ arc1.getGraphInfo().setColor(Color.getGreenYellow());
+ graph.getShapes().addItem(arc1);
+
+ Arc arc2 = new Arc(100, 100, 90, 70, 180);
+ arc2.getGraphInfo().setColor(Color.getDarkBlue());
+ graph.getShapes().addItem(arc2);
+
+ Arc arc3 = new Arc(100, 100, 85, 120, 210);
+ arc3.getGraphInfo().setColor(Color.getRed());
+ graph.getShapes().addItem(arc3);
+
+ page.getParagraphs().add(graph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addArcFilled(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(400.0, 400.0);
+ graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
+
+ Arc arc = new Arc(100, 100, 95, 0, 90);
+ arc.getGraphInfo().setFillColor(Color.getGreenYellow());
+ graph.getShapes().addItem(arc);
+
+ Line line = new Line(new float[]{195, 100, 100, 100, 100, 195});
+ line.getGraphInfo().setFillColor(Color.getGreenYellow());
+ graph.getShapes().addItem(line);
+
+ page.getParagraphs().add(graph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_graphs");
+
+ ExampleRunner.run("Add Arc", () -> addArc(dirs.outputFile("add_arc.pdf")));
+ ExampleRunner.run("Add Filled Arc", () -> addArcFilled(dirs.outputFile("add_arc_filled.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsCheckBoundsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsCheckBoundsExamples.java
new file mode 100644
index 00000000..7ace0bbd
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsCheckBoundsExamples.java
@@ -0,0 +1,53 @@
+package com.aspose.pdf.examples.workingwithgraphs;
+
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.boundscheckablelist.BoundsCheckMode;
+import com.aspose.pdf.drawing.Graph;
+import com.aspose.pdf.drawing.Rectangle;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class GraphsCheckBoundsExamples {
+ private GraphsCheckBoundsExamples() {
+ }
+
+ public static void checkShapeBounds(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(100.0, 100.0);
+ graph.setTop(10);
+ graph.setLeft(15);
+ graph.setBorder(new BorderInfo(BorderSide.Box, 1, Color.getBlack()));
+ page.getParagraphs().add(graph);
+
+ Rectangle rectangle = new Rectangle(-1, 0, 50, 50);
+ rectangle.getGraphInfo().setFillColor(Color.getTomato());
+ try {
+ graph.getShapes().updateBoundsCheckMode(BoundsCheckMode.ThrowExceptionIfDoesNotFit);
+ graph.getShapes().addItem(rectangle);
+ } catch (Exception ex) {
+ System.out.println(ex.getMessage());
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_graphs");
+
+ ExampleRunner.run("Check shape bounds", () -> checkShapeBounds(dirs.outputFile("check_shape_bounds.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsCircleExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsCircleExamples.java
new file mode 100644
index 00000000..2c946786
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsCircleExamples.java
@@ -0,0 +1,64 @@
+package com.aspose.pdf.examples.workingwithgraphs;
+
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.drawing.Circle;
+import com.aspose.pdf.drawing.Graph;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class GraphsCircleExamples {
+ private GraphsCircleExamples() {
+ }
+
+ public static void addCircle(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(400.0, 200.0);
+ graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
+
+ Circle circle = new Circle(100, 100, 40);
+ circle.getGraphInfo().setColor(Color.getGreenYellow());
+ graph.getShapes().addItem(circle);
+
+ page.getParagraphs().add(graph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addCircleFilled(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(400.0, 200.0);
+ graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
+
+ Circle circle = new Circle(100, 100, 40);
+ circle.getGraphInfo().setColor(Color.getGreenYellow());
+ circle.getGraphInfo().setFillColor(Color.getGreen());
+ circle.setText(new TextFragment("Circle"));
+ graph.getShapes().addItem(circle);
+
+ page.getParagraphs().add(graph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_graphs");
+
+ ExampleRunner.run("Add Circle", () -> addCircle(dirs.outputFile("add_circle.pdf")));
+ ExampleRunner.run("Add Filled Circle", () -> addCircleFilled(dirs.outputFile("add_circle_filled.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsCurveExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsCurveExamples.java
new file mode 100644
index 00000000..7ec2663a
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsCurveExamples.java
@@ -0,0 +1,61 @@
+package com.aspose.pdf.examples.workingwithgraphs;
+
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.drawing.Curve;
+import com.aspose.pdf.drawing.Graph;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class GraphsCurveExamples {
+ private GraphsCurveExamples() {
+ }
+
+ public static void addCurve(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(400.0, 200.0);
+ graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
+
+ Curve curve1 = new Curve(new float[]{10, 10, 50, 60, 70, 10, 100, 120});
+ curve1.getGraphInfo().setColor(Color.getGreenYellow());
+ graph.getShapes().addItem(curve1);
+
+ page.getParagraphs().add(graph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addCurveFilled(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(400.0, 200.0);
+ graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
+
+ Curve curve1 = new Curve(new float[]{10, 10, 50, 60, 70, 10, 100, 120});
+ curve1.getGraphInfo().setFillColor(Color.getGreenYellow());
+ graph.getShapes().addItem(curve1);
+
+ page.getParagraphs().add(graph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_graphs");
+
+ ExampleRunner.run("Add Curve", () -> addCurve(dirs.outputFile("add_curve.pdf")));
+ ExampleRunner.run("Add Filled Curve", () -> addCurveFilled(dirs.outputFile("add_curve_filled.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsEllipseExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsEllipseExamples.java
new file mode 100644
index 00000000..7bdd25a7
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsEllipseExamples.java
@@ -0,0 +1,98 @@
+package com.aspose.pdf.examples.workingwithgraphs;
+
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.drawing.Ellipse;
+import com.aspose.pdf.drawing.Graph;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class GraphsEllipseExamples {
+ private GraphsEllipseExamples() {
+ }
+
+ public static void addEllipse(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(400.0, 400.0);
+ graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
+
+ Ellipse ellipse1 = new Ellipse(150, 100, 120, 60);
+ ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
+ ellipse1.setText(new TextFragment("Ellipse"));
+ graph.getShapes().addItem(ellipse1);
+
+ Ellipse ellipse2 = new Ellipse(50, 50, 18, 300);
+ ellipse2.getGraphInfo().setColor(Color.getDarkRed());
+ graph.getShapes().addItem(ellipse2);
+
+ page.getParagraphs().add(graph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createEllipseFilled(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(400.0, 400.0);
+ graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
+
+ Ellipse ellipse1 = new Ellipse(100, 100, 120, 180);
+ ellipse1.getGraphInfo().setFillColor(Color.getGreenYellow());
+ graph.getShapes().addItem(ellipse1);
+
+ Ellipse ellipse2 = new Ellipse(200, 150, 180, 120);
+ ellipse2.getGraphInfo().setFillColor(Color.getDarkRed());
+ graph.getShapes().addItem(ellipse2);
+
+ page.getParagraphs().add(graph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTextInsideEllipse(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(400.0, 400.0);
+ graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
+
+ TextFragment textFragment = new TextFragment("Ellipse");
+ textFragment.getTextState().setFont(FontRepository.findFont("Helvetica"));
+ textFragment.getTextState().setFontSize(24);
+
+ Ellipse ellipse1 = new Ellipse(100, 100, 120, 180);
+ ellipse1.getGraphInfo().setFillColor(Color.getGreenYellow());
+ ellipse1.setText(textFragment);
+ graph.getShapes().addItem(ellipse1);
+
+ Ellipse ellipse2 = new Ellipse(200, 150, 180, 120);
+ ellipse2.getGraphInfo().setFillColor(Color.getDarkRed());
+ ellipse2.setText(textFragment);
+ graph.getShapes().addItem(ellipse2);
+
+ page.getParagraphs().add(graph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_graphs");
+
+ ExampleRunner.run("Add Ellipse", () -> addEllipse(dirs.outputFile("add_ellipse.pdf")));
+ ExampleRunner.run("Create Filled Ellipse", () -> createEllipseFilled(dirs.outputFile("create_ellipse_filled.pdf")));
+ ExampleRunner.run("Add Text Inside Ellipse", () -> addTextInsideEllipse(dirs.outputFile("add_text_inside_ellipse.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsLineExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsLineExamples.java
new file mode 100644
index 00000000..b9c1474e
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsLineExamples.java
@@ -0,0 +1,91 @@
+package com.aspose.pdf.examples.workingwithgraphs;
+
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.drawing.Graph;
+import com.aspose.pdf.drawing.Line;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class GraphsLineExamples {
+ private GraphsLineExamples() {
+ }
+
+ public static void addLine(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(100.0, 400.0);
+ page.getParagraphs().add(graph);
+
+ Line line = new Line(new float[]{100, 100, 200, 100});
+ line.getGraphInfo().setDashArray(new int[]{0, 1, 0});
+ line.getGraphInfo().setDashPhase(1);
+ graph.getShapes().addItem(line);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addDottedDashedLine(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(100.0, 400.0);
+ page.getParagraphs().add(graph);
+
+ Line line = new Line(new float[]{100, 100, 200, 100});
+ line.getGraphInfo().setColor(Color.getRed());
+ line.getGraphInfo().setDashArray(new int[]{0, 1, 0});
+ line.getGraphInfo().setDashPhase(1);
+ graph.getShapes().addItem(line);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void drawLineAcrossPage(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ page.getPageInfo().getMargin().setLeft(0);
+ page.getPageInfo().getMargin().setRight(0);
+ page.getPageInfo().getMargin().setBottom(0);
+ page.getPageInfo().getMargin().setTop(0);
+
+ Graph graph = new Graph(page.getPageInfo().getWidth(), page.getPageInfo().getHeight());
+ Line line = new Line(new float[]{
+ (float) page.getRect().getLLX(),
+ 0,
+ (float) page.getPageInfo().getWidth(),
+ (float) page.getRect().getURY()
+ });
+ graph.getShapes().addItem(line);
+
+ Line line2 = new Line(new float[]{
+ 0,
+ (float) page.getRect().getURY(),
+ (float) page.getPageInfo().getWidth(),
+ (float) page.getRect().getLLX()
+ });
+ graph.getShapes().addItem(line2);
+ page.getParagraphs().add(graph);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_graphs");
+
+ ExampleRunner.run("Add Line", () -> addLine(dirs.outputFile("add_line.pdf")));
+ ExampleRunner.run("Add Dotted Dashed Line", () -> addDottedDashedLine(dirs.outputFile("add_dotted_dashed_line.pdf")));
+ ExampleRunner.run("Draw Line Across Page", () -> drawLineAcrossPage(dirs.outputFile("draw_line_across_page.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsRectangleExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsRectangleExamples.java
new file mode 100644
index 00000000..8ccb7ed0
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/GraphsRectangleExamples.java
@@ -0,0 +1,137 @@
+package com.aspose.pdf.examples.workingwithgraphs;
+
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Point;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.drawing.GradientAxialShading;
+import com.aspose.pdf.drawing.Graph;
+import com.aspose.pdf.drawing.Rectangle;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class GraphsRectangleExamples {
+ private GraphsRectangleExamples() {
+ }
+
+ public static void addRectangle(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ TextFragment textFragment = new TextFragment("Rectangle");
+ page.getParagraphs().add(textFragment);
+
+ Graph graph = new Graph(400.0, 300.0);
+ page.getParagraphs().add(graph);
+ graph.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));
+
+ Rectangle rectangle = new Rectangle(20, 20, 350, 250);
+ graph.getShapes().addItem(rectangle);
+ page.getParagraphs().add(textFragment);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createRectangleFilled(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(100.0, 400.0);
+ page.getParagraphs().add(graph);
+
+ Rectangle rectangle = new Rectangle(100, 100, 200, 120);
+ rectangle.getGraphInfo().setFillColor(Color.getRed());
+ graph.getShapes().addItem(rectangle);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addDrawingWithGradientFill(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(400.0, 400.0);
+ page.getParagraphs().add(graph);
+
+ Rectangle rectangle = new Rectangle(0, 0, 300, 300);
+ Color gradientColor = new Color();
+ GradientAxialShading gradientSettings = new GradientAxialShading(Color.getRed(), Color.getBlue());
+ gradientSettings.setStart(new Point(0, 0));
+ gradientSettings.setEnd(new Point(350, 350));
+ gradientColor.setPatternColorSpace(gradientSettings);
+ rectangle.getGraphInfo().setFillColor(gradientColor);
+ graph.getShapes().addItem(rectangle);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createRectangleWithAlphaColorChannel(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Graph graph = new Graph(100.0, 400.0);
+ page.getParagraphs().add(graph);
+
+ Rectangle rectangle = new Rectangle(100, 100, 200, 120);
+ rectangle.getGraphInfo().setFillColor(Color.fromArgb(128, 244, 180, 0));
+ graph.getShapes().addItem(rectangle);
+
+ Rectangle rectangle1 = new Rectangle(200, 150, 200, 100);
+ rectangle1.getGraphInfo().setFillColor(Color.fromArgb(160, 120, 0, 120));
+ graph.getShapes().addItem(rectangle1);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ private static void addRectangleToPage(Page page, float x, float y, float width, float height, Color color, int zindex) {
+ Graph graph = new Graph(((double)width), ((double)height));
+ graph.setChangePosition(false);
+ graph.setLeft(x);
+ graph.setTop(y);
+ Rectangle rectangle = new Rectangle(0, 0, width, height);
+ rectangle.getGraphInfo().setFillColor(color);
+ rectangle.getGraphInfo().setColor(color);
+ graph.getShapes().addItem(rectangle);
+ graph.setZIndex(zindex);
+ page.getParagraphs().add(graph);
+ }
+
+ public static void controlZOrderOfRectangle(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ page.setPageSize(375, 300);
+ page.getPageInfo().getMargin().setLeft(0);
+ page.getPageInfo().getMargin().setTop(0);
+
+ addRectangleToPage(page, 50, 40, 60, 40, Color.getRed(), 2);
+ addRectangleToPage(page, 20, 20, 30, 30, Color.getBlue(), 1);
+ addRectangleToPage(page, 40, 40, 60, 30, Color.getGreen(), 0);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_graphs");
+
+ ExampleRunner.run("Add Rectangle", () -> addRectangle(dirs.outputFile("add_rectangle.pdf")));
+ ExampleRunner.run("Create Filled Rectangle", () -> createRectangleFilled(dirs.outputFile("create_rectangle_filled.pdf")));
+ ExampleRunner.run("Add Drawing with Gradient Fill",
+ () -> addDrawingWithGradientFill(dirs.outputFile("add_drawing_with_gradient_fill.pdf")));
+ ExampleRunner.run("Create Rectangle with Alpha Color Channel",
+ () -> createRectangleWithAlphaColorChannel(dirs.outputFile("create_rectangle_with_alpha_color_channel.pdf")));
+ ExampleRunner.run("Control Z Order of Rectangle",
+ () -> controlZOrderOfRectangle(dirs.outputFile("control_z_order_of_rectangle.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/WorkingWithGraphsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/WorkingWithGraphsExamples.java
new file mode 100644
index 00000000..0e3bf1b0
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithgraphs/WorkingWithGraphsExamples.java
@@ -0,0 +1,25 @@
+package com.aspose.pdf.examples.workingwithgraphs;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class WorkingWithGraphsExamples {
+ private WorkingWithGraphsExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ GraphsArcExamples.runAllExamples(licensePath);
+ GraphsCheckBoundsExamples.runAllExamples(licensePath);
+ GraphsCircleExamples.runAllExamples(licensePath);
+ GraphsCurveExamples.runAllExamples(licensePath);
+ GraphsEllipseExamples.runAllExamples(licensePath);
+ GraphsLineExamples.runAllExamples(licensePath);
+ GraphsRectangleExamples.runAllExamples(licensePath);
+
+ System.out.println();
+ System.out.println("All Working With Graphs examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/AddImageExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/AddImageExamples.java
new file mode 100644
index 00000000..6ef423e7
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/AddImageExamples.java
@@ -0,0 +1,129 @@
+package com.aspose.pdf.examples.workingwithimages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.ImageFilterType;
+import com.aspose.pdf.Matrix;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.XImage;
+import com.aspose.pdf.XImageCollection;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.operators.ConcatenateMatrix;
+import com.aspose.pdf.operators.Do;
+import com.aspose.pdf.operators.GRestore;
+import com.aspose.pdf.operators.GSave;
+
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class AddImageExamples {
+ private AddImageExamples() {
+ }
+
+ public static void addImage(Path imageFile, Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ page.addImage(imageFile.toString(), new Rectangle(20, 730, 120, 830, true));
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addImageUsingOperators(Path imageFile, Path outputFile) throws Exception {
+ try (Document document = new Document();
+ InputStream imageStream = Files.newInputStream(imageFile)) {
+ Page page = document.getPages().add();
+ page.setPageSize(842, 595);
+
+ XImageCollection resourcesImages = page.getResources().getImages();
+ String imageId = resourcesImages.add(imageStream);
+ XImage xImage = resourcesImages.get_Item(resourcesImages.size());
+
+ Rectangle rectangle = new Rectangle(
+ 0,
+ 0,
+ page.getMediaBox().getWidth(),
+ (page.getMediaBox().getWidth() * xImage.getHeight()) / xImage.getWidth(),
+ true);
+
+ page.getContents().add(new GSave());
+
+ Matrix matrix = new Matrix(
+ rectangle.getURX() - rectangle.getLLX(),
+ 0,
+ 0,
+ rectangle.getURY() - rectangle.getLLY(),
+ rectangle.getLLX(),
+ rectangle.getLLX() + (page.getMediaBox().getHeight() - rectangle.getHeight()) / 2);
+ page.getContents().add(new ConcatenateMatrix(matrix));
+ page.getContents().add(new Do(imageId));
+ page.getContents().add(new GRestore());
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addImageSetAlternativeTextForImage(Path imageFile, Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ page.setPageSize(842, 595);
+
+ page.addImage(imageFile.toString(), new Rectangle(0, 0, 842, 595, true));
+
+ XImage xImage = page.getResources().getImages().get_Item(1);
+ boolean result = xImage.trySetAlternativeText("Alternative text for image", page);
+ if (result) {
+ System.out.println("Text has been added successfuly");
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addImageToPdfWithFlateCompression(Path imageFile, Path outputFile) throws Exception {
+ try (Document document = new Document();
+ InputStream imageStream = Files.newInputStream(imageFile)) {
+ Page page = document.getPages().add();
+ XImageCollection resourcesImages = page.getResources().getImages();
+ String imageId = resourcesImages.add(imageStream, ImageFilterType.Flate);
+
+ page.getContents().add(new GSave());
+
+ Rectangle rectangle = new Rectangle(0, 0, 600, 600, true);
+ Matrix matrix = new Matrix(
+ rectangle.getURX() - rectangle.getLLX(),
+ 0,
+ 0,
+ rectangle.getURY() - rectangle.getLLY(),
+ rectangle.getLLX(),
+ rectangle.getLLY());
+
+ page.getContents().add(new ConcatenateMatrix(matrix));
+ page.getContents().add(new Do(imageId));
+ page.getContents().add(new GRestore());
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_images");
+ Path inputFile = dirs.inputFile("sample.jpg");
+
+ ExampleRunner.run("Add image", () -> addImage(inputFile, dirs.outputFile("Add image_out.pdf")));
+ ExampleRunner.run("Add image using operators",
+ () -> addImageUsingOperators(inputFile, dirs.outputFile("Add image using operators_out.pdf")));
+ ExampleRunner.run("Add image with alt text",
+ () -> addImageSetAlternativeTextForImage(inputFile, dirs.outputFile("Add image with alt text_out.pdf")));
+ ExampleRunner.run("Add image to PDF with Flate Compression",
+ () -> addImageToPdfWithFlateCompression(
+ inputFile,
+ dirs.outputFile("Add image to PDF with Flate Compression_out.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/DeleteImageExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/DeleteImageExamples.java
new file mode 100644
index 00000000..5929eda0
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/DeleteImageExamples.java
@@ -0,0 +1,32 @@
+package com.aspose.pdf.examples.workingwithimages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class DeleteImageExamples {
+ private DeleteImageExamples() {
+ }
+
+ public static void deleteImage(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getPages().get_Item(1).getResources().getImages().delete(1);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_images");
+
+ ExampleRunner.run("Delete image",
+ () -> deleteImage(dirs.inputFile("sample_delete.pdf"), dirs.outputFile("Delete image_out.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/ExtractImageExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/ExtractImageExamples.java
new file mode 100644
index 00000000..22309f4f
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/ExtractImageExamples.java
@@ -0,0 +1,63 @@
+package com.aspose.pdf.examples.workingwithimages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.ImagePlacement;
+import com.aspose.pdf.ImagePlacementAbsorber;
+import com.aspose.pdf.Point;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.XImage;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class ExtractImageExamples {
+ private ExtractImageExamples() {
+ }
+
+ public static void extractImage(Path inputFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString());
+ OutputStream outputImage = Files.newOutputStream(outputFile)) {
+ XImage image = document.getPages().get_Item(1).getResources().getImages().get_Item(1);
+ image.save(outputImage);
+ }
+ }
+
+ public static void extractImageFromSpecificRegion(Path inputFile, Path outputFile) throws Exception {
+ Rectangle rectangle = new Rectangle(0, 0, 590, 590, true);
+
+ try (Document document = new Document(inputFile.toString())) {
+ ImagePlacementAbsorber absorber = new ImagePlacementAbsorber();
+ document.getPages().get_Item(1).accept(absorber);
+ int index = 1;
+ for (ImagePlacement imagePlacement : absorber.getImagePlacements()) {
+ Point point1 = new Point(imagePlacement.getRectangle().getLLX(), imagePlacement.getRectangle().getLLY());
+ Point point2 = new Point(imagePlacement.getRectangle().getURX(), imagePlacement.getRectangle().getURX());
+ if (rectangle.contains(point1, true) && rectangle.contains(point2, true)) {
+ Path indexedOutputFile = Path.of(outputFile.toString().replace("index", String.valueOf(index)));
+ try (OutputStream outputImage = Files.newOutputStream(indexedOutputFile)) {
+ imagePlacement.getImage().save(outputImage);
+ }
+ index++;
+ }
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_images");
+ Path inputFile = dirs.inputFile("sample_extr.pdf");
+
+ ExampleRunner.run("Extract image", () -> extractImage(inputFile, dirs.outputFile("extracted_image.jpg")));
+ ExampleRunner.run("Extract from region",
+ () -> extractImageFromSpecificRegion(inputFile, dirs.outputFile("extracted_image_index.jpg")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/GetSearchImageExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/GetSearchImageExamples.java
new file mode 100644
index 00000000..824cec14
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/GetSearchImageExamples.java
@@ -0,0 +1,150 @@
+package com.aspose.pdf.examples.workingwithimages;
+
+import com.aspose.pdf.ColorType;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.ImagePlacement;
+import com.aspose.pdf.ImagePlacementAbsorber;
+import com.aspose.pdf.Matrix;
+import com.aspose.pdf.Operator;
+import com.aspose.pdf.XImage;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.operators.ConcatenateMatrix;
+import com.aspose.pdf.operators.Do;
+import com.aspose.pdf.operators.GRestore;
+import com.aspose.pdf.operators.GSave;
+
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public final class GetSearchImageExamples {
+ private GetSearchImageExamples() {
+ }
+
+ public static void extractImageParams(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ImagePlacementAbsorber absorber = new ImagePlacementAbsorber();
+ document.getPages().get_Item(1).accept(absorber);
+
+ for (ImagePlacement imagePlacement : absorber.getImagePlacements()) {
+ System.out.println("image width: " + imagePlacement.getRectangle().getWidth());
+ System.out.println("image height: " + imagePlacement.getRectangle().getHeight());
+ System.out.println("image LLX: " + imagePlacement.getRectangle().getLLX());
+ System.out.println("image LLY: " + imagePlacement.getRectangle().getLLY());
+ System.out.println("image horizontal resolution: " + imagePlacement.getResolution().getX());
+ System.out.println("image vertical resolution: " + imagePlacement.getResolution().getY());
+ }
+ }
+ }
+
+ public static void extractImageTypesFromPdf(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ImagePlacementAbsorber absorber = new ImagePlacementAbsorber();
+ int grayscaled = 0;
+ int rgb = 0;
+
+ document.getPages().get_Item(1).accept(absorber);
+
+ System.out.println("--------------------------------");
+ System.out.println("Total Images = " + absorber.getImagePlacements().size());
+
+ int imageCounter = 1;
+ for (ImagePlacement imagePlacement : absorber.getImagePlacements()) {
+ ColorType colorType = imagePlacement.getImage().getColorType();
+ if (colorType == ColorType.Grayscale) {
+ grayscaled++;
+ System.out.println("Image " + imageCounter + " is Grayscale...");
+ } else if (colorType == ColorType.Rgb) {
+ rgb++;
+ System.out.println("Image " + imageCounter + " is RGB...");
+ }
+ imageCounter++;
+ }
+
+ System.out.println("--------------------------------");
+ System.out.println("Grayscale Images = " + grayscaled);
+ System.out.println("RGB Images = " + rgb);
+ }
+ }
+
+ public static void extractImageAltText(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ImagePlacementAbsorber absorber = new ImagePlacementAbsorber();
+ document.getPages().get_Item(1).accept(absorber);
+
+ for (ImagePlacement imagePlacement : absorber.getImagePlacements()) {
+ System.out.println("Name in collection: " + imagePlacement.getImage().getNameInCollection());
+ List lines = imagePlacement.getImage().getAlternativeText(document.getPages().get_Item(1));
+ if (!lines.isEmpty()) {
+ System.out.println("Alt Text: " + lines.get(0));
+ } else {
+ System.out.println("Alt Text: ");
+ }
+ }
+ }
+ }
+
+ public static void extractImageInformationFromPdf(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ int defaultResolution = 72;
+ List graphicsState = new ArrayList<>();
+ List imageNames = Arrays.asList(document.getPages().get_Item(1).getResources().getImages().getNames());
+
+ graphicsState.add(new Matrix(1, 0, 0, 1, 0, 0));
+
+ for (Operator operator : document.getPages().get_Item(1).getContents()) {
+ if (operator instanceof GSave) {
+ graphicsState.add(new Matrix(graphicsState.get(graphicsState.size() - 1)));
+ } else if (operator instanceof GRestore) {
+ graphicsState.remove(graphicsState.size() - 1);
+ } else if (operator instanceof ConcatenateMatrix concatenateMatrix) {
+ Matrix current = graphicsState.get(graphicsState.size() - 1);
+ graphicsState.set(graphicsState.size() - 1, current.multiply(concatenateMatrix.getMatrix()));
+ } else if (operator instanceof Do doOperator) {
+ if (imageNames.contains(doOperator.getName())) {
+ Matrix lastCtm = graphicsState.get(graphicsState.size() - 1);
+ int index = imageNames.indexOf(doOperator.getName()) + 1;
+ XImage image = document.getPages().get_Item(1).getResources().getImages().get_Item(index);
+
+ double scaledWidth = Math.sqrt(Math.pow(lastCtm.getA(), 2) + Math.pow(lastCtm.getB(), 2));
+ double scaledHeight = Math.sqrt(Math.pow(lastCtm.getC(), 2) + Math.pow(lastCtm.getD(), 2));
+
+ double originalWidth = image.getWidth();
+ double originalHeight = image.getHeight();
+
+ double resHorizontal = originalWidth * defaultResolution / scaledWidth;
+ double resVertical = originalHeight * defaultResolution / scaledHeight;
+
+ String info = String.format(
+ "%s image %s (%.2f:%.2f): res %.2f x %.2f",
+ inputFile,
+ doOperator.getName(),
+ scaledWidth,
+ scaledHeight,
+ resHorizontal,
+ resVertical);
+ System.out.println(info);
+ }
+ }
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_images");
+
+ ExampleRunner.run("Extract image params", () -> extractImageParams(dirs.inputFile("sample_extr.pdf")));
+ ExampleRunner.run("Extract image types", () -> extractImageTypesFromPdf(dirs.inputFile("sample_extr.pdf")));
+ ExampleRunner.run("Extract image information",
+ () -> extractImageInformationFromPdf(dirs.inputFile("sample_alt.pdf")));
+ ExampleRunner.run("Extract alt text", () -> extractImageAltText(dirs.inputFile("sample_extr.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/ReplaceImageExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/ReplaceImageExamples.java
new file mode 100644
index 00000000..91542a2b
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/ReplaceImageExamples.java
@@ -0,0 +1,57 @@
+package com.aspose.pdf.examples.workingwithimages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.ImagePlacement;
+import com.aspose.pdf.ImagePlacementAbsorber;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class ReplaceImageExamples {
+ private ReplaceImageExamples() {
+ }
+
+ public static void replaceImage(Path inputFile, Path imageFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString());
+ InputStream imageStream = Files.newInputStream(imageFile)) {
+ document.getPages().get_Item(1).getResources().getImages().replace(1, imageStream);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void replaceImageWithAbsorber(Path inputFile, Path imageFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString())) {
+ ImagePlacementAbsorber absorber = new ImagePlacementAbsorber();
+ document.getPages().get_Item(1).accept(absorber);
+
+ if (absorber.getImagePlacements().size() > 0) {
+ ImagePlacement imagePlacement = absorber.getImagePlacements().get_Item(1);
+ try (InputStream imageStream = Files.newInputStream(imageFile)) {
+ imagePlacement.replace(imageStream);
+ }
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_images");
+ Path inputFile = dirs.inputFile("sample_replace.pdf");
+ Path imageFile = dirs.inputFile("sample_new.jpg");
+
+ ExampleRunner.run("Replace image",
+ () -> replaceImage(inputFile, imageFile, dirs.outputFile("replace_image.pdf")));
+ ExampleRunner.run("Replace with absorber",
+ () -> replaceImageWithAbsorber(inputFile, imageFile, dirs.outputFile("replace_image_with_absorber.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/WorkingWithImagesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/WorkingWithImagesExamples.java
new file mode 100644
index 00000000..2ae5f548
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithimages/WorkingWithImagesExamples.java
@@ -0,0 +1,23 @@
+package com.aspose.pdf.examples.workingwithimages;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class WorkingWithImagesExamples {
+ private WorkingWithImagesExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ AddImageExamples.runAllExamples(licensePath);
+ DeleteImageExamples.runAllExamples(licensePath);
+ ExtractImageExamples.runAllExamples(licensePath);
+ GetSearchImageExamples.runAllExamples(licensePath);
+ ReplaceImageExamples.runAllExamples(licensePath);
+
+ System.out.println();
+ System.out.println("All Working With Images examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithoperators/WorkingWithOperatorsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithoperators/WorkingWithOperatorsExamples.java
new file mode 100644
index 00000000..8908c5a3
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithoperators/WorkingWithOperatorsExamples.java
@@ -0,0 +1,128 @@
+package com.aspose.pdf.examples.workingwithoperators;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Matrix;
+import com.aspose.pdf.Operator;
+import com.aspose.pdf.OperatorCollection;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.XForm;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.operators.ClosePathStroke;
+import com.aspose.pdf.operators.ConcatenateMatrix;
+import com.aspose.pdf.operators.Do;
+import com.aspose.pdf.operators.Fill;
+import com.aspose.pdf.operators.GRestore;
+import com.aspose.pdf.operators.GSave;
+import com.aspose.pdf.operators.Stroke;
+
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class WorkingWithOperatorsExamples {
+ private WorkingWithOperatorsExamples() {
+ }
+
+ public static void addImageUsingPdfOperators(Path inputFile, Path imageFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString());
+ InputStream imageStream = Files.newInputStream(imageFile)) {
+ Page page = document.getPages().get_Item(1);
+ String imageName = page.getResources().getImages().add(imageStream);
+
+ Rectangle rectangle = new Rectangle(100, 100, 200, 200, true);
+ Matrix matrix = new Matrix(new double[]{
+ rectangle.getURX() - rectangle.getLLX(),
+ 0,
+ 0,
+ rectangle.getURY() - rectangle.getLLY(),
+ rectangle.getLLX(),
+ rectangle.getLLY()
+ });
+
+ page.getContents().add(new GSave());
+ page.getContents().add(new ConcatenateMatrix(matrix));
+ page.getContents().add(new Do(imageName));
+ page.getContents().add(new GRestore());
+ document.save(outputFile.toString());
+ }
+ System.out.println("Image added with PDF operators to " + outputFile);
+ }
+
+ public static void drawXFormOnPage(Path inputFile, Path imageFile, Path outputFile) throws Exception {
+ try (Document document = new Document(inputFile.toString());
+ InputStream imageStream = Files.newInputStream(imageFile)) {
+ Page page = document.getPages().get_Item(1);
+ OperatorCollection pageContents = page.getContents();
+
+ pageContents.insert(1, new GSave());
+ pageContents.add(new GRestore());
+ pageContents.add(new GSave());
+
+ XForm form = XForm.createNewForm(page, document);
+ page.getResources().getForms().add(form);
+
+ form.getContents().add(new GSave());
+ form.getContents().add(new ConcatenateMatrix(200, 0, 0, 200, 0, 0));
+ String imageName = form.getResources().getImages().add(imageStream);
+ form.getContents().add(new Do(imageName));
+ form.getContents().add(new GRestore());
+
+ addFormAt(pageContents, form.getName(), 100, 500);
+ addFormAt(pageContents, form.getName(), 100, 300);
+
+ pageContents.add(new GRestore());
+ document.save(outputFile.toString());
+ }
+ System.out.println("XForm drawn on page in " + outputFile);
+ }
+
+ public static void removeGraphicsObjects(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ List operatorsToRemove = new ArrayList<>();
+ for (Object item : page.getContents()) {
+ Operator operator = (Operator) item;
+ if (operator instanceof Stroke || operator instanceof ClosePathStroke || operator instanceof Fill) {
+ operatorsToRemove.add(operator);
+ }
+ }
+ page.getContents().delete(operatorsToRemove);
+ document.save(outputFile.toString());
+ }
+ System.out.println("Graphics operators removed in " + outputFile);
+ }
+
+ private static void addFormAt(OperatorCollection pageContents, String formName, double x, double y) {
+ pageContents.add(new GSave());
+ pageContents.add(new ConcatenateMatrix(1, 0, 0, 1, x, y));
+ pageContents.add(new Do(formName));
+ pageContents.add(new GRestore());
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_operators");
+
+ ExampleRunner.run("Add image using operators",
+ () -> addImageUsingPdfOperators(dirs.inputFile("sample.pdf"), dirs.inputFile("PDFOperators.jpg"),
+ dirs.outputFile("add_image_using_pdf_operators.pdf")));
+ ExampleRunner.run("Draw XForm on page",
+ () -> drawXFormOnPage(dirs.inputFile("sample.pdf"), dirs.inputFile("sample-cover.jpg"),
+ dirs.outputFile("draw_xform_on_page.pdf")));
+ ExampleRunner.run("Remove graphics objects",
+ () -> removeGraphicsObjects(dirs.inputFile("RemoveGraphicsObjects.pdf"),
+ dirs.outputFile("remove_graphics_objects.pdf")));
+
+ System.out.println();
+ System.out.println("All Working With Operators examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/AddHeaderFooterExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/AddHeaderFooterExamples.java
new file mode 100644
index 00000000..e8ee8aeb
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/AddHeaderFooterExamples.java
@@ -0,0 +1,191 @@
+package com.aspose.pdf.examples.workingwithpages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.HeaderFooter;
+import com.aspose.pdf.HorizontalAlignment;
+import com.aspose.pdf.HtmlFragment;
+import com.aspose.pdf.Image;
+import com.aspose.pdf.MarginInfo;
+import com.aspose.pdf.Table;
+import com.aspose.pdf.TeXFragment;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextState;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class AddHeaderFooterExamples {
+ private AddHeaderFooterExamples() {
+ }
+
+ public static void addHeaderAndFooterAsText(Path inputFile, Path outputFile) {
+ HeaderFooter header = new HeaderFooter();
+ header.getParagraphs().add(new TextFragment("Demo header"));
+
+ HeaderFooter footer = new HeaderFooter();
+ footer.getParagraphs().add(new TextFragment("Demo footer"));
+
+ MarginInfo margin = new MarginInfo();
+ margin.setLeft(50);
+ margin.setTop(20);
+ header.setMargin(margin);
+ footer.setMargin(margin);
+
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = 1; i <= document.getPages().size(); i++) {
+ document.getPages().get_Item(i).setHeader(header);
+ document.getPages().get_Item(i).setFooter(footer);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void usingHeaderAndFooterForPageNumbering(Path inputFile, Path outputFile) {
+ HeaderFooter header = new HeaderFooter();
+ header.getParagraphs().add(new TextFragment("Page $p from $P"));
+
+ HeaderFooter footer = new HeaderFooter();
+ footer.getParagraphs().add(new TextFragment("Page $p / $P"));
+
+ MarginInfo margin = new MarginInfo();
+ margin.setLeft(50);
+ margin.setTop(20);
+ header.setMargin(margin);
+ footer.setMargin(margin);
+
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = 1; i <= document.getPages().size(); i++) {
+ document.getPages().get_Item(i).setHeader(header);
+ document.getPages().get_Item(i).setFooter(footer);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addHeaderAndFooterAsHtml(Path inputFile, Path outputFile) {
+ HeaderFooter header = new HeaderFooter();
+ header.getParagraphs().add(new HtmlFragment("This is an HTML Header "));
+
+ HeaderFooter footer = new HeaderFooter();
+ footer.getParagraphs().add(new HtmlFragment("Powered by Aspose.PDF "));
+
+ MarginInfo margin = new MarginInfo();
+ margin.setLeft(50);
+ margin.setTop(20);
+ header.setMargin(margin);
+ footer.setMargin(margin);
+
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = 1; i <= document.getPages().size(); i++) {
+ document.getPages().get_Item(i).setHeader(header);
+ document.getPages().get_Item(i).setFooter(footer);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addHeaderAndFooterAsImage(Path inputFile, Path imageFile, Path outputFile) {
+ Image headerImage = new Image();
+ headerImage.setFile(imageFile.toString());
+ HeaderFooter header = new HeaderFooter();
+ header.getParagraphs().add(headerImage);
+
+ Image footerImage = new Image();
+ footerImage.setFile(imageFile.toString());
+ HeaderFooter footer = new HeaderFooter();
+ footer.getParagraphs().add(footerImage);
+
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = 1; i <= document.getPages().size(); i++) {
+ MarginInfo margin = new MarginInfo();
+ margin.setLeft(50);
+ header.setMargin(margin);
+ footer.setMargin(margin);
+ document.getPages().get_Item(i).setHeader(header);
+ document.getPages().get_Item(i).setFooter(footer);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addHeaderAndFooterAsTable(Path inputFile, Path outputFile) {
+ TextState textStateHeader = new TextState();
+ textStateHeader.setFont(FontRepository.findFont("Arial"));
+ textStateHeader.setFontSize(12);
+ textStateHeader.setHorizontalAlignment(HorizontalAlignment.Center);
+
+ TextState textStateFooter = new TextState();
+ textStateFooter.setFont(FontRepository.findFont("Arial"));
+ textStateFooter.setFontSize(12);
+ textStateFooter.setHorizontalAlignment(HorizontalAlignment.Left);
+
+ HeaderFooter header = new HeaderFooter();
+ HeaderFooter footer = new HeaderFooter();
+
+ Table tableHeader = new Table();
+ tableHeader.setColumnWidths(String.valueOf(594 - header.getMargin().getLeft() - header.getMargin().getRight()));
+ tableHeader.getRows().add().getCells().add("This is a Table Header", textStateHeader);
+
+ Table table = new Table();
+ table.setColumnWidths(String.valueOf(594 - footer.getMargin().getLeft() - footer.getMargin().getRight()));
+ table.getRows().add().getCells().add("Powered by Aspose.PDF", textStateFooter);
+
+ header.getParagraphs().add(tableHeader);
+ footer.getParagraphs().add(table);
+ footer.getMargin().setLeft(150);
+
+ try (Document document = new Document(inputFile.toString())) {
+ for (int i = 1; i <= document.getPages().size(); i++) {
+ document.getPages().get_Item(i).setHeader(header);
+ document.getPages().get_Item(i).setFooter(footer);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addHeaderAndFooterAsLatex(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ int pageCount = document.getPages().size();
+ for (int i = 1; i <= pageCount; i++) {
+ HeaderFooter header = new HeaderFooter();
+ header.getParagraphs().add(new TeXFragment("This is a LaTeX Header. \\today\\", true));
+
+ HeaderFooter footer = new HeaderFooter();
+ footer.getParagraphs().add(new TeXFragment("\\copyright\\ 2025 My Company -- Page \\thepage\\ is " + pageCount, true));
+
+ document.getPages().get_Item(i).setHeader(header);
+ document.getPages().get_Item(i).setFooter(footer);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_pages");
+ Path inputFile = dirs.inputFile("sample4pages.pdf");
+
+ ExampleRunner.run("add_header_and_footer_as_text",
+ () -> addHeaderAndFooterAsText(inputFile, dirs.outputFile("add_header_and_footer_as_text_out.pdf")));
+ ExampleRunner.run("using_header_and_footer_for_page_numbering",
+ () -> usingHeaderAndFooterForPageNumbering(inputFile, dirs.outputFile("using_header_and_footer_for_page_numbering_out.pdf")));
+ ExampleRunner.run("add_header_and_footer_as_html",
+ () -> addHeaderAndFooterAsHtml(inputFile, dirs.outputFile("add_header_and_footer_as_html_out.pdf")));
+ ExampleRunner.run("add_header_and_footer_as_image",
+ () -> addHeaderAndFooterAsImage(inputFile, dirs.inputFile("ImageExample.png"), dirs.outputFile("add_header_and_footer_as_image_out.pdf")));
+ ExampleRunner.run("add_header_and_footer_as_table",
+ () -> addHeaderAndFooterAsTable(inputFile, dirs.outputFile("add_header_and_footer_as_table_out.pdf")));
+ ExampleRunner.run("add_header_and_footer_as_latex",
+ () -> addHeaderAndFooterAsLatex(inputFile, dirs.outputFile("add_header_and_footer_as_latex_out.pdf")));
+
+ System.out.println();
+ System.out.println("All header/footer examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/AddPagesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/AddPagesExamples.java
new file mode 100644
index 00000000..8509feb6
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/AddPagesExamples.java
@@ -0,0 +1,54 @@
+package com.aspose.pdf.examples.workingwithpages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class AddPagesExamples {
+ private AddPagesExamples() {
+ }
+
+ public static void insertEmptyPage(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getPages().insert(2);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addEmptyPageToEnd(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getPages().add();
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addPageFromAnotherDocument(Path inputFile, Path outputFile) {
+ try (Document document = new Document();
+ Document anotherDocument = new Document(inputFile.toString())) {
+ document.getPages().add().getParagraphs().add(new TextFragment("This is first page!"));
+ document.getPages().add(anotherDocument.getPages().get_Item(1));
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_pages");
+ Path inputFile = dirs.inputFile("sample2pages.pdf");
+
+ ExampleRunner.run("insert_empty_page", () -> insertEmptyPage(inputFile, dirs.outputFile("insert_empty_page_out.pdf")));
+ ExampleRunner.run("add_empty_page_to_end", () -> addEmptyPageToEnd(inputFile, dirs.outputFile("add_empty_page_to_end_out.pdf")));
+ ExampleRunner.run("add_page_from_another_document", () -> addPageFromAnotherDocument(inputFile, dirs.outputFile("add_page_from_another_document_out.pdf")));
+
+ System.out.println();
+ System.out.println("All page adding examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/ChangeSizeExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/ChangeSizeExamples.java
new file mode 100644
index 00000000..7ccd9891
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/ChangeSizeExamples.java
@@ -0,0 +1,70 @@
+package com.aspose.pdf.examples.workingwithpages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.Rotation;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class ChangeSizeExamples {
+ private ChangeSizeExamples() {
+ }
+
+ public static void setPageSize(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ printBoxes("Before set", page);
+ page.setPageSize(597.6, 842.4);
+ printBoxes("After set", page);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void getPageSize(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Rectangle rectangle = document.getPages().get_Item(1).getPageRect(true);
+ System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
+ }
+ }
+
+ public static void getPageSizeRotation(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ page.setRotate(Rotation.on90);
+ Rectangle rectangle = page.getPageRect(false);
+ System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
+ rectangle = page.getPageRect(true);
+ System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
+ }
+ }
+
+ private static void printBoxes(String title, Page page) {
+ System.out.println(title);
+ System.out.println("CropBox: " + page.getCropBox().getWidth() + " x " + page.getCropBox().getHeight());
+ System.out.println("TrimBox: " + page.getTrimBox().getWidth() + " x " + page.getTrimBox().getHeight());
+ System.out.println("ArtBox: " + page.getArtBox().getWidth() + " x " + page.getArtBox().getHeight());
+ System.out.println("BleedBox: " + page.getBleedBox().getWidth() + " x " + page.getBleedBox().getHeight());
+ System.out.println("MediaBox: " + page.getMediaBox().getWidth() + " x " + page.getMediaBox().getHeight());
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_pages");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("set_page_size", () -> setPageSize(inputFile, dirs.outputFile("set_page_size_out.pdf")));
+ ExampleRunner.run("get_page_size", () -> getPageSize(inputFile));
+ ExampleRunner.run("get_page_size_rotation", () -> getPageSizeRotation(inputFile));
+
+ System.out.println();
+ System.out.println("All page extraction examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/CropExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/CropExamples.java
new file mode 100644
index 00000000..db1d931e
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/CropExamples.java
@@ -0,0 +1,55 @@
+package com.aspose.pdf.examples.workingwithpages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.ImagePlacementAbsorber;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class CropExamples {
+ private CropExamples() {
+ }
+
+ public static void cropPage(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Rectangle newBox = new Rectangle(200, 220, 2170, 1520, true);
+ document.getPages().get_Item(1).setCropBox(newBox);
+ document.getPages().get_Item(1).setTrimBox(newBox);
+ document.getPages().get_Item(1).setArtBox(newBox);
+ document.getPages().get_Item(1).setBleedBox(newBox);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void cropPageByContent(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ImagePlacementAbsorber absorber = new ImagePlacementAbsorber();
+ document.getPages().get_Item(1).accept(absorber);
+ if (absorber.getImagePlacements().size() > 0) {
+ document.getPages().get_Item(1).setCropBox(absorber.getImagePlacements().get_Item(1).getRectangle());
+ } else {
+ System.out.println("No images found on the first page");
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_pages");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("crop_page", () -> cropPage(inputFile, dirs.outputFile("crop_page_out.pdf")));
+ ExampleRunner.run("crop_page_by_content", () -> cropPageByContent(inputFile, dirs.outputFile("crop_page_by_content_out.pdf")));
+
+ System.out.println();
+ System.out.println("All page cropping examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/DeletePagesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/DeletePagesExamples.java
new file mode 100644
index 00000000..bf82d42f
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/DeletePagesExamples.java
@@ -0,0 +1,43 @@
+package com.aspose.pdf.examples.workingwithpages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class DeletePagesExamples {
+ private DeletePagesExamples() {
+ }
+
+ public static void deletePage(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getPages().delete(2);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void deleteBunchPages(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ document.getPages().delete(new Integer[]{2, 3, 4});
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_pages");
+ Path inputFile = dirs.inputFile("sample4pages.pdf");
+
+ ExampleRunner.run("delete_page", () -> deletePage(inputFile, dirs.outputFile("delete_page_out.pdf")));
+ ExampleRunner.run("delete_bunch_pages", () -> deleteBunchPages(inputFile, dirs.outputFile("delete_bunch_pages_out.pdf")));
+
+ System.out.println();
+ System.out.println("All page removing examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/ExtractPagesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/ExtractPagesExamples.java
new file mode 100644
index 00000000..21f498cf
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/ExtractPagesExamples.java
@@ -0,0 +1,48 @@
+package com.aspose.pdf.examples.workingwithpages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class ExtractPagesExamples {
+ private ExtractPagesExamples() {
+ }
+
+ public static void extractPage(Path inputFile, Path outputFile) {
+ try (Document srcDocument = new Document(inputFile.toString());
+ Document dstDocument = new Document()) {
+ dstDocument.getPages().add(srcDocument.getPages().get_Item(2));
+ dstDocument.save(outputFile.toString());
+ }
+ }
+
+ public static void extractBunchPages(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString());
+ Document anotherDocument = new Document()) {
+ Integer[] pages = {2, 3};
+ for (Integer pageIndex : pages) {
+ anotherDocument.getPages().add(document.getPages().get_Item(pageIndex));
+ }
+ anotherDocument.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_pages");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("extract_page", () -> extractPage(inputFile, dirs.outputFile("extract_page_out.pdf")));
+ ExampleRunner.run("extract_bunch_pages", () -> extractBunchPages(inputFile, dirs.outputFile("extract_bunch_pages_out.pdf")));
+
+ System.out.println();
+ System.out.println("All page extraction examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/GetAndSetPagePropertiesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/GetAndSetPagePropertiesExamples.java
new file mode 100644
index 00000000..f6ccfbb7
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/GetAndSetPagePropertiesExamples.java
@@ -0,0 +1,95 @@
+package com.aspose.pdf.examples.workingwithpages;
+
+import com.aspose.pdf.ColorType;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+public final class GetAndSetPagePropertiesExamples {
+ private GetAndSetPagePropertiesExamples() {
+ }
+
+ public static void getPageCount(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ System.out.println("Page Count: " + document.getPages().size());
+ }
+ }
+
+ public static void getPageCountWithoutSaving(Path inputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ for (int i = 0; i < 300; i++) {
+ page.getParagraphs().add(new TextFragment("Pages count test"));
+ }
+ document.processParagraphs();
+ System.out.println("Number of pages in document = " + document.getPages().size());
+ }
+ }
+
+ public static void getPageProperties(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ Map boxes = new LinkedHashMap<>();
+ boxes.put("ArtBox", page.getArtBox());
+ boxes.put("BleedBox", page.getBleedBox());
+ boxes.put("CropBox", page.getCropBox());
+ boxes.put("MediaBox", page.getMediaBox());
+ boxes.put("TrimBox", page.getTrimBox());
+ boxes.put("Rect", page.getRect());
+
+ for (Map.Entry entry : boxes.entrySet()) {
+ Rectangle box = entry.getValue();
+ System.out.println(entry.getKey() + " : Height=" + box.getHeight()
+ + ",Width=" + box.getWidth()
+ + ",LLX=" + box.getLLX()
+ + ",LLY=" + box.getLLY()
+ + ",URX=" + box.getURX()
+ + ",URY=" + box.getURY());
+ }
+
+ System.out.println("Page Number : " + page.getNumber());
+ System.out.println("Rotate : " + page.getRotate());
+ }
+ }
+
+ public static void getPageColorType(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (int pageNumber = 1; pageNumber <= document.getPages().size(); pageNumber++) {
+ ColorType pageColorType = document.getPages().get_Item(pageNumber).getColorType();
+ String colorDescription = switch (pageColorType) {
+ case BlackAndWhite -> "Black and white";
+ case Grayscale -> "Gray Scale";
+ case Rgb -> "RGB";
+ case Undefined -> "undefined";
+ };
+ System.out.println("Page # " + pageNumber + " is " + colorDescription + ".");
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_pages");
+ Path inputFile = dirs.inputFile("sample4pages.pdf");
+
+ ExampleRunner.run("get_page_count", () -> getPageCount(inputFile));
+ ExampleRunner.run("get_page_count_without_saving", () -> getPageCountWithoutSaving(inputFile));
+ ExampleRunner.run("get_page_properties", () -> getPageProperties(inputFile));
+ ExampleRunner.run("get_page_color_type", () -> getPageColorType(inputFile));
+
+ System.out.println();
+ System.out.println("All examples of getting page properties are complete.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/MovePagesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/MovePagesExamples.java
new file mode 100644
index 00000000..32f2e6a3
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/MovePagesExamples.java
@@ -0,0 +1,72 @@
+package com.aspose.pdf.examples.workingwithpages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class MovePagesExamples {
+ private MovePagesExamples() {
+ }
+
+ public static void movePageFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString());
+ Document anotherDocument = new Document()) {
+ anotherDocument.getPages().add(document.getPages().get_Item(2));
+ document.getPages().delete(2);
+ document.save(sourceOutputFile.toString());
+ anotherDocument.save(outputFile.toString());
+ }
+ }
+
+ public static void moveBunchPagesFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
+ try (Document srcDocument = new Document(inputFile.toString());
+ Document dstDocument = new Document()) {
+ Integer[] pages = {1, 2};
+ for (Integer pageIndex : pages) {
+ dstDocument.getPages().add(srcDocument.getPages().get_Item(pageIndex));
+ }
+ dstDocument.save(outputFile.toString());
+ srcDocument.getPages().delete(pages);
+ srcDocument.save(sourceOutputFile.toString());
+ }
+ }
+
+ public static void movePageInNewLocationInSameDocument(Path inputFile, Path outputFile) {
+ try (Document srcDocument = new Document(inputFile.toString())) {
+ srcDocument.getPages().add(srcDocument.getPages().get_Item(2));
+ srcDocument.getPages().delete(2);
+ srcDocument.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_pages");
+ Path inputFile = dirs.inputFile("sample_move.pdf");
+
+ ExampleRunner.run("Moving page from one document to another",
+ () -> movePageFromOneDocumentToAnother(
+ inputFile,
+ dirs.outputFile("sample_move_new.pdf"),
+ dirs.outputFile("Moving page from one document to another_out.pdf")));
+ ExampleRunner.run("Moving bunch_pages_from_one_document to another",
+ () -> moveBunchPagesFromOneDocumentToAnother(
+ inputFile,
+ dirs.outputFile("sample_move_bunch_new.pdf"),
+ dirs.outputFile("Moving bunch_pages_from_one_document to another_out.pdf")));
+ ExampleRunner.run("Moving page in new location in same document",
+ () -> movePageInNewLocationInSameDocument(
+ inputFile,
+ dirs.outputFile("Moving page in new location in same document_out.pdf")));
+
+ System.out.println();
+ System.out.println("All page moving examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/RotatePagesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/RotatePagesExamples.java
new file mode 100644
index 00000000..75f6c8a3
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/RotatePagesExamples.java
@@ -0,0 +1,39 @@
+package com.aspose.pdf.examples.workingwithpages;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Rotation;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class RotatePagesExamples {
+ private RotatePagesExamples() {
+ }
+
+ public static void rotatePage(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Page page : document.getPages()) {
+ page.setRotate(Rotation.on90);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_pages");
+
+ ExampleRunner.run("rotate_page",
+ () -> rotatePage(dirs.inputFile("sample.pdf"), dirs.outputFile("rotate_page_out.pdf")));
+
+ System.out.println();
+ System.out.println("All rotating examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/StampingExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/StampingExamples.java
new file mode 100644
index 00000000..54a1ca82
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/StampingExamples.java
@@ -0,0 +1,162 @@
+package com.aspose.pdf.examples.workingwithpages;
+
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FloatingBox;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.FontStyles;
+import com.aspose.pdf.HorizontalAlignment;
+import com.aspose.pdf.Image;
+import com.aspose.pdf.ImageStamp;
+import com.aspose.pdf.NumberingStyle;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.PageNumberStamp;
+import com.aspose.pdf.PdfPageStamp;
+import com.aspose.pdf.Rotation;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextStamp;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class StampingExamples {
+ private StampingExamples() {
+ }
+
+ public static void addImageStamp(Path inputFile, Path imageFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ImageStamp imageStamp = new ImageStamp(imageFile.toString());
+ imageStamp.setBackground(true);
+ imageStamp.setXIndent(100);
+ imageStamp.setYIndent(100);
+ imageStamp.setHeight(300);
+ imageStamp.setWidth(300);
+ imageStamp.setRotate(Rotation.on270);
+ imageStamp.setOpacity(0.5);
+
+ document.getPages().get_Item(1).addStamp(imageStamp);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addImageStampWithQualityControl(Path inputFile, Path imageFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ ImageStamp imageStamp = new ImageStamp(imageFile.toString());
+ imageStamp.setQuality(10);
+ document.getPages().get_Item(1).addStamp(imageStamp);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addImageAsBackgroundInFloatingBox(Path inputFile, Path imageFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Page page = document.getPages().get_Item(1);
+ FloatingBox box = new FloatingBox(200.0f, 100.0f);
+ box.setLeft(40);
+ box.setTop(80);
+ box.setHorizontalAlignment(HorizontalAlignment.Center);
+ box.getParagraphs().add(new TextFragment("Text in Floating Box"));
+ box.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));
+
+ Image image = new Image();
+ image.setFile(imageFile.toString());
+ box.setBackgroundImage(image);
+ box.setBackgroundColor(Color.getYellow());
+ page.getParagraphs().add(box);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addPageStamp(Path inputFile, Path pageStampFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ PdfPageStamp pageStamp = new PdfPageStamp(pageStampFile.toString(), 1);
+ pageStamp.setBackground(true);
+ document.getPages().get_Item(1).addStamp(pageStamp);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addPageNumStamp(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ PageNumberStamp pageNumberStamp = new PageNumberStamp();
+ pageNumberStamp.setBackground(false);
+ pageNumberStamp.setFormat("Page # of " + document.getPages().size());
+ pageNumberStamp.setBottomMargin(10);
+ pageNumberStamp.setHorizontalAlignment(HorizontalAlignment.Center);
+ pageNumberStamp.setStartingNumber(1);
+ pageNumberStamp.getTextState().setFont(FontRepository.findFont("Arial"));
+ pageNumberStamp.getTextState().setFontSize(14.0f);
+ pageNumberStamp.getTextState().setFontStyle(FontStyles.Bold | FontStyles.Italic);
+ pageNumberStamp.getTextState().setForegroundColor(Color.getBlueViolet());
+
+ document.getPages().get_Item(1).addStamp(pageNumberStamp);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addPageNumStampRoman(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ PageNumberStamp pageNumberStamp = new PageNumberStamp();
+ pageNumberStamp.setBackground(false);
+ pageNumberStamp.setBottomMargin(10);
+ pageNumberStamp.setHorizontalAlignment(HorizontalAlignment.Center);
+ pageNumberStamp.setStartingNumber(42);
+ pageNumberStamp.setNumberingStyle(NumberingStyle.NumeralsRomanUppercase);
+ pageNumberStamp.getTextState().setFont(FontRepository.findFont("Arial"));
+ pageNumberStamp.getTextState().setFontSize(14.0f);
+ pageNumberStamp.getTextState().setFontStyle(FontStyles.Bold);
+ pageNumberStamp.getTextState().setForegroundColor(Color.getBlueViolet());
+
+ for (Page page : document.getPages()) {
+ page.addStamp(pageNumberStamp);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTextStamp(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextStamp textStamp = new TextStamp("Sample Stamp");
+ textStamp.setBackground(true);
+ textStamp.setXIndent(100);
+ textStamp.setYIndent(100);
+ textStamp.setRotate(Rotation.on90);
+ textStamp.getTextState().setFont(FontRepository.findFont("Arial"));
+ textStamp.getTextState().setFontSize(14.0f);
+ textStamp.getTextState().setFontStyle(FontStyles.Bold | FontStyles.Italic);
+ textStamp.getTextState().setForegroundColor(Color.getDarkGreen());
+ document.getPages().get_Item(1).addStamp(textStamp);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_pages/stamping");
+ Path inputFile = dirs.inputFile("sample.pdf");
+ Path logoFile = dirs.inputFile("logo.jpg");
+ Path pageStampFile = dirs.inputFile("page_stamp.pdf");
+
+ ExampleRunner.run("add_image_stamp", () -> addImageStamp(inputFile, logoFile, dirs.outputFile("add_image_stamp_out.pdf")));
+ ExampleRunner.run("add_image_stamp_image_control_image_quality",
+ () -> addImageStampWithQualityControl(inputFile, logoFile, dirs.outputFile("add_image_stamp_image_control_image_quality_out.pdf")));
+ ExampleRunner.run("add_image_as_background_in_floating_box",
+ () -> addImageAsBackgroundInFloatingBox(inputFile, logoFile, dirs.outputFile("add_image_as_background_in_floating_box_out.pdf")));
+ ExampleRunner.run("add_page_stamp", () -> addPageStamp(inputFile, pageStampFile, dirs.outputFile("add_page_stamp_out.pdf")));
+ ExampleRunner.run("add_page_num_stamp", () -> addPageNumStamp(inputFile, dirs.outputFile("add_page_num_stamp_out.pdf")));
+ ExampleRunner.run("add_page_num_stamp_roman", () -> addPageNumStampRoman(inputFile, dirs.outputFile("add_page_num_stamp_roman_out.pdf")));
+ ExampleRunner.run("add_text_stamp", () -> addTextStamp(inputFile, dirs.outputFile("add_text_stamp_out.pdf")));
+
+ System.out.println();
+ System.out.println("All stamping examples finished. Check output in " + dirs.getOutputDir());
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/WorkingWithPagesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/WorkingWithPagesExamples.java
new file mode 100644
index 00000000..4874fe51
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithpages/WorkingWithPagesExamples.java
@@ -0,0 +1,28 @@
+package com.aspose.pdf.examples.workingwithpages;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class WorkingWithPagesExamples {
+ private WorkingWithPagesExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ AddHeaderFooterExamples.runAllExamples(licensePath);
+ AddPagesExamples.runAllExamples(licensePath);
+ ChangeSizeExamples.runAllExamples(licensePath);
+ CropExamples.runAllExamples(licensePath);
+ DeletePagesExamples.runAllExamples(licensePath);
+ GetAndSetPagePropertiesExamples.runAllExamples(licensePath);
+ MovePagesExamples.runAllExamples(licensePath);
+ RotatePagesExamples.runAllExamples(licensePath);
+ ExtractPagesExamples.runAllExamples(licensePath);
+ StampingExamples.runAllExamples(licensePath);
+
+ System.out.println();
+ System.out.println("All Working With Pages examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/AddTablesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/AddTablesExamples.java
new file mode 100644
index 00000000..bd422346
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/AddTablesExamples.java
@@ -0,0 +1,452 @@
+package com.aspose.pdf.examples.workingwithtables;
+
+import com.aspose.pdf.BorderCornerStyle;
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Cell;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.ColumnAdjustment;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.FontRepository;
+import com.aspose.pdf.HorizontalAlignment;
+import com.aspose.pdf.HtmlFragment;
+import com.aspose.pdf.Image;
+import com.aspose.pdf.ImageFileType;
+import com.aspose.pdf.MarginInfo;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.PageSize;
+import com.aspose.pdf.Row;
+import com.aspose.pdf.Table;
+import com.aspose.pdf.TableBroken;
+import com.aspose.pdf.TeXFragment;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextState;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.List;
+
+public final class AddTablesExamples {
+ private AddTablesExamples() {
+ }
+
+ public static void createTable(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ table.setBorder(new BorderInfo(BorderSide.All, 5, Color.getLightGray()));
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.All, 5, Color.getLightGray()));
+ for (int rowCount = 0; rowCount < 10; rowCount++) {
+ Row row = table.getRows().add();
+ row.getCells().add("Column (" + rowCount + ", 1)");
+ row.getCells().add("Column (" + rowCount + ", 2)");
+ row.getCells().add("Column (" + rowCount + ", 3)");
+ }
+ page.getParagraphs().add(table);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addRowspanOrColspan(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ table.setBorder(new BorderInfo(BorderSide.All, 0.5f, Color.getBlack()));
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.5f, Color.getBlack()));
+
+ Row row1 = table.getRows().add();
+ for (int cellCount = 1; cellCount < 5; cellCount++) {
+ row1.getCells().add("Test 1" + cellCount);
+ }
+
+ Row row2 = table.getRows().add();
+ row2.getCells().add("Test 2 1");
+ Cell cell = row2.getCells().add("Test 2 2");
+ cell.setColSpan(2);
+ row2.getCells().add("Test 2 4");
+
+ Row row3 = table.getRows().add();
+ row3.getCells().add("Test 3 1");
+ row3.getCells().add("Test 3 2");
+ row3.getCells().add("Test 3 3");
+ row3.getCells().add("Test 3 4");
+
+ Row row4 = table.getRows().add();
+ row4.getCells().add("Test 4 1");
+ cell = row4.getCells().add("Test 4 2");
+ cell.setRowSpan(2);
+ row4.getCells().add("Test 4 3");
+ row4.getCells().add("Test 4 4");
+
+ Row row5 = table.getRows().add();
+ row5.getCells().add("Test 5 1");
+ row5.getCells().add("Test 5 3");
+ row5.getCells().add("Test 5 4");
+
+ page.getParagraphs().add(table);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addBorders(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ page.getParagraphs().add(table);
+ table.setColumnWidths("50 50 50");
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1f));
+ table.setBorder(new BorderInfo(BorderSide.All, 1));
+ table.setDefaultCellPadding(new MarginInfo(5, 5, 5, 5));
+
+ Row row1 = table.getRows().add();
+ row1.getCells().add("col1");
+ row1.getCells().add("col2");
+ row1.getCells().add();
+ row1.getCells().get_Item(2).getParagraphs().add(new TextFragment("col3 with large text string"));
+ row1.getCells().get_Item(2).setWordWrapped(false);
+
+ Row row2 = table.getRows().add();
+ row2.getCells().add("item1");
+ row2.getCells().add("item2");
+ row2.getCells().add("item3");
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void autoFit(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ page.getParagraphs().add(table);
+ table.setColumnWidths("50 50 50");
+ table.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1f));
+ table.setBorder(new BorderInfo(BorderSide.All, 1));
+ table.setDefaultCellPadding(new MarginInfo(5, 5, 5, 5));
+
+ Row row1 = table.getRows().add();
+ row1.getCells().add("col1");
+ row1.getCells().add("col2");
+ row1.getCells().add("col3");
+ Row row2 = table.getRows().add();
+ row2.getCells().add("item1");
+ row2.getCells().add("item2");
+ row2.getCells().add("item3");
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addImage(Path imageFile, Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ table.setColumnWidths("200 100");
+
+ Row row = table.getRows().add();
+ row.getCells().add().getParagraphs().add(new TextFragment(imageFile.toString()));
+ Image image = new Image();
+ image.setFile(imageFile.toString());
+ image.setFixWidth(50);
+ image.setFixHeight(50);
+ row.getCells().add().getParagraphs().add(image);
+
+ page.getParagraphs().add(table);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addSvgImage(List imageFiles, Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ table.setColumnWidths("200 100");
+ for (Path imageFile : imageFiles) {
+ Row row = table.getRows().add();
+ row.getCells().add().getParagraphs().add(new TextFragment(imageFile.toString()));
+ Image image = new Image();
+ image.setFileType(ImageFileType.Svg);
+ image.setFile(imageFile.toString());
+ image.setFixWidth(50);
+ image.setFixHeight(50);
+ row.getCells().add().getParagraphs().add(image);
+ }
+ page.getParagraphs().add(table);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addHtmlFragments(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ table.setBorder(new BorderInfo(BorderSide.All, 0.5f, Color.getLightGray()));
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.5f, Color.getLightGray()));
+ for (int rowCount = 1; rowCount < 10; rowCount++) {
+ Row row = table.getRows().add();
+ row.getCells().add().getParagraphs().add(new HtmlFragment("Column (" + rowCount + ", 1) "));
+ row.getCells().add().getParagraphs().add(new HtmlFragment("Column (" + rowCount + ", 2) "));
+ row.getCells().add().getParagraphs().add(new HtmlFragment("Column (" + rowCount + ", 3) "));
+ }
+ page.getParagraphs().add(table);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addLatexFragments(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ table.setBorder(new BorderInfo(BorderSide.All, 0.5f, Color.getLightGray()));
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.5f, Color.getLightGray()));
+ for (int rowCount = 1; rowCount < 10; rowCount++) {
+ Row row = table.getRows().add();
+ row.getCells().add().getParagraphs().add(new TeXFragment("Column $\\mathbf{(" + rowCount + ", 1)}$"));
+ row.getCells().add().getParagraphs().add(new TeXFragment("Column $\\textcolor{red}{(" + rowCount + ", 2)}$"));
+ row.getCells().add().getParagraphs().add(new TeXFragment("Column $\\underline{(" + rowCount + ", 3)}$"));
+ }
+ page.getParagraphs().add(table);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTableOnNewPage(Path outputFile) {
+ try (Document document = new Document()) {
+ document.getPageInfo().getMargin().setLeft(37);
+ document.getPageInfo().getMargin().setRight(37);
+ document.getPageInfo().getMargin().setTop(37);
+ document.getPageInfo().getMargin().setBottom(37);
+ document.getPageInfo().setLandscape(true);
+
+ Page page = document.getPages().add();
+ Table table = new Table();
+ table.setColumnWidths("50 100");
+ for (int i = 1; i < 121; i++) {
+ Row row = table.getRows().add();
+ row.setFixedRowHeight(15);
+ row.getCells().add().getParagraphs().add(new TextFragment("Content 1"));
+ row.getCells().add().getParagraphs().add(new TextFragment("Content 2"));
+ }
+ page.getParagraphs().add(table);
+
+ Table table1 = new Table();
+ table1.setColumnWidths("100 100");
+ for (int i = 1; i < 11; i++) {
+ Row row = table1.getRows().add();
+ row.getCells().add().getParagraphs().add(new TextFragment("Content 3"));
+ row.getCells().add().getParagraphs().add(new TextFragment("Content 4"));
+ }
+ table1.setInNewPage(true);
+ page.getParagraphs().add(table1);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTableHideBorders(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ table.setBroken(TableBroken.Vertical);
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.All));
+ table.setRepeatingColumnsCount(2);
+ page.getParagraphs().add(table);
+
+ Row row = table.getRows().add();
+ Cell cell = row.getCells().add("header 1");
+ cell.setColSpan(2);
+ cell.setBackgroundColor(Color.getLightGray());
+ row.getCells().add("header 3");
+ Cell cell2 = row.getCells().add("header 4");
+ cell2.setColSpan(2);
+ cell2.setBackgroundColor(Color.getLightBlue());
+ row.getCells().add("header 6");
+ Cell cell3 = row.getCells().add("header 7");
+ cell3.setColSpan(2);
+ cell3.setBackgroundColor(Color.getLightGreen());
+ Cell cell4 = row.getCells().add("header 9");
+ cell4.setColSpan(3);
+ cell4.setBackgroundColor(Color.getLightCoral());
+ for (int i = 12; i < 18; i++) {
+ row.getCells().add("header " + i);
+ }
+
+ for (int rowCounter = 0; rowCounter < 3; rowCounter++) {
+ Row row1 = table.getRows().add();
+ for (int i = 1; i < 18; i++) {
+ row1.getCells().add("col " + rowCounter + ", " + i);
+ }
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addMarginsOrPadding(Path outputFile) {
+ addBorders(outputFile);
+ }
+
+ public static void createTableWithRoundCorner(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ BorderInfo borderInfo = new BorderInfo(BorderSide.All);
+ borderInfo.setRoundedBorderRadius(15);
+ table.setCornerStyle(BorderCornerStyle.Round);
+ table.setBorder(borderInfo);
+ for (int rowCount = 0; rowCount < 10; rowCount++) {
+ Row row = table.getRows().add();
+ row.getCells().add("Column (" + rowCount + ", 1)");
+ row.getCells().add("Column (" + rowCount + ", 2)");
+ row.getCells().add("Column (" + rowCount + ", 3)");
+ }
+ page.getParagraphs().add(table);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addRepeatingRows(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ table.setBroken(TableBroken.Vertical);
+ table.setRepeatingRowsCount(2);
+ TextState textState = new TextState();
+ textState.setFontSize(12);
+ textState.setFont(FontRepository.findFont("TimesNewRoman"));
+ textState.setForegroundColor(Color.getRed());
+ table.setRepeatingRowsStyle(textState);
+ table.setColumnWidths("100 100 100");
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.5f, Color.getBlack()));
+ table.setBorder(new BorderInfo(BorderSide.All, 1, Color.getBlack()));
+
+ Row headerRow1 = table.getRows().add();
+ headerRow1.getCells().add("Header 1-1");
+ headerRow1.getCells().add("Header 1-2");
+ headerRow1.getCells().add("Header 1-3");
+ for (Cell cell : headerRow1.getCells()) {
+ cell.setBackgroundColor(Color.getLightGray());
+ }
+ Row headerRow2 = table.getRows().add();
+ headerRow2.getCells().add("Header 2-1");
+ headerRow2.getCells().add("Header 2-2");
+ headerRow2.getCells().add("Header 2-3");
+ for (Cell cell : headerRow2.getCells()) {
+ cell.setBackgroundColor(Color.getLightBlue());
+ }
+ for (int i = 1; i < 101; i++) {
+ Row row = table.getRows().add();
+ row.getCells().add("Data " + i + "-1");
+ row.getCells().add("Data " + i + "-2");
+ row.getCells().add("Data " + i + "-3");
+ }
+ page.getParagraphs().add(table);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addRepeatingColumns(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ page.setPageSize(PageSize.getA5().getHeight(), PageSize.getA5().getWidth());
+ BorderInfo border = new BorderInfo(BorderSide.All, 0.5f, Color.getLightGray());
+ Table table = new Table();
+ table.setBroken(TableBroken.VerticalInSamePage);
+ table.setColumnAdjustment(ColumnAdjustment.AutoFitToContent);
+ table.setRepeatingColumnsCount(5);
+ table.setBorder(border);
+ table.setDefaultCellBorder(border);
+ page.getParagraphs().add(table);
+
+ Row row = table.getRows().add();
+ for (int i = 1; i < 6; i++) {
+ Cell cell = row.getCells().add("header " + i);
+ cell.setBackgroundColor(Color.getLightGray());
+ }
+ for (int i = 6; i < 18; i++) {
+ row.getCells().add("header " + i);
+ }
+
+ for (int rowCounter = 1; rowCounter < 6; rowCounter++) {
+ row = table.getRows().add();
+ for (int i = 1; i < 6; i++) {
+ Cell cell = row.getCells().add("cell " + rowCounter + "," + i);
+ cell.setBackgroundColor(Color.getLightGray());
+ }
+ for (int i = 6; i < 18; i++) {
+ row.getCells().add("cell " + rowCounter + "," + i);
+ }
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void insertPageBreak(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ table.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.All, Color.getRed()));
+ table.setColumnWidths("100 100");
+ for (int counter = 0; counter < 201; counter++) {
+ Row row = new Row();
+ table.getRows().add(row);
+ row.getCells().add().getParagraphs().add(new TextFragment("Cell " + counter + ", 0"));
+ row.getCells().add().getParagraphs().add(new TextFragment("Cell " + counter + ", 1"));
+ if (counter % 10 == 0 && counter != 0) {
+ row.setInNewPage(true);
+ }
+ }
+ page.getParagraphs().add(table);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void rotatedTextTable(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ Table table = new Table();
+ table.setBorder(new BorderInfo(BorderSide.All, 0.5f, Color.getBlack()));
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.5f, Color.getBlack()));
+ Row row = table.getRows().add();
+ row.setMinRowHeight(200);
+ for (int cellCount = 0; cellCount < 4; cellCount++) {
+ Cell cell = row.getCells().add();
+ TextFragment textFragment = new TextFragment("Cell 1 " + (cellCount - 1));
+ textFragment.getTextState().setRotation(90 * cellCount);
+ textFragment.setHorizontalAlignment(HorizontalAlignment.Center);
+ cell.getParagraphs().add(textFragment);
+ }
+ page.getParagraphs().add(table);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_tables");
+
+ ExampleRunner.run("create_table", () -> createTable(dirs.outputFile("create_table_out.pdf")));
+ ExampleRunner.run("add_svg_image", () -> addSvgImage(List.of(
+ dirs.inputFile("genetic-algorithm-svgrepo-com.svg"),
+ dirs.inputFile("genetic-research-svgrepo-com.svg"),
+ dirs.inputFile("gene-structure-svgrepo-com.svg")), dirs.outputFile("add_svg_image_out.pdf")));
+ ExampleRunner.run("add_image", () -> addImage(dirs.inputFile("logo.jpg"), dirs.outputFile("add_image_out.pdf")));
+ ExampleRunner.run("add_rowspan_or_colspan", () -> addRowspanOrColspan(dirs.outputFile("add_rowspan_or_colspan_out.pdf")));
+ ExampleRunner.run("add_borders", () -> addBorders(dirs.outputFile("add_borders_out.pdf")));
+ ExampleRunner.run("auto_fit", () -> autoFit(dirs.outputFile("auto_fit_out.pdf")));
+ ExampleRunner.run("add_html_fragments", () -> addHtmlFragments(dirs.outputFile("add_html_fragments_out.pdf")));
+ ExampleRunner.run("add_latex_fragments", () -> addLatexFragments(dirs.outputFile("add_latex_fragments_out.pdf")));
+ ExampleRunner.run("add_table_on_new_page", () -> addTableOnNewPage(dirs.outputFile("add_table_on_new_page_out.pdf")));
+ ExampleRunner.run("add_table_hide_borders", () -> addTableHideBorders(dirs.outputFile("add_table_hide_borders_out.pdf")));
+ ExampleRunner.run("add_margins_or_padding", () -> addMarginsOrPadding(dirs.outputFile("add_margins_or_padding_out.pdf")));
+ ExampleRunner.run("create_table_with_round_corner", () -> createTableWithRoundCorner(dirs.outputFile("create_table_with_round_corner_out.pdf")));
+ ExampleRunner.run("add_repeating_rows", () -> addRepeatingRows(dirs.outputFile("add_repeating_rows_out.pdf")));
+ ExampleRunner.run("add_repeating_columns", () -> addRepeatingColumns(dirs.outputFile("add_repeating_columns_out.pdf")));
+ ExampleRunner.run("insert_page_break", () -> insertPageBreak(dirs.outputFile("insert_page_break_out.pdf")));
+ ExampleRunner.run("rotated_text_table", () -> rotatedTextTable(dirs.outputFile("rotated_text_table_out.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/ExtractTableExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/ExtractTableExamples.java
new file mode 100644
index 00000000..9956ab36
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/ExtractTableExamples.java
@@ -0,0 +1,57 @@
+package com.aspose.pdf.examples.workingwithtables;
+
+import com.aspose.pdf.AbsorbedCell;
+import com.aspose.pdf.AbsorbedRow;
+import com.aspose.pdf.AbsorbedTable;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.TableAbsorber;
+import com.aspose.pdf.TextFragment;
+import com.aspose.pdf.TextSegment;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class ExtractTableExamples {
+ private ExtractTableExamples() {
+ }
+
+ public static void extract(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ for (Page page : document.getPages()) {
+ TableAbsorber absorber = new TableAbsorber();
+ absorber.visit(page);
+ for (AbsorbedTable table : absorber.getTableList()) {
+ System.out.println("Table ----");
+ for (AbsorbedRow row : table.getRowList()) {
+ System.out.println("Row:");
+ StringBuilder rowText = new StringBuilder();
+ for (AbsorbedCell cell : row.getCellList()) {
+ StringBuilder cellText = new StringBuilder();
+ for (TextFragment fragment : cell.getTextFragments()) {
+ for (TextSegment segment : fragment.getSegments()) {
+ cellText.append(segment.getText());
+ }
+ }
+ rowText.append(" | ").append(cellText);
+ }
+ System.out.println(rowText);
+ }
+ }
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_tables");
+
+ ExampleRunner.run("extract", () -> extract(dirs.inputFile("extract.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/IntegrateTableExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/IntegrateTableExamples.java
new file mode 100644
index 00000000..7ea56681
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/IntegrateTableExamples.java
@@ -0,0 +1,121 @@
+package com.aspose.pdf.examples.workingwithtables;
+
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Cell;
+import com.aspose.pdf.Color;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Row;
+import com.aspose.pdf.Table;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class IntegrateTableExamples {
+ private IntegrateTableExamples() {
+ }
+
+ public static Table createTableFromCsv(List rows, int maxRows) {
+ Table table = new Table();
+ table.setBorder(new BorderInfo(BorderSide.All, 1, Color.getLightGray()));
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.Bottom, 1, Color.getLightGray()));
+
+ String[] header = rows.get(0);
+ int[] selectedColumns = findColumns(header, "city", "country", "population", "iso3");
+
+ Row headerRow = table.getRows().add();
+ headerRow.setRowBroken(false);
+ for (int columnIndex : selectedColumns) {
+ Cell cell = headerRow.getCells().add(header[columnIndex]);
+ cell.setBackgroundColor(Color.getLightGray());
+ }
+
+ int limit = Math.min(maxRows, rows.size() - 1);
+ for (int rowIndex = 1; rowIndex <= limit; rowIndex++) {
+ Row row = table.getRows().add();
+ String[] rowData = rows.get(rowIndex);
+ for (int columnIndex : selectedColumns) {
+ row.getCells().add(columnIndex < rowData.length ? rowData[columnIndex] : "");
+ }
+ }
+
+ return table;
+ }
+
+ public static void createPdfFromCsv(Path inputFile, Path outputFile, int maxRows) throws Exception {
+ List rows = readCsv(inputFile);
+ for (int i = 0; i < Math.min(20, rows.size()); i++) {
+ System.out.println(String.join(" | ", rows.get(i)));
+ }
+
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ page.getParagraphs().add(createTableFromCsv(rows, maxRows));
+ document.save(outputFile.toString());
+ }
+ }
+
+ private static int[] findColumns(String[] header, String... names) {
+ int[] indexes = new int[names.length];
+ for (int i = 0; i < names.length; i++) {
+ indexes[i] = 0;
+ for (int j = 0; j < header.length; j++) {
+ if (names[i].equals(header[j])) {
+ indexes[i] = j;
+ break;
+ }
+ }
+ }
+ return indexes;
+ }
+
+ private static List readCsv(Path inputFile) throws Exception {
+ List rows = new ArrayList<>();
+ for (String line : Files.readAllLines(inputFile)) {
+ rows.add(splitCsvLine(line));
+ }
+ return rows;
+ }
+
+ private static String[] splitCsvLine(String line) {
+ List values = new ArrayList<>();
+ StringBuilder current = new StringBuilder();
+ boolean inQuotes = false;
+ for (int i = 0; i < line.length(); i++) {
+ char ch = line.charAt(i);
+ if (ch == '"') {
+ if (inQuotes && i + 1 < line.length() && line.charAt(i + 1) == '"') {
+ current.append('"');
+ i++;
+ } else {
+ inQuotes = !inQuotes;
+ }
+ } else if (ch == ',' && !inQuotes) {
+ values.add(current.toString());
+ current.setLength(0);
+ } else {
+ current.append(ch);
+ }
+ }
+ values.add(current.toString());
+ return values.toArray(String[]::new);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_tables");
+
+ ExampleRunner.run("create_pdf_from_dataframe",
+ () -> createPdfFromCsv(dirs.inputFile("worldcities.csv"), dirs.outputFile("create_pdf_from_dataframe.pdf"), 20));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/ManipulateTableExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/ManipulateTableExamples.java
new file mode 100644
index 00000000..5d00f019
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/ManipulateTableExamples.java
@@ -0,0 +1,78 @@
+package com.aspose.pdf.examples.workingwithtables;
+
+import com.aspose.pdf.AbsorbedTable;
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.BorderSide;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Row;
+import com.aspose.pdf.Table;
+import com.aspose.pdf.TableAbsorber;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class ManipulateTableExamples {
+ private ManipulateTableExamples() {
+ }
+
+ public static void replaceCells(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TableAbsorber absorber = new TableAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+
+ if (absorber.getTableList().isEmpty()) {
+ throw new IllegalStateException("No tables were found on page 1.");
+ }
+ if (absorber.getTableList().get(0).getRowList().get(0).getCellList().get(0).getTextFragments().size() == 0) {
+ throw new IllegalStateException("The target cell has no text fragments.");
+ }
+
+ absorber.getTableList().get(0).getRowList().get(0).getCellList().get(0)
+ .getTextFragments().get_Item(1).setText("New Value");
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void replaceTable(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TableAbsorber absorber = new TableAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+
+ if (absorber.getTableList().isEmpty()) {
+ throw new IllegalStateException("No tables were found on page 1.");
+ }
+
+ AbsorbedTable oldTable = absorber.getTableList().get(0);
+ Table newTable = new Table();
+ newTable.setColumnWidths("100 100 100");
+ newTable.setDefaultCellBorder(new BorderInfo(BorderSide.All, 1.0f));
+
+ Row row = newTable.getRows().add();
+ row.getCells().add("Col 1");
+ row.getCells().add("Col 2");
+ row.getCells().add("Col 3");
+ row = newTable.getRows().add();
+ row.getCells().add("Col 12");
+ row.getCells().add("Col 22");
+ row.getCells().add("Col 32");
+
+ absorber.replace(document.getPages().get_Item(1), oldTable, newTable);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_tables");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("replace_cells", () -> replaceCells(inputFile, dirs.outputFile("replace_cells.pdf")));
+ ExampleRunner.run("replace_table", () -> replaceTable(inputFile, dirs.outputFile("replace_table.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/RemoveTableExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/RemoveTableExamples.java
new file mode 100644
index 00000000..e0d0462f
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/RemoveTableExamples.java
@@ -0,0 +1,51 @@
+package com.aspose.pdf.examples.workingwithtables;
+
+import com.aspose.pdf.AbsorbedTable;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.TableAbsorber;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.ArrayList;
+import java.util.List;
+
+public final class RemoveTableExamples {
+ private RemoveTableExamples() {
+ }
+
+ public static void removeOneTable(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TableAbsorber absorber = new TableAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+ absorber.remove(absorber.getTableList().get(0));
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void removeAllTables(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TableAbsorber absorber = new TableAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+ List tables = new ArrayList<>(absorber.getTableList());
+ for (AbsorbedTable table : tables) {
+ absorber.remove(table);
+ }
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_tables");
+ Path inputFile = dirs.inputFile("sample.pdf");
+
+ ExampleRunner.run("Remove one table", () -> removeOneTable(inputFile, dirs.outputFile("remove_one_table.pdf")));
+ ExampleRunner.run("Remove all tables", () -> removeAllTables(inputFile, dirs.outputFile("remove_all_tables.pdf")));
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/WorkingWithTablesExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/WorkingWithTablesExamples.java
new file mode 100644
index 00000000..413ea04e
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtables/WorkingWithTablesExamples.java
@@ -0,0 +1,23 @@
+package com.aspose.pdf.examples.workingwithtables;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class WorkingWithTablesExamples {
+ private WorkingWithTablesExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ AddTablesExamples.runAllExamples(licensePath);
+ ExtractTableExamples.runAllExamples(licensePath);
+ IntegrateTableExamples.runAllExamples(licensePath);
+ ManipulateTableExamples.runAllExamples(licensePath);
+ RemoveTableExamples.runAllExamples(licensePath);
+
+ System.out.println();
+ System.out.println("All Working With Tables examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextAddingExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextAddingExamples.java
new file mode 100644
index 00000000..d354e39e
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextAddingExamples.java
@@ -0,0 +1,499 @@
+package com.aspose.pdf.examples.workingwithtext;
+
+import com.aspose.pdf.*;
+import com.aspose.pdf.drawing.GradientAxialShading;
+import com.aspose.pdf.drawing.GradientRadialShading;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.text.FontTypes;
+
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class TextAddingExamples {
+ private static final String CATEGORY = "working_with_text";
+ private static Path loremPath;
+ private static Path fontDir;
+
+ private TextAddingExamples() {
+ }
+
+ public static void addTextSimpleCase(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("Hello, Aspose!");
+ textFragment.setPosition(new Position(100, 600));
+
+ page.getParagraphs().add(textFragment);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addParagraph(Path outputFile) throws Exception {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ String text = Files.exists(loremPath)
+ ? Files.readString(loremPath)
+ : "Lorem ipsum sample text not found.";
+
+ TextBuilder builder = new TextBuilder(page);
+ TextParagraph paragraph = new TextParagraph();
+ paragraph.setFirstLineIndent(20);
+ paragraph.setRectangle(new Rectangle(80, 800, 400, 200, true));
+ paragraph.getFormattingOptions().setWrapMode(TextFormattingOptions.WordWrapMode.DiscretionaryHyphenation);
+
+ TextFragment fragment = new TextFragment(text);
+ fragment.getTextState().setFont(FontRepository.findFont("Times New Roman"));
+ fragment.getTextState().setFontSize(12);
+
+ paragraph.appendLine(fragment);
+ builder.appendParagraph(paragraph);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addParagraphsIndents(Path outputFile) throws Exception {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ String text = Files.exists(loremPath)
+ ? Files.readString(loremPath)
+ : "Lorem ipsum sample text not found.";
+
+ TextFragment fragment = new TextFragment(text);
+ fragment.getTextState().setFont(FontRepository.findFont("Times New Roman"));
+ fragment.getTextState().setFontSize(12);
+
+ TextBuilder builder = new TextBuilder(page);
+ TextParagraph paragraph1 = new TextParagraph();
+ paragraph1.setFirstLineIndent(20);
+ paragraph1.setRectangle(new Rectangle(80, 800, 300, 50, true));
+ paragraph1.getFormattingOptions().setWrapMode(TextFormattingOptions.WordWrapMode.ByWords);
+ paragraph1.appendLine(fragment);
+ builder.appendParagraph(paragraph1);
+
+ TextParagraph paragraph2 = new TextParagraph();
+ paragraph2.setSubsequentLinesIndent(20);
+ paragraph2.setRectangle(new Rectangle(320, 800, 500, 50, true));
+ paragraph2.getFormattingOptions().setWrapMode(TextFormattingOptions.WordWrapMode.ByWords);
+ paragraph2.appendLine(fragment);
+ builder.appendParagraph(paragraph2);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addNewLine(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("Applicant Name: " + System.lineSeparator() + " Joe Smoe");
+ textFragment.getTextState().setFontSize(12);
+ textFragment.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+ textFragment.getTextState().setBackgroundColor(Color.getLightGray());
+ textFragment.getTextState().setForegroundColor(Color.getRed());
+
+ TextParagraph paragraph = new TextParagraph();
+ paragraph.appendLine(textFragment);
+ paragraph.setPosition(new Position(100, 600));
+
+ TextBuilder textBuilder = new TextBuilder(page);
+ textBuilder.appendParagraph(paragraph);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void determineLineBreak(Path outputFile) {
+ try (Document document = new Document()) {
+ document.setEnableNotificationLogging(true);
+
+ Page page = document.getPages().add();
+ for (int i = 0; i < 4; i++) {
+ TextFragment text = new TextFragment(
+ "Lorem ipsum \r\ndolor sit amet, consectetur adipiscing elit, "
+ + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
+ + "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris "
+ + "nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in "
+ + "reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "
+ + "pariatur. Excepteur sint occaecat cupidatat non proident, sunt in "
+ + "culpa qui officia deserunt mollit anim id est laborum.");
+ text.getTextState().setFontSize(20);
+ page.getParagraphs().add(text);
+ }
+
+ System.out.println(document.getPages().get_Item(1).getNotifications());
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void getTextWidthDynamically(Path outputFile) {
+ Font font = FontRepository.findFont("Arial");
+ TextState textState = new TextState();
+ textState.setFont(font);
+ textState.setFontSize(14);
+
+ if (Math.abs(font.measureString("A", 14) - 9.337) > 0.001) {
+ System.out.println("Unexpected font string measure!");
+ }
+
+ if (Math.abs(textState.measureString("z") - 7.0) > 0.001) {
+ System.out.println("Unexpected font string measure!");
+ }
+
+ for (char c = 'A'; c <= 'z'; c++) {
+ double fontMeasure = font.measureString(String.valueOf(c), 14);
+ double textStateMeasure = textState.measureString(String.valueOf(c));
+ if (Math.abs(fontMeasure - textStateMeasure) > 0.001) {
+ System.out.println("Font and state string measuring doesn't match!");
+ }
+ }
+ }
+
+ public static void addTextWithHyperlink(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment fragment = new TextFragment("Sample Text Fragment");
+ fragment.getSegments().add(new TextSegment(" ... Text Segment 1..."));
+
+ TextSegment segment = new TextSegment("Link to Aspose");
+ fragment.getSegments().add(segment);
+ segment.setHyperlink(new WebHyperlink("https://products.aspose.com/pdf"));
+ segment.getTextState().setForegroundColor(Color.getBlue());
+ segment.getTextState().setFontStyle(FontStyles.Italic);
+
+ fragment.getSegments().add(new TextSegment("TextSegment without hyperlink"));
+
+ page.getParagraphs().add(fragment);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTextWithRtlText(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment(
+ "يعتبر خوجا نصر الدين شخصية Ùولكلورية من الشرق الإسلامي وبعض شعوب Ø§Ù„Ø¨ØØ± الأبيض المتوسط ​​والبلقان، وهو بطل القصص والØÙƒØ§ÙŠØ§Øª القصيرة الÙكاهية والساخرة، وأØÙŠØ§Ù†Ù‹Ø§ الØÙƒØ§ÙŠØ§Øª اليومية.");
+ textFragment.getTextState().setFont(FontRepository.findFont("Tahoma"));
+ textFragment.getTextState().setFontSize(14);
+ textFragment.getTextState().setForegroundColor(Color.getBlue());
+ textFragment.setHorizontalAlignment(HorizontalAlignment.Right);
+
+ page.getParagraphs().add(textFragment);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTextWithFontStyling(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment formula = new TextFragment();
+ TextFragment textFragment = new TextFragment("Hello, Aspose!");
+ textFragment.setPosition(new Position(100, 600));
+ textFragment.getTextState().setFont(FontRepository.findFont("Arial"));
+ textFragment.getTextState().setFontSize(14);
+ textFragment.getTextState().setForegroundColor(Color.getBlue());
+ textFragment.getTextState().setFontStyle(FontStyles.Bold | FontStyles.Italic);
+ textFragment.getTextState().setUnderline(true);
+ textFragment.setHorizontalAlignment(HorizontalAlignment.Left);
+
+ TextState textStateLetters = new TextState();
+ textStateLetters.setFont(FontRepository.findFont("Arial"));
+ textStateLetters.setFontSize(14);
+ textStateLetters.setForegroundColor(Color.getBlue());
+ textStateLetters.setFontStyle(FontStyles.Bold);
+
+ TextState textStateIndex = new TextState();
+ textStateIndex.setFont(FontRepository.findFont("Arial"));
+ textStateIndex.setFontSize(14);
+ textStateIndex.setForegroundColor(Color.getDarkRed());
+ textStateIndex.setSubscript(true);
+
+ Position position = new Position(100, 500);
+ addSegment(formula, "S = a", textStateLetters, position);
+ addSegment(formula, "2n", textStateIndex, position);
+ addSegment(formula, " + a", textStateLetters, position);
+ addSegment(formula, "2n+1", textStateIndex, position);
+ addSegment(formula, " + a", textStateLetters, position);
+ addSegment(formula, "2n+2", textStateIndex, position);
+ formula.setHorizontalAlignment(HorizontalAlignment.Left);
+
+ page.getParagraphs().add(textFragment);
+ page.getParagraphs().add(formula);
+ document.save(outputFile.toString());
+ }
+ }
+
+ private static void addSegment(TextFragment formula, String text, TextState state, Position position) {
+ TextSegment segment = new TextSegment(text);
+ segment.setTextState(state);
+ segment.setPosition(position);
+ formula.getSegments().add(segment);
+ }
+
+ public static void addUnderlineText(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ TextBuilder textBuilder = new TextBuilder(page);
+
+ TextFragment fragment = new TextFragment("Hello, ASPOSE.PDF!");
+ fragment.getTextState().setFont(FontRepository.findFont("Arial"));
+ fragment.getTextState().setFontSize(10);
+ fragment.getTextState().setUnderline(true);
+ fragment.setPosition(new Position(10, 800));
+ textBuilder.appendText(fragment);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTextTransparent(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ com.aspose.pdf.drawing.Graph canvas = new com.aspose.pdf.drawing.Graph(100.0, 400.0);
+ com.aspose.pdf.drawing.Rectangle rectangle = new com.aspose.pdf.drawing.Rectangle(100, 100, 400, 400);
+ rectangle.getGraphInfo().setFillColor(Color.fromArgb(128, 0xC5, 0xB5, 0xFF));
+ canvas.getShapes().addItem(rectangle);
+ canvas.setChangePosition(false);
+ page.getParagraphs().add(canvas);
+
+ TextFragment text = new TextFragment(
+ "This is the transparent text. This is the transparent text. This is the transparent text.");
+ text.getTextState().setForegroundColor(Color.fromArgb(30, 0, 255, 0));
+ page.getParagraphs().add(text);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTextInvisible(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment text1 = new TextFragment(
+ "This is the visible text. This is the visible text. This is the visible text.");
+ page.getParagraphs().add(text1);
+
+ TextFragment text2 = new TextFragment(
+ "This is the invisible text. This is the invisible text. This is the invisible text.");
+ text2.getTextState().setInvisible(true);
+ page.getParagraphs().add(text2);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTextBorder(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("This is sample text with border.");
+ textFragment.setPosition(new Position(10, 700));
+ textFragment.getTextState().setFont(FontRepository.findFont("Times New Roman"));
+ textFragment.getTextState().setFontSize(12);
+ textFragment.getTextState().setBackgroundColor(Color.getLightGray());
+ textFragment.getTextState().setForegroundColor(Color.getRed());
+ textFragment.getTextState().setStrokingColor(Color.getDarkRed());
+ textFragment.getTextState().setDrawTextRectangleBorder(true);
+
+ TextBuilder textBuilder = new TextBuilder(page);
+ textBuilder.appendText(textFragment);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addStrikeoutText(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("This is sample strikeout text.");
+ textFragment.getTextState().setFontSize(12);
+ textFragment.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+ textFragment.getTextState().setBackgroundColor(Color.getLightGray());
+ textFragment.getTextState().setForegroundColor(Color.getRed());
+ textFragment.getTextState().setStrikeOut(true);
+ textFragment.getTextState().setFontStyle(FontStyles.Bold);
+ textFragment.setPosition(new Position(100, 600));
+
+ TextBuilder textBuilder = new TextBuilder(page);
+ textBuilder.appendText(textFragment);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void applyGradientAxialShadingToText(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("PDF TITLE");
+ textFragment.setPosition(new Position(100, 600));
+ textFragment.getTextState().setFontSize(36);
+ textFragment.getTextState().setFont(FontRepository.findFont("Arial Bold"));
+ textFragment.getTextState().setForegroundColor(new Color());
+ textFragment.getTextState().getForegroundColor()
+ .setPatternColorSpace(new GradientAxialShading(Color.getRed(), Color.getBlue()));
+ textFragment.getTextState().setUnderline(true);
+
+ page.getParagraphs().add(textFragment);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void applyGradientRadialShadingToText(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("PDF TITLE");
+ textFragment.setPosition(new Position(100, 600));
+ textFragment.getTextState().setFontSize(36);
+ textFragment.getTextState().setFont(FontRepository.findFont("Arial Bold"));
+ textFragment.getTextState().setForegroundColor(new Color());
+ textFragment.getTextState().getForegroundColor()
+ .setPatternColorSpace(new GradientRadialShading(Color.getRed(), Color.getBlue()));
+ textFragment.getTextState().setUnderline(true);
+
+ page.getParagraphs().add(textFragment);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTextHtmlFragment(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ HtmlFragment textFragment = new HtmlFragment("S=a2n +a2 ");
+ page.getParagraphs().add(textFragment);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addTextLatexFragment(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TeXFragment textFragment = new TeXFragment(
+ "\\underbrace{\\overbrace{a+b}^6 \\cdot \\overbrace{c+d}^7}_\\text{example of text} = 42");
+ page.getParagraphs().add(textFragment);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addHtmlFragment(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ String htmlContent = """
+ Hello, Aspose!
+ This is a sample paragraph with bold , italic , and underlined text.
+ This paragraph is green.
+ Visit Aspose
+ """;
+ HtmlFragment htmlFragment = new HtmlFragment(htmlContent);
+ page.getParagraphs().add(htmlFragment);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addHtmlFragmentOverrideTextState(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ String htmlContent = """
+ Hello, Aspose!
+ This is a sample paragraph with bold , italic , and underlined text.
+ This paragraph is green.
+ Visit Aspose
+ """;
+ HtmlFragment htmlFragment = new HtmlFragment(htmlContent);
+ TextState textState = new TextState();
+ textState.setFont(FontRepository.findFont("Arial"));
+ textState.setFontSize(14);
+ textState.setForegroundColor(Color.getRed());
+ htmlFragment.setTextState(textState);
+
+ page.getParagraphs().add(htmlFragment);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void useCustomFontFromFile(Path outputFile) {
+ Path fontPath = fontDir.resolve("BriosoPro Italic.otf");
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment fragment = new TextFragment("Hello, Aspose!");
+ fragment.setPosition(new Position(100, 600));
+ fragment.getTextState().setFont(FontRepository.openFont(fontPath.toString()));
+ fragment.getTextState().setFontSize(24);
+ fragment.getTextState().setForegroundColor(Color.getBlue());
+ fragment.getTextState().setFontStyle(FontStyles.Italic);
+
+ page.getParagraphs().add(fragment);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void useCustomFontFromStream(Path outputFile) throws Exception {
+ Path fontPath = fontDir.resolve("BriosoPro Italic.otf");
+ try (InputStream fontStream = Files.newInputStream(fontPath)) {
+ Font font = FontRepository.openFont(fontStream, FontTypes.OTF);
+ font.setEmbedded(true);
+
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment fragment = new TextFragment("Hello, Aspose!");
+ fragment.setPosition(new Position(100, 600));
+ fragment.getTextState().setFont(font);
+ fragment.getTextState().setFontSize(14);
+ fragment.getTextState().setForegroundColor(Color.getBlue());
+ fragment.getTextState().setFontStyle(FontStyles.Italic);
+
+ page.getParagraphs().add(fragment);
+ document.save(outputFile.toString());
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+ loremPath = dirs.inputFile("lorem.txt");
+ fontDir = dirs.getInputDir();
+
+ ExampleRunner.run("add_text_simple_case", () -> addTextSimpleCase(dirs.outputFile("add_text_simple_case_out.pdf")));
+ ExampleRunner.run("add_paragraph", () -> addParagraph(dirs.outputFile("add_paragraph_out.pdf")));
+ ExampleRunner.run("add_paragraphs_indents", () -> addParagraphsIndents(dirs.outputFile("add_paragraphs_indents_out.pdf")));
+ ExampleRunner.run("add_new_line", () -> addNewLine(dirs.outputFile("add_new_line_out.pdf")));
+ ExampleRunner.run("determine_line_break", () -> determineLineBreak(dirs.outputFile("determine_line_break_out.pdf")));
+ ExampleRunner.run("get_text_width_dynamically", () -> getTextWidthDynamically(dirs.outputFile("get_text_width_dynamically_out.pdf")));
+ ExampleRunner.run("add_text_with_hyperlink", () -> addTextWithHyperlink(dirs.outputFile("add_text_with_hyperlink_out.pdf")));
+ ExampleRunner.run("add_text_with_rtl_text", () -> addTextWithRtlText(dirs.outputFile("add_text_with_rtl_text_out.pdf")));
+ ExampleRunner.run("add_text_with_font_styling", () -> addTextWithFontStyling(dirs.outputFile("add_text_with_font_styling_out.pdf")));
+ ExampleRunner.run("add_text_transparent", () -> addTextTransparent(dirs.outputFile("add_text_transparent_out.pdf")));
+ ExampleRunner.run("add_text_invisible", () -> addTextInvisible(dirs.outputFile("add_text_invisible_out.pdf")));
+ ExampleRunner.run("add_text_border", () -> addTextBorder(dirs.outputFile("add_text_border_out.pdf")));
+ ExampleRunner.run("add_underline_text", () -> addUnderlineText(dirs.outputFile("add_underline_text_out.pdf")));
+ ExampleRunner.run("add_strikeout_text", () -> addStrikeoutText(dirs.outputFile("add_strikeout_text_out.pdf")));
+ ExampleRunner.run("apply_gradient_axial_shading_to_text", () -> applyGradientAxialShadingToText(dirs.outputFile("apply_gradient_axial_shading_to_text_out.pdf")));
+ ExampleRunner.run("apply_gradient_radial_shading_to_text", () -> applyGradientRadialShadingToText(dirs.outputFile("apply_gradient_radial_shading_to_text_out.pdf")));
+ ExampleRunner.run("add_text_html_fragment", () -> addTextHtmlFragment(dirs.outputFile("add_text_html_fragment_out.pdf")));
+ ExampleRunner.run("add_text_latex_fragment", () -> addTextLatexFragment(dirs.outputFile("add_text_latex_fragment_out.pdf")));
+ ExampleRunner.run("add_html_fragment", () -> addHtmlFragment(dirs.outputFile("add_html_fragment_out.pdf")));
+ ExampleRunner.run("add_html_fragment_override_text_state", () -> addHtmlFragmentOverrideTextState(dirs.outputFile("add_html_fragment_override_text_state_out.pdf")));
+ ExampleRunner.run("use_custom_font_from_file", () -> useCustomFontFromFile(dirs.outputFile("use_custom_font_from_file_out.pdf")));
+ ExampleRunner.run("use_custom_font_from_stream", () -> useCustomFontFromStream(dirs.outputFile("use_custom_font_from_stream_out.pdf")));
+
+ System.out.println();
+ System.out.println("All text adding examples finished. Check output in " + dirs.getOutputDir());
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextFloatingBoxExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextFloatingBoxExamples.java
new file mode 100644
index 00000000..d9e626b3
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextFloatingBoxExamples.java
@@ -0,0 +1,167 @@
+package com.aspose.pdf.examples.workingwithtext;
+
+import com.aspose.pdf.*;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class TextFloatingBoxExamples {
+ private static final String CATEGORY = "working_with_text";
+
+ private TextFloatingBoxExamples() {
+ }
+
+ public static void createAndAddFloatingBox(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ FloatingBox box = new FloatingBox(400, 30);
+ box.setBorder(new BorderInfo(BorderSide.All, 1.5f, Color.getDarkGreen()));
+ box.setNeedRepeating(false);
+ String phrase = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce quam odio, sollicitudin ac mauris vel, suscipit pellentesque nisi.";
+ box.getParagraphs().add(new TextFragment(phrase));
+
+ page.getParagraphs().add(box);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void multiColumnLayout(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ page.getPageInfo().setMargin(new MarginInfo(36, 18, 36, 18));
+
+ int columnCount = 3;
+ int spacing = 10;
+ double width = page.getPageInfo().getWidth()
+ - page.getPageInfo().getMargin().getLeft()
+ - page.getPageInfo().getMargin().getRight()
+ - (columnCount - 1) * spacing;
+ double columnWidth = width / 3;
+
+ FloatingBox box = new FloatingBox();
+ box.setNeedRepeating(true);
+ box.getColumnInfo().setColumnWidths(columnWidth + " " + columnWidth + " " + columnWidth);
+ box.getColumnInfo().setColumnSpacing(String.valueOf(spacing));
+ box.getColumnInfo().setColumnCount(3);
+
+ String phrase = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce quam odio, sollicitudin ac mauris vel, suscipit pellentesque nisi.";
+ for (int i = 0; i < 10; i++) {
+ box.getParagraphs().add(new TextFragment(phrase));
+ }
+
+ page.getParagraphs().add(box);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void multiColumnLayout2(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ page.getPageInfo().setMargin(new MarginInfo(36, 18, 36, 18));
+
+ int columnCount = 3;
+ int spacing = 10;
+ double width = page.getPageInfo().getWidth()
+ - page.getPageInfo().getMargin().getLeft()
+ - page.getPageInfo().getMargin().getRight()
+ - (columnCount - 1) * spacing;
+ double columnWidth = width / 3;
+
+ FloatingBox box = new FloatingBox();
+ box.setNeedRepeating(true);
+ box.getColumnInfo().setColumnWidths(columnWidth + " " + columnWidth + " " + columnWidth);
+ box.getColumnInfo().setColumnSpacing(String.valueOf(spacing));
+ box.getColumnInfo().setColumnCount(3);
+
+ String phrase = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce quam odio, sollicitudin ac mauris vel, suscipit pellentesque nisi.";
+ for (int i = 0; i < 10; i++) {
+ TextFragment text = new TextFragment(phrase);
+ text.setFirstParagraphInColumn(true);
+ box.getParagraphs().add(text);
+ }
+
+ page.getParagraphs().add(box);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void backgroundSupport(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ FloatingBox box = new FloatingBox(400, 30);
+ box.setBackgroundColor(Color.getLightGreen());
+ box.setNeedRepeating(false);
+ box.getParagraphs().add(new TextFragment("text example"));
+
+ page.getParagraphs().add(box);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void offsetSupport(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ FloatingBox box = new FloatingBox(400, 30);
+ box.setTop(45);
+ box.setLeft(15);
+ box.setPositioningMode(ParagraphPositioningMode.Absolute);
+ box.setBorder(new BorderInfo(BorderSide.All, 1.5f, Color.getDarkGreen()));
+ box.getParagraphs().add(new TextFragment("text example 1"));
+
+ page.getParagraphs().add(new TextFragment("text example 2"));
+ page.getParagraphs().add(box);
+ page.getParagraphs().add(new TextFragment("text example 3"));
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void alignTextToFloat(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ FloatingBox floatBox = new FloatingBox(100, 100);
+ floatBox.setVerticalAlignment(VerticalAlignment.Bottom);
+ floatBox.setHorizontalAlignment(HorizontalAlignment.Right);
+ floatBox.getParagraphs().add(new TextFragment("FloatingBox_bottom"));
+ floatBox.setBorder(new BorderInfo(BorderSide.All, Color.getBlue()));
+ page.getParagraphs().add(floatBox);
+
+ FloatingBox floatBox2 = new FloatingBox(100, 100);
+ floatBox2.setVerticalAlignment(VerticalAlignment.Center);
+ floatBox2.setHorizontalAlignment(HorizontalAlignment.Right);
+ floatBox2.getParagraphs().add(new TextFragment("FloatingBox_center"));
+ floatBox2.setBorder(new BorderInfo(BorderSide.All, Color.getBlue()));
+ page.getParagraphs().add(floatBox2);
+
+ FloatingBox floatBox3 = new FloatingBox(100, 100);
+ floatBox3.setVerticalAlignment(VerticalAlignment.Top);
+ floatBox3.setHorizontalAlignment(HorizontalAlignment.Right);
+ floatBox3.getParagraphs().add(new TextFragment("FloatingBox_top"));
+ floatBox3.setBorder(new BorderInfo(BorderSide.All, Color.getBlue()));
+ page.getParagraphs().add(floatBox3);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+
+ ExampleRunner.run("create_and_add_floating_box", () -> createAndAddFloatingBox(dirs.outputFile("create_and_add_floating_box_out.pdf")));
+ ExampleRunner.run("multi_column_layout", () -> multiColumnLayout(dirs.outputFile("multi_column_layout_out.pdf")));
+ ExampleRunner.run("multi_column_layout_2", () -> multiColumnLayout2(dirs.outputFile("multi_column_layout_2_out.pdf")));
+ ExampleRunner.run("background_support", () -> backgroundSupport(dirs.outputFile("background_support_out.pdf")));
+ ExampleRunner.run("offset_support", () -> offsetSupport(dirs.outputFile("offset_support_out.pdf")));
+ ExampleRunner.run("align_text_to_float", () -> alignTextToFloat(dirs.outputFile("align_text_to_float_out.pdf")));
+
+ System.out.println();
+ System.out.println("All text floatingbox examples finished. Check output in " + dirs.getOutputDir());
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextFormattingExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextFormattingExamples.java
new file mode 100644
index 00000000..a7d85e9f
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextFormattingExamples.java
@@ -0,0 +1,529 @@
+package com.aspose.pdf.examples.workingwithtext;
+
+import com.aspose.pdf.*;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.text.FontTypes;
+
+import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+
+public final class TextFormattingExamples {
+ private static final String CATEGORY = "working_with_text";
+ private static Path dataDir;
+
+ private TextFormattingExamples() {
+ }
+
+ public static void specifyLineSpacingSimpleCase(Path outputFile) throws Exception {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ Path loremPath = dataDir.resolve("lorem.txt");
+ String text = Files.exists(loremPath) ? Files.readString(loremPath) : "Lorem ipsum text not found.";
+
+ TextFragment textFragment = new TextFragment(text);
+ textFragment.getTextState().setFontSize(12);
+ textFragment.getTextState().setLineSpacing(16);
+ page.getParagraphs().add(textFragment);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void specifyLineSpacingSpecificCase(Path outputFile) throws Exception {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ Path fontFile = dataDir.resolve("HPSimplified.ttf");
+ Path loremPath = dataDir.resolve("lorem.txt");
+ String text = Files.exists(loremPath) ? Files.readString(loremPath) : "Lorem ipsum text not found.";
+
+ try (InputStream fontStream = Files.newInputStream(fontFile)) {
+ Font font = FontRepository.openFont(fontStream, FontTypes.TTF);
+
+ TextFragment fragment1 = new TextFragment(text);
+ fragment1.getTextState().setFont(font);
+ fragment1.getTextState().setFormattingOptions(new TextFormattingOptions());
+ fragment1.getTextState().getFormattingOptions().setLineSpacing(TextFormattingOptions.LineSpacingMode.FontSize);
+ page.getParagraphs().add(fragment1);
+
+ TextFragment fragment2 = new TextFragment(text);
+ fragment2.getTextState().setFont(font);
+ fragment2.getTextState().setFormattingOptions(new TextFormattingOptions());
+ fragment2.getTextState().getFormattingOptions().setLineSpacing(TextFormattingOptions.LineSpacingMode.FullSize);
+ page.getParagraphs().add(fragment2);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void characterSpacingUsingTextFragment(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ page.getParagraphs().add(makeCharacterSpacingFragment(2.0f));
+ page.getParagraphs().add(makeCharacterSpacingFragment(1.0f));
+ page.getParagraphs().add(makeCharacterSpacingFragment(0.75f));
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ private static TextFragment makeCharacterSpacingFragment(float spacing) {
+ TextFragment fragment = new TextFragment("Sample Text with character spacing");
+ fragment.getTextState().setFont(FontRepository.findFont("Arial"));
+ fragment.getTextState().setFontSize(14);
+ fragment.getTextState().setCharacterSpacing(spacing);
+ return fragment;
+ }
+
+ public static void characterSpacingUsingTextParagraph(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextBuilder builder = new TextBuilder(page);
+ TextParagraph paragraph = new TextParagraph();
+ paragraph.setRectangle(new Rectangle(100, 700, 500, 750, true));
+ paragraph.getFormattingOptions().setWrapMode(TextFormattingOptions.WordWrapMode.ByWords);
+
+ TextFragment fragment = new TextFragment("Sample Text with character spacing");
+ fragment.getTextState().setFont(FontRepository.findFont("Arial"));
+ fragment.getTextState().setFontSize(14);
+ fragment.getTextState().setCharacterSpacing(2.0f);
+
+ paragraph.appendLine(fragment);
+ builder.appendParagraph(paragraph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createBulletListHtmlVersion(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ String htmlList = " First item in the list "
+ + "Second item with more text to demonstrate wrapping behavior. "
+ + "Third item Fourth item ";
+ page.getParagraphs().add(new HtmlFragment(htmlList));
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createNumberedListHtmlVersion(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ String htmlList = "First item in the list "
+ + "Second item with more text to demonstrate wrapping behavior. "
+ + "Third item Fourth item ";
+ page.getParagraphs().add(new HtmlFragment(htmlList));
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createBulletListLatexVersion(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ String texList = "Lists are easy to create: \\begin{itemize}"
+ + "\\item First item"
+ + "\\item Second item with more text to demonstrate wrapping behavior."
+ + "\\item Third item"
+ + "\\item Fourth item"
+ + "\\end{itemize}";
+ page.getParagraphs().add(new TeXFragment(texList));
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createNumberedListLatexVersion(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ String texList = "Lists are easy to create: \\begin{enumerate}"
+ + "\\item First item"
+ + "\\item Second item with more text to demonstrate wrapping behavior."
+ + "\\item Third item"
+ + "\\item Fourth item"
+ + "\\end{enumerate}";
+ page.getParagraphs().add(new TeXFragment(texList));
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createBulletList(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ String[] items = {
+ "First item in the list",
+ "Second item with more text to demonstrate wrapping behavior.",
+ "Third item",
+ "Fourth item"
+ };
+
+ TextBuilder builder = new TextBuilder(page);
+ TextParagraph paragraph = new TextParagraph();
+ paragraph.setRectangle(new Rectangle(80, 200, 400, 800, true));
+ paragraph.getFormattingOptions().setWrapMode(TextFormattingOptions.WordWrapMode.ByWords);
+
+ for (String item : items) {
+ TextFragment fragment = new TextFragment("- " + item);
+ fragment.getTextState().setFont(FontRepository.findFont("Times New Roman"));
+ fragment.getTextState().setFontSize(12);
+ paragraph.appendLine(fragment);
+ }
+
+ builder.appendParagraph(paragraph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createNumberedList(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ String[] items = {
+ "First item in the list",
+ "Second item with more text to demonstrate wrapping behavior.",
+ "Third item",
+ "Fourth item"
+ };
+
+ TextBuilder builder = new TextBuilder(page);
+ TextParagraph paragraph = new TextParagraph();
+ paragraph.setRectangle(new Rectangle(80, 200, 400, 800, true));
+ paragraph.getFormattingOptions().setWrapMode(TextFormattingOptions.WordWrapMode.ByWords);
+
+ for (int i = 0; i < items.length; i++) {
+ TextFragment fragment = new TextFragment((i + 1) + ". " + items[i]);
+ fragment.getTextState().setFont(FontRepository.findFont("Times New Roman"));
+ fragment.getTextState().setFontSize(12);
+ paragraph.appendLine(fragment);
+ }
+
+ builder.appendParagraph(paragraph);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addFootnote(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("This is a sample text with a footnote.");
+ textFragment.getTextState().setFont(FontRepository.findFont("Arial"));
+ textFragment.getTextState().setFontSize(14);
+ textFragment.setFootNote(new Note("This is the footnote content."));
+ page.getParagraphs().add(textFragment);
+
+ TextFragment inlineText = new TextFragment(" This is another text after footnote in the same paragraph.");
+ inlineText.setInLineParagraph(true);
+ inlineText.getTextState().setFont(FontRepository.findFont("Arial"));
+ inlineText.getTextState().setFontSize(14);
+ page.getParagraphs().add(inlineText);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addFootnoteCustomTextStyle(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("This is a sample text with a footnote.");
+ textFragment.getTextState().setFont(FontRepository.findFont("Arial"));
+ textFragment.getTextState().setFontSize(14);
+
+ Note note = new Note("This is the footnote content with custom text style.");
+ TextState noteTextState = new TextState();
+ noteTextState.setFont(FontRepository.findFont("Times New Roman"));
+ noteTextState.setFontSize(10);
+ noteTextState.setForegroundColor(Color.getRed());
+ noteTextState.setFontStyle(FontStyles.Italic);
+ note.setTextState(noteTextState);
+ textFragment.setFootNote(note);
+
+ page.getParagraphs().add(textFragment);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addFootnoteCustomText(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("This is a sample text with a footnote.");
+ textFragment.getTextState().setFont(FontRepository.findFont("Arial"));
+ textFragment.getTextState().setFontSize(14);
+ textFragment.setFootNote(new Note("This is the footnote content."));
+ textFragment.getFootNote().setText("***");
+ page.getParagraphs().add(textFragment);
+
+ TextFragment anotherText = new TextFragment(" This is another text without footnote.");
+ anotherText.getTextState().setFont(FontRepository.findFont("Arial"));
+ anotherText.getTextState().setFontSize(14);
+ page.getParagraphs().add(anotherText);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addFootnoteWithCustomLineStyle(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ GraphInfo graphInfo = new GraphInfo();
+ graphInfo.setLineWidth(2);
+ graphInfo.setColor(Color.getRed());
+ graphInfo.setDashArray(new int[] {3});
+ graphInfo.setDashPhase(1);
+ page.setNoteLineStyle(graphInfo);
+
+ TextFragment text1 = new TextFragment("This is a sample text with a footnote.");
+ text1.setFootNote(new Note("foot note for text 1"));
+ page.getParagraphs().add(text1);
+
+ TextFragment text2 = new TextFragment("This is yet another sample text with a footnote.");
+ text2.setFootNote(new Note("foot note for text 2"));
+ page.getParagraphs().add(text2);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addFootnoteWithImageAndTable(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment text = new TextFragment("This is a sample text with a footnote.");
+ page.getParagraphs().add(text);
+
+ Note note = new Note();
+
+ Image imageNote = new Image();
+ imageNote.setFile(dataDir.resolve("logo.jpg").toString());
+ imageNote.setFixHeight(20);
+ imageNote.setFixWidth(20);
+ note.getParagraphs().add(imageNote);
+
+ TextFragment textNote = new TextFragment("This is the footnote content.");
+ textNote.getTextState().setFontSize(20);
+ textNote.setInLineParagraph(true);
+ note.getParagraphs().add(textNote);
+
+ Table table = new Table();
+ table.getRows().add().getCells().add("Cell 1,1");
+ table.getRows().add().getCells().add("Cell 1,2");
+ note.getParagraphs().add(table);
+
+ text.setFootNote(note);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addEndnote(Path outputFile) throws Exception {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("This is a sample text with an endnote.");
+ textFragment.getTextState().setFont(FontRepository.findFont("Arial"));
+ textFragment.getTextState().setFontSize(14);
+ textFragment.setEndNote(new Note("This is the EndNote content."));
+ page.getParagraphs().add(textFragment);
+
+ String textContent = loremText();
+ for (int i = 0; i < 5; i++) {
+ TextFragment text = new TextFragment(textContent);
+ text.getTextState().setFont(FontRepository.findFont("Arial"));
+ text.getTextState().setFontSize(14);
+ page.getParagraphs().add(text);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void addEndnoteCustomText(Path outputFile) throws Exception {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment = new TextFragment("This is a sample text with an endnote.");
+ textFragment.getTextState().setFont(FontRepository.findFont("Arial"));
+ textFragment.getTextState().setFontSize(14);
+ textFragment.setEndNote(new Note("This is the EndNote content."));
+ textFragment.getEndNote().setText("***");
+ page.getParagraphs().add(textFragment);
+
+ String textContent = loremText();
+ for (int i = 0; i < 5; i++) {
+ TextFragment text = new TextFragment(textContent);
+ text.getTextState().setFont(FontRepository.findFont("Arial"));
+ text.getTextState().setFontSize(14);
+ page.getParagraphs().add(text);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ private static String loremText() throws Exception {
+ Path loremPath = dataDir.resolve("lorem.txt");
+ return Files.exists(loremPath) ? Files.readString(loremPath) : "Lorem ipsum sample text not found.";
+ }
+
+ public static void forceNewPage(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ Table table = new Table();
+ table.setColumnWidths("150 150 150");
+ table.setDefaultCellBorder(new BorderInfo(BorderSide.All));
+
+ for (int i = 0; i < 5; i++) {
+ Row row = table.getRows().add();
+ row.getCells().add("Row " + (i + 1) + " - Col 1");
+ row.getCells().add("Row " + (i + 1) + " - Col 2");
+ row.getCells().add("Row " + (i + 1) + " - Col 3");
+ }
+
+ table.setInNewPage(true);
+ page.getParagraphs().add(table);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void usingInlineParagraphProperty(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment fragment1 = new TextFragment("This is the first part of the paragraph. ");
+ fragment1.getTextState().setFont(FontRepository.findFont("Arial"));
+ fragment1.getTextState().setFontSize(14);
+ page.getParagraphs().add(fragment1);
+
+ Image image = new Image();
+ image.setInLineParagraph(true);
+ image.setFile(dataDir.resolve("logo.jpg").toString());
+ image.setFixHeight(30);
+ image.setFixWidth(30);
+ page.getParagraphs().add(image);
+
+ TextFragment fragment2 = new TextFragment("This is the second part of the same paragraph.");
+ fragment2.setInLineParagraph(true);
+ fragment2.getTextState().setFont(FontRepository.findFont("Arial"));
+ fragment2.getTextState().setFontSize(14);
+ page.getParagraphs().add(fragment2);
+
+ TextFragment fragment3 = new TextFragment("This is a new paragraph.");
+ fragment3.getTextState().setFont(FontRepository.findFont("Arial"));
+ fragment3.getTextState().setFontSize(14);
+ page.getParagraphs().add(fragment3);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void createMultiColumnPdf(Path outputFile) throws Exception {
+ try (Document document = new Document()) {
+ document.getPageInfo().getMargin().setLeft(40);
+ document.getPageInfo().getMargin().setRight(40);
+ Page page = document.getPages().add();
+
+ com.aspose.pdf.drawing.Graph graph1 = new com.aspose.pdf.drawing.Graph(500.0, 2.0);
+ page.getParagraphs().add(graph1);
+ graph1.getShapes().addItem(new com.aspose.pdf.drawing.Line(new float[] {1.0f, 2.0f, 500.0f, 2.0f}));
+
+ String html = "How to Steer Clear of money scams ";
+ page.getParagraphs().add(new HtmlFragment(html));
+
+ FloatingBox box = new FloatingBox();
+ box.getColumnInfo().setColumnCount(2);
+ box.getColumnInfo().setColumnSpacing("5");
+ box.getColumnInfo().setColumnWidths("105 105");
+
+ TextFragment text1 = new TextFragment("By A Googler (The Official Google Blog)");
+ text1.getTextState().setFontSize(8);
+ text1.getTextState().setLineSpacing(2);
+ box.getParagraphs().add(text1);
+
+ text1.getTextState().setFontSize(10);
+ text1.getTextState().setFontStyle(FontStyles.Italic);
+
+ com.aspose.pdf.drawing.Graph graph2 = new com.aspose.pdf.drawing.Graph(50.0, 10.0);
+ graph2.getShapes().addItem(new com.aspose.pdf.drawing.Line(new float[] {1.0f, 10.0f, 100.0f, 10.0f}));
+ box.getParagraphs().add(graph2);
+
+ String loremText = loremText();
+ box.getParagraphs().add(new TextFragment(loremText.repeat(5)));
+ page.getParagraphs().add(box);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void customTabStops(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TabStops tabStops = new TabStops();
+ TabStop tabStop1 = tabStops.add(100);
+ tabStop1.setAlignmentType(TabAlignmentType.Right);
+ tabStop1.setLeaderType(TabLeaderType.Solid);
+
+ TabStop tabStop2 = tabStops.add(200);
+ tabStop2.setAlignmentType(TabAlignmentType.Center);
+ tabStop2.setLeaderType(TabLeaderType.Dash);
+
+ TabStop tabStop3 = tabStops.add(300);
+ tabStop3.setAlignmentType(TabAlignmentType.Left);
+ tabStop3.setLeaderType(TabLeaderType.Dot);
+
+ TextFragment header = new TextFragment("This is an example of forming table with TAB stops", tabStops);
+ TextFragment text0 = new TextFragment("#$TABHead1 #$TABHead2 #$TABHead3", tabStops);
+ TextFragment text1 = new TextFragment("#$TABdata11 #$TABdata12 #$TABdata13", tabStops);
+
+ TextFragment text2 = new TextFragment("#$TABdata21 ", tabStops);
+ text2.getSegments().add(new TextSegment("#$TAB"));
+ text2.getSegments().add(new TextSegment("data22 "));
+ text2.getSegments().add(new TextSegment("#$TAB"));
+ text2.getSegments().add(new TextSegment("data23"));
+
+ page.getParagraphs().add(header);
+ page.getParagraphs().add(text0);
+ page.getParagraphs().add(text1);
+ page.getParagraphs().add(text2);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+ dataDir = dirs.getInputDir();
+
+ ExampleRunner.run("specify_line_spacing_simple_case", () -> specifyLineSpacingSimpleCase(dirs.outputFile("specify_line_spacing_simple_case_out.pdf")));
+ ExampleRunner.run("specify_line_spacing_specific_case", () -> specifyLineSpacingSpecificCase(dirs.outputFile("specify_line_spacing_specific_case_out.pdf")));
+ ExampleRunner.run("character_spacing_using_text_fragment", () -> characterSpacingUsingTextFragment(dirs.outputFile("character_spacing_using_text_fragment_out.pdf")));
+ ExampleRunner.run("character_spacing_using_text_paragraph", () -> characterSpacingUsingTextParagraph(dirs.outputFile("character_spacing_using_text_paragraph_out.pdf")));
+ ExampleRunner.run("create_bullet_list_html_version", () -> createBulletListHtmlVersion(dirs.outputFile("create_bullet_list_html_version_out.pdf")));
+ ExampleRunner.run("create_numbered_list_html_version", () -> createNumberedListHtmlVersion(dirs.outputFile("create_numbered_list_html_version_out.pdf")));
+ ExampleRunner.run("create_bullet_list_latex_version", () -> createBulletListLatexVersion(dirs.outputFile("create_bullet_list_latex_version_out.pdf")));
+ ExampleRunner.run("create_numbered_list_latex_version", () -> createNumberedListLatexVersion(dirs.outputFile("create_numbered_list_latex_version_out.pdf")));
+ ExampleRunner.run("create_bullet_list", () -> createBulletList(dirs.outputFile("create_bullet_list_out.pdf")));
+ ExampleRunner.run("create_numbered_list", () -> createNumberedList(dirs.outputFile("create_numbered_list_out.pdf")));
+ ExampleRunner.run("add_footnote", () -> addFootnote(dirs.outputFile("add_footnote_out.pdf")));
+ ExampleRunner.run("add_footnote_custom_text_style", () -> addFootnoteCustomTextStyle(dirs.outputFile("add_footnote_custom_text_style_out.pdf")));
+ ExampleRunner.run("add_footnote_custom_text", () -> addFootnoteCustomText(dirs.outputFile("add_footnote_custom_text_out.pdf")));
+ ExampleRunner.run("add_footnote_with_custom_line_style", () -> addFootnoteWithCustomLineStyle(dirs.outputFile("add_footnote_with_custom_line_style_out.pdf")));
+ ExampleRunner.run("add_footnote_with_image_and_table", () -> addFootnoteWithImageAndTable(dirs.outputFile("add_footnote_with_image_and_table_out.pdf")));
+ ExampleRunner.run("add_endnote", () -> addEndnote(dirs.outputFile("add_endnote_out.pdf")));
+ ExampleRunner.run("add_endnote_custom_text", () -> addEndnoteCustomText(dirs.outputFile("add_endnote_custom_text_out.pdf")));
+ ExampleRunner.run("force_new_page", () -> forceNewPage(dirs.outputFile("force_new_page_out.pdf")));
+ ExampleRunner.run("using_inline_paragraph_property", () -> usingInlineParagraphProperty(dirs.outputFile("using_inline_paragraph_property_out.pdf")));
+ ExampleRunner.run("create_multi_column_pdf", () -> createMultiColumnPdf(dirs.outputFile("create_multi_column_pdf_out.pdf")));
+ ExampleRunner.run("custom_tab_stops", () -> customTabStops(dirs.outputFile("custom_tab_stops_out.pdf")));
+
+ System.out.println();
+ System.out.println("All text formating examples finished. Check output in " + dirs.getOutputDir());
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextReplacingExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextReplacingExamples.java
new file mode 100644
index 00000000..4fec8cfb
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextReplacingExamples.java
@@ -0,0 +1,245 @@
+package com.aspose.pdf.examples.workingwithtext;
+
+import com.aspose.pdf.*;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+import java.util.regex.Pattern;
+
+public final class TextReplacingExamples {
+ private static final String CATEGORY = "working_with_text";
+
+ private TextReplacingExamples() {
+ }
+
+ public static void replaceTextOnAllPages(Path inputFile, Path outputFile) {
+ String searchPhrase = "PDF";
+ String replacePhrase = "pdf";
+
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber(searchPhrase);
+ document.getPages().accept(absorber);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ fragment.setText(replacePhrase);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void replaceTextInParticularPageRegion(Path inputFile, Path outputFile) {
+ String searchPhrase = "doc";
+ String replacePhrase = "DOC";
+
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber(searchPhrase);
+ absorber.getTextSearchOptions().setLimitToPageBounds(true);
+ absorber.getTextSearchOptions().setRectangle(new Rectangle(300, 442, 500, 742, true));
+ document.getPages().get_Item(1).accept(absorber);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ fragment.setText(replacePhrase);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void replaceTextAndResizeAndShiftWithoutChangingFontSize(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+
+ TextFragment fragment = absorber.getTextFragments().get_Item(1);
+ String text = fragment.getText();
+ Rectangle rectangle = fragment.getRectangle();
+ rectangle.setLLX(rectangle.getLLX() + 50);
+ rectangle.setURX(rectangle.getURX() - 50);
+ fragment.getReplaceOptions().setRectangle(rectangle);
+ fragment.getReplaceOptions().setReplaceAdjustmentAction(TextReplaceOptions.ReplaceAdjustment.AdjustSpaceWidth);
+ fragment.setText(text + " " + text);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void replaceTextAndResizeAndShiftParagraph(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+
+ TextFragment fragment = absorber.getTextFragments().get_Item(1);
+ String text = fragment.getText();
+ Rectangle rectangle = document.getPages().get_Item(1).getMediaBox();
+ rectangle.setLLX(rectangle.getLLX() + 20);
+ rectangle.setURX(rectangle.getURX() - 20);
+ rectangle.setURY(rectangle.getURY() - 20);
+ fragment.getReplaceOptions().setRectangle(rectangle);
+ fragment.getReplaceOptions().setReplaceAdjustmentAction(TextReplaceOptions.ReplaceAdjustment.AdjustSpaceWidth);
+ fragment.setText(text + " " + text);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void replaceTextAndResizeAndExpandFont(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+
+ TextFragment fragment = absorber.getTextFragments().get_Item(1);
+ String text = fragment.getText();
+ fragment.getReplaceOptions().setRectangle(new Rectangle(100, 300, 512, 692, true));
+ fragment.getReplaceOptions().setReplaceAdjustmentAction(TextReplaceOptions.ReplaceAdjustment.AdjustSpaceWidth);
+ fragment.getReplaceOptions().setFontSizeAdjustmentAction(TextReplaceOptions.FontSizeAdjustment.ScaleToFill);
+ fragment.setText(text + " " + text);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void replaceTextAndFitTextIntoRectangle(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ absorber.visit(document.getPages().get_Item(1));
+
+ TextFragment fragment = absorber.getTextFragments().get_Item(1);
+ String text = fragment.getText();
+ fragment.getReplaceOptions().setRectangle(fragment.getRectangle());
+ fragment.getReplaceOptions().setFontSizeAdjustmentAction(TextReplaceOptions.FontSizeAdjustment.ShrinkToFit);
+ fragment.getReplaceOptions().setReplaceAdjustmentAction(TextReplaceOptions.ReplaceAdjustment.AdjustSpaceWidth);
+ fragment.setText(text + " " + text);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void replaceTextBasedOnRegex(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber(Pattern.compile("\\d{4}-\\d{4}"));
+ absorber.setTextSearchOptions(new TextSearchOptions(true));
+ document.getPages().get_Item(1).accept(absorber);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ fragment.setText("ABC1-2XZY");
+ fragment.getTextState().setFont(FontRepository.findFont("Verdana"));
+ fragment.getTextState().setFontSize(12);
+ fragment.getTextState().setForegroundColor(Color.getBlue());
+ fragment.getTextState().setBackgroundColor(Color.getLightGreen());
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void automaticallyRearrangePageContents(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber("[Long_placeholder_Long_placeholder]");
+ document.getPages().accept(absorber);
+
+ for (TextFragment textFragment : absorber.getTextFragments()) {
+ textFragment.setText("John Smith, South Development Studio");
+ textFragment.getTextState().setFont(FontRepository.findFont("Calibri"));
+ textFragment.getTextState().setFontSize(12);
+ textFragment.getTextState().setForegroundColor(Color.getNavy());
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void replaceFonts(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ document.getPages().accept(absorber);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ if ("Arial-BoldMT".equals(fragment.getTextState().getFont().getFontName())) {
+ fragment.getTextState().setFont(FontRepository.findFont("Verdana"));
+ }
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void removeUnusedFonts(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextEditOptions options = new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts);
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber(options);
+ document.getPages().accept(absorber);
+
+ for (TextFragment textFragment : absorber.getTextFragments()) {
+ textFragment.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void removeAllTextUsingAbsorber1(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ absorber.removeAllText(document);
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void removeAllTextUsingAbsorber2(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ absorber.removeAllText(document.getPages().get_Item(1));
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void removeAllTextUsingAbsorber3(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ absorber.removeAllText(document.getPages().get_Item(1), new Rectangle(10, 200, 120, 600, true));
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void removeHiddenText(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber textAbsorber = new TextFragmentAbsorber();
+ textAbsorber.setTextReplaceOptions(new TextReplaceOptions(TextReplaceOptions.ReplaceAdjustment.None));
+ document.getPages().accept(textAbsorber);
+
+ for (TextFragment fragment : textAbsorber.getTextFragments()) {
+ if (fragment.getTextState().isInvisible()) {
+ fragment.setText("");
+ }
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+
+ ExampleRunner.run("Replace Text On All Pages", () -> replaceTextOnAllPages(dirs.inputFile("replace_text_on_all_pages_in.pdf"), dirs.outputFile("replace_text_on_all_pages_out.pdf")));
+ ExampleRunner.run("Replace TextIn Particular Page Region", () -> replaceTextInParticularPageRegion(dirs.inputFile("replace_text_in_particular_page_region_in.pdf"), dirs.outputFile("replace_text_in_particular_page_region_out.pdf")));
+ ExampleRunner.run("Replace Text And Resize And Shift Without Changing FontSize", () -> replaceTextAndResizeAndShiftWithoutChangingFontSize(dirs.inputFile("replace_text_and_resize_and_shift_without_changing_font_size_in.pdf"), dirs.outputFile("replace_text_and_resize_and_shift_without_changing_font_size_out.pdf")));
+ ExampleRunner.run("Replace Text And Resize And Shift Paragraph", () -> replaceTextAndResizeAndShiftParagraph(dirs.inputFile("replace_text_and_resize_and_shift_paragraph_in.pdf"), dirs.outputFile("replace_text_and_resize_and_shift_paragraph_out.pdf")));
+ ExampleRunner.run("Replace Text And Resize And Expand Font", () -> replaceTextAndResizeAndExpandFont(dirs.inputFile("replace_text_and_resize_and_expand_font_in.pdf"), dirs.outputFile("replace_text_and_resize_and_expand_font_out.pdf")));
+ ExampleRunner.run("Replace Text And Fit Text Into Rectangle", () -> replaceTextAndFitTextIntoRectangle(dirs.inputFile("replace_text_and_fit_text_into_rectangle_in.pdf"), dirs.outputFile("replace_text_and_fit_text_into_rectangle_out.pdf")));
+ ExampleRunner.run("Replace Text Based On Regex", () -> replaceTextBasedOnRegex(dirs.inputFile("replace_text_based_on_regex_in.pdf"), dirs.outputFile("replace_text_based_on_regex_out.pdf")));
+ ExampleRunner.run("Automatically Rearrange Page Contents", () -> automaticallyRearrangePageContents(dirs.inputFile("automatically_rearrange_page_contents_in.pdf"), dirs.outputFile("automatically_rearrange_page_contents_out.pdf")));
+ ExampleRunner.run("Replace Fonts", () -> replaceFonts(dirs.inputFile("replace_fonts_in.pdf"), dirs.outputFile("replace_fonts_out.pdf")));
+ ExampleRunner.run("Remove Unused Fonts", () -> removeUnusedFonts(dirs.inputFile("remove_unused_fonts_in.pdf"), dirs.outputFile("remove_unused_fonts_out.pdf")));
+ ExampleRunner.run("Remove All Text Using Absorber 1", () -> removeAllTextUsingAbsorber1(dirs.inputFile("remove_all_text_using_absorber1_in.pdf"), dirs.outputFile("remove_all_text_using_absorber1_out.pdf")));
+ ExampleRunner.run("Remove All Text Using Absorber 2", () -> removeAllTextUsingAbsorber2(dirs.inputFile("remove_all_text_using_absorber2_in.pdf"), dirs.outputFile("remove_all_text_using_absorber2_out.pdf")));
+ ExampleRunner.run("Remove All Text Using Absorber 3", () -> removeAllTextUsingAbsorber3(dirs.inputFile("remove_all_text_using_absorber3_in.pdf"), dirs.outputFile("remove_all_text_using_absorber3_out.pdf")));
+ ExampleRunner.run("Remove Hidden Text", () -> removeHiddenText(dirs.inputFile("remove_hidden_text_in.pdf"), dirs.outputFile("remove_hidden_text_out.pdf")));
+
+ System.out.println();
+ System.out.println("All text replacing examples finished. Check output in " + dirs.getOutputDir());
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextRotateExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextRotateExamples.java
new file mode 100644
index 00000000..4e34d5f5
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextRotateExamples.java
@@ -0,0 +1,150 @@
+package com.aspose.pdf.examples.workingwithtext;
+
+import com.aspose.pdf.*;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class TextRotateExamples {
+ private static final String CATEGORY = "working_with_text";
+
+ private TextRotateExamples() {
+ }
+
+ public static void rotateTextInsidePdf1(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment1 = new TextFragment("main text");
+ textFragment1.setPosition(new Position(100, 600));
+ textFragment1.getTextState().setFontSize(12);
+ textFragment1.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+
+ TextFragment textFragment2 = new TextFragment("rotated text");
+ textFragment2.setPosition(new Position(200, 600));
+ textFragment2.getTextState().setFontSize(12);
+ textFragment2.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+ textFragment2.getTextState().setRotation(45);
+
+ TextFragment textFragment3 = new TextFragment("rotated text");
+ textFragment3.setPosition(new Position(300, 600));
+ textFragment3.getTextState().setFontSize(12);
+ textFragment3.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+ textFragment3.getTextState().setRotation(90);
+
+ TextBuilder builder = new TextBuilder(page);
+ builder.appendText(textFragment1);
+ builder.appendText(textFragment2);
+ builder.appendText(textFragment3);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void rotateTextInsidePdf2(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+ TextParagraph paragraph = new TextParagraph();
+ paragraph.setPosition(new Position(200, 600));
+
+ TextFragment textFragment1 = new TextFragment("rotated text");
+ textFragment1.getTextState().setFontSize(12);
+ textFragment1.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+ textFragment1.getTextState().setRotation(45);
+
+ TextFragment textFragment2 = new TextFragment("main text");
+ textFragment2.getTextState().setFontSize(12);
+ textFragment2.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+
+ TextFragment textFragment3 = new TextFragment("another rotated text");
+ textFragment3.getTextState().setFontSize(12);
+ textFragment3.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+ textFragment3.getTextState().setRotation(-45);
+
+ paragraph.appendLine(textFragment1);
+ paragraph.appendLine(textFragment2);
+ paragraph.appendLine(textFragment3);
+
+ TextBuilder textBuilder = new TextBuilder(page);
+ textBuilder.appendParagraph(paragraph);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void rotateTextInsidePdf3(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ TextFragment textFragment1 = new TextFragment("main text");
+ textFragment1.getTextState().setFontSize(12);
+ textFragment1.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+
+ TextFragment textFragment2 = new TextFragment("rotated text");
+ textFragment2.getTextState().setFontSize(12);
+ textFragment2.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+ textFragment2.getTextState().setRotation(315);
+
+ TextFragment textFragment3 = new TextFragment("rotated text");
+ textFragment3.getTextState().setFontSize(12);
+ textFragment3.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+ textFragment3.getTextState().setRotation(270);
+
+ page.getParagraphs().add(textFragment1);
+ page.getParagraphs().add(textFragment2);
+ page.getParagraphs().add(textFragment3);
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ public static void rotateTextInsidePdf4(Path outputFile) {
+ try (Document document = new Document()) {
+ Page page = document.getPages().add();
+
+ for (int i = 0; i < 4; i++) {
+ TextParagraph paragraph = new TextParagraph();
+ paragraph.setPosition(new Position(200, 600));
+ paragraph.setRotation(i * 90 + 45);
+
+ TextFragment textFragment1 = rotatedLine("Paragraph Text", false);
+ TextFragment textFragment2 = rotatedLine("Second line of text", false);
+ TextFragment textFragment3 = rotatedLine("And some more text...", true);
+
+ paragraph.appendLine(textFragment1);
+ paragraph.appendLine(textFragment2);
+ paragraph.appendLine(textFragment3);
+
+ TextBuilder builder = new TextBuilder(page);
+ builder.appendParagraph(paragraph);
+ }
+
+ document.save(outputFile.toString());
+ }
+ }
+
+ private static TextFragment rotatedLine(String text, boolean underline) {
+ TextFragment fragment = new TextFragment(text);
+ fragment.getTextState().setFontSize(12);
+ fragment.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
+ fragment.getTextState().setBackgroundColor(Color.getLightGray());
+ fragment.getTextState().setForegroundColor(Color.getBlue());
+ fragment.getTextState().setUnderline(underline);
+ return fragment;
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+
+ ExampleRunner.run("rotate_text_inside_pdf_1", () -> rotateTextInsidePdf1(dirs.outputFile("rotate_text_inside_pdf_1_out.pdf")));
+ ExampleRunner.run("rotate_text_inside_pdf_2", () -> rotateTextInsidePdf2(dirs.outputFile("rotate_text_inside_pdf_2_out.pdf")));
+ ExampleRunner.run("rotate_text_inside_pdf_3", () -> rotateTextInsidePdf3(dirs.outputFile("rotate_text_inside_pdf_3_out.pdf")));
+ ExampleRunner.run("rotate_text_inside_pdf_4", () -> rotateTextInsidePdf4(dirs.outputFile("rotate_text_inside_pdf_4_out.pdf")));
+
+ System.out.println();
+ System.out.println("All text rotate examples finished. Check output in " + dirs.getOutputDir());
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextSearchExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextSearchExamples.java
new file mode 100644
index 00000000..09f89c1b
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextSearchExamples.java
@@ -0,0 +1,225 @@
+package com.aspose.pdf.examples.workingwithtext;
+
+import com.aspose.pdf.*;
+import com.aspose.pdf.devices.PngDevice;
+import com.aspose.pdf.devices.Resolution;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.io.ByteArrayOutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.regex.Pattern;
+
+public final class TextSearchExamples {
+ private static final String CATEGORY = "working_with_text";
+
+ private TextSearchExamples() {
+ }
+
+ public static void textAbsorberSearch(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextExtractionOptions textExtractionOptions = new TextExtractionOptions(TextExtractionOptions.TextFormattingMode.Pure);
+ TextSearchOptions textSearchOptions = new TextSearchOptions(new Rectangle(0, 0, 842, 250, true));
+ TextAbsorber absorber = new TextAbsorber(textExtractionOptions, textSearchOptions);
+
+ document.getPages().accept(absorber);
+ System.out.println("Text fragments found: " + absorber.getText());
+ }
+ }
+
+ public static void textAbsorberSearchPage(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextExtractionOptions textExtractionOptions = new TextExtractionOptions(TextExtractionOptions.TextFormattingMode.Pure);
+ TextSearchOptions textSearchOptions = new TextSearchOptions(new Rectangle(0, 0, 842, 250, true));
+ TextAbsorber absorber = new TextAbsorber(textExtractionOptions, textSearchOptions);
+
+ document.getPages().get_Item(2).accept(absorber);
+ System.out.println("Text fragments found: " + absorber.getText());
+ }
+ }
+
+ public static void textFragmentAbsorberSearch(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ document.getPages().accept(absorber);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ System.out.println("Text: " + fragment.getText());
+ System.out.println("Position: " + fragment.getPosition());
+ System.out.println("XIndent: " + fragment.getPosition().getXIndent());
+ System.out.println("YIndent: " + fragment.getPosition().getYIndent());
+ System.out.println("Font - Name: " + fragment.getTextState().getFont().getFontName());
+ System.out.println("Font - IsAccessible: " + fragment.getTextState().getFont().isAccessible());
+ System.out.println("Font - IsEmbedded: " + fragment.getTextState().getFont().isEmbedded());
+ System.out.println("Font - IsSubset: " + fragment.getTextState().getFont().isSubset());
+ System.out.println("Font Size: " + fragment.getTextState().getFontSize());
+ System.out.println("Foreground Color: " + fragment.getTextState().getForegroundColor());
+ }
+ }
+ }
+
+ public static void textFragmentAbsorberSearchPage(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber("whale");
+ document.getPages().get_Item(2).accept(absorber);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ System.out.println("Text: " + fragment.getText());
+ System.out.println("Position: " + fragment.getPosition());
+ }
+ }
+ }
+
+ public static void textFragmentAbsorberSequentialSearch(Path inputFile) {
+ Document document = new Document(inputFile.toString());
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ absorber.setPhrase("whale");
+
+ document.getPages().get_Item(1).accept(absorber);
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ System.out.println("Text: " + fragment.getText());
+ System.out.println("Page: " + fragment.getPage().getNumber());
+ System.out.println("Position: " + fragment.getPosition());
+ }
+
+ System.out.println("--");
+
+ document.getPages().get_Item(2).accept(absorber);
+ absorber.visit(document);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ System.out.println("Text: " + fragment.getText());
+ System.out.println("Page: " + fragment.getPage().getNumber());
+ System.out.println("Position: " + fragment.getPosition());
+ }
+ }
+
+ public static void textFragmentAbsorberSearchPhrase(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber(
+ "elephant", new TextSearchOptions(new Rectangle(0, 0, 842, 250, true)));
+
+ document.getPages().get_Item(2).accept(absorber);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ System.out.println("Text: " + fragment.getText());
+ System.out.println("Position: " + fragment.getPosition());
+ }
+ }
+ }
+
+ public static void textFragmentAbsorberSearchRegex(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber(
+ Pattern.compile("\\d+\\.\\d+"), new TextSearchOptions(true));
+
+ document.getPages().get_Item(2).accept(absorber);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ System.out.println("Text: " + fragment.getText());
+ System.out.println("Position: " + fragment.getPosition());
+ }
+ }
+ }
+
+ public static void textFragmentAbsorberSearchListOfPhrases(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ Pattern[] patterns = new Pattern[] {
+ Pattern.compile("whale"),
+ Pattern.compile("elephant")
+ };
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber(patterns, new TextSearchOptions(true));
+ document.getPages().accept(absorber);
+
+ for (TextFragmentCollection fragments : absorber.getRegexResults().values()) {
+ for (TextFragment fragment : fragments) {
+ System.out.println("Text: " + fragment.getText());
+ System.out.println("Position: " + fragment.getPosition());
+ }
+ }
+ }
+ }
+
+ public static void textFragmentAbsorberSearchAndAddHyperlink(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber("whale|elephant");
+ absorber.setTextSearchOptions(new TextSearchOptions(true));
+ absorber.visit(document.getPages().get_Item(1));
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ fragment.getTextState().setForegroundColor(Color.getBlue());
+ fragment.getTextState().setUnderline(true);
+ fragment.setHyperlink(new WebHyperlink("https://en.wikipedia.org/wiki/" + fragment.getText()));
+ }
+
+ document.save(inputFile.toString().replace("in.pdf", "out.pdf"));
+ }
+ }
+
+ public static void textFragmentAbsorberSearchStyledText(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber();
+ absorber.setTextSearchOptions(new TextSearchOptions(true));
+ absorber.visit(document.getPages().get_Item(1));
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ if (fragment.getTextState().getFontStyle() == FontStyles.Bold) {
+ System.out.println("Bold: " + fragment.getText());
+ }
+ if (fragment.getTextState().isInvisible()) {
+ System.out.println("Invisible: " + fragment.getText());
+ }
+ }
+ }
+ }
+
+ public static void textFragmentAbsorberSearchAndHighlight(Path inputFile) throws Exception {
+ int resolution = 150;
+ PngDevice pngDevice = new PngDevice(new Resolution(resolution, resolution));
+
+ try (Document document = new Document(inputFile.toString())) {
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber(Pattern.compile("[\\S]+"));
+ absorber.setTextSearchOptions(new TextSearchOptions(true));
+
+ for (int pageNumber = 1; pageNumber <= document.getPages().size(); pageNumber++) {
+ Page page = document.getPages().get_Item(pageNumber);
+ page.accept(absorber);
+
+ try (ByteArrayOutputStream stream = new ByteArrayOutputStream()) {
+ pngDevice.process(page, stream);
+ Path output = Path.of(inputFile.toString().replace("_in.pdf", page.getNumber() + "_out.png"));
+ Files.write(output, stream.toByteArray());
+ }
+
+ for (TextFragment textFragment : absorber.getTextFragments()) {
+ Rectangle pageRect = page.getPageRect(true);
+ System.out.println("TextFragment = " + textFragment.getText()
+ + " Page URY = " + pageRect.getURY()
+ + " TextFragment URY = " + textFragment.getRectangle().getURY());
+ }
+ }
+ }
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+
+ ExampleRunner.run("text_absorber_search", () -> textAbsorberSearch(dirs.inputFile("text_absorber_search_in.pdf")));
+ ExampleRunner.run("text_absorber_search_page", () -> textAbsorberSearchPage(dirs.inputFile("text_absorber_search_page_in.pdf")));
+ ExampleRunner.run("text_fragment_absorber_search", () -> textFragmentAbsorberSearch(dirs.inputFile("text_fragment_absorber_search_in.pdf")));
+ ExampleRunner.run("text_fragment_absorber_search_page", () -> textFragmentAbsorberSearchPage(dirs.inputFile("text_fragment_absorber_search_page_in.pdf")));
+ ExampleRunner.run("text_fragment_absorber_sequential_search", () -> textFragmentAbsorberSequentialSearch(dirs.inputFile("text_fragment_absorber_sequential_search_in.pdf")));
+ ExampleRunner.run("text_fragment_absorber_search_phrase", () -> textFragmentAbsorberSearchPhrase(dirs.inputFile("text_fragment_absorber_search_phrase_in.pdf")));
+ ExampleRunner.run("text_fragment_absorber_search_regex", () -> textFragmentAbsorberSearchRegex(dirs.inputFile("text_fragment_absorber_search_regex_in.pdf")));
+ ExampleRunner.run("text_fragment_absorber_search_list_of_phrases", () -> textFragmentAbsorberSearchListOfPhrases(dirs.inputFile("text_fragment_absorber_search_list_of_phrases_in.pdf")));
+ ExampleRunner.run("text_fragment_absorber_search_and_add_hyperlink", () -> textFragmentAbsorberSearchAndAddHyperlink(dirs.inputFile("text_fragment_absorber_search_and_add_hyperlink_in.pdf")));
+ ExampleRunner.run("text_fragment_absorber_search_styled_text", () -> textFragmentAbsorberSearchStyledText(dirs.inputFile("text_fragment_absorber_search_styled_text_in.pdf")));
+ ExampleRunner.run("text_fragment_absorber_search_and_highlight", () -> textFragmentAbsorberSearchAndHighlight(dirs.inputFile("text_fragment_absorber_search_and_highlight_in.pdf")));
+
+ System.out.println();
+ System.out.println("All text search examples finished. Check output in " + dirs.getOutputDir());
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextTooltipExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextTooltipExamples.java
new file mode 100644
index 00000000..1604055a
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/TextTooltipExamples.java
@@ -0,0 +1,103 @@
+package com.aspose.pdf.examples.workingwithtext;
+
+import com.aspose.pdf.*;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+
+import java.nio.file.Path;
+
+public final class TextTooltipExamples {
+ private static final String CATEGORY = "working_with_text";
+
+ private TextTooltipExamples() {
+ }
+
+ public static void addToolTipToSearchedText(Path outputFile) {
+ Document document = new Document();
+ document.getPages().add().getParagraphs()
+ .add(new TextFragment("Move the mouse cursor here to display a tooltip"));
+ document.getPages().get_Item(1).getParagraphs()
+ .add(new TextFragment("Move the mouse cursor here to display a very long tooltip"));
+ document.save(outputFile.toString());
+ document.close();
+
+ document = new Document(outputFile.toString());
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber(
+ "Move the mouse cursor here to display a tooltip");
+ document.getPages().accept(absorber);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ ButtonField field = new ButtonField(fragment.getPage(), fragment.getRectangle());
+ field.setAlternateName("Tooltip for text.");
+ document.getForm().add(field);
+ }
+
+ absorber = new TextFragmentAbsorber("Move the mouse cursor here to display a very long tooltip");
+ document.getPages().accept(absorber);
+
+ for (TextFragment fragment : absorber.getTextFragments()) {
+ ButtonField field = new ButtonField(fragment.getPage(), fragment.getRectangle());
+ field.setAlternateName("Lorem ipsum dolor sit amet, consectetur adipiscing elit,"
+ + " sed do eiusmod tempor incididunt ut labore et dolore magna"
+ + " aliqua. Ut enim ad minim veniam, quis nostrud exercitation"
+ + " ullamco laboris nisi ut aliquip ex ea commodo consequat."
+ + " Duis aute irure dolor in reprehenderit in voluptate velit"
+ + " esse cillum dolore eu fugiat nulla pariatur. Excepteur sint"
+ + " occaecat cupidatat non proident, sunt in culpa qui officia"
+ + " deserunt mollit anim id est laborum.");
+ document.getForm().add(field);
+ }
+
+ document.save(outputFile.toString());
+ document.close();
+ }
+
+ public static void createHiddenTextBlock(Path outputFile) {
+ Document document = new Document();
+ document.getPages().add().getParagraphs()
+ .add(new TextFragment("Move the mouse cursor here to display floating text"));
+ document.save(outputFile.toString());
+ document.close();
+
+ document = new Document(outputFile.toString());
+ TextFragmentAbsorber absorber = new TextFragmentAbsorber(
+ "Move the mouse cursor here to display floating text");
+ document.getPages().accept(absorber);
+ TextFragment fragment = absorber.getTextFragments().get_Item(1);
+
+ TextBoxField floatingField = new TextBoxField(
+ fragment.getPage(), new Rectangle(100.0, 700.0, 220.0, 740.0, false));
+ floatingField.setValue("This is the \"floating text field\".");
+ floatingField.setReadOnly(true);
+ floatingField.setFlags(floatingField.getFlags() | AnnotationFlags.Hidden);
+ floatingField.setPartialName("FloatingField_1");
+ floatingField.setDefaultAppearance(new DefaultAppearance("Helv", 10, java.awt.Color.BLUE));
+ floatingField.getCharacteristics().setBackground(java.awt.Color.CYAN);
+ floatingField.getCharacteristics().setBorder(java.awt.Color.BLUE);
+ floatingField.setBorder(new Border(floatingField));
+ floatingField.getBorder().setWidth(1);
+ floatingField.setMultiline(true);
+
+ document.getForm().add(floatingField);
+
+ ButtonField buttonField = new ButtonField(fragment.getPage(), fragment.getRectangle());
+ buttonField.getAnnotationActions().setOnEnter(new HideAction(floatingField, false));
+ buttonField.getAnnotationActions().setOnExit(new HideAction(floatingField));
+
+ document.getForm().add(buttonField);
+ document.save(outputFile.toString());
+ document.close();
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir(CATEGORY);
+
+ ExampleRunner.run("add_tool_tip_to_searched_text", () -> addToolTipToSearchedText(dirs.outputFile("add_tool_tip_to_searched_text_out.pdf")));
+ ExampleRunner.run("create_hidden_text_block", () -> createHiddenTextBlock(dirs.outputFile("create_hidden_text_block_out.pdf")));
+
+ System.out.println();
+ System.out.println("All text tooltip examples finished. Check output in " + dirs.getOutputDir());
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/WorkingWithTextExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/WorkingWithTextExamples.java
new file mode 100644
index 00000000..2924f2ef
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithtext/WorkingWithTextExamples.java
@@ -0,0 +1,25 @@
+package com.aspose.pdf.examples.workingwithtext;
+
+import com.aspose.pdf.examples.ExampleConfig;
+
+public final class WorkingWithTextExamples {
+ private WorkingWithTextExamples() {
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ TextAddingExamples.runAllExamples(licensePath);
+ TextFloatingBoxExamples.runAllExamples(licensePath);
+ TextFormattingExamples.runAllExamples(licensePath);
+ TextReplacingExamples.runAllExamples(licensePath);
+ TextRotateExamples.runAllExamples(licensePath);
+ TextSearchExamples.runAllExamples(licensePath);
+ TextTooltipExamples.runAllExamples(licensePath);
+
+ System.out.println();
+ System.out.println("All Working With Text examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithvectorgraphics/WorkingWithVectorGraphicsExamples.java b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithvectorgraphics/WorkingWithVectorGraphicsExamples.java
new file mode 100644
index 00000000..35ad44d4
--- /dev/null
+++ b/examples/documentation/src/main/java/com/aspose/pdf/examples/workingwithvectorgraphics/WorkingWithVectorGraphicsExamples.java
@@ -0,0 +1,165 @@
+package com.aspose.pdf.examples.workingwithvectorgraphics;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.Point;
+import com.aspose.pdf.Rectangle;
+import com.aspose.pdf.examples.ExampleConfig;
+import com.aspose.pdf.examples.ExampleDataDirs;
+import com.aspose.pdf.examples.ExampleRunner;
+import com.aspose.pdf.vector.GraphicElement;
+import com.aspose.pdf.vector.GraphicElementCollection;
+import com.aspose.pdf.vector.GraphicsAbsorber;
+
+import java.nio.file.Path;
+
+public final class WorkingWithVectorGraphicsExamples {
+ private WorkingWithVectorGraphicsExamples() {
+ }
+
+ public static void usingGraphicsAbsorber(Path inputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ GraphicsAbsorber graphicsAbsorber = new GraphicsAbsorber();
+ try {
+ Page page = document.getPages().get_Item(1);
+ graphicsAbsorber.visit(page);
+ for (GraphicElement element : graphicsAbsorber.getElements()) {
+ System.out.println("Page Number: " + element.getSourcePage().getNumber());
+ System.out.println("Position: (" + element.getPosition().getX() + ", "
+ + element.getPosition().getY() + ")");
+ System.out.println("Number of Operators: " + element.getOperators().size());
+ }
+ } finally {
+ graphicsAbsorber.dispose();
+ }
+ }
+ }
+
+ public static void moveGraphics(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ GraphicsAbsorber graphicsAbsorber = new GraphicsAbsorber();
+ try {
+ Page page = document.getPages().get_Item(1);
+ graphicsAbsorber.visit(page);
+ graphicsAbsorber.suppressUpdate();
+ for (GraphicElement element : graphicsAbsorber.getElements()) {
+ Point position = element.getPosition();
+ element.setPosition(new Point(position.getX() + 150, position.getY() - 10));
+ }
+ graphicsAbsorber.resumeUpdate();
+ } finally {
+ graphicsAbsorber.dispose();
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println("Vector graphics moved in " + outputFile);
+ }
+
+ public static void removeGraphicsMethod1(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ GraphicsAbsorber graphicsAbsorber = new GraphicsAbsorber();
+ try {
+ Page page = document.getPages().get_Item(1);
+ Rectangle rectangle = new Rectangle(70, 248, 170, 252, true);
+ graphicsAbsorber.visit(page);
+ graphicsAbsorber.suppressUpdate();
+ for (GraphicElement element : graphicsAbsorber.getElements()) {
+ if (rectangle.contains(element.getPosition(), false)) {
+ element.remove();
+ }
+ }
+ graphicsAbsorber.resumeUpdate();
+ } finally {
+ graphicsAbsorber.dispose();
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println("Vector graphics removed with method 1 in " + outputFile);
+ }
+
+ public static void removeGraphicsMethod2(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ GraphicsAbsorber graphicsAbsorber = new GraphicsAbsorber();
+ try {
+ Page page = document.getPages().get_Item(1);
+ Rectangle rectangle = new Rectangle(70, 248, 170, 252, true);
+ graphicsAbsorber.visit(page);
+ GraphicElementCollection removedElements = new GraphicElementCollection();
+ for (GraphicElement element : graphicsAbsorber.getElements()) {
+ if (rectangle.contains(element.getPosition(), false)) {
+ removedElements.add(element);
+ }
+ }
+ page.getContents().suppressUpdate();
+ page.deleteGraphics(removedElements);
+ page.getContents().resumeUpdate();
+ } finally {
+ graphicsAbsorber.dispose();
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println("Vector graphics removed with method 2 in " + outputFile);
+ }
+
+ public static void addToAnotherPageMethod1(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ GraphicsAbsorber graphicsAbsorber = new GraphicsAbsorber();
+ try {
+ Page page1 = document.getPages().get_Item(1);
+ Page page2 = document.getPages().add();
+ graphicsAbsorber.visit(page1);
+ page2.getContents().suppressUpdate();
+ for (GraphicElement element : graphicsAbsorber.getElements()) {
+ element.addOnPage(page2);
+ }
+ page2.getContents().resumeUpdate();
+ } finally {
+ graphicsAbsorber.dispose();
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println("Vector graphics copied with method 1 in " + outputFile);
+ }
+
+ public static void addToAnotherPageMethod2(Path inputFile, Path outputFile) {
+ try (Document document = new Document(inputFile.toString())) {
+ GraphicsAbsorber graphicsAbsorber = new GraphicsAbsorber();
+ try {
+ Page page1 = document.getPages().get_Item(1);
+ Page page2 = document.getPages().add();
+ graphicsAbsorber.visit(page1);
+ page2.getContents().suppressUpdate();
+ page2.addGraphics(graphicsAbsorber.getElements());
+ page2.getContents().resumeUpdate();
+ } finally {
+ graphicsAbsorber.dispose();
+ }
+ document.save(outputFile.toString());
+ }
+ System.out.println("Vector graphics copied with method 2 in " + outputFile);
+ }
+
+ public static void runAllExamples(String licensePath) throws Exception {
+ ExampleConfig.setLicense(licensePath);
+ ExampleDataDirs dirs = ExampleConfig.initializeDataDir("working_with_vector_graphics");
+ Path inputFile = dirs.inputFile("DocumentWithVectorGraphics.pdf");
+
+ ExampleRunner.run("Using GraphicsAbsorber", () -> usingGraphicsAbsorber(inputFile));
+ ExampleRunner.run("Move graphics", () -> moveGraphics(inputFile, dirs.outputFile("move_graphics_out.pdf")));
+ ExampleRunner.run("Remove graphics method 1",
+ () -> removeGraphicsMethod1(inputFile, dirs.outputFile("remove_graphics_method_1_out.pdf")));
+ ExampleRunner.run("Remove graphics method 2",
+ () -> removeGraphicsMethod2(inputFile, dirs.outputFile("remove_graphics_method_2_out.pdf")));
+ ExampleRunner.run("Add to another page method 1",
+ () -> addToAnotherPageMethod1(inputFile, dirs.outputFile("add_to_another_page_method_1_out.pdf")));
+ ExampleRunner.run("Add to another page method 2",
+ () -> addToAnotherPageMethod2(inputFile, dirs.outputFile("add_to_another_page_method_2_out.pdf")));
+
+ System.out.println();
+ System.out.println("All Working With Vector Graphics examples finished.");
+ }
+
+ public static void main(String[] args) throws Exception {
+ runAllExamples(ExampleConfig.resolveLicensePath(args));
+ }
+}
diff --git a/examples/documentation/tools/run-all-examples.ps1 b/examples/documentation/tools/run-all-examples.ps1
new file mode 100644
index 00000000..13c68163
--- /dev/null
+++ b/examples/documentation/tools/run-all-examples.ps1
@@ -0,0 +1,116 @@
+param(
+ [string]$LicensePath = "",
+ [switch]$StopOnFailure
+)
+
+$ErrorActionPreference = "Stop"
+
+$examplesRoot = Resolve-Path (Join-Path $PSScriptRoot "..")
+$repoRoot = Resolve-Path (Join-Path $PSScriptRoot "../../..")
+
+$exampleClasses = @(
+ "com.aspose.pdf.examples.getstarted.GetStartedExamples",
+ "com.aspose.pdf.examples.facades.FacadesExamples",
+ "com.aspose.pdf.examples.basicoperations.BasicOperationsExamples",
+ "com.aspose.pdf.examples.convertpdfdocument.ConvertPdfDocumentExamples",
+ "com.aspose.pdf.examples.pdffilemetadata.PdfFileMetadataExamples",
+ "com.aspose.pdf.examples.compare.CompareExamples",
+ "com.aspose.pdf.examples.attachzugferd.AttachZugferdExamples",
+ "com.aspose.pdf.examples.workingwithoperators.WorkingWithOperatorsExamples",
+ "com.aspose.pdf.examples.workingwithvectorgraphics.WorkingWithVectorGraphicsExamples",
+ "com.aspose.pdf.examples.accessibilitytaggedpdf.AccessibilityTaggedPdfExamples",
+ "com.aspose.pdf.examples.navigationandinteraction.NavigationAndInteractionExamples",
+ "com.aspose.pdf.examples.parsing.ParsingExamples",
+ "com.aspose.pdf.examples.securingandsigning.SecuringAndSigningExamples",
+ "com.aspose.pdf.examples.workingwithannotations.WorkingWithAnnotationsExamples",
+ "com.aspose.pdf.examples.workingwithartifacts.WorkingWithArtifactsExamples",
+ "com.aspose.pdf.examples.workingwithattachments.WorkingWithAttachmentsExamples",
+ "com.aspose.pdf.examples.workingwithdocuments.WorkingWithDocumentsExamples",
+ "com.aspose.pdf.examples.workingwithforms.WorkingWithFormsExamples",
+ "com.aspose.pdf.examples.workingwithgraphs.WorkingWithGraphsExamples",
+ "com.aspose.pdf.examples.workingwithimages.WorkingWithImagesExamples",
+ "com.aspose.pdf.examples.workingwithpages.WorkingWithPagesExamples",
+ "com.aspose.pdf.examples.workingwithtables.WorkingWithTablesExamples",
+ "com.aspose.pdf.examples.workingwithtext.WorkingWithTextExamples"
+)
+
+function Get-MavenCommand {
+ $mavenWrapper = Join-Path $repoRoot "mvnw.cmd"
+ if (Test-Path $mavenWrapper) {
+ return $mavenWrapper
+ }
+
+ $maven = Get-Command mvn -ErrorAction SilentlyContinue
+ if ($null -eq $maven) {
+ throw "Maven was not found. Install Maven, add it to PATH, or add Maven Wrapper files to the repository."
+ }
+
+ return $maven.Source
+}
+
+function Invoke-ExampleClass {
+ param(
+ [string]$MavenCommand,
+ [string]$MainClass
+ )
+
+ Write-Host ""
+ Write-Host "Running $MainClass"
+
+ $arguments = @(
+ "-DskipTests",
+ "exec:java",
+ "-Dexec.mainClass=$MainClass",
+ "-Dexec.cleanupDaemonThreads=false"
+ )
+
+ if (-not [string]::IsNullOrWhiteSpace($LicensePath)) {
+ $arguments += "-Dexec.args=--license=$LicensePath"
+ }
+
+ & $MavenCommand @arguments 2>&1 | ForEach-Object {
+ $line = $_.ToString()
+ if ($line -like "*Success:*") {
+ Write-Host $line -ForegroundColor Green
+ }
+ elseif ($line -like "*Failed:*") {
+ Write-Host $line -ForegroundColor Red
+ }
+ else {
+ Write-Host $line
+ }
+ }
+
+ $exitCode = $LASTEXITCODE
+ return $exitCode
+}
+
+Push-Location $examplesRoot
+try {
+ $mavenCommand = Get-MavenCommand
+ $failed = @()
+
+ foreach ($exampleClass in $exampleClasses) {
+ $exitCode = Invoke-ExampleClass -MavenCommand $mavenCommand -MainClass $exampleClass
+ if ($exitCode -ne 0) {
+ $failed += $exampleClass
+ if ($StopOnFailure) {
+ break
+ }
+ }
+ }
+
+ Write-Host ""
+ if ($failed.Count -gt 0) {
+ Write-Host "Failed example runners:" -ForegroundColor Red
+ foreach ($exampleClass in $failed) {
+ Write-Host " - $exampleClass" -ForegroundColor Red
+ }
+ exit 1
+ }
+
+ Write-Host "All example runners finished successfully." -ForegroundColor Green
+}
+finally {
+ Pop-Location
+}
diff --git a/examples/documentation/tools/run-all-examples.sh b/examples/documentation/tools/run-all-examples.sh
new file mode 100644
index 00000000..0bdc8fb0
--- /dev/null
+++ b/examples/documentation/tools/run-all-examples.sh
@@ -0,0 +1,102 @@
+#!/usr/bin/env bash
+set -u
+
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+EXAMPLES_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
+REPO_ROOT="$(cd "$SCRIPT_DIR/../../.." && pwd)"
+
+LICENSE_PATH=""
+STOP_ON_FAILURE=0
+
+while [[ $# -gt 0 ]]; do
+ case "$1" in
+ --license)
+ LICENSE_PATH="${2:-}"
+ shift 2
+ ;;
+ --stop-on-failure)
+ STOP_ON_FAILURE=1
+ shift
+ ;;
+ *)
+ echo "Unknown argument: $1"
+ echo "Usage: examples/documentation/tools/run-all-examples.sh [--license /path/to/Aspose.PDF.lic] [--stop-on-failure]"
+ exit 2
+ ;;
+ esac
+done
+
+EXAMPLE_CLASSES=(
+ "com.aspose.pdf.examples.getstarted.GetStartedExamples"
+ "com.aspose.pdf.examples.facades.FacadesExamples"
+ "com.aspose.pdf.examples.basicoperations.BasicOperationsExamples"
+ "com.aspose.pdf.examples.convertpdfdocument.ConvertPdfDocumentExamples"
+ "com.aspose.pdf.examples.pdffilemetadata.PdfFileMetadataExamples"
+ "com.aspose.pdf.examples.compare.CompareExamples"
+ "com.aspose.pdf.examples.attachzugferd.AttachZugferdExamples"
+ "com.aspose.pdf.examples.workingwithoperators.WorkingWithOperatorsExamples"
+ "com.aspose.pdf.examples.workingwithvectorgraphics.WorkingWithVectorGraphicsExamples"
+ "com.aspose.pdf.examples.accessibilitytaggedpdf.AccessibilityTaggedPdfExamples"
+ "com.aspose.pdf.examples.navigationandinteraction.NavigationAndInteractionExamples"
+ "com.aspose.pdf.examples.parsing.ParsingExamples"
+ "com.aspose.pdf.examples.securingandsigning.SecuringAndSigningExamples"
+ "com.aspose.pdf.examples.workingwithannotations.WorkingWithAnnotationsExamples"
+ "com.aspose.pdf.examples.workingwithartifacts.WorkingWithArtifactsExamples"
+ "com.aspose.pdf.examples.workingwithattachments.WorkingWithAttachmentsExamples"
+ "com.aspose.pdf.examples.workingwithdocuments.WorkingWithDocumentsExamples"
+ "com.aspose.pdf.examples.workingwithforms.WorkingWithFormsExamples"
+ "com.aspose.pdf.examples.workingwithgraphs.WorkingWithGraphsExamples"
+ "com.aspose.pdf.examples.workingwithimages.WorkingWithImagesExamples"
+ "com.aspose.pdf.examples.workingwithpages.WorkingWithPagesExamples"
+ "com.aspose.pdf.examples.workingwithtables.WorkingWithTablesExamples"
+ "com.aspose.pdf.examples.workingwithtext.WorkingWithTextExamples"
+)
+
+if [[ -x "$REPO_ROOT/mvnw" ]]; then
+ MAVEN_COMMAND="$REPO_ROOT/mvnw"
+elif command -v mvn >/dev/null 2>&1; then
+ MAVEN_COMMAND="mvn"
+else
+ echo "Maven was not found. Install Maven, add it to PATH, or add Maven Wrapper files to the repository."
+ exit 1
+fi
+
+cd "$EXAMPLES_ROOT" || exit 1
+
+FAILED=()
+for EXAMPLE_CLASS in "${EXAMPLE_CLASSES[@]}"; do
+ echo
+ echo "Running $EXAMPLE_CLASS"
+
+ ARGS=(
+ "-DskipTests"
+ "exec:java"
+ "-Dexec.mainClass=$EXAMPLE_CLASS"
+ "-Dexec.cleanupDaemonThreads=false"
+ )
+
+ if [[ -n "$LICENSE_PATH" ]]; then
+ ARGS+=("-Dexec.args=--license=$LICENSE_PATH")
+ fi
+
+ "$MAVEN_COMMAND" "${ARGS[@]}"
+ EXIT_CODE=$?
+
+ if [[ $EXIT_CODE -ne 0 ]]; then
+ FAILED+=("$EXAMPLE_CLASS")
+ if [[ $STOP_ON_FAILURE -eq 1 ]]; then
+ break
+ fi
+ fi
+done
+
+echo
+if [[ ${#FAILED[@]} -gt 0 ]]; then
+ echo "Failed example runners:"
+ for EXAMPLE_CLASS in "${FAILED[@]}"; do
+ echo " - $EXAMPLE_CLASS"
+ done
+ exit 1
+fi
+
+echo "All example runners finished successfully."
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/README.md b/plugins/Aspose-Pdf-Java-for-Jython/README.md
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/README.md
rename to plugins/Aspose-Pdf-Java-for-Jython/README.md
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/PKG-INFO b/plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/PKG-INFO
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/PKG-INFO
rename to plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/PKG-INFO
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/SOURCES.txt b/plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/SOURCES.txt
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/SOURCES.txt
rename to plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/SOURCES.txt
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/dependency_links.txt b/plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/dependency_links.txt
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/dependency_links.txt
rename to plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/dependency_links.txt
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/top_level.txt b/plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/top_level.txt
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/top_level.txt
rename to plugins/Aspose-Pdf-Java-for-Jython/aspose_pdf_java_for_jython.egg-info/top_level.txt
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToDoc.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToDoc.py
new file mode 100644
index 00000000..18c6e4af
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToDoc.py
@@ -0,0 +1,18 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+
+class PdfToDoc:
+
+ def __init__(self):
+ dataDir = Settings.dataDir + 'WorkingWithDocumentConversion/PdfToDoc/'
+
+ # Open the target document
+ pdf = Document(dataDir + 'input1.pdf')
+
+ # Save the concatenated output file (the target document)
+ pdf.save(dataDir + "output.doc")
+
+ print "Document has been converted successfully"
+
+if __name__ == '__main__':
+ PdfToDoc()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToExcel.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToExcel.py
new file mode 100644
index 00000000..6820d703
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToExcel.py
@@ -0,0 +1,22 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from com.aspose.pdf import ExcelSaveOptions
+
+class PdfToExcel:
+
+ def __init__(self):
+ dataDir = Settings.dataDir + 'WorkingWithDocumentConversion/PdfToExcel/'
+
+ # Open the target document
+ pdf = Document(dataDir + 'input1.pdf')
+
+ # Instantiate ExcelSave Option object
+ excelsave = ExcelSaveOptions()
+
+ # Save the output to XLS format
+ pdf.save(dataDir + "Converted_Excel.xls", excelsave)
+
+ print "Document has been converted successfully"
+
+if __name__ == '__main__':
+ PdfToExcel()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToSvg.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToSvg.py
new file mode 100644
index 00000000..a67519c6
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/PdfToSvg.py
@@ -0,0 +1,25 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from com.aspose.pdf import SvgSaveOptions
+
+class PdfToSvg:
+
+ def __init__(self):
+ dataDir = Settings.dataDir + 'WorkingWithDocumentConversion/PdfToSvg/'
+
+ # Open the target document
+ pdf = Document(dataDir + 'input1.pdf');
+
+ # instantiate an object of SvgSaveOptions
+ save_options = SvgSaveOptions();
+
+ # do not compress SVG image to Zip archive
+ save_options.CompressOutputToZipArchive = False;
+
+ # Save the output to XLS format
+ pdf.save(dataDir + "Output.svg", save_options);
+
+ print "Document has been converted successfully"
+
+if __name__ == '__main__':
+ PdfToSvg()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/SvgToPdf.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/SvgToPdf.py
new file mode 100644
index 00000000..bfb5b655
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentConversion/SvgToPdf.py
@@ -0,0 +1,22 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from com.aspose.pdf import SvgLoadOptions
+
+class SvgToPdf:
+
+ def __init__(self):
+ dataDir = Settings.dataDir + 'WorkingWithDocumentConversion/SvgToPdf/'
+
+ # Instantiate LoadOption object using SVG load option
+ options = SvgLoadOptions()
+
+ # Create document object
+ pdf = Document(dataDir + 'Example.svg', options)
+
+ # Save the output to XLS format
+ pdf.save(dataDir + "SVG.pdf")
+
+ print "Document has been converted successfully"
+
+if __name__ == '__main__':
+ SvgToPdf()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/AddJavascript.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/AddJavascript.py
new file mode 100644
index 00000000..723f012a
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/AddJavascript.py
@@ -0,0 +1,30 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from com.aspose.pdf import JavascriptAction
+
+class AddJavascript:
+
+ def __init__(self):
+ dataDir = Settings.dataDir + 'WorkingWithDocumentObject/AddJavascript/'
+
+ # Open a pdf document.
+ doc = Document(dataDir + "input1.pdf")
+
+ # Adding JavaScript at Document Level
+ # Instantiate JavascriptAction with desried JavaScript statement
+ javaScript = JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true})")
+
+ # Assign JavascriptAction object to desired action of Document
+ doc.setOpenAction(javaScript)
+
+ # Adding JavaScript at Page Level
+ doc.getPages().get_Item(2).getActions().setOnOpen(JavascriptAction("app.alert('page 2 is opened')"))
+ doc.getPages().get_Item(2).getActions().setOnClose(JavascriptAction("app.alert('page 2 is closed')"))
+
+ # Save PDF Document
+ doc.save(dataDir + "JavaScript-Added.pdf")
+
+ print "Added JavaScript Successfully, please check the output file."
+
+if __name__ == '__main__':
+ AddJavascript()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetDocumentWindow.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetDocumentWindow.py
new file mode 100644
index 00000000..206be84b
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetDocumentWindow.py
@@ -0,0 +1,58 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+
+class GetDocumentWindow:
+
+ def __init__(self):
+ dataDir = Settings.dataDir + 'WorkingWithDocumentObject/GetDocumentWindow/'
+
+ # Open a pdf document.
+ doc = Document(dataDir + "input1.pdf")
+
+ # Get different document properties
+ # Position of document's window - Default: false
+ print "CenterWindow :- "
+ print doc.getCenterWindow()
+
+ # Predominant reading order; determine the position of page
+ # when displayed side by side - Default: L2R
+ print "Direction :- "
+ print doc.getDirection()
+
+ # Whether window's title bar should display document title.
+ # If false, title bar displays PDF file name - Default: false
+ print "DisplayDocTitle :- "
+ print doc.getDisplayDocTitle()
+
+ #Whether to resize the document's window to fit the size of
+ #first displayed page - Default: false
+ print "FitWindow :- "
+ print doc.getFitWindow()
+
+ # Whether to hide menu bar of the viewer application - Default: false
+ print "HideMenuBar :-"
+ print doc.getHideMenubar()
+
+ # Whether to hide tool bar of the viewer application - Default: false
+ print "HideToolBar :-"
+ print doc.getHideToolBar()
+
+ # Whether to hide UI elements like scroll bars
+ # and leaving only the page contents displayed - Default: false
+ print "HideWindowUI :-"
+ print doc.getHideWindowUI()
+
+ # The document's page mode. How to display document on exiting full-screen mode.
+ print "NonFullScreenPageMode :-"
+ print doc.getNonFullScreenPageMode()
+
+ # The page layout i.e. single page, one column
+ print "PageLayout :-"
+ print doc.getPageLayout()
+
+ #How the document should display when opened.
+ print "pageMode :-"
+ print doc.getPageMode()
+
+if __name__ == '__main__':
+ GetDocumentWindow()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetPdfFileInfo.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetPdfFileInfo.py
new file mode 100644
index 00000000..f3bcfe14
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetPdfFileInfo.py
@@ -0,0 +1,30 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+
+class GetPdfFileInfo:
+
+ def __init__(self):
+ dataDir = Settings.dataDir + 'WorkingWithDocumentObject/GetPdfFileInfo/'
+
+ # Open a pdf document.
+ doc = Document(dataDir + "input1.pdf")
+
+ # Get document information
+ doc_info = doc.getInfo()
+
+ # Show document information
+ print "Author:"
+ print doc_info.getAuthor()
+ print "Creation Date:"
+ print doc_info.getCreationDate()
+ print "Keywords:"
+ print doc_info.getKeywords()
+ print "Modify Date:"
+ print doc_info.getModDate()
+ print "Subject:"
+ print doc_info.getSubject()
+ print "Title:"
+ print doc_info.getTitle()
+
+if __name__ == '__main__':
+ GetPdfFileInfo()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetXMPMetadata.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetXMPMetadata.py
new file mode 100644
index 00000000..819070e9
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/GetXMPMetadata.py
@@ -0,0 +1,21 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+
+class GetXMPMetadata:
+
+ def __init__(self):
+ dataDir = Settings.dataDir + 'WorkingWithDocumentObject/GetXMPMetadata/'
+
+ # Open a pdf document.
+ doc = Document(dataDir + "input1.pdf")
+
+ # Get properties
+ print "xmp:CreateDate: "
+ print doc.getMetadata().get_Item("xmp:CreateDate")
+ print "xmp:Nickname: "
+ print doc.getMetadata().get_Item("xmp:Nickname")
+ print "xmp:CustomProperty: "
+ print doc.getMetadata().get_Item("xmp:CustomProperty")
+
+if __name__ == '__main__':
+ GetXMPMetadata()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/Optimize.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/Optimize.py
new file mode 100644
index 00000000..2c1ff2bf
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/Optimize.py
@@ -0,0 +1,26 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from com.aspose.pdf.Document import OptimizationOptions
+
+class Optimize:
+
+ def __init__(self):
+ self.optimize_web()
+
+ def optimize_web(dataDir):
+
+ dataDir = Settings.dataDir + 'WorkingWithDocumentObject/Optimize/'
+
+ # Open a pdf document.
+ doc = Document(dataDir + "input1.pdf")
+
+ # Optimize for web
+ doc.optimize()
+
+ #Save output document
+ doc.save(dataDir + "Optimized_Web.pdf")
+
+ print "Optimized PDF for the Web, please check output file."
+
+if __name__ == '__main__':
+ Optimize()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetExpiration.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetExpiration.py
new file mode 100644
index 00000000..00d02826
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetExpiration.py
@@ -0,0 +1,33 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from com.aspose.pdf import JavascriptAction
+
+class SetExpiration:
+
+ def __init__(self):
+ self.optimize_web()
+
+ def optimize_web(dataDir):
+
+ dataDir = Settings.dataDir + 'WorkingWithDocumentObject/SetExpiration/'
+
+ # Open a pdf document.
+ doc = Document(dataDir + "input1.pdf")
+
+ javascript = JavascriptAction(
+ "var year=2014;" "var month=4;" "today = new Date();"
+ "today = new Date(today.getFullYear(), today.getMonth());"
+ "expiry = new Date(year, month);"
+ "if (today.getTime() > expiry.getTime())"
+ "app.alert('The file is expired. You need a new one.');"
+ )
+
+ doc.setOpenAction(javascript)
+
+ # save update document with information
+ doc.save(dataDir + "set_expiration.pdf")
+
+ print "Update document information, please check output file."
+
+if __name__ == '__main__':
+ SetExpiration()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetPdfFileInfo.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetPdfFileInfo.py
new file mode 100644
index 00000000..c61799ff
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithDocumentObject/SetPdfFileInfo.py
@@ -0,0 +1,31 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from java.util import Date
+
+
+class SetPdfFileInfo:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithDocumentObject/SetPdfFileInfo/'
+
+ # Open a pdf document.
+ doc = Document(dataDir + "input1.pdf")
+
+ # Get document information
+ doc_info = doc.getInfo()
+
+ doc_info.setAuthor("Aspose.Pdf for java")
+ doc_info.setCreationDate(Date())
+ doc_info.setKeywords("Aspose.Pdf, DOM, API")
+ doc_info.setModDate(Date())
+ doc_info.setSubject("PDF Information")
+ doc_info.setTitle("Setting PDF Document Information")
+
+ # save update document with information
+ doc.save(dataDir + "Updated_Information.pdf")
+
+ print "Update document information, please check output file."
+
+if __name__ == '__main__':
+ SetPdfFileInfo()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/ConcatenatePdfFiles.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/ConcatenatePdfFiles.py
new file mode 100644
index 00000000..3925630f
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/ConcatenatePdfFiles.py
@@ -0,0 +1,27 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from java.util import Date
+
+
+class ConcatenatePdfFiles:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithPages/ConcatenatePdfFiles/'
+
+ # Open the target document
+ pdf1 = Document(dataDir + 'input1.pdf')
+
+ # Open the source document
+ pdf2 = Document(dataDir + 'input2.pdf')
+
+ # Add the pages of the source document to the target document
+ pdf1.getPages().add(pdf2.getPages())
+
+ # Save the concatenated output file (the target document)
+ pdf1.save(dataDir + "Concatenate_output.pdf")
+
+ print "New document has been saved, please check the output file"
+
+if __name__ == '__main__':
+ ConcatenatePdfFiles()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/DeletePage.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/DeletePage.py
new file mode 100644
index 00000000..b1c94e66
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/DeletePage.py
@@ -0,0 +1,24 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from java.util import Date
+
+
+class DeletePage:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithPages/DeletePage/'
+
+ # Open the target document
+ pdf = Document(dataDir + 'input1.pdf')
+
+ # delete a particular page
+ pdf.getPages().delete(2)
+
+ # save the newly generated PDF file
+ pdf.save(dataDir + "output.pdf")
+
+ print "Page deleted successfully!"
+
+if __name__ == '__main__':
+ DeletePage()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetNumberOfPages.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetNumberOfPages.py
new file mode 100644
index 00000000..7527c4ea
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetNumberOfPages.py
@@ -0,0 +1,21 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from java.util import Date
+
+
+class GetNumberOfPages:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithPages/GetNumberOfPages/'
+
+ # Create PDF document
+ pdf = Document(dataDir + 'input1.pdf')
+
+ page_count = pdf.getPages().size()
+
+ print "Page Count:"
+ print page_count
+
+if __name__ == '__main__':
+ GetNumberOfPages()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPage.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPage.py
new file mode 100644
index 00000000..d624e5b6
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPage.py
@@ -0,0 +1,30 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from java.util import Date
+
+
+class GetPage:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithPages/GetPage/'
+
+ # Open the target document
+ pdf = Document(dataDir + 'input1.pdf')
+
+ # get the page at particular index of Page Collection
+ pdf_page = pdf.getPages().get_Item(1)
+
+ # create a Document object
+ new_document = Document()
+
+ # add page to pages collection of document object
+ new_document.getPages().add(pdf_page)
+
+ # save the newly generated PDF file
+ new_document.save(dataDir + "output.pdf")
+
+ print "Process completed successfully!"
+
+if __name__ == '__main__':
+ GetPage()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPageProperties.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPageProperties.py
new file mode 100644
index 00000000..127599d0
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/GetPageProperties.py
@@ -0,0 +1,111 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from java.util import Date
+
+
+class GetPageProperties:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithPages/GetPageProperties/'
+
+ # Create PDF document
+ pdf_document = Document(dataDir + 'input1.pdf');
+
+ # get page collection
+ page_collection =pdf_document.getPages();
+
+ # get particular page
+ pdf_page =page_collection.get_Item(1);
+
+ #get page properties
+ print "ArtBox : Height = "
+ print pdf_page.getArtBox().getHeight()
+ print ", Width = "
+ print pdf_page.getArtBox().getWidth()
+ print ", LLX = "
+ print pdf_page.getArtBox().getLLX()
+ print ", LLY = "
+ print pdf_page.getArtBox().getLLY()
+ print ", URX = "
+ print pdf_page.getArtBox().getURX()
+ print ", URY = "
+ print pdf_page.getArtBox().getURY()
+
+
+ print "BleedBox : Height = "
+ print pdf_page.getBleedBox().getHeight()
+ print ", Width = "
+ print pdf_page.getBleedBox().getWidth()
+ print ", LLX = "
+ print pdf_page.getBleedBox().getLLX()
+ print ", LLY = "
+ print pdf_page.getBleedBox().getLLY()
+ print ", URX = "
+ print pdf_page.getBleedBox().getURX()
+ print ", URY = "
+ print pdf_page.getBleedBox().getURY()
+
+
+ print "CropBox : Height = "
+ print pdf_page.getCropBox().getHeight()
+ print ", Width = "
+ print pdf_page.getCropBox().getWidth()
+ print ", LLX = "
+ print pdf_page.getCropBox().getLLX()
+ print ", LLY = "
+ print pdf_page.getCropBox().getLLY()
+ print ", URX = "
+ print pdf_page.getCropBox().getURX()
+ print ", URY = "
+ print pdf_page.getCropBox().getURY()
+
+
+ print "MediaBox : Height = "
+ print pdf_page.getMediaBox().getHeight()
+ print ", Width = "
+ print pdf_page.getMediaBox().getWidth()
+ print ", LLX = "
+ print pdf_page.getMediaBox().getLLX()
+ print ", LLY = "
+ print pdf_page.getMediaBox().getLLY()
+ print ", URX = "
+ print pdf_page.getMediaBox().getURX()
+ print ", URY = "
+ print pdf_page.getMediaBox().getURY()
+
+ print "TrimBox : Height = "
+ print pdf_page.getTrimBox().getHeight()
+ print ", Width = "
+ print pdf_page.getTrimBox().getWidth()
+ print ", LLX = "
+ print pdf_page.getTrimBox().getLLX()
+ print ", LLY = "
+ print pdf_page.getTrimBox()
+ print getLLY()
+ print ", URX = "
+ print pdf_page.getTrimBox().getURX()
+ print ", URY = "
+ print pdf_page.getTrimBox().getURY()
+
+
+ print "Rect : Height = "
+ print pdf_page.getRect().getHeight()
+ print ", Width = "
+ print pdf_page.getRect().getWidth()
+ print ", LLX = "
+ print pdf_page.getRect().getLLX()
+ print ", LLY = "
+ print pdf_page.getRect().getLLY()
+ print ", URX = "
+ print pdf_page.getRect().getURX()
+ print ", URY = " +pdf_page.getRect().getURY()
+
+
+ print "Page Number :"
+ print pdf_page.getNumber()
+ print "Rotate :"
+ print pdf_page.getRotate()
+
+if __name__ == '__main__':
+ GetPageProperties()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPage.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPage.py
new file mode 100644
index 00000000..6cbc4ff1
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPage.py
@@ -0,0 +1,24 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from java.util import Date
+
+
+class InsertEmptyPage:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithPages/InsertEmptyPage/'
+
+ # Open the target document
+ pdf = Document(dataDir + 'input1.pdf')
+
+ # insert a empty page in a PDF
+ pdf.getPages().insert(1)
+
+ # Save the concatenated output file (the target document)
+ pdf.save(dataDir + "output.pdf")
+
+ print "Empty page added successfully!"
+
+if __name__ == '__main__':
+ InsertEmptyPage()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPageAtEndOfFile.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPageAtEndOfFile.py
new file mode 100644
index 00000000..c9d09897
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/InsertEmptyPageAtEndOfFile.py
@@ -0,0 +1,24 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from java.util import Date
+
+
+class InsertEmptyPageAtEndOfFile:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithPages/InsertEmptyPageAtEndOfFile/'
+
+ # Open the target document
+ pdf = Document(dataDir + 'input1.pdf')
+
+ # insert a empty page in a PDF
+ pdf.getPages().add()
+
+ # Save the concatenated output file (the target document)
+ pdf.save(dataDir + "output.pdf")
+
+ print "Empty page added successfully!"
+
+if __name__ == '__main__':
+ InsertEmptyPageAtEndOfFile()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/SplitAllPages.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/SplitAllPages.py
new file mode 100644
index 00000000..ed4607a0
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/SplitAllPages.py
@@ -0,0 +1,35 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from java.util import Date
+
+
+class SplitAllPages:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithPages/SplitAllPages/'
+
+ # Open the target document
+ pdf = Document(dataDir + 'input1.pdf')
+
+ # loop through all the pages
+ pdf_page = 1
+ total_size = pdf.getPages().size()
+
+ while pdf_page <= total_size:
+
+ # create a new Document object
+ new_document = Document()
+
+ # get the page at particular index of Page Collection
+ new_document.getPages().add(pdf.getPages().get_Item(pdf_page))
+
+ # save the newly generated PDF file
+ new_document.save(dataDir + "page_#{pdf_page}.pdf")
+
+ pdf_page+=1
+
+ print "Split process completed successfully!"
+
+if __name__ == '__main__':
+ SplitAllPages()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/UpdatePageDimensions.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/UpdatePageDimensions.py
new file mode 100644
index 00000000..4139adbc
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithPages/UpdatePageDimensions.py
@@ -0,0 +1,31 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from java.util import Date
+
+
+class UpdatePageDimensions:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithPages/UpdatePageDimensions/'
+
+ # Open the target document
+ pdf = Document(dataDir + 'input1.pdf')
+
+ # get page collection
+ page_collection = pdf.getPages()
+
+ # get particular page
+ pdf_page = page_collection.get_Item(1)
+
+ # set the page size as A4 (11.7 x 8.3 in) and in Aspose.Pdf, 1 inch = 72 points
+ # so A4 dimensions in points will be (842.4, 597.6)
+ pdf_page.setPageSize(597.6,842.4)
+
+ # save the newly generated PDF file
+ pdf.save(dataDir + "output.pdf")
+
+ print "Dimensions updated successfully!"
+
+if __name__ == '__main__':
+ UpdatePageDimensions()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddHtml.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddHtml.py
new file mode 100644
index 00000000..c56174fb
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddHtml.py
@@ -0,0 +1,39 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from com.aspose.pdf import HtmlFragment
+from com.aspose.pdf import MarginInfo
+
+
+class AddHtml:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithText/AddHtml/'
+
+ # Instantiate Document object
+ doc = Document()
+
+ # Add a page to pages collection of PDF file
+ page = doc.getPages().add()
+
+ # Instantiate HtmlFragment with HTML contents
+ title = HtmlFragment("Table ")
+
+ # set MarginInfo for margin details
+ margin = MarginInfo()
+ margin.setBottom(10)
+ margin.setTop(200)
+
+ # Set margin information
+ title.setMargin(margin)
+
+ # Add HTML Fragment to paragraphs collection of page
+ page.getParagraphs().add(title)
+
+ # Save PDF file
+ doc.save(dataDir + "html.output.pdf")
+
+ print "HTML added successfully"
+
+if __name__ == '__main__':
+ AddHtml()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddText.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddText.py
new file mode 100644
index 00000000..d0a574bc
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/AddText.py
@@ -0,0 +1,44 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from com.aspose.pdf import TextFragment
+from com.aspose.pdf import Position
+from com.aspose.pdf import FontRepository
+from com.aspose.pdf import TextBuilder
+
+
+class AddText:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithText/AddText/'
+
+ # Instantiate Document object
+ doc = Document(dataDir + 'input1.pdf')
+
+ # get particular page
+ pdf_page = doc.getPages().get_Item(1)
+
+ # create text fragment
+ text_fragment = TextFragment("main text")
+ text_fragment.setPosition(Position(100, 600))
+
+
+ font_repository = FontRepository()
+
+ # set text properties
+ text_fragment.getTextState().setFont(font_repository.findFont("Verdana"))
+ text_fragment.getTextState().setFontSize(14)
+
+ # create TextBuilder object
+ text_builder = TextBuilder(pdf_page)
+
+ # append the text fragment to the PDF page
+ text_builder.appendText(text_fragment)
+
+ # Save PDF file
+ doc.save(dataDir + "Text_Added.pdf")
+
+ print "Text added successfully"
+
+if __name__ == '__main__':
+ AddText()
\ No newline at end of file
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/ExtractTextFromAllPages.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/ExtractTextFromAllPages.py
new file mode 100644
index 00000000..2f855229
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/WorkingWithText/ExtractTextFromAllPages.py
@@ -0,0 +1,42 @@
+from asposepdf import Settings
+from com.aspose.pdf import Document
+from com.aspose.pdf import TextAbsorber
+from java.io import FileWriter
+from java.io import File
+
+
+
+class ExtractTextFromAllPages:
+
+ def __init__(self):
+
+ dataDir = Settings.dataDir + 'WorkingWithText/ExtractTextFromAllPages/'
+
+ # Open the target document
+ pdf = Document(dataDir + 'input1.pdf')
+
+ # create TextAbsorber object to extract text
+ text_absorber = TextAbsorber()
+
+ # accept the absorber for all the pages
+ pdf.getPages().accept(text_absorber)
+
+ # In order to extract text from specific page of document, we need to specify the particular page using its index against accept(..) method.
+ # accept the absorber for particular PDF page
+ # pdfDocument.getPages().get_Item(1).accept(textAbsorber)
+
+ #get the extracted text
+ extracted_text = text_absorber.getText()
+
+ # create a writer and open the file
+ writer = FileWriter(File(dataDir + "extracted_text.out.txt"))
+ writer.write(extracted_text)
+ # write a line of text to the file
+ # tw.WriteLine(extractedText)
+ # close the stream
+ writer.close()
+
+ print "Text extracted successfully. Check output file."
+
+if __name__ == '__main__':
+ ExtractTextFromAllPages()
\ No newline at end of file
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__$py.class b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__$py.class
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__$py.class
rename to plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__$py.class
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__.py b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__.py
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__.py
rename to plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__.py
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__.pyc b/plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__.pyc
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__.pyc
rename to plugins/Aspose-Pdf-Java-for-Jython/asposepdf/__init__.pyc
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/concatenatepdffiles/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToDoc/input1.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/concatenatepdffiles/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToDoc/input1.pdf
diff --git a/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToExcel/Converted_Excel.xls b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToExcel/Converted_Excel.xls
new file mode 100644
index 00000000..4970675f
--- /dev/null
+++ b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToExcel/Converted_Excel.xls
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+ Evaluation Only. Created with Aspose.Pdf. Copyright 2002-2016 Aspose Pty Ltd.
+
+
+ Sample PDF File 1 –
+
+
+
+
+
+
+ Evaluation Only. Created with Aspose.Pdf. Copyright 2002-2016 Aspose Pty Ltd.
+
+
+ Sample PDF File 1 –
+
+
+
+
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/getnumberofpages/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToExcel/input1.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/getnumberofpages/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToExcel/input1.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/getpageproperties/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToSvg/input1.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Pages/getpageproperties/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToSvg/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/SvgToPdf/Example.svg b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/SvgToPdf/Example.svg
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/SvgToPdf/Example.svg
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/SvgToPdf/Example.svg
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/SvgToPdf/SVG.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/SvgToPdf/SVG.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/SvgToPdf/SVG.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/SvgToPdf/SVG.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/AddJavascript/JavaScript-Added.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/AddJavascript/JavaScript-Added.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/AddJavascript/JavaScript-Added.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/AddJavascript/JavaScript-Added.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToDoc/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/AddJavascript/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToDoc/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/AddJavascript/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToExcel/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetDocumentWindow/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToExcel/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetDocumentWindow/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToSvg/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetPdfFileInfo/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentConversion/PdfToSvg/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetPdfFileInfo/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/AddJavascript/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetXMPMetadata/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/AddJavascript/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetXMPMetadata/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/Optimize/Optimized_Web.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/Optimize/Optimized_Web.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/Optimize/Optimized_Web.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/Optimize/Optimized_Web.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetDocumentWindow/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/Optimize/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetDocumentWindow/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/Optimize/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetPdfFileInfo/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetExpiration/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetPdfFileInfo/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetExpiration/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetExpiration/set_expiration.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetExpiration/set_expiration.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetExpiration/set_expiration.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetExpiration/set_expiration.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetPdfFileInfo/Updated_Information.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetPdfFileInfo/Updated_Information.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetPdfFileInfo/Updated_Information.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetPdfFileInfo/Updated_Information.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetXMPMetadata/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetPdfFileInfo/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/GetXMPMetadata/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetPdfFileInfo/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/Optimize/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/ConcatenatePdfFiles/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/Optimize/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/ConcatenatePdfFiles/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/ConcatenatePdfFiles/input2.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/ConcatenatePdfFiles/input2.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/ConcatenatePdfFiles/input2.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/ConcatenatePdfFiles/input2.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetExpiration/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/DeletePage/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetExpiration/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/DeletePage/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetPdfFileInfo/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetNumberOfPages/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithDocumentObject/SetPdfFileInfo/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetNumberOfPages/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/ConcatenatePdfFiles/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetPage/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/ConcatenatePdfFiles/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetPage/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/DeletePage/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetPageProperties/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/DeletePage/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetPageProperties/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetNumberOfPages/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPage/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetNumberOfPages/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPage/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetPage/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPageAtEndOfFile/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetPage/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPageAtEndOfFile/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetPageProperties/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/SplitAllPages/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/GetPageProperties/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/SplitAllPages/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/SplitAllPages/page_#{pdf_page}.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/SplitAllPages/page_#{pdf_page}.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/SplitAllPages/page_#{pdf_page}.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/SplitAllPages/page_#{pdf_page}.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPage/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/UpdatePageDimensions/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPage/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/UpdatePageDimensions/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/AddText/Text_Added.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/AddText/Text_Added.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/AddText/Text_Added.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/AddText/Text_Added.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPageAtEndOfFile/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/AddText/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/InsertEmptyPageAtEndOfFile/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/AddText/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/SplitAllPages/input1.pdf b/plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/ExtractTextFromAllPages/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/SplitAllPages/input1.pdf
rename to plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/ExtractTextFromAllPages/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/dist/aspose-pdf-java-for-jython-1.0.0.tar.gz b/plugins/Aspose-Pdf-Java-for-Jython/dist/aspose-pdf-java-for-jython-1.0.0.tar.gz
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/dist/aspose-pdf-java-for-jython-1.0.0.tar.gz
rename to plugins/Aspose-Pdf-Java-for-Jython/dist/aspose-pdf-java-for-jython-1.0.0.tar.gz
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/setup.py b/plugins/Aspose-Pdf-Java-for-Jython/setup.py
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/setup.py
rename to plugins/Aspose-Pdf-Java-for-Jython/setup.py
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/build.properties b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/build.properties
new file mode 100644
index 00000000..64f93a9f
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/build.properties
@@ -0,0 +1 @@
+bin.includes = feature.xml
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/feature.xml b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/feature.xml
new file mode 100644
index 00000000..84d92ff6
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseFeature/feature.xml
@@ -0,0 +1,54 @@
+
+
+
+
+ Aspose.PDF Maven Project wizard creates Maven Project for using
+Aspose.PDF for Java API within Eclipse IDE.
+Aspose.PDF for Java is a robust PDF document creation API that
+enables your Java applications to read, write and manipulate
+PDF documents without using Adobe Acrobat.
+Aspose.PDF for Java offers an incredible wealth of features,
+these include: PDF compression options, table creation and manipulation,
+graph support, image functions, extensive hyperlink functionality,
+extended security controls and custom font handling.
+Aspose.PDF Maven Project wizard fetch and configures the latest
+Maven dependency reference of Aspose.PDF for Java from the Aspose
+Cloud Maven Repository.
+The wizard also gives you option to download the Code Examples
+to use Aspose.PDF for Java API.
+Once you are finished with this wizard - created Maven project
+and downloaded Code Examples, next you can insert those Code
+Examples to use Aspose.PDF for Java API in your Project from
+File -> New -> Other -> Aspose.PDF Code Example
+The newly created project and the Code Examples you added is
+now ready to be enhanced, all required resources and references
+are also automatically added.
+
+
+
+ The MIT License (MIT)
+Copyright (c) 2001-2020 Aspose Pty Ltd
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+
+
+
+
+
+
+
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/build.properties b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/build.properties
new file mode 100644
index 00000000..8de5aeee
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/build.properties
@@ -0,0 +1,6 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ resources/
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/plugin.xml b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/plugin.xml
similarity index 86%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/plugin.xml
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/plugin.xml
index b7abba2e..537128f9 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/plugin.xml
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/plugin.xml
@@ -1,24 +1,24 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/Aspose.png b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/Aspose.png
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/Aspose.png
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/Aspose.png
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/classpath-template.txt b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/classpath-template.txt
similarity index 97%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/classpath-template.txt
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/classpath-template.txt
index fa40bfc1..b93237ae 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/classpath-template.txt
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/classpath-template.txt
@@ -1,31 +1,31 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/long_banner.png b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/long_banner.png
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/long_banner.png
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/long_banner.png
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/org-eclipse-jdt-core.txt b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/org-eclipse-jdt-core.txt
similarity index 97%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/org-eclipse-jdt-core.txt
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/org-eclipse-jdt-core.txt
index bbcbc934..ec4300d5 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/org-eclipse-jdt-core.txt
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/org-eclipse-jdt-core.txt
@@ -1,5 +1,5 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
-org.eclipse.jdt.core.compiler.source=1.7
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/pom-xml-template.txt b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/pom-xml-template.txt
similarity index 88%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/pom-xml-template.txt
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/pom-xml-template.txt
index e5aa7d6b..f2a37440 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/pom-xml-template.txt
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/resources/pom-xml-template.txt
@@ -1,20 +1,20 @@
-
-
- 4.0.0
- com.mycompany
- mavenproject1
- 2
- jar
-
-
- Aspose-Maven-Repository
- Aspose Maven Repository
- http://maven.aspose.com/artifactory/simple/ext-release-local/
-
-
-
- UTF-8
- 1.7
- 1.7
-
+
+
+ 4.0.0
+ com.mycompany
+ mavenproject1
+ 2
+ jar
+
+
+ Aspose-Maven-Repository
+ Aspose Maven Repository
+ https://repository.aspose.com/repo/
+
+
+
+ UTF-8
+ 1.7
+ 1.7
+
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/Activator.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/Activator.java
similarity index 97%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/Activator.java
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/Activator.java
index f3283595..8dc0d7fd 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/Activator.java
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/Activator.java
@@ -1,80 +1,80 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.net.URL;
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class Activator extends AbstractUIPlugin {
-
- // The plug-in ID
- public static final String PLUGIN_ID = "AsposePdfEclipsePlugin";
-
- // The shared instance
- private static Activator plugin;
-
- /**
- * The constructor
- */
- public Activator() {
- }
-
- public static String getResourceFilePath(String resourceFileName) {
- String fileURL = null;
- try {
- URL url = getDefault().getBundle().getEntry("resources/" + resourceFileName);
- fileURL = FileLocator.toFileURL(url).toURI().normalize().getPath();
- } catch (IOException | URISyntaxException e) {
- e.printStackTrace();
- }
- return fileURL;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.
- * BundleContext)
- */
- public void start(BundleContext context) throws Exception {
- super.start(context);
- plugin = this;
- }
-
- /*
- * (non-Javadoc)
- *
- * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.
- * BundleContext)
- */
- public void stop(BundleContext context) throws Exception {
- plugin = null;
- super.stop(context);
- }
-
- /**
- * Returns the shared instance
- *
- * @return the shared instance
- */
- public static Activator getDefault() {
- return plugin;
- }
-
-}
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf;
+
+import java.io.IOException;
+import java.net.URISyntaxException;
+import java.net.URL;
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "AsposePdfEclipsePlugin";
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ public static String getResourceFilePath(String resourceFileName) {
+ String fileURL = null;
+ try {
+ URL url = getDefault().getBundle().getEntry("resources/" + resourceFileName);
+ fileURL = FileLocator.toFileURL(url).toURI().normalize().getPath();
+ } catch (IOException | URISyntaxException e) {
+ e.printStackTrace();
+ }
+ return fileURL;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.
+ * BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.
+ * BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/MavenSettings.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/MavenSettings.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/MavenSettings.java
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/MavenSettings.java
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectSupport.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectSupport.java
similarity index 97%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectSupport.java
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectSupport.java
index 6933b48f..f068b034 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectSupport.java
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectSupport.java
@@ -1,158 +1,158 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven;
-
-import java.net.URI;
-import java.nio.file.Files;
-import org.eclipse.core.resources.ICommand;
-import org.eclipse.core.resources.IContainer;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.operation.IRunnableWithProgress;
-import com.aspose.pdf.Activator;
-import com.aspose.pdf.maven.utils.AsposeJavaAPI;
-import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
-import com.aspose.pdf.maven.utils.AsposePdfJavaAPI;
-import java.io.File;
-import java.io.IOException;
-import java.lang.reflect.InvocationTargetException;
-
-public class AsposeMavenProjectSupport implements IRunnableWithProgress {
-
- private String projectName;
- private URI location;
- private String packageName;
- private boolean downloadExamples;
- private String version;
- private String groupId;
-
- public AsposeMavenProjectSupport(String projectName, URI location, String packageName, boolean downloadExamples,
- String version, String groupId) {
- this.projectName = projectName;
- this.location = location;
- this.packageName = packageName;
- this.downloadExamples = downloadExamples;
- this.version = version;
- this.groupId = groupId;
- }
-
- @Override
- public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
- monitor.beginTask("Processing...", IProgressMonitor.UNKNOWN);
- createProject(monitor);
- monitor.done();
- }
-
- private IProject createProject(IProgressMonitor monitor) {
- IProject project = createBaseProject(projectName, location);
- try {
- monitor.setTaskName("Creating project...");
- String[] paths = { "src/main/java/" + packageName.replace(".", "/"), "src/test/java", "src/main/resources" };
- addToProjectStructure(project, paths);
-
- Files.copy(new File(Activator.getResourceFilePath("pom-xml-template.txt")).toPath(),
- new File(location.getPath() + "/pom.xml").toPath());
- Files.copy(new File(Activator.getResourceFilePath("classpath-template.txt")).toPath(),
- new File(location.getPath() + "/.classpath").toPath());
-
- Files.createDirectories(new File(location.getPath() + "/.settings").toPath());
- Files.copy(new File(Activator.getResourceFilePath("org-eclipse-jdt-core.txt")).toPath(),
- new File(location.getPath() + "/.settings/org.eclipse.jdt.core.prefs").toPath());
-
- AsposeMavenProjectManager asposeMavenProjectManager = AsposeMavenProjectManager
- .initialize(new File(location));
- asposeMavenProjectManager.configureProjectMavenPOM(groupId, projectName, version);
- project.refreshLocal(IResource.DEPTH_INFINITE, null);
-
- if (downloadExamples) {
- monitor.setTaskName("Downloading code examples...");
- AsposeMavenProjectManager.initialize(new File(location));
- AsposeJavaAPI component = AsposePdfJavaAPI.initialize(AsposeMavenProjectManager.getInstance());
- component.checkAndUpdateRepo();
- }
-
- } catch (CoreException e) {
- e.printStackTrace();
- project = null;
- } catch (IOException e) {
- e.printStackTrace();
- }
-
- return project;
- }
-
- private IProject createBaseProject(String projectName, URI location) {
- IProject newProject = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
- String natures[] = { "org.eclipse.jdt.core.javanature", "org.eclipse.m2e.core.maven2Nature" };
-
- if (!newProject.exists()) {
- URI projectLocation = location;
- IProjectDescription desc = newProject.getWorkspace().newProjectDescription(newProject.getName());
-
- ICommand commandJavaBuilder = (ICommand) desc.newCommand();
- ICommand commandMaven2Builder = (ICommand) desc.newCommand();
- commandJavaBuilder.setBuilderName("org.eclipse.jdt.core.javabuilder");
- commandMaven2Builder.setBuilderName("org.eclipse.m2e.core.maven2Builder");
- ICommand buildspecs[] = { commandJavaBuilder, commandMaven2Builder };
-
- desc.setBuildSpec(buildspecs);
- desc.setNatureIds(natures);
-
- if (location != null && ResourcesPlugin.getWorkspace().getRoot().getLocationURI().equals(location)) {
- projectLocation = null;
- }
-
- desc.setLocationURI(projectLocation);
- try {
- newProject.create(desc, null);
- if (!newProject.isOpen()) {
- newProject.open(null);
- }
- } catch (CoreException e) {
- e.printStackTrace();
- }
- }
-
- return newProject;
- }
-
- private void createFolder(IFolder folder) throws CoreException {
- IContainer parent = folder.getParent();
- if (parent instanceof IFolder) {
- createFolder((IFolder) parent);
- }
- if (!folder.exists()) {
- folder.create(false, true, null);
- }
- }
-
- /**
- * Create a folder structure with a parent root, overlay, and a few child
- * folders.
- *
- * @param newProject
- * @param paths
- * @throws CoreException
- */
- private void addToProjectStructure(IProject newProject, String[] paths) throws CoreException {
- for (String path : paths) {
- IFolder etcFolders = newProject.getFolder(path);
- createFolder(etcFolders);
- }
- }
-
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven;
+
+import java.net.URI;
+import java.nio.file.Files;
+import org.eclipse.core.resources.ICommand;
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import com.aspose.pdf.Activator;
+import com.aspose.pdf.maven.utils.AsposeJavaAPI;
+import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
+import com.aspose.pdf.maven.utils.AsposePdfJavaAPI;
+import java.io.File;
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+
+public class AsposeMavenProjectSupport implements IRunnableWithProgress {
+
+ private String projectName;
+ private URI location;
+ private String packageName;
+ private boolean downloadExamples;
+ private String version;
+ private String groupId;
+
+ public AsposeMavenProjectSupport(String projectName, URI location, String packageName, boolean downloadExamples,
+ String version, String groupId) {
+ this.projectName = projectName;
+ this.location = location;
+ this.packageName = packageName;
+ this.downloadExamples = downloadExamples;
+ this.version = version;
+ this.groupId = groupId;
+ }
+
+ @Override
+ public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
+ monitor.beginTask("Processing...", IProgressMonitor.UNKNOWN);
+ createProject(monitor);
+ monitor.done();
+ }
+
+ private IProject createProject(IProgressMonitor monitor) {
+ IProject project = createBaseProject(projectName, location);
+ try {
+ monitor.setTaskName("Creating project...");
+ String[] paths = { "src/main/java/" + packageName.replace(".", "/"), "src/test/java", "src/main/resources" };
+ addToProjectStructure(project, paths);
+
+ Files.copy(new File(Activator.getResourceFilePath("pom-xml-template.txt")).toPath(),
+ new File(location.getPath() + "/pom.xml").toPath());
+ Files.copy(new File(Activator.getResourceFilePath("classpath-template.txt")).toPath(),
+ new File(location.getPath() + "/.classpath").toPath());
+
+ Files.createDirectories(new File(location.getPath() + "/.settings").toPath());
+ Files.copy(new File(Activator.getResourceFilePath("org-eclipse-jdt-core.txt")).toPath(),
+ new File(location.getPath() + "/.settings/org.eclipse.jdt.core.prefs").toPath());
+
+ AsposeMavenProjectManager asposeMavenProjectManager = AsposeMavenProjectManager
+ .initialize(new File(location));
+ asposeMavenProjectManager.configureProjectMavenPOM(groupId, projectName, version);
+ project.refreshLocal(IResource.DEPTH_INFINITE, null);
+
+ if (downloadExamples) {
+ monitor.setTaskName("Downloading code examples...");
+ AsposeMavenProjectManager.initialize(new File(location));
+ AsposeJavaAPI component = AsposePdfJavaAPI.initialize(AsposeMavenProjectManager.getInstance());
+ component.checkAndUpdateRepo();
+ }
+
+ } catch (CoreException e) {
+ e.printStackTrace();
+ project = null;
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ return project;
+ }
+
+ private IProject createBaseProject(String projectName, URI location) {
+ IProject newProject = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
+ String natures[] = { "org.eclipse.jdt.core.javanature", "org.eclipse.m2e.core.maven2Nature" };
+
+ if (!newProject.exists()) {
+ URI projectLocation = location;
+ IProjectDescription desc = newProject.getWorkspace().newProjectDescription(newProject.getName());
+
+ ICommand commandJavaBuilder = (ICommand) desc.newCommand();
+ ICommand commandMaven2Builder = (ICommand) desc.newCommand();
+ commandJavaBuilder.setBuilderName("org.eclipse.jdt.core.javabuilder");
+ commandMaven2Builder.setBuilderName("org.eclipse.m2e.core.maven2Builder");
+ ICommand buildspecs[] = { commandJavaBuilder, commandMaven2Builder };
+
+ desc.setBuildSpec(buildspecs);
+ desc.setNatureIds(natures);
+
+ if (location != null && ResourcesPlugin.getWorkspace().getRoot().getLocationURI().equals(location)) {
+ projectLocation = null;
+ }
+
+ desc.setLocationURI(projectLocation);
+ try {
+ newProject.create(desc, null);
+ if (!newProject.isOpen()) {
+ newProject.open(null);
+ }
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ }
+
+ return newProject;
+ }
+
+ private void createFolder(IFolder folder) throws CoreException {
+ IContainer parent = folder.getParent();
+ if (parent instanceof IFolder) {
+ createFolder((IFolder) parent);
+ }
+ if (!folder.exists()) {
+ folder.create(false, true, null);
+ }
+ }
+
+ /**
+ * Create a folder structure with a parent root, overlay, and a few child
+ * folders.
+ *
+ * @param newProject
+ * @param paths
+ * @throws CoreException
+ */
+ private void addToProjectStructure(IProject newProject, String[] paths) throws CoreException {
+ for (String path : paths) {
+ IFolder etcFolders = newProject.getFolder(path);
+ createFolder(etcFolders);
+ }
+ }
+
}
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizard.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizard.java
similarity index 95%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizard.java
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizard.java
index d73d799d..b4c6ca02 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizard.java
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizard.java
@@ -1,54 +1,54 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven;
-
-import java.lang.reflect.InvocationTargetException;
-import org.eclipse.jface.dialogs.ProgressMonitorDialog;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.ui.INewWizard;
-import org.eclipse.ui.IWorkbench;
-
-public class AsposeMavenProjectWizard extends Wizard implements INewWizard {
-
- private AsposeMavenProjectWizardPage wizardPage;
-
- public AsposeMavenProjectWizard() {
- setWindowTitle("Aspose.Pdf Maven Project");
- }
-
- @Override
- public void init(IWorkbench workbench, IStructuredSelection selection) {
-
- }
-
- @Override
- public void addPages() {
- super.addPages();
- wizardPage = new AsposeMavenProjectWizardPage();
- addPage(wizardPage);
- }
-
- @Override
- public boolean performFinish() {
- AsposeMavenProjectSupport asposeMavenProjectSupport = new AsposeMavenProjectSupport(wizardPage.getProjectName(),
- wizardPage.getLocationURI(), wizardPage.getPackageName(), wizardPage.isDownloadExamplesChecked(),
- wizardPage.getVersion(), wizardPage.getGroupId());
- try {
- new ProgressMonitorDialog(this.getShell()).run(true, false, asposeMavenProjectSupport);
- } catch (InvocationTargetException | InterruptedException e) {
- e.printStackTrace();
- }
- return true;
- }
-
-}
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven;
+
+import java.lang.reflect.InvocationTargetException;
+import org.eclipse.jface.dialogs.ProgressMonitorDialog;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.ui.INewWizard;
+import org.eclipse.ui.IWorkbench;
+
+public class AsposeMavenProjectWizard extends Wizard implements INewWizard {
+
+ private AsposeMavenProjectWizardPage wizardPage;
+
+ public AsposeMavenProjectWizard() {
+ setWindowTitle("Aspose.PDF Maven Project");
+ }
+
+ @Override
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+
+ }
+
+ @Override
+ public void addPages() {
+ super.addPages();
+ wizardPage = new AsposeMavenProjectWizardPage();
+ addPage(wizardPage);
+ }
+
+ @Override
+ public boolean performFinish() {
+ AsposeMavenProjectSupport asposeMavenProjectSupport = new AsposeMavenProjectSupport(wizardPage.getProjectName(),
+ wizardPage.getLocationURI(), wizardPage.getPackageName(), wizardPage.isDownloadExamplesChecked(),
+ wizardPage.getVersion(), wizardPage.getGroupId());
+ try {
+ new ProgressMonitorDialog(this.getShell()).run(true, false, asposeMavenProjectSupport);
+ } catch (InvocationTargetException | InterruptedException e) {
+ e.printStackTrace();
+ }
+ return true;
+ }
+
+}
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizardPage.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizardPage.java
similarity index 97%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizardPage.java
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizardPage.java
index 137ca57e..78297efc 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizardPage.java
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/AsposeMavenProjectWizardPage.java
@@ -1,370 +1,370 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven;
-
-import java.io.File;
-import java.net.URI;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jface.wizard.WizardPage;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.DirectoryDialog;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.wb.swt.SWTResourceManager;
-import com.aspose.pdf.Activator;
-import com.aspose.pdf.maven.utils.MavenSettings;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.jface.fieldassist.ControlDecoration;
-import org.eclipse.jface.fieldassist.FieldDecoration;
-import org.eclipse.jface.fieldassist.FieldDecorationRegistry;
-
-public class AsposeMavenProjectWizardPage extends WizardPage {
-
- public static final String PROP_PROJECT_NAME = "projectName";
- public static final String PROP_GROUP_ID = "groupId";
-
- private Text txtProjectLocation;
- private Text txtProjectName;
- private Text txtProjectFolder;
- private Text txtArtifactId;
- private Text txtGroupId;
- private Text txtVersion;
- private Text txtPackage;
- private Button chkDownloadExamples;
-
- private ControlDecoration txtProjectNameDecoration;
- private ControlDecoration txtProjectLocationDecoration;
- private ControlDecoration txtGroupIdDecoration;
- private ControlDecoration txtVersionDecoration;
- private ControlDecoration txtProjectFolderDecoration;
- private ControlDecoration txtPackageDecoration;
-
- /**
- * Create the wizard.
- */
- public AsposeMavenProjectWizardPage() {
- super("wizardPage");
- setTitle("New Project");
- setDescription("Name and Location");
- }
-
- private String getDefaultProjectName() {
- String defaultName = "asposemavenproject";
- IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
- try {
- for (int i = 1; i < 100; i++) {
-
- boolean match = false;
- for (IProject project : projects) {
- if (project.getDescription().getName().equals(defaultName + i)) {
- match = true;
- break;
- }
-
- }
- if (!match) {
- defaultName = defaultName + i;
- break;
- }
- }
- } catch (CoreException e) {
- e.printStackTrace();
- }
- return defaultName;
- }
-
- private void initControls() {
- txtGroupId.setText(MavenSettings.getDefault().getLastArchetypeGroupId());
- txtVersion.setText(MavenSettings.getDefault().getLastArchetypeVersion());
- txtProjectName.setText(getDefaultProjectName());
- txtProjectName.setSelection(txtProjectName.getCharCount());
- txtProjectLocation.setText(ResourcesPlugin.getWorkspace().getRoot().getLocation().toOSString());
- txtProjectFolder.setText(txtProjectLocation.getText() + File.separator + txtProjectName.getText());
- txtArtifactId.setText(txtProjectName.getText());
- txtPackage.setText(txtGroupId.getText() + "." + txtProjectName.getText());
- }
-
- private void initDecorators() {
- FieldDecoration fieldDecoration = FieldDecorationRegistry.getDefault()
- .getFieldDecoration(FieldDecorationRegistry.DEC_ERROR);
-
- txtProjectNameDecoration = new ControlDecoration(txtProjectName, SWT.TOP | SWT.RIGHT);
- txtProjectNameDecoration.setImage(fieldDecoration.getImage());
- txtProjectNameDecoration.hide();
-
- txtProjectLocationDecoration = new ControlDecoration(txtProjectLocation, SWT.TOP | SWT.RIGHT);
- txtProjectLocationDecoration.setImage(fieldDecoration.getImage());
- txtProjectLocationDecoration.hide();
-
- txtGroupIdDecoration = new ControlDecoration(txtGroupId, SWT.TOP | SWT.RIGHT);
- txtGroupIdDecoration.setImage(fieldDecoration.getImage());
- txtGroupIdDecoration.hide();
-
- txtVersionDecoration = new ControlDecoration(txtVersion, SWT.TOP | SWT.RIGHT);
- txtVersionDecoration.setImage(fieldDecoration.getImage());
- txtVersionDecoration.hide();
-
- txtProjectFolderDecoration = new ControlDecoration(txtProjectFolder, SWT.TOP | SWT.RIGHT);
- txtProjectFolderDecoration.setImage(fieldDecoration.getImage());
- txtProjectFolderDecoration.hide();
-
- txtPackageDecoration = new ControlDecoration(txtPackage, SWT.TOP | SWT.RIGHT);
- txtPackageDecoration.setImage(fieldDecoration.getImage());
- txtPackageDecoration.hide();
- }
-
- private void onProjectNameChange() {
- txtProjectNameDecoration.hide();
- setPageComplete(true);
- if (txtProjectName.getText().trim().length() == 0) {
- txtProjectNameDecoration.setDescriptionText("Project Name is not a valid folder name");
- txtProjectNameDecoration.show();
- setPageComplete(false);
- }
- txtProjectFolder.setText(txtProjectLocation.getText() + File.separator + txtProjectName.getText());
- txtArtifactId.setText(txtProjectName.getText());
- txtPackage.setText("com.mycompany." + txtProjectName.getText());
- }
-
- private void onProjectLocationChange() {
- txtProjectLocationDecoration.hide();
- setPageComplete(true);
- if (!new File(txtProjectLocation.getText().trim()).isDirectory()) {
- txtProjectLocationDecoration.setDescriptionText("Project Folder is not a valid path");
- txtProjectLocationDecoration.show();
- setPageComplete(false);
- }
- txtProjectFolder.setText(txtProjectLocation.getText() + File.separator + txtProjectName.getText());
- }
-
- private void onVersionChange() {
- txtVersionDecoration.hide();
- setPageComplete(true);
- if (txtVersion.getText().trim().length() == 0) {
- txtVersionDecoration.setDescriptionText("Version may not be empty");
- txtVersionDecoration.show();
- setPageComplete(false);
- }
- }
-
- private void onPackageChange() {
- txtPackageDecoration.hide();
- setPageComplete(true);
- String packageName = txtPackage.getText().trim();
- if (!(packageName.equals("")
- || packageName.matches("([\\p{L}_$][\\p{L}\\p{N}_$]*\\.)*[\\p{L}_$][\\p{L}\\p{N}_$]*"))) {
- txtPackageDecoration.setDescriptionText("Package may not be empty");
- txtPackageDecoration.show();
- setPageComplete(false);
- }
- }
-
- private void onGroupIdChange() {
- txtGroupIdDecoration.hide();
- setPageComplete(true);
- if (txtGroupId.getText().trim().length() == 0) {
- txtGroupIdDecoration.setDescriptionText("GroupdId may not be empty");
- txtGroupIdDecoration.show();
- setPageComplete(false);
- }
- txtPackage.setText(txtGroupId.getText() + "." + txtProjectName.getText());
- }
-
- private void onProjectFolderChange() {
- txtProjectFolderDecoration.hide();
- setPageComplete(true);
- File projLoc = new File(
- (new File(txtProjectLocation.getText()).getAbsoluteFile()).toURI().normalize().getPath());
- File destFolder = new File(
- (new File(txtProjectFolder.getText()).getAbsoluteFile()).toURI().normalize().getPath());
-
- while (projLoc != null && !projLoc.exists()) {
- projLoc = projLoc.getParentFile();
- }
- if (projLoc == null || !projLoc.canWrite()) {
- txtProjectFolderDecoration.setDescriptionText("Project Folder cannot be created");
- txtProjectFolderDecoration.show();
- setPageComplete(false);
- } else {
- File[] kids = destFolder.listFiles();
- if (destFolder.exists() && kids != null && kids.length > 0) {
- txtProjectFolderDecoration.setDescriptionText("Project Folder already exists and is not empty");
- txtProjectFolderDecoration.show();
- setPageComplete(false);
- }
- }
- }
-
- public String getProjectName() {
- return txtProjectName.getText();
- }
-
- public String getPackageName() {
- return txtPackage.getText();
- }
-
- public URI getLocationURI() {
- return new File(txtProjectFolder.getText()).toURI();
- }
-
- public String getVersion() {
- return txtVersion.getText();
- }
-
- public String getGroupId() {
- return txtGroupId.getText();
- }
-
- public boolean isDownloadExamplesChecked() {
- return chkDownloadExamples.getSelection();
- }
-
- /**
- * Create contents of the wizard.
- *
- * @param parent
- */
- public void createControl(Composite parent) {
- Composite container = new Composite(parent, SWT.NULL);
-
- setControl(container);
-
- Label lblNewLabel = new Label(container, SWT.NONE);
- lblNewLabel.setImage(SWTResourceManager.getImage(Activator.getResourceFilePath("long_banner.png")));
- lblNewLabel.setBounds(10, 0, 500, 80);
-
- Label lblPleaseEnterProject = new Label(container, SWT.NONE);
- lblPleaseEnterProject.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
- lblPleaseEnterProject.setBounds(5, 98, 179, 15);
- lblPleaseEnterProject.setText("Please enter project detail:");
-
- Label lblPleaseEnterMaven = new Label(container, SWT.NONE);
- lblPleaseEnterMaven.setText("Please enter maven artifact detail:");
- lblPleaseEnterMaven.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
- lblPleaseEnterMaven.setBounds(5, 194, 213, 15);
-
- Label lblProjectName = new Label(container, SWT.NONE);
- lblProjectName.setBounds(5, 118, 84, 15);
- lblProjectName.setText("Project Name:");
-
- Label lblProjectLocation = new Label(container, SWT.NONE);
- lblProjectLocation.setBounds(5, 146, 94, 15);
- lblProjectLocation.setText("Project Location:");
-
- Label lblProjectFolder = new Label(container, SWT.NONE);
- lblProjectFolder.setText("Project Folder:");
- lblProjectFolder.setBounds(5, 173, 94, 15);
-
- Label lblArtifactId = new Label(container, SWT.NONE);
- lblArtifactId.setText("Artifact Id:");
- lblArtifactId.setBounds(5, 215, 94, 15);
-
- Label lblGroupId = new Label(container, SWT.NONE);
- lblGroupId.setText("Group Id:");
- lblGroupId.setBounds(5, 242, 94, 15);
-
- Label lblVersion = new Label(container, SWT.NONE);
- lblVersion.setText("Version:");
- lblVersion.setBounds(5, 270, 94, 15);
-
- Label lblPackage = new Label(container, SWT.NONE);
- lblPackage.setText("Package:");
- lblPackage.setBounds(5, 296, 94, 15);
-
- txtProjectName = new Text(container, SWT.BORDER);
- txtProjectName.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- onProjectNameChange();
- }
- });
- txtProjectName.setBounds(118, 116, 319, 21);
-
- txtProjectLocation = new Text(container, SWT.BORDER);
- txtProjectLocation.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- onProjectLocationChange();
- }
- });
- txtProjectLocation.setBounds(118, 143, 319, 21);
-
- Button btnNewButton = new Button(container, SWT.NONE);
- btnNewButton.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- DirectoryDialog dialog = new DirectoryDialog(new Shell(), SWT.NULL);
- String path = dialog.open();
- if (path != null) {
- txtProjectLocation.setText(path);
- }
- }
- });
- btnNewButton.setBounds(443, 141, 75, 25);
- btnNewButton.setText("Browse...");
-
- txtProjectFolder = new Text(container, SWT.BORDER);
- txtProjectFolder.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- onProjectFolderChange();
- }
- });
- txtProjectFolder.setEditable(false);
- txtProjectFolder.setBounds(118, 170, 319, 21);
-
- txtArtifactId = new Text(container, SWT.BORDER);
- txtArtifactId.setEnabled(false);
- txtArtifactId.setEditable(false);
- txtArtifactId.setBounds(118, 212, 319, 21);
-
- txtGroupId = new Text(container, SWT.BORDER);
- txtGroupId.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- onGroupIdChange();
- }
- });
- txtGroupId.setBounds(118, 239, 319, 21);
-
- txtVersion = new Text(container, SWT.BORDER);
- txtVersion.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- onVersionChange();
- }
- });
- txtVersion.setBounds(118, 266, 319, 21);
-
- txtPackage = new Text(container, SWT.BORDER);
- txtPackage.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- onPackageChange();
- }
- });
- txtPackage.setBounds(118, 293, 319, 21);
-
- chkDownloadExamples = new Button(container, SWT.CHECK);
- chkDownloadExamples.setBounds(5, 325, 492, 16);
- chkDownloadExamples.setText("Also Download Code Examples (for using Aspose.Pdf for Java)");
-
- Label lblNewLabel_1 = new Label(container, SWT.NONE);
- lblNewLabel_1.setBounds(443, 296, 55, 15);
- lblNewLabel_1.setText("(Optional)");
-
- initDecorators();
- initControls();
- }
-}
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven;
+
+import java.io.File;
+import java.net.URI;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.DirectoryDialog;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.wb.swt.SWTResourceManager;
+import com.aspose.pdf.Activator;
+import com.aspose.pdf.maven.utils.MavenSettings;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.jface.fieldassist.ControlDecoration;
+import org.eclipse.jface.fieldassist.FieldDecoration;
+import org.eclipse.jface.fieldassist.FieldDecorationRegistry;
+
+public class AsposeMavenProjectWizardPage extends WizardPage {
+
+ public static final String PROP_PROJECT_NAME = "projectName";
+ public static final String PROP_GROUP_ID = "groupId";
+
+ private Text txtProjectLocation;
+ private Text txtProjectName;
+ private Text txtProjectFolder;
+ private Text txtArtifactId;
+ private Text txtGroupId;
+ private Text txtVersion;
+ private Text txtPackage;
+ private Button chkDownloadExamples;
+
+ private ControlDecoration txtProjectNameDecoration;
+ private ControlDecoration txtProjectLocationDecoration;
+ private ControlDecoration txtGroupIdDecoration;
+ private ControlDecoration txtVersionDecoration;
+ private ControlDecoration txtProjectFolderDecoration;
+ private ControlDecoration txtPackageDecoration;
+
+ /**
+ * Create the wizard.
+ */
+ public AsposeMavenProjectWizardPage() {
+ super("wizardPage");
+ setTitle("New Project");
+ setDescription("Name and Location");
+ }
+
+ private String getDefaultProjectName() {
+ String defaultName = "asposemavenproject";
+ IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
+ try {
+ for (int i = 1; i < 100; i++) {
+
+ boolean match = false;
+ for (IProject project : projects) {
+ if (project.getDescription().getName().equals(defaultName + i)) {
+ match = true;
+ break;
+ }
+
+ }
+ if (!match) {
+ defaultName = defaultName + i;
+ break;
+ }
+ }
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ return defaultName;
+ }
+
+ private void initControls() {
+ txtGroupId.setText(MavenSettings.getDefault().getLastArchetypeGroupId());
+ txtVersion.setText(MavenSettings.getDefault().getLastArchetypeVersion());
+ txtProjectName.setText(getDefaultProjectName());
+ txtProjectName.setSelection(txtProjectName.getCharCount());
+ txtProjectLocation.setText(ResourcesPlugin.getWorkspace().getRoot().getLocation().toOSString());
+ txtProjectFolder.setText(txtProjectLocation.getText() + File.separator + txtProjectName.getText());
+ txtArtifactId.setText(txtProjectName.getText());
+ txtPackage.setText(txtGroupId.getText() + "." + txtProjectName.getText());
+ }
+
+ private void initDecorators() {
+ FieldDecoration fieldDecoration = FieldDecorationRegistry.getDefault()
+ .getFieldDecoration(FieldDecorationRegistry.DEC_ERROR);
+
+ txtProjectNameDecoration = new ControlDecoration(txtProjectName, SWT.TOP | SWT.RIGHT);
+ txtProjectNameDecoration.setImage(fieldDecoration.getImage());
+ txtProjectNameDecoration.hide();
+
+ txtProjectLocationDecoration = new ControlDecoration(txtProjectLocation, SWT.TOP | SWT.RIGHT);
+ txtProjectLocationDecoration.setImage(fieldDecoration.getImage());
+ txtProjectLocationDecoration.hide();
+
+ txtGroupIdDecoration = new ControlDecoration(txtGroupId, SWT.TOP | SWT.RIGHT);
+ txtGroupIdDecoration.setImage(fieldDecoration.getImage());
+ txtGroupIdDecoration.hide();
+
+ txtVersionDecoration = new ControlDecoration(txtVersion, SWT.TOP | SWT.RIGHT);
+ txtVersionDecoration.setImage(fieldDecoration.getImage());
+ txtVersionDecoration.hide();
+
+ txtProjectFolderDecoration = new ControlDecoration(txtProjectFolder, SWT.TOP | SWT.RIGHT);
+ txtProjectFolderDecoration.setImage(fieldDecoration.getImage());
+ txtProjectFolderDecoration.hide();
+
+ txtPackageDecoration = new ControlDecoration(txtPackage, SWT.TOP | SWT.RIGHT);
+ txtPackageDecoration.setImage(fieldDecoration.getImage());
+ txtPackageDecoration.hide();
+ }
+
+ private void onProjectNameChange() {
+ txtProjectNameDecoration.hide();
+ setPageComplete(true);
+ if (txtProjectName.getText().trim().length() == 0) {
+ txtProjectNameDecoration.setDescriptionText("Project Name is not a valid folder name");
+ txtProjectNameDecoration.show();
+ setPageComplete(false);
+ }
+ txtProjectFolder.setText(txtProjectLocation.getText() + File.separator + txtProjectName.getText());
+ txtArtifactId.setText(txtProjectName.getText());
+ txtPackage.setText("com.mycompany." + txtProjectName.getText());
+ }
+
+ private void onProjectLocationChange() {
+ txtProjectLocationDecoration.hide();
+ setPageComplete(true);
+ if (!new File(txtProjectLocation.getText().trim()).isDirectory()) {
+ txtProjectLocationDecoration.setDescriptionText("Project Folder is not a valid path");
+ txtProjectLocationDecoration.show();
+ setPageComplete(false);
+ }
+ txtProjectFolder.setText(txtProjectLocation.getText() + File.separator + txtProjectName.getText());
+ }
+
+ private void onVersionChange() {
+ txtVersionDecoration.hide();
+ setPageComplete(true);
+ if (txtVersion.getText().trim().length() == 0) {
+ txtVersionDecoration.setDescriptionText("Version may not be empty");
+ txtVersionDecoration.show();
+ setPageComplete(false);
+ }
+ }
+
+ private void onPackageChange() {
+ txtPackageDecoration.hide();
+ setPageComplete(true);
+ String packageName = txtPackage.getText().trim();
+ if (!(packageName.equals("")
+ || packageName.matches("([\\p{L}_$][\\p{L}\\p{N}_$]*\\.)*[\\p{L}_$][\\p{L}\\p{N}_$]*"))) {
+ txtPackageDecoration.setDescriptionText("Package may not be empty");
+ txtPackageDecoration.show();
+ setPageComplete(false);
+ }
+ }
+
+ private void onGroupIdChange() {
+ txtGroupIdDecoration.hide();
+ setPageComplete(true);
+ if (txtGroupId.getText().trim().length() == 0) {
+ txtGroupIdDecoration.setDescriptionText("GroupdId may not be empty");
+ txtGroupIdDecoration.show();
+ setPageComplete(false);
+ }
+ txtPackage.setText(txtGroupId.getText() + "." + txtProjectName.getText());
+ }
+
+ private void onProjectFolderChange() {
+ txtProjectFolderDecoration.hide();
+ setPageComplete(true);
+ File projLoc = new File(
+ (new File(txtProjectLocation.getText()).getAbsoluteFile()).toURI().normalize().getPath());
+ File destFolder = new File(
+ (new File(txtProjectFolder.getText()).getAbsoluteFile()).toURI().normalize().getPath());
+
+ while (projLoc != null && !projLoc.exists()) {
+ projLoc = projLoc.getParentFile();
+ }
+ if (projLoc == null || !projLoc.canWrite()) {
+ txtProjectFolderDecoration.setDescriptionText("Project Folder cannot be created");
+ txtProjectFolderDecoration.show();
+ setPageComplete(false);
+ } else {
+ File[] kids = destFolder.listFiles();
+ if (destFolder.exists() && kids != null && kids.length > 0) {
+ txtProjectFolderDecoration.setDescriptionText("Project Folder already exists and is not empty");
+ txtProjectFolderDecoration.show();
+ setPageComplete(false);
+ }
+ }
+ }
+
+ public String getProjectName() {
+ return txtProjectName.getText();
+ }
+
+ public String getPackageName() {
+ return txtPackage.getText();
+ }
+
+ public URI getLocationURI() {
+ return new File(txtProjectFolder.getText()).toURI();
+ }
+
+ public String getVersion() {
+ return txtVersion.getText();
+ }
+
+ public String getGroupId() {
+ return txtGroupId.getText();
+ }
+
+ public boolean isDownloadExamplesChecked() {
+ return chkDownloadExamples.getSelection();
+ }
+
+ /**
+ * Create contents of the wizard.
+ *
+ * @param parent
+ */
+ public void createControl(Composite parent) {
+ Composite container = new Composite(parent, SWT.NULL);
+
+ setControl(container);
+
+ Label lblNewLabel = new Label(container, SWT.NONE);
+ lblNewLabel.setImage(SWTResourceManager.getImage(Activator.getResourceFilePath("long_banner.png")));
+ lblNewLabel.setBounds(10, 0, 500, 80);
+
+ Label lblPleaseEnterProject = new Label(container, SWT.NONE);
+ lblPleaseEnterProject.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
+ lblPleaseEnterProject.setBounds(5, 98, 179, 15);
+ lblPleaseEnterProject.setText("Please enter project detail:");
+
+ Label lblPleaseEnterMaven = new Label(container, SWT.NONE);
+ lblPleaseEnterMaven.setText("Please enter maven artifact detail:");
+ lblPleaseEnterMaven.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
+ lblPleaseEnterMaven.setBounds(5, 194, 213, 15);
+
+ Label lblProjectName = new Label(container, SWT.NONE);
+ lblProjectName.setBounds(5, 118, 84, 15);
+ lblProjectName.setText("Project Name:");
+
+ Label lblProjectLocation = new Label(container, SWT.NONE);
+ lblProjectLocation.setBounds(5, 146, 94, 15);
+ lblProjectLocation.setText("Project Location:");
+
+ Label lblProjectFolder = new Label(container, SWT.NONE);
+ lblProjectFolder.setText("Project Folder:");
+ lblProjectFolder.setBounds(5, 173, 94, 15);
+
+ Label lblArtifactId = new Label(container, SWT.NONE);
+ lblArtifactId.setText("Artifact Id:");
+ lblArtifactId.setBounds(5, 215, 94, 15);
+
+ Label lblGroupId = new Label(container, SWT.NONE);
+ lblGroupId.setText("Group Id:");
+ lblGroupId.setBounds(5, 242, 94, 15);
+
+ Label lblVersion = new Label(container, SWT.NONE);
+ lblVersion.setText("Version:");
+ lblVersion.setBounds(5, 270, 94, 15);
+
+ Label lblPackage = new Label(container, SWT.NONE);
+ lblPackage.setText("Package:");
+ lblPackage.setBounds(5, 296, 94, 15);
+
+ txtProjectName = new Text(container, SWT.BORDER);
+ txtProjectName.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ onProjectNameChange();
+ }
+ });
+ txtProjectName.setBounds(118, 116, 319, 21);
+
+ txtProjectLocation = new Text(container, SWT.BORDER);
+ txtProjectLocation.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ onProjectLocationChange();
+ }
+ });
+ txtProjectLocation.setBounds(118, 143, 319, 21);
+
+ Button btnNewButton = new Button(container, SWT.NONE);
+ btnNewButton.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ DirectoryDialog dialog = new DirectoryDialog(new Shell(), SWT.NULL);
+ String path = dialog.open();
+ if (path != null) {
+ txtProjectLocation.setText(path);
+ }
+ }
+ });
+ btnNewButton.setBounds(443, 141, 75, 25);
+ btnNewButton.setText("Browse...");
+
+ txtProjectFolder = new Text(container, SWT.BORDER);
+ txtProjectFolder.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ onProjectFolderChange();
+ }
+ });
+ txtProjectFolder.setEditable(false);
+ txtProjectFolder.setBounds(118, 170, 319, 21);
+
+ txtArtifactId = new Text(container, SWT.BORDER);
+ txtArtifactId.setEnabled(false);
+ txtArtifactId.setEditable(false);
+ txtArtifactId.setBounds(118, 212, 319, 21);
+
+ txtGroupId = new Text(container, SWT.BORDER);
+ txtGroupId.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ onGroupIdChange();
+ }
+ });
+ txtGroupId.setBounds(118, 239, 319, 21);
+
+ txtVersion = new Text(container, SWT.BORDER);
+ txtVersion.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ onVersionChange();
+ }
+ });
+ txtVersion.setBounds(118, 266, 319, 21);
+
+ txtPackage = new Text(container, SWT.BORDER);
+ txtPackage.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ onPackageChange();
+ }
+ });
+ txtPackage.setBounds(118, 293, 319, 21);
+
+ chkDownloadExamples = new Button(container, SWT.CHECK);
+ chkDownloadExamples.setBounds(5, 325, 492, 16);
+ chkDownloadExamples.setText("Also Download Code Examples (for using Aspose.PDF for Java)");
+
+ Label lblNewLabel_1 = new Label(container, SWT.NONE);
+ lblNewLabel_1.setBounds(443, 296, 55, 15);
+ lblNewLabel_1.setText("(Optional)");
+
+ initDecorators();
+ initControls();
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/Metadata.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/Metadata.java
new file mode 100644
index 00000000..f9047f5d
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/Metadata.java
@@ -0,0 +1,362 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2014.09.26 at 03:01:37 PM PKT
+//
+package com.aspose.pdf.maven.artifacts;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ * Java class for anonymous complex type.
+ *
+ *
+ * The following schema fragment specifies the expected content contained within
+ * this class.
+ *
+ * <
+ * pre>
+ * <complexType> <complexContent> <restriction
+ * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element
+ * name="groupId" type="{http://www.w3.org/2001/XMLSchema}string"/> <element
+ * name="artifactId" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="version" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="versioning"> <complexType> <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence> <element name="latest"
+ * type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="release"
+ * type="{http://www.w3.org/2001/XMLSchema}string"/> <element
+ * name="versions"> <complexType> <complexContent> <restriction
+ * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element
+ * name="version" type="{http://www.w3.org/2001/XMLSchema}string"
+ * maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction>
+ * </complexContent> </complexType> </element> <element
+ * name="lastUpdated" type="{http://www.w3.org/2001/XMLSchema}long"/>
+ * </sequence> </restriction> </complexContent> </complexType>
+ * </element> </sequence> </restriction> </complexContent>
+ * </complexType>
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "groupId",
+ "artifactId",
+ "version",
+ "versioning",
+ "classifier"
+})
+@XmlRootElement(name = "metadata")
+public class Metadata {
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected String groupId;
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected String artifactId;
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected String version;
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected Metadata.Versioning versioning;
+
+ /**
+ *
+ */
+ protected String classifier;
+
+ /**
+ * Gets the value of the groupId property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getGroupId() {
+ return groupId;
+ }
+
+ /**
+ * Sets the value of the groupId property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setGroupId(String value) {
+ this.groupId = value;
+ }
+
+ /**
+ * Gets the value of the artifactId property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getArtifactId() {
+ return artifactId;
+ }
+
+ /**
+ * Sets the value of the artifactId property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setArtifactId(String value) {
+ this.artifactId = value;
+ }
+
+ /**
+ * Gets the value of the version property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getVersion() {
+ return version;
+ }
+
+ /**
+ * Sets the value of the version property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setVersion(String value) {
+ this.version = value;
+ }
+
+ /**
+ * Gets the value of the versioning property.
+ *
+ * @return possible object is {@link Metadata.Versioning }
+ */
+ public Metadata.Versioning getVersioning() {
+ return versioning;
+ }
+
+ /**
+ * Sets the value of the versioning property.
+ *
+ * @param value allowed object is {@link Metadata.Versioning }
+ */
+ public void setVersioning(Metadata.Versioning value) {
+ this.versioning = value;
+ }
+
+ /**
+ *
+ * Java class for anonymous complex type.
+ *
+ *
+ * The following schema fragment specifies the expected content contained
+ * within this class.
+ *
+ * <
+ * pre>
+ * <complexType> <complexContent> <restriction
+ * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence>
+ * <element name="latest"
+ * type="{http://www.w3.org/2001/XMLSchema}string"/> <element
+ * name="release" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="versions"> <complexType> <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence> <element name="version"
+ * type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"
+ * minOccurs="0"/> </sequence> </restriction> </complexContent>
+ * </complexType> </element> <element name="lastUpdated"
+ * type="{http://www.w3.org/2001/XMLSchema}long"/> </sequence>
+ * </restriction> </complexContent> </complexType>
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "latest",
+ "release",
+ "versions",
+ "lastUpdated"
+ })
+ public static class Versioning {
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected String latest;
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected String release;
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected Metadata.Versioning.Versions versions;
+
+ /**
+ *
+ */
+ protected long lastUpdated;
+
+ /**
+ * Gets the value of the latest property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getLatest() {
+ return latest;
+ }
+
+ /**
+ * Sets the value of the latest property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setLatest(String value) {
+ this.latest = value;
+ }
+
+ /**
+ * Gets the value of the release property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getRelease() {
+ return release;
+ }
+
+ /**
+ * Sets the value of the release property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setRelease(String value) {
+ this.release = value;
+ }
+
+ /**
+ * Gets the value of the versions property.
+ *
+ * @return possible object is {@link Metadata.Versioning.Versions }
+ */
+ public Metadata.Versioning.Versions getVersions() {
+ return versions;
+ }
+
+ /**
+ * Sets the value of the versions property.
+ *
+ * @param value allowed object is {@link Metadata.Versioning.Versions }
+ */
+ public void setVersions(Metadata.Versioning.Versions value) {
+ this.versions = value;
+ }
+
+ /**
+ * Gets the value of the lastUpdated property.
+ * @return
+ */
+ public long getLastUpdated() {
+ return lastUpdated;
+ }
+
+ /**
+ * Sets the value of the lastUpdated property.
+ * @param value
+ */
+ public void setLastUpdated(long value) {
+ this.lastUpdated = value;
+ }
+
+ /**
+ *
+ * Java class for anonymous complex type.
+ *
+ *
+ * The following schema fragment specifies the expected content
+ * contained within this class.
+ *
+ * <
+ * pre>
+ * <complexType> <complexContent> <restriction
+ * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence>
+ * <element name="version"
+ * type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"
+ * minOccurs="0"/> </sequence> </restriction> </complexContent>
+ * </complexType>
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "version"
+ })
+ public static class Versions {
+
+ /**
+ *
+ */
+ protected List version;
+
+ /**
+ * Gets the value of the version property.
+ *
+ *
+ * This accessor method returns a reference to the live list, not a
+ * snapshot. Therefore any modification you make to the returned
+ * list will be present inside the JAXB object. This is why there is
+ * not a set method for the version property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getVersion().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ * @return
+ */
+ public List getVersion() {
+ if (version == null) {
+ version = new ArrayList();
+ }
+ return this.version;
+ }
+
+ }
+
+ }
+
+ /**
+ * Gets the value of the classifier property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getClassifier() {
+ return classifier;
+ }
+
+ /**
+ * Sets the value of the version property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setClassifier(String value) {
+ this.classifier = value;
+ }
+
+}
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java
new file mode 100644
index 00000000..b4a51bf9
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java
@@ -0,0 +1,55 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2014.09.26 at 03:01:37 PM PKT
+//
+package com.aspose.pdf.maven.artifacts;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+/**
+ * This object contains factory methods for each Java content interface and Java
+ * element interface generated in the com.aspose.maven.artifacts package.
+ *
+ * An ObjectFactory allows you to programatically construct new instances of the
+ * Java representation for XML content. The Java representation of XML content
+ * can consist of schema derived interfaces and classes representing the binding
+ * of schema type definitions, element declarations and model groups. Factory
+ * methods for each of these are provided in this class.
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of
+ * schema derived classes for package: com.aspose.maven.apis.artifacts
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link Metadata.Versioning.Versions }
+ * @return
+ */
+ public Metadata.Versioning.Versions createMetadataVersioningVersions() {
+ return new Metadata.Versioning.Versions();
+ }
+
+ /**
+ * Create an instance of {@link Metadata }
+ * @return
+ */
+ public Metadata createMetadata() {
+ return new Metadata();
+ }
+
+ /**
+ * Create an instance of {@link Metadata.Versioning }
+ * @return
+ */
+ public Metadata.Versioning createMetadataVersioning() {
+ return new Metadata.Versioning();
+ }
+
+}
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metada.xml b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metada.xml
new file mode 100644
index 00000000..62462d89
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metada.xml
@@ -0,0 +1,17 @@
+
+
+ com.aspose
+ aspose-pdf
+ 14.5.0
+
+ 14.8.0
+ 14.8.0
+
+ 14.5.0
+ 14.6.0
+ 14.7.0
+ 14.8.0
+
+ 20140924084136
+
+
\ No newline at end of file
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd
new file mode 100644
index 00000000..cc684e88
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleSupport.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleSupport.java
similarity index 91%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleSupport.java
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleSupport.java
index ef5d8c80..ae316a5c 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleSupport.java
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleSupport.java
@@ -1,96 +1,102 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.examples;
-
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.StandardCopyOption;
-
-import org.apache.commons.io.FileUtils;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.operation.IRunnableWithProgress;
-import org.w3c.dom.NodeList;
-import com.aspose.pdf.maven.utils.AsposeConstants;
-import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
-import java.io.File;
-import java.io.IOException;
-import java.lang.reflect.InvocationTargetException;
-
-public class AsposeExampleSupport implements IRunnableWithProgress {
-
- private String selectedProjectPath;
- private String exampleCategory;
- private IProject project;
-
- final static String localExampleFolder = "aspose/GitConsRepos/Aspose.Pdf/Examples";
- final static String localExampleSourceFolder = "src/main/java/com/aspose/pdf/examples";
- final static String localExampleResourceFolder = "src/main/resources/com/aspose/pdf/examples";
-
- public AsposeExampleSupport(String selectedProjectPath, String exampleCategory, IProject project) {
- this.selectedProjectPath = selectedProjectPath;
- this.exampleCategory = exampleCategory;
- this.project = project;
- }
-
- @Override
- public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
- monitor.beginTask("Adding example code in project " + project.getName() + "...", IProgressMonitor.UNKNOWN);
- createExample();
- monitor.done();
- }
-
- public void createExample() {
- String srcExamplePath = System.getProperty("user.home") + File.separator + localExampleFolder + File.separator
- + localExampleSourceFolder;
- String srcExampleResourcePath = System.getProperty("user.home") + File.separator + localExampleFolder
- + File.separator + localExampleResourceFolder;
-
- String destProjectExamplePath = selectedProjectPath + File.separator + localExampleSourceFolder;
- String destProjectExampleResourcePath = selectedProjectPath + File.separator + localExampleResourceFolder;
-
- File srcExampleCategoryPath = new File(srcExamplePath + File.separator + exampleCategory);
- File destExampleCategoryPath = new File(destProjectExamplePath + File.separator + exampleCategory);
-
- Path srcUtil = new File(srcExamplePath + File.separator + "Utils.java").toPath();
- Path destUtil = new File(destProjectExamplePath + File.separator + "Utils.java").toPath();
-
- File srcExampleResourceCategoryPath = new File(srcExampleResourcePath + File.separator + exampleCategory);
- File destExampleResourceCategoryPath = new File(
- destProjectExampleResourcePath + File.separator + exampleCategory);
-
- String repositoryPOM_XML = System.getProperty("user.home") + File.separator + localExampleFolder
- + File.separator + AsposeConstants.MAVEN_POM_XML;
-
- try {
- FileUtils.copyDirectory(srcExampleCategoryPath, destExampleCategoryPath);
- Files.copy(srcUtil, destUtil, StandardCopyOption.REPLACE_EXISTING);
- FileUtils.copyDirectory(srcExampleResourceCategoryPath, destExampleResourceCategoryPath);
-
- NodeList examplesNoneAsposeDependencies = AsposeMavenProjectManager.getInstance()
- .getDependenciesFromPOM(repositoryPOM_XML, AsposeConstants.ASPOSE_GROUP_ID);
- AsposeMavenProjectManager.getInstance().addMavenDependenciesInProject(examplesNoneAsposeDependencies);
-
- NodeList examplesNoneAsposeRepositories = AsposeMavenProjectManager.getInstance()
- .getRepositoriesFromPOM(repositoryPOM_XML, AsposeConstants.ASPOSE_MAVEN_REPOSITORY);
- AsposeMavenProjectManager.getInstance().addMavenRepositoriesInProject(examplesNoneAsposeRepositories);
-
- project.refreshLocal(IResource.DEPTH_INFINITE, null);
-
- } catch (IOException | CoreException e) {
- e.printStackTrace();
- }
-
- }
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.examples;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.StandardCopyOption;
+
+import org.apache.commons.io.FileUtils;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import org.w3c.dom.NodeList;
+import com.aspose.pdf.maven.utils.AsposeConstants;
+import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
+import java.io.File;
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+
+public class AsposeExampleSupport implements IRunnableWithProgress {
+
+ private String selectedProjectPath;
+ private String exampleCategory;
+ private IProject project;
+
+ final static String localExampleFolder = "aspose/GitConsRepos/Aspose.PDF/Examples";
+ final static String localExampleSourceFolder = "src/main/java/com/aspose/pdf/examples";
+ final static String localExampleResourceFolder = "src/main/resources/com/aspose/pdf/examples";
+
+ public AsposeExampleSupport(String selectedProjectPath, String exampleCategory, IProject project) {
+ this.selectedProjectPath = selectedProjectPath;
+ this.exampleCategory = exampleCategory;
+ this.project = project;
+ }
+
+ @Override
+ public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
+ monitor.beginTask("Adding example code in project " + project.getName() + "...", IProgressMonitor.UNKNOWN);
+ createExample();
+ monitor.done();
+ }
+
+ public void createExample() {
+ String srcExamplePath = System.getProperty("user.home") + File.separator + localExampleFolder + File.separator
+ + localExampleSourceFolder;
+ String srcExampleResourcePath = System.getProperty("user.home") + File.separator + localExampleFolder
+ + File.separator + localExampleResourceFolder;
+
+ String destProjectExamplePath = selectedProjectPath + File.separator + localExampleSourceFolder;
+ String destProjectExampleResourcePath = selectedProjectPath + File.separator + localExampleResourceFolder;
+
+ File srcExampleCategoryPath = new File(srcExamplePath + File.separator + exampleCategory);
+ File destExampleCategoryPath = new File(destProjectExamplePath + File.separator + exampleCategory);
+
+ Path srcUtil = new File(srcExamplePath + File.separator + "Utils.java").toPath();
+ Path destUtil = new File(destProjectExamplePath + File.separator + "Utils.java").toPath();
+
+ File srcExampleResourceCategoryPath = new File(srcExampleResourcePath + File.separator + exampleCategory);
+ File destExampleResourceCategoryPath = new File(
+ destProjectExampleResourcePath + File.separator + exampleCategory);
+
+ String repositoryPOM_XML = System.getProperty("user.home") + File.separator + localExampleFolder
+ + File.separator + AsposeConstants.MAVEN_POM_XML;
+
+ try {
+ if(srcExampleCategoryPath.exists()) {
+ FileUtils.copyDirectory(srcExampleCategoryPath, destExampleCategoryPath);
+ }
+ if(srcUtil.toFile().exists()) {
+ Files.copy(srcUtil, destUtil, StandardCopyOption.REPLACE_EXISTING);
+ }
+ if(srcExampleResourceCategoryPath.exists()) {
+ FileUtils.copyDirectory(srcExampleResourceCategoryPath, destExampleResourceCategoryPath);
+ }
+
+ NodeList examplesNoneAsposeDependencies = AsposeMavenProjectManager.getInstance()
+ .getDependenciesFromPOM(repositoryPOM_XML, AsposeConstants.ASPOSE_GROUP_ID);
+ AsposeMavenProjectManager.getInstance().addMavenDependenciesInProject(examplesNoneAsposeDependencies);
+
+ NodeList examplesNoneAsposeRepositories = AsposeMavenProjectManager.getInstance()
+ .getRepositoriesFromPOM(repositoryPOM_XML, AsposeConstants.ASPOSE_MAVEN_REPOSITORY);
+ AsposeMavenProjectManager.getInstance().addMavenRepositoriesInProject(examplesNoneAsposeRepositories);
+
+ project.refreshLocal(IResource.DEPTH_INFINITE, null);
+
+ } catch (IOException | CoreException e) {
+ e.printStackTrace();
+ }
+
+ }
}
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.java
similarity index 94%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.java
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.java
index 846be80f..59396d84 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.java
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.java
@@ -1,62 +1,60 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.examples;
-
-import java.io.File;
-import java.lang.reflect.InvocationTargetException;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.jface.dialogs.ProgressMonitorDialog;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.wizard.Wizard;
-import org.eclipse.ui.INewWizard;
-import org.eclipse.ui.IWorkbench;
-
-public class AsposeExampleWizard extends Wizard implements INewWizard {
-
- private AsposeExampleWizardPage wizardPage;
-
- public AsposeExampleWizard() {
- setWindowTitle("Aspose.Pdf Code Example");
- }
-
- @Override
- public void init(IWorkbench workbench, IStructuredSelection selection) {
-
- }
-
- @Override
- public void addPages() {
- super.addPages();
- wizardPage = new AsposeExampleWizardPage();
- addPage(wizardPage);
- }
-
- @Override
- public boolean performFinish() {
-
- String selectedProjectPath = wizardPage.getSelectedProjectPath();
- String exampleCategory = wizardPage.getSelectedExampleCategory();
- IProject project = wizardPage.getIProject();
-
- AsposeExampleSupport asposeExampleSupport = new AsposeExampleSupport(selectedProjectPath, exampleCategory,
- project);
- try {
- new ProgressMonitorDialog(this.getShell()).run(true, false, asposeExampleSupport);
- } catch (InvocationTargetException | InterruptedException e) {
- e.printStackTrace();
- }
-
- return true;
- }
-
-}
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.examples;
+
+import java.lang.reflect.InvocationTargetException;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.jface.dialogs.ProgressMonitorDialog;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.ui.INewWizard;
+import org.eclipse.ui.IWorkbench;
+
+public class AsposeExampleWizard extends Wizard implements INewWizard {
+
+ private AsposeExampleWizardPage wizardPage;
+
+ public AsposeExampleWizard() {
+ setWindowTitle("Aspose.PDF Code Example");
+ }
+
+ @Override
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+
+ }
+
+ @Override
+ public void addPages() {
+ super.addPages();
+ wizardPage = new AsposeExampleWizardPage();
+ addPage(wizardPage);
+ }
+
+ @Override
+ public boolean performFinish() {
+
+ String selectedProjectPath = wizardPage.getSelectedProjectPath();
+ String exampleCategory = wizardPage.getSelectedExampleCategory();
+ IProject project = wizardPage.getIProject();
+
+ AsposeExampleSupport asposeExampleSupport = new AsposeExampleSupport(selectedProjectPath, exampleCategory,
+ project);
+ try {
+ new ProgressMonitorDialog(this.getShell()).run(true, false, asposeExampleSupport);
+ } catch (InvocationTargetException | InterruptedException e) {
+ e.printStackTrace();
+ }
+
+ return true;
+ }
+
+}
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPage.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPage.java
similarity index 95%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPage.java
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPage.java
index 2707d9f6..c7b79640 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPage.java
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPage.java
@@ -1,302 +1,302 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.examples;
-
-import java.io.File;
-import java.lang.reflect.InvocationTargetException;
-import java.net.URI;
-import java.util.LinkedList;
-import java.util.Queue;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jface.dialogs.ProgressMonitorDialog;
-import org.eclipse.jface.fieldassist.ControlDecoration;
-import org.eclipse.jface.fieldassist.FieldDecoration;
-import org.eclipse.jface.fieldassist.FieldDecorationRegistry;
-import org.eclipse.jface.operation.IRunnableWithProgress;
-import org.eclipse.jface.wizard.WizardPage;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Tree;
-import org.eclipse.swt.widgets.TreeItem;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.wb.swt.SWTResourceManager;
-import com.aspose.pdf.Activator;
-import com.aspose.pdf.maven.utils.AsposeConstants;
-import com.aspose.pdf.maven.utils.AsposeJavaAPI;
-import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
-import com.aspose.pdf.maven.utils.AsposePdfJavaAPI;
-import com.aspose.pdf.maven.utils.FormatExamples;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.ModifyEvent;
-
-public class AsposeExampleWizardPage extends WizardPage {
-
- private Combo cbProject;
- private Combo cbVersion;
- private Tree examplesTree;
-
- private ControlDecoration cbProjectDecoration;
- private ControlDecoration cbVersionDecoration;
- private ControlDecoration examplesTreeDecoration;
-
- /**
- * Create the wizard.
- */
- public AsposeExampleWizardPage() {
- super("wizardPage");
- setTitle("New Aspose.Pdf Code Example");
- setDescription("Aspose.Pdf Java API - Code Examples");
- }
-
- public IProject getIProject() {
- return (IProject) cbProject.getData(cbProject.getText());
- }
-
- public String getSelectedProjectPath() {
- String projectPath = null;
- try {
- IProject project = (IProject) cbProject.getData(cbProject.getText());
- projectPath = project.getDescription().getLocationURI().getPath();
-
- } catch (CoreException e) {
- e.printStackTrace();
- }
- return projectPath;
- }
-
- public String getSelectedProjectName() {
- return cbProject.getText();
- }
-
- public String getSelectedExampleCategory() {
- String categoryFolderPath = examplesTree.getSelection()[0].getData().toString().replace('\\', '/');
- int index = categoryFolderPath.indexOf(AsposeExampleSupport.localExampleSourceFolder) + AsposeExampleSupport.localExampleSourceFolder.length() + 1;
- return categoryFolderPath.substring(index, categoryFolderPath.length());
- }
-
- private void downloadExamplesRepo() {
- // download code examples with status progress
- try {
- new ProgressMonitorDialog(this.getShell()).run(true, false, new IRunnableWithProgress() {
- public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
- monitor.beginTask("Downloading latest example categories...", IProgressMonitor.UNKNOWN);
-
- AsposeMavenProjectManager.initialize(null);
- AsposeJavaAPI component = AsposePdfJavaAPI.initialize(AsposeMavenProjectManager.getInstance());
- component.checkAndUpdateRepo();
-
- monitor.done();
- }
- });
- } catch (InvocationTargetException | InterruptedException e) {
- e.printStackTrace();
- }
- }
-
- private void initControls() {
-
- downloadExamplesRepo();
-
- IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
- URI path = null;
- try {
- for (IProject project : projects) {
- path = project.getDescription().getLocationURI();
- if (path != null) {
- cbProject.add(project.getDescription().getName());
- cbProject.setData(project.getDescription().getName(), project);
- }
- }
- cbProjectDecoration.hide();
- setPageComplete(true);
- if (cbProject.getItemCount() == 0) {
- cbProject.add(AsposeConstants.API_PROJECT_NOT_FOUND);
- cbProjectDecoration.show();
- setPageComplete(false);
- }
-
- cbProject.select(0);
- } catch (CoreException e) {
- e.printStackTrace();
- }
- }
-
- private void initDecorators() {
- FieldDecoration fieldDecoration = FieldDecorationRegistry.getDefault()
- .getFieldDecoration(FieldDecorationRegistry.DEC_ERROR);
-
- cbProjectDecoration = new ControlDecoration(cbProject, SWT.TOP | SWT.RIGHT);
- cbProjectDecoration.setImage(fieldDecoration.getImage());
- cbProjectDecoration.setDescriptionText("Please first create a Maven project");
- cbProjectDecoration.hide();
-
- cbVersionDecoration = new ControlDecoration(cbVersion, SWT.TOP | SWT.RIGHT);
- cbVersionDecoration.setImage(fieldDecoration.getImage());
- cbVersionDecoration.setDescriptionText(
- "Please first add maven dependency of " + AsposeConstants.API_NAME + " for java API");
- cbVersionDecoration.hide();
-
- examplesTreeDecoration = new ControlDecoration(examplesTree, SWT.TOP | SWT.RIGHT);
- examplesTreeDecoration.setImage(fieldDecoration.getImage());
- examplesTreeDecoration.setDescriptionText("Please select one example category");
- examplesTreeDecoration.hide();
- }
-
- private void onProjectModify() {
- try {
- cbVersion.removeAll();
- IProject selectedProject = (IProject) cbProject.getData(cbProject.getText());
- if (selectedProject != null) {
- String versionNo = AsposeMavenProjectManager.getInstance().getDependencyVersionFromPOM(
- selectedProject.getDescription().getLocationURI(), AsposeConstants.API_MAVEN_DEPENDENCY);
- cbVersionDecoration.hide();
- setPageComplete(true);
- if (versionNo == null) {
- cbVersionDecoration.show();
- setPageComplete(false);
- }
- if (versionNo == null) {
- versionNo = AsposeConstants.API_DEPENDENCY_NOT_FOUND;
- }
- cbVersion.add(versionNo);
- cbVersion.select(0);
- }
- } catch (CoreException e) {
- e.printStackTrace();
- }
-
- }
-
- private void onVersionModify() {
- try {
- examplesTree.removeAll();
- if (!cbVersion.getText().equals(AsposeConstants.API_DEPENDENCY_NOT_FOUND)) {
- IProject selectedProject = (IProject) cbProject.getData(cbProject.getText());
- if (selectedProject != null) {
- AsposeMavenProjectManager.initialize(new File(selectedProject.getDescription().getLocationURI()));
- AsposeJavaAPI component = AsposePdfJavaAPI.initialize(AsposeMavenProjectManager.getInstance());
- populateExamplesTree(component);
- examplesTreeDecoration.show();
- setPageComplete(false);
- }
- }
- } catch (CoreException e) {
- e.printStackTrace();
- }
- }
-
- private void onTreeSelection() {
- examplesTreeDecoration.show();
- setPageComplete(false);
- TreeItem[] selectedItems = examplesTree.getSelection();
- if (selectedItems[0].getParentItem() != null && selectedItems[0].getItemCount() > 0) {
- examplesTreeDecoration.hide();
- setPageComplete(true);
- }
- }
-
- /**
- *
- * @param asposeComponent
- * @param top
- * @param panel
- */
- public void populateExamplesTree(AsposeJavaAPI asposeComponent) {
- String examplesFullPath = asposeComponent.getLocalRepositoryPath() + File.separator
- + AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION;
- File directory = new File(examplesFullPath);
- examplesTree.removeAll();
- Queue queue = new LinkedList<>();
- queue.add(new Object[] { null, directory });
- TreeItem top = new TreeItem(examplesTree, 0);
- top.setText("Aspose.Pdf");
-
- while (!queue.isEmpty()) {
- Object[] _entry = queue.remove();
- File childFile = ((File) _entry[1]);
- TreeItem parentItem = (TreeItem) _entry[0];
- if (childFile.isDirectory()) {
- if (parentItem != null) {
- TreeItem child = new TreeItem(parentItem, SWT.NONE);
- child.setText(FormatExamples.formatTitle(childFile.getName()));
- child.setData(childFile);
- parentItem = child;
- } else {
- parentItem = top;
- }
- for (File f : childFile.listFiles()) {
- queue.add(new Object[] { parentItem, f });
- }
- } else if (childFile.isFile()) {
- TreeItem child = new TreeItem(parentItem, SWT.NONE);
- child.setText(FormatExamples.formatTitle(childFile.getName()));
- }
- }
- }
-
- /**
- * Create contents of the wizard.
- *
- * @param parent
- */
- public void createControl(Composite parent) {
- Composite container = new Composite(parent, SWT.NULL);
-
- setControl(container);
-
- cbProject = new Combo(container, SWT.READ_ONLY);
- cbProject.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- onProjectModify();
- }
- });
- cbProject.setBounds(181, 101, 323, 23);
-
- examplesTree = new Tree(container, SWT.BORDER);
- examplesTree.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- onTreeSelection();
- }
- });
- examplesTree.setBounds(10, 170, 494, 206);
-
- Label label = new Label(container, SWT.NONE);
- label.setImage(SWTResourceManager.getImage(Activator.getResourceFilePath("long_banner.png")));
- label.setBounds(10, 0, 500, 80);
-
- Label lblProject = new Label(container, SWT.NONE);
- lblProject.setBounds(134, 104, 40, 15);
- lblProject.setText("Project:");
-
- Label lblAsposepdfForJava = new Label(container, SWT.NONE);
- lblAsposepdfForJava.setBounds(5, 131, 170, 15);
- lblAsposepdfForJava.setText("Aspose.Pdf for Java (version):");
-
- cbVersion = new Combo(container, SWT.READ_ONLY);
- cbVersion.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- onVersionModify();
- }
- });
- cbVersion.setBounds(181, 128, 323, 23);
-
- initDecorators();
- initControls();
- }
-}
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.examples;
+
+import java.io.File;
+import java.lang.reflect.InvocationTargetException;
+import java.net.URI;
+import java.util.LinkedList;
+import java.util.Queue;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.dialogs.ProgressMonitorDialog;
+import org.eclipse.jface.fieldassist.ControlDecoration;
+import org.eclipse.jface.fieldassist.FieldDecoration;
+import org.eclipse.jface.fieldassist.FieldDecorationRegistry;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Tree;
+import org.eclipse.swt.widgets.TreeItem;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.wb.swt.SWTResourceManager;
+import com.aspose.pdf.Activator;
+import com.aspose.pdf.maven.utils.AsposeConstants;
+import com.aspose.pdf.maven.utils.AsposeJavaAPI;
+import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
+import com.aspose.pdf.maven.utils.AsposePdfJavaAPI;
+import com.aspose.pdf.maven.utils.FormatExamples;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.ModifyEvent;
+
+public class AsposeExampleWizardPage extends WizardPage {
+
+ private Combo cbProject;
+ private Combo cbVersion;
+ private Tree examplesTree;
+
+ private ControlDecoration cbProjectDecoration;
+ private ControlDecoration cbVersionDecoration;
+ private ControlDecoration examplesTreeDecoration;
+
+ /**
+ * Create the wizard.
+ */
+ public AsposeExampleWizardPage() {
+ super("wizardPage");
+ setTitle("New Aspose.PDF Code Example");
+ setDescription("Aspose.PDF Java API - Code Examples");
+ }
+
+ public IProject getIProject() {
+ return (IProject) cbProject.getData(cbProject.getText());
+ }
+
+ public String getSelectedProjectPath() {
+ String projectPath = null;
+ try {
+ IProject project = (IProject) cbProject.getData(cbProject.getText());
+ projectPath = project.getDescription().getLocationURI().getPath();
+
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ return projectPath;
+ }
+
+ public String getSelectedProjectName() {
+ return cbProject.getText();
+ }
+
+ public String getSelectedExampleCategory() {
+ String categoryFolderPath = examplesTree.getSelection()[0].getData().toString().replace('\\', '/');
+ int index = categoryFolderPath.indexOf(AsposeExampleSupport.localExampleSourceFolder) + AsposeExampleSupport.localExampleSourceFolder.length() + 1;
+ return categoryFolderPath.substring(index, categoryFolderPath.length());
+ }
+
+ private void downloadExamplesRepo() {
+ // download code examples with status progress
+ try {
+ new ProgressMonitorDialog(this.getShell()).run(true, false, new IRunnableWithProgress() {
+ public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
+ monitor.beginTask("Downloading latest example categories...", IProgressMonitor.UNKNOWN);
+
+ AsposeMavenProjectManager.initialize(null);
+ AsposeJavaAPI component = AsposePdfJavaAPI.initialize(AsposeMavenProjectManager.getInstance());
+ component.checkAndUpdateRepo();
+
+ monitor.done();
+ }
+ });
+ } catch (InvocationTargetException | InterruptedException e) {
+ e.printStackTrace();
+ }
+ }
+
+ private void initControls() {
+
+ downloadExamplesRepo();
+
+ IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
+ URI path = null;
+ try {
+ for (IProject project : projects) {
+ path = project.getDescription().getLocationURI();
+ if (path != null) {
+ cbProject.add(project.getDescription().getName());
+ cbProject.setData(project.getDescription().getName(), project);
+ }
+ }
+ cbProjectDecoration.hide();
+ setPageComplete(true);
+ if (cbProject.getItemCount() == 0) {
+ cbProject.add(AsposeConstants.API_PROJECT_NOT_FOUND);
+ cbProjectDecoration.show();
+ setPageComplete(false);
+ }
+
+ cbProject.select(0);
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ }
+
+ private void initDecorators() {
+ FieldDecoration fieldDecoration = FieldDecorationRegistry.getDefault()
+ .getFieldDecoration(FieldDecorationRegistry.DEC_ERROR);
+
+ cbProjectDecoration = new ControlDecoration(cbProject, SWT.TOP | SWT.RIGHT);
+ cbProjectDecoration.setImage(fieldDecoration.getImage());
+ cbProjectDecoration.setDescriptionText("Please first create a Maven project");
+ cbProjectDecoration.hide();
+
+ cbVersionDecoration = new ControlDecoration(cbVersion, SWT.TOP | SWT.RIGHT);
+ cbVersionDecoration.setImage(fieldDecoration.getImage());
+ cbVersionDecoration.setDescriptionText(
+ "Please first add maven dependency of " + AsposeConstants.API_NAME + " for java API");
+ cbVersionDecoration.hide();
+
+ examplesTreeDecoration = new ControlDecoration(examplesTree, SWT.TOP | SWT.RIGHT);
+ examplesTreeDecoration.setImage(fieldDecoration.getImage());
+ examplesTreeDecoration.setDescriptionText("Please select one example category");
+ examplesTreeDecoration.hide();
+ }
+
+ private void onProjectModify() {
+ try {
+ cbVersion.removeAll();
+ IProject selectedProject = (IProject) cbProject.getData(cbProject.getText());
+ if (selectedProject != null) {
+ String versionNo = AsposeMavenProjectManager.getInstance().getDependencyVersionFromPOM(
+ selectedProject.getDescription().getLocationURI(), AsposeConstants.API_MAVEN_DEPENDENCY);
+ cbVersionDecoration.hide();
+ setPageComplete(true);
+ if (versionNo == null) {
+ cbVersionDecoration.show();
+ setPageComplete(false);
+ }
+ if (versionNo == null) {
+ versionNo = AsposeConstants.API_DEPENDENCY_NOT_FOUND;
+ }
+ cbVersion.add(versionNo);
+ cbVersion.select(0);
+ }
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+
+ }
+
+ private void onVersionModify() {
+ try {
+ examplesTree.removeAll();
+ if (!cbVersion.getText().equals(AsposeConstants.API_DEPENDENCY_NOT_FOUND)) {
+ IProject selectedProject = (IProject) cbProject.getData(cbProject.getText());
+ if (selectedProject != null) {
+ AsposeMavenProjectManager.initialize(new File(selectedProject.getDescription().getLocationURI()));
+ AsposeJavaAPI component = AsposePdfJavaAPI.initialize(AsposeMavenProjectManager.getInstance());
+ populateExamplesTree(component);
+ examplesTreeDecoration.show();
+ setPageComplete(false);
+ }
+ }
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ }
+
+ private void onTreeSelection() {
+ examplesTreeDecoration.show();
+ setPageComplete(false);
+ TreeItem[] selectedItems = examplesTree.getSelection();
+ if (selectedItems[0].getParentItem() != null && selectedItems[0].getItemCount() > 0) {
+ examplesTreeDecoration.hide();
+ setPageComplete(true);
+ }
+ }
+
+ /**
+ *
+ * @param asposeComponent
+ * @param top
+ * @param panel
+ */
+ public void populateExamplesTree(AsposeJavaAPI asposeComponent) {
+ String examplesFullPath = asposeComponent.getLocalRepositoryPath() + File.separator
+ + AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION;
+ File directory = new File(examplesFullPath);
+ examplesTree.removeAll();
+ Queue queue = new LinkedList<>();
+ queue.add(new Object[] { null, directory });
+ TreeItem top = new TreeItem(examplesTree, 0);
+ top.setText("Aspose.PDF");
+
+ while (!queue.isEmpty()) {
+ Object[] _entry = queue.remove();
+ File childFile = ((File) _entry[1]);
+ TreeItem parentItem = (TreeItem) _entry[0];
+ if (childFile.isDirectory()) {
+ if (parentItem != null) {
+ TreeItem child = new TreeItem(parentItem, SWT.NONE);
+ child.setText(FormatExamples.formatTitle(childFile.getName()));
+ child.setData(childFile);
+ parentItem = child;
+ } else {
+ parentItem = top;
+ }
+ for (File f : childFile.listFiles()) {
+ queue.add(new Object[] { parentItem, f });
+ }
+ } else if (childFile.isFile()) {
+ TreeItem child = new TreeItem(parentItem, SWT.NONE);
+ child.setText(FormatExamples.formatTitle(childFile.getName()));
+ }
+ }
+ }
+
+ /**
+ * Create contents of the wizard.
+ *
+ * @param parent
+ */
+ public void createControl(Composite parent) {
+ Composite container = new Composite(parent, SWT.NULL);
+
+ setControl(container);
+
+ cbProject = new Combo(container, SWT.READ_ONLY);
+ cbProject.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ onProjectModify();
+ }
+ });
+ cbProject.setBounds(181, 101, 323, 23);
+
+ examplesTree = new Tree(container, SWT.BORDER);
+ examplesTree.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ onTreeSelection();
+ }
+ });
+ examplesTree.setBounds(10, 170, 494, 206);
+
+ Label label = new Label(container, SWT.NONE);
+ label.setImage(SWTResourceManager.getImage(Activator.getResourceFilePath("long_banner.png")));
+ label.setBounds(10, 0, 500, 80);
+
+ Label lblProject = new Label(container, SWT.NONE);
+ lblProject.setBounds(134, 104, 40, 15);
+ lblProject.setText("Project:");
+
+ Label lblAsposepdfForJava = new Label(container, SWT.NONE);
+ lblAsposepdfForJava.setBounds(5, 131, 170, 15);
+ lblAsposepdfForJava.setText("Aspose.PDF for Java (version):");
+
+ cbVersion = new Combo(container, SWT.READ_ONLY);
+ cbVersion.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ onVersionModify();
+ }
+ });
+ cbVersion.setBounds(181, 128, 323, 23);
+
+ initDecorators();
+ initControls();
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeConstants.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeConstants.java
new file mode 100644
index 00000000..bdd7fece
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeConstants.java
@@ -0,0 +1,146 @@
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.utils;
+
+/*
+ * @author Adeel Ilyas
+ */
+import java.io.File;
+
+/**
+ *
+ * @author Adeel
+ */
+public class AsposeConstants {
+
+ /**
+ *
+ */
+ public static final String API_NAME = "Aspose.PDF";
+
+ /**
+ *
+ */
+ public static final String API_MAVEN_DEPENDENCY = "aspose-pdf";
+
+ /**
+ *
+ */
+ public static final String API_EXAMPLES_PACKAGE = "com" + File.separator + API_MAVEN_DEPENDENCY.replace("-", File.separator) + File.separator + "examples";
+
+ /**
+ *
+ */
+ public static final String GITHUB_EXAMPLES_SOURCE_LOCATION = "Examples" + File.separator + "src" + File.separator + "main" + File.separator + "java" + File.separator + API_EXAMPLES_PACKAGE;
+
+ /**
+ *
+ */
+ public static final String GITHUB_EXAMPLES_RESOURCES_LOCATION = "Examples" + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator + API_EXAMPLES_PACKAGE;
+
+ /**
+ *
+ */
+ public static final String PROJECT_EXAMPLES_SOURCE_LOCATION = "src" + File.separator + "main" + File.separator + "java" + File.separator + API_EXAMPLES_PACKAGE;
+
+ /**
+ *
+ */
+ public static final String PROJECT_EXAMPLES_RESOURCES_LOCATION = "src" + File.separator + "main" + File.separator + "resources" + File.separator + API_EXAMPLES_PACKAGE;
+
+ /**
+ *
+ */
+ public static final String EXAMPLES_UTIL = GITHUB_EXAMPLES_SOURCE_LOCATION + File.separator + "Utils.java";
+
+ /**
+ *
+ */
+ public static final String API_DEPENDENCY_NOT_FOUND = "Dependency not found!";
+
+ public static final String API_PROJECT_NOT_FOUND = "No projects found!";
+
+ /**
+ *
+ */
+ public static final String MAVEN_POM_XML = "pom.xml";
+
+ /**
+ *
+ */
+ public static final String WIZARD_NAME = "Aspose.PDF Maven Project";
+
+ /**
+ *
+ */
+ public static final String ASPOSE_SELECT_EXAMPLE = "Please just select one examples category";
+
+ /**
+ *
+ */
+ public static final String INTERNET_CONNNECTIVITY_PING_URL = "java.sun.com";
+
+ /**
+ *
+ */
+ public static final String ASPOSE_MAVEN_REPOSITORY = "https://repository.aspose.com";
+
+ /**
+ *
+ */
+ public static final String ASPOSE_GROUP_ID = "com.aspose";
+
+ /**
+ *
+ */
+ public static final String INTERNET_REQUIRED_MSG = "Internet connectivity is not available!\nInternet connectivity is required to retrieve latest Aspose.PDF Maven Artifact";
+
+ /**
+ *
+ */
+ public static final String EXAMPLES_INTERNET_REQUIRED_MSG = "Internet connectivity is required to download examples";
+
+ /**
+ *
+ */
+ public static final String MAVEN_ARTIFACTS_RETRIEVE_FAIL = "Unknown Error!\nCould not retrieve latest Aspose.PDF Maven Artifact!";
+
+ /**
+ *
+ */
+ public static final String EXAMPLES_DOWNLOAD_FAIL = "Unknown Error!\nCould not download Aspose.PDF for Java API example Source codes!";
+
+ /**
+ *
+ */
+ public static final String EXAMPLES_NOT_AVAILABLE_MSG = "This component does not have examples yet, We will add examples soon";
+
+ /**
+ *
+ */
+ public static final String EXAMPLES_NOT_AVAILABLE_TITLE = "Examples not available";
+
+ /**
+ *
+ */
+ public static boolean printingAllowed = false;
+
+ /**
+ *
+ * @param message
+ */
+ public static final void println(String message) {
+ if (printingAllowed) {
+ System.out.println(message);
+ }
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java
new file mode 100644
index 00000000..07d2b1cb
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java
@@ -0,0 +1,159 @@
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.utils;
+
+import javax.swing.*;
+import java.io.File;
+
+
+public abstract class AsposeJavaAPI {
+
+ /**
+ *
+ * @return
+ */
+ public abstract String get_name();
+
+ /**
+ *
+ * @return
+ */
+ public abstract String get_mavenRepositoryURL();
+
+ /**
+ *
+ * @return
+ */
+ public abstract String get_remoteExamplesRepository();
+
+ /**
+ *
+ * @return
+ */
+ public boolean isExamplesNotAvailable() {
+ return examplesNotAvailable;
+ }
+
+ /**
+ *
+ */
+ public boolean examplesNotAvailable;
+
+ /**
+ *
+ * @return
+ */
+ public boolean isExamplesDefinitionAvailable() {
+ return examplesDefinitionAvailable;
+ }
+
+ /**
+ *
+ */
+ public boolean examplesDefinitionAvailable;
+
+ /**
+ *
+ */
+ public AsposeMavenProjectManager asposeMavenProjectManager;
+
+ /**
+ *
+ * @param p
+ */
+ public void checkAndUpdateRepo() {
+
+ if (null == get_remoteExamplesRepository()) {
+ AsposeMavenProjectManager.showMessage(AsposeConstants.EXAMPLES_NOT_AVAILABLE_TITLE, get_name() + " - " + AsposeConstants.EXAMPLES_NOT_AVAILABLE_MSG, JOptionPane.CLOSED_OPTION, JOptionPane.INFORMATION_MESSAGE);
+ examplesNotAvailable = true;
+ examplesDefinitionAvailable = false;
+ return;
+ } else {
+ examplesNotAvailable = false;
+ }
+
+ if (isExamplesDefinitionsPresent()) {
+ try {
+ examplesDefinitionAvailable = true;
+ syncRepository();
+ } catch (Exception e) {
+ }
+ } else {
+ updateRepository();
+ if (isExamplesDefinitionsPresent()) {
+ examplesDefinitionAvailable = true;
+
+ }
+ }
+ }
+
+ /**
+ *
+ * @param p
+ * @return
+ */
+ public boolean downloadExamples() {
+ try {
+ checkAndUpdateRepo();
+ } catch (Exception rex) {
+ rex.printStackTrace();
+ return false;
+ }
+
+ return true;
+
+ }
+
+ /**
+ *
+ * @param p
+ */
+ public void updateRepository() {
+ AsposeMavenProjectManager.checkAndCreateFolder(getLocalRepositoryPath());
+
+ try {
+ GitHelper.updateRepository(getLocalRepositoryPath(), get_remoteExamplesRepository());
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ *
+ * @param p
+ */
+ public void syncRepository() {
+ try {
+ GitHelper.syncRepository(getLocalRepositoryPath(), get_remoteExamplesRepository());
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ *
+ * @return boolean
+ */
+ public boolean isExamplesDefinitionsPresent() {
+ return new File(getLocalRepositoryPath()).exists();
+ }
+
+ /**
+ *
+ * @return String
+ */
+ public String getLocalRepositoryPath() {
+ return asposeMavenProjectManager.getAsposeHomePath() + "GitConsRepos" + File.separator + get_name();
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java
new file mode 100644
index 00000000..c7e1cd99
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java
@@ -0,0 +1,506 @@
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.utils;
+
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.StringReader;
+import java.net.HttpURLConnection;
+import java.net.URI;
+import java.net.URL;
+import java.net.URLConnection;
+import java.util.ArrayList;
+import java.util.List;
+import javax.swing.JOptionPane;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathConstants;
+import javax.xml.xpath.XPathExpression;
+import javax.xml.xpath.XPathExpressionException;
+import javax.xml.xpath.XPathFactory;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import com.aspose.pdf.maven.artifacts.Metadata;
+
+public class AsposeMavenProjectManager {
+
+ private File projectDir = null;
+
+ private static final List asposeProjectMavenDependencies = new ArrayList();
+
+ /**
+ *
+ * @return
+ */
+ public static List getAsposeProjectMavenDependencies() {
+ return asposeProjectMavenDependencies;
+ }
+
+ /**
+ *
+ */
+ public static void clearAsposeProjectMavenDependencies() {
+ asposeProjectMavenDependencies.clear();
+ }
+
+ /**
+ *
+ * @return
+ */
+ public File getProjectDir() {
+ return projectDir;
+ }
+
+ public String getDependencyVersionFromPOM(URI projectDir, String dependencyName) {
+ try {
+ String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
+
+ if (new File(mavenPomXmlfile).exists()) {
+ Document pomDocument = getXmlDocument(mavenPomXmlfile);
+
+ XPathFactory xPathfactory = XPathFactory.newInstance();
+ XPath xpath = xPathfactory.newXPath();
+ String expression = "//version[ancestor::dependency/artifactId[text()='" + dependencyName + "']]";
+ XPathExpression xPathExpr = xpath.compile(expression);
+ NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
+
+ if (nl != null && nl.getLength() > 0) {
+ return nl.item(0).getTextContent();
+ }
+ }
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ }
+ return null;
+ }
+
+ private Document getXmlDocument(String mavenPomXmlfile)
+ throws ParserConfigurationException, SAXException, IOException {
+ DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
+ DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
+ Document pomDocument = (Document) docBuilder.parse(mavenPomXmlfile);
+
+ return pomDocument;
+ }
+
+ public String getAsposeHomePath() {
+ return System.getProperty("user.home") + File.separator + "aspose" + File.separator;
+ }
+
+ /**
+ *
+ * @param folderPath
+ */
+ public static void checkAndCreateFolder(String folderPath) {
+ File folder = new File(folderPath);
+ if (!folder.exists()) {
+ folder.mkdirs();
+ }
+ }
+
+ // Singleton instance
+ private static AsposeMavenProjectManager asposeMavenProjectManager = new AsposeMavenProjectManager();
+
+ /**
+ *
+ * @return
+ */
+ public static AsposeMavenProjectManager getInstance() {
+ return asposeMavenProjectManager;
+ }
+
+ /**
+ *
+ * @param mavenPomXmlfile
+ * @param excludeGroup
+ * @return
+ */
+ public NodeList getDependenciesFromPOM(String mavenPomXmlfile, String excludeGroup) {
+ try {
+ Document pomDocument = getXmlDocument(mavenPomXmlfile);
+
+ XPathFactory xPathfactory = XPathFactory.newInstance();
+ XPath xpath = xPathfactory.newXPath();
+ String expression = "//dependency[child::groupId[text()!='" + excludeGroup + "']]";
+ XPathExpression xPathExpr = xpath.compile(expression);
+ NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
+ if (nl != null && nl.getLength() > 0) {
+ return nl;
+ }
+ } catch (IOException | ParserConfigurationException | SAXException | XPathExpressionException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @param addTheseDependencies
+ */
+ public void addMavenDependenciesInProject(NodeList addTheseDependencies) {
+
+ String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
+
+ try {
+ Document pomDocument = getXmlDocument(mavenPomXmlfile);
+ Node dependenciesNode = pomDocument.getElementsByTagName("dependencies").item(0);
+
+ if (addTheseDependencies != null && addTheseDependencies.getLength() > 0) {
+ for (int n = 0; n < addTheseDependencies.getLength(); n++) {
+ String artifactId = addTheseDependencies.item(n).getFirstChild().getNextSibling().getNextSibling()
+ .getNextSibling().getFirstChild().getNodeValue();
+
+ XPathFactory xPathfactory = XPathFactory.newInstance();
+ XPath xpath = xPathfactory.newXPath();
+ String expression = "//artifactId[text()='" + artifactId + "']";
+
+ XPathExpression xPathExpr = xpath.compile(expression);
+
+ Node dependencyAlreadyExist = (Node) xPathExpr.evaluate(pomDocument, XPathConstants.NODE);
+
+ if (dependencyAlreadyExist != null) {
+ Node dependencies = pomDocument.getElementsByTagName("dependencies").item(0);
+ dependencies.removeChild(dependencyAlreadyExist.getParentNode());
+ }
+
+ Node importedNode = pomDocument.importNode(addTheseDependencies.item(n), true);
+ dependenciesNode.appendChild(importedNode);
+ }
+ }
+ removeEmptyLinesfromDOM(pomDocument);
+ writeToPOM(pomDocument);
+
+ } catch (ParserConfigurationException | SAXException | XPathExpressionException | IOException ex) {
+ ex.printStackTrace();
+ }
+ }
+
+ /**
+ *
+ * @return
+ */
+ private boolean retrieveAsposeMavenDependencies() {
+ try {
+ getAsposeProjectMavenDependencies().clear();
+ AsposeJavaAPI component = AsposePdfJavaAPI.getInstance();
+ Metadata productMavenDependency = getProductMavenDependency(component.get_mavenRepositoryURL());
+ if (productMavenDependency != null) {
+ getAsposeProjectMavenDependencies().add(productMavenDependency);
+ }
+
+ } catch (Exception rex) {
+ rex.printStackTrace();
+ return false;
+ }
+ return !getAsposeProjectMavenDependencies().isEmpty();
+ }
+
+ public void configureProjectMavenPOM(String groupId, String artifactId, String version) throws IOException {
+
+ AsposePdfJavaAPI.initialize(asposeMavenProjectManager);
+ retrieveAsposeMavenDependencies();
+
+ try {
+ String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
+ Document doc = getXmlDocument(mavenPomXmlfile);
+
+ Element root = doc.getDocumentElement();
+ Node node = root.getElementsByTagName("groupId").item(0);
+ node.setTextContent(groupId);
+
+ node = root.getElementsByTagName("artifactId").item(0);
+ node.setTextContent(artifactId);
+
+ node = root.getElementsByTagName("version").item(0);
+ node.setTextContent(version);
+
+ updateProjectPom(doc);
+ writeToPOM(doc);
+
+ } catch (ParserConfigurationException | SAXException e) {
+ e.printStackTrace();
+ }
+
+ }
+
+ private void updateProjectPom(Document pomDocument) {
+
+ // Get the root element
+ Node projectNode = pomDocument.getFirstChild();
+
+ // Adding Dependencies here
+ Element dependenciesTag = pomDocument.createElement("dependencies");
+ projectNode.appendChild(dependenciesTag);
+
+ for (Metadata dependency : getAsposeProjectMavenDependencies()) {
+ addAsposeMavenDependency(pomDocument, dependenciesTag, dependency);
+ }
+ }
+
+ private void addAsposeMavenDependency(Document doc, Element dependenciesTag, Metadata dependency) {
+ Element dependencyTag = doc.createElement("dependency");
+ dependenciesTag.appendChild(dependencyTag);
+
+ Element groupIdTag = doc.createElement("groupId");
+ groupIdTag.appendChild(doc.createTextNode(dependency.getGroupId()));
+ dependencyTag.appendChild(groupIdTag);
+
+ Element artifactId = doc.createElement("artifactId");
+ artifactId.appendChild(doc.createTextNode(dependency.getArtifactId()));
+ dependencyTag.appendChild(artifactId);
+ Element version = doc.createElement("version");
+ version.appendChild(doc.createTextNode(dependency.getVersioning().getLatest()));
+ dependencyTag.appendChild(version);
+ if (dependency.getClassifier() != null) {
+ Element classifer = doc.createElement("classifier");
+ classifer.appendChild(doc.createTextNode(dependency.getClassifier()));
+ dependencyTag.appendChild(classifer);
+ }
+ }
+
+ /**
+ *
+ * @param Url
+ * @return
+ * @throws IOException
+ */
+ public String readURLContents(String Url) throws IOException {
+ URL url = new URL(Url);
+ URLConnection con = url.openConnection();
+ InputStream in = con.getInputStream();
+ String encoding = con.getContentEncoding();
+ encoding = encoding == null ? "UTF-8" : encoding;
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ byte[] buf = new byte[8192];
+ int len = 0;
+ while ((len = in.read(buf)) != -1) {
+ baos.write(buf, 0, len);
+ }
+ String body = new String(baos.toByteArray(), encoding);
+ return body;
+ }
+
+ /**
+ *
+ * @param productMavenRepositoryUrl
+ * @return
+ */
+ public Metadata getProductMavenDependency(String productMavenRepositoryUrl) {
+ final String mavenMetaDataFileName = "maven-metadata.xml";
+ Metadata data = new Metadata();
+
+ try {
+ String productMavenInfo;
+ productMavenInfo = readURLContents(productMavenRepositoryUrl + mavenMetaDataFileName);
+
+ DocumentBuilder dBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
+ Document doc = dBuilder.parse(new InputSource(new StringReader(productMavenInfo)));
+
+ String groupId = XPathFactory.newInstance().newXPath().compile("//metadata/groupId").evaluate(doc);
+ String artifactId = XPathFactory.newInstance().newXPath().compile("//metadata/artifactId").evaluate(doc);
+ String version = XPathFactory.newInstance().newXPath().compile("//metadata/version").evaluate(doc);
+ String latest = XPathFactory.newInstance().newXPath().compile("//metadata/versioning/latest").evaluate(doc);
+
+ data.setArtifactId(artifactId);
+ data.setGroupId(groupId);
+ data.setVersion(version);
+
+ Metadata.Versioning ver = new Metadata.Versioning();
+ ver.setLatest(latest);
+ data.setVersioning(ver);
+
+ String remoteArtifactFile = productMavenRepositoryUrl + data.getVersioning().getLatest() + "/"
+ + data.getArtifactId() + "-" + data.getVersioning().getLatest();
+
+ if (!remoteFileExists(remoteArtifactFile + ".jar")) {
+ AsposeConstants.println("Not Exists");
+ data.setClassifier(getResolveSupportedJDK(remoteArtifactFile));
+ } else {
+ AsposeConstants.println("Exists");
+ }
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ data = null;
+ }
+ return data;
+ }
+
+ /**
+ *
+ * @param URLName
+ * @return
+ */
+ public boolean remoteFileExists(String URLName) {
+ try {
+ HttpURLConnection.setFollowRedirects(false);
+ // note : you may also need
+ // HttpURLConnection.setInstanceFollowRedirects(false)
+ HttpURLConnection con = (HttpURLConnection) new URL(URLName).openConnection();
+ con.setRequestMethod("HEAD");
+ return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return false;
+ }
+ }
+
+ /**
+ *
+ * @param ProductURL
+ * @return
+ */
+ public String getResolveSupportedJDK(String ProductURL) {
+ String supportedJDKs[] = { "jdk17", "jdk16", "jdk15", "jdk14", "jdk18" };
+ String classifier = null;
+ for (String jdkCheck : supportedJDKs) {
+ if (remoteFileExists(ProductURL + "-" + jdkCheck + ".jar")) {
+ AsposeConstants.println("Exists");
+ classifier = jdkCheck;
+ break;
+ } else {
+ AsposeConstants.println("Not Exists");
+ }
+ }
+ return classifier;
+ }
+
+ /**
+ *
+ * @param mavenPomXmlfile
+ * @param excludeURL
+ * @return
+ */
+ public NodeList getRepositoriesFromPOM(String mavenPomXmlfile, String excludeURL) {
+ try {
+ Document pomDocument = getXmlDocument(mavenPomXmlfile);
+ XPathFactory xPathfactory = XPathFactory.newInstance();
+ XPath xpath = xPathfactory.newXPath();
+ String expression = "//repository[child::url[not(starts-with(.,'" + excludeURL + "'))]]";
+ XPathExpression xPathExpr = xpath.compile(expression);
+ NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
+ if (nl != null && nl.getLength() > 0) {
+ return nl;
+ }
+ } catch (IOException | ParserConfigurationException | SAXException | XPathExpressionException e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @param addTheseRepositories
+ */
+ public void addMavenRepositoriesInProject(NodeList addTheseRepositories) {
+ String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
+ try {
+ Document pomDocument = getXmlDocument(mavenPomXmlfile);
+
+ Node repositoriesNode = pomDocument.getElementsByTagName("repositories").item(0);
+
+ if (addTheseRepositories != null && addTheseRepositories.getLength() > 0) {
+ for (int n = 0; n < addTheseRepositories.getLength(); n++) {
+ String repositoryId = addTheseRepositories.item(n).getFirstChild().getNextSibling().getFirstChild()
+ .getNodeValue();
+
+ XPathFactory xPathfactory = XPathFactory.newInstance();
+ XPath xpath = xPathfactory.newXPath();
+ String expression = "//id[text()='" + repositoryId + "']";
+
+ XPathExpression xPathExpr = xpath.compile(expression);
+
+ Boolean repositoryAlreadyExist = (Boolean) xPathExpr.evaluate(pomDocument, XPathConstants.BOOLEAN);
+
+ if (!repositoryAlreadyExist) {
+ Node importedNode = pomDocument.importNode(addTheseRepositories.item(n), true);
+ repositoriesNode.appendChild(importedNode);
+ }
+
+ }
+ }
+ removeEmptyLinesfromDOM(pomDocument);
+ writeToPOM(pomDocument);
+
+ } catch (XPathExpressionException | SAXException | ParserConfigurationException | IOException ex) {
+ ex.printStackTrace();
+ }
+ }
+
+ /**
+ *
+ * @param pomDocument
+ * @throws IOException
+ */
+ public void writeToPOM(Document pomDocument) throws IOException {
+ try {
+ TransformerFactory tFactory = TransformerFactory.newInstance();
+ Transformer transformer = tFactory.newTransformer();
+ DOMSource source = new DOMSource(pomDocument);
+
+ StreamResult result = new StreamResult(
+ new File(projectDir + File.separator + AsposeConstants.MAVEN_POM_XML));
+ transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
+ transformer.setOutputProperty(OutputKeys.METHOD, "xml");
+ transformer.setOutputProperty(OutputKeys.INDENT, "yes");
+ transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
+ transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
+
+ transformer.transform(source, result);
+ } catch (TransformerException e) {
+ e.printStackTrace();
+ }
+ }
+
+ private void removeEmptyLinesfromDOM(Document doc) throws XPathExpressionException {
+ XPath xp = XPathFactory.newInstance().newXPath();
+ NodeList nl = (NodeList) xp.evaluate("//text()[normalize-space(.)='']", doc, XPathConstants.NODESET);
+
+ for (int i = 0; i < nl.getLength(); ++i) {
+ Node node = nl.item(i);
+ node.getParentNode().removeChild(node);
+ }
+ }
+
+ /**
+ *
+ * @param title
+ * @param message
+ * @param buttons
+ * @param icon
+ * @return
+ */
+ public static int showMessage(String title, String message, int buttons, int icon) {
+ int result = JOptionPane.showConfirmDialog(null, message, title, buttons, icon);
+ return result;
+ }
+
+ public static AsposeMavenProjectManager initialize(File prjDir) {
+ asposeMavenProjectManager = new AsposeMavenProjectManager();
+ asposeMavenProjectManager.projectDir = prjDir;
+ return asposeMavenProjectManager;
+ }
+
+}
\ No newline at end of file
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java
new file mode 100644
index 00000000..32b6b282
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java
@@ -0,0 +1,78 @@
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.utils;
+
+/*
+ * @author Adeel Ilyas
+ *
+ */
+// Singleton Class
+
+/**
+ *
+ * @author Adeel
+ */
+public class AsposePdfJavaAPI extends AsposeJavaAPI {
+
+ private final String _name = AsposeConstants.API_NAME;
+ private final String _mavenRepositoryURL = "https://repository.aspose.com/repo/com/aspose/aspose-pdf/";
+ private final String _remoteExamplesRepository = "https://github.com/aspose-pdf/Aspose.PDF-for-Java";
+
+ /**
+ * @return the _name
+ */
+ @Override
+ public String get_name() {
+ return _name;
+ }
+
+ /**
+ * @return the _mavenRepositoryURL
+ */
+ @Override
+ public String get_mavenRepositoryURL() {
+ return _mavenRepositoryURL;
+ }
+
+ /**
+ * @return the _remoteExamplesRepository
+ */
+ @Override
+ public String get_remoteExamplesRepository() {
+ return _remoteExamplesRepository;
+ }
+
+ // Singleton instance
+ private static AsposeJavaAPI asposePdfAPI;
+
+ /**
+ *
+ * @return
+ */
+ public static AsposeJavaAPI getInstance() {
+ return asposePdfAPI;
+ }
+
+ /**
+ *
+ * @param asposeMavenProjectManager
+ * @return
+ */
+ public static AsposeJavaAPI initialize(AsposeMavenProjectManager asposeMavenProjectManager) {
+ asposePdfAPI = new AsposePdfJavaAPI();
+ asposePdfAPI.asposeMavenProjectManager = asposeMavenProjectManager;
+ return asposePdfAPI;
+ }
+
+ private AsposePdfJavaAPI() {
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/FormatExamples.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/FormatExamples.java
new file mode 100644
index 00000000..c4fc9142
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/FormatExamples.java
@@ -0,0 +1,30 @@
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.utils;
+
+import org.apache.commons.lang.WordUtils;
+
+public class FormatExamples {
+
+ /**
+ *
+ * @param inputStr
+ * @return
+ */
+ public static String formatTitle(String inputStr) {
+ String title = inputStr.replaceAll("(_|.java|\\.)", " ");
+ title = title.replaceAll("([A-Z])", " $1");
+ title = WordUtils.capitalize(title);
+
+ return title;
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/GitHelper.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/GitHelper.java
new file mode 100644
index 00000000..d7c425a5
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/GitHelper.java
@@ -0,0 +1,81 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.aspose.pdf.maven.utils;
+
+import org.eclipse.jgit.api.Git;
+import org.eclipse.jgit.internal.storage.file.FileRepository;
+import org.eclipse.jgit.lib.Repository;
+
+import java.io.File;
+
+/**
+ * @author Adeel Ilyas
+ *
+ */
+@SuppressWarnings("restriction")
+public class GitHelper {
+
+ /**
+ *
+ * @param localPath
+ * @param remotePath
+ * @throws Exception
+ */
+ public static void updateRepository(String localPath, String remotePath) throws Exception {
+ Repository localRepo;
+ try {
+ localRepo = new FileRepository(localPath + "/.git");
+
+ Git git = new Git(localRepo);
+
+ // First try to clone the repository
+ try {
+ Git.cloneRepository().setURI(remotePath).setDirectory(new File(localPath)).call();
+ } catch (Exception ex) {
+ // If clone fails, try to pull the changes
+ try {
+ git.pull().call();
+ } catch (Exception exPull) {
+ // Pull also failed. Throw this exception to caller
+ throw exPull; // throw it
+ }
+ } finally {
+ git.close();
+ }
+ } catch (Exception ex) {
+ throw new Exception("Could not download Repository from Github. Error: " + ex.getMessage());
+ }
+ }
+
+ /**
+ *
+ * @param localPath
+ * @param remotePath
+ * @throws Exception
+ */
+ public static void syncRepository(String localPath, String remotePath) throws Exception {
+ Repository localRepo;
+ try {
+ localRepo = new FileRepository(localPath + "/.git");
+
+ Git git = new Git(localRepo);
+
+ // Pull the changes
+ try {
+ git.pull().call();
+ } catch (Exception exPull) {
+ // If pull failed. Throw this exception to caller
+
+ throw exPull; // throw it
+ } finally {
+ git.close();
+ }
+
+ } catch (Exception ex) {
+ throw new Exception("Could not update Repository from Github. Error: " + ex.getMessage());
+ }
+ }
+
+}
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/MavenSettings.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/MavenSettings.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/MavenSettings.java
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/com/aspose/pdf/maven/utils/MavenSettings.java
diff --git a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/org/eclipse/wb/swt/SWTResourceManager.java b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/org/eclipse/wb/swt/SWTResourceManager.java
similarity index 99%
rename from Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/org/eclipse/wb/swt/SWTResourceManager.java
rename to plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/org/eclipse/wb/swt/SWTResourceManager.java
index 8b6d4cc3..d8a28580 100644
--- a/Plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/org/eclipse/wb/swt/SWTResourceManager.java
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipsePlugin/src/org/eclipse/wb/swt/SWTResourceManager.java
@@ -1,13 +1,13 @@
-/*******************************************************************************
- * Copyright (c) 2011 Google, Inc.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Google, Inc. - initial API and implementation
- *******************************************************************************/
+/*******************************************************************************
+ * Copyright (c) 2011 Google, Inc.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Google, Inc. - initial API and implementation
+ *******************************************************************************/
package org.eclipse.wb.swt;
import java.io.FileInputStream;
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseSite/site.xml b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseSite/site.xml
new file mode 100644
index 00000000..a62b69ef
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/AsposePdfEclipseSite/site.xml
@@ -0,0 +1,14 @@
+
+
+
+ Aspose.PDF Maven Project wizard creates Maven Project for using Aspose.PDF for Java API within Eclipse IDE.
+Aspose.PDF for Java is a robust PDF document creation API that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
+Aspose.PDF for Java offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.
+Aspose.PDF Maven Project wizard fetch and configures the latest Maven dependency reference of Aspose.PDF for Java from the Aspose Cloud Maven Repository.
+The wizard also gives you option to download the Code Examples to use Aspose.PDF for Java API.
+
+
+
+
+
+
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/LICENSE b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/LICENSE
new file mode 100644
index 00000000..6d2e255f
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2001-2020 Aspose Pty Ltd
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/README.md b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/README.md
new file mode 100644
index 00000000..857454ef
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/README.md
@@ -0,0 +1,43 @@
+## Aspose.PDF Java (Maven) for Eclipse
+
+This project is **Eclipse IDE plugin** which lets developers use [Aspose.PDF for Java](http://goo.gl/bfok4I) in their Maven based Java projects.
+
+## Who is supposed to use this **Plugin?**
+
+This Plugin is intended for developers using Maven platform for Java developments and want to use [Aspose.PDF for Java](http://goo.gl/bfok4I) in their projects.
+
+**NOTE:** [Aspose.PDF for Java](http://goo.gl/bfok4I) is Java API developed by [Aspose](http://aspose.com) that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat. For the API detailed features list check the [link](http://goo.gl/bfok4I).
+
+## **Features**
+
+The plugin provides following features to work with [Aspose.PDF for Java](http://goo.gl/bfok4I) API within **Eclipse IDE** comfortably:
+
+### Aspose.PDF Maven Project (wizard)
+
+* By using this wizard plugin creates Maven project for using [Aspose.PDF for Java](http://goo.gl/bfok4I) from **New -> Project -> Maven-> Aspose.PDF Maven Project**
+* The wizard will also give option for downloading latest available Code Examples for using the API.
+
+### Aspose.PDF Code Example (wizard)
+
+* By using this wizard plugin lets you copy the downloaded Code Examples into your project for using [Aspose.PDF for Java](http://goo.gl/bfok4I) from **New -> Other -> Java -> Aspose.PDF Code Example**
+* The wizard will also look for and updates for newly available Code Examples from [Aspose.PDF for Java examples repository.](https://goo.gl/5soAbm)
+ **NOTE:** Selected Code Examples (category) source codes will be copied under **"com.aspose.pdf.examples"** package. Resources needed for running examples will be copied to the corresponding directory (package) within **"src/main/resources"**.
+
+### Other Features
+
+* Supports **Eclipse Mars.1 (4.5.1) and later** versions
+* Compatible with **Mac**, **Linux Flavors** and **Windows**
+* Native IDE user experience
+* Open Source
+
+## What is Aspose.PDF Java API?
+
+**Aspose.PDF for Java** is a robust PDF document creation API that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
+
+**Aspose.PDF for Java** offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.
+
+For more info about the **Aspose.PDF for Java API**, [please check the api documentation - click here](http://goo.gl/bfok4I)
+
+## Plugin Documentation
+
+For the most complete documentation, [Please check this WIKI](https://docs.aspose.com/display/pdfjava/Aspose.Pdf+Java+%28Maven%29+for+Eclipse)
diff --git a/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/Release Notes.html b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/Release Notes.html
new file mode 100644
index 00000000..f757bac6
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_Maven_for_Eclipse/Release Notes.html
@@ -0,0 +1,17 @@
+
+
+
+Aspose.Pdf Java (Maven) for Eclipse - Release Notes
+
+
+
+
+Aspose.Pdf Java (Maven) for Eclipse - v20.10
+ This is new Plugin for Eclipse IDE by Aspose . The Plugin intended for developers using Maven platform for Java developments and want to use Aspose.Pdf for Java in their projects.
+NOTE: Aspose.Pdf for Java is Java API developed by Aspose that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat. For the API detailed features list check the link .
+
The plugin provides following features to work with Aspose.Pdf for Java API within Eclipse IDE comfortably:
+
Aspose.Pdf Maven Project By using this wizard plugin creates Maven project for using Aspose.Pdf for Java from New -> Project -> Maven-> Aspose.Pdf Maven Project The wizard will also give option for downloading latest available Code Examples for using the API.
+Aspose.Pdf Code Example
+Other Features Supports Eclipse Mars.1 (4.5.1) and later versions Compatible with Mac , Linux Flavors and Windows Native IDE user experience Open Source
+
+
\ No newline at end of file
diff --git a/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/LICENSE b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/LICENSE
new file mode 100644
index 00000000..df552d50
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/LICENSE
@@ -0,0 +1,22 @@
+The MIT License (MIT)
+
+Copyright (c) 2001-2026 Aspose Pty Ltd.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/META-INF/plugin.xml b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/META-INF/plugin.xml
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/META-INF/plugin.xml
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/META-INF/plugin.xml
diff --git a/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/README.md b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/README.md
new file mode 100644
index 00000000..0e06ec8c
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/README.md
@@ -0,0 +1,40 @@
+## Aspose.PDF Java for IntelliJ IDEA (Maven)
+
+The project is **IntelliJ IDEA (JetBrains IDE) plugin** that lets you work the robust PDF document creation API -**Aspose.PDF for Java** that enables you to read, write and manipulate PDF documents from Java code.
+
+The plugins are for those who wants to utilize / use **Aspose.PDF for Java API**. A robust PDF document creation API, written in Java, which allows developers to quickly and easily read, write and manipulate PDF documents without using Adobe Acrobat from their Java applications.
+
+The plugin contains two wizards:
+
+1. **Aspose-Pdf Maven Project** Wizard - To create **Aspose.PDF for Java API** Maven project
+2. **Aspose.PDF Examples** - To create / download **Aspose.PDF for Java API** Examples Source Codes (Which is meant to demonstrate the usages of the API)
+
+**Wizards Detail:**
+
+1. **Aspose.PDF Maven Project** wizard, after installing the plugin, can be run from **File->New Project->Aspose.PDF Maven Project** option. You will have to follow the wizard steps asking for the project information i.e. **Project Name, Artifact ID** for your maven project or whether you want to download the Examples Source Codes (for later addition into the project).
+2. **Aspose.PDF Examples** wizard lets you create /copy downloaded Source Code Examples into your project. All the examples within the selected category will be copied/ created inside "**com.aspose.pdf.examples**" package and also the corresponding directory structure for the package will be created within "src/main/resources" folder which is needed to run the examples.
+
+## What is Aspose.PDF Java API?
+
+**Aspose.PDF for Java** is a robust PDF document creation API that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
+
+**Aspose.PDF for Java** offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.
+
+For more info about the **Aspose.PDF for Java API**, [please check the api documentation - click here](http://goo.gl/bfok4I)
+
+## Plugin Documentation
+
+For the complete documentation of this IntelliJ IDEA plugin, [please go through this wiki - click here](http://goo.gl/cae4NH)
+
+## Download Latest Versions?
+
+* [Latest Releases](https://github.com/aspose-pdf/Aspose.PDF-for-Java/tree/master/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven))
+
+
+## Clone Plugin SourceCodes?
+
+
+This project is also hosted and maintained at CodePlex. To clone navigate to:
+
+
+* [Aspose.PDF Java for IntelliJ Maven - click here](https://github.com/aspose-pdf/Aspose.PDF-for-Java/tree/master/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven))
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/lib/org.eclipse.jgit-3.4.1.201406201815-r.jar b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/lib/org.eclipse.jgit-3.4.1.201406201815-r.jar
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/lib/org.eclipse.jgit-3.4.1.201406201815-r.jar
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/lib/org.eclipse.jgit-3.4.1.201406201815-r.jar
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/Bundle.properties b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/Bundle.properties
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/Bundle.properties
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/Bundle.properties
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleAction.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleAction.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleAction.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleAction.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleCallback.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleCallback.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleCallback.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleCallback.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleDialog.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleDialog.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleDialog.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExampleDialog.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExamplePanel.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExamplePanel.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExamplePanel.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/AsposeExamplePanel.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/CustomMutableTreeNode.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/CustomMutableTreeNode.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/CustomMutableTreeNode.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/examples/CustomMutableTreeNode.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/Metadata.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/Metadata.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/Metadata.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/Metadata.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/ObjectFactory.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/ObjectFactory.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/ObjectFactory.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/ObjectFactory.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/maven-metada.xml b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/maven-metada.xml
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/maven-metada.xml
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/maven-metada.xml
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/maven-metadata.xsd b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/maven-metadata.xsd
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/maven-metadata.xsd
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/maven/apis/artifacts/maven-metadata.xsd
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeConstants.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeConstants.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeConstants.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeConstants.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeJavaAPI.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeJavaAPI.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeJavaAPI.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeJavaAPI.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeMavenProjectManager.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeMavenProjectManager.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeMavenProjectManager.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeMavenProjectManager.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeMavenUtil.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeMavenUtil.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeMavenUtil.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposeMavenUtil.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposePdfJavaAPI.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposePdfJavaAPI.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposePdfJavaAPI.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/AsposePdfJavaAPI.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/FormatExamples.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/FormatExamples.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/FormatExamples.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/FormatExamples.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/GitHelper.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/GitHelper.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/GitHelper.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/GitHelper.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/CallBackHandler.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/CallBackHandler.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/CallBackHandler.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/CallBackHandler.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/ModalTaskImpl.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/ModalTaskImpl.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/ModalTaskImpl.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/ModalTaskImpl.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/RunnableHelper.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/RunnableHelper.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/RunnableHelper.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/utils/execution/RunnableHelper.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeIntroWizardStep.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeIntroWizardStep.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeIntroWizardStep.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeIntroWizardStep.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleBuilder.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleBuilder.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleBuilder.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleBuilder.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleBuilderHelper.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleBuilderHelper.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleBuilderHelper.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleBuilderHelper.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleWizardStep.form b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleWizardStep.form
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleWizardStep.form
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleWizardStep.form
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleWizardStep.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleWizardStep.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleWizardStep.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/AsposeMavenModuleWizardStep.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/CreateMavenProjectCallback.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/CreateMavenProjectCallback.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/CreateMavenProjectCallback.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/CreateMavenProjectCallback.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/DownloadExamplesCallback.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/DownloadExamplesCallback.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/DownloadExamplesCallback.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/DownloadExamplesCallback.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/MavenId.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/MavenId.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/MavenId.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/com/aspose/wizards/maven/MavenId.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/icons/AsposeIcons.java b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/icons/AsposeIcons.java
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/icons/AsposeIcons.java
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/icons/AsposeIcons.java
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/aspose.png b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/aspose.png
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/aspose.png
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/aspose.png
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/asposeMedium.png b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/asposeMedium.png
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/asposeMedium.png
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/asposeMedium.png
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/asposeSmall.png b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/asposeSmall.png
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/asposeSmall.png
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/asposeSmall.png
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/long_bannerIntelliJ.png b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/long_bannerIntelliJ.png
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/long_bannerIntelliJ.png
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/long_bannerIntelliJ.png
diff --git a/Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/maven/compiler.xml b/plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/maven/compiler.xml
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/maven/compiler.xml
rename to plugins/Aspose_Pdf_Java_for_IntelliJ(Maven)/src/resources/maven/compiler.xml
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/LICENSE b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/LICENSE
new file mode 100644
index 00000000..a041d8f4
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2001-2016 Aspose Pty Ltd
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/README.md b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/README.md
new file mode 100644
index 00000000..514e65b9
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/README.md
@@ -0,0 +1,44 @@
+## Aspose.PDF Java for NetBeans (Maven)
+
+The project is **NetBeans IDE plugin** which lets developers to use [Aspose.PDF for Java](http://goo.gl/bfok4I) in their Maven based Java projects.
+
+## Who is supposed to use this **Plugin?**
+
+The Plugin intended for developers using Maven platform for Java developments and want to use [Aspose.PDF for Java](http://goo.gl/bfok4I) in their projects.
+
+**NOTE:** [Aspose.PDF for Java](http://goo.gl/bfok4I) is Java API developed by [Aspose](http://aspose.com) that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat. For the API detailed features list check the [link](http://goo.gl/bfok4I).
+
+## **Features**
+
+The plugin provides following features to work with [Aspose.PDF for Java](http://goo.gl/bfok4I) API within **NetBeans IDE** comfortably:
+
+### Aspose.PDF Maven Project (wizard)
+
+
+* By using this wizard plugin creates Maven project for using [Aspose.PDF for Java](http://goo.gl/bfok4I) from **New Project -> Maven-> Aspose.PDF Maven Project**
+* The wizard will also give option for downloading latest available Code Examples for using the API.
+
+### Aspose.PDF Code Example (wizard)
+
+* By using this wizard plugin lets you copy the downloaded Code Examples into your project for using [Aspose.PDF for Java](http://goo.gl/bfok4I) from **New File -> Java -> Aspose.PDF Code Example**
+* The wizard will also look for and updates for newly available Code Examples from [Aspose.PDF for Java examples repository.](https://goo.gl/5soAbm)
+ **NOTE:** Selected Code Examples (category) source codes will be copied under **"com.aspose.pdf.examples"** package. Resources needed for running examples will be copied to the corresponding directory (package) within **"src/main/resources"**.
+
+### Other Features
+
+* Supports latest **NetBeans 8.1** version
+* Compatible with **Mac**, **Linux Flavors** and **Windows**
+* Native IDE user experience
+* Open Source
+
+## What is Aspose.PDF Java API?
+
+**Aspose.PDF for Java** is a robust PDF document creation API that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
+
+**Aspose.PDF for Java** offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.
+
+For more info about the **Aspose.PDF for Java API**, [please check the api documentation - click here](http://goo.gl/bfok4I)
+
+## Plugin Documentation
+
+For the most complete documentation, [Please check this WIKI]https://docs.aspose.com/display/pdfjava/Aspose.Pdf+Java+for+NetBeans+-+Maven)
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/Release Notes.html b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/Release Notes.html
new file mode 100644
index 00000000..cd784366
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/Release Notes.html
@@ -0,0 +1,17 @@
+
+
+
+Aspose.Pdf Java for NetBeans (Maven) - Release Notes
+
+
+
+
+Aspose.Pdf Java for NetBeans (Maven) - v1.0.0
+ This is new Plugin for NetBeans IDE by Aspose . The Plugin intended for developers using Maven platform for Java developments and want to use Aspose.Pdf for Java in their projects.
+NOTE: Aspose.Pdf for Java is Java API developed by Aspose that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat. For the API detailed features list check the link .
+
The plugin provides following features to work with Aspose.Pdf for Java API within NetBeans IDE comfortably:
+
Aspose.Pdf Maven Project By using this wizard plugin creates Maven project for using Aspose.Pdf for Java from New Project -> Maven-> Aspose.Pdf Maven Project The wizard will also give option for downloading latest available Code Examples for using the API.
+Aspose.Pdf Code Example
+Other Features Supports latest NetBeans 8.1 version Compatible with Mac , Linux Flavors and Windows Native IDE user experience Open Source
+
+
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/Aspose.png b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/Aspose.png
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/Aspose.png
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/Aspose.png
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicPanelVisual.form b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicPanelVisual.form
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicPanelVisual.form
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicPanelVisual.form
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicPanelVisual.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicPanelVisual.java
similarity index 98%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicPanelVisual.java
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicPanelVisual.java
index b5869bb6..b90e49a7 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicPanelVisual.java
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicPanelVisual.java
@@ -1,600 +1,600 @@
-package com.aspose.pdf.maven;
-
-import static com.aspose.pdf.maven.Bundle.TXT_MavenProjectName;
-import java.awt.Image;
-import java.io.File;
-import javax.swing.ImageIcon;
-import javax.swing.JFileChooser;
-import javax.swing.JPanel;
-import javax.swing.event.DocumentEvent;
-import javax.swing.event.DocumentListener;
-import javax.swing.text.Document;
-import org.netbeans.spi.project.ui.support.ProjectChooser;
-import org.openide.WizardDescriptor;
-import org.openide.WizardValidationException;
-import org.openide.filesystems.FileUtil;
-import org.openide.util.NbBundle;
-
-/**
- * @author Adeel Ilyas
- */
-public class AsposeMavenBasicPanelVisual extends JPanel implements DocumentListener {
-
- /**
- *
- */
- public static final String PROP_PROJECT_NAME = "projectName";
-
- /**
- *
- */
- public static final String PROP_GROUP_ID = "groupId";
-
- private AsposeMavenBasicWizardPanel panel;
- private boolean txtPackageCustom = false;
-
- /**
- *
- * @param panel
- */
- public AsposeMavenBasicPanelVisual(AsposeMavenBasicWizardPanel panel) {
- initComponents();
- this.panel = panel;
- // Register listener on the textFields to make the automatic updates
- projectNameTextField.getDocument().addDocumentListener(this);
- projectLocationTextField.getDocument().addDocumentListener(this);
- txtGroupId.getDocument().addDocumentListener(this);
- txtPackage.getDocument().addDocumentListener(this);
- txtVersion.getDocument().addDocumentListener(this);
- txtGroupId.setText(MavenSettings.getDefault().getLastArchetypeGroupId());
- txtVersion.setText(MavenSettings.getDefault().getLastArchetypeVersion());
- }
-
- /**
- *
- * @return
- */
- public String getProjectName() {
- return this.projectNameTextField.getText();
- }
-
- /**
- * This method is called from within the constructor to initialize the form.
- * WARNING: Do NOT modify this code. The content of this method is always
- * regenerated by the Form Editor.
- */
- // //GEN-BEGIN:initComponents
- private void initComponents() {
-
- projectNameLabel = new javax.swing.JLabel();
- projectNameTextField = new javax.swing.JTextField();
- projectLocationLabel = new javax.swing.JLabel();
- projectLocationTextField = new javax.swing.JTextField();
- browseButton = new javax.swing.JButton();
- createdFolderLabel = new javax.swing.JLabel();
- createdFolderTextField = new javax.swing.JTextField();
- lblPackage = new javax.swing.JLabel();
- txtVersion = new javax.swing.JTextField();
- lblVersion = new javax.swing.JLabel();
- txtGroupId = new javax.swing.JTextField();
- lblGroupId = new javax.swing.JLabel();
- lblArtifactId = new javax.swing.JLabel();
- txtArtifactId = new javax.swing.JTextField();
- txtPackage = new javax.swing.JTextField();
- lblPackage1 = new javax.swing.JLabel();
- jCheckBox1 = new javax.swing.JCheckBox();
- jLabel1 = new javax.swing.JLabel();
- jLabel2 = new javax.swing.JLabel();
- jLabel3 = new javax.swing.JLabel();
-
- projectNameLabel.setLabelFor(projectNameTextField);
- org.openide.awt.Mnemonics.setLocalizedText(projectNameLabel, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.projectNameLabel.text")); // NOI18N
-
- projectNameTextField.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- projectNameTextFieldActionPerformed(evt);
- }
- });
-
- projectLocationLabel.setLabelFor(projectLocationTextField);
- org.openide.awt.Mnemonics.setLocalizedText(projectLocationLabel, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.projectLocationLabel.text")); // NOI18N
-
- projectLocationTextField.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- projectLocationTextFieldActionPerformed(evt);
- }
- });
-
- org.openide.awt.Mnemonics.setLocalizedText(browseButton, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.browseButton.text")); // NOI18N
- browseButton.setActionCommand(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.browseButton.actionCommand")); // NOI18N
- browseButton.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- browseButtonActionPerformed(evt);
- }
- });
-
- createdFolderLabel.setLabelFor(createdFolderTextField);
- org.openide.awt.Mnemonics.setLocalizedText(createdFolderLabel, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.createdFolderLabel.text")); // NOI18N
-
- createdFolderTextField.setEditable(false);
- createdFolderTextField.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- createdFolderTextFieldActionPerformed(evt);
- }
- });
-
- lblPackage.setLabelFor(txtPackage);
- org.openide.awt.Mnemonics.setLocalizedText(lblPackage, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.lblPackage.text")); // NOI18N
-
- txtVersion.setText(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.txtVersion.text")); // NOI18N
- txtVersion.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- txtVersionActionPerformed(evt);
- }
- });
-
- lblVersion.setLabelFor(txtVersion);
- org.openide.awt.Mnemonics.setLocalizedText(lblVersion, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.lblVersion.text")); // NOI18N
-
- txtGroupId.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- txtGroupIdActionPerformed(evt);
- }
- });
-
- lblGroupId.setLabelFor(txtGroupId);
- org.openide.awt.Mnemonics.setLocalizedText(lblGroupId, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.lblGroupId.text")); // NOI18N
-
- lblArtifactId.setLabelFor(txtArtifactId);
- org.openide.awt.Mnemonics.setLocalizedText(lblArtifactId, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.lblArtifactId.text")); // NOI18N
-
- txtArtifactId.setEditable(false);
- txtArtifactId.setEnabled(false);
- txtArtifactId.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- txtArtifactIdActionPerformed(evt);
- }
- });
-
- txtPackage.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- txtPackageActionPerformed(evt);
- }
- });
-
- org.openide.awt.Mnemonics.setLocalizedText(lblPackage1, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.lblPackage1.text")); // NOI18N
-
- jCheckBox1.setLabel(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.jCheckBox1.label")); // NOI18N
- jCheckBox1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jCheckBox1ActionPerformed(evt);
- }
- });
-
- jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
- jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/long_banner.png"))); // NOI18N
- org.openide.awt.Mnemonics.setLocalizedText(jLabel1, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.text")); // NOI18N
- jLabel1.setAlignmentY(0.0F);
- jLabel1.setDoubleBuffered(true);
- jLabel1.setIconTextGap(0);
- jLabel1.setMaximumSize(new java.awt.Dimension(32767, 32767));
- jLabel1.setName(""); // NOI18N
- jLabel1.setOpaque(true);
- jLabel1.addComponentListener(new java.awt.event.ComponentAdapter() {
- public void componentResized(java.awt.event.ComponentEvent evt) {
- jLabel1ComponentResized(evt);
- }
- });
-
- jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
- org.openide.awt.Mnemonics.setLocalizedText(jLabel2, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.jLabel2.text")); // NOI18N
-
- jLabel3.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
- org.openide.awt.Mnemonics.setLocalizedText(jLabel3, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.jLabel3.text")); // NOI18N
- jLabel3.setToolTipText(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.jLabel3.toolTipText")); // NOI18N
-
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
- this.setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
- .addComponent(lblVersion, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(lblGroupId, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(lblArtifactId, javax.swing.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
- .addComponent(lblPackage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addComponent(createdFolderLabel)
- .addComponent(projectLocationLabel))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(txtArtifactId)
- .addComponent(txtGroupId)
- .addComponent(txtVersion)
- .addComponent(txtPackage)
- .addComponent(createdFolderTextField, javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(projectLocationTextField))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addGroup(layout.createSequentialGroup()
- .addComponent(lblPackage1)
- .addGap(31, 31, 31))
- .addComponent(browseButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
- .addGroup(layout.createSequentialGroup()
- .addComponent(projectNameLabel)
- .addGap(18, 18, 18)
- .addComponent(projectNameTextField)
- .addGap(84, 84, 84))
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel2)
- .addComponent(jLabel3)
- .addComponent(jCheckBox1))
- .addGap(0, 0, Short.MAX_VALUE)))
- .addContainerGap())
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jLabel2)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(projectNameLabel)
- .addComponent(projectNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(6, 6, 6)
- .addComponent(projectLocationLabel))
- .addGroup(layout.createSequentialGroup()
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(projectLocationTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(browseButton, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(createdFolderTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(createdFolderLabel))
- .addGap(10, 10, 10)
- .addComponent(jLabel3)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(txtArtifactId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lblArtifactId))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(txtGroupId, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lblGroupId))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(lblVersion)
- .addComponent(txtVersion, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(lblPackage)
- .addComponent(lblPackage1))
- .addComponent(txtPackage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addComponent(jCheckBox1)
- .addGap(21, 21, 21))
- );
-
- txtVersion.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.txtVersion.AccessibleContext.accessibleName")); // NOI18N
- txtGroupId.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.txtGroupId.AccessibleContext.accessibleName")); // NOI18N
- txtPackage.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.txtPackage.AccessibleContext.accessibleName")); // NOI18N
- }// //GEN-END:initComponents
-
- private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseButtonActionPerformed
- String command = evt.getActionCommand();
- if ("BROWSE".equals(command)) {
- JFileChooser chooser = new JFileChooser();
- FileUtil.preventFileChooserSymlinkTraversal(chooser, null);
- chooser.setDialogTitle("Select Project Location");
- chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
- String path = this.projectLocationTextField.getText();
- if (path.length() > 0) {
- File f = new File(path);
- if (f.exists()) {
- chooser.setSelectedFile(f);
- }
- }
- if (JFileChooser.APPROVE_OPTION == chooser.showOpenDialog(this)) {
- File projectDir = chooser.getSelectedFile();
- projectLocationTextField.setText(FileUtil.normalizeFile(projectDir).getAbsolutePath());
- }
- panel.fireChangeEvent();
- }
-
- }//GEN-LAST:event_browseButtonActionPerformed
-
- private void projectNameTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_projectNameTextFieldActionPerformed
- // TODO add your handling code here:
- }//GEN-LAST:event_projectNameTextFieldActionPerformed
-
- private void projectLocationTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_projectLocationTextFieldActionPerformed
- // TODO add your handling code here:
- }//GEN-LAST:event_projectLocationTextFieldActionPerformed
-
- private void createdFolderTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_createdFolderTextFieldActionPerformed
- // TODO add your handling code here:
- }//GEN-LAST:event_createdFolderTextFieldActionPerformed
-
- private void txtArtifactIdActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtArtifactIdActionPerformed
- // TODO add your handling code here:
- }//GEN-LAST:event_txtArtifactIdActionPerformed
-
- private void txtGroupIdActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtGroupIdActionPerformed
- // TODO add your handling code here:
- }//GEN-LAST:event_txtGroupIdActionPerformed
-
- private void txtPackageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtPackageActionPerformed
- // TODO add your handling code here:
- }//GEN-LAST:event_txtPackageActionPerformed
-
- private void txtVersionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtVersionActionPerformed
- // TODO add your handling code here:
- }//GEN-LAST:event_txtVersionActionPerformed
-
- private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox1ActionPerformed
- // TODO add your handling code here:
- }//GEN-LAST:event_jCheckBox1ActionPerformed
- private final ImageIcon icon = new ImageIcon(getClass().getResource("/resources/long_banner.png"));
- private void jLabel1ComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_jLabel1ComponentResized
- int labelwidth = jLabel1.getWidth();
- int labelheight = jLabel1.getHeight();
- Image img = icon.getImage();
- jLabel1.setIcon(new ImageIcon(img.getScaledInstance(labelwidth, labelheight, Image.SCALE_FAST)));
- }//GEN-LAST:event_jLabel1ComponentResized
-
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private javax.swing.JButton browseButton;
- private javax.swing.JLabel createdFolderLabel;
- private javax.swing.JTextField createdFolderTextField;
- private javax.swing.JCheckBox jCheckBox1;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel lblArtifactId;
- private javax.swing.JLabel lblGroupId;
- private javax.swing.JLabel lblPackage;
- private javax.swing.JLabel lblPackage1;
- private javax.swing.JLabel lblVersion;
- private javax.swing.JLabel projectLocationLabel;
- private javax.swing.JTextField projectLocationTextField;
- private javax.swing.JLabel projectNameLabel;
- private javax.swing.JTextField projectNameTextField;
- private javax.swing.JTextField txtArtifactId;
- private javax.swing.JTextField txtGroupId;
- private javax.swing.JTextField txtPackage;
- private javax.swing.JTextField txtVersion;
- // End of variables declaration//GEN-END:variables
-
- @Override
- public void addNotify() {
- super.addNotify();
- //same problem as in 31086, initial focus on Cancel button
- projectNameTextField.requestFocus();
- }
-
- boolean valid(WizardDescriptor wizardDescriptor) {
-
- if (projectNameTextField.getText().length() == 0) {
- // TODO if using org.openide.dialogs >= 7.8, can use WizardDescriptor.PROP_ERROR_MESSAGE:
- wizardDescriptor.putProperty("WizardPanel_errorMessage",
- "Project Name is not a valid folder name");
- return false; // Display name not specified
- }
- File f = FileUtil.normalizeFile(new File(projectLocationTextField.getText()).getAbsoluteFile());
- if (projectLocationTextField.getText().trim().length() == 0 || !f.isDirectory()) {
- String message = "Project Folder is not a valid path";
- wizardDescriptor.putProperty("WizardPanel_errorMessage", message);
- return false;
- }
- if (txtVersion.getText().isEmpty()) {
- String message = "Version may not be empty";
- wizardDescriptor.putProperty("WizardPanel_errorMessage", message);
- return false;
- }
- if (txtGroupId.getText().isEmpty()) {
- String message = "GroupdId may not be empty";
- wizardDescriptor.putProperty("WizardPanel_errorMessage", message);
- return false;
- }
-
- final File destFolder = FileUtil.normalizeFile(new File(createdFolderTextField.getText()).getAbsoluteFile());
-
- File projLoc = destFolder;
- while (projLoc != null && !projLoc.exists()) {
- projLoc = projLoc.getParentFile();
- }
- if (projLoc == null || !projLoc.canWrite()) {
- wizardDescriptor.putProperty("WizardPanel_errorMessage",
- "Project Folder cannot be created");
- return false;
- }
-
- if (FileUtil.toFileObject(projLoc) == null) {
- String message = "Project Folder is not a valid path";
- wizardDescriptor.putProperty("WizardPanel_errorMessage", message);
- return false;
- }
-
- File[] kids = destFolder.listFiles();
- if (destFolder.exists() && kids != null && kids.length > 0) {
- // Folder exists and is not empty
- wizardDescriptor.putProperty("WizardPanel_errorMessage",
- "Project Folder already exists and is not empty");
- return false;
- }
-
- String packageName = txtPackage.getText().trim();
- if (!(packageName.equals("")
- || packageName.matches("([\\p{L}_$][\\p{L}\\p{N}_$]*\\.)*[\\p{L}_$][\\p{L}\\p{N}_$]*"))) {
- String message = "Package name is invalid";
- wizardDescriptor.putProperty("WizardPanel_errorMessage", message);
- return false;
- }
-
- wizardDescriptor.putProperty("WizardPanel_errorMessage", "");
- return true;
- }
-
- void store(WizardDescriptor d) {
- String name = projectNameTextField.getText().trim();
- String folder = createdFolderTextField.getText().trim();
- String location = projectLocationTextField.getText().trim();
-
- String groupId = txtGroupId.getText().trim();
- MavenSettings.getDefault().setLastArchetypeGroupId(txtGroupId.getText().trim());
- String artifactId = txtArtifactId.getText().trim();
- String version = txtVersion.getText().trim();
- MavenSettings.getDefault().setLastArchetypeVersion(txtVersion.getText().trim());
- String startjupPackage = txtPackage.getText().trim();
-
- boolean downloadExamples = jCheckBox1.isSelected();
-
- d.putProperty("projdir", new File(folder));
- d.putProperty("projdirName", folder);
- d.putProperty("projLocation", location);
- d.putProperty("name", name);
-
- d.putProperty("groupId", groupId);
- d.putProperty("artifactId", artifactId);
- d.putProperty("version", version);
- d.putProperty("package", startjupPackage);
-
- d.putProperty("downloadExamples", downloadExamples);
-
- }
-
- @NbBundle.Messages({"# {0} - project count", "TXT_MavenProjectName=asposemavenproject{0}"})
- void read(WizardDescriptor settings) {
-
- File projectLocation = (File) settings.getProperty("projdir");
- if (projectLocation == null || projectLocation.getParentFile() == null || !projectLocation.getParentFile().isDirectory()) {
- projectLocation = ProjectChooser.getProjectsFolder();
- } else {
- projectLocation = projectLocation.getParentFile();
- }
- this.projectLocationTextField.setText(projectLocation.getAbsolutePath());
-
- String projectName = (String) settings.getProperty("name");
-
- if (projectName == null) {
- int baseCount = 1;
- while ((projectName = validFreeProjectName(projectLocation, TXT_MavenProjectName(baseCount))) == null) {
- baseCount++;
- }
- }
-
- this.projectNameTextField.setText(projectName);
- this.projectNameTextField.selectAll();
-
- String gr = (String) settings.getProperty("groupId");
- if (gr != null) {
- txtGroupId.setText(gr);
- }
- String ver = (String) settings.getProperty("version");
- if (ver != null) {
- txtVersion.setText(ver);
- }
- }
-
- private String validFreeProjectName(File parentFolder, String name) {
- File file = new File(parentFolder, name);
- return file.exists() ? null : name;
- }
-
- void validate(WizardDescriptor d) throws WizardValidationException {
- // nothing to validate
- }
-
- @Override
- public void changedUpdate(DocumentEvent e) {
- updateTexts(e);
- if (this.projectNameTextField.getDocument() == e.getDocument()) {
- firePropertyChange(PROP_PROJECT_NAME, null, this.projectNameTextField.getText());
- }
-
- if (this.txtGroupId.getDocument() == e.getDocument()) {
- firePropertyChange(PROP_GROUP_ID, null, this.txtGroupId.getText());
- }
-
- }
-
- @Override
- public void insertUpdate(DocumentEvent e) {
- updateTexts(e);
- if (this.projectNameTextField.getDocument() == e.getDocument()) {
- firePropertyChange(PROP_PROJECT_NAME, null, this.projectNameTextField.getText());
- }
- if (this.txtGroupId.getDocument() == e.getDocument()) {
- firePropertyChange(PROP_GROUP_ID, null, this.txtGroupId.getText());
- }
- }
-
- @Override
- public void removeUpdate(DocumentEvent e) {
- updateTexts(e);
- if (this.projectNameTextField.getDocument() == e.getDocument()) {
- firePropertyChange(PROP_PROJECT_NAME, null, this.projectNameTextField.getText());
- }
- if (this.txtGroupId.getDocument() == e.getDocument()) {
- firePropertyChange(PROP_GROUP_ID, null, this.txtGroupId.getText());
- }
- }
-
- private void updateTexts(DocumentEvent e) {
-
- Document doc = e.getDocument();
- String projectName = projectNameTextField.getText();
- if (doc == txtPackage.getDocument()) {
- // Looking for a custom change in package name by the user
- txtPackageCustom = txtPackage.getText().trim().length() != 0;
- }
- if (doc == projectNameTextField.getDocument() || doc == projectLocationTextField.getDocument()) {
- // Change in the project name
-
- String projectFolder = projectLocationTextField.getText();
- txtArtifactId.setText(projectName);
-
- createdFolderTextField.setText(projectFolder + File.separatorChar + projectName);
-
- }
- if (!txtPackageCustom && (doc == txtGroupId.getDocument() || doc == projectNameTextField.getDocument())) {
- txtPackage.getDocument().removeDocumentListener(this);
- txtPackage.setText(getPackageName(txtGroupId.getText() + "." + txtArtifactId.getText().replace("-", "."))); //NOI18N
- txtPackage.getDocument().addDocumentListener(this);
- }
- panel.fireChangeEvent(); // Notify that the panel changed
- }
-
- static String getPackageName(String displayName) {
- StringBuilder builder = new StringBuilder();
- boolean firstLetter = true;
- for (int i = 0; i < displayName.length(); i++) {
- char c = displayName.charAt(i);
- if ((!firstLetter && Character.isJavaIdentifierPart(c))
- || (firstLetter && Character.isJavaIdentifierStart(c))) {
- firstLetter = false;
- if (Character.isUpperCase(c)) {
- c = Character.toLowerCase(c);
- }
- builder.append(c);
- continue;
- }
- if (!firstLetter && c == '.') {
- firstLetter = true;
- builder.append(c);
- }
- }
- String toRet = builder.length() == 0 ? "pkg" : builder.toString(); //NOI18N
- return toRet;
- }
-}
+package com.aspose.pdf.maven;
+
+import static com.aspose.pdf.maven.Bundle.TXT_MavenProjectName;
+import java.awt.Image;
+import java.io.File;
+import javax.swing.ImageIcon;
+import javax.swing.JFileChooser;
+import javax.swing.JPanel;
+import javax.swing.event.DocumentEvent;
+import javax.swing.event.DocumentListener;
+import javax.swing.text.Document;
+import org.netbeans.spi.project.ui.support.ProjectChooser;
+import org.openide.WizardDescriptor;
+import org.openide.WizardValidationException;
+import org.openide.filesystems.FileUtil;
+import org.openide.util.NbBundle;
+
+/**
+ * @author Adeel Ilyas
+ */
+public class AsposeMavenBasicPanelVisual extends JPanel implements DocumentListener {
+
+ /**
+ *
+ */
+ public static final String PROP_PROJECT_NAME = "projectName";
+
+ /**
+ *
+ */
+ public static final String PROP_GROUP_ID = "groupId";
+
+ private AsposeMavenBasicWizardPanel panel;
+ private boolean txtPackageCustom = false;
+
+ /**
+ *
+ * @param panel
+ */
+ public AsposeMavenBasicPanelVisual(AsposeMavenBasicWizardPanel panel) {
+ initComponents();
+ this.panel = panel;
+ // Register listener on the textFields to make the automatic updates
+ projectNameTextField.getDocument().addDocumentListener(this);
+ projectLocationTextField.getDocument().addDocumentListener(this);
+ txtGroupId.getDocument().addDocumentListener(this);
+ txtPackage.getDocument().addDocumentListener(this);
+ txtVersion.getDocument().addDocumentListener(this);
+ txtGroupId.setText(MavenSettings.getDefault().getLastArchetypeGroupId());
+ txtVersion.setText(MavenSettings.getDefault().getLastArchetypeVersion());
+ }
+
+ /**
+ *
+ * @return
+ */
+ public String getProjectName() {
+ return this.projectNameTextField.getText();
+ }
+
+ /**
+ * This method is called from within the constructor to initialize the form.
+ * WARNING: Do NOT modify this code. The content of this method is always
+ * regenerated by the Form Editor.
+ */
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ projectNameLabel = new javax.swing.JLabel();
+ projectNameTextField = new javax.swing.JTextField();
+ projectLocationLabel = new javax.swing.JLabel();
+ projectLocationTextField = new javax.swing.JTextField();
+ browseButton = new javax.swing.JButton();
+ createdFolderLabel = new javax.swing.JLabel();
+ createdFolderTextField = new javax.swing.JTextField();
+ lblPackage = new javax.swing.JLabel();
+ txtVersion = new javax.swing.JTextField();
+ lblVersion = new javax.swing.JLabel();
+ txtGroupId = new javax.swing.JTextField();
+ lblGroupId = new javax.swing.JLabel();
+ lblArtifactId = new javax.swing.JLabel();
+ txtArtifactId = new javax.swing.JTextField();
+ txtPackage = new javax.swing.JTextField();
+ lblPackage1 = new javax.swing.JLabel();
+ jCheckBox1 = new javax.swing.JCheckBox();
+ jLabel1 = new javax.swing.JLabel();
+ jLabel2 = new javax.swing.JLabel();
+ jLabel3 = new javax.swing.JLabel();
+
+ projectNameLabel.setLabelFor(projectNameTextField);
+ org.openide.awt.Mnemonics.setLocalizedText(projectNameLabel, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.projectNameLabel.text")); // NOI18N
+
+ projectNameTextField.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ projectNameTextFieldActionPerformed(evt);
+ }
+ });
+
+ projectLocationLabel.setLabelFor(projectLocationTextField);
+ org.openide.awt.Mnemonics.setLocalizedText(projectLocationLabel, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.projectLocationLabel.text")); // NOI18N
+
+ projectLocationTextField.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ projectLocationTextFieldActionPerformed(evt);
+ }
+ });
+
+ org.openide.awt.Mnemonics.setLocalizedText(browseButton, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.browseButton.text")); // NOI18N
+ browseButton.setActionCommand(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.browseButton.actionCommand")); // NOI18N
+ browseButton.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ browseButtonActionPerformed(evt);
+ }
+ });
+
+ createdFolderLabel.setLabelFor(createdFolderTextField);
+ org.openide.awt.Mnemonics.setLocalizedText(createdFolderLabel, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.createdFolderLabel.text")); // NOI18N
+
+ createdFolderTextField.setEditable(false);
+ createdFolderTextField.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ createdFolderTextFieldActionPerformed(evt);
+ }
+ });
+
+ lblPackage.setLabelFor(txtPackage);
+ org.openide.awt.Mnemonics.setLocalizedText(lblPackage, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.lblPackage.text")); // NOI18N
+
+ txtVersion.setText(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.txtVersion.text")); // NOI18N
+ txtVersion.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ txtVersionActionPerformed(evt);
+ }
+ });
+
+ lblVersion.setLabelFor(txtVersion);
+ org.openide.awt.Mnemonics.setLocalizedText(lblVersion, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.lblVersion.text")); // NOI18N
+
+ txtGroupId.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ txtGroupIdActionPerformed(evt);
+ }
+ });
+
+ lblGroupId.setLabelFor(txtGroupId);
+ org.openide.awt.Mnemonics.setLocalizedText(lblGroupId, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.lblGroupId.text")); // NOI18N
+
+ lblArtifactId.setLabelFor(txtArtifactId);
+ org.openide.awt.Mnemonics.setLocalizedText(lblArtifactId, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.lblArtifactId.text")); // NOI18N
+
+ txtArtifactId.setEditable(false);
+ txtArtifactId.setEnabled(false);
+ txtArtifactId.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ txtArtifactIdActionPerformed(evt);
+ }
+ });
+
+ txtPackage.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ txtPackageActionPerformed(evt);
+ }
+ });
+
+ org.openide.awt.Mnemonics.setLocalizedText(lblPackage1, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.lblPackage1.text")); // NOI18N
+
+ jCheckBox1.setLabel(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.jCheckBox1.label")); // NOI18N
+ jCheckBox1.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jCheckBox1ActionPerformed(evt);
+ }
+ });
+
+ jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
+ jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/resources/long_banner.png"))); // NOI18N
+ org.openide.awt.Mnemonics.setLocalizedText(jLabel1, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.text")); // NOI18N
+ jLabel1.setAlignmentY(0.0F);
+ jLabel1.setDoubleBuffered(true);
+ jLabel1.setIconTextGap(0);
+ jLabel1.setMaximumSize(new java.awt.Dimension(32767, 32767));
+ jLabel1.setName(""); // NOI18N
+ jLabel1.setOpaque(true);
+ jLabel1.addComponentListener(new java.awt.event.ComponentAdapter() {
+ public void componentResized(java.awt.event.ComponentEvent evt) {
+ jLabel1ComponentResized(evt);
+ }
+ });
+
+ jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
+ org.openide.awt.Mnemonics.setLocalizedText(jLabel2, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.jLabel2.text")); // NOI18N
+
+ jLabel3.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
+ org.openide.awt.Mnemonics.setLocalizedText(jLabel3, org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.jLabel3.text")); // NOI18N
+ jLabel3.setToolTipText(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.jLabel3.toolTipText")); // NOI18N
+
+ javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
+ this.setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
+ .addComponent(lblVersion, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(lblGroupId, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(lblArtifactId, javax.swing.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)
+ .addComponent(lblPackage, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addComponent(createdFolderLabel)
+ .addComponent(projectLocationLabel))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(txtArtifactId)
+ .addComponent(txtGroupId)
+ .addComponent(txtVersion)
+ .addComponent(txtPackage)
+ .addComponent(createdFolderTextField, javax.swing.GroupLayout.Alignment.TRAILING)
+ .addComponent(projectLocationTextField))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+ .addGroup(layout.createSequentialGroup()
+ .addComponent(lblPackage1)
+ .addGap(31, 31, 31))
+ .addComponent(browseButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
+ .addGroup(layout.createSequentialGroup()
+ .addComponent(projectNameLabel)
+ .addGap(18, 18, 18)
+ .addComponent(projectNameTextField)
+ .addGap(84, 84, 84))
+ .addGroup(layout.createSequentialGroup()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel2)
+ .addComponent(jLabel3)
+ .addComponent(jCheckBox1))
+ .addGap(0, 0, Short.MAX_VALUE)))
+ .addContainerGap())
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(jLabel2)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(projectNameLabel)
+ .addComponent(projectNameTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGap(6, 6, 6)
+ .addComponent(projectLocationLabel))
+ .addGroup(layout.createSequentialGroup()
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(projectLocationTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(browseButton, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(createdFolderTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(createdFolderLabel))
+ .addGap(10, 10, 10)
+ .addComponent(jLabel3)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(txtArtifactId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(lblArtifactId))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(txtGroupId, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(lblGroupId))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(lblVersion)
+ .addComponent(txtVersion, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(lblPackage)
+ .addComponent(lblPackage1))
+ .addComponent(txtPackage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(18, 18, 18)
+ .addComponent(jCheckBox1)
+ .addGap(21, 21, 21))
+ );
+
+ txtVersion.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.txtVersion.AccessibleContext.accessibleName")); // NOI18N
+ txtGroupId.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.txtGroupId.AccessibleContext.accessibleName")); // NOI18N
+ txtPackage.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(AsposeMavenBasicPanelVisual.class, "AsposeMavenBasicPanelVisual.txtPackage.AccessibleContext.accessibleName")); // NOI18N
+ }// //GEN-END:initComponents
+
+ private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseButtonActionPerformed
+ String command = evt.getActionCommand();
+ if ("BROWSE".equals(command)) {
+ JFileChooser chooser = new JFileChooser();
+ FileUtil.preventFileChooserSymlinkTraversal(chooser, null);
+ chooser.setDialogTitle("Select Project Location");
+ chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
+ String path = this.projectLocationTextField.getText();
+ if (path.length() > 0) {
+ File f = new File(path);
+ if (f.exists()) {
+ chooser.setSelectedFile(f);
+ }
+ }
+ if (JFileChooser.APPROVE_OPTION == chooser.showOpenDialog(this)) {
+ File projectDir = chooser.getSelectedFile();
+ projectLocationTextField.setText(FileUtil.normalizeFile(projectDir).getAbsolutePath());
+ }
+ panel.fireChangeEvent();
+ }
+
+ }//GEN-LAST:event_browseButtonActionPerformed
+
+ private void projectNameTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_projectNameTextFieldActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_projectNameTextFieldActionPerformed
+
+ private void projectLocationTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_projectLocationTextFieldActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_projectLocationTextFieldActionPerformed
+
+ private void createdFolderTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_createdFolderTextFieldActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_createdFolderTextFieldActionPerformed
+
+ private void txtArtifactIdActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtArtifactIdActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_txtArtifactIdActionPerformed
+
+ private void txtGroupIdActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtGroupIdActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_txtGroupIdActionPerformed
+
+ private void txtPackageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtPackageActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_txtPackageActionPerformed
+
+ private void txtVersionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtVersionActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_txtVersionActionPerformed
+
+ private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox1ActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_jCheckBox1ActionPerformed
+ private final ImageIcon icon = new ImageIcon(getClass().getResource("/resources/long_banner.png"));
+ private void jLabel1ComponentResized(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_jLabel1ComponentResized
+ int labelwidth = jLabel1.getWidth();
+ int labelheight = jLabel1.getHeight();
+ Image img = icon.getImage();
+ jLabel1.setIcon(new ImageIcon(img.getScaledInstance(labelwidth, labelheight, Image.SCALE_FAST)));
+ }//GEN-LAST:event_jLabel1ComponentResized
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JButton browseButton;
+ private javax.swing.JLabel createdFolderLabel;
+ private javax.swing.JTextField createdFolderTextField;
+ private javax.swing.JCheckBox jCheckBox1;
+ private javax.swing.JLabel jLabel1;
+ private javax.swing.JLabel jLabel2;
+ private javax.swing.JLabel jLabel3;
+ private javax.swing.JLabel lblArtifactId;
+ private javax.swing.JLabel lblGroupId;
+ private javax.swing.JLabel lblPackage;
+ private javax.swing.JLabel lblPackage1;
+ private javax.swing.JLabel lblVersion;
+ private javax.swing.JLabel projectLocationLabel;
+ private javax.swing.JTextField projectLocationTextField;
+ private javax.swing.JLabel projectNameLabel;
+ private javax.swing.JTextField projectNameTextField;
+ private javax.swing.JTextField txtArtifactId;
+ private javax.swing.JTextField txtGroupId;
+ private javax.swing.JTextField txtPackage;
+ private javax.swing.JTextField txtVersion;
+ // End of variables declaration//GEN-END:variables
+
+ @Override
+ public void addNotify() {
+ super.addNotify();
+ //same problem as in 31086, initial focus on Cancel button
+ projectNameTextField.requestFocus();
+ }
+
+ boolean valid(WizardDescriptor wizardDescriptor) {
+
+ if (projectNameTextField.getText().length() == 0) {
+ // TODO if using org.openide.dialogs >= 7.8, can use WizardDescriptor.PROP_ERROR_MESSAGE:
+ wizardDescriptor.putProperty("WizardPanel_errorMessage",
+ "Project Name is not a valid folder name");
+ return false; // Display name not specified
+ }
+ File f = FileUtil.normalizeFile(new File(projectLocationTextField.getText()).getAbsoluteFile());
+ if (projectLocationTextField.getText().trim().length() == 0 || !f.isDirectory()) {
+ String message = "Project Folder is not a valid path";
+ wizardDescriptor.putProperty("WizardPanel_errorMessage", message);
+ return false;
+ }
+ if (txtVersion.getText().isEmpty()) {
+ String message = "Version may not be empty";
+ wizardDescriptor.putProperty("WizardPanel_errorMessage", message);
+ return false;
+ }
+ if (txtGroupId.getText().isEmpty()) {
+ String message = "GroupdId may not be empty";
+ wizardDescriptor.putProperty("WizardPanel_errorMessage", message);
+ return false;
+ }
+
+ final File destFolder = FileUtil.normalizeFile(new File(createdFolderTextField.getText()).getAbsoluteFile());
+
+ File projLoc = destFolder;
+ while (projLoc != null && !projLoc.exists()) {
+ projLoc = projLoc.getParentFile();
+ }
+ if (projLoc == null || !projLoc.canWrite()) {
+ wizardDescriptor.putProperty("WizardPanel_errorMessage",
+ "Project Folder cannot be created");
+ return false;
+ }
+
+ if (FileUtil.toFileObject(projLoc) == null) {
+ String message = "Project Folder is not a valid path";
+ wizardDescriptor.putProperty("WizardPanel_errorMessage", message);
+ return false;
+ }
+
+ File[] kids = destFolder.listFiles();
+ if (destFolder.exists() && kids != null && kids.length > 0) {
+ // Folder exists and is not empty
+ wizardDescriptor.putProperty("WizardPanel_errorMessage",
+ "Project Folder already exists and is not empty");
+ return false;
+ }
+
+ String packageName = txtPackage.getText().trim();
+ if (!(packageName.equals("")
+ || packageName.matches("([\\p{L}_$][\\p{L}\\p{N}_$]*\\.)*[\\p{L}_$][\\p{L}\\p{N}_$]*"))) {
+ String message = "Package name is invalid";
+ wizardDescriptor.putProperty("WizardPanel_errorMessage", message);
+ return false;
+ }
+
+ wizardDescriptor.putProperty("WizardPanel_errorMessage", "");
+ return true;
+ }
+
+ void store(WizardDescriptor d) {
+ String name = projectNameTextField.getText().trim();
+ String folder = createdFolderTextField.getText().trim();
+ String location = projectLocationTextField.getText().trim();
+
+ String groupId = txtGroupId.getText().trim();
+ MavenSettings.getDefault().setLastArchetypeGroupId(txtGroupId.getText().trim());
+ String artifactId = txtArtifactId.getText().trim();
+ String version = txtVersion.getText().trim();
+ MavenSettings.getDefault().setLastArchetypeVersion(txtVersion.getText().trim());
+ String startjupPackage = txtPackage.getText().trim();
+
+ boolean downloadExamples = jCheckBox1.isSelected();
+
+ d.putProperty("projdir", new File(folder));
+ d.putProperty("projdirName", folder);
+ d.putProperty("projLocation", location);
+ d.putProperty("name", name);
+
+ d.putProperty("groupId", groupId);
+ d.putProperty("artifactId", artifactId);
+ d.putProperty("version", version);
+ d.putProperty("package", startjupPackage);
+
+ d.putProperty("downloadExamples", downloadExamples);
+
+ }
+
+ @NbBundle.Messages({"# {0} - project count", "TXT_MavenProjectName=asposemavenproject{0}"})
+ void read(WizardDescriptor settings) {
+
+ File projectLocation = (File) settings.getProperty("projdir");
+ if (projectLocation == null || projectLocation.getParentFile() == null || !projectLocation.getParentFile().isDirectory()) {
+ projectLocation = ProjectChooser.getProjectsFolder();
+ } else {
+ projectLocation = projectLocation.getParentFile();
+ }
+ this.projectLocationTextField.setText(projectLocation.getAbsolutePath());
+
+ String projectName = (String) settings.getProperty("name");
+
+ if (projectName == null) {
+ int baseCount = 1;
+ while ((projectName = validFreeProjectName(projectLocation, TXT_MavenProjectName(baseCount))) == null) {
+ baseCount++;
+ }
+ }
+
+ this.projectNameTextField.setText(projectName);
+ this.projectNameTextField.selectAll();
+
+ String gr = (String) settings.getProperty("groupId");
+ if (gr != null) {
+ txtGroupId.setText(gr);
+ }
+ String ver = (String) settings.getProperty("version");
+ if (ver != null) {
+ txtVersion.setText(ver);
+ }
+ }
+
+ private String validFreeProjectName(File parentFolder, String name) {
+ File file = new File(parentFolder, name);
+ return file.exists() ? null : name;
+ }
+
+ void validate(WizardDescriptor d) throws WizardValidationException {
+ // nothing to validate
+ }
+
+ @Override
+ public void changedUpdate(DocumentEvent e) {
+ updateTexts(e);
+ if (this.projectNameTextField.getDocument() == e.getDocument()) {
+ firePropertyChange(PROP_PROJECT_NAME, null, this.projectNameTextField.getText());
+ }
+
+ if (this.txtGroupId.getDocument() == e.getDocument()) {
+ firePropertyChange(PROP_GROUP_ID, null, this.txtGroupId.getText());
+ }
+
+ }
+
+ @Override
+ public void insertUpdate(DocumentEvent e) {
+ updateTexts(e);
+ if (this.projectNameTextField.getDocument() == e.getDocument()) {
+ firePropertyChange(PROP_PROJECT_NAME, null, this.projectNameTextField.getText());
+ }
+ if (this.txtGroupId.getDocument() == e.getDocument()) {
+ firePropertyChange(PROP_GROUP_ID, null, this.txtGroupId.getText());
+ }
+ }
+
+ @Override
+ public void removeUpdate(DocumentEvent e) {
+ updateTexts(e);
+ if (this.projectNameTextField.getDocument() == e.getDocument()) {
+ firePropertyChange(PROP_PROJECT_NAME, null, this.projectNameTextField.getText());
+ }
+ if (this.txtGroupId.getDocument() == e.getDocument()) {
+ firePropertyChange(PROP_GROUP_ID, null, this.txtGroupId.getText());
+ }
+ }
+
+ private void updateTexts(DocumentEvent e) {
+
+ Document doc = e.getDocument();
+ String projectName = projectNameTextField.getText();
+ if (doc == txtPackage.getDocument()) {
+ // Looking for a custom change in package name by the user
+ txtPackageCustom = txtPackage.getText().trim().length() != 0;
+ }
+ if (doc == projectNameTextField.getDocument() || doc == projectLocationTextField.getDocument()) {
+ // Change in the project name
+
+ String projectFolder = projectLocationTextField.getText();
+ txtArtifactId.setText(projectName);
+
+ createdFolderTextField.setText(projectFolder + File.separatorChar + projectName);
+
+ }
+ if (!txtPackageCustom && (doc == txtGroupId.getDocument() || doc == projectNameTextField.getDocument())) {
+ txtPackage.getDocument().removeDocumentListener(this);
+ txtPackage.setText(getPackageName(txtGroupId.getText() + "." + txtArtifactId.getText().replace("-", "."))); //NOI18N
+ txtPackage.getDocument().addDocumentListener(this);
+ }
+ panel.fireChangeEvent(); // Notify that the panel changed
+ }
+
+ static String getPackageName(String displayName) {
+ StringBuilder builder = new StringBuilder();
+ boolean firstLetter = true;
+ for (int i = 0; i < displayName.length(); i++) {
+ char c = displayName.charAt(i);
+ if ((!firstLetter && Character.isJavaIdentifierPart(c))
+ || (firstLetter && Character.isJavaIdentifierStart(c))) {
+ firstLetter = false;
+ if (Character.isUpperCase(c)) {
+ c = Character.toLowerCase(c);
+ }
+ builder.append(c);
+ continue;
+ }
+ if (!firstLetter && c == '.') {
+ firstLetter = true;
+ builder.append(c);
+ }
+ }
+ String toRet = builder.length() == 0 ? "pkg" : builder.toString(); //NOI18N
+ return toRet;
+ }
+}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicWizardPanel.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicWizardPanel.java
similarity index 95%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicWizardPanel.java
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicWizardPanel.java
index f516385c..d2a1dd42 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicWizardPanel.java
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenBasicWizardPanel.java
@@ -1,146 +1,146 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-package com.aspose.pdf.maven;
-
-import java.awt.Component;
-import java.util.HashSet;
-import java.util.Set;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-import org.openide.WizardDescriptor;
-import org.openide.WizardValidationException;
-import org.openide.util.HelpCtx;
-import org.openide.util.NbBundle;
-
-/**
- * @author Adeel Ilyas
- */
-public class AsposeMavenBasicWizardPanel implements WizardDescriptor.Panel,
- WizardDescriptor.ValidatingPanel {
-
- private WizardDescriptor wizardDescriptor;
- private AsposeMavenBasicPanelVisual component;
-
- /**
- *
- */
- public AsposeMavenBasicWizardPanel() {
- }
-
- /**
- *
- * @return
- */
- @Override
- public Component getComponent() {
- if (component == null) {
- component = new AsposeMavenBasicPanelVisual(this);
- component.setName(NbBundle.getMessage(AsposeMavenBasicWizardPanel.class, "LBL_CreateProjectStep"));
- }
- return component;
- }
-
- /**
- *
- * @return
- */
- @Override
- public HelpCtx getHelp() {
- // Show no Help button for this panel:
- return HelpCtx.DEFAULT_HELP;
-
- }
-
- /**
- *
- * @return
- */
- @Override
- public boolean isValid() {
- getComponent();
- return component.valid(wizardDescriptor);
- }
-
- private final Set listeners = new HashSet(1); // or can use ChangeSupport in NB 6.0
-
- /**
- *
- * @param l
- */
- @Override
- public final void addChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.add(l);
- }
- }
-
- /**
- *
- * @param l
- */
- @Override
- public final void removeChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.remove(l);
- }
- }
-
- /**
- *
- */
- protected final void fireChangeEvent() {
- Set ls;
- synchronized (listeners) {
- ls = new HashSet<>(listeners);
- }
- ChangeEvent ev = new ChangeEvent(this);
- for (ChangeListener l : ls) {
- l.stateChanged(ev);
- }
- }
-
- /**
- *
- * @param settings
- */
- @Override
- public void readSettings(Object settings) {
-
- wizardDescriptor = (WizardDescriptor) settings;
- component.read(wizardDescriptor);
- }
-
- /**
- *
- * @param settings
- */
- @Override
- public void storeSettings(Object settings) {
-
- WizardDescriptor d = (WizardDescriptor) settings;
- component.store(d);
- }
-
- /**
- *
- * @return
- */
- public boolean isFinishPanel() {
- return true;
- }
-
- /**
- *
- * @throws WizardValidationException
- */
- @Override
- public void validate() throws WizardValidationException {
-
- getComponent();
- component.validate(wizardDescriptor);
- }
-
-}
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.aspose.pdf.maven;
+
+import java.awt.Component;
+import java.util.HashSet;
+import java.util.Set;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import org.openide.WizardDescriptor;
+import org.openide.WizardValidationException;
+import org.openide.util.HelpCtx;
+import org.openide.util.NbBundle;
+
+/**
+ * @author Adeel Ilyas
+ */
+public class AsposeMavenBasicWizardPanel implements WizardDescriptor.Panel,
+ WizardDescriptor.ValidatingPanel {
+
+ private WizardDescriptor wizardDescriptor;
+ private AsposeMavenBasicPanelVisual component;
+
+ /**
+ *
+ */
+ public AsposeMavenBasicWizardPanel() {
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public Component getComponent() {
+ if (component == null) {
+ component = new AsposeMavenBasicPanelVisual(this);
+ component.setName(NbBundle.getMessage(AsposeMavenBasicWizardPanel.class, "LBL_CreateProjectStep"));
+ }
+ return component;
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public HelpCtx getHelp() {
+ // Show no Help button for this panel:
+ return HelpCtx.DEFAULT_HELP;
+
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public boolean isValid() {
+ getComponent();
+ return component.valid(wizardDescriptor);
+ }
+
+ private final Set listeners = new HashSet(1); // or can use ChangeSupport in NB 6.0
+
+ /**
+ *
+ * @param l
+ */
+ @Override
+ public final void addChangeListener(ChangeListener l) {
+ synchronized (listeners) {
+ listeners.add(l);
+ }
+ }
+
+ /**
+ *
+ * @param l
+ */
+ @Override
+ public final void removeChangeListener(ChangeListener l) {
+ synchronized (listeners) {
+ listeners.remove(l);
+ }
+ }
+
+ /**
+ *
+ */
+ protected final void fireChangeEvent() {
+ Set ls;
+ synchronized (listeners) {
+ ls = new HashSet<>(listeners);
+ }
+ ChangeEvent ev = new ChangeEvent(this);
+ for (ChangeListener l : ls) {
+ l.stateChanged(ev);
+ }
+ }
+
+ /**
+ *
+ * @param settings
+ */
+ @Override
+ public void readSettings(Object settings) {
+
+ wizardDescriptor = (WizardDescriptor) settings;
+ component.read(wizardDescriptor);
+ }
+
+ /**
+ *
+ * @param settings
+ */
+ @Override
+ public void storeSettings(Object settings) {
+
+ WizardDescriptor d = (WizardDescriptor) settings;
+ component.store(d);
+ }
+
+ /**
+ *
+ * @return
+ */
+ public boolean isFinishPanel() {
+ return true;
+ }
+
+ /**
+ *
+ * @throws WizardValidationException
+ */
+ @Override
+ public void validate() throws WizardValidationException {
+
+ getComponent();
+ component.validate(wizardDescriptor);
+ }
+
+}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenProject.zip b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenProject.zip
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenProject.zip
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenProject.zip
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenProjectWizardIterator.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenProjectWizardIterator.java
similarity index 97%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenProjectWizardIterator.java
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenProjectWizardIterator.java
index 7517a340..ca5ac4ef 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenProjectWizardIterator.java
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposeMavenProjectWizardIterator.java
@@ -1,399 +1,399 @@
-package com.aspose.pdf.maven;
-
-import com.aspose.pdf.maven.artifacts.Metadata;
-import com.aspose.pdf.maven.utils.AsposeConstants;
-import com.aspose.pdf.maven.utils.AsposeJavaAPI;
-import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
-import static com.aspose.pdf.maven.utils.AsposeMavenProjectManager.getAsposeProjectMavenDependencies;
-import com.aspose.pdf.maven.utils.AsposePdfJavaAPI;
-import com.aspose.pdf.maven.utils.TasksExecutor;
-import java.awt.Component;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.text.MessageFormat;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.LinkedHashSet;
-import java.util.List;
-import java.util.NoSuchElementException;
-import java.util.Set;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipInputStream;
-import javax.swing.JComponent;
-import javax.swing.event.ChangeListener;
-import org.netbeans.api.progress.ProgressHandle;
-import org.netbeans.api.project.ProjectManager;
-import org.netbeans.api.templates.TemplateRegistration;
-import org.netbeans.spi.project.ui.support.ProjectChooser;
-import org.netbeans.spi.project.ui.templates.support.Templates;
-import org.openide.WizardDescriptor;
-import org.openide.filesystems.FileObject;
-import org.openide.filesystems.FileUtil;
-import org.openide.util.Exceptions;
-import org.openide.util.NbBundle;
-import org.openide.util.NbBundle.Messages;
-import org.openide.xml.XMLUtil;
-import org.w3c.dom.DOMException;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-
-/**
- * @author Adeel Ilyas
- */
-@TemplateRegistration(
- folder = "Project/Maven2",
- displayName = "#Aspose_displayName",
- description = "AsposePdfMavenDescription.html",
- iconBase = "com/aspose/pdf/maven/Aspose.png",
- position = 1,
- content = "AsposeMavenProject.zip")
-@Messages("Aspose_displayName=Aspose.Pdf Maven Project")
-
-public class AsposeMavenProjectWizardIterator implements WizardDescriptor.ProgressInstantiatingIterator {
-
- private int index;
- private WizardDescriptor.Panel[] panels;
- private WizardDescriptor wiz;
- List list = new ArrayList<>();
-
- /**
- *
- */
- public AsposeMavenProjectWizardIterator() {
- }
-
- /**
- *
- * @return
- */
- public static AsposeMavenProjectWizardIterator createIterator() {
- return new AsposeMavenProjectWizardIterator();
- }
-
- private WizardDescriptor.Panel[] createPanels() {
-
- return new WizardDescriptor.Panel[]{
- new AsposeMavenBasicWizardPanel()
- };
- }
-
- /**
- *
- * @return
- */
- private String[] createSteps() {
- return new String[]{
- NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "LBL_CreateProjectStep"),
- };
- }
-
- /**
- *
- * @return
- * @throws IOException
- */
- @Override
- public Set> instantiate() throws IOException {
- throw new AssertionError("instantiate(ProgressHandle) " //NOI18N
- + "should have been called"); //NOI18N
- }
-
- /**
- *
- * @param ph
- * @return
- * @throws IOException
- */
- @Override
- public Set instantiate(ProgressHandle ph) throws IOException {
- ph.start();
- ph.switchToIndeterminate();
- ph.progress("Processing...");
- final AsposeMavenProjectManager asposeMavenProjectManager = AsposeMavenProjectManager.initialize(wiz);
- final AsposeJavaAPI asposePdfJavaAPI = AsposePdfJavaAPI.initialize(asposeMavenProjectManager);
-
- boolean isDownloadExamplesSelected = (boolean) wiz.getProperty("downloadExamples");
-
- // Downloading Aspose.Pdf Java (mvn based) examples...
- if (isDownloadExamplesSelected) {
- TasksExecutor tasksExecutionDownloadExamples = new TasksExecutor(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressExamplesTitle"));
- // Downloading Aspose API mvn based examples
- tasksExecutionDownloadExamples.addNewTask(asposeMavenProjectManager.createDownloadExamplesTask(asposePdfJavaAPI));
- // Execute the tasks
- tasksExecutionDownloadExamples.processTasks();
- }
- TasksExecutor tasksExecutionRetrieve = new TasksExecutor(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressTitle"));
-
- // Retrieving Aspose.Pdf Java Maven artifact...
- tasksExecutionRetrieve.addNewTask(asposeMavenProjectManager.retrieveAsposeAPIMavenTask(asposePdfJavaAPI));
-
- // Execute the tasks
- tasksExecutionRetrieve.processTasks();
-
- // Creating Maven project
- ph.progress(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.projectMessage"));
-
- Set resultSet = new LinkedHashSet<>();
-
- File projectDir = FileUtil.normalizeFile((File) wiz.getProperty("projdir"));
- projectDir.mkdirs();
-
- FileObject template = Templates.getTemplate(wiz);
- FileObject projectRoot = FileUtil.toFileObject(projectDir);
- createAsposeMavenProject(template.getInputStream(), projectRoot);
-
- createStartupPackage(projectRoot);
-
- resultSet.add(projectRoot);
- // Look for nested projects to open as well:
- Enumeration extends FileObject> e = projectRoot.getFolders(true);
- while (e.hasMoreElements()) {
- FileObject subfolder = e.nextElement();
- if (ProjectManager.getDefault().isProject(subfolder)) {
- resultSet.add(subfolder);
- }
- }
-
- File parent = projectDir.getParentFile();
- if (parent != null && parent.exists()) {
- ProjectChooser.setProjectsFolder(parent);
- }
- ph.finish();
- return resultSet;
- }
-
- /**
- *
- * @param wiz
- */
- @Override
- public void initialize(WizardDescriptor wiz) {
- this.wiz = wiz;
- index = 0;
- panels = createPanels();
- // Make sure list of steps is accurate.
- String[] steps = createSteps();
- for (int i = 0; i < panels.length; i++) {
- Component c = panels[i].getComponent();
- if (steps[i] == null) {
- // Default step name to component name of panel.
- // Mainly useful for getting the name of the target
- // chooser to appear in the list of steps.
- steps[i] = c.getName();
- }
- if (c instanceof JComponent) { // assume Swing components
- JComponent jc = (JComponent) c;
- // Step #.
- // TODO if using org.openide.dialogs >= 7.8, can use WizardDescriptor.PROP_*:
- jc.putClientProperty("WizardPanel_contentSelectedIndex", i);
- // Step name (actually the whole list for reference).
- jc.putClientProperty("WizardPanel_contentData", steps);
- }
- }
- }
-
- /**
- *
- * @param wiz
- */
- @Override
- public void uninitialize(WizardDescriptor wiz) {
- this.wiz.putProperty("projdir", null);
- this.wiz.putProperty("name", null);
- this.wiz = null;
- panels = null;
- }
-
- /**
- *
- * @return
- */
- @Override
- public String name() {
- return MessageFormat.format("{0} of {1}",
- new Object[]{
- index + 1, panels.length
- });
- }
-
- /**
- *
- * @return
- */
- @Override
- public boolean hasNext() {
- return index < panels.length - 1;
- }
-
- /**
- *
- * @return
- */
- @Override
- public boolean hasPrevious() {
- return index > 0;
- }
-
- /**
- *
- */
- @Override
- public void nextPanel() {
- if (!hasNext()) {
- throw new NoSuchElementException();
- }
- index++;
- }
-
- /**
- *
- */
- @Override
- public void previousPanel() {
- if (!hasPrevious()) {
- throw new NoSuchElementException();
- }
- index--;
- }
-
- /**
- *
- * @return
- */
- @Override
- public WizardDescriptor.Panel current() {
- return panels[index];
- }
-
- /**
- *
- * @param l
- */
- @Override
- public final void addChangeListener(ChangeListener l) {
- }
-
- /**
- *
- * @param l
- */
- @Override
- public final void removeChangeListener(ChangeListener l) {
- }
-
- private void createAsposeMavenProject(InputStream source, FileObject projectRoot) throws IOException {
- try {
- ZipInputStream str = new ZipInputStream(source);
- ZipEntry entry;
- while ((entry = str.getNextEntry()) != null) {
- if (entry.isDirectory()) {
- FileUtil.createFolder(projectRoot, entry.getName());
- } else {
- FileObject fo = FileUtil.createData(projectRoot, entry.getName());
- if (AsposeConstants.MAVEN_POM_XML.equals(entry.getName())) {
- /*
- Special handling for maven pom.xml:
- 1. Defining / creating project artifacts
- 2. Adding latest Aspose.Pdf Maven Dependency reference into pom.xml
- */
- configureProjectMavenPOM(fo, str);
- } else {
- writeFile(str, fo);
- }
- }
- }
- } finally {
- source.close();
- }
- }
-
- private void createStartupPackage(FileObject projectRoot) throws IOException {
- String startupPackage = wiz.getProperty("package").toString().replace(".", File.separator);
-
- FileUtil.createFolder(projectRoot, "src" + File.separator + "main" + File.separator + "java" + File.separator + startupPackage);
- }
-
- private static void writeFile(ZipInputStream str, FileObject fo) throws IOException {
- try (OutputStream out = fo.getOutputStream()) {
- FileUtil.copy(str, out);
- }
- }
-
- private void configureProjectMavenPOM(FileObject fo, ZipInputStream str) throws IOException {
-
- String groupId = (String) wiz.getProperty("groupId");
- String artifactId = (String) wiz.getProperty("artifactId");
- String version = (String) wiz.getProperty("version");
-
- try {
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
-
- FileUtil.copy(str, baos);
- Document doc = XMLUtil.parse(new InputSource(new ByteArrayInputStream(baos.toByteArray())), false, false, null, null);
- Element root = doc.getDocumentElement();
- Node node = root.getElementsByTagName("groupId").item(0);
- node.setTextContent(groupId);
-
- node = root.getElementsByTagName("artifactId").item(0);
- node.setTextContent(artifactId);
-
- node = root.getElementsByTagName("version").item(0);
- node.setTextContent(version);
-
- updateProjectPom(doc);
-
- try (OutputStream out = fo.getOutputStream()) {
- XMLUtil.write(doc, out, "UTF-8");
- }
- } catch (IOException | SAXException | DOMException ex) {
- Exceptions.printStackTrace(ex);
- writeFile(str, fo);
- }
-
- }
-
- private void updateProjectPom(Document pomDocument) {
-
- // Get the root element
- Node projectNode = pomDocument.getFirstChild();
-
- // Adding Dependencies here
- Element dependenciesTag = pomDocument.createElement("dependencies");
- projectNode.appendChild(dependenciesTag);
-
- for (Metadata dependency : getAsposeProjectMavenDependencies()) {
-
- addAsposeMavenDependency(pomDocument, dependenciesTag, dependency);
-
- }
-
- }
-
- private void addAsposeMavenDependency(Document doc, Element dependenciesTag, Metadata dependency) {
- Element dependencyTag = doc.createElement("dependency");
- dependenciesTag.appendChild(dependencyTag);
-
- Element groupIdTag = doc.createElement("groupId");
- groupIdTag.appendChild(doc.createTextNode(dependency.getGroupId()));
- dependencyTag.appendChild(groupIdTag);
-
- Element artifactId = doc.createElement("artifactId");
- artifactId.appendChild(doc.createTextNode(dependency.getArtifactId()));
- dependencyTag.appendChild(artifactId);
- Element version = doc.createElement("version");
- version.appendChild(doc.createTextNode(dependency.getVersioning().getLatest()));
- dependencyTag.appendChild(version);
- if (dependency.getClassifier() != null) {
- Element classifer = doc.createElement("classifier");
- classifer.appendChild(doc.createTextNode(dependency.getClassifier()));
- dependencyTag.appendChild(classifer);
- }
- }
-}
+package com.aspose.pdf.maven;
+
+import com.aspose.pdf.maven.artifacts.Metadata;
+import com.aspose.pdf.maven.utils.AsposeConstants;
+import com.aspose.pdf.maven.utils.AsposeJavaAPI;
+import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
+import static com.aspose.pdf.maven.utils.AsposeMavenProjectManager.getAsposeProjectMavenDependencies;
+import com.aspose.pdf.maven.utils.AsposePdfJavaAPI;
+import com.aspose.pdf.maven.utils.TasksExecutor;
+import java.awt.Component;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.text.MessageFormat;
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.LinkedHashSet;
+import java.util.List;
+import java.util.NoSuchElementException;
+import java.util.Set;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipInputStream;
+import javax.swing.JComponent;
+import javax.swing.event.ChangeListener;
+import org.netbeans.api.progress.ProgressHandle;
+import org.netbeans.api.project.ProjectManager;
+import org.netbeans.api.templates.TemplateRegistration;
+import org.netbeans.spi.project.ui.support.ProjectChooser;
+import org.netbeans.spi.project.ui.templates.support.Templates;
+import org.openide.WizardDescriptor;
+import org.openide.filesystems.FileObject;
+import org.openide.filesystems.FileUtil;
+import org.openide.util.Exceptions;
+import org.openide.util.NbBundle;
+import org.openide.util.NbBundle.Messages;
+import org.openide.xml.XMLUtil;
+import org.w3c.dom.DOMException;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+
+/**
+ * @author Adeel Ilyas
+ */
+@TemplateRegistration(
+ folder = "Project/Maven2",
+ displayName = "#Aspose_displayName",
+ description = "AsposePdfMavenDescription.html",
+ iconBase = "com/aspose/pdf/maven/Aspose.png",
+ position = 1,
+ content = "AsposeMavenProject.zip")
+@Messages("Aspose_displayName=Aspose.Pdf Maven Project")
+
+public class AsposeMavenProjectWizardIterator implements WizardDescriptor.ProgressInstantiatingIterator {
+
+ private int index;
+ private WizardDescriptor.Panel[] panels;
+ private WizardDescriptor wiz;
+ List list = new ArrayList<>();
+
+ /**
+ *
+ */
+ public AsposeMavenProjectWizardIterator() {
+ }
+
+ /**
+ *
+ * @return
+ */
+ public static AsposeMavenProjectWizardIterator createIterator() {
+ return new AsposeMavenProjectWizardIterator();
+ }
+
+ private WizardDescriptor.Panel[] createPanels() {
+
+ return new WizardDescriptor.Panel[]{
+ new AsposeMavenBasicWizardPanel()
+ };
+ }
+
+ /**
+ *
+ * @return
+ */
+ private String[] createSteps() {
+ return new String[]{
+ NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "LBL_CreateProjectStep"),
+ };
+ }
+
+ /**
+ *
+ * @return
+ * @throws IOException
+ */
+ @Override
+ public Set> instantiate() throws IOException {
+ throw new AssertionError("instantiate(ProgressHandle) " //NOI18N
+ + "should have been called"); //NOI18N
+ }
+
+ /**
+ *
+ * @param ph
+ * @return
+ * @throws IOException
+ */
+ @Override
+ public Set instantiate(ProgressHandle ph) throws IOException {
+ ph.start();
+ ph.switchToIndeterminate();
+ ph.progress("Processing...");
+ final AsposeMavenProjectManager asposeMavenProjectManager = AsposeMavenProjectManager.initialize(wiz);
+ final AsposeJavaAPI asposePdfJavaAPI = AsposePdfJavaAPI.initialize(asposeMavenProjectManager);
+
+ boolean isDownloadExamplesSelected = (boolean) wiz.getProperty("downloadExamples");
+
+ // Downloading Aspose.Pdf Java (mvn based) examples...
+ if (isDownloadExamplesSelected) {
+ TasksExecutor tasksExecutionDownloadExamples = new TasksExecutor(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressExamplesTitle"));
+ // Downloading Aspose API mvn based examples
+ tasksExecutionDownloadExamples.addNewTask(asposeMavenProjectManager.createDownloadExamplesTask(asposePdfJavaAPI));
+ // Execute the tasks
+ tasksExecutionDownloadExamples.processTasks();
+ }
+ TasksExecutor tasksExecutionRetrieve = new TasksExecutor(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressTitle"));
+
+ // Retrieving Aspose.Pdf Java Maven artifact...
+ tasksExecutionRetrieve.addNewTask(asposeMavenProjectManager.retrieveAsposeAPIMavenTask(asposePdfJavaAPI));
+
+ // Execute the tasks
+ tasksExecutionRetrieve.processTasks();
+
+ // Creating Maven project
+ ph.progress(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.projectMessage"));
+
+ Set resultSet = new LinkedHashSet<>();
+
+ File projectDir = FileUtil.normalizeFile((File) wiz.getProperty("projdir"));
+ projectDir.mkdirs();
+
+ FileObject template = Templates.getTemplate(wiz);
+ FileObject projectRoot = FileUtil.toFileObject(projectDir);
+ createAsposeMavenProject(template.getInputStream(), projectRoot);
+
+ createStartupPackage(projectRoot);
+
+ resultSet.add(projectRoot);
+ // Look for nested projects to open as well:
+ Enumeration extends FileObject> e = projectRoot.getFolders(true);
+ while (e.hasMoreElements()) {
+ FileObject subfolder = e.nextElement();
+ if (ProjectManager.getDefault().isProject(subfolder)) {
+ resultSet.add(subfolder);
+ }
+ }
+
+ File parent = projectDir.getParentFile();
+ if (parent != null && parent.exists()) {
+ ProjectChooser.setProjectsFolder(parent);
+ }
+ ph.finish();
+ return resultSet;
+ }
+
+ /**
+ *
+ * @param wiz
+ */
+ @Override
+ public void initialize(WizardDescriptor wiz) {
+ this.wiz = wiz;
+ index = 0;
+ panels = createPanels();
+ // Make sure list of steps is accurate.
+ String[] steps = createSteps();
+ for (int i = 0; i < panels.length; i++) {
+ Component c = panels[i].getComponent();
+ if (steps[i] == null) {
+ // Default step name to component name of panel.
+ // Mainly useful for getting the name of the target
+ // chooser to appear in the list of steps.
+ steps[i] = c.getName();
+ }
+ if (c instanceof JComponent) { // assume Swing components
+ JComponent jc = (JComponent) c;
+ // Step #.
+ // TODO if using org.openide.dialogs >= 7.8, can use WizardDescriptor.PROP_*:
+ jc.putClientProperty("WizardPanel_contentSelectedIndex", i);
+ // Step name (actually the whole list for reference).
+ jc.putClientProperty("WizardPanel_contentData", steps);
+ }
+ }
+ }
+
+ /**
+ *
+ * @param wiz
+ */
+ @Override
+ public void uninitialize(WizardDescriptor wiz) {
+ this.wiz.putProperty("projdir", null);
+ this.wiz.putProperty("name", null);
+ this.wiz = null;
+ panels = null;
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public String name() {
+ return MessageFormat.format("{0} of {1}",
+ new Object[]{
+ index + 1, panels.length
+ });
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public boolean hasNext() {
+ return index < panels.length - 1;
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public boolean hasPrevious() {
+ return index > 0;
+ }
+
+ /**
+ *
+ */
+ @Override
+ public void nextPanel() {
+ if (!hasNext()) {
+ throw new NoSuchElementException();
+ }
+ index++;
+ }
+
+ /**
+ *
+ */
+ @Override
+ public void previousPanel() {
+ if (!hasPrevious()) {
+ throw new NoSuchElementException();
+ }
+ index--;
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public WizardDescriptor.Panel current() {
+ return panels[index];
+ }
+
+ /**
+ *
+ * @param l
+ */
+ @Override
+ public final void addChangeListener(ChangeListener l) {
+ }
+
+ /**
+ *
+ * @param l
+ */
+ @Override
+ public final void removeChangeListener(ChangeListener l) {
+ }
+
+ private void createAsposeMavenProject(InputStream source, FileObject projectRoot) throws IOException {
+ try {
+ ZipInputStream str = new ZipInputStream(source);
+ ZipEntry entry;
+ while ((entry = str.getNextEntry()) != null) {
+ if (entry.isDirectory()) {
+ FileUtil.createFolder(projectRoot, entry.getName());
+ } else {
+ FileObject fo = FileUtil.createData(projectRoot, entry.getName());
+ if (AsposeConstants.MAVEN_POM_XML.equals(entry.getName())) {
+ /*
+ Special handling for maven pom.xml:
+ 1. Defining / creating project artifacts
+ 2. Adding latest Aspose.Pdf Maven Dependency reference into pom.xml
+ */
+ configureProjectMavenPOM(fo, str);
+ } else {
+ writeFile(str, fo);
+ }
+ }
+ }
+ } finally {
+ source.close();
+ }
+ }
+
+ private void createStartupPackage(FileObject projectRoot) throws IOException {
+ String startupPackage = wiz.getProperty("package").toString().replace(".", File.separator);
+
+ FileUtil.createFolder(projectRoot, "src" + File.separator + "main" + File.separator + "java" + File.separator + startupPackage);
+ }
+
+ private static void writeFile(ZipInputStream str, FileObject fo) throws IOException {
+ try (OutputStream out = fo.getOutputStream()) {
+ FileUtil.copy(str, out);
+ }
+ }
+
+ private void configureProjectMavenPOM(FileObject fo, ZipInputStream str) throws IOException {
+
+ String groupId = (String) wiz.getProperty("groupId");
+ String artifactId = (String) wiz.getProperty("artifactId");
+ String version = (String) wiz.getProperty("version");
+
+ try {
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+
+ FileUtil.copy(str, baos);
+ Document doc = XMLUtil.parse(new InputSource(new ByteArrayInputStream(baos.toByteArray())), false, false, null, null);
+ Element root = doc.getDocumentElement();
+ Node node = root.getElementsByTagName("groupId").item(0);
+ node.setTextContent(groupId);
+
+ node = root.getElementsByTagName("artifactId").item(0);
+ node.setTextContent(artifactId);
+
+ node = root.getElementsByTagName("version").item(0);
+ node.setTextContent(version);
+
+ updateProjectPom(doc);
+
+ try (OutputStream out = fo.getOutputStream()) {
+ XMLUtil.write(doc, out, "UTF-8");
+ }
+ } catch (IOException | SAXException | DOMException ex) {
+ Exceptions.printStackTrace(ex);
+ writeFile(str, fo);
+ }
+
+ }
+
+ private void updateProjectPom(Document pomDocument) {
+
+ // Get the root element
+ Node projectNode = pomDocument.getFirstChild();
+
+ // Adding Dependencies here
+ Element dependenciesTag = pomDocument.createElement("dependencies");
+ projectNode.appendChild(dependenciesTag);
+
+ for (Metadata dependency : getAsposeProjectMavenDependencies()) {
+
+ addAsposeMavenDependency(pomDocument, dependenciesTag, dependency);
+
+ }
+
+ }
+
+ private void addAsposeMavenDependency(Document doc, Element dependenciesTag, Metadata dependency) {
+ Element dependencyTag = doc.createElement("dependency");
+ dependenciesTag.appendChild(dependencyTag);
+
+ Element groupIdTag = doc.createElement("groupId");
+ groupIdTag.appendChild(doc.createTextNode(dependency.getGroupId()));
+ dependencyTag.appendChild(groupIdTag);
+
+ Element artifactId = doc.createElement("artifactId");
+ artifactId.appendChild(doc.createTextNode(dependency.getArtifactId()));
+ dependencyTag.appendChild(artifactId);
+ Element version = doc.createElement("version");
+ version.appendChild(doc.createTextNode(dependency.getVersioning().getLatest()));
+ dependencyTag.appendChild(version);
+ if (dependency.getClassifier() != null) {
+ Element classifer = doc.createElement("classifier");
+ classifer.appendChild(doc.createTextNode(dependency.getClassifier()));
+ dependencyTag.appendChild(classifer);
+ }
+ }
+}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposePdfMavenDescription.html b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposePdfMavenDescription.html
similarity index 99%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposePdfMavenDescription.html
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposePdfMavenDescription.html
index 63a6e775..a86d4938 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposePdfMavenDescription.html
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/AsposePdfMavenDescription.html
@@ -1,13 +1,13 @@
-
-
-
-
-
-
- Aspose.Pdf Maven Project wizard creates Maven Project for using Aspose.Pdf for Java API within NetBeans IDE.Aspose.Pdf for Java is an advanced class library for Java that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
Aspose.Pdf for Java offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.
Aspose.Pdf Maven Project wizard fetch and configures the latest Maven dependency reference of Aspose.Pdf for Java from the Aspose Cloud Maven Repository.
The wizard also gives you option to download the Code Examples to use Aspose.Pdf for Java API.
Once you are finished with this wizard - created Maven project and downloaded Code Examples. Next you can insert those Code Examples to use Aspose.Pdf for Java API in your Project from New File -> Java -> Aspose.Pdf Code Example
The newly created project and the Code Examples you added is now ready to be enhanced, all required resources and references are also automatically added.
-
-
+
+
+
+
+
+
+ Aspose.Pdf Maven Project wizard creates Maven Project for using Aspose.Pdf for Java API within NetBeans IDE.Aspose.Pdf for Java is an advanced class library for Java that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.
Aspose.Pdf for Java offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.
Aspose.Pdf Maven Project wizard fetch and configures the latest Maven dependency reference of Aspose.Pdf for Java from the Aspose Cloud Maven Repository.
The wizard also gives you option to download the Code Examples to use Aspose.Pdf for Java API.
Once you are finished with this wizard - created Maven project and downloaded Code Examples. Next you can insert those Code Examples to use Aspose.Pdf for Java API in your Project from New File -> Java -> Aspose.Pdf Code Example
The newly created project and the Code Examples you added is now ready to be enhanced, all required resources and references are also automatically added.
+
+
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/Bundle.properties b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/Bundle.properties
new file mode 100644
index 00000000..d4f90680
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/Bundle.properties
@@ -0,0 +1,42 @@
+OpenIDE-Module-Name=Aspose.Pdf Java for NetBeans (Maven)
+LBL_CreateProjectStep=Name and Location
+OpenIDE-Module-Display-Category=Base IDE
+OpenIDE-Module-Long-Description=\
+ Aspose.Pdf Maven Project wizard creates Maven Project for using Aspose.Pdf for Java API within NetBeans IDE.\
+ Aspose.Pdf for Java is an advanced class library for Java that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.\
+
Aspose.Pdf for Java offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.\
+
Aspose.Pdf Maven Project wizard fetch and configures the latest Maven dependency reference of Aspose.Pdf for Java from the Aspose Cloud Maven Repository.\
+
The wizard also gives you option to download the Code Examples to use Aspose.Pdf for Java API.\
+
Once you are finished with this wizard - created Maven project and downloaded Code Examples. \
+ Next you can insert those Code Examples to use Aspose.Pdf for Java API in your Project from New File -> Java -> Aspose.Pdf Code Example
The newly created project and the Code Examples you added is now ready to be enhanced, all required resources and references are also automatically added.\
+
+OpenIDE-Module-Name=Aspose.Pdf Java for NetBeans (Maven)
+AsposeMavenPanel.createdFolderLabel.text=Project &Folder:
+OpenIDE-Module-Short-Description=This plugins helps you to create Aspose.Pdf Maven based project and tryout samples provided by Aspose.
+AsposeMavenPanel.jLabelCommonUses.toolTipText=
+AsposeMavenBasicPanelVisual.projectLocationLabel.text=Project &Location:
+AsposeMavenBasicPanelVisual.browseButton.actionCommand=BROWSE
+AsposeMavenBasicPanelVisual.browseButton.text=Br&owse...
+AsposeMavenBasicPanelVisual.createdFolderLabel.text=Project &Folder:
+AsposeMavenBasicPanelVisual.projectNameLabel.text=Project &Name:
+AsposeMavenBasicPanelVisual.lblArtifactId.text=Artifact Id:
+AsposeMavenBasicPanelVisual.lblGroupId.text=Group Id:
+AsposeMavenBasicPanelVisual.lblVersion.text=Version:
+AsposeMavenBasicPanelVisual.txtVersion.text=
+AsposeMavenBasicPanelVisual.txtGroupId.AccessibleContext.accessibleName=
+AsposeMavenBasicPanelVisual.txtVersion.AccessibleContext.accessibleName=
+AsposeMavenBasicPanelVisual.lblPackage.text=Package:
+AsposeMavenBasicPanelVisual.txtPackage.AccessibleContext.accessibleName=
+AsposeMavenBasicPanelVisual.lblPackage1.text=(Optional)
+AsposeMavenBasicPanelVisual.lblArtifactId.toolTipText=
+AsposeManager.progressMessage=Retrieving Aspose.Pdf for java - Maven Dependency...
+AsposeManager.projectMessage=Creating Aspose.Pdf maven project...
+AsposeManager.progressTitle=Retrieving Latest Maven artifact...
+AsposeManager.progressExamplesTitle=Downloading Code Examples...
+AsposeManager.downloadExamplesMessage=Downloading Aspose.Pdf for java - Example Source Codes...
+AsposeMavenBasicPanelVisual.toolTipText=Aspose.Pdf for Java API - Helps to create and manipulate Microsoft pdf documents.
+AsposeMavenBasicPanelVisual.text=
+AsposeMavenBasicPanelVisual.jCheckBox1.label=Also Download Code Examples (for using Aspose.Pdf for Java)
+AsposeMavenBasicPanelVisual.jLabel2.text=Please enter project detail:
+AsposeMavenBasicPanelVisual.jLabel3.text=Please enter maven artifact detail:
+AsposeMavenBasicPanelVisual.jLabel3.toolTipText=
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/MavenSettings.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/MavenSettings.java
similarity index 95%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/MavenSettings.java
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/MavenSettings.java
index f20f8f7c..c634baa7 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/MavenSettings.java
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/MavenSettings.java
@@ -1,74 +1,74 @@
-package com.aspose.pdf.maven;
-
-import java.util.prefs.Preferences;
-import org.openide.util.NbPreferences;
-
-/**
- *
- * @author Adeel
- */
-public final class MavenSettings {
-
- private static final String PROP_LAST_ARCHETYPE_GROUPID = "lastArchetypeGroupId";
- private static final String PROP_LAST_ARCHETYPE_VERSION = "lastArchetypeVersion";
-
- private Preferences getPreferences() {
- return NbPreferences.forModule(MavenSettings.class);
- }
-
- /**
- *
- * @return
- */
- public String getLastArchetypeGroupId() {
- return getPreferences().get(PROP_LAST_ARCHETYPE_GROUPID, "com.mycompany");
- }
-
- /**
- *
- * @return
- */
- public String getLastArchetypeVersion() {
- return getPreferences().get(PROP_LAST_ARCHETYPE_VERSION, "1.0-SNAPSHOT");
- }
-
- /**
- *
- * @param version
- */
- public void setLastArchetypeVersion(String version) {
- putProperty(PROP_LAST_ARCHETYPE_VERSION, version);
- }
-
- /**
- *
- * @param groupId
- */
- public void setLastArchetypeGroupId(String groupId) {
- putProperty(PROP_LAST_ARCHETYPE_GROUPID, groupId);
- }
-
- private String putProperty(String key, String value) {
- String retval = getProperty(key);
- if (value != null) {
- getPreferences().put(key, value);
- } else {
- getPreferences().remove(key);
- }
- return retval;
- }
- private static final MavenSettings INSTANCE = new MavenSettings();
-
- /**
- *
- * @return
- */
- public static MavenSettings getDefault() {
- return INSTANCE;
- }
-
- private String getProperty(String key) {
- return getPreferences().get(key, null);
- }
-
-}
+package com.aspose.pdf.maven;
+
+import java.util.prefs.Preferences;
+import org.openide.util.NbPreferences;
+
+/**
+ *
+ * @author Adeel
+ */
+public final class MavenSettings {
+
+ private static final String PROP_LAST_ARCHETYPE_GROUPID = "lastArchetypeGroupId";
+ private static final String PROP_LAST_ARCHETYPE_VERSION = "lastArchetypeVersion";
+
+ private Preferences getPreferences() {
+ return NbPreferences.forModule(MavenSettings.class);
+ }
+
+ /**
+ *
+ * @return
+ */
+ public String getLastArchetypeGroupId() {
+ return getPreferences().get(PROP_LAST_ARCHETYPE_GROUPID, "com.mycompany");
+ }
+
+ /**
+ *
+ * @return
+ */
+ public String getLastArchetypeVersion() {
+ return getPreferences().get(PROP_LAST_ARCHETYPE_VERSION, "1.0-SNAPSHOT");
+ }
+
+ /**
+ *
+ * @param version
+ */
+ public void setLastArchetypeVersion(String version) {
+ putProperty(PROP_LAST_ARCHETYPE_VERSION, version);
+ }
+
+ /**
+ *
+ * @param groupId
+ */
+ public void setLastArchetypeGroupId(String groupId) {
+ putProperty(PROP_LAST_ARCHETYPE_GROUPID, groupId);
+ }
+
+ private String putProperty(String key, String value) {
+ String retval = getProperty(key);
+ if (value != null) {
+ getPreferences().put(key, value);
+ } else {
+ getPreferences().remove(key);
+ }
+ return retval;
+ }
+ private static final MavenSettings INSTANCE = new MavenSettings();
+
+ /**
+ *
+ * @return
+ */
+ public static MavenSettings getDefault() {
+ return INSTANCE;
+ }
+
+ private String getProperty(String key) {
+ return getPreferences().get(key, null);
+ }
+
+}
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/Metadata.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/Metadata.java
new file mode 100644
index 00000000..f9047f5d
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/Metadata.java
@@ -0,0 +1,362 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2014.09.26 at 03:01:37 PM PKT
+//
+package com.aspose.pdf.maven.artifacts;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ * Java class for anonymous complex type.
+ *
+ *
+ * The following schema fragment specifies the expected content contained within
+ * this class.
+ *
+ * <
+ * pre>
+ * <complexType> <complexContent> <restriction
+ * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element
+ * name="groupId" type="{http://www.w3.org/2001/XMLSchema}string"/> <element
+ * name="artifactId" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="version" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="versioning"> <complexType> <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence> <element name="latest"
+ * type="{http://www.w3.org/2001/XMLSchema}string"/> <element name="release"
+ * type="{http://www.w3.org/2001/XMLSchema}string"/> <element
+ * name="versions"> <complexType> <complexContent> <restriction
+ * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element
+ * name="version" type="{http://www.w3.org/2001/XMLSchema}string"
+ * maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction>
+ * </complexContent> </complexType> </element> <element
+ * name="lastUpdated" type="{http://www.w3.org/2001/XMLSchema}long"/>
+ * </sequence> </restriction> </complexContent> </complexType>
+ * </element> </sequence> </restriction> </complexContent>
+ * </complexType>
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "groupId",
+ "artifactId",
+ "version",
+ "versioning",
+ "classifier"
+})
+@XmlRootElement(name = "metadata")
+public class Metadata {
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected String groupId;
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected String artifactId;
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected String version;
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected Metadata.Versioning versioning;
+
+ /**
+ *
+ */
+ protected String classifier;
+
+ /**
+ * Gets the value of the groupId property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getGroupId() {
+ return groupId;
+ }
+
+ /**
+ * Sets the value of the groupId property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setGroupId(String value) {
+ this.groupId = value;
+ }
+
+ /**
+ * Gets the value of the artifactId property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getArtifactId() {
+ return artifactId;
+ }
+
+ /**
+ * Sets the value of the artifactId property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setArtifactId(String value) {
+ this.artifactId = value;
+ }
+
+ /**
+ * Gets the value of the version property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getVersion() {
+ return version;
+ }
+
+ /**
+ * Sets the value of the version property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setVersion(String value) {
+ this.version = value;
+ }
+
+ /**
+ * Gets the value of the versioning property.
+ *
+ * @return possible object is {@link Metadata.Versioning }
+ */
+ public Metadata.Versioning getVersioning() {
+ return versioning;
+ }
+
+ /**
+ * Sets the value of the versioning property.
+ *
+ * @param value allowed object is {@link Metadata.Versioning }
+ */
+ public void setVersioning(Metadata.Versioning value) {
+ this.versioning = value;
+ }
+
+ /**
+ *
+ * Java class for anonymous complex type.
+ *
+ *
+ * The following schema fragment specifies the expected content contained
+ * within this class.
+ *
+ * <
+ * pre>
+ * <complexType> <complexContent> <restriction
+ * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence>
+ * <element name="latest"
+ * type="{http://www.w3.org/2001/XMLSchema}string"/> <element
+ * name="release" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="versions"> <complexType> <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence> <element name="version"
+ * type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"
+ * minOccurs="0"/> </sequence> </restriction> </complexContent>
+ * </complexType> </element> <element name="lastUpdated"
+ * type="{http://www.w3.org/2001/XMLSchema}long"/> </sequence>
+ * </restriction> </complexContent> </complexType>
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "latest",
+ "release",
+ "versions",
+ "lastUpdated"
+ })
+ public static class Versioning {
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected String latest;
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected String release;
+
+ /**
+ *
+ */
+ @XmlElement(required = true)
+ protected Metadata.Versioning.Versions versions;
+
+ /**
+ *
+ */
+ protected long lastUpdated;
+
+ /**
+ * Gets the value of the latest property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getLatest() {
+ return latest;
+ }
+
+ /**
+ * Sets the value of the latest property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setLatest(String value) {
+ this.latest = value;
+ }
+
+ /**
+ * Gets the value of the release property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getRelease() {
+ return release;
+ }
+
+ /**
+ * Sets the value of the release property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setRelease(String value) {
+ this.release = value;
+ }
+
+ /**
+ * Gets the value of the versions property.
+ *
+ * @return possible object is {@link Metadata.Versioning.Versions }
+ */
+ public Metadata.Versioning.Versions getVersions() {
+ return versions;
+ }
+
+ /**
+ * Sets the value of the versions property.
+ *
+ * @param value allowed object is {@link Metadata.Versioning.Versions }
+ */
+ public void setVersions(Metadata.Versioning.Versions value) {
+ this.versions = value;
+ }
+
+ /**
+ * Gets the value of the lastUpdated property.
+ * @return
+ */
+ public long getLastUpdated() {
+ return lastUpdated;
+ }
+
+ /**
+ * Sets the value of the lastUpdated property.
+ * @param value
+ */
+ public void setLastUpdated(long value) {
+ this.lastUpdated = value;
+ }
+
+ /**
+ *
+ * Java class for anonymous complex type.
+ *
+ *
+ * The following schema fragment specifies the expected content
+ * contained within this class.
+ *
+ * <
+ * pre>
+ * <complexType> <complexContent> <restriction
+ * base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence>
+ * <element name="version"
+ * type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"
+ * minOccurs="0"/> </sequence> </restriction> </complexContent>
+ * </complexType>
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "version"
+ })
+ public static class Versions {
+
+ /**
+ *
+ */
+ protected List version;
+
+ /**
+ * Gets the value of the version property.
+ *
+ *
+ * This accessor method returns a reference to the live list, not a
+ * snapshot. Therefore any modification you make to the returned
+ * list will be present inside the JAXB object. This is why there is
+ * not a set method for the version property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getVersion().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ * @return
+ */
+ public List getVersion() {
+ if (version == null) {
+ version = new ArrayList();
+ }
+ return this.version;
+ }
+
+ }
+
+ }
+
+ /**
+ * Gets the value of the classifier property.
+ *
+ * @return possible object is {@link String }
+ */
+ public String getClassifier() {
+ return classifier;
+ }
+
+ /**
+ * Sets the value of the version property.
+ *
+ * @param value allowed object is {@link String }
+ */
+ public void setClassifier(String value) {
+ this.classifier = value;
+ }
+
+}
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java
new file mode 100644
index 00000000..b4a51bf9
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/ObjectFactory.java
@@ -0,0 +1,55 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2014.09.26 at 03:01:37 PM PKT
+//
+package com.aspose.pdf.maven.artifacts;
+
+import javax.xml.bind.annotation.XmlRegistry;
+
+/**
+ * This object contains factory methods for each Java content interface and Java
+ * element interface generated in the com.aspose.maven.artifacts package.
+ *
+ * An ObjectFactory allows you to programatically construct new instances of the
+ * Java representation for XML content. The Java representation of XML content
+ * can consist of schema derived interfaces and classes representing the binding
+ * of schema type definitions, element declarations and model groups. Factory
+ * methods for each of these are provided in this class.
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of
+ * schema derived classes for package: com.aspose.maven.apis.artifacts
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link Metadata.Versioning.Versions }
+ * @return
+ */
+ public Metadata.Versioning.Versions createMetadataVersioningVersions() {
+ return new Metadata.Versioning.Versions();
+ }
+
+ /**
+ * Create an instance of {@link Metadata }
+ * @return
+ */
+ public Metadata createMetadata() {
+ return new Metadata();
+ }
+
+ /**
+ * Create an instance of {@link Metadata.Versioning }
+ * @return
+ */
+ public Metadata.Versioning createMetadataVersioning() {
+ return new Metadata.Versioning();
+ }
+
+}
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metada.xml b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metada.xml
new file mode 100644
index 00000000..62462d89
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metada.xml
@@ -0,0 +1,17 @@
+
+
+ com.aspose
+ aspose-pdf
+ 14.5.0
+
+ 14.8.0
+ 14.8.0
+
+ 14.5.0
+ 14.6.0
+ 14.7.0
+ 14.8.0
+
+ 20140924084136
+
+
\ No newline at end of file
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd
new file mode 100644
index 00000000..cc684e88
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/artifacts/maven-metadata.xsd
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExamplePanel.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExamplePanel.java
similarity index 97%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExamplePanel.java
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExamplePanel.java
index e80bc70f..ef43efad 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExamplePanel.java
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExamplePanel.java
@@ -1,322 +1,322 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.examples;
-
-import com.aspose.pdf.maven.utils.AbstractTask;
-import com.aspose.pdf.maven.utils.AsposeConstants;
-import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
-import com.aspose.pdf.maven.utils.AsposePdfJavaAPI;
-import javax.swing.*;
-import javax.swing.tree.TreePath;
-import java.awt.*;
-import javax.swing.tree.DefaultTreeModel;
-import org.netbeans.api.progress.BaseProgressUtils;
-import org.openide.WizardDescriptor;
-import org.openide.util.Exceptions;
-import org.openide.util.NbBundle;
-
-public final class AsposeExamplePanel extends JPanel {
-
- AsposeExampleWizardPanel panel;
-
- /**
- * Creates new form AsposeExamplePanel
- *
- * @param panel
- */
- public AsposeExamplePanel(AsposeExampleWizardPanel panel) {
- initComponents();
- initComponentsUser();
- this.panel = panel;
-
- }
-
- private void initComponentsUser() {
-
- CustomMutableTreeNode top = new CustomMutableTreeNode("");
-
- DefaultTreeModel model = (DefaultTreeModel) getExamplesTree().getModel();
- model.setRoot(top);
- model.reload(top);
-
- validateDialog();
- }
-
- @Override
- public String getName() {
- return AsposeConstants.API_NAME + " for Java API - Code Examples";
- }
-
- private void initComponents() {
-
- jPanel1 = new JPanel();
- jLabel2 = new JLabel();
- componentSelection = new JComboBox();
-
- jLabel1 = new JLabel();
- jLabelMessage = new JLabel();
- jLabelMessage.setOpaque(true);
- jScrollPane1 = new JScrollPane();
-
- examplesTree = new JTree();
-
- jPanel1.setBackground(new Color(255, 255, 255));
- jPanel1.setBorder(BorderFactory.createEtchedBorder());
- jPanel1.setForeground(new Color(255, 255, 255));
-
- jLabel2.setIcon(icon); // NOI18N
- jLabel2.setText("");
- jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
- jLabel2.setDoubleBuffered(true);
- jLabel2.setOpaque(true);
- jLabel2.addComponentListener(new java.awt.event.ComponentAdapter() {
- @Override
- public void componentResized(java.awt.event.ComponentEvent evt) {
- jLabel2ComponentResized(evt);
- }
- });
-
- GroupLayout jPanel1Layout = new GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup()
- .addComponent(jLabel2, GroupLayout.PREFERRED_SIZE, 390, Short.MAX_VALUE)
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup()
- .addGroup(GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
- .addComponent(jLabel2)
- .addGap(0, 0, Short.MAX_VALUE))
- );
- componentSelection.setModel(new DefaultComboBoxModel());
-
- componentSelection.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
- @Override
- public void propertyChange(java.beans.PropertyChangeEvent evt) {
- componentSelection_Propertychanged(evt);
- }
- });
- jLabel1.setText(NbBundle.getMessage(AsposeExamplePanel.class, "AsposeExample.jLabel1_text"));
- jLabelMessage.setText("");
- examplesTree.addMouseListener(new java.awt.event.MouseAdapter() {
- @Override
- //public void mouseClicked(java.awt.event.MouseEvent evt) { //here
- public void mousePressed(java.awt.event.MouseEvent evt) {
- examplesTree_clicked(evt);
- }
- });
- jScrollPane1.setViewportView(examplesTree);
-
- GroupLayout layout = new GroupLayout(this);
- this.setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane1)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jLabel1)
- .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(componentSelection, GroupLayout.PREFERRED_SIZE, 198, GroupLayout.PREFERRED_SIZE))
- .addComponent(jLabelMessage, GroupLayout.PREFERRED_SIZE, 361, GroupLayout.PREFERRED_SIZE)
- .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
- .addComponent(componentSelection, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel1, GroupLayout.PREFERRED_SIZE, 23, GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane1, GroupLayout.PREFERRED_SIZE, 229, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jLabelMessage, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE))
- );
- }
-
-
- private void jLabel2ComponentResized(java.awt.event.ComponentEvent evt) {
- int labelwidth = jLabel2.getWidth();
- int labelheight = jLabel2.getHeight();
- Image img = icon.getImage();
- jLabel2.setIcon(new ImageIcon(img.getScaledInstance(labelwidth, labelheight, Image.SCALE_FAST)));
- }
-
- /**
- *
- * @return
- */
- public String getSelectedProjectRootPath() {
- return AsposeMavenProjectManager.getInstance().getProjectDir().getPath();
- }
-
- void read() {
- retrieveAPIDependency();
- retrieveAPIExamples();
- }
-
- /**
- *
- * @return
- */
- private boolean retrieveAPIDependency() {
- getComponentSelection().removeAllItems();
- String versionNo = AsposeMavenProjectManager.getInstance().getDependencyVersionFromPOM(AsposeConstants.API_MAVEN_DEPENDENCY);
- if (versionNo == null) {
- getComponentSelection().addItem(AsposeConstants.API_DEPENDENCY_NOT_FOUND);
- } else {
- getComponentSelection().addItem(versionNo);
- }
- return true;
- }
-
- private void retrieveAPIExamples() {
-
- final String item = (String) getComponentSelection().getSelectedItem();
-
- if (item != null && !item.equals(AsposeConstants.API_DEPENDENCY_NOT_FOUND)) {
-
- // Downloading Aspose API mvn based examples
- AbstractTask downloadExamples = AsposeMavenProjectManager.getInstance().createDownloadExamplesTask(AsposePdfJavaAPI.getInstance());
- // Execute the tasks
- BaseProgressUtils.showProgressDialogAndRun(downloadExamples, NbBundle.getMessage(AsposeExamplePanel.class, "AsposeManager.updateExamplesMessage"));
-
- // Populating Aspose API mvn based examples
- Runnable popuplateExamples = AsposeMavenProjectManager.getInstance().populateExamplesTask(AsposePdfJavaAPI.getInstance(), this);
- // Execute the tasks
- BaseProgressUtils.showProgressDialogAndRun(popuplateExamples, NbBundle.getMessage(AsposeExamplePanel.class, "AsposeManager.populateExamplesMessage"));
-
- validateDialog();
-
- }
-
- }
-
- boolean valid(WizardDescriptor wizardDescriptor) {
-
- return validateDialog();
- }
-
- @Override
- public void validate() {
-
- }
-
- /**
- *
- * @return
- */
- public boolean validateDialog() {
- if (isExampleSelected()) {
- clearMessage();
- return true;
- }
- final String item = (String) getComponentSelection().getSelectedItem();
- if (item == null || item.equals(AsposeConstants.API_DEPENDENCY_NOT_FOUND)) {
- diplayMessage("Please first add maven dependency of " + AsposeConstants.API_NAME + " for java API", true);
- return false;
- } else if (!isExampleSelected()) {
- diplayMessage(AsposeConstants.ASPOSE_SELECT_EXAMPLE, true);
- return false;
- }
- clearMessage();
- return true;
- }
-
- /**
- *
- * @return
- */
- private boolean isExampleSelected() {
- CustomMutableTreeNode comp = (CustomMutableTreeNode) getExamplesTree().getLastSelectedPathComponent();
- if (comp == null) {
- return false;
- }
- try {
-
- if (!comp.isFolder()) {
- return false;
- }
- } catch (Exception ex) {
- Exceptions.printStackTrace(ex);
- return false;
- }
- return true;
- }
-
- /**
- *
- * @param message
- * @param error
- */
- public void diplayMessage(String message, boolean error) {
-
- if (error) {
- jLabelMessage.setForeground(Color.RED);
- } else {
- jLabelMessage.setForeground(Color.GREEN);
- }
- jLabelMessage.setText(message);
- }
-
- private void clearMessage() {
- jLabelMessage.setText("");
-
- }
-
- /**
- *
- * @param title
- * @param message
- * @param buttons
- * @param icon
- * @return
- */
- public int showMessage(String title, String message, int buttons, int icon) {
- int result = JOptionPane.showConfirmDialog(null, message, title, buttons, icon);
- return result;
- }
-
- private void componentSelection_Propertychanged(java.beans.PropertyChangeEvent evt) {
-
- }
-
- private void examplesTree_clicked(java.awt.event.MouseEvent evt) {
- TreePath path = getExamplesTree().getSelectionPath();
- panel.fireChangeEvent();
- }
-
- // Variables declaration
- private JComboBox componentSelection;
- private JTree examplesTree;
- private JLabel jLabel1;
- private JLabel jLabel2;
- private JLabel jLabelMessage;
- private JPanel jPanel1;
- private JScrollPane jScrollPane1;
- private ImageIcon icon = new ImageIcon(getClass().getResource("/resources/long_banner.png"));
- // End of variables declaration
-
- /**
- * @return the examplesTree
- */
- public JTree getExamplesTree() {
- return examplesTree;
- }
-
- /**
- * @return the componentSelection
- */
- public JComboBox getComponentSelection() {
- return componentSelection;
- }
-}
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.examples;
+
+import com.aspose.pdf.maven.utils.AbstractTask;
+import com.aspose.pdf.maven.utils.AsposeConstants;
+import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
+import com.aspose.pdf.maven.utils.AsposePdfJavaAPI;
+import javax.swing.*;
+import javax.swing.tree.TreePath;
+import java.awt.*;
+import javax.swing.tree.DefaultTreeModel;
+import org.netbeans.api.progress.BaseProgressUtils;
+import org.openide.WizardDescriptor;
+import org.openide.util.Exceptions;
+import org.openide.util.NbBundle;
+
+public final class AsposeExamplePanel extends JPanel {
+
+ AsposeExampleWizardPanel panel;
+
+ /**
+ * Creates new form AsposeExamplePanel
+ *
+ * @param panel
+ */
+ public AsposeExamplePanel(AsposeExampleWizardPanel panel) {
+ initComponents();
+ initComponentsUser();
+ this.panel = panel;
+
+ }
+
+ private void initComponentsUser() {
+
+ CustomMutableTreeNode top = new CustomMutableTreeNode("");
+
+ DefaultTreeModel model = (DefaultTreeModel) getExamplesTree().getModel();
+ model.setRoot(top);
+ model.reload(top);
+
+ validateDialog();
+ }
+
+ @Override
+ public String getName() {
+ return AsposeConstants.API_NAME + " for Java API - Code Examples";
+ }
+
+ private void initComponents() {
+
+ jPanel1 = new JPanel();
+ jLabel2 = new JLabel();
+ componentSelection = new JComboBox();
+
+ jLabel1 = new JLabel();
+ jLabelMessage = new JLabel();
+ jLabelMessage.setOpaque(true);
+ jScrollPane1 = new JScrollPane();
+
+ examplesTree = new JTree();
+
+ jPanel1.setBackground(new Color(255, 255, 255));
+ jPanel1.setBorder(BorderFactory.createEtchedBorder());
+ jPanel1.setForeground(new Color(255, 255, 255));
+
+ jLabel2.setIcon(icon); // NOI18N
+ jLabel2.setText("");
+ jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
+ jLabel2.setDoubleBuffered(true);
+ jLabel2.setOpaque(true);
+ jLabel2.addComponentListener(new java.awt.event.ComponentAdapter() {
+ @Override
+ public void componentResized(java.awt.event.ComponentEvent evt) {
+ jLabel2ComponentResized(evt);
+ }
+ });
+
+ GroupLayout jPanel1Layout = new GroupLayout(jPanel1);
+ jPanel1.setLayout(jPanel1Layout);
+ jPanel1Layout.setHorizontalGroup(
+ jPanel1Layout.createParallelGroup()
+ .addComponent(jLabel2, GroupLayout.PREFERRED_SIZE, 390, Short.MAX_VALUE)
+ );
+ jPanel1Layout.setVerticalGroup(
+ jPanel1Layout.createParallelGroup()
+ .addGroup(GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
+ .addComponent(jLabel2)
+ .addGap(0, 0, Short.MAX_VALUE))
+ );
+ componentSelection.setModel(new DefaultComboBoxModel());
+
+ componentSelection.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
+ @Override
+ public void propertyChange(java.beans.PropertyChangeEvent evt) {
+ componentSelection_Propertychanged(evt);
+ }
+ });
+ jLabel1.setText(NbBundle.getMessage(AsposeExamplePanel.class, "AsposeExample.jLabel1_text"));
+ jLabelMessage.setText("");
+ examplesTree.addMouseListener(new java.awt.event.MouseAdapter() {
+ @Override
+ //public void mouseClicked(java.awt.event.MouseEvent evt) { //here
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ examplesTree_clicked(evt);
+ }
+ });
+ jScrollPane1.setViewportView(examplesTree);
+
+ GroupLayout layout = new GroupLayout(this);
+ this.setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addComponent(jScrollPane1)
+ .addGroup(layout.createSequentialGroup()
+ .addComponent(jLabel1)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(componentSelection, GroupLayout.PREFERRED_SIZE, 198, GroupLayout.PREFERRED_SIZE))
+ .addComponent(jLabelMessage, GroupLayout.PREFERRED_SIZE, 361, GroupLayout.PREFERRED_SIZE)
+ .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addComponent(jPanel1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
+ .addComponent(componentSelection, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel1, GroupLayout.PREFERRED_SIZE, 23, GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(jScrollPane1, GroupLayout.PREFERRED_SIZE, 229, GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(jLabelMessage, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE))
+ );
+ }
+
+
+ private void jLabel2ComponentResized(java.awt.event.ComponentEvent evt) {
+ int labelwidth = jLabel2.getWidth();
+ int labelheight = jLabel2.getHeight();
+ Image img = icon.getImage();
+ jLabel2.setIcon(new ImageIcon(img.getScaledInstance(labelwidth, labelheight, Image.SCALE_FAST)));
+ }
+
+ /**
+ *
+ * @return
+ */
+ public String getSelectedProjectRootPath() {
+ return AsposeMavenProjectManager.getInstance().getProjectDir().getPath();
+ }
+
+ void read() {
+ retrieveAPIDependency();
+ retrieveAPIExamples();
+ }
+
+ /**
+ *
+ * @return
+ */
+ private boolean retrieveAPIDependency() {
+ getComponentSelection().removeAllItems();
+ String versionNo = AsposeMavenProjectManager.getInstance().getDependencyVersionFromPOM(AsposeConstants.API_MAVEN_DEPENDENCY);
+ if (versionNo == null) {
+ getComponentSelection().addItem(AsposeConstants.API_DEPENDENCY_NOT_FOUND);
+ } else {
+ getComponentSelection().addItem(versionNo);
+ }
+ return true;
+ }
+
+ private void retrieveAPIExamples() {
+
+ final String item = (String) getComponentSelection().getSelectedItem();
+
+ if (item != null && !item.equals(AsposeConstants.API_DEPENDENCY_NOT_FOUND)) {
+
+ // Downloading Aspose API mvn based examples
+ AbstractTask downloadExamples = AsposeMavenProjectManager.getInstance().createDownloadExamplesTask(AsposePdfJavaAPI.getInstance());
+ // Execute the tasks
+ BaseProgressUtils.showProgressDialogAndRun(downloadExamples, NbBundle.getMessage(AsposeExamplePanel.class, "AsposeManager.updateExamplesMessage"));
+
+ // Populating Aspose API mvn based examples
+ Runnable popuplateExamples = AsposeMavenProjectManager.getInstance().populateExamplesTask(AsposePdfJavaAPI.getInstance(), this);
+ // Execute the tasks
+ BaseProgressUtils.showProgressDialogAndRun(popuplateExamples, NbBundle.getMessage(AsposeExamplePanel.class, "AsposeManager.populateExamplesMessage"));
+
+ validateDialog();
+
+ }
+
+ }
+
+ boolean valid(WizardDescriptor wizardDescriptor) {
+
+ return validateDialog();
+ }
+
+ @Override
+ public void validate() {
+
+ }
+
+ /**
+ *
+ * @return
+ */
+ public boolean validateDialog() {
+ if (isExampleSelected()) {
+ clearMessage();
+ return true;
+ }
+ final String item = (String) getComponentSelection().getSelectedItem();
+ if (item == null || item.equals(AsposeConstants.API_DEPENDENCY_NOT_FOUND)) {
+ diplayMessage("Please first add maven dependency of " + AsposeConstants.API_NAME + " for java API", true);
+ return false;
+ } else if (!isExampleSelected()) {
+ diplayMessage(AsposeConstants.ASPOSE_SELECT_EXAMPLE, true);
+ return false;
+ }
+ clearMessage();
+ return true;
+ }
+
+ /**
+ *
+ * @return
+ */
+ private boolean isExampleSelected() {
+ CustomMutableTreeNode comp = (CustomMutableTreeNode) getExamplesTree().getLastSelectedPathComponent();
+ if (comp == null) {
+ return false;
+ }
+ try {
+
+ if (!comp.isFolder()) {
+ return false;
+ }
+ } catch (Exception ex) {
+ Exceptions.printStackTrace(ex);
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ *
+ * @param message
+ * @param error
+ */
+ public void diplayMessage(String message, boolean error) {
+
+ if (error) {
+ jLabelMessage.setForeground(Color.RED);
+ } else {
+ jLabelMessage.setForeground(Color.GREEN);
+ }
+ jLabelMessage.setText(message);
+ }
+
+ private void clearMessage() {
+ jLabelMessage.setText("");
+
+ }
+
+ /**
+ *
+ * @param title
+ * @param message
+ * @param buttons
+ * @param icon
+ * @return
+ */
+ public int showMessage(String title, String message, int buttons, int icon) {
+ int result = JOptionPane.showConfirmDialog(null, message, title, buttons, icon);
+ return result;
+ }
+
+ private void componentSelection_Propertychanged(java.beans.PropertyChangeEvent evt) {
+
+ }
+
+ private void examplesTree_clicked(java.awt.event.MouseEvent evt) {
+ TreePath path = getExamplesTree().getSelectionPath();
+ panel.fireChangeEvent();
+ }
+
+ // Variables declaration
+ private JComboBox componentSelection;
+ private JTree examplesTree;
+ private JLabel jLabel1;
+ private JLabel jLabel2;
+ private JLabel jLabelMessage;
+ private JPanel jPanel1;
+ private JScrollPane jScrollPane1;
+ private ImageIcon icon = new ImageIcon(getClass().getResource("/resources/long_banner.png"));
+ // End of variables declaration
+
+ /**
+ * @return the examplesTree
+ */
+ public JTree getExamplesTree() {
+ return examplesTree;
+ }
+
+ /**
+ * @return the componentSelection
+ */
+ public JComboBox getComponentSelection() {
+ return componentSelection;
+ }
+}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.html b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.html
similarity index 98%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.html
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.html
index 13a3b870..46221251 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.html
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizard.html
@@ -1,13 +1,13 @@
-
-
-
-
-
-
- Aspose.Pdf Code Example wizard allows you to insert Code Examples (to use Aspose.Pdf for Java API) in your Java Project. Code Examples demonstrate Aspose.Pdf for Java API uses. New Code Examples are coming out all the time!
Available Code Examples are displayed in tree format from where you can select categorically.
Selected Code Examples are added to the selected project along with their sources and required data files.
Newly added Code Examples are ready to be enhanced, all references are automatically added.
-
-
+
+
+
+
+
+
+ Aspose.Pdf Code Example wizard allows you to insert Code Examples (to use Aspose.Pdf for Java API) in your Java Project. Code Examples demonstrate Aspose.Pdf for Java API uses. New Code Examples are coming out all the time!
Available Code Examples are displayed in tree format from where you can select categorically.
Selected Code Examples are added to the selected project along with their sources and required data files.
Newly added Code Examples are ready to be enhanced, all references are automatically added.
+
+
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardIterator.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardIterator.java
similarity index 96%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardIterator.java
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardIterator.java
index 8b4a2c29..8308b878 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardIterator.java
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardIterator.java
@@ -1,184 +1,184 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-package com.aspose.pdf.maven.examples;
-
-import java.awt.Component;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.NoSuchElementException;
-import java.util.Set;
-import javax.swing.JComponent;
-import javax.swing.event.ChangeListener;
-import org.netbeans.api.templates.TemplateRegistration;
-import org.openide.WizardDescriptor;
-import org.openide.util.NbBundle.Messages;
-
-/**
- * @author Adeel Ilyas
- */
-@TemplateRegistration(
- folder = "Classes",
- displayName = "#AsposeNewFileWizardIterator_displayName",
- iconBase = "com/aspose/pdf/maven/Aspose.png",
- position = 10,
- description = "AsposeExampleWizard.html")
-@Messages("AsposeNewFileWizardIterator_displayName=Aspose.Pdf Code Example")
-public final class AsposeExampleWizardIterator implements WizardDescriptor.InstantiatingIterator {
-
- private int index;
-
- private WizardDescriptor wizard;
- private List> panels;
-
- private List> getPanels() {
- if (panels == null) {
- panels = new ArrayList<>();
-
- panels.add(new AsposeExampleWizardPanel());
- String[] steps = createSteps();
-
- for (int i = 0; i < panels.size(); i++) {
- Component c = panels.get(i).getComponent();
- if (steps[i] == null) {
- // Default step name to component name of panel. Mainly
- // useful for getting the name of the target chooser to
- // appear in the list of steps.
- steps[i] = c.getName();
- }
- if (c instanceof JComponent) { // assume Swing components
- JComponent jc = (JComponent) c;
- jc.putClientProperty(WizardDescriptor.PROP_CONTENT_SELECTED_INDEX, i);
- jc.putClientProperty(WizardDescriptor.PROP_CONTENT_DATA, steps);
- jc.putClientProperty(WizardDescriptor.PROP_AUTO_WIZARD_STYLE, true);
- jc.putClientProperty(WizardDescriptor.PROP_CONTENT_DISPLAYED, true);
- jc.putClientProperty(WizardDescriptor.PROP_CONTENT_NUMBERED, true);
- }
- }
- }
- return panels;
- }
-
- /**
- *
- * @return
- * @throws IOException
- */
- @Override
- public Set> instantiate() throws IOException {
- // TODO return set of FileObject (or DataObject) you have created
- return Collections.emptySet();
- }
-
- /**
- *
- * @param wizard
- */
- @Override
- public void initialize(WizardDescriptor wizard) {
- this.wizard = wizard;
- }
-
- /**
- *
- * @param wizard
- */
- @Override
- public void uninitialize(WizardDescriptor wizard) {
- panels = null;
- }
-
- /**
- *
- * @return
- */
- @Override
- public WizardDescriptor.Panel current() {
- return getPanels().get(index);
- }
-
- /**
- *
- * @return
- */
- @Override
- public String name() {
- return index + 1 + ". from " + getPanels().size();
- }
-
- /**
- *
- * @return
- */
- @Override
- public boolean hasNext() {
- return index < getPanels().size() - 1;
- }
-
- /**
- *
- * @return
- */
- @Override
- public boolean hasPrevious() {
- return index > 0;
- }
-
- /**
- *
- */
- @Override
- public void nextPanel() {
- if (!hasNext()) {
- throw new NoSuchElementException();
- }
- index++;
- }
-
- /**
- *
- */
- @Override
- public void previousPanel() {
- if (!hasPrevious()) {
- throw new NoSuchElementException();
- }
- index--;
- }
-
- // If nothing unusual changes in the middle of the wizard, simply:
-
- /**
- *
- * @param l
- */
- @Override
- public void addChangeListener(ChangeListener l) {
- }
-
- /**
- *
- * @param l
- */
- @Override
- public void removeChangeListener(ChangeListener l) {
- }
-
- private String[] createSteps() {
- String[] beforeSteps = (String[]) wizard.getProperty("WizardPanel_contentData");
- assert beforeSteps != null : "This wizard may only be used embedded in the template wizard";
- String[] res = new String[(beforeSteps.length - 1) + panels.size()];
- for (int i = 0; i < res.length; i++) {
- if (i < (beforeSteps.length - 1)) {
- res[i] = beforeSteps[i];
- } else {
- res[i] = panels.get(i - beforeSteps.length + 1).getComponent().getName();
- }
- }
- return res;
- }
-}
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.aspose.pdf.maven.examples;
+
+import java.awt.Component;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.NoSuchElementException;
+import java.util.Set;
+import javax.swing.JComponent;
+import javax.swing.event.ChangeListener;
+import org.netbeans.api.templates.TemplateRegistration;
+import org.openide.WizardDescriptor;
+import org.openide.util.NbBundle.Messages;
+
+/**
+ * @author Adeel Ilyas
+ */
+@TemplateRegistration(
+ folder = "Classes",
+ displayName = "#AsposeNewFileWizardIterator_displayName",
+ iconBase = "com/aspose/pdf/maven/Aspose.png",
+ position = 10,
+ description = "AsposeExampleWizard.html")
+@Messages("AsposeNewFileWizardIterator_displayName=Aspose.Pdf Code Example")
+public final class AsposeExampleWizardIterator implements WizardDescriptor.InstantiatingIterator {
+
+ private int index;
+
+ private WizardDescriptor wizard;
+ private List> panels;
+
+ private List> getPanels() {
+ if (panels == null) {
+ panels = new ArrayList<>();
+
+ panels.add(new AsposeExampleWizardPanel());
+ String[] steps = createSteps();
+
+ for (int i = 0; i < panels.size(); i++) {
+ Component c = panels.get(i).getComponent();
+ if (steps[i] == null) {
+ // Default step name to component name of panel. Mainly
+ // useful for getting the name of the target chooser to
+ // appear in the list of steps.
+ steps[i] = c.getName();
+ }
+ if (c instanceof JComponent) { // assume Swing components
+ JComponent jc = (JComponent) c;
+ jc.putClientProperty(WizardDescriptor.PROP_CONTENT_SELECTED_INDEX, i);
+ jc.putClientProperty(WizardDescriptor.PROP_CONTENT_DATA, steps);
+ jc.putClientProperty(WizardDescriptor.PROP_AUTO_WIZARD_STYLE, true);
+ jc.putClientProperty(WizardDescriptor.PROP_CONTENT_DISPLAYED, true);
+ jc.putClientProperty(WizardDescriptor.PROP_CONTENT_NUMBERED, true);
+ }
+ }
+ }
+ return panels;
+ }
+
+ /**
+ *
+ * @return
+ * @throws IOException
+ */
+ @Override
+ public Set> instantiate() throws IOException {
+ // TODO return set of FileObject (or DataObject) you have created
+ return Collections.emptySet();
+ }
+
+ /**
+ *
+ * @param wizard
+ */
+ @Override
+ public void initialize(WizardDescriptor wizard) {
+ this.wizard = wizard;
+ }
+
+ /**
+ *
+ * @param wizard
+ */
+ @Override
+ public void uninitialize(WizardDescriptor wizard) {
+ panels = null;
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public WizardDescriptor.Panel current() {
+ return getPanels().get(index);
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public String name() {
+ return index + 1 + ". from " + getPanels().size();
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public boolean hasNext() {
+ return index < getPanels().size() - 1;
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public boolean hasPrevious() {
+ return index > 0;
+ }
+
+ /**
+ *
+ */
+ @Override
+ public void nextPanel() {
+ if (!hasNext()) {
+ throw new NoSuchElementException();
+ }
+ index++;
+ }
+
+ /**
+ *
+ */
+ @Override
+ public void previousPanel() {
+ if (!hasPrevious()) {
+ throw new NoSuchElementException();
+ }
+ index--;
+ }
+
+ // If nothing unusual changes in the middle of the wizard, simply:
+
+ /**
+ *
+ * @param l
+ */
+ @Override
+ public void addChangeListener(ChangeListener l) {
+ }
+
+ /**
+ *
+ * @param l
+ */
+ @Override
+ public void removeChangeListener(ChangeListener l) {
+ }
+
+ private String[] createSteps() {
+ String[] beforeSteps = (String[]) wizard.getProperty("WizardPanel_contentData");
+ assert beforeSteps != null : "This wizard may only be used embedded in the template wizard";
+ String[] res = new String[(beforeSteps.length - 1) + panels.size()];
+ for (int i = 0; i < res.length; i++) {
+ if (i < (beforeSteps.length - 1)) {
+ res[i] = beforeSteps[i];
+ } else {
+ res[i] = panels.get(i - beforeSteps.length + 1).getComponent().getName();
+ }
+ }
+ return res;
+ }
+}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPanel.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPanel.java
similarity index 97%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPanel.java
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPanel.java
index 44fc3654..60077ae2 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPanel.java
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/AsposeExampleWizardPanel.java
@@ -1,201 +1,201 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-package com.aspose.pdf.maven.examples;
-
-import com.aspose.pdf.maven.utils.AsposeConstants;
-import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
-import com.aspose.pdf.maven.utils.AsposePdfJavaAPI;
-import java.io.File;
-import java.io.IOException;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
-import org.netbeans.api.project.Project;
-import org.netbeans.spi.project.ui.templates.support.Templates;
-import org.openide.WizardDescriptor;
-import org.openide.util.Exceptions;
-import org.openide.util.HelpCtx;
-import org.w3c.dom.NodeList;
-
-/**
- * @author Adeel Ilyas
- */
-public class AsposeExampleWizardPanel implements WizardDescriptor.Panel {
-
- private AsposeExamplePanel component;
- private static boolean storeSettingsCalled = false;
-
- /**
- *
- * @return
- */
- @Override
- public AsposeExamplePanel getComponent() {
- if (component == null) {
- component = new AsposeExamplePanel(this);
- }
- return component;
- }
-
- /**
- *
- * @return
- */
- @Override
- public HelpCtx getHelp() {
-
- return HelpCtx.DEFAULT_HELP;
-
- }
-
- /**
- *
- * @return
- */
- @Override
- public boolean isValid() {
- // Enables Finish / OK /Next button
- return component.validateDialog();
-
- }
-
- private final Set listeners = new HashSet<>(1); // or can use ChangeSupport in NB 6.0
-
- /**
- *
- * @param l
- */
- @Override
- public void addChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.add(l);
- }
- }
-
- /**
- *
- * @param l
- */
- @Override
- public void removeChangeListener(ChangeListener l) {
- synchronized (listeners) {
- listeners.remove(l);
- }
- }
-
- /**
- *
- */
- protected final void fireChangeEvent() {
-
- Iterator it;
- synchronized (listeners) {
- it = new HashSet<>(listeners).iterator();
- }
- ChangeEvent ev = new ChangeEvent(this);
- while (it.hasNext()) {
- it.next().stateChanged(ev);
- }
- }
-
- /**
- *
- * @param wiz
- */
- @Override
- public void readSettings(WizardDescriptor wiz) {
- Project selectedProject = Templates.getProject(wiz);
-
- File projdir = new File(selectedProject.getProjectDirectory().getPath());
-
- wiz.putProperty("projdir", projdir);
- AsposeMavenProjectManager asposeMavenProjectManager = AsposeMavenProjectManager.initialize(wiz);
- AsposePdfJavaAPI.initialize(asposeMavenProjectManager);
- component.read();
- }
-
- /**
- *
- * @param wiz
- */
- @Override
- public void storeSettings(WizardDescriptor wiz) {
-
- boolean cancelled = wiz.getValue() != WizardDescriptor.FINISH_OPTION;
- if (!cancelled) {
- if (!storeSettingsCalled) {
- storeSettingsCalled = true;
- createExample();
- } else {
- storeSettingsCalled = false;
-
- }
- }
- }
-
- private boolean createExample() {
- String projectPath = component.getSelectedProjectRootPath();
- CustomMutableTreeNode comp = getSelectedNode();
- if (comp == null || !comp.isFolder()) {
- return false;
- }
- try {
-
- String sourceRepositoryExamplePath = comp.getExPath();
- if (sourceRepositoryExamplePath == null) {
- return false;
- }
- String repositorylocation = AsposePdfJavaAPI.getInstance().getLocalRepositoryPath();
- String repositoryPOM_XML = repositorylocation + File.separator + "Examples" + File.separator + AsposeConstants.MAVEN_POM_XML;
-
- NodeList examplesNoneAsposeDependencies = AsposeMavenProjectManager.getInstance().getDependenciesFromPOM(repositoryPOM_XML, AsposeConstants.ASPOSE_GROUP_ID);
-
- AsposeMavenProjectManager.getInstance().addMavenDependenciesInProject(examplesNoneAsposeDependencies);
-
- NodeList examplesNoneAsposeRepositories = AsposeMavenProjectManager.getInstance().getRepositoriesFromPOM(repositoryPOM_XML, AsposeConstants.ASPOSE_MAVEN_REPOSITORY);
-
- AsposeMavenProjectManager.getInstance().addMavenRepositoriesInProject(examplesNoneAsposeRepositories);
-
- String sourceExamplesUtilsPath = repositorylocation + File.separator + AsposeConstants.EXAMPLES_UTIL;
- String destinationExamplesUtilsPath = projectPath + File.separator + sourceExamplesUtilsPath.replace(repositorylocation + File.separator + AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION, AsposeConstants.PROJECT_EXAMPLES_SOURCE_LOCATION);
-
- String destinationExamplePath = projectPath + File.separator + sourceRepositoryExamplePath.replace(repositorylocation + File.separator + AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION, AsposeConstants.PROJECT_EXAMPLES_SOURCE_LOCATION);
-
- String destinationResourcePath = projectPath + File.separator + sourceRepositoryExamplePath.replace(repositorylocation + File.separator + AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION, AsposeConstants.PROJECT_EXAMPLES_RESOURCES_LOCATION);
-
- String sourceRepositoryExampleResourcesPath = sourceRepositoryExamplePath.replace(AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION, AsposeConstants.GITHUB_EXAMPLES_RESOURCES_LOCATION);
-
- //Copying Example Category
- copyExample(sourceRepositoryExamplePath, destinationExamplePath);
-
- //Copying Example Resoureces
- copyExample(sourceRepositoryExampleResourcesPath, destinationResourcePath);
-
- //Copying Utils.java
- AsposeMavenProjectManager.copyDirectory(new File(sourceExamplesUtilsPath + File.separator), new File(destinationExamplesUtilsPath + File.separator));
-
-
-
- } catch (Exception ex) {
- return false;
- }
- return true;
- }
-
- private CustomMutableTreeNode getSelectedNode() {
- return (CustomMutableTreeNode) component.getExamplesTree().getLastSelectedPathComponent();
- }
-
- private void copyExample(String sourcePath, String destinationPath) {
- try {
- AsposeMavenProjectManager.copyDirectory(sourcePath, destinationPath);
- } catch (IOException ex) {
- Exceptions.printStackTrace(ex);
- }
- }
-}
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.aspose.pdf.maven.examples;
+
+import com.aspose.pdf.maven.utils.AsposeConstants;
+import com.aspose.pdf.maven.utils.AsposeMavenProjectManager;
+import com.aspose.pdf.maven.utils.AsposePdfJavaAPI;
+import java.io.File;
+import java.io.IOException;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
+import org.netbeans.api.project.Project;
+import org.netbeans.spi.project.ui.templates.support.Templates;
+import org.openide.WizardDescriptor;
+import org.openide.util.Exceptions;
+import org.openide.util.HelpCtx;
+import org.w3c.dom.NodeList;
+
+/**
+ * @author Adeel Ilyas
+ */
+public class AsposeExampleWizardPanel implements WizardDescriptor.Panel {
+
+ private AsposeExamplePanel component;
+ private static boolean storeSettingsCalled = false;
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public AsposeExamplePanel getComponent() {
+ if (component == null) {
+ component = new AsposeExamplePanel(this);
+ }
+ return component;
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public HelpCtx getHelp() {
+
+ return HelpCtx.DEFAULT_HELP;
+
+ }
+
+ /**
+ *
+ * @return
+ */
+ @Override
+ public boolean isValid() {
+ // Enables Finish / OK /Next button
+ return component.validateDialog();
+
+ }
+
+ private final Set listeners = new HashSet<>(1); // or can use ChangeSupport in NB 6.0
+
+ /**
+ *
+ * @param l
+ */
+ @Override
+ public void addChangeListener(ChangeListener l) {
+ synchronized (listeners) {
+ listeners.add(l);
+ }
+ }
+
+ /**
+ *
+ * @param l
+ */
+ @Override
+ public void removeChangeListener(ChangeListener l) {
+ synchronized (listeners) {
+ listeners.remove(l);
+ }
+ }
+
+ /**
+ *
+ */
+ protected final void fireChangeEvent() {
+
+ Iterator it;
+ synchronized (listeners) {
+ it = new HashSet<>(listeners).iterator();
+ }
+ ChangeEvent ev = new ChangeEvent(this);
+ while (it.hasNext()) {
+ it.next().stateChanged(ev);
+ }
+ }
+
+ /**
+ *
+ * @param wiz
+ */
+ @Override
+ public void readSettings(WizardDescriptor wiz) {
+ Project selectedProject = Templates.getProject(wiz);
+
+ File projdir = new File(selectedProject.getProjectDirectory().getPath());
+
+ wiz.putProperty("projdir", projdir);
+ AsposeMavenProjectManager asposeMavenProjectManager = AsposeMavenProjectManager.initialize(wiz);
+ AsposePdfJavaAPI.initialize(asposeMavenProjectManager);
+ component.read();
+ }
+
+ /**
+ *
+ * @param wiz
+ */
+ @Override
+ public void storeSettings(WizardDescriptor wiz) {
+
+ boolean cancelled = wiz.getValue() != WizardDescriptor.FINISH_OPTION;
+ if (!cancelled) {
+ if (!storeSettingsCalled) {
+ storeSettingsCalled = true;
+ createExample();
+ } else {
+ storeSettingsCalled = false;
+
+ }
+ }
+ }
+
+ private boolean createExample() {
+ String projectPath = component.getSelectedProjectRootPath();
+ CustomMutableTreeNode comp = getSelectedNode();
+ if (comp == null || !comp.isFolder()) {
+ return false;
+ }
+ try {
+
+ String sourceRepositoryExamplePath = comp.getExPath();
+ if (sourceRepositoryExamplePath == null) {
+ return false;
+ }
+ String repositorylocation = AsposePdfJavaAPI.getInstance().getLocalRepositoryPath();
+ String repositoryPOM_XML = repositorylocation + File.separator + "Examples" + File.separator + AsposeConstants.MAVEN_POM_XML;
+
+ NodeList examplesNoneAsposeDependencies = AsposeMavenProjectManager.getInstance().getDependenciesFromPOM(repositoryPOM_XML, AsposeConstants.ASPOSE_GROUP_ID);
+
+ AsposeMavenProjectManager.getInstance().addMavenDependenciesInProject(examplesNoneAsposeDependencies);
+
+ NodeList examplesNoneAsposeRepositories = AsposeMavenProjectManager.getInstance().getRepositoriesFromPOM(repositoryPOM_XML, AsposeConstants.ASPOSE_MAVEN_REPOSITORY);
+
+ AsposeMavenProjectManager.getInstance().addMavenRepositoriesInProject(examplesNoneAsposeRepositories);
+
+ String sourceExamplesUtilsPath = repositorylocation + File.separator + AsposeConstants.EXAMPLES_UTIL;
+ String destinationExamplesUtilsPath = projectPath + File.separator + sourceExamplesUtilsPath.replace(repositorylocation + File.separator + AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION, AsposeConstants.PROJECT_EXAMPLES_SOURCE_LOCATION);
+
+ String destinationExamplePath = projectPath + File.separator + sourceRepositoryExamplePath.replace(repositorylocation + File.separator + AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION, AsposeConstants.PROJECT_EXAMPLES_SOURCE_LOCATION);
+
+ String destinationResourcePath = projectPath + File.separator + sourceRepositoryExamplePath.replace(repositorylocation + File.separator + AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION, AsposeConstants.PROJECT_EXAMPLES_RESOURCES_LOCATION);
+
+ String sourceRepositoryExampleResourcesPath = sourceRepositoryExamplePath.replace(AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION, AsposeConstants.GITHUB_EXAMPLES_RESOURCES_LOCATION);
+
+ //Copying Example Category
+ copyExample(sourceRepositoryExamplePath, destinationExamplePath);
+
+ //Copying Example Resoureces
+ copyExample(sourceRepositoryExampleResourcesPath, destinationResourcePath);
+
+ //Copying Utils.java
+ AsposeMavenProjectManager.copyDirectory(new File(sourceExamplesUtilsPath + File.separator), new File(destinationExamplesUtilsPath + File.separator));
+
+
+
+ } catch (Exception ex) {
+ return false;
+ }
+ return true;
+ }
+
+ private CustomMutableTreeNode getSelectedNode() {
+ return (CustomMutableTreeNode) component.getExamplesTree().getLastSelectedPathComponent();
+ }
+
+ private void copyExample(String sourcePath, String destinationPath) {
+ try {
+ AsposeMavenProjectManager.copyDirectory(sourcePath, destinationPath);
+ } catch (IOException ex) {
+ Exceptions.printStackTrace(ex);
+ }
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/Bundle.properties b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/Bundle.properties
new file mode 100644
index 00000000..c15860e1
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/Bundle.properties
@@ -0,0 +1,8 @@
+# To change this license header, choose License Headers in Project Properties.
+# To change this template file, choose Tools | Templates
+# and open the template in the editor.
+
+AsposeExample.jLabel1_text=Aspose.Pdf for Java (version):
+AsposeManager.populateExamplesMessage=Populating Aspose.Pdf for Java API examples...
+AsposeManager.updateExamplesMessage=Updating Aspose.Pdf for Java API examples...
+AsposeManager.populateExamplesTitle=Populating Example code list...
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/CustomMutableTreeNode.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/CustomMutableTreeNode.java
similarity index 96%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/CustomMutableTreeNode.java
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/CustomMutableTreeNode.java
index 1aaefeb5..a69887c8 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/CustomMutableTreeNode.java
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/examples/CustomMutableTreeNode.java
@@ -1,70 +1,70 @@
-/*
- * The MIT License (MIT)
- *
- * Copyright (c) 1998-2016 Aspose Pty Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
-package com.aspose.pdf.maven.examples;
-
-import javax.swing.tree.DefaultMutableTreeNode;
-
-/**
- *
- * @author Adeel Ilyas
- */
-public final class CustomMutableTreeNode extends DefaultMutableTreeNode {
-
- private boolean folder;
- private String _ExPath;
-
- /**
- *
- * @param data
- */
- public void setTopTreeNodeText(String data) {
- this.userObject = data;
- }
-
- /**
- *
- * @param data
- */
- public CustomMutableTreeNode(String data) {
- this.userObject = data;
- }
-
- /**
- * @return the _ExPath
- */
- public String getExPath() {
- return _ExPath;
- }
-
- /**
- * @param ExPath the _ExPath to set
- */
- public void setExPath(String ExPath) {
- this._ExPath = ExPath;
- }
-
- /**
- *
- * @return
- */
- public boolean isFolder() {
- return folder;
- }
-
- /**
- *
- * @param folder
- */
- public void setFolder(boolean folder) {
- this.folder = folder;
- }
-}
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.examples;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+/**
+ *
+ * @author Adeel Ilyas
+ */
+public final class CustomMutableTreeNode extends DefaultMutableTreeNode {
+
+ private boolean folder;
+ private String _ExPath;
+
+ /**
+ *
+ * @param data
+ */
+ public void setTopTreeNodeText(String data) {
+ this.userObject = data;
+ }
+
+ /**
+ *
+ * @param data
+ */
+ public CustomMutableTreeNode(String data) {
+ this.userObject = data;
+ }
+
+ /**
+ * @return the _ExPath
+ */
+ public String getExPath() {
+ return _ExPath;
+ }
+
+ /**
+ * @param ExPath the _ExPath to set
+ */
+ public void setExPath(String ExPath) {
+ this._ExPath = ExPath;
+ }
+
+ /**
+ *
+ * @return
+ */
+ public boolean isFolder() {
+ return folder;
+ }
+
+ /**
+ *
+ * @param folder
+ */
+ public void setFolder(boolean folder) {
+ this.folder = folder;
+ }
+}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AbstractTask.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AbstractTask.java
similarity index 95%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AbstractTask.java
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AbstractTask.java
index c699b837..dc7d58e4 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AbstractTask.java
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AbstractTask.java
@@ -1,31 +1,31 @@
-package com.aspose.pdf.maven.utils;
-
-import org.netbeans.api.progress.aggregate.AggregateProgressFactory;
-import org.netbeans.api.progress.aggregate.ProgressContributor;
-
-/**
- * @author Adeel Ilyas
- */
-public abstract class AbstractTask extends Thread {
-
- /**
- *
- */
- protected ProgressContributor p = null;
-
- /**
- *
- * @param id
- */
- public AbstractTask(String id) {
- p = AggregateProgressFactory.createProgressContributor(id);
- }
-
- /**
- *
- * @return
- */
- public ProgressContributor getProgressContributor() {
- return p;
- }
-}
+package com.aspose.pdf.maven.utils;
+
+import org.netbeans.api.progress.aggregate.AggregateProgressFactory;
+import org.netbeans.api.progress.aggregate.ProgressContributor;
+
+/**
+ * @author Adeel Ilyas
+ */
+public abstract class AbstractTask extends Thread {
+
+ /**
+ *
+ */
+ protected ProgressContributor p = null;
+
+ /**
+ *
+ * @param id
+ */
+ public AbstractTask(String id) {
+ p = AggregateProgressFactory.createProgressContributor(id);
+ }
+
+ /**
+ *
+ * @return
+ */
+ public ProgressContributor getProgressContributor() {
+ return p;
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeConstants.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeConstants.java
new file mode 100644
index 00000000..8ebf0820
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeConstants.java
@@ -0,0 +1,144 @@
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.utils;
+
+/*
+ * @author Adeel Ilyas
+ */
+import java.io.File;
+
+/**
+ *
+ * @author Adeel
+ */
+public class AsposeConstants {
+
+ /**
+ *
+ */
+ public static final String API_NAME = "Aspose.Pdf";
+
+ /**
+ *
+ */
+ public static final String API_MAVEN_DEPENDENCY = "aspose-pdf";
+
+ /**
+ *
+ */
+ public static final String API_EXAMPLES_PACKAGE = "com" + File.separator + API_MAVEN_DEPENDENCY.replace("-", File.separator) + File.separator + "examples";
+
+ /**
+ *
+ */
+ public static final String GITHUB_EXAMPLES_SOURCE_LOCATION = "Examples" + File.separator + "src" + File.separator + "main" + File.separator + "java" + File.separator + API_EXAMPLES_PACKAGE;
+
+ /**
+ *
+ */
+ public static final String GITHUB_EXAMPLES_RESOURCES_LOCATION = "Examples" + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator + API_EXAMPLES_PACKAGE;
+
+ /**
+ *
+ */
+ public static final String PROJECT_EXAMPLES_SOURCE_LOCATION = "src" + File.separator + "main" + File.separator + "java" + File.separator + API_EXAMPLES_PACKAGE;
+
+ /**
+ *
+ */
+ public static final String PROJECT_EXAMPLES_RESOURCES_LOCATION = "src" + File.separator + "main" + File.separator + "resources" + File.separator + API_EXAMPLES_PACKAGE;
+
+ /**
+ *
+ */
+ public static final String EXAMPLES_UTIL = GITHUB_EXAMPLES_SOURCE_LOCATION + File.separator + "Utils.java";
+
+ /**
+ *
+ */
+ public static final String API_DEPENDENCY_NOT_FOUND = "Dependency not found!";
+
+ /**
+ *
+ */
+ public static final String MAVEN_POM_XML = "pom.xml";
+
+ /**
+ *
+ */
+ public static final String WIZARD_NAME = "Aspose.Pdf Maven Project";
+
+ /**
+ *
+ */
+ public static final String ASPOSE_SELECT_EXAMPLE = "Please just select one examples category";
+
+ /**
+ *
+ */
+ public static final String INTERNET_CONNNECTIVITY_PING_URL = "java.sun.com";
+
+ /**
+ *
+ */
+ public static final String ASPOSE_MAVEN_REPOSITORY = "http://maven.aspose.com";
+
+ /**
+ *
+ */
+ public static final String ASPOSE_GROUP_ID = "com.aspose";
+
+ /**
+ *
+ */
+ public static final String INTERNET_REQUIRED_MSG = "Internet connectivity is not available!\nInternet connectivity is required to retrieve latest Aspose.Pdf Maven Artifact";
+
+ /**
+ *
+ */
+ public static final String EXAMPLES_INTERNET_REQUIRED_MSG = "Internet connectivity is required to download examples";
+
+ /**
+ *
+ */
+ public static final String MAVEN_ARTIFACTS_RETRIEVE_FAIL = "Unknown Error!\nCould not retrieve latest Aspose.Pdf Maven Artifact!";
+
+ /**
+ *
+ */
+ public static final String EXAMPLES_DOWNLOAD_FAIL = "Unknown Error!\nCould not download Aspose.Pdf for Java API example Source codes!";
+
+ /**
+ *
+ */
+ public static final String EXAMPLES_NOT_AVAILABLE_MSG = "This component does not have examples yet, We will add examples soon";
+
+ /**
+ *
+ */
+ public static final String EXAMPLES_NOT_AVAILABLE_TITLE = "Examples not available";
+
+ /**
+ *
+ */
+ public static boolean printingAllowed = false;
+
+ /**
+ *
+ * @param message
+ */
+ public static final void println(String message) {
+ if (printingAllowed) {
+ System.out.println(message);
+ }
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java
new file mode 100644
index 00000000..07a7eac4
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeJavaAPI.java
@@ -0,0 +1,167 @@
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.utils;
+
+import javax.swing.*;
+import java.io.File;
+import org.netbeans.api.progress.aggregate.ProgressContributor;
+import org.openide.util.Exceptions;
+
+public abstract class AsposeJavaAPI {
+
+ /**
+ *
+ * @return
+ */
+ public abstract String get_name();
+
+ /**
+ *
+ * @return
+ */
+ public abstract String get_mavenRepositoryURL();
+
+ /**
+ *
+ * @return
+ */
+ public abstract String get_remoteExamplesRepository();
+
+ /**
+ *
+ * @return
+ */
+ public boolean isExamplesNotAvailable() {
+ return examplesNotAvailable;
+ }
+
+ /**
+ *
+ */
+ public boolean examplesNotAvailable;
+
+ /**
+ *
+ * @return
+ */
+ public boolean isExamplesDefinitionAvailable() {
+ return examplesDefinitionAvailable;
+ }
+
+ /**
+ *
+ */
+ public boolean examplesDefinitionAvailable;
+
+ /**
+ *
+ */
+ public AsposeMavenProjectManager asposeMavenProjectManager;
+
+ /**
+ *
+ * @param p
+ */
+ public void checkAndUpdateRepo(ProgressContributor p) {
+
+ if (null == get_remoteExamplesRepository()) {
+ AsposeMavenProjectManager.showMessage(AsposeConstants.EXAMPLES_NOT_AVAILABLE_TITLE, get_name() + " - " + AsposeConstants.EXAMPLES_NOT_AVAILABLE_MSG, JOptionPane.CLOSED_OPTION, JOptionPane.INFORMATION_MESSAGE);
+ examplesNotAvailable = true;
+ examplesDefinitionAvailable = false;
+ return;
+ } else {
+ examplesNotAvailable = false;
+ }
+
+ if (isExamplesDefinitionsPresent()) {
+ try {
+ examplesDefinitionAvailable = true;
+ syncRepository(p);
+ p.progress(60);
+ } catch (Exception e) {
+ }
+ } else {
+ updateRepository(p);
+ if (isExamplesDefinitionsPresent()) {
+ examplesDefinitionAvailable = true;
+
+ }
+
+ }
+ p.progress(70);
+ }
+
+ /**
+ *
+ * @param p
+ * @return
+ */
+ public boolean downloadExamples(ProgressContributor p) {
+ try {
+ checkAndUpdateRepo(p);
+ } catch (Exception rex) {
+ Exceptions.printStackTrace(rex);
+ return false;
+ }
+
+ return true;
+
+ }
+
+ /**
+ *
+ * @param p
+ */
+ public void updateRepository(ProgressContributor p) {
+ AsposeMavenProjectManager.checkAndCreateFolder(getLocalRepositoryPath());
+
+ try {
+
+ GitHelper.updateRepository(getLocalRepositoryPath(), get_remoteExamplesRepository());
+ p.progress(55);
+
+ } catch (Exception e) {
+ Exceptions.printStackTrace(e);
+ }
+ }
+
+ /**
+ *
+ * @param p
+ */
+ public void syncRepository(ProgressContributor p) {
+ try {
+
+ GitHelper.syncRepository(getLocalRepositoryPath(), get_remoteExamplesRepository());
+ p.progress(55);
+
+ } catch (Exception e) {
+ Exceptions.printStackTrace(e);
+ }
+ }
+
+ /**
+ *
+ * @return boolean
+ */
+ public boolean isExamplesDefinitionsPresent() {
+ return new File(getLocalRepositoryPath()).exists();
+ }
+
+ /**
+ *
+ * @return String
+ */
+ public String getLocalRepositoryPath() {
+ return asposeMavenProjectManager.getAsposeHomePath() + "GitConsRepos" + File.separator + get_name();
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java
new file mode 100644
index 00000000..c8e4608a
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposeMavenProjectManager.java
@@ -0,0 +1,628 @@
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.utils;
+
+import com.aspose.pdf.maven.AsposeMavenProjectWizardIterator;
+import com.aspose.pdf.maven.artifacts.Metadata;
+import com.aspose.pdf.maven.artifacts.ObjectFactory;
+import com.aspose.pdf.maven.examples.AsposeExamplePanel;
+import com.aspose.pdf.maven.examples.CustomMutableTreeNode;
+import org.w3c.dom.Document;
+import org.w3c.dom.NodeList;
+import org.xml.sax.SAXException;
+import java.util.List;
+import javax.swing.*;
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.Unmarshaller;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.xpath.*;
+import java.io.*;
+import java.net.*;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.Queue;
+import javax.swing.tree.DefaultTreeModel;
+import javax.swing.tree.TreePath;
+import javax.xml.bind.JAXBException;
+import org.openide.WizardDescriptor;
+import org.openide.awt.StatusDisplayer;
+import org.openide.filesystems.FileObject;
+import org.openide.filesystems.FileUtil;
+import org.openide.util.Exceptions;
+import org.openide.util.NbBundle;
+import org.openide.xml.XMLUtil;
+import org.w3c.dom.Node;
+
+/**
+ *
+ * @author Adeel
+ */
+
+public class AsposeMavenProjectManager {
+
+ private boolean examplesNotAvailable;
+ private File projectDir = null;
+
+ /**
+ *
+ * @return
+ */
+ public File getProjectDir() {
+ return projectDir;
+ }
+ private boolean examplesDefinitionAvailable;
+
+ /**
+ *
+ * @param Url
+ * @return
+ * @throws IOException
+ */
+ public String readURLContents(String Url) throws IOException {
+ URL url = new URL(Url);
+ URLConnection con = url.openConnection();
+ InputStream in = con.getInputStream();
+ String encoding = con.getContentEncoding();
+ encoding = encoding == null ? "UTF-8" : encoding;
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ byte[] buf = new byte[8192];
+ int len = 0;
+ while ((len = in.read(buf)) != -1) {
+ baos.write(buf, 0, len);
+ }
+ String body = new String(baos.toByteArray(), encoding);
+ return body;
+ }
+
+ /**
+ *
+ * @param productMavenRepositoryUrl
+ * @return
+ */
+ public Metadata getProductMavenDependency(String productMavenRepositoryUrl) {
+ final String mavenMetaDataFileName = "maven-metadata.xml";
+ Metadata data = null;
+
+ try {
+ String productMavenInfo;
+ productMavenInfo = readURLContents(productMavenRepositoryUrl + mavenMetaDataFileName);
+ JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class);
+ Unmarshaller unmarshaller;
+ unmarshaller = jaxbContext.createUnmarshaller();
+
+ data = (Metadata) unmarshaller.unmarshal(new StreamSource(new StringReader(productMavenInfo)));
+
+ String remoteArtifactFile = productMavenRepositoryUrl + data.getVersioning().getLatest() + "/" + data.getArtifactId() + "-" + data.getVersioning().getLatest();
+
+ if (!remoteFileExists(remoteArtifactFile + ".jar")) {
+ AsposeConstants.println("Not Exists");
+ data.setClassifier(getResolveSupportedJDK(remoteArtifactFile));
+ } else {
+ AsposeConstants.println("Exists");
+ }
+ } catch (IOException | JAXBException ex) {
+ Exceptions.printStackTrace(ex);
+ data = null;
+ }
+ return data;
+ }
+
+ /**
+ *
+ * @param ProductURL
+ * @return
+ */
+ public String getResolveSupportedJDK(String ProductURL) {
+ String supportedJDKs[] = {"jdk17", "jdk16", "jdk15", "jdk14", "jdk18"};
+ String classifier = null;
+ for (String jdkCheck : supportedJDKs) {
+ if (remoteFileExists(ProductURL + "-" + jdkCheck + ".jar")) {
+ AsposeConstants.println("Exists");
+ classifier = jdkCheck;
+ break;
+ } else {
+ AsposeConstants.println("Not Exists");
+ }
+ }
+ return classifier;
+ }
+
+ /**
+ *
+ * @param URLName
+ * @return
+ */
+ public boolean remoteFileExists(String URLName) {
+ try {
+ HttpURLConnection.setFollowRedirects(false);
+ // note : you may also need
+ // HttpURLConnection.setInstanceFollowRedirects(false)
+ HttpURLConnection con
+ = (HttpURLConnection) new URL(URLName).openConnection();
+ con.setRequestMethod("HEAD");
+ return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
+ } catch (Exception e) {
+ Exceptions.printStackTrace(e);
+ return false;
+ }
+ }
+
+ /**
+ *
+ * @param asposeAPI
+ * @return
+ */
+ public AbstractTask retrieveAsposeAPIMavenTask(final AsposeJavaAPI asposeAPI) {
+ return new AbstractTask(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressTitle")) {
+ @Override
+ public void run() {
+ String progressMsg = NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressMessage");
+
+ p.progress(progressMsg);
+ StatusDisplayer.getDefault().setStatusText(progressMsg);
+
+ p.start(100);
+ p.progress(50);
+ retrieveAsposeMavenDependencies();
+ StatusDisplayer.getDefault().setStatusText(progressMsg);
+ p.progress(100);
+ p.finish();
+ }
+ };
+ }
+
+ /**
+ *
+ * @param asposeAPI
+ * @return
+ */
+ public AbstractTask createDownloadExamplesTask(final AsposeJavaAPI asposeAPI) {
+ return new AbstractTask(NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.progressExamplesTitle")) {
+ @Override
+ public void run() {
+ String downloadExamplesMessage = NbBundle.getMessage(AsposeMavenProjectWizardIterator.class, "AsposeManager.downloadExamplesMessage");
+
+ p.progress(downloadExamplesMessage);
+ StatusDisplayer.getDefault().setStatusText(downloadExamplesMessage);
+ p.start(100);
+ p.progress(50);
+ asposeAPI.downloadExamples(p);
+ p.progress(downloadExamplesMessage);
+ p.progress(100);
+ p.finish();
+ }
+ };
+ }
+
+ /**
+ *
+ * @param asposeAPI
+ * @param panel
+ * @return
+ */
+ public Runnable populateExamplesTask(final AsposeJavaAPI asposeAPI, final AsposeExamplePanel panel) {
+
+ return new Runnable() {
+ @Override
+ public void run() {
+ final CustomMutableTreeNode top = new CustomMutableTreeNode("");
+ DefaultTreeModel model = (DefaultTreeModel) panel.getExamplesTree().getModel();
+ model.setRoot(top);
+ model.reload(top);
+ AsposeJavaAPI component = AsposePdfJavaAPI.getInstance();
+ if (component.isExamplesDefinitionAvailable()) {
+ populateExamplesTree(component, top, panel);
+ }
+ top.setTopTreeNodeText(AsposeConstants.API_NAME);
+ model.setRoot(top);
+ model.reload(top);
+ panel.getExamplesTree().expandPath(new TreePath(top.getPath()));
+ }
+ };
+
+ }
+
+ /**
+ *
+ * @return
+ */
+ public boolean retrieveAsposeMavenDependencies() {
+ try {
+ getAsposeProjectMavenDependencies().clear();
+ AsposeJavaAPI component = AsposePdfJavaAPI.getInstance();
+ Metadata productMavenDependency = getProductMavenDependency(component.get_mavenRepositoryURL());
+ if (productMavenDependency != null) {
+ getAsposeProjectMavenDependencies().add(productMavenDependency);
+ }
+
+ } catch (Exception rex) {
+ Exceptions.printStackTrace(rex);
+ return false;
+ }
+ return !getAsposeProjectMavenDependencies().isEmpty();
+ }
+
+ /**
+ *
+ * @return
+ */
+ public static boolean isInternetConnected() {
+ try {
+ InetAddress address = InetAddress.getByName(AsposeConstants.INTERNET_CONNNECTIVITY_PING_URL);
+ if (address == null) {
+ return false;
+ }
+ } catch (UnknownHostException e) {
+ Exceptions.printStackTrace(e);
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ *
+ * @param title
+ * @param message
+ * @param buttons
+ * @param icon
+ * @return
+ */
+ public static int showMessage(String title, String message, int buttons, int icon) {
+ int result = JOptionPane.showConfirmDialog(null, message, title, buttons, icon);
+ return result;
+ }
+
+ private Document getXmlDocument(String mavenPomXmlfile) throws ParserConfigurationException, SAXException, IOException {
+ DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
+ DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
+ Document pomDocument = docBuilder.parse(mavenPomXmlfile);
+
+ return pomDocument;
+ }
+
+ /**
+ *
+ * @param dependencyName
+ * @return
+ */
+ public String getDependencyVersionFromPOM(String dependencyName) {
+ try {
+ String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
+
+ Document pomDocument = getXmlDocument(mavenPomXmlfile);
+
+ XPathFactory xPathfactory = XPathFactory.newInstance();
+ XPath xpath = xPathfactory.newXPath();
+ String expression = "//version[ancestor::dependency/artifactId[text()='" + dependencyName + "']]";
+ XPathExpression xPathExpr = xpath.compile(expression);
+ NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
+
+ if (nl != null && nl.getLength() > 0) {
+ return nl.item(0).getTextContent();
+ }
+ } catch (IOException | ParserConfigurationException | SAXException | XPathExpressionException e) {
+ Exceptions.printStackTrace(e);
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @return
+ */
+ public String getAsposeHomePath() {
+
+ return System.getProperty("user.home") + File.separator + "aspose" + File.separator;
+
+ }
+
+ /**
+ *
+ * @param sourceLocation
+ * @param targetLocation
+ * @throws IOException
+ */
+ public static void copyDirectory(String sourceLocation, String targetLocation) throws IOException {
+
+ checkAndCreateFolder(targetLocation);
+ copyDirectory(new File(sourceLocation + File.separator), new File(targetLocation + File.separator));
+ }
+
+ /**
+ *
+ * @param sourceLocation
+ * @param targetLocation
+ * @throws IOException
+ */
+ public static void copyDirectory(File sourceLocation, File targetLocation) throws IOException {
+ if (sourceLocation.isDirectory()) {
+ if (!targetLocation.exists()) {
+ targetLocation.mkdir();
+ }
+
+ String[] children = sourceLocation.list();
+ for (String children1 : children) {
+ copyDirectory(new File(sourceLocation, children1), new File(targetLocation, children1));
+ }
+ } else {
+
+ OutputStream out;
+ try (InputStream in = new FileInputStream(sourceLocation)) {
+ out = new FileOutputStream(targetLocation);
+ // Copy the bits from instream to outstream
+ byte[] buf = new byte[1024];
+ int len;
+ while ((len = in.read(buf)) > 0) {
+ out.write(buf, 0, len);
+ }
+ }
+ out.close();
+ }
+ }
+
+ /**
+ *
+ * @param folderPath
+ */
+ public static void checkAndCreateFolder(String folderPath) {
+ File folder = new File(folderPath);
+ if (!folder.exists()) {
+ folder.mkdirs();
+ }
+ }
+ // Singleton instance
+ private static AsposeMavenProjectManager asposeMavenProjectManager = new AsposeMavenProjectManager();
+
+ /**
+ *
+ * @return
+ */
+ public static AsposeMavenProjectManager getInstance() {
+ return asposeMavenProjectManager;
+ }
+
+ /**
+ *
+ * @param wiz
+ * @return
+ */
+ public static AsposeMavenProjectManager initialize(WizardDescriptor wiz) {
+ asposeMavenProjectManager = new AsposeMavenProjectManager();
+ asposeMavenProjectManager.projectDir = FileUtil.normalizeFile((File) wiz.getProperty("projdir"));
+ return asposeMavenProjectManager;
+ }
+
+ private AsposeMavenProjectManager() {
+ }
+
+ /**
+ *
+ * @return
+ */
+ public static List getAsposeProjectMavenDependencies() {
+ return asposeProjectMavenDependencies;
+ }
+
+ /**
+ *
+ */
+ public static void clearAsposeProjectMavenDependencies() {
+ asposeProjectMavenDependencies.clear();
+ }
+
+ private static final List asposeProjectMavenDependencies = new ArrayList();
+
+ /**
+ *
+ * @param addTheseDependencies
+ */
+ public void addMavenDependenciesInProject(NodeList addTheseDependencies) {
+
+ String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
+
+ try {
+ Document pomDocument = getXmlDocument(mavenPomXmlfile);
+
+ Node dependenciesNode = pomDocument.getElementsByTagName("dependencies").item(0);
+
+ if (addTheseDependencies != null && addTheseDependencies.getLength() > 0) {
+ for (int n = 0; n < addTheseDependencies.getLength(); n++) {
+ String artifactId = addTheseDependencies.item(n).getFirstChild().getNextSibling().getNextSibling().getNextSibling().getFirstChild().getNodeValue();
+
+ XPathFactory xPathfactory = XPathFactory.newInstance();
+ XPath xpath = xPathfactory.newXPath();
+ String expression = "//artifactId[text()='" + artifactId + "']";
+
+ XPathExpression xPathExpr = xpath.compile(expression);
+
+ Node dependencyAlreadyExist = (Node) xPathExpr.evaluate(pomDocument, XPathConstants.NODE);
+
+ if (dependencyAlreadyExist != null) {
+ Node dependencies = pomDocument.getElementsByTagName("dependencies").item(0);
+ dependencies.removeChild(dependencyAlreadyExist.getParentNode());
+ }
+
+ Node importedNode = pomDocument.importNode(addTheseDependencies.item(n), true);
+ dependenciesNode.appendChild(importedNode);
+
+ }
+ }
+ removeEmptyLinesfromDOM(pomDocument);
+ writeToPOM(pomDocument);
+
+ } catch (ParserConfigurationException | SAXException | XPathExpressionException | IOException ex) {
+ Exceptions.printStackTrace(ex);
+ }
+ }
+
+ /**
+ *
+ * @param addTheseRepositories
+ */
+ public void addMavenRepositoriesInProject(NodeList addTheseRepositories) {
+ String mavenPomXmlfile = projectDir.getPath() + File.separator + AsposeConstants.MAVEN_POM_XML;
+
+ try {
+ Document pomDocument = getXmlDocument(mavenPomXmlfile);
+
+ Node repositoriesNode = pomDocument.getElementsByTagName("repositories").item(0);
+
+ if (addTheseRepositories != null && addTheseRepositories.getLength() > 0) {
+ for (int n = 0; n < addTheseRepositories.getLength(); n++) {
+ String repositoryId = addTheseRepositories.item(n).getFirstChild().getNextSibling().getFirstChild().getNodeValue();
+
+ XPathFactory xPathfactory = XPathFactory.newInstance();
+ XPath xpath = xPathfactory.newXPath();
+ String expression = "//id[text()='" + repositoryId + "']";
+
+ XPathExpression xPathExpr = xpath.compile(expression);
+
+ Boolean repositoryAlreadyExist = (Boolean) xPathExpr.evaluate(pomDocument, XPathConstants.BOOLEAN);
+
+ if (!repositoryAlreadyExist) {
+ Node importedNode = pomDocument.importNode(addTheseRepositories.item(n), true);
+ repositoriesNode.appendChild(importedNode);
+ }
+
+ }
+ }
+ removeEmptyLinesfromDOM(pomDocument);
+ writeToPOM(pomDocument);
+
+ } catch (XPathExpressionException | SAXException | ParserConfigurationException | IOException ex) {
+ Exceptions.printStackTrace(ex);
+ }
+ }
+
+ /**
+ *
+ * @param pomDocument
+ * @throws IOException
+ */
+ public void writeToPOM(Document pomDocument) throws IOException {
+
+ FileObject projectRoot = FileUtil.toFileObject(projectDir);
+ FileObject fo = FileUtil.createData(projectRoot, AsposeConstants.MAVEN_POM_XML);
+ try (OutputStream out = fo.getOutputStream()) {
+ XMLUtil.write(pomDocument, out, "UTF-8");
+ }
+ }
+
+ /**
+ *
+ * @param mavenPomXmlfile
+ * @param excludeGroup
+ * @return
+ */
+ public NodeList getDependenciesFromPOM(String mavenPomXmlfile, String excludeGroup) {
+
+ try {
+
+ Document pomDocument = getXmlDocument(mavenPomXmlfile);
+
+ XPathFactory xPathfactory = XPathFactory.newInstance();
+ XPath xpath = xPathfactory.newXPath();
+ String expression = "//dependency[child::groupId[text()!='" + excludeGroup + "']]";
+ XPathExpression xPathExpr = xpath.compile(expression);
+ NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
+ if (nl != null && nl.getLength() > 0) {
+ return nl;
+ }
+ } catch (IOException | ParserConfigurationException | SAXException | XPathExpressionException e) {
+ Exceptions.printStackTrace(e);
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @param mavenPomXmlfile
+ * @param excludeURL
+ * @return
+ */
+ public NodeList getRepositoriesFromPOM(String mavenPomXmlfile, String excludeURL) {
+
+ try {
+
+ Document pomDocument = getXmlDocument(mavenPomXmlfile);
+
+ XPathFactory xPathfactory = XPathFactory.newInstance();
+ XPath xpath = xPathfactory.newXPath();
+ String expression = "//repository[child::url[not(starts-with(.,'" + excludeURL + "'))]]";
+ XPathExpression xPathExpr = xpath.compile(expression);
+ NodeList nl = (NodeList) xPathExpr.evaluate(pomDocument, XPathConstants.NODESET);
+ if (nl != null && nl.getLength() > 0) {
+ return nl;
+ }
+ } catch (IOException | ParserConfigurationException | SAXException | XPathExpressionException e) {
+ Exceptions.printStackTrace(e);
+ }
+ return null;
+ }
+
+ private void removeEmptyLinesfromDOM(Document doc) throws XPathExpressionException {
+ XPath xp = XPathFactory.newInstance().newXPath();
+ NodeList nl = (NodeList) xp.evaluate("//text()[normalize-space(.)='']", doc, XPathConstants.NODESET);
+
+ for (int i = 0; i < nl.getLength(); ++i) {
+ Node node = nl.item(i);
+ node.getParentNode().removeChild(node);
+ }
+ }
+
+ /**
+ *
+ * @param asposeComponent
+ * @param top
+ * @param panel
+ */
+ public void populateExamplesTree(AsposeJavaAPI asposeComponent, CustomMutableTreeNode top, AsposeExamplePanel panel) {
+ String examplesFullPath = asposeComponent.getLocalRepositoryPath() + File.separator + AsposeConstants.GITHUB_EXAMPLES_SOURCE_LOCATION;
+ File directory = new File(examplesFullPath);
+ panel.getExamplesTree().removeAll();
+ top.setExPath(examplesFullPath);
+ Queue queue = new LinkedList<>();
+ queue.add(new Object[]{null, directory});
+
+ while (!queue.isEmpty()) {
+ Object[] _entry = queue.remove();
+ File childFile = ((File) _entry[1]);
+ CustomMutableTreeNode parentItem = ((CustomMutableTreeNode) _entry[0]);
+ if (childFile.isDirectory()) {
+ if (parentItem != null) {
+ CustomMutableTreeNode child = new CustomMutableTreeNode(FormatExamples.formatTitle(childFile.getName()));
+ child.setExPath(childFile.getAbsolutePath());
+ child.setFolder(true);
+ parentItem.add(child);
+ parentItem = child;
+ } else {
+ parentItem = top;
+ }
+ for (File f : childFile.listFiles()) {
+ queue.add(new Object[]{parentItem, f});
+ }
+ } else if (childFile.isFile()) {
+
+ String title = FormatExamples.formatTitle(childFile.getName());
+ CustomMutableTreeNode child = new CustomMutableTreeNode(title);
+ child.setFolder(false);
+ parentItem.add(child);
+
+ }
+ }
+
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java
new file mode 100644
index 00000000..7826ff85
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/AsposePdfJavaAPI.java
@@ -0,0 +1,78 @@
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.utils;
+
+/*
+ * @author Adeel Ilyas
+ *
+ */
+// Singleton Class
+
+/**
+ *
+ * @author Adeel
+ */
+public class AsposePdfJavaAPI extends AsposeJavaAPI {
+
+ private final String _name = AsposeConstants.API_NAME;
+ private final String _mavenRepositoryURL = "http://maven.aspose.com/repository/ext-release-local/com/aspose/aspose-pdf/";
+ private final String _remoteExamplesRepository = "https://github.com/asposepdf/Aspose_Pdf_Java";
+
+ /**
+ * @return the _name
+ */
+ @Override
+ public String get_name() {
+ return _name;
+ }
+
+ /**
+ * @return the _mavenRepositoryURL
+ */
+ @Override
+ public String get_mavenRepositoryURL() {
+ return _mavenRepositoryURL;
+ }
+
+ /**
+ * @return the _remoteExamplesRepository
+ */
+ @Override
+ public String get_remoteExamplesRepository() {
+ return _remoteExamplesRepository;
+ }
+
+ // Singleton instance
+ private static AsposeJavaAPI asposePdfAPI;
+
+ /**
+ *
+ * @return
+ */
+ public static AsposeJavaAPI getInstance() {
+ return asposePdfAPI;
+ }
+
+ /**
+ *
+ * @param asposeMavenProjectManager
+ * @return
+ */
+ public static AsposeJavaAPI initialize(AsposeMavenProjectManager asposeMavenProjectManager) {
+ asposePdfAPI = new AsposePdfJavaAPI();
+ asposePdfAPI.asposeMavenProjectManager = asposeMavenProjectManager;
+ return asposePdfAPI;
+ }
+
+ private AsposePdfJavaAPI() {
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/FormatExamples.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/FormatExamples.java
new file mode 100644
index 00000000..c4fc9142
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/FormatExamples.java
@@ -0,0 +1,30 @@
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 1998-2016 Aspose Pty Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+package com.aspose.pdf.maven.utils;
+
+import org.apache.commons.lang.WordUtils;
+
+public class FormatExamples {
+
+ /**
+ *
+ * @param inputStr
+ * @return
+ */
+ public static String formatTitle(String inputStr) {
+ String title = inputStr.replaceAll("(_|.java|\\.)", " ");
+ title = title.replaceAll("([A-Z])", " $1");
+ title = WordUtils.capitalize(title);
+
+ return title;
+ }
+}
diff --git a/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/GitHelper.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/GitHelper.java
new file mode 100644
index 00000000..7e497dfb
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/GitHelper.java
@@ -0,0 +1,76 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.aspose.pdf.maven.utils;
+
+import org.eclipse.jgit.api.Git;
+import org.eclipse.jgit.internal.storage.file.FileRepository;
+import org.eclipse.jgit.lib.Repository;
+
+import java.io.File;
+
+/**
+ * @author Adeel Ilyas
+ *
+ */
+public class GitHelper {
+
+ /**
+ *
+ * @param localPath
+ * @param remotePath
+ * @throws Exception
+ */
+ public static void updateRepository(String localPath, String remotePath) throws Exception {
+ Repository localRepo;
+ try {
+ localRepo = new FileRepository(localPath + "/.git");
+
+ Git git = new Git(localRepo);
+
+ // First try to clone the repository
+ try {
+ Git.cloneRepository().setURI(remotePath).setDirectory(new File(localPath)).call();
+ } catch (Exception ex) {
+ // If clone fails, try to pull the changes
+ try {
+ git.pull().call();
+ } catch (Exception exPull) {
+ // Pull also failed. Throw this exception to caller
+ throw exPull; // throw it
+ }
+ }
+ } catch (Exception ex) {
+ throw new Exception("Could not download Repository from Github. Error: " + ex.getMessage());
+ }
+ }
+
+ /**
+ *
+ * @param localPath
+ * @param remotePath
+ * @throws Exception
+ */
+ public static void syncRepository(String localPath, String remotePath) throws Exception {
+ Repository localRepo;
+ try {
+ localRepo = new FileRepository(localPath + "/.git");
+
+ Git git = new Git(localRepo);
+
+ // Pull the changes
+ try {
+ git.pull().call();
+ } catch (Exception exPull) {
+ // If pull failed. Throw this exception to caller
+
+ throw exPull; // throw it
+ }
+
+ } catch (Exception ex) {
+ throw new Exception("Could not update Repository from Github. Error: " + ex.getMessage());
+ }
+ }
+
+}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/TasksExecutor.java b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/TasksExecutor.java
similarity index 95%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/TasksExecutor.java
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/TasksExecutor.java
index 5ed5f38e..d5012b5b 100644
--- a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/TasksExecutor.java
+++ b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/com/aspose/pdf/maven/utils/TasksExecutor.java
@@ -1,78 +1,78 @@
-/*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
-package com.aspose.pdf.maven.utils;
-
-import java.util.ArrayList;
-import java.util.List;
-import org.netbeans.api.progress.aggregate.AggregateProgressFactory;
-import org.netbeans.api.progress.aggregate.AggregateProgressHandle;
-import org.netbeans.api.progress.aggregate.ProgressContributor;
-
-/**
- * @author Adeel Ilyas
- */
-public class TasksExecutor {
-
- private final List tasks = new ArrayList<>();
- private final String tasksName;
-
- /**
- *
- * @param tasksName
- */
- public TasksExecutor(String tasksName) {
- this.tasksName = tasksName;
-
- }
-
- /**
- *
- * @param task
- */
- public void addNewTask(AbstractTask task) {
- tasks.add(task);
- }
-
- /**
- * Clears added tasks
- */
- public void clearTasks() {
- tasks.clear();
- }
-
- /**
- *
- * @return boolean
- */
- public boolean areThereTasks() {
- return !tasks.isEmpty();
- }
-
- /**
- * Executes Added Abstract Tasks
- */
- public void processTasks() {
- ProgressContributor cps[] = new ProgressContributor[tasks.size()];
- int i = 0;
- for (AbstractTask task : tasks) {
- cps[i] = task.getProgressContributor();
- i++;
-
- }
-
- AggregateProgressHandle aph = AggregateProgressFactory.createHandle(tasksName, cps, null, null);
- aph.start();
-
- for (AbstractTask task : tasks) {
- task.start();
- try {
- task.join();
- } catch (InterruptedException ie) {
- }
- }
- }
-
-}
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.aspose.pdf.maven.utils;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.netbeans.api.progress.aggregate.AggregateProgressFactory;
+import org.netbeans.api.progress.aggregate.AggregateProgressHandle;
+import org.netbeans.api.progress.aggregate.ProgressContributor;
+
+/**
+ * @author Adeel Ilyas
+ */
+public class TasksExecutor {
+
+ private final List tasks = new ArrayList<>();
+ private final String tasksName;
+
+ /**
+ *
+ * @param tasksName
+ */
+ public TasksExecutor(String tasksName) {
+ this.tasksName = tasksName;
+
+ }
+
+ /**
+ *
+ * @param task
+ */
+ public void addNewTask(AbstractTask task) {
+ tasks.add(task);
+ }
+
+ /**
+ * Clears added tasks
+ */
+ public void clearTasks() {
+ tasks.clear();
+ }
+
+ /**
+ *
+ * @return boolean
+ */
+ public boolean areThereTasks() {
+ return !tasks.isEmpty();
+ }
+
+ /**
+ * Executes Added Abstract Tasks
+ */
+ public void processTasks() {
+ ProgressContributor cps[] = new ProgressContributor[tasks.size()];
+ int i = 0;
+ for (AbstractTask task : tasks) {
+ cps[i] = task.getProgressContributor();
+ i++;
+
+ }
+
+ AggregateProgressHandle aph = AggregateProgressFactory.createHandle(tasksName, cps, null, null);
+ aph.start();
+
+ for (AbstractTask task : tasks) {
+ task.start();
+ try {
+ task.join();
+ } catch (InterruptedException ie) {
+ }
+ }
+ }
+
+}
diff --git a/Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/resources/long_banner.png b/plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/resources/long_banner.png
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/resources/long_banner.png
rename to plugins/Aspose_Pdf_Java_for_NetBeans(Maven)/src/resources/long_banner.png
diff --git a/plugins/Aspose_Pdf_Java_for_PHP/README.md b/plugins/Aspose_Pdf_Java_for_PHP/README.md
new file mode 100644
index 00000000..49f9570a
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_PHP/README.md
@@ -0,0 +1,19 @@
+# Aspose.PDF Java for PHP
+Aspose PDF Java for PHP is a PHP project that demonstrates / provides the Aspose.PDF for Java API usage examples in PHP by using PHP/JAVA Bridge.
+
+You will need to configure PHP/Java Bridge before using any of the Aspose provided Java APIs in PHP e.g Aspose.PDF, Aspose.Words, Aspose.Cells and Aspose.Slides etc.
+
+For the configuration/setup of PHP/Java Bridge, please see:
+
+https://php-java-bridge.sourceforge.net/pjb/index.php
+
+To download Aspose.PDF for Java API to be used with these examples through PHP/Java Bridge
+Please navigate to:
+
+https://releases.aspose.com/pdf/java/
+
+For most complete documentation of the project, check Aspose.PDF Java for PHP confluence wiki link:
+
+https://docs.aspose.com/pdf/java/aspose-pdf-java-for-php/
+
+
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/composer.json b/plugins/Aspose_Pdf_Java_for_PHP/composer.json
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/composer.json
rename to plugins/Aspose_Pdf_Java_for_PHP/composer.json
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/composer.lock b/plugins/Aspose_Pdf_Java_for_PHP/composer.lock
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/composer.lock
rename to plugins/Aspose_Pdf_Java_for_PHP/composer.lock
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToDoc.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToDoc.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToDoc.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToDoc.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToExcel.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToExcel.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToExcel.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToExcel.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToSvg.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToSvg.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToSvg.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/PdfToSvg.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/SvgToPdf.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/SvgToPdf.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/SvgToPdf.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentConversion/SvgToPdf.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/AddJavascript.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/AddJavascript.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/AddJavascript.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/AddJavascript.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/AddToc.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/AddToc.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/AddToc.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/AddToc.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetDocumentWindow.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetDocumentWindow.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetDocumentWindow.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetDocumentWindow.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetPdfFileInfo.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetPdfFileInfo.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetPdfFileInfo.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetPdfFileInfo.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetXMPMetadata.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetXMPMetadata.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetXMPMetadata.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/GetXMPMetadata.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/Optimize.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/Optimize.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/Optimize.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/Optimize.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/RemoveMetadata.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/RemoveMetadata.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/RemoveMetadata.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/RemoveMetadata.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/SetExpiration.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/SetExpiration.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/SetExpiration.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/SetExpiration.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/SetPdfFileInfo.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/SetPdfFileInfo.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/SetPdfFileInfo.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithDocumentObject/SetPdfFileInfo.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/ConcatenatePdfFiles.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/ConcatenatePdfFiles.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/ConcatenatePdfFiles.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/ConcatenatePdfFiles.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/DeletePage.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/DeletePage.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/DeletePage.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/DeletePage.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetNumberOfPages.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetNumberOfPages.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetNumberOfPages.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetNumberOfPages.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetPage.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetPage.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetPage.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetPage.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetPageProperties.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetPageProperties.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetPageProperties.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/GetPageProperties.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/InsertEmptyPage.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/InsertEmptyPage.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/InsertEmptyPage.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/InsertEmptyPage.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/InsertEmptyPageAtEndOfFile.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/InsertEmptyPageAtEndOfFile.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/InsertEmptyPageAtEndOfFile.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/InsertEmptyPageAtEndOfFile.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/SplitAllPages.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/SplitAllPages.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/SplitAllPages.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/SplitAllPages.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/UpdatePageDimensions.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/UpdatePageDimensions.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/UpdatePageDimensions.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithPages/UpdatePageDimensions.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/AddHtml.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/AddHtml.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/AddHtml.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/AddHtml.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/AddText.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/AddText.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/AddText.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/AddText.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/ExtractTextFromAllPages.php b/plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/ExtractTextFromAllPages.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/ExtractTextFromAllPages.php
rename to plugins/Aspose_Pdf_Java_for_PHP/src/Aspose/Pdf/WorkingWithText/ExtractTextFromAllPages.php
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/UpdatePageDimensions/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToDoc/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithPages/UpdatePageDimensions/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToDoc/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/AddText/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToExcel/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/AddText/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToExcel/input1.pdf
diff --git a/Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/ExtractTextFromAllPages/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToSvg/input1.pdf
similarity index 100%
rename from Plugins/Aspose-Pdf-Java-for-Jython/data/WorkingWithText/ExtractTextFromAllPages/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToSvg/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/SvgToPdf/Example.svg b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/SvgToPdf/Example.svg
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/SvgToPdf/Example.svg
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/SvgToPdf/Example.svg
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToDoc/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/AddJavascript/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToDoc/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/AddJavascript/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToExcel/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/AddToc/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToExcel/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/AddToc/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToSvg/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetDocumentWindow/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentConversion/PdfToSvg/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetDocumentWindow/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/AddJavascript/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetPdfFileInfo/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/AddJavascript/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetPdfFileInfo/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/AddToc/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetXMPMetadata/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/AddToc/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetXMPMetadata/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetDocumentWindow/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/Optimize/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetDocumentWindow/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/Optimize/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetPdfFileInfo/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/RemoveMetadata/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetPdfFileInfo/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/RemoveMetadata/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetXMPMetadata/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/SetExpiration/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/GetXMPMetadata/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/SetExpiration/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/Optimize/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/SetPdfFileInfo/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/Optimize/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/SetPdfFileInfo/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/RemoveMetadata/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/ConcatenatePdfFiles/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/RemoveMetadata/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/ConcatenatePdfFiles/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/ConcatenatePdfFiles/input2.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/ConcatenatePdfFiles/input2.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/ConcatenatePdfFiles/input2.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/ConcatenatePdfFiles/input2.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/SetExpiration/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/DeletePage/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/SetExpiration/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/DeletePage/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/SetPdfFileInfo/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetNumberOfPages/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithDocumentObject/SetPdfFileInfo/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetNumberOfPages/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/ConcatenatePdfFiles/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetPage/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/ConcatenatePdfFiles/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetPage/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/DeletePage/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetPageProperties/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/DeletePage/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetPageProperties/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetNumberOfPages/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/InsertEmptyPage/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetNumberOfPages/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/InsertEmptyPage/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetPage/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/InsertEmptyPageAtEndOfFile/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetPage/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/InsertEmptyPageAtEndOfFile/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetPageProperties/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/SplitAllPages/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/GetPageProperties/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/SplitAllPages/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/InsertEmptyPage/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/UpdatePageDimensions/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/InsertEmptyPage/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/UpdatePageDimensions/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/InsertEmptyPageAtEndOfFile/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/AddHtml/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/InsertEmptyPageAtEndOfFile/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/AddHtml/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/SplitAllPages/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/AddText/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/SplitAllPages/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/AddText/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/UpdatePageDimensions/input1.pdf b/plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/ExtractTextFromAllPages/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithPages/UpdatePageDimensions/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/ExtractTextFromAllPages/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/index.php b/plugins/Aspose_Pdf_Java_for_PHP/tests/index.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/index.php
rename to plugins/Aspose_Pdf_Java_for_PHP/tests/index.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/vendor/autoload.php b/plugins/Aspose_Pdf_Java_for_PHP/vendor/autoload.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/vendor/autoload.php
rename to plugins/Aspose_Pdf_Java_for_PHP/vendor/autoload.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/ClassLoader.php b/plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/ClassLoader.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/ClassLoader.php
rename to plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/ClassLoader.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/LICENSE b/plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/LICENSE
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/LICENSE
rename to plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/LICENSE
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_classmap.php b/plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_classmap.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_classmap.php
rename to plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_classmap.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_namespaces.php b/plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_namespaces.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_namespaces.php
rename to plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_namespaces.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_psr4.php b/plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_psr4.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_psr4.php
rename to plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_psr4.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_real.php b/plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_real.php
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_real.php
rename to plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/autoload_real.php
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/installed.json b/plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/installed.json
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/installed.json
rename to plugins/Aspose_Pdf_Java_for_PHP/vendor/composer/installed.json
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToDoc.py b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToDoc.py
new file mode 100644
index 00000000..95fee30e
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToDoc.py
@@ -0,0 +1,21 @@
+# Import module
+import string
+
+import jpype.imports
+
+
+# Launch the JVM with adding aspose.pdf-22.5.jar in classpath
+jpype.startJVM(classpath=['jars/aspose.pdf-22.5.jar'])
+
+# import the Java modules
+from com.aspose.pdf import Document
+from com.aspose.pdf import BuildVersionInfo
+from com.aspose.pdf import SaveFormat
+
+name = "converters/pdftodoc/input"
+inputPath = "testdata/" + name + ".pdf"
+doc = Document(inputPath)
+output = "testout/" + name + str(BuildVersionInfo.FileVersion) + ".doc"
+doc.save(output, SaveFormat.Doc)
+
+print('Document has been converted in: ' + output)
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToDocx.py b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToDocx.py
new file mode 100644
index 00000000..0a0e86c7
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToDocx.py
@@ -0,0 +1,21 @@
+# Import module
+import string
+
+import jpype.imports
+
+
+# Launch the JVM with adding aspose.pdf-22.5.jar in classpath
+jpype.startJVM(classpath=['jars/aspose.pdf-22.5.jar'])
+
+# import the Java modules
+from com.aspose.pdf import Document
+from com.aspose.pdf import BuildVersionInfo
+from com.aspose.pdf import SaveFormat
+
+name = "converters/pdftodoc/input"
+inputPath = "testdata/" + name + ".pdf"
+doc = Document(inputPath)
+output = "testout/" + name + str(BuildVersionInfo.FileVersion) + ".docx"
+doc.save(output, SaveFormat.DocX)
+
+print('Document has been converted in: ' + output)
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToEPUB.py b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToEPUB.py
new file mode 100644
index 00000000..ab234fa1
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToEPUB.py
@@ -0,0 +1,23 @@
+# Import module
+import string
+
+import jpype.imports
+
+
+# Launch the JVM with adding aspose.pdf-22.5.jar in classpath
+jpype.startJVM(classpath=['jars/aspose.pdf-22.5.jar'])
+
+# import the Java modules
+from com.aspose.pdf import Document
+from com.aspose.pdf import BuildVersionInfo
+from com.aspose.pdf import EpubSaveOptions
+
+name = "converters/pdftoepub/input"
+inputPath = "testdata/" + name + ".pdf"
+doc = Document(inputPath)
+options = EpubSaveOptions()
+options.setContentRecognitionMode(EpubSaveOptions.RecognitionMode.Flow)
+output = "testout/" + name + str(BuildVersionInfo.FileVersion) + "_.epub"
+doc.save(output, options)
+
+print('Document has been converted in: ' + output)
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToPPTX.py b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToPPTX.py
new file mode 100644
index 00000000..52a389e5
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToPPTX.py
@@ -0,0 +1,22 @@
+# Import module
+import string
+
+import jpype.imports
+
+
+# Launch the JVM with adding aspose.pdf-22.5.jar in classpath
+jpype.startJVM(classpath=['jars/aspose.pdf-22.5.jar'])
+
+# import the Java modules
+from com.aspose.pdf import Document
+from com.aspose.pdf import BuildVersionInfo
+from com.aspose.pdf import PptxSaveOptions
+
+name = "converters/pdftopptx/input"
+inputPath = "testdata/" + name + ".pdf"
+doc = Document(inputPath)
+options = PptxSaveOptions()
+output = "testout/" + name + str(BuildVersionInfo.FileVersion) + ".pptx"
+doc.save(output, options)
+
+print('Document has been converted in: ' + output)
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToSVG.py b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToSVG.py
new file mode 100644
index 00000000..7b6441c6
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToSVG.py
@@ -0,0 +1,23 @@
+# Import module
+import string
+
+import jpype.imports
+
+
+# Launch the JVM with adding aspose.pdf-22.5.jar in classpath
+jpype.startJVM(classpath=['jars/aspose.pdf-22.5.jar'])
+
+# import the Java modules
+from com.aspose.pdf import Document
+from com.aspose.pdf import BuildVersionInfo
+from com.aspose.pdf import SvgSaveOptions
+
+name = "converters/pdftosvg/input"
+inputPath = "testdata/" + name + ".pdf"
+doc = Document(inputPath)
+options = SvgSaveOptions()
+options.setCompressOutputToZipArchive(False);
+output = "testout/" + name + str(BuildVersionInfo.FileVersion) + ".svg"
+doc.save(output, options)
+
+print('Document has been converted in: ' + output)
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToXPS.py b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToXPS.py
new file mode 100644
index 00000000..1aba1584
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/ConvertToXPS.py
@@ -0,0 +1,27 @@
+# Import module
+import string
+
+import jpype.imports
+
+
+# Launch the JVM with adding aspose.pdf-22.5.jar in classpath
+jpype.startJVM(classpath=['jars/aspose.pdf-22.5.jar'])
+
+# import the Java modules
+from com.aspose.pdf import Document
+from com.aspose.pdf import BuildVersionInfo
+from com.aspose.pdf import XpsSaveOptions
+# from com.aspose.pdf import License
+#
+# licenseInstance = License()
+# licenseInstance.setLicense("testdata/License/Aspose.PDF.Java.lic")
+
+name = "converters/pdftoxps/input"
+inputPath = "testdata/" + name + ".pdf"
+doc = Document(inputPath)
+options = XpsSaveOptions()
+options.setSaveTransparentTexts(True)
+output = "testout/" + name + str(BuildVersionInfo.FileVersion) + "_lic.xps"
+doc.save(output, options)
+
+print('Document has been converted in: ' + output)
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/LicenseInitialisation.py b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/LicenseInitialisation.py
new file mode 100644
index 00000000..105e1d1c
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/LicenseInitialisation.py
@@ -0,0 +1,17 @@
+# Import module
+import string
+
+import jpype.imports
+
+# Launch the JVM with adding aspose.pdf-22.5.jar in classpath
+jpype.startJVM(classpath=['jars/aspose.pdf-22.5.jar'])
+
+# import the Java modules
+from com.aspose.pdf import Document
+from com.aspose.pdf import License
+
+licenseInstance = License()
+licenseInstance.setLicense("testdata/aspose.PDF.Java.lic")
+print('Document is licensed? : ' + str(Document.isLicensed()))
+
+
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/__pycache__/LicenseInitialisation.cpython-38.pyc b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/__pycache__/LicenseInitialisation.cpython-38.pyc
new file mode 100644
index 00000000..a3c8257d
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/__pycache__/LicenseInitialisation.cpython-38.pyc differ
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/jars/aspose.pdf-22.5.jar b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/jars/aspose.pdf-22.5.jar
new file mode 100644
index 00000000..18dc6153
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/jars/aspose.pdf-22.5.jar differ
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/PDFUAStandards/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/PDFUAStandards/input.pdf
new file mode 100644
index 00000000..8924ce4e
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/PDFUAStandards/input.pdf differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/epubtopdf/Sample.epub b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/epubtopdf/Sample.epub
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/epubtopdf/Sample.epub
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/epubtopdf/Sample.epub
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/epubtopdf/wasteland.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/epubtopdf/wasteland.pdf
new file mode 100644
index 00000000..e6213768
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/epubtopdf/wasteland.pdf differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/getsvgdimensions/Example.svg b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/getsvgdimensions/Example.svg
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/getsvgdimensions/Example.svg
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/getsvgdimensions/Example.svg
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/htmltopdf/EmailDemo_updated.html b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/htmltopdf/EmailDemo_updated.html
new file mode 100644
index 00000000..2c6ce96b
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/htmltopdf/EmailDemo_updated.html
@@ -0,0 +1,9 @@
+
+ Aspose.PDF rendering Text in Black Color
+ Aspose.PDF rendering Text in Green Color
Aspose.PDF rendering Text in Blue Color
+ Aspose.PDF rendering Text in Red Color
\ No newline at end of file
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/htmltopdf/HTMLSVG.html b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/htmltopdf/HTMLSVG.html
new file mode 100644
index 00000000..f026356b
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/htmltopdf/HTMLSVG.html
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/htmltopdf/HTMLToPDF.html b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/htmltopdf/HTMLToPDF.html
new file mode 100644
index 00000000..4ae0bcf8
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/htmltopdf/HTMLToPDF.html
@@ -0,0 +1,26 @@
+
+
+
+
+Your Title Here
+
+
+
+
+
+
+
+
+
+Link Name
+
+is a link to another nifty site
+
+This is a Header
+
+This is a Medium Header
+
+
+
+
+
\ No newline at end of file
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pcltopdf/test-converted.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pcltopdf/test-converted.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pcltopdf/test-converted.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pcltopdf/test-converted.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pcltopdf/test.pcl b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pcltopdf/test.pcl
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pcltopdf/test.pcl
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pcltopdf/test.pcl
diff --git a/Examples/src/main/resources/DocumentConversion/SampleDataTable.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftodoc/SampleDataTable.pdf
similarity index 100%
rename from Examples/src/main/resources/DocumentConversion/SampleDataTable.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftodoc/SampleDataTable.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/addattachment/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftodoc/input.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Attachments/addattachment/input.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftodoc/input.pdf
diff --git a/Examples/src/main/resources/DocumentConversion/source.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftodoc/source.pdf
similarity index 100%
rename from Examples/src/main/resources/DocumentConversion/source.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftodoc/source.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/addbookmark/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoemf/input.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/addbookmark/input.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoemf/input.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/addchildbookmark/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoepub/input.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Bookmarks/addchildbookmark/input.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoepub/input.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/ExcludeFont.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/ExcludeFont.pdf
new file mode 100644
index 00000000..e54344df
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/ExcludeFont.pdf differ
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/ExcludeFontResourcesWithAdditionalOptions.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/ExcludeFontResourcesWithAdditionalOptions.pdf
new file mode 100644
index 00000000..cd134000
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/ExcludeFontResourcesWithAdditionalOptions.pdf differ
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/createbookmarksallpages/Input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/SampleDataTable.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Bookmarks/createbookmarksallpages/Input.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/SampleDataTable.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftodoc/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/input.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftodoc/input.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/input.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/extracttextindividualpages/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/input1.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfFacades/Text/extracttextindividualpages/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/input1.pdf
diff --git a/Examples/src/main/resources/DocumentConversion/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/input2.pdf
similarity index 100%
rename from Examples/src/main/resources/DocumentConversion/input.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftohtml/input2.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftomobixml/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftomobixml/input.pdf
new file mode 100644
index 00000000..12eecede
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftomobixml/input.pdf differ
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftopdfa/attachment.xml b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftopdfa/attachment.xml
new file mode 100644
index 00000000..1d1ebabb
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftopdfa/attachment.xml
@@ -0,0 +1,3 @@
+
+test
+
\ No newline at end of file
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftoepub/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftopdfa/input.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftoepub/input.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftopdfa/input.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftopdfa/log.xml b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftopdfa/log.xml
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftopdfa/log.xml
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftopdfa/log.xml
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftohtml/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftopptx/input.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftohtml/input.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftopptx/input.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftopdfa/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftosvg/input.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftopdfa/input.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftosvg/input.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftotex/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftotex/input.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/pdftotex/input.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftotex/input.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxls/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxls/input.pdf
new file mode 100644
index 00000000..12eecede
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxls/input.pdf differ
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxlsx/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxlsx/input.pdf
new file mode 100644
index 00000000..12eecede
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxlsx/input.pdf differ
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxml/TestWithTags.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxml/TestWithTags.pdf
new file mode 100644
index 00000000..67b7360d
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxml/TestWithTags.pdf differ
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxml/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxml/input.pdf
new file mode 100644
index 00000000..12eecede
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxml/input.pdf differ
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxps/input.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxps/input.pdf
new file mode 100644
index 00000000..4b326291
Binary files /dev/null and b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pdftoxps/input.pdf differ
diff --git a/Examples/src/main/resources/DocumentConversion/input.ps b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pstopdf/input.ps
similarity index 100%
rename from Examples/src/main/resources/DocumentConversion/input.ps
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/pstopdf/input.ps
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/svgtopdf/Example.svg b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/svgtopdf/Example.svg
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/svgtopdf/Example.svg
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/svgtopdf/Example.svg
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/texttopdf/test.txt b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/texttopdf/test.txt
new file mode 100644
index 00000000..b6bca5cb
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/texttopdf/test.txt
@@ -0,0 +1,3 @@
+Aspose.PDF for Java
+Aspose.PDF for Java
+Aspose.PDF for Java
\ No newline at end of file
diff --git a/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xmltopdf/Source.xml b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xmltopdf/Source.xml
new file mode 100644
index 00000000..ddff160a
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xmltopdf/Source.xml
@@ -0,0 +1,7 @@
+
+
+
+segment1
+segment2
+
+
\ No newline at end of file
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/xpstopdf/test.xps b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xpstopdf/test.xps
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Conversion/xpstopdf/test.xps
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xpstopdf/test.xps
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/xslfotopdf/Test.pdf b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xslfotopdf/Test.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/xslfotopdf/Test.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xslfotopdf/Test.pdf
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/xslfotopdf/test.fo b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xslfotopdf/test.fo
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/xslfotopdf/test.fo
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xslfotopdf/test.fo
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/xslfotopdf/test.xml b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xslfotopdf/test.xml
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/xslfotopdf/test.xml
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xslfotopdf/test.xml
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/xslfotopdf/test.xsl b/plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xslfotopdf/test.xsl
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdfGenerator/Conversion/xslfotopdf/test.xsl
rename to plugins/Aspose_Pdf_Java_for_Python/Aspose_Pdf_Java_for_Python_3/testdata/converters/xslfotopdf/test.xsl
diff --git a/plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentConversion/__init__.py b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentConversion/__init__.py
new file mode 100644
index 00000000..c87a1c2f
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentConversion/__init__.py
@@ -0,0 +1,98 @@
+__author__ = 'fahadadeel'
+import jpype
+
+
+class PdfToDoc:
+ def __init__(self, dataDir):
+ print "init func"
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'Template.pdf'
+ doc.save(self.dataDir + 'template.docx')
+ print "Document has been converted successfully"
+
+class PdfToExcel:
+
+ def __init__(self, dataDir):
+ print "init func"
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+ self.ExcelSaveOptions=jpype.JClass("com.aspose.pdf.ExcelSaveOptions")
+
+ def main(self):
+
+ # Open the target document
+ doc=self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir +'input1.pdf'
+
+ # Instantiate ExcelSave Option object
+ excelsave=self.ExcelSaveOptions();
+
+ # Save the output to XLS format
+ doc.save(self.dataDir + "Converted_Excel.xls", excelsave);
+
+ print "Document has been converted successfully"
+
+class PdfToSvg:
+
+ def __init__(self, dataDir):
+ print "init func"
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+ self.SvgSaveOptions=jpype.JClass("com.aspose.pdf.SvgSaveOptions")
+
+ def main(self):
+
+ # Open the target document
+ doc=self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir +'input1.pdf'
+
+ # instantiate an object of SvgSaveOptions
+ save_options = self.SvgSaveOptions()
+
+ # do not compress SVG image to Zip archive
+ save_options.CompressOutputToZipArchive = False;
+
+ # Save the output to XLS format
+ doc.save(self.dataDir + "Output1.svg", save_options)
+
+ print "Document has been converted successfully"
+ # doc= self.Document()
+ # pdf = self.Document()
+ # pdf=self.dataDir + 'Template.pdf'
+ # doc.save(self.dataDir + 'template.svg')
+ # print "Document has been converted successfully"
+
+class SvgToPdf:
+
+ def __init__(self, dataDir):
+ print "init func"
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+ self.SvgLoadOptions=jpype.JClass("com.aspose.pdf.SvgLoadOptions")
+
+ def main(self):
+
+ options = self.SvgLoadOptions();
+
+ doc=self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir +'input1.pdf'
+
+ # Save the output to XLS format
+ doc.save(self.dataDir + "SVG1.pdf");
+
+ print "Document has been converted successfully"
+
+ # doc= self.Document()
+ # pdf = self.Document()
+ # pdf=self.dataDir + 'template.svg'
+ # doc.save(self.dataDir + 'Template.pdf')
+ # print "Document has been converted successfully"
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentConversion/__init__.pyc b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentConversion/__init__.pyc
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentConversion/__init__.pyc
rename to plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentConversion/__init__.pyc
diff --git a/plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentObject/__init__.py b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentObject/__init__.py
new file mode 100644
index 00000000..b810945a
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentObject/__init__.py
@@ -0,0 +1,280 @@
+__author__ = 'fahadadeel'
+import jpype
+import re
+import datetime
+
+class AddJavascript:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+ self.JavascriptAction=jpype.JClass("com.aspose.pdf.JavascriptAction")
+
+ def main(self):
+
+ # Open a pdf document.
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'Template.pdf'
+
+
+ # Adding JavaScript at Document Level
+ # Instantiate JavascriptAction with desried JavaScript statement
+ javaScript = self.JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");
+
+ # Assign JavascriptAction object to desired action of Document
+ doc.setOpenAction(javaScript)
+ js=self.JavascriptAction("app.alert('page 2 is opened')")
+
+ # Adding JavaScript at Page Level
+ doc.getPages.get_Item(2)
+ doc.getActions().setOnOpen(js())
+ doc.getPages().get_Item(2).getActions().setOnClose(self.JavascriptAction("app.alert('page 2 is closed')"))
+
+ # Save PDF Document
+ doc.save(self.dataDir + "JavaScript-Added.pdf")
+
+ print "Added JavaScript Successfully, please check the output file."
+
+class AddToc:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+ self.TocInfo=jpype.JClass("com.aspose.pdf.TocInfo")
+ self.TextFragment=jpype.JClass("com.aspose.pdf.TextFragment")
+ self.TextSegment=jpype.JClass("com.aspose.pdf.TextSegment")
+ self.Heading=jpype.JClass("com.aspose.pdf.Heading")
+
+ def main(self):
+ # Open a pdf document.
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # Get access to first page of PDF file
+ toc_page = doc.getPages().insert(1)
+
+ # Create object to represent TOC information
+ toc_info = self.TocInfo()
+ title = self.TextFragment("Table Of Contents")
+ title.getTextState().setFontSize(20)
+
+ # Set the title for TOC
+ toc_info.setTitle(title)
+ toc_page.setTocInfo(toc_info)
+
+ # Create string objects which will be used as TOC elements
+ titles = ["First page", "Second page"]
+
+ i = 0;
+ while (i < 2):
+ # Create Heading object
+ heading2 = self.Heading(1);
+
+ segment2 = self.TextSegment
+ heading2.setTocPage(toc_page)
+ heading2.getSegments().add(segment2)
+
+ # Specify the destination page for heading object
+ heading2.setDestinationPage(doc.getPages().get_Item(i + 2))
+
+ # Destination page
+ heading2.setTop(doc.getPages().get_Item(i + 2).getRect().getHeight())
+
+ # Destination coordinate
+ segment2.setText(titles[i])
+
+ # Add heading to page containing TOC
+ toc_page.getParagraphs().add(heading2)
+
+ i +=1;
+
+
+ # Save PDF Document
+ doc.save(self.dataDir + "TOC.pdf")
+
+ print "Added TOC Successfully, please check the output file."
+
+class GetDocumentWindow:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # Get different document properties
+ # Position of document's window - Default: false
+ print "CenterWindow :- " + str(doc.getCenterWindow())
+
+ # Predominant reading order; determine the position of page
+ # when displayed side by side - Default: L2R
+ print "Direction :- " + str(doc.getDirection())
+
+ # Whether window's title bar should display document title.
+ # If false, title bar displays PDF file name - Default: false
+ print "DisplayDocTitle :- " + str(doc.getDisplayDocTitle())
+
+ #Whether to resize the document's window to fit the size of
+ #first displayed page - Default: false
+ print "FitWindow :- " + str(doc.getFitWindow())
+
+ # Whether to hide menu bar of the viewer application - Default: false
+ print "HideMenuBar :-" + str(doc.getHideMenubar())
+
+ # Whether to hide tool bar of the viewer application - Default: false
+ print "HideToolBar :-" + str(doc.getHideToolBar())
+
+ # Whether to hide UI elements like scroll bars
+ # and leaving only the page contents displayed - Default: false
+ print "HideWindowUI :-" + str(doc.getHideWindowUI())
+
+ # The document's page mode. How to display document on exiting full-screen mode.
+ print "NonFullScreenPageMode :-" + str(doc.getNonFullScreenPageMode())
+
+ # The page layout i.e. single page, one column
+ print "PageLayout :-" + str(doc.getPageLayout())
+
+ #How the document should display when opened.
+ print "pageMode :-" + str(doc.getPageMode())
+
+class GetPdfFileInfo:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # Get document information
+ doc_info = doc.getInfo();
+
+ # Show document information
+ print "Author:-" + str(doc_info.getAuthor())
+ print "Creation Date:-" + str(doc_info.getCreationDate())
+ print "Keywords:-" + str(doc_info.getKeywords())
+ print "Modify Date:-" + str(doc_info.getModDate())
+ print "Subject:-" + str(doc_info.getSubject())
+ print "Title:-" + str(doc_info.getTitle())
+
+class GetXMPMetadata:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # Get properties
+ print "xmp:CreateDate: " + str(doc.getMetadata().get_Item("xmp:CreateDate"))
+ print "xmp:Nickname: " + str(doc.getMetadata().get_Item("xmp:Nickname"))
+ print "xmp:CustomProperty: " + str(doc.getMetadata().get_Item("xmp:CustomProperty"))
+
+
+
+class Optimize:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+# self.OptimizationOptions=jpype.JClass("com.aspose.pdf.Document.OptimizationOptions")
+
+ def main(self):
+
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # Optimize for web
+ doc.optimize();
+
+ #Save output document
+ doc.save(self.dataDir + "Optimized_Web.pdf")
+
+ print "Optimized PDF for the Web, please check output file."
+
+class RemoveMetadata:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ if (re.findall('/pdfaid:part/',doc.getMetadata())):
+ doc.getMetadata().removeItem("pdfaid:part")
+
+
+ if (re.findall('/dc:format/',doc.getMetadata())):
+ doc.getMetadata().removeItem("dc:format")
+
+
+ # save update document with new information
+ doc.save(self.dataDir + "Remove_Metadata.pdf")
+
+ print "Removed metadata successfully, please check output file."
+
+class SetExpiration:
+
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+ self.JavascriptAction=jpype.JClass("com.aspose.pdf.JavascriptAction")
+
+ def main(self):
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ javascript = self.JavascriptAction(
+ "var year=2014; var month=4;today = new Date();today = new Date(today.getFullYear(), today.getMonth());expiry = new Date(year, month);if (today.getTime() > expiry.getTime())app.alert('The file is expired. You need a new one.');");
+
+ doc.setOpenAction(javascript);
+
+ # save update document with new information
+ doc.save(self.dataDir + "set_expiration.pdf");
+
+ print "Update document information, please check output file."
+
+
+class SetPdfFileInfo:
+
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # Get document information
+ doc_info = doc.getInfo();
+
+ doc_info.setAuthor("Aspose.Pdf for java");
+ doc_info.setCreationDate(datetime.today.strftime("%m/%d/%Y"));
+ doc_info.setKeywords("Aspose.Pdf, DOM, API");
+ doc_info.setModDate(datetime.today.strftime("%m/%d/%Y"));
+ doc_info.setSubject("PDF Information");
+ doc_info.setTitle("Setting PDF Document Information");
+
+ # save update document with new information
+ doc.save(self.dataDir + "Updated_Information.pdf")
+
+ print "Update document information, please check output file."
+
+
+
+
+
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentObject/__init__.pyc b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentObject/__init__.pyc
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentObject/__init__.pyc
rename to plugins/Aspose_Pdf_Java_for_Python/WorkingWithDocumentObject/__init__.pyc
diff --git a/plugins/Aspose_Pdf_Java_for_Python/WorkingWithPages/__init__.py b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithPages/__init__.py
new file mode 100644
index 00000000..ea79537c
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithPages/__init__.py
@@ -0,0 +1,201 @@
+__author__ = 'fahadadeel'
+import jpype
+
+class ConcatenatePdfFiles:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # Open the source document
+ pdf1 = self.Document()
+ pdf1=self.dataDir + 'input2.pdf'
+
+ # Add the pages of the source document to the target document
+ pdf1.getPages().add(pdf1.getPages())
+
+ # Save the concatenated output file (the target document)
+ doc.save(self.dataDir + "Concatenate_output.pdf")
+
+ print "New document has been saved, please check the output file"
+
+
+class DeletePage:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # delete a particular page
+ pdf.getPages().delete(2)
+
+ # save the newly generated PDF file
+ doc.save(self.dataDir + "output.pdf")
+
+ print "Page deleted successfully!"
+
+class GetNumberOfPages:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ page_count = pdf.getPages().size()
+
+ print "Page Count:" . page_count
+
+class GetPage:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+ # Open the target document
+ doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # get the page at particular index of Page Collection
+ pdf_page = pdf.getPages().get_Item(1)
+
+ # create a new Document object
+ new_document = self.Document()
+
+ # add page to pages collection of new document object
+ new_document.getPages().add(pdf_page)
+
+ # save the newly generated PDF file
+ new_document.save(self.dataDir + "output.pdf")
+
+ print "Process completed successfully!"
+
+
+class GetPageProperties:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+ doc= self.Document()
+ pdf_document = self.Document()
+ pdf_document=self.dataDir + 'input1.pdf'
+
+ # get page collection
+ page_collection = pdf_document.getPages();
+
+ # get particular page
+ pdf_page = page_collection.get_Item(1);
+
+ #get page properties
+ print "ArtBox : Height = " + pdf_page.getArtBox().getHeight() + ", Width = " + pdf_page.getArtBox().getWidth() + ", LLX = " + pdf_page.getArtBox().getLLX() + ", LLY = " + pdf_page.getArtBox().getLLY() + ", URX = " + pdf_page.getArtBox().getURX() + ", URY = " + pdf_page.getArtBox().getURY()
+ print "BleedBox : Height = " + pdf_page.getBleedBox().getHeight() + ", Width = " + pdf_page.getBleedBox().getWidth() + ", LLX = " + pdf_page.getBleedBox().getLLX() + ", LLY = " + pdf_page.getBleedBox().getLLY() + ", URX = " + pdf_page.getBleedBox().getURX() + ", URY = " . pdf_page.getBleedBox().getURY()
+ print "CropBox : Height = " + pdf_page.getCropBox().getHeight() + ", Width = " + pdf_page.getCropBox().getWidth() + ", LLX = " + pdf_page.getCropBox().getLLX() + ", LLY = " + pdf_page.getCropBox().getLLY() + ", URX = " + pdf_page.getCropBox().getURX() + ", URY = " . pdf_page.getCropBox().getURY()
+ print "MediaBox : Height = " + pdf_page.getMediaBox().getHeight() + ", Width = " + pdf_page.getMediaBox().getWidth() + ", LLX = " + pdf_page.getMediaBox().getLLX() + ", LLY = " + pdf_page.getMediaBox().getLLY() + ", URX = " + pdf_page.getMediaBox().getURX() + ", URY = " . pdf_page.getMediaBox().getURY()
+ print "TrimBox : Height = " + pdf_page.getTrimBox().getHeight() + ", Width = " + pdf_page.getTrimBox().getWidth() + ", LLX = " + pdf_page.getTrimBox().getLLX() + ", LLY = " + pdf_page.getTrimBox().getLLY() + ", URX = " + pdf_page.getTrimBox().getURX() + ", URY = " . pdf_page.getTrimBox().getURY()
+ print "Rect : Height = " + pdf_page.getRect().getHeight() + ", Width = " + pdf_page.getRect().getWidth() + ", LLX = " + pdf_page.getRect().getLLX() + ", LLY = " + pdf_page.getRect().getLLY() + ", URX = " + pdf_page.getRect().getURX() + ", URY = " + pdf_page.getRect().getURY()
+ print "Page Number :- " + pdf_page.getNumber()
+ print "Rotate :-" + pdf_page.getRotate()
+
+
+class InsertEmptyPage:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+ doc= self.Document()
+ pdf_document = self.Document()
+ pdf_document=self.dataDir + 'input1.pdf'
+
+ # insert a empty page in a PDF
+ pdf_document.getPages().insert(1)
+
+ # Save the concatenated output file (the target document)
+ pdf_document.save(self.dataDir + "output.pdf")
+
+ print "Empty page added successfully!"
+
+class InsertEmptyPageAtEndOfFile:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+ #doc= self.Document()
+ pdf_document = self.Document()
+ pdf_document=self.dataDir + 'input1.pdf'
+
+ # insert a empty page in a PDF
+ pdf_document.getPages().add();
+
+ # Save the concatenated output file (the target document)
+ pdf_document.save(self.dataDir + "output.pdf")
+
+ print "Empty page added successfully!"
+
+class SplitAllPages:
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+ #doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # loop through all the pages
+ pdf_page = 1
+ total_size = pdf.getPages().size()
+ while (pdf_page <= total_size):
+
+ # create a new Document object
+ new_document = self.Document();
+
+ # get the page at particular index of Page Collection
+ new_document.getPages().add(pdf.getPages().get_Item(pdf_page))
+
+ # save the newly generated PDF file
+ new_document.save(self.dataDir + "page_#{$pdf_page}.pdf")
+
+ pdf_page+=1
+
+ print "Split process completed successfully!";
+
+
+class UpdatePageDimensions:
+
+ def __init__(self, dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+
+ def main(self):
+ #doc= self.Document()
+ pdf = self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # get page collection
+ page_collection = pdf.getPages()
+
+ # get particular page
+ pdf_page = page_collection.get_Item(1)
+
+ # set the page size as A4 (11.7 x 8.3 in) and in Aspose.Pdf, 1 inch = 72 points
+ # so A4 dimensions in points will be (842.4, 597.6)
+ pdf_page.setPageSize(597.6,842.4)
+
+ # save the newly generated PDF file
+ pdf.save(self.dataDir + "output.pdf")
+
+ print "Dimensions updated successfully!"
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithPages/__init__.pyc b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithPages/__init__.pyc
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/WorkingWithPages/__init__.pyc
rename to plugins/Aspose_Pdf_Java_for_Python/WorkingWithPages/__init__.pyc
diff --git a/plugins/Aspose_Pdf_Java_for_Python/WorkingWithText/__init__.py b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithText/__init__.py
new file mode 100644
index 00000000..452a228a
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithText/__init__.py
@@ -0,0 +1,143 @@
+__author__ = 'fahadadeel'
+import jpype
+
+
+class AddHtml:
+ def __init__(self, dataDir):
+ print "init func"
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+ self.HtmlFragment=jpype.JClass("com.aspose.pdf.HtmlFragment")
+ self.MarginInfo=jpype.JClass("com.aspose.pdf.MarginInfo")
+ self.TextFragment=jpype.JClass("com.aspose.pdf.TextFragment")
+ self.Position=jpype.JClass("com.aspose.pdf.Position")
+ self.FontRepository=jpype.JClass("com.aspose.pdf.FontRepository")
+ self.Color=jpype.JClass("com.aspose.pdf.Color")
+ self.TextBuilder=jpype.JClass("com.aspose.pdf.TextBuilder")
+
+ def main(self):
+
+ doc=self.Document()
+ page=doc.getPages().add()
+
+ title=self.HtmlFragment("Table ")
+
+ margin=self.MarginInfo()
+ #margin.setBottom(10)
+ #margin.setTop(200)
+
+ # Set margin information
+ title.setMargin(margin)
+
+ # Add HTML Fragment to paragraphs collection of page
+ page.getParagraphs().add(title)
+
+ # Save PDF file
+ doc.save(self.dataDir + 'html.output.pdf')
+
+ print "HTML added successfully"
+
+class AddText:
+ def __init__(self, dataDir):
+ print "init func"
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+ self.HtmlFragment=jpype.JClass("com.aspose.pdf.HtmlFragment")
+ self.MarginInfo=jpype.JClass("com.aspose.pdf.MarginInfo")
+ self.TextFragment=jpype.JClass("com.aspose.pdf.TextFragment")
+ self.Position=jpype.JClass("com.aspose.pdf.Position")
+ self.FontRepository=jpype.JClass("com.aspose.pdf.FontRepository")
+ self.Color=jpype.JClass("com.aspose.pdf.Color")
+ self.TextBuilder=jpype.JClass("com.aspose.pdf.TextBuilder")
+
+ def main(self):
+
+ #$doc = new Document($dataDir . 'input1.pdf');
+ doc=self.Document()
+ doc=self.dataDir + 'input1.pdf'
+
+ # get particular page
+ #$pdf_page = $doc->getPages()->get_Item(1);
+ pdf_page=self.Document()
+ pdf_page.getPages().get_Item(1)
+
+ # create text fragment
+ #$text_fragment = new TextFragment("main text");
+ text_fragment=self.TextFragment("main text")
+ #$text_fragment->setPosition(new Position(100, 600));
+ position=self.Position()
+ text_fragment.setPosition(position(100,600))
+
+
+ #$font_repository = new FontRepository();
+ #$color = new Color();
+
+ font_repository=self.FontRepository()
+ color=self.Color()
+
+ # set text properties
+ #$text_fragment->getTextState()->setFont($font_repository->findFont("Verdana"));
+ #$text_fragment->getTextState()->setFontSize(14);
+
+ text_fragment.getTextState().setFont(font_repository.findFont("Verdana"))
+ text_fragment.getTextState().setFontSize(14)
+
+ # create TextBuilder object
+ # $text_builder = new TextBuilder($pdf_page);
+ text_builder=self.TextBuilder(pdf_page)
+
+ # append the text fragment to the PDF page
+ #$text_builder->appendText($text_fragment);
+ text_builder.appendText(text_fragment)
+
+ # Save PDF file
+ #$doc->save($dataDir . "Text_Added.pdf");
+ doc.save(self.dataDir + "Text_Added.pdf")
+
+ print "Text added successfully"
+
+class ExtractTextFromAllPages:
+ def __init__(self,dataDir):
+ self.dataDir = dataDir
+ self.Document = jpype.JClass("com.aspose.pdf.Document")
+ self.TextAbsorber=jpype.JClass("com.aspose.pdf.TextAbsorber")
+ self.FileWriter=jpype.JClass("java.io.FileWriter")
+ self.File=jpype.JClass("java.io.File")
+
+ def main(self):
+
+ # Open the target document
+ #$pdf = new Document($dataDir . 'input1.pdf');
+ pdf=self.Document()
+ pdf=self.dataDir + 'input1.pdf'
+
+ # create TextAbsorber object to extract text
+ #$text_absorber = new TextAbsorber();
+ text_absorber=self.TextAbsorber()
+
+
+ # accept the absorber for all the pages
+ #$pdf->getPages()->accept($text_absorber);
+ pdf.getPages().accept(text_absorber)
+
+ # In order to extract text from specific page of document, we need to specify the particular page using its index against accept(..) method.
+ # accept the absorber for particular PDF page
+ # pdfDocument.getPages().get_Item(1).accept(textAbsorber);
+
+ #get the extracted text
+ #$extracted_text = $text_absorber->getText();
+ extracted_text=text_absorber.getText()
+
+ # create a writer and open the file
+ #$writer = new FileWriter(new File($dataDir . "extracted_text.out.txt"));
+ #$writer->write($extracted_text);
+
+ writer=self.FileWriter(self.File(self.dataDir + 'extracted_text.out.txt'))
+ writer.write(extracted_text)
+ # write a line of text to the file
+ # tw.WriteLine(extractedText);
+ # close the stream
+ # $writer->close();
+ writer.close()
+
+ print "Text extracted successfully. Check output file."
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/WorkingWithText/__init__.pyc b/plugins/Aspose_Pdf_Java_for_Python/WorkingWithText/__init__.pyc
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/WorkingWithText/__init__.pyc
rename to plugins/Aspose_Pdf_Java_for_Python/WorkingWithText/__init__.pyc
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/PdfToDoc.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/PdfToDoc.py
new file mode 100644
index 00000000..c21b5fd2
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/PdfToDoc.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentConversion import PdfToDoc
+
+asposeapispath = os.path.join(os.path.abspath("../../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = PdfToDoc('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/Template.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/Template.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/Template.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/Template.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/data/template.doc b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/data/template.doc
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/data/template.doc
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/data/template.doc
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/data/template.docx b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/data/template.docx
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/data/template.docx
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToDoc/data/data/template.docx
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel.xls b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel.xls
new file mode 100644
index 00000000..4d165539
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel.xls
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel1.xls b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel1.xls
old mode 100755
new mode 100644
similarity index 97%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel1.xls
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel1.xls
index 20df5f37..4d165539
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel1.xls
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Converted_Excel1.xls
@@ -1,4 +1,4 @@
-
-
-
-
+
+
+
+
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Template.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Template.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Template.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/Template.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/template.xlsx b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/template.xlsx
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/template.xlsx
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/Data/template.xlsx
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/PdfToExcel.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/PdfToExcel.py
new file mode 100644
index 00000000..96c274ab
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToExcel/PdfToExcel.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentConversion import PdfToExcel
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = PdfToExcel('data/')
+testObject.main()
\ No newline at end of file
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/PdfToSvg.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/PdfToSvg.py
new file mode 100644
index 00000000..a550e06a
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/PdfToSvg.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentConversion import PdfToSvg
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = PdfToSvg('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/Template.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/Template.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/Template.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/Template.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/asd.svg b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/asd.svg
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/asd.svg
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/asd.svg
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/AddHtml/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/AddHtml/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/template.svg b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/template.svg
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/template.svg
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/template.svg
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/SvgToPdf.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/SvgToPdf.py
new file mode 100644
index 00000000..b1c537d3
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/SvgToPdf.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentConversion import SvgToPdf
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = SvgToPdf('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/SVG.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/SVG.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/SVG.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/SVG.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/SVG1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/SVG1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/SVG1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/SVG1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/Template.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/Template.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/Template.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/Template.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/template.svg b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/template.svg
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/template.svg
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/SvgToPdf/data/template.svg
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddJavascript/AddJavascript.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddJavascript/AddJavascript.py
new file mode 100644
index 00000000..1bb78d98
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddJavascript/AddJavascript.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentObject import AddJavascript
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = AddJavascript('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddJavascript/data/Template.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddJavascript/data/Template.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddJavascript/data/Template.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddJavascript/data/Template.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddToc/AddToc.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddToc/AddToc.py
old mode 100755
new mode 100644
similarity index 97%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddToc/AddToc.py
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddToc/AddToc.py
index 0162d887..c8ac5f7c
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddToc/AddToc.py
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddToc/AddToc.py
@@ -1,13 +1,13 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentObject import AddToc
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = AddToc('data/')
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentObject import AddToc
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = AddToc('data/')
testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/AddText/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddToc/data/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/AddText/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddToc/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetDocumentWindow/GetDocumentWindow.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetDocumentWindow/GetDocumentWindow.py
new file mode 100644
index 00000000..734a6a0c
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetDocumentWindow/GetDocumentWindow.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentObject import GetDocumentWindow
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = GetDocumentWindow('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/ExtractTextFromAllPages/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetDocumentWindow/data/input1.pdf
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_PHP/tests/data/WorkingWithText/ExtractTextFromAllPages/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetDocumentWindow/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetPdfFileInfo/GetPdfFileInfo.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetPdfFileInfo/GetPdfFileInfo.py
new file mode 100644
index 00000000..4b23766a
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetPdfFileInfo/GetPdfFileInfo.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentObject import GetPdfFileInfo
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = GetPdfFileInfo('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetPdfFileInfo/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentConversion/PdfToSvg/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetPdfFileInfo/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetXMPMetadata/GetXMPMetadata.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetXMPMetadata/GetXMPMetadata.py
new file mode 100644
index 00000000..6bd04801
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetXMPMetadata/GetXMPMetadata.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentObject import GetXMPMetadata
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = GetXMPMetadata('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddToc/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetXMPMetadata/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/AddToc/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetXMPMetadata/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/Optimize.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/Optimize.py
new file mode 100644
index 00000000..60d68db4
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/Optimize.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentObject import Optimize
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = Optimize('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/data/Optimized_Web.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/data/Optimized_Web.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/data/Optimized_Web.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/data/Optimized_Web.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetDocumentWindow/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetDocumentWindow/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/data/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/RemoveMetadata/RemoveMetadata.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/RemoveMetadata/RemoveMetadata.py
old mode 100755
new mode 100644
similarity index 97%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/RemoveMetadata/RemoveMetadata.py
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/RemoveMetadata/RemoveMetadata.py
index 300f4ba0..dc3e2cc9
--- a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/RemoveMetadata/RemoveMetadata.py
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/RemoveMetadata/RemoveMetadata.py
@@ -1,13 +1,13 @@
-__author__ = 'fahadadeel'
-import jpype
-import os.path
-from WorkingWithDocumentObject import RemoveMetadata
-
-asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
-
-print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
-
-jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
-
-testObject = RemoveMetadata('data/')
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentObject import RemoveMetadata
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = RemoveMetadata('data/')
testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetPdfFileInfo/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/RemoveMetadata/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetPdfFileInfo/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/RemoveMetadata/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetExpiration/SetExpiration.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetExpiration/SetExpiration.py
new file mode 100644
index 00000000..24786a49
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetExpiration/SetExpiration.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentObject import SetExpiration
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = SetExpiration('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetExpiration/data/set_expiration.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetExpiration/data/set_expiration.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetExpiration/data/set_expiration.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetExpiration/data/set_expiration.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetPdfFileInfo/SetPdfFileInfo.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetPdfFileInfo/SetPdfFileInfo.py
new file mode 100644
index 00000000..67c76a8e
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetPdfFileInfo/SetPdfFileInfo.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithDocumentObject import SetPdfFileInfo
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = SetPdfFileInfo('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetXMPMetadata/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetPdfFileInfo/SetPdfFileInfo/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/GetXMPMetadata/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetPdfFileInfo/SetPdfFileInfo/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/ConcatenatePdfFiles.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/ConcatenatePdfFiles.py
new file mode 100644
index 00000000..f5573cd6
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/ConcatenatePdfFiles.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithPages import ConcatenatePdfFiles
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = ConcatenatePdfFiles('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/Optimize/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/data/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/data/input2.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/data/input2.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/data/input2.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/data/input2.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/DeletePage/DeletePage.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/DeletePage/DeletePage.py
new file mode 100644
index 00000000..80dfc6c4
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/DeletePage/DeletePage.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithPages import DeletePage
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = DeletePage('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/RemoveMetadata/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/DeletePage/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/RemoveMetadata/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/DeletePage/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetNumberOfPages/GetNumberOfPages.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetNumberOfPages/GetNumberOfPages.py
new file mode 100644
index 00000000..7204ab88
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetNumberOfPages/GetNumberOfPages.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithPages import GetNumberOfPages
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = GetNumberOfPages('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetPdfFileInfo/SetPdfFileInfo/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetNumberOfPages/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithDocumentObject/SetPdfFileInfo/SetPdfFileInfo/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetNumberOfPages/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPage/GetPage.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPage/GetPage.py
new file mode 100644
index 00000000..5f7ef9f8
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPage/GetPage.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithPages import GetPage
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = GetPage('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPage/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/ConcatenatePdfFiles/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPage/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPageProperties/GetPageProperties.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPageProperties/GetPageProperties.py
new file mode 100644
index 00000000..46cad019
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPageProperties/GetPageProperties.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithPages import GetPageProperties
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = GetPageProperties('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/DeletePage/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPageProperties/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/DeletePage/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPageProperties/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPage/InsertEmptyPage.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPage/InsertEmptyPage.py
new file mode 100644
index 00000000..6c78afe0
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPage/InsertEmptyPage.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithPages import InsertEmptyPage
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = InsertEmptyPage('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetNumberOfPages/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPage/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetNumberOfPages/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPage/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPageAtEndOfFile/InsertEmptyPageAtEndOfFile.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPageAtEndOfFile/InsertEmptyPageAtEndOfFile.py
new file mode 100644
index 00000000..b66c1a12
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPageAtEndOfFile/InsertEmptyPageAtEndOfFile.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithPages import InsertEmptyPageAtEndOfFile
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = InsertEmptyPageAtEndOfFile('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPage/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPageAtEndOfFile/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPage/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPageAtEndOfFile/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/SplitAllPages/SplitAllPages.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/SplitAllPages/SplitAllPages.py
new file mode 100644
index 00000000..64c92519
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/SplitAllPages/SplitAllPages.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithPages import SplitAllPages
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = SplitAllPages('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPageProperties/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/SplitAllPages/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/GetPageProperties/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/SplitAllPages/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/UpdatePageDimensions/UpdatePageDimensions.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/UpdatePageDimensions/UpdatePageDimensions.py
new file mode 100644
index 00000000..d9f6a9d0
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/UpdatePageDimensions/UpdatePageDimensions.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithPages import UpdatePageDimensions
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = UpdatePageDimensions('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPage/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/UpdatePageDimensions/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPage/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/UpdatePageDimensions/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddHtml/AddHtml.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddHtml/AddHtml.py
new file mode 100644
index 00000000..4a09e9d8
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddHtml/AddHtml.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithText import AddHtml
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = AddHtml('data/')
+testObject.main()
\ No newline at end of file
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddText/AddText.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddText/AddText.py
new file mode 100644
index 00000000..970e0f69
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddText/AddText.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithText import AddText
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = AddText('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPageAtEndOfFile/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddText/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/InsertEmptyPageAtEndOfFile/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/AddText/data/input1.pdf
diff --git a/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/ExtractTextFromAllPages/ExtractTextFromAllPages.py b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/ExtractTextFromAllPages/ExtractTextFromAllPages.py
new file mode 100644
index 00000000..bd0ceb54
--- /dev/null
+++ b/plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithText/ExtractTextFromAllPages/ExtractTextFromAllPages.py
@@ -0,0 +1,13 @@
+__author__ = 'fahadadeel'
+import jpype
+import os.path
+from WorkingWithText import ExtractTextFromAllPages
+
+asposeapispath = os.path.join(os.path.abspath("../../../"), "lib")
+
+print "You need to put your Aspose.Words for Java APIs .jars in this folder:\n"+asposeapispath
+
+jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % asposeapispath)
+
+testObject = ExtractTextFromAllPages('data/')
+testObject.main()
\ No newline at end of file
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/Gemfile b/plugins/Aspose_Pdf_Java_for_Ruby/Gemfile
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/Gemfile
rename to plugins/Aspose_Pdf_Java_for_Ruby/Gemfile
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/LICENSE b/plugins/Aspose_Pdf_Java_for_Ruby/LICENSE
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/LICENSE
rename to plugins/Aspose_Pdf_Java_for_Ruby/LICENSE
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/README.md b/plugins/Aspose_Pdf_Java_for_Ruby/README.md
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/README.md
rename to plugins/Aspose_Pdf_Java_for_Ruby/README.md
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/Rakefile b/plugins/Aspose_Pdf_Java_for_Ruby/Rakefile
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/Rakefile
rename to plugins/Aspose_Pdf_Java_for_Ruby/Rakefile
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/asposepdfjava.gemspec b/plugins/Aspose_Pdf_Java_for_Ruby/asposepdfjava.gemspec
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/asposepdfjava.gemspec
rename to plugins/Aspose_Pdf_Java_for_Ruby/asposepdfjava.gemspec
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/config/aspose.yml b/plugins/Aspose_Pdf_Java_for_Ruby/config/aspose.yml
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/config/aspose.yml
rename to plugins/Aspose_Pdf_Java_for_Ruby/config/aspose.yml
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/data/Example.svg b/plugins/Aspose_Pdf_Java_for_Ruby/data/Example.svg
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/data/Example.svg
rename to plugins/Aspose_Pdf_Java_for_Ruby/data/Example.svg
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/data/index.html b/plugins/Aspose_Pdf_Java_for_Ruby/data/index.html
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/data/index.html
rename to plugins/Aspose_Pdf_Java_for_Ruby/data/index.html
diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getsetzoomfactor/setzoomfactor/input.pdf b/plugins/Aspose_Pdf_Java_for_Ruby/data/input.pdf
similarity index 100%
rename from Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/getsetzoomfactor/setzoomfactor/input.pdf
rename to plugins/Aspose_Pdf_Java_for_Ruby/data/input.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/SplitAllPages/data/input1.pdf b/plugins/Aspose_Pdf_Java_for_Ruby/data/input1.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Python/test/WorkingWithPages/SplitAllPages/data/input1.pdf
rename to plugins/Aspose_Pdf_Java_for_Ruby/data/input1.pdf
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/convertpagestoimages.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/convertpagestoimages.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/convertpagestoimages.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/convertpagestoimages.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/htmltopdf.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/htmltopdf.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/htmltopdf.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/htmltopdf.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftodoc.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftodoc.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftodoc.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftodoc.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftoexcel.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftoexcel.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftoexcel.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftoexcel.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftosvg.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftosvg.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftosvg.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/pdftosvg.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/svgtopdf.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/svgtopdf.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/svgtopdf.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Converter/svgtopdf.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addjavascript.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addjavascript.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addjavascript.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addjavascript.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addlayers.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addlayers.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addlayers.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addlayers.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addtoc.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addtoc.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addtoc.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/addtoc.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getdocumentwindow.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getdocumentwindow.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getdocumentwindow.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getdocumentwindow.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getpdffileinfo.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getpdffileinfo.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getpdffileinfo.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getpdffileinfo.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getxmpmetadata.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getxmpmetadata.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getxmpmetadata.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/getxmpmetadata.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/optimize.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/optimize.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/optimize.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/optimize.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/removemetadata.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/removemetadata.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/removemetadata.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/removemetadata.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setdocumentwindow .rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setdocumentwindow .rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setdocumentwindow .rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setdocumentwindow .rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setdocumentwindow.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setdocumentwindow.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setdocumentwindow.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setdocumentwindow.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setexpiration.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setexpiration.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setexpiration.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setexpiration.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setpdffileinfo.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setpdffileinfo.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setpdffileinfo.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Document/setpdffileinfo.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/concatenatepdffiles.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/concatenatepdffiles.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/concatenatepdffiles.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/concatenatepdffiles.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/deletepage.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/deletepage.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/deletepage.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/deletepage.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getnumberofpages.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getnumberofpages.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getnumberofpages.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getnumberofpages.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getpage.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getpage.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getpage.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getpage.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getpageproperties.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getpageproperties.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getpageproperties.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/getpageproperties.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/insertemptypage.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/insertemptypage.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/insertemptypage.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/insertemptypage.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/insertemptypageatendoffile.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/insertemptypageatendoffile.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/insertemptypageatendoffile.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/insertemptypageatendoffile.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/splitallpages.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/splitallpages.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/splitallpages.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/splitallpages.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/updatepagedimensions.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/updatepagedimensions.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/updatepagedimensions.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Pages/updatepagedimensions.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/addhtml.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/addhtml.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/addhtml.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/addhtml.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/addtext.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/addtext.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/addtext.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/addtext.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/extracttextfromallpages.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/extracttextfromallpages.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/extracttextfromallpages.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/extracttextfromallpages.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/replacetextallpages.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/replacetextallpages.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/replacetextallpages.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/Text/replacetextallpages.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/asposepdf.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/asposepdf.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/asposepdf.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/asposepdf.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/converter.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/converter.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/converter.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/converter.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/document.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/document.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/document.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/document.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/helloworld.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/helloworld.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/helloworld.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/helloworld.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/pages.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/pages.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/pages.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/pages.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/text.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/text.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/text.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/text.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/version.rb b/plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/version.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/version.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/lib/asposepdfjava/version.rb
diff --git a/Plugins/Aspose_Pdf_Java_for_Ruby/samples/test.rb b/plugins/Aspose_Pdf_Java_for_Ruby/samples/test.rb
similarity index 100%
rename from Plugins/Aspose_Pdf_Java_for_Ruby/samples/test.rb
rename to plugins/Aspose_Pdf_Java_for_Ruby/samples/test.rb
diff --git a/plugins/Aspose_Pdf_for_Struts/README.md b/plugins/Aspose_Pdf_for_Struts/README.md
new file mode 100644
index 00000000..4c614d79
--- /dev/null
+++ b/plugins/Aspose_Pdf_for_Struts/README.md
@@ -0,0 +1,13 @@
+# Aspose.PDF Java for Struts 2
+
+Aspose.PDF Java for Struts is a Maven based Struts 2 web project that demonstrates the Aspose.PDF for Java API usage example within the Struts 2 and Maven framework.
+
+The project is initially Eclipse based but can be built through mvn command line without any IDE support.
+
+The project can also be easily imported in any IDE i.e. IntelliJ IDEA and NetBeans etc.
+
+You should have a Jakarta-compatible servlet container installed, such as Apache Tomcat 10.1 or newer. After building the project .war file, deploy it to the container.
+
+For most complete documentation of the project, check Aspose.PDF Java for Struts confluence wiki
+
+https://docs-qa.aspose.com/pdf/java/aspose-pdf-java-for-struts-2/
diff --git a/plugins/Aspose_Pdf_for_Struts/pom.xml b/plugins/Aspose_Pdf_for_Struts/pom.xml
new file mode 100644
index 00000000..2d6ea5fa
--- /dev/null
+++ b/plugins/Aspose_Pdf_for_Struts/pom.xml
@@ -0,0 +1,50 @@
+
+ 4.0.0
+ com.aspose
+ AsposePDFforStruts
+ 1.0
+ war
+ Aspose.Pdf for Struts 2 Example Webapp
+ http://www.aspose.com/java/pdf-component.aspx
+
+ 7.1.1
+ 6.0.0
+ 3.1.1
+
+
+
+ AsposeJavaAPI
+ Aspose Java API
+ https://releases.aspose.com/java/repo/
+
+
+
+
+
+ org.apache.struts
+ struts2-core
+ ${struts.version}
+
+
+ jakarta.servlet
+ jakarta.servlet-api
+ ${jakarta.servlet.version}
+ provided
+
+
+ jakarta.servlet.jsp
+ jakarta.servlet.jsp-api
+ ${jakarta.jsp.version}
+ provided
+
+
+ com.aspose
+ aspose-pdf
+ 26.4
+
+
+
+ StrutsbookApp
+
+
diff --git a/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/AsposeAPIHelper.java b/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/AsposeAPIHelper.java
new file mode 100644
index 00000000..4653f82f
--- /dev/null
+++ b/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/AsposeAPIHelper.java
@@ -0,0 +1,92 @@
+package com.books;
+
+import java.util.List;
+import java.util.Map;
+
+import jakarta.servlet.ServletContext;
+import jakarta.servlet.ServletOutputStream;
+
+import com.aspose.pdf.BorderInfo;
+import com.aspose.pdf.MarginInfo;
+import com.aspose.pdf.Row;
+import com.aspose.pdf.Table;
+import com.aspose.pdf.Document;
+import com.aspose.pdf.Page;
+
+
+/**
+ *
+ * @author Adeel
+ *
+ */
+public class AsposeAPIHelper {
+
+ /**
+ * Creates PDF document from list of book provided from grid.
+ *
+ * @param out
+ * the current scope OutputStream.
+ * @param books
+ * books list as map containing attributes.
+ * @param context
+ * the App ServletContext
+ * @see com.aspose.pdf.Document
+ */
+ public static void createAsposePdf(ServletOutputStream out,
+ List> books, ServletContext context) throws Exception {
+ try {
+
+ // Create PDF document
+ try (Document document = new Document()) {
+ // Add a section into the PDF document
+ try (Page page = document.getPages().add()) {
+
+ Table table = getTable(books);
+ page.getParagraphs().add(table);
+ }
+ document.save(out);
+ }
+
+ } catch (Exception e) {
+ throw new Exception(
+ "Aspose: Unable to export to PDF format.. some error occurred",
+ e);
+
+ }
+ }
+
+ private static Table getTable(List> books) {
+ // Add a text paragraph into the section
+ Table table = new Table();
+ table.setColumnWidths("80 80 100 80");
+ MarginInfo margin = new MarginInfo();
+ margin.setLeft(5f);
+ margin.setRight(5f);
+ margin.setTop(5f);
+ margin.setBottom(5f);
+ // Set the default cell padding to the MarginInfo object
+ table.setDefaultCellPadding(margin);
+ table.setDefaultCellBorder(new BorderInfo(
+ com.aspose.pdf.BorderSide.All, 0.1F));
+ table.setBorder(new BorderInfo(com.aspose.pdf.BorderSide.All, 1F));
+
+ Row row1 = table.getRows().add();
+
+ row1.getCells().add("Book Id");
+ row1.getCells().add("Book Name");
+ row1.getCells().add("AuthorName");
+ row1.getCells().add("Book Cost");
+ for (Map book : books) {
+ String bookId = book.get("BookId").toString();
+ String bookName = book.get("BookName").toString();
+ String bookAuthorName = book.get("AuthorName").toString();
+ String bookCost = book.get("BookCost").toString();
+ Row rows = table.getRows().add();
+ rows.getCells().add(bookId);
+ rows.getCells().add(bookName);
+ rows.getCells().add(bookAuthorName);
+ rows.getCells().add(bookCost);
+ }
+ return table;
+ }
+}
diff --git a/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookActions.java b/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookActions.java
new file mode 100644
index 00000000..4b27cdd0
--- /dev/null
+++ b/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookActions.java
@@ -0,0 +1,105 @@
+package com.books;
+
+import org.apache.struts2.ActionSupport;
+
+import jakarta.servlet.ServletContext;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+
+import java.util.List;
+import java.util.Map;
+
+import org.apache.struts2.interceptor.parameter.StrutsParameter;
+import org.apache.struts2.ServletActionContext;
+
+public class BookActions extends ActionSupport {
+ private String bookName;
+ private String authorName;
+ private int bookCost;
+ private int bookId;
+
+ public String getBookName() {
+ return bookName;
+ }
+
+ @StrutsParameter
+ public void setBookName(String bookName) {
+ this.bookName = bookName;
+ }
+
+ public String getAuthorName() {
+ return authorName;
+ }
+
+ @StrutsParameter
+ public void setAuthorName(String authorName) {
+ this.authorName = authorName;
+ }
+
+ public int getBookCost() {
+ return bookCost;
+ }
+
+ @StrutsParameter
+ public void setBookCost(int bookCost) {
+ this.bookCost = bookCost;
+ }
+
+ public int getBookId() {
+ return bookId;
+ }
+
+ @StrutsParameter
+ public void setBookId(int bookId) {
+ this.bookId = bookId;
+ }
+
+ public String addBook() {
+ return SUCCESS;
+ }
+
+ public String editBook() {
+ Books books = Books.getInstance();
+ Map bookDetails = books.searchBook(bookId);
+
+ bookName = bookDetails.get("BookName").toString();
+ authorName = bookDetails.get("AuthorName").toString();
+ bookCost = (Integer) bookDetails.get("BookCost");
+ bookId = (Integer) bookDetails.get("BookId");
+ return SUCCESS;
+ }
+
+ public String saveBook() {
+ Books books = Books.getInstance();
+ books.storeBook(bookName, authorName, bookCost);
+ return SUCCESS;
+ }
+
+ public String updateBook() {
+ Books books = Books.getInstance();
+ books.updateBook(bookId, bookName, authorName, bookCost);
+ return SUCCESS;
+ }
+
+ public String deleteBook() {
+ Books books = Books.getInstance();
+ books.deleteBook(bookId);
+ return SUCCESS;
+ }
+
+ public String exportToPdf() {
+ Books books = Books.getInstance();
+ List> bookList = books.getBookList();
+ HttpServletRequest request = ServletActionContext.getRequest();
+ HttpServletResponse response = ServletActionContext.getResponse();
+ response.setContentType("application/pdf");
+ response.setHeader("Content-Disposition", "attachment;filename=AsposeExportBooksList.pdf");
+ try {
+ ServletContext servletContext = request.getServletContext();
+ AsposeAPIHelper.createAsposePdf(response.getOutputStream(), bookList, servletContext);
+ } catch (Exception e) {
+ throw new RuntimeException("Unable to export books to PDF", e);
+ }
+ return NONE;
+ }
+}
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookForm.java b/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookForm.java
similarity index 83%
rename from Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookForm.java
rename to plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookForm.java
index d7f83413..0323ff1d 100644
--- a/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookForm.java
+++ b/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/BookForm.java
@@ -1,18 +1,12 @@
package com.books;
-import org.apache.struts.action.ActionForm;
-
-public class BookForm extends ActionForm {
+public class BookForm {
private String bookName;
private String authorName;
private int bookCost;
private int bookId;
- public BookForm() {
- super();
- }
-
public String getBookName() {
return bookName;
}
@@ -44,4 +38,4 @@ public int getBookId() {
public void setBookId(int bookId) {
this.bookId = bookId;
}
-}
\ No newline at end of file
+}
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/Books.java b/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/Books.java
similarity index 81%
rename from Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/Books.java
rename to plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/Books.java
index d0381f21..c4493847 100644
--- a/Plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/Books.java
+++ b/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/Books.java
@@ -1,20 +1,20 @@
package com.books;
-import java.util.Map;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
-import java.util.ArrayList;
-import java.util.Iterator;
+import java.util.Map;
import java.util.Set;
class Books {
int bookIdCount = 1000;
- Map bookMap = new HashMap();
+ Map bookMap;
private static Books books = null;
private Books() {
- }
+ bookMap = new HashMap<>();
+ }
public static Books getInstance() {
if (books == null) {
@@ -42,7 +42,7 @@ public void updateBook(int bookId, String bookName, String authorName,
sb.updateBook(bookName, authorName, bookCost);
}
- public Map searchBook(int bookId) {
+ public Map searchBook(int bookId) {
return bookMap.get(bookId).getBooks();
}
@@ -75,8 +75,8 @@ public void updateBook(String bookName, String authorName, int bookCost) {
this.bookCost = bookCost;
}
- public Map getBooks() {
- Map books = new HashMap();
+ public Map getBooks() {
+ Map books = new HashMap<>();
books.put("BookId", this.bookId);
books.put("BookName", this.bookName);
books.put("AuthorName", this.authorName);
@@ -85,13 +85,12 @@ public Map getBooks() {
}
}
- public List getBookList() {
- List booksList = new ArrayList();
+ public List> getBookList() {
+ List> booksList = new ArrayList<>();
Set s = bookMap.keySet();
- Iterator itr = s.iterator();
- while (itr.hasNext()) {
- booksList.add(bookMap.get((Integer) itr.next()).getBooks());
- }
+ for (Object o : s) {
+ booksList.add(bookMap.get((Integer) o).getBooks());
+ }
return booksList;
}
-}
\ No newline at end of file
+}
diff --git a/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/ShowBooks.java b/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/ShowBooks.java
new file mode 100644
index 00000000..22463d9a
--- /dev/null
+++ b/plugins/Aspose_Pdf_for_Struts/src/main/java/com/books/ShowBooks.java
@@ -0,0 +1,21 @@
+package com.books;
+
+import org.apache.struts2.ActionSupport;
+
+import java.util.List;
+import java.util.Map;
+
+public class ShowBooks extends ActionSupport {
+ private List> booksList;
+
+ public List> getBooksList() {
+ return booksList;
+ }
+
+ @Override
+ public String execute() {
+ Books books = Books.getInstance();
+ booksList = books.getBookList();
+ return SUCCESS;
+ }
+}
diff --git a/plugins/Aspose_Pdf_for_Struts/src/main/resources/struts.xml b/plugins/Aspose_Pdf_for_Struts/src/main/resources/struts.xml
new file mode 100644
index 00000000..d9ecb321
--- /dev/null
+++ b/plugins/Aspose_Pdf_for_Struts/src/main/resources/struts.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+ /jsp/books/books.jsp
+
+
+
+ /jsp/books/addbook.jsp
+
+
+
+ /jsp/books/editbook.jsp
+
+
+
+ showbooks
+
+
+
+ showbooks
+
+
+
+ showbooks
+
+
+
+
+
diff --git a/plugins/Aspose_Pdf_for_Struts/src/main/webapp/WEB-INF/web.xml b/plugins/Aspose_Pdf_for_Struts/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 00000000..a38191c7
--- /dev/null
+++ b/plugins/Aspose_Pdf_for_Struts/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,21 @@
+
+
+ StrutsbookApp
+
+
+ struts2
+ org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
+
+
+
+ struts2
+ *.do
+
+
+
+ /jsp/books/index.jsp
+
+
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/images/aspose-struts-logo.jpg b/plugins/Aspose_Pdf_for_Struts/src/main/webapp/images/aspose-struts-logo.jpg
similarity index 100%
rename from Plugins/Aspose_Pdf_for_Struts/src/main/webapp/images/aspose-struts-logo.jpg
rename to plugins/Aspose_Pdf_for_Struts/src/main/webapp/images/aspose-struts-logo.jpg
diff --git a/plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/addbook.jsp b/plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/addbook.jsp
new file mode 100644
index 00000000..e0b5e37b
--- /dev/null
+++ b/plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/addbook.jsp
@@ -0,0 +1,30 @@
+<%@ taglib prefix="s" uri="/struts-tags" %>
+
+
+
+ Aspose.Pdf Struts Example -
+ Simple Book Store App
+
+
+ Add Book
+
+
+
+ Book Name
+
+
+
+ Author Name
+
+
+
+ Book Cost
+
+
+
+
+
+
+
+
+
diff --git a/plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/books.jsp b/plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/books.jsp
new file mode 100644
index 00000000..9a811a5e
--- /dev/null
+++ b/plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/books.jsp
@@ -0,0 +1,64 @@
+<%@ taglib prefix="s" uri="/struts-tags" %>
+
+
+
+
+
+
+ Aspose.Pdf Struts Example -
+ Simple Book Store App
+
+
+
+ Add Book
+ |
+ Export to PDF
+
+
+
+
+ Book Id
+ Book Name
+ Author Name
+ Book Cost
+ Actions
+
+
+
+
+
+
+
+
+
+
+ Edit
+
+
+
+
+
+ Delete
+
+
+
+
+
+
+
+
+
diff --git a/plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/editbook.jsp b/plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/editbook.jsp
new file mode 100644
index 00000000..f1dedec3
--- /dev/null
+++ b/plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/editbook.jsp
@@ -0,0 +1,34 @@
+<%@ taglib prefix="s" uri="/struts-tags" %>
+
+
+
+ Aspose.Pdf Struts Example -
+ Simple Book Store App
+
+
+ Edit Book
+
+
+
+ Book Id
+
+
+
+ Book Name
+
+
+
+ Author Name
+
+
+
+ Book Cost
+
+
+
+
+
+
+
+
+
diff --git a/Plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/index.jsp b/plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/index.jsp
similarity index 100%
rename from Plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/index.jsp
rename to plugins/Aspose_Pdf_for_Struts/src/main/webapp/jsp/books/index.jsp
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 00000000..85b8d79d
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,18 @@
+
+
+ 4.0.0
+
+ com.aspose
+ aspose-pdf-for-java-repository
+ 1.0.0-SNAPSHOT
+ pom
+
+ Aspose.PDF for Java Repository
+ Aggregator for Aspose.PDF for Java documentation examples and plugin integrations.
+
+
+ examples/documentation
+
+